[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 4\ntrim_trailing_whitespace = true\n\n[*.md]\ntrim_trailing_whitespace = false\n\n[*.{yml,yaml}]\nindent_size = 2\n\n[docker-compose.yml]\nindent_size = 4\n"
  },
  {
    "path": ".gitattributes",
    "content": "* text=auto\n\n*.blade.php diff=html\n*.css diff=css\n*.html diff=html\n*.md diff=markdown\n*.php diff=php\n\n/.github export-ignore\nCHANGELOG.md export-ignore\n"
  },
  {
    "path": ".github/workflows/auth.yml",
    "content": "name: Authentication Tests\n\non:\n  pull_request:\n    branches:\n      - main\n\njobs:\n  test:\n    runs-on: ubuntu-latest\n\n    steps:\n    - uses: actions/checkout@v4\n\n    - name: Setup PHP\n      uses: shivammathur/setup-php@v2\n      with:\n        php-version: '8.3'\n        extensions: mbstring, xml, ctype, iconv, mysql\n\n    - name: Cache Composer Packages\n      uses: actions/cache@v4\n      with:\n        path: ~/.composer/cache\n        key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}\n        restore-keys: |\n          ${{ runner.os }}-composer-git\n\n    - name: Install Dependencies\n      run: composer install --no-progress --prefer-dist\n\n    - name: Copy .env file\n      run: cp .env.example .env\n\n    - name: Generate application key\n      run: php artisan key:generate\n\n    - name: Configure environment for SQLite\n      run: |\n        sed -i 's/DB_CONNECTION=mysql/DB_CONNECTION=sqlite/' .env\n        sed -i 's/^DB_DATABASE=laravel/#DB_DATABASE=laravel/' .env\n\n    - name: Remove current tests and symlink to DevDojo Auth\n      run: |\n        rm -rf tests\n        ln -s vendor/devdojo/auth/tests tests\n\n    - name: Create sqlite file\n      run: touch database/database.sqlite\n\n    - name: Run the migrations\n      run: php artisan migrate --force\n\n    - name: Run the Auth Migrations\n      run: php artisan migrate --path=vendor/devdojo/auth/database/migrations --force\n\n    - name: Install PestPHP\n      run: composer require pestphp/pest --dev --with-all-dependencies\n\n    - name: Run Tests\n      run: ./vendor/bin/pest\n"
  },
  {
    "path": ".github/workflows/install-automatic.yml",
    "content": "name: Automated Installation\n\non:\n  push:\n    branches:\n      - main\n      - 3.x\n  pull_request:\n    branches: [ main ]\n\njobs:\n  installer-automatic:\n    runs-on: ubuntu-latest\n    \n    steps:\n    - uses: actions/checkout@v4\n    \n    - name: Setup PHP\n      uses: shivammathur/setup-php@v2\n      with:\n        php-version: '8.3'\n    \n    - name: Create test directory\n      run: mkdir project_folder\n\n    - name: Download tarball of current commit\n      run: |\n        TARBALL_URL=$(curl -H \"Authorization: token ${{ secrets.GITHUB_TOKEN }}\" \\\n                      -H \"Accept: application/vnd.github.v3+json\" \\\n                      https://api.github.com/repos/${{ github.repository }}/tarball/${{ github.sha }} \\\n                      -I | grep -i \"location:\" | cut -d \" \" -f 2 | tr -d '\\r')\n        curl -L -o wave.tar.gz $TARBALL_URL\n\n    - name: Extract tarball to test directory\n      run: tar -xzf wave.tar.gz -C project_folder --strip-components=1\n\n    - name: Debug - List contents of test directory\n      run: |\n        echo \"Contents of project_folder directory:\"\n        ls -la project_folder\n        echo \"Contents of project_folder/public directory (if it exists):\"\n        ls -la project_folder/public || echo \"Public directory not found\"\n\n    - name: Run PHP built-in server\n      run: |\n        cd project_folder\n        php -S localhost:8000 -t public &\n        echo $! > php_server.pid\n\n    - name: Wait for server to start\n      run: sleep 10\n\n    - name: Check if installer page is accessible\n      run: |\n        response=$(curl -sS -o response.html -w \"%{http_code}\" http://localhost:8000)\n        if [ $response -eq 200 ]; then\n          echo \"Installer page is accessible\"\n          cat response.html\n        else\n          echo \"Installer page is not accessible. HTTP status code: $response\"\n          cat response.html\n          exit 1\n        fi\n\n    - name: Navigate to install page and initiate installation\n      run: |\n        response=$(curl -sS -o install_page.html -w \"%{http_code}\" http://localhost:8000/install)\n        if [ $response -eq 200 ]; then\n          echo \"Install page is accessible\"\n          # Check if the page contains the \"Install Wave\" button\n          if grep -q \"Install Wave\" install_page.html; then\n            echo \"Install Wave button found on the page\"\n            # Attempt to initiate the installation by making a GET request\n            install_response=$(curl -sS -o install_response.html -w \"%{http_code}\" -L http://localhost:8000/install)\n            if [ $install_response -eq 200 ]; then\n              echo \"Installation process initiated\"\n              # Check if the response indicates successful installation\n              if grep -q \"Successfully Installed\" install_response.html; then\n                echo \"Installation completed successfully\"\n              else\n                echo \"Installation may not have completed. Check install_response.html for details.\"\n                cat install_response.html\n              fi\n            else\n              echo \"Failed to initiate installation. HTTP status code: $install_response\"\n              cat install_response.html\n              exit 1\n            fi\n          else\n            echo \"Install Wave button not found on the page\"\n            cat install_page.html\n            exit 1\n          fi\n        else\n          echo \"Install page is not accessible. HTTP status code: $response\"\n          cat install_page.html\n          exit 1\n        fi\n\n    - name: Check installation complete page\n      run: |\n        response=$(curl -sS -o complete_page.html -w \"%{http_code}\" \"http://localhost:8000/install?complete=true\")\n        if [ $response -eq 200 ]; then\n          echo \"Installation complete page is accessible\"\n          if grep -q \"Successfully Installed\" complete_page.html; then\n            echo \"Installation was successful\"\n          else\n            echo \"Installation complete page doesn't contain success message\"\n            cat complete_page.html\n            exit 1\n          fi\n        else\n          echo \"Installation complete page is not accessible. HTTP status code: $response\"\n          cat complete_page.html\n          exit 1\n        fi\n\n    - name: Navigate to homepage and check content\n      run: |\n        response=$(curl -sS -o homepage.html -w \"%{http_code}\" http://localhost:8000)\n        if [ $response -eq 200 ]; then\n          echo \"Homepage is accessible\"\n          if grep -q \"Ship in Days\" homepage.html; then\n            echo \"Homepage contains expected content\"\n          else\n            echo \"Homepage doesn't contain expected content\"\n            echo \"Content of homepage.html:\"\n            cat homepage.html\n            exit 1\n          fi\n        else\n          echo \"Homepage is not accessible. HTTP status code: $response\"\n          echo \"Content of homepage.html:\"\n          cat homepage.html\n          exit 1\n        fi\n"
  },
  {
    "path": ".github/workflows/pint.yml",
    "content": "name: Laravel Pint\n\non:\n  pull_request:\n    branches:\n      - main\n\njobs:\n  pint:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4\n\n      - name: Setup PHP\n        uses: shivammathur/setup-php@v2\n        with:\n          php-version: 8.3\n          extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv\n          coverage: none\n\n      - name: Install Composer dependencies\n        run: composer install --prefer-dist --no-interaction --no-progress --optimize-autoloader\n\n      - name: Run Laravel Pint\n        run: ./vendor/bin/pint --test\n"
  },
  {
    "path": ".github/workflows/tests.yml",
    "content": "name: Pest Tests\n\non:\n  push:\n    branches:\n      - main\n      - 3.x\n  pull_request:\n    branches: [ main ]\n\njobs:\n  installer-manual:\n    runs-on: ubuntu-latest\n    \n    steps:\n    - uses: actions/checkout@v4\n    \n    - name: Setup PHP\n      uses: shivammathur/setup-php@v2\n      with:\n        php-version: '8.3'\n        extensions: pdo_sqlite\n    \n    - name: Create project directory\n      run: mkdir project_folder\n\n    - name: Download tarball of current commit\n      run: |\n        TARBALL_URL=$(curl -H \"Authorization: token ${{ secrets.GITHUB_TOKEN }}\" \\\n                      -H \"Accept: application/vnd.github.v3+json\" \\\n                      https://api.github.com/repos/${{ github.repository }}/tarball/${{ github.sha }} \\\n                      -I | grep -i \"location:\" | cut -d \" \" -f 2 | tr -d '\\r')\n        curl -L -o wave.tar.gz $TARBALL_URL\n\n    - name: Extract tarball to project directory\n      run: tar -xzf wave.tar.gz -C project_folder --strip-components=1\n\n    - name: Debug - List contents of project directory\n      run: |\n        echo \"Contents of project_folder directory:\"\n        ls -la project_folder\n        echo \"Contents of project_folder/public directory (if it exists):\"\n        ls -la project_folder/public || echo \"Public directory not found\"\n\n    - name: Copy .env.example file\n      run: |\n        cd project_folder\n        cp .env.example .env\n\n    - name: Create SQLite database\n      run: |\n        cd project_folder\n        touch database/database.sqlite\n\n    - name: Install Composer Dependencies\n      run: |\n        cd project_folder\n        composer install\n\n    - name: Generate application key\n      run: |\n        cd project_folder\n        php artisan key:generate\n\n    - name: Database Migrations and Seed\n      run: |\n        cd project_folder\n        php artisan migrate\n        php artisan db:seed\n\n    - name: Start Laravel server\n      run: |\n        cd project_folder\n        php artisan serve &\n        echo $! > laravel_server.pid\n\n    - name: Wait for server to start\n      run: sleep 5\n\n    - name: Execute tests (Unit and Feature tests) via PestPHP\n      run: |\n        cd project_folder\n        ./vendor/bin/pest\n\n    - name: Stop Laravel server\n      if: always()\n      run: kill $(cat project_folder/laravel_server.pid)\n"
  },
  {
    "path": ".gitignore",
    "content": "/node_modules\n/public/hot\n/public/storage\n/storage/*.key\n/storage/pail\n/vendor\n.env\n.env.backup\n.phpunit.result.cache\n.phpunit.cache\nHomestead.json\nHomestead.yaml\nnpm-debug.log\nyarn-error.log\n/.idea\n/.nova\n/.vscode\n\n# Wave ignores.\n/public/.well-known\n/public/demo\n/.vagrant\n/wave-pro\nHomestead.json\nHomestead.yaml\nnpm-debug.log\nyarn-error.log\n.DS_Store\n/wave/vendor/\n/public/wave/docs\n/storage/app/analytics\n/packages\nstorage/app/livewire-tmp\nresources/themes/.gitignore\n/resources/plugins/*\n!/resources/plugins/installed.json\n/storage/app/public/livewire-tmp\n/storage/app/public/*\n!/storage/app/public/demo\n\n# Ignore everything inside the resources/plugins folder\nresources/plugins/*\n\n# But do not ignore the resources/plugins folder itself\n!resources/plugins/\n!resources/plugins/installed.json\n"
  },
  {
    "path": "CLAUDE.md",
    "content": "# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Overview\n\nWave is a Laravel-based SaaS framework that provides essential features for building subscription-based applications. The application uses a modular architecture with themes, plugins, and a custom admin panel built with Filament.\n\n## Development Commands\n\n### Frontend Development\n- `npm run dev` - Start Vite development server\n- `npm run build` - Build assets for production\n\n### Backend Development\n- `php artisan serve` - Start Laravel development server\n- `composer run dev` - Start full development environment (server, queue, logs, and Vite)\n\n### Database & Migrations\n- `php artisan migrate` - Run database migrations\n- `php artisan db:seed` - Seed the database\n- `php artisan migrate:fresh --seed` - Fresh migration with seeding\n\n### Testing\n- `php artisan test` - Run PHPUnit tests\n- `vendor/bin/pest` - Run Pest tests\n\n### Queue Management\n- `php artisan queue:work` - Process queued jobs\n- `php artisan queue:listen --tries=1` - Listen for jobs with retry limit\n\n### Wave-Specific Commands\n- `php artisan wave:cancel-expired-subscriptions` - Cancel expired subscriptions\n- `php artisan wave:create-plugin` - Create a new plugin\n\n## Architecture Overview\n\n### Core Structure\n- `app/` - Standard Laravel application files\n- `wave/` - Wave framework core files and components\n- `resources/themes/` - Theme files (Blade templates, assets)\n- `resources/plugins/` - Plugin system files\n- `config/wave.php` - Main Wave configuration\n\n### Key Components\n\n#### Wave Service Provider (`wave/src/WaveServiceProvider.php`)\n- Registers middleware, Livewire components, and Blade directives\n- Handles plugin registration and theme management\n- Configures Filament colors and authentication\n\n#### Models & Database\n- User model extends Wave User with subscription capabilities\n- Subscription management with Stripe/Paddle integration\n- Role-based permissions using Spatie Laravel Permission\n\n#### Theme System\n- Multiple themes available in `resources/themes/`\n- Theme switching in demo mode via cookies\n- Folio integration for page routing\n\n#### Admin Panel\n- Filament-based admin interface\n- Resource management for users, posts, plans, etc.\n- Located in `app/Filament/`\n\n### Billing Integration\n- Supports both Stripe and Paddle\n- Configured via `config/wave.php` and environment variables\n- Webhook handling for subscription events\n\n### Plugin System\n- Plugins located in `resources/plugins/`\n- Auto-loading via `PluginServiceProvider`\n- Plugin creation command available\n\n## Configuration\n\n### Environment Variables\n- `WAVE_DOCS` - Show/hide documentation\n- `WAVE_DEMO` - Enable demo mode\n- `WAVE_BAR` - Show development bar\n- `BILLING_PROVIDER` - Set to 'stripe' or 'paddle'\n\n### Important Config Files\n- `config/wave.php` - Main Wave configuration\n- `config/themes.php` - Theme configuration\n- `config/settings.php` - Application settings\n\n## Testing\n\nThe application uses Pest for testing with PHPUnit as the underlying framework. Test files are located in `tests/` with separate directories for Feature and Unit tests.\n\n## Development Notes\n\n- The application uses Laravel Folio for page routing\n- Livewire components handle dynamic UI interactions\n- Filament provides the admin interface\n- Theme development follows Blade templating conventions\n- Plugin development follows Laravel package conventions\n\n## Performance Optimizations\n\n### Caching Strategy\n- User subscription/admin status cached for 5-10 minutes\n- Active plans cached for 30 minutes\n- Categories cached for 1 hour\n- Helper files cached permanently until cleared\n- Theme colors cached for 1 hour\n- Plugin lists cached for 1 hour\n\n### Cache Clearing\n- User caches cleared via `$user->clearUserCache()` method\n- Plan caches cleared via `Plan::clearCache()` method\n- Category caches cleared via `Category::clearCache()` method\n\n### Database Optimizations\n- Eager loading relationships to prevent N+1 queries\n- Cached query results for frequently accessed data\n- Optimized middleware to use cached user roles\n\n### Usage Tips\n- Use `Plan::getActivePlans()` instead of `Plan::where('active', 1)->get()`\n- Use `Plan::getByName($name)` instead of `Plan::where('name', $name)->first()`\n- Use `Category::getAllCached()` instead of `Category::all()`\n- Always clear relevant caches when updating user roles, plans, or categories\n\n### Installation & CI Compatibility\n- All caching methods include fallbacks for when cache service is unavailable\n- Service provider guards against cache binding issues during package discovery\n- Compatible with automated testing environments and CI/CD pipelines\n\n## Activity Log Feature\n\nA simple, performant activity logging system for tracking user actions.\n\n### Configuration\n\nEdit `config/activity.php`:\n\n```php\nreturn [\n    // Enable/disable activity logging\n    'enabled' => env('ACTIVITY_LOG_ENABLED', true),\n\n    // Queue logs for better performance (recommended for busy apps)\n    'queue' => env('ACTIVITY_LOG_QUEUE', false),\n\n    // Queue connection to use\n    'queue_connection' => env('ACTIVITY_LOG_QUEUE_CONNECTION', 'database'),\n\n    // How many days to keep logs before auto-deletion\n    'retention_days' => env('ACTIVITY_LOG_RETENTION_DAYS', 90),\n];\n```\n\n### Environment Variables\n\n```env\n# Disable activity logging\nACTIVITY_LOG_ENABLED=false\n\n# Enable queued logging (recommended for production)\nACTIVITY_LOG_QUEUE=true\nACTIVITY_LOG_QUEUE_CONNECTION=redis\n\n# Keep logs for 30 days instead of default 90\nACTIVITY_LOG_RETENTION_DAYS=30\n```\n\n### Usage\n\n#### Basic Logging\n\n```php\nuse Wave\\ActivityLog;\n\n// Simple log\nActivityLog::log('action_name', 'Description of what happened');\n\n// With metadata\nActivityLog::log('profile_updated', 'User updated their email', [\n    'old_email' => 'old@example.com',\n    'new_email' => 'new@example.com'\n]);\n```\n\n### Cleanup & Maintenance\n\nActivity logs are automatically cleaned up daily to prevent database bloat:\n\n```bash\n# Manually clean logs older than configured retention period\nphp artisan activity:clean\n\n# Clean logs older than specific number of days\nphp artisan activity:clean --days=30\n\n# Force cleanup without confirmation\nphp artisan activity:clean --no-interaction\n```\n\nThe cleanup command runs automatically every day via Laravel's scheduler.\n\n#### Queued (Recommended for Production)\n```env\nACTIVITY_LOG_QUEUE=true\nACTIVITY_LOG_QUEUE_CONNECTION=redis\n```\n\n### Disabling\n\nTo completely disable activity logging:\n\n```env\nACTIVITY_LOG_ENABLED=false\n```\n\n## Account Deletion Feature\n\nA scheduled account deletion system that gives users a grace period before permanent deletion.\n\n### Scheduled Command\n\nThe system automatically processes scheduled deletions daily:\n\n```bash\n# Manually process scheduled deletions\nphp artisan accounts:process-deletions\n```\n\nThis command:\n1. Finds all users with `deletion_scheduled_at` <= current time\n2. Permanently deletes those accounts (force delete)\n3. Logs results (success/failure for each account)\n4. Returns count of deleted accounts\n\n### Automatic Scheduling\n\nThe deletion processor runs automatically every day via Laravel's scheduler (configured in `routes/console.php`):\n\n```php\nSchedule::command('accounts:process-deletions')->daily();\n```\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Code of Conduct\n\n## Our Community\n\nWave is built by developers, for developers. We're here to help each other build better SaaS applications.\n\n## Expected Behavior\n\n- Be respectful and considerate in your communication\n- Welcome newcomers and help them get started\n- Give and receive constructive feedback gracefully\n- Focus on what's best for the community\n- Show patience when others are learning\n\n## Unacceptable Behavior\n\n- Harassment, discrimination, or offensive comments\n- Personal attacks or trolling\n- Publishing someone's private information without permission\n- Spam or excessive self-promotion\n- Any behavior that makes others feel unwelcome\n\n## Reporting Issues\n\nIf you experience or witness unacceptable behavior, please contact us at support@devdojo.com.\n\nWe will review and address all reports promptly and fairly.\n\n## Scope\n\nThis Code of Conduct applies to all project spaces including GitHub, Discord, social media, and events where you're representing the Wave community.\n\n---\n\nBy participating in the Wave community, you agree to follow this Code of Conduct.\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to Wave\n\nThank you for considering contributing to Wave! We appreciate your interest in making this SaaS framework even better.\n\n## Table of Contents\n\n- [Code of Conduct](#code-of-conduct)\n- [How Can I Contribute?](#how-can-i-contribute)\n- [Development Setup](#development-setup)\n- [Coding Standards](#coding-standards)\n- [Submitting Changes](#submitting-changes)\n- [Reporting Bugs](#reporting-bugs)\n- [Suggesting Features](#suggesting-features)\n- [Testing](#testing)\n\n## Code of Conduct\n\nThis project and everyone participating in it is governed by our commitment to fostering an open and welcoming environment. We expect all contributors to:\n\n- Use welcoming and inclusive language\n- Be respectful of differing viewpoints and experiences\n- Gracefully accept constructive criticism\n- Focus on what is best for the community\n- Show empathy towards other community members\n\n## How Can I Contribute?\n\n### Reporting Bugs\n\nIf you discover a bug, please:\n\n1. Check the [documentation](https://devdojo.com/wave/docs) to ensure it's not expected behavior\n2. Search [existing pull requests](https://github.com/thedevdojo/wave/pulls) to see if it's already being addressed\n3. Join the [DevDojo community](https://devdojo.com) to discuss the issue\n4. If confirmed, submit a pull request with a fix\n\nWhen reporting or fixing a bug, please include:\n\n- **Clear descriptive title** - Use a clear and descriptive title\n- **Detailed description** - Provide a detailed description of the issue\n- **Steps to reproduce** - List the exact steps to reproduce the problem\n- **Expected behavior** - Describe what you expected to happen\n- **Actual behavior** - Describe what actually happened\n- **Environment details**:\n  - Wave version\n  - Laravel version\n  - PHP version\n  - Operating system\n  - Database (MySQL, PostgreSQL, SQLite)\n  - Billing provider (Stripe/Paddle)\n- **Screenshots** - If applicable, add screenshots to help explain the problem\n- **Error messages** - Include any relevant error messages or logs\n\n### Suggesting Features\n\nFeature suggestions are welcome! Before suggesting a feature:\n\n- Check the [documentation](https://devdojo.com/wave/docs) to ensure the feature doesn't already exist\n- Search [existing pull requests](https://github.com/thedevdojo/wave/pulls) to see if it's already in progress\n- Join the [DevDojo community](https://devdojo.com) to discuss your idea with other users and maintainers\n\nWhen suggesting a feature via pull request, please include:\n\n- **Clear description** - Explain the feature in detail\n- **Use case** - Describe why this feature would be useful\n- **Examples** - Provide examples of how the feature would work\n- **Alternatives** - Describe any alternative solutions you've considered\n- **Documentation** - Update relevant documentation to explain the new feature\n\n### Pull Requests\n\nWe actively welcome your pull requests! Here's how to submit one:\n\n1. Fork the repository\n2. Create a new branch from `main` (`git checkout -b feature/my-feature`)\n3. Make your changes\n4. Write or update tests as needed\n5. Ensure tests pass (`./vendor/bin/pest`)\n6. Ensure code follows style guidelines (`./vendor/bin/pint --test`)\n7. Commit your changes with clear, descriptive messages\n8. Push to your fork\n9. Submit a pull request to the `main` branch\n\n## Development Setup\n\n### Prerequisites\n\n- PHP 8.2 or higher\n- Composer\n- Node.js 18+ and npm\n- SQLite, MySQL, or PostgreSQL\n\n### Installation\n\n1. **Clone your fork**:\n   ```bash\n   git clone https://github.com/YOUR-USERNAME/wave.git\n   cd wave\n   ```\n\n2. **Install PHP dependencies**:\n   ```bash\n   composer install\n   ```\n\n3. **Install Node dependencies**:\n   ```bash\n   npm install\n   ```\n\n4. **Set up environment**:\n   ```bash\n   cp .env.example .env\n   php artisan key:generate\n   ```\n\n5. **Create database**:\n   ```bash\n   touch database/database.sqlite  # For SQLite\n   ```\n\n6. **Run migrations and seeders**:\n   ```bash\n   php artisan migrate\n   php artisan db:seed\n   ```\n\n7. **Build assets**:\n   ```bash\n   npm run build\n   ```\n\n8. **Start development server**:\n   ```bash\n   composer run dev  # Starts server, queue, logs, and Vite\n   ```\n\n   Or run components separately:\n   ```bash\n   php artisan serve\n   npm run dev\n   php artisan queue:listen\n   ```\n\n## Coding Standards\n\n### PHP Code Style\n\nWave follows the Laravel coding style using [Laravel Pint](https://laravel.com/docs/pint).\n\n- **Check code style**: `./vendor/bin/pint --test`\n- **Fix code style**: `./vendor/bin/pint`\n\nKey conventions:\n- PSR-12 compliant\n- Use type hints where possible\n- Write descriptive variable and method names\n- Keep methods focused and concise\n- Add PHPDoc blocks for complex methods\n\n### JavaScript/CSS Style\n\n- Follow standard JavaScript ES6+ conventions\n- Use Tailwind CSS utility classes\n- Avoid inline styles when possible\n- Keep JavaScript minimal and maintainable\n\n### Blade Templates\n\n- Use Blade components where appropriate\n- Keep logic out of views (use Livewire or view composers)\n- Follow consistent indentation (4 spaces)\n- Use Blade directives (`@if`, `@foreach`) over PHP tags\n\n## Submitting Changes\n\n### Commit Messages\n\nWrite clear, concise commit messages following these guidelines:\n\n- Use the imperative mood (\"Add feature\" not \"Added feature\")\n- First line should be 50 characters or less\n- Optionally add a blank line and detailed description\n- Reference pull requests when relevant\n\n**Good examples**:\n```\nfix: resolve subscription webhook timeout issue\n\nfeat: add user data export functionality\n\ndocs: improve billing configuration examples\n\ntest: add coverage for profile update validation\n```\n\n**Commit types**:\n- `feat:` - New feature\n- `fix:` - Bug fix\n- `docs:` - Documentation changes\n- `style:` - Code style/formatting (no functional changes)\n- `refactor:` - Code refactoring\n- `test:` - Adding or updating tests\n- `chore:` - Maintenance tasks\n\n### Pull Request Guidelines\n\n- **One feature per PR** - Keep pull requests focused on a single feature or fix\n- **Update tests** - Add or update tests to cover your changes\n- **Update documentation** - Update relevant documentation if needed\n- **Clean commit history** - Squash commits if needed to keep history clean\n- **Descriptive title** - Use a clear title that describes the change\n- **Detailed description** - Explain what changes were made and why\n- **Screenshots** - Add screenshots for UI changes\n- **Breaking changes** - Clearly mark any breaking changes\n\n## Testing\n\nWave uses [Pest PHP](https://pestphp.com/) for testing.\n\n### Running Tests\n\n```bash\n# Run all tests\n./vendor/bin/pest\n\n# Run specific test file\n./vendor/bin/pest tests/Feature/AccountDeletionTest.php\n\n# Run tests with coverage\n./vendor/bin/pest --coverage\n\n# Run tests with detailed output\n./vendor/bin/pest --verbose\n```\n\n### Writing Tests\n\n- Place feature tests in `tests/Feature/`\n- Place unit tests in `tests/Unit/`\n- Follow existing test patterns in the codebase\n- Test both success and failure scenarios\n- Use descriptive test names that explain what is being tested\n\n**Example test structure**:\n\n```php\nit('allows users to update their profile', function () {\n    $user = User::factory()->create();\n    \n    $response = $this->actingAs($user)->put('/settings/profile', [\n        'name' => 'Updated Name',\n        'email' => 'newemail@example.com',\n    ]);\n    \n    $response->assertRedirect();\n    expect($user->fresh()->name)->toBe('Updated Name');\n});\n```\n\n### Test Database\n\nTests use SQLite in-memory database by default. You can configure this in `phpunit.xml`.\n\n## Additional Resources\n\n- [Wave Documentation](https://devdojo.com/wave/docs)\n- [Laravel Documentation](https://laravel.com/docs)\n- [Pest PHP Documentation](https://pestphp.com/docs)\n- [Filament Documentation](https://filamentphp.com/docs)\n- [Livewire Documentation](https://livewire.laravel.com/docs)\n\n## Questions?\n\nIf you have questions about contributing, feel free to:\n\n- Open a [discussion](https://github.com/thedevdojo/wave/discussions)\n- Join the [DevDojo community](https://devdojo.com)\n- Check the [documentation](https://devdojo.com/wave/docs)\n\n## License\n\nBy contributing to Wave, you agree that your contributions will be licensed under the [MIT License](LICENSE.md).\n\n---\n\nThank you for contributing to Wave! Your efforts help make this framework better for everyone. 🌊\n"
  },
  {
    "path": "LICENSE.md",
    "content": "The MIT License (MIT)\n\nCopyright (c) DevDojo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\"><a href=\"https://devdojo.com/wave\" target=\"_blank\"><img src=\"https://cdn.devdojo.com/images/october2024/wave-logo.png\" width=\"200\"></a></p>\n\n<p align=\"center\">\n<a href=\"https://github.com/thedevdojo/wave/actions\"><img src=\"https://github.com/thedevdojo/wave/actions/workflows/tests.yml/badge.svg\" alt=\"Build Status\"></a>\n<a href=\"https://github.com/thedevdojo/wave\"><img src=\"https://img.shields.io/github/v/release/thedevdojo/wave\" alt=\"Latest Stable Version\"></a>\n<a href=\"https://github.com/thedevdojo/wave\"><img src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"License\"></a>\n<a href=\"https://herd.laravel.com/new?starter-kit=devdojo/wave\"><img src=\"https://img.shields.io/badge/Install%20with%20Herd-f55247?logo=laravel&logoColor=white\"></a>\n</p>\n\nWave is a SaaS framework, built with <a href=\"https://laravel.com\">Laravel</a>, that will make building your SaaS application fun and easier than ever before. <a href=\"https://devdojo.com/wave/docs\" target=\"_blank\">View the full docs here</a>.\n\nWave provides you with all the essential features found in many popular SaaS platforms, allowing you to quickly transform your idea into a profitable SaaS product. Here are a handful of features that Wave provides:\n\n - <a href=\"https://devdojo.com/wave/docs/features/auth\" target=\"_blank\">Authentication</a>\n - <a href=\"https://devdojo.com/wave/docs/features/user-profiles\" target=\"_blank\">User Profiles</a>\n - <a href=\"https://devdojo.com/wave/docs/features/user-impersonations\" target=\"_blank\">User Impersonations</a>\n - <a href=\"https://devdojo.com/wave/docs/features/billing\" target=\"_blank\">Billing</a>\n - <a href=\"https://devdojo.com/wave/docs/features/subscription-plans\" target=\"_blank\">Subscription Plans</a>\n - <a href=\"https://devdojo.com/wave/docs/features/roles-permissions\" target=\"_blank\">Roles & Permissions</a>\n - <a href=\"https://devdojo.com/wave/docs/features/notifications\" target=\"_blank\">User Notifications</a>\n - <a href=\"https://devdojo.com/wave/docs/features/changelog\" target=\"_blank\">Changelog</a>\n - <a href=\"https://devdojo.com/wave/docs/features/blog\" target=\"_blank\">Blog</a>\n - <a href=\"https://devdojo.com/wave/docs/features/pages\" target=\"_blank\">Pages</a>\n - <a href=\"https://devdojo.com/wave/docs/features/api\" target=\"_blank\">API</a>\n - <a href=\"https://devdojo.com/wave/docs/features/admin\" target=\"_blank\">Admin</a>\n - <a href=\"https://devdojo.com/wave/docs/features/themes\" target=\"_blank\">Themes</a>\n - <a href=\"https://devdojo.com/wave/docs/features/plugins\" target=\"_blank\">Plugins</a>\n\nBe sure to view a list of <a href=\"https://devdojo.com/wave/docs/features/auth\" target=\"_blank\">all features here</a>.\n\n## Demo\n\nYou can view a <a href=\"https://devdojo.com/wave/demo\" target=\"_blank\">live demo here</a>, which will also allow you to preview all the <a href=\"https://devdojo.com/wave/themes\" target=\"_blank\">available themes</a>.\n\n<a href=\"https://devdojo.com/wave/demo\" target=\"_blank\"><img src=\"https://cdn.devdojo.com/images/august2024/wave-anchor-theme.jpeg\" alt=\"Wave Anchor Theme Preview\"></a>\n\n## Installation\n\nThere are two ways to install Wave, you can install it via the automated installer or manually.\n\nClick here to <a href=\"https://devdojo.com/wave/docs/install\" target=\"_blank\">view the full installation instructions</a>.\n\n## Support the Project\n\nThe best way to support this project is to support us by subscribing to a <a href=\"https://devdojo.com/pro\">DevDojo Pro</a> account. This will give you access to <a href=\"https://devdojo.com/wave/pro\">premium content</a> to help you build your SaaS even quicker. Also, make sure to tell your friends and <a href=\"https://github.com/thedevdojo/wave/compare\" target=\"_blank\">submit a PR</a> if you want to contribute.\n\nWe've also got a full video series on how you can setup, build, and configure Wave. 🍿 You can watch first few videos for free, and additional videos will require a [DevDojo Pro](https://devdojo.com/wave/pro) subscription. By subscribing to a [DevDojo Pro](https://devdojo.com/pro) subscription you will also be supporting the ongoing development of this project. It's a win win! 🙌\n\n[Click here to watch the Wave Video Course](https://devdojo.com/wave/videos).\n\n\n## Documentation\n\nCheckout the [official documentation here](https://devdojo.com/wave/docs).\n\n## Sponsors\n\nWave is proudly supported by our amazing sponsors. A big thank you to:\n\n[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%203.svg)](https://www.digitalocean.com/?refcode=dc19b9819d06&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge)\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n**PLEASE DON'T DISCLOSE SECURITY-RELATED ISSUES PUBLICLY.**\n\n## Reporting a Vulnerability\n\nIf you discover a security vulnerability within Wave, please send an email to the DevDojo team at support@devdojo.com. All security vulnerabilities will be promptly addressed.\n"
  },
  {
    "path": "app/Console/Commands/CreateRole.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\Validator;\nuse Spatie\\Permission\\Models\\Permission;\nuse Spatie\\Permission\\Models\\Role;\n\nclass CreateRole extends Command\n{\n    protected $signature = 'app:create-role';\n\n    protected $description = 'Create a new role with optional permissions';\n\n    public function handle(): int\n    {\n        $name = $this->ask('Enter the name of the new role');\n\n        // Validate role name\n        $validator = Validator::make(['name' => $name], [\n            'name' => ['required', 'string', 'max:255', 'unique:roles,name'],\n        ]);\n\n        if ($validator->fails()) {\n            $this->error('Validation failed:');\n            foreach ($validator->errors()->all() as $error) {\n                $this->line($error);\n            }\n\n            return 1;\n        }\n\n        $description = $this->ask('Enter a description for the new role (optional)') ?? null;\n\n        // Create the role\n        $role = Role::create([\n            'name' => $name,\n            'description' => $description,\n        ]);\n\n        // Ask if user wants to assign permissions\n        if ($this->confirm('Do you want to assign permissions to this role?', true)) {\n            $this->assignPermissions($role);\n        }\n\n        $this->info(\"Role '{$name}' created successfully.\");\n\n        return 0;\n    }\n\n    protected function assignPermissions(Role $role)\n    {\n        $allPermissions = Permission::all();\n\n        if ($allPermissions->isEmpty()) {\n            $this->warn('No permissions found in the database.');\n\n            return;\n        }\n\n        $permissionChoices = $allPermissions->pluck('name', 'id')->toArray();\n\n        $selectedPermissionIds = $this->choice(\n            'Select permissions to assign to the role (multiple selection allowed)',\n            $permissionChoices,\n            null,\n            null,\n            true\n        );\n\n        $selectedPermissions = $allPermissions->whereIn('id', $selectedPermissionIds);\n\n        $role->syncPermissions($selectedPermissions);\n\n        $this->info('Permissions assigned successfully.');\n    }\n}\n"
  },
  {
    "path": "app/Console/Commands/CreateUser.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\n\nuse App\\Models\\User;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\Hash;\nuse Illuminate\\Support\\Facades\\Validator;\nuse Illuminate\\Validation\\Rules\\Password;\nuse Spatie\\Permission\\Models\\Role;\n\nclass CreateUser extends Command\n{\n    protected $signature = 'app:create-user';\n\n    protected $description = 'Create a new user with role assignment';\n\n    public function handle(): int\n    {\n        $name = $this->ask('Enter the user\\'s name');\n        $email = $this->ask('Enter the user\\'s email');\n        $username = $this->ask('Enter the user\\'s username');\n        $password = $this->secret('Enter the user\\'s password');\n\n        // Validate input\n        $validator = Validator::make([\n            'name' => $name,\n            'email' => $email,\n            'username' => $username,\n            'password' => $password,\n        ], [\n            'name' => ['required', 'string', 'max:255'],\n            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],\n            'username' => ['required', 'string', 'max:255', 'unique:users'],\n            'password' => ['required', Password::defaults()],\n        ]);\n\n        if ($validator->fails()) {\n            $this->error('Validation failed:');\n            foreach ($validator->errors()->all() as $error) {\n                $this->line($error);\n            }\n\n            return 1;\n        }\n\n        // Create user\n        $user = User::create([\n            'name' => $name,\n            'email' => $email,\n            'username' => $username,\n            'password' => Hash::make($password),\n            'verified' => 1,\n        ]);\n\n        // Get roles and let user select\n        $roles = Role::all()->pluck('name')->toArray();\n        $selectedRole = $this->choice(\n            'Select a role for the user',\n            $roles,\n            0\n        );\n\n        $user->syncRoles([]);\n        // Assign selected role to the user\n        $user->assignRole($selectedRole);\n\n        $this->info(\"User created successfully with role: {$selectedRole}\");\n\n        return 0;\n    }\n}\n"
  },
  {
    "path": "app/Filament/Pages/Dashboard.php",
    "content": "<?php\n\nnamespace App\\Filament\\Pages;\n\nuse BackedEnum;\nuse Filament\\Panel;\n\nclass Dashboard extends \\Filament\\Pages\\Dashboard\n{\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-house-duotone';\n\n    public function panel(Panel $panel): Panel\n    {\n        return $panel\n            ->pages([]);\n    }\n}\n"
  },
  {
    "path": "app/Filament/Pages/Media.php",
    "content": "<?php\n\nnamespace App\\Filament\\Pages;\n\nuse BackedEnum;\nuse Filament\\Pages\\Page;\nuse Filament\\Support\\Enums\\Width;\n\nclass Media extends Page\n{\n    protected static BackedEnum|string|null $navigationIcon = 'heroicon-o-photo';\n\n    protected string $view = 'wave::media.index';\n\n    protected static ?int $navigationSort = 5;\n\n    public function getMaxContentWidth(): Width|string|null\n    {\n        return Width::Full;\n    }\n}\n"
  },
  {
    "path": "app/Filament/Pages/Plugins.php",
    "content": "<?php\n\nnamespace App\\Filament\\Pages;\n\nuse BackedEnum;\nuse Filament\\Notifications\\Notification;\nuse Filament\\Pages\\Page;\nuse Illuminate\\Support\\Facades\\Artisan;\nuse Illuminate\\Support\\Facades\\File;\nuse Illuminate\\Support\\Str;\n\nclass Plugins extends Page\n{\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-plugs-duotone';\n\n    protected string $view = 'filament.pages.plugins';\n\n    protected static ?int $navigationSort = 9;\n\n    public $plugins = [];\n\n    public function mount()\n    {\n        $this->refreshPlugins();\n    }\n\n    private function refreshPlugins()\n    {\n        $this->plugins = $this->getPluginsFromFolder();\n    }\n\n    private function getPluginsFromFolder()\n    {\n        $plugins = [];\n        $plugins_folder = resource_path('plugins');\n\n        if (! file_exists($plugins_folder)) {\n            mkdir($plugins_folder);\n        }\n\n        $scandirectory = scandir($plugins_folder);\n\n        foreach ($scandirectory as $folder) {\n            if ($folder === '.' || $folder === '..') {\n                continue;\n            }\n\n            $studlyFolderName = Str::studly($folder);\n            $pluginFile = $plugins_folder.'/'.$folder.'/'.$studlyFolderName.'Plugin.php';\n\n            if (file_exists($pluginFile)) {\n                $pluginClass = \"Wave\\\\Plugins\\\\{$studlyFolderName}\\\\{$studlyFolderName}Plugin\";\n                if (class_exists($pluginClass) && method_exists($pluginClass, 'getPluginInfo')) {\n                    $plugin = new $pluginClass(app());\n                    $info = $plugin->getPluginInfo();\n                    $info['folder'] = $folder;\n                    $info['active'] = $this->isPluginActive($folder);\n                    $plugins[$folder] = $info;\n                }\n            }\n        }\n\n        return $plugins;\n    }\n\n    private function isPluginActive($folder)\n    {\n        $installedPlugins = $this->getInstalledPlugins();\n\n        return in_array($folder, $installedPlugins);\n    }\n\n    private function getInstalledPlugins()\n    {\n        $path = resource_path('plugins/installed.json');\n\n        return File::exists($path) ? File::json($path) : [];\n    }\n\n    private function updateInstalledPlugins($plugins)\n    {\n        $json = json_encode($plugins);\n        file_put_contents(resource_path('plugins/installed.json'), $json);\n    }\n\n    public function activate($pluginFolder)\n    {\n        $installedPlugins = $this->getInstalledPlugins();\n        if (! in_array($pluginFolder, $installedPlugins)) {\n            $installedPlugins[] = $pluginFolder;\n            $this->updateInstalledPlugins($installedPlugins);\n\n            $this->runPostActivationCommands($pluginFolder);\n\n            Notification::make()\n                ->title('Successfully activated '.$pluginFolder.' plugin')\n                ->success()\n                ->send();\n        }\n\n        $this->refreshPlugins();\n    }\n\n    private function runPostActivationCommands($pluginFolder)\n    {\n        $studlyFolderName = Str::studly($pluginFolder);\n        $pluginClass = \"Wave\\\\Plugins\\\\{$studlyFolderName}\\\\{$studlyFolderName}Plugin\";\n\n        if (class_exists($pluginClass)) {\n            $plugin = new $pluginClass(app());\n\n            if (method_exists($plugin, 'getPostActivationCommands')) {\n                $commands = $plugin->getPostActivationCommands();\n\n                foreach ($commands as $command) {\n                    if (is_string($command)) {\n                        Artisan::call($command);\n                    } elseif (is_callable($command)) {\n                        $command();\n                    }\n                }\n            }\n\n            // Run migrations if they exist\n            $migrationPath = resource_path(\"plugins/{$pluginFolder}/database/migrations\");\n            if (File::isDirectory($migrationPath)) {\n                Artisan::call('migrate', [\n                    '--path' => \"resources/plugins/{$pluginFolder}/database/migrations\",\n                    '--force' => true,\n                ]);\n            }\n        }\n    }\n\n    public function deactivate($pluginFolder)\n    {\n        $installedPlugins = $this->getInstalledPlugins();\n        $installedPlugins = array_diff($installedPlugins, [$pluginFolder]);\n        $this->updateInstalledPlugins($installedPlugins);\n\n        Notification::make()\n            ->title('Successfully deactivated '.$pluginFolder.' plugin')\n            ->success()\n            ->send();\n\n        $this->refreshPlugins();\n    }\n\n    public function deletePlugin($pluginFolder)\n    {\n        $this->deactivate($pluginFolder);\n\n        $pluginPath = resource_path('plugins').'/'.$pluginFolder;\n        if (file_exists($pluginPath)) {\n            File::deleteDirectory($pluginPath);\n        }\n\n        Notification::make()\n            ->title('Successfully deleted '.$pluginFolder.' plugin')\n            ->success()\n            ->send();\n\n        $this->refreshPlugins();\n    }\n}\n"
  },
  {
    "path": "app/Filament/Pages/Themes.php",
    "content": "<?php\n\nnamespace App\\Filament\\Pages;\n\nuse BackedEnum;\nuse Filament\\Notifications\\Notification;\nuse Filament\\Pages\\Page;\nuse Illuminate\\Support\\Facades\\Artisan;\nuse Illuminate\\Support\\Facades\\File;\nuse Wave\\Theme;\n\nclass Themes extends Page\n{\n    public $themes = [];\n\n    private $themes_folder = '';\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-paint-bucket-duotone';\n\n    protected static ?int $navigationSort = 8;\n\n    protected string $view = 'filament.pages.themes';\n\n    public function mount()\n    {\n        $this->themes_folder = config('themes.folder', resource_path('themes'));\n\n        $this->installThemes();\n        $this->refreshThemes();\n    }\n\n    private function refreshThemes()\n    {\n        $all_themes = Theme::all();\n        $this->themes = [];\n        foreach ($all_themes as $theme) {\n            if (file_exists(resource_path('themes/'.$theme->folder))) {\n                array_push($this->themes, $theme);\n            }\n        }\n    }\n\n    private function getThemesFromFolder()\n    {\n        $themes = [];\n\n        if (! file_exists($this->themes_folder)) {\n            mkdir($this->themes_folder);\n        }\n\n        $scandirectory = scandir($this->themes_folder);\n\n        if (isset($scandirectory)) {\n\n            foreach ($scandirectory as $folder) {\n                // dd($theme_folder . '/' . $folder . '/' . $folder . '.json');\n                $json_file = $this->themes_folder.'/'.$folder.'/theme.json';\n                if (file_exists($json_file)) {\n                    $themes[$folder] = json_decode(file_get_contents($json_file), true);\n                    $themes[$folder]['folder'] = $folder;\n                    $themes[$folder] = (object) $themes[$folder];\n                }\n            }\n\n        }\n\n        return (object) $themes;\n    }\n\n    private function installThemes()\n    {\n\n        $themes = $this->getThemesFromFolder();\n\n        foreach ($themes as $theme) {\n            if (isset($theme->folder)) {\n                $theme_exists = Theme::where('folder', '=', $theme->folder)->first();\n                // If the theme does not exist in the database, then update it.\n                if (! isset($theme_exists->id)) {\n                    $version = isset($theme->version) ? $theme->version : '';\n                    Theme::create(['name' => $theme->name, 'folder' => $theme->folder, 'version' => $version]);\n                    if (config('themes.publish_assets', true)) {\n                        $this->publishAssets($theme->folder);\n                    }\n                } else {\n                    // If it does exist, let's make sure it's been updated\n                    $theme_exists->name = $theme->name;\n                    $theme_exists->version = isset($theme->version) ? $theme->version : '';\n                    $theme_exists->save();\n                    if (config('themes.publish_assets', true)) {\n                        $this->publishAssets($theme->folder);\n                    }\n                }\n            }\n        }\n    }\n\n    public function activate($theme_folder)\n    {\n\n        $theme = Theme::where('folder', '=', $theme_folder)->first();\n\n        if (isset($theme->id)) {\n            $this->deactivateThemes();\n            $theme->active = 1;\n            $theme->save();\n\n            $this->writeThemeJson($theme_folder);\n\n            Notification::make()\n                ->title('Successfully activated '.$theme_folder.' theme')\n                ->success()\n                ->send();\n\n        } else {\n            Notification::make()\n                ->title('Could not find theme folder. Please confirm this theme has been installed.')\n                ->danger()\n                ->send();\n        }\n\n        Artisan::call('config:clear');\n        Artisan::call('view:clear');\n        Artisan::call('route:clear');\n\n        $this->refreshThemes();\n\n    }\n\n    private function writeThemeJson($themeName)\n    {\n        $themeJsonPath = base_path('theme.json');\n        $themeJsonContent = json_encode(['name' => $themeName], JSON_PRETTY_PRINT);\n        File::put($themeJsonPath, $themeJsonContent);\n    }\n\n    private function deactivateThemes()\n    {\n        Theme::query()->update(['active' => 0]);\n    }\n\n    public function deleteTheme($theme_folder)\n    {\n        $theme = Theme::where('folder', '=', $theme_folder)->first();\n        if (! isset($theme)) {\n            Notification::make()\n                ->title('Theme not found, please make sure this theme exists in the database.')\n                ->danger()\n                ->send();\n        }\n\n        $theme_name = $theme->name;\n\n        $theme_location = config('themes.folder').'/'.$theme->folder;\n\n        // if the folder exists delete it\n        if (file_exists($theme_location)) {\n            File::deleteDirectory($theme_location, false);\n        }\n\n        $theme->delete();\n\n        Notification::make()\n            ->title('Theme successfully deleted')\n            ->success()\n            ->send();\n\n        $this->refreshThemes();\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Categories/CategoryResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Categories;\n\nuse App\\Filament\\Resources\\Categories\\Pages\\CreateCategory;\nuse App\\Filament\\Resources\\Categories\\Pages\\EditCategory;\nuse App\\Filament\\Resources\\Categories\\Pages\\ListCategories;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\Select;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Wave\\Category;\n\nclass CategoryResource extends Resource\n{\n    protected static ?string $model = Category::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-folder-open-duotone';\n\n    protected static ?int $navigationSort = 6;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('name')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('slug')\n                    ->required()\n                    ->unique(ignoreRecord: true)\n                    ->maxLength(191),\n                Select::make('parent_id')\n                    ->label('Parent Category')\n                    ->options(Category::all()->pluck('name', 'id'))\n                    ->searchable(),\n                TextInput::make('order')\n                    ->required()\n                    ->numeric()\n                    ->default(1),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('name')\n                    ->searchable(),\n                TextColumn::make('slug')\n                    ->searchable(),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListCategories::route('/'),\n            'create' => CreateCategory::route('/create'),\n            'edit' => EditCategory::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Categories/Pages/CreateCategory.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Categories\\Pages;\n\nuse App\\Filament\\Resources\\Categories\\CategoryResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreateCategory extends CreateRecord\n{\n    protected static string $resource = CategoryResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Categories/Pages/EditCategory.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Categories\\Pages;\n\nuse App\\Filament\\Resources\\Categories\\CategoryResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditCategory extends EditRecord\n{\n    protected static string $resource = CategoryResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Categories/Pages/ListCategories.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Categories\\Pages;\n\nuse App\\Filament\\Resources\\Categories\\CategoryResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListCategories extends ListRecords\n{\n    protected static string $resource = CategoryResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Changelogs/ChangelogResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Changelogs;\n\nuse App\\Filament\\Resources\\Changelogs\\Pages\\CreateChangelog;\nuse App\\Filament\\Resources\\Changelogs\\Pages\\EditChangelog;\nuse App\\Filament\\Resources\\Changelogs\\Pages\\ListChangelogs;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\RichEditor;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Wave\\Changelog;\n\nclass ChangelogResource extends Resource\n{\n    protected static ?string $model = Changelog::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-book-open-text-duotone';\n\n    protected static ?int $navigationSort = 7;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('title')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('description')\n                    ->required()\n                    ->maxLength(191),\n                RichEditor::make('body')\n                    ->required()\n                    ->columnSpanFull(),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('title')\n                    ->searchable(),\n                TextColumn::make('description')\n                    ->searchable(),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListChangelogs::route('/'),\n            'create' => CreateChangelog::route('/create'),\n            'edit' => EditChangelog::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Changelogs/Pages/CreateChangelog.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Changelogs\\Pages;\n\nuse App\\Filament\\Resources\\Changelogs\\ChangelogResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreateChangelog extends CreateRecord\n{\n    protected static string $resource = ChangelogResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Changelogs/Pages/EditChangelog.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Changelogs\\Pages;\n\nuse App\\Filament\\Resources\\Changelogs\\ChangelogResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditChangelog extends EditRecord\n{\n    protected static string $resource = ChangelogResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Changelogs/Pages/ListChangelogs.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Changelogs\\Pages;\n\nuse App\\Filament\\Resources\\Changelogs\\ChangelogResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListChangelogs extends ListRecords\n{\n    protected static string $resource = ChangelogResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Forms/FormsResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Forms;\n\nuse App\\Filament\\Resources\\Forms\\Pages\\CreateForms;\nuse App\\Filament\\Resources\\Forms\\Pages\\EditForms;\nuse App\\Filament\\Resources\\Forms\\Pages\\ListForms;\nuse App\\Models\\Forms;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\Repeater;\nuse Filament\\Forms\\Components\\Select;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Forms\\Components\\Toggle;\nuse Filament\\Forms\\Set;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Columns\\ToggleColumn;\nuse Filament\\Tables\\Table;\nuse Illuminate\\Support\\Str;\n\nclass FormsResource extends Resource\n{\n    protected static ?string $model = Forms::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'heroicon-o-rectangle-stack';\n\n    protected static bool $shouldRegisterNavigation = false;\n\n    protected static ?int $navigationSort = 12;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('name')\n                    ->label('Name')\n                    ->required()\n                    ->live(debounce: 500)\n                    ->afterStateUpdated(fn (Set $set, ?string $state) => $set('slug', Str::slug($state)))\n                    ->maxLength(191),\n\n                TextInput::make('slug')\n                    ->label('Slug')\n                    ->required()\n                    ->unique(ignoreRecord: true)\n                    ->maxLength(191),\n\n                Repeater::make('fields')\n                    ->schema([\n                        TextInput::make('label')->required(),\n                        Select::make('type')\n                            ->options(config('forms.types'))\n                            ->required(),\n                        TextInput::make('rules'),\n                        // Repeater::make('options')\n                        //         ->schema([\n                        //             TextInput::make('option')->required(),\n                        //         ])->columnSpanFull()\n                    ])\n                    ->columns(3)\n                    ->columnSpanFull(),\n\n                Toggle::make('is_active')\n                    ->label('Is Active')\n                    ->inline(false),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('name'),\n                TextColumn::make('slug'),\n                ToggleColumn::make('is_active'),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListForms::route('/'),\n            'create' => CreateForms::route('/create'),\n            'edit' => EditForms::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Forms/Pages/CreateForms.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Forms\\Pages;\n\nuse App\\Filament\\Resources\\Forms\\FormsResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreateForms extends CreateRecord\n{\n    protected static string $resource = FormsResource::class;\n\n    protected function mutateFormDataBeforeCreate(array $data): array\n    {\n        $data['fields'] = json_encode($data['fields'], true);\n\n        return $data;\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Forms/Pages/EditForms.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Forms\\Pages;\n\nuse App\\Filament\\Resources\\Forms\\FormsResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditForms extends EditRecord\n{\n    protected static string $resource = FormsResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n\n    protected function mutateFormDataBeforeFill(array $data): array\n    {\n        // $fields = [];\n\n        if (is_string($data['fields'])) {\n            $data['fields'] = json_decode($data['fields'], true);\n        }\n\n        // dd($data['fields']);\n\n        // foreach($data['fields'] as $field){\n        //     $fields[] = json_decode($field, true);\n        // }\n\n        // $data['fields'] = $fields;\n\n        // dd($data['fields']);\n\n        return $data;\n        // Runs before the form fields are populated with their default values.\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Forms/Pages/ListForms.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Forms\\Pages;\n\nuse App\\Filament\\Resources\\Forms\\FormsResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListForms extends ListRecords\n{\n    protected static string $resource = FormsResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Pages/PageResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Pages;\n\nuse App\\Filament\\Resources\\Pages\\Pages\\CreatePage;\nuse App\\Filament\\Resources\\Pages\\Pages\\EditPage;\nuse App\\Filament\\Resources\\Pages\\Pages\\ListPages;\nuse App\\Models\\User;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\FileUpload;\nuse Filament\\Forms\\Components\\RichEditor;\nuse Filament\\Forms\\Components\\Select;\nuse Filament\\Forms\\Components\\Textarea;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Components\\Utilities\\Set;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Illuminate\\Support\\Str;\nuse Wave\\Page;\n\nclass PageResource extends Resource\n{\n    protected static ?string $model = Page::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-files-duotone';\n\n    protected static ?int $navigationSort = 5;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('title')\n                    ->live(onBlur: true)\n                    ->afterStateUpdated(fn (Set $set, ?string $state) => $set('slug', Str::slug($state)))\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('slug')\n                    ->required()\n                    ->unique(ignoreRecord: true)\n                    ->maxLength(191),\n                RichEditor::make('body')\n                    ->required()\n                    ->columnSpanFull(),\n                Textarea::make('excerpt')\n                    ->columnSpanFull(),\n                FileUpload::make('image')\n                    ->image(),\n                Select::make('author_id')\n                    ->label('Author')\n                    ->options(\n                        User::all()\n                            ->mapWithKeys(fn ($user) => [\n                                $user->id => $user->name\n                                    ?? $user->username\n                                    ?? $user->email,\n                            ])\n                            ->toArray()\n                    )\n                    ->searchable()\n                    ->required(),\n                Textarea::make('meta_description')\n                    ->columnSpanFull(),\n                Textarea::make('meta_keywords')\n                    ->columnSpanFull(),\n                Select::make('status')\n                    ->required()\n                    ->options([\n                        'ACTIVE' => 'Active',\n                        'INACTIVE' => 'Inactive',\n                    ]),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('title')\n                    ->searchable(),\n                TextColumn::make('slug')\n                    ->searchable(),\n                TextColumn::make('status'),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListPages::route('/'),\n            'create' => CreatePage::route('/create'),\n            'edit' => EditPage::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Pages/Pages/CreatePage.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Pages\\Pages;\n\nuse App\\Filament\\Resources\\Pages\\PageResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreatePage extends CreateRecord\n{\n    protected static string $resource = PageResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Pages/Pages/EditPage.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Pages\\Pages;\n\nuse App\\Filament\\Resources\\Pages\\PageResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditPage extends EditRecord\n{\n    protected static string $resource = PageResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Pages/Pages/ListPages.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Pages\\Pages;\n\nuse App\\Filament\\Resources\\Pages\\PageResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListPages extends ListRecords\n{\n    protected static string $resource = PageResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Permissions/Pages/CreatePermission.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Permissions\\Pages;\n\nuse App\\Filament\\Resources\\Permissions\\PermissionResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreatePermission extends CreateRecord\n{\n    protected static string $resource = PermissionResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Permissions/Pages/EditPermission.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Permissions\\Pages;\n\nuse App\\Filament\\Resources\\Permissions\\PermissionResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditPermission extends EditRecord\n{\n    protected static string $resource = PermissionResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Permissions/Pages/ListPermissions.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Permissions\\Pages;\n\nuse App\\Filament\\Resources\\Permissions\\PermissionResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListPermissions extends ListRecords\n{\n    protected static string $resource = PermissionResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Permissions/PermissionResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Permissions;\n\nuse App\\Filament\\Resources\\Permissions\\Pages\\CreatePermission;\nuse App\\Filament\\Resources\\Permissions\\Pages\\EditPermission;\nuse App\\Filament\\Resources\\Permissions\\Pages\\ListPermissions;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Spatie\\Permission\\Models\\Permission;\n\nclass PermissionResource extends Resource\n{\n    protected static ?string $model = Permission::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-shield-check-duotone';\n\n    protected static ?int $navigationSort = 3;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('name')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('guard_name')\n                    ->required()\n                    ->maxLength(191),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('name')\n                    ->searchable(),\n                TextColumn::make('guard_name')\n                    ->searchable(),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListPermissions::route('/'),\n            'create' => CreatePermission::route('/create'),\n            'edit' => EditPermission::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Plans/Pages/CreatePlan.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Plans\\Pages;\n\nuse App\\Filament\\Resources\\Plans\\PlanResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreatePlan extends CreateRecord\n{\n    protected static string $resource = PlanResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Plans/Pages/EditPlan.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Plans\\Pages;\n\nuse App\\Filament\\Resources\\Plans\\PlanResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditPlan extends EditRecord\n{\n    protected static string $resource = PlanResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Plans/Pages/ListPlans.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Plans\\Pages;\n\nuse App\\Filament\\Resources\\Plans\\PlanResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListPlans extends ListRecords\n{\n    protected static string $resource = PlanResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Plans/PlanResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Plans;\n\nuse App\\Filament\\Resources\\Plans\\Pages\\CreatePlan;\nuse App\\Filament\\Resources\\Plans\\Pages\\EditPlan;\nuse App\\Filament\\Resources\\Plans\\Pages\\ListPlans;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\KeyValue;\nuse Filament\\Forms\\Components\\Select;\nuse Filament\\Forms\\Components\\TagsInput;\nuse Filament\\Forms\\Components\\Textarea;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Forms\\Components\\Toggle;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Components\\Section;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\BooleanColumn;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Spatie\\Permission\\Models\\Role;\nuse Wave\\Plan;\n\nclass PlanResource extends Resource\n{\n    protected static ?string $model = Plan::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-credit-card-duotone';\n\n    protected static ?int $navigationSort = 3;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                Section::make('Plan Details')\n                    ->description('Below are the basic details for each plan including name, description, and features')\n                    ->schema([\n                        TextInput::make('name')\n                            ->required()\n                            ->maxLength(191)\n                            ->columnSpan(2),\n                        Textarea::make('description')\n                            ->columnSpan([\n                                'default' => 2,\n                                'lg' => 1,\n                            ]),\n                        TagsInput::make('features')\n                            ->reorderable()\n                            ->separator(',')\n                            ->placeholder('New feature')\n                            ->columnSpan([\n                                'default' => 2,\n                                'lg' => 1,\n                            ]),\n                    ])->columns(2),\n                Section::make('Plan Pricing')\n                    ->description('Add the pricing details for your plans below')\n                    ->schema([\n                        TextInput::make('monthly_price_id')\n                            ->label('Monthly Price ID')\n                            ->hint('Stripe/Paddle ID')\n                            ->maxLength(191),\n                        TextInput::make('monthly_price')\n                            ->maxLength(191),\n                        TextInput::make('yearly_price_id')\n                            ->label('Yearly Price ID')\n                            ->hint('Stripe/Paddle ID')\n                            ->maxLength(191),\n                        TextInput::make('yearly_price')\n                            ->maxLength(191),\n                        TextInput::make('onetime_price_id')\n                            ->label('One-time Price ID')\n                            ->hint('Stripe/Paddle ID')\n                            ->maxLength(191),\n                        TextInput::make('onetime_price')\n                            ->maxLength(191),\n                        Select::make('currency')\n                            ->default('$')\n                            ->options([\n                                '$' => '$',\n                                '€' => '€',\n                                '£' => '£',     \n                                '¥' => '¥',\n                            ]),\n                    ])->columns(2),\n                Section::make('Plan Status')\n                    ->description('Make the plan default or active/inactive and set the sort order')\n                    ->schema([\n                        Toggle::make('active')\n                            ->required(),\n                        Toggle::make('default')\n                            ->required(),\n                        TextInput::make('sort_order')\n                            ->integer()\n                            ->default(0)\n                            ->minValue(0)\n                            ->required(),\n                    ])->columns(2),\n                Section::make('Feature Limits')\n                    ->description('Set usage limits for this plan. Leave empty for unlimited. Use -1 for explicitly unlimited, 0 to disable.')\n                    ->schema([\n                        KeyValue::make('limits')\n                            ->keyLabel('Feature')\n                            ->valueLabel('Limit')\n                            ->keyPlaceholder('e.g., api_keys')\n                            ->valuePlaceholder('e.g., 10')\n                            ->reorderable()\n                            ->columnSpanFull(),\n                    ]),\n                Section::make('Associated Role')\n                    ->description('When the user subscribes to this plan, what role should they be assigned?')\n                    ->schema([\n                        Select::make('role_id')\n                            ->label('Role')\n                            ->options(Role::all()->pluck('name', 'id'))\n                            ->searchable()\n                            ->required(),\n                    ]),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('name')\n                    ->searchable(),\n                TextColumn::make('sort_order')\n                    ->numeric()\n                    ->sortable(),\n                TextColumn::make('role_id')\n                    ->numeric()\n                    ->sortable(),\n                BooleanColumn::make('active')\n                    ->sortable(),\n                TextColumn::make('currency')\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->defaultSort('sort_order')\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListPlans::route('/'),\n            'create' => CreatePlan::route('/create'),\n            'edit' => EditPlan::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Posts/Pages/CreatePost.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Posts\\Pages;\n\nuse App\\Filament\\Resources\\Posts\\PostResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreatePost extends CreateRecord\n{\n    protected static string $resource = PostResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Posts/Pages/EditPost.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Posts\\Pages;\n\nuse App\\Filament\\Resources\\Posts\\PostResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditPost extends EditRecord\n{\n    protected static string $resource = PostResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Posts/Pages/ListPosts.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Posts\\Pages;\n\nuse App\\Filament\\Resources\\Posts\\PostResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListPosts extends ListRecords\n{\n    protected static string $resource = PostResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Posts/PostResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Posts;\n\nuse App\\Filament\\Resources\\Posts\\Pages\\CreatePost;\nuse App\\Filament\\Resources\\Posts\\Pages\\EditPost;\nuse App\\Filament\\Resources\\Posts\\Pages\\ListPosts;\nuse App\\Models\\User;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\FileUpload;\nuse Filament\\Forms\\Components\\RichEditor;\nuse Filament\\Forms\\Components\\Select;\nuse Filament\\Forms\\Components\\Textarea;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Forms\\Components\\Toggle;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Components\\Utilities\\Set;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\IconColumn;\nuse Filament\\Tables\\Columns\\ImageColumn;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Illuminate\\Support\\Str;\nuse Wave\\Category;\nuse Wave\\Post;\n\nclass PostResource extends Resource\n{\n    protected static ?string $model = Post::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-pencil-line-duotone';\n\n    protected static ?int $navigationSort = 3;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('title')\n                    ->live(onBlur: true)\n                    ->afterStateUpdated(fn (Set $set, ?string $state) => $set('slug', Str::slug($state)))\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('slug')\n                    ->required()\n                    ->unique(ignoreRecord: true)\n                    ->maxLength(191),\n                RichEditor::make('body')\n                    ->required()\n                    ->fileAttachmentsDisk(config('filament.default_filesystem_disk'))\n                    ->fileAttachmentsDirectory('attachments')\n                    ->fileAttachmentsVisibility('public')\n                    ->columnSpanFull(),\n                Textarea::make('excerpt')\n                    ->columnSpanFull(),\n                FileUpload::make('image')\n                    ->image()\n                    ->disk(config('filament.default_filesystem_disk'))\n                    ->directory('posts'),\n                TextInput::make('seo_title')\n                    ->maxLength(191),\n                Select::make('author_id')\n                    ->label('Author')\n                    ->options(\n                        User::all()\n                            ->mapWithKeys(fn ($user) => [\n                                $user->id => $user->name\n                                    ?? $user->username\n                                    ?? $user->email,\n                            ])\n                            ->toArray()\n                    )\n                    ->searchable()\n                    ->required(),\n                Select::make('category_id')\n                    ->label('Category')\n                    ->options(Category::all()->pluck('name', 'id'))\n                    ->searchable()\n                    ->required(),\n                Textarea::make('meta_description')\n                    ->columnSpanFull(),\n                Textarea::make('meta_keywords')\n                    ->columnSpanFull(),\n                Select::make('status')\n                    ->required()\n                    ->options([\n                        'DRAFT' => 'Draft',\n                        'PUBLISHED' => 'Published',\n                        'PENDING' => 'Pending',\n                    ]),\n                Toggle::make('featured')\n                    ->required(),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('user.name')\n                    ->numeric()\n                    ->sortable(),\n                TextColumn::make('category.name')\n                    ->searchable()\n                    ->sortable(),\n                TextColumn::make('title')\n                    ->searchable(),\n                ImageColumn::make('image'),\n                TextColumn::make('status'),\n                IconColumn::make('featured')\n                    ->boolean(),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListPosts::route('/'),\n            'create' => CreatePost::route('/create'),\n            'edit' => EditPost::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Roles/Pages/CreateRole.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Roles\\Pages;\n\nuse App\\Filament\\Resources\\Roles\\RoleResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreateRole extends CreateRecord\n{\n    protected static string $resource = RoleResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Roles/Pages/EditRole.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Roles\\Pages;\n\nuse App\\Filament\\Resources\\Roles\\RoleResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditRole extends EditRecord\n{\n    protected static string $resource = RoleResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Roles/Pages/ListRoles.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Roles\\Pages;\n\nuse App\\Filament\\Resources\\Roles\\RoleResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListRoles extends ListRecords\n{\n    protected static string $resource = RoleResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Roles/RoleResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Roles;\n\nuse App\\Filament\\Resources\\Roles\\Pages\\CreateRole;\nuse App\\Filament\\Resources\\Roles\\Pages\\EditRole;\nuse App\\Filament\\Resources\\Roles\\Pages\\ListRoles;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Spatie\\Permission\\Models\\Role;\n\nclass RoleResource extends Resource\n{\n    protected static ?string $model = Role::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-address-book-duotone';\n\n    protected static ?int $navigationSort = 2;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('name')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('guard_name')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('description')\n                    ->required()\n                    ->maxLength(191)\n                    ->columnSpanFull(),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('name')\n                    ->searchable(),\n                TextColumn::make('guard_name')\n                    ->searchable(),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListRoles::route('/'),\n            'create' => CreateRole::route('/create'),\n            'edit' => EditRole::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Settings/Pages/CreateSetting.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Settings\\Pages;\n\nuse App\\Filament\\Resources\\Settings\\SettingResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\nuse Illuminate\\Support\\Facades\\Cache;\n\nclass CreateSetting extends CreateRecord\n{\n    protected static string $resource = SettingResource::class;\n\n    protected function afterCreate(): void\n    {\n        Cache::forget('wave_settings');\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Settings/Pages/EditSetting.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Settings\\Pages;\n\nuse App\\Filament\\Resources\\Settings\\SettingResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\nuse Illuminate\\Support\\Facades\\Cache;\n\nclass EditSetting extends EditRecord\n{\n    protected static string $resource = SettingResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n\n    protected function afterSave(): void\n    {\n        Cache::forget('wave_settings');\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Settings/Pages/ListSettings.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Settings\\Pages;\n\nuse App\\Filament\\Resources\\Settings\\SettingResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\nuse Illuminate\\Support\\Facades\\Cache;\n\nclass ListSettings extends ListRecords\n{\n    protected static string $resource = SettingResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n\n    protected function afterDelete(): void\n    {\n        Cache::forget('wave_settings');\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Settings/SettingResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Settings;\n\nuse App\\Filament\\Resources\\Settings\\Pages\\CreateSetting;\nuse App\\Filament\\Resources\\Settings\\Pages\\EditSetting;\nuse App\\Filament\\Resources\\Settings\\Pages\\ListSettings;\nuse BackedEnum;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\Textarea;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Wave\\Setting;\n\nclass SettingResource extends Resource\n{\n    protected static ?string $model = Setting::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-gear-fine-duotone';\n\n    protected static ?int $navigationSort = 9;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('key')\n                    ->required()\n                    ->unique(ignoreRecord: true)\n                    ->maxLength(191),\n                TextInput::make('display_name')\n                    ->required()\n                    ->maxLength(191),\n                Textarea::make('value')\n                    ->columnSpanFull(),\n                Textarea::make('details')\n                    ->columnSpanFull(),\n                TextInput::make('type')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('order')\n                    ->required()\n                    ->numeric()\n                    ->default(1),\n                TextInput::make('group')\n                    ->maxLength(191),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('key')\n                    ->searchable(),\n                TextColumn::make('value')\n                    ->searchable(),\n                TextColumn::make('type')\n                    ->searchable(),\n                TextColumn::make('order')\n                    ->numeric()\n                    ->sortable(),\n                TextColumn::make('group')\n                    ->searchable(),\n                TextColumn::make('created_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n                TextColumn::make('updated_at')\n                    ->dateTime()\n                    ->sortable()\n                    ->toggleable(isToggledHiddenByDefault: true),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListSettings::route('/'),\n            'create' => CreateSetting::route('/create'),\n            'edit' => EditSetting::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Users/Pages/CreateUser.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Users\\Pages;\n\nuse App\\Filament\\Resources\\Users\\UserResource;\nuse Filament\\Resources\\Pages\\CreateRecord;\n\nclass CreateUser extends CreateRecord\n{\n    protected static string $resource = UserResource::class;\n}\n"
  },
  {
    "path": "app/Filament/Resources/Users/Pages/EditUser.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Users\\Pages;\n\nuse App\\Filament\\Resources\\Users\\UserResource;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Resources\\Pages\\EditRecord;\n\nclass EditUser extends EditRecord\n{\n    protected static string $resource = UserResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            DeleteAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Users/Pages/ListUsers.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Users\\Pages;\n\nuse App\\Filament\\Resources\\Users\\UserResource;\nuse Filament\\Actions\\CreateAction;\nuse Filament\\Resources\\Pages\\ListRecords;\n\nclass ListUsers extends ListRecords\n{\n    protected static string $resource = UserResource::class;\n\n    protected function getHeaderActions(): array\n    {\n        return [\n            CreateAction::make(),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Resources/Users/UserResource.php",
    "content": "<?php\n\nnamespace App\\Filament\\Resources\\Users;\n\nuse App\\Filament\\Resources\\Users\\Pages\\CreateUser;\nuse App\\Filament\\Resources\\Users\\Pages\\EditUser;\nuse App\\Filament\\Resources\\Users\\Pages\\ListUsers;\nuse App\\Models\\User;\nuse BackedEnum;\nuse Filament\\Actions\\Action;\nuse Filament\\Actions\\BulkActionGroup;\nuse Filament\\Actions\\DeleteAction;\nuse Filament\\Actions\\DeleteBulkAction;\nuse Filament\\Actions\\EditAction;\nuse Filament\\Forms\\Components\\DateTimePicker;\nuse Filament\\Forms\\Components\\FileUpload;\nuse Filament\\Forms\\Components\\Select;\nuse Filament\\Forms\\Components\\TextInput;\nuse Filament\\Forms\\Components\\Toggle;\nuse Filament\\Resources\\Resource;\nuse Filament\\Schemas\\Schema;\nuse Filament\\Tables\\Columns\\ImageColumn;\nuse Filament\\Tables\\Columns\\TextColumn;\nuse Filament\\Tables\\Table;\nuse Illuminate\\Support\\Facades\\Hash;\n\nclass UserResource extends Resource\n{\n    protected static ?string $model = User::class;\n\n    protected static BackedEnum|string|null $navigationIcon = 'phosphor-users-duotone';\n\n    protected static ?int $navigationSort = 1;\n\n    public static function form(Schema $schema): Schema\n    {\n        return $schema\n            ->components([\n                TextInput::make('name')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('username')\n                    ->required()\n                    ->maxLength(191),\n                TextInput::make('email')\n                    ->email()\n                    ->required()\n                    ->maxLength(191),\n                FileUpload::make('avatar')\n                    ->required()\n                    ->image(),\n                DateTimePicker::make('email_verified_at'),\n                TextInput::make('password')\n                    ->password()\n                    ->dehydrateStateUsing(fn ($state) => Hash::make($state))\n                    ->dehydrated(fn ($state) => filled($state))\n                    ->required(fn (string $context): bool => $context === 'create'),\n                Select::make('roles')\n                    ->multiple()\n                    ->relationship('roles', 'name')\n                    ->preload()\n                    ->searchable()\n                    ->required(),\n                DateTimePicker::make('trial_ends_at'),\n                TextInput::make('verification_code')\n                    ->maxLength(191),\n                Toggle::make('verified'),\n            ]);\n    }\n\n    public static function table(Table $table): Table\n    {\n        return $table\n            ->columns([\n                TextColumn::make('name')\n                    ->searchable(),\n                TextColumn::make('email')\n                    ->searchable(),\n                ImageColumn::make('avatar')\n                    ->circular()\n                    ->defaultImageUrl(url('storage/demo/default.png')),\n                TextColumn::make('username')\n                    ->searchable(),\n            ])\n            ->filters([\n                //\n            ])\n            ->recordActions([\n                EditAction::make(),\n                DeleteAction::make(),\n                Action::make('Impersonate')\n                    ->url(fn ($record) => route('impersonate', $record))\n                    ->visible(fn ($record) => auth()->user()->id !== $record->id),\n            ])\n            ->toolbarActions([\n                BulkActionGroup::make([\n                    DeleteBulkAction::make(),\n                ]),\n            ]);\n    }\n\n    public static function getRelations(): array\n    {\n        return [\n            //\n        ];\n    }\n\n    public static function getPages(): array\n    {\n        return [\n            'index' => ListUsers::route('/'),\n            'create' => CreateUser::route('/create'),\n            'edit' => EditUser::route('/{record}/edit'),\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Filament/Widgets/DashboardWidget.php",
    "content": "<?php\n\nnamespace App\\Filament\\Widgets;\n\nuse Filament\\Widgets\\Widget;\n\nclass DashboardWidget extends Widget\n{\n    protected static ?int $sort = 10;\n\n    protected int|string|array $columnSpan = 'full';\n\n    protected static bool $isLazy = false;\n\n    /**\n     * @var view-string\n     */\n    protected string $view = 'filament.widgets.dashboard-widget';\n}\n"
  },
  {
    "path": "app/Http/Controllers/Controller.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers;\n\nabstract class Controller {}\n"
  },
  {
    "path": "app/Listeners/LogSuccessfulLogin.php",
    "content": "<?php\n\nnamespace App\\Listeners;\n\nuse Illuminate\\Auth\\Events\\Login;\n\nclass LogSuccessfulLogin\n{\n    /**\n     * Create the event listener.\n     */\n    public function __construct()\n    {\n        //\n    }\n\n    /**\n     * Handle the event.\n     */\n    public function handle(Login $event): void\n    {\n        if (! config('activity.enabled', true) || ! $event->user) {\n            return;\n        }\n\n        // Prevent duplicate login logs within the same session\n        $recentLogin = \\Wave\\ActivityLog::where('user_id', $event->user->id)\n            ->where('action', 'login')\n            ->where('created_at', '>=', now()->subMinutes(5))\n            ->exists();\n\n        if (! $recentLogin) {\n            \\Wave\\ActivityLog::log('login', 'User logged in successfully');\n        }\n    }\n}\n"
  },
  {
    "path": "app/Listeners/LogSuccessfulLogout.php",
    "content": "<?php\n\nnamespace App\\Listeners;\n\nuse Illuminate\\Auth\\Events\\Logout;\n\nclass LogSuccessfulLogout\n{\n    /**\n     * Create the event listener.\n     */\n    public function __construct()\n    {\n        //\n    }\n\n    /**\n     * Handle the event.\n     */\n    public function handle(Logout $event): void\n    {\n        if (! config('activity.enabled', true) || ! $event->user) {\n            return;\n        }\n\n        // Prevent duplicate logout logs\n        $recentLogout = \\Wave\\ActivityLog::where('user_id', $event->user->id)\n            ->where('action', 'logout')\n            ->where('created_at', '>=', now()->subMinutes(5))\n            ->exists();\n\n        if (! $recentLogout) {\n            \\Wave\\ActivityLog::create([\n                'user_id' => $event->user->id,\n                'action' => 'logout',\n                'description' => 'User logged out',\n                'ip_address' => request()->header('CF-Connecting-IP') ?? request()->ip(),\n                'user_agent' => request()->userAgent(),\n            ]);\n        }\n    }\n}\n"
  },
  {
    "path": "app/Models/Category.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Category extends Model {}\n"
  },
  {
    "path": "app/Models/Forms.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Forms extends Model\n{\n    use HasFactory;\n\n    /**\n     * The attributes that are mass assignable.\n     *\n     * @var array<int, string>\n     */\n    protected $fillable = [\n        'name',\n        'slug',\n        'fields',\n        'is_active',\n    ];\n\n    /**\n     * Get the attributes that should be cast.\n     *\n     * @return array<string, string>\n     */\n    protected function casts(): array\n    {\n        return [\n            'fields' => 'array', // Cast the fields attribute to an array\n            'is_active' => 'boolean',\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Models/Post.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Wave\\Post as WavePost;\n\nclass Post extends WavePost\n{\n    public $guarded = [];\n}\n"
  },
  {
    "path": "app/Models/User.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\nuse Illuminate\\Notifications\\Notifiable;\nuse Illuminate\\Support\\Str;\nuse Wave\\ActivityLog;\nuse Wave\\Traits\\HasProfileKeyValues;\nuse Wave\\User as WaveUser;\n\nclass User extends WaveUser\n{\n    use HasFactory, HasProfileKeyValues, Notifiable, SoftDeletes;\n\n    public $guard_name = 'web';\n\n    /**\n     * Get the attributes that should be cast.\n     *\n     * @return array<string, string>\n     */\n    protected function casts(): array\n    {\n        return [\n            'notification_preferences' => 'array',\n            'social_links' => 'array',\n            'privacy_settings' => 'array',\n            'deletion_scheduled_at' => 'datetime',\n        ];\n    }\n\n    public function activityLogs(): HasMany\n    {\n        return $this->hasMany(ActivityLog::class);\n    }\n\n    protected static function boot()\n    {\n        parent::boot();\n\n        // Listen for the creating event of the model\n        static::creating(function ($user) {\n            // Check if the username attribute is empty\n            if (empty($user->username)) {\n                // Use the name to generate a slugified username\n                $username = Str::slug($user->name, '');\n                $i = 1;\n                while (self::where('username', $username)->exists()) {\n                    $username = Str::slug($user->name, '').$i;\n                    $i++;\n                }\n                $user->username = $username;\n            }\n        });\n\n        // Listen for the created event of the model\n        static::created(function ($user) {\n            // Remove all roles\n            $user->syncRoles([]);\n\n            // Assign the default role if it exists\n            $defaultRole = config('wave.default_user_role', 'registered');\n            if (\\Spatie\\Permission\\Models\\Role::where('name', $defaultRole)->where('guard_name', 'web')->exists()) {\n                $user->assignRole($defaultRole);\n            }\n        });\n    }\n}\n"
  },
  {
    "path": "app/Notifications/TestNotification.php",
    "content": "<?php\n\nnamespace App\\Notifications;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Notifications\\Messages\\MailMessage;\nuse Illuminate\\Notifications\\Notification;\n\nclass TestNotification extends Notification\n{\n    use Queueable;\n\n    /**\n     * Create a new notification instance.\n     */\n    public function __construct()\n    {\n        //\n    }\n\n    /**\n     * Get the notification's delivery channels.\n     *\n     * @return array<int, string>\n     */\n    public function via(object $notifiable): array\n    {\n        return ['database'];\n    }\n\n    /**\n     * Get the mail representation of the notification.\n     */\n    public function toMail(object $notifiable): MailMessage\n    {\n        return (new MailMessage())\n            ->line('The introduction to the notification.')\n            ->action('Notification Action', url('/'))\n            ->line('Thank you for using our application!');\n    }\n\n    /**\n     * Get the array representation of the notification.\n     *\n     * @return array<string, mixed>\n     */\n    public function toArray($notifiable): array\n    {\n        return [\n            'icon' => '/storage/demo/default.png',\n            'body' => 'This is an example, when the user clicks this notification it will go to the link.',\n            'link' => '/dashboard',\n            'user' => [\n                'name' => 'John Doe',\n            ],\n        ];\n    }\n}\n"
  },
  {
    "path": "app/Providers/AppServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse App\\Listeners\\LogSuccessfulLogin;\nuse App\\Listeners\\LogSuccessfulLogout;\nuse Exception;\nuse Illuminate\\Auth\\Events\\Login;\nuse Illuminate\\Auth\\Events\\Logout;\nuse Illuminate\\Cache\\RateLimiting\\Limit;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Event;\nuse Illuminate\\Support\\Facades\\RateLimiter;\nuse Illuminate\\Support\\Facades\\Route;\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Support\\Facades\\Validator;\nuse Illuminate\\Support\\ServiceProvider;\n\nclass AppServiceProvider extends ServiceProvider\n{\n    /**\n     * The path to the \"home\" route for your application.\n     *\n     * Typically, users are redirected here after authentication.\n     *\n     * @var string\n     */\n    public const HOME = '/dashboard';\n\n    /**\n     * Register any application services.\n     */\n    public function register(): void\n    {\n        //\n    }\n\n    /**\n     * Bootstrap any application services.\n     */\n    public function boot(): void\n    {\n        if ($this->app->environment() == 'production') {\n            $this->app['request']->server->set('HTTPS', true);\n        }\n\n        $this->setSchemaDefaultLength();\n\n        // Register activity log event listeners\n        Event::listen(Login::class, LogSuccessfulLogin::class);\n        Event::listen(Logout::class, LogSuccessfulLogout::class);\n\n        Validator::extend('base64image', function ($attribute, $value, $parameters, $validator) {\n            $explode = explode(',', $value);\n            $allow = ['png', 'jpg', 'svg', 'jpeg'];\n            $format = str_replace(\n                [\n                    'data:image/',\n                    ';',\n                    'base64',\n                ],\n                [\n                    '', '', '',\n                ],\n                $explode[0]\n            );\n\n            // check file format\n            if (! in_array($format, $allow)) {\n                return false;\n            }\n\n            // check base64 format\n            if (! preg_match('%^[a-zA-Z0-9/+]*={0,2}$%', $explode[1])) {\n                return false;\n            }\n\n            return true;\n        });\n\n        $this->bootRoute();\n    }\n\n    private function setSchemaDefaultLength(): void\n    {\n        try {\n            Schema::defaultStringLength(191);\n        } catch (Exception $exception) {\n        }\n    }\n\n    public function bootRoute()\n    {\n        RateLimiter::for('api', function (Request $request) {\n            return Limit::perMinute(60)->by($request->user()?->id ?: (request()->header('CF-Connecting-IP') ?? request()->ip()));\n        });\n\n    }\n}\n"
  },
  {
    "path": "app/Providers/Filament/AdminPanelProvider.php",
    "content": "<?php\n\nnamespace App\\Providers\\Filament;\n\nuse App\\Filament\\Widgets\\DashboardWidget;\nuse Filament\\Facades\\Filament;\nuse Filament\\Http\\Middleware\\Authenticate;\nuse Filament\\Http\\Middleware\\DisableBladeIconComponents;\nuse Filament\\Http\\Middleware\\DispatchServingFilamentEvent;\nuse Filament\\Panel;\nuse Filament\\PanelProvider;\n// use Filament\\Widgets;\n// use BezhanSalleh\\FilamentGoogleAnalytics\\Widgets;\nuse Filament\\Support\\Colors\\Color;\nuse Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse;\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies;\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken;\nuse Illuminate\\Routing\\Middleware\\SubstituteBindings;\nuse Illuminate\\Session\\Middleware\\AuthenticateSession;\nuse Illuminate\\Session\\Middleware\\StartSession;\nuse Illuminate\\Support\\Facades\\Blade;\nuse Illuminate\\View\\Middleware\\ShareErrorsFromSession;\n\nclass AdminPanelProvider extends PanelProvider\n{\n    protected static ?string $navigationIcon = 'heroicon-o-document-text';\n\n    public static function getNavigationIcon(): ?string\n    {\n        return 'heroicon-o-presentation-chart-line';\n    }\n\n    public function panel(Panel $panel): Panel\n    {\n\n        Blade::component('wave::admin.components.label', 'label');\n\n        return $panel\n            ->default()\n            ->id('admin')\n            ->path('admin')\n            ->colors([\n                'primary' => Color::Blue,\n            ])\n            ->sidebarCollapsibleOnDesktop()\n            ->viteTheme('resources/css/filament/admin/theme.css')\n            ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\\\Filament\\\\Resources')\n            ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\\\Filament\\\\Pages')\n            ->pages([])\n            ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\\\Filament\\\\Widgets')\n            // ->discoverWidgets(in: app_path('BezhanSalleh\\FilamentGoogleAnalytics\\Widgets'), for: 'BezhanSalleh\\\\FilamentGoogleAnalytics\\\\Widgets')\n            ->widgets([\n                DashboardWidget::class,\n            ])\n            ->middleware([\n                EncryptCookies::class,\n                AddQueuedCookiesToResponse::class,\n                StartSession::class,\n                AuthenticateSession::class,\n                ShareErrorsFromSession::class,\n                VerifyCsrfToken::class,\n                SubstituteBindings::class,\n                DisableBladeIconComponents::class,\n                DispatchServingFilamentEvent::class,\n                // \\App\\Http\\Middleware\\WaveEditTab::class\n            ])\n            ->authMiddleware([\n                Authenticate::class,\n            ])\n            ->brandLogo(fn () => view('wave::admin.logo'))\n            ->darkModeBrandLogo(fn () => view('wave::admin.logo-dark'));\n    }\n}\n"
  },
  {
    "path": "app/Providers/FolioServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\n\nclass FolioServiceProvider extends ServiceProvider\n{\n    /**\n     * Register services.\n     */\n    public function register(): void\n    {\n        //\n    }\n\n    /**\n     * Bootstrap services.\n     */\n    public function boot(): void {}\n}\n"
  },
  {
    "path": "app/Providers/VoltServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\nuse Livewire\\Volt\\Volt;\n\nclass VoltServiceProvider extends ServiceProvider\n{\n    /**\n     * Register services.\n     */\n    public function register(): void\n    {\n        //\n    }\n\n    /**\n     * Bootstrap services.\n     */\n    public function boot(): void\n    {\n        Volt::mount([\n            config('livewire.view_path', resource_path('views/livewire')),\n            resource_path('views/pages'),\n        ]);\n    }\n}\n"
  },
  {
    "path": "artisan",
    "content": "#!/usr/bin/env php\n<?php\n\nuse Illuminate\\Foundation\\Application;\nuse Symfony\\Component\\Console\\Input\\ArgvInput;\n\ndefine('LARAVEL_START', microtime(true));\n\n// Register the Composer autoloader...\nrequire __DIR__.'/vendor/autoload.php';\n\n// Bootstrap Laravel and handle the command...\n/** @var Application $app */\n$app = require_once __DIR__.'/bootstrap/app.php';\n\n$status = $app->handleCommand(new ArgvInput);\n\nexit($status);\n"
  },
  {
    "path": "bootstrap/app.php",
    "content": "<?php\n\nuse App\\Providers\\AppServiceProvider;\nuse Illuminate\\Foundation\\Application;\nuse Illuminate\\Foundation\\Configuration\\Exceptions;\nuse Illuminate\\Foundation\\Configuration\\Middleware;\n\nreturn Application::configure(basePath: dirname(__DIR__))\n    ->withProviders([\n        \\Lab404\\Impersonate\\ImpersonateServiceProvider::class,\n        \\Wave\\WaveServiceProvider::class,\n        \\DevDojo\\Themes\\ThemesServiceProvider::class,\n        \\DevDojo\\Themes\\ThemesServiceProvider::class,\n    ])\n    ->withRouting(\n        web: __DIR__.'/../routes/web.php',\n        api: __DIR__.'/../routes/api.php',\n        commands: __DIR__.'/../routes/console.php',\n        // channels: __DIR__.'/../routes/channels.php',\n        health: '/up',\n    )\n    ->withMiddleware(function (Middleware $middleware) {\n        $middleware->redirectGuestsTo(fn () => route('login'));\n        $middleware->redirectUsersTo(AppServiceProvider::HOME);\n\n        $middleware->encryptCookies(except: [\n            'theme',\n        ]);\n        $middleware->validateCsrfTokens(except: [\n            '/webhook/paddle',\n            '/webhook/stripe',\n        ]);\n\n        $middleware->append(\\Filament\\Http\\Middleware\\DisableBladeIconComponents::class);\n\n        $middleware->web(\\RalphJSmit\\Livewire\\Urls\\Middleware\\LivewireUrlsMiddleware::class);\n\n        $middleware->throttleApi();\n    })\n    ->withExceptions(function (Exceptions $exceptions) {\n        //\n    })->create();\n"
  },
  {
    "path": "bootstrap/cache/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "bootstrap/providers.php",
    "content": "<?php\n\nreturn [\n    App\\Providers\\AppServiceProvider::class,\n    App\\Providers\\Filament\\AdminPanelProvider::class,\n    App\\Providers\\FolioServiceProvider::class,\n    App\\Providers\\VoltServiceProvider::class,\n];\n"
  },
  {
    "path": "composer.json",
    "content": "{\n    \"name\": \"devdojo/wave\",\n    \"description\": \"Wave SaaS Starter Kit\",\n    \"keywords\": [\n        \"framework\",\n        \"laravel\",\n        \"SaaS\",\n        \"Starter Kit\"\n    ],\n    \"license\": \"MIT\",\n    \"type\": \"project\",\n    \"require\": {\n        \"php\": \"^8.2\",\n        \"ext-exif\": \"*\",\n        \"ext-gd\": \"*\",\n        \"codeat3/blade-phosphor-icons\": \"^2.0\",\n        \"devdojo/app\": \"0.11.0\",\n        \"devdojo/auth\": \"^2.2.0\",\n        \"devdojo/themes\": \"0.0.11\",\n        \"filament/filament\": \"^4.0\",\n        \"filament/tables\": \"^4.0\",\n        \"gehrisandro/tailwind-merge-laravel\": \"^1.3\",\n        \"guzzlehttp/guzzle\": \"^7.8\",\n        \"intervention/image\": \"^3.11\",\n        \"lab404/laravel-impersonate\": \"^1.7.5\",\n        \"laravel/folio\": \"^1.1\",\n        \"laravel/framework\": \"^12.18\",\n        \"laravel/pail\": \"^1.2.2\",\n        \"laravel/tinker\": \"^2.10.1\",\n        \"laravel/ui\": \"^4.6\",\n        \"livewire/livewire\": \"^3.6.4\",\n        \"ralphjsmit/livewire-urls\": \"^1.5\",\n        \"spatie/laravel-permission\": \"^6.12\",\n        \"stripe/stripe-php\": \"^17.3\",\n        \"tymon/jwt-auth\": \"^2.2\"\n    },\n    \"require-dev\": {\n        \"alebatistella/duskapiconf\": \"^1.2\",\n        \"fakerphp/faker\": \"^1.23\",\n        \"filament/upgrade\": \"^4.0\",\n        \"laravel/dusk\": \"^8.2\",\n        \"laravel/pint\": \"^1.26\",\n        \"mockery/mockery\": \"^1.6\",\n        \"nunomaduro/collision\": \"^8.6\",\n        \"pestphp/pest\": \"^4.3\",\n        \"pestphp/pest-plugin-laravel\": \"^4.0\",\n        \"phpunit/phpunit\": \"^12.5.4\",\n        \"spatie/laravel-ignition\": \"^2.9\"\n    },\n    \"autoload\": {\n        \"psr-4\": {\n            \"App\\\\\": \"app/\",\n            \"Database\\\\Factories\\\\\": \"database/factories/\",\n            \"Database\\\\Seeders\\\\\": \"database/seeders/\",\n            \"Wave\\\\\": \"wave/src/\"\n        }\n    },\n    \"autoload-dev\": {\n        \"psr-4\": {\n            \"Tests\\\\\": \"tests/\"\n        }\n    },\n    \"extra\": {\n        \"laravel\": {\n            \"dont-discover\": [],\n            \"providers\": [\n                \"Wave\\\\WaveServiceProvider\"\n            ]\n        }\n    },\n    \"scripts\": {\n        \"post-root-package-install\": [\n            \"@php -r \\\"file_exists('.env') || copy('.env.example', '.env');\\\"\"\n        ],\n        \"post-create-project-cmd\": [\n            \"@php artisan key:generate --ansi\",\n            \"@php -r \\\"file_exists('database/database.sqlite') || touch('database/database.sqlite');\\\"\",\n            \"@php artisan migrate --graceful --ansi\",\n            \"@php artisan db:seed\"\n        ],\n        \"post-autoload-dump\": [\n            \"Illuminate\\\\Foundation\\\\ComposerScripts::postAutoloadDump\",\n            \"@php artisan package:discover\",\n            \"@php artisan storage:link\",\n            \"@php artisan filament:upgrade\",\n            \"@php artisan livewire:publish --assets\"\n        ],\n        \"dev\": [\n            \"Composer\\\\Config::disableProcessTimeout\",\n            \"npx concurrently -c \\\"#93c5fd,#c4b5fd,#fb7185,#fdba74\\\" \\\"php artisan serve\\\" \\\"php artisan queue:listen --tries=1\\\" \\\"php artisan pail --timeout=0\\\" \\\"npm run dev\\\" --names=server,queue,logs,vite\"\n        ]\n    },\n    \"config\": {\n        \"preferred-install\": \"dist\",\n        \"sort-packages\": true,\n        \"optimize-autoloader\": true,\n        \"allow-plugins\": {\n            \"pestphp/pest-plugin\": true\n        }\n    },\n    \"minimum-stability\": \"stable\",\n    \"prefer-stable\": true\n}\n"
  },
  {
    "path": "config/.gitkeep",
    "content": ""
  },
  {
    "path": "config/activity.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Activity Logging Enabled\n    |--------------------------------------------------------------------------\n    |\n    | Enable or disable activity logging across your application. When disabled,\n    | no activity logs will be created.\n    |\n    */\n\n    'enabled' => env('ACTIVITY_LOG_ENABLED', true),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Queue Activity Logs\n    |--------------------------------------------------------------------------\n    |\n    | Queue activity log creation to avoid performance impact on user requests.\n    | Recommended for high-traffic applications.\n    |\n    */\n\n    'queue' => env('ACTIVITY_LOG_QUEUE', false),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Queue Connection\n    |--------------------------------------------------------------------------\n    |\n    | The queue connection to use for queued activity logs.\n    |\n    */\n\n    'queue_connection' => env('ACTIVITY_LOG_QUEUE_CONNECTION', 'database'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Retention Period (Days)\n    |--------------------------------------------------------------------------\n    |\n    | Number of days to keep activity logs. Logs older than this will be\n    | automatically deleted. Set to null to keep logs indefinitely.\n    |\n    */\n\n    'retention_days' => env('ACTIVITY_LOG_RETENTION_DAYS', 90),\n\n];\n"
  },
  {
    "path": "config/app.php",
    "content": "<?php\n\nuse Illuminate\\Support\\Facades\\Facade;\n\nreturn [\n\n    'aliases' => Facade::defaultAliases()->merge([\n        'JWTAuth' => Tymon\\JWTAuth\\Facades\\JWTAuth::class,\n        'JWTFactory' => Tymon\\JWTAuth\\Facades\\JWTFactory::class,\n    ])->toArray(),\n\n];\n"
  },
  {
    "path": "config/auth.php",
    "content": "<?php\n\nreturn [\n\n    'guards' => [\n        'api' => [\n            'driver' => 'jwt',\n            'provider' => 'users',\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Resetting Passwords\n    |--------------------------------------------------------------------------\n    |\n    | You may specify multiple password reset configurations if you have more\n    | than one user table or model in the application and you want to have\n    | separate password reset settings based on the specific user types.\n    |\n    | The expire time is the number of minutes that each reset token will be\n    | considered valid. This security feature keeps tokens short-lived so\n    | they have less time to be guessed. You may change this as needed.\n    |\n    */\n\n    'passwords' => [\n        'users' => [\n            'provider' => 'users',\n            'table' => 'password_resets',\n            'expire' => 60,\n            'throttle' => 60,\n        ],\n    ],\n\n];\n"
  },
  {
    "path": "config/database.php",
    "content": "<?php\n\nreturn [\n\n    'migrations' => [\n        'table' => 'migrations',\n        'update_date_on_publish' => false, // disable to preserve original behavior for existing applications\n    ],\n\n];\n"
  },
  {
    "path": "config/devdojo/auth/appearance.php",
    "content": "<?php\n\n/*\n * Branding configs for your application\n */\n\nreturn [\n    'logo' => [\n        'type' => 'svg',\n        'image_src' => '',\n        'svg_string' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 27 27\" fill=\"none\"><g fill=\"currentColor\"><path d=\"M21.508 13.52c1.096 1.048 2.456.12 2.425-1.647a3.282 3.282 0 0 0-.632-1.878c-.382-.498-.866-.769-1.331-.742-1.568.089-1.874 2.92-.462 4.267ZM25.462 15.698c.18-.925 0-1.535-.06-1.736-.177-.52-.459-.646-.573-.676-1.098-.297-2.012 2.679-1.208 3.93.544.844 1.541.022 1.84-1.518ZM22.976 6.382c-.898.21-.015 3.05 1.152 3.708.747.419 1.1-.36.713-1.574a4.657 4.657 0 0 0-.832-1.525c-.38-.442-.767-.672-1.034-.609ZM18.174 9.37c1.307.922 2.769.17 2.557-1.317-.1-.6-.401-1.146-.854-1.552-.204-.173-.826-.7-1.591-.588-1.393.203-1.695 2.339-.112 3.456ZM20.714 13.793c-.16-.198-.496-.608-1.121-.708-1.756-.277-3.05 2.048-2.005 3.606 1.009 1.506 3.139.858 3.507-1.073a2.364 2.364 0 0 0-.381-1.825ZM26.459 12.157a6.3 6.3 0 0 0-.327-1.6c-.064-.16-.258-.651-.477-.624-.562.068-.254 3.43.357 3.906.334.261.541-.525.447-1.682ZM20.72 3.994c-.726-.528-1.108-.518-1.3-.416-.72.381.279 2.448 1.632 2.866.826.256 1.172-.347.712-1.238a3.804 3.804 0 0 0-1.044-1.212ZM22.734 19.18c.34-.8.18-1.31.12-1.5a.927.927 0 0 0-.433-.49c-1.146-.554-2.794 1.533-2.317 2.938.425 1.255 2.02.483 2.63-.947ZM17.116 9.842a2.18 2.18 0 0 0-1.457-.645c-1.87-.067-2.83 2.127-1.528 3.503 1.251 1.326 3.48.592 3.615-1.19.064-.898-.463-1.477-.63-1.668ZM24.513 6.842c.218.056-.007-.487-.483-1.161a8.951 8.951 0 0 0-.894-1.075c-.313-.315-.555-.495-.616-.457-.234.145 1.574 2.586 1.993 2.693ZM25.621 17.335c-.408-.169-1.695 2.434-1.514 3.06.1.344.695-.325 1.158-1.302.202-.404.347-.835.432-1.279.055-.366-.024-.457-.076-.479ZM14.446 5.54c1.05.8 2.522.286 2.38-.829-.071-.558-.51-.927-.652-1.048-.351-.285-.8-.422-1.25-.381-1.078.126-1.534 1.452-.478 2.258ZM17.01 19.179a1.529 1.529 0 0 0-.316-1.407 1.637 1.637 0 0 0-.89-.519c-1.601-.357-2.92 1.29-2.077 2.592.823 1.268 2.878.85 3.283-.666ZM21.475 3.803c.23 0 .095-.343-.478-.849a6.936 6.936 0 0 0-1.071-.762c-.408-.237-.721-.36-.777-.307-.137.127 1.732 1.923 2.326 1.918ZM23.087 20.72c-.5-.407-2.265 1.518-2.146 2.342.068.476 1.05-.159 1.684-.962.442-.556.514-.907.541-1.04.012-.073.026-.253-.079-.34ZM17.237 1.8c-.712-.382-1.002-.287-1.111-.191-.45.38.366 1.55 1.4 1.726.64.109.898-.277.542-.81-.256-.382-.69-.64-.83-.726ZM18.975 22.245c.325-.577.173-.932.107-1.083a.86.86 0 0 0-.223-.256c-.91-.66-2.64.643-2.372 1.789.264 1.129 1.858.671 2.488-.45ZM11.83 13.246c-1.603-.228-2.63 1.66-1.616 2.969a1.779 1.779 0 0 0 3.204-.844c.114-.808-.323-1.334-.487-1.535a1.911 1.911 0 0 0-1.102-.59ZM10.71 8.565c.898 1.034 2.76.452 2.931-.916a1.529 1.529 0 0 0-.434-1.249 1.585 1.585 0 0 0-.933-.448c-1.432-.165-2.47 1.568-1.564 2.613ZM17.57 25.047c-.042.453.988.021 1.622-.586.35-.331.394-.53.415-.626a.25.25 0 0 0-.03-.156c-.31-.46-1.944.648-2.008 1.368ZM17.153 1.28c.41.19.669.249.75.216.114-.047-.091-.239-.467-.436a5.856 5.856 0 0 0-.918-.375c-.087-.027-.526-.164-.593-.127.021.062.858.546 1.228.722ZM6.988 12.102c.669.945 2.292.552 2.522-.923a1.627 1.627 0 0 0-.302-1.264 1.27 1.27 0 0 0-.814-.458c-1.28-.162-2.187 1.544-1.406 2.645ZM11.822 20.888c-1.08-.135-1.651.898-.954 1.727.697.829 2.01.581 2.124-.405.06-.506-.248-.83-.364-.953a1.48 1.48 0 0 0-.806-.369ZM11.894 2.644c.397.469 1.543.264 1.635-.443a.665.665 0 0 0-.225-.572.805.805 0 0 0-.44-.19c-.737-.077-1.38.722-.97 1.205ZM15.31 24.617a.58.58 0 0 0-.046-.655.687.687 0 0 0-.277-.19c-.764-.298-1.675.363-1.416 1.022.258.66 1.381.548 1.74-.177ZM14.52 1.183c.351.04.606-.114.41-.382A1.096 1.096 0 0 0 14.51.51c-.396-.155-.561-.086-.625-.03-.21.186.065.634.635.704ZM8.482 4.998c.258.698 1.623.476 2.005-.533.113-.298.095-.59-.044-.801a.584.584 0 0 0-.234-.198c-.782-.37-2.022.733-1.727 1.532ZM9.432 18.922a1.618 1.618 0 0 0-.468-1.109c-.124-.115-.5-.465-1.05-.437-1.028.051-1.28 1.403-.416 2.224.82.774 1.938.38 1.934-.678ZM14.863 26.317c-.031.237.62.014.942-.19.26-.167.28-.277.286-.324a.158.158 0 0 0-.013-.056c-.154-.273-1.166.204-1.215.57ZM5.71 15.016a1.757 1.757 0 0 0-.302-1.072c-.095-.118-.315-.394-.676-.415-.886-.05-1.232 1.476-.513 2.268.601.667 1.452.217 1.492-.781ZM4.92 8.127c.264.628 1.322.33 1.695-.674.177-.476.065-.762.023-.872a.532.532 0 0 0-.262-.258c-.732-.31-1.792 1.005-1.457 1.804ZM12.055.693a.357.357 0 0 0 .133-.2.056.056 0 0 0-.015-.04c-.119-.107-.942.203-.95.434-.008.188.513.098.832-.194ZM10.474 24.48a1.17 1.17 0 0 0-.405-.504c-.308-.222-.596-.25-.749-.206-.442.124-.161.768.469 1.075.543.265.819.018.685-.365ZM12.72 25.845a.707.707 0 0 0-.458-.117c-.286.032-.328.251-.095.451.287.246.764.256.738-.054a.421.421 0 0 0-.184-.28ZM9.224 2.101c.181-.2.203-.31.213-.358a.103.103 0 0 0-.032-.095c-.242-.2-1.35.539-1.317.877.029.268.697.061 1.136-.424ZM6.944 21.802a1.686 1.686 0 0 0-.437-.608c-.44-.36-.705-.293-.798-.247-.452.223.057 1.233.757 1.502.461.177.688-.13.477-.647h.001ZM3.05 10.945c.066-.258.059-.529-.02-.783-.081-.217-.211-.27-.286-.286-.535-.095-1.018 1.225-.654 1.783.255.39.784.1.96-.714ZM5.565 4.448a1.12 1.12 0 0 0 .245-.483c0-.041.009-.11-.036-.144-.254-.19-1.218.762-1.146 1.131.052.258.566-.02.937-.504ZM3.074 17.794c-.17-.212-.35-.317-.486-.279-.41.113-.15 1.188.376 1.554.37.258.54-.11.436-.587a1.764 1.764 0 0 0-.326-.688ZM2.26 7.383c.062-.123.107-.253.134-.388.006-.044.017-.136-.03-.15-.173-.054-.669.822-.598 1.048.05.157.32-.157.493-.514v.004ZM.79 14.1c-.023-.06-.084-.224-.164-.213-.221.03-.176 1.09.054 1.275.135.108.217-.222.198-.58A1.785 1.785 0 0 0 .79 14.1Z\"/></g></svg>\n',\n        'height' => '40',\n    ],\n    'background' => [\n        'color' => '#ffffff',\n        'image' => '/storage/auth/background.jpg',\n        'image_overlay_color' => '#ffffff',\n        'image_overlay_opacity' => '1',\n    ],\n    'color' => [\n        'text' => '#00173d',\n        'button' => '#000000',\n        'button_text' => '#ffffff',\n        'input_text' => '#00134d',\n        'input_border' => '#232329',\n    ],\n    'alignment' => [\n        'heading' => 'center',\n        'container' => 'center',\n    ],\n    'favicon' => [\n        'light' => '/storage/auth/favicon.png',\n        'dark' => '/storage/auth/favicon-dark.png',\n    ],\n];\n"
  },
  {
    "path": "config/devdojo/auth/descriptions.php",
    "content": "<?php\n\n/*\n * Branding configs for your application\n */\nreturn [\n    'settings' => [\n        'redirect_after_auth' => 'Where should the user be redirected to after they are authenticated?',\n        'registration_enabled' => 'Enable or disable registration functionality. If disabled, users will not be able to register for an account.',\n        'registration_show_password_same_screen' => 'During registrations, show the password on the same screen or show it on an individual screen.',\n        'registration_include_name_field' => 'During registration, include the Name field.',\n        'registration_include_password_confirmation_field' => 'During registration, include the Password Confirmation field.',\n        'registration_require_email_verification' => 'During registration, require users to verify their email.',\n        'enable_branding' => 'This will toggle on/off the Auth branding at the bottom of each auth screen. Consider leaving on to support and help grow this project.',\n        'dev_mode' => 'This is for development mode, when set in Dev Mode Assets will be loaded from Vite',\n        'enable_2fa' => 'Enable the ability for users to turn on Two Factor Authentication',\n        'enable_email_registration' => 'Enable the ability for users to register via email',\n        'login_show_social_providers' => 'Show the social providers login buttons on the login form',\n        'center_align_social_provider_button_content' => 'Center align the content in the social provider button?',\n        'center_align_text' => 'Center align text?',\n        'social_providers_location' => 'The location of the social provider buttons (top or bottom)',\n        'check_account_exists_before_login' => 'Determines if the system checks for account existence before login',\n    ],\n];\n"
  },
  {
    "path": "config/devdojo/auth/language.php",
    "content": "<?php\n\n/*\n * Branding configs for your application\n */\nreturn [\n    'login' => [\n        'page_title' => 'Sign in',\n        'headline' => 'Sign in',\n        'subheadline' => 'Login to your account below',\n        'show_subheadline' => false,\n        'email_address' => 'Email Address',\n        'password' => 'Password',\n        'remember_me' => 'Remember me',\n        'edit' => 'Edit',\n        'button' => 'Continue',\n        'forget_password' => 'Forget your password?',\n        'dont_have_an_account' => \"Don't have an account?\",\n        'sign_up' => 'Sign up',\n        'social_auth_authenticated_message' => 'You have been authenticated via __social_providers_list__. Please login to that network below.',\n        'change_email' => 'Change Email',\n        'couldnt_find_your_account' => 'Couldn’t find your account',\n    ],\n    'register' => [\n        'page_title' => 'Sign up',\n        'headline' => 'Sign up',\n        'subheadline' => 'Register for your free account below.',\n        'show_subheadline' => false,\n        'name' => 'Name',\n        'email_address' => 'Email Address',\n        'password' => 'Password',\n        'password_confirmation' => 'Confirm Password',\n        'already_have_an_account' => 'Already have an account?',\n        'sign_in' => 'Sign in',\n        'button' => 'Continue',\n        'email_registration_disabled' => 'Email registration is currently disabled. Please use social login.',\n    ],\n    'verify' => [\n        'page_title' => 'Verify Your Account',\n        'headline' => 'Verify your email address',\n        'subheadline' => 'Before you can proceed you must verify your email.',\n        'show_subheadline' => false,\n        'description' => 'Before proceeding, please check your email for a verification link. If you did not receive the email,',\n        'new_request_link' => 'click here to request another',\n        'new_link_sent' => 'A new link has been sent to your email address.',\n        'or' => 'Or',\n        'logout' => 'click here to logout',\n    ],\n    'passwordConfirm' => [\n        'page_title' => 'Confirm Your Password',\n        'headline' => 'Confirm Password',\n        'subheadline' => 'Be sure to confirm your password below',\n        'show_subheadline' => false,\n        'password' => 'Password',\n        'button' => 'Confirm password',\n    ],\n    'passwordResetRequest' => [\n        'page_title' => 'Request a Password Reset',\n        'headline' => 'Reset password',\n        'subheadline' => 'Enter your email below to reset your password',\n        'show_subheadline' => false,\n        'email' => 'Email Address',\n        'button' => 'Send password reset link',\n        'or' => 'or',\n        'return_to_login' => 'return to login',\n    ],\n    'passwordReset' => [\n        'page_title' => 'Reset Your Password',\n        'headline' => 'Reset Password',\n        'subheadline' => 'Reset your password below',\n        'show_subheadline' => false,\n        'email' => 'Email Address',\n        'password' => 'Password',\n        'password_confirm' => 'Confirm Password',\n        'button' => 'Reset Password',\n    ],\n    'twoFactorChallenge' => [\n        'page_title' => 'Two Factor Challenge',\n        'headline_auth' => 'Authentication Code',\n        'subheadline_auth' => 'Enter the authentication code provided by your authenticator application.',\n        'show_subheadline_auth' => false,\n        'headline_recovery' => 'Recovery Code',\n        'subheadline_recovery' => 'Please confirm access to your account by entering one of your emergency recovery codes.',\n        'show_subheadline_recovery' => false,\n    ],\n\n];\n"
  },
  {
    "path": "config/devdojo/auth/providers.php",
    "content": "<?php\n\nreturn [\n    'facebook' => [\n        'name' => 'Facebook',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#0866FF\" d=\"M48 24C48 10.745 37.255 0 24 0S0 10.745 0 24c0 11.255 7.75 20.7 18.203 23.293V31.334h-4.95V24h4.95v-3.16c0-8.169 3.697-11.955 11.716-11.955 1.521 0 4.145.298 5.218.596v6.648c-.566-.06-1.55-.09-2.773-.09-3.935 0-5.455 1.492-5.455 5.367V24h7.84L33.4 31.334H26.91v16.49C38.793 46.39 48 36.271 48 24H48Z\"/><path fill=\"#fff\" d=\"M33.4 31.334 34.747 24h-7.84v-2.594c0-3.875 1.521-5.366 5.457-5.366 1.222 0 2.206.03 2.772.089V9.481c-1.073-.299-3.697-.596-5.218-.596-8.02 0-11.716 3.786-11.716 11.955V24h-4.95v7.334h4.95v15.96a24.042 24.042 0 0 0 8.705.53v-16.49H33.4Z\"/></svg>',\n        'client_id' => env('FACEBOOK_CLIENT_ID'),\n        'client_secret' => env('FACEBOOK_CLIENT_SECRET'),\n    ],\n    'twitter' => [\n        'name' => 'Twitter',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#000\" d=\"M36.653 3.808H43.4L28.66 20.655 46 43.58H32.422L21.788 29.676 9.62 43.58H2.869l15.766-18.02L2 3.808h13.922l9.613 12.709 11.118-12.71ZM34.285 39.54h3.738L13.891 7.634H9.879l24.406 31.907Z\"/></svg>',\n        'client_id' => env('TWITTER_CLIENT_ID'),\n        'client_secret' => env('TWITTER_CLIENT_SECRET'),\n    ],\n    'linkedin' => [\n        'name' => 'LinkedIn',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#0A66C2\" d=\"M44.457 0H3.543A3.543 3.543 0 0 0 0 3.543v40.914A3.543 3.543 0 0 0 3.543 48h40.914A3.543 3.543 0 0 0 48 44.457V3.543A3.543 3.543 0 0 0 44.457 0Zm-30.15 40.89H7.09V17.967h7.217V40.89Zm-3.614-26.1a4.143 4.143 0 1 1 4.167-4.14 4.083 4.083 0 0 1-4.167 4.14Zm30.214 26.12h-7.214V28.387c0-3.694-1.57-4.834-3.596-4.834-2.14 0-4.24 1.614-4.24 4.927v12.43H18.64V17.983h6.94v3.177h.093c.697-1.41 3.137-3.82 6.86-3.82 4.027 0 8.377 2.39 8.377 9.39l-.003 14.18Z\"/></svg>',\n        'client_id' => env('LINKEDIN_CLIENT_ID'),\n        'client_secret' => env('LINKEDIN_CLIENT_SECRET'),\n    ],\n    'google' => [\n        'name' => 'Google',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#4285F4\" d=\"M24 19.636v9.295h12.916c-.567 2.989-2.27 5.52-4.822 7.222l7.79 6.043c4.537-4.188 7.155-10.341 7.155-17.65 0-1.702-.152-3.339-.436-4.91H24Z\"/><path fill=\"#34A853\" d=\"m10.55 28.568-1.757 1.345-6.219 4.843C6.524 42.59 14.617 48 24 48c6.48 0 11.913-2.138 15.884-5.804l-7.79-6.043c-2.138 1.44-4.865 2.313-8.094 2.313-6.24 0-11.541-4.211-13.44-9.884l-.01-.014Z\"/><path fill=\"#FBBC05\" d=\"M2.574 13.244A23.704 23.704 0 0 0 0 24c0 3.883.938 7.527 2.574 10.756 0 .022 7.986-6.196 7.986-6.196A14.384 14.384 0 0 1 9.796 24c0-1.593.284-3.12.764-4.56l-7.986-6.196Z\"/><path fill=\"#EA4335\" d=\"M24 9.556c3.534 0 6.676 1.222 9.185 3.579l6.873-6.873C35.89 2.378 30.48 0 24 0 14.618 0 6.523 5.39 2.574 13.244l7.986 6.196c1.898-5.673 7.2-9.884 13.44-9.884Z\"/></svg>',\n        'client_id' => env('GOOGLE_CLIENT_ID'),\n        'client_secret' => env('GOOGLE_CLIENT_SECRET'),\n    ],\n    'github' => [\n        'name' => 'Github',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#24292F\" fill-rule=\"evenodd\" d=\"M24.02 0C10.738 0 0 10.817 0 24.198 0 34.895 6.88 43.95 16.424 47.154c1.193.241 1.63-.52 1.63-1.161 0-.561-.039-2.484-.039-4.488-6.682 1.443-8.073-2.884-8.073-2.884-1.074-2.805-2.665-3.525-2.665-3.525-2.187-1.483.16-1.483.16-1.483 2.425.16 3.698 2.484 3.698 2.484 2.147 3.686 5.607 2.644 7 2.003.198-1.562.834-2.644 1.51-3.245-5.329-.56-10.936-2.644-10.936-11.939 0-2.644.954-4.807 2.466-6.49-.239-.6-1.074-3.085.239-6.41 0 0 2.028-.641 6.6 2.484 1.959-.53 3.978-.8 6.006-.802 2.028 0 4.095.281 6.005.802 4.573-3.125 6.601-2.484 6.601-2.484 1.313 3.325.477 5.81.239 6.41 1.55 1.683 2.465 3.846 2.465 6.49 0 9.295-5.607 11.338-10.976 11.94.876.76 1.63 2.202 1.63 4.486 0 3.245-.039 5.85-.039 6.65 0 .642.438 1.403 1.63 1.163C41.12 43.949 48 34.895 48 24.198 48.04 10.817 37.262 0 24.02 0Z\" clip-rule=\"evenodd\"/></svg>',\n        'client_id' => env('GITHUB_CLIENT_ID'),\n        'client_secret' => env('GITHUB_CLIENT_SECRET'),\n    ],\n    'gitlab' => [\n        'name' => 'GitLab',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 49\" fill=\"none\"><path fill=\"#E24329\" d=\"m47.201 20.094-.068-.172L40.6 2.872a1.703 1.703 0 0 0-1.689-1.07c-.357.019-.7.147-.982.367a1.75 1.75 0 0 0-.58.88l-4.411 13.496H15.075L10.664 3.05a1.715 1.715 0 0 0-.58-.882 1.75 1.75 0 0 0-2-.108 1.717 1.717 0 0 0-.672.81L.866 19.912l-.065.172a12.132 12.132 0 0 0 4.024 14.021l.023.018.06.043 9.952 7.452 4.924 3.727 2.999 2.264a2.017 2.017 0 0 0 2.44 0l2.998-2.264 4.924-3.727 10.012-7.498.025-.02a12.137 12.137 0 0 0 4.019-14.006Z\"/><path fill=\"#FC6D26\" d=\"m47.201 20.094-.068-.172a22.071 22.071 0 0 0-8.785 3.949L24 34.72c4.886 3.696 9.14 6.907 9.14 6.907l10.012-7.498.025-.02a12.137 12.137 0 0 0 4.024-14.016Z\"/><path fill=\"#FCA326\" d=\"m14.86 41.628 4.924 3.727 2.999 2.264a2.017 2.017 0 0 0 2.44 0l2.998-2.264 4.924-3.727S28.886 38.407 24 34.72c-4.886 3.687-9.14 6.908-9.14 6.908Z\"/><path fill=\"#FC6D26\" d=\"M9.649 23.87a22.042 22.042 0 0 0-8.783-3.958l-.065.172a12.132 12.132 0 0 0 4.024 14.021l.023.018.06.043 9.952 7.452L24 34.71 9.649 23.87Z\"/></svg>',\n        'client_id' => env('GITLAB_CLIENT_ID'),\n        'client_secret' => env('GITLAB_CLIENT_SECRET'),\n    ],\n    'bitbucket' => [\n        'name' => 'Bitbucket',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><g><path fill=\"#2684FF\" d=\"M1.538 3.32A1.538 1.538 0 0 0 0 5.104l6.529 39.633a2.091 2.091 0 0 0 2.045 1.746h31.32a1.538 1.538 0 0 0 1.539-1.292l6.529-40.08a1.536 1.536 0 0 0-1.538-1.783L1.538 3.32Zm27.491 28.645h-9.997l-2.706-14.142H31.45L29.03 31.965Z\"/><path fill=\"url(#bitbucket-gradient)\" d=\"M45.885 17.823H31.452l-2.423 14.142h-9.997L7.228 45.975c.375.324.852.504 1.346.508h31.329a1.538 1.538 0 0 0 1.538-1.292l4.444-27.368Z\"/></g><defs><linearGradient id=\"bitbucket-gradient\" x1=\"49.223\" x2=\"25.369\" y1=\"21.783\" y2=\"40.4\" gradientUnits=\"userSpaceOnUse\"><stop offset=\".18\" stop-color=\"#0052CC\"/><stop offset=\"1\" stop-color=\"#2684FF\"/></linearGradient></defs></svg>',\n        'client_id' => env('BITBUCKET_CLIENT_ID'),\n        'client_secret' => env('BITBUCKET_CLIENT_SECRET'),\n    ],\n    'slack' => [\n        'name' => 'Slack',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => true,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 49\" fill=\"none\"><path fill=\"#E01E5A\" d=\"M10.28 31.15a4.984 4.984 0 0 1-4.989 4.988A4.984 4.984 0 0 1 .302 31.15c0-2.759 2.23-4.989 4.99-4.989h4.988v4.99Zm2.495 0c0-2.76 2.23-4.99 4.989-4.99a4.984 4.984 0 0 1 4.989 4.99v12.472c0 2.759-2.23 4.989-4.99 4.989a4.984 4.984 0 0 1-4.988-4.99V31.15Z\"/><path fill=\"#36C5F0\" d=\"M17.764 11.118a4.984 4.984 0 0 1-4.99-4.99c0-2.758 2.23-4.988 4.99-4.988 2.759 0 4.989 2.23 4.989 4.989v4.989h-4.99Zm0 2.532c2.759 0 4.989 2.23 4.989 4.989 0 2.76-2.23 4.989-4.99 4.989H5.254a4.984 4.984 0 0 1-4.988-4.989 4.984 4.984 0 0 1 4.989-4.989h12.51Z\"/><path fill=\"#2EB67D\" d=\"M37.758 18.639a4.984 4.984 0 0 1 4.988-4.989 4.984 4.984 0 0 1 4.99 4.989c0 2.76-2.23 4.989-4.99 4.989h-4.989v-4.989Zm-2.495 0c0 2.76-2.23 4.989-4.989 4.989a4.984 4.984 0 0 1-4.989-4.989V6.129c0-2.76 2.23-4.99 4.989-4.99 2.76 0 4.989 2.23 4.989 4.99v12.51Z\"/><path fill=\"#ECB22E\" d=\"M30.274 38.633c2.76 0 4.989 2.23 4.989 4.989s-2.23 4.989-4.989 4.989a4.984 4.984 0 0 1-4.989-4.99v-4.988h4.989Zm0-2.495a4.984 4.984 0 0 1-4.989-4.989c0-2.759 2.23-4.989 4.989-4.989h12.51c2.76 0 4.99 2.23 4.99 4.99a4.984 4.984 0 0 1-4.99 4.988h-12.51Z\"/></svg>',\n        'client_id' => env('SLACK_CLIENT_ID'),\n        'client_secret' => env('SLACK_CLIENT_SECRET'),\n    ],\n    'apple' => [\n        'name' => 'Apple',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => false,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#000\" d=\"M43.584 37.407a26.1 26.1 0 0 1-2.58 4.64c-1.358 1.935-2.469 3.274-3.325 4.018-1.327 1.22-2.75 1.846-4.273 1.881-1.093 0-2.411-.311-3.946-.942-1.54-.628-2.955-.94-4.249-.94-1.357 0-2.812.312-4.369.94-1.559.63-2.815.96-3.775.992-1.46.063-2.916-.58-4.37-1.931-.927-.81-2.086-2.196-3.476-4.16-1.491-2.098-2.717-4.53-3.677-7.304C4.516 31.606 4 28.705 4 25.897c0-3.217.695-5.991 2.087-8.316 1.095-1.868 2.55-3.34 4.372-4.422a11.761 11.761 0 0 1 5.91-1.668c1.16 0 2.681.359 4.572 1.064 1.885.707 3.095 1.066 3.626 1.066.396 0 1.741-.42 4.02-1.256 2.156-.776 3.975-1.097 5.465-.97 4.039.326 7.073 1.918 9.09 4.786-3.611 2.188-5.398 5.253-5.362 9.185.032 3.063 1.143 5.612 3.327 7.635.99.94 2.095 1.665 3.324 2.181a35.927 35.927 0 0 1-.847 2.225ZM34.322.961c0 2.4-.877 4.642-2.625 6.716-2.11 2.467-4.661 3.892-7.428 3.667a7.465 7.465 0 0 1-.056-.91c0-2.304 1.003-4.77 2.785-6.787.89-1.021 2.02-1.87 3.392-2.547C31.76.433 33.054.064 34.272 0c.035.321.05.642.05.96Z\"/></svg>',\n        'client_id' => env('APPLE_CLIENT_ID'),\n        'client_secret' => env('APPLE_CLIENT_SECRET'),\n    ],\n    'microsoft' => [\n        'name' => 'Microsoft',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => false,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#F35325\" d=\"M2.087 2.087h20.87v20.87H2.086V2.086Z\"/><path fill=\"#81BC06\" d=\"M25.044 2.087h20.869v20.87h-20.87V2.086Z\"/><path fill=\"#05A6F0\" d=\"M2.087 25.044h20.87v20.869H2.086v-20.87Z\"/><path fill=\"#FFBA08\" d=\"M25.044 25.044h20.869v20.869h-20.87v-20.87Z\"/></svg>',\n        'client_id' => env('MICROSOFT_CLIENT_ID'),\n        'client_secret' => env('MICROSOFT_CLIENT_SECRET'),\n    ],\n    'pinterest' => [\n        'name' => 'Pinterest',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => false,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#fff\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24Z\"/><path fill=\"#E60019\" d=\"M24 0C10.746 0 0 10.746 0 24c0 10.173 6.321 18.864 15.25 22.36-.218-1.896-.396-4.82.078-6.893.435-1.877 2.805-11.931 2.805-11.931s-.71-1.442-.71-3.556c0-3.338 1.935-5.827 4.345-5.827 2.054 0 3.042 1.54 3.042 3.378 0 2.054-1.304 5.136-1.995 8-.573 2.39 1.205 4.346 3.555 4.346 4.267 0 7.546-4.504 7.546-10.983 0-5.748-4.128-9.758-10.034-9.758-6.835 0-10.845 5.116-10.845 10.41 0 2.054.79 4.266 1.778 5.471a.714.714 0 0 1 .158.692c-.178.75-.593 2.39-.672 2.726-.098.434-.355.533-.81.316-3.002-1.403-4.879-5.768-4.879-9.304 0-7.565 5.492-14.519 15.862-14.519 8.316 0 14.795 5.926 14.795 13.867 0 8.277-5.215 14.933-12.444 14.933-2.43 0-4.721-1.264-5.492-2.765l-1.5 5.709c-.534 2.093-1.996 4.7-2.984 6.3a24.104 24.104 0 0 0 7.111 1.067c13.255 0 24-10.745 24-24C48 10.747 37.255 0 24 0Z\"/></svg>',\n        'client_id' => env('PINTEREST_CLIENT_ID'),\n        'client_secret' => env('PINTEREST_CLIENT_SECRET'),\n    ],\n    'reddit' => [\n        'name' => 'Reddit',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => false,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#FF4500\" d=\"M24 0C10.746 0 0 10.746 0 24a23.925 23.925 0 0 0 7.03 16.97l-4.572 4.572C1.551 46.449 2.194 48 3.476 48H24c13.254 0 24-10.746 24-24S37.254 0 24 0Z\"/><path fill=\"#fff\" d=\"M37.605 28.789a5.604 5.604 0 1 0 0-11.209 5.604 5.604 0 0 0 0 11.209ZM10.395 28.789a5.604 5.604 0 1 0 0-11.209 5.604 5.604 0 0 0 0 11.209Z\"/><path fill=\"#fff\" d=\"M24.013 40c8.836 0 16-5.373 16-12 0-6.628-7.164-12-16-12s-16 5.372-16 12c0 6.627 7.164 12 16 12Z\"/><path fill=\"#842123\" d=\"M19.282 26.833c-.093 2.033-1.443 2.771-3.013 2.771-1.569 0-2.769-1.04-2.675-3.073.094-2.032 1.444-3.378 3.013-3.378 1.57 0 2.77 1.648 2.675 3.68ZM34.432 26.53c.094 2.032-1.104 3.072-2.675 3.072-1.571 0-2.921-.736-3.013-2.77-.094-2.033 1.104-3.681 2.675-3.681 1.572 0 2.922 1.344 3.013 3.378Z\"/><path fill=\"#FD4401\" d=\"M28.744 27.01c.088 1.902 1.35 2.592 2.82 2.592 1.47 0 2.591-1.033 2.503-2.936-.088-1.903-1.35-3.148-2.82-3.148-1.47 0-2.591 1.588-2.503 3.491ZM19.284 27.01c-.088 1.902-1.35 2.592-2.82 2.592-1.47 0-2.59-1.033-2.503-2.936.088-1.903 1.35-3.148 2.82-3.148 1.47 0 2.591 1.588 2.503 3.491Z\"/><path fill=\"#BBCFDA\" d=\"M24.013 30.96c-1.984 0-3.885.096-5.644.27a.444.444 0 0 0-.375.61c.985 2.308 3.308 3.93 6.02 3.93 2.71 0 5.032-1.623 6.018-3.93a.443.443 0 0 0-.375-.61 57.525 57.525 0 0 0-5.644-.27Z\"/><path fill=\"#fff\" d=\"M24.013 31.4c-1.978 0-3.874.098-5.627.276a.45.45 0 0 0-.373.619 6.502 6.502 0 0 0 11.998 0 .45.45 0 0 0-.373-.619 55.963 55.963 0 0 0-5.627-.275h.002Z\"/><path fill=\"#2B2B2B\" d=\"M24.013 31.172c-1.946 0-3.812.095-5.539.27a.444.444 0 0 0-.367.61 6.402 6.402 0 0 0 11.813 0 .444.444 0 0 0-.368-.61 55.38 55.38 0 0 0-5.539-.27Z\"/><path fill=\"#fff\" d=\"M32.777 14.368a3.971 3.971 0 1 0 0-7.942 3.971 3.971 0 0 0 0 7.942Z\"/><path fill=\"url(#b)\" d=\"M23.957 16.506c-.476 0-.86-.2-.86-.507a6.459 6.459 0 0 1 6.451-6.452.86.86 0 1 1 0 1.722 4.736 4.736 0 0 0-4.73 4.73c0 .308-.387.507-.861.507Z\"/><path fill=\"#FF6101\" d=\"M18.238 27.95c0 .738-.784 1.067-1.75 1.067-.965 0-1.749-.33-1.749-1.066 0-.737.784-1.334 1.75-1.334.965 0 1.75.597 1.75 1.334ZM33.289 27.95c0 .738-.784 1.067-1.75 1.067-.965 0-1.749-.33-1.749-1.066 0-.737.784-1.334 1.75-1.334.965 0 1.749.597 1.749 1.334Z\"/><path fill=\"#FFC49C\" d=\"M17.696 25.952c.344 0 .623-.304.623-.679 0-.375-.279-.679-.623-.679s-.622.304-.622.68c0 .374.278.678.622.678ZM32.492 25.952c.344 0 .622-.304.622-.679 0-.375-.278-.679-.622-.679s-.623.304-.623.68c0 .374.28.678.623.678Z\"/></svg>',\n        'client_id' => env('REDDIT_CLIENT_ID'),\n        'client_secret' => env('REDDIT_CLIENT_SECRET'),\n    ],\n    'tiktok' => [\n        'name' => 'TikTok',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => false,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#FF004F\" d=\"M34.353 17.327a18.724 18.724 0 0 0 10.952 3.517v-7.887c-.773 0-1.544-.08-2.3-.241v6.208a18.727 18.727 0 0 1-10.952-3.517v16.095c0 8.051-6.504 14.578-14.526 14.578a14.42 14.42 0 0 1-8.087-2.466A14.457 14.457 0 0 0 19.826 48c8.023 0 14.527-6.527 14.527-14.578V17.327ZM37.19 9.37a11.012 11.012 0 0 1-2.837-6.436V1.92h-2.18a11.043 11.043 0 0 0 5.017 7.45ZM14.514 37.436a6.657 6.657 0 0 1-1.355-4.038c0-3.682 2.975-6.668 6.645-6.668.684 0 1.364.105 2.015.313V18.98c-.761-.105-1.53-.15-2.299-.133v6.276a6.63 6.63 0 0 0-2.016-.313c-3.67 0-6.645 2.986-6.645 6.669a6.67 6.67 0 0 0 3.655 5.957Z\"/><path fill=\"#000\" d=\"M32.053 15.407a18.727 18.727 0 0 0 10.952 3.517v-6.208A10.984 10.984 0 0 1 37.19 9.37a11.043 11.043 0 0 1-5.017-7.45h-5.725v31.501c-.013 3.673-2.983 6.646-6.645 6.646a6.627 6.627 0 0 1-5.29-2.631 6.67 6.67 0 0 1-3.655-5.957c0-3.683 2.975-6.668 6.645-6.668.703 0 1.381.11 2.017.312v-6.276C11.638 19.01 5.3 25.473 5.3 33.42c0 3.968 1.578 7.565 4.14 10.193a14.421 14.421 0 0 0 8.087 2.466c8.022 0 14.526-6.527 14.526-14.578V15.407Z\"/><path fill=\"#00F2EA\" d=\"M43.005 12.716v-1.679A10.921 10.921 0 0 1 37.19 9.37a10.975 10.975 0 0 0 5.815 3.346ZM32.173 1.92c-.052-.3-.092-.602-.12-.906V0h-7.905v31.502c-.013 3.671-2.982 6.645-6.645 6.645a6.598 6.598 0 0 1-2.99-.711 6.627 6.627 0 0 0 5.29 2.631c3.662 0 6.632-2.973 6.645-6.646V1.92h5.725ZM19.52 18.847V17.06a14.62 14.62 0 0 0-1.993-.136C9.504 16.924 3 23.451 3 31.502c0 5.047 2.556 9.495 6.44 12.112A14.555 14.555 0 0 1 5.3 33.421c0-7.948 6.339-14.41 14.22-14.574Z\"/></svg>',\n        'client_id' => env('TIKTOK_CLIENT_ID'),\n        'client_secret' => env('TIKTOK_CLIENT_SECRET'),\n    ],\n    'twitch' => [\n        'name' => 'Twitch',\n        'scopes' => null,\n        'parameters' => null,\n        'stateless' => true,\n        'active' => false,\n        'socialite' => false,\n        'svg' => '<svg class=\"w-full h-full\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#fff\" d=\"m41.144 22.286-6.857 6.857H27.43l-6 6v-6h-7.714V3.429h27.428v18.857Z\"/><path fill=\"#9146FF\" d=\"M12.002 0 3.43 8.571V39.43h10.286V48l8.571-8.571h6.857L44.573 24V0H12Zm29.142 22.286-6.857 6.857H27.43l-6 6v-6h-7.714V3.429h27.428v18.857Z\"/><path fill=\"#9146FF\" d=\"M36.001 9.429h-3.428v10.285H36V9.43ZM26.573 9.429h-3.429v10.285h3.429V9.43Z\"/></svg>',\n        'client_id' => env('TWITCH_CLIENT_ID'),\n        'client_secret' => env('TWITCH_CLIENT_SECRET'),\n    ],\n];\n"
  },
  {
    "path": "config/devdojo/auth/settings.php",
    "content": "<?php\n\n/*\n * These are some default authentication settings\n */\nreturn [\n    'redirect_after_auth' => '/',\n    'registration_enabled' => true,\n    'registration_show_password_same_screen' => true,\n    'registration_include_name_field' => false,\n    'registration_include_password_confirmation_field' => false,\n    'registration_require_email_verification' => false,\n    'enable_branding' => true,\n    'dev_mode' => false,\n    'enable_2fa' => false, // Enable or disable 2FA functionality globally\n    'enable_email_registration' => true,\n    'login_show_social_providers' => true,\n    'center_align_social_provider_button_content' => false,\n    'center_align_text' => false,\n    'social_providers_location' => 'bottom',\n    'check_account_exists_before_login' => false,\n];\n"
  },
  {
    "path": "config/devdojo/billing/keys.php",
    "content": "<?php\n\nreturn [\n    'stripe' => [\n        'publishable_key' => env('STRIPE_PUBLISHABLE_KEY'),\n        'secret_key' => env('STRIPE_SECRET_KEY'),\n        'webhook_secret' => env('STRIPE_WEBHOOK_SECRET'),\n    ],\n    'paddle' => [\n        'vendor_id' => env('PADDLE_VENDOR_ID'),\n        'api_key' => env('PADDLE_API_KEY'),\n        'env' => env('PADDLE_ENV'),\n        'public_key' => env('PADDLE_PUBLIC_KEY'),\n    ],\n];\n"
  },
  {
    "path": "config/devdojo/billing/language.php",
    "content": "<?php\n\nreturn [\n    'subscriptions' => [\n        'header' => 'Subscribe to a Plan Below',\n        'description' => 'Select a plan below. This description text is editable inside the devdojo.billing.language file.',\n        'sidebar_description' => 'Welcome to the checkout page for your SaaS product. This sidebar description text is customizable from inside the devdojo.billing.language config.',\n        'notification' => '',\n    ],\n];\n"
  },
  {
    "path": "config/devdojo/billing/style.php",
    "content": "<?php\n\nreturn [\n    'color' => 'blue', // black, white, red, green, blue, yellow, orange, pink, purple\n    'logo_height' => '36',\n];\n"
  },
  {
    "path": "config/discussions.php",
    "content": "<?php\n\nreturn [\n    'headline_logo' => '/vendor/foundationapp/discussions/assets/images/logo-light.png',\n\n    'user' => [\n        'namespace' => App\\Models\\User::class,\n        'database_field_with_user_name' => 'name',\n        'relative_url_to_profile' => '',\n        'relative_url_to_image_assets' => '',\n        'avatar_image_database_field' => '',\n    ],\n\n    'load_more' => [\n        'posts' => 10,\n        'discussions' => 10,\n    ],\n\n    'home_route' => 'discussions',\n    'route_prefix' => 'discussions',\n    'route_prefix_post' => 'discussion',\n\n    /*\n    |--------------------------------------------------------------------------\n    | A Few security measures to prevent spam on your forum\n    |--------------------------------------------------------------------------\n    |\n    | Here are a few configurations that you can add to your forum to prevent\n    | possible spammers or bots.\n    |\n    |   *limit_time_between_posts*: Stop user from being able to spam by making\n    |       them wait a specified time before being able to post again.\n    |\n    |   *time_between_posts*: In minutes, the time a user must wait before\n    |       being allowed to add more content. Only valid if above value is\n    |       set to true.\n    |\n    */\n\n    'security' => [\n        'limit_time_between_posts' => true, // true or false\n        'time_between_posts' => 1, // In minutes\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Styles for discussions\n    |--------------------------------------------------------------------------\n    |\n    | This is a minimal config to update a few of the sytles in the discussions\n    |\n    */\n\n    'styles' => [\n        'rounded' => 'rounded-lg',\n        'sidebar_width' => 'w-56',\n        'container_classes' => 'max-w-7xl md:px-12 xl:px-20 mx-auto py-12',\n        'container_max_width' => 'max-w-[1120px]',\n        'header_classes' => 'dark:text-white text-gray-900 text-4xl font-semibold tracking-tighter',\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Editor\n    |--------------------------------------------------------------------------\n    |\n    | You may wish to choose between a couple different editors. At the moment\n    | The following editors are supported:\n    |   - textarea\n    /   - richeditor\n    |   - markdown\n    */\n\n    'editor' => 'richeditor',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Categories\n    |--------------------------------------------------------------------------\n    |\n    | Here you will define the categories that are available for discussions.\n    | If you do not wish to include categories in your discussions, you can\n    | set the 'show_categories' value to false.\n    |\n    */\n\n    'show_categories' => true,\n\n    'categories' => [\n        'announcements' => [\n            'icon' => '📣',\n            'title' => 'Announcements',\n            'description' => 'Important announcements from the administrators.',\n        ],\n        'general' => [\n            'icon' => '💬',\n            'title' => 'General Discussion',\n            'description' => 'Chat about anything and everything here',\n        ],\n        'ideas' => [\n            'icon' => '💡',\n            'title' => 'Ideas',\n            'description' => 'Share ideas for new features',\n        ],\n        'qa' => [\n            'icon' => '🙏',\n            'title' => 'Q&A',\n            'description' => 'Ask the community for help',\n        ],\n        'show-and-tell' => [\n            'icon' => '🙌',\n            'title' => 'Show and tell',\n            'description' => 'Show off something you\\'ve made',\n        ],\n    ],\n];\n"
  },
  {
    "path": "config/features.php",
    "content": "<?php\n\nreturn [\n    (object) [\n        'title' => 'Authentication',\n        'description' => 'Fully loaded authentication, email verification, and password reset. Authentication in a snap!',\n        'image' => '/themes/tailwind/images/authentication.png',\n    ],\n    (object) [\n        'title' => 'User Profiles',\n        'description' => 'Customizable user profiles. Allow your users to enter data and easily customize their user profiles.',\n        'image' => '/themes/tailwind/images/profile.png',\n    ],\n    (object) [\n        'title' => 'User Impersonation',\n        'description' => 'With user impersonations you can login as another user and resolve an issue or troubleshoot a bug.',\n        'image' => '/themes/tailwind/images/impersonation.png',\n    ],\n    (object) [\n        'title' => 'Subscriptions',\n        'description' => 'Allow users to pay for your service and signup for a subscription using Paddle Payments.',\n        'image' => '/themes/tailwind/images/subscriptions.png',\n    ],\n    (object) [\n        'title' => 'Subscription Plans',\n        'description' => 'Create new plans with different features and intrigue your users to subscribe to any plan.',\n        'image' => '/themes/tailwind/images/plans.png',\n    ],\n    (object) [\n        'title' => 'User Roles',\n        'description' => 'Grant user permissions based on roles, you can then assign a role to a specific plan.',\n        'image' => '/themes/tailwind/images/roles.png',\n    ],\n    (object) [\n        'title' => 'Notifications',\n        'description' => 'Ready-to-use Notification System which integrates with the default Laravel notification feature.',\n        'image' => '/themes/tailwind/images/notifications.png',\n    ],\n    (object) [\n        'title' => 'Announcements',\n        'description' => 'Create user announcements to notify users about new features or updates in your application.',\n        'image' => '/themes/tailwind/images/announcements.png',\n    ],\n    (object) [\n        'title' => 'Blog',\n        'description' => 'Equipped with a fully-functional blog. Write posts related to your product to gain free SEO traffic.',\n        'image' => '/themes/tailwind/images/blog.png',\n    ],\n    (object) [\n        'title' => 'Fully Functional API',\n        'description' => 'Ready-to-consume API for your application. Create API tokens with role specific permissions.',\n        'image' => '/themes/tailwind/images/api.png',\n    ],\n    (object) [\n        'title' => 'Filament Admin',\n        'description' => 'Wave utilizes Filament to provide a beautiful admin panel.',\n        'image' => '/themes/tailwind/images/admin.png',\n    ],\n    (object) [\n        'title' => 'Themes',\n        'description' => 'Fully configurable themes. Choose from a few starter themes to begin configuring to make it your own.',\n        'image' => '/themes/tailwind/images/themes.png',\n    ],\n];\n"
  },
  {
    "path": "config/filament-google-analytics.php",
    "content": "<?php\n\nreturn [\n\n    /**\n     * Dashboard Page\n     */\n    'dedicated_dashboard' => true,\n    'dashboard_icon' => 'heroicon-m-chart-bar',\n\n    /**\n     * Widgets\n     */\n    'page_views' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n    'visitors' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'active_users_one_day' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'active_users_seven_day' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'active_users_twenty_eight_day' => [\n        'filament_dashboard' => false,\n        'global' => false,\n    ],\n\n    'sessions' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'sessions_duration' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'sessions_by_country' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'sessions_by_device' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'most_visited_pages' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    'top_referrers_list' => [\n        'filament_dashboard' => false,\n        'global' => true,\n    ],\n\n    /**\n     * Trajectory Icons\n     */\n    'trending_up_icon' => 'heroicon-o-arrow-trending-up',\n    'trending_down_icon' => 'heroicon-o-arrow-trending-down',\n    'steady_icon' => 'heroicon-o-arrows-right-left',\n\n    /**\n     * Trajectory Colors\n     */\n    'trending_up_color' => 'success',\n    'trending_down_color' => 'danger',\n    'steady_color' => 'secondary',\n];\n"
  },
  {
    "path": "config/filament.php",
    "content": "<?php\n\n// use Filament\\Support\\Commands\\FileGenerators\\FileGenerationFlag;\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Broadcasting\n    |--------------------------------------------------------------------------\n    |\n    | By uncommenting the Laravel Echo configuration, you may connect Filament\n    | to any Pusher-compatible websockets server.\n    |\n    | This will allow your users to receive real-time notifications.\n    |\n    */\n\n    'broadcasting' => [\n\n        // 'echo' => [\n        //     'broadcaster' => 'pusher',\n        //     'key' => env('VITE_PUSHER_APP_KEY'),\n        //     'cluster' => env('VITE_PUSHER_APP_CLUSTER'),\n        //     'wsHost' => env('VITE_PUSHER_HOST'),\n        //     'wsPort' => env('VITE_PUSHER_PORT'),\n        //     'wssPort' => env('VITE_PUSHER_PORT'),\n        //     'authEndpoint' => '/broadcasting/auth',\n        //     'disableStats' => true,\n        //     'encrypted' => true,\n        //     'forceTLS' => true,\n        // ],\n\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Filesystem Disk\n    |--------------------------------------------------------------------------\n    |\n    | This is the storage disk Filament will use to store files. You may use\n    | any of the disks defined in the `config/filesystems.php`.\n    |\n    */\n\n    'default_filesystem_disk' => env('FILAMENT_FILESYSTEM_DISK', 'public'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Assets Path\n    |--------------------------------------------------------------------------\n    |\n    | This is the directory where Filament's assets will be published to. It\n    | is relative to the `public` directory of your Laravel application.\n    |\n    | After changing the path, you should run `php artisan filament:assets`.\n    |\n    */\n\n    'assets_path' => null,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Cache Path\n    |--------------------------------------------------------------------------\n    |\n    | This is the directory that Filament will use to store cache files that\n    | are used to optimize the registration of components.\n    |\n    | After changing the path, you should run `php artisan filament:cache-components`.\n    |\n    */\n\n    'cache_path' => base_path('bootstrap/cache/filament'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Livewire Loading Delay\n    |--------------------------------------------------------------------------\n    |\n    | This sets the delay before loading indicators appear.\n    |\n    | Setting this to 'none' makes indicators appear immediately, which can be\n    | desirable for high-latency connections. Setting it to 'default' applies\n    | Livewire's standard 200ms delay.\n    |\n    */\n\n    'livewire_loading_delay' => 'default',\n\n    /*\n    |--------------------------------------------------------------------------\n    | System Route Prefix\n    |--------------------------------------------------------------------------\n    |\n    | This is the prefix used for the system routes that Filament registers,\n    | such as the routes for downloading exports and failed import rows.\n    |\n    */\n\n    'system_route_prefix' => 'filament',\n\n    // 'file_generation' => [\n    //     'flags' => [\n    //         FileGenerationFlag::EMBEDDED_PANEL_RESOURCE_SCHEMAS, // Define new forms and infolists inside the resource class instead of a separate schema class.\n    //         FileGenerationFlag::EMBEDDED_PANEL_RESOURCE_TABLES, // Define new tables inside the resource class instead of a separate table class.\n    //         FileGenerationFlag::PANEL_CLUSTER_CLASSES_OUTSIDE_DIRECTORIES, // Create new cluster classes outside of their directories. Not required if you run `php artisan filament:upgrade-directory-structure-to-v4`.\n    //         FileGenerationFlag::PANEL_RESOURCE_CLASSES_OUTSIDE_DIRECTORIES, // Create new resource classes outside of their directories. Not required if you run `php artisan filament:upgrade-directory-structure-to-v4`.\n    //         FileGenerationFlag::PARTIAL_IMPORTS, // Partially import components such as form fields and table columns instead of importing each component explicitly.\n    //     ],\n    // ],\n\n];\n"
  },
  {
    "path": "config/filesystems.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Filesystem Disk\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify the default filesystem disk that should be used\n    | by the framework. The \"local\" disk, as well as a variety of cloud\n    | based disks are available to your application for file storage.\n    |\n    */\n\n    'default' => env('FILESYSTEM_DISK', 'local'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Filesystem Disks\n    |--------------------------------------------------------------------------\n    |\n    | Below you may configure as many filesystem disks as necessary, and you\n    | may even configure multiple disks for the same driver. Examples for\n    | most supported storage drivers are configured here for reference.\n    |\n    | Supported drivers: \"local\", \"ftp\", \"sftp\", \"s3\"\n    |\n    */\n\n    'disks' => [\n\n        'local' => [\n            'driver' => 'local',\n            'root' => storage_path('app/private'),\n            'serve' => true,\n            'throw' => false,\n            'report' => false,\n        ],\n\n        'public' => [\n            'driver' => 'local',\n            'root' => storage_path('app/public'),\n            'url' => env('APP_URL').'/storage',\n            'visibility' => 'public',\n            'throw' => false,\n            'report' => false,\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Symbolic Links\n    |--------------------------------------------------------------------------\n    |\n    | Here you may configure the symbolic links that will be created when the\n    | `storage:link` Artisan command is executed. The array keys should be\n    | the locations of the links and the values should be their targets.\n    |\n    */\n\n    'links' => [\n        public_path('storage') => storage_path('app/public'),\n    ],\n\n];\n"
  },
  {
    "path": "config/forms.php",
    "content": "<?php\n\nreturn [\n    'types' => [\n        'TextInput' => 'Text Input',\n        'Textarea' => 'Textarea Input',\n        'RichEditor' => 'Rich Text Editor',\n        'MarkdownEditor' => 'Markdown Editor',\n        'Select' => 'Select Dropdown',\n        'Checkbox' => 'Checkbox',\n        'Toggle' => 'Toggle',\n        'CheckBoxList' => 'Checkbox List',\n        'Radio' => 'Radio',\n        'DateTimePicker' => 'Date Time Picker',\n        'DatePicker' => 'Date Picker',\n        'TimePicker' => 'Time Picker',\n        'FileUpload' => 'File Upload',\n        'TagsInput' => 'Tags Input',\n        'ColorPicker' => 'Color Picker',\n    ],\n];\n"
  },
  {
    "path": "config/image.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Image Driver\n    |--------------------------------------------------------------------------\n    |\n    | Intervention Image supports \"GD Library\" and \"Imagick\" to process images\n    | internally. You may choose one of them according to your PHP\n    | configuration. By default PHP's \"GD Library\" implementation is used.\n    |\n    | Supported: \"gd\", \"imagick\"\n    |\n    */\n\n    'driver' => 'gd',\n\n];\n"
  },
  {
    "path": "config/jwt.php",
    "content": "<?php\n\n/*\n * This file is part of jwt-auth.\n *\n * (c) Sean Tymon <tymon148@gmail.com>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | JWT Authentication Secret\n    |--------------------------------------------------------------------------\n    |\n    | Don't forget to set this in your .env file, as it will be used to sign\n    | your tokens. A helper command is provided for this:\n    | `php artisan jwt:secret`\n    |\n    | Note: This will be used for Symmetric algorithms only (HMAC),\n    | since RSA and ECDSA use a private/public key combo (See below).\n    |\n    */\n\n    'secret' => env('JWT_SECRET'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | JWT Authentication Keys\n    |--------------------------------------------------------------------------\n    |\n    | The algorithm you are using, will determine whether your tokens are\n    | signed with a random string (defined in `JWT_SECRET`) or using the\n    | following public & private keys.\n    |\n    | Symmetric Algorithms:\n    | HS256, HS384 & HS512 will use `JWT_SECRET`.\n    |\n    | Asymmetric Algorithms:\n    | RS256, RS384 & RS512 / ES256, ES384 & ES512 will use the keys below.\n    |\n    */\n\n    'keys' => [\n\n        /*\n        |--------------------------------------------------------------------------\n        | Public Key\n        |--------------------------------------------------------------------------\n        |\n        | A path or resource to your public key.\n        |\n        | E.g. 'file://path/to/public/key'\n        |\n        */\n\n        'public' => env('JWT_PUBLIC_KEY'),\n\n        /*\n        |--------------------------------------------------------------------------\n        | Private Key\n        |--------------------------------------------------------------------------\n        |\n        | A path or resource to your private key.\n        |\n        | E.g. 'file://path/to/private/key'\n        |\n        */\n\n        'private' => env('JWT_PRIVATE_KEY'),\n\n        /*\n        |--------------------------------------------------------------------------\n        | Passphrase\n        |--------------------------------------------------------------------------\n        |\n        | The passphrase for your private key. Can be null if none set.\n        |\n        */\n\n        'passphrase' => env('JWT_PASSPHRASE'),\n\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | JWT time to live\n    |--------------------------------------------------------------------------\n    |\n    | Specify the length of time (in minutes) that the token will be valid for.\n    | Defaults to 1 hour.\n    |\n    | You can also set this to null, to yield a never expiring token.\n    | Some people may want this behaviour for e.g. a mobile app.\n    | This is not particularly recommended, so make sure you have appropriate\n    | systems in place to revoke the token if necessary.\n    |\n    */\n\n    'ttl' => env('JWT_TTL', 60),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Refresh time to live\n    |--------------------------------------------------------------------------\n    |\n    | Specify the length of time (in minutes) that the token can be refreshed\n    | within. I.E. The user can refresh their token within a 2 week window of\n    | the original token being created until they must re-authenticate.\n    | Defaults to 2 weeks.\n    |\n    | You can also set this to null, to yield an infinite refresh time.\n    | Some may want this instead of never expiring tokens for e.g. a mobile app.\n    | This is not particularly recommended, so make sure you have appropriate\n    | systems in place to revoke the token if necessary.\n    |\n    */\n\n    'refresh_ttl' => env('JWT_REFRESH_TTL', 20160),\n\n    /*\n    |--------------------------------------------------------------------------\n    | JWT hashing algorithm\n    |--------------------------------------------------------------------------\n    |\n    | Specify the hashing algorithm that will be used to sign the token.\n    |\n    | See here: https://github.com/namshi/jose/tree/master/src/Namshi/JOSE/Signer/OpenSSL\n    | for possible values.\n    |\n    */\n\n    'algo' => env('JWT_ALGO', 'HS256'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Required Claims\n    |--------------------------------------------------------------------------\n    |\n    | Specify the required claims that must exist in any token.\n    | A TokenInvalidException will be thrown if any of these claims are not\n    | present in the payload.\n    |\n    */\n\n    'required_claims' => [\n        'iss',\n        'iat',\n        'exp',\n        'nbf',\n        'sub',\n        'jti',\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Persistent Claims\n    |--------------------------------------------------------------------------\n    |\n    | Specify the claim keys to be persisted when refreshing a token.\n    | `sub` and `iat` will automatically be persisted, in\n    | addition to the these claims.\n    |\n    | Note: If a claim does not exist then it will be ignored.\n    |\n    */\n\n    'persistent_claims' => [\n        // 'foo',\n        // 'bar',\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Lock Subject\n    |--------------------------------------------------------------------------\n    |\n    | This will determine whether a `prv` claim is automatically added to\n    | the token. The purpose of this is to ensure that if you have multiple\n    | authentication models e.g. `App\\Models\\User` & `App\\OtherPerson`, then we\n    | should prevent one authentication request from impersonating another,\n    | if 2 tokens happen to have the same id across the 2 different models.\n    |\n    | Under specific circumstances, you may want to disable this behaviour\n    | e.g. if you only have one authentication model, then you would save\n    | a little on token size.\n    |\n    */\n\n    'lock_subject' => true,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Leeway\n    |--------------------------------------------------------------------------\n    |\n    | This property gives the jwt timestamp claims some \"leeway\".\n    | Meaning that if you have any unavoidable slight clock skew on\n    | any of your servers then this will afford you some level of cushioning.\n    |\n    | This applies to the claims `iat`, `nbf` and `exp`.\n    |\n    | Specify in seconds - only if you know you need it.\n    |\n    */\n\n    'leeway' => env('JWT_LEEWAY', 0),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Blacklist Enabled\n    |--------------------------------------------------------------------------\n    |\n    | In order to invalidate tokens, you must have the blacklist enabled.\n    | If you do not want or need this functionality, then set this to false.\n    |\n    */\n\n    'blacklist_enabled' => env('JWT_BLACKLIST_ENABLED', true),\n\n    /*\n    | -------------------------------------------------------------------------\n    | Blacklist Grace Period\n    | -------------------------------------------------------------------------\n    |\n    | When multiple concurrent requests are made with the same JWT,\n    | it is possible that some of them fail, due to token regeneration\n    | on every request.\n    |\n    | Set grace period in seconds to prevent parallel request failure.\n    |\n    */\n\n    'blacklist_grace_period' => env('JWT_BLACKLIST_GRACE_PERIOD', 0),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Cookies encryption\n    |--------------------------------------------------------------------------\n    |\n    | By default Laravel encrypt cookies for security reason.\n    | If you decide to not decrypt cookies, you will have to configure Laravel\n    | to not encrypt your cookie token by adding its name into the $except\n    | array available in the middleware \"EncryptCookies\" provided by Laravel.\n    | see https://laravel.com/docs/master/responses#cookies-and-encryption\n    | for details.\n    |\n    | Set it to true if you want to decrypt cookies.\n    |\n    */\n\n    'decrypt_cookies' => false,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Providers\n    |--------------------------------------------------------------------------\n    |\n    | Specify the various providers used throughout the package.\n    |\n    */\n\n    'providers' => [\n\n        /*\n        |--------------------------------------------------------------------------\n        | JWT Provider\n        |--------------------------------------------------------------------------\n        |\n        | Specify the provider that is used to create and decode the tokens.\n        |\n        */\n\n        'jwt' => Tymon\\JWTAuth\\Providers\\JWT\\Lcobucci::class,\n\n        /*\n        |--------------------------------------------------------------------------\n        | Authentication Provider\n        |--------------------------------------------------------------------------\n        |\n        | Specify the provider that is used to authenticate users.\n        |\n        */\n\n        'auth' => Tymon\\JWTAuth\\Providers\\Auth\\Illuminate::class,\n\n        /*\n        |--------------------------------------------------------------------------\n        | Storage Provider\n        |--------------------------------------------------------------------------\n        |\n        | Specify the provider that is used to store tokens in the blacklist.\n        |\n        */\n\n        'storage' => Tymon\\JWTAuth\\Providers\\Storage\\Illuminate::class,\n\n    ],\n\n];\n"
  },
  {
    "path": "config/limits.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Feature Limits\n    |--------------------------------------------------------------------------\n    |\n    | Define countable features and their associated models. Each feature\n    | can have a limit defined per plan. The model and column are used to\n    | count the user's current usage.\n    |\n    | Example:\n    |   'projects' => [\n    |       'model' => App\\Models\\Project::class,\n    |       'column' => 'user_id',\n    |   ],\n    |\n    */\n\n    'features' => [\n        'api_keys' => [\n            'model' => \\Wave\\ApiKey::class,\n            'column' => 'user_id',\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Admin Bypass\n    |--------------------------------------------------------------------------\n    |\n    | When enabled, users with the admin role bypass all feature limits.\n    |\n    */\n\n    'admin_bypass' => true,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Limits\n    |--------------------------------------------------------------------------\n    |\n    | Default limits for users without an active subscription. Set to null\n    | for unlimited, 0 to disable the feature entirely.\n    |\n    */\n\n    'defaults' => [\n        'api_keys' => 1,\n    ],\n\n];\n"
  },
  {
    "path": "config/livewire.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |---------------------------------------------------------------------------\n    | Class Namespace\n    |---------------------------------------------------------------------------\n    |\n    | This value sets the root class namespace for Livewire component classes in\n    | your application. This value will change where component auto-discovery\n    | finds components. It's also referenced by the file creation commands.\n    |\n    */\n\n    'class_namespace' => 'App\\\\Livewire',\n\n    /*\n    |---------------------------------------------------------------------------\n    | View Path\n    |---------------------------------------------------------------------------\n    |\n    | This value is used to specify where Livewire component Blade templates are\n    | stored when running file creation commands like `artisan make:livewire`.\n    | It is also used if you choose to omit a component's render() method.\n    |\n    */\n\n    'view_path' => resource_path('views/livewire'),\n\n    /*\n    |---------------------------------------------------------------------------\n    | Layout\n    |---------------------------------------------------------------------------\n    | The view that will be used as the layout when rendering a single component\n    | as an entire page via `Route::get('/post/create', CreatePost::class);`.\n    | In this case, the view returned by CreatePost will render into $slot.\n    |\n    */\n\n    'layout' => 'components.layouts.app',\n\n    /*\n    |---------------------------------------------------------------------------\n    | Lazy Loading Placeholder\n    |---------------------------------------------------------------------------\n    | Livewire allows you to lazy load components that would otherwise slow down\n    | the initial page load. Every component can have a custom placeholder or\n    | you can define the default placeholder view for all components below.\n    |\n    */\n\n    'lazy_placeholder' => null,\n\n    /*\n    |---------------------------------------------------------------------------\n    | Temporary File Uploads\n    |---------------------------------------------------------------------------\n    |\n    | Livewire handles file uploads by storing uploads in a temporary directory\n    | before the file is stored permanently. All file uploads are directed to\n    | a global endpoint for temporary storage. You may configure this below:\n    |\n    */\n\n    'temporary_file_upload' => [\n        'disk' => null,        // Example: 'local', 's3'              | Default: 'default'\n        'rules' => null,       // Example: ['file', 'mimes:png,jpg']  | Default: ['required', 'file', 'max:12288'] (12MB)\n        'directory' => null,   // Example: 'tmp'                      | Default: 'livewire-tmp'\n        'middleware' => null,  // Example: 'throttle:5,1'             | Default: 'throttle:60,1'\n        'preview_mimes' => [   // Supported file types for temporary pre-signed file URLs...\n            'png', 'gif', 'bmp', 'svg', 'wav', 'mp4',\n            'mov', 'avi', 'wmv', 'mp3', 'm4a',\n            'jpg', 'jpeg', 'mpga', 'webp', 'wma',\n        ],\n        'max_upload_time' => 5, // Max duration (in minutes) before an upload is invalidated...\n        'cleanup' => true, // Should cleanup temporary uploads older than 24 hrs...\n    ],\n\n    /*\n    |---------------------------------------------------------------------------\n    | Render On Redirect\n    |---------------------------------------------------------------------------\n    |\n    | This value determines if Livewire will run a component's `render()` method\n    | after a redirect has been triggered using something like `redirect(...)`\n    | Setting this to true will render the view once more before redirecting\n    |\n    */\n\n    'render_on_redirect' => false,\n\n    /*\n    |---------------------------------------------------------------------------\n    | Eloquent Model Binding\n    |---------------------------------------------------------------------------\n    |\n    | Previous versions of Livewire supported binding directly to eloquent model\n    | properties using wire:model by default. However, this behavior has been\n    | deemed too \"magical\" and has therefore been put under a feature flag.\n    |\n    */\n\n    'legacy_model_binding' => false,\n\n    /*\n    |---------------------------------------------------------------------------\n    | Auto-inject Frontend Assets\n    |---------------------------------------------------------------------------\n    |\n    | By default, Livewire automatically injects its JavaScript and CSS into the\n    | <head> and <body> of pages containing Livewire components. By disabling\n    | this behavior, you need to use @livewireStyles and @livewireScripts.\n    |\n    */\n\n    'inject_assets' => true,\n\n    /*\n    |---------------------------------------------------------------------------\n    | Navigate (SPA mode)\n    |---------------------------------------------------------------------------\n    |\n    | By adding `wire:navigate` to links in your Livewire application, Livewire\n    | will prevent the default link handling and instead request those pages\n    | via AJAX, creating an SPA-like effect. Configure this behavior here.\n    |\n    */\n\n    'navigate' => [\n        'show_progress_bar' => true,\n        'progress_bar_color' => '#2299dd',\n    ],\n\n    /*\n    |---------------------------------------------------------------------------\n    | HTML Morph Markers\n    |---------------------------------------------------------------------------\n    |\n    | Livewire intelligently \"morphs\" existing HTML into the newly rendered HTML\n    | after each update. To make this process more reliable, Livewire injects\n    | \"markers\" into the rendered Blade surrounding @if, @class & @foreach.\n    |\n    */\n\n    'inject_morph_markers' => true,\n\n    /*\n    |---------------------------------------------------------------------------\n    | Pagination Theme\n    |---------------------------------------------------------------------------\n    |\n    | When enabling Livewire's pagination feature by using the `WithPagination`\n    | trait, Livewire will use Tailwind templates to render pagination views\n    | on the page. If you want Bootstrap CSS, you can specify: \"bootstrap\"\n    |\n    */\n\n    'pagination_theme' => 'tailwind',\n];\n"
  },
  {
    "path": "config/logging.php",
    "content": "<?php\n\nuse Monolog\\Handler\\NullHandler;\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\SyslogUdpHandler;\nuse Monolog\\Processor\\PsrLogMessageProcessor;\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Log Channel\n    |--------------------------------------------------------------------------\n    |\n    | This option defines the default log channel that is utilized to write\n    | messages to your logs. The value provided here should match one of\n    | the channels present in the list of \"channels\" configured below.\n    |\n    */\n\n    'default' => env('LOG_CHANNEL', 'stack'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Deprecations Log Channel\n    |--------------------------------------------------------------------------\n    |\n    | This option controls the log channel that should be used to log warnings\n    | regarding deprecated PHP and library features. This allows you to get\n    | your application ready for upcoming major versions of dependencies.\n    |\n    */\n\n    'deprecations' => [\n        'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),\n        'trace' => env('LOG_DEPRECATIONS_TRACE', false),\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Log Channels\n    |--------------------------------------------------------------------------\n    |\n    | Here you may configure the log channels for your application. Laravel\n    | utilizes the Monolog PHP logging library, which includes a variety\n    | of powerful log handlers and formatters that you're free to use.\n    |\n    | Available drivers: \"single\", \"daily\", \"slack\", \"syslog\",\n    |                    \"errorlog\", \"monolog\", \"custom\", \"stack\"\n    |\n    */\n\n    'channels' => [\n\n        'stack' => [\n            'driver' => 'stack',\n            'channels' => explode(',', env('LOG_STACK', 'single')),\n            'ignore_exceptions' => false,\n        ],\n\n        'single' => [\n            'driver' => 'single',\n            'path' => storage_path('logs/laravel.log'),\n            'level' => env('LOG_LEVEL', 'debug'),\n            'replace_placeholders' => true,\n        ],\n\n        'daily' => [\n            'driver' => 'daily',\n            'path' => storage_path('logs/laravel.log'),\n            'level' => env('LOG_LEVEL', 'debug'),\n            'days' => env('LOG_DAILY_DAYS', 14),\n            'replace_placeholders' => true,\n        ],\n\n        'slack' => [\n            'driver' => 'slack',\n            'url' => env('LOG_SLACK_WEBHOOK_URL'),\n            'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'),\n            'emoji' => env('LOG_SLACK_EMOJI', ':boom:'),\n            'level' => env('LOG_LEVEL', 'critical'),\n            'replace_placeholders' => true,\n        ],\n\n        'papertrail' => [\n            'driver' => 'monolog',\n            'level' => env('LOG_LEVEL', 'debug'),\n            'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),\n            'handler_with' => [\n                'host' => env('PAPERTRAIL_URL'),\n                'port' => env('PAPERTRAIL_PORT'),\n                'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),\n            ],\n            'processors' => [PsrLogMessageProcessor::class],\n        ],\n\n        'stderr' => [\n            'driver' => 'monolog',\n            'level' => env('LOG_LEVEL', 'debug'),\n            'handler' => StreamHandler::class,\n            'formatter' => env('LOG_STDERR_FORMATTER'),\n            'with' => [\n                'stream' => 'php://stderr',\n            ],\n            'processors' => [PsrLogMessageProcessor::class],\n        ],\n\n        'syslog' => [\n            'driver' => 'syslog',\n            'level' => env('LOG_LEVEL', 'debug'),\n            'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER),\n            'replace_placeholders' => true,\n        ],\n\n        'errorlog' => [\n            'driver' => 'errorlog',\n            'level' => env('LOG_LEVEL', 'debug'),\n            'replace_placeholders' => true,\n        ],\n\n        'null' => [\n            'driver' => 'monolog',\n            'handler' => NullHandler::class,\n        ],\n\n        'emergency' => [\n            'path' => storage_path('logs/laravel.log'),\n        ],\n\n    ],\n\n];\n"
  },
  {
    "path": "config/mail.php",
    "content": "<?php\n\nreturn [\n\n    'mailers' => [\n        'mailgun' => [\n            'transport' => 'mailgun',\n        ],\n    ],\n\n    'markdown' => [\n        'theme' => 'default',\n\n        'paths' => [\n            resource_path('views/vendor/mail'),\n        ],\n    ],\n\n];\n"
  },
  {
    "path": "config/passport.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Encryption Keys\n    |--------------------------------------------------------------------------\n    |\n    | Passport uses encryption keys while generating secure access tokens for\n    | your application. By default, the keys are stored as local files but\n    | can be set via environment variables when that is more convenient.\n    |\n    */\n\n    'private_key' => env('PASSPORT_PRIVATE_KEY'),\n\n    'public_key' => env('PASSPORT_PUBLIC_KEY'),\n\n];\n"
  },
  {
    "path": "config/permission.php",
    "content": "<?php\n\nreturn [\n\n    'models' => [\n\n        /*\n         * When using the \"HasPermissions\" trait from this package, we need to know which\n         * Eloquent model should be used to retrieve your permissions. Of course, it\n         * is often just the \"Permission\" model but you may use whatever you like.\n         *\n         * The model you want to use as a Permission model needs to implement the\n         * `Spatie\\Permission\\Contracts\\Permission` contract.\n         */\n\n        'permission' => Spatie\\Permission\\Models\\Permission::class,\n\n        /*\n         * When using the \"HasRoles\" trait from this package, we need to know which\n         * Eloquent model should be used to retrieve your roles. Of course, it\n         * is often just the \"Role\" model but you may use whatever you like.\n         *\n         * The model you want to use as a Role model needs to implement the\n         * `Spatie\\Permission\\Contracts\\Role` contract.\n         */\n\n        'role' => Spatie\\Permission\\Models\\Role::class,\n\n    ],\n\n    'table_names' => [\n\n        /*\n         * When using the \"HasRoles\" trait from this package, we need to know which\n         * table should be used to retrieve your roles. We have chosen a basic\n         * default value but you may easily change it to any table you like.\n         */\n\n        'roles' => 'roles',\n\n        /*\n         * When using the \"HasPermissions\" trait from this package, we need to know which\n         * table should be used to retrieve your permissions. We have chosen a basic\n         * default value but you may easily change it to any table you like.\n         */\n\n        'permissions' => 'permissions',\n\n        /*\n         * When using the \"HasPermissions\" trait from this package, we need to know which\n         * table should be used to retrieve your models permissions. We have chosen a\n         * basic default value but you may easily change it to any table you like.\n         */\n\n        'model_has_permissions' => 'model_has_permissions',\n\n        /*\n         * When using the \"HasRoles\" trait from this package, we need to know which\n         * table should be used to retrieve your models roles. We have chosen a\n         * basic default value but you may easily change it to any table you like.\n         */\n\n        'model_has_roles' => 'model_has_roles',\n\n        /*\n         * When using the \"HasRoles\" trait from this package, we need to know which\n         * table should be used to retrieve your roles permissions. We have chosen a\n         * basic default value but you may easily change it to any table you like.\n         */\n\n        'role_has_permissions' => 'role_has_permissions',\n    ],\n\n    'column_names' => [\n        /*\n         * Change this if you want to name the related pivots other than defaults\n         */\n        'role_pivot_key' => null, // default 'role_id',\n        'permission_pivot_key' => null, // default 'permission_id',\n\n        /*\n         * Change this if you want to name the related model primary key other than\n         * `model_id`.\n         *\n         * For example, this would be nice if your primary keys are all UUIDs. In\n         * that case, name this `model_uuid`.\n         */\n\n        'model_morph_key' => 'model_id',\n\n        /*\n         * Change this if you want to use the teams feature and your related model's\n         * foreign key is other than `team_id`.\n         */\n\n        'team_foreign_key' => 'team_id',\n    ],\n\n    /*\n     * When set to true, the method for checking permissions will be registered on the gate.\n     * Set this to false if you want to implement custom logic for checking permissions.\n     */\n\n    'register_permission_check_method' => true,\n\n    /*\n     * When set to true, Laravel\\Octane\\Events\\OperationTerminated event listener will be registered\n     * this will refresh permissions on every TickTerminated, TaskTerminated and RequestTerminated\n     * NOTE: This should not be needed in most cases, but an Octane/Vapor combination benefited from it.\n     */\n    'register_octane_reset_listener' => false,\n\n    /*\n     * Teams Feature.\n     * When set to true the package implements teams using the 'team_foreign_key'.\n     * If you want the migrations to register the 'team_foreign_key', you must\n     * set this to true before doing the migration.\n     * If you already did the migration then you must make a new migration to also\n     * add 'team_foreign_key' to 'roles', 'model_has_roles', and 'model_has_permissions'\n     * (view the latest version of this package's migration file)\n     */\n\n    'teams' => false,\n\n    /*\n     * Passport Client Credentials Grant\n     * When set to true the package will use Passports Client to check permissions\n     */\n\n    'use_passport_client_credentials' => false,\n\n    /*\n     * When set to true, the required permission names are added to exception messages.\n     * This could be considered an information leak in some contexts, so the default\n     * setting is false here for optimum safety.\n     */\n\n    'display_permission_in_exception' => false,\n\n    /*\n     * When set to true, the required role names are added to exception messages.\n     * This could be considered an information leak in some contexts, so the default\n     * setting is false here for optimum safety.\n     */\n\n    'display_role_in_exception' => false,\n\n    /*\n     * By default wildcard permission lookups are disabled.\n     * See documentation to understand supported syntax.\n     */\n\n    'enable_wildcard_permission' => false,\n\n    /*\n     * The class to use for interpreting wildcard permissions.\n     * If you need to modify delimiters, override the class and specify its name here.\n     */\n    // 'permission.wildcard_permission' => Spatie\\Permission\\WildcardPermission::class,\n\n    /* Cache-specific settings */\n\n    'cache' => [\n\n        /*\n         * By default all permissions are cached for 24 hours to speed up performance.\n         * When permissions or roles are updated the cache is flushed automatically.\n         */\n\n        'expiration_time' => \\DateInterval::createFromDateString('24 hours'),\n\n        /*\n         * The cache key used to store all permissions.\n         */\n\n        'key' => 'spatie.permission.cache',\n\n        /*\n         * You may optionally indicate a specific cache driver to use for permission and\n         * role caching using any of the `store` drivers listed in the cache.php config\n         * file. Using 'default' here means to use the `default` set in cache.php.\n         */\n\n        'store' => 'default',\n    ],\n];\n"
  },
  {
    "path": "config/privacy.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Privacy Settings\n    |--------------------------------------------------------------------------\n    |\n    | These are the default privacy settings applied to new users.\n    |\n    */\n\n    'defaults' => [\n        'profile_visibility' => 'public', // public, private\n        'show_email' => false,\n        'allow_search_engines' => true,\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Profile Visibility Options\n    |--------------------------------------------------------------------------\n    |\n    | Available options for profile visibility settings.\n    |\n    */\n\n    'visibility_options' => [\n        'public' => 'Public - Anyone can view your profile',\n        'private' => 'Private - Only you can view your profile',\n    ],\n\n];\n"
  },
  {
    "path": "config/profile.php",
    "content": "<?php\n\nreturn [\n    'fields' => [\n        'about' => [\n            'label' => 'About',\n            'type' => 'Textarea',\n            'rules' => 'required',\n        ],\n        'occupation' => [\n            'label' => 'What do you do for a living?',\n            'type' => 'TextInput',\n            'rules' => '',\n        ],\n    ],\n];\n"
  },
  {
    "path": "config/services.php",
    "content": "<?php\n\nreturn [\n\n    'mailgun' => [\n        'domain' => env('MAILGUN_DOMAIN'),\n        'secret' => env('MAILGUN_SECRET'),\n        'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),\n        'scheme' => 'https',\n    ],\n\n    'sparkpost' => [\n        'secret' => env('SPARKPOST_SECRET'),\n    ],\n\n];\n"
  },
  {
    "path": "config/style.php",
    "content": "<?php\n\nreturn [\n    // 'primary_color' => '#FF69B4'\n    'primary_color' => '#000000',\n];\n"
  },
  {
    "path": "config/themes.php",
    "content": "<?php\n\nreturn [\n    'folder' => resource_path('themes'),\n    'publish_assets' => false,\n    'create_tables' => false,\n];\n"
  },
  {
    "path": "config/wave.php",
    "content": "<?php\n\nreturn [\n\n    'api' => [\n        'auth_token_expires' => 60,\n        'key_token_expires' => 1,\n    ],\n\n    'auth' => [\n        'min_password_length' => 8,\n    ],\n\n    'primary_color' => '#000000',\n\n    'user_model' => \\App\\Models\\User::class,\n    'show_docs' => env('WAVE_DOCS', true),\n    'demo' => env('WAVE_DEMO', false),\n    'dev_bar' => env('WAVE_BAR', false),\n    'default_user_role' => 'registered',\n\n    'billing_provider' => env('BILLING_PROVIDER', 'stripe'),\n\n    'paddle' => [\n        'vendor' => env('PADDLE_VENDOR_ID', ''),\n        'api_key' => env('PADDLE_API_KEY', ''),\n        'env' => env('PADDLE_ENV', 'sandbox'),\n        'public_key' => env('PADDLE_PUBLIC_KEY', ''),\n        'webhook_secret' => env('PADDLE_WEBHOOK_SECRET', ''),\n    ],\n\n    'stripe' => [\n        'publishable_key' => env('STRIPE_PUBLISHABLE_KEY'),\n        'secret_key' => env('STRIPE_SECRET_KEY'),\n        'webhook_secret' => env('STRIPE_WEBHOOK_SECRET'),\n    ],\n\n];\n"
  },
  {
    "path": "database/.gitignore",
    "content": "*.sqlite\n"
  },
  {
    "path": "database/factories/CategoryFactory.php",
    "content": "<?php\n\nnamespace Database\\Factories;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\nuse Wave\\Category;\n\n/**\n * @extends \\Illuminate\\Database\\Eloquent\\Factories\\Factory<\\Wave\\Category>\n */\nclass CategoryFactory extends Factory\n{\n    protected $model = Category::class;\n\n    /**\n     * Define the model's default state.\n     *\n     * @return array<string, mixed>\n     */\n    public function definition(): array\n    {\n        return [\n            'parent_id' => null,\n            'order' => fake()->numberBetween(1, 100),\n            'name' => fake()->words(2, true),\n            'slug' => fake()->unique()->slug(),\n        ];\n    }\n}\n"
  },
  {
    "path": "database/factories/PostFactory.php",
    "content": "<?php\n\nnamespace Database\\Factories;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\nuse Wave\\Category;\nuse Wave\\Post;\nuse Wave\\User;\n\n/**\n * @extends \\Illuminate\\Database\\Eloquent\\Factories\\Factory<\\Wave\\Post>\n */\nclass PostFactory extends Factory\n{\n    protected $model = Post::class;\n\n    /**\n     * Define the model's default state.\n     *\n     * @return array<string, mixed>\n     */\n    public function definition(): array\n    {\n        $category = Category::inRandomOrder()->first() ?? Category::factory()->create();\n        $user = User::inRandomOrder()->first() ?? User::factory()->create();\n\n        return [\n            'author_id' => $user->id,\n            'category_id' => $category->id,\n            'title' => fake()->sentence(),\n            'seo_title' => fake()->sentence(),\n            'excerpt' => fake()->paragraph(),\n            'body' => '<p>'.fake()->paragraphs(3, true).'</p>',\n            'image' => 'posts/'.fake()->uuid().'.jpg',\n            'slug' => fake()->unique()->slug(),\n            'meta_description' => fake()->text(160),\n            'meta_keywords' => fake()->words(5, true),\n            'status' => 'PUBLISHED',\n            'featured' => fake()->boolean(),\n        ];\n    }\n}\n"
  },
  {
    "path": "database/factories/UserFactory.php",
    "content": "<?php\n\nnamespace Database\\Factories;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\Factory;\nuse Illuminate\\Support\\Str;\n\nclass UserFactory extends Factory\n{\n    /**\n     * Define the model's default state.\n     */\n    public function definition(): array\n    {\n        static $password;\n\n        return [\n            'name' => $this->faker->name(),\n            'username' => $this->faker->unique()->userName(),\n            'email' => $this->faker->unique()->safeEmail(),\n            'password' => $password ?: $password = bcrypt('secret'),\n            'avatar' => 'demo/default.png',\n            'remember_token' => Str::random(10),\n        ];\n    }\n}\n"
  },
  {
    "path": "database/migrations/2024_03_29_000000_create_cache_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('cache', function (Blueprint $table) {\n            $table->string('key')->primary();\n            $table->mediumText('value');\n            $table->integer('expiration');\n        });\n\n        Schema::create('cache_locks', function (Blueprint $table) {\n            $table->string('key')->primary();\n            $table->string('owner');\n            $table->integer('expiration');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('cache');\n        Schema::dropIfExists('cache_locks');\n    }\n};\n"
  },
  {
    "path": "database/migrations/2024_04_24_000001_add_user_social_provider_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('social_provider_user', function (Blueprint $table) {\n            $table->foreignId('user_id')->constrained()->onDelete('cascade');\n            $table->string('provider_slug'); // maps to providers slug in the devdojo.auth.providers\n\n            $table->string('provider_user_id');\n            $table->string('nickname')->nullable();\n            $table->string('name')->nullable();\n            $table->string('email')->nullable();\n            $table->string('avatar')->nullable();\n            $table->text('provider_data')->nullable(); // JSON data containing additional provider data we want to include\n\n            $table->string('token');\n            $table->string('refresh_token')->nullable();\n            $table->timestamp('token_expires_at')->nullable();\n            $table->timestamps();\n\n            $table->primary(['user_id', 'provider_slug']);\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('social_provider_user');\n    }\n};\n"
  },
  {
    "path": "database/migrations/2024_04_24_000002_update_passwords_field_to_be_nullable.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->string('password')->nullable()->change();\n            $table->string('name')->nullable()->change();\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        // Update records with NULL values to avoid constraint violations\n        DB::table('users')->whereNull('name')->update(['name' => '']);\n        DB::table('users')->whereNull('password')->update(['password' => '']);\n\n        // Change the table structure\n        Schema::table('users', function (Blueprint $table) {\n            $table->string('name')->nullable(false)->change();\n            $table->string('password')->nullable(false)->change();\n        });\n    }\n};\n"
  },
  {
    "path": "database/migrations/2024_05_07_000003_add_two_factor_auth_columns.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n\n            if (! Schema::hasColumn('users', 'two_factor_secret')) {\n                $table->text('two_factor_secret')\n                    ->after('password')\n                    ->nullable();\n            }\n\n            if (! Schema::hasColumn('users', 'two_factor_recovery_codes')) {\n                $table->text('two_factor_recovery_codes')\n                    ->after('two_factor_secret')\n                    ->nullable();\n            }\n\n            if (! Schema::hasColumn('users', 'two_factor_confirmed_at')) {\n                $table->timestamp('two_factor_confirmed_at')\n                    ->after('two_factor_recovery_codes')\n                    ->nullable();\n            }\n\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->dropColumn([\n                'two_factor_secret',\n                'two_factor_recovery_codes',\n                'two_factor_confirmed_at',\n            ]);\n        });\n    }\n};\n"
  },
  {
    "path": "database/migrations/2024_07_31_133819_add_description_to_roles_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('roles', function (Blueprint $table) {\n            $table->string('description')->nullable();\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('roles', function (Blueprint $table) {\n            $table->dropColumn('description');\n        });\n    }\n};\n"
  },
  {
    "path": "database/migrations/2025_02_19_101241_change_user_social_provider_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('social_provider_user', function (Blueprint $table) {\n            $table->string('token', 2048)->change();\n            $table->string('refresh_token', 2048)->nullable()->change();\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('social_provider_user', function (Blueprint $table) {\n            $table->string('token', 191)->change();\n            $table->string('refresh_token', 191)->nullable()->change();\n        });\n    }\n};\n"
  },
  {
    "path": "database/seeders/ActivityLogSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse App\\Models\\User;\nuse Illuminate\\Database\\Seeder;\nuse Wave\\ActivityLog;\n\nclass ActivityLogSeeder extends Seeder\n{\n    public function run(): void\n    {\n        $user = User::first();\n\n        if (! $user) {\n            $this->command->error('No users found. Please create a user first.');\n\n            return;\n        }\n\n        $actions = [\n            'login' => 'User logged in',\n            'logout' => 'User logged out',\n            'profile_updated' => 'Profile information updated',\n            'password_changed' => 'Password was changed',\n            'email_updated' => 'Email address updated',\n            'settings_updated' => 'Account settings updated',\n            'api_key_created' => 'New API key created',\n            'api_key_deleted' => 'API key deleted',\n            '2fa_enabled' => 'Two-factor authentication enabled',\n            '2fa_disabled' => 'Two-factor authentication disabled',\n        ];\n\n        $ips = ['127.0.0.1', '192.168.1.1', '10.0.0.1', '172.16.0.1'];\n        $userAgents = [\n            'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36',\n            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',\n            'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X)',\n            'Mozilla/5.0 (Linux; Android 11; Pixel 5)',\n        ];\n\n        for ($i = 0; $i < 100; $i++) {\n            $action = array_rand($actions);\n            $daysAgo = rand(0, 89);\n\n            ActivityLog::create([\n                'user_id' => $user->id,\n                'action' => $action,\n                'description' => $actions[$action],\n                'ip_address' => $ips[array_rand($ips)],\n                'user_agent' => $userAgents[array_rand($userAgents)],\n                'created_at' => now()->subDays($daysAgo)->subHours(rand(0, 23))->subMinutes(rand(0, 59)),\n            ]);\n        }\n\n        $this->command->info(\"Created 100 activity log events for user: {$user->name}\");\n        $this->command->info('Total activity logs: '.ActivityLog::count());\n    }\n}\n"
  },
  {
    "path": "database/seeders/ApiKeysTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass ApiKeysTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('api_keys')->delete();\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/CategoriesTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass CategoriesTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('categories')->delete();\n\n        DB::table('categories')->insert([\n            0 => [\n                'id' => 1,\n                'parent_id' => null,\n                'order' => 1,\n                'name' => 'Marketing',\n                'slug' => 'marketing',\n                'created_at' => '2017-11-21 16:23:22',\n                'updated_at' => '2017-11-21 16:23:22',\n            ],\n            1 => [\n                'id' => 2,\n                'parent_id' => null,\n                'order' => 1,\n                'name' => 'Tutorials',\n                'slug' => 'tutorials',\n                'created_at' => '2017-11-21 16:23:22',\n                'updated_at' => '2017-11-21 16:23:22',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/ChangelogsTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass ChangelogsTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('changelogs')->delete();\n\n        DB::table('changelogs')->insert([\n            0 => [\n                'id' => 1,\n                'title' => 'Wave 1.0 Released',\n                'description' => 'We have just released the first official version of Wave. Click here to learn more!',\n                'body' => '<p>It\\'s been a fun Journey creating this awesome SAAS starter kit and we are super excited to use it in many of our future projects. There are just so many features that Wave has that will make building the SAAS of your dreams easier than ever before.</p>\n<p>Make sure to stay up-to-date on our latest releases as we will be releasing many more features down the road :)</p>\n<p>Thanks! Talk to you soon.</p>',\n                'created_at' => '2018-05-20 23:19:00',\n                'updated_at' => '2018-05-21 00:38:02',\n            ]]);\n\n        DB::table('changelogs')->insert([\n            1 => [\n                'id' => 2,\n                'title' => 'Wave 2.0 Released',\n                'description' => 'Wave V2 has been released with some awesome new features. Be sure to read up on what\\'s new!',\n                'body' => '<p>This new version of Wave includes the following updates:</p><ul><li>Update to the latest version of Laravel</li><li>New Payment integration with Paddle</li><li>Rewritten theme support</li><li>Deployment integration</li><li>Much more awesomeness</li></ul><p>Be sure to check out the official Wave v2 page at <a href=\"https://devdojo.com/wave\">https://devdojo.com/wave</a></p>',\n                'created_at' => '2020-03-20 23:19:00',\n                'updated_at' => '2020-03-21 00:38:02',\n            ]]);\n\n        DB::table('changelogs')->insert([\n            1 => [\n                'id' => 3,\n                'title' => 'Wave 3.0 Released',\n                'description' => 'Version 3 has been released with some major updates. Click here to find out what\\'s new!',\n                'body' => '<p>Wave V3 has some awesome and significant changes. Below is an overview of all the things that have changed.</p><blockquote>BTW, this is the changelog where you can add/edit entries to explain to your users what\\'s new in your product. <a href=\"/admin/changelogs/3/edit\">Click here to change this changelog entry</a></blockquote><p>In this new version of Wave we are no longer using <a href=\"https://github.com/thedevdojo/voyager\" target=\"_blank\"><span style=\"text-decoration: underline;\">Voyager</span></a> for our admin panel. Instead we are leveraging <a href=\"https://filamentphp.com\" target=\"_blank\"><span style=\"text-decoration: underline;\">FilamentPHP</span></a> which will give us so many things out of the box like a Form Builder, Table Builder, Notifications, and so much more.</p><p>We\\'re also using an <a href=\"https://devdojo.com/auth\" target=\"_blank\"><span style=\"text-decoration: underline;\">Authenticaiton package</span></a> that will allow you to configure your authentication in one place and have it stay the same no matter which theme you use.</p><p>We have also decided to go all-in on the <a href=\"https://tallstack.dev\" target=\"_blank\"><span style=\"text-decoration: underline;\">Tall Stack</span></a>, this means that Livewire components can be used in any theme and anywhere on the site and it will just work 👌</p><p>There are so many additional things that have been included in the latest version. Be sure to check out the <a href=\"https://devdojo.com/wave\" target=\"_blank\">Wave page</a> here to learn more ✨</p>',\n                'created_at' => '2024-08-01 12:00:00',\n                'updated_at' => '2024-08-01 12:00:00',\n            ]]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/DatabaseSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Facades\\Schema;\n\nclass DatabaseSeeder extends Seeder\n{\n    /**\n     * Run the database seeds.\n     */\n    public function run(): void\n    {\n        $this->call(RolesTableSeeder::class);\n        $this->call(UsersTableSeeder::class);\n        $this->call(ChangelogsTableSeeder::class);\n        $this->call(ApiKeysTableSeeder::class);\n        $this->call(CategoriesTableSeeder::class);\n        $this->call(NotificationsTableSeeder::class);\n        $this->call(PagesTableSeeder::class);\n        $this->call(PasswordResetsTableSeeder::class);\n        $this->call(PermissionsTableSeeder::class);\n        $this->call(PermissionRoleTableSeeder::class);\n        $this->call(ModelHasRolesTableSeeder::class);\n        $this->call(PlansTableSeeder::class);\n        $this->call(PostsTableSeeder::class);\n        $this->call(SettingsTableSeeder::class);\n        $this->call(ProfileKeyValuesTableSeeder::class);\n        $this->call(ThemesTableSeeder::class);\n        fixPostgresSequence();\n    }\n}\n\nif (! function_exists('fixPostgresSequence')) {\n\n    function fixPostgresSequence()\n    {\n        if (config('database.default') === 'pgsql') {\n            $tables = DB::select('SELECT table_name FROM information_schema.tables WHERE table_schema = \\'public\\' ORDER BY table_name;');\n            foreach ($tables as $table) {\n                if (Schema::hasColumn($table->table_name, 'id')) {\n                    $columnType = DB::select(\"SELECT data_type FROM information_schema.columns WHERE table_name = '{$table->table_name}' AND column_name = 'id'\")[0]->data_type;\n                    // Only proceed if the 'id' column is numeric\n                    if (in_array($columnType, ['integer', 'bigint', 'smallint', 'smallserial', 'serial', 'bigserial'])) {\n                        $seq = DB::table($table->table_name)->max('id') + 1;\n                        DB::select('SELECT setval(pg_get_serial_sequence(\\''.$table->table_name.'\\', \\'id\\'), coalesce('.$seq.',1), false) FROM '.$table->table_name);\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "database/seeders/ModelHasRolesTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass ModelHasRolesTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('model_has_roles')->delete();\n\n        DB::table('model_has_roles')->insert([\n            0 => [\n                'role_id' => 1,\n                'model_type' => 'users',\n                'model_id' => 1,\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/NotificationsTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass NotificationsTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('notifications')->delete();\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/PagesTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass PagesTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('pages')->delete();\n\n        DB::table('pages')->insert([\n            0 => [\n                'id' => 1,\n                'author_id' => 1,\n                'title' => 'Example Page',\n                'excerpt' => 'This is an example page. Create a page in the Wave admin and have it show up on the site.',\n                'body' => '<p>This is an example page to showcase how a simple page can be created. You\\'ll notice that this page also routes to a URL on your website. In this case the URL is mapped to `/example-page`. You can create as many pages as you would like.</p><h3>Creating Pages</h3><p>To create a new page you can simply visit the admin section at `/admin/pages`. You can then create a new page and add content. Here are some advantages of creating the page inside the admin.</p><ul><li>Automatically routes to a URL</li><li>Simple to create new pages</li><li>Simple to edit page</li><li>Many more</li></ul><p>You can feel free to create a page via the admin or you can create the page by adding it to your themes pages directory. The choice is yours.</p><h3>Quick Warning</h3><p>If you create a page inside the admin that has a slug of `about` and then you create a page inside your theme directory at `/pages/about/index.blade.php`. The two pages will conflict and you\\'ll only see it from your themes page directory. Just make sure you only create the page in one location.</p>',\n                'image' => null,\n                'slug' => 'example-page',\n                'meta_description' => 'This is a simple meta description for SEO purposes',\n                'meta_keywords' => 'keyword1, keyword2',\n                'status' => 'ACTIVE',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            1 => [\n                'id' => 2,\n                'author_id' => 1,\n                'title' => 'About',\n                'excerpt' => 'Learn more about Wave. This is an example about page.',\n                'body' => '<p>Wave is an all-in-one Software as a Service (SaaS) starter kit designed to give developers a head start in building their next big idea. Packed with essential features, Wave provides a smooth and powerful development experience, helping you skip the repetitive tasks and focus on what really matters: your unique application.</p><h3><strong>Why Choose Wave?</strong></h3><p>Wave offers an extensive toolkit to transform your application from an idea to a fully-fledged SaaS product. With Wave, developers can:</p><ul><li><strong>Jumpstart their SaaS application:</strong> Begin with built-in features like user management, authentication, and billing, so you don\\'t have to reinvent the wheel.</li><li><strong>Fully customize:</strong> Tailor every aspect of your app, from themes to user roles, to match your brand\\'s needs.</li><li><strong>Enjoy modern design:</strong> Wave is built using the TALL stack (Tailwind, Alpine, Laravel, Livewire), offering a sleek and responsive interface.</li><li><strong>Deploy with ease:</strong> Equipped with powerful tools, Wave simplifies the deployment process to get your application up and running quickly.</li></ul><p><br></p><h3><strong>Packed with Powerful Features</strong></h3><p>Wave isn\\'t just a framework; it\\'s a complete package that includes everything you need to launch a subscription-based application. Some of its standout features are:</p><ul><li><strong>User Management:</strong> Built-in user registration, authentication, and profile management, all customizable to fit your app\\'s requirements.</li><li><strong>Subscription Billing:</strong> Integrated with Stripe and Paddle, Wave makes it easy to manage subscriptions, handle payments, and create invoices.</li><li><strong>Themes and Templates:</strong> Choose from beautifully designed themes, or create your own. Easily switch between themes using Wave\\'s built-in theming engine.</li><li><strong>Admin Interface:</strong> Powered by FilamentPHP, Wave includes a robust admin panel to manage users, roles, and app settings efficiently.</li></ul><p><br></p><h3><strong>Start Building with Wave Today</strong></h3><p>Wave is more than just a SaaS starter kit; it\\'s a robust platform designed to handle your application\\'s future growth. Whether you\\'re building an MVP, launching a new SaaS product, or scaling your existing platform, Wave equips you with the tools and flexibility to succeed.</p><p><strong>Key Benefits Recap</strong></p><ul><li><strong>Save Time:</strong> Skip the groundwork and start building right away with Wave\\'s ready-to-use features.</li><li><strong>Scale with Confidence:</strong> Wave\\'s modularity and customization options make it easy to evolve as your business grows.</li><li><strong>Optimized for Developers:</strong> Enjoy a developer-friendly experience with modern tools and a straightforward workflow.</li></ul><p>Ready to take your next SaaS project to the next level? Let Wave be your guide.</p><p>This structure provides a comprehensive overview of Wave while highlighting its key features and benefits. Feel free to tweak or expand on any sections to suit your needs!</p>',\n                'image' => null,\n                'slug' => 'about',\n                'meta_description' => 'About Wave',\n                'meta_keywords' => 'about, wave',\n                'status' => 'ACTIVE',\n                'created_at' => '2018-03-30 03:04:51',\n                'updated_at' => '2018-03-30 03:04:51',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/PasswordResetsTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass PasswordResetsTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('password_resets')->delete();\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/PermissionRoleTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass PermissionRoleTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n        DB::table('role_has_permissions')->delete();\n    }\n}\n"
  },
  {
    "path": "database/seeders/PermissionsTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass PermissionsTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n        DB::table('permissions')->delete();\n    }\n}\n"
  },
  {
    "path": "database/seeders/PlansTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass PlansTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('plans')->delete();\n\n        DB::table('plans')->insert([\n            0 => [\n                'id' => 1,\n                'name' => 'Basic',\n                'description' => 'Signup for the Basic User Plan to access all the basic features.',\n                'features' => 'Basic Feature Example 1, Basic Feature Example 2, Basic Feature Example 3, Basic Feature Example 4',\n                'role_id' => 3,\n                'default' => 0,\n                'monthly_price_id' => 'dummy_basic_monthly_id',\n                'yearly_price_id' => 'dummy_basic_yearly_id',\n                'monthly_price' => '5',\n                'yearly_price' => '50',\n                'created_at' => '2018-07-03 05:03:56',\n                'updated_at' => '2018-07-03 17:17:24',\n            ],\n            1 => [\n                'id' => 2,\n                'name' => 'Premium',\n                'description' => 'Signup for our premium plan to access all our Premium Features.',\n                'features' => 'Premium Feature Example 1, Premium Feature Example 2, Premium Feature Example 3, Premium Feature Example 4',\n                'role_id' => 4,\n                'default' => 1,\n                'monthly_price_id' => 'dummy_premium_monthly_id',\n                'yearly_price_id' => 'dummy_premium_yearly_id',\n                'monthly_price' => '8',\n                'yearly_price' => '80',\n                'created_at' => '2018-07-03 16:29:46',\n                'updated_at' => '2018-07-03 17:17:08',\n            ],\n            2 => [\n                'id' => 3,\n                'name' => 'Pro',\n                'description' => 'Gain access to our pro features with the pro plan.',\n                'features' => 'Pro Feature Example 1, Pro Feature Example 2, Pro Feature Example 3, Pro Feature Example 4',\n                'role_id' => 5,\n                'default' => 0,\n                'monthly_price_id' => 'dummy_pro_monthly_id',\n                'yearly_price_id' => 'dummy_pro_yearly_id',\n                'monthly_price' => '12',\n                'yearly_price' => '120',\n                'created_at' => '2018-07-03 16:30:43',\n                'updated_at' => '2018-08-22 22:26:19',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/PostsTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass PostsTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('posts')->delete();\n\n        DB::table('posts')->insert([\n            0 => [\n                'id' => 5,\n                'author_id' => 1,\n                'category_id' => 1,\n                'title' => 'Best ways to market your application',\n                'seo_title' => 'Best ways to market your application',\n                'excerpt' => null,\n                'body' => '<p>There are many different ways to market your application. First, let\\'s start off at the beginning and then we will get more in-depth. You\\'ll want to discover your target audience and after that, you\\'ll want to run some ads.</p>\n<p>Let\\'s not complicate things here, if you build a good product, you are going to have users. But you will need to let your users know where to find you. This is where social media and ads come in to play. You\\'ll need to boast about your product and your app. If it\\'s something that you really believe in, the odds are others will too.</p>\n<blockquote>\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\n</blockquote>\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\n<h2>Seamlessly promote flexible growth strategies.</h2>\n<p><img src=\"/storage/demo/blog-1.jpg\" alt=\"blog\" /></p><p> Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\n<h3>Seamlessly promote flexible growth strategies.</h3>\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \"outside the box\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \"outside the box\" thinking. Interactively negotiate pandemic internal or \"organic\" sources whereas competitive relationships.</p>\n<figure><img src=\"/storage/demo/blog-2.jpg\" alt=\"wide\" />\n<figcaption>Keep working until you find success.</figcaption>\n</figure>\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\n<h4>Seamlessly promote flexible growth strategies.</h4>\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \"outside the box\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>',\n                'image' => 'demo/post-market.jpg',\n                'slug' => 'best-ways-to-market-your-application',\n                'meta_description' => 'Find out the best ways to market your application in this article.',\n                'meta_keywords' => 'market, saas, market your app',\n                'status' => 'PUBLISHED',\n                'featured' => 0,\n                'created_at' => '2018-03-26 02:55:01',\n                'updated_at' => '2018-03-26 02:13:05',\n            ],\n            1 => [\n                'id' => 6,\n                'author_id' => 1,\n                'category_id' => 1,\n                'title' => 'Achieving your Dreams',\n                'seo_title' => 'Achieving your Dreams',\n                'excerpt' => null,\n                'body' => '<p>What can be said about achieving your dreams? <br>Well... It\\'s a good thing, and it\\'s probably something you\\'re dreaming of. Oh yeah, when you create an app and a product that you enjoy working on... You\\'ll be pretty happy and your dreams will probably come true. Cool, right?</p>\n<p>I hope that you are ready for some cool stuff because there is some cool stuff right around the corner. By the time you\\'ve reached the sky, you\\'ll realize your true limits. That last sentence there... That was a little bit of jibberish, but I\\'m trying to write about something cool. Bottom line is that Wave is going to help save you so much time.</p>\n<blockquote>\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\n</blockquote>\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\n<h2>Seamlessly promote flexible growth strategies.</h2>\n<p><img src=\"/storage/demo/blog-1.jpg\" alt=\"blog\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\n<h3>Seamlessly promote flexible growth strategies.</h3>\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \"outside the box\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \"outside the box\" thinking. Interactively negotiate pandemic internal or \"organic\" sources whereas competitive relationships.</p>\n<figure><img src=\"/storage/demo/blog-2.jpg\" alt=\"wide\" />\n<figcaption>Keep working until you find success.</figcaption>\n</figure>\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\n<h4>Seamlessly promote flexible growth strategies.</h4>\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \"outside the box\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>',\n                'image' => 'demo/post-dreams.jpg',\n                'slug' => 'achieving-your-dreams',\n                'meta_description' => 'In this post, you\\'ll learn about achieving your dreams by building the SAAS app of your dreams',\n                'meta_keywords' => 'saas app, dreams',\n                'status' => 'PUBLISHED',\n                'featured' => 0,\n                'created_at' => '2018-03-26 02:50:18',\n                'updated_at' => '2018-03-26 02:15:18',\n            ],\n            2 => [\n                'id' => 7,\n                'author_id' => 1,\n                'category_id' => 1,\n                'title' => 'Building a solid foundation',\n                'seo_title' => 'Building a solid foundation',\n                'excerpt' => null,\n                'body' => '<p>The foundation is one of the most important aspects. You\\'ll want to make sure that you build your application on a solid foundation because this is where every other feature will grow on top of.</p>\n<p>If the foundation is unstable the rest of the application will be so as well. But a solid foundation will make mediocre features seem amazing. So, if you want to save yourself some time you will build your application on a solid foundation of cool features, awesome jumps, and killer waves... I don\\'t know what this paragraph is about anymore.</p>\n<blockquote>\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\n</blockquote>\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\n<h2>Seamlessly promote flexible growth strategies.</h2>\n<p><img src=\"/storage/demo/blog-1.jpg\" alt=\"blog\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\n<h3>Seamlessly promote flexible growth strategies.</h3>\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \"outside the box\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \"outside the box\" thinking. Interactively negotiate pandemic internal or \"organic\" sources whereas competitive relationships.</p>\n<figure><img src=\"/storage/demo/blog-2.jpg\" alt=\"wide\" />\n<figcaption>Keep working until you find success.</figcaption>\n</figure>\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\n<h4>Seamlessly promote flexible growth strategies.</h4>\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \"outside the box\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.&nbsp;</p>',\n                'image' => 'demo/post-foundation.jpg',\n                'slug' => 'building-a-solid-foundation',\n                'meta_description' => 'Building a solid foundation for your application is super important. Read on below.',\n                'meta_keywords' => 'foundation, app foundation',\n                'status' => 'PUBLISHED',\n                'featured' => 0,\n                'created_at' => '2018-03-26 02:24:43',\n                'updated_at' => '2018-03-26 02:24:43',\n            ],\n            3 => [\n                'id' => 8,\n                'author_id' => 1,\n                'category_id' => 2,\n                'title' => 'Finding the solution that fits for you',\n                'seo_title' => 'Finding the solution that fits for you',\n                'excerpt' => null,\n                'body' => '<p>There is a fit for each person. Depending on the service you may want to focus on what each person needs. When you find this you\\'ll be able to segregate your application to fit each person\\'s needs.</p>\n<p>This is really just an example post. I could write some stuff about how this and that, but it would probably only be information about this and that. Who am I kidding? This really isn\\'t going to make some sense, but thanks for still reading. Are you still reading this article? That\\'s awesome. Thanks for being interested.</p>\n<blockquote>\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\n</blockquote>\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\n<h2>Seamlessly promote flexible growth strategies.</h2>\n<p><img src=\"/storage/demo/blog-1.jpg\" alt=\"blog\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\n<h3>Seamlessly promote flexible growth strategies.</h3>\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \"outside the box\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \"outside the box\" thinking. Interactively negotiate pandemic internal or \"organic\" sources whereas competitive relationships.</p>\n<figure><img src=\"/storage/demo/blog-2.jpg\" alt=\"wide\" />\n<figcaption>Keep working until you find success.</figcaption>\n</figure>\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\n<h4>Seamlessly promote flexible growth strategies.</h4>\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \"outside the box\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.&nbsp;</p>',\n                'image' => 'demo/post-solution.jpg',\n                'slug' => 'finding-the-solution-that-fits-for-you',\n                'meta_description' => 'How to build an app and find a solution that fits each users needs',\n                'meta_keywords' => 'solution, app solution',\n                'status' => 'PUBLISHED',\n                'featured' => 0,\n                'created_at' => '2018-03-26 02:42:44',\n                'updated_at' => '2018-03-26 02:42:44',\n            ],\n            4 => [\n                'id' => 9,\n                'author_id' => 1,\n                'category_id' => 2,\n                'title' => 'Creating something useful',\n                'seo_title' => 'Creating something useful',\n                'excerpt' => null,\n                'body' => '<p>It\\'s not enough nowadays to create something you want, instead you\\'ll need to focus on what people need. If you find a need for something that isn\\'t available... You should create it. Odds are someone will find it useful as well.</p>\n<p>When you focus your energy on building something that you are passionate about it\\'s going to show. Your customers will buy because it\\'s a great application, but also because they believe in what you are trying to achieve. So, continue to focus on making something that people need and find useful.</p>\n<blockquote>\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\n</blockquote>\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\n<h2>Seamlessly promote flexible growth strategies.</h2>\n<p><img src=\"/storage/demo/blog-1.jpg\" alt=\"blog\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\n<h3>Seamlessly promote flexible growth strategies.</h3>\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \"outside the box\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \"outside the box\" thinking. Interactively negotiate pandemic internal or \"organic\" sources whereas competitive relationships.</p>\n<figure><img src=\"/storage/demo/blog-2.jpg\" alt=\"wide\" />\n<figcaption>Keep working until you find success.</figcaption>\n</figure>\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\n<h4>Seamlessly promote flexible growth strategies.</h4>\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \"outside the box\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>',\n                'image' => 'demo/post-useful.jpg',\n                'slug' => 'creating-something-useful',\n                'meta_description' => 'Find out how to Create something useful',\n                'meta_keywords' => 'useful, create something useful',\n                'status' => 'PUBLISHED',\n                'featured' => 0,\n                'created_at' => '2018-03-26 02:49:37',\n                'updated_at' => '2018-03-26 02:56:38',\n            ],\n            5 => [\n                'id' => 10,\n                'author_id' => 1,\n                'category_id' => 1,\n                'title' => 'Never Stop Creating',\n                'seo_title' => 'Never Stop Creating',\n                'excerpt' => null,\n                'body' => '<p>The reason why we are the way we are is... Because we are designed for a purpose. Some people are created to help or service, and others are created to... Well... Create. Are you a creator.</p>\n<p>If you have a passion for creating new things and bringing ideas to life. You\\'ll want to save yourself some time by using Wave to build the foundation. Wave has so many built-in features including Billing, User Profiles, User Settings, an API, and so much more.</p>\n<blockquote>\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\n</blockquote>\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\n<h2>Seamlessly promote flexible growth strategies.</h2>\n<p><img src=\"/storage/demo/blog-1.jpg\" alt=\"blog\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\n<h3>Seamlessly promote flexible growth strategies.</h3>\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \"outside the box\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \"outside the box\" thinking. Interactively negotiate pandemic internal or \"organic\" sources whereas competitive relationships.</p>\n<figure><img src=\"/storage/demo/blog-2.jpg\" alt=\"wide\" />\n<figcaption>Keep working until you find success.</figcaption>\n</figure>\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\n<h4>Seamlessly promote flexible growth strategies.</h4>\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \"outside the box\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>',\n                'image' => 'demo/post-never-stop.jpg',\n                'slug' => 'never-stop-creating',\n                'meta_description' => 'In this article you\\'ll learn how important it is to never stop creating',\n                'meta_keywords' => 'creating, never stop',\n                'status' => 'PUBLISHED',\n                'featured' => 0,\n                'created_at' => '2018-03-26 02:08:02',\n                'updated_at' => '2018-06-28 06:14:31',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/ProfileKeyValuesTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass ProfileKeyValuesTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('profile_key_values')->delete();\n\n        DB::table('profile_key_values')->insert([\n            0 => [\n                'id' => 10,\n                'type' => 'text_area',\n                'keyvalue_id' => 1,\n                'keyvalue_type' => 'users',\n                'key' => 'about',\n                'value' => 'Hello I am the admin user. You can update this information in the edit profile section. Hope you enjoy using Wave.',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/RolesTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass RolesTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('roles')->delete();\n\n        DB::table('roles')->insert([\n            0 => [\n                'id' => 1,\n                'guard_name' => 'web',\n                'name' => 'admin',\n                'description' => 'The admin user has full access to all features including the ability to access the admin panel.',\n                'created_at' => '2017-11-21 16:23:22',\n                'updated_at' => '2017-11-21 16:23:22',\n            ],\n            1 => [\n                'id' => 2,\n                'guard_name' => 'web',\n                'name' => 'registered',\n                'description' => 'This is the default user role. If a user has this role they have created an account; however, they have are not a subscriber.',\n                'created_at' => '2017-11-21 16:23:22',\n                'updated_at' => '2017-11-21 16:23:22',\n            ],\n            2 => [\n                'id' => 3,\n                'guard_name' => 'web',\n                'name' => 'basic',\n                'description' => 'This is the basic plan role. This role is usually associated with a user who has subscribed to the basic plan.',\n                'created_at' => '2017-11-21 16:23:22',\n                'updated_at' => '2017-11-21 16:23:22',\n            ],\n            3 => [\n                'id' => 4,\n                'guard_name' => 'web',\n                'name' => 'premium',\n                'description' => 'This is the premium plan role. This role is usually associated with a user who has subscribed to the premium plan.',\n                'created_at' => '2018-07-03 05:03:21',\n                'updated_at' => '2018-07-03 17:28:44',\n            ],\n            4 => [\n                'id' => 5,\n                'guard_name' => 'web',\n                'name' => 'pro',\n                'description' => 'This is the pro plan role. This role is usually associated with a user who has subscribed to the pro plan.',\n                'created_at' => '2018-07-03 16:27:16',\n                'updated_at' => '2018-07-03 17:28:38',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/SettingsTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass SettingsTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('settings')->delete();\n\n        DB::table('settings')->insert([\n            0 => [\n                'id' => 1,\n                'key' => 'site.title',\n                'display_name' => 'Site Title',\n                'value' => 'Wave',\n                'details' => '',\n                'type' => 'text',\n                'order' => 1,\n                'group' => 'Site',\n            ],\n            1 => [\n                'id' => 2,\n                'key' => 'site.description',\n                'display_name' => 'Site Description',\n                'value' => 'The Software as a Service Starter Kit built with Laravel',\n                'details' => '',\n                'type' => 'text',\n                'order' => 2,\n                'group' => 'Site',\n            ],\n            2 => [\n                'id' => 4,\n                'key' => 'site.google_analytics_tracking_id',\n                'display_name' => 'Google Analytics Tracking ID',\n                'value' => null,\n                'details' => '',\n                'type' => 'text',\n                'order' => 4,\n                'group' => 'Site',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/ThemesTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass ThemesTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('themes')->delete();\n\n        DB::table('themes')->insert([\n            0 => [\n                'id' => 1,\n                'name' => 'Anchor Theme',\n                'folder' => 'anchor',\n                'active' => 1,\n                'version' => 1.0,\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/TranslationsTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass TranslationsTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('translations')->delete();\n\n        DB::table('translations')->insert([\n            0 => [\n                'id' => 1,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_singular',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => 'Post',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            1 => [\n                'id' => 2,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_singular',\n                'foreign_key' => 2,\n                'locale' => 'pt',\n                'value' => 'Página',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            2 => [\n                'id' => 3,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_singular',\n                'foreign_key' => 3,\n                'locale' => 'pt',\n                'value' => 'Utilizador',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            3 => [\n                'id' => 4,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_singular',\n                'foreign_key' => 4,\n                'locale' => 'pt',\n                'value' => 'Categoria',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            4 => [\n                'id' => 5,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_singular',\n                'foreign_key' => 5,\n                'locale' => 'pt',\n                'value' => 'Menu',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            5 => [\n                'id' => 6,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_singular',\n                'foreign_key' => 6,\n                'locale' => 'pt',\n                'value' => 'Função',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            6 => [\n                'id' => 7,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_plural',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => 'Posts',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            7 => [\n                'id' => 8,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_plural',\n                'foreign_key' => 2,\n                'locale' => 'pt',\n                'value' => 'Páginas',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            8 => [\n                'id' => 9,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_plural',\n                'foreign_key' => 3,\n                'locale' => 'pt',\n                'value' => 'Utilizadores',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            9 => [\n                'id' => 10,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_plural',\n                'foreign_key' => 4,\n                'locale' => 'pt',\n                'value' => 'Categorias',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            10 => [\n                'id' => 11,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_plural',\n                'foreign_key' => 5,\n                'locale' => 'pt',\n                'value' => 'Menus',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            11 => [\n                'id' => 12,\n                'table_name' => 'data_types',\n                'column_name' => 'display_name_plural',\n                'foreign_key' => 6,\n                'locale' => 'pt',\n                'value' => 'Funções',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            12 => [\n                'id' => 13,\n                'table_name' => 'categories',\n                'column_name' => 'slug',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => 'categoria-1',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            13 => [\n                'id' => 14,\n                'table_name' => 'categories',\n                'column_name' => 'name',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => 'Categoria 1',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            14 => [\n                'id' => 15,\n                'table_name' => 'categories',\n                'column_name' => 'slug',\n                'foreign_key' => 2,\n                'locale' => 'pt',\n                'value' => 'categoria-2',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            15 => [\n                'id' => 16,\n                'table_name' => 'categories',\n                'column_name' => 'name',\n                'foreign_key' => 2,\n                'locale' => 'pt',\n                'value' => 'Categoria 2',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            16 => [\n                'id' => 17,\n                'table_name' => 'pages',\n                'column_name' => 'title',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => 'Olá Mundo',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            17 => [\n                'id' => 18,\n                'table_name' => 'pages',\n                'column_name' => 'slug',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => 'ola-mundo',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            18 => [\n                'id' => 19,\n                'table_name' => 'pages',\n                'column_name' => 'body',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => '<p>Olá Mundo. Scallywag grog swab Cat o\\'nine tails scuttle rigging hardtack cable nipper Yellow Jack. Handsomely spirits knave lad killick landlubber or just lubber deadlights chantey pinnace crack Jennys tea cup. Provost long clothes black spot Yellow Jack bilged on her anchor league lateen sail case shot lee tackle.</p>\n<p>Ballast spirits fluke topmast me quarterdeck schooner landlubber or just lubber gabion belaying pin. Pinnace stern galleon starboard warp carouser to go on account dance the hempen jig jolly boat measured fer yer chains. Man-of-war fire in the hole nipperkin handsomely doubloon barkadeer Brethren of the Coast gibbet driver squiffy.</p>',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            19 => [\n                'id' => 20,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 1,\n                'locale' => 'pt',\n                'value' => 'Painel de Controle',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            20 => [\n                'id' => 21,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 2,\n                'locale' => 'pt',\n                'value' => 'Media',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            21 => [\n                'id' => 22,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 3,\n                'locale' => 'pt',\n                'value' => 'Publicações',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            22 => [\n                'id' => 23,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 4,\n                'locale' => 'pt',\n                'value' => 'Utilizadores',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            23 => [\n                'id' => 24,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 5,\n                'locale' => 'pt',\n                'value' => 'Categorias',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            24 => [\n                'id' => 25,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 6,\n                'locale' => 'pt',\n                'value' => 'Páginas',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            25 => [\n                'id' => 26,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 7,\n                'locale' => 'pt',\n                'value' => 'Funções',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            26 => [\n                'id' => 27,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 8,\n                'locale' => 'pt',\n                'value' => 'Ferramentas',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            27 => [\n                'id' => 28,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 9,\n                'locale' => 'pt',\n                'value' => 'Menus',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            28 => [\n                'id' => 29,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 10,\n                'locale' => 'pt',\n                'value' => 'Base de dados',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n            29 => [\n                'id' => 30,\n                'table_name' => 'menu_items',\n                'column_name' => 'title',\n                'foreign_key' => 13,\n                'locale' => 'pt',\n                'value' => 'Configurações',\n                'created_at' => '2017-11-21 16:23:23',\n                'updated_at' => '2017-11-21 16:23:23',\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "database/seeders/UsersTableSeeder.php",
    "content": "<?php\n\nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\nclass UsersTableSeeder extends Seeder\n{\n    /**\n     * Auto generated seed file\n     */\n    public function run(): void\n    {\n\n        DB::table('users')->delete();\n\n        DB::table('users')->insert([\n            0 => [\n                'id' => 1,\n                'name' => 'Wave Admin',\n                'email' => 'admin@admin.com',\n                'username' => 'admin',\n                'avatar' => 'demo/default.png',\n                'password' => '$2y$10$L8MjmjVVOCbyLHbp7pq/9.1ZEEa5AqE67ZXLd2M4.res05a3Rz/G2',\n                'remember_token' => '4oXDVo48Lm1pc4j7NkWI9cMO4hv5OIEJFMrqjSCKQsIwWMGRFYDvNpdioBfo',\n                'created_at' => '2017-11-21 16:07:22',\n                'updated_at' => '2018-09-22 23:34:02',\n                'trial_ends_at' => null,\n                'verification_code' => null,\n                'verified' => 1,\n            ],\n        ]);\n\n    }\n}\n"
  },
  {
    "path": "lang/ar/auth.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Authentication Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used during authentication for various\n    | messages that we need to display to the user. You are free to modify\n    | these language lines according to your application's requirements.\n    |\n    */\n\n    'failed' => 'بيانات الدخول هذه غير متطابقة للبيانات المسجلة لدينا.',\n    'password' => 'كلمة المرور المدخلة غير صحيحة.',\n    'throttle' => 'لقد تعديت الحد المسموح لعمليات الدخول المتكررة. يرجى المحاولة مرة أخرى بعد :seconds ثانية.',\n\n];\n"
  },
  {
    "path": "lang/ar/pagination.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Pagination Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used by the paginator library to build\n    | the simple pagination links. You are free to change them to anything\n    | you want to customize your views to better match your application.\n    |\n    */\n\n    'previous' => '&laquo; السابق',\n    'next' => 'التالي &raquo;',\n\n];\n"
  },
  {
    "path": "lang/ar/passwords.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Password Reset Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are the default lines which match reasons\n    | that are given by the password broker for a password update attempt\n    | has failed, such as for an invalid token or invalid new password.\n    |\n    */\n\n    'reset' => 'تمت إعادة تعيين كلمة المرور',\n    'sent' => 'تم إرسال تفاصيل استعادة كلمة المرور الخاصة بك إلى بريدك الإلكتروني',\n    'throttled' => 'الرجاء الانتظار قبل إعادة المحاولة',\n    'token' => 'رمز استعادة كلمة المرور هذا غير صالح',\n    'user' => 'لم يتم العثور على أيّ حسابٍ بهذا العنوان الإلكتروني',\n\n];\n"
  },
  {
    "path": "lang/ar/validation.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines contain the default error messages used by\n    | the validator class. Some of these rules have multiple versions such\n    | as the size rules. Feel free to tweak each of these messages here.\n    |\n    */\n\n    'accepted' => 'يجب قبول الحقل :attribute',\n    'accepted_if' => 'الحقل :attribute مقبول في حال ما إذا كان :other يساوي :value.',\n    'active_url' => 'الحقل :attribute لا يُمثّل رابطًا صحيحًا',\n    'after' => 'يجب على الحقل :attribute أن يكون تاريخًا لاحقًا للتاريخ :date.',\n    'after_or_equal' => 'الحقل :attribute يجب أن يكون تاريخاً لاحقاً أو مطابقاً للتاريخ :date.',\n    'alpha' => 'يجب أن لا يحتوي الحقل :attribute سوى على حروف',\n    'alpha_dash' => 'يجب أن لا يحتوي الحقل :attribute على حروف، أرقام ومطّات.',\n    'alpha_num' => 'يجب أن يحتوي :attribute على حروفٍ وأرقامٍ فقط',\n    'array' => 'يجب أن يكون الحقل :attribute ًمصفوفة',\n    'before' => 'يجب على الحقل :attribute أن يكون تاريخًا سابقًا للتاريخ :date.',\n    'before_or_equal' => 'الحقل :attribute يجب أن يكون تاريخا سابقا أو مطابقا للتاريخ :date',\n    'between' => [\n        'array' => 'يجب أن يحتوي :attribute على عدد من العناصر بين :min و :max',\n        'file' => 'يجب أن يكون حجم الملف :attribute بين :min و :max كيلوبايت.',\n        'numeric' => 'يجب أن تكون قيمة :attribute بين :min و :max.',\n        'string' => 'يجب أن يكون عدد حروف النّص :attribute بين :min و :max',\n    ],\n    'boolean' => 'يجب أن تكون قيمة الحقل :attribute إما true أو false ',\n    'confirmed' => 'حقل التأكيد غير مُطابق للحقل :attribute',\n    'current_password' => 'كلمة المرور غير صحيحة',\n    'date' => 'الحقل :attribute ليس تاريخًا صحيحًا',\n    'date_equals' => 'لا يساوي الحقل :attribute مع :date.',\n    'date_format' => 'لا يتوافق الحقل :attribute مع الشكل :format.',\n    'declined' => 'يجب رفض الحقل :attribute',\n    'declined_if' => 'الحقل :attribute مرفوض في حال ما إذا كان :other يساوي :value.',\n    'different' => 'يجب أن يكون الحقلان :attribute و :other مُختلفان',\n    'digits' => 'يجب أن يحتوي الحقل :attribute على :digits رقمًا/أرقام',\n    'digits_between' => 'يجب أن يحتوي الحقل :attribute بين :min و :max رقمًا/أرقام',\n    'dimensions' => 'الـ :attribute يحتوي على أبعاد صورة غير صالحة.',\n    'distinct' => 'للحقل :attribute قيمة مُكرّرة.',\n    'doesnt_end_with' => 'الحقل :attribute يجب ألا ينتهي بواحدة من القيم التالية: :values.',\n    'doesnt_start_with' => 'الحقل :attribute يجب ألا يبدأ بواحدة من القيم التالية: :values.',\n    'email' => 'يجب أن يكون :attribute عنوان بريد إلكتروني صحيح البُنية',\n    'ends_with' => 'الـ :attribute يجب ان ينتهي بأحد القيم التالية :value.',\n    'enum' => 'الحقل :attribute غير صحيح',\n    'exists' => 'الحقل :attribute لاغٍ',\n    'file' => 'الـ :attribute يجب أن يكون من ملفا.',\n    'filled' => 'الحقل :attribute إجباري',\n    'gt' => [\n        'array' => 'الـ :attribute يجب ان يحتوي علي اكثر من :value عناصر/عنصر.',\n        'file' => 'الـ :attribute يجب ان يكون اكبر من :value كيلو بايت.',\n        'numeric' => 'الـ :attribute يجب ان يكون اكبر من :value.',\n        'string' => 'الـ :attribute يجب ان يكون اكبر من :value حروفٍ/حرفًا.',\n    ],\n    'gte' => [\n        'array' => 'الـ :attribute يجب ان يحتوي علي :value عناصر/عنصر او اكثر.',\n        'file' => 'الـ :attribute يجب ان يكون اكبر من او يساوي :value كيلو بايت.',\n        'numeric' => 'الـ :attribute يجب ان يكون اكبر من او يساوي :value.',\n        'string' => 'الـ :attribute يجب ان يكون اكبر من او يساوي :value حروفٍ/حرفًا.',\n    ],\n    'image' => 'يجب أن يكون الحقل :attribute صورةً',\n    'in' => 'الحقل :attribute لاغٍ',\n    'in_array' => 'الحقل :attribute غير موجود في :other.',\n    'integer' => 'يجب أن يكون الحقل :attribute عددًا صحيحًا',\n    'ip' => 'يجب أن يكون الحقل :attribute عنوان IP ذا بُنية صحيحة',\n    'ipv4' => 'يجب أن يكون الحقل :attribute عنوان IPv4 ذا بنية صحيحة.',\n    'ipv6' => 'يجب أن يكون الحقل :attribute عنوان IPv6 ذا بنية صحيحة.',\n    'json' => 'يجب أن يكون الحقل :attribute نصا من نوع JSON.',\n    'lowercase' => 'الحقل :attribute يجب ان يتكون من حروف صغيرة',\n    'lt' => [\n        'array' => 'الـ :attribute يجب ان يحتوي علي اقل من :value عناصر/عنصر.',\n        'file' => 'الـ :attribute يجب ان يكون اقل من :value كيلو بايت.',\n        'numeric' => 'الـ :attribute يجب ان يكون اقل من :value.',\n        'string' => 'الـ :attribute يجب ان يكون اقل من :value حروفٍ/حرفًا.',\n    ],\n    'lte' => [\n        'array' => 'الـ :attribute يجب ان يحتوي علي اكثر من :value عناصر/عنصر.',\n        'file' => 'الـ :attribute يجب ان يكون اقل من او يساوي :value كيلو بايت.',\n        'numeric' => 'الـ :attribute يجب ان يكون اقل من او يساوي :value.',\n        'string' => 'الـ :attribute يجب ان يكون اقل من او يساوي :value حروفٍ/حرفًا.',\n    ],\n    'mac_address' => 'يجب أن يكون الحقل :attribute عنوان MAC ذا بنية صحيحة.',\n    'max' => [\n        'array' => 'يجب أن لا يحتوي الحقل :attribute على أكثر من :max عناصر/عنصر.',\n        'file' => 'يجب أن لا يتجاوز حجم الملف :attribute :max كيلوبايت',\n        'numeric' => 'يجب أن تكون قيمة الحقل :attribute مساوية أو أصغر لـ :max.',\n        'string' => 'يجب أن لا يتجاوز طول نص :attribute :max حروفٍ/حرفًا',\n    ],\n    'max_digits' => 'الحقل :attribute يجب ألا يحتوي أكثر من :max أرقام.',\n    'mimes' => 'يجب أن يكون الحقل ملفًا من نوع : :values.',\n    'mimetypes' => 'يجب أن يكون الحقل ملفًا من نوع : :values.',\n    'min' => [\n        'array' => 'يجب أن يحتوي الحقل :attribute على الأقل على :min عُنصرًا/عناصر',\n        'file' => 'يجب أن يكون حجم الملف :attribute على الأقل :min كيلوبايت',\n        'numeric' => 'يجب أن تكون قيمة الحقل :attribute مساوية أو أكبر لـ :min.',\n        'string' => 'يجب أن يكون طول نص :attribute على الأقل :min حروفٍ/حرفًا',\n    ],\n    'min_digits' => 'الحقل :attribute يجب أن يحتوي :min أرقام على الأقل.',\n    'multiple_of' => 'الحقل :attribute يجب أن يكون من مضاعفات :value.',\n    'not_in' => 'الحقل :attribute لاغٍ',\n    'not_regex' => 'الحقل :attribute نوعه لاغٍ',\n    'numeric' => 'يجب على الحقل :attribute أن يكون رقمًا',\n    'password' => [\n        'letters' => 'يجب ان يشمل حقل :attribute على حرف واحد على الاقل.',\n        'mixed' => 'يجب ان يشمل حقل :attribute على حرف واحد بصيغة كبيرة على الاقل وحرف اخر بصيغة صغيرة.',\n        'numbers' => 'يجب ان يشمل حقل :attribute على رقم واحد على الاقل.',\n        'symbols' => 'يجب ان يشمل حقل :attribute على رمز واحد على الاقل.',\n        'uncompromised' => 'حقل :attribute تبدو غير آمنة. الرجاء اختيار قيمة اخرى.',\n    ],\n    'present' => 'يجب تقديم الحقل :attribute',\n    'prohibited' => 'الحقل :attribute محظور',\n    'prohibited_if' => 'الحقل :attribute محظور في حال ما إذا كان :other يساوي :value.',\n    'prohibited_unless' => 'الحقل :attribute محظور في حال ما لم يكون :other يساوي :value.',\n    'prohibits' => 'الحقل :attribute يحظر :other من اي يكون موجود',\n    'regex' => 'صيغة الحقل :attribute .غير صحيحة',\n    'required' => 'الحقل :attribute مطلوب.',\n    'required_array_keys' => 'الحقل :attribute يجب ان يحتوي علي مدخلات للقيم التالية :values.',\n    'required_if' => 'الحقل :attribute مطلوب في حال ما إذا كان :other يساوي :value.',\n    'required_if_accepted' => 'The :attribute field is required when :other is accepted.',\n    'required_unless' => 'الحقل :attribute مطلوب في حال ما لم يكن :other يساوي :values.',\n    'required_with' => 'الحقل :attribute إذا توفّر :values.',\n    'required_with_all' => 'الحقل :attribute إذا توفّر :values.',\n    'required_without' => 'الحقل :attribute إذا لم يتوفّر :values.',\n    'required_without_all' => 'الحقل :attribute إذا لم يتوفّر :values.',\n    'same' => 'يجب أن يتطابق الحقل :attribute مع :other',\n    'size' => [\n        'array' => 'يجب أن يحتوي الحقل :attribute على :size عنصرٍ/عناصر بالظبط',\n        'file' => 'يجب أن يكون حجم الملف :attribute :size كيلوبايت',\n        'numeric' => 'يجب أن تكون قيمة الحقل :attribute مساوية لـ :size',\n        'string' => 'يجب أن يحتوي النص :attribute على :size حروفٍ/حرفًا بالظبط',\n    ],\n    'starts_with' => 'الحقل :attribute يجب ان يبدأ بأحد القيم التالية: :values.',\n    'string' => 'يجب أن يكون الحقل :attribute نصآ.',\n    'timezone' => 'يجب أن يكون :attribute نطاقًا زمنيًا صحيحًا',\n    'unique' => 'قيمة الحقل :attribute مُستخدمة من قبل',\n    'uploaded' => 'فشل في تحميل الـ :attribute',\n    'uppercase' => 'The :attribute must be uppercase.',\n    'url' => 'صيغة الرابط :attribute غير صحيحة',\n    'uuid' => 'الحقل :attribute يجب ان ايكون رقم UUID صحيح.',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify custom validation messages for attributes using the\n    | convention \"attribute.rule\" to name the lines. This makes it quick to\n    | specify a specific custom language line for a given attribute rule.\n    |\n    */\n\n    'custom' => [\n        'attribute-name' => [\n            'rule-name' => 'custom-message',\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Attributes\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used to swap our attribute placeholder\n    | with something more reader friendly such as \"E-Mail Address\" instead\n    | of \"email\". This simply helps us make our message more expressive.\n    |\n    */\n\n    'attributes' => [\n        'name' => 'الاسم',\n        'username' => 'اسم المُستخدم',\n        'email' => 'البريد الالكتروني',\n        'first_name' => 'الاسم',\n        'last_name' => 'اسم العائلة',\n        'password' => 'كلمة المرور',\n        'password_confirmation' => 'تأكيد كلمة المرور',\n        'city' => 'المدينة',\n        'country' => 'الدولة',\n        'address' => 'العنوان',\n        'phone' => 'الهاتف',\n        'mobile' => 'الجوال',\n        'age' => 'العمر',\n        'sex' => 'الجنس',\n        'gender' => 'النوع',\n        'day' => 'اليوم',\n        'month' => 'الشهر',\n        'year' => 'السنة',\n        'hour' => 'ساعة',\n        'minute' => 'دقيقة',\n        'second' => 'ثانية',\n        'content' => 'المُحتوى',\n        'description' => 'الوصف',\n        'excerpt' => 'المُلخص',\n        'date' => 'التاريخ',\n        'time' => 'الوقت',\n        'available' => 'مُتاح',\n        'size' => 'الحجم',\n        'price' => 'السعر',\n        'desc' => 'نبذه',\n        'title' => 'العنوان',\n        'q' => 'البحث',\n        'link' => ' ',\n        'slug' => ' ',\n    ],\n\n];\n"
  },
  {
    "path": "lang/it/auth.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Authentication Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used during authentication for various\n    | messages that we need to display to the user. You are free to modify\n    | these language lines according to your application's requirements.\n    |\n    */\n\n    'failed' => 'Queste credenziali non corrispondono a quelle in archivio.',\n    'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.',\n\n];\n"
  },
  {
    "path": "lang/it/pagination.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Pagination Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used by the paginator library to build\n    | the simple pagination links. You are free to change them to anything\n    | you want to customize your views to better match your application.\n    |\n    */\n\n    'previous' => '&laquo; Precedente',\n    'next' => 'Successivo &raquo;',\n\n];\n"
  },
  {
    "path": "lang/it/passwords.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Password Reset Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are the default lines which match reasons\n    | that are given by the password broker for a password update attempt\n    | has failed, such as for an invalid token or invalid new password.\n    |\n    */\n\n    'password' => 'Le password devono contenere almeno sei caratteri e la conferma deve corrispondere.',\n    'reset' => 'La tua password è stata reimpostata!',\n    'sent' => 'Abbiamo inviato per e-mail il link per reimpostare la password!',\n    'token' => 'Questo token di reimpostazione della password non è valido.',\n    'user' => 'Non riusciamo a trovare un utente con questo indirizzo e-mail.',\n\n];\n"
  },
  {
    "path": "lang/it/validation.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines contain the default error messages used by\n    | the validator class. Some of these rules have multiple versions such\n    | as the size rules. Feel free to tweak each of these messages here.\n    |\n    */\n\n    'accepted' => 'Il :attribute deve essere accettato.',\n    'active_url' => 'Il :attribute non è un URL valido.',\n    'after' => 'Il :attribute deve essere una data successiva a :date.',\n    'after_or_equal' => 'Il :attribute deve essere una data uguale o successiva a :date.',\n    'alpha' => 'Il :attribute può contenere solo lettere.',\n    'alpha_dash' => 'Il :attribute può contenere solo lettere, numeri e trattini.',\n    'alpha_num' => 'Il :attribute può contenere solo lettere e numeri.',\n    'array' => 'Il :attribute deve essere un array.',\n    'before' => 'Il :attribute deve essere una data precedente a :date.',\n    'before_or_equal' => 'Il :attribute deve essere una data precedente o uguale a :date.',\n    'between' => [\n        'numeric' => 'Il :attribute deve essere compreso tra :min e :max.',\n        'file' => 'Il :attribute deve essere compreso tra :min e :max kilobyte.',\n        'string' => 'Il :attribute deve essere compreso tra :min e :max caratteri.',\n        'array' => 'Il :attribute deve essere compreso tra :min e :max elementi.',\n    ],\n    'boolean' => 'Il campo :attribute deve essere vero o falso.',\n    'confirmed' => 'La conferma di :attribute non corrisponde.',\n    'date' => 'Il :attribute non è una data valida.',\n    'date_equals' => 'Il :attribute deve essere una data uguale a :date.',\n    'date_format' => 'Il :attribute non corrisponde al formato :format.',\n    'different' => 'Il :attribute e :other devono essere differenti.',\n    'digits' => 'Il :attribute deve essere :digits cifre.',\n    'digits_between' => 'Il :attribute deve essere compreso tra :min e :max cifre.',\n    'dimensions' => 'Il :attribute ha dimensioni immagine non valide.',\n    'distinct' => 'Il campo :attribute ha un valore duplicato.',\n    'email' => 'Il :attribute deve essere un indirizzo e-mail valido.',\n    'ends_with' => 'Il :attribute deve finire con uno dei seguenti: :values.',\n    'exists' => 'Il :attribute selezionato non è valido.',\n    'file' => 'Il :attribute deve essere un file.',\n    'filled' => 'Il campo :attribute è richiesto.',\n    'gt' => [\n        'numeric' => 'Il :attribute deve essere maggiore di :value.',\n        'file' => 'Il :attribute deve essere maggiore di :value kilobyte.',\n        'string' => 'Il :attribute deve essere maggiore di :value caratteri.',\n        'array' => 'Il :attribute deve avere più di :value elementi.',\n    ],\n    'gte' => [\n        'numeric' => 'Il :attribute deve essere maggiore o uguale a :value.',\n        'file' => 'Il :attribute deve essere maggiore o uguale a :value kilobyte.',\n        'string' => 'Il :attribute deve essere maggiore o uguale a :value caratteri.',\n        'array' => 'Il :attribute deve avere :value items or more.',\n    ],\n    'image' => 'Il :attribute deve essere una immagine.',\n    'in' => 'Il :attribute selezionato non è valido.',\n    'in_array' => 'Il campo :attribute non esiste in in :other.',\n    'integer' => 'Il :attribute deve essere un intero.',\n    'ip' => 'Il :attribute deve essere un indirizzo IP valido.',\n    'ipv4' => 'Il :attribute deve essere un indirizzo IPv4 valido.',\n    'ipv6' => 'Il :attribute deve essere un indirizzo IPv6 valido.',\n    'json' => 'Il :attribute deve essere una stringa JSON valida.',\n    'lt' => [\n        'numeric' => 'Il :attribute deve essere meno di :value.',\n        'file' => 'Il :attribute deve essere meno di :value kilobyte.',\n        'string' => 'Il :attribute deve essere meno di :value caratteri.',\n        'array' => 'Il :attribute deve avere meno di :value elementi.',\n    ],\n    'lte' => [\n        'numeric' => 'Il :attribute deve essere uguale o minore di :value.',\n        'file' => 'Il :attribute deve essere uguale o minore di :value kilobyte.',\n        'string' => 'Il :attribute deve essere uguale o minore di :value caratteri.',\n        'array' => 'Il :attribute non può avere più di :value elementi.',\n    ],\n    'max' => [\n        'numeric' => 'Il :attribute non può essere maggiore di :max.',\n        'file' => 'Il :attribute non può essere maggiore di :max kilobyte.',\n        'string' => 'Il :attribute non può essere maggiore di :max caratteri.',\n        'array' => 'Il :attribute non può avere più di :max elemento.',\n    ],\n    'mimes' => 'Il :attribute deve essere un file di tipo: :values.',\n    'mimetypes' => 'Il :attribute must be a file di uno dei seguenti tipi: :values.',\n    'min' => [\n        'numeric' => 'Il :attribute deve essere almeno :min.',\n        'file' => 'Il :attribute deve essere almeno :min kilobyte.',\n        'string' => 'Il :attribute deve essere almeno :min caratteri.',\n        'array' => 'Il :attribute deve avere almeno :min elementi.',\n    ],\n    'multiple_of' => 'Il :attribute deve essere un multiplo di :value.',\n    'not_in' => 'Il :attribute selezionato non è valido.',\n    'not_regex' => 'Il formato di :attribute non è valido.',\n    'numeric' => 'Il :attribute deve essere un numero.',\n    'password' => 'La password non è corretta.',\n    'present' => 'Il campo :attribute deve essere presente.',\n    'regex' => 'Il formato di :attribute non è valido.',\n    'required' => 'Il campo :attribute è richiesto.',\n    'required_if' => 'Il campo :attribute è richiesto quando :other è :value.',\n    'required_unless' => 'Il campo :attribute è richiesto a meno che :other è in :values.',\n    'required_with' => 'Il campo :attribute è richiesto quando :values è presente.',\n    'required_with_all' => 'Il campo :attribute è richiesto quando :values sono presenti.',\n    'required_without' => 'Il campo :attribute è richiesto quando :values non sono presenti.',\n    'required_without_all' => 'Il campo :attribute è richiesto quando nessun :values è presente.',\n    'prohibited' => 'Il campo :attribute è proibito.',\n    'prohibited_if' => 'Il campo :attribute è proibito quando :other è :value.',\n    'prohibited_unless' => 'Il campo :attribute è proibito a meno che :other è in :values.',\n    'same' => 'Il :attribute e :other devono corrispondere.',\n    'size' => [\n        'numeric' => 'Il :attribute deve essere :size.',\n        'file' => 'Il :attribute deve essere :size kilobyte.',\n        'string' => 'Il :attribute deve essere :size caratteri.',\n        'array' => 'Il :attribute deve contenere :size elementi.',\n    ],\n    'starts_with' => 'Il :attribute deve cominciare con uno dei seguenti: :values.',\n    'string' => 'Il :attribute deve essere una stringa.',\n    'timezone' => 'Il :attribute deve essere una zona valida.',\n    'unique' => 'Il :attribute è già stato preso.',\n    'uploaded' => 'Non è stato possibile caricare :attribute.',\n    'url' => 'Il formato :attribute non è valido.',\n    'uuid' => 'Il :attribute deve essere un UUID valido.',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify custom validation messages for attributes using the\n    | convention \"attribute.rule\" to name the lines. This makes it quick to\n    | specify a specific custom language line for a given attribute rule.\n    |\n    */\n\n    'custom' => [\n        'attribute-name' => [\n            'rule-name' => 'custom-message',\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Attributes\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used to swap our attribute placeholder\n    | with something more reader friendly such as \"E-Mail Address\" instead\n    | of \"email\". This simply helps us make our message more expressive.\n    |\n    */\n\n    'attributes' => [],\n\n];\n"
  },
  {
    "path": "lang/pl/auth.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Authentication Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used during authentication for various\n    | messages that we need to display to the user. You are free to modify\n    | these language lines according to your application's requirements.\n    |\n    */\n\n    'failed' => 'Podane dane nie pasują do naszych rekordów.',\n    'password' => 'Podane hasło jest nieprawidłowe.',\n    'throttle' => 'Zbyt wiele prób logowania. Spróbuj ponownie za :seconds sekund.',\n\n];\n"
  },
  {
    "path": "lang/pl/pagination.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Pagination Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used by the paginator library to build\n    | the simple pagination links. You are free to change them to anything\n    | you want to customize your views to better match your application.\n    |\n    */\n\n    'previous' => '&laquo; Poprzednia',\n    'next' => 'Następna &raquo;',\n\n];\n"
  },
  {
    "path": "lang/pl/passwords.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Password Reset Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are the default lines which match reasons\n    | that are given by the password broker for a password update attempt\n    | has failed, such as for an invalid token or invalid new password.\n    |\n    */\n\n    'reset' => 'Twoje hasło zostało zresetowane!',\n    'sent' => 'Na Twój adres mailowy został wysłany link do zresetowania hasła!',\n    'throttled' => 'Poczekaj przed następną próbą.',\n    'token' => 'Token resetowania hasła jest niepoprawny.',\n    'user' => 'W naszej bazie nie ma użytkownika z podanym adresem mailowym.',\n\n];\n"
  },
  {
    "path": "lang/pl/validation.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines contain the default error messages used by\n    | the validator class. Some of these rules have multiple versions such\n    | as the size rules. Feel free to tweak each of these messages here.\n    |\n    */\n\n    'accepted' => 'Pole :attribute musi być zaakceptowane.',\n    'active_url' => 'Pole :attribute nie jest prawidłowym adresem URL.',\n    'after' => 'Pole :attribute musi być datą po :date.',\n    'after_or_equal' => 'Pole :attribute musi być datą równą lub po :date.',\n    'alpha' => 'Pole :attribute może zawierać tylko litery.',\n    'alpha_dash' => 'Pole :attribute może zawierać tylko litery, cyfry, myślniki i podkreślenia.',\n    'alpha_num' => 'Pole :attribute może zawierać tylko litery i cyfry.',\n    'array' => 'Pole :attribute musi być tablicą.',\n    'before' => 'Pole :attribute musi być datą przed :date.',\n    'before_or_equal' => 'Pole :attribute musi być datą przed lub równą :date.',\n    'between' => [\n        'numeric' => 'Pole :attribute musi mieścić się między :min a :max.',\n        'file' => 'Pole :attribute musi mieścić się między :min a :max kilobajtów.',\n        'string' => 'Pole :attribute musi mieścić się między :min a :max znaków.',\n        'array' => 'Pole :attribute musi mieć od :min do :max elementów.',\n    ],\n    'boolean' => 'Pole :attribute musi być prawda lub fałsz.',\n    'confirmed' => 'Potwierdzenie :attribute nie pasuje.',\n    'current_password' => 'Hasło jest niepoprawne.',\n    'date' => 'Pole :attribute nie jest prawidłową datą.',\n    'date_equals' => 'Pole :attribute musi być datą równą :date.',\n    'date_format' => 'Pole :attribute nie pasuje do formatu :format.',\n    'declined' => 'Pole :attribute musi być odrzucone.',\n    'declined_if' => 'Pole :attribute musi być odrzucone jeśli :other jest :value.',\n    'different' => 'Pole :attribute i :other muszą być różne.',\n    'digits' => 'Pole :attribute musi mieć :digits cyfr.',\n    'digits_between' => 'Pole :attribute musi mieścić się między :min a :max cyframi.',\n    'dimensions' => 'Pole :attribute ma nieprawidłowe wymiary obrazu.',\n    'distinct' => 'Pole :attribute ma zduplikowaną wartość.',\n    'email' => 'Pole :attribute musi być prawidłowym adresem e-mail.',\n    'ends_with' => 'Pole :attribute musi się kończyć jednym z podanych: :values.',\n    'enum' => 'Atrybut :attribute jest niepoprawny.',\n    'exists' => 'Wybrane pole :attribute jest nieprawidłowe.',\n    'file' => 'Pole :attribute musi być plikiem.',\n    'filled' => 'Pole :attribute jest wymagane.',\n    'gt' => [\n        'numeric' => 'Pole :attribute musi być większe niż :value.',\n        'file' => 'Pole :attribute musi być większe niż :value kilobajtów.',\n        'string' => 'Pole :attribute musi być dłuższe niż :value znaków.',\n        'array' => 'Pole :attribute musi mieć więcej niż :value elementów.',\n    ],\n    'gte' => [\n        'numeric' => 'Pole :attribute musi być większe lub równe :value.',\n        'file' => 'Pole :attribute musi być większe lub równe :value kilobajtów.',\n        'string' => 'Pole :attribute musi być dłuższe lub równe :value znaków.',\n        'array' => 'Pole :attribute musi mieć :value lub więcej elementów.',\n    ],\n    'image' => 'Pole :attribute musi być obrazem.',\n    'in' => 'Wybrane pole :attribute jest nieprawidłowe.',\n    'in_array' => 'Pole :attribute nie istnieje w :other.',\n    'integer' => 'Pole :attribute musi być liczbą całkowitą.',\n    'ip' => 'Pole :attribute musi być prawidłowym adresem IP.',\n    'ipv4' => 'Pole :attribute musi być prawidłowym adresem IPv4.',\n    'ipv6' => 'Pole :attribute musi być prawidłowym adresem IPv6.',\n    'json' => 'Pole :attribute musi być prawidłowym ciągiem JSON.',\n    'lt' => [\n        'numeric' => 'Pole :attribute musi być mniejsze niż :value.',\n        'file' => 'Pole :attribute musi być mniejsze niż :value kilobajtów.',\n        'string' => 'Pole :attribute musi być krótsze niż :value znaków.',\n        'array' => 'Pole :attribute musi mieć mniej niż :value elementów.',\n    ],\n    'lte' => [\n        'numeric' => 'Pole :attribute musi być mniejsze lub równe :value.',\n        'file' => 'Pole :attribute musi być mniejsze lub równe :value kilobajtów.',\n        'string' => 'Pole :attribute musi być krótsze lub równe :value znaków.',\n        'array' => 'Pole :attribute nie może mieć więcej niż :value elementów.',\n    ],\n    'mac_address' => 'Pole :attribute musi być poprawnym adresem MAC.',\n    'max' => [\n        'numeric' => 'Pole :attribute nie może być większe niż :max.',\n        'file' => 'Pole :attribute nie może być większe niż :max kilobajtów.',\n        'string' => 'Pole :attribute nie może być dłuższe niż :max znaków.',\n        'array' => 'Pole :attribute nie może mieć więcej niż :max elementów.',\n    ],\n    'mimes' => 'Pole :attribute musi być plikiem typu: :values.',\n    'mimetypes' => 'Pole :attribute musi być plikiem typu: :values.',\n    'min' => [\n        'numeric' => 'Pole :attribute musi mieć co najmniej :min.',\n        'file' => 'Pole :attribute musi mieć co najmniej :min kilobajtów.',\n        'string' => 'Pole :attribute musi mieć co najmniej :min znaków.',\n        'array' => 'Pole :attribute musi mieć co najmniej :min elementów.',\n    ],\n    'multiple_of' => 'Pole :attribute musi być wielokrotnością pola :value.',\n    'not_in' => 'Wybrane pole :attribute jest nieprawidłowe.',\n    'not_regex' => 'Format pola :attribute jest nieprawidłowy.',\n    'numeric' => 'Pole :attribute musi być liczbą.',\n    'password' => [\n        'letters' => 'The :attribute must contain at least one letter.',\n        'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.',\n        'numbers' => 'The :attribute must contain at least one number.',\n        'symbols' => 'The :attribute must contain at least one symbol.',\n        'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',\n    ],\n    'present' => 'Pole :attribute musi być obecne.',\n    'prohibited' => 'Pole :attribute jest zabronione.',\n    'prohibited_if' => 'Pole :attribute jest zabronione, gdy :other jest :value.',\n    'prohibited_unless' => 'Pole :attribute jest zabronione, chyba że :other znajduje się w :values.',\n    'prohibits' => 'Pole :attribute zabrania obecności pola :other.',\n    'regex' => 'Format pola :attribute jest nieprawidłowy.',\n    'required' => 'Pole :attribute jest wymagane.',\n    'required_array_keys' => 'Pole :attribute musi zawierać wpisy dla: :values.',\n    'required_if' => 'Pole :attribute jest wymagane, gdy :other jest :value.',\n    'required_unless' => 'Pole :attribute jest wymagane, chyba że :other jest w :values.',\n    'required_with' => 'Pole :attribute jest wymagane, gdy :values jest obecne.',\n    'required_with_all' => 'Pole :attribute jest wymagane, gdy :values jest obecne.',\n    'required_without' => 'Pole :attribute jest wymagane, gdy :values nie jest obecne.',\n    'required_without_all' => 'Pole :attribute jest wymagane, gdy żadne z :values nie jest obecne.',\n    'same' => 'Pole :attribute i :other muszą być takie same.',\n    'size' => [\n        'numeric' => 'Pole :attribute musi mieć rozmiar :size.',\n        'file' => 'Pole :attribute musi mieć rozmiar :size kilobajtów.',\n        'string' => 'Pole :attribute musi mieć rozmiar :size znaków.',\n        'array' => 'Pole :attribute musi zawierać :size elementów.',\n    ],\n    'starts_with' => 'Pole :attribute musi zaczynać się od jednego z podanych: :values.',\n    'string' => 'Pole :attribute musi być ciągiem znaków.',\n    'timezone' => 'Pole :attribute musi być prawidłową strefą czasową.',\n    'unique' => 'Pole :attribute już istnieje.',\n    'uploaded' => 'Nie udało się przesłać pliku :attribute.',\n    'url' => 'Format pola :attribute jest nieprawidłowy.',\n    'uuid' => 'Pole :attribute musi być poprawnym UUID.',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify custom validation messages for attributes using the\n    | convention \"attribute.rule\" to name the lines. This makes it quick to\n    | specify a specific custom language line for a given attribute rule.\n    |\n    */\n\n    'custom' => [\n        'attribute-name' => [\n            'rule-name' => 'wlasna-wiadomosc',\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Attributes\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used to swap our attribute placeholder\n    | with something more reader friendly such as \"E-Mail Address\" instead\n    | of \"email\". This simply helps us make our message more expressive.\n    |\n    */\n\n    'attributes' => [],\n\n];\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\"\n  },\n  \"devDependencies\": {\n    \"@tailwindcss/forms\": \"^0.5.10\",\n    \"@tailwindcss/typography\": \"^0.5.16\",\n    \"@tailwindcss/vite\": \"^4.1.12\",\n    \"alpinejs\": \"^3.4.2\",\n    \"autoprefixer\": \"^10.4.19\",\n    \"axios\": \"^1.8.2\",\n    \"laravel-vite-plugin\": \"^1.0\",\n    \"postcss\": \"^8.4.38\",\n    \"postcss-nesting\": \"^12.1.1\",\n    \"tailwindcss\": \"^4.1.12\",\n    \"vite\": \"^6.4\"\n  },\n  \"dependencies\": {\n    \"@tailwindcss/postcss\": \"^4.1.12\"\n  }\n}\n"
  },
  {
    "path": "phpunit.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:noNamespaceSchemaLocation=\"https://schema.phpunit.de/10.3/phpunit.xsd\"\n         bootstrap=\"vendor/autoload.php\"\n         colors=\"true\"\n>\n    <testsuites>\n        <testsuite name=\"Unit\">\n            <directory suffix=\"Test.php\">./tests/Unit</directory>\n        </testsuite>\n        <testsuite name=\"Feature\">\n            <directory suffix=\"Test.php\">./tests/Feature</directory>\n        </testsuite>\n    </testsuites>\n    <php>\n        <env name=\"APP_ENV\" value=\"testing\"/>\n        <env name=\"BCRYPT_ROUNDS\" value=\"4\"/>\n        <env name=\"CACHE_STORE\" value=\"array\"/>\n        <!-- <env name=\"DB_CONNECTION\" value=\"sqlite\"/> -->\n        <!-- <env name=\"DB_DATABASE\" value=\":memory:\"/> -->\n        <env name=\"MAIL_MAILER\" value=\"array\"/>\n        <env name=\"QUEUE_CONNECTION\" value=\"sync\"/>\n        <env name=\"SESSION_DRIVER\" value=\"array\"/>\n        <env name=\"TELESCOPE_ENABLED\" value=\"false\"/>\n    </php>\n    <source>\n        <include>\n            <directory suffix=\".php\">./app</directory>\n        </include>\n    </source>\n</phpunit>\n"
  },
  {
    "path": "pint.json",
    "content": "{\n    \"preset\": \"laravel\",\n    \"rules\": {\n        \"simplified_null_return\": true,\n        \"braces\": false,\n        \"new_with_braces\": true,\n        \"method_argument_space\": {\n            \"on_multiline\": \"ensure_fully_multiline\"\n        }\n    },\n    \"exclude\": [\n        \"bootstrap/cache\",\n        \"storage\",\n        \"vendor\",\n        \"node_modules\",\n        \"public\"\n    ]\n}\n"
  },
  {
    "path": "postcss.config.js",
    "content": "export default {\n    plugins: {\n        \"@tailwindcss/postcss\": {},\n    },\n};\n"
  },
  {
    "path": "public/.htaccess",
    "content": "<IfModule mod_rewrite.c>\n    <IfModule mod_negotiation.c>\n        Options -MultiViews -Indexes\n    </IfModule>\n\n    RewriteEngine On\n\n    # Handle Authorization Header\n    RewriteCond %{HTTP:Authorization} .\n    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\n\n    # Handle X-XSRF-Token Header\n    RewriteCond %{HTTP:x-xsrf-token} .\n    RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}]\n\n    # Redirect Trailing Slashes If Not A Folder...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_URI} (.+)/$\n    RewriteRule ^ %1 [L,R=301]\n\n    # Send Requests To Front Controller...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteRule ^ index.php [L]\n</IfModule>\n"
  },
  {
    "path": "public/auth/app.css",
    "content": "#auth-heading-title{\n  padding-top:8px;\n}\n\n#auth-container{\n  border:0px;\n}\n"
  },
  {
    "path": "public/auth/build/assets/scripts.js",
    "content": "\n"
  },
  {
    "path": "public/auth/build/assets/styles.css",
    "content": "*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: \"\"}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",Segoe UI Symbol,\"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size=\"1\"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e\")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e\");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-6{bottom:-1.5rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-\\[16px\\]{top:16px}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\\[98\\]{z-index:98}.z-\\[99\\]{z-index:99}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-px{margin-bottom:-1px}.-ml-0{margin-left:-0px}.-ml-0\\.5{margin-left:-.125rem}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-2\\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-5{margin-left:1.25rem}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[33px\\]{margin-top:33px}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\\[18px\\]{height:18px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-\\[350px\\]{min-height:350px}.min-h-screen{min-height:100vh}.w-1\\/2{width:50%}.w-12{width:3rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-5\\/6{width:83.333333%}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-screen-lg{max-width:1024px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\\.5{--tw-translate-x: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0\\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\\.5{--tw-translate-x: .375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.gap-1{gap:.25rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.space-x-0\\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.75rem * var(--tw-space-x-reverse));margin-left:calc(1.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-zinc-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(228 228 231 / var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tr-md{border-top-right-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-r-0{border-right-width:0px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-200\\/60{border-color:#e5e7eb99}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity))}.border-zinc-100{--tw-border-opacity: 1;border-color:rgb(244 244 245 / var(--tw-border-opacity))}.border-zinc-200{--tw-border-opacity: 1;border-color:rgb(228 228 231 / var(--tw-border-opacity))}.border-zinc-300{--tw-border-opacity: 1;border-color:rgb(212 212 216 / var(--tw-border-opacity))}.border-zinc-800{--tw-border-opacity: 1;border-color:rgb(39 39 42 / var(--tw-border-opacity))}.border-b-zinc-200{--tw-border-opacity: 1;border-bottom-color:rgb(228 228 231 / var(--tw-border-opacity))}.bg-\\[--btn-border\\]{background-color:var(--btn-border)}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.bg-black\\/50{background-color:#00000080}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-red-500\\/70{background-color:#ef4444b3}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\\/50{background-color:#ffffff80}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity))}.bg-zinc-200{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity))}.bg-zinc-200\\/60{background-color:#e4e4e799}.bg-zinc-200\\/70{background-color:#e4e4e7b3}.bg-zinc-300{--tw-bg-opacity: 1;background-color:rgb(212 212 216 / var(--tw-bg-opacity))}.bg-zinc-300\\/40{background-color:#d4d4d866}.bg-zinc-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-\\[3px\\]{padding:3px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\\[calc\\(theme\\(spacing\\[3\\.5\\]\\)-1px\\)\\]{padding-left:calc(.875rem - 1px);padding-right:calc(.875rem - 1px)}.py-0{padding-top:0;padding-bottom:0}.py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\\[calc\\(theme\\(spacing\\[2\\.5\\]\\)-1px\\)\\]{padding-top:calc(.625rem - 1px);padding-bottom:calc(.625rem - 1px)}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-3{padding-left:.75rem}.pr-10{padding-right:2.5rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\\[0\\.6rem\\]{font-size:.6rem}.text-\\[15px\\]{font-size:15px}.text-base,.text-base\\/6{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\\/80{color:#fffc}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity))}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity))}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity))}.text-zinc-800{--tw-text-opacity: 1;color:rgb(39 39 42 / var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-red-300::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(252 165 165 / var(--tw-placeholder-opacity))}.placeholder-red-300::placeholder{--tw-placeholder-opacity: 1;color:rgb(252 165 165 / var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-\\[0\\.98\\]{opacity:.98}.opacity-\\[47\\%\\]{opacity:47%}.opacity-\\[67\\%\\]{opacity:67%}.opacity-\\[95\\%\\]{opacity:95%}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.backdrop-blur-\\[1px\\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-500{transition-delay:.5s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[--btn-bg\\:theme\\(colors\\.indigo\\.500\\)\\]{--btn-bg: #6366f1}.\\[--btn-border\\:theme\\(colors\\.indigo\\.600\\/90\\%\\)\\]{--btn-border: rgb(79 70 229 / 90%)}.\\[--btn-hover-overlay\\:theme\\(colors\\.white\\/10\\%\\)\\]{--btn-hover-overlay: rgb(255 255 255 / 10%)}.\\[--btn-icon\\:theme\\(colors\\.indigo\\.200\\)\\]{--btn-icon: #c7d2fe}.CodeMirror{border-radius:6px;border:1px solid #e1e1e5}input[type=number].auth-component-code-input{-moz-appearance:textfield}input.auth-component-code-input::-webkit-outer-spin-button,input.auth-component-code-input::-webkit-inner-spin-button{-webkit-appearance:none}.placeholder\\:text-gray-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.placeholder\\:text-gray-500::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.before\\:absolute:before{content:var(--tw-content);position:absolute}.before\\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\\:-z-10:before{content:var(--tw-content);z-index:-10}.before\\:rounded-\\[calc\\(theme\\(borderRadius\\.lg\\)-1px\\)\\]:before{content:var(--tw-content);border-radius:calc(.5rem - 1px)}.before\\:bg-\\[--btn-bg\\]:before{content:var(--tw-content);background-color:var(--btn-bg)}.before\\:shadow:before{content:var(--tw-content);--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:inset-0:after{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:-z-10:after{content:var(--tw-content);z-index:-10}.after\\:h-3:after{content:var(--tw-content);height:.75rem}.after\\:h-3\\.5:after{content:var(--tw-content);height:.875rem}.after\\:w-3:after{content:var(--tw-content);width:.75rem}.after\\:w-3\\.5:after{content:var(--tw-content);width:.875rem}.after\\:rounded-\\[calc\\(theme\\(borderRadius\\.lg\\)-1px\\)\\]:after{content:var(--tw-content);border-radius:calc(.5rem - 1px)}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:shadow-\\[shadow\\:inset_0_1px_theme\\(colors\\.white\\/15\\%\\)\\]:after{content:var(--tw-content);--tw-shadow: inset 0 1px rgb(255 255 255 / 15%);--tw-shadow-colored: inset 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\'\\'\\]:after{--tw-content: \"\";content:var(--tw-content)}.hover\\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.hover\\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\\:border-zinc-200:hover{--tw-border-opacity: 1;border-color:rgb(228 228 231 / var(--tw-border-opacity))}.hover\\:border-zinc-300:hover{--tw-border-opacity: 1;border-color:rgb(212 212 216 / var(--tw-border-opacity))}.hover\\:bg-amber-500\\/90:hover{background-color:#f59e0be6}.hover\\:bg-blue-600\\/90:hover{background-color:#2563ebe6}.hover\\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\\:bg-green-600\\/90:hover{background-color:#16a34ae6}.hover\\:bg-red-500\\/90:hover{background-color:#ef4444e6}.hover\\:bg-red-600\\/90:hover{background-color:#dc2626e6}.hover\\:bg-zinc-100:hover{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity))}.hover\\:bg-zinc-200:hover{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity))}.hover\\:bg-zinc-200\\/70:hover{background-color:#e4e4e7b3}.hover\\:bg-zinc-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity))}.hover\\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:text-zinc-700:hover{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity))}.hover\\:text-zinc-800:hover{--tw-text-opacity: 1;color:rgb(39 39 42 / var(--tw-text-opacity))}.hover\\:text-zinc-900:hover{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity))}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-\\[80\\%\\]:hover{opacity:80%}.hover\\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.focus\\:border-gray-900:focus{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.focus\\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}.focus\\:border-red-300:focus{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity))}.focus\\:bg-amber-600\\/90:focus{background-color:#d97706e6}.focus\\:bg-blue-700\\/90:focus{background-color:#1d4ed8e6}.focus\\:bg-green-700\\/90:focus{background-color:#15803de6}.focus\\:bg-red-700\\/90:focus{background-color:#b91c1ce6}.focus\\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\\:ring-amber-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 119 6 / var(--tw-ring-opacity))}.focus\\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(29 78 216 / var(--tw-ring-opacity))}.focus\\:ring-gray-200\\/60:focus{--tw-ring-color: rgb(229 231 235 / .6)}.focus\\:ring-gray-200\\/80:focus{--tw-ring-color: rgb(229 231 235 / .8)}.focus\\:ring-gray-900:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity))}.focus\\:ring-green-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 128 61 / var(--tw-ring-opacity))}.focus\\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}.focus\\:ring-red-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(185 28 28 / var(--tw-ring-opacity))}.focus\\:ring-zinc-800:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(39 39 42 / var(--tw-ring-opacity))}.focus\\:ring-opacity-25:focus{--tw-ring-opacity: .25}.focus\\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\\:bg-white:active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:-translate-x-0{--tw-translate-x: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:-translate-x-0\\.5{--tw-translate-x: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:-translate-y-px{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity))}.peer:checked~.peer-checked\\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.peer:checked~.peer-checked\\:from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.peer:checked~.peer-checked\\:to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.peer:checked~.peer-checked\\:text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[focus\\]\\:outline[data-focus]{outline-style:solid}.data-\\[focus\\]\\:outline-2[data-focus]{outline-width:2px}.data-\\[focus\\]\\:outline-offset-2[data-focus]{outline-offset:2px}.data-\\[focus\\]\\:outline-blue-500[data-focus]{outline-color:#3b82f6}.data-\\[active\\]\\:\\[--btn-icon\\:theme\\(colors\\.indigo\\.100\\)\\][data-active]{--btn-icon: #e0e7ff}.data-\\[hover\\]\\:\\[--btn-icon\\:theme\\(colors\\.indigo\\.200\\)\\][data-hover]{--btn-icon: #c7d2fe}.before\\:data-\\[disabled\\]\\:shadow-none[data-disabled]:before{content:var(--tw-content);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.after\\:data-\\[active\\]\\:bg-\\[--btn-hover-overlay\\][data-active]:after{content:var(--tw-content);background-color:var(--btn-hover-overlay)}.after\\:data-\\[hover\\]\\:bg-\\[--btn-hover-overlay\\][data-hover]:after{content:var(--tw-content);background-color:var(--btn-hover-overlay)}.after\\:data-\\[disabled\\]\\:shadow-none[data-disabled]:after{content:var(--tw-content);--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\\:top-auto{top:auto}.sm\\:mx-auto{margin-left:auto;margin-right:auto}.sm\\:ml-0{margin-left:0}.sm\\:mr-0{margin-right:0}.sm\\:block{display:block}.sm\\:hidden{display:none}.sm\\:h-full{height:100%}.sm\\:w-full{width:100%}.sm\\:max-w-md{max-width:28rem}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:items-center{align-items:center}.sm\\:rounded-xl{border-radius:.75rem}.sm\\:border{border-width:1px}.sm\\:border-l{border-left-width:1px}.sm\\:border-r{border-right-width:1px}.sm\\:px-\\[calc\\(theme\\(spacing\\.3\\)-1px\\)\\]{padding-left:calc(.75rem - 1px);padding-right:calc(.75rem - 1px)}.sm\\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\\:py-\\[calc\\(theme\\(spacing\\[1\\.5\\]\\)-1px\\)\\]{padding-top:calc(.375rem - 1px);padding-bottom:calc(.375rem - 1px)}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\\:text-sm\\/6{font-size:.875rem;line-height:1.5rem}}@media (min-width: 1024px){.lg\\:p-0{padding:0}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (prefers-color-scheme: dark){.dark\\:border-gray-400\\/10{border-color:#9ca3af1a}.dark\\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\\:border-white\\/5{border-color:#ffffff0d}.dark\\:bg-\\[--btn-bg\\]{background-color:var(--btn-bg)}.dark\\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\\:bg-gray-800\\/50{background-color:#1f293780}.dark\\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\\:bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.dark\\:bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}.dark\\:bg-zinc-950{--tw-bg-opacity: 1;background-color:rgb(9 9 11 / var(--tw-bg-opacity))}.dark\\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\\:text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.dark\\:text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}.dark\\:text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity))}.dark\\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\\:\\[--btn-bg\\:theme\\(colors\\.indigo\\.600\\)\\]{--btn-bg: #4f46e5}.dark\\:\\[--btn-hover-overlay\\:theme\\(colors\\.white\\/5\\%\\)\\]{--btn-hover-overlay: rgb(255 255 255 / 5%)}.dark\\:placeholder\\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\\:placeholder\\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\\:before\\:hidden:before{content:var(--tw-content);display:none}.dark\\:after\\:-inset-px:after{content:var(--tw-content);top:-1px;right:-1px;bottom:-1px;left:-1px}.dark\\:after\\:rounded-lg:after{content:var(--tw-content);border-radius:.5rem}.dark\\:hover\\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.dark\\:hover\\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\\:hover\\:bg-gray-800\\/70:hover{background-color:#1f2937b3}.dark\\:hover\\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\\:focus\\:border-gray-700:focus{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\\:focus\\:ring-gray-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}.dark\\:focus\\:ring-offset-gray-900:focus{--tw-ring-offset-color: #111827}.peer:checked~.dark\\:peer-checked\\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}}@media (forced-colors: active){.forced-colors\\:\\[--btn-icon\\:ButtonText\\],.forced-colors\\:data-\\[hover\\]\\:\\[--btn-icon\\:ButtonText\\][data-hover]{--btn-icon: ButtonText}}.\\[\\&\\:has\\(svg\\)\\]\\:pl-11:has(svg){padding-left:2.75rem}.\\[\\&\\>\\[data-slot\\=icon\\]\\]\\:-mx-0\\.5>[data-slot=icon]{margin-left:-.125rem;margin-right:-.125rem}.\\[\\&\\>\\[data-slot\\=icon\\]\\]\\:my-0\\.5>[data-slot=icon]{margin-top:.125rem;margin-bottom:.125rem}.\\[\\&\\>\\[data-slot\\=icon\\]\\]\\:size-5>[data-slot=icon]{width:1.25rem;height:1.25rem}.\\[\\&\\>\\[data-slot\\=icon\\]\\]\\:shrink-0>[data-slot=icon]{flex-shrink:0}.\\[\\&\\>\\[data-slot\\=icon\\]\\]\\:text-\\[--btn-icon\\]>[data-slot=icon]{color:var(--btn-icon)}@media (min-width: 640px){.\\[\\&\\>\\[data-slot\\=icon\\]\\]\\:sm\\:my-1>[data-slot=icon]{margin-top:.25rem;margin-bottom:.25rem}.\\[\\&\\>\\[data-slot\\=icon\\]\\]\\:sm\\:size-4>[data-slot=icon]{width:1rem;height:1rem}}.\\[\\&\\>button\\:hover\\]\\:bg-zinc-100>button:hover{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity))}.\\[\\&\\>button\\]\\:block>button{display:block}.\\[\\&\\>button\\]\\:w-full>button{width:100%}.\\[\\&\\>button\\]\\:rounded-md>button{border-radius:.375rem}.\\[\\&\\>button\\]\\:px-3>button{padding-left:.75rem;padding-right:.75rem}.\\[\\&\\>button\\]\\:py-1\\.5>button{padding-top:.375rem;padding-bottom:.375rem}.\\[\\&\\>button\\]\\:text-left>button{text-align:left}.\\[\\&\\>button\\]\\:text-sm>button{font-size:.875rem;line-height:1.25rem}.\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\>svg\\]\\:absolute>svg{position:absolute}.\\[\\&\\>svg\\]\\:left-4>svg{left:1rem}.\\[\\&\\>svg\\]\\:top-4>svg{top:1rem}.peer:checked~.peer-checked\\:\\[\\&_\\.custom-checkbox\\]\\:border-gray-800 .custom-checkbox{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.peer:checked~.peer-checked\\:\\[\\&_\\.custom-checkbox\\]\\:bg-gray-800 .custom-checkbox{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}@media (prefers-color-scheme: dark){.peer:checked~.dark\\:peer-checked\\:\\[\\&_\\.custom-checkbox\\]\\:bg-white .custom-checkbox{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}}.\\[\\&_svg\\]\\:scale-0 svg{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:\\[\\&_svg\\]\\:scale-100 svg{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}\n"
  },
  {
    "path": "public/auth/build/manifest.json",
    "content": "{\n  \"resources/css/auth.css\": {\n    \"file\": \"assets/styles.css\",\n    \"src\": \"resources/css/auth.css\",\n    \"isEntry\": true\n  },\n  \"resources/js/auth.js\": {\n    \"file\": \"assets/scripts.js\",\n    \"name\": \"scripts\",\n    \"src\": \"resources/js/auth.js\",\n    \"isEntry\": true\n  }\n}"
  },
  {
    "path": "public/billing/main.css",
    "content": "*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: \"\"}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",Segoe UI Symbol,\"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.relative{position:relative}.h-screen{height:100vh}.w-screen{width:100vw}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity))}\n"
  },
  {
    "path": "public/billing/main.js",
    "content": "console.log(\"Billing page JS loaded\");\n"
  },
  {
    "path": "public/billing/manifest.json",
    "content": "{\n  \"css/main.css\": {\n    \"file\": \"main.css\",\n    \"src\": \"css/main.css\",\n    \"isEntry\": true\n  },\n  \"js/main.js\": {\n    \"file\": \"main.js\",\n    \"name\": \"main\",\n    \"src\": \"js/main.js\",\n    \"isEntry\": true\n  }\n}"
  },
  {
    "path": "public/build/assets/app-75U0MKBP.css",
    "content": "/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:\"\"}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--font-serif:ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-600:oklch(66.6% .179 58.318);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-teal-200:oklch(91% .096 180.426);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-purple-600:oklch(55.8% .288 302.321);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-800:oklch(26.8% .007 34.298);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-lg:16px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:is(html,body) p{color:var(--gray-500)}:is(html,body) p:where(.dark,.dark *){color:var(--gray-400)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--gray-500);--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}input::placeholder,textarea::placeholder{color:var(--gray-500);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[multiple],[size]:where(select:not([size=\"1\"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#155dfc;border-color:var(--gray-500);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e\")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e\");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components{.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:\"\";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-avatar{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-md);object-fit:cover;object-position:center}.fi-avatar.fi-circular{border-radius:3.40282e38px}.fi-avatar.fi-size-sm{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-avatar.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-badge{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*1);border-radius:var(--radius-md);background-color:var(--gray-50);min-width:1.5rem;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fi-badge{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-badge{--tw-ring-inset:inset}.fi-badge:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-badge:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-badge:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-badge .fi-badge-label-ctn{display:grid}.fi-badge .fi-badge-label.fi-wrapped{text-wrap:wrap;word-break:break-word}.fi-badge .fi-badge-label:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge .fi-icon{flex-shrink:0}.fi-badge.fi-size-xs{min-width:1rem;padding-inline:calc(var(--spacing)*.5);padding-block:calc(var(--spacing)*0);--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.fi-badge.fi-size-sm{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-badge.fi-color{background-color:var(--color-50);color:var(--text);--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--color-700)50%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--color-300)50%,transparent)}}.fi-badge:not(.fi-color) .fi-icon{color:var(--gray-400)}.fi-badge:not(.fi-color) .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-badge .fi-badge-delete-btn{margin-block:calc(var(--spacing)*-1);padding:calc(var(--spacing)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--spacing)*-1);margin-inline-end:calc(var(--spacing)*-2);transition-duration:75ms;display:flex}.fi-badge .fi-badge-delete-btn>.fi-icon{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-badge .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--gray-700)50%,transparent)}}.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)50%,transparent)}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:color-mix(in oklab,var(--color-700)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--color-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--color-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--color-300)75%,transparent)}}.fi-breadcrumbs ol{align-items:center;column-gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-breadcrumbs ol li{align-items:center;column-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);display:flex}.fi-breadcrumbs ol li:where(.dark,.dark *){color:var(--gray-400)}.fi-breadcrumbs ol li a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-breadcrumbs ol li a:hover{color:var(--gray-700)}.fi-breadcrumbs ol li a:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-breadcrumbs ol li .fi-icon{color:var(--gray-400);display:flex}.fi-breadcrumbs ol li .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-breadcrumbs ol li .fi-icon.fi-ltr:where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-breadcrumbs ol li .fi-icon.fi-rtl:where(:dir(ltr),[dir=ltr],[dir=ltr] *){display:none}.fi-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;grid-auto-flow:column;transition-duration:75ms;display:inline-grid;position:relative}:is(.fi-btn.fi-force-enabled,.fi-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-btn>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-btn.fi-size-xs{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-btn.fi-size-sm{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-xl{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-outlined{color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-300)}.fi-btn.fi-outlined:where(.dark,.dark *){color:var(--color-white);--tw-ring-color:var(--gray-700)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--gray-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color{color:var(--text);--tw-ring-color:var(--color-600)}.fi-btn.fi-outlined.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-500)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--color-500)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)40%,transparent)}}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-600)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color>.fi-icon{color:var(--color-600)}.fi-btn.fi-outlined.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-btn:not(.fi-outlined){background-color:var(--color-white);color:var(--gray-950)}.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-btn:not(.fi-outlined):where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-50)}:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}input:checked+label.fi-btn:not(.fi-outlined){background-color:var(--gray-400);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+label.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:var(--gray-600)}@media (hover:hover){:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-300)}:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--gray-500)}}.fi-btn:not(.fi-outlined).fi-color:not(label){background-color:var(--bg);color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon{color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon:where(.dark,.dark *){color:var(--dark-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color){background-color:var(--bg);color:var(--text);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}label.fi-btn{cursor:pointer}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon){color:var(--text)}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon):where(.dark,.dark *){color:var(--dark-text)}.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn.fi-labeled-from-sm,.fi-btn.fi-labeled-from-md,.fi-btn.fi-labeled-from-lg,.fi-btn.fi-labeled-from-xl,.fi-btn.fi-labeled-from-2xl{display:none}@media (min-width:40rem){.fi-btn.fi-labeled-from-sm{display:inline-grid}}@media (min-width:48rem){.fi-btn.fi-labeled-from-md{display:inline-grid}}@media (min-width:64rem){.fi-btn.fi-labeled-from-lg{display:inline-grid}}@media (min-width:80rem){.fi-btn.fi-labeled-from-xl{display:inline-grid}}@media (min-width:96rem){.fi-btn.fi-labeled-from-2xl{display:inline-grid}}.fi-btn .fi-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x: -50% ;width:max-content;--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-btn .fi-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-btn .fi-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-btn-group{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);grid-auto-flow:column;display:grid}@supports (color:color-mix(in lab,red,red)){.fi-btn-group{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-btn-group:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-btn-group:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn-group>.fi-btn{border-radius:0;flex:1}.fi-btn-group>.fi-btn:nth-child(1 of.fi-btn){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:nth-last-child(1 of.fi-btn){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)):where(.dark,.dark *){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.fi-btn-group>.fi-btn.fi-processing:enabled{cursor:wait;opacity:.7}.fi-btn-group>.fi-btn:not(.fi-outlined){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(.fi-color),label:is(.fi-btn-group>.fi-btn){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-dropdown-header{gap:calc(var(--spacing)*2);width:100%;padding:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.fi-dropdown-header .fi-icon{color:var(--gray-400)}.fi-dropdown-header .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-header span:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-header.fi-color .fi-icon{color:var(--color-500)}.fi-dropdown-header.fi-color .fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-dropdown-header.fi-color span{color:var(--text)}.fi-dropdown-header.fi-color span:where(.dark,.dark *){color:var(--dark-text)}:scope .fi-dropdown-trigger{cursor:pointer;display:flex}:scope .fi-dropdown-panel{z-index:20;border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);width:100vw;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);position:absolute;max-width:14rem!important}@supports (color:color-mix(in lab,red,red)){:scope .fi-dropdown-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:scope .fi-dropdown-panel{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:scope .fi-dropdown-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:scope .fi-dropdown-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:scope .fi-dropdown-panel.fi-opacity-0{opacity:0}:scope .fi-dropdown-panel.fi-width-xs{max-width:var(--container-xs)!important}:scope .fi-dropdown-panel.fi-width-sm{max-width:var(--container-sm)!important}:scope .fi-dropdown-panel.fi-width-md{max-width:var(--container-md)!important}:scope .fi-dropdown-panel.fi-width-lg{max-width:var(--container-lg)!important}:scope .fi-dropdown-panel.fi-width-xl{max-width:var(--container-xl)!important}:scope .fi-dropdown-panel.fi-width-2xl{max-width:var(--container-2xl)!important}:scope .fi-dropdown-panel.fi-width-3xl{max-width:var(--container-3xl)!important}:scope .fi-dropdown-panel.fi-width-4xl{max-width:var(--container-4xl)!important}:scope .fi-dropdown-panel.fi-width-5xl{max-width:var(--container-5xl)!important}:scope .fi-dropdown-panel.fi-width-6xl{max-width:var(--container-6xl)!important}:scope .fi-dropdown-panel.fi-width-7xl{max-width:var(--container-7xl)!important}:scope .fi-dropdown-panel.fi-scrollable{overflow-y:auto}.fi-dropdown-list{padding:calc(var(--spacing)*1);gap:1px;display:grid}.fi-dropdown-list>.fi-grid{overflow-x:hidden}.fi-dropdown-list-item{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;-webkit-user-select:none;user-select:none;outline-style:none;transition-duration:75ms;display:flex;overflow:hidden}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover{background-color:var(--gray-50)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--gray-50)}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]{cursor:default;opacity:.7}:is(.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]):not([x-tooltip]){pointer-events:none}.fi-dropdown-list-item .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-dropdown-list-item .fi-dropdown-list-item-image{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-position:50%;background-size:cover;border-radius:3.40282e38px}.fi-dropdown-list-item>.fi-icon{color:var(--gray-400)}.fi-dropdown-list-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-list-item>.fi-icon.fi-color{color:var(--color-500)}.fi-dropdown-list-item>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):hover{background-color:var(--color-50)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--color-50)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--color-50)}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label{color:var(--text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:hover{color:var(--hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *):hover{color:var(--dark-hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected{color:var(--hover-text)}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected:where(.dark,.dark *){color:var(--dark-hover-text)}.fi-dropdown-list-item .fi-badge{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-dropdown-list-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-empty-state{border-radius:var(--radius-xl);background-color:var(--color-white);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-empty-state:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-empty-state:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-empty-state .fi-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-empty-state .fi-empty-state-text-ctn{text-align:center;justify-items:center;display:grid}.fi-empty-state .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg.fi-color{background-color:var(--color-100)}.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color{color:var(--color-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-empty-state .fi-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-empty-state .fi-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-empty-state .fi-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-empty-state .fi-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-footer{margin-top:calc(var(--spacing)*6)}.fi-empty-state.fi-compact{padding-block:calc(var(--spacing)*6)}.fi-empty-state.fi-compact .fi-empty-state-content{margin-inline:calc(var(--spacing)*0);align-items:flex-start;gap:calc(var(--spacing)*4);text-align:start;max-width:none;display:flex}.fi-empty-state.fi-compact .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*0);flex-shrink:0}.fi-empty-state.fi-compact .fi-empty-state-text-ctn{text-align:start;flex:1;justify-items:start}.fi-empty-state.fi-compact .fi-empty-state-description{margin-top:calc(var(--spacing)*1)}.fi-empty-state.fi-compact .fi-empty-state-footer{margin-top:calc(var(--spacing)*4)}.fi-fieldset>legend{padding-inline:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);margin-inline-start:calc(var(--spacing)*-2)}.fi-fieldset>legend:where(.dark,.dark *){color:var(--color-white)}.fi-fieldset>legend .fi-fieldset-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fieldset>legend .fi-fieldset-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fieldset.fi-fieldset-label-hidden>legend{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-fieldset:not(.fi-fieldset-not-contained){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*6)}.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fieldset.fi-fieldset-not-contained{padding-top:calc(var(--spacing)*6)}.fi-grid:not(.fi-grid-direction-col){grid-template-columns:var(--cols-default);display:grid}@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).sm\\:fi-grid-cols{grid-template-columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).md\\:fi-grid-cols{grid-template-columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).lg\\:fi-grid-cols{grid-template-columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).xl\\:fi-grid-cols{grid-template-columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\\32xl\\:fi-grid-cols{grid-template-columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid:not(.fi-grid-direction-col).\\@3xs\\:fi-grid-cols{grid-template-columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid:not(.fi-grid-direction-col).\\@2xs\\:fi-grid-cols{grid-template-columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid:not(.fi-grid-direction-col).\\@xs\\:fi-grid-cols{grid-template-columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid:not(.fi-grid-direction-col).\\@sm\\:fi-grid-cols{grid-template-columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid:not(.fi-grid-direction-col).\\@md\\:fi-grid-cols{grid-template-columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid:not(.fi-grid-direction-col).\\@lg\\:fi-grid-cols{grid-template-columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid:not(.fi-grid-direction-col).\\@xl\\:fi-grid-cols{grid-template-columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid:not(.fi-grid-direction-col).\\@2xl\\:fi-grid-cols{grid-template-columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\\@3xl\\:fi-grid-cols{grid-template-columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid:not(.fi-grid-direction-col).\\@4xl\\:fi-grid-cols{grid-template-columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\\@5xl\\:fi-grid-cols{grid-template-columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid:not(.fi-grid-direction-col).\\@6xl\\:fi-grid-cols{grid-template-columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\\@7xl\\:fi-grid-cols{grid-template-columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@sm\\:fi-grid-cols{grid-template-columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@md\\:fi-grid-cols{grid-template-columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@lg\\:fi-grid-cols{grid-template-columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@xl\\:fi-grid-cols{grid-template-columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@2xl\\:fi-grid-cols{grid-template-columns:var(--cols-nc2xl)}}}.fi-grid.fi-grid-direction-col{columns:var(--cols-default)}@media (min-width:40rem){.fi-grid.fi-grid-direction-col.sm\\:fi-grid-cols{columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.md\\:fi-grid-cols{columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.lg\\:fi-grid-cols{columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.xl\\:fi-grid-cols{columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\\32xl\\:fi-grid-cols{columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid.fi-grid-direction-col.\\@3xs\\:fi-grid-cols{columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid.fi-grid-direction-col.\\@2xs\\:fi-grid-cols{columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid.fi-grid-direction-col.\\@xs\\:fi-grid-cols{columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid.fi-grid-direction-col.\\@sm\\:fi-grid-cols{columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid.fi-grid-direction-col.\\@md\\:fi-grid-cols{columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid.fi-grid-direction-col.\\@lg\\:fi-grid-cols{columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid.fi-grid-direction-col.\\@xl\\:fi-grid-cols{columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid.fi-grid-direction-col.\\@2xl\\:fi-grid-cols{columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid.fi-grid-direction-col.\\@3xl\\:fi-grid-cols{columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid.fi-grid-direction-col.\\@4xl\\:fi-grid-cols{columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid.fi-grid-direction-col.\\@5xl\\:fi-grid-cols{columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid.fi-grid-direction-col.\\@6xl\\:fi-grid-cols{columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid.fi-grid-direction-col.\\@7xl\\:fi-grid-cols{columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid.fi-grid-direction-col.\\!\\@sm\\:fi-grid-cols{columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.\\!\\@md\\:fi-grid-cols{columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.\\!\\@lg\\:fi-grid-cols{columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.\\!\\@xl\\:fi-grid-cols{columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\\!\\@2xl\\:fi-grid-cols{columns:var(--cols-nc2xl)}}}@supports (container-type:inline-size){.fi-grid-ctn{container-type:inline-size}}.fi-grid-col{grid-column:var(--col-span-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-span{grid-column:var(--col-span-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-span{grid-column:var(--col-span-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-span{grid-column:var(--col-span-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-span{grid-column:var(--col-span-xl)}}@media (min-width:96rem){.fi-grid-col.\\32xl\\:fi-grid-col-span{grid-column:var(--col-span-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-span{grid-column:var(--col-span-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-span{grid-column:var(--col-span-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-span{grid-column:var(--col-span-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-span{grid-column:var(--col-span-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-span{grid-column:var(--col-span-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-span{grid-column:var(--col-span-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-span{grid-column:var(--col-span-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-span{grid-column:var(--col-span-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-span{grid-column:var(--col-span-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-span{grid-column:var(--col-span-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-span{grid-column:var(--col-span-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-span{grid-column:var(--col-span-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-span{grid-column:var(--col-span-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-span{grid-column:var(--col-span-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-span{grid-column:var(--col-span-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-span{grid-column:var(--col-span-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-span{grid-column:var(--col-span-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-span{grid-column:var(--col-span-nc2xl)}}}.fi-grid-col.fi-grid-col-start{grid-column-start:var(--col-start-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-start{grid-column-start:var(--col-start-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-start{grid-column-start:var(--col-start-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-start{grid-column-start:var(--col-start-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-start{grid-column-start:var(--col-start-xl)}}@media (min-width:96rem){.fi-grid-col.\\32xl\\:fi-grid-col-start{grid-column-start:var(--col-start-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-start{grid-column-start:var(--col-start-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-start{grid-column-start:var(--col-start-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-start{grid-column-start:var(--col-start-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-start{grid-column-start:var(--col-start-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-start{grid-column-start:var(--col-start-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-start{grid-column-start:var(--col-start-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-start{grid-column-start:var(--col-start-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-start{grid-column-start:var(--col-start-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-start{grid-column-start:var(--col-start-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-start{grid-column-start:var(--col-start-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-start{grid-column-start:var(--col-start-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-start{grid-column-start:var(--col-start-nc2xl)}}}.fi-grid-col.fi-grid-col-order{order:var(--col-order-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-order{order:var(--col-order-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-order{order:var(--col-order-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-order{order:var(--col-order-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-order{order:var(--col-order-xl)}}@media (min-width:96rem){.fi-grid-col.\\32xl\\:fi-grid-col-order{order:var(--col-order-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-order{order:var(--col-order-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-order{order:var(--col-order-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-order{order:var(--col-order-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-order{order:var(--col-order-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-order{order:var(--col-order-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-order{order:var(--col-order-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-order{order:var(--col-order-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-order{order:var(--col-order-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-order{order:var(--col-order-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-order{order:var(--col-order-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-order{order:var(--col-order-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-order{order:var(--col-order-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-order{order:var(--col-order-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-order{order:var(--col-order-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-order{order:var(--col-order-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-order{order:var(--col-order-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-order{order:var(--col-order-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-order{order:var(--col-order-nc2xl)}}}.fi-grid-col.fi-hidden{display:none}.fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-xs{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.fi-icon.fi-size-sm{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.fi-icon.fi-size-md{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-lg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-icon.fi-size-xl{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon.fi-size-2xl{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon>svg{height:inherit;width:inherit}.fi-icon-btn{margin:calc(var(--spacing)*-2);width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-lg);color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-icon-btn:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):hover{color:var(--gray-600)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--gray-400)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-icon-btn.fi-size-xs{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-.5)}.fi-icon-btn.fi-size-sm{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-xl{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3.5)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-color{color:var(--text)}.fi-icon-btn.fi-color:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):hover{color:var(--hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-600)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--dark-hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-500)}.fi-icon-btn>.fi-icon-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*1);z-index:1;--tw-translate-x: -50% ;width:max-content;--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:40rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-sm){display:none}}@media (min-width:48rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-md){display:none}}@media (min-width:64rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-lg){display:none}}@media (min-width:80rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-xl){display:none}}@media (min-width:96rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-2xl){display:none}}input[type=checkbox].fi-checkbox-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;background-color:var(--color-white);vertical-align:middle;color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);border-style:none;border-radius:.25rem}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input[type=checkbox].fi-checkbox-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:disabled{pointer-events:none;background-color:var(--gray-50);color:var(--gray-50)}input[type=checkbox].fi-checkbox-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E\")}input[type=checkbox].fi-checkbox-input:indeterminate{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:indeterminate:where(.dark,.dark *){background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:indeterminate{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75a1.25 1.25 0 0 0 0 2.5h7a1.25 1.25 0 0 0 0-2.5h-7z'/%3E%3C/svg%3E\")}input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:disabled{background-color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:indeterminate:disabled:where(.dark,.dark *){background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:where(.dark,.dark *){background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input.fi-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;transition-duration:75ms;display:block}input.fi-input::placeholder{color:var(--gray-400)}input.fi-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input.fi-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input.fi-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *){color:var(--color-white)}input.fi-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input.fi-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){input.fi-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}input.fi-input.fi-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}input.fi-input.fi-input-has-inline-suffix{padding-inline-end:calc(var(--spacing)*0)}input.fi-input.fi-align-center{text-align:center}input.fi-input.fi-align-end{text-align:end}input.fi-input.fi-align-left{text-align:left}input.fi-input.fi-align-right{text-align:end}input.fi-input.fi-align-justify,input.fi-input.fi-align-between{text-align:justify}input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:color-mix(in oklab,var(--color-white)1%,transparent)}}input[type=range].fi-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:calc(100% - 1.5rem);margin-inline:auto}input[type=text].fi-one-time-code-input{inset-block:calc(var(--spacing)*0);right:calc(var(--spacing)*-8);left:calc(var(--spacing)*0);--tw-border-style:none;padding-inline:calc(var(--spacing)*3);font-family:var(--font-mono);--tw-tracking:1.72rem;letter-spacing:1.72rem;color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block;position:absolute}input[type=text].fi-one-time-code-input::placeholder{color:var(--gray-400)}input[type=text].fi-one-time-code-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input[type=text].fi-one-time-code-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *){color:var(--color-white)}input[type=text].fi-one-time-code-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input.fi-valid{caret-color:#0000}.fi-one-time-code-input-ctn{height:calc(var(--spacing)*12);position:relative}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{height:100%;width:calc(var(--spacing)*8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:inline-block}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{background-color:var(--color-white)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active{border-style:var(--tw-border-style);border-width:2px;border-color:var(--primary-600)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active:where(.dark,.dark *){border-color:var(--primary-500)}input[type=radio].fi-radio-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;background-color:var(--color-white);color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);border-style:none;border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input[type=radio].fi-radio-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=radio].fi-radio-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=radio].fi-radio-input:disabled{background-color:var(--gray-50);color:var(--gray-50)}input[type=radio].fi-radio-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=radio].fi-radio-input:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E\")}input[type=radio].fi-radio-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}select.fi-select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;width:100%;padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);transition-duration:75ms;display:block}select.fi-select-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}select.fi-select-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}select.fi-select-input:where(.dark,.dark *){color:var(--color-white)}select.fi-select-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}select.fi-select-input optgroup{background-color:var(--color-white)}select.fi-select-input optgroup:where(.dark,.dark *){background-color:var(--gray-900)}select.fi-select-input option{background-color:var(--color-white)}select.fi-select-input option:where(.dark,.dark *){background-color:var(--gray-900)}@supports (-webkit-touch-callout:none){select.fi-select-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}select.fi-select-input{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}select.fi-select-input:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}select.fi-select-input.fi-select-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}.fi-select-input .fi-select-input-ctn{position:relative}.fi-select-input div[x-ref=select]{min-height:calc(var(--spacing)*9)}.fi-select-input .fi-select-input-btn{min-height:calc(var(--spacing)*9);border-radius:var(--radius-lg);width:100%;padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);display:flex}.fi-select-input .fi-select-input-btn:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-select-input .fi-select-input-btn:where(.dark,.dark *){color:var(--color-white)}.fi-select-input .fi-select-input-btn{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.fi-select-input .fi-select-input-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}.fi-select-input .fi-select-input-value-ctn{text-wrap:wrap;word-break:break-word;align-items:center;width:100%;display:flex}.fi-select-input .fi-select-input-value-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-select-input .fi-select-input-value-label{flex:1}.fi-select-input .fi-select-input-value-remove-btn{color:var(--gray-500);margin-inline-start:calc(var(--spacing)*2)}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:hover{color:var(--gray-600)}}.fi-select-input .fi-select-input-value-remove-btn:focus-visible{color:var(--gray-600);--tw-outline-style:none;outline-style:none}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):hover{color:var(--gray-300)}}.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):focus-visible{color:var(--gray-300)}.fi-select-input .fi-dropdown-panel{max-height:calc(var(--spacing)*60);max-width:100%!important}:where(.fi-select-input .fi-select-input-options-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-select-input .fi-select-input-option-group>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-select-input .fi-select-input-option-group .fi-dropdown-header{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-select-input .fi-select-input-option-group .fi-dropdown-header:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-search-ctn{top:calc(var(--spacing)*0);z-index:10;background-color:var(--color-white);position:sticky}.fi-select-input .fi-select-input-search-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-select-input .fi-select-input-option{text-wrap:wrap;word-break:break-word;min-width:1px}.fi-select-input .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-disabled{cursor:not-allowed;opacity:.7}.fi-select-input .fi-disabled .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-disabled .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-select-input-message{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-select-input .fi-select-input-message:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-value-ctn>span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-input-wrp{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-input-wrp{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-input-wrp:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-color:var(--danger-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:where(.dark,.dark *):focus-within{--tw-ring-color:var(--danger-500)}.fi-input-wrp.fi-disabled{background-color:var(--gray-50)}.fi-input-wrp.fi-disabled:where(.dark,.dark *){background-color:#0000}.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp.fi-invalid{--tw-ring-color:var(--danger-600)}.fi-input-wrp.fi-invalid:where(.dark,.dark *){--tw-ring-color:var(--danger-500)}.fi-input-wrp .fi-input-wrp-prefix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-start:calc(var(--spacing)*3);display:none}.fi-input-wrp .fi-input-wrp-prefix.fi-input-wrp-prefix-has-content{display:flex}.fi-input-wrp .fi-input-wrp-prefix.fi-inline{padding-inline-end:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-prefix.fi-inline.fi-input-wrp-prefix-has-label{padding-inline-end:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*{min-width:calc(var(--spacing)*0);flex:1}:is(.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*).fi-input-wrp-content-ctn-ps{padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-suffix.fi-inline{padding-inline-start:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-suffix.fi-inline.fi-input-wrp-suffix-has-label{padding-inline-start:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-actions{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--gray-500)}.fi-input-wrp .fi-input-wrp-label:where(.dark,.dark *),:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon{color:var(--gray-400)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon.fi-color{color:var(--color-500)}.fi-link{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);--tw-outline-style:none;outline-style:none;display:inline-flex;position:relative}.fi-link:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):hover{text-decoration-line:underline}}:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):focus-visible{text-decoration-line:underline}.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-link.fi-size-xs{gap:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-link.fi-size-sm{gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-size-md,.fi-link.fi-size-lg,.fi-link.fi-size-xl{gap:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-link.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-link.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-link.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-link.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-link.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-link.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-link.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-link.fi-color{color:var(--text)}.fi-link.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-link:not(.fi-color)>.fi-icon{color:var(--gray-400)}.fi-link:not(.fi-color)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-link .fi-link-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x: -25% ;width:max-content;--tw-translate-y: -75% ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex;position:absolute}@media (hover:hover){.fi-link .fi-link-badge-ctn:hover{text-decoration-line:none}}.fi-link .fi-link-badge-ctn:focus-visible{text-decoration-line:none}.fi-link .fi-link-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 25% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-link .fi-link-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}p>.fi-link,span>.fi-link{vertical-align:middle;text-align:inherit;padding-bottom:2px}.fi-loading-indicator{animation:var(--animate-spin)}.fi-loading-section{animation:var(--animate-pulse)}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{height:100dvh}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{flex:1}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window{margin-inline-start:auto;overflow-y:auto}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{column-gap:calc(var(--spacing)*3)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{margin-block:calc(var(--spacing)*-2);padding:calc(var(--spacing)*2);margin-inline-start:calc(var(--spacing)*-2)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*6);top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen):not(.fi-modal-has-sticky-header):not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn{overflow-y:auto}:is(.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header,.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window{max-height:calc(100dvh - 2rem);overflow-y:auto}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*4);top:calc(var(--spacing)*4)}.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-content,.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-footer:not(.fi-align-center){padding-inline-start:5.25rem;padding-inline-end:calc(var(--spacing)*6)}.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-close-overlay{inset:calc(var(--spacing)*0);z-index:40;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-modal>.fi-modal-window-ctn{inset:calc(var(--spacing)*0);z-index:40;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100%;display:grid;position:fixed}@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 3fr}}.fi-modal>.fi-modal-window-ctn.fi-clickable{cursor:pointer}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn{padding:calc(var(--spacing)*4)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn .fi-modal-window{border-radius:var(--radius-xl);margin-inline:auto}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window{pointer-events:auto;cursor:default;background-color:var(--color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);width:100%;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);flex-direction:column;grid-row-start:2;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*6);display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header.fi-vertical-align-center{align-items:center}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading:where(.dark,.dark *){color:var(--color-white)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description{margin-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{row-gap:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*6);flex-direction:column;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-header{column-gap:calc(var(--spacing)*5)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-icon-bg{padding:calc(var(--spacing)*2)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-header{text-align:center;flex-direction:column}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-ctn{margin-bottom:calc(var(--spacing)*5);justify-content:center;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-bg{padding:calc(var(--spacing)*3)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-hidden{display:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xs{max-width:var(--container-xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-sm{max-width:var(--container-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-md{max-width:var(--container-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-lg{max-width:var(--container-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xl{max-width:var(--container-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xl{max-width:var(--container-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xl{max-width:var(--container-3xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-4xl{max-width:var(--container-4xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-5xl{max-width:var(--container-5xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-6xl{max-width:var(--container-6xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-7xl{max-width:var(--container-7xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-full{max-width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-min{max-width:min-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-max{max-width:max-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-fit{max-width:fit-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-prose{max-width:65ch}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-sm{max-width:var(--breakpoint-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-md{max-width:var(--breakpoint-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-lg{max-width:var(--breakpoint-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-xl{max-width:var(--breakpoint-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave{--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-center:not(.fi-modal-window-has-icon) .fi-modal-heading{margin-inline-start:calc(var(--spacing)*6)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn:not(.fi-modal-window-has-icon),.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-left) .fi-modal-heading{margin-inline-end:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{position:absolute}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer .fi-modal-footer-actions{gap:calc(var(--spacing)*3)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-left) .fi-modal-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{flex-direction:column-reverse;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-end,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-right) .fi-modal-footer-actions{flex-flow:row-reverse wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon{color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color{background-color:var(--color-100)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon{color:var(--color-600)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-bottom:calc(var(--spacing)*6);position:sticky}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{bottom:calc(var(--spacing)*0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-block:calc(var(--spacing)*5);position:sticky}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content) .fi-modal-footer{margin-top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content):not(.fi-modal-window-has-footer) .fi-modal-header,.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-bottom:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-content,.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{margin-top:auto}@supports (container-type:inline-size){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{container-type:inline-size}@container (min-width:24rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}:scope .fi-modal-trigger{display:flex}.fi-pagination{align-items:center;column-gap:calc(var(--spacing)*3);grid-template-columns:1fr auto 1fr;display:grid}.fi-pagination:empty{display:none}.fi-pagination .fi-pagination-previous-btn{justify-self:flex-start}.fi-pagination .fi-pagination-overview{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:none}.fi-pagination .fi-pagination-overview:where(.dark,.dark *){color:var(--gray-200)}.fi-pagination .fi-pagination-records-per-page-select-ctn{grid-column-start:2;justify-self:center}.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:none}.fi-pagination .fi-pagination-next-btn{grid-column-start:3;justify-self:flex-end}.fi-pagination .fi-pagination-items{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);justify-self:flex-end;display:none}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-pagination .fi-pagination-item{border-inline-style:var(--tw-border-style);border-inline-width:.5px;border-color:var(--gray-200)}.fi-pagination .fi-pagination-item:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.fi-pagination .fi-pagination-item:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn{background-color:var(--gray-50)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label{color:var(--primary-700)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-pagination .fi-pagination-item:first-of-type .fi-pagination-item-btn{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item:last-of-type .fi-pagination-item-btn{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label{color:var(--gray-500)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn{padding:calc(var(--spacing)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex;position:relative;overflow:hidden}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:hover{background-color:var(--gray-50)}}.fi-pagination .fi-pagination-item-btn:enabled:focus-visible{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon{color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-pagination .fi-pagination-item-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label{padding-inline:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-200)}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width:28rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@container (min-width:56rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@media (min-width:48rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}.fi-section:not(.fi-section-not-contained):not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*6)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside){--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-compact{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:48rem){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside.fi-compact>.fi-section-content-ctn{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained).fi-compact>.fi-section-footer{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}@media (min-width:48rem){.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section.fi-section-not-contained:not(.fi-aside),.fi-section.fi-section-not-contained:not(.fi-aside)>.fi-section-content-ctn{row-gap:calc(var(--spacing)*4);display:grid}.fi-section.fi-section-not-contained:not(.fi-aside).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*6)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact,.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact>.fi-section-content-ctn{row-gap:calc(var(--spacing)*2.5)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*4)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section.fi-aside{align-items:flex-start;column-gap:calc(var(--spacing)*6);row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.fi-section.fi-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-section.fi-collapsible>.fi-section-header{cursor:pointer}.fi-section.fi-collapsed>.fi-section-header>.fi-section-collapse-btn{rotate:180deg}.fi-section.fi-collapsed>.fi-section-content-ctn{visibility:hidden;height:calc(var(--spacing)*0);--tw-border-style:none;border-style:none;position:absolute;overflow:hidden}@media (min-width:48rem){.fi-section.fi-section-has-content-before>.fi-section-content-ctn{order:-9999}}.fi-section>.fi-section-header{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-section>.fi-section-header>.fi-icon{color:var(--gray-400);flex-shrink:0}.fi-section>.fi-section-header>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-section>.fi-section-header>.fi-icon.fi-color{color:var(--color-500)}.fi-section>.fi-section-header>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-section>.fi-section-header>.fi-icon.fi-size-sm{margin-top:calc(var(--spacing)*1)}.fi-section>.fi-section-header>.fi-icon.fi-size-md{margin-top:calc(var(--spacing)*.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-sc-text,.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-link{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-xs{margin-block:calc(var(--spacing)*-.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-sm{margin-block:calc(var(--spacing)*-1)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-md{margin-block:calc(var(--spacing)*-1.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-lg{margin-block:calc(var(--spacing)*-2)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-xl{margin-block:calc(var(--spacing)*-2.5)}.fi-section>.fi-section-header>.fi-section-collapse-btn{margin-block:calc(var(--spacing)*-1.5);flex-shrink:0}.fi-section .fi-section-header-text-ctn{row-gap:calc(var(--spacing)*1);flex:1;display:grid}.fi-section .fi-section-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-section .fi-section-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-section .fi-section-header-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-section .fi-section-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs{column-gap:calc(var(--spacing)*1);max-width:100%;display:flex;overflow-x:auto}.fi-tabs.fi-contained{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5)}.fi-tabs.fi-contained:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-tabs.fi-contained:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs:not(.fi-contained){border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);margin-inline:auto}@supports (color:color-mix(in lab,red,red)){.fi-tabs:not(.fi-contained){--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-tabs:not(.fi-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-tabs:not(.fi-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs.fi-vertical{column-gap:calc(var(--spacing)*0);row-gap:calc(var(--spacing)*1);flex-direction:column;overflow:hidden auto}.fi-tabs.fi-vertical.fi-contained{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.fi-tabs.fi-vertical:not(.fi-contained){margin-inline:calc(var(--spacing)*0)}.fi-tabs.fi-vertical .fi-tabs-item{justify-content:flex-start}.fi-tabs-item{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex}@media (hover:hover){.fi-tabs-item:hover{background-color:var(--gray-50)}}.fi-tabs-item:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-tabs-item:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active{background-color:var(--gray-50)}.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active .fi-icon{color:var(--primary-700)}:is(.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active .fi-icon):where(.dark,.dark *){color:var(--primary-400)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label,.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:is(:where(.group):focus-visible *){color:var(--gray-700)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *),.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-200)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label{color:var(--gray-700)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-tabs-item .fi-tabs-item-label{color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-tabs-item .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs-item .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-tabs-item .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-tabs-item .fi-badge{width:max-content}.fi-toggle{height:calc(var(--spacing)*6);width:calc(var(--spacing)*11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);--tw-outline-style:none;border-width:2px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;display:inline-flex;position:relative}.fi-toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.fi-toggle:disabled{pointer-events:none;opacity:.7}.fi-toggle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-toggle:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500);--tw-ring-offset-color:var(--gray-900)}.fi-toggle:disabled,.fi-toggle[disabled]{pointer-events:none;opacity:.7}.fi-toggle.fi-color{background-color:var(--bg)}.fi-toggle.fi-color:where(.dark,.dark *){background-color:var(--dark-bg)}.fi-toggle.fi-color .fi-icon{color:var(--text)}.fi-toggle.fi-hidden{display:none}.fi-toggle>:first-child{pointer-events:none;width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);border-radius:3.40282e38px;display:inline-block;position:relative}.fi-toggle>:first-child>*{inset:calc(var(--spacing)*0);width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex;position:absolute}.fi-toggle .fi-icon{color:var(--gray-400)}.fi-toggle .fi-icon:where(.dark,.dark *){color:var(--gray-700)}.fi-toggle.fi-toggle-on>:first-child{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child>:first-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-toggle.fi-toggle-on>:first-child>:last-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-off>:first-child>:first-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child>:last-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-sortable-ghost{opacity:.3}.fi-ac{gap:calc(var(--spacing)*3)}.fi-ac:not(.fi-width-full){flex-wrap:wrap;align-items:center;display:flex}.fi-ac:not(.fi-width-full).fi-align-start,.fi-ac:not(.fi-width-full).fi-align-left{justify-content:flex-start}.fi-ac:not(.fi-width-full).fi-align-center{justify-content:center}.fi-ac:not(.fi-width-full).fi-align-end,.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row-reverse}.fi-ac:not(.fi-width-full).fi-align-between,.fi-ac:not(.fi-width-full).fi-align-justify{justify-content:space-between}.fi-ac.fi-width-full{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;top:-50px;right:0;bottom:0;left:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:\"\"}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;top:50px;right:0;bottom:0;left:0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:\"1\"}.editor-toolbar button.heading-2:after{content:\"2\"}.editor-toolbar button.heading-3:after{content:\"3\"}.editor-toolbar button.heading-bigger:after{content:\"▲\"}.editor-toolbar button.heading-smaller:after{content:\"▼\"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:\"lines: \"}.editor-statusbar .words:before{content:\"words: \"}.editor-statusbar .characters:before{content:\"characters: \"}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{background:linear-gradient(to bottom right,#fff 0,#fff 84%,#333 50%,#333);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0,#fff 84%,#333 50%,#333)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:\"\";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.cropper-container{-webkit-touch-callout:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:after,.cropper-center:before{content:\" \";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:\" \";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;-webkit-text-decoration:underline #a7a4a4;text-decoration:underline #a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:\"\";position:absolute;top:-.75em;right:-.75em;bottom:-.75em;left:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:.5s linear .125s both fall}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:\"\";z-index:100;position:absolute;top:0;right:0;bottom:0;left:0}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-top:0;margin-bottom:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}@media not all and (min-resolution:.001dpcm){@supports ((-webkit-appearance:none)) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:\"\";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:\"\";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;text-align:left;text-rendering:optimizeLegibility;contain:layout style size;direction:ltr;margin-bottom:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;position:relative}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{position:absolute;top:0;left:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:5rem;max-height:7rem;margin:0;display:block;position:absolute;top:0;left:0}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{-webkit-user-select:none;user-select:none;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--image-preview{z-index:1;pointer-events:none;will-change:transform,opacity;background:#222;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.filepond--image-clip{margin:0 auto;position:relative;overflow:hidden}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E\");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{will-change:transform;position:absolute;top:0;left:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{justify-content:center;align-items:center;height:100%;display:flex}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{top:auto;bottom:0;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-top:0;margin-bottom:.1875em;margin-left:.1875em}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{width:calc(100% - 1.4em);margin:2.3em auto auto}.filepond--media-preview .playpausebtn{float:left;cursor:pointer;background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;outline:none;width:25px;height:25px;margin-top:.3em;margin-right:.3em}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{float:left;background:#ffffff4d;border-radius:15px;width:calc(100% - 2.5em);height:3px;margin-top:1em}.filepond--media-preview .playhead{background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.filepond--media-preview-wrapper{pointer-events:auto;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--media-preview-wrapper:before{content:\" \";width:100%;height:2em;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#000000\",endColorstr=\"#00000000\",GradientType=0);z-index:3;background:linear-gradient(#000,#0000);position:absolute}.filepond--media-preview{z-index:1;transform-origin:50%;will-change:transform,opacity;width:100%;height:100%;display:block;position:relative}.filepond--media-preview video,.filepond--media-preview audio{will-change:transform;width:100%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:\"\";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}.fi-fo-builder{row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-actions.fi-hidden{display:none}.fi-fo-builder .fi-fo-builder-items{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-items>*+*{margin-top:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapsible-actions{rotate:-180deg}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapse-action,.fi-fo-builder .fi-fo-builder-item:not(.fi-collapsed) .fi-fo-builder-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-radius:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item>.fi-fo-builder-item-content{padding:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items{padding-inline-start:calc(var(--spacing)*0)}.fi-fo-builder .fi-fo-builder-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-builder.fi-collapsible .fi-fo-builder-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-builder .fi-fo-builder-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-item-header-icon{color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-builder .fi-fo-builder-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-builder .fi-fo-builder-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-builder .fi-fo-builder-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-builder .fi-fo-builder-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-builder .fi-fo-builder-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-builder .fi-fo-builder-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-builder .fi-fo-builder-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-builder .fi-fo-builder-item-content:not(.fi-fo-builder-item-content-has-preview){padding:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item-content.fi-fo-builder-item-content-has-preview{position:relative}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item-preview:not(.fi-interactive){pointer-events:none}.fi-fo-builder .fi-fo-builder-item-preview-edit-overlay{inset:calc(var(--spacing)*0);z-index:1;cursor:pointer;position:absolute}.fi-fo-builder .fi-fo-builder-block-picker-ctn{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-builder .fi-fo-builder-block-picker-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-add-between-items-ctn{pointer-events:none;visibility:hidden;margin-top:calc(var(--spacing)*0);height:calc(var(--spacing)*0);opacity:0;width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;display:flex;position:relative;overflow:visible}.fi-fo-builder .fi-fo-builder-item:hover+.fi-fo-builder-add-between-items-ctn,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:has(+.fi-fo-builder-item:hover),.fi-fo-builder .fi-fo-builder-add-between-items-ctn:hover,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:focus-within{pointer-events:auto;visibility:visible;opacity:1}.fi-fo-builder .fi-fo-builder-add-between-items{z-index:10;--tw-translate-y: calc(-50% + .5rem) ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-white);position:absolute;top:50%}.fi-fo-builder .fi-fo-builder-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-label-between-items-ctn{margin-top:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*-3);align-items:center;display:flex;position:relative}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-block-picker{justify-content:center;display:flex}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-start,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-left{justify-content:flex-start}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-end,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-right{justify-content:flex-end}.fi-fo-checkbox-list .fi-fo-checkbox-list-search-input-wrp{margin-bottom:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-actions{margin-bottom:calc(var(--spacing)*2)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options{gap:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col .fi-fo-checkbox-list-option-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-checkbox-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);display:grid}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--gray-950);overflow:hidden}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description{color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-code-editor{overflow:hidden}.fi-fo-code-editor .cm-editor.cm-focused{--tw-outline-style:none!important;outline-style:none!important}.fi-fo-code-editor .cm-editor .cm-gutters{min-height:calc(var(--spacing)*48)!important;border-inline-end-color:var(--gray-300)!important;background-color:var(--gray-100)!important}.fi-fo-code-editor .cm-editor .cm-gutters:where(.dark,.dark *){border-inline-end-color:var(--gray-800)!important;background-color:var(--gray-950)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:calc(var(--spacing)*1)}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-scroller{min-height:calc(var(--spacing)*48)!important}.fi-fo-code-editor .cm-editor .cm-line{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin-inline-end:calc(var(--spacing)*1)}.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-line.cm-activeLine{background-color:#0000!important}.fi-fo-color-picker .fi-input-wrp-content{display:flex}.fi-fo-color-picker .fi-fo-color-picker-preview{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);-webkit-user-select:none;user-select:none;border-radius:3.40282e38px;flex-shrink:0;margin-block:auto;margin-inline-end:calc(var(--spacing)*3)}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-200);--tw-ring-inset:inset}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-color-picker .fi-fo-color-picker-panel{z-index:10;border-radius:var(--radius-lg);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none;position:absolute}.fi-fo-date-time-picker input::-webkit-datetime-edit{padding:0;display:block}.fi-fo-date-time-picker .fi-fo-date-time-picker-trigger{width:100%}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none}@media (forced-colors:active){.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{outline-offset:2px;outline:2px solid #0000}}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input::placeholder{color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{z-index:10;position:absolute}:where(.fi-fo-date-time-picker .fi-fo-date-time-picker-panel>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header{justify-content:space-between;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);background-color:#0000;border-style:none;flex-grow:1}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input{width:calc(var(--spacing)*16);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header{gap:calc(var(--spacing)*1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar{grid-template-columns:repeat(7,minmax(calc(var(--spacing)*7),1fr));gap:calc(var(--spacing)*1);display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-radius:3.40282e38px;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-disabled{pointer-events:none;opacity:.5}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-disabled){cursor:pointer}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled){background-color:var(--gray-100)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled){color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected){color:var(--gray-950)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected):where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs{justify-content:center;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input{width:calc(var(--spacing)*10);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none;margin-inline-end:calc(var(--spacing)*1)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-field{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-fo-field.fi-fo-field-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-fo-field.fi-fo-field-has-inline-label .fi-fo-field-content-col{grid-column:span 2/span 2}}.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-checkbox-input{margin-top:calc(var(--spacing)*.5);flex-shrink:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-toggle{margin-block:calc(var(--spacing)*-.5)}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-sc:first-child{flex-grow:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label).fi-hidden{display:none}.fi-fo-field .fi-fo-field-label-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-field .fi-fo-field-label-content:where(.dark,.dark *){color:var(--color-white)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-label-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);height:100%;display:grid}@media (min-width:40rem){.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-start{align-items:flex-start}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-center{align-items:center}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-end{align-items:flex-end}}.fi-fo-field .fi-fo-field-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-fo-field .fi-fo-field-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-fo-field .fi-fo-field-content{width:100%}.fi-fo-field .fi-fo-field-wrp-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-field .fi-fo-field-wrp-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-wrp-error-list{list-style-type:disc;list-style-position:inside}:where(.fi-fo-field .fi-fo-field-wrp-error-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload{row-gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-fo-file-upload.fi-align-start,.fi-fo-file-upload.fi-align-left{align-items:flex-start}.fi-fo-file-upload.fi-align-center{align-items:center}.fi-fo-file-upload.fi-align-end,.fi-fo-file-upload.fi-align-right{align-items:flex-end}.fi-fo-file-upload .fi-fo-file-upload-input-ctn{width:100%;height:100%}.fi-fo-file-upload.fi-fo-file-upload-avatar .fi-fo-file-upload-input-ctn{height:100%;width:calc(var(--spacing)*32)}.fi-fo-file-upload .fi-fo-file-upload-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-file-upload .fi-fo-file-upload-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-file-upload .filepond--root{margin-bottom:calc(var(--spacing)*0);border-radius:var(--radius-lg);background-color:var(--color-white);font-family:var(--font-sans);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-file-upload .filepond--root[data-disabled=disabled]{background-color:var(--gray-50)}.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-file-upload .filepond--root[data-style-panel-layout=\"compact circle\"]{border-radius:3.40282e38px}.fi-fo-file-upload .filepond--panel-root{background-color:#0000}.fi-fo-file-upload .filepond--drop-label label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);padding:calc(var(--spacing)*3)!important}.fi-fo-file-upload .filepond--drop-label label:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-file-upload .filepond--label-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;text-decoration-line:none;transition-duration:75ms}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *):hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--drip-blob{background-color:var(--gray-400)}.fi-fo-file-upload .filepond--drip-blob:where(.dark,.dark *){background-color:var(--gray-500)}.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(50% - .5rem);display:inline}@media (min-width:64rem){.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.fi-fo-file-upload .filepond--download-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--download-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--download-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--open-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--open-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--open-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor{inset:calc(var(--spacing)*0);isolation:isolate;z-index:50;width:100vw;height:100dvh;padding:calc(var(--spacing)*2);position:fixed}@media (min-width:40rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*10)}}@media (min-width:48rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*20)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{inset:calc(var(--spacing)*0);cursor:pointer;background-color:var(--gray-950);width:100%;height:100%;position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{will-change:transform}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{isolation:isolate;border-radius:var(--radius-xl);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-900);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{--tw-ring-color:color-mix(in oklab,var(--gray-900)10%,transparent)}}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{flex-direction:row}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){background-color:var(--gray-800);--tw-ring-color:var(--gray-50)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-50)10%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image-ctn{margin:calc(var(--spacing)*4);flex:1;max-width:100%;max-height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image{width:auto;height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{background-color:var(--gray-50);flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow-y:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{max-width:var(--container-xs)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{flex:1}:where(.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{padding:calc(var(--spacing)*4);overflow:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group{gap:calc(var(--spacing)*3);display:grid}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn-group{width:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active{background-color:var(--gray-50)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-950)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title:where(.dark,.dark *){color:var(--color-white)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-footer{align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-reset-action{margin-left:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:var(--gray-100)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:color-mix(in oklab,var(--gray-100)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{opacity:1}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)80%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-view-box,.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-face{border-radius:50%}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table{table-layout:auto;width:100%}:where(.fi-fo-key-value .fi-fo-key-value-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th.fi-has-action{width:calc(var(--spacing)*9);padding:calc(var(--spacing)*0)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td{width:50%;padding:calc(var(--spacing)*0)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action{width:auto;padding:calc(var(--spacing)*.5)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action .fi-fo-key-value-table-row-sortable-handle{display:flex}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td .fi-input{font-family:var(--font-mono)}.fi-fo-key-value .fi-fo-key-value-add-action-ctn{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);justify-content:center;display:flex}@media (min-width:40rem){.fi-fo-key-value-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-markdown-editor{--color-cm-red:#991b1b;--color-cm-orange:#9a3412;--color-cm-amber:#92400e;--color-cm-yellow:#854d0e;--color-cm-lime:#3f6212;--color-cm-green:#166534;--color-cm-emerald:#065f46;--color-cm-teal:#115e59;--color-cm-cyan:#155e75;--color-cm-sky:#075985;--color-cm-blue:#1e40af;--color-cm-indigo:#3730a3;--color-cm-violet:#5b21b6;--color-cm-purple:#6b21a8;--color-cm-fuchsia:#86198f;--color-cm-pink:#9d174d;--color-cm-rose:#9f1239;--color-cm-gray:#18181b;--color-cm-gray-muted:#71717a;--color-cm-gray-background:#e4e4e7}.fi-fo-markdown-editor:not(.fi-disabled){max-width:100%;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);overflow:hidden}.fi-fo-markdown-editor:not(.fi-disabled):where(.dark,.dark *){color:var(--color-white)}.fi-fo-markdown-editor.fi-disabled{border-radius:var(--radius-lg);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:block}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor.fi-disabled{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){color:var(--gray-400);--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{padding-inline:calc(var(--spacing)*4)!important;padding-block:calc(var(--spacing)*3)!important}.fi-fo-markdown-editor .cm-s-easymde .cm-comment{color:var(--color-cm-gray-muted);background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-property,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-operator{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-bracket,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote+.cm-quote{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list+.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab+.cm-variable-2{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code+.cm-comment:not(.cm-formatting-code){background-color:var(--color-cm-gray-background);color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab+.cm-comment{color:inherit;background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{--tw-border-style:none;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);color:inherit;background-color:#0000;border-style:none}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-scroll{height:auto}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar{gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);border-radius:0;flex-wrap:wrap;display:flex}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;place-content:center;transition-duration:75ms;display:grid}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:hover{background-color:var(--gray-50)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active{background-color:var(--gray-50)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:before{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-color:var(--gray-700);content:\"\";display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-600)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .separator{width:calc(var(--spacing)*1);--tw-border-style:none;border-style:none;margin:calc(var(--spacing)*0)!important}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-statusbar{display:none}.fi-fo-markdown-editor:where(.dark,.dark *){--color-cm-red:#f87171;--color-cm-orange:#fb923c;--color-cm-amber:#fbbf24;--color-cm-yellow:#facc15;--color-cm-lime:#a3e635;--color-cm-green:#4ade80;--color-cm-emerald:#4ade80;--color-cm-teal:#2dd4bf;--color-cm-cyan:#22d3ee;--color-cm-sky:#38bdf8;--color-cm-blue:#60a5fa;--color-cm-indigo:#818cf8;--color-cm-violet:#a78bfa;--color-cm-purple:#c084fc;--color-cm-fuchsia:#e879f9;--color-cm-pink:#f472b6;--color-cm-rose:#fb7185;--color-cm-gray:#fafafa;--color-cm-gray-muted:#a1a1aa;--color-cm-gray-background:#52525b}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert()}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button:before{background-color:var(--gray-300)}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-400)}.fi-fo-modal-table-select:not(.fi-fo-modal-table-select-multiple){align-items:flex-start;column-gap:calc(var(--spacing)*3);--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);display:flex}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple{gap:calc(var(--spacing)*2);display:grid}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple .fi-fo-modal-table-select-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder{color:var(--gray-400)}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio{gap:calc(var(--spacing)*4)}.fi-fo-radio.fi-inline{flex-wrap:wrap;display:flex}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col>.fi-fo-radio-label{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-radio>.fi-fo-radio-label{column-gap:calc(var(--spacing)*3);align-self:flex-start;display:flex}.fi-fo-radio>.fi-fo-radio-label>.fi-radio-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--color-white)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-repeater .fi-fo-repeater-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-actions.fi-hidden{display:none}.fi-fo-repeater .fi-fo-repeater-items{align-items:flex-start;gap:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapsible-actions{rotate:-180deg}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapse-action,.fi-fo-repeater .fi-fo-repeater-item:not(.fi-collapsed) .fi-fo-repeater-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-repeater .fi-fo-repeater-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-repeater.fi-collapsible .fi-fo-repeater-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-repeater .fi-fo-repeater-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-icon{color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-repeater .fi-fo-repeater-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-repeater .fi-fo-repeater-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-repeater .fi-fo-repeater-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-repeater .fi-fo-repeater-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-repeater .fi-fo-repeater-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item-content{padding:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-add-between-items-ctn{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add-between-items{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-repeater .fi-fo-repeater-label-between-items-ctn{margin-block:calc(var(--spacing)*-2);align-items:center;display:flex;position:relative}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add.fi-align-start,.fi-fo-repeater .fi-fo-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-repeater .fi-fo-repeater-add.fi-align-end,.fi-fo-repeater .fi-fo-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-simple-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-simple-repeater .fi-fo-simple-repeater-items{gap:calc(var(--spacing)*4)}.fi-fo-simple-repeater .fi-fo-simple-repeater-item{justify-content:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-content{flex:1}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-actions{align-items:center;column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-start,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-end,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-table-repeater{gap:calc(var(--spacing)*3);display:grid}.fi-fo-table-repeater>table{width:100%;display:block}:where(.fi-fo-table-repeater>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-table-repeater>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table>thead{white-space:nowrap;display:none}.fi-fo-table-repeater>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-fo-table-repeater>table>thead>tr>th:first-of-type{border-top-left-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:last-of-type{border-top-right-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-fo-table-repeater>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater>table>thead>tr>th.fi-align-start,.fi-fo-table-repeater>table>thead>tr>th.fi-align-left{text-align:start}.fi-fo-table-repeater>table>thead>tr>th.fi-align-end,.fi-fo-table-repeater>table>thead>tr>th.fi-align-right{text-align:end}.fi-fo-table-repeater>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-fo-table-repeater>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-fo-table-repeater>table>thead>tr>th.fi-fo-table-repeater-empty-header-cell{width:calc(var(--spacing)*1)}.fi-fo-table-repeater>table>tbody{display:block}:where(.fi-fo-table-repeater>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-fo-table-repeater>table>tbody>tr>td{display:block}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:none}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-start{vertical-align:top}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-center{vertical-align:middle}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-end{vertical-align:bottom}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{align-items:center;column-gap:calc(var(--spacing)*3);height:100%;display:flex}@supports (container-type:inline-size){.fi-fo-table-repeater{container-type:inline-size}@container (min-width:36rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}.fi-fo-table-repeater .fi-fo-table-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-start,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-end,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file{pointer-events:none;cursor:wait;opacity:.5}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);flex-wrap:wrap;display:flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar{visibility:hidden;z-index:20;margin-top:calc(var(--spacing)*-1);column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);max-width:100%;padding:calc(var(--spacing)*1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-wrap:wrap;display:flex;position:absolute}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar-group{column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-tool{height:calc(var(--spacing)*8);min-width:calc(var(--spacing)*8);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool[disabled]{pointer-events:none;cursor:default;opacity:.7}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-fo-rich-editor-tool-with-label{align-items:center;column-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*1.5)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator{color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--danger-200);background-color:var(--danger-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){color:var(--danger-200)}.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:column-reverse;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-content{min-height:calc(var(--spacing)*12);width:100%;padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*3);flex:1;position:relative}.fi-fo-rich-editor span[data-type=mergeTag]:before{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:\"{{\";margin-inline-end:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mergeTag]:after{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:\"}}\";margin-inline-start:calc(var(--spacing)*1)}.fi-fo-rich-editor .fi-fo-rich-editor-panels{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);width:100%}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panel-header{align-items:flex-start;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-panel-close-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-panel{display:grid}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tags-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{cursor:move;border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{cursor:move;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .tiptap{height:100%}.fi-fo-rich-editor .tiptap:focus{--tw-outline-style:none;outline-style:none}div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}:is(div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)):where(.dark,.dark *){--tw-ring-color:var(--primary-500)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:before{pointer-events:none;float:inline-start;height:calc(var(--spacing)*0);color:var(--gray-400);content:attr(data-placeholder)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:where(.dark,.dark *):before{color:var(--gray-500)}.fi-fo-rich-editor .tiptap [data-type=details]{margin-block:calc(var(--spacing)*6);gap:calc(var(--spacing)*1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>div:first-of-type{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details] summary{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);list-style-type:none}.fi-fo-rich-editor .tiptap [data-type=details]>button{margin-top:1px;margin-right:calc(var(--spacing)*2);width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);border-radius:var(--radius-md);padding:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;background-color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .tiptap [data-type=details]>button:before{content:\"▶\"}.fi-fo-rich-editor .tiptap [data-type=details].is-open>button:before{transform:rotate(90deg)}.fi-fo-rich-editor .tiptap [data-type=details]>div{gap:calc(var(--spacing)*4);flex-direction:column;width:100%;display:flex}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap table{margin:calc(var(--spacing)*0);table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.fi-fo-rich-editor .tiptap table:first-child{margin-top:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);vertical-align:top;min-width:1em;position:relative;padding:calc(var(--spacing)*2)!important}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th):where(.dark,.dark *){border-color:var(--gray-600)}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th)>*{margin-bottom:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table th{background-color:var(--gray-100);text-align:start;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-fo-rich-editor .tiptap table th:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .tiptap table .selectedCell:after{pointer-events:none;inset-inline-start:calc(var(--spacing)*0);inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);z-index:2;background-color:var(--gray-200);position:absolute}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap table .selectedCell:after{background-color:color-mix(in oklab,var(--gray-200)80%,transparent)}}.fi-fo-rich-editor .tiptap table .selectedCell:after{--tw-content:\"\";content:var(--tw-content)}.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:var(--gray-800)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:color-mix(in oklab,var(--gray-800)80%,transparent)}}.fi-fo-rich-editor .tiptap table .column-resize-handle{pointer-events:none;inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);width:calc(var(--spacing)*1);background-color:var(--primary-600);position:absolute;margin:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap .tableWrapper{overflow-x:auto}.fi-fo-rich-editor .tiptap.resize-cursor{cursor:col-resize;cursor:ew-resize}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}@supports (-webkit-touch-callout:none){.fi-fo-rich-editor .tiptap.ProseMirror{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-rich-editor img{display:inline-block}.fi-fo-rich-editor div[data-type=customBlock]{display:grid}:where(.fi-fo-rich-editor div[data-type=customBlock]>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-rich-editor div[data-type=customBlock]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor div[data-type=customBlock]{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header{align-items:flex-start;gap:calc(var(--spacing)*3);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-edit-btn-ctn,.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-delete-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-preview{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3)}@supports (container-type:inline-size){.fi-fo-rich-editor{container-type:inline-size}@container (min-width:42rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}@supports not (container-type:inline-size){@media (min-width:48rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}:scope .fi-fo-rich-editor-text-color-select-option{align-items:center;gap:calc(var(--spacing)*2);display:flex}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5);background-color:var(--color);border-radius:3.40282e38px;flex-shrink:0}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview:where(.dark,.dark *){background-color:var(--dark-color)}.fi-fo-select .fi-hidden{display:none}@media (min-width:40rem){.fi-fo-select-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-slider{gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);background-color:#0000;border-width:0}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-connect{background-color:var(--primary-500)}.fi-fo-slider .noUi-connect:where(.dark,.dark *){background-color:var(--primary-600)}.fi-fo-slider .noUi-connects{border-radius:var(--radius-lg);background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-connects{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-slider .noUi-handle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);position:absolute}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-handle{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider .noUi-handle{background-color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backface-visibility:hidden}.fi-fo-slider .noUi-handle:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--primary-600)}.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-handle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-slider .noUi-handle:where(.dark,.dark *):focus{outline-color:var(--primary-500)}.fi-fo-slider .noUi-handle:before,.fi-fo-slider .noUi-handle:after{border-style:var(--tw-border-style);background-color:var(--gray-400);border-width:0}.fi-fo-slider .noUi-tooltip{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-white);color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);border-width:0}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-tooltip{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-pips .noUi-value{color:var(--gray-950)}.fi-fo-slider .noUi-pips .noUi-value:where(.dark,.dark *){color:var(--color-white)}.fi-fo-slider.fi-fo-slider-vertical{margin-top:calc(var(--spacing)*4);height:calc(var(--spacing)*40)}.fi-fo-slider.fi-fo-slider-vertical.fi-fo-slider-has-tooltips{margin-inline-start:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-pips{margin-bottom:calc(var(--spacing)*8)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-tooltips{margin-top:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical) .noUi-pips .noUi-value{margin-top:calc(var(--spacing)*1)}.fi-fo-tags-input.fi-disabled .fi-badge-delete-btn{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn{gap:calc(var(--spacing)*1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-top-color:var(--gray-200);width:100%;padding:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>template{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge.fi-reorderable{cursor:move}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge .fi-badge-label-ctn{text-align:start;-webkit-user-select:none;user-select:none}@media (min-width:40rem){.fi-fo-tags-input-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-text-input{overflow:hidden}.fi-fo-text-input input.fi-revealable::-ms-reveal{display:none}.fi-fo-textarea{overflow:hidden}.fi-fo-textarea textarea{--tw-border-style:none;width:100%;height:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);background-color:#0000;border-style:none;display:block}.fi-fo-textarea textarea::placeholder{color:var(--gray-400)}.fi-fo-textarea textarea:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-fo-textarea textarea:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-textarea textarea:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *){color:var(--color-white)}.fi-fo-textarea textarea:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){.fi-fo-textarea textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-textarea.fi-autosizable textarea{resize:none}@media (min-width:40rem){.fi-fo-textarea-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-toggle-buttons.fi-btn-group{width:max-content}.fi-fo-toggle-buttons:not(.fi-btn-group){gap:calc(var(--spacing)*3)}.fi-fo-toggle-buttons:not(.fi-btn-group).fi-inline{flex-wrap:wrap;display:flex}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-3)}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col .fi-fo-toggle-buttons-btn-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*3)}.fi-fo-toggle-buttons .fi-fo-toggle-buttons-input{pointer-events:none;opacity:0;position:absolute}@media (min-width:40rem){.fi-fo-toggle-buttons-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-in-code .phiki{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.fi-in-code .phiki{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-in-code:where(.dark,.dark *) .phiki,.fi-in-code:where(.dark,.dark *) .phiki span{color:var(--phiki-dark-color)!important;background-color:var(--phiki-dark-background-color)!important;font-style:var(--phiki-dark-font-style)!important;font-weight:var(--phiki-dark-font-weight)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;text-decoration:var(--phiki-dark-text-decoration)!important}.fi-in-code.fi-copyable{cursor:pointer}.fi-in-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-color.fi-wrapped{flex-wrap:wrap}.fi-in-color.fi-align-start,.fi-in-color.fi-align-left{justify-content:flex-start}.fi-in-color.fi-align-center{justify-content:center}.fi-in-color.fi-align-end,.fi-in-color.fi-align-right{justify-content:flex-end}.fi-in-color.fi-align-justify,.fi-in-color.fi-align-between{justify-content:space-between}.fi-in-color>.fi-in-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-in-color>.fi-in-color-item.fi-copyable{cursor:pointer}.fi-in-entry{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-in-entry.fi-in-entry-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-in-entry.fi-in-entry-has-inline-label .fi-in-entry-content-col{grid-column:span 2/span 2}}.fi-in-entry .fi-in-entry-label-ctn{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-in-entry .fi-in-entry-label-ctn>.fi-sc:first-child{flex-grow:0}.fi-in-entry .fi-in-entry-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-in-entry .fi-in-entry-label:where(.dark,.dark *){color:var(--color-white)}.fi-in-entry .fi-in-entry-label.fi-hidden{display:none}.fi-in-entry .fi-in-entry-label-col,.fi-in-entry .fi-in-entry-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-in-entry .fi-in-entry-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-in-entry .fi-in-entry-content{text-align:start;width:100%;display:block}.fi-in-entry .fi-in-entry-content.fi-align-center{text-align:center}.fi-in-entry .fi-in-entry-content.fi-align-end{text-align:end}.fi-in-entry .fi-in-entry-content.fi-align-left{text-align:left}.fi-in-entry .fi-in-entry-content.fi-align-right{text-align:right}.fi-in-entry .fi-in-entry-content.fi-align-justify,.fi-in-entry .fi-in-entry-content.fi-align-between{text-align:justify}.fi-in-entry .fi-in-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-400)}.fi-in-entry .fi-in-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-in-key-value{table-layout:auto;width:100%}:where(.fi-in-key-value>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-key-value th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-in-key-value th:where(.dark,.dark *){color:var(--gray-200)}:where(.fi-in-key-value tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value tbody{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:40rem){.fi-in-key-value tbody{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}}:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-in-key-value tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-in-key-value tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value td{width:50%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);overflow-wrap:anywhere}.fi-in-key-value td.fi-in-placeholder{width:100%;padding-block:calc(var(--spacing)*2);text-align:center;font-family:var(--font-sans)}.fi-in-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-icon.fi-wrapped{flex-wrap:wrap}.fi-in-icon.fi-in-icon-has-line-breaks{flex-direction:column}.fi-in-icon.fi-align-start,.fi-in-icon.fi-align-left{justify-content:flex-start}.fi-in-icon.fi-align-center{justify-content:center}.fi-in-icon.fi-align-end,.fi-in-icon.fi-align-right{justify-content:flex-end}.fi-in-icon.fi-align-justify,.fi-in-icon.fi-align-between{justify-content:space-between}.fi-in-icon>.fi-icon{color:var(--gray-400)}.fi-in-icon>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-in-icon>.fi-icon.fi-color{color:var(--text)}.fi-in-icon>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-in-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-image img{object-fit:cover;object-position:center;max-width:none}.fi-in-image.fi-circular img{border-radius:3.40282e38px}.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-wrapped{flex-wrap:wrap}.fi-in-image.fi-align-start,.fi-in-image.fi-align-left{justify-content:flex-start}.fi-in-image.fi-align-center{justify-content:center}.fi-in-image.fi-align-end,.fi-in-image.fi-align-right{justify-content:flex-end}.fi-in-image.fi-align-justify,.fi-in-image.fi-align-between{justify-content:space-between}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-in-image .fi-in-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-in-image .fi-in-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-base,.fi-in-image .fi-in-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}ul.fi-in-repeatable{gap:calc(var(--spacing)*4)}.fi-in-repeatable .fi-in-repeatable-item{display:block}.fi-in-repeatable.fi-contained .fi-in-repeatable-item{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable{gap:calc(var(--spacing)*3);display:grid}.fi-in-table-repeatable>table{width:100%;display:block}:where(.fi-in-table-repeatable>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-table-repeatable>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table>thead{white-space:nowrap;display:none}.fi-in-table-repeatable>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-in-table-repeatable>table>thead>tr>th:first-of-type{border-top-left-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:last-of-type{border-top-right-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-in-table-repeatable>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-in-table-repeatable>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-in-table-repeatable>table>thead>tr>th.fi-align-center{text-align:center}.fi-in-table-repeatable>table>thead>tr>th.fi-align-end,.fi-in-table-repeatable>table>thead>tr>th.fi-align-right{text-align:end}.fi-in-table-repeatable>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-in-table-repeatable>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-in-table-repeatable>table>thead>tr>th.fi-in-table-repeatable-empty-header-cell{width:calc(var(--spacing)*1)}.fi-in-table-repeatable>table>tbody{display:block}:where(.fi-in-table-repeatable>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-in-table-repeatable>table>tbody>tr>td{display:block}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:none}@supports (container-type:inline-size){.fi-in-table-repeatable{container-type:inline-size}@container (min-width:36rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-in-table-repeatable>table .fi-in-table-repeatable-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}}}.fi-in-text{width:100%}.fi-in-text.fi-in-text-affixed{gap:calc(var(--spacing)*3);display:flex}.fi-in-text .fi-in-text-affixed-content{min-width:calc(var(--spacing)*0);flex:1}.fi-in-text .fi-in-text-affix{align-items:center;gap:calc(var(--spacing)*3);align-self:stretch;display:flex}.fi-in-text.fi-in-text-list-limited{flex-direction:column;display:flex}.fi-in-text.fi-in-text-list-limited.fi-in-text-has-badges{row-gap:calc(var(--spacing)*2)}.fi-in-text.fi-in-text-list-limited:not(.fi-in-text-has-badges){row-gap:calc(var(--spacing)*1)}ul.fi-in-text.fi-bulleted,.fi-in-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul).fi-wrapped,:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul).fi-in-text-has-line-breaks,:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):is(.fi-in-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks){white-space:normal;overflow-wrap:break-word}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-badge,.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-in-text-list-limited-message{white-space:nowrap}.fi-in-text>.fi-in-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-in-text>.fi-in-text-list-limited-message:where(.dark,.dark *){color:var(--gray-400)}.fi-in-text.fi-align-center{text-align:center}ul.fi-in-text.fi-align-center,.fi-in-text.fi-align-center ul{justify-content:center}.fi-in-text.fi-align-end,.fi-in-text.fi-align-right{text-align:end}ul:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right),:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right) ul{justify-content:flex-end}.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between{text-align:justify}ul:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between),:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between) ul{justify-content:space-between}.fi-in-text-item{color:var(--gray-950)}.fi-in-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-in-text-item a:hover{text-decoration-line:underline}}.fi-in-text-item a:focus-visible{text-decoration-line:underline}.fi-in-text-item:not(.fi-bulleted li.fi-in-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-in-text-item>.fi-copyable{cursor:pointer}.fi-in-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-in-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-in-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-in-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-in-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-in-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-in-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-in-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-in-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-in-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-in-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-in-text-item.fi-font-sans{font-family:var(--font-sans)}.fi-in-text-item.fi-font-serif{font-family:var(--font-serif)}.fi-in-text-item.fi-font-mono{font-family:var(--font-mono)}.fi-in-text-item.fi-color{color:var(--text)}.fi-in-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-in-text-item.fi-color::marker{color:var(--gray-950)}li.fi-in-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-in-text-item.fi-color-gray{color:var(--gray-500)}.fi-in-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-in-text-item.fi-color-gray::marker{color:var(--gray-950)}.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-no-database{display:flex}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{display:inline-block;position:relative}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading .fi-badge{inset-inline-start:100%;top:calc(var(--spacing)*-1);width:max-content;margin-inline-start:calc(var(--spacing)*1);position:absolute}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-header .fi-ac{margin-top:calc(var(--spacing)*2)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content{margin-inline:calc(var(--spacing)*-6);margin-top:calc(var(--spacing)*-6);row-gap:calc(var(--spacing)*0)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-footer) .fi-modal-content{margin-bottom:calc(var(--spacing)*-6)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-no-notification-unread-ctn{position:relative}.fi-no-database .fi-no-notification-unread-ctn:before{height:100%;width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-no-database .fi-no-notification-unread-ctn:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}.fi-no-notification{pointer-events:auto;visibility:hidden;gap:calc(var(--spacing)*3);width:100%;padding:calc(var(--spacing)*4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;flex-shrink:0;transition-duration:.3s;display:flex;overflow:hidden}.fi-no-notification .fi-no-notification-icon{color:var(--gray-400)}.fi-no-notification .fi-no-notification-icon.fi-color{color:var(--color-400)}.fi-no-notification .fi-no-notification-main{margin-top:calc(var(--spacing)*.5);gap:calc(var(--spacing)*3);flex:1;display:grid}.fi-no-notification .fi-no-notification-text{gap:calc(var(--spacing)*1);display:grid}.fi-no-notification .fi-no-notification-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-no-notification .fi-no-notification-title:where(.dark,.dark *){color:var(--color-white)}.fi-no-notification .fi-no-notification-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-no-notification .fi-no-notification-date:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-no-notification .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body>p:not(:first-of-type){margin-top:calc(var(--spacing)*1)}.fi-no-notification:not(.fi-inline){max-width:var(--container-sm);gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline){--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-no-notification:not(.fi-inline):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)20%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-no-notification:not(.fi-inline).fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.fi-no-notification.fi-color{background-color:#fff}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-no-notification.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)90%,var(--color-400))}}.fi-no-notification.fi-transition-enter-start,.fi-no-notification.fi-transition-leave-end{opacity:0}:is(.fi-no.fi-align-start,.fi-no.fi-align-left) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-no.fi-align-end,.fi-no.fi-align-right) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-start .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-end .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no{pointer-events:none;inset:calc(var(--spacing)*4);z-index:50;gap:calc(var(--spacing)*3);margin-inline:auto;display:flex;position:fixed}.fi-no.fi-align-start,.fi-no.fi-align-left{align-items:flex-start}.fi-no.fi-align-center{align-items:center}.fi-no.fi-align-end,.fi-no.fi-align-right{align-items:flex-end}.fi-no.fi-vertical-align-start{flex-direction:column-reverse;justify-content:flex-end}.fi-no.fi-vertical-align-center{flex-direction:column;justify-content:center}.fi-no.fi-vertical-align-end{flex-direction:column;justify-content:flex-end}.fi-sc-actions{gap:calc(var(--spacing)*2);flex-direction:column;height:100%;display:flex}.fi-sc-actions .fi-sc-actions-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*0);margin-inline:calc(var(--spacing)*-4);width:100%;transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-sc-actions.fi-sticky .fi-ac{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-actions.fi-sticky .fi-ac{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*4);border-radius:var(--radius-xl)}}.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-actions.fi-vertical-align-start{justify-content:flex-start}.fi-sc-actions.fi-vertical-align-center{justify-content:center}.fi-sc-actions.fi-vertical-align-end{justify-content:flex-end}.fi-sc-flex{gap:calc(var(--spacing)*6);display:flex}.fi-sc-flex.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-flex>.fi-hidden{display:none}.fi-sc-flex>.fi-growable{flex:1;width:100%}.fi-sc-flex.fi-from-default{align-items:flex-start}.fi-sc-flex.fi-from-default.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-default.fi-vertical-align-end{align-items:flex-end}.fi-sc-flex.fi-from-sm{flex-direction:column}@media (min-width:40rem){.fi-sc-flex.fi-from-sm{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-sm.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-sm.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-md{flex-direction:column}@media (min-width:48rem){.fi-sc-flex.fi-from-md{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-md.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-md.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-lg{flex-direction:column}@media (min-width:64rem){.fi-sc-flex.fi-from-lg{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-lg.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-lg.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-xl{flex-direction:column}@media (min-width:80rem){.fi-sc-flex.fi-from-xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-2xl{flex-direction:column}@media (min-width:96rem){.fi-sc-flex.fi-from-2xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-2xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-2xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-form{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.fi-sc-form.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-fused-group>.fi-sc{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-fused-group>.fi-sc{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-sc-fused-group>.fi-sc:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-sc-fused-group .fi-sc{border-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group .fi-sc .fi-sc-component,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-fo-field,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-input{min-height:100%}.fi-sc-fused-group .fi-sc>:first-child .fi-input-wrp{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc>:last-child .fi-input-wrp{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc.fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\\32xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\32xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\32xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@supports (container-type:inline-size){@container (min-width:16rem){:where(.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:18rem){:where(.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:20rem){:where(.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:24rem){:where(.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:28rem){:where(.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:32rem){:where(.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:36rem){:where(.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:42rem){:where(.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:56rem){:where(.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:72rem){:where(.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}@supports not (container-type:inline-size){@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}.fi-sc-fused-group .fi-input-wrp{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within,.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-sc-icon{color:var(--gray-400)}.fi-sc-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sc-icon.fi-color{color:var(--color-500)}.fi-sc-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-sc-image{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300)}.fi-sc-image:where(.dark,.dark *){border-color:#0000}.fi-sc-image.fi-align-center{margin-inline:auto}.fi-sc-image.fi-align-end,.fi-sc-image.fi-align-right{margin-inline-start:auto}.fi-sc-section{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-sc-section .fi-sc-section-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-tabs{flex-direction:column;display:flex}.fi-sc-tabs .fi-tabs.fi-invisible{visibility:hidden}.fi-sc-tabs .fi-sc-tabs-tab{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-tabs .fi-sc-tabs-tab{outline-offset:2px;outline:2px solid #0000}}.fi-sc-tabs .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-tabs .fi-sc-tabs-tab:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-tabs.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-tabs.fi-contained{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-tabs.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-tabs.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-tabs.fi-contained .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-tabs.fi-vertical{flex-direction:row}.fi-sc-tabs.fi-vertical .fi-sc-tabs-tab.fi-active{margin-inline-start:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*0);flex:1}.fi-sc-text.fi-copyable{cursor:pointer}.fi-sc-text.fi-font-sans{font-family:var(--font-sans)}.fi-sc-text.fi-font-serif{font-family:var(--font-serif)}.fi-sc-text.fi-font-mono{font-family:var(--font-mono)}.fi-sc-text:not(.fi-badge){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-600);display:inline-block}.fi-sc-text:not(.fi-badge):where(.dark,.dark *){color:var(--gray-400)}.fi-sc-text:not(.fi-badge).fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-sc-text:not(.fi-badge).fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-sc-text:not(.fi-badge).fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-sc-text:not(.fi-badge).fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-sc-text:not(.fi-badge).fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-text:not(.fi-badge).fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-sc-text:not(.fi-badge).fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-sc-text:not(.fi-badge).fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-sc-text:not(.fi-badge).fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-sc-text:not(.fi-badge).fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-text:not(.fi-badge).fi-color-neutral{color:var(--gray-950)}.fi-sc-text:not(.fi-badge).fi-color-neutral:where(.dark,.dark *){color:var(--color-white)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral){color:var(--text)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral):where(.dark,.dark *){color:var(--dark-text)}.fi-sc-text:not(.fi-badge).fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-text:not(.fi-badge).fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-inline-start:calc(var(--spacing)*3);list-style-type:disc}.fi-sc-unordered-list.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-unordered-list.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-wizard{flex-direction:column;display:flex}.fi-sc-wizard .fi-sc-wizard-header{display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header{grid-auto-flow:column;overflow-x:auto}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step{display:flex;position:relative}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:none}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:flex}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn{align-items:center;column-gap:calc(var(--spacing)*4);height:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4);text-align:start;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{justify-items:start;display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{width:max-content;max-width:calc(var(--spacing)*60)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description{text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{height:100%;width:calc(var(--spacing)*5);color:var(--gray-200);display:none;position:absolute;inset-inline-end:calc(var(--spacing)*0)}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{display:block}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{background-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){background-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-950)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-style:var(--tw-border-style);border-width:2px}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--primary-700)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--gray-300)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--gray-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-step{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-wizard .fi-sc-wizard-step{outline-offset:2px;outline:2px solid #0000}}.fi-sc-wizard .fi-sc-wizard-step:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-wizard:not(.fi-sc-wizard-header-hidden) .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-wizard .fi-sc-wizard-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-wizard .fi-sc-wizard-footer>.fi-hidden{display:none}.fi-sc-wizard .fi-sc-wizard-footer>.fi-disabled{pointer-events:none;opacity:.7}.fi-sc-wizard.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-wizard.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-wizard.fi-contained .fi-sc-wizard-footer{padding-inline:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*6)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-footer{margin-top:calc(var(--spacing)*6)}.fi-sc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-sc.fi-inline{flex-wrap:wrap;flex-grow:1;align-items:center;display:flex}.fi-sc.fi-sc-has-gap{gap:calc(var(--spacing)*6)}.fi-sc.fi-sc-has-gap.fi-sc-dense{gap:calc(var(--spacing)*3)}.fi-sc.fi-align-start,.fi-sc.fi-align-left{justify-content:flex-start}.fi-sc.fi-align-center{justify-content:center}.fi-sc.fi-align-end,.fi-sc.fi-align-right{justify-content:flex-end}.fi-sc.fi-align-between,.fi-sc.fi-align-justify{justify-content:space-between}.fi-sc>.fi-hidden{display:none}.fi-sc>.fi-grid-col.fi-width-xs{max-width:var(--container-xs)}.fi-sc>.fi-grid-col.fi-width-sm{max-width:var(--container-sm)}.fi-sc>.fi-grid-col.fi-width-md{max-width:var(--container-md)}.fi-sc>.fi-grid-col.fi-width-lg{max-width:var(--container-lg)}.fi-sc>.fi-grid-col.fi-width-xl{max-width:var(--container-xl)}.fi-sc>.fi-grid-col.fi-width-2xl{max-width:var(--container-2xl)}.fi-sc>.fi-grid-col.fi-width-3xl{max-width:var(--container-3xl)}.fi-sc>.fi-grid-col.fi-width-4xl{max-width:var(--container-4xl)}.fi-sc>.fi-grid-col.fi-width-5xl{max-width:var(--container-5xl)}.fi-sc>.fi-grid-col.fi-width-6xl{max-width:var(--container-6xl)}.fi-sc>.fi-grid-col.fi-width-7xl{max-width:var(--container-7xl)}.fi-sc>.fi-grid-col>.fi-sc-component{height:100%}.fi-ta-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;max-width:100%;display:flex}.fi-ta-actions>*{flex-shrink:0}.fi-ta-actions.fi-wrapped{flex-wrap:wrap}@media (min-width:40rem){.fi-ta-actions.sm\\:fi-not-wrapped{flex-wrap:nowrap}}.fi-ta-actions.fi-align-center{justify-content:center}.fi-ta-actions.fi-align-start{justify-content:flex-start}.fi-ta-actions.fi-align-between{justify-content:space-between}@media (min-width:48rem){.fi-ta-actions.md\\:fi-align-end{justify-content:flex-end}}.fi-ta-cell{padding:calc(var(--spacing)*0)}.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*3)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-cell.fi-vertical-align-start{vertical-align:top}.fi-ta-cell.fi-vertical-align-end{vertical-align:bottom}@media (min-width:40rem){.fi-ta-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-cell.\\32xl\\:fi-hidden{display:none}}.fi-ta-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-cell.md\\:fi-visible{display:table-cell}}.fi-ta-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-cell.\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-cell.\\32xl\\:fi-visible{display:table-cell}}.fi-ta-cell>.fi-ta-col{text-align:start;justify-content:flex-start;width:100%;display:flex}.fi-ta-cell>.fi-ta-col:disabled{pointer-events:none}.fi-ta-cell:has(.fi-ta-reorder-handle){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-actions){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);white-space:nowrap}.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-record-checkbox){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell .fi-ta-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-400)}.fi-ta-cell .fi-ta-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-cell.fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-row-heading-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-align-start{text-align:start}.fi-ta-cell.fi-align-center{text-align:center}.fi-ta-cell.fi-align-end{text-align:end}.fi-ta-cell.fi-align-left{text-align:left}.fi-ta-cell.fi-align-right{text-align:right}.fi-ta-cell.fi-align-justify,.fi-ta-cell.fi-align-between{text-align:justify}.fi-ta-cell.fi-ta-summary-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-ta-summary-header-cell.fi-wrapped,.fi-ta-cell.fi-ta-summary-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-cell.fi-ta-individual-search-cell{min-width:calc(var(--spacing)*48);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-ta-cell .fi-ta-reorder-handle{cursor:move}.fi-ta-cell.fi-ta-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-group-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-checkbox{width:100%}.fi-ta-checkbox:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-checkbox.fi-align-center{text-align:center}.fi-ta-checkbox.fi-align-end,.fi-ta-checkbox.fi-align-right{text-align:end}.fi-ta-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-color.fi-wrapped{flex-wrap:wrap}.fi-ta-color:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-color.fi-align-start,.fi-ta-color.fi-align-left{justify-content:flex-start}.fi-ta-color.fi-align-center{justify-content:center}.fi-ta-color.fi-align-end,.fi-ta-color.fi-align-right{justify-content:flex-end}.fi-ta-color.fi-align-justify,.fi-ta-color.fi-align-between{justify-content:space-between}.fi-ta-color>.fi-ta-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-ta-color>.fi-ta-color-item.fi-copyable{cursor:pointer}.fi-ta-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-icon.fi-wrapped{flex-wrap:wrap}.fi-ta-icon.fi-ta-icon-has-line-breaks{flex-direction:column}.fi-ta-icon:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-icon.fi-align-start,.fi-ta-icon.fi-align-left{justify-content:flex-start}.fi-ta-icon.fi-align-center{justify-content:center}.fi-ta-icon.fi-align-end,.fi-ta-icon.fi-align-right{justify-content:flex-end}.fi-ta-icon.fi-align-justify,.fi-ta-icon.fi-align-between{justify-content:space-between}.fi-ta-icon>.fi-icon{color:var(--gray-400)}.fi-ta-icon>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-image img{object-fit:cover;object-position:center;max-width:none}.fi-ta-image.fi-circular img{border-radius:3.40282e38px}.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-wrapped{flex-wrap:wrap}.fi-ta-image:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-image.fi-align-start,.fi-ta-image.fi-align-left{justify-content:flex-start}.fi-ta-image.fi-align-center{justify-content:center}.fi-ta-image.fi-align-end,.fi-ta-image.fi-align-right{justify-content:flex-end}.fi-ta-image.fi-align-justify,.fi-ta-image.fi-align-between{justify-content:space-between}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-ta-image .fi-ta-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-ta-image .fi-ta-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-base,.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-select{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-select:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-text{width:100%}.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited{flex-direction:column;display:flex}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited).fi-ta-text-has-badges{row-gap:calc(var(--spacing)*2)}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited):not(.fi-ta-text-has-badges){row-gap:calc(var(--spacing)*1)}.fi-ta-text:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}ul.fi-ta-text.fi-bulleted,.fi-ta-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul).fi-wrapped,:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul).fi-ta-text-has-line-breaks,:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):is(.fi-ta-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks){white-space:normal}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-badge,.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-ta-text-list-limited-message{white-space:nowrap}.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}:is(.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message):where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text.fi-align-center{text-align:center}ul.fi-ta-text.fi-align-center,.fi-ta-text.fi-align-center ul{justify-content:center}.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right{text-align:end}ul:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right),:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right) ul{justify-content:flex-end}.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between{text-align:justify}ul:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between),:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between) ul{justify-content:space-between}.fi-ta-text-item{color:var(--gray-950)}.fi-ta-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-ta-text-item a:hover{text-decoration-line:underline}}.fi-ta-text-item a:focus-visible{text-decoration-line:underline}.fi-ta-text-item:not(.fi-bulleted li.fi-ta-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-ta-text-item>.fi-copyable{cursor:pointer}.fi-ta-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-ta-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-ta-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-ta-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-ta-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-ta-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-ta-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-ta-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-ta-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-ta-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-ta-text-item.fi-font-sans{font-family:var(--font-sans)}.fi-ta-text-item.fi-font-serif{font-family:var(--font-serif)}.fi-ta-text-item.fi-font-mono{font-family:var(--font-mono)}.fi-ta-text-item.fi-color{color:var(--text)}.fi-ta-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-ta-text-item.fi-color::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item.fi-color-gray{color:var(--gray-500)}.fi-ta-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-ta-text-item.fi-color-gray::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color-gray:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-ta-text-item.fi-ta-text-has-badges>.fi-badge{vertical-align:middle}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item:hover{text-decoration-line:underline}}.fi-ta-col-has-column-url .fi-ta-text-item:focus-visible{text-decoration-line:underline}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:focus-visible{text-decoration-line:none}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:focus-visible{text-decoration-line:none}.fi-ta-text-input{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-text-input:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-toggle{width:100%}.fi-ta-toggle:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-toggle.fi-align-center{text-align:center}.fi-ta-toggle.fi-align-end,.fi-ta-toggle.fi-align-right{text-align:end}.fi-ta-grid.fi-gap-sm{gap:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-grid.sm\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:48rem){.fi-ta-grid.md\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:64rem){.fi-ta-grid.lg\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:80rem){.fi-ta-grid.xl\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:96rem){.fi-ta-grid.\\32xl\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}.fi-ta-grid.fi-gap-lg{gap:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-grid.sm\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:48rem){.fi-ta-grid.md\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:64rem){.fi-ta-grid.lg\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:80rem){.fi-ta-grid.xl\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:96rem){.fi-ta-grid.\\32xl\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}.fi-ta-panel{border-radius:var(--radius-lg);background-color:var(--gray-50);padding:calc(var(--spacing)*4);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-panel{--tw-ring-inset:inset}.fi-ta-panel:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-split{display:flex}.fi-ta-split.default\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3)}.fi-ta-split.sm\\:fi-ta-split,.fi-ta-split.md\\:fi-ta-split,.fi-ta-split.lg\\:fi-ta-split,.fi-ta-split.xl\\:fi-ta-split,.fi-ta-split.\\32xl\\:fi-ta-split{gap:calc(var(--spacing)*2);flex-direction:column}@media (min-width:40rem){.fi-ta-split.sm\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:48rem){.fi-ta-split.md\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:64rem){.fi-ta-split.lg\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:80rem){.fi-ta-split.xl\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:96rem){.fi-ta-split.\\32xl\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}.fi-ta-stack{flex-direction:column;display:flex}.fi-ta-stack.fi-align-start,.fi-ta-stack.fi-align-left{align-items:flex-start}.fi-ta-stack.fi-align-center{align-items:center}.fi-ta-stack.fi-align-end,.fi-ta-stack.fi-align-right{align-items:flex-end}:where(.fi-ta-stack.fi-gap-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-md>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-lg>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-ta-icon-count-summary{row-gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-icon-count-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-icon-count-summary>ul{row-gap:calc(var(--spacing)*1.5);display:grid}.fi-ta-icon-count-summary>ul>li{justify-content:flex-end;align-items:center;column-gap:calc(var(--spacing)*1.5);display:flex}.fi-ta-icon-count-summary>ul>li>.fi-icon{color:var(--gray-400)}.fi-ta-icon-count-summary>ul>li>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-range-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-range-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-range-summary>.fi-ta-range-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-range-summary>.fi-ta-range-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-text-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-text-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text-summary>.fi-ta-text-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-text-summary>.fi-ta-text-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-values-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-values-summary>.fi-ta-values-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-values-summary>.fi-ta-values-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary>ul.fi-bulleted{list-style-type:disc;list-style-position:inside}.fi-ta-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn:not(.fi-ta-ctn-with-header){overflow:hidden}.fi-ta-ctn.fi-loading{animation:var(--animate-pulse)}.fi-ta-ctn .fi-ta-header-ctn{margin-top:-1px}.fi-ta-ctn .fi-ta-header{gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position{flex-direction:row;align-items:center}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position .fi-ta-actions{margin-inline-start:auto}}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position:not(:has(.fi-ta-header-heading)):not(:has(.fi-ta-header-description)) .fi-ta-actions{margin-inline-start:auto}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-ctn .fi-ta-header-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-header-toolbar>*{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-ta-ctn .fi-ta-header-toolbar>:first-child{flex-shrink:0}.fi-ta-ctn .fi-ta-header-toolbar>:nth-child(2){margin-inline-start:auto}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown.sm\\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields{row-gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label{row-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{align-items:center;column-gap:calc(var(--spacing)*3);display:none}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{display:flex}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-filters-dropdown .fi-ta-filters,.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-col-manager-dropdown .fi-ta-col-manager{padding:calc(var(--spacing)*6)}.fi-ta-ctn .fi-ta-filters{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-filters-above-content-ctn{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);display:grid}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters-above-content-ctn{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn .fi-ta-filters-trigger-action-ctn{margin-inline-start:auto}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*3)}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open:has(.fi-ta-filters-actions-ctn) .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*-7)}.fi-ta-ctn .fi-ta-reorder-indicator{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-reorder-indicator{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator{justify-content:space-between;row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-selection-indicator{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*1.5);flex-direction:row;align-items:center}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator .fi-ta-selection-indicator-actions-ctn,.fi-ta-ctn .fi-ta-selection-indicator>*{column-gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-selection-indicator>:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-ta-ctn .fi-ta-selection-indicator>:first-child:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-selection-indicator>:nth-child(2){margin-inline-start:auto}.fi-ta-ctn .fi-ta-filter-indicators{justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators>:first-child{flex-direction:row}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--gray-700)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-ta-ctn .fi-ta-filter-indicators>:nth-child(2).fi-icon-btn{margin-top:calc(var(--spacing)*-1)}.fi-ta-ctn .fi-pagination{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-ctn .fi-pagination{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-table-loading-ctn{height:calc(var(--spacing)*32);justify-content:center;align-items:center;display:flex}.fi-ta-ctn .fi-ta-main{min-width:calc(var(--spacing)*0);flex:1}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-trigger-action-ctn.lg\\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:20;border-radius:var(--radius-lg);border-color:var(--gray-200);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);width:100vw;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);flex-shrink:0;display:none;position:absolute;max-width:14rem!important}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:auto;--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:static}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding:calc(var(--spacing)*6)}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding-block:calc(var(--spacing)*4)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-open{display:block}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).lg\\:fi-open{display:block}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-opacity-0{opacity:0}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xs{max-width:var(--container-xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-sm{max-width:var(--container-sm)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-md{max-width:var(--container-md)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-lg{max-width:var(--container-lg)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xl{max-width:var(--container-xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xl{max-width:var(--container-2xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xl{max-width:var(--container-3xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-4xl{max-width:var(--container-4xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-5xl{max-width:var(--container-5xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-6xl{max-width:var(--container-6xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-7xl{max-width:var(--container-7xl)!important}.fi-ta-ctn .fi-ta-filters-before-content-ctn{inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-start-start-radius:var(--radius-xl);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-xl)}}.fi-ta-ctn .fi-ta-filters-after-content-ctn{inset-inline-end:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-after-content-ctn{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-start-start-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);border-end-start-radius:0}}.fi-ta-content-ctn{position:relative}:where(.fi-ta-content-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-content-ctn{overflow-x:auto}:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header{align-items:center;gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*6);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-page-checkbox{margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-sorting-settings{column-gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);display:flex}.fi-ta-content-ctn:not(.fi-ta-ctn-with-footer .fi-ta-content-ctn){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-ta-content-ctn:not(.fi-ta-ctn-with-header .fi-ta-content-ctn){border-top-style:var(--tw-border-style);border-top-width:0}.fi-ta-content-ctn .fi-ta-content{display:grid}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid.fi-ta-content-grouped{padding-top:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-4);border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--gray-200)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 2rem)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 3rem)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{border-radius:var(--radius-xl);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected){background-color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid){background-color:var(--gray-200);row-gap:1px}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content-ctn{flex-direction:row;align-items:center}}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*3)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*2);grid-column:1/-1;display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{padding-inline:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-checkbox{margin-inline:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-table{grid-column:1/-1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record{background-color:var(--color-white);height:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:where(.dark,.dark *){background-color:var(--gray-900)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-clickable:hover{background-color:var(--gray-50)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-collapsed{display:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-selected{background-color:var(--gray-50)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-reorder-handle{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-inline:calc(var(--spacing)*3);margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{row-gap:calc(var(--spacing)*3);width:100%;height:100%;padding-block:calc(var(--spacing)*4);flex-direction:column;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn>:first-child{flex:1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content{width:100%;display:block}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col{text-align:start;justify-content:flex-start;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col:disabled{pointer-events:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-growable{width:100%}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-center{text-align:center;justify-content:center}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-end{text-align:end;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-left{text-align:left;justify-content:flex-start}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-right{text-align:right;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-justify,.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-between{text-align:justify;justify-content:space-between}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content.fi-collapsible{margin-top:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-growable{flex:1;width:100%}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32xl\\:fi-hidden{display:none}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32xl\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-collapse-btn{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-actions.fi-ta-actions-before-columns-position{order:-9999}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-collapsed .fi-ta-record-collapse-btn{rotate:180deg}.fi-ta-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state){border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-ta-empty-state .fi-ta-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-empty-state .fi-ta-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-empty-state .fi-ta-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-actions{margin-top:calc(var(--spacing)*6)}.fi-ta-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell.fi-growable{width:100%}.fi-ta-header-cell.fi-grouped{border-color:var(--gray-200)}.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-cell.fi-grouped:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-cell.fi-grouped:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-cell.fi-align-center{text-align:center}.fi-ta-header-cell.fi-align-center .fi-ta-header-cell-sort-btn{justify-content:center}.fi-ta-header-cell.fi-align-end{text-align:end}.fi-ta-header-cell.fi-align-end .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-left{text-align:left}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn{justify-content:flex-start}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-right{text-align:right}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between{text-align:justify}:is(.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between) .fi-ta-header-cell-sort-btn{justify-content:space-between}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon{color:var(--gray-950)}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon{color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon:where(.dark,.dark *),.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}@media (min-width:40rem){.fi-ta-header-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-cell.\\32xl\\:fi-hidden{display:none}}.fi-ta-header-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-header-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-cell.md\\:fi-visible{display:table-cell}}.fi-ta-header-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-header-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-header-cell.\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-cell.\\32xl\\:fi-visible{display:table-cell}}.fi-ta-header-cell.fi-wrapped{white-space:normal}.fi-ta-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-header-cell .fi-ta-header-cell-sort-btn{cursor:pointer;justify-content:flex-start;align-items:center;column-gap:calc(var(--spacing)*1);width:100%;display:flex}.fi-ta-header-cell .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-ta-header-group-cell{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-group-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-group-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-group-cell:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-header-group-cell:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-group-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-group-cell:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-group-cell:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-group-cell.fi-align-start{text-align:start}.fi-ta-header-group-cell.fi-align-center{text-align:center}.fi-ta-header-group-cell.fi-align-end{text-align:end}.fi-ta-header-group-cell.fi-align-left{text-align:left}.fi-ta-header-group-cell.fi-align-right{text-align:right}.fi-ta-header-group-cell.fi-align-justify,.fi-ta-header-group-cell.fi-align-between{text-align:justify}@media (min-width:40rem){.fi-ta-header-group-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-group-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-group-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-group-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-group-cell.\\32xl\\:fi-hidden{display:none}}.fi-ta-header-group-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-group-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-group-cell.md\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-group-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-group-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-group-cell.\\32xl\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.fi-wrapped{white-space:normal}.fi-ta-header-group-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-empty-header-cell{width:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-ta-row.fi-clickable:hover{background-color:var(--gray-50)}.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-row.fi-striped{background-color:var(--gray-50)}.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-collapsed{display:none}.fi-ta-row.fi-ta-group-header-row>td{background-color:var(--gray-50)}.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row .fi-ta-group-header-cell{padding-inline:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-row .fi-ta-group-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-row .fi-ta-group-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-row .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;padding-block:calc(var(--spacing)*2);display:flex}.fi-ta-row .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-row .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-row.fi-selected:not(.fi-striped){background-color:var(--gray-50)}.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-selected>:first-child{position:relative}.fi-ta-row.fi-selected>:first-child:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);background-color:var(--primary-600);content:\"\";position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-row.fi-selected>:first-child:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-reordering .fi-ta-row:not(.fi-ta-row-not-reorderable){cursor:move}.fi-ta-table{table-layout:auto;width:100%}:where(.fi-ta-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table{text-align:start}:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-ta-table>thead>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr{background-color:var(--gray-50)}.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row{background-color:var(--gray-100)}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row:where(.dark,.dark *){background-color:#0000}:where(.fi-ta-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table>tbody{white-space:nowrap}:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>tfoot{background-color:var(--gray-50)}.fi-ta-table>tfoot:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-table>tfoot:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-col-manager{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-ctn{gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-col-manager .fi-ta-col-manager-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-col-manager .fi-ta-col-manager-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-items{margin-top:calc(var(--spacing)*-6);column-gap:calc(var(--spacing)*6)}.fi-ta-col-manager .fi-ta-col-manager-item{break-inside:avoid;align-items:center;gap:calc(var(--spacing)*3);padding-top:calc(var(--spacing)*6);display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);flex:1;display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label .fi-checkbox-input{flex-shrink:0}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-reorder-handle{cursor:move}.fi-ta-col-manager .fi-ta-col-manager-group{break-inside:avoid}.fi-ta-col-manager .fi-ta-col-manager-group .fi-ta-col-manager-group-items{padding-inline-start:calc(var(--spacing)*8)}.fi-ta-col-manager .fi-ta-col-manager-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-wi-chart .fi-wi-chart-canvas-ctn{margin-inline:auto}.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1}@supports (container-type:inline-size){.fi-wi-chart .fi-section-content{container-type:inline-size}@container (min-width:24rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{width:max-content}@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{margin-block:calc(var(--spacing)*-2)}}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content{padding:calc(var(--spacing)*6)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color{color:var(--color-50)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-chart .fi-color .fi-wi-chart-border-color{color:var(--color-500)}.fi-wi-chart .fi-color .fi-wi-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi-chart .fi-wi-chart-bg-color{color:var(--gray-100)}.fi-wi-chart .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-border-color{color:var(--gray-400)}.fi-wi-chart .fi-wi-chart-grid-color{color:var(--gray-200)}.fi-wi-chart .fi-wi-chart-grid-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-text-color{color:var(--gray-500)}.fi-wi-chart .fi-wi-chart-text-color:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat{border-radius:var(--radius-xl);background-color:var(--color-white);height:100%;padding:calc(var(--spacing)*6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-wi-stats-overview-stat:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-wi-stats-overview-stat .fi-icon{color:var(--gray-400);flex-shrink:0}.fi-wi-stats-overview-stat .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content{row-gap:calc(var(--spacing)*2);display:grid}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn{align-items:center;column-gap:calc(var(--spacing)*2);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value:where(.dark,.dark *){color:var(--color-white)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{align-items:center;column-gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color{color:var(--text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color .fi-icon{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart{inset-inline:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);position:absolute;overflow:hidden}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart>canvas{height:calc(var(--spacing)*6)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color{color:var(--gray-100)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-border-color{color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color{color:var(--color-50)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi{gap:calc(var(--spacing)*6)}}@layer utilities{.\\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-2{top:calc(var(--spacing)*2)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\\[99\\]{z-index:99}.z-\\[999\\]{z-index:999}.z-\\[999999999\\]{z-index:999999999}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container\\!{width:100%!important}@media (min-width:40rem){.container\\!{max-width:40rem!important}}@media (min-width:48rem){.container\\!{max-width:48rem!important}}@media (min-width:64rem){.container\\!{max-width:64rem!important}}@media (min-width:80rem){.container\\!{max-width:80rem!important}}@media (min-width:96rem){.container\\!{max-width:96rem!important}}.-m-3{margin:calc(var(--spacing)*-3)}.m-8{margin:calc(var(--spacing)*8)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-0\\.5{margin-inline:calc(var(--spacing)*.5)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing)*-2)}.my-0\\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.my-5{margin-block:calc(var(--spacing)*5)}.my-8{margin-block:calc(var(--spacing)*8)}.my-10{margin-block:calc(var(--spacing)*10)}.my-auto{margin-block:auto}.me-3{margin-inline-end:calc(var(--spacing)*3)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=\"1\"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:\"“\"\"”\"\"‘\"\"’\";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:\"`\"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.888889em;font-size:2.25em;line-height:1.11111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.33333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-size:.875em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;line-height:1.71429}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.71429}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.77778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.833333em;font-size:2.66667em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.86667em;margin-bottom:1.06667em;font-size:1.66667em;line-height:1.33333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:.666667em;font-size:1.33333em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:.444444em;line-height:1.55556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.222222em;padding-inline-end:.444444em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-size:.888889em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.866667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;line-height:1.75}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;padding-inline-start:1.55556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.11111em;margin-bottom:3.11111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.888889em;line-height:1.5}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-10{margin-top:calc(var(--spacing)*-10)}.-mt-12{margin-top:calc(var(--spacing)*-12)}.-mt-24{margin-top:calc(var(--spacing)*-24)}.-mt-px{margin-top:-1px}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-3\\.5{margin-top:calc(var(--spacing)*3.5)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-24{margin-top:calc(var(--spacing)*24)}.mt-auto{margin-top:auto}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-0\\.5{margin-right:calc(var(--spacing)*.5)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-2\\.5{margin-right:calc(var(--spacing)*2.5)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.mr-5{margin-right:calc(var(--spacing)*5)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-32{margin-bottom:calc(var(--spacing)*32)}.-ml-0\\.5{margin-left:calc(var(--spacing)*-.5)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.-ml-1\\.5{margin-left:calc(var(--spacing)*-1.5)}.-ml-3{margin-left:calc(var(--spacing)*-3)}.-ml-5{margin-left:calc(var(--spacing)*-5)}.-ml-7{margin-left:calc(var(--spacing)*-7)}.-ml-px{margin-left:-1px}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-0\\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-auto{margin-left:auto}.box-content{box-sizing:content-box}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--gray-500);--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.form-input:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}.form-input::placeholder{color:var(--gray-500);opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em}.form-input::-webkit-date-and-time-value{text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2\\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3\\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-16{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16)}.size-24{width:calc(var(--spacing)*24);height:calc(var(--spacing)*24)}.size-32{width:calc(var(--spacing)*32);height:calc(var(--spacing)*32)}.size-full{width:100%;height:100%}.h-0{height:calc(var(--spacing)*0)}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-56{height:calc(var(--spacing)*56)}.h-100{height:calc(var(--spacing)*100)}.h-\\[72px\\]{height:72px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-full{max-height:100%}.min-h-\\[400px\\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\\/2{width:50%}.w-3{width:calc(var(--spacing)*3)}.w-3\\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\\[17rem\\]{width:17rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\\[200px\\]{max-width:200px}.max-w-\\[1120px\\]{max-width:1120px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\\[8rem\\]{min-width:8rem}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:0}.origin-top{transform-origin:top}.origin-top-right{transform-origin:100% 0}.-translate-x-0\\.5{--tw-translate-x:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\\.5{--tw-translate-x:calc(var(--spacing)*1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\\/3{--tw-translate-x:calc(1/3*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\\[13px\\]{--tw-translate-x:13px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-0\\.5{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\\/3{--tw-translate-y:calc(calc(1/3*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-2{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-3{--tw-translate-y:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-px{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-2{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-9{--tw-translate-y:calc(var(--spacing)*9);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-12{--tw-translate-y:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-180{rotate:-180deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize\\!{resize:both!important}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-0\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-5{column-gap:calc(var(--spacing)*5)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-x-8{column-gap:calc(var(--spacing)*8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1\\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-10>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*10)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-8{row-gap:calc(var(--spacing)*8)}.gap-y-12{row-gap:calc(var(--spacing)*12)}.gap-y-16{row-gap:calc(var(--spacing)*16)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-2>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(2px*var(--tw-divide-y-reverse));border-bottom-width:calc(2px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--gray-200)}:where(.divide-gray-700>:not(:last-child)){border-color:var(--gray-700)}:where(.divide-zinc-50>:not(:last-child)){border-color:var(--color-zinc-50)}:where(.divide-zinc-100>:not(:last-child)){border-color:var(--color-zinc-100)}:where(.divide-zinc-200>:not(:last-child)){border-color:var(--color-zinc-200)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.\\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-black{border-color:var(--color-black)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-100{border-color:var(--gray-100)}.border-gray-200,.border-gray-200\\/60{border-color:var(--gray-200)}@supports (color:color-mix(in lab,red,red)){.border-gray-200\\/60{border-color:color-mix(in oklab,var(--gray-200)60%,transparent)}}.border-gray-200\\/70{border-color:var(--gray-200)}@supports (color:color-mix(in lab,red,red)){.border-gray-200\\/70{border-color:color-mix(in oklab,var(--gray-200)70%,transparent)}}.border-gray-200\\/80{border-color:var(--gray-200)}@supports (color:color-mix(in lab,red,red)){.border-gray-200\\/80{border-color:color-mix(in oklab,var(--gray-200)80%,transparent)}}.border-gray-300{border-color:var(--gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-200\\/70{border-color:#e5e5e5b3}@supports (color:color-mix(in lab,red,red)){.border-neutral-200\\/70{border-color:color-mix(in oklab,var(--color-neutral-200)70%,transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-400{border-color:var(--color-red-400)}.border-slate-200{border-color:var(--color-slate-200)}.border-teal-400{border-color:var(--color-teal-400)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-zinc-100{border-color:var(--color-zinc-100)}.border-zinc-200{border-color:var(--color-zinc-200)}.border-zinc-200\\/50{border-color:#e4e4e780}@supports (color:color-mix(in lab,red,red)){.border-zinc-200\\/50{border-color:color-mix(in oklab,var(--color-zinc-200)50%,transparent)}}.border-zinc-200\\/60{border-color:#e4e4e799}@supports (color:color-mix(in lab,red,red)){.border-zinc-200\\/60{border-color:color-mix(in oklab,var(--color-zinc-200)60%,transparent)}}.border-zinc-200\\/70{border-color:#e4e4e7b3}@supports (color:color-mix(in lab,red,red)){.border-zinc-200\\/70{border-color:color-mix(in oklab,var(--color-zinc-200)70%,transparent)}}.border-zinc-200\\/80{border-color:#e4e4e7cc}@supports (color:color-mix(in lab,red,red)){.border-zinc-200\\/80{border-color:color-mix(in oklab,var(--color-zinc-200)80%,transparent)}}.border-zinc-300{border-color:var(--color-zinc-300)}.border-zinc-400{border-color:var(--color-zinc-400)}.border-zinc-900{border-color:var(--color-zinc-900)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black{background-color:var(--color-black)}.bg-black\\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\\/20{background-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.bg-black\\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-teal-200{background-color:var(--color-teal-200)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-white\\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-200\\/70{background-color:#e4e4e7b3}@supports (color:color-mix(in lab,red,red)){.bg-zinc-200\\/70{background-color:color-mix(in oklab,var(--color-zinc-200)70%,transparent)}}.bg-zinc-500{background-color:var(--color-zinc-500)}.bg-zinc-600{background-color:var(--color-zinc-600)}.bg-zinc-700{background-color:var(--color-zinc-700)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-neutral-900{--tw-gradient-from:var(--color-neutral-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-neutral-500{--tw-gradient-to:var(--color-neutral-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-slate-600{stroke:var(--color-slate-600)}.stroke-zinc-900\\/10{stroke:#18181b1a}@supports (color:color-mix(in lab,red,red)){.stroke-zinc-900\\/10{stroke:color-mix(in oklab,var(--color-zinc-900)10%,transparent)}}.stroke-1{stroke-width:1px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\\!p-0{padding:calc(var(--spacing)*0)!important}.p-0\\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-\\[18px\\]{padding-inline:18px}.py-0\\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-0\\.5{padding-top:calc(var(--spacing)*.5)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-3\\.5{padding-top:calc(var(--spacing)*3.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-16{padding-top:calc(var(--spacing)*16)}.pt-24{padding-top:calc(var(--spacing)*24)}.pt-32{padding-top:calc(var(--spacing)*32)}.pr-0{padding-right:calc(var(--spacing)*0)}.pr-0\\.5{padding-right:calc(var(--spacing)*.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-7{padding-right:calc(var(--spacing)*7)}.pr-10{padding-right:calc(var(--spacing)*10)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-1\\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-2\\.5{padding-bottom:calc(var(--spacing)*2.5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-3\\.5{padding-bottom:calc(var(--spacing)*3.5)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-48{padding-bottom:calc(var(--spacing)*48)}.pl-0{padding-left:calc(var(--spacing)*0)}.pl-0\\.5{padding-left:calc(var(--spacing)*.5)}.pl-2\\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-3\\.5{padding-left:calc(var(--spacing)*3.5)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-7{padding-left:calc(var(--spacing)*7)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-16{padding-left:calc(var(--spacing)*16)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\\[13px\\]{font-size:13px}.leading-0{--tw-leading:calc(var(--spacing)*0);line-height:calc(var(--spacing)*0)}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\\[\\#fbd775\\]{color:#fbd775}.text-amber-50{color:var(--color-amber-50)}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-gray-950{color:var(--gray-950)}.text-green-50{color:var(--color-green-50)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-600{color:var(--color-indigo-600)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-pink-500{color:var(--color-pink-500)}.text-red-50{color:var(--color-red-50)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-800{color:var(--color-zinc-800)}.text-zinc-900{color:var(--color-zinc-900)}.text-zinc-950{color:var(--color-zinc-950)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.placeholder-gray-500::placeholder{color:var(--gray-500)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-200{--tw-ring-color:var(--gray-200)}.ring-gray-300{--tw-ring-color:var(--gray-300)}.ring-indigo-500{--tw-ring-color:var(--color-indigo-500)}.ring-zinc-200{--tw-ring-color:var(--color-zinc-200)}.ring-zinc-200\\/50{--tw-ring-color:#e4e4e780}@supports (color:color-mix(in lab,red,red)){.ring-zinc-200\\/50{--tw-ring-color:color-mix(in oklab,var(--color-zinc-200)50%,transparent)}}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.brightness-0{--tw-brightness:brightness(0%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale,.grayscale-100{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.\\!filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[width\\,transform\\]{transition-property:width,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-0{--tw-duration:0s;transition-duration:0s}.duration-50{--tw-duration:50ms;transition-duration:50ms}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\\[wire\\:model\\=\\\"\\'\\+i\\+\\'\\\"\\]{wire:model=\"'+i+'\"}.\\[wire\\:model\\=\\\\\\\"\\'\\+expression\\+\\'\\\\\\\"\\]{wire:model=\\\"\"+expression+\"\\\"}.\\[wire\\:model\\]{wire:model}@media (hover:hover){.group-hover\\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\\:mr-0:is(:where(.group):hover *){margin-right:calc(var(--spacing)*0)}.group-hover\\:block:is(:where(.group):hover *){display:block}.group-hover\\:w-4:is(:where(.group):hover *){width:calc(var(--spacing)*4)}.group-hover\\:w-full:is(:where(.group):hover *){width:100%}.group-hover\\:-translate-x-0\\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\\:translate-x-0\\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\\:translate-x-\\[3px\\]:is(:where(.group):hover *){--tw-translate-x:3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\\:-rotate-180:is(:where(.group):hover *){rotate:-180deg}.group-hover\\:text-zinc-600:is(:where(.group):hover *){color:var(--color-zinc-600)}.group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\\:delay-150:is(:where(.group):hover *){transition-delay:.15s}.group-hover\\:duration-300:is(:where(.group):hover *){--tw-duration:.3s;transition-duration:.3s}}.group-\\[\\&\\.dragover\\]\\:border-indigo-500:is(:where(.group).dragover *){border-color:var(--color-indigo-500)}.group-\\[\\&\\.dragover\\]\\:bg-indigo-600:is(:where(.group).dragover *){background-color:var(--color-indigo-600)}.group-\\[\\&\\.dragover\\]\\:bg-zinc-100:is(:where(.group).dragover *){background-color:var(--color-zinc-100)}.group-\\[\\&\\.dragover\\]\\:text-white:is(:where(.group).dragover *){color:var(--color-white)}.odd\\:bg-zinc-50:nth-child(odd){background-color:var(--color-zinc-50)}@media (hover:hover){.hover\\:-translate-1:hover{--tw-translate-x:calc(var(--spacing)*-1);--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\\:scale-\\[1\\.01\\]:hover{scale:1.01}.hover\\:border-l-2:hover{border-left-style:var(--tw-border-style);border-left-width:2px}.hover\\:border-blue-500:hover{border-color:var(--color-blue-500)}.hover\\:border-blue-600:hover{border-color:var(--color-blue-600)}.hover\\:border-red-600:hover{border-color:var(--color-red-600)}.hover\\:border-zinc-300:hover{border-color:var(--color-zinc-300)}.hover\\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\\:bg-blue-600\\/90:hover{background-color:#155dfce6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-blue-600\\/90:hover{background-color:color-mix(in oklab,var(--color-blue-600)90%,transparent)}}.hover\\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\\:bg-gray-200\\/70:hover{background-color:var(--gray-200)}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-gray-200\\/70:hover{background-color:color-mix(in oklab,var(--gray-200)70%,transparent)}}.hover\\:bg-gray-800:hover{background-color:var(--gray-800)}.hover\\:bg-gray-900:hover{background-color:var(--gray-900)}.hover\\:bg-green-600\\/90:hover{background-color:#00a544e6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-green-600\\/90:hover{background-color:color-mix(in oklab,var(--color-green-600)90%,transparent)}}.hover\\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\\:bg-orange-500\\/90:hover{background-color:#fe6e00e6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-orange-500\\/90:hover{background-color:color-mix(in oklab,var(--color-orange-500)90%,transparent)}}.hover\\:bg-pink-500\\/90:hover{background-color:#f6339ae6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-pink-500\\/90:hover{background-color:color-mix(in oklab,var(--color-pink-500)90%,transparent)}}.hover\\:bg-purple-600\\/90:hover{background-color:#9810fae6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-purple-600\\/90:hover{background-color:color-mix(in oklab,var(--color-purple-600)90%,transparent)}}.hover\\:bg-red-200:hover{background-color:var(--color-red-200)}.hover\\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\\:bg-red-500\\/90:hover{background-color:#fb2c36e6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-red-500\\/90:hover{background-color:color-mix(in oklab,var(--color-red-500)90%,transparent)}}.hover\\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\\:bg-yellow-400:hover{background-color:var(--color-yellow-400)}.hover\\:bg-zinc-50:hover{background-color:var(--color-zinc-50)}.hover\\:bg-zinc-100:hover{background-color:var(--color-zinc-100)}.hover\\:bg-zinc-200:hover{background-color:var(--color-zinc-200)}.hover\\:bg-zinc-200\\/70:hover{background-color:#e4e4e7b3}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-zinc-200\\/70:hover{background-color:color-mix(in oklab,var(--color-zinc-200)70%,transparent)}}.hover\\:text-black:hover{color:var(--color-black)}.hover\\:text-blue-400:hover{color:var(--color-blue-400)}.hover\\:text-blue-500:hover{color:var(--color-blue-500)}.hover\\:text-blue-600:hover{color:var(--color-blue-600)}.hover\\:text-gray-400:hover{color:var(--gray-400)}.hover\\:text-gray-700:hover{color:var(--gray-700)}.hover\\:text-gray-800:hover{color:var(--gray-800)}.hover\\:text-gray-900:hover{color:var(--gray-900)}.hover\\:text-white:hover{color:var(--color-white)}.hover\\:text-yellow-900:hover{color:var(--color-yellow-900)}.hover\\:text-zinc-400:hover{color:var(--color-zinc-400)}.hover\\:text-zinc-500:hover{color:var(--color-zinc-500)}.hover\\:text-zinc-700:hover{color:var(--color-zinc-700)}.hover\\:text-zinc-800:hover{color:var(--color-zinc-800)}.hover\\:text-zinc-900:hover{color:var(--color-zinc-900)}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-75:hover{opacity:.75}.hover\\:opacity-100:hover{opacity:1}.hover\\:brightness-100:hover{--tw-brightness:brightness(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\\:z-10:focus{z-index:10}.focus\\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\\:border-blue-700:focus{border-color:var(--color-blue-700)}.focus\\:border-gray-900:focus{border-color:var(--gray-900)}.focus\\:border-red-500:focus{border-color:var(--color-red-500)}.focus\\:border-red-700:focus{border-color:var(--color-red-700)}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:border-zinc-300:focus{border-color:var(--color-zinc-300)}.focus\\:bg-blue-200:focus{background-color:var(--color-blue-200)}.focus\\:bg-blue-700\\/90:focus{background-color:#1447e6e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-blue-700\\/90:focus{background-color:color-mix(in oklab,var(--color-blue-700)90%,transparent)}}.focus\\:bg-green-700\\/90:focus{background-color:#008138e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-green-700\\/90:focus{background-color:color-mix(in oklab,var(--color-green-700)90%,transparent)}}.focus\\:bg-orange-600\\/90:focus{background-color:#f05100e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-orange-600\\/90:focus{background-color:color-mix(in oklab,var(--color-orange-600)90%,transparent)}}.focus\\:bg-pink-600\\/90:focus{background-color:#e30076e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-pink-600\\/90:focus{background-color:color-mix(in oklab,var(--color-pink-600)90%,transparent)}}.focus\\:bg-purple-600\\/90:focus{background-color:#9810fae6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-purple-600\\/90:focus{background-color:color-mix(in oklab,var(--color-purple-600)90%,transparent)}}.focus\\:bg-red-600\\/90:focus{background-color:#e40014e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-red-600\\/90:focus{background-color:color-mix(in oklab,var(--color-red-600)90%,transparent)}}.focus\\:bg-white:focus{background-color:var(--color-white)}.focus\\:bg-yellow-400:focus{background-color:var(--color-yellow-400)}.focus\\:bg-zinc-100:focus{background-color:var(--color-zinc-100)}.focus\\:text-gray-900:focus{color:var(--gray-900)}.focus\\:text-zinc-500:focus{color:var(--color-zinc-500)}.focus\\:text-zinc-900:focus{color:var(--color-zinc-900)}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:placeholder-gray-400:focus::placeholder{color:var(--gray-400)}.focus\\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\\:ring-blue-700:focus{--tw-ring-color:var(--color-blue-700)}.focus\\:ring-gray-100:focus{--tw-ring-color:var(--gray-100)}.focus\\:ring-gray-200\\/60:focus{--tw-ring-color:var(--gray-200)}@supports (color:color-mix(in lab,red,red)){.focus\\:ring-gray-200\\/60:focus{--tw-ring-color:color-mix(in oklab,var(--gray-200)60%,transparent)}}.focus\\:ring-gray-300:focus{--tw-ring-color:var(--gray-300)}.focus\\:ring-gray-900:focus{--tw-ring-color:var(--gray-900)}.focus\\:ring-green-700:focus{--tw-ring-color:var(--color-green-700)}.focus\\:ring-orange-600:focus{--tw-ring-color:var(--color-orange-600)}.focus\\:ring-pink-600:focus{--tw-ring-color:var(--color-pink-600)}.focus\\:ring-purple-600:focus{--tw-ring-color:var(--color-purple-600)}.focus\\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\\:ring-red-600:focus{--tw-ring-color:var(--color-red-600)}.focus\\:ring-yellow-400:focus{--tw-ring-color:var(--color-yellow-400)}.focus\\:ring-zinc-200:focus{--tw-ring-color:var(--color-zinc-200)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\\:bg-blue-700:active{background-color:var(--color-blue-700)}.active\\:bg-gray-100:active{background-color:var(--gray-100)}.active\\:bg-gray-900:active{background-color:var(--gray-900)}.active\\:bg-white:active{background-color:var(--color-white)}.active\\:bg-zinc-100:active{background-color:var(--color-zinc-100)}.active\\:text-gray-500:active{color:var(--gray-500)}.active\\:text-gray-700:active{color:var(--gray-700)}.active\\:text-gray-800:active{color:var(--gray-800)}.active\\:text-zinc-500:active{color:var(--color-zinc-500)}.active\\:text-zinc-700:active{color:var(--color-zinc-700)}.active\\:text-zinc-800:active{color:var(--color-zinc-800)}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-50:disabled{opacity:.5}.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}@media (min-width:40rem){.sm\\:col-span-1{grid-column:span 1/span 1}.sm\\:mx-0{margin-inline:calc(var(--spacing)*0)}.sm\\:my-8{margin-block:calc(var(--spacing)*8)}.sm\\:my-10{margin-block:calc(var(--spacing)*10)}.sm\\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\\:mt-5{margin-top:calc(var(--spacing)*5)}.sm\\:mt-6{margin-top:calc(var(--spacing)*6)}.sm\\:mt-8{margin-top:calc(var(--spacing)*8)}.sm\\:mb-0{margin-bottom:calc(var(--spacing)*0)}.sm\\:ml-3{margin-left:calc(var(--spacing)*3)}.sm\\:ml-4{margin-left:calc(var(--spacing)*4)}.sm\\:ml-6{margin-left:calc(var(--spacing)*6)}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:hidden{display:none}.sm\\:inline{display:inline}.sm\\:inline-block{display:inline-block}.sm\\:h-10{height:calc(var(--spacing)*10)}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:calc(var(--spacing)*10)}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-3xl{max-width:var(--container-3xl)}.sm\\:max-w-lg{max-width:var(--container-lg)}.sm\\:max-w-md{max-width:var(--container-md)}.sm\\:flex-1{flex:1}.sm\\:origin-bottom{transform-origin:bottom}.sm\\:origin-top{transform-origin:top}.sm\\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\\:translate-x-2{--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\\:translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\\:scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-center{align-items:center}.sm\\:items-start{align-items:flex-start}.sm\\:justify-between{justify-content:space-between}.sm\\:justify-end{justify-content:flex-end}.sm\\:gap-2{gap:calc(var(--spacing)*2)}.sm\\:gap-8{gap:calc(var(--spacing)*8)}:where(.sm\\:space-y-0\\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}.sm\\:gap-x-6{column-gap:calc(var(--spacing)*6)}.sm\\:rounded-lg{border-radius:var(--radius-lg)}.sm\\:rounded-xl{border-radius:var(--radius-xl)}.sm\\:border{border-style:var(--tw-border-style);border-width:1px}.sm\\:bg-transparent{background-color:#0000}.sm\\:p-0{padding:calc(var(--spacing)*0)}.sm\\:p-6{padding:calc(var(--spacing)*6)}.sm\\:p-8{padding:calc(var(--spacing)*8)}.sm\\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\\:py-8{padding-block:calc(var(--spacing)*8)}.sm\\:py-24{padding-block:calc(var(--spacing)*24)}.sm\\:text-center{text-align:center}.sm\\:align-middle{vertical-align:middle}.sm\\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\\:leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}}@media (min-width:48rem){.md\\:invisible{visibility:hidden}.md\\:absolute{position:absolute}.md\\:fixed{position:fixed}.md\\:relative{position:relative}.md\\:z-10{z-index:10}.md\\:mx-auto{margin-inline:auto}.md\\:my-5{margin-block:calc(var(--spacing)*5)}.md\\:my-12{margin-block:calc(var(--spacing)*12)}.md\\:mt-0{margin-top:calc(var(--spacing)*0)}.md\\:mt-7{margin-top:calc(var(--spacing)*7)}.md\\:mt-8{margin-top:calc(var(--spacing)*8)}.md\\:mt-10{margin-top:calc(var(--spacing)*10)}.md\\:mt-24{margin-top:calc(var(--spacing)*24)}.md\\:mr-1{margin-right:calc(var(--spacing)*1)}.md\\:mb-0{margin-bottom:calc(var(--spacing)*0)}.md\\:mb-6{margin-bottom:calc(var(--spacing)*6)}.md\\:-ml-1\\.5{margin-left:calc(var(--spacing)*-1.5)}.md\\:ml-0{margin-left:calc(var(--spacing)*0)}.md\\:block{display:block}.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:inline{display:inline}.md\\:inline-block{display:inline-block}.md\\:inline-flex{display:inline-flex}.md\\:h-4{height:calc(var(--spacing)*4)}.md\\:h-9{height:calc(var(--spacing)*9)}.md\\:h-auto{height:auto}.md\\:h-full{height:100%}.md\\:h-screen{height:100vh}.md\\:w-1\\/5{width:20%}.md\\:w-1\\/6{width:16.6667%}.md\\:w-4{width:calc(var(--spacing)*4)}.md\\:w-5\\/6{width:83.3333%}.md\\:w-auto{width:auto}.md\\:max-w-3xl{max-width:var(--container-3xl)}.md\\:max-w-\\[300px\\]{max-width:300px}.md\\:max-w-lg{max-width:var(--container-lg)}.md\\:flex-1{flex:1}.md\\:-translate-y-2{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:flex-row{flex-direction:row}.md\\:items-center{align-items:center}.md\\:items-end{align-items:flex-end}.md\\:justify-center{justify-content:center}.md\\:gap-2{gap:calc(var(--spacing)*2)}:where(.md\\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\\:space-x-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-x-reverse)))}:where(.md\\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\\:self-center{align-self:center}.md\\:justify-self-end{justify-self:flex-end}.md\\:overflow-auto{overflow:auto}.md\\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\\:bg-transparent{background-color:#0000}.md\\:px-0{padding-inline:calc(var(--spacing)*0)}.md\\:px-4{padding-inline:calc(var(--spacing)*4)}.md\\:px-12{padding-inline:calc(var(--spacing)*12)}.md\\:px-16{padding-inline:calc(var(--spacing)*16)}.md\\:py-1\\.5{padding-block:calc(var(--spacing)*1.5)}.md\\:pt-0{padding-top:calc(var(--spacing)*0)}.md\\:pr-6{padding-right:calc(var(--spacing)*6)}.md\\:pb-0{padding-bottom:calc(var(--spacing)*0)}.md\\:text-center{text-align:center}.md\\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\\:text-\\[84px\\]{font-size:84px}.md\\:text-balance{text-wrap:balance}.md\\:opacity-0{opacity:0}.md\\:shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.md\\:group-hover\\:visible:is(:where(.group):hover *){visibility:visible}.md\\:group-hover\\:block:is(:where(.group):hover *){display:block}.md\\:group-hover\\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.md\\:group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}.md\\:hover\\:bg-transparent:hover{background-color:#0000}}}@media (min-width:64rem){.lg\\:top-1\\/2{top:50%}.lg\\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\\:my-10{margin-block:calc(var(--spacing)*10)}.lg\\:prose-lg{font-size:1.125rem;line-height:1.77778}.lg\\:prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.lg\\:prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.lg\\:prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em}.lg\\:prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.833333em;font-size:2.66667em;line-height:1}.lg\\:prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.86667em;margin-bottom:1.06667em;font-size:1.66667em;line-height:1.33333}.lg\\:prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:.666667em;font-size:1.33333em;line-height:1.5}.lg\\:prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:.444444em;line-height:1.55556}.lg\\:prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.lg\\:prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.lg\\:prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.222222em;padding-inline-end:.444444em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-size:.888889em}.lg\\:prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.lg\\:prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.866667em}.lg\\:prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\\:prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;line-height:1.75}.lg\\:prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em}.lg\\:prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.lg\\:prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.444444em}.lg\\:prose-lg :where(.lg\\:prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.lg\\:prose-lg :where(.lg\\:prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.lg\\:prose-lg :where(.lg\\:prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.lg\\:prose-lg :where(.lg\\:prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.lg\\:prose-lg :where(.lg\\:prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.lg\\:prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.lg\\:prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.lg\\:prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.lg\\:prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;padding-inline-start:1.55556em}.lg\\:prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.11111em;margin-bottom:3.11111em}.lg\\:prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em;line-height:1.5}.lg\\:prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.lg\\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.lg\\:prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.lg\\:prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.888889em;line-height:1.5}.lg\\:prose-lg :where(.lg\\:prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-lg :where(.lg\\:prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.lg\\:prose-xl{font-size:1.25rem;line-height:1.8}.lg\\:prose-xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\\:prose-xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;margin-bottom:1em;font-size:1.2em;line-height:1.5}.lg\\:prose-xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1.06667em}.lg\\:prose-xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.857143em;font-size:2.8em;line-height:1}.lg\\:prose-xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.888889em;font-size:1.8em;line-height:1.11111}.lg\\:prose-xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.666667em;font-size:1.5em;line-height:1.33333}.lg\\:prose-xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.lg\\:prose-xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.25em;padding-inline-end:.4em;padding-bottom:.25em;border-radius:.3125rem;padding-inline-start:.4em;font-size:.9em}.lg\\:prose-xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\\:prose-xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.861111em}.lg\\:prose-xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\\:prose-xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:1.11111em;padding-inline-end:1.33333em;padding-bottom:1.11111em;border-radius:.5rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.33333em;font-size:.9em;line-height:1.77778}.lg\\:prose-xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-inline-start:1.6em}.lg\\:prose-xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.lg\\:prose-xl :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.lg\\:prose-xl :where(.lg\\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\\:prose-xl :where(.lg\\:prose-xl>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\\:prose-xl :where(.lg\\:prose-xl>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.lg\\:prose-xl :where(.lg\\:prose-xl>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\\:prose-xl :where(.lg\\:prose-xl>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.lg\\:prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\\:prose-xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\\:prose-xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\\:prose-xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-inline-start:1.6em}.lg\\:prose-xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.lg\\:prose-xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.lg\\:prose-xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.55556}.lg\\:prose-xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.666667em;padding-bottom:.888889em;padding-inline-start:.666667em}.lg\\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.888889em;padding-inline-end:.666667em;padding-bottom:.888889em;padding-inline-start:.666667em}.lg\\:prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\\:prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\\:prose-xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\\:prose-xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\\:prose-xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.9em;line-height:1.55556}.lg\\:prose-xl :where(.lg\\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\\:prose-xl :where(.lg\\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.lg\\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\\:mt-16{margin-top:calc(var(--spacing)*16)}.lg\\:mr-0{margin-right:calc(var(--spacing)*0)}.lg\\:mb-0{margin-bottom:calc(var(--spacing)*0)}.lg\\:mb-1{margin-bottom:calc(var(--spacing)*1)}.lg\\:mb-10{margin-bottom:calc(var(--spacing)*10)}.lg\\:ml-0{margin-left:calc(var(--spacing)*0)}.lg\\:ml-6{margin-left:calc(var(--spacing)*6)}.lg\\:block{display:block}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:inline{display:inline}.lg\\:h-5\\/6{height:83.3333%}.lg\\:h-\\[150px\\]{height:150px}.lg\\:h-screen{height:100vh}.lg\\:min-h-screen{min-height:100vh}.lg\\:w-1{width:calc(var(--spacing)*1)}.lg\\:w-1\\/2{width:50%}.lg\\:w-1\\/3{width:33.3333%}.lg\\:w-2\\/3{width:66.6667%}.lg\\:w-48{width:calc(var(--spacing)*48)}.lg\\:w-auto{width:auto}.lg\\:w-full{width:100%}.lg\\:max-w-4xl{max-width:var(--container-4xl)}.lg\\:max-w-5xl{max-width:var(--container-5xl)}.lg\\:max-w-7xl{max-width:var(--container-7xl)}.lg\\:max-w-none{max-width:none}.lg\\:max-w-sm{max-width:var(--container-sm)}.lg\\:flex-2{flex:2}.lg\\:flex-none{flex:none}.lg\\:-translate-x-1\\.5{--tw-translate-x:calc(var(--spacing)*-1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\\:-translate-y-1\\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\\:scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.lg\\:scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.lg\\:scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:flex-col{flex-direction:column}.lg\\:flex-row{flex-direction:row}.lg\\:items-center{align-items:center}.lg\\:items-stretch{align-items:stretch}.lg\\:justify-center{justify-content:center}.lg\\:justify-start{justify-content:flex-start}:where(.lg\\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.lg\\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.lg\\:gap-x-8{column-gap:calc(var(--spacing)*8)}:where(.lg\\:space-x-0>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*0)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\\:space-x-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-x-reverse)))}:where(.lg\\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.lg\\:gap-y-16{row-gap:calc(var(--spacing)*16)}:where(.lg\\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.lg\\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}:where(.lg\\:divide-zinc-200>:not(:last-child)){border-color:var(--color-zinc-200)}.lg\\:overflow-y-scroll{overflow-y:scroll}.lg\\:rounded-tl-xl{border-top-left-radius:var(--radius-xl)}.lg\\:border{border-style:var(--tw-border-style);border-width:1px}.lg\\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\\:p-2{padding:calc(var(--spacing)*2)}.lg\\:p-7{padding:calc(var(--spacing)*7)}.lg\\:p-8{padding:calc(var(--spacing)*8)}.lg\\:p-10{padding:calc(var(--spacing)*10)}.lg\\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\\:px-5{padding-inline:calc(var(--spacing)*5)}.lg\\:px-6{padding-inline:calc(var(--spacing)*6)}.lg\\:px-10{padding-inline:calc(var(--spacing)*10)}.lg\\:px-20{padding-inline:calc(var(--spacing)*20)}.lg\\:py-0{padding-block:calc(var(--spacing)*0)}.lg\\:py-10{padding-block:calc(var(--spacing)*10)}.lg\\:pt-0{padding-top:calc(var(--spacing)*0)}.lg\\:pt-4{padding-top:calc(var(--spacing)*4)}.lg\\:pt-5{padding-top:calc(var(--spacing)*5)}.lg\\:pt-32{padding-top:calc(var(--spacing)*32)}.lg\\:pb-0{padding-bottom:calc(var(--spacing)*0)}.lg\\:pb-16{padding-bottom:calc(var(--spacing)*16)}.lg\\:pl-64{padding-left:calc(var(--spacing)*64)}.lg\\:text-left{text-align:left}.lg\\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:80rem){.xl\\:inline{display:inline}.xl\\:max-w-\\[400px\\]{max-width:400px}.xl\\:translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\\:flex-row{flex-direction:row}.xl\\:gap-x-8{column-gap:calc(var(--spacing)*8)}.xl\\:p-8{padding:calc(var(--spacing)*8)}.xl\\:px-0{padding-inline:calc(var(--spacing)*0)}.xl\\:px-20{padding-inline:calc(var(--spacing)*20)}}@media (min-width:96rem){.\\32xl\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\\32xl\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.rtl\\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.dark\\:block:where(.dark,.dark *){display:block}.dark\\:hidden:where(.dark,.dark *){display:none}.dark\\:border-blue-800:where(.dark,.dark *){border-color:var(--color-blue-800)}.dark\\:border-gray-400\\/10:where(.dark,.dark *){border-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.dark\\:border-gray-400\\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.dark\\:border-gray-600:where(.dark,.dark *){border-color:var(--gray-600)}.dark\\:border-gray-800:where(.dark,.dark *){border-color:var(--gray-800)}.dark\\:border-neutral-700:where(.dark,.dark *){border-color:var(--color-neutral-700)}.dark\\:border-orange-800:where(.dark,.dark *){border-color:var(--color-orange-800)}.dark\\:border-white:where(.dark,.dark *){border-color:var(--color-white)}.dark\\:border-white\\/10:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\\:border-white\\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\\:border-zinc-600:where(.dark,.dark *){border-color:var(--color-zinc-600)}.dark\\:border-zinc-700:where(.dark,.dark *){border-color:var(--color-zinc-700)}.dark\\:border-zinc-700\\/70:where(.dark,.dark *){border-color:#3f3f46b3}@supports (color:color-mix(in lab,red,red)){.dark\\:border-zinc-700\\/70:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-zinc-700)70%,transparent)}}.dark\\:border-zinc-800:where(.dark,.dark *){border-color:var(--color-zinc-800)}.dark\\:bg-black:where(.dark,.dark *){background-color:var(--color-black)}.dark\\:bg-blue-900\\/20:where(.dark,.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-blue-900\\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\\:bg-blue-950\\/30:where(.dark,.dark *){background-color:#1624564d}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-blue-950\\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-950)30%,transparent)}}.dark\\:bg-gray-100:where(.dark,.dark *){background-color:var(--gray-100)}.dark\\:bg-gray-700:where(.dark,.dark *){background-color:var(--gray-700)}.dark\\:bg-gray-800:where(.dark,.dark *),.dark\\:bg-gray-800\\/50:where(.dark,.dark *){background-color:var(--gray-800)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-gray-800\\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-800)50%,transparent)}}.dark\\:bg-neutral-700:where(.dark,.dark *){background-color:var(--color-neutral-700)}.dark\\:bg-neutral-800:where(.dark,.dark *){background-color:var(--color-neutral-800)}.dark\\:bg-orange-950\\/30:where(.dark,.dark *){background-color:#4413064d}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-orange-950\\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-orange-950)30%,transparent)}}.dark\\:bg-stone-800:where(.dark,.dark *){background-color:var(--color-stone-800)}.dark\\:bg-white\\/10:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-white\\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.dark\\:bg-zinc-600:where(.dark,.dark *){background-color:var(--color-zinc-600)}.dark\\:bg-zinc-700:where(.dark,.dark *){background-color:var(--color-zinc-700)}.dark\\:bg-zinc-700\\/50:where(.dark,.dark *){background-color:#3f3f4680}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-zinc-700\\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-zinc-700)50%,transparent)}}.dark\\:bg-zinc-700\\/60:where(.dark,.dark *){background-color:#3f3f4699}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-zinc-700\\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-zinc-700)60%,transparent)}}.dark\\:bg-zinc-700\\/70:where(.dark,.dark *){background-color:#3f3f46b3}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-zinc-700\\/70:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-zinc-700)70%,transparent)}}.dark\\:bg-zinc-800:where(.dark,.dark *){background-color:var(--color-zinc-800)}.dark\\:bg-zinc-900:where(.dark,.dark *){background-color:var(--color-zinc-900)}.dark\\:bg-zinc-950:where(.dark,.dark *){background-color:var(--color-zinc-950)}.dark\\:stroke-zinc-200\\/10:where(.dark,.dark *){stroke:#e4e4e71a}@supports (color:color-mix(in lab,red,red)){.dark\\:stroke-zinc-200\\/10:where(.dark,.dark *){stroke:color-mix(in oklab,var(--color-zinc-200)10%,transparent)}}.dark\\:text-blue-100:where(.dark,.dark *){color:var(--color-blue-100)}.dark\\:text-blue-200:where(.dark,.dark *){color:var(--color-blue-200)}.dark\\:text-blue-300:where(.dark,.dark *){color:var(--color-blue-300)}.dark\\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\\:text-gray-100:where(.dark,.dark *){color:var(--gray-100)}.dark\\:text-gray-200:where(.dark,.dark *){color:var(--gray-200)}.dark\\:text-gray-300:where(.dark,.dark *){color:var(--gray-300)}.dark\\:text-gray-400:where(.dark,.dark *){color:var(--gray-400)}.dark\\:text-gray-500:where(.dark,.dark *){color:var(--gray-500)}.dark\\:text-gray-600:where(.dark,.dark *){color:var(--gray-600)}.dark\\:text-gray-700:where(.dark,.dark *){color:var(--gray-700)}.dark\\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\\:text-neutral-200:where(.dark,.dark *){color:var(--color-neutral-200)}.dark\\:text-neutral-300:where(.dark,.dark *){color:var(--color-neutral-300)}.dark\\:text-neutral-400:where(.dark,.dark *){color:var(--color-neutral-400)}.dark\\:text-orange-100:where(.dark,.dark *){color:var(--color-orange-100)}.dark\\:text-orange-200:where(.dark,.dark *){color:var(--color-orange-200)}.dark\\:text-orange-400:where(.dark,.dark *){color:var(--color-orange-400)}.dark\\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\\:text-slate-300:where(.dark,.dark *){color:var(--color-slate-300)}.dark\\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\\:text-white\\/70:where(.dark,.dark *){color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.dark\\:text-white\\/70:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white)70%,transparent)}}.dark\\:text-zinc-100:where(.dark,.dark *){color:var(--color-zinc-100)}.dark\\:text-zinc-200:where(.dark,.dark *){color:var(--color-zinc-200)}.dark\\:text-zinc-300:where(.dark,.dark *){color:var(--color-zinc-300)}.dark\\:text-zinc-400:where(.dark,.dark *){color:var(--color-zinc-400)}.dark\\:text-zinc-500:where(.dark,.dark *){color:var(--color-zinc-500)}.dark\\:placeholder-zinc-400:where(.dark,.dark *)::placeholder{color:var(--color-zinc-400)}.dark\\:shadow-xl:where(.dark,.dark *){--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\\:ring-neutral-700:where(.dark,.dark *){--tw-ring-color:var(--color-neutral-700)}.dark\\:ring-zinc-700\\/70:where(.dark,.dark *){--tw-ring-color:#3f3f46b3}@supports (color:color-mix(in lab,red,red)){.dark\\:ring-zinc-700\\/70:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-zinc-700)70%,transparent)}}.dark\\:ring-zinc-800:where(.dark,.dark *){--tw-ring-color:var(--color-zinc-800)}.dark\\:brightness-90:where(.dark,.dark *){--tw-brightness:brightness(90%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.dark\\:invert:where(.dark,.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.dark\\:prose-invert:where(.dark,.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}@media (hover:hover){.dark\\:hover\\:bg-gray-800\\/70:where(.dark,.dark *):hover{background-color:var(--gray-800)}@supports (color:color-mix(in lab,red,red)){.dark\\:hover\\:bg-gray-800\\/70:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--gray-800)70%,transparent)}}.dark\\:hover\\:bg-gray-900:where(.dark,.dark *):hover{background-color:var(--gray-900)}.dark\\:hover\\:bg-white:where(.dark,.dark *):hover{background-color:var(--color-white)}.dark\\:hover\\:bg-zinc-700\\/60:where(.dark,.dark *):hover{background-color:#3f3f4699}@supports (color:color-mix(in lab,red,red)){.dark\\:hover\\:bg-zinc-700\\/60:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-zinc-700)60%,transparent)}}.dark\\:hover\\:bg-zinc-700\\/70:where(.dark,.dark *):hover{background-color:#3f3f46b3}@supports (color:color-mix(in lab,red,red)){.dark\\:hover\\:bg-zinc-700\\/70:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-zinc-700)70%,transparent)}}.dark\\:hover\\:bg-zinc-800:where(.dark,.dark *):hover{background-color:var(--color-zinc-800)}.dark\\:hover\\:bg-zinc-800\\/50:where(.dark,.dark *):hover{background-color:#27272a80}@supports (color:color-mix(in lab,red,red)){.dark\\:hover\\:bg-zinc-800\\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-zinc-800)50%,transparent)}}.hover\\:dark\\:bg-zinc-700:hover:where(.dark,.dark *){background-color:var(--color-zinc-700)}.hover\\:dark\\:bg-zinc-700\\/70:hover:where(.dark,.dark *){background-color:#3f3f46b3}@supports (color:color-mix(in lab,red,red)){.hover\\:dark\\:bg-zinc-700\\/70:hover:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-zinc-700)70%,transparent)}}.dark\\:hover\\:text-blue-300:where(.dark,.dark *):hover{color:var(--color-blue-300)}.dark\\:hover\\:text-gray-200:where(.dark,.dark *):hover{color:var(--gray-200)}.dark\\:hover\\:text-gray-300:where(.dark,.dark *):hover{color:var(--gray-300)}.dark\\:hover\\:text-gray-800:where(.dark,.dark *):hover{color:var(--gray-800)}.dark\\:hover\\:text-zinc-100:where(.dark,.dark *):hover{color:var(--color-zinc-100)}.dark\\:hover\\:text-zinc-200:where(.dark,.dark *):hover,.hover\\:dark\\:text-zinc-200:hover:where(.dark,.dark *){color:var(--color-zinc-200)}.hover\\:dark\\:text-zinc-300:hover:where(.dark,.dark *){color:var(--color-zinc-300)}}.dark\\:focus\\:border-blue-700:where(.dark,.dark *):focus{border-color:var(--color-blue-700)}.dark\\:focus\\:border-blue-800:where(.dark,.dark *):focus{border-color:var(--color-blue-800)}.dark\\:focus\\:border-zinc-700:where(.dark,.dark *):focus{border-color:var(--color-zinc-700)}.dark\\:focus\\:ring-gray-100:where(.dark,.dark *):focus{--tw-ring-color:var(--gray-100)}.dark\\:focus\\:ring-gray-700:where(.dark,.dark *):focus{--tw-ring-color:var(--gray-700)}.dark\\:focus\\:ring-zinc-700\\/70:where(.dark,.dark *):focus{--tw-ring-color:#3f3f46b3}@supports (color:color-mix(in lab,red,red)){.dark\\:focus\\:ring-zinc-700\\/70:where(.dark,.dark *):focus{--tw-ring-color:color-mix(in oklab,var(--color-zinc-700)70%,transparent)}}.dark\\:focus\\:ring-offset-gray-900:where(.dark,.dark *):focus{--tw-ring-offset-color:var(--gray-900)}.dark\\:focus\\:ring-offset-zinc-800:where(.dark,.dark *):focus{--tw-ring-offset-color:var(--color-zinc-800)}.dark\\:active\\:bg-gray-700:where(.dark,.dark *):active{background-color:var(--gray-700)}.dark\\:active\\:text-gray-300:where(.dark,.dark *):active{color:var(--gray-300)}.\\[\\&\\:has\\(svg\\)\\]\\:pl-11:has(svg){padding-left:calc(var(--spacing)*11)}.\\[\\&\\>svg\\]\\:absolute>svg{position:absolute}.\\[\\&\\>svg\\]\\:top-4>svg{top:calc(var(--spacing)*4)}.\\[\\&\\>svg\\]\\:left-4>svg{left:calc(var(--spacing)*4)}.\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-color-danger{--color-50:var(--danger-50);--color-100:var(--danger-100);--color-200:var(--danger-200);--color-300:var(--danger-300);--color-400:var(--danger-400);--color-500:var(--danger-500);--color-600:var(--danger-600);--color-700:var(--danger-700);--color-800:var(--danger-800);--color-900:var(--danger-900);--color-950:var(--danger-950)}.fi-color-gray{--color-50:var(--gray-50);--color-100:var(--gray-100);--color-200:var(--gray-200);--color-300:var(--gray-300);--color-400:var(--gray-400);--color-500:var(--gray-500);--color-600:var(--gray-600);--color-700:var(--gray-700);--color-800:var(--gray-800);--color-900:var(--gray-900);--color-950:var(--gray-950)}.fi-color-info{--color-50:var(--info-50);--color-100:var(--info-100);--color-200:var(--info-200);--color-300:var(--info-300);--color-400:var(--info-400);--color-500:var(--info-500);--color-600:var(--info-600);--color-700:var(--info-700);--color-800:var(--info-800);--color-900:var(--info-900);--color-950:var(--info-950)}.fi-color-primary{--color-50:var(--primary-50);--color-100:var(--primary-100);--color-200:var(--primary-200);--color-300:var(--primary-300);--color-400:var(--primary-400);--color-500:var(--primary-500);--color-600:var(--primary-600);--color-700:var(--primary-700);--color-800:var(--primary-800);--color-900:var(--primary-900);--color-950:var(--primary-950)}.fi-color-success{--color-50:var(--success-50);--color-100:var(--success-100);--color-200:var(--success-200);--color-300:var(--success-300);--color-400:var(--success-400);--color-500:var(--success-500);--color-600:var(--success-600);--color-700:var(--success-700);--color-800:var(--success-800);--color-900:var(--success-900);--color-950:var(--success-950)}.fi-color-warning{--color-50:var(--warning-50);--color-100:var(--warning-100);--color-200:var(--warning-200);--color-300:var(--warning-300);--color-400:var(--warning-400);--color-500:var(--warning-500);--color-600:var(--warning-600);--color-700:var(--warning-700);--color-800:var(--warning-800);--color-900:var(--warning-900);--color-950:var(--warning-950)}.fi-bg-color-50{--bg:var(--color-50)}.fi-bg-color-100{--bg:var(--color-100)}.fi-bg-color-200{--bg:var(--color-200)}.fi-bg-color-300{--bg:var(--color-300)}.fi-bg-color-400{--bg:var(--color-400)}.fi-bg-color-500{--bg:var(--color-500)}.fi-bg-color-600{--bg:var(--color-600)}.fi-bg-color-700{--bg:var(--color-700)}.fi-bg-color-800{--bg:var(--color-800)}.fi-bg-color-900{--bg:var(--color-900)}.fi-bg-color-950{--bg:var(--color-950)}.hover\\:fi-bg-color-50{--hover-bg:var(--color-50)}.hover\\:fi-bg-color-100{--hover-bg:var(--color-100)}.hover\\:fi-bg-color-200{--hover-bg:var(--color-200)}.hover\\:fi-bg-color-300{--hover-bg:var(--color-300)}.hover\\:fi-bg-color-400{--hover-bg:var(--color-400)}.hover\\:fi-bg-color-500{--hover-bg:var(--color-500)}.hover\\:fi-bg-color-600{--hover-bg:var(--color-600)}.hover\\:fi-bg-color-700{--hover-bg:var(--color-700)}.hover\\:fi-bg-color-800{--hover-bg:var(--color-800)}.hover\\:fi-bg-color-900{--hover-bg:var(--color-900)}.hover\\:fi-bg-color-950{--hover-bg:var(--color-950)}.dark\\:fi-bg-color-50{--dark-bg:var(--color-50)}.dark\\:fi-bg-color-100{--dark-bg:var(--color-100)}.dark\\:fi-bg-color-200{--dark-bg:var(--color-200)}.dark\\:fi-bg-color-300{--dark-bg:var(--color-300)}.dark\\:fi-bg-color-400{--dark-bg:var(--color-400)}.dark\\:fi-bg-color-500{--dark-bg:var(--color-500)}.dark\\:fi-bg-color-600{--dark-bg:var(--color-600)}.dark\\:fi-bg-color-700{--dark-bg:var(--color-700)}.dark\\:fi-bg-color-800{--dark-bg:var(--color-800)}.dark\\:fi-bg-color-900{--dark-bg:var(--color-900)}.dark\\:fi-bg-color-950{--dark-bg:var(--color-950)}.dark\\:hover\\:fi-bg-color-50{--dark-hover-bg:var(--color-50)}.dark\\:hover\\:fi-bg-color-100{--dark-hover-bg:var(--color-100)}.dark\\:hover\\:fi-bg-color-200{--dark-hover-bg:var(--color-200)}.dark\\:hover\\:fi-bg-color-300{--dark-hover-bg:var(--color-300)}.dark\\:hover\\:fi-bg-color-400{--dark-hover-bg:var(--color-400)}.dark\\:hover\\:fi-bg-color-500{--dark-hover-bg:var(--color-500)}.dark\\:hover\\:fi-bg-color-600{--dark-hover-bg:var(--color-600)}.dark\\:hover\\:fi-bg-color-700{--dark-hover-bg:var(--color-700)}.dark\\:hover\\:fi-bg-color-800{--dark-hover-bg:var(--color-800)}.dark\\:hover\\:fi-bg-color-900{--dark-hover-bg:var(--color-900)}.dark\\:hover\\:fi-bg-color-950{--dark-hover-bg:var(--color-950)}.fi-text-color-0{--text:oklch(100% 0 0)}.fi-text-color-50{--text:var(--color-50)}.fi-text-color-100{--text:var(--color-100)}.fi-text-color-200{--text:var(--color-200)}.fi-text-color-300{--text:var(--color-300)}.fi-text-color-400{--text:var(--color-400)}.fi-text-color-500{--text:var(--color-500)}.fi-text-color-600{--text:var(--color-600)}.fi-text-color-700{--text:var(--color-700)}.fi-text-color-800{--text:var(--color-800)}.fi-text-color-900{--text:var(--color-900)}.fi-text-color-950{--text:var(--color-950)}.hover\\:fi-text-color-0{--hover-text:oklch(100% 0 0)}.hover\\:fi-text-color-50{--hover-text:var(--color-50)}.hover\\:fi-text-color-100{--hover-text:var(--color-100)}.hover\\:fi-text-color-200{--hover-text:var(--color-200)}.hover\\:fi-text-color-300{--hover-text:var(--color-300)}.hover\\:fi-text-color-400{--hover-text:var(--color-400)}.hover\\:fi-text-color-500{--hover-text:var(--color-500)}.hover\\:fi-text-color-600{--hover-text:var(--color-600)}.hover\\:fi-text-color-700{--hover-text:var(--color-700)}.hover\\:fi-text-color-800{--hover-text:var(--color-800)}.hover\\:fi-text-color-900{--hover-text:var(--color-900)}.hover\\:fi-text-color-950{--hover-text:var(--color-950)}.dark\\:fi-text-color-0{--dark-text:oklch(100% 0 0)}.dark\\:fi-text-color-50{--dark-text:var(--color-50)}.dark\\:fi-text-color-100{--dark-text:var(--color-100)}.dark\\:fi-text-color-200{--dark-text:var(--color-200)}.dark\\:fi-text-color-300{--dark-text:var(--color-300)}.dark\\:fi-text-color-400{--dark-text:var(--color-400)}.dark\\:fi-text-color-500{--dark-text:var(--color-500)}.dark\\:fi-text-color-600{--dark-text:var(--color-600)}.dark\\:fi-text-color-700{--dark-text:var(--color-700)}.dark\\:fi-text-color-800{--dark-text:var(--color-800)}.dark\\:fi-text-color-900{--dark-text:var(--color-900)}.dark\\:fi-text-color-950{--dark-text:var(--color-950)}.dark\\:hover\\:fi-text-color-0{--dark-hover-text:oklch(100% 0 0)}.dark\\:hover\\:fi-text-color-50{--dark-hover-text:var(--color-50)}.dark\\:hover\\:fi-text-color-100{--dark-hover-text:var(--color-100)}.dark\\:hover\\:fi-text-color-200{--dark-hover-text:var(--color-200)}.dark\\:hover\\:fi-text-color-300{--dark-hover-text:var(--color-300)}.dark\\:hover\\:fi-text-color-400{--dark-hover-text:var(--color-400)}.dark\\:hover\\:fi-text-color-500{--dark-hover-text:var(--color-500)}.dark\\:hover\\:fi-text-color-600{--dark-hover-text:var(--color-600)}.dark\\:hover\\:fi-text-color-700{--dark-hover-text:var(--color-700)}.dark\\:hover\\:fi-text-color-800{--dark-hover-text:var(--color-800)}.dark\\:hover\\:fi-text-color-900{--dark-hover-text:var(--color-900)}.dark\\:hover\\:fi-text-color-950{--dark-hover-text:var(--color-950)}.fi-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:var(--color-gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-prose{--prose-marker-color:color-mix(in oklab,var(--color-gray-700)25%,transparent)}}.fi-prose{--prose-link-underline-color:var(--color-primary-400);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:var(--color-gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-prose{--prose-hr-color:color-mix(in oklab,var(--color-gray-950)5%,transparent)}}.fi-prose{--prose-blockquote-border-color:var(--color-gray-300);--prose-pre-bg:var(--color-gray-100)}.fi-prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:var(--color-gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab,var(--color-gray-300)35%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:oklab(100% 0 5.96046e-8/.1)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-hr-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-blockquote-border-color:var(--color-gray-600);--prose-pre-bg:var(--color-gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-pre-bg:color-mix(in oklab,var(--color-gray-900)40%,transparent)}}.fi-prose{color:var(--prose-color);font-size:var(--text-sm);line-height:1.5}.fi-prose img+img{margin-top:0}.fi-prose :where(:not(.fi-not-prose,.fi-not-prose *,br))+:where(:not(.fi-not-prose,.fi-not-prose *,br)){margin-top:calc(var(--spacing)*4)}.fi-prose p br{margin:0}.fi-prose h1:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-xl);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-bold)}.fi-prose h2:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-lg);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h3:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h4:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h5:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h6:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:2;font-weight:var(--font-weight-semibold)}.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*32)}@media (min-width:64rem){.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*18)}}.fi-prose ol:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:decimal}.fi-prose ul:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:disc}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*3)}.fi-prose ol li+li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li+li:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4)}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)) code{font-weight:var(--font-weight-semibold)}.fi-prose a:hover:where(:not(.fi-not-prose,.fi-not-prose *)){text-decoration-thickness:2px}.fi-prose strong:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}.fi-prose :where(h2,h3,h4,h5,h6) code:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:\"`\";display:inline}.fi-prose pre:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*10);border-radius:var(--radius-lg);padding-top:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);background-color:var(--prose-pre-bg);padding-inline-start:calc(var(--spacing)*4)}.fi-prose pre code *+:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:none}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}.fi-prose table:where(:not(.fi-not-prose,.fi-not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}.fi-prose thead:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.fi-prose thead th:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}.fi-prose thead th:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose thead th:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose tbody tr:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.fi-prose tbody tr:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:0}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:baseline}.fi-prose tfoot:where(:not(.fi-not-prose,.fi-not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:top}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.fi-prose tbody td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose tbody td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose th:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose td:where(:not(.fi-not-prose,.fi-not-prose *)){text-align:start}.fi-prose td code:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:.8125rem}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing)*8)}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *))+h2{margin-top:calc(var(--spacing)*8)}.fi-prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing)*4);font-style:italic}.fi-prose blockquote p:first-of-type:before{content:open-quote}.fi-prose blockquote p:last-of-type:after{content:close-quote}.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}@supports (color:color-mix(in lab,red,red)){.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){color:color-mix(in oklab,var(--prose-color)75%,transparent)}}.fi-prose :first-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose :last-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-bottom:0}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--color)}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)):where(.dark,.dark *){color:var(--dark-color)}.fi-prose .lead:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *)){gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]>.grid-layout-col{grid-column:var(--col-span)}@media (min-width:40rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:48rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:64rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:80rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:96rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=\"2xl\"]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=\"2xl\"]>.grid-layout-col{grid-column:var(--col-span)}}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))>.grid-layout-col{min-width:0;margin-top:0}}.fi-btn{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*2.5)}.fi-btn.fi-size-md{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2)}.fi-btn.fi-size-sm{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5)}.fi-btn.fi-color-secondary{justify-content:center;align-items:center;gap:calc(var(--spacing)*3);background-color:var(--gray-100);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-zinc-800);--tw-duration:.2s;transition-duration:.2s;display:inline-flex}@media (hover:hover){.fi-btn.fi-color-secondary:hover{background-color:var(--gray-200)}}.fi-btn.fi-color-secondary:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-zinc-200);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}:where(label>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;line-height:1}.fi-btn-color-secondary svg{color:var(--color-neutral-700)}.fi-modal-close-overlay{z-index:100!important}.fi-btn.fi-color-primary{color:#fff}.fi-modal-close-overlay+div{z-index:101!important}[x-cloak]{display:none}.wave{fill:#4e80ee;animation:3s linear infinite wave}#wave2{opacity:.6;animation-duration:5s;animation-direction:reverse}#wave3{opacity:.3;animation-duration:7s}@keyframes drop{0%{opacity:.6;transform:translateY(80%)}80%{opacity:.6;transform:translateY(80%)}90%{opacity:.6;transform:translateY(10%)}to{stroke-width:.2px;opacity:0;transform:translateY(0)scale(1.5)}}@keyframes wave{to{transform:translate(-100%)}}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--gray-500);--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.form-control:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}.form-control::placeholder{color:var(--gray-500);opacity:1}.form-control::-webkit-datetime-edit-fields-wrapper{padding:0}.form-control::-webkit-date-and-time-value{min-height:1.5em}.form-control::-webkit-date-and-time-value{text-align:inherit}.form-control::-webkit-datetime-edit{display:inline-flex}.form-control::-webkit-datetime-edit{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}.form-control::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.form-control{width:100%}.form-select{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:.5rem 2.5rem .5rem .75rem}.prose blockquote{border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-zinc-300);background-color:var(--color-zinc-100);padding-block:calc(var(--spacing)*3)}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}:root{--primary-50:#111827;--primary-100:#111827;--primary-200:#111827;--primary-300:#111827;--primary-400:#111827;--primary-500:#111827;--primary-600:#111827;--primary-700:#111827;--primary-800:#111827;--primary-900:#111827;--primary-950:#111827}@property --tw-translate-x{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-y{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-z{syntax:\"*\";inherits:false;initial-value:0}@property --tw-scale-x{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-y{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-z{syntax:\"*\";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:\"*\";inherits:false}@property --tw-rotate-y{syntax:\"*\";inherits:false}@property --tw-rotate-z{syntax:\"*\";inherits:false}@property --tw-skew-x{syntax:\"*\";inherits:false}@property --tw-skew-y{syntax:\"*\";inherits:false}@property --tw-space-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:\"*\";inherits:false}@property --tw-gradient-from{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:\"*\";inherits:false}@property --tw-gradient-via-stops{syntax:\"*\";inherits:false}@property --tw-gradient-from-position{syntax:\"<length-percentage>\";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:\"<length-percentage>\";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:\"<length-percentage>\";inherits:false;initial-value:100%}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-tracking{syntax:\"*\";inherits:false}@property --tw-ordinal{syntax:\"*\";inherits:false}@property --tw-slashed-zero{syntax:\"*\";inherits:false}@property --tw-numeric-figure{syntax:\"*\";inherits:false}@property --tw-numeric-spacing{syntax:\"*\";inherits:false}@property --tw-numeric-fraction{syntax:\"*\";inherits:false}@property --tw-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:\"*\";inherits:false}@property --tw-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:\"*\";inherits:false}@property --tw-inset-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:\"*\";inherits:false}@property --tw-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:\"*\";inherits:false}@property --tw-inset-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:\"*\";inherits:false}@property --tw-ring-offset-width{syntax:\"<length>\";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:\"*\";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-blur{syntax:\"*\";inherits:false}@property --tw-brightness{syntax:\"*\";inherits:false}@property --tw-contrast{syntax:\"*\";inherits:false}@property --tw-grayscale{syntax:\"*\";inherits:false}@property --tw-hue-rotate{syntax:\"*\";inherits:false}@property --tw-invert{syntax:\"*\";inherits:false}@property --tw-opacity{syntax:\"*\";inherits:false}@property --tw-saturate{syntax:\"*\";inherits:false}@property --tw-sepia{syntax:\"*\";inherits:false}@property --tw-drop-shadow{syntax:\"*\";inherits:false}@property --tw-drop-shadow-color{syntax:\"*\";inherits:false}@property --tw-drop-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:\"*\";inherits:false}@property --tw-backdrop-blur{syntax:\"*\";inherits:false}@property --tw-backdrop-brightness{syntax:\"*\";inherits:false}@property --tw-backdrop-contrast{syntax:\"*\";inherits:false}@property --tw-backdrop-grayscale{syntax:\"*\";inherits:false}@property --tw-backdrop-hue-rotate{syntax:\"*\";inherits:false}@property --tw-backdrop-invert{syntax:\"*\";inherits:false}@property --tw-backdrop-opacity{syntax:\"*\";inherits:false}@property --tw-backdrop-saturate{syntax:\"*\";inherits:false}@property --tw-backdrop-sepia{syntax:\"*\";inherits:false}@property --tw-duration{syntax:\"*\";inherits:false}@property --tw-ease{syntax:\"*\";inherits:false}@property --tw-content{syntax:\"*\";inherits:false;initial-value:\"\"}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}\n"
  },
  {
    "path": "public/build/assets/app-CaUPGaqM.js",
    "content": "window.demoButtonClickMessage=function(o){o.preventDefault(),new FilamentNotification().title(\"Modify this button in your theme folder\").icon(\"heroicon-o-pencil-square\").iconColor(\"info\").send()};\n"
  },
  {
    "path": "public/build/assets/theme-DRT1wFy8.css",
    "content": "/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-divide-y-reverse:0;--tw-content:\"\";--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-purple-600:oklch(55.8% .288 302.321);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-800:oklch(26.8% .007 34.298);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-tight:1.25;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--default-mono-font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}}@layer components{.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:\"\";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-avatar{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-md);object-fit:cover;object-position:center}.fi-avatar.fi-circular{border-radius:3.40282e38px}.fi-avatar.fi-size-sm{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-avatar.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-badge{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*1);border-radius:var(--radius-md);background-color:var(--gray-50);min-width:1.5rem;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fi-badge{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-badge{--tw-ring-inset:inset}.fi-badge:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-badge:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-badge:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-badge .fi-badge-label-ctn{display:grid}.fi-badge .fi-badge-label.fi-wrapped{text-wrap:wrap;word-break:break-word}.fi-badge .fi-badge-label:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge .fi-icon{flex-shrink:0}.fi-badge.fi-size-xs{min-width:1rem;padding-inline:calc(var(--spacing)*.5);padding-block:calc(var(--spacing)*0);--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.fi-badge.fi-size-sm{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-badge.fi-color{background-color:var(--color-50);color:var(--text);--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--color-700)50%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--color-300)50%,transparent)}}.fi-badge:not(.fi-color) .fi-icon{color:var(--gray-400)}.fi-badge:not(.fi-color) .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-badge .fi-badge-delete-btn{margin-block:calc(var(--spacing)*-1);padding:calc(var(--spacing)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--spacing)*-1);margin-inline-end:calc(var(--spacing)*-2);transition-duration:75ms;display:flex}.fi-badge .fi-badge-delete-btn>.fi-icon{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-badge .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--gray-700)50%,transparent)}}.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)50%,transparent)}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--gray-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--gray-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:color-mix(in oklab,var(--color-700)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--color-700)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--color-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--color-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--color-300)}@supports (color:color-mix(in lab,red,red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--color-300)75%,transparent)}}.fi-breadcrumbs ol{align-items:center;column-gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-breadcrumbs ol li{align-items:center;column-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);display:flex}.fi-breadcrumbs ol li:where(.dark,.dark *){color:var(--gray-400)}.fi-breadcrumbs ol li a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-breadcrumbs ol li a:hover{color:var(--gray-700)}.fi-breadcrumbs ol li a:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-breadcrumbs ol li .fi-icon{color:var(--gray-400);display:flex}.fi-breadcrumbs ol li .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-breadcrumbs ol li .fi-icon.fi-ltr:where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-breadcrumbs ol li .fi-icon.fi-rtl:where(:dir(ltr),[dir=ltr],[dir=ltr] *){display:none}.fi-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;grid-auto-flow:column;transition-duration:75ms;display:inline-grid;position:relative}:is(.fi-btn.fi-force-enabled,.fi-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-btn>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-btn.fi-size-xs{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-btn.fi-size-sm{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-xl{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-outlined{color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-300)}.fi-btn.fi-outlined:where(.dark,.dark *){color:var(--color-white);--tw-ring-color:var(--gray-700)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--gray-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color{color:var(--text);--tw-ring-color:var(--color-600)}.fi-btn.fi-outlined.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-500)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--color-500)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)40%,transparent)}}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-600)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color>.fi-icon{color:var(--color-600)}.fi-btn.fi-outlined.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-btn:not(.fi-outlined){background-color:var(--color-white);color:var(--gray-950)}.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-btn:not(.fi-outlined):where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-50)}:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}input:checked+label.fi-btn:not(.fi-outlined){background-color:var(--gray-400);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+label.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:var(--gray-600)}@media (hover:hover){:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-300)}:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--gray-500)}}.fi-btn:not(.fi-outlined).fi-color:not(label){background-color:var(--bg);color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon{color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon:where(.dark,.dark *){color:var(--dark-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color){background-color:var(--bg);color:var(--text);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}label.fi-btn{cursor:pointer}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon){color:var(--text)}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon):where(.dark,.dark *){color:var(--dark-text)}.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn.fi-labeled-from-sm,.fi-btn.fi-labeled-from-md,.fi-btn.fi-labeled-from-lg,.fi-btn.fi-labeled-from-xl,.fi-btn.fi-labeled-from-2xl{display:none}@media (min-width:40rem){.fi-btn.fi-labeled-from-sm{display:inline-grid}}@media (min-width:48rem){.fi-btn.fi-labeled-from-md{display:inline-grid}}@media (min-width:64rem){.fi-btn.fi-labeled-from-lg{display:inline-grid}}@media (min-width:80rem){.fi-btn.fi-labeled-from-xl{display:inline-grid}}@media (min-width:96rem){.fi-btn.fi-labeled-from-2xl{display:inline-grid}}.fi-btn .fi-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x: -50% ;width:max-content;--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-btn .fi-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-btn .fi-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-btn-group{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);grid-auto-flow:column;display:grid}@supports (color:color-mix(in lab,red,red)){.fi-btn-group{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-btn-group:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-btn-group:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn-group>.fi-btn{border-radius:0;flex:1}.fi-btn-group>.fi-btn:nth-child(1 of.fi-btn){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:nth-last-child(1 of.fi-btn){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of.fi-btn)):where(.dark,.dark *){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-last-child(1 of.fi-btn)){margin-inline-end:1px}.fi-btn-group>.fi-btn.fi-processing:enabled{cursor:wait;opacity:.7}.fi-btn-group>.fi-btn:not(.fi-outlined){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(.fi-color),label:is(.fi-btn-group>.fi-btn){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-dropdown-header{gap:calc(var(--spacing)*2);width:100%;padding:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.fi-dropdown-header .fi-icon{color:var(--gray-400)}.fi-dropdown-header .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-header span:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-header.fi-color .fi-icon{color:var(--color-500)}.fi-dropdown-header.fi-color .fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-dropdown-header.fi-color span{color:var(--text)}.fi-dropdown-header.fi-color span:where(.dark,.dark *){color:var(--dark-text)}:scope .fi-dropdown-trigger{cursor:pointer;display:flex}:scope .fi-dropdown-panel{z-index:20;border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);width:100vw;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);position:absolute;max-width:14rem!important}@supports (color:color-mix(in lab,red,red)){:scope .fi-dropdown-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:scope .fi-dropdown-panel{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:scope .fi-dropdown-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:scope .fi-dropdown-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:scope .fi-dropdown-panel.fi-opacity-0{opacity:0}:scope .fi-dropdown-panel.fi-width-xs{max-width:var(--container-xs)!important}:scope .fi-dropdown-panel.fi-width-sm{max-width:var(--container-sm)!important}:scope .fi-dropdown-panel.fi-width-md{max-width:var(--container-md)!important}:scope .fi-dropdown-panel.fi-width-lg{max-width:var(--container-lg)!important}:scope .fi-dropdown-panel.fi-width-xl{max-width:var(--container-xl)!important}:scope .fi-dropdown-panel.fi-width-2xl{max-width:var(--container-2xl)!important}:scope .fi-dropdown-panel.fi-width-3xl{max-width:var(--container-3xl)!important}:scope .fi-dropdown-panel.fi-width-4xl{max-width:var(--container-4xl)!important}:scope .fi-dropdown-panel.fi-width-5xl{max-width:var(--container-5xl)!important}:scope .fi-dropdown-panel.fi-width-6xl{max-width:var(--container-6xl)!important}:scope .fi-dropdown-panel.fi-width-7xl{max-width:var(--container-7xl)!important}:scope .fi-dropdown-panel.fi-scrollable{overflow-y:auto}.fi-dropdown-list{padding:calc(var(--spacing)*1);gap:1px;display:grid}.fi-dropdown-list>.fi-grid{overflow-x:hidden}.fi-dropdown-list-item{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;-webkit-user-select:none;user-select:none;outline-style:none;transition-duration:75ms;display:flex;overflow:hidden}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover{background-color:var(--gray-50)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--gray-50)}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]{cursor:default;opacity:.7}:is(.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]):not([x-tooltip]){pointer-events:none}.fi-dropdown-list-item .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-dropdown-list-item .fi-dropdown-list-item-image{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-position:50%;background-size:cover;border-radius:3.40282e38px}.fi-dropdown-list-item>.fi-icon{color:var(--gray-400)}.fi-dropdown-list-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-list-item>.fi-icon.fi-color{color:var(--color-500)}.fi-dropdown-list-item>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):hover{background-color:var(--color-50)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--color-50)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--color-50)}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label{color:var(--text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:hover{color:var(--hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *):hover{color:var(--dark-hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected{color:var(--hover-text)}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected:where(.dark,.dark *){color:var(--dark-hover-text)}.fi-dropdown-list-item .fi-badge{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-dropdown-list-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-empty-state{border-radius:var(--radius-xl);background-color:var(--color-white);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-empty-state:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-empty-state:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-empty-state .fi-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-empty-state .fi-empty-state-text-ctn{text-align:center;justify-items:center;display:grid}.fi-empty-state .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg.fi-color{background-color:var(--color-100)}.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color{color:var(--color-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-empty-state .fi-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-empty-state .fi-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-empty-state .fi-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-empty-state .fi-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-footer{margin-top:calc(var(--spacing)*6)}.fi-empty-state.fi-compact{padding-block:calc(var(--spacing)*6)}.fi-empty-state.fi-compact .fi-empty-state-content{margin-inline:calc(var(--spacing)*0);align-items:flex-start;gap:calc(var(--spacing)*4);text-align:start;max-width:none;display:flex}.fi-empty-state.fi-compact .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*0);flex-shrink:0}.fi-empty-state.fi-compact .fi-empty-state-text-ctn{text-align:start;flex:1;justify-items:start}.fi-empty-state.fi-compact .fi-empty-state-description{margin-top:calc(var(--spacing)*1)}.fi-empty-state.fi-compact .fi-empty-state-footer{margin-top:calc(var(--spacing)*4)}.fi-fieldset>legend{padding-inline:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);margin-inline-start:calc(var(--spacing)*-2)}.fi-fieldset>legend:where(.dark,.dark *){color:var(--color-white)}.fi-fieldset>legend .fi-fieldset-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fieldset>legend .fi-fieldset-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fieldset.fi-fieldset-label-hidden>legend{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-fieldset:not(.fi-fieldset-not-contained){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*6)}.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fieldset.fi-fieldset-not-contained{padding-top:calc(var(--spacing)*6)}.fi-grid:not(.fi-grid-direction-col){grid-template-columns:var(--cols-default);display:grid}@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).sm\\:fi-grid-cols{grid-template-columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).md\\:fi-grid-cols{grid-template-columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).lg\\:fi-grid-cols{grid-template-columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).xl\\:fi-grid-cols{grid-template-columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\\32xl\\:fi-grid-cols{grid-template-columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid:not(.fi-grid-direction-col).\\@3xs\\:fi-grid-cols{grid-template-columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid:not(.fi-grid-direction-col).\\@2xs\\:fi-grid-cols{grid-template-columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid:not(.fi-grid-direction-col).\\@xs\\:fi-grid-cols{grid-template-columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid:not(.fi-grid-direction-col).\\@sm\\:fi-grid-cols{grid-template-columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid:not(.fi-grid-direction-col).\\@md\\:fi-grid-cols{grid-template-columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid:not(.fi-grid-direction-col).\\@lg\\:fi-grid-cols{grid-template-columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid:not(.fi-grid-direction-col).\\@xl\\:fi-grid-cols{grid-template-columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid:not(.fi-grid-direction-col).\\@2xl\\:fi-grid-cols{grid-template-columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\\@3xl\\:fi-grid-cols{grid-template-columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid:not(.fi-grid-direction-col).\\@4xl\\:fi-grid-cols{grid-template-columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\\@5xl\\:fi-grid-cols{grid-template-columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid:not(.fi-grid-direction-col).\\@6xl\\:fi-grid-cols{grid-template-columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\\@7xl\\:fi-grid-cols{grid-template-columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@sm\\:fi-grid-cols{grid-template-columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@md\\:fi-grid-cols{grid-template-columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@lg\\:fi-grid-cols{grid-template-columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@xl\\:fi-grid-cols{grid-template-columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@2xl\\:fi-grid-cols{grid-template-columns:var(--cols-nc2xl)}}}.fi-grid.fi-grid-direction-col{columns:var(--cols-default)}@media (min-width:40rem){.fi-grid.fi-grid-direction-col.sm\\:fi-grid-cols{columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.md\\:fi-grid-cols{columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.lg\\:fi-grid-cols{columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.xl\\:fi-grid-cols{columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\\32xl\\:fi-grid-cols{columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid.fi-grid-direction-col.\\@3xs\\:fi-grid-cols{columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid.fi-grid-direction-col.\\@2xs\\:fi-grid-cols{columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid.fi-grid-direction-col.\\@xs\\:fi-grid-cols{columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid.fi-grid-direction-col.\\@sm\\:fi-grid-cols{columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid.fi-grid-direction-col.\\@md\\:fi-grid-cols{columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid.fi-grid-direction-col.\\@lg\\:fi-grid-cols{columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid.fi-grid-direction-col.\\@xl\\:fi-grid-cols{columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid.fi-grid-direction-col.\\@2xl\\:fi-grid-cols{columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid.fi-grid-direction-col.\\@3xl\\:fi-grid-cols{columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid.fi-grid-direction-col.\\@4xl\\:fi-grid-cols{columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid.fi-grid-direction-col.\\@5xl\\:fi-grid-cols{columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid.fi-grid-direction-col.\\@6xl\\:fi-grid-cols{columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid.fi-grid-direction-col.\\@7xl\\:fi-grid-cols{columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid.fi-grid-direction-col.\\!\\@sm\\:fi-grid-cols{columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.\\!\\@md\\:fi-grid-cols{columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.\\!\\@lg\\:fi-grid-cols{columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.\\!\\@xl\\:fi-grid-cols{columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\\!\\@2xl\\:fi-grid-cols{columns:var(--cols-nc2xl)}}}@supports (container-type:inline-size){.fi-grid-ctn{container-type:inline-size}}.fi-grid-col{grid-column:var(--col-span-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-span{grid-column:var(--col-span-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-span{grid-column:var(--col-span-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-span{grid-column:var(--col-span-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-span{grid-column:var(--col-span-xl)}}@media (min-width:96rem){.fi-grid-col.\\32xl\\:fi-grid-col-span{grid-column:var(--col-span-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-span{grid-column:var(--col-span-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-span{grid-column:var(--col-span-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-span{grid-column:var(--col-span-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-span{grid-column:var(--col-span-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-span{grid-column:var(--col-span-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-span{grid-column:var(--col-span-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-span{grid-column:var(--col-span-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-span{grid-column:var(--col-span-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-span{grid-column:var(--col-span-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-span{grid-column:var(--col-span-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-span{grid-column:var(--col-span-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-span{grid-column:var(--col-span-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-span{grid-column:var(--col-span-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-span{grid-column:var(--col-span-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-span{grid-column:var(--col-span-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-span{grid-column:var(--col-span-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-span{grid-column:var(--col-span-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-span{grid-column:var(--col-span-nc2xl)}}}.fi-grid-col.fi-grid-col-start{grid-column-start:var(--col-start-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-start{grid-column-start:var(--col-start-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-start{grid-column-start:var(--col-start-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-start{grid-column-start:var(--col-start-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-start{grid-column-start:var(--col-start-xl)}}@media (min-width:96rem){.fi-grid-col.\\32xl\\:fi-grid-col-start{grid-column-start:var(--col-start-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-start{grid-column-start:var(--col-start-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-start{grid-column-start:var(--col-start-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-start{grid-column-start:var(--col-start-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-start{grid-column-start:var(--col-start-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-start{grid-column-start:var(--col-start-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-start{grid-column-start:var(--col-start-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-start{grid-column-start:var(--col-start-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-start{grid-column-start:var(--col-start-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-start{grid-column-start:var(--col-start-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-start{grid-column-start:var(--col-start-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-start{grid-column-start:var(--col-start-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-start{grid-column-start:var(--col-start-nc2xl)}}}.fi-grid-col.fi-grid-col-order{order:var(--col-order-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-order{order:var(--col-order-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-order{order:var(--col-order-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-order{order:var(--col-order-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-order{order:var(--col-order-xl)}}@media (min-width:96rem){.fi-grid-col.\\32xl\\:fi-grid-col-order{order:var(--col-order-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-order{order:var(--col-order-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-order{order:var(--col-order-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-order{order:var(--col-order-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-order{order:var(--col-order-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-order{order:var(--col-order-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-order{order:var(--col-order-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-order{order:var(--col-order-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-order{order:var(--col-order-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-order{order:var(--col-order-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-order{order:var(--col-order-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-order{order:var(--col-order-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-order{order:var(--col-order-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-order{order:var(--col-order-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-order{order:var(--col-order-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-order{order:var(--col-order-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-order{order:var(--col-order-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-order{order:var(--col-order-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-order{order:var(--col-order-nc2xl)}}}.fi-grid-col.fi-hidden{display:none}.fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-xs{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.fi-icon.fi-size-sm{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.fi-icon.fi-size-md{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-lg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-icon.fi-size-xl{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon.fi-size-2xl{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon>svg{height:inherit;width:inherit}.fi-icon-btn{margin:calc(var(--spacing)*-2);width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-lg);color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-icon-btn:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):hover{color:var(--gray-600)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--gray-400)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-icon-btn.fi-size-xs{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-.5)}.fi-icon-btn.fi-size-sm{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-xl{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3.5)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-color{color:var(--text)}.fi-icon-btn.fi-color:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):hover{color:var(--hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-600)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--dark-hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-500)}.fi-icon-btn>.fi-icon-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*1);z-index:1;--tw-translate-x: -50% ;width:max-content;--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:40rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-sm){display:none}}@media (min-width:48rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-md){display:none}}@media (min-width:64rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-lg){display:none}}@media (min-width:80rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-xl){display:none}}@media (min-width:96rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-2xl){display:none}}input[type=checkbox].fi-checkbox-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;background-color:var(--color-white);vertical-align:middle;color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);border-style:none;border-radius:.25rem}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input[type=checkbox].fi-checkbox-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:disabled{pointer-events:none;background-color:var(--gray-50);color:var(--gray-50)}input[type=checkbox].fi-checkbox-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E\")}input[type=checkbox].fi-checkbox-input:indeterminate{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:indeterminate:where(.dark,.dark *){background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:indeterminate{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75a1.25 1.25 0 0 0 0 2.5h7a1.25 1.25 0 0 0 0-2.5h-7z'/%3E%3C/svg%3E\")}input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:disabled{background-color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:indeterminate:disabled:where(.dark,.dark *){background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:where(.dark,.dark *){background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input.fi-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;transition-duration:75ms;display:block}input.fi-input::placeholder{color:var(--gray-400)}input.fi-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input.fi-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input.fi-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *){color:var(--color-white)}input.fi-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input.fi-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){input.fi-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}input.fi-input.fi-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}input.fi-input.fi-input-has-inline-suffix{padding-inline-end:calc(var(--spacing)*0)}input.fi-input.fi-align-center{text-align:center}input.fi-input.fi-align-end{text-align:end}input.fi-input.fi-align-left{text-align:left}input.fi-input.fi-align-right{text-align:end}input.fi-input.fi-align-justify,input.fi-input.fi-align-between{text-align:justify}input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:color-mix(in oklab,var(--color-white)1%,transparent)}}input[type=range].fi-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:calc(100% - 1.5rem);margin-inline:auto}input[type=text].fi-one-time-code-input{inset-block:calc(var(--spacing)*0);right:calc(var(--spacing)*-8);left:calc(var(--spacing)*0);--tw-border-style:none;padding-inline:calc(var(--spacing)*3);font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--tw-tracking:1.72rem;letter-spacing:1.72rem;color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block;position:absolute}input[type=text].fi-one-time-code-input::placeholder{color:var(--gray-400)}input[type=text].fi-one-time-code-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input[type=text].fi-one-time-code-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *){color:var(--color-white)}input[type=text].fi-one-time-code-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input.fi-valid{caret-color:#0000}.fi-one-time-code-input-ctn{height:calc(var(--spacing)*12);position:relative}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{height:100%;width:calc(var(--spacing)*8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:inline-block}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{background-color:var(--color-white)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active{border-style:var(--tw-border-style);border-width:2px;border-color:var(--primary-600)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active:where(.dark,.dark *){border-color:var(--primary-500)}input[type=radio].fi-radio-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;background-color:var(--color-white);color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);border-style:none;border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input[type=radio].fi-radio-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=radio].fi-radio-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=radio].fi-radio-input:disabled{background-color:var(--gray-50);color:var(--gray-50)}input[type=radio].fi-radio-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=radio].fi-radio-input:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E\")}input[type=radio].fi-radio-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab,red,red)){input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}select.fi-select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-border-style:none;width:100%;padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);transition-duration:75ms;display:block}select.fi-select-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}select.fi-select-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}select.fi-select-input:where(.dark,.dark *){color:var(--color-white)}select.fi-select-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}select.fi-select-input optgroup{background-color:var(--color-white)}select.fi-select-input optgroup:where(.dark,.dark *){background-color:var(--gray-900)}select.fi-select-input option{background-color:var(--color-white)}select.fi-select-input option:where(.dark,.dark *){background-color:var(--gray-900)}@supports (-webkit-touch-callout:none){select.fi-select-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}select.fi-select-input{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}select.fi-select-input:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}select.fi-select-input.fi-select-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}.fi-select-input .fi-select-input-ctn{position:relative}.fi-select-input div[x-ref=select]{min-height:calc(var(--spacing)*9)}.fi-select-input .fi-select-input-btn{min-height:calc(var(--spacing)*9);border-radius:var(--radius-lg);width:100%;padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);display:flex}.fi-select-input .fi-select-input-btn:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-select-input .fi-select-input-btn:where(.dark,.dark *){color:var(--color-white)}.fi-select-input .fi-select-input-btn{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.fi-select-input .fi-select-input-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}.fi-select-input .fi-select-input-value-ctn{text-wrap:wrap;word-break:break-word;align-items:center;width:100%;display:flex}.fi-select-input .fi-select-input-value-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-select-input .fi-select-input-value-label{flex:1}.fi-select-input .fi-select-input-value-remove-btn{color:var(--gray-500);margin-inline-start:calc(var(--spacing)*2)}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:hover{color:var(--gray-600)}}.fi-select-input .fi-select-input-value-remove-btn:focus-visible{color:var(--gray-600);--tw-outline-style:none;outline-style:none}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):hover{color:var(--gray-300)}}.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):focus-visible{color:var(--gray-300)}.fi-select-input .fi-dropdown-panel{max-height:calc(var(--spacing)*60);max-width:100%!important}:where(.fi-select-input .fi-select-input-options-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-select-input .fi-select-input-option-group>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-select-input .fi-select-input-option-group .fi-dropdown-header{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-select-input .fi-select-input-option-group .fi-dropdown-header:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-search-ctn{top:calc(var(--spacing)*0);z-index:10;background-color:var(--color-white);position:sticky}.fi-select-input .fi-select-input-search-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-select-input .fi-select-input-option{text-wrap:wrap;word-break:break-word;min-width:1px}.fi-select-input .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-disabled{cursor:not-allowed;opacity:.7}.fi-select-input .fi-disabled .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-disabled .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-select-input-message{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-select-input .fi-select-input-message:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-value-ctn>span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-input-wrp{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-input-wrp{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-input-wrp:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-color:var(--danger-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:where(.dark,.dark *):focus-within{--tw-ring-color:var(--danger-500)}.fi-input-wrp.fi-disabled{background-color:var(--gray-50)}.fi-input-wrp.fi-disabled:where(.dark,.dark *){background-color:#0000}.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp.fi-invalid{--tw-ring-color:var(--danger-600)}.fi-input-wrp.fi-invalid:where(.dark,.dark *){--tw-ring-color:var(--danger-500)}.fi-input-wrp .fi-input-wrp-prefix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-start:calc(var(--spacing)*3);display:none}.fi-input-wrp .fi-input-wrp-prefix.fi-input-wrp-prefix-has-content{display:flex}.fi-input-wrp .fi-input-wrp-prefix.fi-inline{padding-inline-end:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-prefix.fi-inline.fi-input-wrp-prefix-has-label{padding-inline-end:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*{min-width:calc(var(--spacing)*0);flex:1}:is(.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*).fi-input-wrp-content-ctn-ps{padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-suffix.fi-inline{padding-inline-start:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-suffix.fi-inline.fi-input-wrp-suffix-has-label{padding-inline-start:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-actions{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--gray-500)}.fi-input-wrp .fi-input-wrp-label:where(.dark,.dark *),:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon{color:var(--gray-400)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon.fi-color{color:var(--color-500)}.fi-link{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);--tw-outline-style:none;outline-style:none;display:inline-flex;position:relative}.fi-link:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):hover{text-decoration-line:underline}}:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):focus-visible{text-decoration-line:underline}.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-link.fi-size-xs{gap:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-link.fi-size-sm{gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-size-md,.fi-link.fi-size-lg,.fi-link.fi-size-xl{gap:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-link.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-link.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-link.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-link.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-link.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-link.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-link.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-link.fi-color{color:var(--text)}.fi-link.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-link:not(.fi-color)>.fi-icon{color:var(--gray-400)}.fi-link:not(.fi-color)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-link .fi-link-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x: -25% ;width:max-content;--tw-translate-y: -75% ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex;position:absolute}@media (hover:hover){.fi-link .fi-link-badge-ctn:hover{text-decoration-line:none}}.fi-link .fi-link-badge-ctn:focus-visible{text-decoration-line:none}.fi-link .fi-link-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 25% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-link .fi-link-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}p>.fi-link,span>.fi-link{vertical-align:middle;text-align:inherit;padding-bottom:2px}.fi-loading-indicator{animation:var(--animate-spin)}.fi-loading-section{animation:var(--animate-pulse)}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{height:100dvh}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{flex:1}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window{margin-inline-start:auto;overflow-y:auto}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{column-gap:calc(var(--spacing)*3)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{margin-block:calc(var(--spacing)*-2);padding:calc(var(--spacing)*2);margin-inline-start:calc(var(--spacing)*-2)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*6);top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen):not(.fi-modal-has-sticky-header):not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn{overflow-y:auto}:is(.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header,.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window{max-height:calc(100dvh - 2rem);overflow-y:auto}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*4);top:calc(var(--spacing)*4)}.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-content,.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-footer:not(.fi-align-center){padding-inline-start:5.25rem;padding-inline-end:calc(var(--spacing)*6)}.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-close-overlay{inset:calc(var(--spacing)*0);z-index:40;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-modal>.fi-modal-window-ctn{inset:calc(var(--spacing)*0);z-index:40;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100%;display:grid;position:fixed}@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 3fr}}.fi-modal>.fi-modal-window-ctn.fi-clickable{cursor:pointer}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn{padding:calc(var(--spacing)*4)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn .fi-modal-window{border-radius:var(--radius-xl);margin-inline:auto}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window{pointer-events:auto;cursor:default;background-color:var(--color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);width:100%;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);flex-direction:column;grid-row-start:2;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*6);display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header.fi-vertical-align-center{align-items:center}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading:where(.dark,.dark *){color:var(--color-white)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description{margin-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{row-gap:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*6);flex-direction:column;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-header{column-gap:calc(var(--spacing)*5)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-icon-bg{padding:calc(var(--spacing)*2)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-header{text-align:center;flex-direction:column}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-ctn{margin-bottom:calc(var(--spacing)*5);justify-content:center;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-bg{padding:calc(var(--spacing)*3)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-hidden{display:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xs{max-width:var(--container-xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-sm{max-width:var(--container-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-md{max-width:var(--container-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-lg{max-width:var(--container-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xl{max-width:var(--container-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xl{max-width:var(--container-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xl{max-width:var(--container-3xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-4xl{max-width:var(--container-4xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-5xl{max-width:var(--container-5xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-6xl{max-width:var(--container-6xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-7xl{max-width:var(--container-7xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-full{max-width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-min{max-width:min-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-max{max-width:max-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-fit{max-width:fit-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-prose{max-width:65ch}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-sm{max-width:var(--breakpoint-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-md{max-width:var(--breakpoint-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-lg{max-width:var(--breakpoint-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-xl{max-width:var(--breakpoint-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave{--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-center:not(.fi-modal-window-has-icon) .fi-modal-heading{margin-inline-start:calc(var(--spacing)*6)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn:not(.fi-modal-window-has-icon),.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-left) .fi-modal-heading{margin-inline-end:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{position:absolute}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer .fi-modal-footer-actions{gap:calc(var(--spacing)*3)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-left) .fi-modal-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{flex-direction:column-reverse;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-end,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-right) .fi-modal-footer-actions{flex-flow:row-reverse wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon{color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color{background-color:var(--color-100)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab,red,red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon{color:var(--color-600)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-bottom:calc(var(--spacing)*6);position:sticky}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{bottom:calc(var(--spacing)*0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-block:calc(var(--spacing)*5);position:sticky}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content) .fi-modal-footer{margin-top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content):not(.fi-modal-window-has-footer) .fi-modal-header,.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-bottom:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-content,.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{margin-top:auto}@supports (container-type:inline-size){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{container-type:inline-size}@container (min-width:24rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}:scope .fi-modal-trigger{display:flex}.fi-pagination{align-items:center;column-gap:calc(var(--spacing)*3);grid-template-columns:1fr auto 1fr;display:grid}.fi-pagination:empty{display:none}.fi-pagination .fi-pagination-previous-btn{justify-self:flex-start}.fi-pagination .fi-pagination-overview{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:none}.fi-pagination .fi-pagination-overview:where(.dark,.dark *){color:var(--gray-200)}.fi-pagination .fi-pagination-records-per-page-select-ctn{grid-column-start:2;justify-self:center}.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:none}.fi-pagination .fi-pagination-next-btn{grid-column-start:3;justify-self:flex-end}.fi-pagination .fi-pagination-items{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);justify-self:flex-end;display:none}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-pagination .fi-pagination-item{border-inline-style:var(--tw-border-style);border-inline-width:.5px;border-color:var(--gray-200)}.fi-pagination .fi-pagination-item:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.fi-pagination .fi-pagination-item:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn{background-color:var(--gray-50)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label{color:var(--primary-700)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-pagination .fi-pagination-item:first-of-type .fi-pagination-item-btn{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item:last-of-type .fi-pagination-item-btn{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label{color:var(--gray-500)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn{padding:calc(var(--spacing)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex;position:relative;overflow:hidden}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:hover{background-color:var(--gray-50)}}.fi-pagination .fi-pagination-item-btn:enabled:focus-visible{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon{color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-pagination .fi-pagination-item-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label{padding-inline:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-200)}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width:28rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@container (min-width:56rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@media (min-width:48rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}.fi-section:not(.fi-section-not-contained):not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*6)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside){--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-compact{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:48rem){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside.fi-compact>.fi-section-content-ctn{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained).fi-compact>.fi-section-footer{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}@media (min-width:48rem){.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section.fi-section-not-contained:not(.fi-aside),.fi-section.fi-section-not-contained:not(.fi-aside)>.fi-section-content-ctn{row-gap:calc(var(--spacing)*4);display:grid}.fi-section.fi-section-not-contained:not(.fi-aside).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*6)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact,.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact>.fi-section-content-ctn{row-gap:calc(var(--spacing)*2.5)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*4)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section.fi-aside{align-items:flex-start;column-gap:calc(var(--spacing)*6);row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.fi-section.fi-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-section.fi-collapsible>.fi-section-header{cursor:pointer}.fi-section.fi-collapsed>.fi-section-header>.fi-section-collapse-btn{rotate:180deg}.fi-section.fi-collapsed>.fi-section-content-ctn{visibility:hidden;height:calc(var(--spacing)*0);--tw-border-style:none;border-style:none;position:absolute;overflow:hidden}@media (min-width:48rem){.fi-section.fi-section-has-content-before>.fi-section-content-ctn{order:-9999}}.fi-section>.fi-section-header{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-section>.fi-section-header>.fi-icon{color:var(--gray-400);flex-shrink:0}.fi-section>.fi-section-header>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-section>.fi-section-header>.fi-icon.fi-color{color:var(--color-500)}.fi-section>.fi-section-header>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-section>.fi-section-header>.fi-icon.fi-size-sm{margin-top:calc(var(--spacing)*1)}.fi-section>.fi-section-header>.fi-icon.fi-size-md{margin-top:calc(var(--spacing)*.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-sc-text,.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-link{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-xs{margin-block:calc(var(--spacing)*-.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-sm{margin-block:calc(var(--spacing)*-1)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-md{margin-block:calc(var(--spacing)*-1.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-lg{margin-block:calc(var(--spacing)*-2)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-xl{margin-block:calc(var(--spacing)*-2.5)}.fi-section>.fi-section-header>.fi-section-collapse-btn{margin-block:calc(var(--spacing)*-1.5);flex-shrink:0}.fi-section .fi-section-header-text-ctn{row-gap:calc(var(--spacing)*1);flex:1;display:grid}.fi-section .fi-section-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-section .fi-section-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-section .fi-section-header-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-section .fi-section-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs{column-gap:calc(var(--spacing)*1);max-width:100%;display:flex;overflow-x:auto}.fi-tabs.fi-contained{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5)}.fi-tabs.fi-contained:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-tabs.fi-contained:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs:not(.fi-contained){border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);margin-inline:auto}@supports (color:color-mix(in lab,red,red)){.fi-tabs:not(.fi-contained){--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-tabs:not(.fi-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-tabs:not(.fi-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs.fi-vertical{column-gap:calc(var(--spacing)*0);row-gap:calc(var(--spacing)*1);flex-direction:column;overflow:hidden auto}.fi-tabs.fi-vertical.fi-contained{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.fi-tabs.fi-vertical:not(.fi-contained){margin-inline:calc(var(--spacing)*0)}.fi-tabs.fi-vertical .fi-tabs-item{justify-content:flex-start}.fi-tabs-item{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex}@media (hover:hover){.fi-tabs-item:hover{background-color:var(--gray-50)}}.fi-tabs-item:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-tabs-item:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active{background-color:var(--gray-50)}.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active .fi-icon{color:var(--primary-700)}:is(.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active .fi-icon):where(.dark,.dark *){color:var(--primary-400)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label,.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:is(:where(.group):focus-visible *){color:var(--gray-700)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *),.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-200)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label{color:var(--gray-700)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-tabs-item .fi-tabs-item-label{color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-tabs-item .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs-item .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-tabs-item .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-tabs-item .fi-badge{width:max-content}.fi-toggle{height:calc(var(--spacing)*6);width:calc(var(--spacing)*11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);--tw-outline-style:none;border-width:2px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;display:inline-flex;position:relative}.fi-toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.fi-toggle:disabled{pointer-events:none;opacity:.7}.fi-toggle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-toggle:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500);--tw-ring-offset-color:var(--gray-900)}.fi-toggle:disabled,.fi-toggle[disabled]{pointer-events:none;opacity:.7}.fi-toggle.fi-color{background-color:var(--bg)}.fi-toggle.fi-color:where(.dark,.dark *){background-color:var(--dark-bg)}.fi-toggle.fi-color .fi-icon{color:var(--text)}.fi-toggle.fi-hidden{display:none}.fi-toggle>:first-child{pointer-events:none;width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);border-radius:3.40282e38px;display:inline-block;position:relative}.fi-toggle>:first-child>*{inset:calc(var(--spacing)*0);width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex;position:absolute}.fi-toggle .fi-icon{color:var(--gray-400)}.fi-toggle .fi-icon:where(.dark,.dark *){color:var(--gray-700)}.fi-toggle.fi-toggle-on>:first-child{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child>:first-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-toggle.fi-toggle-on>:first-child>:last-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-off>:first-child>:first-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child>:last-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-sortable-ghost{opacity:.3}.fi-ac{gap:calc(var(--spacing)*3)}.fi-ac:not(.fi-width-full){flex-wrap:wrap;align-items:center;display:flex}.fi-ac:not(.fi-width-full).fi-align-start,.fi-ac:not(.fi-width-full).fi-align-left{justify-content:flex-start}.fi-ac:not(.fi-width-full).fi-align-center{justify-content:center}.fi-ac:not(.fi-width-full).fi-align-end,.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row-reverse}.fi-ac:not(.fi-width-full).fi-align-between,.fi-ac:not(.fi-width-full).fi-align-justify{justify-content:space-between}.fi-ac.fi-width-full{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;top:-50px;right:0;bottom:0;left:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:\"\"}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;top:50px;right:0;bottom:0;left:0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:\"1\"}.editor-toolbar button.heading-2:after{content:\"2\"}.editor-toolbar button.heading-3:after{content:\"3\"}.editor-toolbar button.heading-bigger:after{content:\"▲\"}.editor-toolbar button.heading-smaller:after{content:\"▼\"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:\"lines: \"}.editor-statusbar .words:before{content:\"words: \"}.editor-statusbar .characters:before{content:\"characters: \"}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{background:linear-gradient(to bottom right,#fff 0,#fff 84%,#333 50%,#333);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0,#fff 84%,#333 50%,#333)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:\"\";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.cropper-container{-webkit-touch-callout:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:after,.cropper-center:before{content:\" \";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:\" \";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;-webkit-text-decoration:underline #a7a4a4;text-decoration:underline #a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:\"\";position:absolute;top:-.75em;right:-.75em;bottom:-.75em;left:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:.5s linear .125s both fall}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:\"\";z-index:100;position:absolute;top:0;right:0;bottom:0;left:0}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-top:0;margin-bottom:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}@media not all and (min-resolution:.001dpcm){@supports ((-webkit-appearance:none)) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:\"\";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:\"\";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;text-align:left;text-rendering:optimizeLegibility;contain:layout style size;direction:ltr;margin-bottom:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;position:relative}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{position:absolute;top:0;left:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:5rem;max-height:7rem;margin:0;display:block;position:absolute;top:0;left:0}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{-webkit-user-select:none;user-select:none;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--image-preview{z-index:1;pointer-events:none;will-change:transform,opacity;background:#222;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.filepond--image-clip{margin:0 auto;position:relative;overflow:hidden}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E\");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{will-change:transform;position:absolute;top:0;left:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{justify-content:center;align-items:center;height:100%;display:flex}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{top:auto;bottom:0;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-top:0;margin-bottom:.1875em;margin-left:.1875em}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{width:calc(100% - 1.4em);margin:2.3em auto auto}.filepond--media-preview .playpausebtn{float:left;cursor:pointer;background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;outline:none;width:25px;height:25px;margin-top:.3em;margin-right:.3em}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{float:left;background:#ffffff4d;border-radius:15px;width:calc(100% - 2.5em);height:3px;margin-top:1em}.filepond--media-preview .playhead{background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.filepond--media-preview-wrapper{pointer-events:auto;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--media-preview-wrapper:before{content:\" \";width:100%;height:2em;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#000000\",endColorstr=\"#00000000\",GradientType=0);z-index:3;background:linear-gradient(#000,#0000);position:absolute}.filepond--media-preview{z-index:1;transform-origin:50%;will-change:transform,opacity;width:100%;height:100%;display:block;position:relative}.filepond--media-preview video,.filepond--media-preview audio{will-change:transform;width:100%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:\"\";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}.fi-fo-builder{row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-actions.fi-hidden{display:none}.fi-fo-builder .fi-fo-builder-items{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-items>*+*{margin-top:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapsible-actions{rotate:-180deg}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapse-action,.fi-fo-builder .fi-fo-builder-item:not(.fi-collapsed) .fi-fo-builder-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-radius:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item>.fi-fo-builder-item-content{padding:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items{padding-inline-start:calc(var(--spacing)*0)}.fi-fo-builder .fi-fo-builder-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-builder.fi-collapsible .fi-fo-builder-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-builder .fi-fo-builder-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-item-header-icon{color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-builder .fi-fo-builder-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-builder .fi-fo-builder-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-builder .fi-fo-builder-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-builder .fi-fo-builder-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-builder .fi-fo-builder-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-builder .fi-fo-builder-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-builder .fi-fo-builder-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-builder .fi-fo-builder-item-content:not(.fi-fo-builder-item-content-has-preview){padding:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item-content.fi-fo-builder-item-content-has-preview{position:relative}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item-preview:not(.fi-interactive){pointer-events:none}.fi-fo-builder .fi-fo-builder-item-preview-edit-overlay{inset:calc(var(--spacing)*0);z-index:1;cursor:pointer;position:absolute}.fi-fo-builder .fi-fo-builder-block-picker-ctn{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-builder .fi-fo-builder-block-picker-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-add-between-items-ctn{pointer-events:none;visibility:hidden;margin-top:calc(var(--spacing)*0);height:calc(var(--spacing)*0);opacity:0;width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;display:flex;position:relative;overflow:visible}.fi-fo-builder .fi-fo-builder-item:hover+.fi-fo-builder-add-between-items-ctn,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:has(+.fi-fo-builder-item:hover),.fi-fo-builder .fi-fo-builder-add-between-items-ctn:hover,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:focus-within{pointer-events:auto;visibility:visible;opacity:1}.fi-fo-builder .fi-fo-builder-add-between-items{z-index:10;--tw-translate-y: calc(-50% + .5rem) ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-white);position:absolute;top:50%}.fi-fo-builder .fi-fo-builder-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-label-between-items-ctn{margin-top:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*-3);align-items:center;display:flex;position:relative}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-block-picker{justify-content:center;display:flex}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-start,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-left{justify-content:flex-start}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-end,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-right{justify-content:flex-end}.fi-fo-checkbox-list .fi-fo-checkbox-list-search-input-wrp{margin-bottom:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-actions{margin-bottom:calc(var(--spacing)*2)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options{gap:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col .fi-fo-checkbox-list-option-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-checkbox-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);display:grid}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--gray-950);overflow:hidden}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description{color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-code-editor{overflow:hidden}.fi-fo-code-editor .cm-editor.cm-focused{--tw-outline-style:none!important;outline-style:none!important}.fi-fo-code-editor .cm-editor .cm-gutters{min-height:calc(var(--spacing)*48)!important;border-inline-end-color:var(--gray-300)!important;background-color:var(--gray-100)!important}.fi-fo-code-editor .cm-editor .cm-gutters:where(.dark,.dark *){border-inline-end-color:var(--gray-800)!important;background-color:var(--gray-950)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:calc(var(--spacing)*1)}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-scroller{min-height:calc(var(--spacing)*48)!important}.fi-fo-code-editor .cm-editor .cm-line{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin-inline-end:calc(var(--spacing)*1)}.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-line.cm-activeLine{background-color:#0000!important}.fi-fo-color-picker .fi-input-wrp-content{display:flex}.fi-fo-color-picker .fi-fo-color-picker-preview{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);-webkit-user-select:none;user-select:none;border-radius:3.40282e38px;flex-shrink:0;margin-block:auto;margin-inline-end:calc(var(--spacing)*3)}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-200);--tw-ring-inset:inset}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-color-picker .fi-fo-color-picker-panel{z-index:10;border-radius:var(--radius-lg);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none;position:absolute}.fi-fo-date-time-picker input::-webkit-datetime-edit{padding:0;display:block}.fi-fo-date-time-picker .fi-fo-date-time-picker-trigger{width:100%}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none}@media (forced-colors:active){.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{outline-offset:2px;outline:2px solid #0000}}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input::placeholder{color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{z-index:10;position:absolute}:where(.fi-fo-date-time-picker .fi-fo-date-time-picker-panel>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header{justify-content:space-between;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);background-color:#0000;border-style:none;flex-grow:1}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input{width:calc(var(--spacing)*16);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header{gap:calc(var(--spacing)*1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar{grid-template-columns:repeat(7,minmax(calc(var(--spacing)*7),1fr));gap:calc(var(--spacing)*1);display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-radius:3.40282e38px;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-disabled{pointer-events:none;opacity:.5}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-disabled){cursor:pointer}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled){background-color:var(--gray-100)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled){color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected){color:var(--gray-950)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected):where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs{justify-content:center;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input{width:calc(var(--spacing)*10);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none;margin-inline-end:calc(var(--spacing)*1)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-field{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-fo-field.fi-fo-field-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-fo-field.fi-fo-field-has-inline-label .fi-fo-field-content-col{grid-column:span 2/span 2}}.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-checkbox-input{margin-top:calc(var(--spacing)*.5);flex-shrink:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-toggle{margin-block:calc(var(--spacing)*-.5)}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-sc:first-child{flex-grow:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label).fi-hidden{display:none}.fi-fo-field .fi-fo-field-label-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-field .fi-fo-field-label-content:where(.dark,.dark *){color:var(--color-white)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-label-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);height:100%;display:grid}@media (min-width:40rem){.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-start{align-items:flex-start}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-center{align-items:center}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-end{align-items:flex-end}}.fi-fo-field .fi-fo-field-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-fo-field .fi-fo-field-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-fo-field .fi-fo-field-content{width:100%}.fi-fo-field .fi-fo-field-wrp-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-field .fi-fo-field-wrp-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-wrp-error-list{list-style-type:disc;list-style-position:inside}:where(.fi-fo-field .fi-fo-field-wrp-error-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload{row-gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-fo-file-upload.fi-align-start,.fi-fo-file-upload.fi-align-left{align-items:flex-start}.fi-fo-file-upload.fi-align-center{align-items:center}.fi-fo-file-upload.fi-align-end,.fi-fo-file-upload.fi-align-right{align-items:flex-end}.fi-fo-file-upload .fi-fo-file-upload-input-ctn{width:100%;height:100%}.fi-fo-file-upload.fi-fo-file-upload-avatar .fi-fo-file-upload-input-ctn{height:100%;width:calc(var(--spacing)*32)}.fi-fo-file-upload .fi-fo-file-upload-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-file-upload .fi-fo-file-upload-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-file-upload .filepond--root{margin-bottom:calc(var(--spacing)*0);border-radius:var(--radius-lg);background-color:var(--color-white);font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-file-upload .filepond--root[data-disabled=disabled]{background-color:var(--gray-50)}.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-file-upload .filepond--root[data-style-panel-layout=\"compact circle\"]{border-radius:3.40282e38px}.fi-fo-file-upload .filepond--panel-root{background-color:#0000}.fi-fo-file-upload .filepond--drop-label label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);padding:calc(var(--spacing)*3)!important}.fi-fo-file-upload .filepond--drop-label label:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-file-upload .filepond--label-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;text-decoration-line:none;transition-duration:75ms}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *):hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--drip-blob{background-color:var(--gray-400)}.fi-fo-file-upload .filepond--drip-blob:where(.dark,.dark *){background-color:var(--gray-500)}.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(50% - .5rem);display:inline}@media (min-width:64rem){.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.fi-fo-file-upload .filepond--download-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--download-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--download-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--open-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--open-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--open-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor{inset:calc(var(--spacing)*0);isolation:isolate;z-index:50;width:100vw;height:100dvh;padding:calc(var(--spacing)*2);position:fixed}@media (min-width:40rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*10)}}@media (min-width:48rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*20)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{inset:calc(var(--spacing)*0);cursor:pointer;background-color:var(--gray-950);width:100%;height:100%;position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{will-change:transform}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{isolation:isolate;border-radius:var(--radius-xl);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-900);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{--tw-ring-color:color-mix(in oklab,var(--gray-900)10%,transparent)}}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{flex-direction:row}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){background-color:var(--gray-800);--tw-ring-color:var(--gray-50)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-50)10%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image-ctn{margin:calc(var(--spacing)*4);flex:1;max-width:100%;max-height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image{width:auto;height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{background-color:var(--gray-50);flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow-y:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{max-width:var(--container-xs)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{flex:1}:where(.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{padding:calc(var(--spacing)*4);overflow:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group{gap:calc(var(--spacing)*3);display:grid}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn-group{width:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active{background-color:var(--gray-50)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-950)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title:where(.dark,.dark *){color:var(--color-white)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-footer{align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-reset-action{margin-left:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:var(--gray-100)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:color-mix(in oklab,var(--gray-100)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{opacity:1}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)80%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-view-box,.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-face{border-radius:50%}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table{table-layout:auto;width:100%}:where(.fi-fo-key-value .fi-fo-key-value-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th.fi-has-action{width:calc(var(--spacing)*9);padding:calc(var(--spacing)*0)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td{width:50%;padding:calc(var(--spacing)*0)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action{width:auto;padding:calc(var(--spacing)*.5)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action .fi-fo-key-value-table-row-sortable-handle{display:flex}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td .fi-input{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-fo-key-value .fi-fo-key-value-add-action-ctn{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);justify-content:center;display:flex}@media (min-width:40rem){.fi-fo-key-value-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-markdown-editor{--color-cm-red:#991b1b;--color-cm-orange:#9a3412;--color-cm-amber:#92400e;--color-cm-yellow:#854d0e;--color-cm-lime:#3f6212;--color-cm-green:#166534;--color-cm-emerald:#065f46;--color-cm-teal:#115e59;--color-cm-cyan:#155e75;--color-cm-sky:#075985;--color-cm-blue:#1e40af;--color-cm-indigo:#3730a3;--color-cm-violet:#5b21b6;--color-cm-purple:#6b21a8;--color-cm-fuchsia:#86198f;--color-cm-pink:#9d174d;--color-cm-rose:#9f1239;--color-cm-gray:#18181b;--color-cm-gray-muted:#71717a;--color-cm-gray-background:#e4e4e7}.fi-fo-markdown-editor:not(.fi-disabled){max-width:100%;font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);overflow:hidden}.fi-fo-markdown-editor:not(.fi-disabled):where(.dark,.dark *){color:var(--color-white)}.fi-fo-markdown-editor.fi-disabled{border-radius:var(--radius-lg);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:block}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor.fi-disabled{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){color:var(--gray-400);--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{padding-inline:calc(var(--spacing)*4)!important;padding-block:calc(var(--spacing)*3)!important}.fi-fo-markdown-editor .cm-s-easymde .cm-comment{color:var(--color-cm-gray-muted);background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-property,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-operator{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-bracket,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote+.cm-quote{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list+.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab+.cm-variable-2{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code+.cm-comment:not(.cm-formatting-code){background-color:var(--color-cm-gray-background);color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab+.cm-comment{color:inherit;background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{--tw-border-style:none;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);color:inherit;background-color:#0000;border-style:none}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-scroll{height:auto}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar{gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);border-radius:0;flex-wrap:wrap;display:flex}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;place-content:center;transition-duration:75ms;display:grid}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:hover{background-color:var(--gray-50)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active{background-color:var(--gray-50)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:before{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-color:var(--gray-700);content:\"\";display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-600)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .separator{width:calc(var(--spacing)*1);--tw-border-style:none;border-style:none;margin:calc(var(--spacing)*0)!important}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-statusbar{display:none}.fi-fo-markdown-editor:where(.dark,.dark *){--color-cm-red:#f87171;--color-cm-orange:#fb923c;--color-cm-amber:#fbbf24;--color-cm-yellow:#facc15;--color-cm-lime:#a3e635;--color-cm-green:#4ade80;--color-cm-emerald:#4ade80;--color-cm-teal:#2dd4bf;--color-cm-cyan:#22d3ee;--color-cm-sky:#38bdf8;--color-cm-blue:#60a5fa;--color-cm-indigo:#818cf8;--color-cm-violet:#a78bfa;--color-cm-purple:#c084fc;--color-cm-fuchsia:#e879f9;--color-cm-pink:#f472b6;--color-cm-rose:#fb7185;--color-cm-gray:#fafafa;--color-cm-gray-muted:#a1a1aa;--color-cm-gray-background:#52525b}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert()}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button:before{background-color:var(--gray-300)}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-400)}.fi-fo-modal-table-select:not(.fi-fo-modal-table-select-multiple){align-items:flex-start;column-gap:calc(var(--spacing)*3);--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);display:flex}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple{gap:calc(var(--spacing)*2);display:grid}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple .fi-fo-modal-table-select-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder{color:var(--gray-400)}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio{gap:calc(var(--spacing)*4)}.fi-fo-radio.fi-inline{flex-wrap:wrap;display:flex}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col>.fi-fo-radio-label{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-radio>.fi-fo-radio-label{column-gap:calc(var(--spacing)*3);align-self:flex-start;display:flex}.fi-fo-radio>.fi-fo-radio-label>.fi-radio-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--color-white)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-repeater .fi-fo-repeater-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-actions.fi-hidden{display:none}.fi-fo-repeater .fi-fo-repeater-items{align-items:flex-start;gap:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapsible-actions{rotate:-180deg}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapse-action,.fi-fo-repeater .fi-fo-repeater-item:not(.fi-collapsed) .fi-fo-repeater-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-repeater .fi-fo-repeater-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-repeater.fi-collapsible .fi-fo-repeater-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-repeater .fi-fo-repeater-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-icon{color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-repeater .fi-fo-repeater-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-repeater .fi-fo-repeater-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-repeater .fi-fo-repeater-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-repeater .fi-fo-repeater-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-repeater .fi-fo-repeater-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item-content{padding:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-add-between-items-ctn{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add-between-items{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-repeater .fi-fo-repeater-label-between-items-ctn{margin-block:calc(var(--spacing)*-2);align-items:center;display:flex;position:relative}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add.fi-align-start,.fi-fo-repeater .fi-fo-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-repeater .fi-fo-repeater-add.fi-align-end,.fi-fo-repeater .fi-fo-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-simple-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-simple-repeater .fi-fo-simple-repeater-items{gap:calc(var(--spacing)*4)}.fi-fo-simple-repeater .fi-fo-simple-repeater-item{justify-content:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-content{flex:1}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-actions{align-items:center;column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-start,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-end,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-table-repeater{gap:calc(var(--spacing)*3);display:grid}.fi-fo-table-repeater>table{width:100%;display:block}:where(.fi-fo-table-repeater>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-table-repeater>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table>thead{white-space:nowrap;display:none}.fi-fo-table-repeater>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-fo-table-repeater>table>thead>tr>th:first-of-type{border-top-left-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:last-of-type{border-top-right-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-fo-table-repeater>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater>table>thead>tr>th.fi-align-start,.fi-fo-table-repeater>table>thead>tr>th.fi-align-left{text-align:start}.fi-fo-table-repeater>table>thead>tr>th.fi-align-end,.fi-fo-table-repeater>table>thead>tr>th.fi-align-right{text-align:end}.fi-fo-table-repeater>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-fo-table-repeater>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-fo-table-repeater>table>thead>tr>th.fi-fo-table-repeater-empty-header-cell{width:calc(var(--spacing)*1)}.fi-fo-table-repeater>table>tbody{display:block}:where(.fi-fo-table-repeater>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-fo-table-repeater>table>tbody>tr>td{display:block}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:none}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-start{vertical-align:top}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-center{vertical-align:middle}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-end{vertical-align:bottom}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{align-items:center;column-gap:calc(var(--spacing)*3);height:100%;display:flex}@supports (container-type:inline-size){.fi-fo-table-repeater{container-type:inline-size}@container (min-width:36rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}.fi-fo-table-repeater .fi-fo-table-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-start,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-end,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file{pointer-events:none;cursor:wait;opacity:.5}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);flex-wrap:wrap;display:flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar{visibility:hidden;z-index:20;margin-top:calc(var(--spacing)*-1);column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);max-width:100%;padding:calc(var(--spacing)*1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-wrap:wrap;display:flex;position:absolute}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar-group{column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-tool{height:calc(var(--spacing)*8);min-width:calc(var(--spacing)*8);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool[disabled]{pointer-events:none;cursor:default;opacity:.7}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-fo-rich-editor-tool-with-label{align-items:center;column-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*1.5)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator{color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--danger-200);background-color:var(--danger-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){color:var(--danger-200)}.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:column-reverse;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-content{min-height:calc(var(--spacing)*12);width:100%;padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*3);flex:1;position:relative}.fi-fo-rich-editor span[data-type=mergeTag]:before{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:\"{{\";margin-inline-end:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mergeTag]:after{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:\"}}\";margin-inline-start:calc(var(--spacing)*1)}.fi-fo-rich-editor .fi-fo-rich-editor-panels{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);width:100%}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panel-header{align-items:flex-start;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-panel-close-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-panel{display:grid}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tags-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{cursor:move;border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{cursor:move;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .tiptap{height:100%}.fi-fo-rich-editor .tiptap:focus{--tw-outline-style:none;outline-style:none}div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}:is(div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)):where(.dark,.dark *){--tw-ring-color:var(--primary-500)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:before{pointer-events:none;float:inline-start;height:calc(var(--spacing)*0);color:var(--gray-400);content:attr(data-placeholder)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:where(.dark,.dark *):before{color:var(--gray-500)}.fi-fo-rich-editor .tiptap [data-type=details]{margin-block:calc(var(--spacing)*6);gap:calc(var(--spacing)*1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>div:first-of-type{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details] summary{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);list-style-type:none}.fi-fo-rich-editor .tiptap [data-type=details]>button{margin-top:1px;margin-right:calc(var(--spacing)*2);width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);border-radius:var(--radius-md);padding:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;background-color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .tiptap [data-type=details]>button:before{content:\"▶\"}.fi-fo-rich-editor .tiptap [data-type=details].is-open>button:before{transform:rotate(90deg)}.fi-fo-rich-editor .tiptap [data-type=details]>div{gap:calc(var(--spacing)*4);flex-direction:column;width:100%;display:flex}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap table{margin:calc(var(--spacing)*0);table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.fi-fo-rich-editor .tiptap table:first-child{margin-top:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);vertical-align:top;min-width:1em;position:relative;padding:calc(var(--spacing)*2)!important}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th):where(.dark,.dark *){border-color:var(--gray-600)}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th)>*{margin-bottom:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table th{background-color:var(--gray-100);text-align:start;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-fo-rich-editor .tiptap table th:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .tiptap table .selectedCell:after{pointer-events:none;inset-inline-start:calc(var(--spacing)*0);inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);z-index:2;background-color:var(--gray-200);position:absolute}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap table .selectedCell:after{background-color:color-mix(in oklab,var(--gray-200)80%,transparent)}}.fi-fo-rich-editor .tiptap table .selectedCell:after{--tw-content:\"\";content:var(--tw-content)}.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:var(--gray-800)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:color-mix(in oklab,var(--gray-800)80%,transparent)}}.fi-fo-rich-editor .tiptap table .column-resize-handle{pointer-events:none;inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);width:calc(var(--spacing)*1);background-color:var(--primary-600);position:absolute;margin:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap .tableWrapper{overflow-x:auto}.fi-fo-rich-editor .tiptap.resize-cursor{cursor:col-resize;cursor:ew-resize}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}@supports (-webkit-touch-callout:none){.fi-fo-rich-editor .tiptap.ProseMirror{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-rich-editor img{display:inline-block}.fi-fo-rich-editor div[data-type=customBlock]{display:grid}:where(.fi-fo-rich-editor div[data-type=customBlock]>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-rich-editor div[data-type=customBlock]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor div[data-type=customBlock]{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header{align-items:flex-start;gap:calc(var(--spacing)*3);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-edit-btn-ctn,.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-delete-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-preview{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3)}@supports (container-type:inline-size){.fi-fo-rich-editor{container-type:inline-size}@container (min-width:42rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}@supports not (container-type:inline-size){@media (min-width:48rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}:scope .fi-fo-rich-editor-text-color-select-option{align-items:center;gap:calc(var(--spacing)*2);display:flex}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5);background-color:var(--color);border-radius:3.40282e38px;flex-shrink:0}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview:where(.dark,.dark *){background-color:var(--dark-color)}.fi-fo-select .fi-hidden{display:none}@media (min-width:40rem){.fi-fo-select-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-slider{gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);background-color:#0000;border-width:0}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-connect{background-color:var(--primary-500)}.fi-fo-slider .noUi-connect:where(.dark,.dark *){background-color:var(--primary-600)}.fi-fo-slider .noUi-connects{border-radius:var(--radius-lg);background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-connects{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-slider .noUi-handle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);position:absolute}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-handle{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider .noUi-handle{background-color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backface-visibility:hidden}.fi-fo-slider .noUi-handle:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--primary-600)}.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-handle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-slider .noUi-handle:where(.dark,.dark *):focus{outline-color:var(--primary-500)}.fi-fo-slider .noUi-handle:before,.fi-fo-slider .noUi-handle:after{border-style:var(--tw-border-style);background-color:var(--gray-400);border-width:0}.fi-fo-slider .noUi-tooltip{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-white);color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);border-width:0}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-tooltip{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white);--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-pips .noUi-value{color:var(--gray-950)}.fi-fo-slider .noUi-pips .noUi-value:where(.dark,.dark *){color:var(--color-white)}.fi-fo-slider.fi-fo-slider-vertical{margin-top:calc(var(--spacing)*4);height:calc(var(--spacing)*40)}.fi-fo-slider.fi-fo-slider-vertical.fi-fo-slider-has-tooltips{margin-inline-start:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-pips{margin-bottom:calc(var(--spacing)*8)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-tooltips{margin-top:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical) .noUi-pips .noUi-value{margin-top:calc(var(--spacing)*1)}.fi-fo-tags-input.fi-disabled .fi-badge-delete-btn{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn{gap:calc(var(--spacing)*1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-top-color:var(--gray-200);width:100%;padding:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>template{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge.fi-reorderable{cursor:move}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge .fi-badge-label-ctn{text-align:start;-webkit-user-select:none;user-select:none}@media (min-width:40rem){.fi-fo-tags-input-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-text-input{overflow:hidden}.fi-fo-text-input input.fi-revealable::-ms-reveal{display:none}.fi-fo-textarea{overflow:hidden}.fi-fo-textarea textarea{--tw-border-style:none;width:100%;height:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);background-color:#0000;border-style:none;display:block}.fi-fo-textarea textarea::placeholder{color:var(--gray-400)}.fi-fo-textarea textarea:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-fo-textarea textarea:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-textarea textarea:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *){color:var(--color-white)}.fi-fo-textarea textarea:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){.fi-fo-textarea textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-textarea.fi-autosizable textarea{resize:none}@media (min-width:40rem){.fi-fo-textarea-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-toggle-buttons.fi-btn-group{width:max-content}.fi-fo-toggle-buttons:not(.fi-btn-group){gap:calc(var(--spacing)*3)}.fi-fo-toggle-buttons:not(.fi-btn-group).fi-inline{flex-wrap:wrap;display:flex}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-3)}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col .fi-fo-toggle-buttons-btn-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*3)}.fi-fo-toggle-buttons .fi-fo-toggle-buttons-input{pointer-events:none;opacity:0;position:absolute}@media (min-width:40rem){.fi-fo-toggle-buttons-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-in-code .phiki{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.fi-in-code .phiki{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-in-code:where(.dark,.dark *) .phiki,.fi-in-code:where(.dark,.dark *) .phiki span{color:var(--phiki-dark-color)!important;background-color:var(--phiki-dark-background-color)!important;font-style:var(--phiki-dark-font-style)!important;font-weight:var(--phiki-dark-font-weight)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;text-decoration:var(--phiki-dark-text-decoration)!important}.fi-in-code.fi-copyable{cursor:pointer}.fi-in-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-color.fi-wrapped{flex-wrap:wrap}.fi-in-color.fi-align-start,.fi-in-color.fi-align-left{justify-content:flex-start}.fi-in-color.fi-align-center{justify-content:center}.fi-in-color.fi-align-end,.fi-in-color.fi-align-right{justify-content:flex-end}.fi-in-color.fi-align-justify,.fi-in-color.fi-align-between{justify-content:space-between}.fi-in-color>.fi-in-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-in-color>.fi-in-color-item.fi-copyable{cursor:pointer}.fi-in-entry{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-in-entry.fi-in-entry-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-in-entry.fi-in-entry-has-inline-label .fi-in-entry-content-col{grid-column:span 2/span 2}}.fi-in-entry .fi-in-entry-label-ctn{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-in-entry .fi-in-entry-label-ctn>.fi-sc:first-child{flex-grow:0}.fi-in-entry .fi-in-entry-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-in-entry .fi-in-entry-label:where(.dark,.dark *){color:var(--color-white)}.fi-in-entry .fi-in-entry-label.fi-hidden{display:none}.fi-in-entry .fi-in-entry-label-col,.fi-in-entry .fi-in-entry-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-in-entry .fi-in-entry-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-in-entry .fi-in-entry-content{text-align:start;width:100%;display:block}.fi-in-entry .fi-in-entry-content.fi-align-center{text-align:center}.fi-in-entry .fi-in-entry-content.fi-align-end{text-align:end}.fi-in-entry .fi-in-entry-content.fi-align-left{text-align:left}.fi-in-entry .fi-in-entry-content.fi-align-right{text-align:right}.fi-in-entry .fi-in-entry-content.fi-align-justify,.fi-in-entry .fi-in-entry-content.fi-align-between{text-align:justify}.fi-in-entry .fi-in-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-400)}.fi-in-entry .fi-in-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-in-key-value{table-layout:auto;width:100%}:where(.fi-in-key-value>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-key-value th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-in-key-value th:where(.dark,.dark *){color:var(--gray-200)}:where(.fi-in-key-value tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value tbody{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:40rem){.fi-in-key-value tbody{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}}:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-in-key-value tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-in-key-value tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value td{width:50%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);overflow-wrap:anywhere}.fi-in-key-value td.fi-in-placeholder{width:100%;padding-block:calc(var(--spacing)*2);text-align:center;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-in-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-icon.fi-wrapped{flex-wrap:wrap}.fi-in-icon.fi-in-icon-has-line-breaks{flex-direction:column}.fi-in-icon.fi-align-start,.fi-in-icon.fi-align-left{justify-content:flex-start}.fi-in-icon.fi-align-center{justify-content:center}.fi-in-icon.fi-align-end,.fi-in-icon.fi-align-right{justify-content:flex-end}.fi-in-icon.fi-align-justify,.fi-in-icon.fi-align-between{justify-content:space-between}.fi-in-icon>.fi-icon{color:var(--gray-400)}.fi-in-icon>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-in-icon>.fi-icon.fi-color{color:var(--text)}.fi-in-icon>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-in-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-image img{object-fit:cover;object-position:center;max-width:none}.fi-in-image.fi-circular img{border-radius:3.40282e38px}.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-wrapped{flex-wrap:wrap}.fi-in-image.fi-align-start,.fi-in-image.fi-align-left{justify-content:flex-start}.fi-in-image.fi-align-center{justify-content:center}.fi-in-image.fi-align-end,.fi-in-image.fi-align-right{justify-content:flex-end}.fi-in-image.fi-align-justify,.fi-in-image.fi-align-between{justify-content:space-between}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-in-image .fi-in-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-in-image .fi-in-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-base,.fi-in-image .fi-in-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}ul.fi-in-repeatable{gap:calc(var(--spacing)*4)}.fi-in-repeatable .fi-in-repeatable-item{display:block}.fi-in-repeatable.fi-contained .fi-in-repeatable-item{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable{gap:calc(var(--spacing)*3);display:grid}.fi-in-table-repeatable>table{width:100%;display:block}:where(.fi-in-table-repeatable>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-table-repeatable>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table>thead{white-space:nowrap;display:none}.fi-in-table-repeatable>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-in-table-repeatable>table>thead>tr>th:first-of-type{border-top-left-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:last-of-type{border-top-right-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-in-table-repeatable>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-in-table-repeatable>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-in-table-repeatable>table>thead>tr>th.fi-align-center{text-align:center}.fi-in-table-repeatable>table>thead>tr>th.fi-align-end,.fi-in-table-repeatable>table>thead>tr>th.fi-align-right{text-align:end}.fi-in-table-repeatable>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-in-table-repeatable>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-in-table-repeatable>table>thead>tr>th.fi-in-table-repeatable-empty-header-cell{width:calc(var(--spacing)*1)}.fi-in-table-repeatable>table>tbody{display:block}:where(.fi-in-table-repeatable>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-in-table-repeatable>table>tbody>tr>td{display:block}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:none}@supports (container-type:inline-size){.fi-in-table-repeatable{container-type:inline-size}@container (min-width:36rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-in-table-repeatable>table .fi-in-table-repeatable-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}}}.fi-in-text{width:100%}.fi-in-text.fi-in-text-affixed{gap:calc(var(--spacing)*3);display:flex}.fi-in-text .fi-in-text-affixed-content{min-width:calc(var(--spacing)*0);flex:1}.fi-in-text .fi-in-text-affix{align-items:center;gap:calc(var(--spacing)*3);align-self:stretch;display:flex}.fi-in-text.fi-in-text-list-limited{flex-direction:column;display:flex}.fi-in-text.fi-in-text-list-limited.fi-in-text-has-badges{row-gap:calc(var(--spacing)*2)}.fi-in-text.fi-in-text-list-limited:not(.fi-in-text-has-badges){row-gap:calc(var(--spacing)*1)}ul.fi-in-text.fi-bulleted,.fi-in-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul).fi-wrapped,:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul).fi-in-text-has-line-breaks,:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):is(.fi-in-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks){white-space:normal;overflow-wrap:break-word}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-badge,.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-in-text-list-limited-message{white-space:nowrap}.fi-in-text>.fi-in-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-in-text>.fi-in-text-list-limited-message:where(.dark,.dark *){color:var(--gray-400)}.fi-in-text.fi-align-center{text-align:center}ul.fi-in-text.fi-align-center,.fi-in-text.fi-align-center ul{justify-content:center}.fi-in-text.fi-align-end,.fi-in-text.fi-align-right{text-align:end}ul:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right),:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right) ul{justify-content:flex-end}.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between{text-align:justify}ul:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between),:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between) ul{justify-content:space-between}.fi-in-text-item{color:var(--gray-950)}.fi-in-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-in-text-item a:hover{text-decoration-line:underline}}.fi-in-text-item a:focus-visible{text-decoration-line:underline}.fi-in-text-item:not(.fi-bulleted li.fi-in-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-in-text-item>.fi-copyable{cursor:pointer}.fi-in-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-in-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-in-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-in-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-in-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-in-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-in-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-in-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-in-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-in-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-in-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-in-text-item.fi-font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-in-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif}.fi-in-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-in-text-item.fi-color{color:var(--text)}.fi-in-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-in-text-item.fi-color::marker{color:var(--gray-950)}li.fi-in-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-in-text-item.fi-color-gray{color:var(--gray-500)}.fi-in-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-in-text-item.fi-color-gray::marker{color:var(--gray-950)}.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-no-database{display:flex}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{display:inline-block;position:relative}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading .fi-badge{inset-inline-start:100%;top:calc(var(--spacing)*-1);width:max-content;margin-inline-start:calc(var(--spacing)*1);position:absolute}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-header .fi-ac{margin-top:calc(var(--spacing)*2)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content{margin-inline:calc(var(--spacing)*-6);margin-top:calc(var(--spacing)*-6);row-gap:calc(var(--spacing)*0)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-footer) .fi-modal-content{margin-bottom:calc(var(--spacing)*-6)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-no-notification-unread-ctn{position:relative}.fi-no-database .fi-no-notification-unread-ctn:before{height:100%;width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-no-database .fi-no-notification-unread-ctn:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}.fi-no-notification{pointer-events:auto;visibility:hidden;gap:calc(var(--spacing)*3);width:100%;padding:calc(var(--spacing)*4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;flex-shrink:0;transition-duration:.3s;display:flex;overflow:hidden}.fi-no-notification .fi-no-notification-icon{color:var(--gray-400)}.fi-no-notification .fi-no-notification-icon.fi-color{color:var(--color-400)}.fi-no-notification .fi-no-notification-main{margin-top:calc(var(--spacing)*.5);gap:calc(var(--spacing)*3);flex:1;display:grid}.fi-no-notification .fi-no-notification-text{gap:calc(var(--spacing)*1);display:grid}.fi-no-notification .fi-no-notification-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-no-notification .fi-no-notification-title:where(.dark,.dark *){color:var(--color-white)}.fi-no-notification .fi-no-notification-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-no-notification .fi-no-notification-date:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-no-notification .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body>p:not(:first-of-type){margin-top:calc(var(--spacing)*1)}.fi-no-notification:not(.fi-inline){max-width:var(--container-sm);gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline){--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-no-notification:not(.fi-inline):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)20%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-no-notification:not(.fi-inline).fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.fi-no-notification.fi-color{background-color:#fff}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-no-notification.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-no-notification.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)90%,var(--color-400))}}.fi-no-notification.fi-transition-enter-start,.fi-no-notification.fi-transition-leave-end{opacity:0}:is(.fi-no.fi-align-start,.fi-no.fi-align-left) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-no.fi-align-end,.fi-no.fi-align-right) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-start .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-end .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no{pointer-events:none;inset:calc(var(--spacing)*4);z-index:50;gap:calc(var(--spacing)*3);margin-inline:auto;display:flex;position:fixed}.fi-no.fi-align-start,.fi-no.fi-align-left{align-items:flex-start}.fi-no.fi-align-center{align-items:center}.fi-no.fi-align-end,.fi-no.fi-align-right{align-items:flex-end}.fi-no.fi-vertical-align-start{flex-direction:column-reverse;justify-content:flex-end}.fi-no.fi-vertical-align-center{flex-direction:column;justify-content:center}.fi-no.fi-vertical-align-end{flex-direction:column;justify-content:flex-end}.fi-sc-actions{gap:calc(var(--spacing)*2);flex-direction:column;height:100%;display:flex}.fi-sc-actions .fi-sc-actions-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*0);margin-inline:calc(var(--spacing)*-4);width:100%;transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-sc-actions.fi-sticky .fi-ac{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-actions.fi-sticky .fi-ac{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*4);border-radius:var(--radius-xl)}}.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-actions.fi-vertical-align-start{justify-content:flex-start}.fi-sc-actions.fi-vertical-align-center{justify-content:center}.fi-sc-actions.fi-vertical-align-end{justify-content:flex-end}.fi-sc-flex{gap:calc(var(--spacing)*6);display:flex}.fi-sc-flex.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-flex>.fi-hidden{display:none}.fi-sc-flex>.fi-growable{flex:1;width:100%}.fi-sc-flex.fi-from-default{align-items:flex-start}.fi-sc-flex.fi-from-default.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-default.fi-vertical-align-end{align-items:flex-end}.fi-sc-flex.fi-from-sm{flex-direction:column}@media (min-width:40rem){.fi-sc-flex.fi-from-sm{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-sm.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-sm.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-md{flex-direction:column}@media (min-width:48rem){.fi-sc-flex.fi-from-md{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-md.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-md.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-lg{flex-direction:column}@media (min-width:64rem){.fi-sc-flex.fi-from-lg{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-lg.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-lg.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-xl{flex-direction:column}@media (min-width:80rem){.fi-sc-flex.fi-from-xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-2xl{flex-direction:column}@media (min-width:96rem){.fi-sc-flex.fi-from-2xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-2xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-2xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-form{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.fi-sc-form.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-fused-group>.fi-sc{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-fused-group>.fi-sc{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-sc-fused-group>.fi-sc:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-sc-fused-group .fi-sc{border-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group .fi-sc .fi-sc-component,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-fo-field,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-input{min-height:100%}.fi-sc-fused-group .fi-sc>:first-child .fi-input-wrp{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc>:last-child .fi-input-wrp{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc.fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\\32xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\32xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\32xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@supports (container-type:inline-size){@container (min-width:16rem){:where(.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:18rem){:where(.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:20rem){:where(.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:24rem){:where(.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:28rem){:where(.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:32rem){:where(.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:36rem){:where(.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:42rem){:where(.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:56rem){:where(.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:72rem){:where(.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}@supports not (container-type:inline-size){@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}.fi-sc-fused-group .fi-input-wrp{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within,.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-sc-icon{color:var(--gray-400)}.fi-sc-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sc-icon.fi-color{color:var(--color-500)}.fi-sc-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-sc-image{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300)}.fi-sc-image:where(.dark,.dark *){border-color:#0000}.fi-sc-image.fi-align-center{margin-inline:auto}.fi-sc-image.fi-align-end,.fi-sc-image.fi-align-right{margin-inline-start:auto}.fi-sc-section{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-sc-section .fi-sc-section-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-tabs{flex-direction:column;display:flex}.fi-sc-tabs .fi-tabs.fi-invisible{visibility:hidden}.fi-sc-tabs .fi-sc-tabs-tab{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-tabs .fi-sc-tabs-tab{outline-offset:2px;outline:2px solid #0000}}.fi-sc-tabs .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-tabs .fi-sc-tabs-tab:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-tabs.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-tabs.fi-contained{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-tabs.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-tabs.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-tabs.fi-contained .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-tabs.fi-vertical{flex-direction:row}.fi-sc-tabs.fi-vertical .fi-sc-tabs-tab.fi-active{margin-inline-start:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*0);flex:1}.fi-sc-text.fi-copyable{cursor:pointer}.fi-sc-text.fi-font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-sc-text.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif}.fi-sc-text.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-sc-text:not(.fi-badge){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-600);display:inline-block}.fi-sc-text:not(.fi-badge):where(.dark,.dark *){color:var(--gray-400)}.fi-sc-text:not(.fi-badge).fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-sc-text:not(.fi-badge).fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-sc-text:not(.fi-badge).fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-sc-text:not(.fi-badge).fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-sc-text:not(.fi-badge).fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-text:not(.fi-badge).fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-sc-text:not(.fi-badge).fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-sc-text:not(.fi-badge).fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-sc-text:not(.fi-badge).fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-sc-text:not(.fi-badge).fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-text:not(.fi-badge).fi-color-neutral{color:var(--gray-950)}.fi-sc-text:not(.fi-badge).fi-color-neutral:where(.dark,.dark *){color:var(--color-white)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral){color:var(--text)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral):where(.dark,.dark *){color:var(--dark-text)}.fi-sc-text:not(.fi-badge).fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-text:not(.fi-badge).fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-inline-start:calc(var(--spacing)*3);list-style-type:disc}.fi-sc-unordered-list.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-unordered-list.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-wizard{flex-direction:column;display:flex}.fi-sc-wizard .fi-sc-wizard-header{display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header{grid-auto-flow:column;overflow-x:auto}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step{display:flex;position:relative}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:none}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:flex}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn{align-items:center;column-gap:calc(var(--spacing)*4);height:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4);text-align:start;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{justify-items:start;display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{width:max-content;max-width:calc(var(--spacing)*60)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description{text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{height:100%;width:calc(var(--spacing)*5);color:var(--gray-200);display:none;position:absolute;inset-inline-end:calc(var(--spacing)*0)}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{display:block}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{background-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){background-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-950)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-style:var(--tw-border-style);border-width:2px}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--primary-700)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--gray-300)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--gray-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-step{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-wizard .fi-sc-wizard-step{outline-offset:2px;outline:2px solid #0000}}.fi-sc-wizard .fi-sc-wizard-step:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-wizard:not(.fi-sc-wizard-header-hidden) .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-wizard .fi-sc-wizard-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-wizard .fi-sc-wizard-footer>.fi-hidden{display:none}.fi-sc-wizard .fi-sc-wizard-footer>.fi-disabled{pointer-events:none;opacity:.7}.fi-sc-wizard.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-wizard.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-wizard.fi-contained .fi-sc-wizard-footer{padding-inline:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*6)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-footer{margin-top:calc(var(--spacing)*6)}.fi-sc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-sc.fi-inline{flex-wrap:wrap;flex-grow:1;align-items:center;display:flex}.fi-sc.fi-sc-has-gap{gap:calc(var(--spacing)*6)}.fi-sc.fi-sc-has-gap.fi-sc-dense{gap:calc(var(--spacing)*3)}.fi-sc.fi-align-start,.fi-sc.fi-align-left{justify-content:flex-start}.fi-sc.fi-align-center{justify-content:center}.fi-sc.fi-align-end,.fi-sc.fi-align-right{justify-content:flex-end}.fi-sc.fi-align-between,.fi-sc.fi-align-justify{justify-content:space-between}.fi-sc>.fi-hidden{display:none}.fi-sc>.fi-grid-col.fi-width-xs{max-width:var(--container-xs)}.fi-sc>.fi-grid-col.fi-width-sm{max-width:var(--container-sm)}.fi-sc>.fi-grid-col.fi-width-md{max-width:var(--container-md)}.fi-sc>.fi-grid-col.fi-width-lg{max-width:var(--container-lg)}.fi-sc>.fi-grid-col.fi-width-xl{max-width:var(--container-xl)}.fi-sc>.fi-grid-col.fi-width-2xl{max-width:var(--container-2xl)}.fi-sc>.fi-grid-col.fi-width-3xl{max-width:var(--container-3xl)}.fi-sc>.fi-grid-col.fi-width-4xl{max-width:var(--container-4xl)}.fi-sc>.fi-grid-col.fi-width-5xl{max-width:var(--container-5xl)}.fi-sc>.fi-grid-col.fi-width-6xl{max-width:var(--container-6xl)}.fi-sc>.fi-grid-col.fi-width-7xl{max-width:var(--container-7xl)}.fi-sc>.fi-grid-col>.fi-sc-component{height:100%}.fi-ta-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;max-width:100%;display:flex}.fi-ta-actions>*{flex-shrink:0}.fi-ta-actions.fi-wrapped{flex-wrap:wrap}@media (min-width:40rem){.fi-ta-actions.sm\\:fi-not-wrapped{flex-wrap:nowrap}}.fi-ta-actions.fi-align-center{justify-content:center}.fi-ta-actions.fi-align-start{justify-content:flex-start}.fi-ta-actions.fi-align-between{justify-content:space-between}@media (min-width:48rem){.fi-ta-actions.md\\:fi-align-end{justify-content:flex-end}}.fi-ta-cell{padding:calc(var(--spacing)*0)}.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*3)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-cell.fi-vertical-align-start{vertical-align:top}.fi-ta-cell.fi-vertical-align-end{vertical-align:bottom}@media (min-width:40rem){.fi-ta-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-cell.\\32xl\\:fi-hidden{display:none}}.fi-ta-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-cell.md\\:fi-visible{display:table-cell}}.fi-ta-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-cell.\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-cell.\\32xl\\:fi-visible{display:table-cell}}.fi-ta-cell>.fi-ta-col{text-align:start;justify-content:flex-start;width:100%;display:flex}.fi-ta-cell>.fi-ta-col:disabled{pointer-events:none}.fi-ta-cell:has(.fi-ta-reorder-handle){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-actions){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);white-space:nowrap}.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-record-checkbox){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell .fi-ta-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-400)}.fi-ta-cell .fi-ta-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-cell.fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-row-heading-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-align-start{text-align:start}.fi-ta-cell.fi-align-center{text-align:center}.fi-ta-cell.fi-align-end{text-align:end}.fi-ta-cell.fi-align-left{text-align:left}.fi-ta-cell.fi-align-right{text-align:right}.fi-ta-cell.fi-align-justify,.fi-ta-cell.fi-align-between{text-align:justify}.fi-ta-cell.fi-ta-summary-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-ta-summary-header-cell.fi-wrapped,.fi-ta-cell.fi-ta-summary-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-cell.fi-ta-individual-search-cell{min-width:calc(var(--spacing)*48);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-ta-cell .fi-ta-reorder-handle{cursor:move}.fi-ta-cell.fi-ta-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-group-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-checkbox{width:100%}.fi-ta-checkbox:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-checkbox.fi-align-center{text-align:center}.fi-ta-checkbox.fi-align-end,.fi-ta-checkbox.fi-align-right{text-align:end}.fi-ta-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-color.fi-wrapped{flex-wrap:wrap}.fi-ta-color:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-color.fi-align-start,.fi-ta-color.fi-align-left{justify-content:flex-start}.fi-ta-color.fi-align-center{justify-content:center}.fi-ta-color.fi-align-end,.fi-ta-color.fi-align-right{justify-content:flex-end}.fi-ta-color.fi-align-justify,.fi-ta-color.fi-align-between{justify-content:space-between}.fi-ta-color>.fi-ta-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-ta-color>.fi-ta-color-item.fi-copyable{cursor:pointer}.fi-ta-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-icon.fi-wrapped{flex-wrap:wrap}.fi-ta-icon.fi-ta-icon-has-line-breaks{flex-direction:column}.fi-ta-icon:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-icon.fi-align-start,.fi-ta-icon.fi-align-left{justify-content:flex-start}.fi-ta-icon.fi-align-center{justify-content:center}.fi-ta-icon.fi-align-end,.fi-ta-icon.fi-align-right{justify-content:flex-end}.fi-ta-icon.fi-align-justify,.fi-ta-icon.fi-align-between{justify-content:space-between}.fi-ta-icon>.fi-icon{color:var(--gray-400)}.fi-ta-icon>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-image img{object-fit:cover;object-position:center;max-width:none}.fi-ta-image.fi-circular img{border-radius:3.40282e38px}.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-wrapped{flex-wrap:wrap}.fi-ta-image:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-image.fi-align-start,.fi-ta-image.fi-align-left{justify-content:flex-start}.fi-ta-image.fi-align-center{justify-content:center}.fi-ta-image.fi-align-end,.fi-ta-image.fi-align-right{justify-content:flex-end}.fi-ta-image.fi-align-justify,.fi-ta-image.fi-align-between{justify-content:space-between}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-ta-image .fi-ta-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-ta-image .fi-ta-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-base,.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-select{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-select:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-text{width:100%}.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited{flex-direction:column;display:flex}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited).fi-ta-text-has-badges{row-gap:calc(var(--spacing)*2)}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited):not(.fi-ta-text-has-badges){row-gap:calc(var(--spacing)*1)}.fi-ta-text:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}ul.fi-ta-text.fi-bulleted,.fi-ta-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul).fi-wrapped,:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul).fi-ta-text-has-line-breaks,:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):is(.fi-ta-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks){white-space:normal}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-badge,.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-ta-text-list-limited-message{white-space:nowrap}.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}:is(.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message):where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text.fi-align-center{text-align:center}ul.fi-ta-text.fi-align-center,.fi-ta-text.fi-align-center ul{justify-content:center}.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right{text-align:end}ul:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right),:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right) ul{justify-content:flex-end}.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between{text-align:justify}ul:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between),:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between) ul{justify-content:space-between}.fi-ta-text-item{color:var(--gray-950)}.fi-ta-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-ta-text-item a:hover{text-decoration-line:underline}}.fi-ta-text-item a:focus-visible{text-decoration-line:underline}.fi-ta-text-item:not(.fi-bulleted li.fi-ta-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-ta-text-item>.fi-copyable{cursor:pointer}.fi-ta-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-ta-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-ta-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-ta-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-ta-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-ta-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-ta-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-ta-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-ta-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-ta-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-ta-text-item.fi-font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-ta-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif}.fi-ta-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-ta-text-item.fi-color{color:var(--text)}.fi-ta-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-ta-text-item.fi-color::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item.fi-color-gray{color:var(--gray-500)}.fi-ta-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-ta-text-item.fi-color-gray::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color-gray:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-ta-text-item.fi-ta-text-has-badges>.fi-badge{vertical-align:middle}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item:hover{text-decoration-line:underline}}.fi-ta-col-has-column-url .fi-ta-text-item:focus-visible{text-decoration-line:underline}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:focus-visible{text-decoration-line:none}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:focus-visible{text-decoration-line:none}.fi-ta-text-input{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-text-input:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-toggle{width:100%}.fi-ta-toggle:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-toggle.fi-align-center{text-align:center}.fi-ta-toggle.fi-align-end,.fi-ta-toggle.fi-align-right{text-align:end}.fi-ta-grid.fi-gap-sm{gap:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-grid.sm\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:48rem){.fi-ta-grid.md\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:64rem){.fi-ta-grid.lg\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:80rem){.fi-ta-grid.xl\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:96rem){.fi-ta-grid.\\32xl\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}.fi-ta-grid.fi-gap-lg{gap:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-grid.sm\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:48rem){.fi-ta-grid.md\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:64rem){.fi-ta-grid.lg\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:80rem){.fi-ta-grid.xl\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:96rem){.fi-ta-grid.\\32xl\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}.fi-ta-panel{border-radius:var(--radius-lg);background-color:var(--gray-50);padding:calc(var(--spacing)*4);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-panel{--tw-ring-inset:inset}.fi-ta-panel:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-split{display:flex}.fi-ta-split.default\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3)}.fi-ta-split.sm\\:fi-ta-split,.fi-ta-split.md\\:fi-ta-split,.fi-ta-split.lg\\:fi-ta-split,.fi-ta-split.xl\\:fi-ta-split,.fi-ta-split.\\32xl\\:fi-ta-split{gap:calc(var(--spacing)*2);flex-direction:column}@media (min-width:40rem){.fi-ta-split.sm\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:48rem){.fi-ta-split.md\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:64rem){.fi-ta-split.lg\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:80rem){.fi-ta-split.xl\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:96rem){.fi-ta-split.\\32xl\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}.fi-ta-stack{flex-direction:column;display:flex}.fi-ta-stack.fi-align-start,.fi-ta-stack.fi-align-left{align-items:flex-start}.fi-ta-stack.fi-align-center{align-items:center}.fi-ta-stack.fi-align-end,.fi-ta-stack.fi-align-right{align-items:flex-end}:where(.fi-ta-stack.fi-gap-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-md>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-lg>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-ta-icon-count-summary{row-gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-icon-count-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-icon-count-summary>ul{row-gap:calc(var(--spacing)*1.5);display:grid}.fi-ta-icon-count-summary>ul>li{justify-content:flex-end;align-items:center;column-gap:calc(var(--spacing)*1.5);display:flex}.fi-ta-icon-count-summary>ul>li>.fi-icon{color:var(--gray-400)}.fi-ta-icon-count-summary>ul>li>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-range-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-range-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-range-summary>.fi-ta-range-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-range-summary>.fi-ta-range-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-text-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-text-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text-summary>.fi-ta-text-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-text-summary>.fi-ta-text-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-values-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-values-summary>.fi-ta-values-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-values-summary>.fi-ta-values-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary>ul.fi-bulleted{list-style-type:disc;list-style-position:inside}.fi-ta-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn:not(.fi-ta-ctn-with-header){overflow:hidden}.fi-ta-ctn.fi-loading{animation:var(--animate-pulse)}.fi-ta-ctn .fi-ta-header-ctn{margin-top:-1px}.fi-ta-ctn .fi-ta-header{gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position{flex-direction:row;align-items:center}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position .fi-ta-actions{margin-inline-start:auto}}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position:not(:has(.fi-ta-header-heading)):not(:has(.fi-ta-header-description)) .fi-ta-actions{margin-inline-start:auto}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-ctn .fi-ta-header-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-header-toolbar>*{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-ta-ctn .fi-ta-header-toolbar>:first-child{flex-shrink:0}.fi-ta-ctn .fi-ta-header-toolbar>:nth-child(2){margin-inline-start:auto}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown.sm\\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields{row-gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label{row-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{align-items:center;column-gap:calc(var(--spacing)*3);display:none}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{display:flex}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-filters-dropdown .fi-ta-filters,.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-col-manager-dropdown .fi-ta-col-manager{padding:calc(var(--spacing)*6)}.fi-ta-ctn .fi-ta-filters{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-filters-above-content-ctn{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);display:grid}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters-above-content-ctn{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn .fi-ta-filters-trigger-action-ctn{margin-inline-start:auto}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*3)}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open:has(.fi-ta-filters-actions-ctn) .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*-7)}.fi-ta-ctn .fi-ta-reorder-indicator{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-reorder-indicator{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator{justify-content:space-between;row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-selection-indicator{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*1.5);flex-direction:row;align-items:center}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator .fi-ta-selection-indicator-actions-ctn,.fi-ta-ctn .fi-ta-selection-indicator>*{column-gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-selection-indicator>:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-ta-ctn .fi-ta-selection-indicator>:first-child:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-selection-indicator>:nth-child(2){margin-inline-start:auto}.fi-ta-ctn .fi-ta-filter-indicators{justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators>:first-child{flex-direction:row}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--gray-700)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-ta-ctn .fi-ta-filter-indicators>:nth-child(2).fi-icon-btn{margin-top:calc(var(--spacing)*-1)}.fi-ta-ctn .fi-pagination{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-ctn .fi-pagination{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-table-loading-ctn{height:calc(var(--spacing)*32);justify-content:center;align-items:center;display:flex}.fi-ta-ctn .fi-ta-main{min-width:calc(var(--spacing)*0);flex:1}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-trigger-action-ctn.lg\\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:20;border-radius:var(--radius-lg);border-color:var(--gray-200);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);width:100vw;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);flex-shrink:0;display:none;position:absolute;max-width:14rem!important}@supports (color:color-mix(in lab,red,red)){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:auto;--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:static}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding:calc(var(--spacing)*6)}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding-block:calc(var(--spacing)*4)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-open{display:block}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).lg\\:fi-open{display:block}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-opacity-0{opacity:0}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xs{max-width:var(--container-xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-sm{max-width:var(--container-sm)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-md{max-width:var(--container-md)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-lg{max-width:var(--container-lg)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xl{max-width:var(--container-xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xl{max-width:var(--container-2xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xl{max-width:var(--container-3xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-4xl{max-width:var(--container-4xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-5xl{max-width:var(--container-5xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-6xl{max-width:var(--container-6xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-7xl{max-width:var(--container-7xl)!important}.fi-ta-ctn .fi-ta-filters-before-content-ctn{inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-start-start-radius:var(--radius-xl);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-xl)}}.fi-ta-ctn .fi-ta-filters-after-content-ctn{inset-inline-end:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-after-content-ctn{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-start-start-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);border-end-start-radius:0}}.fi-ta-content-ctn{position:relative}:where(.fi-ta-content-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-content-ctn{overflow-x:auto}:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header{align-items:center;gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*6);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-page-checkbox{margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-sorting-settings{column-gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);display:flex}.fi-ta-content-ctn:not(.fi-ta-ctn-with-footer .fi-ta-content-ctn){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-ta-content-ctn:not(.fi-ta-ctn-with-header .fi-ta-content-ctn){border-top-style:var(--tw-border-style);border-top-width:0}.fi-ta-content-ctn .fi-ta-content{display:grid}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid.fi-ta-content-grouped{padding-top:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-4);border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--gray-200)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 2rem)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 3rem)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{border-radius:var(--radius-xl);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected){background-color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid){background-color:var(--gray-200);row-gap:1px}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content-ctn{flex-direction:row;align-items:center}}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*3)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*2);grid-column:1/-1;display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{padding-inline:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-checkbox{margin-inline:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-table{grid-column:1/-1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record{background-color:var(--color-white);height:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:where(.dark,.dark *){background-color:var(--gray-900)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-clickable:hover{background-color:var(--gray-50)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-collapsed{display:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-selected{background-color:var(--gray-50)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-reorder-handle{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-inline:calc(var(--spacing)*3);margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{row-gap:calc(var(--spacing)*3);width:100%;height:100%;padding-block:calc(var(--spacing)*4);flex-direction:column;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn>:first-child{flex:1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content{width:100%;display:block}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col{text-align:start;justify-content:flex-start;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col:disabled{pointer-events:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-growable{width:100%}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-center{text-align:center;justify-content:center}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-end{text-align:end;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-left{text-align:left;justify-content:flex-start}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-right{text-align:right;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-justify,.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-between{text-align:justify;justify-content:space-between}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content.fi-collapsible{margin-top:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-growable{flex:1;width:100%}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32xl\\:fi-hidden{display:none}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32xl\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-collapse-btn{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-actions.fi-ta-actions-before-columns-position{order:-9999}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-collapsed .fi-ta-record-collapse-btn{rotate:180deg}.fi-ta-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state){border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-ta-empty-state .fi-ta-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab,red,red)){.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-empty-state .fi-ta-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-empty-state .fi-ta-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-actions{margin-top:calc(var(--spacing)*6)}.fi-ta-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell.fi-growable{width:100%}.fi-ta-header-cell.fi-grouped{border-color:var(--gray-200)}.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-cell.fi-grouped:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-cell.fi-grouped:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-cell.fi-align-center{text-align:center}.fi-ta-header-cell.fi-align-center .fi-ta-header-cell-sort-btn{justify-content:center}.fi-ta-header-cell.fi-align-end{text-align:end}.fi-ta-header-cell.fi-align-end .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-left{text-align:left}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn{justify-content:flex-start}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-right{text-align:right}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between{text-align:justify}:is(.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between) .fi-ta-header-cell-sort-btn{justify-content:space-between}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon{color:var(--gray-950)}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon{color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon:where(.dark,.dark *),.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}@media (min-width:40rem){.fi-ta-header-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-cell.\\32xl\\:fi-hidden{display:none}}.fi-ta-header-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-header-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-cell.md\\:fi-visible{display:table-cell}}.fi-ta-header-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-header-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-header-cell.\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-cell.\\32xl\\:fi-visible{display:table-cell}}.fi-ta-header-cell.fi-wrapped{white-space:normal}.fi-ta-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-header-cell .fi-ta-header-cell-sort-btn{cursor:pointer;justify-content:flex-start;align-items:center;column-gap:calc(var(--spacing)*1);width:100%;display:flex}.fi-ta-header-cell .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-ta-header-group-cell{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-group-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-group-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-group-cell:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-header-group-cell:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-group-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-group-cell:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-group-cell:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-group-cell.fi-align-start{text-align:start}.fi-ta-header-group-cell.fi-align-center{text-align:center}.fi-ta-header-group-cell.fi-align-end{text-align:end}.fi-ta-header-group-cell.fi-align-left{text-align:left}.fi-ta-header-group-cell.fi-align-right{text-align:right}.fi-ta-header-group-cell.fi-align-justify,.fi-ta-header-group-cell.fi-align-between{text-align:justify}@media (min-width:40rem){.fi-ta-header-group-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-group-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-group-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-group-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-group-cell.\\32xl\\:fi-hidden{display:none}}.fi-ta-header-group-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-group-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-group-cell.md\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-group-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-group-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.\\32xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-group-cell.\\32xl\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.fi-wrapped{white-space:normal}.fi-ta-header-group-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-empty-header-cell{width:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-ta-row.fi-clickable:hover{background-color:var(--gray-50)}.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-row.fi-striped{background-color:var(--gray-50)}.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-collapsed{display:none}.fi-ta-row.fi-ta-group-header-row>td{background-color:var(--gray-50)}.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row .fi-ta-group-header-cell{padding-inline:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-row .fi-ta-group-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-row .fi-ta-group-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-row .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;padding-block:calc(var(--spacing)*2);display:flex}.fi-ta-row .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-row .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-row.fi-selected:not(.fi-striped){background-color:var(--gray-50)}.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-selected>:first-child{position:relative}.fi-ta-row.fi-selected>:first-child:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);background-color:var(--primary-600);content:\"\";position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-row.fi-selected>:first-child:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-reordering .fi-ta-row:not(.fi-ta-row-not-reorderable){cursor:move}.fi-ta-table{table-layout:auto;width:100%}:where(.fi-ta-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table{text-align:start}:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-ta-table>thead>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr{background-color:var(--gray-50)}.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row{background-color:var(--gray-100)}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row:where(.dark,.dark *){background-color:#0000}:where(.fi-ta-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table>tbody{white-space:nowrap}:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>tfoot{background-color:var(--gray-50)}.fi-ta-table>tfoot:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-ta-table>tfoot:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-col-manager{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-ctn{gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-col-manager .fi-ta-col-manager-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-col-manager .fi-ta-col-manager-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-items{margin-top:calc(var(--spacing)*-6);column-gap:calc(var(--spacing)*6)}.fi-ta-col-manager .fi-ta-col-manager-item{break-inside:avoid;align-items:center;gap:calc(var(--spacing)*3);padding-top:calc(var(--spacing)*6);display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);flex:1;display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label .fi-checkbox-input{flex-shrink:0}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-reorder-handle{cursor:move}.fi-ta-col-manager .fi-ta-col-manager-group{break-inside:avoid}.fi-ta-col-manager .fi-ta-col-manager-group .fi-ta-col-manager-group-items{padding-inline-start:calc(var(--spacing)*8)}.fi-ta-col-manager .fi-ta-col-manager-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-wi-chart .fi-wi-chart-canvas-ctn{margin-inline:auto}.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1}@supports (container-type:inline-size){.fi-wi-chart .fi-section-content{container-type:inline-size}@container (min-width:24rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{width:max-content}@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{margin-block:calc(var(--spacing)*-2)}}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content{padding:calc(var(--spacing)*6)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color{color:var(--color-50)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-chart .fi-color .fi-wi-chart-border-color{color:var(--color-500)}.fi-wi-chart .fi-color .fi-wi-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi-chart .fi-wi-chart-bg-color{color:var(--gray-100)}.fi-wi-chart .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-border-color{color:var(--gray-400)}.fi-wi-chart .fi-wi-chart-grid-color{color:var(--gray-200)}.fi-wi-chart .fi-wi-chart-grid-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-text-color{color:var(--gray-500)}.fi-wi-chart .fi-wi-chart-text-color:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat{border-radius:var(--radius-xl);background-color:var(--color-white);height:100%;padding:calc(var(--spacing)*6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-wi-stats-overview-stat:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-wi-stats-overview-stat .fi-icon{color:var(--gray-400);flex-shrink:0}.fi-wi-stats-overview-stat .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content{row-gap:calc(var(--spacing)*2);display:grid}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn{align-items:center;column-gap:calc(var(--spacing)*2);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value:where(.dark,.dark *){color:var(--color-white)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{align-items:center;column-gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color{color:var(--text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color .fi-icon{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart{inset-inline:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);position:absolute;overflow:hidden}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart>canvas{height:calc(var(--spacing)*6)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color{color:var(--gray-100)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-border-color{color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color{color:var(--color-50)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab,red,red)){.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi{gap:calc(var(--spacing)*6)}.fi-global-search-ctn{align-items:center;display:flex}.fi-global-search{flex:1}@media (min-width:40rem){.fi-global-search{position:relative}}.fi-global-search-results-ctn{inset-inline:calc(var(--spacing)*4);z-index:10;margin-top:calc(var(--spacing)*2);max-height:calc(var(--spacing)*96);border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);position:absolute;overflow:auto}@supports (color:color-mix(in lab,red,red)){.fi-global-search-results-ctn{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-global-search-results-ctn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.fi-global-search-results-ctn{inset-inline:auto}}.fi-global-search-results-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-global-search-results-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-results-ctn{transform:translateZ(0)}.fi-global-search-results-ctn.fi-transition-enter-start,.fi-global-search-results-ctn.fi-transition-leave-end{opacity:0}@media (min-width:40rem){.fi-topbar .fi-global-search-results-ctn{width:100vw;max-width:var(--container-sm);inset-inline-end:calc(var(--spacing)*0)}}.fi-sidebar .fi-global-search-ctn{margin-inline:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-sidebar .fi-global-search-results-ctn{inset-inline-start:calc(var(--spacing)*0)}}.fi-global-search-no-results-message{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-no-results-message:where(.dark,.dark *){color:var(--gray-400)}:where(.fi-global-search-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);text-transform:capitalize;position:sticky}.fi-global-search-result-group-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-global-search-result-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}:where(.fi-global-search-result-group-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result{scroll-margin-top:calc(var(--spacing)*9);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-global-search-result:focus-within{background-color:var(--gray-50)}@media (hover:hover){.fi-global-search-result:hover{background-color:var(--gray-50)}}.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-global-search-result:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-global-search-result:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-global-search-result.fi-global-search-result-has-actions .fi-global-search-result-link{padding-bottom:calc(var(--spacing)*0)}.fi-global-search-result-link{padding:calc(var(--spacing)*4);--tw-outline-style:none;outline-style:none;display:block}@media (forced-colors:active){.fi-global-search-result-link{outline-offset:2px;outline:2px solid #0000}}.fi-global-search-result-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-global-search-result-heading:where(.dark,.dark *){color:var(--color-white)}.fi-global-search-result-details{margin-top:calc(var(--spacing)*1)}.fi-global-search-result-detail{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-result-detail:where(.dark,.dark *){color:var(--gray-400)}.fi-global-search-result-detail-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:inline}.fi-global-search-result-detail-value{display:inline}.fi-global-search-result-actions{margin-top:calc(var(--spacing)*3);column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*4);display:flex}.fi-header{gap:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-header{flex-direction:row;justify-content:space-between;align-items:center}}.fi-header .fi-breadcrumbs{margin-bottom:calc(var(--spacing)*2);display:none}@media (min-width:40rem){.fi-header .fi-breadcrumbs{display:block}.fi-header.fi-header-has-breadcrumbs .fi-header-actions-ctn{margin-top:calc(var(--spacing)*7)}}.fi-header-heading{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}@media (min-width:40rem){.fi-header-heading{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.fi-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-header-subheading{margin-top:calc(var(--spacing)*2);max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--gray-600)}.fi-header-subheading:where(.dark,.dark *){color:var(--gray-400)}.fi-header-actions-ctn{align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;display:flex}.fi-header-actions-ctn>.fi-ac{flex:1}.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-end,.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row;justify-content:flex-end}.fi-simple-header{flex-direction:column;align-items:center;display:flex}.fi-simple-header .fi-logo{margin-bottom:calc(var(--spacing)*4)}.fi-simple-header-heading{text-align:center;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-simple-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-simple-header-subheading{margin-top:calc(var(--spacing)*2);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-simple-header-subheading:where(.dark,.dark *){color:var(--gray-400)}html.fi{scrollbar-gutter:stable;min-height:100dvh}.fi-body{background-color:var(--gray-50);--tw-font-weight:var(--font-weight-normal);min-height:100dvh;font-weight:var(--font-weight-normal);color:var(--gray-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-body:where(.dark,.dark *){background-color:var(--gray-950);color:var(--color-white)}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-main-ctn{opacity:0;min-height:calc(100dvh - 4rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-body>.fi-layout-sidebar-toggle-btn-ctn{padding-inline-start:calc(var(--spacing)*5);padding-top:calc(var(--spacing)*5)}@media (min-width:64rem){.fi-body>.fi-layout-sidebar-toggle-btn-ctn.lg\\:fi-hidden{display:none}}.fi-body.fi-body-has-navigation:not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop):not(.fi-body-has-top-navigation) .fi-main-ctn{opacity:0}:is(.fi-body.fi-body-has-top-navigation,.fi-body:not(.fi-body-has-navigation)) .fi-main-ctn{min-height:calc(100dvh - 4rem);display:flex}.fi-body:not(.fi-body-has-topbar) .fi-main-ctn{min-height:100dvh;display:flex}.fi-layout{width:100%;height:100%;display:flex;overflow-x:clip}.fi-main-ctn{flex-direction:column;flex:1;width:100vw}.fi-main{width:100%;height:100%;padding-inline:calc(var(--spacing)*4);margin-inline:auto}@media (min-width:48rem){.fi-main{padding-inline:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-main{padding-inline:calc(var(--spacing)*8)}}:is(.fi-main,.fi-simple-main).fi-width-xs{max-width:var(--container-xs)}:is(.fi-main,.fi-simple-main).fi-width-sm{max-width:var(--container-sm)}:is(.fi-main,.fi-simple-main).fi-width-md{max-width:var(--container-md)}:is(.fi-main,.fi-simple-main).fi-width-lg{max-width:var(--container-lg)}:is(.fi-main,.fi-simple-main).fi-width-xl{max-width:var(--container-xl)}:is(.fi-main,.fi-simple-main).fi-width-2xl{max-width:var(--container-2xl)}:is(.fi-main,.fi-simple-main).fi-width-3xl{max-width:var(--container-3xl)}:is(.fi-main,.fi-simple-main).fi-width-4xl{max-width:var(--container-4xl)}:is(.fi-main,.fi-simple-main).fi-width-5xl{max-width:var(--container-5xl)}:is(.fi-main,.fi-simple-main).fi-width-6xl{max-width:var(--container-6xl)}:is(.fi-main,.fi-simple-main).fi-width-7xl{max-width:var(--container-7xl)}:is(.fi-main,.fi-simple-main).fi-width-full{max-width:100%}:is(.fi-main,.fi-simple-main).fi-width-min{max-width:min-content}:is(.fi-main,.fi-simple-main).fi-width-max{max-width:max-content}:is(.fi-main,.fi-simple-main).fi-width-fit{max-width:fit-content}:is(.fi-main,.fi-simple-main).fi-width-prose{max-width:65ch}:is(.fi-main,.fi-simple-main).fi-width-screen-sm{max-width:var(--breakpoint-sm)}:is(.fi-main,.fi-simple-main).fi-width-screen-md{max-width:var(--breakpoint-md)}:is(.fi-main,.fi-simple-main).fi-width-screen-lg{max-width:var(--breakpoint-lg)}:is(.fi-main,.fi-simple-main).fi-width-screen-xl{max-width:var(--breakpoint-xl)}:is(.fi-main,.fi-simple-main).fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}:is(.fi-main,.fi-simple-main).fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-simple-layout{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.fi-simple-layout-header{inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);height:calc(var(--spacing)*16);align-items:center;column-gap:calc(var(--spacing)*4);padding-inline-end:calc(var(--spacing)*4);display:flex;position:absolute}@media (min-width:48rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*8)}}.fi-simple-main-ctn{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.fi-simple-main{margin-block:calc(var(--spacing)*16);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-simple-main{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:40rem){.fi-simple-main{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing)*12)}}.fi-simple-main:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-simple-main:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-logo{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950);display:flex}.fi-logo:where(.dark,.dark *){color:var(--color-white)}.fi-logo.fi-logo-light:where(.dark,.dark *),.fi-logo.fi-logo-dark{display:none}.fi-logo.fi-logo-dark:where(.dark,.dark *){display:flex}@media (min-width:48rem){.fi-page-sub-navigation-dropdown{display:none}}.fi-page-sub-navigation-dropdown>.fi-dropdown-trigger>.fi-btn{justify-content:space-between;width:100%}.fi-page-sub-navigation-sidebar-ctn{width:calc(var(--spacing)*72);flex-direction:column;display:none}@media (min-width:48rem){.fi-page-sub-navigation-sidebar-ctn{display:flex}}.fi-page-sub-navigation-sidebar{row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-page-sub-navigation-tabs{display:none}@media (min-width:48rem){.fi-page-sub-navigation-tabs{display:flex}}.fi-page.fi-height-full,.fi-page.fi-height-full .fi-page-main,.fi-page.fi-height-full .fi-page-header-main-ctn,.fi-page.fi-height-full .fi-page-content{height:100%}.fi-page.fi-page-has-sub-navigation .fi-page-main{gap:calc(var(--spacing)*8);flex-direction:column;display:flex}@media (min-width:48rem){:is(.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-start,.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-end) .fi-page-main{flex-direction:row;align-items:flex-start}}.fi-page-header-main-ctn{row-gap:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*8);flex-direction:column;display:flex}.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:contents}@media (min-width:48rem){.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:none}}.fi-page-content{row-gap:calc(var(--spacing)*8);flex:1;grid-auto-columns:minmax(0,1fr);display:grid}.fi-simple-page-content{row-gap:calc(var(--spacing)*6);grid-auto-columns:minmax(0,1fr);display:grid}.fi-sidebar-group{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-btn{rotate:-180deg}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--primary-600)}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-group-btn{align-items:center;column-gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*2);display:flex}.fi-sidebar-group-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex:1}.fi-sidebar-group-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;flex:1;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-group-dropdown-trigger-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-group-dropdown-trigger-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-group-dropdown-trigger-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-delay:.1s}@media (min-width:64rem){:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-end{opacity:1}.fi-sidebar{inset-block:calc(var(--spacing)*0);z-index:30;background-color:var(--color-white);height:100dvh;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;align-content:flex-start;display:flex;position:fixed;inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-sidebar{z-index:20;background-color:#0000;transition-property:none}}.fi-sidebar:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:64rem){.fi-sidebar:where(.dark,.dark *){background-color:#0000}}.fi-sidebar.fi-sidebar-open{width:var(--sidebar-width);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sidebar.fi-sidebar-open{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:64rem){.fi-sidebar.fi-sidebar-open{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.fi-sidebar.fi-sidebar-open:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sidebar:not(.fi-sidebar-open){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar{height:calc(100dvh - 4rem);top:4rem}}.fi-sidebar-close-overlay{inset:calc(var(--spacing)*0);z-index:30;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-sidebar-close-overlay{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media (min-width:64rem){.fi-sidebar-close-overlay{display:none}}.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}@media (min-width:64rem){.fi-body.fi-body-has-top-navigation .fi-sidebar{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body.fi-body-has-top-navigation .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body:not(.fi-body-has-top-navigation) .fi-sidebar.fi-sidebar-open,.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open){position:sticky}.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open),.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar,.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){width:var(--sidebar-width)}@media (min-width:64rem){.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){position:sticky}}.fi-sidebar-header-ctn{overflow-x:clip}.fi-sidebar-header{height:calc(var(--spacing)*16);justify-content:center;align-items:center;display:flex}.fi-sidebar-header-logo-ctn{flex:1}.fi-body-has-topbar .fi-sidebar-header{background-color:var(--color-white);padding-inline:calc(var(--spacing)*6);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-body-has-topbar .fi-sidebar-header{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar-header{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none}}.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:not(.fi-body-has-topbar) .fi-sidebar-header{padding-inline:calc(var(--spacing)*4);--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000}:not(.fi-body-has-topbar) .fi-sidebar-header .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-sidebar-nav{row-gap:calc(var(--spacing)*7);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*8);scrollbar-gutter:stable;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.fi-sidebar-nav-groups{margin-inline:calc(var(--spacing)*-2);row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-sidebar-item.fi-active,.fi-sidebar-item.fi-sidebar-item-has-active-child-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background-color:var(--gray-100)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon{color:var(--primary-600)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part{background-color:var(--primary-600)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label{color:var(--primary-600)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn .fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);border-radius:3.40282e38px;position:relative}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar-item-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-item-grouped-border{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);justify-content:center;align-items:center;display:flex;position:relative}.fi-sidebar-item-grouped-border-part-not-first{background-color:var(--gray-300);width:1px;position:absolute;top:-50%;bottom:50%}.fi-sidebar-item-grouped-border-part-not-first:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part-not-last{background-color:var(--gray-300);width:1px;position:absolute;top:50%;bottom:-50%}.fi-sidebar-item-grouped-border-part-not-last:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);background-color:var(--gray-400);border-radius:3.40282e38px;position:relative}.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--gray-500)}.fi-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-item-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-footer{margin-inline:calc(var(--spacing)*4);margin-block:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*3);display:grid}.fi-sidebar-footer>.fi-no-database{display:block}.fi-sidebar-sub-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-database-notifications-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);text-align:start;--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-database-notifications-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-database-notifications-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-database-notifications-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-database-notifications-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-database-notifications-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-database-notifications-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-open-sidebar-btn,.fi-sidebar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-sidebar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-collapse-sidebar-btn{display:flex}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-sidebar-open-sidebar-btn{display:none}}.fi-sidebar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-sidebar-btn{display:none}}.fi-tenant-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-tenant-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-tenant-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger:hover{background-color:var(--gray-100)}}.fi-tenant-menu-trigger:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tenant-menu-trigger .fi-tenant-avatar{flex-shrink:0}.fi-tenant-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-tenant-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-tenant-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-text{text-align:start;justify-items:start;display:grid}.fi-tenant-menu-trigger-current-tenant-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-tenant-menu-trigger-current-tenant-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-tenant-name{color:var(--gray-950)}.fi-tenant-menu-trigger-tenant-name:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-tenant-menu{margin-inline:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*3)}.fi-theme-switcher{column-gap:calc(var(--spacing)*1);grid-auto-flow:column;display:grid}.fi-theme-switcher-btn{border-radius:var(--radius-md);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;justify-content:center;display:flex}@media (forced-colors:active){.fi-theme-switcher-btn{outline-offset:2px;outline:2px solid #0000}}.fi-theme-switcher-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-theme-switcher-btn:hover{background-color:var(--gray-50)}}.fi-theme-switcher-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active{background-color:var(--gray-50);color:var(--primary-500)}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-theme-switcher-btn:not(.fi-active){color:var(--gray-400)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):hover{color:var(--gray-500)}}.fi-theme-switcher-btn:not(.fi-active):focus-visible,.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):hover{color:var(--gray-400)}}.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):focus-visible{color:var(--gray-400)}.fi-topbar-ctn{top:calc(var(--spacing)*0);z-index:30;position:sticky;overflow-x:clip}.fi-topbar{min-height:calc(var(--spacing)*16);background-color:var(--color-white);padding-inline:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950);align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.fi-topbar{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-topbar:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.fi-topbar:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-topbar .fi-tenant-menu{display:none}@media (min-width:64rem){.fi-topbar .fi-tenant-menu{display:block}}.fi-topbar-open-sidebar-btn,.fi-topbar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-sidebar-btn{display:none}}.fi-topbar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-topbar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-collapse-sidebar-btn{display:flex}}.fi-topbar-start{align-items:center;margin-inline-end:calc(var(--spacing)*6);display:none}@media (min-width:64rem){.fi-topbar-start{display:flex}}.fi-topbar-start .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-topbar-collapse-sidebar-btn-ctn{width:calc(var(--spacing)*9);flex-shrink:0}@media (min-width:64rem){:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-topbar-open-sidebar-btn{display:none}}.fi-topbar-nav-groups{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:calc(var(--spacing)*4);margin-inline-end:calc(var(--spacing)*4);display:none}@media (min-width:64rem){.fi-topbar-nav-groups{margin-block:calc(var(--spacing)*2);row-gap:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}}.fi-topbar-end{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:auto;display:flex}.fi-topbar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-topbar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-topbar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-topbar-item-btn:hover{background-color:var(--gray-50)}}.fi-topbar-item-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item-btn>.fi-icon{color:var(--gray-400)}.fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-topbar-item-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-topbar-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-topbar-item.fi-active .fi-topbar-item-btn{background-color:var(--gray-50)}.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-topbar-item.fi-active .fi-topbar-item-label{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-simple-user-menu-ctn{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-topbar .fi-user-menu-trigger{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-sidebar .fi-user-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar .fi-user-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar .fi-user-menu-trigger .fi-user-avatar{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text{text-align:start;color:var(--gray-950);justify-items:start;display:grid}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-user-menu .fi-dropdown-panel{max-width:max(14rem,100% - 1.5rem)!important}.fi-account-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-account-widget-logout-form{margin-block:auto}.fi-account-widget-main{flex:1}.fi-account-widget-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1;display:grid}.fi-account-widget-heading:where(.dark,.dark *){color:var(--color-white)}.fi-account-widget-user-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-account-widget-user-name:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-filament-info-widget-main{flex:1}.fi-filament-info-widget-logo{height:calc(var(--spacing)*5);color:var(--gray-950)}.fi-filament-info-widget-logo:where(.dark,.dark *){color:var(--color-white)}.fi-filament-info-widget-version{margin-top:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-filament-info-widget-version:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget-links{align-items:flex-end;row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\\[99\\]{z-index:99}.z-\\[999999999\\]{z-index:999999999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-5{margin-block:calc(var(--spacing)*5)}.my-auto{margin-block:auto}.me-3{margin-inline-end:calc(var(--spacing)*3)}.-mt-12{margin-top:calc(var(--spacing)*-12)}.-mt-px{margin-top:-1px}.mt-0\\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.-ml-3{margin-left:calc(var(--spacing)*-3)}.-ml-5{margin-left:calc(var(--spacing)*-5)}.-ml-7{margin-left:calc(var(--spacing)*-7)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2\\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3\\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-16{width:calc(var(--spacing)*16);height:calc(var(--spacing)*16)}.size-24{width:calc(var(--spacing)*24);height:calc(var(--spacing)*24)}.size-32{width:calc(var(--spacing)*32);height:calc(var(--spacing)*32)}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-20{height:calc(var(--spacing)*20)}.h-32{height:calc(var(--spacing)*32)}.h-100{height:calc(var(--spacing)*100)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-full{max-height:100%}.min-h-\\[400px\\]{min-height:400px}.w-1\\/2{width:50%}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-20{width:calc(var(--spacing)*20)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-64{width:calc(var(--spacing)*64)}.w-\\[17rem\\]{width:17rem}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-\\[200px\\]{max-width:200px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-xs{max-width:var(--container-xs)}.min-w-\\[8rem\\]{min-width:8rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\\.5{--tw-translate-x:calc(var(--spacing)*1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\\/3{--tw-translate-x:calc(1/3*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-0\\.5{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\\/3{--tw-translate-y:calc(calc(1/3*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-px{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-9{--tw-translate-y:calc(var(--spacing)*9);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-5{gap:calc(var(--spacing)*5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-5{column-gap:calc(var(--spacing)*5)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1\\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-10>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*10)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-8{row-gap:calc(var(--spacing)*8)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--gray-200)}:where(.divide-gray-700>:not(:last-child)){border-color:var(--gray-700)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-y-auto{overflow-y:auto}.\\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-200,.border-gray-200\\/70{border-color:var(--gray-200)}@supports (color:color-mix(in lab,red,red)){.border-gray-200\\/70{border-color:color-mix(in oklab,var(--gray-200)70%,transparent)}}.border-indigo-500{border-color:var(--color-indigo-500)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-200\\/70{border-color:#e5e5e5b3}@supports (color:color-mix(in lab,red,red)){.border-neutral-200\\/70{border-color:color-mix(in oklab,var(--color-neutral-200)70%,transparent)}}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-zinc-100{border-color:var(--color-zinc-100)}.border-zinc-200{border-color:var(--color-zinc-200)}.border-zinc-200\\/50{border-color:#e4e4e780}@supports (color:color-mix(in lab,red,red)){.border-zinc-200\\/50{border-color:color-mix(in oklab,var(--color-zinc-200)50%,transparent)}}.border-zinc-200\\/70{border-color:#e4e4e7b3}@supports (color:color-mix(in lab,red,red)){.border-zinc-200\\/70{border-color:color-mix(in oklab,var(--color-zinc-200)70%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-500{background-color:var(--color-zinc-500)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\\!p-0{padding:calc(var(--spacing)*0)!important}.p-0\\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-10{padding-block:calc(var(--spacing)*10)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pl-2\\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-0{--tw-leading:calc(var(--spacing)*0);line-height:calc(var(--spacing)*0)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\\[\\#fbd775\\]{color:#fbd775}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.text-gray-950{color:var(--gray-950)}.text-green-500{color:var(--color-green-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-yellow-700{color:var(--color-yellow-700)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-900{color:var(--color-zinc-900)}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-500::placeholder{color:var(--gray-500)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-200{--tw-ring-color:var(--gray-200)}.ring-indigo-500{--tw-ring-color:var(--color-indigo-500)}.ring-zinc-200{--tw-ring-color:var(--color-zinc-200)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\\:mr-0:is(:where(.group):hover *){margin-right:calc(var(--spacing)*0)}.group-hover\\:w-4:is(:where(.group):hover *){width:calc(var(--spacing)*4)}.group-hover\\:-translate-x-0\\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-\\[\\&\\.dragover\\]\\:border-indigo-500:is(:where(.group).dragover *){border-color:var(--color-indigo-500)}.group-\\[\\&\\.dragover\\]\\:bg-indigo-600:is(:where(.group).dragover *){background-color:var(--color-indigo-600)}.group-\\[\\&\\.dragover\\]\\:bg-zinc-100:is(:where(.group).dragover *){background-color:var(--color-zinc-100)}.group-\\[\\&\\.dragover\\]\\:text-white:is(:where(.group).dragover *){color:var(--color-white)}.odd\\:bg-zinc-50:nth-child(odd){background-color:var(--color-zinc-50)}@media (hover:hover){.hover\\:border-blue-600:hover{border-color:var(--color-blue-600)}.hover\\:border-red-600:hover{border-color:var(--color-red-600)}.hover\\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\\:bg-blue-600\\/90:hover{background-color:#155dfce6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-blue-600\\/90:hover{background-color:color-mix(in oklab,var(--color-blue-600)90%,transparent)}}.hover\\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\\:bg-gray-800:hover{background-color:var(--gray-800)}.hover\\:bg-gray-900:hover{background-color:var(--gray-900)}.hover\\:bg-green-600\\/90:hover{background-color:#00a544e6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-green-600\\/90:hover{background-color:color-mix(in oklab,var(--color-green-600)90%,transparent)}}.hover\\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\\:bg-orange-500\\/90:hover{background-color:#fe6e00e6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-orange-500\\/90:hover{background-color:color-mix(in oklab,var(--color-orange-500)90%,transparent)}}.hover\\:bg-pink-500\\/90:hover{background-color:#f6339ae6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-pink-500\\/90:hover{background-color:color-mix(in oklab,var(--color-pink-500)90%,transparent)}}.hover\\:bg-purple-600\\/90:hover{background-color:#9810fae6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-purple-600\\/90:hover{background-color:color-mix(in oklab,var(--color-purple-600)90%,transparent)}}.hover\\:bg-red-200:hover{background-color:var(--color-red-200)}.hover\\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\\:bg-red-500\\/90:hover{background-color:#fb2c36e6}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-red-500\\/90:hover{background-color:color-mix(in oklab,var(--color-red-500)90%,transparent)}}.hover\\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\\:bg-yellow-400:hover{background-color:var(--color-yellow-400)}.hover\\:bg-zinc-200:hover{background-color:var(--color-zinc-200)}.hover\\:text-blue-400:hover{color:var(--color-blue-400)}.hover\\:text-blue-500:hover{color:var(--color-blue-500)}.hover\\:text-blue-600:hover{color:var(--color-blue-600)}.hover\\:text-gray-700:hover{color:var(--gray-700)}.hover\\:text-gray-800:hover{color:var(--gray-800)}.hover\\:text-gray-900:hover{color:var(--gray-900)}.hover\\:text-white:hover{color:var(--color-white)}.hover\\:text-yellow-900:hover{color:var(--color-yellow-900)}.hover\\:opacity-75:hover{opacity:.75}}.focus\\:border-gray-900:focus{border-color:var(--gray-900)}.focus\\:bg-blue-700\\/90:focus{background-color:#1447e6e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-blue-700\\/90:focus{background-color:color-mix(in oklab,var(--color-blue-700)90%,transparent)}}.focus\\:bg-green-700\\/90:focus{background-color:#008138e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-green-700\\/90:focus{background-color:color-mix(in oklab,var(--color-green-700)90%,transparent)}}.focus\\:bg-orange-600\\/90:focus{background-color:#f05100e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-orange-600\\/90:focus{background-color:color-mix(in oklab,var(--color-orange-600)90%,transparent)}}.focus\\:bg-pink-600\\/90:focus{background-color:#e30076e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-pink-600\\/90:focus{background-color:color-mix(in oklab,var(--color-pink-600)90%,transparent)}}.focus\\:bg-purple-600\\/90:focus{background-color:#9810fae6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-purple-600\\/90:focus{background-color:color-mix(in oklab,var(--color-purple-600)90%,transparent)}}.focus\\:bg-red-600\\/90:focus{background-color:#e40014e6}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-red-600\\/90:focus{background-color:color-mix(in oklab,var(--color-red-600)90%,transparent)}}.focus\\:bg-white:focus{background-color:var(--color-white)}.focus\\:bg-yellow-400:focus{background-color:var(--color-yellow-400)}.focus\\:text-gray-900:focus{color:var(--gray-900)}.focus\\:placeholder-gray-400:focus::placeholder{color:var(--gray-400)}.focus\\:ring:focus,.focus\\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\\:ring-blue-700:focus{--tw-ring-color:var(--color-blue-700)}.focus\\:ring-gray-100:focus{--tw-ring-color:var(--gray-100)}.focus\\:ring-gray-200\\/60:focus{--tw-ring-color:var(--gray-200)}@supports (color:color-mix(in lab,red,red)){.focus\\:ring-gray-200\\/60:focus{--tw-ring-color:color-mix(in oklab,var(--gray-200)60%,transparent)}}.focus\\:ring-gray-300:focus{--tw-ring-color:var(--gray-300)}.focus\\:ring-gray-900:focus{--tw-ring-color:var(--gray-900)}.focus\\:ring-green-700:focus{--tw-ring-color:var(--color-green-700)}.focus\\:ring-orange-600:focus{--tw-ring-color:var(--color-orange-600)}.focus\\:ring-pink-600:focus{--tw-ring-color:var(--color-pink-600)}.focus\\:ring-purple-600:focus{--tw-ring-color:var(--color-purple-600)}.focus\\:ring-red-600:focus{--tw-ring-color:var(--color-red-600)}.focus\\:ring-yellow-400:focus{--tw-ring-color:var(--color-yellow-400)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\\:bg-gray-900:active{background-color:var(--gray-900)}.active\\:bg-white:active{background-color:var(--color-white)}.disabled\\:opacity-50:disabled{opacity:.5}.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}@media (min-width:40rem){.sm\\:mx-0{margin-inline:calc(var(--spacing)*0)}.sm\\:mb-0{margin-bottom:calc(var(--spacing)*0)}.sm\\:h-10{height:calc(var(--spacing)*10)}.sm\\:w-10{width:calc(var(--spacing)*10)}.sm\\:max-w-3xl{max-width:var(--container-3xl)}.sm\\:translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\\:scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\\:items-start{align-items:flex-start}.sm\\:gap-x-6{column-gap:calc(var(--spacing)*6)}.sm\\:rounded-lg{border-radius:var(--radius-lg)}.sm\\:p-6{padding:calc(var(--spacing)*6)}.sm\\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:48rem){.md\\:mx-auto{margin-inline:auto}.md\\:my-5{margin-block:calc(var(--spacing)*5)}.md\\:mr-1{margin-right:calc(var(--spacing)*1)}.md\\:mb-0{margin-bottom:calc(var(--spacing)*0)}.md\\:flex{display:flex}.md\\:inline{display:inline}.md\\:w-auto{width:auto}.md\\:max-w-3xl{max-width:var(--container-3xl)}.md\\:max-w-\\[300px\\]{max-width:300px}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\\:block{display:block}.lg\\:flex{display:flex}.lg\\:inline{display:inline}.lg\\:w-auto{width:auto}.lg\\:max-w-4xl{max-width:var(--container-4xl)}.lg\\:max-w-5xl{max-width:var(--container-5xl)}.lg\\:max-w-none{max-width:none}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:items-center{align-items:center}.lg\\:justify-center{justify-content:center}.lg\\:p-8{padding:calc(var(--spacing)*8)}.lg\\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:80rem){.xl\\:inline{display:inline}.xl\\:max-w-\\[400px\\]{max-width:400px}.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\\:flex-row{flex-direction:row}.xl\\:gap-x-8{column-gap:calc(var(--spacing)*8)}.xl\\:p-8{padding:calc(var(--spacing)*8)}.xl\\:px-0{padding-inline:calc(var(--spacing)*0)}}@media (min-width:96rem){.\\32xl\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\\32xl\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.dark\\:block:where(.dark,.dark *){display:block}.dark\\:hidden:where(.dark,.dark *){display:none}.dark\\:border-gray-400\\/10:where(.dark,.dark *){border-color:var(--gray-400)}@supports (color:color-mix(in lab,red,red)){.dark\\:border-gray-400\\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.dark\\:border-neutral-700:where(.dark,.dark *){border-color:var(--color-neutral-700)}.dark\\:border-zinc-700:where(.dark,.dark *){border-color:var(--color-zinc-700)}.dark\\:bg-gray-100:where(.dark,.dark *){background-color:var(--gray-100)}.dark\\:bg-gray-800\\/50:where(.dark,.dark *){background-color:var(--gray-800)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-gray-800\\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-800)50%,transparent)}}.dark\\:bg-neutral-700:where(.dark,.dark *){background-color:var(--color-neutral-700)}.dark\\:bg-neutral-800:where(.dark,.dark *){background-color:var(--color-neutral-800)}.dark\\:bg-stone-800:where(.dark,.dark *){background-color:var(--color-stone-800)}.dark\\:text-gray-200:where(.dark,.dark *){color:var(--gray-200)}.dark\\:text-gray-400:where(.dark,.dark *){color:var(--gray-400)}.dark\\:text-gray-500:where(.dark,.dark *){color:var(--gray-500)}.dark\\:text-gray-700:where(.dark,.dark *){color:var(--gray-700)}.dark\\:text-neutral-200:where(.dark,.dark *){color:var(--color-neutral-200)}.dark\\:text-neutral-300:where(.dark,.dark *){color:var(--color-neutral-300)}.dark\\:text-neutral-400:where(.dark,.dark *){color:var(--color-neutral-400)}.dark\\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\\:ring-neutral-700:where(.dark,.dark *){--tw-ring-color:var(--color-neutral-700)}@media (hover:hover){.dark\\:hover\\:bg-gray-800\\/70:where(.dark,.dark *):hover{background-color:var(--gray-800)}@supports (color:color-mix(in lab,red,red)){.dark\\:hover\\:bg-gray-800\\/70:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--gray-800)70%,transparent)}}.dark\\:hover\\:bg-white:where(.dark,.dark *):hover{background-color:var(--color-white)}.dark\\:hover\\:bg-zinc-800:where(.dark,.dark *):hover{background-color:var(--color-zinc-800)}.dark\\:hover\\:text-gray-800:where(.dark,.dark *):hover{color:var(--gray-800)}}.dark\\:focus\\:ring-gray-100:where(.dark,.dark *):focus{--tw-ring-color:var(--gray-100)}.dark\\:focus\\:ring-gray-700:where(.dark,.dark *):focus{--tw-ring-color:var(--gray-700)}.dark\\:focus\\:ring-offset-gray-900:where(.dark,.dark *):focus{--tw-ring-offset-color:var(--gray-900)}.\\[\\&\\:has\\(svg\\)\\]\\:pl-11:has(svg){padding-left:calc(var(--spacing)*11)}.\\[\\&\\>svg\\]\\:absolute>svg{position:absolute}.\\[\\&\\>svg\\]\\:top-4>svg{top:calc(var(--spacing)*4)}.\\[\\&\\>svg\\]\\:left-4>svg{left:calc(var(--spacing)*4)}.\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-color-danger{--color-50:var(--danger-50);--color-100:var(--danger-100);--color-200:var(--danger-200);--color-300:var(--danger-300);--color-400:var(--danger-400);--color-500:var(--danger-500);--color-600:var(--danger-600);--color-700:var(--danger-700);--color-800:var(--danger-800);--color-900:var(--danger-900);--color-950:var(--danger-950)}.fi-color-gray{--color-50:var(--gray-50);--color-100:var(--gray-100);--color-200:var(--gray-200);--color-300:var(--gray-300);--color-400:var(--gray-400);--color-500:var(--gray-500);--color-600:var(--gray-600);--color-700:var(--gray-700);--color-800:var(--gray-800);--color-900:var(--gray-900);--color-950:var(--gray-950)}.fi-color-info{--color-50:var(--info-50);--color-100:var(--info-100);--color-200:var(--info-200);--color-300:var(--info-300);--color-400:var(--info-400);--color-500:var(--info-500);--color-600:var(--info-600);--color-700:var(--info-700);--color-800:var(--info-800);--color-900:var(--info-900);--color-950:var(--info-950)}.fi-color-primary{--color-50:var(--primary-50);--color-100:var(--primary-100);--color-200:var(--primary-200);--color-300:var(--primary-300);--color-400:var(--primary-400);--color-500:var(--primary-500);--color-600:var(--primary-600);--color-700:var(--primary-700);--color-800:var(--primary-800);--color-900:var(--primary-900);--color-950:var(--primary-950)}.fi-color-success{--color-50:var(--success-50);--color-100:var(--success-100);--color-200:var(--success-200);--color-300:var(--success-300);--color-400:var(--success-400);--color-500:var(--success-500);--color-600:var(--success-600);--color-700:var(--success-700);--color-800:var(--success-800);--color-900:var(--success-900);--color-950:var(--success-950)}.fi-color-warning{--color-50:var(--warning-50);--color-100:var(--warning-100);--color-200:var(--warning-200);--color-300:var(--warning-300);--color-400:var(--warning-400);--color-500:var(--warning-500);--color-600:var(--warning-600);--color-700:var(--warning-700);--color-800:var(--warning-800);--color-900:var(--warning-900);--color-950:var(--warning-950)}.fi-bg-color-50{--bg:var(--color-50)}.fi-bg-color-100{--bg:var(--color-100)}.fi-bg-color-200{--bg:var(--color-200)}.fi-bg-color-300{--bg:var(--color-300)}.fi-bg-color-400{--bg:var(--color-400)}.fi-bg-color-500{--bg:var(--color-500)}.fi-bg-color-600{--bg:var(--color-600)}.fi-bg-color-700{--bg:var(--color-700)}.fi-bg-color-800{--bg:var(--color-800)}.fi-bg-color-900{--bg:var(--color-900)}.fi-bg-color-950{--bg:var(--color-950)}.hover\\:fi-bg-color-50{--hover-bg:var(--color-50)}.hover\\:fi-bg-color-100{--hover-bg:var(--color-100)}.hover\\:fi-bg-color-200{--hover-bg:var(--color-200)}.hover\\:fi-bg-color-300{--hover-bg:var(--color-300)}.hover\\:fi-bg-color-400{--hover-bg:var(--color-400)}.hover\\:fi-bg-color-500{--hover-bg:var(--color-500)}.hover\\:fi-bg-color-600{--hover-bg:var(--color-600)}.hover\\:fi-bg-color-700{--hover-bg:var(--color-700)}.hover\\:fi-bg-color-800{--hover-bg:var(--color-800)}.hover\\:fi-bg-color-900{--hover-bg:var(--color-900)}.hover\\:fi-bg-color-950{--hover-bg:var(--color-950)}.dark\\:fi-bg-color-50{--dark-bg:var(--color-50)}.dark\\:fi-bg-color-100{--dark-bg:var(--color-100)}.dark\\:fi-bg-color-200{--dark-bg:var(--color-200)}.dark\\:fi-bg-color-300{--dark-bg:var(--color-300)}.dark\\:fi-bg-color-400{--dark-bg:var(--color-400)}.dark\\:fi-bg-color-500{--dark-bg:var(--color-500)}.dark\\:fi-bg-color-600{--dark-bg:var(--color-600)}.dark\\:fi-bg-color-700{--dark-bg:var(--color-700)}.dark\\:fi-bg-color-800{--dark-bg:var(--color-800)}.dark\\:fi-bg-color-900{--dark-bg:var(--color-900)}.dark\\:fi-bg-color-950{--dark-bg:var(--color-950)}.dark\\:hover\\:fi-bg-color-50{--dark-hover-bg:var(--color-50)}.dark\\:hover\\:fi-bg-color-100{--dark-hover-bg:var(--color-100)}.dark\\:hover\\:fi-bg-color-200{--dark-hover-bg:var(--color-200)}.dark\\:hover\\:fi-bg-color-300{--dark-hover-bg:var(--color-300)}.dark\\:hover\\:fi-bg-color-400{--dark-hover-bg:var(--color-400)}.dark\\:hover\\:fi-bg-color-500{--dark-hover-bg:var(--color-500)}.dark\\:hover\\:fi-bg-color-600{--dark-hover-bg:var(--color-600)}.dark\\:hover\\:fi-bg-color-700{--dark-hover-bg:var(--color-700)}.dark\\:hover\\:fi-bg-color-800{--dark-hover-bg:var(--color-800)}.dark\\:hover\\:fi-bg-color-900{--dark-hover-bg:var(--color-900)}.dark\\:hover\\:fi-bg-color-950{--dark-hover-bg:var(--color-950)}.fi-text-color-0{--text:oklch(100% 0 0)}.fi-text-color-50{--text:var(--color-50)}.fi-text-color-100{--text:var(--color-100)}.fi-text-color-200{--text:var(--color-200)}.fi-text-color-300{--text:var(--color-300)}.fi-text-color-400{--text:var(--color-400)}.fi-text-color-500{--text:var(--color-500)}.fi-text-color-600{--text:var(--color-600)}.fi-text-color-700{--text:var(--color-700)}.fi-text-color-800{--text:var(--color-800)}.fi-text-color-900{--text:var(--color-900)}.fi-text-color-950{--text:var(--color-950)}.hover\\:fi-text-color-0{--hover-text:oklch(100% 0 0)}.hover\\:fi-text-color-50{--hover-text:var(--color-50)}.hover\\:fi-text-color-100{--hover-text:var(--color-100)}.hover\\:fi-text-color-200{--hover-text:var(--color-200)}.hover\\:fi-text-color-300{--hover-text:var(--color-300)}.hover\\:fi-text-color-400{--hover-text:var(--color-400)}.hover\\:fi-text-color-500{--hover-text:var(--color-500)}.hover\\:fi-text-color-600{--hover-text:var(--color-600)}.hover\\:fi-text-color-700{--hover-text:var(--color-700)}.hover\\:fi-text-color-800{--hover-text:var(--color-800)}.hover\\:fi-text-color-900{--hover-text:var(--color-900)}.hover\\:fi-text-color-950{--hover-text:var(--color-950)}.dark\\:fi-text-color-0{--dark-text:oklch(100% 0 0)}.dark\\:fi-text-color-50{--dark-text:var(--color-50)}.dark\\:fi-text-color-100{--dark-text:var(--color-100)}.dark\\:fi-text-color-200{--dark-text:var(--color-200)}.dark\\:fi-text-color-300{--dark-text:var(--color-300)}.dark\\:fi-text-color-400{--dark-text:var(--color-400)}.dark\\:fi-text-color-500{--dark-text:var(--color-500)}.dark\\:fi-text-color-600{--dark-text:var(--color-600)}.dark\\:fi-text-color-700{--dark-text:var(--color-700)}.dark\\:fi-text-color-800{--dark-text:var(--color-800)}.dark\\:fi-text-color-900{--dark-text:var(--color-900)}.dark\\:fi-text-color-950{--dark-text:var(--color-950)}.dark\\:hover\\:fi-text-color-0{--dark-hover-text:oklch(100% 0 0)}.dark\\:hover\\:fi-text-color-50{--dark-hover-text:var(--color-50)}.dark\\:hover\\:fi-text-color-100{--dark-hover-text:var(--color-100)}.dark\\:hover\\:fi-text-color-200{--dark-hover-text:var(--color-200)}.dark\\:hover\\:fi-text-color-300{--dark-hover-text:var(--color-300)}.dark\\:hover\\:fi-text-color-400{--dark-hover-text:var(--color-400)}.dark\\:hover\\:fi-text-color-500{--dark-hover-text:var(--color-500)}.dark\\:hover\\:fi-text-color-600{--dark-hover-text:var(--color-600)}.dark\\:hover\\:fi-text-color-700{--dark-hover-text:var(--color-700)}.dark\\:hover\\:fi-text-color-800{--dark-hover-text:var(--color-800)}.dark\\:hover\\:fi-text-color-900{--dark-hover-text:var(--color-900)}.dark\\:hover\\:fi-text-color-950{--dark-hover-text:var(--color-950)}.fi-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:var(--color-gray-700)}@supports (color:color-mix(in lab,red,red)){.fi-prose{--prose-marker-color:color-mix(in oklab,var(--color-gray-700)25%,transparent)}}.fi-prose{--prose-link-underline-color:var(--color-primary-400);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:var(--color-gray-950)}@supports (color:color-mix(in lab,red,red)){.fi-prose{--prose-hr-color:color-mix(in oklab,var(--color-gray-950)5%,transparent)}}.fi-prose{--prose-blockquote-border-color:var(--color-gray-300);--prose-pre-bg:var(--color-gray-100)}.fi-prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:var(--color-gray-300)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab,var(--color-gray-300)35%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:oklab(100% 0 5.96046e-8/.1)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-hr-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-blockquote-border-color:var(--color-gray-600);--prose-pre-bg:var(--color-gray-900)}@supports (color:color-mix(in lab,red,red)){.fi-prose:where(.dark,.dark *){--prose-pre-bg:color-mix(in oklab,var(--color-gray-900)40%,transparent)}}.fi-prose{color:var(--prose-color);font-size:var(--text-sm);line-height:1.5}.fi-prose img+img{margin-top:0}.fi-prose :where(:not(.fi-not-prose,.fi-not-prose *,br))+:where(:not(.fi-not-prose,.fi-not-prose *,br)){margin-top:calc(var(--spacing)*4)}.fi-prose p br{margin:0}.fi-prose h1:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-xl);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-bold)}.fi-prose h2:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-lg);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h3:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h4:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h5:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h6:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:2;font-weight:var(--font-weight-semibold)}.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*32)}@media (min-width:64rem){.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*18)}}.fi-prose ol:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:decimal}.fi-prose ul:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:disc}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*3)}.fi-prose ol li+li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li+li:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4)}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)) code{font-weight:var(--font-weight-semibold)}.fi-prose a:hover:where(:not(.fi-not-prose,.fi-not-prose *)){text-decoration-thickness:2px}.fi-prose strong:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}.fi-prose :where(h2,h3,h4,h5,h6) code:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:\"`\";display:inline}.fi-prose pre:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*10);border-radius:var(--radius-lg);padding-top:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);background-color:var(--prose-pre-bg);padding-inline-start:calc(var(--spacing)*4)}.fi-prose pre code *+:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:none}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}.fi-prose table:where(:not(.fi-not-prose,.fi-not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}.fi-prose thead:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.fi-prose thead th:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}.fi-prose thead th:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose thead th:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose tbody tr:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.fi-prose tbody tr:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:0}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:baseline}.fi-prose tfoot:where(:not(.fi-not-prose,.fi-not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:top}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.fi-prose tbody td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose tbody td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose th:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose td:where(:not(.fi-not-prose,.fi-not-prose *)){text-align:start}.fi-prose td code:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:.8125rem}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing)*8)}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *))+h2{margin-top:calc(var(--spacing)*8)}.fi-prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing)*4);font-style:italic}.fi-prose blockquote p:first-of-type:before{content:open-quote}.fi-prose blockquote p:last-of-type:after{content:close-quote}.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}@supports (color:color-mix(in lab,red,red)){.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){color:color-mix(in oklab,var(--prose-color)75%,transparent)}}.fi-prose :first-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose :last-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-bottom:0}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--color)}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)):where(.dark,.dark *){color:var(--dark-color)}.fi-prose .lead:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *)){gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]>.grid-layout-col{grid-column:var(--col-span)}@media (min-width:40rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:48rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:64rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:80rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:96rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=\"2xl\"]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=\"2xl\"]>.grid-layout-col{grid-column:var(--col-span)}}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))>.grid-layout-col{min-width:0;margin-top:0}}.text-blue-600{color:#3662e3}.fi-topbar>nav,.fi-sidebar-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);box-shadow:none!important}@supports (color:color-mix(in lab,red,red)){.fi-topbar>nav,.fi-sidebar-header{border-color:color-mix(in oklab,var(--gray-200)60%,transparent)}}:is(.fi-topbar>nav,.fi-sidebar-header):where(.dark,.dark *){border-color:var(--gray-800)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.fi-sidebar-header .fi-icon-btn svg{display:none}.fi-sidebar-header .fi-icon-btn{--tw-translate-x:calc(var(--spacing)*-2);width:40px;height:40px;--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg)}.fi-sidebar-header .fi-icon-btn:hover{background-color:var(--gray-100)}.fi-sidebar-header .fi-icon-btn:after{content:url('data:image/svg+xml;utf8,<svg class=\"w-5 h-5\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M2.74902 6.75C2.74902 5.09315 4.09217 3.75 5.74902 3.75H18.2507C19.9075 3.75 21.2507 5.09315 21.2507 6.75V17.25C21.2507 18.9069 19.9075 20.25 18.2507 20.25H5.74902C4.09217 20.25 2.74902 18.9069 2.74902 17.25V6.75Z\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M10.25 3.75V20.25\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 7.75L7.25 7.75\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 11L7.25 11\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 14.25L7.25 14.25\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>');width:24px;height:24px;display:inline-block}.fi-sidebar-header .fi-icon-btn:hover:after{content:url('data:image/svg+xml;utf8,<svg class=\"w-5 h-5\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M2.74902 6.75C2.74902 5.09315 4.09217 3.75 5.74902 3.75H18.2507C19.9075 3.75 21.2507 5.09315 21.2507 6.75V17.25C21.2507 18.9069 19.9075 20.25 18.2507 20.25H5.74902C4.09217 20.25 2.74902 18.9069 2.74902 17.25V6.75Z\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M10.25 3.75V20.25\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 7.75L7.25 7.75\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 11L7.25 11\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 14.25L7.25 14.25\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>');color:red;display:inline-block}@property --tw-translate-x{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-y{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-z{syntax:\"*\";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:\"*\";inherits:false}@property --tw-rotate-y{syntax:\"*\";inherits:false}@property --tw-rotate-z{syntax:\"*\";inherits:false}@property --tw-skew-x{syntax:\"*\";inherits:false}@property --tw-skew-y{syntax:\"*\";inherits:false}@property --tw-space-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:\"*\";inherits:false}@property --tw-gradient-from{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:\"*\";inherits:false}@property --tw-gradient-via-stops{syntax:\"*\";inherits:false}@property --tw-gradient-from-position{syntax:\"<length-percentage>\";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:\"<length-percentage>\";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:\"<length-percentage>\";inherits:false;initial-value:100%}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-tracking{syntax:\"*\";inherits:false}@property --tw-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:\"*\";inherits:false}@property --tw-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:\"*\";inherits:false}@property --tw-inset-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:\"*\";inherits:false}@property --tw-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:\"*\";inherits:false}@property --tw-inset-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:\"*\";inherits:false}@property --tw-ring-offset-width{syntax:\"<length>\";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:\"*\";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:\"*\";inherits:false}@property --tw-brightness{syntax:\"*\";inherits:false}@property --tw-contrast{syntax:\"*\";inherits:false}@property --tw-grayscale{syntax:\"*\";inherits:false}@property --tw-hue-rotate{syntax:\"*\";inherits:false}@property --tw-invert{syntax:\"*\";inherits:false}@property --tw-opacity{syntax:\"*\";inherits:false}@property --tw-saturate{syntax:\"*\";inherits:false}@property --tw-sepia{syntax:\"*\";inherits:false}@property --tw-drop-shadow{syntax:\"*\";inherits:false}@property --tw-drop-shadow-color{syntax:\"*\";inherits:false}@property --tw-drop-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:\"*\";inherits:false}@property --tw-backdrop-blur{syntax:\"*\";inherits:false}@property --tw-backdrop-brightness{syntax:\"*\";inherits:false}@property --tw-backdrop-contrast{syntax:\"*\";inherits:false}@property --tw-backdrop-grayscale{syntax:\"*\";inherits:false}@property --tw-backdrop-hue-rotate{syntax:\"*\";inherits:false}@property --tw-backdrop-invert{syntax:\"*\";inherits:false}@property --tw-backdrop-opacity{syntax:\"*\";inherits:false}@property --tw-backdrop-saturate{syntax:\"*\";inherits:false}@property --tw-backdrop-sepia{syntax:\"*\";inherits:false}@property --tw-duration{syntax:\"*\";inherits:false}@property --tw-ease{syntax:\"*\";inherits:false}@property --tw-scale-x{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-y{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-z{syntax:\"*\";inherits:false;initial-value:1}@property --tw-divide-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-content{syntax:\"*\";inherits:false;initial-value:\"\"}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}\n"
  },
  {
    "path": "public/build/manifest.json",
    "content": "{\n  \"resources/css/filament/admin/theme.css\": {\n    \"file\": \"assets/theme-DRT1wFy8.css\",\n    \"src\": \"resources/css/filament/admin/theme.css\",\n    \"isEntry\": true\n  },\n  \"resources/themes/anchor/assets/css/app.css\": {\n    \"file\": \"assets/app-75U0MKBP.css\",\n    \"src\": \"resources/themes/anchor/assets/css/app.css\",\n    \"isEntry\": true\n  },\n  \"resources/themes/anchor/assets/js/app.js\": {\n    \"file\": \"assets/app-CaUPGaqM.js\",\n    \"name\": \"app\",\n    \"src\": \"resources/themes/anchor/assets/js/app.js\",\n    \"isEntry\": true\n  }\n}"
  },
  {
    "path": "public/composer/install.php",
    "content": "<?php\n\n// Define the correct project root path directly\n$projectRoot = dirname(getcwd());\n\n// Define the path to the autoload file\n$autoloadPath = $projectRoot.'/vendor/autoload.php';\n\n$process = null;\n\n$autoload_exists = false;\n\n$os = null;\n\nfunction copyEnv($projectRoot)\n{\n    $envFile = $projectRoot.'/.env';\n    $envExample = $projectRoot.'/.env.example';\n\n    // Check if the .env file exists, if not, copy .env.example to .env\n    if (! file_exists($envFile)) {\n        copy($envExample, $envFile);\n    }\n}\n\nfunction redirectIfNotHomepage()\n{\n    $protocol = (! empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? 'https://' : 'http://';\n    $domainName = $_SERVER['HTTP_HOST'];\n    $urlPath = $_SERVER['REQUEST_URI'];\n    if ($urlPath !== '/') {\n        header('Location: '.$protocol.$domainName);\n        exit;\n    }\n\n    return $protocol.$domainName;\n}\n\nfunction getOperatingSystem()\n{\n    $os = PHP_OS;\n\n    if (stripos($os, 'DAR') !== false || stripos($os, 'MAC') !== false) {\n        return 'Mac';\n    } elseif (stripos($os, 'WIN') !== false) {\n        return 'Windows';\n    } elseif (stripos($os, 'LINUX') !== false) {\n        return 'Linux';\n    } else {\n        return 'Unknown';\n    }\n}\n\nfunction convertSlashes($path)\n{\n    return str_replace('/', '\\\\', $path);\n}\n\n// Check if the autoload file exists\nif (! file_exists($autoloadPath)) {\n\n    redirectIfNotHomepage();\n    $os = getOperatingSystem();\n    copyEnv($projectRoot);\n\n    // Change to the project root directory\n    if (! chdir($projectRoot)) {\n        http_response_code(500);\n        echo 'Failed to change directory to project root.';\n        exit(1);\n    }\n\n    // Verify the current working directory\n    $currentDir = getcwd();\n    if ($currentDir !== $projectRoot) {\n        http_response_code(500);\n        echo \"Current working directory is not the project root. Current directory: $currentDir\";\n        exit(1);\n    }\n\n    // Get the current PHP binary path\n    $currentPhpBinaryPath = PHP_BINARY;\n\n    // Normalize the path to use forward slashes\n    $normalizedPhpBinaryPath = str_replace('\\\\', '/', $currentPhpBinaryPath);\n\n    $binDir = preg_replace('/\\/bin\\/.+$/', '/bin', $normalizedPhpBinaryPath);\n\n    // Append 'php' to the directory path, using the correct path separator\n    $phpPath = dirname($normalizedPhpBinaryPath).'/php';\n\n    $phpPath = ($os == 'Windows') ? convertSlashes($phpPath).'.exe' : $phpPath;\n\n    // Check if the PHP binary exists\n    if (! file_exists($phpPath)) {\n        http_response_code(500);\n        echo \"PHP binary not found at specified path: $phpPath. Please ensure PHP is installed.\";\n        exit(1);\n    }\n\n    $composerPath = $binDir.'/composer';\n    $composerPath = ($os == 'Windows') ? convertSlashes($composerPath).'.phar' : $composerPath;\n\n    // Check if the Composer binary exists\n    if (! file_exists($composerPath)) {\n        http_response_code(500);\n        echo \"Composer binary not found at specified path: $composerPath. Please ensure Composer is installed.\";\n        exit(1);\n    }\n\n    $commandSeparator = ($os == 'Windows') ? '&' : '&&';\n    // Run composer install with explicit working directory\n    $command = \"cd \\\"$projectRoot\\\" $commandSeparator \\\"$phpPath\\\" \\\"$composerPath\\\" install 2>&1\";\n    // If we are on a windows machine we need to convert the Paths \\ to / in the command\n    $command = ($os == 'Windows') ? convertSlashes($command) : $command;\n\n    if ($os == 'Windows') {\n        $batFilePath = $projectRoot.'\\public\\composerinstall.bat';\n        $combinedOutputFile = $projectRoot.'\\public\\combined_output.txt';\n        $debugFile = $projectRoot.'\\public\\debug.txt';\n\n        // Write the command to the batch file with debugging information\n        $batchContent = <<<EOT\n    @echo off\n    echo Starting Composer Install > \"$combinedOutputFile\"\n    echo Command: \"$phpPath\" \"$composerPath\" install >> \"$combinedOutputFile\"\n    \"$phpPath\" \"$composerPath\" install >> \"$combinedOutputFile\" 2>&1\n    echo Completed Composer Install >> \"$combinedOutputFile\"\n    EOT;\n        file_put_contents($batFilePath, $batchContent);\n\n        // Log the batch file creation and content for debugging\n        file_put_contents($debugFile, \"Batch file created at: $batFilePath\\n\");\n        file_put_contents($debugFile, \"Batch file content:\\n$batchContent\\n\", FILE_APPEND);\n\n        function runCmd($cmd)\n        {\n            $externalProcess = popen($cmd, 'r');\n\n            return $externalProcess;\n        }\n\n        // Start the batch file\n        $process = runCmd(\"start /B cmd /C $batFilePath\");\n\n        // Check if the batch file was started successfully\n        if (! $process) {\n            http_response_code(500);\n            echo 'Failed to start the batch file process.';\n            exit(1);\n        }\n\n        // Log the batch file execution for debugging\n        file_put_contents($debugFile, \"Batch file execution started.\\n\", FILE_APPEND);\n    } else {\n        $process = popen($command, 'r');\n    }\n\n    if ($os == 'Windows') {\n        require_once __DIR__.'/windows.php';\n    } elseif ($os == 'Mac') {\n        require_once __DIR__.'/mac.php';\n    } elseif ($os == 'Linux') {\n        // We can use the mac installation for linux machines\n        require_once __DIR__.'/mac.php';\n    } else {\n        exit('OS not supported, Please run composer install and come back to this page.');\n    }\n\n    exit(1);\n}\n"
  },
  {
    "path": "public/composer/mac.php",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Installer</title>\n    <!-- https://play.tailwindcss.com/jsgax5UmBg -->\n    <style>a,hr{color:inherit}progress,sub,sup{vertical-align:baseline}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,menu,ol,p,pre,ul{margin:0}dialog,fieldset,legend,menu,ol,ul{padding:0}*,::after,::before{box-sizing:border-box;border:0 solid #e5e7eb;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.hidden,[hidden]{display:none}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container,.w-full{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.block{display:block}.flex{display:flex}.table{display:table}.h-1{height:.25rem}.h-1\\/2{height:50%}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.w-1{width:.25rem}.w-1\\/2{width:50%}.w-screen{width:100vw}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-y-scroll{overflow-y:scroll}.rounded-xl{border-radius:.75rem}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-20{--tw-bg-opacity:0.2}.p-5{padding:1.25rem}.pb-3{padding-bottom:.75rem}.pb-3\\.5{padding-bottom:.875rem}.pl-5{padding-left:1.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-4{padding-top:1rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-10{opacity:.1}.opacity-\\[15\\%\\]{opacity:15%}.outline{outline-style:solid}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}</style>\n    <!-- <script src=\"https://cdn.tailwindcss.com\"></script> -->\n    <style>\n        #container {\n            scroll-behavior: smooth;\n        }\n    </style>\n    <script>\n        function scrollToBottom() {\n            const container = document.getElementById('container');\n            container.scrollTop = container.scrollHeight;\n        }\n\n        function addParagraph(content) {\n            const container = document.getElementById('container');\n            const newParagraph = document.createElement('p');\n            newParagraph.innerHTML = content;\n            container.appendChild(newParagraph);\n            scrollToBottom();\n        }\n    </script>\n</head>\n<body class=\"relative flex flex-col items-start justify-start w-screen h-screen overflow-hidden bg-black\">\n    <p class=\"block fixed top-0 z-30 pt-4 pb-3.5 pl-5 w-full font-sans text-xs font-bold text-white bg-black bg-opacity-20 backdrop-blur-sm\">Installing Composer Dependencies<span class=\"absolute bottom-0 left-0 w-screen h-px bg-white opacity-10\"></span></p>\n    <div class=\"fixed inset-0 z-10 flex items-center justify-center w-screen h-screen\">\n        <svg class=\"fixed z-10 text-white\" style=\"opacity:0.9; width:32px; height:32px; bottom:10px; right: 30px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 27 27\" fill=\"none\"><g fill=\"currentColor\"><path d=\"M21.508 13.52c1.096 1.048 2.456.12 2.425-1.647a3.282 3.282 0 0 0-.632-1.878c-.382-.498-.866-.769-1.331-.742-1.568.089-1.874 2.92-.462 4.267ZM25.462 15.698c.18-.925 0-1.535-.06-1.736-.177-.52-.459-.646-.573-.676-1.098-.297-2.012 2.679-1.208 3.93.544.844 1.541.022 1.84-1.518ZM22.976 6.382c-.898.21-.015 3.05 1.152 3.708.747.419 1.1-.36.713-1.574a4.657 4.657 0 0 0-.832-1.525c-.38-.442-.767-.672-1.034-.609ZM18.174 9.37c1.307.922 2.769.17 2.557-1.317-.1-.6-.401-1.146-.854-1.552-.204-.173-.826-.7-1.591-.588-1.393.203-1.695 2.339-.112 3.456ZM20.714 13.793c-.16-.198-.496-.608-1.121-.708-1.756-.277-3.05 2.048-2.005 3.606 1.009 1.506 3.139.858 3.507-1.073a2.364 2.364 0 0 0-.381-1.825ZM26.459 12.157a6.3 6.3 0 0 0-.327-1.6c-.064-.16-.258-.651-.477-.624-.562.068-.254 3.43.357 3.906.334.261.541-.525.447-1.682ZM20.72 3.994c-.726-.528-1.108-.518-1.3-.416-.72.381.279 2.448 1.632 2.866.826.256 1.172-.347.712-1.238a3.804 3.804 0 0 0-1.044-1.212ZM22.734 19.18c.34-.8.18-1.31.12-1.5a.927.927 0 0 0-.433-.49c-1.146-.554-2.794 1.533-2.317 2.938.425 1.255 2.02.483 2.63-.947ZM17.116 9.842a2.18 2.18 0 0 0-1.457-.645c-1.87-.067-2.83 2.127-1.528 3.503 1.251 1.326 3.48.592 3.615-1.19.064-.898-.463-1.477-.63-1.668ZM24.513 6.842c.218.056-.007-.487-.483-1.161a8.951 8.951 0 0 0-.894-1.075c-.313-.315-.555-.495-.616-.457-.234.145 1.574 2.586 1.993 2.693ZM25.621 17.335c-.408-.169-1.695 2.434-1.514 3.06.1.344.695-.325 1.158-1.302.202-.404.347-.835.432-1.279.055-.366-.024-.457-.076-.479ZM14.446 5.54c1.05.8 2.522.286 2.38-.829-.071-.558-.51-.927-.652-1.048-.351-.285-.8-.422-1.25-.381-1.078.126-1.534 1.452-.478 2.258ZM17.01 19.179a1.529 1.529 0 0 0-.316-1.407 1.637 1.637 0 0 0-.89-.519c-1.601-.357-2.92 1.29-2.077 2.592.823 1.268 2.878.85 3.283-.666ZM21.475 3.803c.23 0 .095-.343-.478-.849a6.936 6.936 0 0 0-1.071-.762c-.408-.237-.721-.36-.777-.307-.137.127 1.732 1.923 2.326 1.918ZM23.087 20.72c-.5-.407-2.265 1.518-2.146 2.342.068.476 1.05-.159 1.684-.962.442-.556.514-.907.541-1.04.012-.073.026-.253-.079-.34ZM17.237 1.8c-.712-.382-1.002-.287-1.111-.191-.45.38.366 1.55 1.4 1.726.64.109.898-.277.542-.81-.256-.382-.69-.64-.83-.726ZM18.975 22.245c.325-.577.173-.932.107-1.083a.86.86 0 0 0-.223-.256c-.91-.66-2.64.643-2.372 1.789.264 1.129 1.858.671 2.488-.45ZM11.83 13.246c-1.603-.228-2.63 1.66-1.616 2.969a1.779 1.779 0 0 0 3.204-.844c.114-.808-.323-1.334-.487-1.535a1.911 1.911 0 0 0-1.102-.59ZM10.71 8.565c.898 1.034 2.76.452 2.931-.916a1.529 1.529 0 0 0-.434-1.249 1.585 1.585 0 0 0-.933-.448c-1.432-.165-2.47 1.568-1.564 2.613ZM17.57 25.047c-.042.453.988.021 1.622-.586.35-.331.394-.53.415-.626a.25.25 0 0 0-.03-.156c-.31-.46-1.944.648-2.008 1.368ZM17.153 1.28c.41.19.669.249.75.216.114-.047-.091-.239-.467-.436a5.856 5.856 0 0 0-.918-.375c-.087-.027-.526-.164-.593-.127.021.062.858.546 1.228.722ZM6.988 12.102c.669.945 2.292.552 2.522-.923a1.627 1.627 0 0 0-.302-1.264 1.27 1.27 0 0 0-.814-.458c-1.28-.162-2.187 1.544-1.406 2.645ZM11.822 20.888c-1.08-.135-1.651.898-.954 1.727.697.829 2.01.581 2.124-.405.06-.506-.248-.83-.364-.953a1.48 1.48 0 0 0-.806-.369ZM11.894 2.644c.397.469 1.543.264 1.635-.443a.665.665 0 0 0-.225-.572.805.805 0 0 0-.44-.19c-.737-.077-1.38.722-.97 1.205ZM15.31 24.617a.58.58 0 0 0-.046-.655.687.687 0 0 0-.277-.19c-.764-.298-1.675.363-1.416 1.022.258.66 1.381.548 1.74-.177ZM14.52 1.183c.351.04.606-.114.41-.382A1.096 1.096 0 0 0 14.51.51c-.396-.155-.561-.086-.625-.03-.21.186.065.634.635.704ZM8.482 4.998c.258.698 1.623.476 2.005-.533.113-.298.095-.59-.044-.801a.584.584 0 0 0-.234-.198c-.782-.37-2.022.733-1.727 1.532ZM9.432 18.922a1.618 1.618 0 0 0-.468-1.109c-.124-.115-.5-.465-1.05-.437-1.028.051-1.28 1.403-.416 2.224.82.774 1.938.38 1.934-.678ZM14.863 26.317c-.031.237.62.014.942-.19.26-.167.28-.277.286-.324a.158.158 0 0 0-.013-.056c-.154-.273-1.166.204-1.215.57ZM5.71 15.016a1.757 1.757 0 0 0-.302-1.072c-.095-.118-.315-.394-.676-.415-.886-.05-1.232 1.476-.513 2.268.601.667 1.452.217 1.492-.781ZM4.92 8.127c.264.628 1.322.33 1.695-.674.177-.476.065-.762.023-.872a.532.532 0 0 0-.262-.258c-.732-.31-1.792 1.005-1.457 1.804ZM12.055.693a.357.357 0 0 0 .133-.2.056.056 0 0 0-.015-.04c-.119-.107-.942.203-.95.434-.008.188.513.098.832-.194ZM10.474 24.48a1.17 1.17 0 0 0-.405-.504c-.308-.222-.596-.25-.749-.206-.442.124-.161.768.469 1.075.543.265.819.018.685-.365ZM12.72 25.845a.707.707 0 0 0-.458-.117c-.286.032-.328.251-.095.451.287.246.764.256.738-.054a.421.421 0 0 0-.184-.28ZM9.224 2.101c.181-.2.203-.31.213-.358a.103.103 0 0 0-.032-.095c-.242-.2-1.35.539-1.317.877.029.268.697.061 1.136-.424ZM6.944 21.802a1.686 1.686 0 0 0-.437-.608c-.44-.36-.705-.293-.798-.247-.452.223.057 1.233.757 1.502.461.177.688-.13.477-.647h.001ZM3.05 10.945c.066-.258.059-.529-.02-.783-.081-.217-.211-.27-.286-.286-.535-.095-1.018 1.225-.654 1.783.255.39.784.1.96-.714ZM5.565 4.448a1.12 1.12 0 0 0 .245-.483c0-.041.009-.11-.036-.144-.254-.19-1.218.762-1.146 1.131.052.258.566-.02.937-.504ZM3.074 17.794c-.17-.212-.35-.317-.486-.279-.41.113-.15 1.188.376 1.554.37.258.54-.11.436-.587a1.764 1.764 0 0 0-.326-.688ZM2.26 7.383c.062-.123.107-.253.134-.388.006-.044.017-.136-.03-.15-.173-.054-.669.822-.598 1.048.05.157.32-.157.493-.514v.004ZM.79 14.1c-.023-.06-.084-.224-.164-.213-.221.03-.176 1.09.054 1.275.135.108.217-.222.198-.58A1.785 1.785 0 0 0 .79 14.1Z\"></path></g></svg>\n    </div>\n    <div class=\"relative z-20 w-full h-screen p-5 pt-16 overflow-y-scroll font-mono text-xs text-white rounded-xl\" id=\"container\">\n            \n        <?php\n\n            if ($os == 'Windows') {\n                $outputFile = $projectRoot.'\\output.txt';\n                while (! file_exists($outputFile)) {\n                    usleep(100000); // Wait until the output file is created\n                }\n                $fp = fopen($outputFile, 'r');\n                while (! feof($fp)) {\n                    $output = fgets($fp);\n                    if ($output !== false) {\n                        echo '<script>addParagraph('.json_encode(nl2br(htmlspecialchars($output))).');</script>';\n                        flush(); // Ensure the output is sent to the browser immediately\n                    }\n                    usleep(100000); // Slight delay to reduce CPU usage\n                }\n                fclose($fp);\n                unlink($outputFile); // Clean up the output file\n            } else {\n                // Check if the process was opened successfully\n                if (is_resource($process)) {\n                    // Stream the output in real-time\n                    while (! feof($process)) {\n                        $output = fread($process, 4096);\n                        echo '<script>addParagraph('.json_encode(nl2br(htmlspecialchars($output))).');</script>';\n                        flush(); // Ensure the output is sent to the browser immediately\n                    }\n\n                    // Close the process\n                    $returnVar = pclose($process);\n                }\n            }\n\n        sleep(3);\n\n        // Check for errors\n        if (isset($returnVar) && $returnVar !== 0) {\n            http_response_code(500);\n            echo \"<p class='text-red-500'>Composer install failed. Please make sure you meet the minimum requirements</p>\";\n            exit(1);\n        }\n\n        ?>\n        <script>\n            window.location.href = '/install';\n        </script>\n    </div>\n</body>\n</html>"
  },
  {
    "path": "public/composer/windows.php",
    "content": "<?php\n$combinedOutputFile = $projectRoot.'\\public\\combined_output.txt';\n?>\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Installer</title>\n    <!-- https://play.tailwindcss.com/jsgax5UmBg -->\n    <style>a,hr{color:inherit}progress,sub,sup{vertical-align:baseline}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,menu,ol,p,pre,ul{margin:0}dialog,fieldset,legend,menu,ol,ul{padding:0}*,::after,::before{box-sizing:border-box;border:0 solid #e5e7eb;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.hidden,[hidden]{display:none}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container,.w-full{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.block{display:block}.flex{display:flex}.table{display:table}.h-1{height:.25rem}.h-1\\/2{height:50%}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.w-1{width:.25rem}.w-1\\/2{width:50%}.w-screen{width:100vw}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-y-scroll{overflow-y:scroll}.rounded-xl{border-radius:.75rem}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-20{--tw-bg-opacity:0.2}.p-5{padding:1.25rem}.pb-3{padding-bottom:.75rem}.pb-3\\.5{padding-bottom:.875rem}.pl-5{padding-left:1.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-4{padding-top:1rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-10{opacity:.1}.opacity-\\[15\\%\\]{opacity:15%}.outline{outline-style:solid}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}</style>\n    <!-- <script src=\"https://cdn.tailwindcss.com\"></script> -->\n    <style>\n        #container {\n            scroll-behavior: smooth;\n        }\n    </style>\n    <script>\n        let lastPosition = 0;\n\n        function scrollToBottom() {\n            const container = document.getElementById('container');\n            container.scrollTop = container.scrollHeight;\n        }\n\n        function addParagraph(content) {\n            const container = document.getElementById('container');\n            const newParagraph = document.createElement('p');\n            newParagraph.innerHTML = content;\n            container.appendChild(newParagraph);\n            scrollToBottom();\n\n            // Check if the new content contains \"Completed Composer Install\"\n            if (content.includes('Completed Composer Install')) {\n                window.location.href = '/install';\n            }\n        }\n\n        function replaceLoadingText() {\n            const container = document.getElementById('container');\n            const loadingText = container.querySelector('p');\n            if (loadingText && loadingText.innerText === 'Loading...') {\n                container.removeChild(loadingText);\n            }\n        }\n\n        async function fetchOutput() {\n            const response = await fetch('combined_output.txt');\n            const text = await response.text();\n            const newContent = text.substring(lastPosition);\n            if (newContent) {\n                replaceLoadingText();\n                const lines = newContent.split('\\n');\n                lines.forEach(line => addParagraph(line));\n                lastPosition = text.length;\n            }\n        }\n\n        setInterval(fetchOutput, 1000); // Fetch the output file every second\n    </script>\n</head>\n<body class=\"relative flex flex-col items-start justify-start w-screen h-screen overflow-hidden bg-black\">\n    <p class=\"block fixed top-0 z-30 pt-4 pb-3.5 pl-5 w-full font-sans text-xs font-bold text-white bg-black bg-opacity-20 backdrop-blur-sm\">Installing Composer Dependencies<span class=\"absolute bottom-0 left-0 w-screen h-px bg-white opacity-10\"></span></p>\n    <div class=\"fixed inset-0 z-10 flex items-center justify-center w-screen h-screen\">\n        <svg class=\"fixed z-10 text-white\" style=\"opacity:0.9; width:32px; height:32px; bottom:10px; right: 30px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 27 27\" fill=\"none\"><g fill=\"currentColor\"><path d=\"M21.508 13.52c1.096 1.048 2.456.12 2.425-1.647a3.282 3.282 0 0 0-.632-1.878c-.382-.498-.866-.769-1.331-.742-1.568.089-1.874 2.92-.462 4.267ZM25.462 15.698c.18-.925 0-1.535-.06-1.736-.177-.52-.459-.646-.573-.676-1.098-.297-2.012 2.679-1.208 3.93.544.844 1.541.022 1.84-1.518ZM22.976 6.382c-.898.21-.015 3.05 1.152 3.708.747.419 1.1-.36.713-1.574a4.657 4.657 0 0 0-.832-1.525c-.38-.442-.767-.672-1.034-.609ZM18.174 9.37c1.307.922 2.769.17 2.557-1.317-.1-.6-.401-1.146-.854-1.552-.204-.173-.826-.7-1.591-.588-1.393.203-1.695 2.339-.112 3.456ZM20.714 13.793c-.16-.198-.496-.608-1.121-.708-1.756-.277-3.05 2.048-2.005 3.606 1.009 1.506 3.139.858 3.507-1.073a2.364 2.364 0 0 0-.381-1.825ZM26.459 12.157a6.3 6.3 0 0 0-.327-1.6c-.064-.16-.258-.651-.477-.624-.562.068-.254 3.43.357 3.906.334.261.541-.525.447-1.682ZM20.72 3.994c-.726-.528-1.108-.518-1.3-.416-.72.381.279 2.448 1.632 2.866.826.256 1.172-.347.712-1.238a3.804 3.804 0 0 0-1.044-1.212ZM22.734 19.18c.34-.8.18-1.31.12-1.5a.927.927 0 0 0-.433-.49c-1.146-.554-2.794 1.533-2.317 2.938.425 1.255 2.02.483 2.63-.947ZM17.116 9.842a2.18 2.18 0 0 0-1.457-.645c-1.87-.067-2.83 2.127-1.528 3.503 1.251 1.326 3.48.592 3.615-1.19.064-.898-.463-1.477-.63-1.668ZM24.513 6.842c.218.056-.007-.487-.483-1.161a8.951 8.951 0 0 0-.894-1.075c-.313-.315-.555-.495-.616-.457-.234.145 1.574 2.586 1.993 2.693ZM25.621 17.335c-.408-.169-1.695 2.434-1.514 3.06.1.344.695-.325 1.158-1.302.202-.404.347-.835.432-1.279.055-.366-.024-.457-.076-.479ZM14.446 5.54c1.05.8 2.522.286 2.38-.829-.071-.558-.51-.927-.652-1.048-.351-.285-.8-.422-1.25-.381-1.078.126-1.534 1.452-.478 2.258ZM17.01 19.179a1.529 1.529 0 0 0-.316-1.407 1.637 1.637 0 0 0-.89-.519c-1.601-.357-2.92 1.29-2.077 2.592.823 1.268 2.878.85 3.283-.666ZM21.475 3.803c.23 0 .095-.343-.478-.849a6.936 6.936 0 0 0-1.071-.762c-.408-.237-.721-.36-.777-.307-.137.127 1.732 1.923 2.326 1.918ZM23.087 20.72c-.5-.407-2.265 1.518-2.146 2.342.068.476 1.05-.159 1.684-.962.442-.556.514-.907.541-1.04.012-.073.026-.253-.079-.34ZM17.237 1.8c-.712-.382-1.002-.287-1.111-.191-.45.38.366 1.55 1.4 1.726.64.109.898-.277.542-.81-.256-.382-.69-.64-.83-.726ZM18.975 22.245c.325-.577.173-.932.107-1.083a.86.86 0 0 0-.223-.256c-.91-.66-2.64.643-2.372 1.789.264 1.129 1.858.671 2.488-.45ZM11.83 13.246c-1.603-.228-2.63 1.66-1.616 2.969a1.779 1.779 0 0 0 3.204-.844c.114-.808-.323-1.334-.487-1.535a1.911 1.911 0 0 0-1.102-.59ZM10.71 8.565c.898 1.034 2.76.452 2.931-.916a1.529 1.529 0 0 0-.434-1.249 1.585 1.585 0 0 0-.933-.448c-1.432-.165-2.47 1.568-1.564 2.613ZM17.57 25.047c-.042.453.988.021 1.622-.586.35-.331.394-.53.415-.626a.25.25 0 0 0-.03-.156c-.31-.46-1.944.648-2.008 1.368ZM17.153 1.28c.41.19.669.249.75.216.114-.047-.091-.239-.467-.436a5.856 5.856 0 0 0-.918-.375c-.087-.027-.526-.164-.593-.127.021.062.858.546 1.228.722ZM6.988 12.102c.669.945 2.292.552 2.522-.923a1.627 1.627 0 0 0-.302-1.264 1.27 1.27 0 0 0-.814-.458c-1.28-.162-2.187 1.544-1.406 2.645ZM11.822 20.888c-1.08-.135-1.651.898-.954 1.727.697.829 2.01.581 2.124-.405.06-.506-.248-.83-.364-.953a1.48 1.48 0 0 0-.806-.369ZM11.894 2.644c.397.469 1.543.264 1.635-.443a.665.665 0 0 0-.225-.572.805.805 0 0 0-.44-.19c-.737-.077-1.38.722-.97 1.205ZM15.31 24.617a.58.58 0 0 0-.046-.655.687.687 0 0 0-.277-.19c-.764-.298-1.675.363-1.416 1.022.258.66 1.381.548 1.74-.177ZM14.52 1.183c.351.04.606-.114.41-.382A1.096 1.096 0 0 0 14.51.51c-.396-.155-.561-.086-.625-.03-.21.186.065.634.635.704ZM8.482 4.998c.258.698 1.623.476 2.005-.533.113-.298.095-.59-.044-.801a.584.584 0 0 0-.234-.198c-.782-.37-2.022.733-1.727 1.532ZM9.432 18.922a1.618 1.618 0 0 0-.468-1.109c-.124-.115-.5-.465-1.05-.437-1.028.051-1.28 1.403-.416 2.224.82.774 1.938.38 1.934-.678ZM14.863 26.317c-.031.237.62.014.942-.19.26-.167.28-.277.286-.324a.158.158 0 0 0-.013-.056c-.154-.273-1.166.204-1.215.57ZM5.71 15.016a1.757 1.757 0 0 0-.302-1.072c-.095-.118-.315-.394-.676-.415-.886-.05-1.232 1.476-.513 2.268.601.667 1.452.217 1.492-.781ZM4.92 8.127c.264.628 1.322.33 1.695-.674.177-.476.065-.762.023-.872a.532.532 0 0 0-.262-.258c-.732-.31-1.792 1.005-1.457 1.804ZM12.055.693a.357.357 0 0 0 .133-.2.056.056 0 0 0-.015-.04c-.119-.107-.942.203-.95.434-.008.188.513.098.832-.194ZM10.474 24.48a1.17 1.17 0 0 0-.405-.504c-.308-.222-.596-.25-.749-.206-.442.124-.161.768.469 1.075.543.265.819.018.685-.365ZM12.72 25.845a.707.707 0 0 0-.458-.117c-.286.032-.328.251-.095.451.287.246.764.256.738-.054a.421.421 0 0 0-.184-.28ZM9.224 2.101c.181-.2.203-.31.213-.358a.103.103 0 0 0-.032-.095c-.242-.2-1.35.539-1.317.877.029.268.697.061 1.136-.424ZM6.944 21.802a1.686 1.686 0 0 0-.437-.608c-.44-.36-.705-.293-.798-.247-.452.223.057 1.233.757 1.502.461.177.688-.13.477-.647h.001ZM3.05 10.945c.066-.258.059-.529-.02-.783-.081-.217-.211-.27-.286-.286-.535-.095-1.018 1.225-.654 1.783.255.39.784.1.96-.714ZM5.565 4.448a1.12 1.12 0 0 0 .245-.483c0-.041.009-.11-.036-.144-.254-.19-1.218.762-1.146 1.131.052.258.566-.02.937-.504ZM3.074 17.794c-.17-.212-.35-.317-.486-.279-.41.113-.15 1.188.376 1.554.37.258.54-.11.436-.587a1.764 1.764 0 0 0-.326-.688ZM2.26 7.383c.062-.123.107-.253.134-.388.006-.044.017-.136-.03-.15-.173-.054-.669.822-.598 1.048.05.157.32-.157.493-.514v.004ZM.79 14.1c-.023-.06-.084-.224-.164-.213-.221.03-.176 1.09.054 1.275.135.108.217-.222.198-.58A1.785 1.785 0 0 0 .79 14.1Z\"></path></g></svg>\n    </div>\n    <div class=\"relative z-20 w-full h-screen p-5 pt-16 overflow-y-scroll font-mono text-xs text-white rounded-xl\" id=\"container\">\n        <p>Loading...</p>\n    </div>\n</body>\n</html>"
  },
  {
    "path": "public/css/bezhansalleh/filament-google-analytics/filament-google-analytics.css",
    "content": ".w-24{width:6rem}.w-28{width:7rem}.w-44{width:11rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-row{flex-direction:row}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-300),var(--tw-divide-opacity))}.overflow-hidden,.truncate{overflow:hidden}.bg-gray-200\\/80{background-color:rgba(var(--gray-200),.8)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}:after,:before{--tw-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='rgba(var(--gray-500), var(--tw-stroke-opacity, 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size=\"1\"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:#0000;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E\")}[type=radio]:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E\")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:#0000;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E\");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:#0000;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.group:hover .group-hover\\:text-primary-500{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}:is(.dark .dark\\:bg-gray-700){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}:is(.dark .dark\\:bg-gray-900){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:is(.dark .dark\\:text-custom-400){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}:is(.dark .dark\\:text-custom-400\\/10){color:rgba(var(--c-400),.1)}:is(.dark .dark\\:text-custom-500){--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}:is(.dark .dark\\:text-gray-100){--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity))}:is(.dark .dark\\:text-gray-400){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}:is(.dark .dark\\:text-gray-500){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}:is(.dark .dark\\:text-gray-700){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}:is(.dark .dark\\:text-gray-800){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}:is(.dark .dark\\:text-primary-500){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity))}:is(.dark .dark\\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\\:ring-white\\/10){--tw-ring-color:#ffffff1a}:is(.dark .group:hover .dark\\:group-hover\\:text-primary-400){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity))}@media (min-width:640px){.sm\\:w-full{width:100%}}"
  },
  {
    "path": "public/css/filament/filament/app.css",
    "content": "/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */\n@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ease:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-content:\"\";--tw-outline-style:solid;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--color-sky-400:oklch(74.6% .16 232.661);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--default-mono-font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}}@layer components{.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:\"\";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-avatar{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-md);object-fit:cover;object-position:center}.fi-avatar.fi-circular{border-radius:3.40282e38px}.fi-avatar.fi-size-sm{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-avatar.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-badge{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*1);border-radius:var(--radius-md);background-color:var(--gray-50);min-width:1.5rem;padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fi-badge{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-badge{--tw-ring-inset:inset}.fi-badge:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-badge:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-badge:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-badge .fi-badge-label-ctn{display:grid}.fi-badge .fi-badge-label.fi-wrapped{text-wrap:wrap;word-break:break-word}.fi-badge .fi-badge-label:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge .fi-icon{flex-shrink:0}.fi-badge.fi-size-xs{min-width:1rem;padding-inline:calc(var(--spacing)*.5);padding-block:calc(var(--spacing)*0);--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.fi-badge.fi-size-sm{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-badge.fi-color{background-color:var(--color-50);color:var(--text);--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-badge.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--color-700)50%,transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--color-300)50%,transparent)}}.fi-badge:not(.fi-color) .fi-icon{color:var(--gray-400)}.fi-badge:not(.fi-color) .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-badge .fi-badge-delete-btn{margin-block:calc(var(--spacing)*-1);padding:calc(var(--spacing)*1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--spacing)*-1);margin-inline-end:calc(var(--spacing)*-2);transition-duration:75ms;display:flex}.fi-badge .fi-badge-delete-btn>.fi-icon{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab,var(--gray-700)50%,transparent)}}.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab,var(--gray-300)50%,transparent)}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--gray-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--gray-300)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:color-mix(in oklab,var(--color-700)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab,var(--color-700)75%,transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab,var(--color-300)75%,transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab,var(--color-300)75%,transparent)}}.fi-breadcrumbs ol{align-items:center;column-gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-breadcrumbs ol li{align-items:center;column-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);display:flex}.fi-breadcrumbs ol li:where(.dark,.dark *){color:var(--gray-400)}.fi-breadcrumbs ol li a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-breadcrumbs ol li a:hover{color:var(--gray-700)}.fi-breadcrumbs ol li a:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-breadcrumbs ol li .fi-icon{color:var(--gray-400);display:flex}.fi-breadcrumbs ol li .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-breadcrumbs ol li .fi-icon.fi-ltr:where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-breadcrumbs ol li .fi-icon.fi-rtl:where(:dir(ltr),[dir=ltr],[dir=ltr] *){display:none}.fi-btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;grid-auto-flow:column;transition-duration:75ms;display:inline-grid;position:relative}:is(.fi-btn.fi-force-enabled,.fi-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-btn>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-btn.fi-size-xs{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-btn.fi-size-sm{gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3.5);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-xl{gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-outlined{color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-300)}.fi-btn.fi-outlined:where(.dark,.dark *){color:var(--color-white);--tw-ring-color:var(--gray-700)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--gray-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color{color:var(--text);--tw-ring-color:var(--color-600)}.fi-btn.fi-outlined.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-500)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab,var(--color-500)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)40%,transparent)}}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-600)10%,transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)40%,transparent)}}.fi-btn.fi-outlined.fi-color>.fi-icon{color:var(--color-600)}.fi-btn.fi-outlined.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-btn:not(.fi-outlined){background-color:var(--color-white);color:var(--gray-950)}.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-btn:not(.fi-outlined):where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-50)}:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}input:checked+label.fi-btn:not(.fi-outlined){background-color:var(--gray-400);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+label.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:var(--gray-600)}@media (hover:hover){:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-300)}:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--gray-500)}}.fi-btn:not(.fi-outlined).fi-color:not(label){background-color:var(--bg);color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon{color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon:where(.dark,.dark *){color:var(--dark-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color){background-color:var(--bg);color:var(--text);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab,var(--color-500)50%,transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)50%,transparent)}}label.fi-btn{cursor:pointer}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon){color:var(--text)}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon):where(.dark,.dark *){color:var(--dark-text)}.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn.fi-labeled-from-sm,.fi-btn.fi-labeled-from-md,.fi-btn.fi-labeled-from-lg,.fi-btn.fi-labeled-from-xl,.fi-btn.fi-labeled-from-2xl{display:none}@media (min-width:40rem){.fi-btn.fi-labeled-from-sm{display:inline-grid}}@media (min-width:48rem){.fi-btn.fi-labeled-from-md{display:inline-grid}}@media (min-width:64rem){.fi-btn.fi-labeled-from-lg{display:inline-grid}}@media (min-width:80rem){.fi-btn.fi-labeled-from-xl{display:inline-grid}}@media (min-width:96rem){.fi-btn.fi-labeled-from-2xl{display:inline-grid}}.fi-btn .fi-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-btn .fi-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-btn .fi-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-btn-group{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);grid-auto-flow:column;display:grid}.fi-btn-group:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-btn-group:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-btn-group>.fi-btn{border-radius:0;flex:1}.fi-btn-group>.fi-btn:nth-child(1 of .fi-btn){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:nth-last-child(1 of .fi-btn){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(.dark,.dark *){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.fi-btn-group>.fi-btn.fi-processing:enabled{cursor:wait;opacity:.7}.fi-btn-group>.fi-btn:not(.fi-outlined){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-btn-group>.fi-btn:not(.fi-color),label:is(.fi-btn-group>.fi-btn){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-dropdown-header{gap:calc(var(--spacing)*2);width:100%;padding:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.fi-dropdown-header .fi-icon{color:var(--gray-400)}.fi-dropdown-header .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-header span:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-header.fi-color .fi-icon{color:var(--color-500)}.fi-dropdown-header.fi-color .fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-dropdown-header.fi-color span{color:var(--text)}.fi-dropdown-header.fi-color span:where(.dark,.dark *){color:var(--dark-text)}:scope .fi-dropdown-trigger{cursor:pointer;display:flex}:scope .fi-dropdown-panel{z-index:20;border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;max-width:14rem!important}:scope .fi-dropdown-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:scope .fi-dropdown-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:scope .fi-dropdown-panel.fi-opacity-0{opacity:0}:scope .fi-dropdown-panel.fi-width-xs{max-width:var(--container-xs)!important}:scope .fi-dropdown-panel.fi-width-sm{max-width:var(--container-sm)!important}:scope .fi-dropdown-panel.fi-width-md{max-width:var(--container-md)!important}:scope .fi-dropdown-panel.fi-width-lg{max-width:var(--container-lg)!important}:scope .fi-dropdown-panel.fi-width-xl{max-width:var(--container-xl)!important}:scope .fi-dropdown-panel.fi-width-2xl{max-width:var(--container-2xl)!important}:scope .fi-dropdown-panel.fi-width-3xl{max-width:var(--container-3xl)!important}:scope .fi-dropdown-panel.fi-width-4xl{max-width:var(--container-4xl)!important}:scope .fi-dropdown-panel.fi-width-5xl{max-width:var(--container-5xl)!important}:scope .fi-dropdown-panel.fi-width-6xl{max-width:var(--container-6xl)!important}:scope .fi-dropdown-panel.fi-width-7xl{max-width:var(--container-7xl)!important}:scope .fi-dropdown-panel.fi-scrollable{overflow-y:auto}.fi-dropdown-list{padding:calc(var(--spacing)*1);gap:1px;display:grid}.fi-dropdown-list>.fi-grid{overflow-x:hidden}.fi-dropdown-list-item{align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;-webkit-user-select:none;user-select:none;outline-style:none;transition-duration:75ms;display:flex;overflow:hidden}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover{background-color:var(--gray-50)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--gray-50)}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]{cursor:default;opacity:.7}:is(.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]):not([x-tooltip]){pointer-events:none}.fi-dropdown-list-item .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-dropdown-list-item .fi-dropdown-list-item-image{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-position:50%;background-size:cover;border-radius:3.40282e38px}.fi-dropdown-list-item>.fi-icon{color:var(--gray-400)}.fi-dropdown-list-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-list-item>.fi-icon.fi-color{color:var(--color-500)}.fi-dropdown-list-item>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):hover{background-color:var(--color-50)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--color-50)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--color-50)}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label{color:var(--text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:hover{color:var(--hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *):hover{color:var(--dark-hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected{color:var(--hover-text)}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected:where(.dark,.dark *){color:var(--dark-hover-text)}.fi-dropdown-list-item .fi-badge{min-width:1.25rem;padding-inline:calc(var(--spacing)*1.5);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-dropdown-list-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-empty-state:not(.fi-empty-state-not-contained){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-empty-state .fi-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-empty-state .fi-empty-state-text-ctn{text-align:center;justify-items:center;display:grid}.fi-empty-state .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg.fi-color{background-color:var(--color-100)}.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-empty-state .fi-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color{color:var(--color-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-empty-state .fi-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-empty-state .fi-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-empty-state .fi-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-empty-state .fi-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-footer{margin-top:calc(var(--spacing)*6)}.fi-empty-state.fi-compact{padding-block:calc(var(--spacing)*6)}.fi-empty-state.fi-compact .fi-empty-state-content{margin-inline:calc(var(--spacing)*0);align-items:flex-start;gap:calc(var(--spacing)*4);text-align:start;max-width:none;display:flex}.fi-empty-state.fi-compact .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*0);flex-shrink:0}.fi-empty-state.fi-compact .fi-empty-state-text-ctn{text-align:start;flex:1;justify-items:start}.fi-empty-state.fi-compact .fi-empty-state-description{margin-top:calc(var(--spacing)*1)}.fi-empty-state.fi-compact .fi-empty-state-footer{margin-top:calc(var(--spacing)*4)}.fi-fieldset>legend{padding-inline:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);margin-inline-start:calc(var(--spacing)*-2)}.fi-fieldset>legend:where(.dark,.dark *){color:var(--color-white)}.fi-fieldset>legend .fi-fieldset-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fieldset>legend .fi-fieldset-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fieldset.fi-fieldset-label-hidden>legend{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-fieldset:not(.fi-fieldset-not-contained){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*6)}.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fieldset.fi-fieldset-not-contained{padding-top:calc(var(--spacing)*6)}.fi-grid:not(.fi-grid-direction-col){grid-template-columns:var(--cols-default);display:grid}@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).sm\\:fi-grid-cols{grid-template-columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).md\\:fi-grid-cols{grid-template-columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).lg\\:fi-grid-cols{grid-template-columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).xl\\:fi-grid-cols{grid-template-columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\\32 xl\\:fi-grid-cols{grid-template-columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid:not(.fi-grid-direction-col).\\@3xs\\:fi-grid-cols{grid-template-columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid:not(.fi-grid-direction-col).\\@2xs\\:fi-grid-cols{grid-template-columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid:not(.fi-grid-direction-col).\\@xs\\:fi-grid-cols{grid-template-columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid:not(.fi-grid-direction-col).\\@sm\\:fi-grid-cols{grid-template-columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid:not(.fi-grid-direction-col).\\@md\\:fi-grid-cols{grid-template-columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid:not(.fi-grid-direction-col).\\@lg\\:fi-grid-cols{grid-template-columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid:not(.fi-grid-direction-col).\\@xl\\:fi-grid-cols{grid-template-columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid:not(.fi-grid-direction-col).\\@2xl\\:fi-grid-cols{grid-template-columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\\@3xl\\:fi-grid-cols{grid-template-columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid:not(.fi-grid-direction-col).\\@4xl\\:fi-grid-cols{grid-template-columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\\@5xl\\:fi-grid-cols{grid-template-columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid:not(.fi-grid-direction-col).\\@6xl\\:fi-grid-cols{grid-template-columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\\@7xl\\:fi-grid-cols{grid-template-columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@sm\\:fi-grid-cols{grid-template-columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@md\\:fi-grid-cols{grid-template-columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@lg\\:fi-grid-cols{grid-template-columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@xl\\:fi-grid-cols{grid-template-columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\\!\\@2xl\\:fi-grid-cols{grid-template-columns:var(--cols-nc2xl)}}}.fi-grid.fi-grid-direction-col{columns:var(--cols-default)}@media (min-width:40rem){.fi-grid.fi-grid-direction-col.sm\\:fi-grid-cols{columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.md\\:fi-grid-cols{columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.lg\\:fi-grid-cols{columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.xl\\:fi-grid-cols{columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\\32 xl\\:fi-grid-cols{columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid.fi-grid-direction-col.\\@3xs\\:fi-grid-cols{columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid.fi-grid-direction-col.\\@2xs\\:fi-grid-cols{columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid.fi-grid-direction-col.\\@xs\\:fi-grid-cols{columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid.fi-grid-direction-col.\\@sm\\:fi-grid-cols{columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid.fi-grid-direction-col.\\@md\\:fi-grid-cols{columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid.fi-grid-direction-col.\\@lg\\:fi-grid-cols{columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid.fi-grid-direction-col.\\@xl\\:fi-grid-cols{columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid.fi-grid-direction-col.\\@2xl\\:fi-grid-cols{columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid.fi-grid-direction-col.\\@3xl\\:fi-grid-cols{columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid.fi-grid-direction-col.\\@4xl\\:fi-grid-cols{columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid.fi-grid-direction-col.\\@5xl\\:fi-grid-cols{columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid.fi-grid-direction-col.\\@6xl\\:fi-grid-cols{columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid.fi-grid-direction-col.\\@7xl\\:fi-grid-cols{columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid.fi-grid-direction-col.\\!\\@sm\\:fi-grid-cols{columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.\\!\\@md\\:fi-grid-cols{columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.\\!\\@lg\\:fi-grid-cols{columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.\\!\\@xl\\:fi-grid-cols{columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\\!\\@2xl\\:fi-grid-cols{columns:var(--cols-nc2xl)}}}@supports (container-type:inline-size){.fi-grid-ctn{container-type:inline-size}}.fi-grid-col{grid-column:var(--col-span-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-span{grid-column:var(--col-span-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-span{grid-column:var(--col-span-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-span{grid-column:var(--col-span-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-span{grid-column:var(--col-span-xl)}}@media (min-width:96rem){.fi-grid-col.\\32 xl\\:fi-grid-col-span{grid-column:var(--col-span-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-span{grid-column:var(--col-span-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-span{grid-column:var(--col-span-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-span{grid-column:var(--col-span-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-span{grid-column:var(--col-span-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-span{grid-column:var(--col-span-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-span{grid-column:var(--col-span-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-span{grid-column:var(--col-span-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-span{grid-column:var(--col-span-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-span{grid-column:var(--col-span-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-span{grid-column:var(--col-span-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-span{grid-column:var(--col-span-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-span{grid-column:var(--col-span-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-span{grid-column:var(--col-span-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-span{grid-column:var(--col-span-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-span{grid-column:var(--col-span-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-span{grid-column:var(--col-span-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-span{grid-column:var(--col-span-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-span{grid-column:var(--col-span-nc2xl)}}}.fi-grid-col.fi-grid-col-start{grid-column-start:var(--col-start-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-start{grid-column-start:var(--col-start-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-start{grid-column-start:var(--col-start-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-start{grid-column-start:var(--col-start-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-start{grid-column-start:var(--col-start-xl)}}@media (min-width:96rem){.fi-grid-col.\\32 xl\\:fi-grid-col-start{grid-column-start:var(--col-start-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-start{grid-column-start:var(--col-start-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-start{grid-column-start:var(--col-start-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-start{grid-column-start:var(--col-start-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-start{grid-column-start:var(--col-start-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-start{grid-column-start:var(--col-start-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-start{grid-column-start:var(--col-start-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-start{grid-column-start:var(--col-start-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-start{grid-column-start:var(--col-start-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-start{grid-column-start:var(--col-start-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-start{grid-column-start:var(--col-start-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-start{grid-column-start:var(--col-start-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-start{grid-column-start:var(--col-start-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-start{grid-column-start:var(--col-start-nc2xl)}}}.fi-grid-col.fi-grid-col-order{order:var(--col-order-default)}@media (min-width:40rem){.fi-grid-col.sm\\:fi-grid-col-order{order:var(--col-order-sm)}}@media (min-width:48rem){.fi-grid-col.md\\:fi-grid-col-order{order:var(--col-order-md)}}@media (min-width:64rem){.fi-grid-col.lg\\:fi-grid-col-order{order:var(--col-order-lg)}}@media (min-width:80rem){.fi-grid-col.xl\\:fi-grid-col-order{order:var(--col-order-xl)}}@media (min-width:96rem){.fi-grid-col.\\32 xl\\:fi-grid-col-order{order:var(--col-order-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\\@3xs\\:fi-grid-col-order{order:var(--col-order-c3xs)}}@container (min-width:18rem){.fi-grid-col.\\@2xs\\:fi-grid-col-order{order:var(--col-order-c2xs)}}@container (min-width:20rem){.fi-grid-col.\\@xs\\:fi-grid-col-order{order:var(--col-order-cxs)}}@container (min-width:24rem){.fi-grid-col.\\@sm\\:fi-grid-col-order{order:var(--col-order-csm)}}@container (min-width:28rem){.fi-grid-col.\\@md\\:fi-grid-col-order{order:var(--col-order-cmd)}}@container (min-width:32rem){.fi-grid-col.\\@lg\\:fi-grid-col-order{order:var(--col-order-clg)}}@container (min-width:36rem){.fi-grid-col.\\@xl\\:fi-grid-col-order{order:var(--col-order-cxl)}}@container (min-width:42rem){.fi-grid-col.\\@2xl\\:fi-grid-col-order{order:var(--col-order-c2xl)}}@container (min-width:48rem){.fi-grid-col.\\@3xl\\:fi-grid-col-order{order:var(--col-order-c3xl)}}@container (min-width:56rem){.fi-grid-col.\\@4xl\\:fi-grid-col-order{order:var(--col-order-c4xl)}}@container (min-width:64rem){.fi-grid-col.\\@5xl\\:fi-grid-col-order{order:var(--col-order-c5xl)}}@container (min-width:72rem){.fi-grid-col.\\@6xl\\:fi-grid-col-order{order:var(--col-order-c6xl)}}@container (min-width:80rem){.fi-grid-col.\\@7xl\\:fi-grid-col-order{order:var(--col-order-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\\!\\@sm\\:fi-grid-col-order{order:var(--col-order-ncsm)}}@media (min-width:48rem){.fi-grid-col.\\!\\@md\\:fi-grid-col-order{order:var(--col-order-ncmd)}}@media (min-width:64rem){.fi-grid-col.\\!\\@lg\\:fi-grid-col-order{order:var(--col-order-nclg)}}@media (min-width:80rem){.fi-grid-col.\\!\\@xl\\:fi-grid-col-order{order:var(--col-order-ncxl)}}@media (min-width:96rem){.fi-grid-col.\\!\\@2xl\\:fi-grid-col-order{order:var(--col-order-nc2xl)}}}.fi-grid-col.fi-hidden{display:none}.fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-xs{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.fi-icon.fi-size-sm{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.fi-icon.fi-size-md{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.fi-icon.fi-size-lg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.fi-icon.fi-size-xl{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon.fi-size-2xl{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon>svg{height:inherit;width:inherit}.fi-icon-btn{margin:calc(var(--spacing)*-2);width:calc(var(--spacing)*9);height:calc(var(--spacing)*9);border-radius:var(--radius-lg);color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-icon-btn:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):hover{color:var(--gray-600)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--gray-400)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-icon-btn.fi-size-xs{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-.5)}.fi-icon-btn.fi-size-sm{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-1.5)}.fi-icon-btn.fi-size-lg{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2)}.fi-icon-btn.fi-size-xl{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing)*-3.5)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-md){margin:calc(var(--spacing)*-3)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing)*-2.5)}.fi-icon-btn.fi-color{color:var(--text)}.fi-icon-btn.fi-color:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):hover{color:var(--hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-600)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--dark-hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-500)}.fi-icon-btn>.fi-icon-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*1);z-index:1;--tw-translate-x:calc(calc(1/2*100%)*-1);--tw-translate-y:calc(calc(1/2*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:40rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-sm){display:none}}@media (min-width:48rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-md){display:none}}@media (min-width:64rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-lg){display:none}}@media (min-width:80rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-xl){display:none}}@media (min-width:96rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-2xl){display:none}}input[type=checkbox].fi-checkbox-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;--tw-border-style:none;background-color:var(--color-white);vertical-align:middle;color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-style:none;border-radius:.25rem}input[type=checkbox].fi-checkbox-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:disabled{pointer-events:none;background-color:var(--gray-50);color:var(--gray-50)}input[type=checkbox].fi-checkbox-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E\")}input[type=checkbox].fi-checkbox-input:indeterminate{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:indeterminate:where(.dark,.dark *){background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:indeterminate{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75a1.25 1.25 0 0 0 0 2.5h7a1.25 1.25 0 0 0 0-2.5h-7z'/%3E%3C/svg%3E\")}input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:disabled{background-color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:indeterminate:disabled:where(.dark,.dark *){background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:where(.dark,.dark *){background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}input.fi-input{appearance:none;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block}input.fi-input::placeholder{color:var(--gray-400)}input.fi-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input.fi-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input.fi-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *){color:var(--color-white)}input.fi-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input.fi-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){input.fi-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}input.fi-input.fi-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}input.fi-input.fi-input-has-inline-suffix{padding-inline-end:calc(var(--spacing)*0)}input.fi-input.fi-align-center{text-align:center}input.fi-input.fi-align-end{text-align:end}input.fi-input.fi-align-left{text-align:left}input.fi-input.fi-align-right{text-align:end}input.fi-input.fi-align-justify,input.fi-input.fi-align-between{text-align:justify}input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:color-mix(in oklab,var(--color-white)1%,transparent)}}input[type=range].fi-input{appearance:auto;width:calc(100% - 1.5rem);margin-inline:auto}input[type=text].fi-one-time-code-input{inset-block:calc(var(--spacing)*0);right:calc(var(--spacing)*-8);left:calc(var(--spacing)*0);--tw-border-style:none;padding-inline:calc(var(--spacing)*3);font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;--tw-tracking:1.72rem;letter-spacing:1.72rem;color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block;position:absolute}input[type=text].fi-one-time-code-input::placeholder{color:var(--gray-400)}input[type=text].fi-one-time-code-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}input[type=text].fi-one-time-code-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *){color:var(--color-white)}input[type=text].fi-one-time-code-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input[type=text].fi-one-time-code-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}input[type=text].fi-one-time-code-input.fi-valid{caret-color:#0000}.fi-one-time-code-input-ctn{height:calc(var(--spacing)*12);position:relative}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{height:100%;width:calc(var(--spacing)*8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:inline-block}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field{background-color:var(--color-white)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active{border-style:var(--tw-border-style);border-width:2px;border-color:var(--primary-600)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit-field.fi-active:where(.dark,.dark *){border-color:var(--primary-500)}input[type=radio].fi-radio-input{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);appearance:none;--tw-border-style:none;background-color:var(--color-white);color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-style:none;border-radius:3.40282e38px}input[type=radio].fi-radio-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input[type=radio].fi-radio-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-500)50%,transparent)}}input[type=radio].fi-radio-input:disabled{background-color:var(--gray-50);color:var(--gray-50)}input[type=radio].fi-radio-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--primary-400)50%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=radio].fi-radio-input:checked{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E\")}input[type=radio].fi-radio-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-500)50%,transparent)}}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab,var(--danger-400)50%,transparent)}}select.fi-select-input{appearance:none;--tw-border-style:none;width:100%;padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);transition-duration:75ms;display:block}select.fi-select-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}select.fi-select-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}select.fi-select-input:where(.dark,.dark *){color:var(--color-white)}select.fi-select-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}select.fi-select-input optgroup{background-color:var(--color-white)}select.fi-select-input optgroup:where(.dark,.dark *){background-color:var(--gray-900)}select.fi-select-input option{background-color:var(--color-white)}select.fi-select-input option:where(.dark,.dark *){background-color:var(--gray-900)}@supports (-webkit-touch-callout:none){select.fi-select-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}select.fi-select-input{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}select.fi-select-input:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}select.fi-select-input.fi-select-input-has-inline-prefix{padding-inline-start:calc(var(--spacing)*0)}.fi-select-input .fi-select-input-ctn{position:relative}.fi-select-input div[x-ref=select]{min-height:calc(var(--spacing)*9)}.fi-select-input .fi-select-input-btn{min-height:calc(var(--spacing)*9);border-radius:var(--radius-lg);width:100%;padding-block:calc(var(--spacing)*1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*8);display:flex}.fi-select-input .fi-select-input-btn:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-select-input .fi-select-input-btn:where(.dark,.dark *){color:var(--color-white)}.fi-select-input .fi-select-input-btn{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.fi-select-input .fi-select-input-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}.fi-select-input .fi-select-input-value-ctn{text-wrap:wrap;word-break:break-word;align-items:center;width:100%;display:flex}.fi-select-input .fi-select-input-value-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-select-input .fi-select-input-value-label{flex:1}.fi-select-input .fi-select-input-value-remove-btn{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);color:var(--gray-500);inset-inline-end:calc(var(--spacing)*8);position:absolute;top:50%}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:hover{color:var(--gray-600)}}.fi-select-input .fi-select-input-value-remove-btn:focus-visible{color:var(--gray-600);--tw-outline-style:none;outline-style:none}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):hover{color:var(--gray-300)}}.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):focus-visible{color:var(--gray-300)}.fi-select-input .fi-select-input-ctn-clearable .fi-select-input-btn{padding-inline-end:calc(var(--spacing)*14)}.fi-select-input .fi-dropdown-panel{max-height:calc(var(--spacing)*60);max-width:100%!important}:where(.fi-select-input .fi-select-input-options-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-select-input .fi-select-input-option-group>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-select-input .fi-select-input-option-group .fi-dropdown-header{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-select-input .fi-select-input-option-group .fi-dropdown-header:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-search-ctn{top:calc(var(--spacing)*0);z-index:10;background-color:var(--color-white);position:sticky}.fi-select-input .fi-select-input-search-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-select-input .fi-select-input-option{text-wrap:wrap;word-break:break-word;min-width:1px}.fi-select-input .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-disabled{cursor:not-allowed;opacity:.7}.fi-select-input .fi-disabled .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-disabled .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-select-input-message{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-select-input .fi-select-input-message:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-value-ctn>span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-input-wrp{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms;display:flex}.fi-input-wrp:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-color:var(--danger-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:where(.dark,.dark *):focus-within{--tw-ring-color:var(--danger-500)}.fi-input-wrp.fi-disabled{background-color:var(--gray-50)}.fi-input-wrp.fi-disabled:where(.dark,.dark *){background-color:#0000}.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp.fi-invalid{--tw-ring-color:var(--danger-600)}.fi-input-wrp.fi-invalid:where(.dark,.dark *){--tw-ring-color:var(--danger-500)}.fi-input-wrp .fi-input-wrp-prefix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-start:calc(var(--spacing)*3);display:none}.fi-input-wrp .fi-input-wrp-prefix.fi-input-wrp-prefix-has-content{display:flex}.fi-input-wrp .fi-input-wrp-prefix.fi-inline{padding-inline-end:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-prefix.fi-inline.fi-input-wrp-prefix-has-label{padding-inline-end:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*{min-width:calc(var(--spacing)*0);flex:1}:is(.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*).fi-input-wrp-content-ctn-ps{padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-suffix.fi-inline{padding-inline-start:calc(var(--spacing)*2)}.fi-input-wrp .fi-input-wrp-suffix.fi-inline.fi-input-wrp-suffix-has-label{padding-inline-start:calc(var(--spacing)*1)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing)*3)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-input-wrp .fi-input-wrp-actions{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-input-wrp .fi-input-wrp-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--gray-500)}.fi-input-wrp .fi-input-wrp-label:where(.dark,.dark *),:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon{color:var(--gray-400)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon.fi-color{color:var(--color-500)}.fi-link{justify-content:center;align-items:center;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);--tw-outline-style:none;outline-style:none;display:inline-flex;position:relative}.fi-link:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):hover{text-decoration-line:underline}}:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):focus-visible{text-decoration-line:underline}.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-link.fi-size-xs{gap:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-link.fi-size-sm{gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-size-md,.fi-link.fi-size-lg,.fi-link.fi-size-xl{gap:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-link.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-link.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-link.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-link.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-link.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-link.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-link.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-link.fi-color{color:var(--text)}.fi-link.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-link:not(.fi-color)>.fi-icon{color:var(--gray-400)}.fi-link:not(.fi-color)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-link .fi-link-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing)*0);z-index:1;--tw-translate-x:calc(calc(1/4*100%)*-1);--tw-translate-y:calc(calc(3/4*100%)*-1);width:max-content;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex;position:absolute}@media (hover:hover){.fi-link .fi-link-badge-ctn:hover{text-decoration-line:none}}.fi-link .fi-link-badge-ctn:focus-visible{text-decoration-line:none}.fi-link .fi-link-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1/4*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-link .fi-link-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}p>.fi-link,span>.fi-link{vertical-align:middle;text-align:inherit;padding-bottom:2px}.fi-loading-indicator{animation:var(--animate-spin)}.fi-loading-section{animation:var(--animate-pulse)}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{height:100dvh}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{flex:1}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window{margin-inline-start:auto;overflow-y:auto}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{column-gap:calc(var(--spacing)*3)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{margin-block:calc(var(--spacing)*-2);padding:calc(var(--spacing)*2);margin-inline-start:calc(var(--spacing)*-2)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*6);top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen):not(.fi-modal-has-sticky-header):not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn{overflow-y:auto}:is(.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header,.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window{max-height:calc(100dvh - 2rem);overflow-y:auto}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:0}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y);opacity:1}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing)*4);top:calc(var(--spacing)*4)}.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-content,.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-footer:not(.fi-align-center){padding-inline-start:5.25rem;padding-inline-end:calc(var(--spacing)*6)}.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-close-overlay{inset:calc(var(--spacing)*0);z-index:40;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-modal>.fi-modal-window-ctn{inset:calc(var(--spacing)*0);z-index:40;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100%;display:grid;position:fixed}@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 3fr}}.fi-modal>.fi-modal-window-ctn.fi-clickable{cursor:pointer}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn{padding:calc(var(--spacing)*4)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn .fi-modal-window{border-radius:var(--radius-xl);margin-inline:auto}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window{pointer-events:auto;cursor:default;background-color:var(--color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);flex-direction:column;grid-row-start:2;display:flex;position:relative}.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{padding-inline:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*6);display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header.fi-vertical-align-center{align-items:center}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading:where(.dark,.dark *){color:var(--color-white)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description{margin-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{row-gap:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*6);flex-direction:column;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-header{column-gap:calc(var(--spacing)*5)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-icon-bg{padding:calc(var(--spacing)*2)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-header{text-align:center;flex-direction:column}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-ctn{margin-bottom:calc(var(--spacing)*5);justify-content:center;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-bg{padding:calc(var(--spacing)*3)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-hidden{display:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xs{max-width:var(--container-xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-sm{max-width:var(--container-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-md{max-width:var(--container-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-lg{max-width:var(--container-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xl{max-width:var(--container-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xl{max-width:var(--container-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xl{max-width:var(--container-3xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-4xl{max-width:var(--container-4xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-5xl{max-width:var(--container-5xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-6xl{max-width:var(--container-6xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-7xl{max-width:var(--container-7xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-full{max-width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-min{max-width:min-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-max{max-width:max-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-fit{max-width:fit-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-prose{max-width:65ch}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-sm{max-width:var(--breakpoint-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-md{max-width:var(--breakpoint-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-lg{max-width:var(--breakpoint-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-xl{max-width:var(--breakpoint-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave{--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-center:not(.fi-modal-window-has-icon) .fi-modal-heading{margin-inline-start:calc(var(--spacing)*6)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn:not(.fi-modal-window-has-icon),.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-left) .fi-modal-heading{margin-inline-end:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{position:absolute}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer .fi-modal-footer-actions{gap:calc(var(--spacing)*3)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-left) .fi-modal-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{padding-inline:calc(var(--spacing)*6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{flex-direction:column-reverse;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-end,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-right) .fi-modal-footer-actions{flex-flow:row-reverse wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon{color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color{background-color:var(--color-100)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-500)20%,transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon{color:var(--color-600)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-bottom:calc(var(--spacing)*6);position:sticky}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{bottom:calc(var(--spacing)*0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-block:calc(var(--spacing)*5);position:sticky}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content) .fi-modal-footer{margin-top:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content):not(.fi-modal-window-has-footer) .fi-modal-header,.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-bottom:calc(var(--spacing)*6)}.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-content,.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-footer{padding-inline:calc(var(--spacing)*6)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{margin-top:auto}@supports (container-type:inline-size){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{container-type:inline-size}@container (min-width:24rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}:scope .fi-modal-trigger{display:flex}.fi-pagination{align-items:center;column-gap:calc(var(--spacing)*3);grid-template-columns:1fr auto 1fr;display:grid}.fi-pagination:empty{display:none}.fi-pagination .fi-pagination-previous-btn{justify-self:flex-start}.fi-pagination .fi-pagination-overview{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:none}.fi-pagination .fi-pagination-overview:where(.dark,.dark *){color:var(--gray-200)}.fi-pagination .fi-pagination-records-per-page-select-ctn{grid-column-start:2;justify-self:center}.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:none}.fi-pagination .fi-pagination-next-btn{grid-column-start:3;justify-self:flex-end}.fi-pagination .fi-pagination-items{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);justify-self:flex-end;display:none}.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-pagination .fi-pagination-item{border-inline-style:var(--tw-border-style);border-inline-width:.5px;border-color:var(--gray-200)}.fi-pagination .fi-pagination-item:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.fi-pagination .fi-pagination-item:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn{background-color:var(--gray-50)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label{color:var(--primary-700)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-pagination .fi-pagination-item:first-of-type .fi-pagination-item-btn{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item:last-of-type .fi-pagination-item-btn{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label{color:var(--gray-500)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn{padding:calc(var(--spacing)*2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex;position:relative;overflow:hidden}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:hover{background-color:var(--gray-50)}}.fi-pagination .fi-pagination-item-btn:enabled:focus-visible{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon{color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-pagination .fi-pagination-item-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label{padding-inline:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-200)}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width:28rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@container (min-width:56rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@media (min-width:48rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}.fi-section:not(.fi-section-not-contained):not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*6)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-compact{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:48rem){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside.fi-compact>.fi-section-content-ctn{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing)*4)}.fi-section:not(.fi-section-not-contained).fi-compact>.fi-section-footer{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2.5)}@media (min-width:48rem){.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section.fi-section-not-contained:not(.fi-aside),.fi-section.fi-section-not-contained:not(.fi-aside)>.fi-section-content-ctn{row-gap:calc(var(--spacing)*4);display:grid}.fi-section.fi-section-not-contained:not(.fi-aside).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*6)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact,.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact>.fi-section-content-ctn{row-gap:calc(var(--spacing)*2.5)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing)*4)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-section.fi-aside{align-items:flex-start;column-gap:calc(var(--spacing)*6);row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.fi-section.fi-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-section.fi-collapsible>.fi-section-header{cursor:pointer}.fi-section.fi-collapsed>.fi-section-header>.fi-section-collapse-btn{rotate:180deg}.fi-section.fi-collapsed>.fi-section-content-ctn{visibility:hidden;height:calc(var(--spacing)*0);--tw-border-style:none;border-style:none;position:absolute;overflow:hidden}@media (min-width:48rem){.fi-section.fi-section-has-content-before>.fi-section-content-ctn{order:-9999}}.fi-section>.fi-section-header{align-items:center;gap:calc(var(--spacing)*3);display:flex}.fi-section>.fi-section-header>.fi-icon{color:var(--gray-400);flex-shrink:0}.fi-section>.fi-section-header>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-section>.fi-section-header>.fi-icon.fi-color{color:var(--color-500)}.fi-section>.fi-section-header>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-section>.fi-section-header>.fi-icon.fi-size-sm{margin-top:calc(var(--spacing)*1)}.fi-section>.fi-section-header>.fi-icon.fi-size-md{margin-top:calc(var(--spacing)*.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-sc-text,.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-link{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-xs{margin-block:calc(var(--spacing)*-.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-sm{margin-block:calc(var(--spacing)*-1)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-md{margin-block:calc(var(--spacing)*-1.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-lg{margin-block:calc(var(--spacing)*-2)}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-btn.fi-size-xl{margin-block:calc(var(--spacing)*-2.5)}.fi-section>.fi-section-header>.fi-section-collapse-btn{margin-block:calc(var(--spacing)*-1.5);flex-shrink:0}.fi-section .fi-section-header-text-ctn{row-gap:calc(var(--spacing)*1);flex:1;display:grid}.fi-section .fi-section-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-section .fi-section-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-section .fi-section-header-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-section .fi-section-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs{column-gap:calc(var(--spacing)*1);max-width:100%;display:flex;overflow-x:auto}.fi-tabs.fi-contained{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2.5)}.fi-tabs.fi-contained:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs.fi-contained:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs:not(.fi-contained){border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);margin-inline:auto}.fi-tabs:not(.fi-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs:not(.fi-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-tabs.fi-vertical{column-gap:calc(var(--spacing)*0);row-gap:calc(var(--spacing)*1);flex-direction:column;overflow:hidden auto}.fi-tabs.fi-vertical.fi-contained{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.fi-tabs.fi-vertical:not(.fi-contained){margin-inline:calc(var(--spacing)*0)}.fi-tabs.fi-vertical .fi-tabs-item{justify-content:flex-start}.fi-tabs-item{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex}@media (hover:hover){.fi-tabs-item:hover{background-color:var(--gray-50)}}.fi-tabs-item:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-tabs-item:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active{background-color:var(--gray-50)}.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active .fi-icon{color:var(--primary-700)}:is(.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active .fi-icon):where(.dark,.dark *){color:var(--primary-400)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label,.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:is(:where(.group):focus-visible *){color:var(--gray-700)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *),.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-200)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label{color:var(--gray-700)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-tabs-item .fi-tabs-item-label{color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-tabs-item .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs-item .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-tabs-item .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-tabs-item .fi-badge{width:max-content}.fi-toggle{height:calc(var(--spacing)*6);width:calc(var(--spacing)*11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);--tw-outline-style:none;border-width:2px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;display:inline-flex;position:relative}.fi-toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.fi-toggle:disabled{pointer-events:none;opacity:.7}.fi-toggle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-toggle:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500);--tw-ring-offset-color:var(--gray-900)}.fi-toggle:disabled,.fi-toggle[disabled]{pointer-events:none;opacity:.7}.fi-toggle.fi-color{background-color:var(--bg)}.fi-toggle.fi-color:where(.dark,.dark *){background-color:var(--dark-bg)}.fi-toggle.fi-color .fi-icon{color:var(--text)}.fi-toggle.fi-hidden{display:none}.fi-toggle>:first-child{pointer-events:none;width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);border-radius:3.40282e38px;display:inline-block;position:relative}.fi-toggle>:first-child>*{inset:calc(var(--spacing)*0);width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex;position:absolute}.fi-toggle .fi-icon{color:var(--gray-400)}.fi-toggle .fi-icon:where(.dark,.dark *){color:var(--gray-700)}.fi-toggle.fi-toggle-on>:first-child{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child>:first-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-toggle.fi-toggle-on>:first-child>:last-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-toggle.fi-toggle-off>:first-child>:first-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child>:last-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-sortable-ghost{opacity:.3}.fi-ac{gap:calc(var(--spacing)*3)}.fi-ac:not(.fi-width-full){flex-wrap:wrap;align-items:center;display:flex}.fi-ac:not(.fi-width-full).fi-align-start,.fi-ac:not(.fi-width-full).fi-align-left{justify-content:flex-start}.fi-ac:not(.fi-width-full).fi-align-center{justify-content:center}.fi-ac:not(.fi-width-full).fi-align-end,.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row-reverse}.fi-ac:not(.fi-width-full).fi-align-between,.fi-ac:not(.fi-width-full).fi-align-justify{justify-content:space-between}.fi-ac.fi-width-full{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:\"\"}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;inset:50px 0 0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:\"1\"}.editor-toolbar button.heading-2:after{content:\"2\"}.editor-toolbar button.heading-3:after{content:\"3\"}.editor-toolbar button.heading-bigger:after{content:\"▲\"}.editor-toolbar button.heading-smaller:after{content:\"▼\"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:\"lines: \"}.editor-statusbar .words:before{content:\"words: \"}.editor-statusbar .characters:before{content:\"characters: \"}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:\"\";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.cropper-container{-webkit-touch-callout:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;inset:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:after,.cropper-center:before{content:\" \";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:\" \";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;inset:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;-webkit-text-decoration:underline #a7a4a4;text-decoration:underline #a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:\"\";position:absolute;inset:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:.5s linear .125s both fall}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:\"\";z-index:100;position:absolute;inset:0}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-top:0;margin-bottom:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}@media not all and (min-resolution:.001dpcm){@supports ((-webkit-appearance:none)) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:\"\";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:\"\";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;text-align:left;text-rendering:optimizeLegibility;contain:layout style size;direction:ltr;margin-bottom:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;position:relative}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{position:absolute;top:0;left:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:5rem;max-height:7rem;margin:0;display:block;position:absolute;top:0;left:0}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{-webkit-user-select:none;user-select:none;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--image-preview{z-index:1;pointer-events:none;will-change:transform,opacity;background:#222;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.filepond--image-clip{margin:0 auto;position:relative;overflow:hidden}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E\");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{will-change:transform;position:absolute;top:0;left:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{justify-content:center;align-items:center;height:100%;display:flex}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{top:auto;bottom:0;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-top:0;margin-bottom:.1875em;margin-left:.1875em}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{width:calc(100% - 1.4em);margin:2.3em auto auto}.filepond--media-preview .playpausebtn{float:left;cursor:pointer;background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;outline:none;width:25px;height:25px;margin-top:.3em;margin-right:.3em}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{float:left;background:#ffffff4d;border-radius:15px;width:calc(100% - 2.5em);height:3px;margin-top:1em}.filepond--media-preview .playhead{background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.filepond--media-preview-wrapper{pointer-events:auto;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--media-preview-wrapper:before{content:\" \";width:100%;height:2em;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#000000\",endColorstr=\"#00000000\",GradientType=0);z-index:3;background:linear-gradient(#000,#0000);position:absolute}.filepond--media-preview{z-index:1;transform-origin:50%;will-change:transform,opacity;width:100%;height:100%;display:block;position:relative}.filepond--media-preview video,.filepond--media-preview audio{will-change:transform;width:100%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:\"\";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}.fi-fo-builder{row-gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-actions.fi-hidden{display:none}.fi-fo-builder .fi-fo-builder-items{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-items>*+*{margin-top:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapsible-actions{rotate:-180deg}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapse-action,.fi-fo-builder .fi-fo-builder-item:not(.fi-collapsed) .fi-fo-builder-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-radius:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item>.fi-fo-builder-item-content{padding:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items{padding-inline-start:calc(var(--spacing)*0)}.fi-fo-builder .fi-fo-builder-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-builder.fi-collapsible .fi-fo-builder-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-builder .fi-fo-builder-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-builder .fi-fo-builder-item-header-icon{color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-builder .fi-fo-builder-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-builder .fi-fo-builder-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-builder .fi-fo-builder-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-builder .fi-fo-builder-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-builder .fi-fo-builder-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-builder .fi-fo-builder-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-builder .fi-fo-builder-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-builder .fi-fo-builder-item-content:not(.fi-fo-builder-item-content-has-preview){padding:calc(var(--spacing)*4)}.fi-fo-builder .fi-fo-builder-item-content.fi-fo-builder-item-content-has-preview{position:relative}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-item-preview:not(.fi-interactive){pointer-events:none}.fi-fo-builder .fi-fo-builder-item-preview-edit-overlay{inset:calc(var(--spacing)*0);z-index:1;cursor:pointer;position:absolute}.fi-fo-builder .fi-fo-builder-block-picker-ctn{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-builder .fi-fo-builder-block-picker-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-add-between-items-ctn{pointer-events:none;visibility:hidden;margin-top:calc(var(--spacing)*0);height:calc(var(--spacing)*0);opacity:0;width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;display:flex;position:relative;overflow:visible}.fi-fo-builder .fi-fo-builder-item:hover+.fi-fo-builder-add-between-items-ctn,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:has(+.fi-fo-builder-item:hover),.fi-fo-builder .fi-fo-builder-add-between-items-ctn:hover,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:focus-within{pointer-events:auto;visibility:visible;opacity:1}.fi-fo-builder .fi-fo-builder-add-between-items{z-index:10;--tw-translate-y:calc(-50% + .5rem);translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-white);position:absolute;top:50%}.fi-fo-builder .fi-fo-builder-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-label-between-items-ctn{margin-top:calc(var(--spacing)*1);margin-bottom:calc(var(--spacing)*-3);align-items:center;display:flex;position:relative}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-builder .fi-fo-builder-block-picker{justify-content:center;display:flex}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-start,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-left{justify-content:flex-start}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-end,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-right{justify-content:flex-end}.fi-fo-checkbox-list .fi-fo-checkbox-list-search-input-wrp{margin-bottom:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-actions{margin-bottom:calc(var(--spacing)*2)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options{gap:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col .fi-fo-checkbox-list-option-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-checkbox-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);display:grid}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--gray-950);overflow:hidden}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description{color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-code-editor{overflow:hidden}.fi-fo-code-editor .cm-editor.cm-focused{--tw-outline-style:none!important;outline-style:none!important}.fi-fo-code-editor .cm-editor .cm-gutters{min-height:calc(var(--spacing)*48)!important;border-inline-end-color:var(--gray-300)!important;background-color:var(--gray-100)!important}.fi-fo-code-editor .cm-editor .cm-gutters:where(.dark,.dark *){border-inline-end-color:var(--gray-800)!important;background-color:var(--gray-950)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:calc(var(--spacing)*1)}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-scroller{min-height:calc(var(--spacing)*48)!important}.fi-fo-code-editor .cm-editor .cm-line{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin-inline-end:calc(var(--spacing)*1)}.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-line.cm-activeLine{background-color:#0000!important}.fi-fo-color-picker .fi-input-wrp-content{display:flex}.fi-fo-color-picker .fi-fo-color-picker-preview{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);-webkit-user-select:none;user-select:none;border-radius:3.40282e38px;flex-shrink:0;margin-block:auto;margin-inline-end:calc(var(--spacing)*3)}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-200);--tw-ring-inset:inset}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-color-picker .fi-fo-color-picker-panel{z-index:10;border-radius:var(--radius-lg);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none;position:absolute}.fi-fo-date-time-picker input::-webkit-datetime-edit{padding:0;display:block}.fi-fo-date-time-picker .fi-fo-date-time-picker-trigger{width:100%}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none}@media (forced-colors:active){.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{outline-offset:2px;outline:2px solid #0000}}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input::placeholder{color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{z-index:10;position:absolute}:where(.fi-fo-date-time-picker .fi-fo-date-time-picker-panel>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header{justify-content:space-between;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing)*0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);background-color:#0000;border-style:none;flex-grow:1}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input{width:calc(var(--spacing)*16);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header{gap:calc(var(--spacing)*1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar{grid-template-columns:repeat(7,minmax(calc(var(--spacing)*7),1fr));gap:calc(var(--spacing)*1);display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-radius:3.40282e38px;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-disabled{pointer-events:none;opacity:.5}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-disabled){cursor:pointer}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled){background-color:var(--gray-100)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled){color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected){color:var(--gray-950)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected):where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs{justify-content:center;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input{width:calc(var(--spacing)*10);--tw-border-style:none;padding:calc(var(--spacing)*0);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none;margin-inline-end:calc(var(--spacing)*1)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-field{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-fo-field.fi-fo-field-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-fo-field.fi-fo-field-has-inline-label .fi-fo-field-content-col{grid-column:span 2/span 2}}.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-checkbox-input{margin-top:calc(var(--spacing)*.5);flex-shrink:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-toggle{margin-block:calc(var(--spacing)*-.5)}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-sc:first-child{flex-grow:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label).fi-hidden{display:none}.fi-fo-field .fi-fo-field-label-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-field .fi-fo-field-label-content:where(.dark,.dark *){color:var(--color-white)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-label-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);height:100%;display:grid}@media (min-width:40rem){.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-start{align-items:flex-start}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-center{align-items:center}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-end{align-items:flex-end}}.fi-fo-field .fi-fo-field-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-fo-field .fi-fo-field-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-fo-field .fi-fo-field-content{width:100%}.fi-fo-field .fi-fo-field-wrp-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-field .fi-fo-field-wrp-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-wrp-error-list{list-style-type:disc;list-style-position:inside}:where(.fi-fo-field .fi-fo-field-wrp-error-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload{row-gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-fo-file-upload.fi-align-start,.fi-fo-file-upload.fi-align-left{align-items:flex-start}.fi-fo-file-upload.fi-align-center{align-items:center}.fi-fo-file-upload.fi-align-end,.fi-fo-file-upload.fi-align-right{align-items:flex-end}.fi-fo-file-upload .fi-fo-file-upload-input-ctn{width:100%;height:100%}.fi-fo-file-upload.fi-fo-file-upload-avatar .fi-fo-file-upload-input-ctn{height:100%;width:calc(var(--spacing)*32)}.fi-fo-file-upload .fi-fo-file-upload-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-file-upload .fi-fo-file-upload-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-file-upload .filepond--root{margin-bottom:calc(var(--spacing)*0);border-radius:var(--radius-lg);background-color:var(--color-white);font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow:hidden}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-file-upload .filepond--root[data-disabled=disabled]{background-color:var(--gray-50)}.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-file-upload .filepond--root[data-style-panel-layout=compact\\ circle]{border-radius:3.40282e38px}.fi-fo-file-upload .filepond--panel-root{background-color:#0000}.fi-fo-file-upload .filepond--drop-label label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);padding:calc(var(--spacing)*3)!important}.fi-fo-file-upload .filepond--drop-label label:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-file-upload .filepond--label-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary-600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;text-decoration-line:none;transition-duration:75ms}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *):hover{color:var(--primary-500)}}.fi-fo-file-upload .filepond--drip-blob{background-color:var(--gray-400)}.fi-fo-file-upload .filepond--drip-blob:where(.dark,.dark *){background-color:var(--gray-500)}.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(50% - .5rem);display:inline}@media (min-width:64rem){.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.fi-fo-file-upload .filepond--download-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--download-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--download-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--open-icon{pointer-events:auto;width:calc(var(--spacing)*4);height:calc(var(--spacing)*4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing)*1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--open-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--open-icon:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}}.fi-fo-file-upload .filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor{inset:calc(var(--spacing)*0);isolation:isolate;z-index:50;width:100vw;height:100dvh;padding:calc(var(--spacing)*2);position:fixed}@media (min-width:40rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*10)}}@media (min-width:48rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing)*20)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{inset:calc(var(--spacing)*0);cursor:pointer;background-color:var(--gray-950);width:100%;height:100%;position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{will-change:transform}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{isolation:isolate;border-radius:var(--radius-xl);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100%;height:100%;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-900);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{--tw-ring-color:color-mix(in oklab,var(--gray-900)10%,transparent)}}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{flex-direction:row}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){background-color:var(--gray-800);--tw-ring-color:var(--gray-50)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-50)10%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image-ctn{margin:calc(var(--spacing)*4);flex:1;max-width:100%;max-height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image{width:auto;height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{background-color:var(--gray-50);flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow-y:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{max-width:var(--container-xs)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{flex:1}:where(.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{padding:calc(var(--spacing)*4);overflow:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group{gap:calc(var(--spacing)*3);display:grid}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn-group{width:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active{background-color:var(--gray-50)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-950)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title:where(.dark,.dark *){color:var(--color-white)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-footer{align-items:center;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-reset-action{margin-left:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:color-mix(in oklab,var(--gray-100)50%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{opacity:1}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)80%,transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-view-box,.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-face{border-radius:50%}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-window{max-width:var(--container-3xl);flex-direction:column}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-image-ctn{min-height:calc(var(--spacing)*0);flex:1;overflow:hidden}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{flex:none;height:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{max-width:none}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel-footer{justify-content:flex-start}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table{table-layout:auto;width:100%}:where(.fi-fo-key-value .fi-fo-key-value-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th.fi-has-action{width:calc(var(--spacing)*9);padding:calc(var(--spacing)*0)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td{width:50%;padding:calc(var(--spacing)*0)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action{width:auto;padding:calc(var(--spacing)*.5)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action .fi-fo-key-value-table-row-sortable-handle{display:flex}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td .fi-input{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-fo-key-value .fi-fo-key-value-add-action-ctn{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);justify-content:center;display:flex}@media (min-width:40rem){.fi-fo-key-value-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-markdown-editor{--color-cm-red:#991b1b;--color-cm-orange:#9a3412;--color-cm-amber:#92400e;--color-cm-yellow:#854d0e;--color-cm-lime:#3f6212;--color-cm-green:#166534;--color-cm-emerald:#065f46;--color-cm-teal:#115e59;--color-cm-cyan:#155e75;--color-cm-sky:#075985;--color-cm-blue:#1e40af;--color-cm-indigo:#3730a3;--color-cm-violet:#5b21b6;--color-cm-purple:#6b21a8;--color-cm-fuchsia:#86198f;--color-cm-pink:#9d174d;--color-cm-rose:#9f1239;--color-cm-gray:#18181b;--color-cm-gray-muted:#71717a;--color-cm-gray-background:#e4e4e7}.fi-fo-markdown-editor:not(.fi-disabled){max-width:100%;font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);overflow:hidden}.fi-fo-markdown-editor:not(.fi-disabled):where(.dark,.dark *){color:var(--color-white)}.fi-fo-markdown-editor.fi-disabled{border-radius:var(--radius-lg);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);display:block}.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){color:var(--gray-400);--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{padding-inline:calc(var(--spacing)*4)!important;padding-block:calc(var(--spacing)*3)!important}.fi-fo-markdown-editor .cm-s-easymde .cm-comment{color:var(--color-cm-gray-muted);background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-property,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-operator{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-bracket,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote+.cm-quote{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list+.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab+.cm-variable-2{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code+.cm-comment:not(.cm-formatting-code){background-color:var(--color-cm-gray-background);color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab+.cm-comment{color:inherit;background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{--tw-border-style:none;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);color:inherit;background-color:#0000;border-style:none}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-scroll{height:auto}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar{gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);border-radius:0;flex-wrap:wrap;display:flex}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;place-content:center;transition-duration:75ms;display:grid}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:hover{background-color:var(--gray-50)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active{background-color:var(--gray-50)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:before{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);background-color:var(--gray-700);content:\"\";display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-600)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .separator{width:calc(var(--spacing)*1);--tw-border-style:none;border-style:none;margin:calc(var(--spacing)*0)!important}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A\")}.fi-fo-markdown-editor .EasyMDEContainer .editor-statusbar{display:none}.fi-fo-markdown-editor:where(.dark,.dark *){--color-cm-red:#f87171;--color-cm-orange:#fb923c;--color-cm-amber:#fbbf24;--color-cm-yellow:#facc15;--color-cm-lime:#a3e635;--color-cm-green:#4ade80;--color-cm-emerald:#4ade80;--color-cm-teal:#2dd4bf;--color-cm-cyan:#22d3ee;--color-cm-sky:#38bdf8;--color-cm-blue:#60a5fa;--color-cm-indigo:#818cf8;--color-cm-violet:#a78bfa;--color-cm-purple:#c084fc;--color-cm-fuchsia:#e879f9;--color-cm-pink:#f472b6;--color-cm-rose:#fb7185;--color-cm-gray:#fafafa;--color-cm-gray-muted:#a1a1aa;--color-cm-gray-background:#52525b}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert()}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button:before{background-color:var(--gray-300)}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-400)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-markdown-editor{pointer-events:none}.fi-fo-modal-table-select:not(.fi-fo-modal-table-select-multiple){align-items:flex-start;column-gap:calc(var(--spacing)*3);--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);display:flex}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple{gap:calc(var(--spacing)*2);display:grid}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple .fi-fo-modal-table-select-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder{color:var(--gray-400)}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio{gap:calc(var(--spacing)*4)}.fi-fo-radio.fi-inline{flex-wrap:wrap;display:flex}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-4)}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col>.fi-fo-radio-label{break-inside:avoid;padding-top:calc(var(--spacing)*4)}.fi-fo-radio>.fi-fo-radio-label{column-gap:calc(var(--spacing)*3);align-self:flex-start;display:flex}.fi-fo-radio>.fi-fo-radio-label>.fi-radio-input{margin-top:calc(var(--spacing)*1);flex-shrink:0}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--color-white)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-repeater .fi-fo-repeater-actions{column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-actions.fi-hidden{display:none}.fi-fo-repeater .fi-fo-repeater-items{align-items:flex-start;gap:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapsible-actions{rotate:-180deg}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapse-action,.fi-fo-repeater .fi-fo-repeater-item:not(.fi-collapsed) .fi-fo-repeater-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-repeater .fi-fo-repeater-item-header{align-items:center;column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex;overflow:hidden}.fi-fo-repeater.fi-collapsible .fi-fo-repeater-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-repeater .fi-fo-repeater-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-icon{color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-repeater .fi-fo-repeater-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-repeater .fi-fo-repeater-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-repeater .fi-fo-repeater-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing)*3);margin-inline-start:auto;display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-repeater .fi-fo-repeater-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-repeater .fi-fo-repeater-item-header-expand-action{inset:calc(var(--spacing)*0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-item-content{padding:calc(var(--spacing)*4)}.fi-fo-repeater .fi-fo-repeater-add-between-items-ctn{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add-between-items{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-repeater .fi-fo-repeater-label-between-items-ctn{margin-block:calc(var(--spacing)*-2);align-items:center;display:flex;position:relative}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before{width:calc(var(--spacing)*3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-label-between-items{padding-inline:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-repeater .fi-fo-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add.fi-align-start,.fi-fo-repeater .fi-fo-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-repeater .fi-fo-repeater-add.fi-align-end,.fi-fo-repeater .fi-fo-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-simple-repeater{row-gap:calc(var(--spacing)*4);display:grid}.fi-fo-simple-repeater .fi-fo-simple-repeater-items{gap:calc(var(--spacing)*4)}.fi-fo-simple-repeater .fi-fo-simple-repeater-item{justify-content:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-content{flex:1}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-actions{align-items:center;column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-start,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-end,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-table-repeater{gap:calc(var(--spacing)*3);display:grid}.fi-fo-table-repeater>table{width:100%;display:block}:where(.fi-fo-table-repeater>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-table-repeater>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-table-repeater>table>thead{white-space:nowrap;display:none}.fi-fo-table-repeater>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-fo-table-repeater>table>thead>tr>th:first-of-type{border-top-left-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:last-of-type{border-top-right-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-fo-table-repeater>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater>table>thead>tr>th.fi-align-start,.fi-fo-table-repeater>table>thead>tr>th.fi-align-left{text-align:start}.fi-fo-table-repeater>table>thead>tr>th.fi-align-end,.fi-fo-table-repeater>table>thead>tr>th.fi-align-right{text-align:end}.fi-fo-table-repeater>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-fo-table-repeater>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-fo-table-repeater>table>thead>tr>th.fi-fo-table-repeater-empty-header-cell{width:calc(var(--spacing)*1)}.fi-fo-table-repeater>table>tbody{display:block}:where(.fi-fo-table-repeater>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-fo-table-repeater>table>tbody>tr>td{display:block}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:none}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-start{vertical-align:top}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-center{vertical-align:middle}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-end{vertical-align:bottom}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{align-items:center;column-gap:calc(var(--spacing)*3);height:100%;display:flex}@supports (container-type:inline-size){.fi-fo-table-repeater{container-type:inline-size}@container (min-width:36rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*0);padding-block:calc(var(--spacing)*1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing)*3)}}}.fi-fo-table-repeater .fi-fo-table-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-start,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-end,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file{pointer-events:none;cursor:wait;opacity:.5}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*2);flex-wrap:wrap;display:flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar{visibility:hidden;z-index:20;margin-top:calc(var(--spacing)*-1);column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);max-width:100%;padding:calc(var(--spacing)*1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-wrap:wrap;display:flex;position:absolute}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar-group{column-gap:calc(var(--spacing)*1);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-tool{height:calc(var(--spacing)*8);min-width:calc(var(--spacing)*8);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool[disabled]{pointer-events:none;cursor:default;opacity:.7}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-fo-rich-editor-tool-with-label{align-items:center;column-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*1.5)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator{color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--danger-200);background-color:var(--danger-50);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){color:var(--danger-200)}.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:column-reverse;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-content{min-height:calc(var(--spacing)*12);width:100%;padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*3);flex:1;position:relative}.fi-fo-rich-editor span[data-type=mergeTag]{margin-block:calc(var(--spacing)*0);white-space:nowrap;display:inline-block}.fi-fo-rich-editor span[data-type=mergeTag]:before{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:\"{{\";margin-inline-end:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mergeTag]:after{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:\"}}\";margin-inline-start:calc(var(--spacing)*1)}.fi-fo-rich-editor span[data-type=mention]{margin-block:calc(var(--spacing)*0);background-color:var(--primary-50);padding-inline:calc(var(--spacing)*1);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--primary-600);border-radius:.25rem;display:inline-block}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:color-mix(in oklab,var(--primary-400)10%,transparent)}}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-panels{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);width:100%}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panel-header{align-items:flex-start;gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-panel-close-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-panel{display:grid}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tags-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{cursor:move;border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-list{gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{cursor:move;gap:calc(var(--spacing)*1.5);border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-600);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{--tw-ring-color:color-mix(in oklab,var(--gray-600)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-400)10%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--gray-400)20%,transparent)}}.fi-fo-rich-editor .tiptap{height:100%}.fi-fo-rich-editor .tiptap:focus{--tw-outline-style:none;outline-style:none}div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}:is(div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)):where(.dark,.dark *){--tw-ring-color:var(--primary-500)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:before{pointer-events:none;float:inline-start;height:calc(var(--spacing)*0);color:var(--gray-400);content:attr(data-placeholder)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:where(.dark,.dark *):before{color:var(--gray-500)}.fi-fo-rich-editor .tiptap [data-type=details]{margin-block:calc(var(--spacing)*6);gap:calc(var(--spacing)*1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>div:first-of-type{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details] summary{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);list-style-type:none}.fi-fo-rich-editor .tiptap [data-type=details]>button{margin-top:1px;margin-right:calc(var(--spacing)*2);width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);border-radius:var(--radius-md);padding:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;background-color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-fo-rich-editor .tiptap [data-type=details]>button:before{content:\"▶\"}.fi-fo-rich-editor .tiptap [data-type=details].is-open>button:before{transform:rotate(90deg)}.fi-fo-rich-editor .tiptap [data-type=details]>div{gap:calc(var(--spacing)*4);flex-direction:column;width:100%;display:flex}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]{margin-top:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap table{margin:calc(var(--spacing)*0);table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.fi-fo-rich-editor .tiptap table:first-child{margin-top:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);vertical-align:top;min-width:1em;position:relative;padding:calc(var(--spacing)*2)!important}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th):where(.dark,.dark *){border-color:var(--gray-600)}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th)>*{margin-bottom:calc(var(--spacing)*0)}.fi-fo-rich-editor .tiptap table th{background-color:var(--gray-100);text-align:start;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-fo-rich-editor .tiptap table th:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .tiptap table .selectedCell:after{pointer-events:none;inset-inline-start:calc(var(--spacing)*0);inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);z-index:2;background-color:var(--gray-200);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:after{background-color:color-mix(in oklab,var(--gray-200)80%,transparent)}}.fi-fo-rich-editor .tiptap table .selectedCell:after{--tw-content:\"\";content:var(--tw-content)}.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:var(--gray-800)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:color-mix(in oklab,var(--gray-800)80%,transparent)}}.fi-fo-rich-editor .tiptap table .column-resize-handle{pointer-events:none;inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);width:calc(var(--spacing)*1);background-color:var(--primary-600);position:absolute;margin:calc(var(--spacing)*0)!important}.fi-fo-rich-editor .tiptap .tableWrapper{overflow-x:auto}.fi-fo-rich-editor .tiptap.resize-cursor{cursor:col-resize;cursor:ew-resize}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-color:color-mix(in oklab,var(--gray-950)20%,transparent)}}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{padding:calc(var(--spacing)*4)}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .tiptap [data-resize-handle]{z-index:10;background:#00000080;border:1px solid #fffc;border-radius:2px;position:absolute}.fi-fo-rich-editor .tiptap [data-resize-handle]:hover{background:#000c}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle]{margin:0!important}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{width:8px;height:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left]{cursor:nwse-resize;top:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right]{cursor:nesw-resize;top:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left]{cursor:nesw-resize;bottom:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{cursor:nwse-resize;bottom:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{height:6px;left:8px;right:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top]{cursor:ns-resize;top:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{cursor:ns-resize;bottom:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{width:6px;top:8px;bottom:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left]{cursor:ew-resize;left:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{cursor:ew-resize;right:-3px}.fi-fo-rich-editor .tiptap [data-resize-state=true] [data-resize-wrapper]{border-radius:.125rem;outline:1px solid #00000040;position:relative}@supports (-webkit-touch-callout:none){.fi-fo-rich-editor .tiptap.ProseMirror{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-rich-editor img{display:inline-block}.fi-fo-rich-editor div[data-type=customBlock]{display:grid}:where(.fi-fo-rich-editor div[data-type=customBlock]>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-rich-editor div[data-type=customBlock]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow:hidden}:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header{align-items:flex-start;gap:calc(var(--spacing)*3);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)30%,transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-edit-btn-ctn,.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-delete-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-preview{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3)}@supports (container-type:inline-size){.fi-fo-rich-editor{container-type:inline-size}@container (min-width:42rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}@supports not (container-type:inline-size){@media (min-width:48rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}:scope .fi-fo-rich-editor-text-color-select-option{align-items:center;gap:calc(var(--spacing)*2);display:flex}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5);background-color:var(--color);border-radius:3.40282e38px;flex-shrink:0}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview:where(.dark,.dark *){background-color:var(--dark-color)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-rich-editor{pointer-events:none}.fi-fo-select .fi-hidden{display:none}@media (min-width:40rem){.fi-fo-select-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-slider{gap:calc(var(--spacing)*4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);background-color:#0000;border-width:0}.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-connect{background-color:var(--primary-500)}.fi-fo-slider .noUi-connect:where(.dark,.dark *){background-color:var(--primary-600)}.fi-fo-slider .noUi-connects{border-radius:var(--radius-lg);background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects{background-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-fo-slider .noUi-handle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle{border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-fo-slider .noUi-handle{background-color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backface-visibility:hidden}.fi-fo-slider .noUi-handle:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--primary-600)}.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-handle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-slider .noUi-handle:where(.dark,.dark *):focus{outline-color:var(--primary-500)}.fi-fo-slider .noUi-handle:before,.fi-fo-slider .noUi-handle:after{border-style:var(--tw-border-style);background-color:var(--gray-400);border-width:0}.fi-fo-slider .noUi-tooltip{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-white);color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);border-width:0}.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-fo-slider .noUi-pips .noUi-value{color:var(--gray-950)}.fi-fo-slider .noUi-pips .noUi-value:where(.dark,.dark *){color:var(--color-white)}.fi-fo-slider.fi-fo-slider-vertical{margin-top:calc(var(--spacing)*4);height:calc(var(--spacing)*40)}.fi-fo-slider.fi-fo-slider-vertical.fi-fo-slider-has-tooltips{margin-inline-start:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-pips{margin-bottom:calc(var(--spacing)*8)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-tooltips{margin-top:calc(var(--spacing)*10)}.fi-fo-slider:not(.fi-fo-slider-vertical) .noUi-pips .noUi-value{margin-top:calc(var(--spacing)*1)}.fi-fo-tags-input.fi-disabled .fi-badge-delete-btn{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn{gap:calc(var(--spacing)*1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-top-color:var(--gray-200);width:100%;padding:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>template{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge.fi-reorderable{cursor:move}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge .fi-badge-label-ctn{text-align:start;-webkit-user-select:none;user-select:none}@media (min-width:40rem){.fi-fo-tags-input-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-text-input{overflow:hidden}.fi-fo-text-input input.fi-revealable::-ms-reveal{display:none}.fi-fo-textarea{overflow:hidden}.fi-fo-textarea textarea{--tw-border-style:none;width:100%;height:100%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-950);background-color:#0000;border-style:none;display:block}.fi-fo-textarea textarea::placeholder{color:var(--gray-400)}.fi-fo-textarea textarea:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-fo-textarea textarea:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-textarea textarea:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *){color:var(--color-white)}.fi-fo-textarea textarea:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){.fi-fo-textarea textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-textarea.fi-autosizable textarea{resize:none}@media (min-width:40rem){.fi-fo-textarea-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-fo-toggle-buttons.fi-btn-group{width:max-content}.fi-fo-toggle-buttons:not(.fi-btn-group){gap:calc(var(--spacing)*3)}.fi-fo-toggle-buttons:not(.fi-btn-group).fi-inline{flex-wrap:wrap;display:flex}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing)*-3)}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col .fi-fo-toggle-buttons-btn-ctn{break-inside:avoid;padding-top:calc(var(--spacing)*3)}.fi-fo-toggle-buttons .fi-fo-toggle-buttons-input{pointer-events:none;opacity:0;position:absolute}@media (min-width:40rem){.fi-fo-toggle-buttons-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing)*1.5)}}.fi-in-code .phiki{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent);overflow-x:auto}.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-in-code:where(.dark,.dark *) .phiki,.fi-in-code:where(.dark,.dark *) .phiki span{color:var(--phiki-dark-color)!important;background-color:var(--phiki-dark-background-color)!important;font-style:var(--phiki-dark-font-style)!important;font-weight:var(--phiki-dark-font-weight)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;text-decoration:var(--phiki-dark-text-decoration)!important}.fi-in-code.fi-copyable{cursor:pointer}.fi-in-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-color.fi-wrapped{flex-wrap:wrap}.fi-in-color.fi-align-start,.fi-in-color.fi-align-left{justify-content:flex-start}.fi-in-color.fi-align-center{justify-content:center}.fi-in-color.fi-align-end,.fi-in-color.fi-align-right{justify-content:flex-end}.fi-in-color.fi-align-justify,.fi-in-color.fi-align-between{justify-content:space-between}.fi-in-color>.fi-in-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-in-color>.fi-in-color-item.fi-copyable{cursor:pointer}.fi-in-entry{row-gap:calc(var(--spacing)*2);display:grid}@media (min-width:40rem){.fi-in-entry.fi-in-entry-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing)*4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-in-entry.fi-in-entry-has-inline-label .fi-in-entry-content-col{grid-column:span 2/span 2}}.fi-in-entry .fi-in-entry-label-ctn{align-items:flex-start;column-gap:calc(var(--spacing)*3);display:flex}.fi-in-entry .fi-in-entry-label-ctn>.fi-sc:first-child{flex-grow:0}.fi-in-entry .fi-in-entry-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-in-entry .fi-in-entry-label:where(.dark,.dark *){color:var(--color-white)}.fi-in-entry .fi-in-entry-label.fi-hidden{display:none}.fi-in-entry .fi-in-entry-label-col,.fi-in-entry .fi-in-entry-content-col{row-gap:calc(var(--spacing)*2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-in-entry .fi-in-entry-content-ctn{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;display:flex}.fi-in-entry .fi-in-entry-content{text-align:start;width:100%;display:block}.fi-in-entry .fi-in-entry-content.fi-align-center{text-align:center}.fi-in-entry .fi-in-entry-content.fi-align-end{text-align:end}.fi-in-entry .fi-in-entry-content.fi-align-left{text-align:left}.fi-in-entry .fi-in-entry-content.fi-align-right{text-align:right}.fi-in-entry .fi-in-entry-content.fi-align-justify,.fi-in-entry .fi-in-entry-content.fi-align-between{text-align:justify}.fi-in-entry .fi-in-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-400)}.fi-in-entry .fi-in-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-in-key-value{table-layout:auto;width:100%}:where(.fi-in-key-value>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-key-value th{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-in-key-value th:where(.dark,.dark *){color:var(--gray-200)}:where(.fi-in-key-value tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value tbody{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:40rem){.fi-in-key-value tbody{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}}:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-in-key-value tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-in-key-value tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-key-value td{width:50%;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);overflow-wrap:anywhere}.fi-in-key-value td.fi-in-placeholder{width:100%;padding-block:calc(var(--spacing)*2);text-align:center;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-in-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-icon.fi-wrapped{flex-wrap:wrap}.fi-in-icon.fi-in-icon-has-line-breaks{flex-direction:column}.fi-in-icon.fi-align-start,.fi-in-icon.fi-align-left{justify-content:flex-start}.fi-in-icon.fi-align-center{justify-content:center}.fi-in-icon.fi-align-end,.fi-in-icon.fi-align-right{justify-content:flex-end}.fi-in-icon.fi-align-justify,.fi-in-icon.fi-align-between{justify-content:space-between}.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-in-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-in-image img{object-fit:cover;object-position:center;max-width:none}.fi-in-image.fi-circular img{border-radius:3.40282e38px}.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-in-image.fi-in-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-in-image.fi-in-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-wrapped{flex-wrap:wrap}.fi-in-image.fi-align-start,.fi-in-image.fi-align-left{justify-content:flex-start}.fi-in-image.fi-align-center{justify-content:center}.fi-in-image.fi-align-end,.fi-in-image.fi-align-right{justify-content:flex-end}.fi-in-image.fi-align-justify,.fi-in-image.fi-align-between{justify-content:space-between}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-in-image .fi-in-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-in-image .fi-in-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-base,.fi-in-image .fi-in-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}ul.fi-in-repeatable{gap:calc(var(--spacing)*4)}.fi-in-repeatable .fi-in-repeatable-item{display:block}.fi-in-repeatable.fi-contained .fi-in-repeatable-item{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained .fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable{gap:calc(var(--spacing)*3);display:grid}.fi-in-table-repeatable>table{width:100%;display:block}:where(.fi-in-table-repeatable>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-table-repeatable>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-in-table-repeatable>table>thead{white-space:nowrap;display:none}.fi-in-table-repeatable>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-in-table-repeatable>table>thead>tr>th:first-of-type{border-top-left-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:last-of-type{border-top-right-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-in-table-repeatable>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-in-table-repeatable>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-in-table-repeatable>table>thead>tr>th.fi-align-center{text-align:center}.fi-in-table-repeatable>table>thead>tr>th.fi-align-end,.fi-in-table-repeatable>table>thead>tr>th.fi-align-right{text-align:end}.fi-in-table-repeatable>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-in-table-repeatable>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-in-table-repeatable>table>thead>tr>th.fi-in-table-repeatable-empty-header-cell{width:calc(var(--spacing)*1)}.fi-in-table-repeatable>table>tbody{display:block}:where(.fi-in-table-repeatable>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-in-table-repeatable>table>tbody>tr{gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-in-table-repeatable>table>tbody>tr>td{display:block}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:none}@supports (container-type:inline-size){.fi-in-table-repeatable{container-type:inline-size}@container (min-width:36rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-in-table-repeatable>table .fi-in-table-repeatable-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing)*0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing)*0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}}}.fi-in-text{width:100%}.fi-in-text.fi-in-text-affixed{gap:calc(var(--spacing)*3);display:flex}.fi-in-text .fi-in-text-affixed-content{min-width:calc(var(--spacing)*0);flex:1}.fi-in-text .fi-in-text-affix{align-items:center;gap:calc(var(--spacing)*3);align-self:stretch;display:flex}.fi-in-text.fi-in-text-list-limited{flex-direction:column;display:flex}.fi-in-text.fi-in-text-list-limited.fi-in-text-has-badges{row-gap:calc(var(--spacing)*2)}.fi-in-text.fi-in-text-list-limited:not(.fi-in-text-has-badges){row-gap:calc(var(--spacing)*1)}ul.fi-in-text.fi-bulleted,.fi-in-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul).fi-wrapped,:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul).fi-in-text-has-line-breaks,:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):is(.fi-in-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks){white-space:normal;overflow-wrap:break-word}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-badge,.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-in-text-list-limited-message{white-space:nowrap}.fi-in-text>.fi-in-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-in-text>.fi-in-text-list-limited-message:where(.dark,.dark *){color:var(--gray-400)}.fi-in-text.fi-align-center{text-align:center}ul.fi-in-text.fi-align-center,.fi-in-text.fi-align-center ul{justify-content:center}.fi-in-text.fi-align-end,.fi-in-text.fi-align-right{text-align:end}ul:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right),:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right) ul{justify-content:flex-end}.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between{text-align:justify}ul:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between),:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between) ul{justify-content:space-between}.fi-in-text-item{color:var(--gray-950)}.fi-in-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-in-text-item a:hover{text-decoration-line:underline}}.fi-in-text-item a:focus-visible{text-decoration-line:underline}.fi-in-text-item:not(.fi-bulleted li.fi-in-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-in-text-item>.fi-copyable{cursor:pointer}.fi-in-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-in-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-in-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-in-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-in-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-in-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-in-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-in-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-in-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-in-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-in-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-in-text-item.fi-font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-in-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif}.fi-in-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-in-text-item.fi-color{color:var(--text)}.fi-in-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-in-text-item.fi-color::marker{color:var(--gray-950)}li.fi-in-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-in-text-item.fi-color-gray{color:var(--gray-500)}.fi-in-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-in-text-item.fi-color-gray::marker{color:var(--gray-950)}.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-no-database{display:flex}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{display:inline-block;position:relative}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading .fi-badge{inset-inline-start:100%;top:calc(var(--spacing)*-1);width:max-content;margin-inline-start:calc(var(--spacing)*1);position:absolute}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-header .fi-ac{margin-top:calc(var(--spacing)*2)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content{margin-inline:calc(var(--spacing)*-6);margin-top:calc(var(--spacing)*-6);row-gap:calc(var(--spacing)*0)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-footer) .fi-modal-content{margin-bottom:calc(var(--spacing)*-6)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-database .fi-no-notification-unread-ctn{position:relative}.fi-no-database .fi-no-notification-unread-ctn:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);height:100%;width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-no-database .fi-no-notification-unread-ctn:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}.fi-no-notification{pointer-events:auto;visibility:hidden;gap:calc(var(--spacing)*3);width:100%;padding:calc(var(--spacing)*4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;flex-shrink:0;transition-duration:.3s;display:flex;overflow:hidden}.fi-no-notification .fi-no-notification-icon{color:var(--gray-400)}.fi-no-notification .fi-no-notification-icon.fi-color{color:var(--color-400)}.fi-no-notification .fi-no-notification-main{margin-top:calc(var(--spacing)*.5);gap:calc(var(--spacing)*3);flex:1;display:grid}.fi-no-notification .fi-no-notification-text{gap:calc(var(--spacing)*1);display:grid}.fi-no-notification .fi-no-notification-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-no-notification .fi-no-notification-title:where(.dark,.dark *){color:var(--color-white)}.fi-no-notification .fi-no-notification-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-no-notification .fi-no-notification-date:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-no-notification .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body>p:not(:first-of-type){margin-top:calc(var(--spacing)*1)}.fi-no-notification:not(.fi-inline){max-width:var(--container-sm);gap:calc(var(--spacing)*3);border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:flex}.fi-no-notification:not(.fi-inline):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:color-mix(in oklab,var(--color-600)20%,transparent)}}.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-400)30%,transparent)}}.fi-no-notification:not(.fi-inline).fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.fi-no-notification.fi-color{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color{background-color:color-mix(in oklab,white 90%,var(--color-400))}}.fi-no-notification.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-900)90%,var(--color-400))}}.fi-no-notification.fi-transition-enter-start,.fi-no-notification.fi-transition-leave-end{opacity:0}:is(.fi-no.fi-align-start,.fi-no.fi-align-left) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.fi-no.fi-align-end,.fi-no.fi-align-right) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-start .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*-12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-end .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing)*12);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-no{pointer-events:none;inset:calc(var(--spacing)*4);z-index:50;gap:calc(var(--spacing)*3);margin-inline:auto;display:flex;position:fixed}.fi-no.fi-align-start,.fi-no.fi-align-left{align-items:flex-start}.fi-no.fi-align-center{align-items:center}.fi-no.fi-align-end,.fi-no.fi-align-right{align-items:flex-end}.fi-no.fi-vertical-align-start{flex-direction:column-reverse;justify-content:flex-end}.fi-no.fi-vertical-align-center{flex-direction:column;justify-content:center}.fi-no.fi-vertical-align-end{flex-direction:column;justify-content:flex-end}.fi-sc-actions{gap:calc(var(--spacing)*2);flex-direction:column;height:100%;display:flex}.fi-sc-actions .fi-sc-actions-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*0);margin-inline:calc(var(--spacing)*-4);width:100%;transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);background-color:var(--color-white);padding:calc(var(--spacing)*4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:fixed}@media (min-width:48rem){.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing)*4);border-radius:var(--radius-xl)}}.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-actions.fi-vertical-align-start{justify-content:flex-start}.fi-sc-actions.fi-vertical-align-center{justify-content:center}.fi-sc-actions.fi-vertical-align-end{justify-content:flex-end}.fi-sc-flex{gap:calc(var(--spacing)*6);display:flex}.fi-sc-flex.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-flex>.fi-hidden{display:none}.fi-sc-flex>.fi-growable{flex:1;width:100%}.fi-sc-flex.fi-from-default{align-items:flex-start}.fi-sc-flex.fi-from-default.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-default.fi-vertical-align-end{align-items:flex-end}.fi-sc-flex.fi-from-sm{flex-direction:column}@media (min-width:40rem){.fi-sc-flex.fi-from-sm{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-sm.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-sm.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-md{flex-direction:column}@media (min-width:48rem){.fi-sc-flex.fi-from-md{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-md.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-md.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-lg{flex-direction:column}@media (min-width:64rem){.fi-sc-flex.fi-from-lg{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-lg.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-lg.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-xl{flex-direction:column}@media (min-width:80rem){.fi-sc-flex.fi-from-xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-2xl{flex-direction:column}@media (min-width:96rem){.fi-sc-flex.fi-from-2xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-2xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-2xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-form{gap:calc(var(--spacing)*6);flex-direction:column;display:flex}.fi-sc-form.fi-dense{gap:calc(var(--spacing)*3)}.fi-sc-fused-group>.fi-sc{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)10%,transparent)}.fi-sc-fused-group>.fi-sc:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){border-color:color-mix(in oklab,var(--gray-950)10%,transparent)}}.fi-sc-fused-group .fi-sc{border-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-sc-fused-group .fi-sc .fi-sc-component,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-fo-field,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-input{min-height:100%}.fi-sc-fused-group .fi-sc .fi-sc-component .fi-sc-actions{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-sc-fused-group .fi-sc>:first-child .fi-input-wrp{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc>:last-child .fi-input-wrp{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc.fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\\32 xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\32 xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\32 xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@supports (container-type:inline-size){@container (min-width:16rem){:where(.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@3xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:18rem){:where(.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@2xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:20rem){:where(.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@xs\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:24rem){:where(.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:28rem){:where(.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:32rem){:where(.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:36rem){:where(.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:42rem){:where(.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@2xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@3xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:56rem){:where(.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@4xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@5xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:72rem){:where(.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@6xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\@7xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}@supports not (container-type:inline-size){@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@sm\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@md\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@lg\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\\!\\@2xl\\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}.fi-sc-fused-group .fi-input-wrp{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:0}.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within,.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-sc-icon{color:var(--gray-400)}.fi-sc-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sc-icon.fi-color{color:var(--color-500)}.fi-sc-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-sc-image{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300)}.fi-sc-image:where(.dark,.dark *){border-color:#0000}.fi-sc-image.fi-align-center{margin-inline:auto}.fi-sc-image.fi-align-end,.fi-sc-image.fi-align-right{margin-inline-start:auto}.fi-sc-section{gap:calc(var(--spacing)*2);flex-direction:column;display:flex}.fi-sc-section .fi-sc-section-label-ctn{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-tabs{flex-direction:column;display:flex}.fi-sc-tabs .fi-tabs.fi-invisible{visibility:hidden}.fi-sc-tabs .fi-sc-tabs-tab{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-tabs .fi-sc-tabs-tab{outline-offset:2px;outline:2px solid #0000}}.fi-sc-tabs .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-tabs .fi-sc-tabs-tab:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-tabs.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-tabs.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-tabs.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-tabs.fi-contained .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-tabs.fi-vertical{flex-direction:row}.fi-sc-tabs.fi-vertical .fi-sc-tabs-tab.fi-active{margin-inline-start:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*0);flex:1}.fi-sc-text.fi-copyable{cursor:pointer}.fi-sc-text.fi-font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-sc-text.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif}.fi-sc-text.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-sc-text:not(.fi-badge){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-600);display:inline-block}.fi-sc-text:not(.fi-badge):where(.dark,.dark *){color:var(--gray-400)}.fi-sc-text:not(.fi-badge).fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-sc-text:not(.fi-badge).fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-sc-text:not(.fi-badge).fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-sc-text:not(.fi-badge).fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-sc-text:not(.fi-badge).fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-text:not(.fi-badge).fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-sc-text:not(.fi-badge).fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-sc-text:not(.fi-badge).fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-sc-text:not(.fi-badge).fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-sc-text:not(.fi-badge).fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-text:not(.fi-badge).fi-color-neutral{color:var(--gray-950)}.fi-sc-text:not(.fi-badge).fi-color-neutral:where(.dark,.dark *){color:var(--color-white)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral){color:var(--text)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral):where(.dark,.dark *){color:var(--dark-text)}.fi-sc-text:not(.fi-badge).fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-text:not(.fi-badge).fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-inline-start:calc(var(--spacing)*3);list-style-type:disc}.fi-sc-unordered-list.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-unordered-list.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-wizard{flex-direction:column;display:flex}.fi-sc-wizard .fi-sc-wizard-header{display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header{grid-auto-flow:column;overflow-x:auto}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step{display:flex;position:relative}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:none}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:flex}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn{align-items:center;column-gap:calc(var(--spacing)*4);height:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*4);text-align:start;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{justify-items:start;display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{width:max-content;max-width:calc(var(--spacing)*60)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description{text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{height:100%;width:calc(var(--spacing)*5);color:var(--gray-200);display:none;position:absolute;inset-inline-end:calc(var(--spacing)*0)}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{display:block}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{background-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){background-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-950)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-style:var(--tw-border-style);border-width:2px}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--primary-700)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--gray-300)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--gray-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-step{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-wizard .fi-sc-wizard-step{outline-offset:2px;outline:2px solid #0000}}.fi-sc-wizard .fi-sc-wizard-step:not(.fi-active){visibility:hidden;height:calc(var(--spacing)*0);padding:calc(var(--spacing)*0);position:absolute;overflow:hidden}.fi-sc-wizard:not(.fi-sc-wizard-header-hidden) .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*6)}.fi-sc-wizard .fi-sc-wizard-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-sc-wizard .fi-sc-wizard-footer>.fi-hidden{display:none}.fi-sc-wizard .fi-sc-wizard-footer>.fi-disabled{pointer-events:none;opacity:.7}.fi-sc-wizard.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-wizard.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing)*0);padding:calc(var(--spacing)*6)}.fi-sc-wizard.fi-contained .fi-sc-wizard-footer{padding-inline:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*6)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-footer{margin-top:calc(var(--spacing)*6)}.fi-sc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-sc.fi-inline{flex-wrap:wrap;flex-grow:1;align-items:center;display:flex}.fi-sc.fi-sc-has-gap{gap:calc(var(--spacing)*6)}.fi-sc.fi-sc-has-gap.fi-sc-dense{gap:calc(var(--spacing)*3)}.fi-sc.fi-align-start,.fi-sc.fi-align-left{justify-content:flex-start}.fi-sc.fi-align-center{justify-content:center}.fi-sc.fi-align-end,.fi-sc.fi-align-right{justify-content:flex-end}.fi-sc.fi-align-between,.fi-sc.fi-align-justify{justify-content:space-between}.fi-sc>.fi-hidden{display:none}.fi-sc>.fi-grid-col.fi-width-xs{max-width:var(--container-xs)}.fi-sc>.fi-grid-col.fi-width-sm{max-width:var(--container-sm)}.fi-sc>.fi-grid-col.fi-width-md{max-width:var(--container-md)}.fi-sc>.fi-grid-col.fi-width-lg{max-width:var(--container-lg)}.fi-sc>.fi-grid-col.fi-width-xl{max-width:var(--container-xl)}.fi-sc>.fi-grid-col.fi-width-2xl{max-width:var(--container-2xl)}.fi-sc>.fi-grid-col.fi-width-3xl{max-width:var(--container-3xl)}.fi-sc>.fi-grid-col.fi-width-4xl{max-width:var(--container-4xl)}.fi-sc>.fi-grid-col.fi-width-5xl{max-width:var(--container-5xl)}.fi-sc>.fi-grid-col.fi-width-6xl{max-width:var(--container-6xl)}.fi-sc>.fi-grid-col.fi-width-7xl{max-width:var(--container-7xl)}.fi-sc>.fi-grid-col>.fi-sc-component{height:100%}.fi-ta-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;max-width:100%;display:flex}.fi-ta-actions>*{flex-shrink:0}.fi-ta-actions.fi-wrapped{flex-wrap:wrap}@media (min-width:40rem){.fi-ta-actions.sm\\:fi-not-wrapped{flex-wrap:nowrap}}.fi-ta-actions.fi-align-center{justify-content:center}.fi-ta-actions.fi-align-start{justify-content:flex-start}.fi-ta-actions.fi-align-between{justify-content:space-between}@media (min-width:48rem){.fi-ta-actions.md\\:fi-align-end{justify-content:flex-end}}.fi-ta-cell{padding:calc(var(--spacing)*0)}.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-cell:first-of-type{padding-inline-start:calc(var(--spacing)*3)}.fi-ta-cell:last-of-type{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-cell.fi-vertical-align-start{vertical-align:top}.fi-ta-cell.fi-vertical-align-end{vertical-align:bottom}@media (min-width:40rem){.fi-ta-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-cell.\\32 xl\\:fi-hidden{display:none}}.fi-ta-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-cell.md\\:fi-visible{display:table-cell}}.fi-ta-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-cell.\\32 xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-cell.\\32 xl\\:fi-visible{display:table-cell}}.fi-ta-cell>.fi-ta-col{text-align:start;justify-content:flex-start;width:100%;display:flex}.fi-ta-cell>.fi-ta-col:disabled{pointer-events:none}.fi-ta-cell:has(.fi-ta-reorder-handle){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-actions){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);white-space:nowrap}.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell:has(.fi-ta-record-checkbox){width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell .fi-ta-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);color:var(--gray-400)}.fi-ta-cell .fi-ta-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-cell.fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-row-heading-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-summary-row-heading-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-row-heading-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-align-start{text-align:start}.fi-ta-cell.fi-align-center{text-align:center}.fi-ta-cell.fi-align-end{text-align:end}.fi-ta-cell.fi-align-left{text-align:left}.fi-ta-cell.fi-align-right{text-align:right}.fi-ta-cell.fi-align-justify,.fi-ta-cell.fi-align-between{text-align:justify}.fi-ta-cell.fi-ta-summary-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-summary-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-ta-summary-header-cell.fi-wrapped,.fi-ta-cell.fi-ta-summary-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-cell.fi-ta-individual-search-cell{min-width:calc(var(--spacing)*48);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2)}.fi-ta-cell .fi-ta-reorder-handle{cursor:move}.fi-ta-cell.fi-ta-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-cell.fi-ta-group-selection-cell{width:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3)}.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-checkbox{width:100%}.fi-ta-checkbox:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-checkbox.fi-align-center{text-align:center}.fi-ta-checkbox.fi-align-end,.fi-ta-checkbox.fi-align-right{text-align:end}.fi-ta-color{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-color.fi-wrapped{flex-wrap:wrap}.fi-ta-color:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-color.fi-align-start,.fi-ta-color.fi-align-left{justify-content:flex-start}.fi-ta-color.fi-align-center{justify-content:center}.fi-ta-color.fi-align-end,.fi-ta-color.fi-align-right{justify-content:flex-end}.fi-ta-color.fi-align-justify,.fi-ta-color.fi-align-between{justify-content:space-between}.fi-ta-color>.fi-ta-color-item{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);border-radius:var(--radius-md)}.fi-ta-color>.fi-ta-color-item.fi-copyable{cursor:pointer}.fi-ta-icon{gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-icon.fi-wrapped{flex-wrap:wrap}.fi-ta-icon.fi-ta-icon-has-line-breaks{flex-direction:column}.fi-ta-icon:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-icon.fi-align-start,.fi-ta-icon.fi-align-left{justify-content:flex-start}.fi-ta-icon.fi-align-center{justify-content:center}.fi-ta-icon.fi-align-end,.fi-ta-icon.fi-align-right{justify-content:flex-end}.fi-ta-icon.fi-align-justify,.fi-ta-icon.fi-align-between{justify-content:space-between}.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-image{align-items:center;gap:calc(var(--spacing)*1.5);width:100%;display:flex}.fi-ta-image img{object-fit:cover;object-position:center;max-width:none}.fi-ta-image.fi-circular img{border-radius:3.40282e38px}.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.fi-ta-image.fi-ta-image-overlap-1{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-2{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-3{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-4{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-4)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-5{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-5)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-6{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-6)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-7{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-7)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-7)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-8{column-gap:calc(var(--spacing)*0)}:where(.fi-ta-image.fi-ta-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-8)*calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-wrapped{flex-wrap:wrap}.fi-ta-image:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-image.fi-align-start,.fi-ta-image.fi-align-left{justify-content:flex-start}.fi-ta-image.fi-align-center{justify-content:center}.fi-ta-image.fi-align-end,.fi-ta-image.fi-align-right{justify-content:flex-end}.fi-ta-image.fi-align-justify,.fi-ta-image.fi-align-between{justify-content:space-between}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-ta-image .fi-ta-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-ta-image .fi-ta-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-base,.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-select{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-select:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-text{width:100%}.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited{flex-direction:column;display:flex}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited).fi-ta-text-has-badges{row-gap:calc(var(--spacing)*2)}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited):not(.fi-ta-text-has-badges){row-gap:calc(var(--spacing)*1)}.fi-ta-text:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}ul.fi-ta-text.fi-bulleted,.fi-ta-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul{column-gap:calc(var(--spacing)*1.5);display:flex}:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul).fi-wrapped,:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul).fi-ta-text-has-line-breaks,:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):is(.fi-ta-text-has-line-breaks ul){row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul){column-gap:calc(var(--spacing)*1.5);display:flex}:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing)*1);flex-wrap:wrap}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks){white-space:normal}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-badge,.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-ta-text-list-limited-message{white-space:nowrap}.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}:is(.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message):where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text.fi-align-center{text-align:center}ul.fi-ta-text.fi-align-center,.fi-ta-text.fi-align-center ul{justify-content:center}.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right{text-align:end}ul:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right),:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right) ul{justify-content:flex-end}.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between{text-align:justify}ul:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between),:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between) ul{justify-content:space-between}.fi-ta-text-item{color:var(--gray-950)}.fi-ta-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-ta-text-item a:hover{text-decoration-line:underline}}.fi-ta-text-item a:focus-visible{text-decoration-line:underline}.fi-ta-text-item:not(.fi-bulleted li.fi-ta-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-ta-text-item>.fi-copyable{cursor:pointer}.fi-ta-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.fi-ta-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-ta-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-ta-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-ta-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-ta-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-ta-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-ta-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-ta-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-ta-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-ta-text-item.fi-font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}.fi-ta-text-item.fi-font-serif{font-family:var(--serif-font-family),ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif}.fi-ta-text-item.fi-font-mono{font-family:var(--mono-font-family),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.fi-ta-text-item.fi-color{color:var(--text)}.fi-ta-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-ta-text-item.fi-color::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item.fi-color-gray{color:var(--gray-500)}.fi-ta-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-ta-text-item.fi-color-gray::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color-gray:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-ta-text-item.fi-ta-text-has-badges>.fi-badge{vertical-align:middle}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item:hover{text-decoration-line:underline}}.fi-ta-col-has-column-url .fi-ta-text-item:focus-visible{text-decoration-line:underline}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:focus-visible{text-decoration-line:none}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:focus-visible{text-decoration-line:none}.fi-ta-text-input{width:100%;min-width:calc(var(--spacing)*48)}.fi-ta-text-input:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-toggle{width:100%}.fi-ta-toggle:not(.fi-inline){padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4)}.fi-ta-toggle.fi-align-center{text-align:center}.fi-ta-toggle.fi-align-end,.fi-ta-toggle.fi-align-right{text-align:end}.fi-ta-grid.fi-gap-sm{gap:calc(var(--spacing)*1)}@media (min-width:40rem){.fi-ta-grid.sm\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:48rem){.fi-ta-grid.md\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:64rem){.fi-ta-grid.lg\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:80rem){.fi-ta-grid.xl\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}@media (min-width:96rem){.fi-ta-grid.\\32 xl\\:fi-gap-sm{gap:calc(var(--spacing)*1)}}.fi-ta-grid.fi-gap-lg{gap:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-grid.sm\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:48rem){.fi-ta-grid.md\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:64rem){.fi-ta-grid.lg\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:80rem){.fi-ta-grid.xl\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}@media (min-width:96rem){.fi-ta-grid.\\32 xl\\:fi-gap-lg{gap:calc(var(--spacing)*3)}}.fi-ta-panel{border-radius:var(--radius-lg);background-color:var(--gray-50);padding:calc(var(--spacing)*4);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}.fi-ta-panel{--tw-ring-inset:inset}.fi-ta-panel:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-split{display:flex}.fi-ta-split.default\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3)}.fi-ta-split.sm\\:fi-ta-split,.fi-ta-split.md\\:fi-ta-split,.fi-ta-split.lg\\:fi-ta-split,.fi-ta-split.xl\\:fi-ta-split,.fi-ta-split.\\32 xl\\:fi-ta-split{gap:calc(var(--spacing)*2);flex-direction:column}@media (min-width:40rem){.fi-ta-split.sm\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:48rem){.fi-ta-split.md\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:64rem){.fi-ta-split.lg\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:80rem){.fi-ta-split.xl\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}@media (min-width:96rem){.fi-ta-split.\\32 xl\\:fi-ta-split{align-items:center;gap:calc(var(--spacing)*3);flex-direction:row}}.fi-ta-stack{flex-direction:column;display:flex}.fi-ta-stack.fi-align-start,.fi-ta-stack.fi-align-left{align-items:flex-start}.fi-ta-stack.fi-align-center{align-items:center}.fi-ta-stack.fi-align-end,.fi-ta-stack.fi-align-right{align-items:flex-end}:where(.fi-ta-stack.fi-gap-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-md>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-lg>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.fi-ta-icon-count-summary{row-gap:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-icon-count-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-icon-count-summary>ul{row-gap:calc(var(--spacing)*1.5);display:grid}.fi-ta-icon-count-summary>ul>li{justify-content:flex-end;align-items:center;column-gap:calc(var(--spacing)*1.5);display:flex}.fi-ta-icon-count-summary>ul>li>.fi-icon{color:var(--gray-400)}.fi-ta-icon-count-summary>ul>li>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-range-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-range-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-range-summary>.fi-ta-range-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-range-summary>.fi-ta-range-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-text-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-text-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text-summary>.fi-ta-text-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-text-summary>.fi-ta-text-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary{row-gap:calc(var(--spacing)*1);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-values-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-values-summary>.fi-ta-values-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-values-summary>.fi-ta-values-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary>ul.fi-bulleted{list-style-type:disc;list-style-position:inside}.fi-ta-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:flex;position:relative}.fi-ta-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn:not(.fi-ta-ctn-with-header){overflow:hidden}.fi-ta-ctn.fi-loading{animation:var(--animate-pulse)}.fi-ta-ctn .fi-ta-header-ctn{margin-top:-1px}.fi-ta-ctn .fi-ta-header{gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position{flex-direction:row;align-items:center}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position .fi-ta-actions{margin-inline-start:auto}}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position:not(:has(.fi-ta-header-heading)):not(:has(.fi-ta-header-description)) .fi-ta-actions{margin-inline-start:auto}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-ctn .fi-ta-header-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);flex-wrap:wrap;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-header-toolbar>*{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-ta-ctn .fi-ta-header-toolbar>:first-child{flex-shrink:0}.fi-ta-ctn .fi-ta-header-toolbar>:nth-child(2){margin-inline-start:auto}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown.sm\\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields{row-gap:calc(var(--spacing)*6);padding:calc(var(--spacing)*6);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label{row-gap:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{align-items:center;column-gap:calc(var(--spacing)*3);display:none}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{display:flex}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-filters-dropdown .fi-ta-filters,.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-col-manager-dropdown .fi-ta-col-manager{padding:calc(var(--spacing)*6)}.fi-ta-ctn .fi-ta-filters{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-filters-above-content-ctn{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);display:grid}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters-above-content-ctn{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn .fi-ta-filters-trigger-action-ctn{margin-inline-start:auto}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*3)}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open:has(.fi-ta-filters-actions-ctn) .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing)*-7)}.fi-ta-ctn .fi-ta-reorder-indicator{align-items:center;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-reorder-indicator{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator{justify-content:space-between;row-gap:calc(var(--spacing)*1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-selection-indicator{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*1.5);flex-direction:row;align-items:center}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator .fi-ta-selection-indicator-actions-ctn,.fi-ta-ctn .fi-ta-selection-indicator>*{column-gap:calc(var(--spacing)*3);display:flex}.fi-ta-ctn .fi-ta-selection-indicator>:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-ta-ctn .fi-ta-selection-indicator>:first-child:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-selection-indicator>:nth-child(2){margin-inline-start:auto}.fi-ta-ctn .fi-ta-filter-indicators{justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing)*3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*1.5);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child{column-gap:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators>:first-child{flex-direction:row}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--gray-700)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-badges-ctn{gap:calc(var(--spacing)*1.5);flex-wrap:wrap;display:flex}.fi-ta-ctn .fi-ta-filter-indicators>:nth-child(2).fi-icon-btn{margin-top:calc(var(--spacing)*-1)}.fi-ta-ctn .fi-pagination{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-ctn .fi-pagination{padding-inline:calc(var(--spacing)*6)}}.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-ctn .fi-ta-table-loading-ctn{height:calc(var(--spacing)*32);justify-content:center;align-items:center;display:flex}.fi-ta-ctn .fi-ta-main{min-width:calc(var(--spacing)*0);flex:1}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-trigger-action-ctn.lg\\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:20;border-radius:var(--radius-lg);border-color:var(--gray-200);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;display:none;position:absolute;max-width:14rem!important}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:auto;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:static}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding:calc(var(--spacing)*6)}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding-block:calc(var(--spacing)*4)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-open{display:block}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).lg\\:fi-open{display:block}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-opacity-0{opacity:0}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xs{max-width:var(--container-xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-sm{max-width:var(--container-sm)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-md{max-width:var(--container-md)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-lg{max-width:var(--container-lg)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xl{max-width:var(--container-xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xl{max-width:var(--container-2xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xl{max-width:var(--container-3xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-4xl{max-width:var(--container-4xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-5xl{max-width:var(--container-5xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-6xl{max-width:var(--container-6xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-7xl{max-width:var(--container-7xl)!important}.fi-ta-ctn .fi-ta-filters-before-content-ctn{inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-start-start-radius:var(--radius-xl);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-xl)}}.fi-ta-ctn .fi-ta-filters-after-content-ctn{inset-inline-end:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-after-content-ctn{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-start-start-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);border-end-start-radius:0}}.fi-ta-content-ctn{position:relative}:where(.fi-ta-content-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-content-ctn{overflow-x:auto}:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header{align-items:center;gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*6);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content-header{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-page-checkbox{margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-sorting-settings{column-gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);display:flex}.fi-ta-content-ctn:not(.fi-ta-ctn-with-footer .fi-ta-content-ctn){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-ta-content-ctn:not(.fi-ta-ctn-with-header .fi-ta-content-ctn){border-top-style:var(--tw-border-style);border-top-width:0}.fi-ta-content-ctn .fi-ta-content{display:grid}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*4)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{padding-inline:calc(var(--spacing)*6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid.fi-ta-content-grouped{padding-top:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-4);border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--gray-200)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing)*-6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 2rem)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 3rem)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{border-radius:var(--radius-xl);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected){background-color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid){background-color:var(--gray-200);row-gap:1px}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:before{content:var(--tw-content);content:var(--tw-content);inset-block:calc(var(--spacing)*0);content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing)*.5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content-ctn{flex-direction:row;align-items:center}}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing)*3)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing)*1);padding-block:calc(var(--spacing)*2);grid-column:1/-1;display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{padding-inline:calc(var(--spacing)*3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-checkbox{margin-inline:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-table{grid-column:1/-1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record{background-color:var(--color-white);height:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:where(.dark,.dark *){background-color:var(--gray-900)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing)*1)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-clickable:hover{background-color:var(--gray-50)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-collapsed{display:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-selected{background-color:var(--gray-50)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-reorder-handle{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-inline:calc(var(--spacing)*3);margin-block:calc(var(--spacing)*4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{row-gap:calc(var(--spacing)*3);width:100%;height:100%;padding-block:calc(var(--spacing)*4);flex-direction:column;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn>:first-child{flex:1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content{width:100%;display:block}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col{text-align:start;justify-content:flex-start;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col:disabled{pointer-events:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-growable{width:100%}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-center{text-align:center;justify-content:center}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-end{text-align:end;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-left{text-align:left;justify-content:flex-start}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-right{text-align:right;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-justify,.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-between{text-align:justify;justify-content:space-between}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content.fi-collapsible{margin-top:calc(var(--spacing)*3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-growable{flex:1;width:100%}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32 xl\\:fi-hidden{display:none}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32 xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\\32 xl\\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-collapse-btn{margin-inline:calc(var(--spacing)*1);margin-block:calc(var(--spacing)*2);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-actions.fi-ta-actions-before-columns-position{order:-9999}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing)*4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-collapsed .fi-ta-record-collapse-btn{rotate:180deg}.fi-ta-empty-state{padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state){border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-ta-empty-state .fi-ta-empty-state-icon-bg{margin-bottom:calc(var(--spacing)*4);background-color:var(--gray-100);padding:calc(var(--spacing)*3);border-radius:3.40282e38px}.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-500)20%,transparent)}}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-empty-state .fi-ta-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-empty-state .fi-ta-empty-state-description{margin-top:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-actions{margin-top:calc(var(--spacing)*6)}.fi-ta-header-cell{padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell.fi-growable{width:100%}.fi-ta-header-cell.fi-grouped{border-color:var(--gray-200)}.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-cell.fi-grouped:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-cell.fi-grouped:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-cell.fi-align-center{text-align:center}.fi-ta-header-cell.fi-align-center .fi-ta-header-cell-sort-btn{justify-content:center}.fi-ta-header-cell.fi-align-end{text-align:end}.fi-ta-header-cell.fi-align-end .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-left{text-align:left}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn{justify-content:flex-start}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-right{text-align:right}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between{text-align:justify}:is(.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between) .fi-ta-header-cell-sort-btn{justify-content:space-between}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon{color:var(--gray-950)}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon{color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon:where(.dark,.dark *),.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}@media (min-width:40rem){.fi-ta-header-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-cell.\\32 xl\\:fi-hidden{display:none}}.fi-ta-header-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-header-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-cell.md\\:fi-visible{display:table-cell}}.fi-ta-header-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-header-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-header-cell.\\32 xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-cell.\\32 xl\\:fi-visible{display:table-cell}}.fi-ta-header-cell.fi-wrapped{white-space:normal}.fi-ta-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-header-cell .fi-ta-header-cell-sort-btn{cursor:pointer;justify-content:flex-start;align-items:center;column-gap:calc(var(--spacing)*1);width:100%;display:flex}.fi-ta-header-cell .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-ta-header-group-cell{border-color:var(--gray-200);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-group-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-header-group-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-header-group-cell:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-group-cell:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-header-group-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-group-cell:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-group-cell:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-group-cell.fi-align-start{text-align:start}.fi-ta-header-group-cell.fi-align-center{text-align:center}.fi-ta-header-group-cell.fi-align-end{text-align:end}.fi-ta-header-group-cell.fi-align-left{text-align:left}.fi-ta-header-group-cell.fi-align-right{text-align:right}.fi-ta-header-group-cell.fi-align-justify,.fi-ta-header-group-cell.fi-align-between{text-align:justify}@media (min-width:40rem){.fi-ta-header-group-cell.sm\\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-group-cell.md\\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-group-cell.lg\\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-group-cell.xl\\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-group-cell.\\32 xl\\:fi-hidden{display:none}}.fi-ta-header-group-cell.sm\\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-group-cell.sm\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.md\\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-group-cell.md\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.lg\\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-group-cell.lg\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.xl\\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-group-cell.xl\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.\\32 xl\\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-group-cell.\\32 xl\\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.fi-wrapped{white-space:normal}.fi-ta-header-group-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-empty-header-cell{width:calc(var(--spacing)*1)}@media (hover:hover){.fi-ta-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-ta-row.fi-clickable:hover{background-color:var(--gray-50)}.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-ta-row.fi-striped{background-color:var(--gray-50)}.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-collapsed{display:none}.fi-ta-row.fi-ta-group-header-row>td{background-color:var(--gray-50)}.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row .fi-ta-group-header-cell{padding-inline:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-ta-row .fi-ta-group-header-cell:first-of-type{padding-inline-start:calc(var(--spacing)*6)}.fi-ta-row .fi-ta-group-header-cell:last-of-type{padding-inline-end:calc(var(--spacing)*6)}}.fi-ta-row .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;padding-block:calc(var(--spacing)*2);display:flex}.fi-ta-row .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-row .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-row.fi-selected:not(.fi-striped){background-color:var(--gray-50)}.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-row.fi-selected>:first-child{position:relative}.fi-ta-row.fi-selected>:first-child:before{inset-block:calc(var(--spacing)*0);width:calc(var(--spacing)*.5);background-color:var(--primary-600);content:\"\";position:absolute;inset-inline-start:calc(var(--spacing)*0)}.fi-ta-row.fi-selected>:first-child:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-reordering .fi-ta-row:not(.fi-ta-row-not-reorderable){cursor:move}.fi-ta-table{table-layout:auto;width:100%}:where(.fi-ta-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table{text-align:start}:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}:where(.fi-ta-table>thead>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr{background-color:var(--gray-50)}.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row{background-color:var(--gray-100)}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row:where(.dark,.dark *){background-color:#0000}:where(.fi-ta-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table>tbody{white-space:nowrap}:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-table>tfoot{background-color:var(--gray-50)}.fi-ta-table>tfoot:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>tfoot:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-ta-col-manager{row-gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-ctn{gap:calc(var(--spacing)*4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-col-manager .fi-ta-col-manager-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-col-manager .fi-ta-col-manager-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-items{margin-top:calc(var(--spacing)*-6);column-gap:calc(var(--spacing)*6)}.fi-ta-col-manager .fi-ta-col-manager-item{break-inside:avoid;align-items:center;gap:calc(var(--spacing)*3);padding-top:calc(var(--spacing)*6);display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label{align-items:center;column-gap:calc(var(--spacing)*3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);flex:1;display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label .fi-checkbox-input{flex-shrink:0}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-reorder-handle{cursor:move}.fi-ta-col-manager .fi-ta-col-manager-group{break-inside:avoid}.fi-ta-col-manager .fi-ta-col-manager-group .fi-ta-col-manager-group-items{padding-inline-start:calc(var(--spacing)*8)}.fi-ta-col-manager .fi-ta-col-manager-actions-ctn{gap:calc(var(--spacing)*3);display:flex}.fi-wi-chart .fi-wi-chart-canvas-ctn{margin-inline:auto}.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1}@supports (container-type:inline-size){.fi-wi-chart .fi-section-content{container-type:inline-size}@container (min-width:24rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-canvas-ctn:not(.fi-wi-chart-canvas-ctn-no-aspect-ratio){aspect-ratio:1.5}}}.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{width:max-content}@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{margin-block:calc(var(--spacing)*-2)}}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content{padding:calc(var(--spacing)*6)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color{color:var(--color-50)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-chart .fi-color .fi-wi-chart-border-color{color:var(--color-500)}.fi-wi-chart .fi-color .fi-wi-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi-chart .fi-wi-chart-bg-color{color:var(--gray-100)}.fi-wi-chart .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-border-color{color:var(--gray-400)}.fi-wi-chart .fi-wi-chart-grid-color{color:var(--gray-200)}.fi-wi-chart .fi-wi-chart-grid-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-text-color{color:var(--gray-500)}.fi-wi-chart .fi-wi-chart-text-color:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat{border-radius:var(--radius-xl);background-color:var(--color-white);height:100%;padding:calc(var(--spacing)*6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);display:block;position:relative}.fi-wi-stats-overview-stat:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-wi-stats-overview-stat .fi-icon{color:var(--gray-400);flex-shrink:0}.fi-wi-stats-overview-stat .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content{row-gap:calc(var(--spacing)*2);display:grid}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn{align-items:center;column-gap:calc(var(--spacing)*2);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value:where(.dark,.dark *){color:var(--color-white)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{align-items:center;column-gap:calc(var(--spacing)*1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color{color:var(--text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color .fi-icon{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart{inset-inline:calc(var(--spacing)*0);bottom:calc(var(--spacing)*0);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);position:absolute;overflow:hidden}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart>canvas{height:calc(var(--spacing)*6)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color{color:var(--gray-100)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-border-color{color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color{color:var(--color-50)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab,var(--color-400)10%,transparent)}}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi{gap:calc(var(--spacing)*6)}.fi-global-search-ctn{align-items:center;display:flex}.fi-global-search{flex:1}@media (min-width:40rem){.fi-global-search{position:relative}}.fi-global-search-results-ctn{inset-inline:calc(var(--spacing)*4);z-index:10;margin-top:calc(var(--spacing)*2);max-height:calc(var(--spacing)*96);border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;overflow:auto}@media (min-width:40rem){.fi-global-search-results-ctn{inset-inline:auto}}.fi-global-search-results-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-results-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-results-ctn{transform:translateZ(0)}.fi-global-search-results-ctn.fi-transition-enter-start,.fi-global-search-results-ctn.fi-transition-leave-end{opacity:0}@media (min-width:40rem){.fi-topbar .fi-global-search-results-ctn{width:100vw;max-width:var(--container-sm);inset-inline-end:calc(var(--spacing)*0)}}.fi-sidebar .fi-global-search-ctn{margin-inline:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*3)}@media (min-width:40rem){.fi-sidebar .fi-global-search-results-ctn{inset-inline-start:calc(var(--spacing)*0)}}.fi-global-search-no-results-message{padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-no-results-message:where(.dark,.dark *){color:var(--gray-400)}:where(.fi-global-search-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header{top:calc(var(--spacing)*0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);text-transform:capitalize;position:sticky}.fi-global-search-result-group-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result-group-header:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result-group-header:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}:where(.fi-global-search-result-group-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-global-search-result{scroll-margin-top:calc(var(--spacing)*9);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-global-search-result:focus-within{background-color:var(--gray-50)}@media (hover:hover){.fi-global-search-result:hover{background-color:var(--gray-50)}}.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}@media (hover:hover){.fi-global-search-result:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-global-search-result.fi-global-search-result-has-actions .fi-global-search-result-link{padding-bottom:calc(var(--spacing)*0)}.fi-global-search-result-link{padding:calc(var(--spacing)*4);--tw-outline-style:none;outline-style:none;display:block}@media (forced-colors:active){.fi-global-search-result-link{outline-offset:2px;outline:2px solid #0000}}.fi-global-search-result-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-global-search-result-heading:where(.dark,.dark *){color:var(--color-white)}.fi-global-search-result-details{margin-top:calc(var(--spacing)*1)}.fi-global-search-result-detail{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-result-detail:where(.dark,.dark *){color:var(--gray-400)}.fi-global-search-result-detail-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:inline}.fi-global-search-result-detail-value{display:inline}.fi-global-search-result-actions{margin-top:calc(var(--spacing)*3);column-gap:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*4);display:flex}.fi-header{gap:calc(var(--spacing)*4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-header{flex-direction:row;justify-content:space-between;align-items:center}}.fi-header .fi-breadcrumbs{margin-bottom:calc(var(--spacing)*2);display:none}@media (min-width:40rem){.fi-header .fi-breadcrumbs{display:block}.fi-header.fi-header-has-breadcrumbs .fi-header-actions-ctn{margin-top:calc(var(--spacing)*7)}}.fi-header-heading{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}@media (min-width:40rem){.fi-header-heading{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.fi-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-header-subheading{margin-top:calc(var(--spacing)*2);max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--gray-600)}.fi-header-subheading:where(.dark,.dark *){color:var(--gray-400)}.fi-header-actions-ctn{align-items:center;gap:calc(var(--spacing)*3);flex-shrink:0;display:flex}.fi-header-actions-ctn>.fi-ac{flex:1}.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-end,.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row;justify-content:flex-end}.fi-simple-header{flex-direction:column;align-items:center;display:flex}.fi-simple-header .fi-logo{margin-bottom:calc(var(--spacing)*4)}.fi-simple-header-heading{text-align:center;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-simple-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-simple-header-subheading{margin-top:calc(var(--spacing)*2);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-simple-header-subheading:where(.dark,.dark *){color:var(--gray-400)}html.fi{min-height:100dvh}.fi-body{background-color:var(--gray-50);--tw-font-weight:var(--font-weight-normal);min-height:100dvh;font-weight:var(--font-weight-normal);color:var(--gray-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-body:where(.dark,.dark *){background-color:var(--gray-950);color:var(--color-white)}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-main-ctn{opacity:0;min-height:calc(100dvh - 4rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-body>.fi-layout-sidebar-toggle-btn-ctn{padding-inline-start:calc(var(--spacing)*5);padding-top:calc(var(--spacing)*5)}@media (min-width:64rem){.fi-body>.fi-layout-sidebar-toggle-btn-ctn.lg\\:fi-hidden{display:none}}.fi-body.fi-body-has-navigation:not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop):not(.fi-body-has-top-navigation) .fi-main-ctn{opacity:0}:is(.fi-body.fi-body-has-top-navigation,.fi-body:not(.fi-body-has-navigation)) .fi-main-ctn{min-height:calc(100dvh - 4rem);display:flex}.fi-body:not(.fi-body-has-topbar) .fi-main-ctn{min-height:100dvh;display:flex}.fi-layout{width:100%;height:100%;display:flex;overflow-x:clip}.fi-main-ctn{flex-direction:column;flex:1;width:100vw}.fi-main{width:100%;height:100%;padding-inline:calc(var(--spacing)*4);margin-inline:auto}@media (min-width:48rem){.fi-main{padding-inline:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-main{padding-inline:calc(var(--spacing)*8)}}:is(.fi-main,.fi-simple-main).fi-width-xs{max-width:var(--container-xs)}:is(.fi-main,.fi-simple-main).fi-width-sm{max-width:var(--container-sm)}:is(.fi-main,.fi-simple-main).fi-width-md{max-width:var(--container-md)}:is(.fi-main,.fi-simple-main).fi-width-lg{max-width:var(--container-lg)}:is(.fi-main,.fi-simple-main).fi-width-xl{max-width:var(--container-xl)}:is(.fi-main,.fi-simple-main).fi-width-2xl{max-width:var(--container-2xl)}:is(.fi-main,.fi-simple-main).fi-width-3xl{max-width:var(--container-3xl)}:is(.fi-main,.fi-simple-main).fi-width-4xl{max-width:var(--container-4xl)}:is(.fi-main,.fi-simple-main).fi-width-5xl{max-width:var(--container-5xl)}:is(.fi-main,.fi-simple-main).fi-width-6xl{max-width:var(--container-6xl)}:is(.fi-main,.fi-simple-main).fi-width-7xl{max-width:var(--container-7xl)}:is(.fi-main,.fi-simple-main).fi-width-full{max-width:100%}:is(.fi-main,.fi-simple-main).fi-width-min{max-width:min-content}:is(.fi-main,.fi-simple-main).fi-width-max{max-width:max-content}:is(.fi-main,.fi-simple-main).fi-width-fit{max-width:fit-content}:is(.fi-main,.fi-simple-main).fi-width-prose{max-width:65ch}:is(.fi-main,.fi-simple-main).fi-width-screen-sm{max-width:var(--breakpoint-sm)}:is(.fi-main,.fi-simple-main).fi-width-screen-md{max-width:var(--breakpoint-md)}:is(.fi-main,.fi-simple-main).fi-width-screen-lg{max-width:var(--breakpoint-lg)}:is(.fi-main,.fi-simple-main).fi-width-screen-xl{max-width:var(--breakpoint-xl)}:is(.fi-main,.fi-simple-main).fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}:is(.fi-main,.fi-simple-main).fi-width-screen{inset:calc(var(--spacing)*0);position:fixed}.fi-simple-layout{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.fi-simple-layout-header{inset-inline-end:calc(var(--spacing)*0);top:calc(var(--spacing)*0);height:calc(var(--spacing)*16);align-items:center;column-gap:calc(var(--spacing)*4);padding-inline-end:calc(var(--spacing)*4);display:flex;position:absolute}@media (min-width:48rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*6)}}@media (min-width:64rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing)*8)}}.fi-simple-main-ctn{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.fi-simple-main{margin-block:calc(var(--spacing)*16);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*12);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:40rem){.fi-simple-main{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing)*12)}}.fi-simple-main:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-simple-main:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-logo{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950);display:flex}.fi-logo:where(.dark,.dark *){color:var(--color-white)}.fi-logo.fi-logo-light:where(.dark,.dark *),.fi-logo.fi-logo-dark{display:none}.fi-logo.fi-logo-dark:where(.dark,.dark *){display:flex}@media (min-width:48rem){.fi-page-sub-navigation-dropdown{display:none}}.fi-page-sub-navigation-dropdown>.fi-dropdown-trigger>.fi-btn{justify-content:space-between;width:100%}.fi-page-sub-navigation-sidebar-ctn{width:calc(var(--spacing)*72);flex-direction:column;display:none}@media (min-width:48rem){.fi-page-sub-navigation-sidebar-ctn{display:flex}}.fi-page-sub-navigation-sidebar{row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-page-sub-navigation-tabs{display:none}@media (min-width:48rem){.fi-page-sub-navigation-tabs{display:flex}}.fi-page.fi-height-full,.fi-page.fi-height-full .fi-page-main,.fi-page.fi-height-full .fi-page-header-main-ctn,.fi-page.fi-height-full .fi-page-content{height:100%}.fi-page.fi-page-has-sub-navigation .fi-page-main{gap:calc(var(--spacing)*8);flex-direction:column;display:flex}@media (min-width:48rem){:is(.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-start,.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-end) .fi-page-main{flex-direction:row;align-items:flex-start}}.fi-page-header-main-ctn{row-gap:calc(var(--spacing)*8);padding-block:calc(var(--spacing)*8);flex-direction:column;display:flex}.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:contents}@media (min-width:48rem){.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:none}}.fi-page-content{row-gap:calc(var(--spacing)*8);flex:1;grid-auto-columns:minmax(0,1fr);display:grid}.fi-simple-page-content{row-gap:calc(var(--spacing)*6);grid-auto-columns:minmax(0,1fr);display:grid}.fi-sidebar-group{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-btn{rotate:-180deg}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--primary-600)}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-group-btn{align-items:center;column-gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*2);display:flex}.fi-sidebar-group-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex:1}.fi-sidebar-group-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;flex:1;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-group-dropdown-trigger-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-group-dropdown-trigger-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-group-dropdown-trigger-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-delay:.1s}@media (min-width:64rem){:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-end{opacity:1}.fi-sidebar{inset-block:calc(var(--spacing)*0);z-index:30;background-color:var(--color-white);height:100dvh;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;align-content:flex-start;display:flex;position:fixed;inset-inline-start:calc(var(--spacing)*0)}@media (min-width:64rem){.fi-sidebar{z-index:20;background-color:#0000;transition-property:none}}.fi-sidebar:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:64rem){.fi-sidebar:where(.dark,.dark *){background-color:#0000}}.fi-sidebar.fi-sidebar-open{width:var(--sidebar-width);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}@media (min-width:64rem){.fi-sidebar.fi-sidebar-open{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.fi-sidebar.fi-sidebar-open:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-sidebar:not(.fi-sidebar-open){--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar{height:calc(100dvh - 4rem);top:4rem}}.fi-sidebar-close-overlay{inset:calc(var(--spacing)*0);z-index:30;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay{background-color:color-mix(in oklab,var(--gray-950)50%,transparent)}}.fi-sidebar-close-overlay{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media (min-width:64rem){.fi-sidebar-close-overlay{display:none}}.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab,var(--gray-950)75%,transparent)}}@media (min-width:64rem){.fi-body.fi-body-has-top-navigation .fi-sidebar{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body.fi-body-has-top-navigation .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.fi-body:not(.fi-body-has-top-navigation) .fi-sidebar.fi-sidebar-open,.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open){position:sticky}.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open),.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar,.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){width:var(--sidebar-width)}@media (min-width:64rem){.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){position:sticky}}.fi-sidebar-header-ctn{overflow-x:clip}.fi-sidebar-header{height:calc(var(--spacing)*16);justify-content:center;align-items:center;display:flex}.fi-sidebar-header-logo-ctn{flex:1}.fi-body-has-topbar .fi-sidebar-header{background-color:var(--color-white);padding-inline:calc(var(--spacing)*6);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header{--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent)}}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar-header{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none}}.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}:not(.fi-body-has-topbar) .fi-sidebar-header{padding-inline:calc(var(--spacing)*4);--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000}:not(.fi-body-has-topbar) .fi-sidebar-header .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-sidebar-nav{row-gap:calc(var(--spacing)*7);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*8);scrollbar-gutter:stable;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.fi-sidebar-nav-groups{margin-inline:calc(var(--spacing)*-2);row-gap:calc(var(--spacing)*7);flex-direction:column;display:flex}.fi-sidebar-item.fi-active,.fi-sidebar-item.fi-sidebar-item-has-active-child-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background-color:var(--gray-100)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part{background-color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn .fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);border-radius:3.40282e38px;position:relative}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar-item-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-item-grouped-border{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6);justify-content:center;align-items:center;display:flex;position:relative}.fi-sidebar-item-grouped-border-part-not-first{background-color:var(--gray-300);width:1px;position:absolute;top:-50%;bottom:50%}.fi-sidebar-item-grouped-border-part-not-first:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part-not-last{background-color:var(--gray-300);width:1px;position:absolute;top:50%;bottom:-50%}.fi-sidebar-item-grouped-border-part-not-last:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part{height:calc(var(--spacing)*1.5);width:calc(var(--spacing)*1.5);background-color:var(--gray-400);border-radius:3.40282e38px;position:relative}.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--gray-500)}.fi-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-item-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-footer{margin-inline:calc(var(--spacing)*4);margin-block:calc(var(--spacing)*3);row-gap:calc(var(--spacing)*3);display:grid}.fi-sidebar-footer>.fi-no-database{display:block}.fi-sidebar-sub-group-items{row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}.fi-sidebar-database-notifications-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);text-align:start;--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-database-notifications-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-database-notifications-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-database-notifications-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-database-notifications-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-sidebar-database-notifications-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-database-notifications-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-open-sidebar-btn,.fi-sidebar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-sidebar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-collapse-sidebar-btn{display:flex}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-sidebar-open-sidebar-btn{display:none}}.fi-sidebar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-sidebar-close-sidebar-btn{display:none}}.fi-tenant-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-tenant-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-tenant-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger:hover{background-color:var(--gray-100)}}.fi-tenant-menu-trigger:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-tenant-menu-trigger .fi-tenant-avatar{flex-shrink:0}.fi-tenant-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-tenant-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-tenant-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-text{text-align:start;justify-items:start;display:grid}.fi-tenant-menu-trigger-current-tenant-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-tenant-menu-trigger-current-tenant-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-tenant-name{color:var(--gray-950)}.fi-tenant-menu-trigger-tenant-name:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-tenant-menu{margin-inline:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*3)}.fi-theme-switcher{column-gap:calc(var(--spacing)*1);grid-auto-flow:column;display:grid}.fi-theme-switcher-btn{border-radius:var(--radius-md);padding:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;justify-content:center;display:flex}@media (forced-colors:active){.fi-theme-switcher-btn{outline-offset:2px;outline:2px solid #0000}}.fi-theme-switcher-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-theme-switcher-btn:hover{background-color:var(--gray-50)}}.fi-theme-switcher-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active{background-color:var(--gray-50);color:var(--primary-500)}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-theme-switcher-btn:not(.fi-active){color:var(--gray-400)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):hover{color:var(--gray-500)}}.fi-theme-switcher-btn:not(.fi-active):focus-visible,.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):hover{color:var(--gray-400)}}.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):focus-visible{color:var(--gray-400)}.fi-topbar-ctn{top:calc(var(--spacing)*0);z-index:30;position:sticky;overflow-x:clip}.fi-topbar{min-height:calc(var(--spacing)*16);background-color:var(--color-white);padding-inline:calc(var(--spacing)*4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:color-mix(in oklab,var(--gray-950)5%,transparent);align-items:center;display:flex}.fi-topbar:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-topbar:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-topbar .fi-tenant-menu{display:none}@media (min-width:64rem){.fi-topbar .fi-tenant-menu{display:block}}.fi-topbar-open-sidebar-btn,.fi-topbar-close-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-sidebar-btn{display:none}}.fi-topbar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing)*0)!important}.fi-topbar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing)*0)!important}@media (min-width:64rem){.fi-topbar-close-collapse-sidebar-btn{display:flex}}.fi-topbar-start{align-items:center;margin-inline-end:calc(var(--spacing)*6);display:none}@media (min-width:64rem){.fi-topbar-start{display:flex}}.fi-topbar-start .fi-logo{margin-inline-start:calc(var(--spacing)*3)}.fi-topbar-collapse-sidebar-btn-ctn{width:calc(var(--spacing)*9);flex-shrink:0}@media (min-width:64rem){:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-topbar-open-sidebar-btn{display:none}}.fi-topbar-nav-groups{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:calc(var(--spacing)*4);margin-inline-end:calc(var(--spacing)*4);display:none}@media (min-width:64rem){.fi-topbar-nav-groups{margin-block:calc(var(--spacing)*2);row-gap:calc(var(--spacing)*1);flex-wrap:wrap;display:flex}}.fi-topbar-end{align-items:center;column-gap:calc(var(--spacing)*4);margin-inline-start:auto;display:flex}.fi-topbar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-topbar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-topbar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-topbar-item-btn:hover{background-color:var(--gray-50)}}.fi-topbar-item-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}}.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item-btn>.fi-icon{color:var(--gray-400)}.fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-topbar-item-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-topbar-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-topbar-item.fi-active .fi-topbar-item-btn{background-color:var(--gray-50)}.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-topbar-item.fi-active .fi-topbar-item-label{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-simple-user-menu-ctn{align-items:center;column-gap:calc(var(--spacing)*4);display:flex}.fi-topbar .fi-user-menu-trigger{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing)*3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-sidebar .fi-user-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar .fi-user-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar .fi-user-menu-trigger .fi-user-avatar{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger .fi-icon{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text{text-align:start;color:var(--gray-950);justify-items:start;display:grid}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-user-menu .fi-dropdown-panel{max-width:max(14rem,100% - 1.5rem)!important}.fi-account-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-account-widget-logout-form{margin-block:auto}.fi-account-widget-main{flex:1}.fi-account-widget-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1;display:grid}.fi-account-widget-heading:where(.dark,.dark *){color:var(--color-white)}.fi-account-widget-user-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-account-widget-user-name:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing)*3);display:flex}.fi-filament-info-widget-main{flex:1}.fi-filament-info-widget-logo{height:calc(var(--spacing)*5);color:var(--gray-950)}.fi-filament-info-widget-logo:where(.dark,.dark *){color:var(--color-white)}.fi-filament-info-widget-version{margin-top:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-filament-info-widget-version:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget-links{align-items:flex-end;row-gap:calc(var(--spacing)*1);flex-direction:column;display:flex}}@layer utilities{.fi-color-danger{--color-50:var(--danger-50);--color-100:var(--danger-100);--color-200:var(--danger-200);--color-300:var(--danger-300);--color-400:var(--danger-400);--color-500:var(--danger-500);--color-600:var(--danger-600);--color-700:var(--danger-700);--color-800:var(--danger-800);--color-900:var(--danger-900);--color-950:var(--danger-950)}.fi-color-gray{--color-50:var(--gray-50);--color-100:var(--gray-100);--color-200:var(--gray-200);--color-300:var(--gray-300);--color-400:var(--gray-400);--color-500:var(--gray-500);--color-600:var(--gray-600);--color-700:var(--gray-700);--color-800:var(--gray-800);--color-900:var(--gray-900);--color-950:var(--gray-950)}.fi-color-info{--color-50:var(--info-50);--color-100:var(--info-100);--color-200:var(--info-200);--color-300:var(--info-300);--color-400:var(--info-400);--color-500:var(--info-500);--color-600:var(--info-600);--color-700:var(--info-700);--color-800:var(--info-800);--color-900:var(--info-900);--color-950:var(--info-950)}.fi-color-primary{--color-50:var(--primary-50);--color-100:var(--primary-100);--color-200:var(--primary-200);--color-300:var(--primary-300);--color-400:var(--primary-400);--color-500:var(--primary-500);--color-600:var(--primary-600);--color-700:var(--primary-700);--color-800:var(--primary-800);--color-900:var(--primary-900);--color-950:var(--primary-950)}.fi-color-success{--color-50:var(--success-50);--color-100:var(--success-100);--color-200:var(--success-200);--color-300:var(--success-300);--color-400:var(--success-400);--color-500:var(--success-500);--color-600:var(--success-600);--color-700:var(--success-700);--color-800:var(--success-800);--color-900:var(--success-900);--color-950:var(--success-950)}.fi-color-warning{--color-50:var(--warning-50);--color-100:var(--warning-100);--color-200:var(--warning-200);--color-300:var(--warning-300);--color-400:var(--warning-400);--color-500:var(--warning-500);--color-600:var(--warning-600);--color-700:var(--warning-700);--color-800:var(--warning-800);--color-900:var(--warning-900);--color-950:var(--warning-950)}.fi-bg-color-50{--bg:var(--color-50)}.fi-bg-color-100{--bg:var(--color-100)}.fi-bg-color-200{--bg:var(--color-200)}.fi-bg-color-300{--bg:var(--color-300)}.fi-bg-color-400{--bg:var(--color-400)}.fi-bg-color-500{--bg:var(--color-500)}.fi-bg-color-600{--bg:var(--color-600)}.fi-bg-color-700{--bg:var(--color-700)}.fi-bg-color-800{--bg:var(--color-800)}.fi-bg-color-900{--bg:var(--color-900)}.fi-bg-color-950{--bg:var(--color-950)}.hover\\:fi-bg-color-50{--hover-bg:var(--color-50)}.hover\\:fi-bg-color-100{--hover-bg:var(--color-100)}.hover\\:fi-bg-color-200{--hover-bg:var(--color-200)}.hover\\:fi-bg-color-300{--hover-bg:var(--color-300)}.hover\\:fi-bg-color-400{--hover-bg:var(--color-400)}.hover\\:fi-bg-color-500{--hover-bg:var(--color-500)}.hover\\:fi-bg-color-600{--hover-bg:var(--color-600)}.hover\\:fi-bg-color-700{--hover-bg:var(--color-700)}.hover\\:fi-bg-color-800{--hover-bg:var(--color-800)}.hover\\:fi-bg-color-900{--hover-bg:var(--color-900)}.hover\\:fi-bg-color-950{--hover-bg:var(--color-950)}.dark\\:fi-bg-color-50{--dark-bg:var(--color-50)}.dark\\:fi-bg-color-100{--dark-bg:var(--color-100)}.dark\\:fi-bg-color-200{--dark-bg:var(--color-200)}.dark\\:fi-bg-color-300{--dark-bg:var(--color-300)}.dark\\:fi-bg-color-400{--dark-bg:var(--color-400)}.dark\\:fi-bg-color-500{--dark-bg:var(--color-500)}.dark\\:fi-bg-color-600{--dark-bg:var(--color-600)}.dark\\:fi-bg-color-700{--dark-bg:var(--color-700)}.dark\\:fi-bg-color-800{--dark-bg:var(--color-800)}.dark\\:fi-bg-color-900{--dark-bg:var(--color-900)}.dark\\:fi-bg-color-950{--dark-bg:var(--color-950)}.dark\\:hover\\:fi-bg-color-50{--dark-hover-bg:var(--color-50)}.dark\\:hover\\:fi-bg-color-100{--dark-hover-bg:var(--color-100)}.dark\\:hover\\:fi-bg-color-200{--dark-hover-bg:var(--color-200)}.dark\\:hover\\:fi-bg-color-300{--dark-hover-bg:var(--color-300)}.dark\\:hover\\:fi-bg-color-400{--dark-hover-bg:var(--color-400)}.dark\\:hover\\:fi-bg-color-500{--dark-hover-bg:var(--color-500)}.dark\\:hover\\:fi-bg-color-600{--dark-hover-bg:var(--color-600)}.dark\\:hover\\:fi-bg-color-700{--dark-hover-bg:var(--color-700)}.dark\\:hover\\:fi-bg-color-800{--dark-hover-bg:var(--color-800)}.dark\\:hover\\:fi-bg-color-900{--dark-hover-bg:var(--color-900)}.dark\\:hover\\:fi-bg-color-950{--dark-hover-bg:var(--color-950)}.fi-text-color-0{--text:oklch(100% 0 0)}.fi-text-color-50{--text:var(--color-50)}.fi-text-color-100{--text:var(--color-100)}.fi-text-color-200{--text:var(--color-200)}.fi-text-color-300{--text:var(--color-300)}.fi-text-color-400{--text:var(--color-400)}.fi-text-color-500{--text:var(--color-500)}.fi-text-color-600{--text:var(--color-600)}.fi-text-color-700{--text:var(--color-700)}.fi-text-color-800{--text:var(--color-800)}.fi-text-color-900{--text:var(--color-900)}.fi-text-color-950{--text:var(--color-950)}.hover\\:fi-text-color-0{--hover-text:oklch(100% 0 0)}.hover\\:fi-text-color-50{--hover-text:var(--color-50)}.hover\\:fi-text-color-100{--hover-text:var(--color-100)}.hover\\:fi-text-color-200{--hover-text:var(--color-200)}.hover\\:fi-text-color-300{--hover-text:var(--color-300)}.hover\\:fi-text-color-400{--hover-text:var(--color-400)}.hover\\:fi-text-color-500{--hover-text:var(--color-500)}.hover\\:fi-text-color-600{--hover-text:var(--color-600)}.hover\\:fi-text-color-700{--hover-text:var(--color-700)}.hover\\:fi-text-color-800{--hover-text:var(--color-800)}.hover\\:fi-text-color-900{--hover-text:var(--color-900)}.hover\\:fi-text-color-950{--hover-text:var(--color-950)}.dark\\:fi-text-color-0{--dark-text:oklch(100% 0 0)}.dark\\:fi-text-color-50{--dark-text:var(--color-50)}.dark\\:fi-text-color-100{--dark-text:var(--color-100)}.dark\\:fi-text-color-200{--dark-text:var(--color-200)}.dark\\:fi-text-color-300{--dark-text:var(--color-300)}.dark\\:fi-text-color-400{--dark-text:var(--color-400)}.dark\\:fi-text-color-500{--dark-text:var(--color-500)}.dark\\:fi-text-color-600{--dark-text:var(--color-600)}.dark\\:fi-text-color-700{--dark-text:var(--color-700)}.dark\\:fi-text-color-800{--dark-text:var(--color-800)}.dark\\:fi-text-color-900{--dark-text:var(--color-900)}.dark\\:fi-text-color-950{--dark-text:var(--color-950)}.dark\\:hover\\:fi-text-color-0{--dark-hover-text:oklch(100% 0 0)}.dark\\:hover\\:fi-text-color-50{--dark-hover-text:var(--color-50)}.dark\\:hover\\:fi-text-color-100{--dark-hover-text:var(--color-100)}.dark\\:hover\\:fi-text-color-200{--dark-hover-text:var(--color-200)}.dark\\:hover\\:fi-text-color-300{--dark-hover-text:var(--color-300)}.dark\\:hover\\:fi-text-color-400{--dark-hover-text:var(--color-400)}.dark\\:hover\\:fi-text-color-500{--dark-hover-text:var(--color-500)}.dark\\:hover\\:fi-text-color-600{--dark-hover-text:var(--color-600)}.dark\\:hover\\:fi-text-color-700{--dark-hover-text:var(--color-700)}.dark\\:hover\\:fi-text-color-800{--dark-hover-text:var(--color-800)}.dark\\:hover\\:fi-text-color-900{--dark-hover-text:var(--color-900)}.dark\\:hover\\:fi-text-color-950{--dark-hover-text:var(--color-950)}.fi-sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:var(--color-gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-marker-color:color-mix(in oklab,var(--color-gray-700)25%,transparent)}}.fi-prose{--prose-link-underline-color:var(--color-primary-400);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:var(--color-gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-hr-color:color-mix(in oklab,var(--color-gray-950)5%,transparent)}}.fi-prose{--prose-blockquote-border-color:var(--color-gray-300);--prose-pre-bg:var(--color-gray-100)}.fi-prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:var(--color-gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab,var(--color-gray-300)35%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:oklab(100% 0 5.96046e-8/.1)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-hr-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.fi-prose:where(.dark,.dark *){--prose-blockquote-border-color:var(--color-gray-600);--prose-pre-bg:var(--color-gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-pre-bg:color-mix(in oklab,var(--color-gray-900)40%,transparent)}}.fi-prose{color:var(--prose-color);font-size:var(--text-sm);line-height:1.5}.fi-prose img+img{margin-top:0}.fi-prose :where(:not(.fi-not-prose,.fi-not-prose *,br))+:where(:not(.fi-not-prose,.fi-not-prose *,br)){margin-top:calc(var(--spacing)*4)}.fi-prose p br{margin:0}.fi-prose h1:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-xl);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-bold)}.fi-prose h2:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-lg);letter-spacing:-.025em;color:var(--prose-code-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h3:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-semibold)}.fi-prose h4:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h5:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose h6:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:2;font-weight:var(--font-weight-semibold)}.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*32)}@media (min-width:64rem){.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing)*18)}}.fi-prose ol:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:decimal}.fi-prose ul:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*6);list-style-type:disc}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing)*3)}.fi-prose ol li+li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li+li:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4)}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)) code{font-weight:var(--font-weight-semibold)}.fi-prose a:hover:where(:not(.fi-not-prose,.fi-not-prose *)){text-decoration-thickness:2px}.fi-prose strong:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}.fi-prose :where(h2,h3,h4,h5,h6) code:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:\"`\";display:inline}.fi-prose pre:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*10);border-radius:var(--radius-lg);padding-top:calc(var(--spacing)*3);padding-inline-end:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3);background-color:var(--prose-pre-bg);padding-inline-start:calc(var(--spacing)*4)}.fi-prose pre code *+:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:none}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}.fi-prose table:where(:not(.fi-not-prose,.fi-not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}.fi-prose thead:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.fi-prose thead th:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}.fi-prose thead th:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose thead th:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose tbody tr:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.fi-prose tbody tr:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:0}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:baseline}.fi-prose tfoot:where(:not(.fi-not-prose,.fi-not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:top}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.fi-prose tbody td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose tbody td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose th:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose td:where(:not(.fi-not-prose,.fi-not-prose *)){text-align:start}.fi-prose td code:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:.8125rem}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing)*8)}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *))+h2{margin-top:calc(var(--spacing)*8)}.fi-prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing)*4);font-style:italic}.fi-prose blockquote p:first-of-type:before{content:open-quote}.fi-prose blockquote p:last-of-type:after{content:close-quote}.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing)*3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}@supports (color:color-mix(in lab, red, red)){.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){color:color-mix(in oklab,var(--prose-color)75%,transparent)}}.fi-prose :first-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose :last-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-bottom:0}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--color)}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)):where(.dark,.dark *){color:var(--dark-color)}.fi-prose .lead:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base)}.fi-prose span[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose a[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold);white-space:nowrap;margin-block:0;display:inline-block}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *)){gap:calc(var(--spacing)*4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]>.grid-layout-col{grid-column:var(--col-span)}@media (min-width:40rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:48rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:64rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:80rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:96rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=\"2xl\"]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=\"2xl\"]>.grid-layout-col{grid-column:var(--col-span)}}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))>.grid-layout-col{min-width:0;margin-top:0}}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:\"*\";inherits:false}@property --tw-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:\"*\";inherits:false}@property --tw-inset-shadow-alpha{syntax:\"<percentage>\";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:\"*\";inherits:false}@property --tw-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:\"*\";inherits:false}@property --tw-inset-ring-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:\"*\";inherits:false}@property --tw-ring-offset-width{syntax:\"<length>\";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:\"*\";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:\"*\";inherits:false;initial-value:0 0 #0000}@property --tw-tracking{syntax:\"*\";inherits:false}@property --tw-duration{syntax:\"*\";inherits:false}@property --tw-translate-x{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-y{syntax:\"*\";inherits:false;initial-value:0}@property --tw-translate-z{syntax:\"*\";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-border-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-scale-x{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-y{syntax:\"*\";inherits:false;initial-value:1}@property --tw-scale-z{syntax:\"*\";inherits:false;initial-value:1}@property --tw-ease{syntax:\"*\";inherits:false}@property --tw-rotate-x{syntax:\"*\";inherits:false}@property --tw-rotate-y{syntax:\"*\";inherits:false}@property --tw-rotate-z{syntax:\"*\";inherits:false}@property --tw-skew-x{syntax:\"*\";inherits:false}@property --tw-skew-y{syntax:\"*\";inherits:false}@property --tw-space-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-content{syntax:\"*\";inherits:false;initial-value:\"\"}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@property --tw-space-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}"
  },
  {
    "path": "public/css/filament/forms/forms.css",
    "content": "input::-webkit-datetime-edit{display:block;padding:0}.cropper-container{-webkit-touch-callout:none;direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{inset:0;position:absolute}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:\" \";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:\" \";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--browser.filepond--browser{font-size:0;left:1em;margin:0;opacity:0;padding:0;position:absolute;top:1.75em;width:calc(100% - 2em)}.filepond--data{border:none;contain:strict;height:0;margin:0;padding:0;visibility:hidden;width:0}.filepond--data,.filepond--drip{pointer-events:none;position:absolute}.filepond--drip{background:#00000003;border-radius:.5em;inset:0;opacity:.1;overflow:hidden}.filepond--drip-blob{background:#292625;border-radius:50%;height:8em;margin-left:-4em;margin-top:-4em;transform-origin:center center;width:8em}.filepond--drip-blob,.filepond--drop-label{left:0;position:absolute;top:0;will-change:transform,opacity}.filepond--drop-label{align-items:center;color:#4f4f4f;display:flex;height:0;justify-content:center;margin:0;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;line-height:1.5;text-align:center}.filepond--label-action{-webkit-text-decoration-skip:ink;cursor:pointer;text-decoration:underline;text-decoration-color:#a7a4a4;text-decoration-skip-ink:auto}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{border:none;font-family:inherit;font-size:1em;height:1.625em;line-height:inherit;margin:0;outline:none;padding:0;width:1.625em;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file-action-button.filepond--file-action-button svg{height:100%;width:100%}.filepond--file-action-button.filepond--file-action-button:after{content:\"\";inset:-.75em;position:absolute}.filepond--file-action-button{background-color:#00000080;background-image:none;border-radius:50%;box-shadow:0 0 #fff0;color:#fff;cursor:auto;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{background-color:#00000040;color:#ffffff80}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin:0 .5em 0 0;min-width:0;pointer-events:none;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{align-items:flex-end;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;pointer-events:none;position:static;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;height:100%;margin:0;min-width:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file{align-items:flex-start;border-radius:.5em;color:#fff;display:flex;height:100%;padding:.5625em;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{animation-timing-function:ease-out;opacity:0;transform:scale(.5)}70%{animation-timing-function:ease-in-out;opacity:1;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:\"\";inset:0;position:absolute;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{left:0;margin:.25em;padding:0;position:absolute;right:0;top:0;touch-action:auto;will-change:transform,opacity;z-index:1}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{box-shadow:0 0 0 transparent;transition:box-shadow .125s ease-in-out}.filepond--item[data-drag-state=drag]{cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{left:0;margin:0;position:absolute;right:0;top:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);overflow-x:hidden;overflow-y:scroll}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0000004d;border:.3125em solid transparent;border-radius:99999px}.filepond--list.filepond--list{list-style-type:none;margin:0;padding:0;position:absolute;top:0;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{height:100%;margin:0;max-width:none;width:100%}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{align-items:center;bottom:0;display:flex;height:auto;justify-content:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-bottom:0;margin-top:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status,.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{height:100%!important;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{background-color:transparent!important;border:none!important;transform-style:preserve-3d}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{left:0;margin:0;padding:0;position:absolute;right:0;top:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.filepond--panel-top:after{background-color:inherit;bottom:-1px;content:\"\";height:2px;left:0;position:absolute;right:0}.filepond--panel-bottom,.filepond--panel-center{backface-visibility:hidden;transform:translate3d(0,.5em,0);transform-origin:left top;will-change:transform}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{background-color:inherit;content:\"\";height:2px;left:0;position:absolute;right:0;top:-1px}.filepond--panel-center{border-bottom:none!important;border-radius:0!important;border-top:none!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;height:1.25em;margin:0;pointer-events:none;position:static;width:1.25em;will-change:transform,opacity}.filepond--progress-indicator svg{height:100%;transform-box:fill-box;vertical-align:top;width:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;contain:layout style size;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;margin-bottom:1em;position:relative;text-align:left;text-rendering:optimizeLegibility}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-bottom:1em;margin-top:1em}.filepond--root .filepond--credits{bottom:-14px;color:inherit;font-size:11px;line-height:.85;opacity:.4;position:absolute;right:0;text-decoration:none;z-index:3}.filepond--root .filepond--credits[style]{bottom:auto;margin-top:14px;top:0}.filepond--action-edit-item.filepond--action-edit-item{height:2em;padding:.1875em;width:2em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{background:transparent;border:none;color:inherit;font-family:inherit;line-height:inherit;margin:0 0 0 .25em;outline:none;padding:0;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{height:1.3125em;width:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{left:0;position:absolute;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;left:0;margin:0;max-height:7rem;min-height:5rem;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:2}.filepond--image-preview-overlay svg{color:inherit;height:auto;max-height:inherit;width:100%}.filepond--image-preview-overlay-idle{color:#282828d9;mix-blend-mode:multiply}.filepond--image-preview-overlay-success{color:#369763;mix-blend-mode:normal}.filepond--image-preview-overlay-failure{color:#c44e47;mix-blend-mode:normal}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{background:#00000003;border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--image-preview{align-items:center;background:#222;display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}.filepond--image-clip{margin:0 auto;overflow:hidden;position:relative}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E\");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{left:0;position:absolute;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{align-items:center;display:flex;height:100%;justify-content:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{bottom:0;top:auto;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-bottom:.1875em;margin-left:.1875em;margin-top:0}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{margin:2.3em auto auto;width:calc(100% - 1.4em)}.filepond--media-preview .playpausebtn{background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;cursor:pointer;float:left;height:25px;margin-right:.3em;margin-top:.3em;outline:none;width:25px}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{background:#ffffff4d;border-radius:15px;float:left;height:3px;margin-top:1em;width:calc(100% - 2.5em)}.filepond--media-preview .playhead{background:#fff;border-radius:50%;height:13px;margin-top:-5px;width:13px}.filepond--media-preview-wrapper{background:#00000003;border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0}.filepond--media-preview-wrapper:before{background:linear-gradient(180deg,#000,#0000);content:\" \";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"#000000\",endColorstr=\"#00000000\",GradientType=0);height:2em;position:absolute;width:100%;z-index:3}.filepond--media-preview{display:block;height:100%;position:relative;transform-origin:center center;width:100%;will-change:transform,opacity;z-index:1}.filepond--media-preview audio,.filepond--media-preview video{width:100%;will-change:transform}.filepond--root{--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.1);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);margin-bottom:0}.filepond--root:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.05)}.filepond--root[data-disabled=disabled]{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.filepond--root[data-disabled=disabled]:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1);background-color:transparent}.filepond--panel-root{background-color:transparent}.filepond--drop-label label{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.75rem!important}.filepond--drop-label label:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.filepond--label-action{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity,1));font-weight:500;text-decoration-line:none;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.filepond--label-action:hover{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity,1))}.filepond--label-action:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.filepond--label-action:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity,1))}.filepond--drip-blob{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}.filepond--drip-blob:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity,1))}.filepond--root[data-style-panel-layout=grid] .filepond--item{display:inline;width:calc(50% - .5rem)}@media (min-width:1024px){.filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.filepond--download-icon{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--download-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--open-icon{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--open-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--file-action-button.filepond--action-edit-item{background-color:rgba(0,0,0,.5)}.cropper-drag-box.cropper-crop.cropper-modal{background-color:rgba(var(--gray-100),.5);opacity:1}.cropper-drag-box.cropper-crop.cropper-modal:is(.dark *){background-color:rgba(var(--gray-900),.8)}.fi-fo-file-upload-circle-cropper .cropper-face,.fi-fo-file-upload-circle-cropper .cropper-view-box{border-radius:50%}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{inset:-50px 0 0;overflow:hidden;position:absolute}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:0;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:0;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:0 0!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{inset:0;position:absolute;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:\"\"}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{word-wrap:break-word;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box;font:inherit;height:auto;padding:10px;z-index:0}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;border-bottom-right-radius:0!important;border-right:none!important;height:auto;inset:50px 0 0;position:fixed!important;z-index:8}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;border-right:none!important;flex:1 1 auto;position:relative}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.editor-toolbar.fullscreen{background:#fff;border:0;box-sizing:border-box;height:50px;left:0;opacity:1;padding-bottom:10px;padding-top:10px;position:fixed;top:0;width:100%;z-index:9}.editor-toolbar.fullscreen:before{background:linear-gradient(90deg,#fff 0,#fff0);height:50px;left:0;margin:0;padding:0;position:fixed;top:0;width:20px}.editor-toolbar.fullscreen:after{background:linear-gradient(90deg,#fff0 0,#fff);height:50px;margin:0;padding:0;position:fixed;right:0;top:0;width:20px}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;border:1px solid transparent;border-radius:3px;cursor:pointer;display:inline-block;height:30px;margin:0;padding:0;text-align:center;text-decoration:none!important}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;display:inline-block;margin:0 6px;text-indent:-10px;width:0}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px;vertical-align:text-bottom}.editor-toolbar button.heading-1:after{content:\"1\"}.editor-toolbar button.heading-2:after{content:\"2\"}.editor-toolbar button.heading-3:after{content:\"3\"}.editor-toolbar button.heading-bigger:after{content:\"\\25b2\"}.editor-toolbar button.heading-smaller:after{content:\"\\25bc\"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;font-size:12px;padding:8px 10px;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;margin-left:1em;min-width:4em}.editor-statusbar .lines:before{content:\"lines: \"}.editor-statusbar .words:before{content:\"words: \"}.editor-statusbar .characters:before{content:\"characters: \"}.editor-preview-full{height:100%;left:0;position:absolute;top:0;width:100%;z-index:7}.editor-preview-full,.editor-preview-side{box-sizing:border-box;display:none;overflow:auto}.editor-preview-side{word-wrap:break-word;border:1px solid #ddd;bottom:0;position:fixed;right:0;top:50px;width:50%;z-index:9}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{line-height:1.2;margin-bottom:.5rem}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown,.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{background-color:#f9f9f9;box-shadow:0 8px 16px #0003;display:block;padding:8px;position:absolute;top:30px;visibility:hidden;z-index:2}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{background-image:var(--bg-image);background-repeat:no-repeat;background-size:contain;content:\"\";display:block;height:0;max-height:100%;max-width:100%;padding-top:var(--height);width:var(--width)}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}:root{--color-cm-red:#991b1b;--color-cm-orange:#9a3412;--color-cm-amber:#92400e;--color-cm-yellow:#854d0e;--color-cm-lime:#3f6212;--color-cm-green:#166534;--color-cm-emerald:#065f46;--color-cm-teal:#115e59;--color-cm-cyan:#155e75;--color-cm-sky:#075985;--color-cm-blue:#1e40af;--color-cm-indigo:#3730a3;--color-cm-violet:#5b21b6;--color-cm-purple:#6b21a8;--color-cm-fuchsia:#86198f;--color-cm-pink:#9d174d;--color-cm-rose:#9f1239;--color-cm-gray:#18181b;--color-cm-gray-muted:#71717a;--color-cm-gray-background:#e4e4e7}.dark{--color-cm-red:#f87171;--color-cm-orange:#fb923c;--color-cm-amber:#fbbf24;--color-cm-yellow:#facc15;--color-cm-lime:#a3e635;--color-cm-green:#4ade80;--color-cm-emerald:#4ade80;--color-cm-teal:#2dd4bf;--color-cm-cyan:#22d3ee;--color-cm-sky:#38bdf8;--color-cm-blue:#60a5fa;--color-cm-indigo:#818cf8;--color-cm-violet:#a78bfa;--color-cm-purple:#c084fc;--color-cm-fuchsia:#e879f9;--color-cm-pink:#f472b6;--color-cm-rose:#fb7185;--color-cm-gray:#fafafa;--color-cm-gray-muted:#a1a1aa;--color-cm-gray-background:#52525b}.cm-s-easymde .cm-comment{background-color:transparent;color:var(--color-cm-gray-muted)}.EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.dark .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert(100%)}.EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.EasyMDEContainer .cm-s-easymde .cm-operator,.EasyMDEContainer .cm-s-easymde .cm-property{color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-string,.EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.EasyMDEContainer .cm-s-easymde .cm-bracket{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.EasyMDEContainer .cm-s-easymde .cm-formatting-quote+.cm-quote{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-formatting-list,.EasyMDEContainer .cm-s-easymde .cm-formatting-list+.cm-variable-2,.EasyMDEContainer .cm-s-easymde .cm-tab+.cm-variable-2{color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-formatting-code+.cm-comment:not(.cm-formatting-code){background-color:var(--color-cm-gray-background);color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:1.875rem;line-height:2.25rem}.EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:1.5rem;line-height:2rem}.EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:1.25rem;line-height:1.75rem}.EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:1.125rem;line-height:1.75rem}.EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:1rem;line-height:1.5rem}.EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:.875rem;line-height:1.25rem}.EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.EasyMDEContainer .CodeMirror,.EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.EasyMDEContainer .cm-s-easymde .cm-tab+.cm-comment{background-color:transparent;color:inherit}.EasyMDEContainer .CodeMirror{border-style:none;padding:.375rem .75rem}.EasyMDEContainer .CodeMirror-scroll{height:auto}.EasyMDEContainer .editor-toolbar{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity,1));border-radius:0;border-width:0 0 1px;-moz-column-gap:.25rem;column-gap:.25rem;display:flex;overflow-x:auto;padding:.5rem .625rem}.EasyMDEContainer .editor-toolbar:is(.dark *){border-color:hsla(0,0%,100%,.1)}.EasyMDEContainer .editor-toolbar button{border-radius:.5rem;border-style:none;cursor:pointer;display:grid;height:2rem;padding:0;place-content:center;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.EasyMDEContainer .editor-toolbar button:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button.active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button.active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button:before{--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1));display:block;height:1.25rem;width:1.25rem}.EasyMDEContainer .editor-toolbar button:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button:before{content:\"\";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.EasyMDEContainer .editor-toolbar button.active:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button.active:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar .separator{border-style:none;margin:0!important;width:.25rem}.EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z'/%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z'/%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06Zm-2.343-3.209a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06Zm-2.343-3.209a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0 10.5a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0-5.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0 10.5a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0-5.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3Zm-.03 7.404a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm-5.125-1.625a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3Zm-.03 7.404a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm-5.125-1.625a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.EasyMDEContainer .editor-statusbar{display:none}.fi-fo-rich-editor trix-toolbar .trix-dialogs{position:relative}.fi-fo-rich-editor trix-toolbar .trix-dialog{--tw-bg-opacity:1;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1));border-radius:.5rem;bottom:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);left:0;padding:.5rem;position:absolute;right:0;top:1rem}.fi-fo-rich-editor trix-toolbar .trix-dialog:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields{display:flex;flex-direction:column;gap:.5rem;width:100%}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group{display:flex;gap:.5rem}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.1);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.375rem;border-style:none;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:rgba(var(--gray-950),var(--tw-text-opacity,1));display:block;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;padding-bottom:.375rem;padding-inline-end:.75rem;padding-top:.375rem;padding-inline-start:.75rem;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-color:hsla(0,0%,100%,.2);background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:focus-within:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity,1))}@media (min-width:640px){.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input{font-size:.875rem;line-height:1.5rem}}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group .trix-button{--tw-bg-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity,1));background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);font-size:.75rem;line-height:1rem;padding:.125rem .5rem}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group .trix-button:is(.dark *){--tw-bg-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity,1));background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))}.fi-fo-rich-editor trix-editor:empty:before{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-editor:empty:is(.dark *):before{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-editor:empty:before{content:attr(placeholder)}.fi-fo-rich-editor trix-editor.prose :where(ol):not(:where([class~=not-prose] *)),.fi-fo-rich-editor trix-editor.prose :where(ul):not(:where([class~=not-prose] *)){padding-inline-end:0!important;padding-inline-start:1.625em!important}.fi-fo-rich-editor trix-editor.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-inline-end:0!important;padding-inline-start:.375em!important}select:not(.choices){background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\")}[dir=rtl] select{background-position:left .5rem center!important}.choices{outline:2px solid transparent;outline-offset:2px;position:relative}.choices [hidden]{display:none!important}.choices[data-type*=select-one] .has-no-choices{display:none}.choices[data-type*=select-one] .choices__input{display:block;margin:0;width:100%}.choices__inner{background-repeat:no-repeat;outline:2px solid transparent;outline-offset:2px;padding-bottom:.375rem;padding-inline-end:2rem;padding-top:.375rem;padding-inline-start:.75rem}@media (min-width:640px){.choices__inner{font-size:.875rem;line-height:1.5rem}}.choices__inner{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E\");background-position:right .5rem center;background-size:1.5em 1.5em;&:has(.choices__button){padding-inline-end:3.5rem}}.choices.is-disabled .choices__inner{cursor:default}[dir=rtl] .choices__inner{background-position:left .5rem center}.choices__list--single{display:inline-block}.choices__list--single .choices__item{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.choices__list--single .choices__item:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.choices.is-disabled .choices__list--single .choices__item{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices.is-disabled .choices__list--single .choices__item:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__list--multiple{display:flex;flex-wrap:wrap;gap:.375rem}.choices__list--multiple:not(:empty){margin-bottom:.25rem;margin-left:-.25rem;margin-right:-.25rem;padding-bottom:.125rem;padding-top:.125rem}.choices__list--multiple .choices__item{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:rgba(var(--primary-600),0.1);align-items:center;background-color:rgba(var(--primary-50),var(--tw-bg-opacity,1));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:rgba(var(--primary-600),var(--tw-text-opacity,1));display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;padding:.25rem .5rem;word-break:break-all}.choices__list--multiple .choices__item:is(.dark *){--tw-text-opacity:1;--tw-ring-color:rgba(var(--primary-400),0.3);background-color:rgba(var(--primary-400),.1);color:rgba(var(--primary-400),var(--tw-text-opacity,1))}.choices__list--dropdown,.choices__list[aria-expanded]{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.05);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:none;font-size:.875rem;line-height:1.25rem;margin-top:.5rem;overflow:hidden;overflow-wrap:break-word;position:absolute;top:100%;width:100%;will-change:visibility;z-index:10}.choices__list--dropdown:is(.dark *),.choices__list[aria-expanded]:is(.dark *){--tw-bg-opacity:1;--tw-ring-color:hsla(0,0%,100%,.1);background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block;padding:.25rem}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{max-height:15rem;overflow:auto;will-change:scroll-position}.choices__item--choice{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1));padding:.5rem;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.choices__item--choice:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__item--choice.choices__item--selectable{--tw-text-opacity:1;border-radius:.375rem;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.choices__item--choice.choices__item--selectable:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.choices__list--dropdown .choices__item--selectable.is-highlighted:is(.dark *),.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:is(.dark *){background-color:hsla(0,0%,100%,.05)}.choices__item{cursor:default}.choices__item--disabled{pointer-events:none}.choices__item--disabled:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__item--disabled:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices.is-disabled .choices__placeholder.choices__item,.choices__placeholder.choices__item{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1));cursor:default}.choices.is-disabled .choices__placeholder.choices__item:is(.dark *),.choices__placeholder.choices__item:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__button{background-color:transparent;background-position:50%;background-repeat:no-repeat;border-width:0;outline:2px solid transparent;outline-offset:2px;text-indent:-9999px}.choices[data-type*=select-one] .choices__button{height:1rem;inset-inline-end:0;margin-inline-end:2.25rem;opacity:.5;padding:0;position:absolute;transition-duration:75ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem}.choices[data-type*=select-one] .choices__button:is(.dark *){opacity:.4}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.7142em .7142em;top:calc(50% - .5714em)}.dark .choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=)}.choices[data-type*=select-multiple] .choices__button{height:1rem;opacity:.5;width:1rem}.choices[data-type*=select-multiple] .choices__button:is(.dark *){opacity:.4}.choices[data-type*=select-multiple] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.7142em .7142em}.dark .choices[data-type*=select-multiple] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=)}.choices[data-type*=select-multiple] .choices__button:focus-visible,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus-visible,.choices[data-type*=select-one] .choices__button:hover{opacity:.7}.choices[data-type*=select-multiple] .choices__button:focus-visible:is(.dark *),.choices[data-type*=select-multiple] .choices__button:hover:is(.dark *),.choices[data-type*=select-one] .choices__button:focus-visible:is(.dark *),.choices[data-type*=select-one] .choices__button:hover:is(.dark *){opacity:.6}.choices.is-disabled .choices__button,.choices[data-type*=select-one] .choices__item[data-value=\"\"] .choices__button{display:none}.choices__input{--tw-text-opacity:1;background-color:transparent!important;border-style:none;color:rgba(var(--gray-950),var(--tw-text-opacity,1));font-size:1rem!important;line-height:1.5rem!important;padding:0!important;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.choices__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__input::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.choices__input:disabled{--tw-text-opacity:1;-webkit-text-fill-color:rgba(var(--gray-500),1);color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__input:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.choices__input:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__input:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__input:disabled:is(.dark *){--tw-text-opacity:1;-webkit-text-fill-color:rgba(var(--gray-400),1);color:rgba(var(--gray-400),var(--tw-text-opacity,1))}@media (min-width:640px){.choices__input{font-size:.875rem!important;line-height:1.5rem}}.choices__list--dropdown .choices__input{padding:.5rem!important}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;height:0;width:0}.choices__group{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1));padding:1rem .5rem .5rem}.choices__group:first-child{padding-top:.5rem}.choices__group:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.webkit-calendar-picker-indicator\\:opacity-0::-webkit-calendar-picker-indicator{opacity:0}/*! Bundled license information:\n\ncropperjs/dist/cropper.min.css:\n  (*!\n   * Cropper.js v1.6.2\n   * https://fengyuanchen.github.io/cropperjs\n   *\n   * Copyright 2015-present Chen Fengyuan\n   * Released under the MIT license\n   *\n   * Date: 2024-04-21T07:43:02.731Z\n   *)\n\nfilepond/dist/filepond.min.css:\n  (*!\n   * FilePond 4.32.8\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-edit/dist/filepond-plugin-image-edit.css:\n  (*!\n   * FilePondPluginImageEdit 1.6.3\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-preview/dist/filepond-plugin-image-preview.css:\n  (*!\n   * FilePondPluginImagePreview 4.6.12\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-media-preview/dist/filepond-plugin-media-preview.css:\n  (*!\n   * FilePondPluginmediaPreview 1.0.11\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit undefined for details.\n   *)\n\neasymde/dist/easymde.min.css:\n  (**\n   * easymde v2.20.0\n   * Copyright Jeroen Akkerman\n   * @link https://github.com/ionaru/easy-markdown-editor\n   * @license MIT\n   *)\n*/"
  },
  {
    "path": "public/css/filament/support/support.css",
    "content": ".fi-pagination-items,.fi-pagination-overview,.fi-pagination-records-per-page-select:not(.fi-compact){display:none}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width: 28rem){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@container (min-width: 56rem){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:640px){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@media (min-width:768px){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:transparent;border-style:solid;content:\"\";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-box[data-theme~=light]{background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;color:#26323d}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-sortable-ghost{opacity:.3}"
  },
  {
    "path": "public/fonts/filament/filament/inter/index.css",
    "content": "@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(\"./inter-cyrillic-ext-wght-normal-IYF56FF6.woff2\") format(\"woff2-variations\");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(\"./inter-cyrillic-wght-normal-JEOLYBOO.woff2\") format(\"woff2-variations\");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(\"./inter-greek-ext-wght-normal-EOVOK2B5.woff2\") format(\"woff2-variations\");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(\"./inter-greek-wght-normal-IRE366VL.woff2\") format(\"woff2-variations\");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(\"./inter-vietnamese-wght-normal-CE5GGD3W.woff2\") format(\"woff2-variations\");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(\"./inter-latin-ext-wght-normal-HA22NDSG.woff2\") format(\"woff2-variations\");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(\"./inter-latin-wght-normal-NRMW37G5.woff2\") format(\"woff2-variations\");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}\n"
  },
  {
    "path": "public/index.php",
    "content": "<?php\n\nuse Illuminate\\Contracts\\Http\\Kernel;\nuse Illuminate\\Http\\Request;\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|--------------------------------------------------------------------------\n| Check If The Application Is Under Maintenance\n|--------------------------------------------------------------------------\n|\n| If the application is in maintenance / demo mode via the \"down\" command\n| we will load this file so that any pre-rendered content can be shown\n| instead of starting the framework, which could cause an exception.\n|\n*/\n\nif (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) {\n    require $maintenance;\n}\n\n/*\n|--------------------------------------------------------------------------\n| Check For Autoload File and Run Composer Install If Necessary\n|--------------------------------------------------------------------------\n|\n| We need to make sure the autoload file is present. If it's not, we will\n| run a script to install Composer dependencies automatically.\n|\n*/\n\nif (file_exists(__DIR__ . '/composer/install.php')) {\n    require __DIR__ . '/composer/install.php';\n}\n\n/*\n|--------------------------------------------------------------------------\n| Register The Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader for\n| this application. We just need to utilize it! We'll simply require it\n| into the script here so we don't need to manually load our classes.\n|\n*/\n\nrequire __DIR__.'/../vendor/autoload.php';\n\n/*\n|--------------------------------------------------------------------------\n| Run The Application\n|--------------------------------------------------------------------------\n|\n| Once we have the application, we can handle the incoming request using\n| the application's HTTP kernel. Then, we will send the response back\n| to this client's browser, allowing them to enjoy our application.\n|\n*/\n\n$app = require_once __DIR__.'/../bootstrap/app.php';\n\n$kernel = $app->make(Kernel::class);\n\n$response = $kernel->handle(\n    $request = Request::capture()\n)->send();\n\n$kernel->terminate($request, $response);"
  },
  {
    "path": "public/js/filament/actions/actions.js",
    "content": "(()=>{var n=({livewireId:e})=>({actionNestingIndex:null,init(){window.addEventListener(\"sync-action-modals\",t=>{t.detail.id===e&&this.syncActionModals(t.detail.newActionNestingIndex)})},syncActionModals(t){if(this.actionNestingIndex===t){this.actionNestingIndex!==null&&this.$nextTick(()=>this.openModal());return}if(this.actionNestingIndex!==null&&this.closeModal(),this.actionNestingIndex=t,this.actionNestingIndex!==null){if(!this.$el.querySelector(`#${this.generateModalId(t)}`)){this.$nextTick(()=>this.openModal());return}this.openModal()}},generateModalId(t){return`fi-${e}-action-`+t},openModal(){let t=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent(\"open-modal\",{bubbles:!0,composed:!0,detail:{id:t}}))},closeModal(){let t=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent(\"close-modal-quietly\",{bubbles:!0,composed:!0,detail:{id:t}}))}});document.addEventListener(\"alpine:init\",()=>{window.Alpine.data(\"filamentActionModals\",n)});})();\n"
  },
  {
    "path": "public/js/filament/filament/app.js",
    "content": "(()=>{var re=Object.create,x=Object.defineProperty,ne=Object.getPrototypeOf,ie=Object.prototype.hasOwnProperty,ae=Object.getOwnPropertyNames,se=Object.getOwnPropertyDescriptor,oe=t=>x(t,\"__esModule\",{value:!0}),le=(t,n)=>()=>(n||(n={exports:{}},t(n.exports,n)),n.exports),fe=(t,n,i)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let l of ae(n))!ie.call(t,l)&&l!==\"default\"&&x(t,l,{get:()=>n[l],enumerable:!(i=se(n,l))||i.enumerable});return t},ue=t=>fe(oe(x(t!=null?re(ne(t)):{},\"default\",t&&t.__esModule&&\"default\"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),pe=le((t,n)=>{(function(i,l,y){if(!i)return;for(var c={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},_={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},g={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},G={option:\"alt\",command:\"meta\",return:\"enter\",escape:\"esc\",plus:\"+\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},A,b=1;b<20;++b)c[111+b]=\"f\"+b;for(b=0;b<=9;++b)c[b+96]=b.toString();function P(e,r,s){if(e.addEventListener){e.addEventListener(r,s,!1);return}e.attachEvent(\"on\"+r,s)}function T(e){if(e.type==\"keypress\"){var r=String.fromCharCode(e.which);return e.shiftKey||(r=r.toLowerCase()),r}return c[e.which]?c[e.which]:_[e.which]?_[e.which]:String.fromCharCode(e.which).toLowerCase()}function J(e,r){return e.sort().join(\",\")===r.sort().join(\",\")}function H(e){var r=[];return e.shiftKey&&r.push(\"shift\"),e.altKey&&r.push(\"alt\"),e.ctrlKey&&r.push(\"ctrl\"),e.metaKey&&r.push(\"meta\"),r}function F(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=!1}function B(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=!0}function C(e){return e==\"shift\"||e==\"ctrl\"||e==\"alt\"||e==\"meta\"}function X(){if(!A){A={};for(var e in c)e>95&&e<112||c.hasOwnProperty(e)&&(A[c[e]]=e)}return A}function Y(e,r,s){return s||(s=X()[e]?\"keydown\":\"keypress\"),s==\"keypress\"&&r.length&&(s=\"keydown\"),s}function Q(e){return e===\"+\"?[\"+\"]:(e=e.replace(/\\+{2}/g,\"+plus\"),e.split(\"+\"))}function R(e,r){var s,h,k,S=[];for(s=Q(e),k=0;k<s.length;++k)h=s[k],G[h]&&(h=G[h]),r&&r!=\"keypress\"&&g[h]&&(h=g[h],S.push(\"shift\")),C(h)&&S.push(h);return r=Y(h,S,r),{key:h,modifiers:S,action:r}}function I(e,r){return e===null||e===l?!1:e===r?!0:I(e.parentNode,r)}function v(e){var r=this;if(e=e||l,!(r instanceof v))return new v(e);r.target=e,r._callbacks={},r._directMap={};var s={},h,k=!1,S=!1,D=!1;function E(a){a=a||{};var f=!1,p;for(p in s){if(a[p]){f=!0;continue}s[p]=0}f||(D=!1)}function z(a,f,p,o,d,m){var u,w,M=[],O=p.type;if(!r._callbacks[a])return[];for(O==\"keyup\"&&C(a)&&(f=[a]),u=0;u<r._callbacks[a].length;++u)if(w=r._callbacks[a][u],!(!o&&w.seq&&s[w.seq]!=w.level)&&O==w.action&&(O==\"keypress\"&&!p.metaKey&&!p.ctrlKey||J(f,w.modifiers))){var ee=!o&&w.combo==d,te=o&&w.seq==o&&w.level==m;(ee||te)&&r._callbacks[a].splice(u,1),M.push(w)}return M}function L(a,f,p,o){r.stopCallback(f,f.target||f.srcElement,p,o)||a(f,p)===!1&&(F(f),B(f))}r._handleKey=function(a,f,p){var o=z(a,f,p),d,m={},u=0,w=!1;for(d=0;d<o.length;++d)o[d].seq&&(u=Math.max(u,o[d].level));for(d=0;d<o.length;++d){if(o[d].seq){if(o[d].level!=u)continue;w=!0,m[o[d].seq]=1,L(o[d].callback,p,o[d].combo,o[d].seq);continue}w||L(o[d].callback,p,o[d].combo)}var M=p.type==\"keypress\"&&S;p.type==D&&!C(a)&&!M&&E(m),S=w&&p.type==\"keydown\"};function K(a){typeof a.which!=\"number\"&&(a.which=a.keyCode);var f=T(a);if(f){if(a.type==\"keyup\"&&k===f){k=!1;return}r.handleKey(f,H(a),a)}}function Z(){clearTimeout(h),h=setTimeout(E,1e3)}function $(a,f,p,o){s[a]=0;function d(O){return function(){D=O,++s[a],Z()}}function m(O){L(p,O,a),o!==\"keyup\"&&(k=T(O)),setTimeout(E,10)}for(var u=0;u<f.length;++u){var w=u+1===f.length,M=w?m:d(o||R(f[u+1]).action);N(f[u],M,o,a,u)}}function N(a,f,p,o,d){r._directMap[a+\":\"+p]=f,a=a.replace(/\\s+/g,\" \");var m=a.split(\" \"),u;if(m.length>1){$(a,m,f,p);return}u=R(a,p),r._callbacks[u.key]=r._callbacks[u.key]||[],z(u.key,u.modifiers,{type:u.action},o,a,d),r._callbacks[u.key][o?\"unshift\":\"push\"]({callback:f,modifiers:u.modifiers,action:u.action,seq:o,level:d,combo:a})}r._bindMultiple=function(a,f,p){for(var o=0;o<a.length;++o)N(a[o],f,p)},P(e,\"keypress\",K),P(e,\"keydown\",K),P(e,\"keyup\",K)}v.prototype.bind=function(e,r,s){var h=this;return e=e instanceof Array?e:[e],h._bindMultiple.call(h,e,r,s),h},v.prototype.unbind=function(e,r){var s=this;return s.bind.call(s,e,function(){},r)},v.prototype.trigger=function(e,r){var s=this;return s._directMap[e+\":\"+r]&&s._directMap[e+\":\"+r]({},e),s},v.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},v.prototype.stopCallback=function(e,r){var s=this;if((\" \"+r.className+\" \").indexOf(\" mousetrap \")>-1||I(r,s.target))return!1;if(\"composedPath\"in e&&typeof e.composedPath==\"function\"){var h=e.composedPath()[0];h!==e.target&&(r=h)}return r.tagName==\"INPUT\"||r.tagName==\"SELECT\"||r.tagName==\"TEXTAREA\"||r.isContentEditable},v.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},v.addKeycodes=function(e){for(var r in e)e.hasOwnProperty(r)&&(c[r]=e[r]);A=null},v.init=function(){var e=v(l);for(var r in e)r.charAt(0)!==\"_\"&&(v[r]=(function(s){return function(){return e[s].apply(e,arguments)}})(r))},v.init(),i.Mousetrap=v,typeof n<\"u\"&&n.exports&&(n.exports=v),typeof define==\"function\"&&define.amd&&define(function(){return v})})(typeof window<\"u\"?window:null,typeof window<\"u\"?document:null)}),q=ue(pe());(function(t){if(t){var n={},i=t.prototype.stopCallback;t.prototype.stopCallback=function(l,y,c,_){var g=this;return g.paused?!0:n[c]||n[_]?!1:i.call(g,l,y,c)},t.prototype.bindGlobal=function(l,y,c){var _=this;if(_.bind(l,y,c),l instanceof Array){for(var g=0;g<l.length;g++)n[l[g]]=!0;return}n[l]=!0},t.init()}})(typeof Mousetrap<\"u\"?Mousetrap:void 0);var W=()=>Array.from(document.querySelectorAll('[aria-modal=\"true\"]')).find(t=>window.getComputedStyle(t).display!==\"none\"),ce=t=>{t.directive(\"mousetrap\",(n,{modifiers:i,expression:l},{evaluate:y})=>{let c=()=>l?y(l):n.click();i=i.map(_=>_.replace(/--/g,\" \").replace(/-/g,\"+\").replace(/\\bslash\\b/g,\"/\")),i.includes(\"global\")&&(i=i.filter(_=>_!==\"global\"),q.default.bindGlobal(i,_=>{let g=W();g&&!g.contains(n)||(_.preventDefault(),c())})),q.default.bind(i,_=>{let g=W();g&&!g.contains(n)||(_.preventDefault(),c())}),document.addEventListener(\"livewire:navigating\",()=>{q.default.unbind(i)},{once:!0})})},j=ce;var V=()=>({isOpen:window.Alpine.$persist(!0).as(\"isOpen\"),isOpenDesktop:window.Alpine.$persist(!0).as(\"isOpenDesktop\"),collapsedGroups:window.Alpine.$persist(null).as(\"collapsedGroups\"),init(){this.resizeObserver=null,this.setUpResizeObserver(),document.addEventListener(\"livewire:navigated\",()=>{this.setUpResizeObserver()})},setUpResizeObserver(){this.resizeObserver&&this.resizeObserver.disconnect();let t=window.innerWidth;this.resizeObserver=new ResizeObserver(()=>{let n=window.innerWidth,i=t>=1024,l=n<1024,y=n>=1024;i&&l?(this.isOpenDesktop=this.isOpen,this.isOpen&&this.close()):!i&&y&&(this.isOpen=this.isOpenDesktop),t=n}),this.resizeObserver.observe(document.body),window.innerWidth<1024?this.isOpen&&(this.isOpenDesktop=!0,this.close()):this.isOpenDesktop=this.isOpen},groupIsCollapsed(t){return this.collapsedGroups.includes(t)},collapseGroup(t){this.collapsedGroups.includes(t)||(this.collapsedGroups=this.collapsedGroups.concat(t))},toggleCollapsedGroup(t){this.collapsedGroups=this.collapsedGroups.includes(t)?this.collapsedGroups.filter(n=>n!==t):this.collapsedGroups.concat(t)},close(){this.isOpen=!1,window.innerWidth>=1024&&(this.isOpenDesktop=!1)},open(){this.isOpen=!0,window.innerWidth>=1024&&(this.isOpenDesktop=!0)}});document.addEventListener(\"alpine:init\",()=>{let t=localStorage.getItem(\"theme\")??getComputedStyle(document.documentElement).getPropertyValue(\"--default-theme-mode\");window.Alpine.store(\"theme\",t===\"dark\"||t===\"system\"&&window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\"),window.addEventListener(\"theme-changed\",n=>{let i=n.detail;localStorage.setItem(\"theme\",i),i===\"system\"&&(i=window.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\"),window.Alpine.store(\"theme\",i)}),window.matchMedia(\"(prefers-color-scheme: dark)\").addEventListener(\"change\",n=>{localStorage.getItem(\"theme\")===\"system\"&&window.Alpine.store(\"theme\",n.matches?\"dark\":\"light\")}),window.Alpine.effect(()=>{window.Alpine.store(\"theme\")===\"dark\"?document.documentElement.classList.add(\"dark\"):document.documentElement.classList.remove(\"dark\")})});var U=window.history.replaceState,de=window.history.pushState;window.history.replaceState=function(t,n,i){t?.url instanceof URL&&(t.url=t.url.toString());let l=i||t?.url||window.location.href,y=window.location.href;if(l!==y){U.call(window.history,t,n,i);return}try{let c=window.history.state;JSON.stringify(t)!==JSON.stringify(c)&&U.call(window.history,t,n,i)}catch{U.call(window.history,t,n,i)}};window.history.pushState=function(t,n,i){t?.url instanceof URL&&(t.url=t.url.toString()),de.call(window.history,t,n,i)};document.addEventListener(\"DOMContentLoaded\",()=>{setTimeout(()=>{let t=document.querySelector(\".fi-main-sidebar .fi-sidebar-item.fi-active\");if((!t||t.offsetParent===null)&&(t=document.querySelector(\".fi-main-sidebar .fi-sidebar-group.fi-active\")),!t||t.offsetParent===null)return;let n=document.querySelector(\".fi-main-sidebar .fi-sidebar-nav\");n&&n.scrollTo(0,t.offsetTop-window.innerHeight/2)},10)});window.setUpUnsavedDataChangesAlert=({body:t,livewireComponent:n,$wire:i})=>{window.addEventListener(\"beforeunload\",l=>{window.jsMd5(JSON.stringify(i.data).replace(/\\\\/g,\"\"))===i.savedDataHash||i?.__instance?.effects?.redirect||(l.preventDefault(),l.returnValue=!0)})};window.setUpSpaModeUnsavedDataChangesAlert=({body:t,resolveLivewireComponentUsing:n,$wire:i})=>{let l=()=>i?.__instance?.effects?.redirect?!1:window.jsMd5(JSON.stringify(i.data).replace(/\\\\/g,\"\"))!==i.savedDataHash,y=()=>confirm(t);document.addEventListener(\"livewire:navigate\",c=>{if(typeof n()<\"u\"){if(!l()||y())return;c.preventDefault()}}),window.addEventListener(\"beforeunload\",c=>{l()&&(c.preventDefault(),c.returnValue=!0)})};window.setUpUnsavedActionChangesAlert=({resolveLivewireComponentUsing:t,$wire:n})=>{window.addEventListener(\"beforeunload\",i=>{if(!(typeof t()>\"u\")&&(n.mountedActions?.length??0)&&!n?.__instance?.effects?.redirect){i.preventDefault(),i.returnValue=!0;return}})};document.addEventListener(\"alpine:init\",()=>{window.Alpine.plugin(j),window.Alpine.store(\"sidebar\",V())});})();\n"
  },
  {
    "path": "public/js/filament/filament/echo.js",
    "content": "(()=>{var Ci=Object.create;var he=Object.defineProperty;var Ti=Object.getOwnPropertyDescriptor;var Pi=Object.getOwnPropertyNames;var xi=Object.getPrototypeOf,Oi=Object.prototype.hasOwnProperty;var Ai=(l,h)=>()=>(h||l((h={exports:{}}).exports,h),h.exports);var Ei=(l,h,a,c)=>{if(h&&typeof h==\"object\"||typeof h==\"function\")for(let s of Pi(h))!Oi.call(l,s)&&s!==a&&he(l,s,{get:()=>h[s],enumerable:!(c=Ti(h,s))||c.enumerable});return l};var Li=(l,h,a)=>(a=l!=null?Ci(xi(l)):{},Ei(h||!l||!l.__esModule?he(a,\"default\",{value:l,enumerable:!0}):a,l));var me=Ai((vt,It)=>{(function(h,a){typeof vt==\"object\"&&typeof It==\"object\"?It.exports=a():typeof define==\"function\"&&define.amd?define([],a):typeof vt==\"object\"?vt.Pusher=a():h.Pusher=a()})(window,function(){return(function(l){var h={};function a(c){if(h[c])return h[c].exports;var s=h[c]={i:c,l:!1,exports:{}};return l[c].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=l,a.c=h,a.d=function(c,s,f){a.o(c,s)||Object.defineProperty(c,s,{enumerable:!0,get:f})},a.r=function(c){typeof Symbol<\"u\"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(c,\"__esModule\",{value:!0})},a.t=function(c,s){if(s&1&&(c=a(c)),s&8||s&4&&typeof c==\"object\"&&c&&c.__esModule)return c;var f=Object.create(null);if(a.r(f),Object.defineProperty(f,\"default\",{enumerable:!0,value:c}),s&2&&typeof c!=\"string\")for(var d in c)a.d(f,d,function(N){return c[N]}.bind(null,d));return f},a.n=function(c){var s=c&&c.__esModule?function(){return c.default}:function(){return c};return a.d(s,\"a\",s),s},a.o=function(c,s){return Object.prototype.hasOwnProperty.call(c,s)},a.p=\"\",a(a.s=2)})([(function(l,h,a){\"use strict\";var c=this&&this.__extends||(function(){var b=function(v,y){return b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,O){w.__proto__=O}||function(w,O){for(var I in O)O.hasOwnProperty(I)&&(w[I]=O[I])},b(v,y)};return function(v,y){b(v,y);function w(){this.constructor=v}v.prototype=y===null?Object.create(y):(w.prototype=y.prototype,new w)}})();Object.defineProperty(h,\"__esModule\",{value:!0});var s=256,f=(function(){function b(v){v===void 0&&(v=\"=\"),this._paddingCharacter=v}return b.prototype.encodedLength=function(v){return this._paddingCharacter?(v+2)/3*4|0:(v*8+5)/6|0},b.prototype.encode=function(v){for(var y=\"\",w=0;w<v.length-2;w+=3){var O=v[w]<<16|v[w+1]<<8|v[w+2];y+=this._encodeByte(O>>>18&63),y+=this._encodeByte(O>>>12&63),y+=this._encodeByte(O>>>6&63),y+=this._encodeByte(O>>>0&63)}var I=v.length-w;if(I>0){var O=v[w]<<16|(I===2?v[w+1]<<8:0);y+=this._encodeByte(O>>>18&63),y+=this._encodeByte(O>>>12&63),I===2?y+=this._encodeByte(O>>>6&63):y+=this._paddingCharacter||\"\",y+=this._paddingCharacter||\"\"}return y},b.prototype.maxDecodedLength=function(v){return this._paddingCharacter?v/4*3|0:(v*6+7)/8|0},b.prototype.decodedLength=function(v){return this.maxDecodedLength(v.length-this._getPaddingLength(v))},b.prototype.decode=function(v){if(v.length===0)return new Uint8Array(0);for(var y=this._getPaddingLength(v),w=v.length-y,O=new Uint8Array(this.maxDecodedLength(w)),I=0,q=0,M=0,J=0,F=0,z=0,B=0;q<w-4;q+=4)J=this._decodeChar(v.charCodeAt(q+0)),F=this._decodeChar(v.charCodeAt(q+1)),z=this._decodeChar(v.charCodeAt(q+2)),B=this._decodeChar(v.charCodeAt(q+3)),O[I++]=J<<2|F>>>4,O[I++]=F<<4|z>>>2,O[I++]=z<<6|B,M|=J&s,M|=F&s,M|=z&s,M|=B&s;if(q<w-1&&(J=this._decodeChar(v.charCodeAt(q)),F=this._decodeChar(v.charCodeAt(q+1)),O[I++]=J<<2|F>>>4,M|=J&s,M|=F&s),q<w-2&&(z=this._decodeChar(v.charCodeAt(q+2)),O[I++]=F<<4|z>>>2,M|=z&s),q<w-3&&(B=this._decodeChar(v.charCodeAt(q+3)),O[I++]=z<<6|B,M|=B&s),M!==0)throw new Error(\"Base64Coder: incorrect characters for decoding\");return O},b.prototype._encodeByte=function(v){var y=v;return y+=65,y+=25-v>>>8&6,y+=51-v>>>8&-75,y+=61-v>>>8&-15,y+=62-v>>>8&3,String.fromCharCode(y)},b.prototype._decodeChar=function(v){var y=s;return y+=(42-v&v-44)>>>8&-s+v-43+62,y+=(46-v&v-48)>>>8&-s+v-47+63,y+=(47-v&v-58)>>>8&-s+v-48+52,y+=(64-v&v-91)>>>8&-s+v-65+0,y+=(96-v&v-123)>>>8&-s+v-97+26,y},b.prototype._getPaddingLength=function(v){var y=0;if(this._paddingCharacter){for(var w=v.length-1;w>=0&&v[w]===this._paddingCharacter;w--)y++;if(v.length<4||y>2)throw new Error(\"Base64Coder: incorrect padding\")}return y},b})();h.Coder=f;var d=new f;function N(b){return d.encode(b)}h.encode=N;function P(b){return d.decode(b)}h.decode=P;var T=(function(b){c(v,b);function v(){return b!==null&&b.apply(this,arguments)||this}return v.prototype._encodeByte=function(y){var w=y;return w+=65,w+=25-y>>>8&6,w+=51-y>>>8&-75,w+=61-y>>>8&-13,w+=62-y>>>8&49,String.fromCharCode(w)},v.prototype._decodeChar=function(y){var w=s;return w+=(44-y&y-46)>>>8&-s+y-45+62,w+=(94-y&y-96)>>>8&-s+y-95+63,w+=(47-y&y-58)>>>8&-s+y-48+52,w+=(64-y&y-91)>>>8&-s+y-65+0,w+=(96-y&y-123)>>>8&-s+y-97+26,w},v})(f);h.URLSafeCoder=T;var S=new T;function C(b){return S.encode(b)}h.encodeURLSafe=C;function x(b){return S.decode(b)}h.decodeURLSafe=x,h.encodedLength=function(b){return d.encodedLength(b)},h.maxDecodedLength=function(b){return d.maxDecodedLength(b)},h.decodedLength=function(b){return d.decodedLength(b)}}),(function(l,h,a){\"use strict\";Object.defineProperty(h,\"__esModule\",{value:!0});var c=\"utf8: invalid string\",s=\"utf8: invalid source encoding\";function f(P){for(var T=new Uint8Array(d(P)),S=0,C=0;C<P.length;C++){var x=P.charCodeAt(C);x<128?T[S++]=x:x<2048?(T[S++]=192|x>>6,T[S++]=128|x&63):x<55296?(T[S++]=224|x>>12,T[S++]=128|x>>6&63,T[S++]=128|x&63):(C++,x=(x&1023)<<10,x|=P.charCodeAt(C)&1023,x+=65536,T[S++]=240|x>>18,T[S++]=128|x>>12&63,T[S++]=128|x>>6&63,T[S++]=128|x&63)}return T}h.encode=f;function d(P){for(var T=0,S=0;S<P.length;S++){var C=P.charCodeAt(S);if(C<128)T+=1;else if(C<2048)T+=2;else if(C<55296)T+=3;else if(C<=57343){if(S>=P.length-1)throw new Error(c);S++,T+=4}else throw new Error(c)}return T}h.encodedLength=d;function N(P){for(var T=[],S=0;S<P.length;S++){var C=P[S];if(C&128){var x=void 0;if(C<224){if(S>=P.length)throw new Error(s);var b=P[++S];if((b&192)!==128)throw new Error(s);C=(C&31)<<6|b&63,x=128}else if(C<240){if(S>=P.length-1)throw new Error(s);var b=P[++S],v=P[++S];if((b&192)!==128||(v&192)!==128)throw new Error(s);C=(C&15)<<12|(b&63)<<6|v&63,x=2048}else if(C<248){if(S>=P.length-2)throw new Error(s);var b=P[++S],v=P[++S],y=P[++S];if((b&192)!==128||(v&192)!==128||(y&192)!==128)throw new Error(s);C=(C&15)<<18|(b&63)<<12|(v&63)<<6|y&63,x=65536}else throw new Error(s);if(C<x||C>=55296&&C<=57343)throw new Error(s);if(C>=65536){if(C>1114111)throw new Error(s);C-=65536,T.push(String.fromCharCode(55296|C>>10)),C=56320|C&1023}}T.push(String.fromCharCode(C))}return T.join(\"\")}h.decode=N}),(function(l,h,a){l.exports=a(3).default}),(function(l,h,a){\"use strict\";a.r(h);var c=(function(){function e(t,n){this.lastId=0,this.prefix=t,this.name=n}return e.prototype.create=function(t){this.lastId++;var n=this.lastId,r=this.prefix+n,i=this.name+\"[\"+n+\"]\",o=!1,u=function(){o||(t.apply(null,arguments),o=!0)};return this[n]=u,{number:n,id:r,name:i,callback:u}},e.prototype.remove=function(t){delete this[t.number]},e})(),s=new c(\"_pusher_script_\",\"Pusher.ScriptReceivers\"),f={VERSION:\"7.6.0\",PROTOCOL:7,wsPort:80,wssPort:443,wsPath:\"\",httpHost:\"sockjs.pusher.com\",httpPort:80,httpsPort:443,httpPath:\"/pusher\",stats_host:\"stats.pusher.com\",authEndpoint:\"/pusher/auth\",authTransport:\"ajax\",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,cluster:\"mt1\",userAuthentication:{endpoint:\"/pusher/user-auth\",transport:\"ajax\"},channelAuthorization:{endpoint:\"/pusher/auth\",transport:\"ajax\"},cdn_http:\"http://js.pusher.com\",cdn_https:\"https://js.pusher.com\",dependency_suffix:\"\"},d=f,N=(function(){function e(t){this.options=t,this.receivers=t.receivers||s,this.loading={}}return e.prototype.load=function(t,n,r){var i=this;if(i.loading[t]&&i.loading[t].length>0)i.loading[t].push(r);else{i.loading[t]=[r];var o=m.createScriptRequest(i.getPath(t,n)),u=i.receivers.create(function(p){if(i.receivers.remove(u),i.loading[t]){var _=i.loading[t];delete i.loading[t];for(var g=function(E){E||o.cleanup()},k=0;k<_.length;k++)_[k](p,g)}});o.send(u)}},e.prototype.getRoot=function(t){var n,r=m.getDocument().location.protocol;return t&&t.useTLS||r===\"https:\"?n=this.options.cdn_https:n=this.options.cdn_http,n.replace(/\\/*$/,\"\")+\"/\"+this.options.version},e.prototype.getPath=function(t,n){return this.getRoot(n)+\"/\"+t+this.options.suffix+\".js\"},e})(),P=N,T=new c(\"_pusher_dependencies\",\"Pusher.DependenciesReceivers\"),S=new P({cdn_http:d.cdn_http,cdn_https:d.cdn_https,version:d.VERSION,suffix:d.dependency_suffix,receivers:T}),C={baseUrl:\"https://pusher.com\",urls:{authenticationEndpoint:{path:\"/docs/channels/server_api/authenticating_users\"},authorizationEndpoint:{path:\"/docs/channels/server_api/authorizing-users/\"},javascriptQuickStart:{path:\"/docs/javascript_quick_start\"},triggeringClientEvents:{path:\"/docs/client_api_guide/client_events#trigger-events\"},encryptedChannelSupport:{fullUrl:\"https://github.com/pusher/pusher-js/tree/cc491015371a4bde5743d1c87a0fbac0feb53195#encrypted-channel-support\"}}},x=function(e){var t=\"See:\",n=C.urls[e];if(!n)return\"\";var r;return n.fullUrl?r=n.fullUrl:n.path&&(r=C.baseUrl+n.path),r?t+\" \"+r:\"\"},b={buildLogSuffix:x},v;(function(e){e.UserAuthentication=\"user-authentication\",e.ChannelAuthorization=\"channel-authorization\"})(v||(v={}));var y=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),w=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),O=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),I=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),q=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),M=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),J=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),F=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),z=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),B=(function(e){y(t,e);function t(n,r){var i=this.constructor,o=e.call(this,r)||this;return o.status=n,Object.setPrototypeOf(o,i.prototype),o}return t})(Error),ke=function(e,t,n,r,i){var o=m.createXHR();o.open(\"POST\",n.endpoint,!0),o.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\");for(var u in n.headers)o.setRequestHeader(u,n.headers[u]);if(n.headersProvider!=null){var p=n.headersProvider();for(var u in p)o.setRequestHeader(u,p[u])}return o.onreadystatechange=function(){if(o.readyState===4)if(o.status===200){var _=void 0,g=!1;try{_=JSON.parse(o.responseText),g=!0}catch{i(new B(200,\"JSON returned from \"+r.toString()+\" endpoint was invalid, yet status code was 200. Data was: \"+o.responseText),null)}g&&i(null,_)}else{var k=\"\";switch(r){case v.UserAuthentication:k=b.buildLogSuffix(\"authenticationEndpoint\");break;case v.ChannelAuthorization:k=\"Clients must be authorized to join private or presence channels. \"+b.buildLogSuffix(\"authorizationEndpoint\");break}i(new B(o.status,\"Unable to retrieve auth string from \"+r.toString()+\" endpoint - \"+(\"received status: \"+o.status+\" from \"+n.endpoint+\". \"+k)),null)}},o.send(t),o},Se=ke;function Ce(e){return Ee(Oe(e))}for(var nt=String.fromCharCode,Z=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Te={},ct=0,Pe=Z.length;ct<Pe;ct++)Te[Z.charAt(ct)]=ct;var xe=function(e){var t=e.charCodeAt(0);return t<128?e:t<2048?nt(192|t>>>6)+nt(128|t&63):nt(224|t>>>12&15)+nt(128|t>>>6&63)+nt(128|t&63)},Oe=function(e){return e.replace(/[^\\x00-\\x7F]/g,xe)},Ae=function(e){var t=[0,2,1][e.length%3],n=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0),r=[Z.charAt(n>>>18),Z.charAt(n>>>12&63),t>=2?\"=\":Z.charAt(n>>>6&63),t>=1?\"=\":Z.charAt(n&63)];return r.join(\"\")},Ee=window.btoa||function(e){return e.replace(/[\\s\\S]{1,3}/g,Ae)},Le=(function(){function e(t,n,r,i){var o=this;this.clear=n,this.timer=t(function(){o.timer&&(o.timer=i(o.timer))},r)}return e.prototype.isRunning=function(){return this.timer!==null},e.prototype.ensureAborted=function(){this.timer&&(this.clear(this.timer),this.timer=null)},e})(),jt=Le,Nt=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})();function Re(e){window.clearTimeout(e)}function Ie(e){window.clearInterval(e)}var Q=(function(e){Nt(t,e);function t(n,r){return e.call(this,setTimeout,Re,n,function(i){return r(),null})||this}return t})(jt),je=(function(e){Nt(t,e);function t(n,r){return e.call(this,setInterval,Ie,n,function(i){return r(),i})||this}return t})(jt),Ne={now:function(){return Date.now?Date.now():new Date().valueOf()},defer:function(e){return new Q(0,e)},method:function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=Array.prototype.slice.call(arguments,1);return function(i){return i[e].apply(i,r.concat(arguments))}}},j=Ne;function U(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0;r<t.length;r++){var i=t[r];for(var o in i)i[o]&&i[o].constructor&&i[o].constructor===Object?e[o]=U(e[o]||{},i[o]):e[o]=i[o]}return e}function qe(){for(var e=[\"Pusher\"],t=0;t<arguments.length;t++)typeof arguments[t]==\"string\"?e.push(arguments[t]):e.push(ut(arguments[t]));return e.join(\" : \")}function qt(e,t){var n=Array.prototype.indexOf;if(e===null)return-1;if(n&&e.indexOf===n)return e.indexOf(t);for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return-1}function W(e,t){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t(e[n],n,e)}function Ut(e){var t=[];return W(e,function(n,r){t.push(r)}),t}function Ue(e){var t=[];return W(e,function(n){t.push(n)}),t}function rt(e,t,n){for(var r=0;r<e.length;r++)t.call(n||window,e[r],r,e)}function Dt(e,t){for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r,e,n));return n}function De(e,t){var n={};return W(e,function(r,i){n[i]=t(r)}),n}function Ht(e,t){t=t||function(i){return!!i};for(var n=[],r=0;r<e.length;r++)t(e[r],r,e,n)&&n.push(e[r]);return n}function Mt(e,t){var n={};return W(e,function(r,i){(t&&t(r,i,e,n)||r)&&(n[i]=r)}),n}function He(e){var t=[];return W(e,function(n,r){t.push([r,n])}),t}function zt(e,t){for(var n=0;n<e.length;n++)if(t(e[n],n,e))return!0;return!1}function Me(e,t){for(var n=0;n<e.length;n++)if(!t(e[n],n,e))return!1;return!0}function ze(e){return De(e,function(t){return typeof t==\"object\"&&(t=ut(t)),encodeURIComponent(Ce(t.toString()))})}function Fe(e){var t=Mt(e,function(r){return r!==void 0}),n=Dt(He(ze(t)),j.method(\"join\",\"=\")).join(\"&\");return n}function Be(e){var t=[],n=[];return(function r(i,o){var u,p,_;switch(typeof i){case\"object\":if(!i)return null;for(u=0;u<t.length;u+=1)if(t[u]===i)return{$ref:n[u]};if(t.push(i),n.push(o),Object.prototype.toString.apply(i)===\"[object Array]\")for(_=[],u=0;u<i.length;u+=1)_[u]=r(i[u],o+\"[\"+u+\"]\");else{_={};for(p in i)Object.prototype.hasOwnProperty.call(i,p)&&(_[p]=r(i[p],o+\"[\"+JSON.stringify(p)+\"]\"))}return _;case\"number\":case\"string\":case\"boolean\":return i}})(e,\"$\")}function ut(e){try{return JSON.stringify(e)}catch{return JSON.stringify(Be(e))}}var Xe=(function(){function e(){this.globalLog=function(t){window.console&&window.console.log&&window.console.log(t)}}return e.prototype.debug=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.log(this.globalLog,t)},e.prototype.warn=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.log(this.globalLogWarn,t)},e.prototype.error=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.log(this.globalLogError,t)},e.prototype.globalLogWarn=function(t){window.console&&window.console.warn?window.console.warn(t):this.globalLog(t)},e.prototype.globalLogError=function(t){window.console&&window.console.error?window.console.error(t):this.globalLogWarn(t)},e.prototype.log=function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=qe.apply(this,arguments);if(Pt.log)Pt.log(i);else if(Pt.logToConsole){var o=t.bind(this);o(i)}},e})(),A=new Xe,Je=function(e,t,n,r,i){(n.headers!==void 0||n.headersProvider!=null)&&A.warn(\"To send headers with the \"+r.toString()+\" request, you must use AJAX, rather than JSONP.\");var o=e.nextAuthCallbackID.toString();e.nextAuthCallbackID++;var u=e.getDocument(),p=u.createElement(\"script\");e.auth_callbacks[o]=function(k){i(null,k)};var _=\"Pusher.auth_callbacks['\"+o+\"']\";p.src=n.endpoint+\"?callback=\"+encodeURIComponent(_)+\"&\"+t;var g=u.getElementsByTagName(\"head\")[0]||u.documentElement;g.insertBefore(p,g.firstChild)},We=Je,Ve=(function(){function e(t){this.src=t}return e.prototype.send=function(t){var n=this,r=\"Error loading \"+n.src;n.script=document.createElement(\"script\"),n.script.id=t.id,n.script.src=n.src,n.script.type=\"text/javascript\",n.script.charset=\"UTF-8\",n.script.addEventListener?(n.script.onerror=function(){t.callback(r)},n.script.onload=function(){t.callback(null)}):n.script.onreadystatechange=function(){(n.script.readyState===\"loaded\"||n.script.readyState===\"complete\")&&t.callback(null)},n.script.async===void 0&&document.attachEvent&&/opera/i.test(navigator.userAgent)?(n.errorScript=document.createElement(\"script\"),n.errorScript.id=t.id+\"_error\",n.errorScript.text=t.name+\"('\"+r+\"');\",n.script.async=n.errorScript.async=!1):n.script.async=!0;var i=document.getElementsByTagName(\"head\")[0];i.insertBefore(n.script,i.firstChild),n.errorScript&&i.insertBefore(n.errorScript,n.script.nextSibling)},e.prototype.cleanup=function(){this.script&&(this.script.onload=this.script.onerror=null,this.script.onreadystatechange=null),this.script&&this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.errorScript&&this.errorScript.parentNode&&this.errorScript.parentNode.removeChild(this.errorScript),this.script=null,this.errorScript=null},e})(),Ge=Ve,Qe=(function(){function e(t,n){this.url=t,this.data=n}return e.prototype.send=function(t){if(!this.request){var n=Fe(this.data),r=this.url+\"/\"+t.number+\"?\"+n;this.request=m.createScriptRequest(r),this.request.send(t)}},e.prototype.cleanup=function(){this.request&&this.request.cleanup()},e})(),Ke=Qe,Ye=function(e,t){return function(n,r){var i=\"http\"+(t?\"s\":\"\")+\"://\",o=i+(e.host||e.options.host)+e.options.path,u=m.createJSONPRequest(o,n),p=m.ScriptReceivers.create(function(_,g){s.remove(p),u.cleanup(),g&&g.host&&(e.host=g.host),r&&r(_,g)});u.send(p)}},$e={name:\"jsonp\",getAgent:Ye},Ze=$e;function yt(e,t,n){var r=e+(t.useTLS?\"s\":\"\"),i=t.useTLS?t.hostTLS:t.hostNonTLS;return r+\"://\"+i+n}function gt(e,t){var n=\"/app/\"+e,r=\"?protocol=\"+d.PROTOCOL+\"&client=js&version=\"+d.VERSION+(t?\"&\"+t:\"\");return n+r}var tn={getInitial:function(e,t){var n=(t.httpPath||\"\")+gt(e,\"flash=false\");return yt(\"ws\",t,n)}},en={getInitial:function(e,t){var n=(t.httpPath||\"/pusher\")+gt(e);return yt(\"http\",t,n)}},nn={getInitial:function(e,t){return yt(\"http\",t,t.httpPath||\"/pusher\")},getPath:function(e,t){return gt(e)}},rn=(function(){function e(){this._callbacks={}}return e.prototype.get=function(t){return this._callbacks[_t(t)]},e.prototype.add=function(t,n,r){var i=_t(t);this._callbacks[i]=this._callbacks[i]||[],this._callbacks[i].push({fn:n,context:r})},e.prototype.remove=function(t,n,r){if(!t&&!n&&!r){this._callbacks={};return}var i=t?[_t(t)]:Ut(this._callbacks);n||r?this.removeCallback(i,n,r):this.removeAllCallbacks(i)},e.prototype.removeCallback=function(t,n,r){rt(t,function(i){this._callbacks[i]=Ht(this._callbacks[i]||[],function(o){return n&&n!==o.fn||r&&r!==o.context}),this._callbacks[i].length===0&&delete this._callbacks[i]},this)},e.prototype.removeAllCallbacks=function(t){rt(t,function(n){delete this._callbacks[n]},this)},e})(),on=rn;function _t(e){return\"_\"+e}var sn=(function(){function e(t){this.callbacks=new on,this.global_callbacks=[],this.failThrough=t}return e.prototype.bind=function(t,n,r){return this.callbacks.add(t,n,r),this},e.prototype.bind_global=function(t){return this.global_callbacks.push(t),this},e.prototype.unbind=function(t,n,r){return this.callbacks.remove(t,n,r),this},e.prototype.unbind_global=function(t){return t?(this.global_callbacks=Ht(this.global_callbacks||[],function(n){return n!==t}),this):(this.global_callbacks=[],this)},e.prototype.unbind_all=function(){return this.unbind(),this.unbind_global(),this},e.prototype.emit=function(t,n,r){for(var i=0;i<this.global_callbacks.length;i++)this.global_callbacks[i](t,n);var o=this.callbacks.get(t),u=[];if(r?u.push(n,r):n&&u.push(n),o&&o.length>0)for(var i=0;i<o.length;i++)o[i].fn.apply(o[i].context||window,u);else this.failThrough&&this.failThrough(t,n);return this},e})(),V=sn,an=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),cn=(function(e){an(t,e);function t(n,r,i,o,u){var p=e.call(this)||this;return p.initialize=m.transportConnectionInitializer,p.hooks=n,p.name=r,p.priority=i,p.key=o,p.options=u,p.state=\"new\",p.timeline=u.timeline,p.activityTimeout=u.activityTimeout,p.id=p.timeline.generateUniqueID(),p}return t.prototype.handlesActivityChecks=function(){return!!this.hooks.handlesActivityChecks},t.prototype.supportsPing=function(){return!!this.hooks.supportsPing},t.prototype.connect=function(){var n=this;if(this.socket||this.state!==\"initialized\")return!1;var r=this.hooks.urls.getInitial(this.key,this.options);try{this.socket=this.hooks.getSocket(r,this.options)}catch(i){return j.defer(function(){n.onError(i),n.changeState(\"closed\")}),!1}return this.bindListeners(),A.debug(\"Connecting\",{transport:this.name,url:r}),this.changeState(\"connecting\"),!0},t.prototype.close=function(){return this.socket?(this.socket.close(),!0):!1},t.prototype.send=function(n){var r=this;return this.state===\"open\"?(j.defer(function(){r.socket&&r.socket.send(n)}),!0):!1},t.prototype.ping=function(){this.state===\"open\"&&this.supportsPing()&&this.socket.ping()},t.prototype.onOpen=function(){this.hooks.beforeOpen&&this.hooks.beforeOpen(this.socket,this.hooks.urls.getPath(this.key,this.options)),this.changeState(\"open\"),this.socket.onopen=void 0},t.prototype.onError=function(n){this.emit(\"error\",{type:\"WebSocketError\",error:n}),this.timeline.error(this.buildTimelineMessage({error:n.toString()}))},t.prototype.onClose=function(n){n?this.changeState(\"closed\",{code:n.code,reason:n.reason,wasClean:n.wasClean}):this.changeState(\"closed\"),this.unbindListeners(),this.socket=void 0},t.prototype.onMessage=function(n){this.emit(\"message\",n)},t.prototype.onActivity=function(){this.emit(\"activity\")},t.prototype.bindListeners=function(){var n=this;this.socket.onopen=function(){n.onOpen()},this.socket.onerror=function(r){n.onError(r)},this.socket.onclose=function(r){n.onClose(r)},this.socket.onmessage=function(r){n.onMessage(r)},this.supportsPing()&&(this.socket.onactivity=function(){n.onActivity()})},t.prototype.unbindListeners=function(){this.socket&&(this.socket.onopen=void 0,this.socket.onerror=void 0,this.socket.onclose=void 0,this.socket.onmessage=void 0,this.supportsPing()&&(this.socket.onactivity=void 0))},t.prototype.changeState=function(n,r){this.state=n,this.timeline.info(this.buildTimelineMessage({state:n,params:r})),this.emit(n,r)},t.prototype.buildTimelineMessage=function(n){return U({cid:this.id},n)},t})(V),un=cn,hn=(function(){function e(t){this.hooks=t}return e.prototype.isSupported=function(t){return this.hooks.isSupported(t)},e.prototype.createConnection=function(t,n,r,i){return new un(this.hooks,t,n,r,i)},e})(),tt=hn,ln=new tt({urls:tn,handlesActivityChecks:!1,supportsPing:!1,isInitialized:function(){return!!m.getWebSocketAPI()},isSupported:function(){return!!m.getWebSocketAPI()},getSocket:function(e){return m.createWebSocket(e)}}),Ft={urls:en,handlesActivityChecks:!1,supportsPing:!0,isInitialized:function(){return!0}},Bt=U({getSocket:function(e){return m.HTTPFactory.createStreamingSocket(e)}},Ft),Xt=U({getSocket:function(e){return m.HTTPFactory.createPollingSocket(e)}},Ft),Jt={isSupported:function(){return m.isXHRSupported()}},fn=new tt(U({},Bt,Jt)),pn=new tt(U({},Xt,Jt)),dn={ws:ln,xhr_streaming:fn,xhr_polling:pn},ht=dn,vn=new tt({file:\"sockjs\",urls:nn,handlesActivityChecks:!0,supportsPing:!1,isSupported:function(){return!0},isInitialized:function(){return window.SockJS!==void 0},getSocket:function(e,t){return new window.SockJS(e,null,{js_path:S.getPath(\"sockjs\",{useTLS:t.useTLS}),ignore_null_origin:t.ignoreNullOrigin})},beforeOpen:function(e,t){e.send(JSON.stringify({path:t}))}}),Wt={isSupported:function(e){var t=m.isXDRSupported(e.useTLS);return t}},yn=new tt(U({},Bt,Wt)),gn=new tt(U({},Xt,Wt));ht.xdr_streaming=yn,ht.xdr_polling=gn,ht.sockjs=vn;var _n=ht,bn=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),mn=(function(e){bn(t,e);function t(){var n=e.call(this)||this,r=n;return window.addEventListener!==void 0&&(window.addEventListener(\"online\",function(){r.emit(\"online\")},!1),window.addEventListener(\"offline\",function(){r.emit(\"offline\")},!1)),n}return t.prototype.isOnline=function(){return window.navigator.onLine===void 0?!0:window.navigator.onLine},t})(V),wn=new mn,kn=(function(){function e(t,n,r){this.manager=t,this.transport=n,this.minPingDelay=r.minPingDelay,this.maxPingDelay=r.maxPingDelay,this.pingDelay=void 0}return e.prototype.createConnection=function(t,n,r,i){var o=this;i=U({},i,{activityTimeout:this.pingDelay});var u=this.transport.createConnection(t,n,r,i),p=null,_=function(){u.unbind(\"open\",_),u.bind(\"closed\",g),p=j.now()},g=function(k){if(u.unbind(\"closed\",g),k.code===1002||k.code===1003)o.manager.reportDeath();else if(!k.wasClean&&p){var E=j.now()-p;E<2*o.maxPingDelay&&(o.manager.reportDeath(),o.pingDelay=Math.max(E/2,o.minPingDelay))}};return u.bind(\"open\",_),u},e.prototype.isSupported=function(t){return this.manager.isAlive()&&this.transport.isSupported(t)},e})(),Sn=kn,Vt={decodeMessage:function(e){try{var t=JSON.parse(e.data),n=t.data;if(typeof n==\"string\")try{n=JSON.parse(t.data)}catch{}var r={event:t.event,channel:t.channel,data:n};return t.user_id&&(r.user_id=t.user_id),r}catch(i){throw{type:\"MessageParseError\",error:i,data:e.data}}},encodeMessage:function(e){return JSON.stringify(e)},processHandshake:function(e){var t=Vt.decodeMessage(e);if(t.event===\"pusher:connection_established\"){if(!t.data.activity_timeout)throw\"No activity timeout specified in handshake\";return{action:\"connected\",id:t.data.socket_id,activityTimeout:t.data.activity_timeout*1e3}}else{if(t.event===\"pusher:error\")return{action:this.getCloseAction(t.data),error:this.getCloseError(t.data)};throw\"Invalid handshake\"}},getCloseAction:function(e){return e.code<4e3?e.code>=1002&&e.code<=1004?\"backoff\":null:e.code===4e3?\"tls_only\":e.code<4100?\"refused\":e.code<4200?\"backoff\":e.code<4300?\"retry\":\"refused\"},getCloseError:function(e){return e.code!==1e3&&e.code!==1001?{type:\"PusherError\",data:{code:e.code,message:e.reason||e.message}}:null}},K=Vt,Cn=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Tn=(function(e){Cn(t,e);function t(n,r){var i=e.call(this)||this;return i.id=n,i.transport=r,i.activityTimeout=r.activityTimeout,i.bindListeners(),i}return t.prototype.handlesActivityChecks=function(){return this.transport.handlesActivityChecks()},t.prototype.send=function(n){return this.transport.send(n)},t.prototype.send_event=function(n,r,i){var o={event:n,data:r};return i&&(o.channel=i),A.debug(\"Event sent\",o),this.send(K.encodeMessage(o))},t.prototype.ping=function(){this.transport.supportsPing()?this.transport.ping():this.send_event(\"pusher:ping\",{})},t.prototype.close=function(){this.transport.close()},t.prototype.bindListeners=function(){var n=this,r={message:function(o){var u;try{u=K.decodeMessage(o)}catch(p){n.emit(\"error\",{type:\"MessageParseError\",error:p,data:o.data})}if(u!==void 0){switch(A.debug(\"Event recd\",u),u.event){case\"pusher:error\":n.emit(\"error\",{type:\"PusherError\",data:u.data});break;case\"pusher:ping\":n.emit(\"ping\");break;case\"pusher:pong\":n.emit(\"pong\");break}n.emit(\"message\",u)}},activity:function(){n.emit(\"activity\")},error:function(o){n.emit(\"error\",o)},closed:function(o){i(),o&&o.code&&n.handleCloseEvent(o),n.transport=null,n.emit(\"closed\")}},i=function(){W(r,function(o,u){n.transport.unbind(u,o)})};W(r,function(o,u){n.transport.bind(u,o)})},t.prototype.handleCloseEvent=function(n){var r=K.getCloseAction(n),i=K.getCloseError(n);i&&this.emit(\"error\",i),r&&this.emit(r,{action:r,error:i})},t})(V),Pn=Tn,xn=(function(){function e(t,n){this.transport=t,this.callback=n,this.bindListeners()}return e.prototype.close=function(){this.unbindListeners(),this.transport.close()},e.prototype.bindListeners=function(){var t=this;this.onMessage=function(n){t.unbindListeners();var r;try{r=K.processHandshake(n)}catch(i){t.finish(\"error\",{error:i}),t.transport.close();return}r.action===\"connected\"?t.finish(\"connected\",{connection:new Pn(r.id,t.transport),activityTimeout:r.activityTimeout}):(t.finish(r.action,{error:r.error}),t.transport.close())},this.onClosed=function(n){t.unbindListeners();var r=K.getCloseAction(n)||\"backoff\",i=K.getCloseError(n);t.finish(r,{error:i})},this.transport.bind(\"message\",this.onMessage),this.transport.bind(\"closed\",this.onClosed)},e.prototype.unbindListeners=function(){this.transport.unbind(\"message\",this.onMessage),this.transport.unbind(\"closed\",this.onClosed)},e.prototype.finish=function(t,n){this.callback(U({transport:this.transport,action:t},n))},e})(),On=xn,An=(function(){function e(t,n){this.timeline=t,this.options=n||{}}return e.prototype.send=function(t,n){this.timeline.isEmpty()||this.timeline.send(m.TimelineTransport.getAgent(this,t),n)},e})(),En=An,Ln=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Rn=(function(e){Ln(t,e);function t(n,r){var i=e.call(this,function(o,u){A.debug(\"No callbacks on \"+n+\" for \"+o)})||this;return i.name=n,i.pusher=r,i.subscribed=!1,i.subscriptionPending=!1,i.subscriptionCancelled=!1,i}return t.prototype.authorize=function(n,r){return r(null,{auth:\"\"})},t.prototype.trigger=function(n,r){if(n.indexOf(\"client-\")!==0)throw new w(\"Event '\"+n+\"' does not start with 'client-'\");if(!this.subscribed){var i=b.buildLogSuffix(\"triggeringClientEvents\");A.warn(\"Client event triggered before channel 'subscription_succeeded' event . \"+i)}return this.pusher.send_event(n,r,this.name)},t.prototype.disconnect=function(){this.subscribed=!1,this.subscriptionPending=!1},t.prototype.handleEvent=function(n){var r=n.event,i=n.data;if(r===\"pusher_internal:subscription_succeeded\")this.handleSubscriptionSucceededEvent(n);else if(r===\"pusher_internal:subscription_count\")this.handleSubscriptionCountEvent(n);else if(r.indexOf(\"pusher_internal:\")!==0){var o={};this.emit(r,i,o)}},t.prototype.handleSubscriptionSucceededEvent=function(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit(\"pusher:subscription_succeeded\",n.data)},t.prototype.handleSubscriptionCountEvent=function(n){n.data.subscription_count&&(this.subscriptionCount=n.data.subscription_count),this.emit(\"pusher:subscription_count\",n.data)},t.prototype.subscribe=function(){var n=this;this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,function(r,i){r?(n.subscriptionPending=!1,A.error(r.toString()),n.emit(\"pusher:subscription_error\",Object.assign({},{type:\"AuthError\",error:r.message},r instanceof B?{status:r.status}:{}))):n.pusher.send_event(\"pusher:subscribe\",{auth:i.auth,channel_data:i.channel_data,channel:n.name})}))},t.prototype.unsubscribe=function(){this.subscribed=!1,this.pusher.send_event(\"pusher:unsubscribe\",{channel:this.name})},t.prototype.cancelSubscription=function(){this.subscriptionCancelled=!0},t.prototype.reinstateSubscription=function(){this.subscriptionCancelled=!1},t})(V),bt=Rn,In=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),jn=(function(e){In(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.authorize=function(n,r){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:n},r)},t})(bt),mt=jn,Nn=(function(){function e(){this.reset()}return e.prototype.get=function(t){return Object.prototype.hasOwnProperty.call(this.members,t)?{id:t,info:this.members[t]}:null},e.prototype.each=function(t){var n=this;W(this.members,function(r,i){t(n.get(i))})},e.prototype.setMyID=function(t){this.myID=t},e.prototype.onSubscription=function(t){this.members=t.presence.hash,this.count=t.presence.count,this.me=this.get(this.myID)},e.prototype.addMember=function(t){return this.get(t.user_id)===null&&this.count++,this.members[t.user_id]=t.user_info,this.get(t.user_id)},e.prototype.removeMember=function(t){var n=this.get(t.user_id);return n&&(delete this.members[t.user_id],this.count--),n},e.prototype.reset=function(){this.members={},this.count=0,this.myID=null,this.me=null},e})(),qn=Nn,Un=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Dn=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(u){u(o)})}return new(n||(n=Promise))(function(o,u){function p(k){try{g(r.next(k))}catch(E){u(E)}}function _(k){try{g(r.throw(k))}catch(E){u(E)}}function g(k){k.done?o(k.value):i(k.value).then(p,_)}g((r=r.apply(e,t||[])).next())})},Hn=function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,u;return u={next:p(0),throw:p(1),return:p(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function p(g){return function(k){return _([g,k])}}function _(g){if(r)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(r=1,i&&(o=g[0]&2?i.return:g[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,g[1])).done)return o;switch(i=0,o&&(g=[g[0]&2,o.value]),g[0]){case 0:case 1:o=g;break;case 4:return n.label++,{value:g[1],done:!1};case 5:n.label++,i=g[1],g=[0];continue;case 7:g=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(g[0]===6||g[0]===2)){n=0;continue}if(g[0]===3&&(!o||g[1]>o[0]&&g[1]<o[3])){n.label=g[1];break}if(g[0]===6&&n.label<o[1]){n.label=o[1],o=g;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(g);break}o[2]&&n.ops.pop(),n.trys.pop();continue}g=t.call(e,n)}catch(k){g=[6,k],i=0}finally{r=o=0}if(g[0]&5)throw g[1];return{value:g[0]?g[1]:void 0,done:!0}}},Mn=(function(e){Un(t,e);function t(n,r){var i=e.call(this,n,r)||this;return i.members=new qn,i}return t.prototype.authorize=function(n,r){var i=this;e.prototype.authorize.call(this,n,function(o,u){return Dn(i,void 0,void 0,function(){var p,_;return Hn(this,function(g){switch(g.label){case 0:return o?[3,3]:(u=u,u.channel_data==null?[3,1]:(p=JSON.parse(u.channel_data),this.members.setMyID(p.user_id),[3,3]));case 1:return[4,this.pusher.user.signinDonePromise];case 2:if(g.sent(),this.pusher.user.user_data!=null)this.members.setMyID(this.pusher.user.user_data.id);else return _=b.buildLogSuffix(\"authorizationEndpoint\"),A.error(\"Invalid auth response for channel '\"+this.name+\"', \"+(\"expected 'channel_data' field. \"+_+\", \")+\"or the user should be signed in.\"),r(\"Invalid auth response\"),[2];g.label=3;case 3:return r(o,u),[2]}})})})},t.prototype.handleEvent=function(n){var r=n.event;if(r.indexOf(\"pusher_internal:\")===0)this.handleInternalEvent(n);else{var i=n.data,o={};n.user_id&&(o.user_id=n.user_id),this.emit(r,i,o)}},t.prototype.handleInternalEvent=function(n){var r=n.event,i=n.data;switch(r){case\"pusher_internal:subscription_succeeded\":this.handleSubscriptionSucceededEvent(n);break;case\"pusher_internal:subscription_count\":this.handleSubscriptionCountEvent(n);break;case\"pusher_internal:member_added\":var o=this.members.addMember(i);this.emit(\"pusher:member_added\",o);break;case\"pusher_internal:member_removed\":var u=this.members.removeMember(i);u&&this.emit(\"pusher:member_removed\",u);break}},t.prototype.handleSubscriptionSucceededEvent=function(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):(this.members.onSubscription(n.data),this.emit(\"pusher:subscription_succeeded\",this.members))},t.prototype.disconnect=function(){this.members.reset(),e.prototype.disconnect.call(this)},t})(mt),zn=Mn,Fn=a(1),wt=a(0),Bn=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Xn=(function(e){Bn(t,e);function t(n,r,i){var o=e.call(this,n,r)||this;return o.key=null,o.nacl=i,o}return t.prototype.authorize=function(n,r){var i=this;e.prototype.authorize.call(this,n,function(o,u){if(o){r(o,u);return}var p=u.shared_secret;if(!p){r(new Error(\"No shared_secret key in auth payload for encrypted channel: \"+i.name),null);return}i.key=Object(wt.decode)(p),delete u.shared_secret,r(null,u)})},t.prototype.trigger=function(n,r){throw new J(\"Client events are not currently supported for encrypted channels\")},t.prototype.handleEvent=function(n){var r=n.event,i=n.data;if(r.indexOf(\"pusher_internal:\")===0||r.indexOf(\"pusher:\")===0){e.prototype.handleEvent.call(this,n);return}this.handleEncryptedEvent(r,i)},t.prototype.handleEncryptedEvent=function(n,r){var i=this;if(!this.key){A.debug(\"Received encrypted event before key has been retrieved from the authEndpoint\");return}if(!r.ciphertext||!r.nonce){A.error(\"Unexpected format for encrypted event, expected object with `ciphertext` and `nonce` fields, got: \"+r);return}var o=Object(wt.decode)(r.ciphertext);if(o.length<this.nacl.secretbox.overheadLength){A.error(\"Expected encrypted event ciphertext length to be \"+this.nacl.secretbox.overheadLength+\", got: \"+o.length);return}var u=Object(wt.decode)(r.nonce);if(u.length<this.nacl.secretbox.nonceLength){A.error(\"Expected encrypted event nonce length to be \"+this.nacl.secretbox.nonceLength+\", got: \"+u.length);return}var p=this.nacl.secretbox.open(o,u,this.key);if(p===null){A.debug(\"Failed to decrypt an event, probably because it was encrypted with a different key. Fetching a new key from the authEndpoint...\"),this.authorize(this.pusher.connection.socket_id,function(_,g){if(_){A.error(\"Failed to make a request to the authEndpoint: \"+g+\". Unable to fetch new key, so dropping encrypted event\");return}if(p=i.nacl.secretbox.open(o,u,i.key),p===null){A.error(\"Failed to decrypt event with new key. Dropping encrypted event\");return}i.emit(n,i.getDataToEmit(p))});return}this.emit(n,this.getDataToEmit(p))},t.prototype.getDataToEmit=function(n){var r=Object(Fn.decode)(n);try{return JSON.parse(r)}catch{return r}},t})(mt),Jn=Xn,Wn=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Vn=(function(e){Wn(t,e);function t(n,r){var i=e.call(this)||this;i.state=\"initialized\",i.connection=null,i.key=n,i.options=r,i.timeline=i.options.timeline,i.usingTLS=i.options.useTLS,i.errorCallbacks=i.buildErrorCallbacks(),i.connectionCallbacks=i.buildConnectionCallbacks(i.errorCallbacks),i.handshakeCallbacks=i.buildHandshakeCallbacks(i.errorCallbacks);var o=m.getNetwork();return o.bind(\"online\",function(){i.timeline.info({netinfo:\"online\"}),(i.state===\"connecting\"||i.state===\"unavailable\")&&i.retryIn(0)}),o.bind(\"offline\",function(){i.timeline.info({netinfo:\"offline\"}),i.connection&&i.sendActivityCheck()}),i.updateStrategy(),i}return t.prototype.connect=function(){if(!(this.connection||this.runner)){if(!this.strategy.isSupported()){this.updateState(\"failed\");return}this.updateState(\"connecting\"),this.startConnecting(),this.setUnavailableTimer()}},t.prototype.send=function(n){return this.connection?this.connection.send(n):!1},t.prototype.send_event=function(n,r,i){return this.connection?this.connection.send_event(n,r,i):!1},t.prototype.disconnect=function(){this.disconnectInternally(),this.updateState(\"disconnected\")},t.prototype.isUsingTLS=function(){return this.usingTLS},t.prototype.startConnecting=function(){var n=this,r=function(i,o){i?n.runner=n.strategy.connect(0,r):o.action===\"error\"?(n.emit(\"error\",{type:\"HandshakeError\",error:o.error}),n.timeline.error({handshakeError:o.error})):(n.abortConnecting(),n.handshakeCallbacks[o.action](o))};this.runner=this.strategy.connect(0,r)},t.prototype.abortConnecting=function(){this.runner&&(this.runner.abort(),this.runner=null)},t.prototype.disconnectInternally=function(){if(this.abortConnecting(),this.clearRetryTimer(),this.clearUnavailableTimer(),this.connection){var n=this.abandonConnection();n.close()}},t.prototype.updateStrategy=function(){this.strategy=this.options.getStrategy({key:this.key,timeline:this.timeline,useTLS:this.usingTLS})},t.prototype.retryIn=function(n){var r=this;this.timeline.info({action:\"retry\",delay:n}),n>0&&this.emit(\"connecting_in\",Math.round(n/1e3)),this.retryTimer=new Q(n||0,function(){r.disconnectInternally(),r.connect()})},t.prototype.clearRetryTimer=function(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)},t.prototype.setUnavailableTimer=function(){var n=this;this.unavailableTimer=new Q(this.options.unavailableTimeout,function(){n.updateState(\"unavailable\")})},t.prototype.clearUnavailableTimer=function(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()},t.prototype.sendActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new Q(this.options.pongTimeout,function(){n.timeline.error({pong_timed_out:n.options.pongTimeout}),n.retryIn(0)})},t.prototype.resetActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new Q(this.activityTimeout,function(){n.sendActivityCheck()}))},t.prototype.stopActivityCheck=function(){this.activityTimer&&this.activityTimer.ensureAborted()},t.prototype.buildConnectionCallbacks=function(n){var r=this;return U({},n,{message:function(i){r.resetActivityCheck(),r.emit(\"message\",i)},ping:function(){r.send_event(\"pusher:pong\",{})},activity:function(){r.resetActivityCheck()},error:function(i){r.emit(\"error\",i)},closed:function(){r.abandonConnection(),r.shouldRetry()&&r.retryIn(1e3)}})},t.prototype.buildHandshakeCallbacks=function(n){var r=this;return U({},n,{connected:function(i){r.activityTimeout=Math.min(r.options.activityTimeout,i.activityTimeout,i.connection.activityTimeout||1/0),r.clearUnavailableTimer(),r.setConnection(i.connection),r.socket_id=r.connection.id,r.updateState(\"connected\",{socket_id:r.socket_id})}})},t.prototype.buildErrorCallbacks=function(){var n=this,r=function(i){return function(o){o.error&&n.emit(\"error\",{type:\"WebSocketError\",error:o.error}),i(o)}};return{tls_only:r(function(){n.usingTLS=!0,n.updateStrategy(),n.retryIn(0)}),refused:r(function(){n.disconnect()}),backoff:r(function(){n.retryIn(1e3)}),retry:r(function(){n.retryIn(0)})}},t.prototype.setConnection=function(n){this.connection=n;for(var r in this.connectionCallbacks)this.connection.bind(r,this.connectionCallbacks[r]);this.resetActivityCheck()},t.prototype.abandonConnection=function(){if(this.connection){this.stopActivityCheck();for(var n in this.connectionCallbacks)this.connection.unbind(n,this.connectionCallbacks[n]);var r=this.connection;return this.connection=null,r}},t.prototype.updateState=function(n,r){var i=this.state;if(this.state=n,i!==n){var o=n;o===\"connected\"&&(o+=\" with new socket ID \"+r.socket_id),A.debug(\"State changed\",i+\" -> \"+o),this.timeline.info({state:n,params:r}),this.emit(\"state_change\",{previous:i,current:n}),this.emit(n,r)}},t.prototype.shouldRetry=function(){return this.state===\"connecting\"||this.state===\"connected\"},t})(V),Gn=Vn,Qn=(function(){function e(){this.channels={}}return e.prototype.add=function(t,n){return this.channels[t]||(this.channels[t]=Yn(t,n)),this.channels[t]},e.prototype.all=function(){return Ue(this.channels)},e.prototype.find=function(t){return this.channels[t]},e.prototype.remove=function(t){var n=this.channels[t];return delete this.channels[t],n},e.prototype.disconnect=function(){W(this.channels,function(t){t.disconnect()})},e})(),Kn=Qn;function Yn(e,t){if(e.indexOf(\"private-encrypted-\")===0){if(t.config.nacl)return G.createEncryptedChannel(e,t,t.config.nacl);var n=\"Tried to subscribe to a private-encrypted- channel but no nacl implementation available\",r=b.buildLogSuffix(\"encryptedChannelSupport\");throw new J(n+\". \"+r)}else{if(e.indexOf(\"private-\")===0)return G.createPrivateChannel(e,t);if(e.indexOf(\"presence-\")===0)return G.createPresenceChannel(e,t);if(e.indexOf(\"#\")===0)throw new O('Cannot create a channel with name \"'+e+'\".');return G.createChannel(e,t)}}var $n={createChannels:function(){return new Kn},createConnectionManager:function(e,t){return new Gn(e,t)},createChannel:function(e,t){return new bt(e,t)},createPrivateChannel:function(e,t){return new mt(e,t)},createPresenceChannel:function(e,t){return new zn(e,t)},createEncryptedChannel:function(e,t,n){return new Jn(e,t,n)},createTimelineSender:function(e,t){return new En(e,t)},createHandshake:function(e,t){return new On(e,t)},createAssistantToTheTransportManager:function(e,t,n){return new Sn(e,t,n)}},G=$n,Zn=(function(){function e(t){this.options=t||{},this.livesLeft=this.options.lives||1/0}return e.prototype.getAssistant=function(t){return G.createAssistantToTheTransportManager(this,t,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})},e.prototype.isAlive=function(){return this.livesLeft>0},e.prototype.reportDeath=function(){this.livesLeft-=1},e})(),Gt=Zn,tr=(function(){function e(t,n){this.strategies=t,this.loop=!!n.loop,this.failFast=!!n.failFast,this.timeout=n.timeout,this.timeoutLimit=n.timeoutLimit}return e.prototype.isSupported=function(){return zt(this.strategies,j.method(\"isSupported\"))},e.prototype.connect=function(t,n){var r=this,i=this.strategies,o=0,u=this.timeout,p=null,_=function(g,k){k?n(null,k):(o=o+1,r.loop&&(o=o%i.length),o<i.length?(u&&(u=u*2,r.timeoutLimit&&(u=Math.min(u,r.timeoutLimit))),p=r.tryStrategy(i[o],t,{timeout:u,failFast:r.failFast},_)):n(!0))};return p=this.tryStrategy(i[o],t,{timeout:u,failFast:this.failFast},_),{abort:function(){p.abort()},forceMinPriority:function(g){t=g,p&&p.forceMinPriority(g)}}},e.prototype.tryStrategy=function(t,n,r,i){var o=null,u=null;return r.timeout>0&&(o=new Q(r.timeout,function(){u.abort(),i(!0)})),u=t.connect(n,function(p,_){p&&o&&o.isRunning()&&!r.failFast||(o&&o.ensureAborted(),i(p,_))}),{abort:function(){o&&o.ensureAborted(),u.abort()},forceMinPriority:function(p){u.forceMinPriority(p)}}},e})(),Y=tr,er=(function(){function e(t){this.strategies=t}return e.prototype.isSupported=function(){return zt(this.strategies,j.method(\"isSupported\"))},e.prototype.connect=function(t,n){return nr(this.strategies,t,function(r,i){return function(o,u){if(i[r].error=o,o){rr(i)&&n(!0);return}rt(i,function(p){p.forceMinPriority(u.transport.priority)}),n(null,u)}})},e})(),kt=er;function nr(e,t,n){var r=Dt(e,function(i,o,u,p){return i.connect(t,n(o,p))});return{abort:function(){rt(r,ir)},forceMinPriority:function(i){rt(r,function(o){o.forceMinPriority(i)})}}}function rr(e){return Me(e,function(t){return!!t.error})}function ir(e){!e.error&&!e.aborted&&(e.abort(),e.aborted=!0)}var or=(function(){function e(t,n,r){this.strategy=t,this.transports=n,this.ttl=r.ttl||1800*1e3,this.usingTLS=r.useTLS,this.timeline=r.timeline}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.usingTLS,i=ar(r),o=[this.strategy];if(i&&i.timestamp+this.ttl>=j.now()){var u=this.transports[i.transport];u&&(this.timeline.info({cached:!0,transport:i.transport,latency:i.latency}),o.push(new Y([u],{timeout:i.latency*2+1e3,failFast:!0})))}var p=j.now(),_=o.pop().connect(t,function g(k,E){k?(Qt(r),o.length>0?(p=j.now(),_=o.pop().connect(t,g)):n(k)):(cr(r,E.transport.name,j.now()-p),n(null,E))});return{abort:function(){_.abort()},forceMinPriority:function(g){t=g,_&&_.forceMinPriority(g)}}},e})(),sr=or;function St(e){return\"pusherTransport\"+(e?\"TLS\":\"NonTLS\")}function ar(e){var t=m.getLocalStorage();if(t)try{var n=t[St(e)];if(n)return JSON.parse(n)}catch{Qt(e)}return null}function cr(e,t,n){var r=m.getLocalStorage();if(r)try{r[St(e)]=ut({timestamp:j.now(),transport:t,latency:n})}catch{}}function Qt(e){var t=m.getLocalStorage();if(t)try{delete t[St(e)]}catch{}}var ur=(function(){function e(t,n){var r=n.delay;this.strategy=t,this.options={delay:r}}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy,i,o=new Q(this.options.delay,function(){i=r.connect(t,n)});return{abort:function(){o.ensureAborted(),i&&i.abort()},forceMinPriority:function(u){t=u,i&&i.forceMinPriority(u)}}},e})(),lt=ur,hr=(function(){function e(t,n,r){this.test=t,this.trueBranch=n,this.falseBranch=r}return e.prototype.isSupported=function(){var t=this.test()?this.trueBranch:this.falseBranch;return t.isSupported()},e.prototype.connect=function(t,n){var r=this.test()?this.trueBranch:this.falseBranch;return r.connect(t,n)},e})(),it=hr,lr=(function(){function e(t){this.strategy=t}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy.connect(t,function(i,o){o&&r.abort(),n(i,o)});return r},e})(),fr=lr;function ot(e){return function(){return e.isSupported()}}var pr=function(e,t,n){var r={};function i(ce,mi,wi,ki,Si){var ue=n(e,ce,mi,wi,ki,Si);return r[ce]=ue,ue}var o=Object.assign({},t,{hostNonTLS:e.wsHost+\":\"+e.wsPort,hostTLS:e.wsHost+\":\"+e.wssPort,httpPath:e.wsPath}),u=Object.assign({},o,{useTLS:!0}),p=Object.assign({},t,{hostNonTLS:e.httpHost+\":\"+e.httpPort,hostTLS:e.httpHost+\":\"+e.httpsPort,httpPath:e.httpPath}),_={loop:!0,timeout:15e3,timeoutLimit:6e4},g=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),k=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),E=i(\"ws\",\"ws\",3,o,g),X=i(\"wss\",\"ws\",3,u,g),vi=i(\"sockjs\",\"sockjs\",1,p),ne=i(\"xhr_streaming\",\"xhr_streaming\",1,p,k),yi=i(\"xdr_streaming\",\"xdr_streaming\",1,p,k),re=i(\"xhr_polling\",\"xhr_polling\",1,p),gi=i(\"xdr_polling\",\"xdr_polling\",1,p),ie=new Y([E],_),_i=new Y([X],_),bi=new Y([vi],_),oe=new Y([new it(ot(ne),ne,yi)],_),se=new Y([new it(ot(re),re,gi)],_),ae=new Y([new it(ot(oe),new kt([oe,new lt(se,{delay:4e3})]),se)],_),xt=new it(ot(ae),ae,bi),Ot;return t.useTLS?Ot=new kt([ie,new lt(xt,{delay:2e3})]):Ot=new kt([ie,new lt(_i,{delay:2e3}),new lt(xt,{delay:5e3})]),new sr(new fr(new it(ot(E),Ot,xt)),r,{ttl:18e5,timeline:t.timeline,useTLS:t.useTLS})},dr=pr,vr=(function(){var e=this;e.timeline.info(e.buildTimelineMessage({transport:e.name+(e.options.useTLS?\"s\":\"\")})),e.hooks.isInitialized()?e.changeState(\"initialized\"):e.hooks.file?(e.changeState(\"initializing\"),S.load(e.hooks.file,{useTLS:e.options.useTLS},function(t,n){e.hooks.isInitialized()?(e.changeState(\"initialized\"),n(!0)):(t&&e.onError(t),e.onClose(),n(!1))})):e.onClose()}),yr={getRequest:function(e){var t=new window.XDomainRequest;return t.ontimeout=function(){e.emit(\"error\",new I),e.close()},t.onerror=function(n){e.emit(\"error\",n),e.close()},t.onprogress=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText)},t.onload=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText),e.emit(\"finished\",200),e.close()},t},abortRequest:function(e){e.ontimeout=e.onerror=e.onprogress=e.onload=null,e.abort()}},gr=yr,_r=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),br=256*1024,mr=(function(e){_r(t,e);function t(n,r,i){var o=e.call(this)||this;return o.hooks=n,o.method=r,o.url=i,o}return t.prototype.start=function(n){var r=this;this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=function(){r.close()},m.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader(\"Content-Type\",\"application/json\"),this.xhr.send(n)},t.prototype.close=function(){this.unloader&&(m.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)},t.prototype.onChunk=function(n,r){for(;;){var i=this.advanceBuffer(r);if(i)this.emit(\"chunk\",{status:n,data:i});else break}this.isBufferTooLong(r)&&this.emit(\"buffer_too_long\")},t.prototype.advanceBuffer=function(n){var r=n.slice(this.position),i=r.indexOf(`\n`);return i!==-1?(this.position+=i+1,r.slice(0,i)):null},t.prototype.isBufferTooLong=function(n){return this.position===n.length&&n.length>br},t})(V),wr=mr,Ct;(function(e){e[e.CONNECTING=0]=\"CONNECTING\",e[e.OPEN=1]=\"OPEN\",e[e.CLOSED=3]=\"CLOSED\"})(Ct||(Ct={}));var $=Ct,kr=1,Sr=(function(){function e(t,n){this.hooks=t,this.session=Yt(1e3)+\"/\"+xr(8),this.location=Cr(n),this.readyState=$.CONNECTING,this.openStream()}return e.prototype.send=function(t){return this.sendRaw(JSON.stringify([t]))},e.prototype.ping=function(){this.hooks.sendHeartbeat(this)},e.prototype.close=function(t,n){this.onClose(t,n,!0)},e.prototype.sendRaw=function(t){if(this.readyState===$.OPEN)try{return m.createSocketRequest(\"POST\",Kt(Tr(this.location,this.session))).start(t),!0}catch{return!1}else return!1},e.prototype.reconnect=function(){this.closeStream(),this.openStream()},e.prototype.onClose=function(t,n,r){this.closeStream(),this.readyState=$.CLOSED,this.onclose&&this.onclose({code:t,reason:n,wasClean:r})},e.prototype.onChunk=function(t){if(t.status===200){this.readyState===$.OPEN&&this.onActivity();var n,r=t.data.slice(0,1);switch(r){case\"o\":n=JSON.parse(t.data.slice(1)||\"{}\"),this.onOpen(n);break;case\"a\":n=JSON.parse(t.data.slice(1)||\"[]\");for(var i=0;i<n.length;i++)this.onEvent(n[i]);break;case\"m\":n=JSON.parse(t.data.slice(1)||\"null\"),this.onEvent(n);break;case\"h\":this.hooks.onHeartbeat(this);break;case\"c\":n=JSON.parse(t.data.slice(1)||\"[]\"),this.onClose(n[0],n[1],!0);break}}},e.prototype.onOpen=function(t){this.readyState===$.CONNECTING?(t&&t.hostname&&(this.location.base=Pr(this.location.base,t.hostname)),this.readyState=$.OPEN,this.onopen&&this.onopen()):this.onClose(1006,\"Server lost session\",!0)},e.prototype.onEvent=function(t){this.readyState===$.OPEN&&this.onmessage&&this.onmessage({data:t})},e.prototype.onActivity=function(){this.onactivity&&this.onactivity()},e.prototype.onError=function(t){this.onerror&&this.onerror(t)},e.prototype.openStream=function(){var t=this;this.stream=m.createSocketRequest(\"POST\",Kt(this.hooks.getReceiveURL(this.location,this.session))),this.stream.bind(\"chunk\",function(n){t.onChunk(n)}),this.stream.bind(\"finished\",function(n){t.hooks.onFinished(t,n)}),this.stream.bind(\"buffer_too_long\",function(){t.reconnect()});try{this.stream.start()}catch(n){j.defer(function(){t.onError(n),t.onClose(1006,\"Could not start streaming\",!1)})}},e.prototype.closeStream=function(){this.stream&&(this.stream.unbind_all(),this.stream.close(),this.stream=null)},e})();function Cr(e){var t=/([^\\?]*)\\/*(\\??.*)/.exec(e);return{base:t[1],queryString:t[2]}}function Tr(e,t){return e.base+\"/\"+t+\"/xhr_send\"}function Kt(e){var t=e.indexOf(\"?\")===-1?\"?\":\"&\";return e+t+\"t=\"+ +new Date+\"&n=\"+kr++}function Pr(e,t){var n=/(https?:\\/\\/)([^\\/:]+)((\\/|:)?.*)/.exec(e);return n[1]+t+n[3]}function Yt(e){return m.randomInt(e)}function xr(e){for(var t=[],n=0;n<e;n++)t.push(Yt(32).toString(32));return t.join(\"\")}var Or=Sr,Ar={getReceiveURL:function(e,t){return e.base+\"/\"+t+\"/xhr_streaming\"+e.queryString},onHeartbeat:function(e){e.sendRaw(\"[]\")},sendHeartbeat:function(e){e.sendRaw(\"[]\")},onFinished:function(e,t){e.onClose(1006,\"Connection interrupted (\"+t+\")\",!1)}},Er=Ar,Lr={getReceiveURL:function(e,t){return e.base+\"/\"+t+\"/xhr\"+e.queryString},onHeartbeat:function(){},sendHeartbeat:function(e){e.sendRaw(\"[]\")},onFinished:function(e,t){t===200?e.reconnect():e.onClose(1006,\"Connection interrupted (\"+t+\")\",!1)}},Rr=Lr,Ir={getRequest:function(e){var t=m.getXHRAPI(),n=new t;return n.onreadystatechange=n.onprogress=function(){switch(n.readyState){case 3:n.responseText&&n.responseText.length>0&&e.onChunk(n.status,n.responseText);break;case 4:n.responseText&&n.responseText.length>0&&e.onChunk(n.status,n.responseText),e.emit(\"finished\",n.status),e.close();break}},n},abortRequest:function(e){e.onreadystatechange=null,e.abort()}},jr=Ir,Nr={createStreamingSocket:function(e){return this.createSocket(Er,e)},createPollingSocket:function(e){return this.createSocket(Rr,e)},createSocket:function(e,t){return new Or(e,t)},createXHR:function(e,t){return this.createRequest(jr,e,t)},createRequest:function(e,t,n){return new wr(e,t,n)}},$t=Nr;$t.createXDR=function(e,t){return this.createRequest(gr,e,t)};var qr=$t,Ur={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:s,DependenciesReceivers:T,getDefaultStrategy:dr,Transports:_n,transportConnectionInitializer:vr,HTTPFactory:qr,TimelineTransport:Ze,getXHRAPI:function(){return window.XMLHttpRequest},getWebSocketAPI:function(){return window.WebSocket||window.MozWebSocket},setup:function(e){var t=this;window.Pusher=e;var n=function(){t.onDocumentBody(e.ready)};window.JSON?n():S.load(\"json2\",{},n)},getDocument:function(){return document},getProtocol:function(){return this.getDocument().location.protocol},getAuthorizers:function(){return{ajax:Se,jsonp:We}},onDocumentBody:function(e){var t=this;document.body?e():setTimeout(function(){t.onDocumentBody(e)},0)},createJSONPRequest:function(e,t){return new Ke(e,t)},createScriptRequest:function(e){return new Ge(e)},getLocalStorage:function(){try{return window.localStorage}catch{return}},createXHR:function(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest:function(){var e=this.getXHRAPI();return new e},createMicrosoftXHR:function(){return new ActiveXObject(\"Microsoft.XMLHTTP\")},getNetwork:function(){return wn},createWebSocket:function(e){var t=this.getWebSocketAPI();return new t(e)},createSocketRequest:function(e,t){if(this.isXHRSupported())return this.HTTPFactory.createXHR(e,t);if(this.isXDRSupported(t.indexOf(\"https:\")===0))return this.HTTPFactory.createXDR(e,t);throw\"Cross-origin HTTP requests are not supported\"},isXHRSupported:function(){var e=this.getXHRAPI();return!!e&&new e().withCredentials!==void 0},isXDRSupported:function(e){var t=e?\"https:\":\"http:\",n=this.getProtocol();return!!window.XDomainRequest&&n===t},addUnloadListener:function(e){window.addEventListener!==void 0?window.addEventListener(\"unload\",e,!1):window.attachEvent!==void 0&&window.attachEvent(\"onunload\",e)},removeUnloadListener:function(e){window.addEventListener!==void 0?window.removeEventListener(\"unload\",e,!1):window.detachEvent!==void 0&&window.detachEvent(\"onunload\",e)},randomInt:function(e){var t=function(){var n=window.crypto||window.msCrypto,r=n.getRandomValues(new Uint32Array(1))[0];return r/Math.pow(2,32)};return Math.floor(t()*e)}},m=Ur,Tt;(function(e){e[e.ERROR=3]=\"ERROR\",e[e.INFO=6]=\"INFO\",e[e.DEBUG=7]=\"DEBUG\"})(Tt||(Tt={}));var ft=Tt,Dr=(function(){function e(t,n,r){this.key=t,this.session=n,this.events=[],this.options=r||{},this.sent=0,this.uniqueID=0}return e.prototype.log=function(t,n){t<=this.options.level&&(this.events.push(U({},n,{timestamp:j.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())},e.prototype.error=function(t){this.log(ft.ERROR,t)},e.prototype.info=function(t){this.log(ft.INFO,t)},e.prototype.debug=function(t){this.log(ft.DEBUG,t)},e.prototype.isEmpty=function(){return this.events.length===0},e.prototype.send=function(t,n){var r=this,i=U({session:this.session,bundle:this.sent+1,key:this.key,lib:\"js\",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],t(i,function(o,u){o||r.sent++,n&&n(o,u)}),!0},e.prototype.generateUniqueID=function(){return this.uniqueID++,this.uniqueID},e})(),Hr=Dr,Mr=(function(){function e(t,n,r,i){this.name=t,this.priority=n,this.transport=r,this.options=i||{}}return e.prototype.isSupported=function(){return this.transport.isSupported({useTLS:this.options.useTLS})},e.prototype.connect=function(t,n){var r=this;if(this.isSupported()){if(this.priority<t)return Zt(new q,n)}else return Zt(new z,n);var i=!1,o=this.transport.createConnection(this.name,this.priority,this.options.key,this.options),u=null,p=function(){o.unbind(\"initialized\",p),o.connect()},_=function(){u=G.createHandshake(o,function(X){i=!0,E(),n(null,X)})},g=function(X){E(),n(X)},k=function(){E();var X;X=ut(o),n(new M(X))},E=function(){o.unbind(\"initialized\",p),o.unbind(\"open\",_),o.unbind(\"error\",g),o.unbind(\"closed\",k)};return o.bind(\"initialized\",p),o.bind(\"open\",_),o.bind(\"error\",g),o.bind(\"closed\",k),o.initialize(),{abort:function(){i||(E(),u?u.close():o.close())},forceMinPriority:function(X){i||r.priority<X&&(u?u.close():o.close())}}},e})(),zr=Mr;function Zt(e,t){return j.defer(function(){t(e)}),{abort:function(){},forceMinPriority:function(){}}}var Fr=m.Transports,Br=function(e,t,n,r,i,o){var u=Fr[n];if(!u)throw new F(n);var p=(!e.enabledTransports||qt(e.enabledTransports,t)!==-1)&&(!e.disabledTransports||qt(e.disabledTransports,t)===-1),_;return p?(i=Object.assign({ignoreNullOrigin:e.ignoreNullOrigin},i),_=new zr(t,r,o?o.getAssistant(u):u,i)):_=Xr,_},Xr={isSupported:function(){return!1},connect:function(e,t){var n=j.defer(function(){t(new z)});return{abort:function(){n.ensureAborted()},forceMinPriority:function(){}}}},Jr=function(e,t){var n=\"socket_id=\"+encodeURIComponent(e.socketId);for(var r in t.params)n+=\"&\"+encodeURIComponent(r)+\"=\"+encodeURIComponent(t.params[r]);if(t.paramsProvider!=null){var i=t.paramsProvider();for(var r in i)n+=\"&\"+encodeURIComponent(r)+\"=\"+encodeURIComponent(i[r])}return n},Wr=function(e){if(typeof m.getAuthorizers()[e.transport]>\"u\")throw\"'\"+e.transport+\"' is not a recognized auth transport\";return function(t,n){var r=Jr(t,e);m.getAuthorizers()[e.transport](m,r,e,v.UserAuthentication,n)}},Vr=Wr,Gr=function(e,t){var n=\"socket_id=\"+encodeURIComponent(e.socketId);n+=\"&channel_name=\"+encodeURIComponent(e.channelName);for(var r in t.params)n+=\"&\"+encodeURIComponent(r)+\"=\"+encodeURIComponent(t.params[r]);if(t.paramsProvider!=null){var i=t.paramsProvider();for(var r in i)n+=\"&\"+encodeURIComponent(r)+\"=\"+encodeURIComponent(i[r])}return n},Qr=function(e){if(typeof m.getAuthorizers()[e.transport]>\"u\")throw\"'\"+e.transport+\"' is not a recognized auth transport\";return function(t,n){var r=Gr(t,e);m.getAuthorizers()[e.transport](m,r,e,v.ChannelAuthorization,n)}},Kr=Qr,Yr=function(e,t,n){var r={authTransport:t.transport,authEndpoint:t.endpoint,auth:{params:t.params,headers:t.headers}};return function(i,o){var u=e.channel(i.channelName),p=n(u,r);p.authorize(i.socketId,o)}},et=function(){return et=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++){t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},et.apply(this,arguments)};function $r(e,t){var n={activityTimeout:e.activityTimeout||d.activityTimeout,cluster:e.cluster||d.cluster,httpPath:e.httpPath||d.httpPath,httpPort:e.httpPort||d.httpPort,httpsPort:e.httpsPort||d.httpsPort,pongTimeout:e.pongTimeout||d.pongTimeout,statsHost:e.statsHost||d.stats_host,unavailableTimeout:e.unavailableTimeout||d.unavailableTimeout,wsPath:e.wsPath||d.wsPath,wsPort:e.wsPort||d.wsPort,wssPort:e.wssPort||d.wssPort,enableStats:ni(e),httpHost:Zr(e),useTLS:ei(e),wsHost:ti(e),userAuthenticator:ri(e),channelAuthorizer:oi(e,t)};return\"disabledTransports\"in e&&(n.disabledTransports=e.disabledTransports),\"enabledTransports\"in e&&(n.enabledTransports=e.enabledTransports),\"ignoreNullOrigin\"in e&&(n.ignoreNullOrigin=e.ignoreNullOrigin),\"timelineParams\"in e&&(n.timelineParams=e.timelineParams),\"nacl\"in e&&(n.nacl=e.nacl),n}function Zr(e){return e.httpHost?e.httpHost:e.cluster?\"sockjs-\"+e.cluster+\".pusher.com\":d.httpHost}function ti(e){return e.wsHost?e.wsHost:e.cluster?te(e.cluster):te(d.cluster)}function te(e){return\"ws-\"+e+\".pusher.com\"}function ei(e){return m.getProtocol()===\"https:\"?!0:e.forceTLS!==!1}function ni(e){return\"enableStats\"in e?e.enableStats:\"disableStats\"in e?!e.disableStats:!1}function ri(e){var t=et(et({},d.userAuthentication),e.userAuthentication);return\"customHandler\"in t&&t.customHandler!=null?t.customHandler:Vr(t)}function ii(e,t){var n;return\"channelAuthorization\"in e?n=et(et({},d.channelAuthorization),e.channelAuthorization):(n={transport:e.authTransport||d.authTransport,endpoint:e.authEndpoint||d.authEndpoint},\"auth\"in e&&(\"params\"in e.auth&&(n.params=e.auth.params),\"headers\"in e.auth&&(n.headers=e.auth.headers)),\"authorizer\"in e&&(n.customHandler=Yr(t,n,e.authorizer))),n}function oi(e,t){var n=ii(e,t);return\"customHandler\"in n&&n.customHandler!=null?n.customHandler:Kr(n)}var si=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),ai=(function(e){si(t,e);function t(n){var r=e.call(this,function(i,o){A.debug(\"No callbacks on watchlist events for \"+i)})||this;return r.pusher=n,r.bindWatchlistInternalEvent(),r}return t.prototype.handleEvent=function(n){var r=this;n.data.events.forEach(function(i){r.emit(i.name,i)})},t.prototype.bindWatchlistInternalEvent=function(){var n=this;this.pusher.connection.bind(\"message\",function(r){var i=r.event;i===\"pusher_internal:watchlist_events\"&&n.handleEvent(r)})},t})(V),ci=ai;function ui(){var e,t,n=new Promise(function(r,i){e=r,t=i});return{promise:n,resolve:e,reject:t}}var hi=ui,li=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),fi=(function(e){li(t,e);function t(n){var r=e.call(this,function(i,o){A.debug(\"No callbacks on user for \"+i)})||this;return r.signin_requested=!1,r.user_data=null,r.serverToUserChannel=null,r.signinDonePromise=null,r._signinDoneResolve=null,r._onAuthorize=function(i,o){if(i){A.warn(\"Error during signin: \"+i),r._cleanup();return}r.pusher.send_event(\"pusher:signin\",{auth:o.auth,user_data:o.user_data})},r.pusher=n,r.pusher.connection.bind(\"state_change\",function(i){var o=i.previous,u=i.current;o!==\"connected\"&&u===\"connected\"&&r._signin(),o===\"connected\"&&u!==\"connected\"&&(r._cleanup(),r._newSigninPromiseIfNeeded())}),r.watchlist=new ci(n),r.pusher.connection.bind(\"message\",function(i){var o=i.event;o===\"pusher:signin_success\"&&r._onSigninSuccess(i.data),r.serverToUserChannel&&r.serverToUserChannel.name===i.channel&&r.serverToUserChannel.handleEvent(i)}),r}return t.prototype.signin=function(){this.signin_requested||(this.signin_requested=!0,this._signin())},t.prototype._signin=function(){this.signin_requested&&(this._newSigninPromiseIfNeeded(),this.pusher.connection.state===\"connected\"&&this.pusher.config.userAuthenticator({socketId:this.pusher.connection.socket_id},this._onAuthorize))},t.prototype._onSigninSuccess=function(n){try{this.user_data=JSON.parse(n.user_data)}catch{A.error(\"Failed parsing user data after signin: \"+n.user_data),this._cleanup();return}if(typeof this.user_data.id!=\"string\"||this.user_data.id===\"\"){A.error(\"user_data doesn't contain an id. user_data: \"+this.user_data),this._cleanup();return}this._signinDoneResolve(),this._subscribeChannels()},t.prototype._subscribeChannels=function(){var n=this,r=function(i){i.subscriptionPending&&i.subscriptionCancelled?i.reinstateSubscription():!i.subscriptionPending&&n.pusher.connection.state===\"connected\"&&i.subscribe()};this.serverToUserChannel=new bt(\"#server-to-user-\"+this.user_data.id,this.pusher),this.serverToUserChannel.bind_global(function(i,o){i.indexOf(\"pusher_internal:\")===0||i.indexOf(\"pusher:\")===0||n.emit(i,o)}),r(this.serverToUserChannel)},t.prototype._cleanup=function(){this.user_data=null,this.serverToUserChannel&&(this.serverToUserChannel.unbind_all(),this.serverToUserChannel.disconnect(),this.serverToUserChannel=null),this.signin_requested&&this._signinDoneResolve()},t.prototype._newSigninPromiseIfNeeded=function(){if(this.signin_requested&&!(this.signinDonePromise&&!this.signinDonePromise.done)){var n=hi(),r=n.promise,i=n.resolve,o=n.reject;r.done=!1;var u=function(){r.done=!0};r.then(u).catch(u),this.signinDonePromise=r,this._signinDoneResolve=i}},t})(V),pi=fi,ee=(function(){function e(t,n){var r=this;if(di(t),n=n||{},!n.cluster&&!(n.wsHost||n.httpHost)){var i=b.buildLogSuffix(\"javascriptQuickStart\");A.warn(\"You should always specify a cluster when connecting. \"+i)}\"disableStats\"in n&&A.warn(\"The disableStats option is deprecated in favor of enableStats\"),this.key=t,this.config=$r(n,this),this.channels=G.createChannels(),this.global_emitter=new V,this.sessionID=m.randomInt(1e9),this.timeline=new Hr(this.key,this.sessionID,{cluster:this.config.cluster,features:e.getClientFeatures(),params:this.config.timelineParams||{},limit:50,level:ft.INFO,version:d.VERSION}),this.config.enableStats&&(this.timelineSender=G.createTimelineSender(this.timeline,{host:this.config.statsHost,path:\"/timeline/v2/\"+m.TimelineTransport.name}));var o=function(u){return m.getDefaultStrategy(r.config,u,Br)};this.connection=G.createConnectionManager(this.key,{getStrategy:o,timeline:this.timeline,activityTimeout:this.config.activityTimeout,pongTimeout:this.config.pongTimeout,unavailableTimeout:this.config.unavailableTimeout,useTLS:!!this.config.useTLS}),this.connection.bind(\"connected\",function(){r.subscribeAll(),r.timelineSender&&r.timelineSender.send(r.connection.isUsingTLS())}),this.connection.bind(\"message\",function(u){var p=u.event,_=p.indexOf(\"pusher_internal:\")===0;if(u.channel){var g=r.channel(u.channel);g&&g.handleEvent(u)}_||r.global_emitter.emit(u.event,u.data)}),this.connection.bind(\"connecting\",function(){r.channels.disconnect()}),this.connection.bind(\"disconnected\",function(){r.channels.disconnect()}),this.connection.bind(\"error\",function(u){A.warn(u)}),e.instances.push(this),this.timeline.info({instances:e.instances.length}),this.user=new pi(this),e.isReady&&this.connect()}return e.ready=function(){e.isReady=!0;for(var t=0,n=e.instances.length;t<n;t++)e.instances[t].connect()},e.getClientFeatures=function(){return Ut(Mt({ws:m.Transports.ws},function(t){return t.isSupported({})}))},e.prototype.channel=function(t){return this.channels.find(t)},e.prototype.allChannels=function(){return this.channels.all()},e.prototype.connect=function(){if(this.connection.connect(),this.timelineSender&&!this.timelineSenderTimer){var t=this.connection.isUsingTLS(),n=this.timelineSender;this.timelineSenderTimer=new je(6e4,function(){n.send(t)})}},e.prototype.disconnect=function(){this.connection.disconnect(),this.timelineSenderTimer&&(this.timelineSenderTimer.ensureAborted(),this.timelineSenderTimer=null)},e.prototype.bind=function(t,n,r){return this.global_emitter.bind(t,n,r),this},e.prototype.unbind=function(t,n,r){return this.global_emitter.unbind(t,n,r),this},e.prototype.bind_global=function(t){return this.global_emitter.bind_global(t),this},e.prototype.unbind_global=function(t){return this.global_emitter.unbind_global(t),this},e.prototype.unbind_all=function(t){return this.global_emitter.unbind_all(),this},e.prototype.subscribeAll=function(){var t;for(t in this.channels.channels)this.channels.channels.hasOwnProperty(t)&&this.subscribe(t)},e.prototype.subscribe=function(t){var n=this.channels.add(t,this);return n.subscriptionPending&&n.subscriptionCancelled?n.reinstateSubscription():!n.subscriptionPending&&this.connection.state===\"connected\"&&n.subscribe(),n},e.prototype.unsubscribe=function(t){var n=this.channels.find(t);n&&n.subscriptionPending?n.cancelSubscription():(n=this.channels.remove(t),n&&n.subscribed&&n.unsubscribe())},e.prototype.send_event=function(t,n,r){return this.connection.send_event(t,n,r)},e.prototype.shouldUseTLS=function(){return this.config.useTLS},e.prototype.signin=function(){this.user.signin()},e.instances=[],e.isReady=!1,e.logToConsole=!1,e.Runtime=m,e.ScriptReceivers=m.ScriptReceivers,e.DependenciesReceivers=m.DependenciesReceivers,e.auth_callbacks=m.auth_callbacks,e})(),Pt=h.default=ee;function di(e){if(e==null)throw\"You must pass your app key when you instantiate Pusher.\"}m.setup(ee)})])})});function st(l){\"@babel/helpers - typeof\";return st=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(h){return typeof h}:function(h){return h&&typeof Symbol==\"function\"&&h.constructor===Symbol&&h!==Symbol.prototype?\"symbol\":typeof h},st(l)}function L(l,h){if(!(l instanceof h))throw new TypeError(\"Cannot call a class as a function\")}function le(l,h){for(var a=0;a<h.length;a++){var c=h[a];c.enumerable=c.enumerable||!1,c.configurable=!0,\"value\"in c&&(c.writable=!0),Object.defineProperty(l,c.key,c)}}function R(l,h,a){return h&&le(l.prototype,h),a&&le(l,a),Object.defineProperty(l,\"prototype\",{writable:!1}),l}function at(){return at=Object.assign||function(l){for(var h=1;h<arguments.length;h++){var a=arguments[h];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(l[c]=a[c])}return l},at.apply(this,arguments)}function D(l,h){if(typeof h!=\"function\"&&h!==null)throw new TypeError(\"Super expression must either be null or a function\");l.prototype=Object.create(h&&h.prototype,{constructor:{value:l,writable:!0,configurable:!0}}),Object.defineProperty(l,\"prototype\",{writable:!1}),h&&At(l,h)}function pt(l){return pt=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},pt(l)}function At(l,h){return At=Object.setPrototypeOf||function(c,s){return c.__proto__=s,c},At(l,h)}function Ri(){if(typeof Reflect>\"u\"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==\"function\")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ii(l){if(l===void 0)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return l}function ji(l,h){if(h&&(typeof h==\"object\"||typeof h==\"function\"))return h;if(h!==void 0)throw new TypeError(\"Derived constructors may only return object or undefined\");return Ii(l)}function H(l){var h=Ri();return function(){var c=pt(l),s;if(h){var f=pt(this).constructor;s=Reflect.construct(c,arguments,f)}else s=c.apply(this,arguments);return ji(this,s)}}var Et=(function(){function l(){L(this,l)}return R(l,[{key:\"listenForWhisper\",value:function(a,c){return this.listen(\".client-\"+a,c)}},{key:\"notification\",value:function(a){return this.listen(\".Illuminate\\\\Notifications\\\\Events\\\\BroadcastNotificationCreated\",a)}},{key:\"stopListeningForWhisper\",value:function(a,c){return this.stopListening(\".client-\"+a,c)}}]),l})(),de=(function(){function l(h){L(this,l),this.namespace=h}return R(l,[{key:\"format\",value:function(a){return[\".\",\"\\\\\"].includes(a.charAt(0))?a.substring(1):(this.namespace&&(a=this.namespace+\".\"+a),a.replace(/\\./g,\"\\\\\"))}},{key:\"setNamespace\",value:function(a){this.namespace=a}}]),l})();function Ni(l){try{new l}catch(h){if(h.message.includes(\"is not a constructor\"))return!1}return!0}var Lt=(function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.name=s,d.pusher=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:\"subscribe\",value:function(){this.subscription=this.pusher.subscribe(this.name)}},{key:\"unsubscribe\",value:function(){this.pusher.unsubscribe(this.name)}},{key:\"listen\",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:\"listenToAll\",value:function(s){var f=this;return this.subscription.bind_global(function(d,N){if(!d.startsWith(\"pusher:\")){var P=f.options.namespace.replace(/\\./g,\"\\\\\"),T=d.startsWith(P)?d.substring(P.length+1):\".\"+d;s(T,N)}}),this}},{key:\"stopListening\",value:function(s,f){return f?this.subscription.unbind(this.eventFormatter.format(s),f):this.subscription.unbind(this.eventFormatter.format(s)),this}},{key:\"stopListeningToAll\",value:function(s){return s?this.subscription.unbind_global(s):this.subscription.unbind_global(),this}},{key:\"subscribed\",value:function(s){return this.on(\"pusher:subscription_succeeded\",function(){s()}),this}},{key:\"error\",value:function(s){return this.on(\"pusher:subscription_error\",function(f){s(f)}),this}},{key:\"on\",value:function(s,f){return this.subscription.bind(s,f),this}}]),a})(Et),ve=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"whisper\",value:function(s,f){return this.pusher.channels.channels[this.name].trigger(\"client-\".concat(s),f),this}}]),a})(Lt),qi=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"whisper\",value:function(s,f){return this.pusher.channels.channels[this.name].trigger(\"client-\".concat(s),f),this}}]),a})(Lt),Ui=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"here\",value:function(s){return this.on(\"pusher:subscription_succeeded\",function(f){s(Object.keys(f.members).map(function(d){return f.members[d]}))}),this}},{key:\"joining\",value:function(s){return this.on(\"pusher:member_added\",function(f){s(f.info)}),this}},{key:\"whisper\",value:function(s,f){return this.pusher.channels.channels[this.name].trigger(\"client-\".concat(s),f),this}},{key:\"leaving\",value:function(s){return this.on(\"pusher:member_removed\",function(f){s(f.info)}),this}}]),a})(ve),ye=(function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.events={},d.listeners={},d.name=s,d.socket=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:\"subscribe\",value:function(){this.socket.emit(\"subscribe\",{channel:this.name,auth:this.options.auth||{}})}},{key:\"unsubscribe\",value:function(){this.unbind(),this.socket.emit(\"unsubscribe\",{channel:this.name,auth:this.options.auth||{}})}},{key:\"listen\",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:\"stopListening\",value:function(s,f){return this.unbindEvent(this.eventFormatter.format(s),f),this}},{key:\"subscribed\",value:function(s){return this.on(\"connect\",function(f){s(f)}),this}},{key:\"error\",value:function(s){return this}},{key:\"on\",value:function(s,f){var d=this;return this.listeners[s]=this.listeners[s]||[],this.events[s]||(this.events[s]=function(N,P){d.name===N&&d.listeners[s]&&d.listeners[s].forEach(function(T){return T(P)})},this.socket.on(s,this.events[s])),this.listeners[s].push(f),this}},{key:\"unbind\",value:function(){var s=this;Object.keys(this.events).forEach(function(f){s.unbindEvent(f)})}},{key:\"unbindEvent\",value:function(s,f){this.listeners[s]=this.listeners[s]||[],f&&(this.listeners[s]=this.listeners[s].filter(function(d){return d!==f})),(!f||this.listeners[s].length===0)&&(this.events[s]&&(this.socket.removeListener(s,this.events[s]),delete this.events[s]),delete this.listeners[s])}}]),a})(Et),ge=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"whisper\",value:function(s,f){return this.socket.emit(\"client event\",{channel:this.name,event:\"client-\".concat(s),data:f}),this}}]),a})(ye),Di=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"here\",value:function(s){return this.on(\"presence:subscribed\",function(f){s(f.map(function(d){return d.user_info}))}),this}},{key:\"joining\",value:function(s){return this.on(\"presence:joining\",function(f){return s(f.user_info)}),this}},{key:\"whisper\",value:function(s,f){return this.socket.emit(\"client event\",{channel:this.name,event:\"client-\".concat(s),data:f}),this}},{key:\"leaving\",value:function(s){return this.on(\"presence:leaving\",function(f){return s(f.user_info)}),this}}]),a})(ge),dt=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"subscribe\",value:function(){}},{key:\"unsubscribe\",value:function(){}},{key:\"listen\",value:function(s,f){return this}},{key:\"listenToAll\",value:function(s){return this}},{key:\"stopListening\",value:function(s,f){return this}},{key:\"subscribed\",value:function(s){return this}},{key:\"error\",value:function(s){return this}},{key:\"on\",value:function(s,f){return this}}]),a})(Et),_e=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"whisper\",value:function(s,f){return this}}]),a})(dt),Hi=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"whisper\",value:function(s,f){return this}}]),a})(dt),Mi=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:\"here\",value:function(s){return this}},{key:\"joining\",value:function(s){return this}},{key:\"whisper\",value:function(s,f){return this}},{key:\"leaving\",value:function(s){return this}}]),a})(_e),Rt=(function(){function l(h){L(this,l),this._defaultOptions={auth:{headers:{}},authEndpoint:\"/broadcasting/auth\",userAuthentication:{endpoint:\"/broadcasting/user-auth\",headers:{}},broadcaster:\"pusher\",csrfToken:null,bearerToken:null,host:null,key:null,namespace:\"App.Events\"},this.setOptions(h),this.connect()}return R(l,[{key:\"setOptions\",value:function(a){this.options=at(this._defaultOptions,a);var c=this.csrfToken();return c&&(this.options.auth.headers[\"X-CSRF-TOKEN\"]=c,this.options.userAuthentication.headers[\"X-CSRF-TOKEN\"]=c),c=this.options.bearerToken,c&&(this.options.auth.headers.Authorization=\"Bearer \"+c,this.options.userAuthentication.headers.Authorization=\"Bearer \"+c),a}},{key:\"csrfToken\",value:function(){var a;return typeof window<\"u\"&&window.Laravel&&window.Laravel.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:typeof document<\"u\"&&typeof document.querySelector==\"function\"&&(a=document.querySelector('meta[name=\"csrf-token\"]'))?a.getAttribute(\"content\"):null}}]),l})(),fe=(function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:\"connect\",value:function(){typeof this.options.client<\"u\"?this.pusher=this.options.client:this.options.Pusher?this.pusher=new this.options.Pusher(this.options.key,this.options):this.pusher=new Pusher(this.options.key,this.options)}},{key:\"signin\",value:function(){this.pusher.signin()}},{key:\"listen\",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:\"channel\",value:function(s){return this.channels[s]||(this.channels[s]=new Lt(this.pusher,s,this.options)),this.channels[s]}},{key:\"privateChannel\",value:function(s){return this.channels[\"private-\"+s]||(this.channels[\"private-\"+s]=new ve(this.pusher,\"private-\"+s,this.options)),this.channels[\"private-\"+s]}},{key:\"encryptedPrivateChannel\",value:function(s){return this.channels[\"private-encrypted-\"+s]||(this.channels[\"private-encrypted-\"+s]=new qi(this.pusher,\"private-encrypted-\"+s,this.options)),this.channels[\"private-encrypted-\"+s]}},{key:\"presenceChannel\",value:function(s){return this.channels[\"presence-\"+s]||(this.channels[\"presence-\"+s]=new Ui(this.pusher,\"presence-\"+s,this.options)),this.channels[\"presence-\"+s]}},{key:\"leave\",value:function(s){var f=this,d=[s,\"private-\"+s,\"private-encrypted-\"+s,\"presence-\"+s];d.forEach(function(N,P){f.leaveChannel(N)})}},{key:\"leaveChannel\",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:\"socketId\",value:function(){return this.pusher.connection.socket_id}},{key:\"disconnect\",value:function(){this.pusher.disconnect()}}]),a})(Rt),pe=(function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:\"connect\",value:function(){var s=this,f=this.getSocketIO();return this.socket=f(this.options.host,this.options),this.socket.on(\"reconnect\",function(){Object.values(s.channels).forEach(function(d){d.subscribe()})}),this.socket}},{key:\"getSocketIO\",value:function(){if(typeof this.options.client<\"u\")return this.options.client;if(typeof io<\"u\")return io;throw new Error(\"Socket.io client not found. Should be globally available or passed via options.client\")}},{key:\"listen\",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:\"channel\",value:function(s){return this.channels[s]||(this.channels[s]=new ye(this.socket,s,this.options)),this.channels[s]}},{key:\"privateChannel\",value:function(s){return this.channels[\"private-\"+s]||(this.channels[\"private-\"+s]=new ge(this.socket,\"private-\"+s,this.options)),this.channels[\"private-\"+s]}},{key:\"presenceChannel\",value:function(s){return this.channels[\"presence-\"+s]||(this.channels[\"presence-\"+s]=new Di(this.socket,\"presence-\"+s,this.options)),this.channels[\"presence-\"+s]}},{key:\"leave\",value:function(s){var f=this,d=[s,\"private-\"+s,\"presence-\"+s];d.forEach(function(N){f.leaveChannel(N)})}},{key:\"leaveChannel\",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:\"socketId\",value:function(){return this.socket.id}},{key:\"disconnect\",value:function(){this.socket.disconnect()}}]),a})(Rt),zi=(function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:\"connect\",value:function(){}},{key:\"listen\",value:function(s,f,d){return new dt}},{key:\"channel\",value:function(s){return new dt}},{key:\"privateChannel\",value:function(s){return new _e}},{key:\"encryptedPrivateChannel\",value:function(s){return new Hi}},{key:\"presenceChannel\",value:function(s){return new Mi}},{key:\"leave\",value:function(s){}},{key:\"leaveChannel\",value:function(s){}},{key:\"socketId\",value:function(){return\"fake-socket-id\"}},{key:\"disconnect\",value:function(){}}]),a})(Rt),be=(function(){function l(h){L(this,l),this.options=h,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}return R(l,[{key:\"channel\",value:function(a){return this.connector.channel(a)}},{key:\"connect\",value:function(){if(this.options.broadcaster==\"reverb\")this.connector=new fe(at(at({},this.options),{cluster:\"\"}));else if(this.options.broadcaster==\"pusher\")this.connector=new fe(this.options);else if(this.options.broadcaster==\"socket.io\")this.connector=new pe(this.options);else if(this.options.broadcaster==\"null\")this.connector=new zi(this.options);else if(typeof this.options.broadcaster==\"function\"&&Ni(this.options.broadcaster))this.connector=new this.options.broadcaster(this.options);else throw new Error(\"Broadcaster \".concat(st(this.options.broadcaster),\" \").concat(this.options.broadcaster,\" is not supported.\"))}},{key:\"disconnect\",value:function(){this.connector.disconnect()}},{key:\"join\",value:function(a){return this.connector.presenceChannel(a)}},{key:\"leave\",value:function(a){this.connector.leave(a)}},{key:\"leaveChannel\",value:function(a){this.connector.leaveChannel(a)}},{key:\"leaveAllChannels\",value:function(){for(var a in this.connector.channels)this.leaveChannel(a)}},{key:\"listen\",value:function(a,c,s){return this.connector.listen(a,c,s)}},{key:\"private\",value:function(a){return this.connector.privateChannel(a)}},{key:\"encryptedPrivate\",value:function(a){if(this.connector instanceof pe)throw new Error(\"Broadcaster \".concat(st(this.options.broadcaster),\" \").concat(this.options.broadcaster,\" does not support encrypted private channels.\"));return this.connector.encryptedPrivateChannel(a)}},{key:\"socketId\",value:function(){return this.connector.socketId()}},{key:\"registerInterceptors\",value:function(){typeof Vue==\"function\"&&Vue.http&&this.registerVueRequestInterceptor(),typeof axios==\"function\"&&this.registerAxiosRequestInterceptor(),typeof jQuery==\"function\"&&this.registerjQueryAjaxSetup(),(typeof Turbo>\"u\"?\"undefined\":st(Turbo))===\"object\"&&this.registerTurboRequestInterceptor()}},{key:\"registerVueRequestInterceptor\",value:function(){var a=this;Vue.http.interceptors.push(function(c,s){a.socketId()&&c.headers.set(\"X-Socket-ID\",a.socketId()),s()})}},{key:\"registerAxiosRequestInterceptor\",value:function(){var a=this;axios.interceptors.request.use(function(c){return a.socketId()&&(c.headers[\"X-Socket-Id\"]=a.socketId()),c})}},{key:\"registerjQueryAjaxSetup\",value:function(){var a=this;typeof jQuery.ajax<\"u\"&&jQuery.ajaxPrefilter(function(c,s,f){a.socketId()&&f.setRequestHeader(\"X-Socket-Id\",a.socketId())})}},{key:\"registerTurboRequestInterceptor\",value:function(){var a=this;document.addEventListener(\"turbo:before-fetch-request\",function(c){c.detail.fetchOptions.headers[\"X-Socket-Id\"]=a.socketId()})}}]),l})();var we=Li(me(),1);window.EchoFactory=be;window.Pusher=we.default;})();\n/*! Bundled license information:\n\npusher-js/dist/web/pusher.js:\n  (*!\n   * Pusher JavaScript Library v7.6.0\n   * https://pusher.com/\n   *\n   * Copyright 2020, Pusher\n   * Released under the MIT licence.\n   *)\n*/\n"
  },
  {
    "path": "public/js/filament/forms/components/checkbox-list.js",
    "content": "function c({livewireId:s}){return{areAllCheckboxesChecked:!1,checkboxListOptions:[],search:\"\",visibleCheckboxListOptions:[],init(){this.checkboxListOptions=Array.from(this.$root.querySelectorAll(\".fi-fo-checkbox-list-option\")),this.updateVisibleCheckboxListOptions(),this.$nextTick(()=>{this.checkIfAllCheckboxesAreChecked()}),Livewire.hook(\"commit\",({component:e,commit:t,succeed:i,fail:o,respond:h})=>{i(({snapshot:r,effect:l})=>{this.$nextTick(()=>{e.id===s&&(this.checkboxListOptions=Array.from(this.$root.querySelectorAll(\".fi-fo-checkbox-list-option\")),this.updateVisibleCheckboxListOptions(),this.checkIfAllCheckboxesAreChecked())})})}),this.$watch(\"search\",()=>{this.updateVisibleCheckboxListOptions(),this.checkIfAllCheckboxesAreChecked()})},checkIfAllCheckboxesAreChecked(){this.areAllCheckboxesChecked=this.visibleCheckboxListOptions.length===this.visibleCheckboxListOptions.filter(e=>e.querySelector(\"input[type=checkbox]:checked, input[type=checkbox]:disabled\")).length},toggleAllCheckboxes(){this.checkIfAllCheckboxesAreChecked();let e=!this.areAllCheckboxesChecked;this.visibleCheckboxListOptions.forEach(t=>{let i=t.querySelector(\"input[type=checkbox]\");i.disabled||i.checked!==e&&(i.checked=e,i.dispatchEvent(new Event(\"change\")))}),this.areAllCheckboxesChecked=e},updateVisibleCheckboxListOptions(){this.visibleCheckboxListOptions=this.checkboxListOptions.filter(e=>[\"\",null,void 0].includes(this.search)||e.querySelector(\".fi-fo-checkbox-list-option-label\")?.innerText.toLowerCase().includes(this.search.toLowerCase())?!0:e.querySelector(\".fi-fo-checkbox-list-option-description\")?.innerText.toLowerCase().includes(this.search.toLowerCase()))}}}export{c as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/code-editor.js",
    "content": "var Ms=[],Xh=[];(()=>{let O=\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<O.length;e++)(e%2?Xh:Ms).push(t=t+O[e])})();function zg(O){if(O<768)return!1;for(let e=0,t=Ms.length;;){let i=e+t>>1;if(O<Ms[i])t=i;else if(O>=Xh[i])e=i+1;else return!0;if(e==t)return!1}}function gh(O){return O>=127462&&O<=127487}var Ph=8205;function Th(O,e,t=!0,i=!0){return(t?bh:Ug)(O,e,i)}function bh(O,e,t){if(e==O.length)return e;e&&yh(O.charCodeAt(e))&&xh(O.charCodeAt(e-1))&&e--;let i=Ls(O,e);for(e+=Sh(i);e<O.length;){let r=Ls(O,e);if(i==Ph||r==Ph||t&&zg(r))e+=Sh(r),i=r;else if(gh(r)){let n=0,s=e-2;for(;s>=0&&gh(Ls(O,s));)n++,s-=2;if(n%2==0)break;e+=2}else break}return e}function Ug(O,e,t){for(;e>0;){let i=bh(O,e-2,t);if(i<e)return i;e--}return 0}function Ls(O,e){let t=O.charCodeAt(e);if(!xh(t)||e+1==O.length)return t;let i=O.charCodeAt(e+1);return yh(i)?(t-55296<<10)+(i-56320)+65536:t}function yh(O){return O>=56320&&O<57344}function xh(O){return O>=55296&&O<56320}function Sh(O){return O<65536?1:2}var E=class O{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=NO(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),DO.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=NO(this,e,t);let i=[];return this.decompose(e,t,i,0),DO.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new $O(this),n=new $O(e);for(let s=t,a=t;;){if(r.next(s),n.next(s),s=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new $O(this,e)}iterRange(e,t=this.length){return new Dr(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Ir(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError(\"A document must have at least one line\");return e.length==1&&!e[0]?O.empty:e.length<=32?new Ae(e):DO.from(Ae.split(e,[]))}},Ae=class O extends E{constructor(e,t=Wg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.text[n],a=r+s.length;if((t?i:a)>=e)return new Is(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let n=e<=0&&t>=this.length?this:new O(kh(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=Mr(n.text,s.text.slice(),0,n.length);if(a.length<=32)i.push(new O(a,s.length+n.length));else{let o=a.length>>1;i.push(new O(a.slice(0,o)),new O(a.slice(o)))}}else i.push(n)}replace(e,t,i){if(!(i instanceof O))return super.replace(e,t,i);[e,t]=NO(this,e,t);let r=Mr(this.text,Mr(i.text,kh(this.text,0,e)),t),n=this.length+i.length-(t-e);return r.length<=32?new O(r,n):DO.from(O.split(r,[]),n)}sliceString(e,t=this.length,i=`\n`){[e,t]=NO(this,e,t);let r=\"\";for(let n=0,s=0;n<=t&&s<this.text.length;s++){let a=this.text[s],o=n+a.length;n>e&&s&&(r+=i),e<o&&t>n&&(r+=a.slice(Math.max(0,e-n),t-n)),n=o+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let n of e)i.push(n),r+=n.length+1,i.length==32&&(t.push(new O(i,r)),i=[],r=-1);return r>-1&&t.push(new O(i,r)),t}},DO=class O extends E{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.children[n],a=r+s.length,o=i+s.lines-1;if((t?o:a)>=e)return s.lineInner(e,t,i,r);r=a+1,i=o+1}}decompose(e,t,i,r){for(let n=0,s=0;s<=t&&n<this.children.length;n++){let a=this.children[n],o=s+a.length;if(e<=o&&t>=s){let l=r&((s<=e?1:0)|(o>=t?2:0));s>=e&&o<=t&&!l?i.push(a):a.decompose(e-s,t-s,i,l)}s=o+1}}replace(e,t,i){if([e,t]=NO(this,e,t),i.lines<this.lines)for(let r=0,n=0;r<this.children.length;r++){let s=this.children[r],a=n+s.length;if(e>=n&&t<=a){let o=s.replace(e-n,t-n,i),l=this.lines-s.lines+o.lines;if(o.lines<l>>4&&o.lines>l>>6){let c=this.children.slice();return c[r]=o,new O(c,this.length-(t-e)+i.length)}return super.replace(n,a,o)}n=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`\n`){[e,t]=NO(this,e,t);let r=\"\";for(let n=0,s=0;n<this.children.length&&s<=t;n++){let a=this.children[n],o=s+a.length;s>e&&n&&(r+=i),e<o&&t>s&&(r+=a.sliceString(e-s,t-s,i)),s=o+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof O))return 0;let i=0,[r,n,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==s||n==a)return i;let o=this.children[r],l=e.children[n];if(o!=l)return i+o.scanIdentical(l,t);i+=o.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let u of e)i+=u.lines;if(i<32){let u=[];for(let Q of e)Q.flatten(u);return new Ae(u,t)}let r=Math.max(32,i>>5),n=r<<1,s=r>>1,a=[],o=0,l=-1,c=[];function h(u){let Q;if(u.lines>n&&u instanceof O)for(let $ of u.children)h($);else u.lines>s&&(o>s||!o)?(f(),a.push(u)):u instanceof Ae&&o&&(Q=c[c.length-1])instanceof Ae&&u.lines+Q.lines<=32?(o+=u.lines,l+=u.length+1,c[c.length-1]=new Ae(Q.text.concat(u.text),Q.length+1+u.length)):(o+u.lines>r&&f(),o+=u.lines,l+=u.length+1,c.push(u))}function f(){o!=0&&(a.push(c.length==1?c[0]:O.from(c,l)),l=-1,o=c.length=0)}for(let u of e)h(u);return f(),a.length==1?a[0]:new O(a,t)}};E.empty=new Ae([\"\"],0);function Wg(O){let e=-1;for(let t of O)e+=t.length+1;return e}function Mr(O,e,t=0,i=1e9){for(let r=0,n=0,s=!0;n<O.length&&r<=i;n++){let a=O[n],o=r+a.length;o>=t&&(o>i&&(a=a.slice(0,i-r)),r<t&&(a=a.slice(t-r)),s?(e[e.length-1]+=a,s=!1):e.push(a)),r=o+1}return e}function kh(O,e,t){return Mr(O,[\"\"],e,t)}var $O=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\"\",this.nodes=[e],this.offsets=[t>0?1:(e instanceof Ae?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],n=this.offsets[i],s=n>>1,a=r instanceof Ae?r.text.length:r.children.length;if(s==(t>0?a:0)){if(i==0)return this.done=!0,this.value=\"\",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((n&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(r instanceof Ae){let o=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,o.length>Math.max(0,e))return this.value=e==0?o:t>0?o.slice(e):o.slice(0,o.length-e),this;e-=o.length}else{let o=r.children[s+(t<0?-1:0)];e>o.length?(e-=o.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(o),this.offsets.push(t>0?1:(o instanceof Ae?o.text.length:o.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Dr=class{constructor(e,t,i){this.value=\"\",this.done=!1,this.cursor=new $O(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=\"\",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=\"\"}},Ir=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\"\",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=\"\",this.afterBreak=!1):t?(this.done=!0,this.value=\"\"):i?this.afterBreak?this.value=\"\":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<\"u\"&&(E.prototype[Symbol.iterator]=function(){return this.iter()},$O.prototype[Symbol.iterator]=Dr.prototype[Symbol.iterator]=Ir.prototype[Symbol.iterator]=function(){return this});var Is=class{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}};function NO(O,e,t){return e=Math.max(0,Math.min(O.length,e)),[e,Math.max(e,Math.min(O.length,t))]}function fe(O,e,t=!0,i=!0){return Th(O,e,t,i)}function jg(O){return O>=56320&&O<57344}function Cg(O){return O>=55296&&O<56320}function Se(O,e){let t=O.charCodeAt(e);if(!Cg(t)||e+1==O.length)return t;let i=O.charCodeAt(e+1);return jg(i)?(t-55296<<10)+(i-56320)+65536:t}function Ri(O){return O<=65535?String.fromCharCode(O):(O-=65536,String.fromCharCode((O>>10)+55296,(O&1023)+56320))}function Me(O){return O<65536?1:2}var Bs=/\\r\\n?|\\n/,pe=(function(O){return O[O.Simple=0]=\"Simple\",O[O.TrackDel=1]=\"TrackDel\",O[O.TrackBefore=2]=\"TrackBefore\",O[O.TrackAfter=3]=\"TrackAfter\",O})(pe||(pe={})),vt=class O{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let n=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,n),r+=n):r+=s,i+=n}}iterChangedRanges(e,t=!1){Ns(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new O(e)}composeDesc(e){return this.empty?e:e.empty?this:_h(this,e)}mapDesc(e,t=!1){return e.empty?this:Fs(this,e,t)}mapPos(e,t=-1,i=pe.Simple){let r=0,n=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],o=this.sections[s++],l=r+a;if(o<0){if(l>e)return n+(e-r);n+=a}else{if(i!=pe.Simple&&l>=e&&(i==pe.TrackDel&&r<e&&l>e||i==pe.TrackBefore&&r<e||i==pe.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!a)return e==r||t<0?n:n+o;n+=o}r=l}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return n}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let n=this.sections[i++],s=this.sections[i++],a=r+n;if(s>=0&&r<=t&&a>=e)return r<e&&a>t?\"cover\":!0;r=a}return!1}toString(){let e=\"\";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?\" \":\"\")+i+(r>=0?\":\"+r:\"\")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!=\"number\"))throw new RangeError(\"Invalid JSON representation of ChangeDesc\");return new O(e)}static create(e){return new O(e)}},Ze=class O extends vt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError(\"Applying change set to a document with the wrong length\");return Ns(this,(t,i,r,n,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return Fs(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,n=0;r<t.length;r+=2){let s=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=s;let o=r>>1;for(;i.length<o;)i.push(E.empty);i.push(s?e.slice(n,n+s):E.empty)}n+=s}return new O(t,i)}compose(e){return this.empty?e:e.empty?this:_h(this,e,!0)}map(e,t=!1){return e.empty?this:Fs(this,e,t,!0)}iterChanges(e,t=!1){Ns(this,e,t)}get desc(){return vt.create(this.sections)}filter(e){let t=[],i=[],r=[],n=new pO(this);e:for(let s=0,a=0;;){let o=s==e.length?1e9:e[s++];for(;a<o||a==o&&n.len==0;){if(n.done)break e;let c=Math.min(n.len,o-a);ye(r,c,-1);let h=n.ins==-1?-1:n.off==0?n.ins:0;ye(t,c,h),h>0&&Mt(i,t,n.text),n.forward(c),a+=c}let l=e[s++];for(;a<l;){if(n.done)break e;let c=Math.min(n.len,l-a);ye(t,c,-1),ye(r,c,n.ins==-1?-1:n.off==0?n.ins:0),n.forward(c),a+=c}}return{changes:new O(t,i),filtered:vt.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],n=[],s=0,a=null;function o(c=!1){if(!c&&!r.length)return;s<t&&ye(r,t-s,-1);let h=new O(r,n);a=a?a.compose(h.map(a)):h,r=[],n=[],s=0}function l(c){if(Array.isArray(c))for(let h of c)l(h);else if(c instanceof O){if(c.length!=t)throw new RangeError(`Mismatched change set length (got ${c.length}, expected ${t})`);o(),a=a?a.compose(c.map(a)):c}else{let{from:h,to:f=h,insert:u}=c;if(h>f||h<0||f>t)throw new RangeError(`Invalid change range ${h} to ${f} (in doc of length ${t})`);let Q=u?typeof u==\"string\"?E.of(u.split(i||Bs)):u:E.empty,$=Q.length;if(h==f&&$==0)return;h<s&&o(),h>s&&ye(r,h-s,-1),ye(r,f-h,$),Mt(n,r,Q),s=f}}return l(e),o(!a),a}static empty(e){return new O(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\"Invalid JSON representation of ChangeSet\");let t=[],i=[];for(let r=0;r<e.length;r++){let n=e[r];if(typeof n==\"number\")t.push(n,-1);else{if(!Array.isArray(n)||typeof n[0]!=\"number\"||n.some((s,a)=>a&&typeof s!=\"string\"))throw new RangeError(\"Invalid JSON representation of ChangeSet\");if(n.length==1)t.push(n[0],0);else{for(;i.length<r;)i.push(E.empty);i[r]=E.of(n.slice(1)),t.push(n[0],i[r].length)}}}return new O(t,i)}static createSet(e,t){return new O(e,t)}};function ye(O,e,t,i=!1){if(e==0&&t<=0)return;let r=O.length-2;r>=0&&t<=0&&t==O[r+1]?O[r]+=e:r>=0&&e==0&&O[r]==0?O[r+1]+=t:i?(O[r]+=e,O[r+1]+=t):O.push(e,t)}function Mt(O,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<O.length)O[O.length-1]=O[O.length-1].append(t);else{for(;O.length<i;)O.push(E.empty);O.push(t)}}function Ns(O,e,t){let i=O.inserted;for(let r=0,n=0,s=0;s<O.sections.length;){let a=O.sections[s++],o=O.sections[s++];if(o<0)r+=a,n+=a;else{let l=r,c=n,h=E.empty;for(;l+=a,c+=o,o&&i&&(h=h.append(i[s-2>>1])),!(t||s==O.sections.length||O.sections[s+1]<0);)a=O.sections[s++],o=O.sections[s++];e(r,l,n,c,h),r=l,n=c}}}function Fs(O,e,t,i=!1){let r=[],n=i?[]:null,s=new pO(O),a=new pO(e);for(let o=-1;;){if(s.done&&a.len||a.done&&s.len)throw new Error(\"Mismatched change set lengths\");if(s.ins==-1&&a.ins==-1){let l=Math.min(s.len,a.len);ye(r,l,-1),s.forward(l),a.forward(l)}else if(a.ins>=0&&(s.ins<0||o==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!t))){let l=a.len;for(ye(r,a.ins,-1);l;){let c=Math.min(s.len,l);s.ins>=0&&o<s.i&&s.len<=c&&(ye(r,0,s.ins),n&&Mt(n,r,s.text),o=s.i),s.forward(c),l-=c}a.next()}else if(s.ins>=0){let l=0,c=s.len;for(;c;)if(a.ins==-1){let h=Math.min(c,a.len);l+=h,c-=h,a.forward(h)}else if(a.ins==0&&a.len<c)c-=a.len,a.next();else break;ye(r,l,o<s.i?s.ins:0),n&&o<s.i&&Mt(n,r,s.text),o=s.i,s.forward(s.len-c)}else{if(s.done&&a.done)return n?Ze.createSet(r,n):vt.create(r);throw new Error(\"Mismatched change set lengths\")}}}function _h(O,e,t=!1){let i=[],r=t?[]:null,n=new pO(O),s=new pO(e);for(let a=!1;;){if(n.done&&s.done)return r?Ze.createSet(i,r):vt.create(i);if(n.ins==0)ye(i,n.len,0,a),n.next();else if(s.len==0&&!s.done)ye(i,0,s.ins,a),r&&Mt(r,i,s.text),s.next();else{if(n.done||s.done)throw new Error(\"Mismatched change set lengths\");{let o=Math.min(n.len2,s.len),l=i.length;if(n.ins==-1){let c=s.ins==-1?-1:s.off?0:s.ins;ye(i,o,c,a),r&&c&&Mt(r,i,s.text)}else s.ins==-1?(ye(i,n.off?0:n.len,o,a),r&&Mt(r,i,n.textBit(o))):(ye(i,n.off?0:n.len,s.off?0:s.ins,a),r&&!s.off&&Mt(r,i,s.text));a=(n.ins>o||s.ins>=0&&s.len>o)&&(a||i.length>l),n.forward2(o),s.forward(o)}}}}var pO=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?E.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?E.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},MO=class O{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new O(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return S.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return S.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!=\"number\"||typeof e.head!=\"number\")throw new RangeError(\"Invalid JSON representation for SelectionRange\");return S.range(e.anchor,e.head)}static create(e,t,i){return new O(e,t,i)}},S=class O{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:O.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new O([this.main],0)}addRange(e,t=!0){return O.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,O.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!=\"number\"||e.main>=e.ranges.length)throw new RangeError(\"Invalid JSON representation for EditorSelection\");return new O(e.ranges.map(t=>MO.fromJSON(t)),e.main)}static single(e,t=e){return new O([O.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError(\"A selection needs at least one range\");for(let i=0,r=0;r<e.length;r++){let n=e[r];if(n.empty?n.from<=i:n.from<i)return O.normalized(e.slice(),t);i=n.to}return new O(e,t)}static cursor(e,t=0,i,r){return MO.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,t,i,r){let n=(i??16777215)<<6|(r==null?7:Math.min(6,r));return t<e?MO.create(t,e,48|n):MO.create(e,t,(t>e?8:0)|n)}static normalized(e,t=0){let i=e[t];e.sort((r,n)=>r.from-n.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let n=e[r],s=e[r-1];if(n.empty?n.from<=s.to:n.from<s.to){let a=s.from,o=Math.max(n.to,s.to);r<=t&&t--,e.splice(--r,2,n.anchor>n.head?O.range(o,a):O.range(a,o))}}return new O(e,t)}};function Rh(O,e){for(let t of O.ranges)if(t.to>e)throw new RangeError(\"Selection points outside of document\")}var sa=0,Z=class O{constructor(e,t,i,r,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=sa++,this.default=e([]),this.extensions=typeof n==\"function\"?n(this):n}get reader(){return this}static define(e={}){return new O(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:aa),!!e.static,e.enables)}of(e){return new IO([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new IO(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new IO(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}};function aa(O,e){return O==e||O.length==e.length&&O.every((t,i)=>t===e[i])}var IO=class{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=sa++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,n=this.id,s=e[n]>>1,a=this.type==2,o=!1,l=!1,c=[];for(let h of this.dependencies)h==\"doc\"?o=!0:h==\"selection\"?l=!0:(((t=e[h.id])!==null&&t!==void 0?t:1)&1)==0&&c.push(e[h.id]);return{create(h){return h.values[s]=i(h),1},update(h,f){if(o&&f.docChanged||l&&(f.docChanged||f.selection)||Hs(h,c)){let u=i(h);if(a?!wh(u,h.values[s],r):!r(u,h.values[s]))return h.values[s]=u,1}return 0},reconfigure:(h,f)=>{let u,Q=f.config.address[n];if(Q!=null){let $=Fr(f,Q);if(this.dependencies.every(p=>p instanceof Z?f.facet(p)===h.facet(p):p instanceof ce?f.field(p,!1)==h.field(p,!1):!0)||(a?wh(u=i(h),$,r):r(u=i(h),$)))return h.values[s]=$,0}else u=i(h);return h.values[s]=u,1}}}};function wh(O,e,t){if(O.length!=e.length)return!1;for(let i=0;i<O.length;i++)if(!t(O[i],e[i]))return!1;return!0}function Hs(O,e){let t=!1;for(let i of e)Zi(O,i)&1&&(t=!0);return t}function Gg(O,e,t){let i=t.map(o=>O[o.id]),r=t.map(o=>o.type),n=i.filter(o=>!(o&1)),s=O[e.id]>>1;function a(o){let l=[];for(let c=0;c<i.length;c++){let h=Fr(o,i[c]);if(r[c]==2)for(let f of h)l.push(f);else l.push(h)}return e.combine(l)}return{create(o){for(let l of i)Zi(o,l);return o.values[s]=a(o),1},update(o,l){if(!Hs(o,n))return 0;let c=a(o);return e.compare(c,o.values[s])?0:(o.values[s]=c,1)},reconfigure(o,l){let c=Hs(o,i),h=l.config.facets[e.id],f=l.facet(e);if(h&&!c&&aa(t,h))return o.values[s]=f,0;let u=a(o);return e.compare(u,f)?(o.values[s]=f,0):(o.values[s]=u,1)}}}var Er=Z.define({static:!0}),ce=class O{constructor(e,t,i,r,n){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=n,this.provides=void 0}static define(e){let t=new O(sa++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Er).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let n=i.values[t],s=this.updateF(n,r);return this.compareF(n,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let n=i.facet(Er),s=r.facet(Er),a;return(a=n.find(o=>o.field==this))&&a!=s.find(o=>o.field==this)?(i.values[t]=a.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,Er.of({field:this,create:e})]}get extension(){return this}},uO={lowest:4,low:3,default:2,high:1,highest:0};function wi(O){return e=>new Br(e,O)}var ze={highest:wi(uO.highest),high:wi(uO.high),default:wi(uO.default),low:wi(uO.low),lowest:wi(uO.lowest)},Br=class{constructor(e,t){this.inner=e,this.prec=t}},FO=class O{of(e){return new vi(this,e)}reconfigure(e){return O.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},vi=class{constructor(e,t){this.compartment=e,this.inner=t}},Nr=class O{constructor(e,t,i,r,n,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=n,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],n=Object.create(null),s=new Map;for(let f of Eg(e,t,s))f instanceof ce?r.push(f):(n[f.facet.id]||(n[f.facet.id]=[])).push(f);let a=Object.create(null),o=[],l=[];for(let f of r)a[f.id]=l.length<<1,l.push(u=>f.slot(u));let c=i?.config.facets;for(let f in n){let u=n[f],Q=u[0].facet,$=c&&c[f]||[];if(u.every(p=>p.type==0))if(a[Q.id]=o.length<<1|1,aa($,u))o.push(i.facet(Q));else{let p=Q.combine(u.map(m=>m.value));o.push(i&&Q.compare(p,i.facet(Q))?i.facet(Q):p)}else{for(let p of u)p.type==0?(a[p.id]=o.length<<1|1,o.push(p.value)):(a[p.id]=l.length<<1,l.push(m=>p.dynamicSlot(m)));a[Q.id]=l.length<<1,l.push(p=>Gg(p,Q,u))}}let h=l.map(f=>f(a));return new O(e,s,h,a,o,n)}};function Eg(O,e,t){let i=[[],[],[],[],[]],r=new Map;function n(s,a){let o=r.get(s);if(o!=null){if(o<=a)return;let l=i[o].indexOf(s);l>-1&&i[o].splice(l,1),s instanceof vi&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let l of s)n(l,a);else if(s instanceof vi){if(t.has(s.compartment))throw new RangeError(\"Duplicate use of compartment in extensions\");let l=e.get(s.compartment)||s.inner;t.set(s.compartment,l),n(l,a)}else if(s instanceof Br)n(s.inner,s.prec);else if(s instanceof ce)i[a].push(s),s.provides&&n(s.provides,a);else if(s instanceof IO)i[a].push(s),s.facet.extensions&&n(s.facet.extensions,uO.default);else{let l=s.extension;if(!l)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);n(l,a)}}return n(O,uO.default),i.reduce((s,a)=>s.concat(a))}function Zi(O,e){if(e&1)return 2;let t=e>>1,i=O.status[t];if(i==4)throw new Error(\"Cyclic dependency between fields and/or facets\");if(i&2)return i;O.status[t]=4;let r=O.computeSlot(O,O.config.dynamicSlots[t]);return O.status[t]=2|r}function Fr(O,e){return e&1?O.config.staticValues[e>>1]:O.values[e>>1]}var Vh=Z.define(),Ks=Z.define({combine:O=>O.some(e=>e),static:!0}),qh=Z.define({combine:O=>O.length?O[0]:void 0,static:!0}),zh=Z.define(),Uh=Z.define(),Wh=Z.define(),jh=Z.define({combine:O=>O.length?O[0]:!1}),qe=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Js}},Js=class{of(e){return new qe(this,e)}},ea=class{constructor(e){this.map=e}of(e){return new V(this,e)}},V=class O{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new O(this.type,t)}is(e){return this.type==e}static define(e={}){return new ea(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let n=r.map(t);n&&i.push(n)}return i}};V.reconfigure=V.define();V.appendConfig=V.define();var Qe=class O{constructor(e,t,i,r,n,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=n,this.scrollIntoView=s,this._doc=null,this._state=null,i&&Rh(i,t.newLength),n.some(a=>a.type==O.time)||(this.annotations=n.concat(O.time.of(Date.now())))}static create(e,t,i,r,n,s){return new O(e,t,i,r,n,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(O.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]==\".\"))}};Qe.time=qe.define();Qe.userEvent=qe.define();Qe.addToHistory=qe.define();Qe.remote=qe.define();function Ag(O,e){let t=[];for(let i=0,r=0;;){let n,s;if(i<O.length&&(r==e.length||e[r]>=O[i]))n=O[i++],s=O[i++];else if(r<e.length)n=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<n?t.push(n,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function Ch(O,e,t){var i;let r,n,s;return t?(r=e.changes,n=Ze.empty(e.changes.length),s=O.changes.compose(e.changes)):(r=e.changes.map(O.changes),n=O.changes.mapDesc(e.changes,!0),s=O.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(n):(i=O.selection)===null||i===void 0?void 0:i.map(r),effects:V.mapEffects(O.effects,r).concat(V.mapEffects(e.effects,n)),annotations:O.annotations.length?O.annotations.concat(e.annotations):e.annotations,scrollIntoView:O.scrollIntoView||e.scrollIntoView}}function ta(O,e,t){let i=e.selection,r=BO(e.annotations);return e.userEvent&&(r=r.concat(Qe.userEvent.of(e.userEvent))),{changes:e.changes instanceof Ze?e.changes:Ze.of(e.changes||[],t,O.facet(qh)),selection:i&&(i instanceof S?i:S.single(i.anchor,i.head)),effects:BO(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Gh(O,e,t){let i=ta(O,e.length?e[0]:{},O.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let n=1;n<e.length;n++){e[n].filter===!1&&(t=!1);let s=!!e[n].sequential;i=Ch(i,ta(O,e[n],s?i.changes.newLength:O.doc.length),s)}let r=Qe.create(O,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return Mg(t?Lg(r):r)}function Lg(O){let e=O.startState,t=!0;for(let r of e.facet(zh)){let n=r(O);if(n===!1){t=!1;break}Array.isArray(n)&&(t=t===!0?n:Ag(t,n))}if(t!==!0){let r,n;if(t===!1)n=O.changes.invertedDesc,r=Ze.empty(e.doc.length);else{let s=O.changes.filter(t);r=s.changes,n=s.filtered.mapDesc(s.changes).invertedDesc}O=Qe.create(e,r,O.selection&&O.selection.map(n),V.mapEffects(O.effects,n),O.annotations,O.scrollIntoView)}let i=e.facet(Uh);for(let r=i.length-1;r>=0;r--){let n=i[r](O);n instanceof Qe?O=n:Array.isArray(n)&&n.length==1&&n[0]instanceof Qe?O=n[0]:O=Gh(e,BO(n),!1)}return O}function Mg(O){let e=O.startState,t=e.facet(Wh),i=O;for(let r=t.length-1;r>=0;r--){let n=t[r](O);n&&Object.keys(n).length&&(i=Ch(i,ta(e,n,O.changes.newLength),!0))}return i==O?O:Qe.create(e,O.changes,O.selection,i.effects,i.annotations,i.scrollIntoView)}var Dg=[];function BO(O){return O==null?Dg:Array.isArray(O)?O:[O]}var ee=(function(O){return O[O.Word=0]=\"Word\",O[O.Space=1]=\"Space\",O[O.Other=2]=\"Other\",O})(ee||(ee={})),Ig=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Oa;try{Oa=new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\")}catch{}function Bg(O){if(Oa)return Oa.test(O);for(let e=0;e<O.length;e++){let t=O[e];if(/\\w/.test(t)||t>\"\\x80\"&&(t.toUpperCase()!=t.toLowerCase()||Ig.test(t)))return!0}return!1}function Ng(O){return e=>{if(!/\\S/.test(e))return ee.Space;if(Bg(e))return ee.Word;for(let t=0;t<O.length;t++)if(e.indexOf(O[t])>-1)return ee.Word;return ee.Other}}var I=class O{constructor(e,t,i,r,n,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,s&&(s._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)Zi(this,a<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError(\"Field is not present in this state\");return}return Zi(this,i),Fr(this,i)}update(...e){return Gh(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let a of e.effects)a.is(FO.reconfigure)?(t&&(r=new Map,t.compartments.forEach((o,l)=>r.set(l,o)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(V.reconfigure)?(t=null,i=a.value):a.is(V.appendConfig)&&(t=null,i=BO(i).concat(a.value));let n;t?n=e.startState.values.slice():(t=Nr.resolve(i,r,this),n=new O(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(o,l)=>l.reconfigure(o,this),null).values);let s=e.startState.facet(Ks)?e.newSelection:e.newSelection.asSingle();new O(t,e.newDoc,s,n,(a,o)=>o.update(a,e),e)}replaceSelection(e){return typeof e==\"string\"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:S.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),n=[i.range],s=BO(i.effects);for(let a=1;a<t.ranges.length;a++){let o=e(t.ranges[a]),l=this.changes(o.changes),c=l.map(r);for(let f=0;f<a;f++)n[f]=n[f].map(c);let h=r.mapDesc(l,!0);n.push(o.range.map(h)),r=r.compose(c),s=V.mapEffects(s,c).concat(V.mapEffects(BO(o.effects),h))}return{changes:r,selection:S.create(n,t.mainIndex),effects:s}}changes(e=[]){return e instanceof Ze?e:Ze.of(e,this.doc.length,this.facet(O.lineSeparator))}toText(e){return E.of(e.split(this.facet(O.lineSeparator)||Bs))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(Zi(this,t),Fr(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof ce&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!=\"string\")throw new RangeError(\"Invalid JSON representation for EditorState\");let r=[];if(i){for(let n in i)if(Object.prototype.hasOwnProperty.call(e,n)){let s=i[n],a=e[n];r.push(s.init(o=>s.spec.fromJSON(a,o)))}}return O.create({doc:e.doc,selection:S.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Nr.resolve(e.extensions||[],new Map),i=e.doc instanceof E?e.doc:E.of((e.doc||\"\").split(t.staticFacet(O.lineSeparator)||Bs)),r=e.selection?e.selection instanceof S?e.selection:S.single(e.selection.anchor,e.selection.head):S.single(0);return Rh(r,i.length),t.staticFacet(Ks)||(r=r.asSingle()),new O(t,i,r,t.dynamicSlots.map(()=>null),(n,s)=>s.create(n),null)}get tabSize(){return this.facet(O.tabSize)}get lineBreak(){return this.facet(O.lineSeparator)||`\n`}get readOnly(){return this.facet(jh)}phrase(e,...t){for(let i of this.facet(O.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(i,r)=>{if(r==\"$\")return\"$\";let n=+(r||1);return!n||n>t.length?i:t[n-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let n of this.facet(Vh))for(let s of n(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt(\"wordChars\",e);return Ng(t.length?t[0]:\"\")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e),s=e-i,a=e-i;for(;s>0;){let o=fe(t,s,!1);if(n(t.slice(o,s))!=ee.Word)break;s=o}for(;a<r;){let o=fe(t,a);if(n(t.slice(a,o))!=ee.Word)break;a=o}return s==a?null:S.range(s+i,a+i)}};I.allowMultipleSelections=Ks;I.tabSize=Z.define({combine:O=>O.length?O[0]:4});I.lineSeparator=qh;I.readOnly=jh;I.phrases=Z.define({compare(O,e){let t=Object.keys(O),i=Object.keys(e);return t.length==i.length&&t.every(r=>O[r]==e[r])}});I.languageData=Vh;I.changeFilter=zh;I.transactionFilter=Uh;I.transactionExtender=Wh;FO.reconfigure=V.define();function xe(O,e,t={}){let i={};for(let r of O)for(let n of Object.keys(r)){let s=r[n],a=i[n];if(a===void 0)i[n]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(t,n))i[n]=t[n](a,s);else throw new Error(\"Config merge conflict for field \"+n)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}var tt=class{eq(e){return this==e}range(e,t=e){return Yi.create(e,t,this)}};tt.prototype.startSide=tt.prototype.endSide=0;tt.prototype.point=!1;tt.prototype.mapMode=pe.TrackDel;function oa(O,e){return O==e||O.constructor==e.constructor&&O.eq(e)}var Yi=class O{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new O(e,t,i)}};function ia(O,e){return O.from-e.from||O.value.startSide-e.value.startSide}var ra=class O{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let n=i?this.to:this.from;for(let s=r,a=n.length;;){if(s==a)return s;let o=s+a>>1,l=n[o]-e||(i?this.value[o].endSide:this.value[o].startSide)-t;if(o==s)return l>=0?s:a;l>=0?a=o:s=o+1}}between(e,t,i,r){for(let n=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,n);n<s;n++)if(r(this.from[n]+e,this.to[n]+e,this.value[n])===!1)return!1}map(e,t){let i=[],r=[],n=[],s=-1,a=-1;for(let o=0;o<this.value.length;o++){let l=this.value[o],c=this.from[o]+e,h=this.to[o]+e,f,u;if(c==h){let Q=t.mapPos(c,l.startSide,l.mapMode);if(Q==null||(f=u=Q,l.startSide!=l.endSide&&(u=t.mapPos(c,l.endSide),u<f)))continue}else if(f=t.mapPos(c,l.startSide),u=t.mapPos(h,l.endSide),f>u||f==u&&l.startSide>0&&l.endSide<=0)continue;(u-f||l.endSide-l.startSide)<0||(s<0&&(s=f),l.point&&(a=Math.max(a,u-f)),i.push(l),r.push(f-s),n.push(u-s))}return{mapped:i.length?new O(r,n,i,a):null,pos:s}}},M=class O{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new O(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:n=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(ia)),this.isEmpty)return t.length?O.of(t):this;let a=new Hr(this,null,-1).goto(0),o=0,l=[],c=new Le;for(;a.value||o<t.length;)if(o<t.length&&(a.from-t[o].from||a.startSide-t[o].value.startSide)>=0){let h=t[o++];c.addInner(h.from,h.to,h.value)||l.push(h)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(o==t.length||this.chunkEnd(a.chunkIndex)<t[o].from)&&(!s||r>this.chunkEnd(a.chunkIndex)||n<this.chunkPos[a.chunkIndex])&&c.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||r>a.to||n<a.from||s(a.from,a.to,a.value))&&(c.addInner(a.from,a.to,a.value)||l.push(Yi.create(a.from,a.to,a.value))),a.next());return c.finishInner(this.nextLayer.isEmpty&&!l.length?O.empty:this.nextLayer.update({add:l,filter:s,filterFrom:r,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],o=this.chunk[s],l=e.touchesRange(a,a+o.length);if(l===!1)r=Math.max(r,o.maxPoint),t.push(o),i.push(e.mapPos(a));else if(l===!0){let{mapped:c,pos:h}=o.map(a,e);c&&(r=Math.max(r,c.maxPoint),t.push(c),i.push(h))}}let n=this.nextLayer.map(e);return t.length==0?n:new O(i,t,n||O.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let n=this.chunkPos[r],s=this.chunk[r];if(t>=n&&e<=n+s.length&&s.between(n,e-n,t-n,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return _i.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return _i.from(e).goto(t)}static compare(e,t,i,r,n=-1){let s=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=n),a=t.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=n),o=Zh(s,a,i),l=new QO(s,o,n),c=new QO(a,o,n);i.iterGaps((h,f,u)=>vh(l,h,c,f,u,r)),i.empty&&i.length==0&&vh(l,0,c,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let n=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),s=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(n.length!=s.length)return!1;if(!n.length)return!0;let a=Zh(n,s),o=new QO(n,a,0).goto(i),l=new QO(s,a,0).goto(i);for(;;){if(o.to!=l.to||!na(o.active,l.active)||o.point&&(!l.point||!oa(o.point,l.point)))return!1;if(o.to>r)return!0;o.next(),l.next()}}static spans(e,t,i,r,n=-1){let s=new QO(e,null,n).goto(t),a=t,o=s.openStart;for(;;){let l=Math.min(s.to,i);if(s.point){let c=s.activeForPoint(s.to),h=s.pointFrom<t?c.length+1:s.point.startSide<0?c.length:Math.min(c.length,o);r.point(a,l,s.point,c,h,s.pointRank),o=Math.min(s.openEnd(l),c.length)}else l>a&&(r.span(a,l,s.active,o),o=s.openEnd(l));if(s.to>i)return o+(s.point&&s.to>i?1:0);a=s.to,s.next()}}static of(e,t=!1){let i=new Le;for(let r of e instanceof Yi?[e]:t?Fg(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return O.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=O.empty;r=r.nextLayer)t=new O(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}};M.empty=new M([],[],null,-1);function Fg(O){if(O.length>1)for(let e=O[0],t=1;t<O.length;t++){let i=O[t];if(ia(e,i)>0)return O.slice().sort(ia);e=i}return O}M.empty.nextLayer=M.empty;var Le=class O{finishChunk(e){this.chunks.push(new ra(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new O)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(M.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=M.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Zh(O,e,t){let i=new Map;for(let n of O)for(let s=0;s<n.chunk.length;s++)n.chunk[s].maxPoint<=0&&i.set(n.chunk[s],n.chunkPos[s]);let r=new Set;for(let n of e)for(let s=0;s<n.chunk.length;s++){let a=i.get(n.chunk[s]);a!=null&&(t?t.mapPos(a):a)==n.chunkPos[s]&&!t?.touchesRange(a,a+n.chunk[s].length)&&r.add(n.chunk[s])}return r}var Hr=class{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},_i=class O{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let n=0;n<e.length;n++)for(let s=e[n];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new Hr(s,t,i,n));return r.length==1?r[0]:new O(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ds(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ds(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ds(this.heap,0)}}};function Ds(O,e){for(let t=O[e];;){let i=(e<<1)+1;if(i>=O.length)break;let r=O[i];if(i+1<O.length&&r.compare(O[i+1])>=0&&(r=O[i+1],i++),t.compare(r)<0)break;O[i]=t,O[e]=r,e=i}}var QO=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=_i.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ar(this.active,e),Ar(this.activeTo,e),Ar(this.activeRank,e),this.minActive=Yh(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:n}=this.cursor;for(;t<this.activeRank.length&&(n-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Lr(this.active,t,i),Lr(this.activeTo,t,r),Lr(this.activeRank,t,n),e&&Lr(e,t,this.cursor.from),this.minActive=Yh(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Ar(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let n=this.cursor.value;if(!n.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=n,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=n.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}};function vh(O,e,t,i,r,n){O.goto(e),t.goto(i);let s=i+r,a=i,o=i-e,l=!!n.boundChange;for(let c=!1;;){let h=O.to+o-t.to,f=h||O.endSide-t.endSide,u=f<0?O.to+o:t.to,Q=Math.min(u,s);if(O.point||t.point?(O.point&&t.point&&oa(O.point,t.point)&&na(O.activeForPoint(O.to),t.activeForPoint(t.to))||n.comparePoint(a,Q,O.point,t.point),c=!1):(c&&n.boundChange(a),Q>a&&!na(O.active,t.active)&&n.compareRange(a,Q,O.active,t.active),l&&Q<s&&(h||O.openEnd(u)!=t.openEnd(u))&&(c=!0)),u>s)break;a=u,f<=0&&O.next(),f>=0&&t.next()}}function na(O,e){if(O.length!=e.length)return!1;for(let t=0;t<O.length;t++)if(O[t]!=e[t]&&!oa(O[t],e[t]))return!1;return!0}function Ar(O,e){for(let t=e,i=O.length-1;t<i;t++)O[t]=O[t+1];O.pop()}function Lr(O,e,t){for(let i=O.length-1;i>=e;i--)O[i+1]=O[i];O[e]=t}function Yh(O,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||O[r].endSide-O[t].endSide)<0&&(t=r,i=e[r]);return t}function ve(O,e,t=O.length){let i=0;for(let r=0;r<t&&r<O.length;)O.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=fe(O,r));return i}function Kr(O,e,t,i){for(let r=0,n=0;;){if(n>=e)return r;if(r==O.length)break;n+=O.charCodeAt(r)==9?t-n%t:1,r=fe(O,r)}return i===!0?-1:O.length}var Eh=typeof Symbol>\"u\"?\"__\\u037C\":Symbol.for(\"\\u037C\"),la=typeof Symbol>\"u\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\"),Ah=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:{},Ot=class{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\\s*/)}function n(s,a,o,l){let c=[],h=/^@(\\w+)\\b/.exec(s[0]),f=h&&h[1]==\"keyframes\";if(h&&a==null)return o.push(s[0]+\";\");for(let u in a){let Q=a[u];if(/&/.test(u))n(u.split(/,\\s*/).map($=>s.map(p=>$.replace(/&/,p))).reduce(($,p)=>$.concat(p)),Q,o);else if(Q&&typeof Q==\"object\"){if(!h)throw new RangeError(\"The value of a property (\"+u+\") should be a primitive value.\");n(r(u),Q,c,f)}else Q!=null&&c.push(u.replace(/_.*/,\"\").replace(/[A-Z]/g,$=>\"-\"+$.toLowerCase())+\": \"+Q+\";\")}(c.length||f)&&o.push((i&&!h&&!l?s.map(i):s).join(\", \")+\" {\"+c.join(\" \")+\"}\")}for(let s in e)n(r(s),e[s],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=Ah[Eh]||1;return Ah[Eh]=e+1,\"\\u037C\"+e.toString(36)}static mount(e,t,i){let r=e[la],n=i&&i.nonce;r?n&&r.setNonce(n):r=new ca(e,n),r.mount(Array.isArray(t)?t:[t],e)}},Lh=new Map,ca=class{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let n=Lh.get(i);if(n)return e[la]=n;this.sheet=new r.CSSStyleSheet,Lh.set(i,this)}else this.styleTag=i.createElement(\"style\"),t&&this.styleTag.setAttribute(\"nonce\",t);this.modules=[],e[la]=this}mount(e,t){let i=this.sheet,r=0,n=0;for(let s=0;s<e.length;s++){let a=e[s],o=this.modules.indexOf(a);if(o<n&&o>-1&&(this.modules.splice(o,1),n--,o=-1),o==-1){if(this.modules.splice(n++,0,a),i)for(let l=0;l<a.rules.length;l++)i.insertRule(a.rules[l],r++)}else{for(;n<o;)r+=this.modules[n++].rules.length;r+=a.rules.length,n++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let s=\"\";for(let o=0;o<this.modules.length;o++)s+=this.modules[o].getRules()+`\n`;this.styleTag.textContent=s;let a=t.head||t;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute(\"nonce\")!=e&&this.styleTag.setAttribute(\"nonce\",e)}};var Yt={8:\"Backspace\",9:\"Tab\",10:\"Enter\",12:\"NumLock\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",44:\"PrintScreen\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Meta\",92:\"Meta\",106:\"*\",107:\"+\",108:\",\",109:\"-\",110:\".\",111:\"/\",144:\"NumLock\",145:\"ScrollLock\",160:\"Shift\",161:\"Shift\",162:\"Control\",163:\"Control\",164:\"Alt\",165:\"Alt\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},HO={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'},Hg=typeof navigator<\"u\"&&/Mac/.test(navigator.platform),Kg=typeof navigator<\"u\"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for($e=0;$e<10;$e++)Yt[48+$e]=Yt[96+$e]=String($e);var $e;for($e=1;$e<=24;$e++)Yt[$e+111]=\"F\"+$e;var $e;for($e=65;$e<=90;$e++)Yt[$e]=String.fromCharCode($e+32),HO[$e]=String.fromCharCode($e);var $e;for(Jr in Yt)HO.hasOwnProperty(Jr)||(HO[Jr]=Yt[Jr]);var Jr;function Mh(O){var e=Hg&&O.metaKey&&O.shiftKey&&!O.ctrlKey&&!O.altKey||Kg&&O.shiftKey&&O.key&&O.key.length==1||O.key==\"Unidentified\",t=!e&&O.key||(O.shiftKey?HO:Yt)[O.keyCode]||O.key||\"Unidentified\";return t==\"Esc\"&&(t=\"Escape\"),t==\"Del\"&&(t=\"Delete\"),t==\"Left\"&&(t=\"ArrowLeft\"),t==\"Up\"&&(t=\"ArrowUp\"),t==\"Right\"&&(t=\"ArrowRight\"),t==\"Down\"&&(t=\"ArrowDown\"),t}function N(){var O=arguments[0];typeof O==\"string\"&&(O=document.createElement(O));var e=1,t=arguments[1];if(t&&typeof t==\"object\"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r==\"string\"?O.setAttribute(i,r):r!=null&&(O[i]=r)}e++}for(;e<arguments.length;e++)Dh(O,arguments[e]);return O}function Dh(O,e){if(typeof e==\"string\")O.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)O.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)Dh(O,e[t]);else throw new RangeError(\"Unsupported child node: \"+e)}var Ye=typeof navigator<\"u\"?navigator:{userAgent:\"\",vendor:\"\",platform:\"\"},ga=typeof document<\"u\"?document:{documentElement:{style:{}}},Pa=/Edge\\/(\\d+)/.exec(Ye.userAgent),_f=/MSIE \\d/.test(Ye.userAgent),Sa=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(Ye.userAgent),Rn=!!(_f||Sa||Pa),Ih=!Rn&&/gecko\\/(\\d+)/i.test(Ye.userAgent),ha=!Rn&&/Chrome\\/(\\d+)/.exec(Ye.userAgent),Bh=\"webkitFontSmoothing\"in ga.documentElement.style,Xa=!Rn&&/Apple Computer/.test(Ye.vendor),Nh=Xa&&(/Mobile\\/\\w+/.test(Ye.userAgent)||Ye.maxTouchPoints>2),v={mac:Nh||/Mac/.test(Ye.platform),windows:/Win/.test(Ye.platform),linux:/Linux|X11/.test(Ye.platform),ie:Rn,ie_version:_f?ga.documentMode||6:Sa?+Sa[1]:Pa?+Pa[1]:0,gecko:Ih,gecko_version:Ih?+(/Firefox\\/(\\d+)/.exec(Ye.userAgent)||[0,0])[1]:0,chrome:!!ha,chrome_version:ha?+ha[1]:0,ios:Nh,android:/Android\\b/.test(Ye.userAgent),webkit:Bh,webkit_version:Bh?+(/\\bAppleWebKit\\/(\\d+)/.exec(Ye.userAgent)||[0,0])[1]:0,safari:Xa,safari_version:Xa?+(/\\bVersion\\/(\\d+(\\.\\d+)?)/.exec(Ye.userAgent)||[0,0])[1]:0,tabSize:ga.documentElement.style.tabSize!=null?\"tab-size\":\"-moz-tab-size\"};function uo(O,e){for(let t in O)t==\"class\"&&e.class?e.class+=\" \"+O.class:t==\"style\"&&e.style?e.style+=\";\"+O.style:e[t]=O[t];return e}var $n=Object.create(null);function Qo(O,e,t){if(O==e)return!0;O||(O=$n),e||(e=$n);let i=Object.keys(O),r=Object.keys(e);if(i.length-(t&&i.indexOf(t)>-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let n of i)if(n!=t&&(r.indexOf(n)==-1||O[n]!==e[n]))return!1;return!0}function Jg(O,e){for(let t=O.attributes.length-1;t>=0;t--){let i=O.attributes[t].name;e[i]==null&&O.removeAttribute(i)}for(let t in e){let i=e[t];t==\"style\"?O.style.cssText=i:O.getAttribute(t)!=i&&O.setAttribute(t,i)}}function Fh(O,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r==\"style\"?O.style.cssText=\"\":O.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r==\"style\"?O.style.cssText=t[r]:O.setAttribute(r,t[r]));return i}function eP(O){let e=Object.create(null);for(let t=0;t<O.attributes.length;t++){let i=O.attributes[t];e[i.name]=i.value}return e}var _e=class{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},Te=(function(O){return O[O.Text=0]=\"Text\",O[O.WidgetBefore=1]=\"WidgetBefore\",O[O.WidgetAfter=2]=\"WidgetAfter\",O[O.WidgetRange=3]=\"WidgetRange\",O})(Te||(Te={})),Y=class extends tt{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Di(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new PO(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:n,end:s}=Rf(e,t);i=(n?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new PO(e,i,r,t,e.widget||null,!0)}static line(e){return new Ii(e)}static set(e,t=!1){return M.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Y.none=M.empty;var Di=class O extends Y{constructor(e){let{start:t,end:i}=Rf(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||\"span\",this.attrs=e.class&&e.attributes?uo(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||$n}eq(e){return this==e||e instanceof O&&this.tagName==e.tagName&&Qo(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError(\"Mark decorations may not be empty\");return super.range(e,t)}};Di.prototype.point=!1;var Ii=class O extends Y{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof O&&this.spec.class==e.spec.class&&Qo(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError(\"Line decoration ranges must be zero-length\");return super.range(e,t)}};Ii.prototype.mapMode=pe.TrackBefore;Ii.prototype.point=!0;var PO=class O extends Y{constructor(e,t,i,r,n,s){super(t,i,n,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?pe.TrackBefore:pe.TrackAfter:pe.TrackDel}get type(){return this.startSide!=this.endSide?Te.WidgetRange:this.startSide<=0?Te.WidgetBefore:Te.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof O&&tP(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError(\"Invalid range for replacement decoration\");if(!this.isReplace&&t!=e)throw new RangeError(\"Widget decorations can only have zero-length ranges\");return super.range(e,t)}};PO.prototype.point=!0;function Rf(O,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=O;return t==null&&(t=O.inclusive),i==null&&(i=O.inclusive),{start:t??e,end:i??e}}function tP(O,e){return O==e||!!(O&&e&&O.compare(e))}function Oi(O,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=O?t[r]=Math.max(t[r],e):t.push(O,e)}var pn=class O extends tt{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(e){return e==this||e instanceof O&&this.tagName==e.tagName&&Qo(this.attributes,e.attributes)}static create(e){return new O(e.tagName,e.attributes||$n)}static set(e,t=!1){return M.of(e,t)}};pn.prototype.startSide=pn.prototype.endSide=-1;function Bi(O){let e;return O.nodeType==11?e=O.getSelection?O:O.ownerDocument:e=O,e.getSelection()}function Ta(O,e){return e?O==e||O.contains(e.nodeType!=1?e.parentNode:e):!1}function cn(O,e){if(!e.anchorNode)return!1;try{return Ta(O,e.anchorNode)}catch{return!1}}function hn(O){return O.nodeType==3?Ni(O,0,O.nodeValue.length).getClientRects():O.nodeType==1?O.getClientRects():[]}function Wi(O,e,t,i){return t?Hh(O,e,t,i,-1)||Hh(O,e,t,i,1):!1}function Nt(O){for(var e=0;;e++)if(O=O.previousSibling,!O)return e}function mn(O){return O.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(O.nodeName)}function Hh(O,e,t,i,r){for(;;){if(O==t&&e==i)return!0;if(e==(r<0?0:Rt(O))){if(O.nodeName==\"DIV\")return!1;let n=O.parentNode;if(!n||n.nodeType!=1)return!1;e=Nt(O)+(r<0?0:1),O=n}else if(O.nodeType==1){if(O=O.childNodes[e+(r<0?-1:0)],O.nodeType==1&&O.contentEditable==\"false\")return!1;e=r<0?Rt(O):0}else return!1}}function Rt(O){return O.nodeType==3?O.nodeValue.length:O.childNodes.length}function gn(O,e){let t=e?O.left:O.right;return{left:t,right:t,top:O.top,bottom:O.bottom}}function OP(O){let e=O.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:O.innerWidth,top:0,bottom:O.innerHeight}}function Vf(O,e){let t=e.width/O.offsetWidth,i=e.height/O.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-O.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-O.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function iP(O,e,t,i,r,n,s,a){let o=O.ownerDocument,l=o.defaultView||window;for(let c=O,h=!1;c&&!h;)if(c.nodeType==1){let f,u=c==o.body,Q=1,$=1;if(u)f=OP(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(h=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let g=c.getBoundingClientRect();({scaleX:Q,scaleY:$}=Vf(c,g)),f={left:g.left,right:g.left+c.clientWidth*Q,top:g.top,bottom:g.top+c.clientHeight*$}}let p=0,m=0;if(r==\"nearest\")e.top<f.top?(m=e.top-(f.top+s),t>0&&e.bottom>f.bottom+m&&(m=e.bottom-f.bottom+s)):e.bottom>f.bottom&&(m=e.bottom-f.bottom+s,t<0&&e.top-m<f.top&&(m=e.top-(f.top+s)));else{let g=e.bottom-e.top,P=f.bottom-f.top;m=(r==\"center\"&&g<=P?e.top+g/2-P/2:r==\"start\"||r==\"center\"&&t<0?e.top-s:e.bottom-P+s)-f.top}if(i==\"nearest\"?e.left<f.left?(p=e.left-(f.left+n),t>0&&e.right>f.right+p&&(p=e.right-f.right+n)):e.right>f.right&&(p=e.right-f.right+n,t<0&&e.left<f.left+p&&(p=e.left-(f.left+n))):p=(i==\"center\"?e.left+(e.right-e.left)/2-(f.right-f.left)/2:i==\"start\"==a?e.left-n:e.right-(f.right-f.left)+n)-f.left,p||m)if(u)l.scrollBy(p,m);else{let g=0,P=0;if(m){let y=c.scrollTop;c.scrollTop+=m/$,P=(c.scrollTop-y)*$}if(p){let y=c.scrollLeft;c.scrollLeft+=p/Q,g=(c.scrollLeft-y)*Q}e={left:e.left-g,top:e.top-P,right:e.right-g,bottom:e.bottom-P},g&&Math.abs(g-p)<1&&(i=\"nearest\"),P&&Math.abs(P-m)<1&&(r=\"nearest\")}if(u)break;(e.top<f.top||e.bottom>f.bottom||e.left<f.left||e.right>f.right)&&(e={left:Math.max(e.left,f.left),right:Math.min(e.right,f.right),top:Math.max(e.top,f.top),bottom:Math.min(e.bottom,f.bottom)}),c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function rP(O){let e=O.ownerDocument,t,i;for(let r=O.parentNode;r&&!(r==e.body||t&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!t&&r.scrollWidth>r.clientWidth&&(t=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:t,y:i}}var ba=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Rt(t):0),i,Math.min(e.focusOffset,i?Rt(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}},mO=null;v.safari&&v.safari_version>=26&&(mO=!1);function qf(O){if(O.setActive)return O.setActive();if(mO)return O.focus(mO);let e=[];for(let t=O;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(O.focus(mO==null?{get preventScroll(){return mO={preventScroll:!0},!0}}:void 0),!mO){mO=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],n=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=n&&(i.scrollLeft=n)}}}var Kh;function Ni(O,e,t=e){let i=Kh||(Kh=document.createRange());return i.setEnd(O,t),i.setStart(O,e),i}function ii(O,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let n=new KeyboardEvent(\"keydown\",r);n.synthetic=!0,O.dispatchEvent(n);let s=new KeyboardEvent(\"keyup\",r);return s.synthetic=!0,O.dispatchEvent(s),n.defaultPrevented||s.defaultPrevented}function nP(O){for(;O;){if(O&&(O.nodeType==9||O.nodeType==11&&O.host))return O;O=O.assignedSlot||O.parentNode}return null}function sP(O,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,Rt(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable==\"false\"?i--:(t=r,i=Rt(t))}else{if(t==O)return!0;i=Nt(t),t=t.parentNode}}function zf(O){return O.scrollTop>Math.max(1,O.scrollHeight-O.clientHeight-4)}function Uf(O,e){for(let t=O,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable==\"false\")return null;t=t.childNodes[i-1],i=Rt(t)}else if(t.parentNode&&!mn(t))i=Nt(t),t=t.parentNode;else return null}}function Wf(O,e){for(let t=O,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable==\"false\")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!mn(t))i=Nt(t)+1,t=t.parentNode;else return null}}var St=class O{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new O(e.parentNode,Nt(e),t)}static after(e,t){return new O(e.parentNode,Nt(e)+1,t)}},H=(function(O){return O[O.LTR=0]=\"LTR\",O[O.RTL=1]=\"RTL\",O})(H||(H={})),SO=H.LTR,$o=H.RTL;function jf(O){let e=[];for(let t=0;t<O.length;t++)e.push(1<<+O[t]);return e}var aP=jf(\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\"),oP=jf(\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\"),ya=Object.create(null),Pt=[];for(let O of[\"()\",\"[]\",\"{}\"]){let e=O.charCodeAt(0),t=O.charCodeAt(1);ya[e]=t,ya[t]=-e}function Cf(O){return O<=247?aP[O]:1424<=O&&O<=1524?2:1536<=O&&O<=1785?oP[O-1536]:1774<=O&&O<=2220?4:8192<=O&&O<=8204?256:64336<=O&&O<=65023?4:1}var lP=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\ufb50-\\ufdff]/,ct=class{get dir(){return this.level%2?$o:SO}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let n=-1;for(let s=0;s<e.length;s++){let a=e[s];if(a.from<=t&&a.to>=t){if(a.level==i)return s;(n<0||(r!=0?r<0?a.from<t:a.to>t:e[n].level>a.level))&&(n=s)}}if(n<0)throw new RangeError(\"Index out of range\");return n}};function Gf(O,e){if(O.length!=e.length)return!1;for(let t=0;t<O.length;t++){let i=O[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Gf(i.inner,r.inner))return!1}return!0}var re=[];function cP(O,e,t,i,r){for(let n=0;n<=i.length;n++){let s=n?i[n-1].to:e,a=n<i.length?i[n].from:t,o=n?256:r;for(let l=s,c=o,h=o;l<a;l++){let f=Cf(O.charCodeAt(l));f==512?f=c:f==8&&h==4&&(f=16),re[l]=f==4?2:f,f&7&&(h=f),c=f}for(let l=s,c=o,h=o;l<a;l++){let f=re[l];if(f==128)l<a-1&&c==re[l+1]&&c&24?f=re[l]=c:re[l]=256;else if(f==64){let u=l+1;for(;u<a&&re[u]==64;)u++;let Q=l&&c==8||u<t&&re[u]==8?h==1?1:8:256;for(let $=l;$<u;$++)re[$]=Q;l=u-1}else f==8&&h==1&&(re[l]=1);c=f,f&7&&(h=f)}}}function hP(O,e,t,i,r){let n=r==1?2:1;for(let s=0,a=0,o=0;s<=i.length;s++){let l=s?i[s-1].to:e,c=s<i.length?i[s].from:t;for(let h=l,f,u,Q;h<c;h++)if(u=ya[f=O.charCodeAt(h)])if(u<0){for(let $=a-3;$>=0;$-=3)if(Pt[$+1]==-u){let p=Pt[$+2],m=p&2?r:p&4?p&1?n:r:0;m&&(re[h]=re[Pt[$]]=m),a=$;break}}else{if(Pt.length==189)break;Pt[a++]=h,Pt[a++]=f,Pt[a++]=o}else if((Q=re[h])==2||Q==1){let $=Q==r;o=$?0:1;for(let p=a-3;p>=0;p-=3){let m=Pt[p+2];if(m&2)break;if($)Pt[p+2]|=2;else{if(m&4)break;Pt[p+2]|=4}}}}}function fP(O,e,t,i){for(let r=0,n=i;r<=t.length;r++){let s=r?t[r-1].to:O,a=r<t.length?t[r].from:e;for(let o=s;o<a;){let l=re[o];if(l==256){let c=o+1;for(;;)if(c==a){if(r==t.length)break;c=t[r++].to,a=r<t.length?t[r].from:e}else if(re[c]==256)c++;else break;let h=n==1,f=(c<e?re[c]:i)==1,u=h==f?h?1:2:i;for(let Q=c,$=r,p=$?t[$-1].to:O;Q>o;)Q==p&&(Q=t[--$].from,p=$?t[$-1].to:O),re[--Q]=u;o=c}else n=l,o++}}}function xa(O,e,t,i,r,n,s){let a=i%2?2:1;if(i%2==r%2)for(let o=e,l=0;o<t;){let c=!0,h=!1;if(l==n.length||o<n[l].from){let $=re[o];$!=a&&(c=!1,h=$==16)}let f=!c&&a==1?[]:null,u=c?i:i+1,Q=o;e:for(;;)if(l<n.length&&Q==n[l].from){if(h)break e;let $=n[l];if(!c)for(let p=$.to,m=l+1;;){if(p==t)break e;if(m<n.length&&n[m].from==p)p=n[m++].to;else{if(re[p]==a)break e;break}}if(l++,f)f.push($);else{$.from>o&&s.push(new ct(o,$.from,u));let p=$.direction==SO!=!(u%2);ka(O,p?i+1:i,r,$.inner,$.from,$.to,s),o=$.to}Q=$.to}else{if(Q==t||(c?re[Q]!=a:re[Q]==a))break;Q++}f?xa(O,o,Q,i+1,r,f,s):o<Q&&s.push(new ct(o,Q,u)),o=Q}else for(let o=t,l=n.length;o>e;){let c=!0,h=!1;if(!l||o>n[l-1].to){let $=re[o-1];$!=a&&(c=!1,h=$==16)}let f=!c&&a==1?[]:null,u=c?i:i+1,Q=o;e:for(;;)if(l&&Q==n[l-1].to){if(h)break e;let $=n[--l];if(!c)for(let p=$.from,m=l;;){if(p==e)break e;if(m&&n[m-1].to==p)p=n[--m].from;else{if(re[p-1]==a)break e;break}}if(f)f.push($);else{$.to<o&&s.push(new ct($.to,o,u));let p=$.direction==SO!=!(u%2);ka(O,p?i+1:i,r,$.inner,$.from,$.to,s),o=$.from}Q=$.from}else{if(Q==e||(c?re[Q-1]!=a:re[Q-1]==a))break;Q--}f?xa(O,Q,o,i+1,r,f,s):Q<o&&s.push(new ct(Q,o,u)),o=Q}}function ka(O,e,t,i,r,n,s){let a=e%2?2:1;cP(O,r,n,i,a),hP(O,r,n,i,a),fP(r,n,i,a),xa(O,r,n,e,t,i,s)}function dP(O,e,t){if(!O)return[new ct(0,0,e==$o?1:0)];if(e==SO&&!t.length&&!lP.test(O))return Ef(O.length);if(t.length)for(;O.length>re.length;)re[re.length]=256;let i=[],r=e==SO?0:1;return ka(O,r,r,t,0,O.length,i),i}function Ef(O){return[new ct(0,O,0)]}var Af=\"\";function uP(O,e,t,i,r){var n;let s=i.head-O.from,a=ct.find(e,s,(n=i.bidiLevel)!==null&&n!==void 0?n:-1,i.assoc),o=e[a],l=o.side(r,t);if(s==l){let f=a+=r?1:-1;if(f<0||f>=e.length)return null;o=e[a=f],s=o.side(!r,t),l=o.side(r,t)}let c=fe(O.text,s,o.forward(r,t));(c<o.from||c>o.to)&&(c=l),Af=O.text.slice(Math.min(s,c),Math.max(s,c));let h=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return h&&c==l&&h.level+(r?0:1)<o.level?S.cursor(h.side(!r,t)+O.from,h.forward(r,t)?1:-1,h.level):S.cursor(c+O.from,o.forward(r,t)?-1:1,o.level)}function QP(O,e,t){for(let i=e;i<t;i++){let r=Cf(O.charCodeAt(i));if(r==1)return SO;if(r==2||r==4)return $o}return SO}var Lf=Z.define(),Mf=Z.define(),Df=Z.define(),If=Z.define(),wa=Z.define(),Bf=Z.define(),Nf=Z.define(),po=Z.define(),mo=Z.define(),Ff=Z.define({combine:O=>O.some(e=>e)}),Hf=Z.define({combine:O=>O.some(e=>e)}),Kf=Z.define(),ji=class O{constructor(e,t=\"nearest\",i=\"nearest\",r=5,n=5,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=n,this.isSnapshot=s}map(e){return e.empty?this:new O(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new O(S.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},en=V.define({map:(O,e)=>O.map(e)}),Jf=V.define();function Xe(O,e,t){let i=O.facet(If);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+\":\",e):console.error(e))}var _t=Z.define({combine:O=>O.length?O[0]:!0}),$P=0,KO=Z.define({combine(O){return O.filter((e,t)=>{for(let i=0;i<t;i++)if(O[i].plugin==e.plugin)return!1;return!0})}}),he=class O{constructor(e,t,i,r,n){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=n(this),this.extension=this.baseExtensions.concat(KO.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(KO.of({plugin:this,arg:e}))}static define(e,t){let{eventHandlers:i,eventObservers:r,provide:n,decorations:s}=t||{};return new O($P++,e,i,r,a=>{let o=[];return s&&o.push(Fi.of(l=>{let c=l.plugin(a);return c?s(c):Y.none})),n&&o.push(n(a)),o})}static fromClass(e,t){return O.define((i,r)=>new e(i,r),t)}},Ci=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Xe(t.state,i,\"CodeMirror plugin crashed\"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Xe(e.state,t,\"CodeMirror plugin crashed\"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Xe(e.state,i,\"CodeMirror plugin crashed\")}}deactivate(){this.spec=this.value=null}},ed=Z.define(),go=Z.define(),Fi=Z.define(),td=Z.define(),Od=Z.define(),Ji=Z.define(),id=Z.define();function Jh(O,e){let t=O.state.facet(id);if(!t.length)return t;let i=t.map(n=>n instanceof Function?n(O):n),r=[];return M.spans(i,e.from,e.to,{point(){},span(n,s,a,o){let l=n-e.from,c=s-e.from,h=r;for(let f=a.length-1;f>=0;f--,o--){let u=a[f].spec.bidiIsolate,Q;if(u==null&&(u=QP(e.text,l,c)),o>0&&h.length&&(Q=h[h.length-1]).to==l&&Q.direction==u)Q.to=c,h=Q.inner;else{let $={from:l,to:c,direction:u,inner:[]};h.push($),h=$.inner}}}}),r}var rd=Z.define();function Po(O){let e=0,t=0,i=0,r=0;for(let n of O.state.facet(rd)){let s=n(O);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}var Vi=Z.define(),ht=class O{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new O(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,n=0,s=0;;){let a=r<e.length?e[r].fromB:1e9,o=n<t.length?t[n]:1e9,l=Math.min(a,o);if(l==1e9)break;let c=l+s,h=l,f=c;for(;;)if(n<t.length&&t[n]<=h){let u=t[n+1];n+=2,h=Math.max(h,u);for(let Q=r;Q<e.length&&e[Q].fromB<=h;Q++)s=e[Q].toA-e[Q].toB;f=Math.max(f,u+s)}else if(r<e.length&&e[r].fromB<=h){let u=e[r++];h=Math.max(h,u.toB),f=Math.max(f,u.toA),s=u.toA-u.toB}else break;i.push(new O(c,f,l,h))}return i}},Pn=class O{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Ze.empty(this.startState.doc.length);for(let n of i)this.changes=this.changes.compose(n.changes);let r=[];this.changes.iterChangedRanges((n,s,a,o)=>r.push(new ht(n,s,a,o))),this.changedRanges=r}static create(e,t,i){return new O(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},pP=[],de=class{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return pP}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&Jg(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:\"\")+(this.breakAfter?\"#\":\"\")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError(\"Invalid child in posBefore\")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=Nt(this.dom),r=this.length?e>0:t>0;return new St(this.parent.dom,i+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof ni)return e;return null}static get(e){return e.cmTile}},ri=class extends de{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,i=null,r,n=e?.node==t?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,n&&r!=a.dom&&(n.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=ef(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,n&&r&&(n.written=!0);r;)r=ef(r);this.length=s}};function ef(O){let e=O.nextSibling;return O.parentNode.removeChild(O),e}var ni=class extends ri{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=de.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,n=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&n++,r=t.pop()}else{let s=i.children[r++];if(s instanceof It)t.push(r),i=s,r=0;else{let a=n+s.length,o=e(s,n);if(o!==void 0)return o;n=a+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,n,s=-1;if(this.blockTiles((a,o)=>{let l=o+a.length;if(e>=o&&e<=l){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(o<e||e==l&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-o),(l>e||e==o&&(t>1?a.length:a.covers(-1)))&&(!n||!a.isWidget()&&n.isWidget())&&(n=a,s=e-o)}}),!i&&!n)throw new Error(\"No tile at position \"+e);return i&&t<0||!n?{tile:i,offset:r}:{tile:n,offset:s}}},It=class O extends ri{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let i=new O(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}},si=class O extends ri{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new O(t||document.createElement(\"div\"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,n=-1,s=null,a=-1;function o(c,h){for(let f=0,u=0;f<c.children.length&&u<=h;f++){let Q=c.children[f],$=u+Q.length;$>=h&&(Q.isComposite()?o(Q,h-u):(!s||s.isHidden&&(t>0||i&&gP(s,Q)))&&($>h||Q.flags&32)?(s=Q,a=h-u):(u<h||Q.flags&16&&!Q.isHidden)&&(r=Q,n=h-u)),u=$}}o(this,e);let l=(t<0?r:s)||r||s;return l?{tile:l,offset:l==r?n:a}:null}coordsIn(e,t){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t):mP(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:n}=i;if(this.dom.contains(r.dom))return r.isText()?new St(r.dom,Math.min(r.dom.nodeValue.length,n)):r.domPosFor(n,r.flags&16?1:r.flags&32?-1:t);let s=i.tile.parent,a=!1;for(let o of s.children){if(a)return new St(o.dom,0);o==i.tile&&(a=!0)}}return new St(this.dom,0)}};function mP(O){let e=O.dom.lastChild;if(!e)return O.dom.getBoundingClientRect();let t=hn(e);return t[t.length-1]||null}function gP(O,e){let t=O.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}var Ue=class O extends ri{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new O(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}},gO=class O extends de{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t){let i=this.dom.nodeValue.length;e>i&&(e=i);let r=e,n=e,s=0;e==0&&t<0||e==i&&t>=0?v.chrome||v.gecko||(e?(r--,s=1):n<i&&(n++,s=-1)):t<0?r--:n<i&&n++;let a=Ni(this.dom,r,n).getClientRects();if(!a.length)return null;let o=a[(s?s<0:t>=0)?0:a.length-1];return v.safari&&!s&&o.width==0&&(o=Array.prototype.find.call(a,l=>l.width)||o),s?gn(o,s<0):o||null}static of(e,t){let i=new O(t||document.createTextNode(e),e);return t||(i.flags|=2),i}},XO=class O extends de{constructor(e,t,i,r){super(e,t,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return gn(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let o=a?n.length-1:0;s=n[o],!(e>0?o==0:o==n.length-1||s.top<s.bottom);o+=a?-1:1);return gn(s,!a)}}get overrideDOMText(){if(!this.length)return E.empty;let{root:e}=this;if(!e)return E.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,r,n){return n||(n=e.toDOM(t),e.editable||(n.contentEditable=\"false\")),new O(n,i,e,r)}},ai=class extends de{constructor(e){let t=document.createElement(\"img\");t.className=\"cm-widgetBuffer\",t.setAttribute(\"aria-hidden\",\"true\"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return E.empty}coordsIn(e){return this.dom.getBoundingClientRect()}},Za=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:n,beforeBreak:s,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(n==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:n}=a.pop(),n++}else{let o=r.children[n],l=o.breakAfter;(t>0?o.length<=e:o.length<e)&&(!i||i.skip(o,0,o.length)!==!1||!o.isComposite)?(s=!!l,n++,e-=o.length):(a.push({tile:r,index:n}),r=o,n=0,i&&o.isComposite()&&i.enter(o))}else if(n==r.length)s=!!r.breakAfter,{tile:r,index:n}=a.pop(),n++;else if(e){let o=Math.min(e,r.length-n);i&&i.skip(r,n,n+o),e-=o,n+=o}else break;return this.tile=r,this.index=n,this.beforeBreak=s,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}},va=class{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}},Ya=class{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,r){var n;this.flushBuffer();let s=this.ensureMarks(t,i),a=s.lastChild;if(a&&a.isText()&&!(a.flags&8)){this.cache.reused.set(a,2);let o=s.children[s.children.length-1]=new gO(a.dom,a.text+e);o.parent=s}else s.append(r||gO.of(e,(n=this.cache.find(gO))===null||n===void 0?void 0:n.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?fa(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=i;for(let a=t.marks.length-1;a>=0;a--){let o=t.marks[a],l=r.lastChild;if(l instanceof Ue&&l.mark.eq(o.mark))l.dom!=o.dom&&l.setDOM(fa(o.dom)),r=l;else{if(this.cache.reused.get(o)){let h=de.get(o.dom);h&&h.setDOM(fa(o.dom))}let c=Ue.of(o.mark,o.dom);r.append(c),r=c}this.cache.reused.set(o,2)}let n=de.get(e.text);n&&this.cache.reused.set(n,2);let s=new gO(e.text,e.text.nodeValue);s.flags|=8,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let n=this.ensureMarks(t,i);!r&&!(e.flags&16)&&n.append(this.getBuffer(1)),n.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var i;e||(e=nd);let r=si.start(e,t||((i=this.cache.find(si))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var i;let r=this.curLine;for(let n=e.length-1;n>=0;n--){let s=e[n],a;if(t>0&&(a=r.lastChild)&&a instanceof Ue&&a.mark.eq(s))r=a,t--;else{let o=Ue.of(s,(i=this.cache.find(Ue,l=>l.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(o),r=o,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!tf(this.curLine,!1)||e.dom.nodeName!=\"BR\"&&e.isWidget()&&!(v.ios&&tf(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(da,0,32)||new XO(da.toDOM(),0,da,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=new va(e.from,e.to,e.value,e.rank),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-t.rank||this.wrappers[i-1].to-t.to)<0;)i--;this.wrappers.splice(i,0,t)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.from<this.pos&&r instanceof It&&r.wrapper.eq(i.wrapper))t=r;else{let n=It.of(i.wrapper,(e=this.cache.find(It,s=>s.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(n),t=n}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(ai,void 0,1);return i&&(i.flags=t),i||new ai(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},_a=class{constructor(e){this.skipCount=0,this.text=\"\",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=\"\",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:n,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error(\"Ran out of text content when drawing inline views\");this.text=r;let a=this.textOff=Math.min(e,r.length);return n?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}},Sn=[XO,si,gO,Ue,ai,It,ni];for(let O=0;O<Sn.length;O++)Sn[O].bucket=O;var Ra=class{constructor(e){this.view=e,this.buckets=Sn.map(()=>[]),this.index=Sn.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,n=this.buckets[r],s=this.index[r];for(let a=n.length-1;a>=0;a--){let o=(a+s)%n.length,l=n[o];if((!t||t(l))&&!this.reused.has(l))return n.splice(o,1),o<s&&this.index[r]--,this.reused.set(l,i),l}return null}findWidget(e,t,i){let r=this.buckets[0];if(r.length)for(let n=0,s=0;;n++){if(n==r.length){if(s)return null;s=1,n=0}let a=r[n];if(!this.reused.has(a)&&(s==0?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view)))return r.splice(n,1),n<this.index[0]&&this.index[0]--,a.length==t&&(a.flags&497)==i?(this.reused.set(a,1),a):(this.reused.set(a,2),new XO(a.dom,t,e,a.flags&-498|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}},Va=class{constructor(e,t,i,r,n){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=n,this.openWidget=!1,this.openMarks=0,this.cache=new Ra(e),this.text=new _a(e.state.doc),this.builder=new Ya(this.cache,new ni(e,e.contentDOM),M.iter(i)),this.cache.reused.set(t,2),this.old=new Za(t),this.reuseWalker={skip:(s,a,o)=>{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,n=0,s=0;;){let a=s<e.length?e[s++]:null,o=a?a.fromA:this.old.root.length;if(o>r){let l=o-r;this.preserve(l,!s,!a),r=o,n+=l}if(!a)break;this.forward(a.fromA,a.toA),t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.emit(n,t.range.fromB),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.emit(t.range.toB,a.toB)):this.emit(n,a.toB),n=a.toB,r=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=XP(this.old),n=this.openMarks;this.old.advance(e,i?1:-1,{skip:(s,a,o)=>{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(o-a);else{let l=o>0||a<s.length?XO.of(s.widget,this.view,o-a,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);l.flags&256?(l.flags&=-2,this.builder.addBlockWidget(l)):(this.builder.ensureLine(null),this.builder.addInlineWidget(l,r,n),n=r.length)}else if(s.isText())this.builder.ensureLine(null),!a&&o==s.length?this.builder.addText(s.text,r,n,this.cache.reuse(s)):(this.cache.add(s),this.builder.addText(s.text.slice(a,o),r,n)),n=r.length;else if(s.isLine())s.flags&=-2,this.cache.reused.set(s,1),this.builder.addLine(s);else if(s instanceof ai)this.cache.add(s);else if(s instanceof Ue)this.builder.ensureLine(null),this.builder.addMark(s,r,n),this.cache.reused.set(s,1),n=r.length;else return!1;this.openWidget=!1},enter:s=>{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof Ue&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=n=0):s instanceof Ue&&(r.shift(),n=Math.min(n,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,n=0,s=M.spans(this.decorations,e,t,{point:(a,o,l,c,h,f)=>{if(l instanceof PO){if(this.disallowBlockEffectsFor[f]){if(l.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(o>this.view.state.doc.lineAt(a).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\")}if(n=c.length,h>c.length)r.continueWidget(o-a);else{let u=l.widget||(l.block?Ft.block:Ft.inline),Q=PP(l),$=this.cache.findWidget(u,o-a,Q)||XO.of(u,this.view,o-a,Q);l.block?(l.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget($)):(r.ensureLine(i),r.addInlineWidget($,c,h))}i=null}else i=SP(i,l);o>a&&this.text.skip(o-a)},span:(a,o,l,c)=>{for(let h=a;h<o;){let f=this.text.next(Math.min(512,o-h));f==null?(r.addLineStartIfNotCovered(i),r.addBreak(),h++):(r.ensureLine(i),r.addText(f,l,c),h+=f.length),i=null}}});r.addLineStartIfNotCovered(i),this.openWidget=s>n,this.openMarks=s}forward(e,t){t-e<=10?this.old.advance(t-e,1,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,1,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let n=de.get(r);if(r==this.view.contentDOM)break;n instanceof Ue?t.push(n):n?.isLine()?i=n:r.nodeName==\"DIV\"&&!i&&r!=this.view.contentDOM?i=new si(r,nd):t.push(Ue.of(new Di({tagName:r.nodeName.toLowerCase(),attributes:eP(r)}),r))}return{line:i,marks:t}}};function tf(O,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(O)}function PP(O){let e=O.isReplace?(O.startSide<0?64:0)|(O.endSide>0?128:0):O.startSide>0?32:16;return O.block&&(e|=256),e}var nd={class:\"cm-line\"};function SP(O,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(O||(O={class:\"cm-line\"}),t&&uo(t,O),i&&(O.class+=\" \"+i)),O}function XP(O){let e=[];for(let t=O.parents.length;t>1;t--){let i=t==O.parents.length?O.tile:O.parents[t].tile;i instanceof Ue&&e.push(i.mark)}return e}function fa(O){let e=de.get(O);return e&&e.setDOM(O.cloneNode()),O}var Ft=class extends _e{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Ft.inline=new Ft(\"span\");Ft.block=new Ft(\"div\");var da=new class extends _e{toDOM(){return document.createElement(\"br\")}get isHidden(){return!0}get editable(){return!0}},Xn=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Y.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new ni(e,e.contentDOM),this.updateInner([new ht(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:h})=>h<this.minWidthFrom||c>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!vP(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let n=r>-1?bP(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:c,to:h}=this.hasComposition;i=new ht(c,h,e.changes.mapPos(c,-1),e.changes.mapPos(h,1)).addToSet(i.slice())}this.hasComposition=n?{from:n.range.fromB,to:n.range.toB}:null,(v.ie||v.chrome)&&!n&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.blockWrappers;this.updateDeco();let o=kP(s,this.decorations,e.changes);o.length&&(i=ht.extendWithRanges(i,o));let l=wP(a,this.blockWrappers,e.changes);return l.length&&(i=ht.extendWithRanges(i,l)),n&&!i.some(c=>c.fromA<=n.range.fromA&&c.toA>=n.range.toA)&&(i=n.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,n),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,a=new Va(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);this.tile=a.run(e,t),qa(s,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\"px\",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";let n=v.chrome||v.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(n),n&&(n.written||i.selectionRange.focusNode!=n.node||!this.tile.dom.contains(n.node))&&(this.forceSelection=!0),this.tile.dom.style.height=\"\"});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let n of this.tile.children)n.isWidget()&&n.widget instanceof Gi&&r.push(n.dom);i.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(Jf)&&(this.editContextFormatting=i.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:i}=this.tile,r=this.view.root.activeElement,n=r==i,s=!n&&!(this.view.state.facet(_t)||i.tabIndex>-1)&&cn(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(n||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l,c;if(o.empty?c=l=this.inlineDOMNearPos(o.anchor,o.assoc||1):(c=this.inlineDOMNearPos(o.head,o.head==o.from?1:-1),l=this.inlineDOMNearPos(o.anchor,o.anchor==o.from?1:-1)),v.gecko&&o.empty&&!this.hasComposition&&TP(l)){let f=document.createTextNode(\"\");this.view.observer.ignore(()=>l.node.insertBefore(f,l.node.childNodes[l.offset]||null)),l=c=new St(f,0),a=!0}let h=this.view.observer.selectionRange;(a||!h.focusNode||(!Wi(l.node,l.offset,h.anchorNode,h.anchorOffset)||!Wi(c.node,c.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,o))&&(this.view.observer.ignore(()=>{v.android&&v.chrome&&i.contains(h.focusNode)&&ZP(h.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let f=Bi(this.view.root);if(f)if(o.empty){if(v.gecko){let u=yP(l.node,l.offset);if(u&&u!=3){let Q=(u==1?Uf:Wf)(l.node,l.offset);Q&&(l=new St(Q.node,Q.offset))}}f.collapse(l.node,l.offset),o.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=o.bidiLevel)}else if(f.extend){f.collapse(l.node,l.offset);try{f.extend(c.node,c.offset)}catch{}}else{let u=document.createRange();o.anchor>o.head&&([l,c]=[c,l]),u.setEnd(c.node,c.offset),u.setStart(l.node,l.offset),f.removeAllRanges(),f.addRange(u)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new St(h.anchorNode,h.anchorOffset),this.impreciseHead=c.precise?null:new St(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Wi(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Bi(e.root),{anchorNode:r,anchorOffset:n}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let o=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!o||!l||o.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(c.node,c.offset),i.modify(\"move\",t.assoc<0?\"forward\":\"backward\",\"lineboundary\"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=t.from&&i.collapse(r,n)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let n;if(e==i.dom)n=i.dom.childNodes[t];else{let s=Rt(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;s==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?s=-1:s=1),e=a}s<0?n=e:n=e.nextSibling}if(n==i.dom.firstChild)return r;for(;n&&!de.get(n);)n=n.nextSibling;if(!n)return r+i.length;for(let s=0,a=r;;s++){let o=i.children[s];if(o.dom==n)return a;a+=o.length+o.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,n=!1,s,a=-1,o=!1;return this.tile.blockTiles((l,c)=>{if(l.isWidget()){if(l.flags&32&&c>=e)return!0;l.flags&16&&(n=!0)}else{let h=c+l.length;if(c<=e&&(i=l,r=e-c,n=h<e),h>=e&&!s&&(s=l,a=e-c,o=c>e),c>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(n&&s?i=null:o&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(a,t))}coordsAt(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Gi?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(n,s){if(n.isComposite())for(let a of n.children){if(a.length>=s){let o=r(a,s);if(o)return o}if(s-=a.length,s<0)break}else if(n.isText()&&s<n.length){let a=fe(n.text,s);if(a==s)return null;let o=Ni(n.dom,s,a).getClientRects();for(let l=0;l<o.length;l++){let c=o[l];if(l==o.length-1||c.top<c.bottom&&c.left<c.right)return c}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,n=this.view.contentDOM.clientWidth,s=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,o=this.view.textDirection==H.LTR,l=0,c=(h,f,u)=>{for(let Q=0;Q<h.children.length&&!(f>r);Q++){let $=h.children[Q],p=f+$.length,m=$.dom.getBoundingClientRect(),{height:g}=m;if(u&&!Q&&(l+=m.top-u.top),$ instanceof It)p>i&&c($,f,m);else if(f>=i&&(l>0&&t.push(-l),t.push(g+l),l=0,s)){let P=$.dom.lastChild,y=P?hn(P):[];if(y.length){let X=y[y.length-1],x=o?X.right-m.left:m.right-X.left;x>a&&(a=x,this.minWidth=n,this.minWidthFrom=f,this.minWidthTo=p)}}u&&Q==h.children.length-1&&(l+=u.bottom-m.bottom),f=p+$.breakAfter}};return c(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction==\"rtl\"?H.RTL:H.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,o;for(let l of s.children){if(!l.isText()||/[^ -~]/.test(l.text))return;let c=hn(l.dom);if(c.length!=1)return;a+=c[0].width,o=c[0].height}if(a)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:a/s.length,textHeight:o}}});if(e)return e;let t=document.createElement(\"div\"),i,r,n;return t.className=\"cm-line\",t.style.width=\"99999px\",t.style.position=\"absolute\",t.textContent=\"abc def ghi jkl mno pqr stu\",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let s=hn(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,n=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:n}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let n=r==t.viewports.length?null:t.viewports[r],s=n?n.from-1:this.view.state.doc.length;if(s>i){let a=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(Y.replace({widget:new Gi(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!n)break;i=n.to+1}return Y.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Fi).map(n=>(this.dynamicDecorationMap[e++]=typeof n==\"function\")?n(this.view):n),i=!1,r=this.view.state.facet(Od).map((n,s)=>{let a=typeof n==\"function\";return a&&(i=!0),a?n(this.view):n});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(M.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(td).map(n=>typeof n==\"function\"?n(this.view):n)}scrollIntoView(e){if(e.isSnapshot){let l=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=l.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let l of this.view.state.facet(Kf))try{if(l(this.view,e.range,e))return!0}catch(c){Xe(this.view.state,c,\"scroll handler\")}let{range:t}=e,i=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let n=Po(this.view),s={left:i.left-n.left,top:i.top-n.top,right:i.right+n.right,bottom:i.bottom+n.bottom},{offsetWidth:a,offsetHeight:o}=this.view.scrollDOM;iP(this.view.scrollDOM,s,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,a),-a),Math.max(Math.min(e.yMargin,o),-o),this.view.textDirection==H.LTR)}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){qa(this.tile)}};function qa(O,e){let t=e?.get(O);if(t!=1){t==null&&O.destroy();for(let i of O.children)qa(i,e)}}function TP(O){return O.node.nodeType==1&&O.node.firstChild&&(O.offset==0||O.node.childNodes[O.offset-1].contentEditable==\"false\")&&(O.offset==O.node.childNodes.length||O.node.childNodes[O.offset].contentEditable==\"false\")}function sd(O,e){let t=O.observer.selectionRange;if(!t.focusNode)return null;let i=Uf(t.focusNode,t.focusOffset),r=Wf(t.focusNode,t.focusOffset),n=i||r;if(r&&i&&r.node!=i.node){let a=de.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)n=r;else if(O.docView.lastCompositionAfterCursor){let o=de.get(i.node);!o||o.isText()&&o.text!=i.node.nodeValue||(n=r)}}if(O.docView.lastCompositionAfterCursor=n!=i,!n)return null;let s=e-n.offset;return{from:s,to:s+n.node.nodeValue.length,node:n.node}}function bP(O,e,t){let i=sd(O,t);if(!i)return null;let{node:r,from:n,to:s}=i,a=r.nodeValue;if(/[\\n\\r]/.test(a)||O.state.doc.sliceString(i.from,i.to)!=a)return null;let o=e.invertedDesc;return{range:new ht(o.mapPos(n),o.mapPos(s),n,s),text:r}}function yP(O,e){return O.nodeType!=1?0:(e&&O.childNodes[e-1].contentEditable==\"false\"?1:0)|(e<O.childNodes.length&&O.childNodes[e].contentEditable==\"false\"?2:0)}var xP=class{constructor(){this.changes=[]}compareRange(e,t){Oi(e,t,this.changes)}comparePoint(e,t){Oi(e,t,this.changes)}boundChange(e){Oi(e,e,this.changes)}};function kP(O,e,t){let i=new xP;return M.compare(O,e,t,i),i.changes}var za=class{constructor(){this.changes=[]}compareRange(e,t){Oi(e,t,this.changes)}comparePoint(){}boundChange(e){Oi(e,e,this.changes)}};function wP(O,e,t){let i=new za;return M.compare(O,e,t,i),i.changes}function ZP(O,e){for(let t=O;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable==\"false\")return!0;return!1}function vP(O,e){let t=!1;return e&&O.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}var Gi=class extends _e{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(\"div\");return e.className=\"cm-gap\",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\"px\",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function YP(O,e,t=1){let i=O.charCategorizer(e),r=O.doc.lineAt(e),n=e-r.from;if(r.length==0)return S.cursor(e);n==0?t=1:n==r.length&&(t=-1);let s=n,a=n;t<0?s=fe(r.text,n,!1):a=fe(r.text,n);let o=i(r.text.slice(s,a));for(;s>0;){let l=fe(r.text,s,!1);if(i(r.text.slice(l,s))!=o)break;s=l}for(;a<r.length;){let l=fe(r.text,a);if(i(r.text.slice(a,l))!=o)break;a=l}return S.range(s+r.from,a+r.from)}function _P(O,e,t,i,r){let n=Math.round((i-e.left)*O.defaultCharacterWidth);if(O.lineWrapping&&t.height>O.defaultLineHeight*1.5){let a=O.viewState.heightOracle.textHeight,o=Math.floor((r-t.top-(O.defaultLineHeight-a)*.5)/a);n+=o*O.viewState.heightOracle.lineLength}let s=O.state.sliceDoc(t.from,t.to);return t.from+Kr(s,n,O.state.tabSize)}function Ua(O,e,t){let i=O.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let n of i.type){if(n.from>e)break;if(!(n.to<e)){if(n.from<e&&n.to>e)return n;(!r||n.type==Te.Text&&(r.type!=n.type||(t<0?n.from<e:n.to>e)))&&(r=n)}}return r||i}return i}function RP(O,e,t,i){let r=Ua(O,e.head,e.assoc||-1),n=!i||r.type!=Te.Text||!(O.lineWrapping||r.widgetLineBreaks)?null:O.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(n){let s=O.dom.getBoundingClientRect(),a=O.textDirectionAt(r.from),o=O.posAtCoords({x:t==(a==H.LTR)?s.right-1:s.left+1,y:(n.top+n.bottom)/2});if(o!=null)return S.cursor(o,t?-1:1)}return S.cursor(t?r.to:r.from,t?-1:1)}function Of(O,e,t,i){let r=O.state.doc.lineAt(e.head),n=O.bidiSpans(r),s=O.textDirectionAt(r.from);for(let a=e,o=null;;){let l=uP(r,n,s,a,t),c=Af;if(!l){if(r.number==(t?O.state.doc.lines:1))return a;c=`\n`,r=O.state.doc.line(r.number+(t?1:-1)),n=O.bidiSpans(r),l=O.visualLineSide(r,!t)}if(o){if(!o(c))return a}else{if(!i)return l;o=i(c)}a=l}}function VP(O,e,t){let i=O.state.charCategorizer(e),r=i(t);return n=>{let s=i(n);return r==ee.Space&&(r=s),r==s}}function qP(O,e,t,i){let r=e.head,n=t?1:-1;if(r==(t?O.state.doc.length:0))return S.cursor(r,e.assoc);let s=e.goalColumn,a,o=O.contentDOM.getBoundingClientRect(),l=O.coordsAtPos(r,e.assoc||-1),c=O.documentTop;if(l)s==null&&(s=l.left-o.left),a=n<0?l.top:l.bottom;else{let u=O.viewState.lineBlockAt(r);s==null&&(s=Math.min(o.right-o.left,O.defaultCharacterWidth*(r-u.from))),a=(n<0?u.top:u.bottom)+c}let h=o.left+s,f=i??O.viewState.heightOracle.textHeight>>1;for(let u=0;;u+=10){let Q=a+(f+u)*n,$=Wa(O,{x:h,y:Q},!1,n);return S.cursor($.pos,$.assoc,void 0,s)}}function Ei(O,e,t){for(;;){let i=0;for(let r of O)r.between(e-1,e+1,(n,s,a)=>{if(e>n&&e<s){let o=i||t||(e-n<s-e?-1:1);e=o<0?n:s,i=o}});if(!i)return e}}function ad(O,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],n=null;if(r.empty){let s=Ei(O,r.from,0);s!=r.from&&(n=S.cursor(s,-1))}else{let s=Ei(O,r.from,-1),a=Ei(O,r.to,1);(s!=r.from||a!=r.to)&&(n=S.range(r.from==r.anchor?s:a,r.from==r.head?s:a))}n&&(t||(t=e.ranges.slice()),t[i]=n)}return t?S.create(t,e.mainIndex):e}function ua(O,e,t){let i=Ei(O.state.facet(Ji).map(r=>r(O)),t.from,e.head>t.from?-1:1);return i==t.from?t:S.cursor(i,i<t.from?1:-1)}var rt=class{constructor(e,t){this.pos=e,this.assoc=t}};function Wa(O,e,t,i){let r=O.contentDOM.getBoundingClientRect(),n=r.top+O.viewState.paddingTop,{x:s,y:a}=e,o=a-n,l;for(;;){if(o<0)return new rt(0,1);if(o>O.viewState.docHeight)return new rt(O.state.doc.length,-1);if(l=O.elementAtHeight(o),i==null)break;if(l.type==Te.Text){let f=O.docView.coordsAt(i<0?l.from:l.to,i);if(f&&(i<0?f.top<=o+n:f.bottom>=o+n))break}let h=O.viewState.heightOracle.textHeight/2;o=i>0?l.bottom+h:l.top-h}if(O.viewport.from>=l.to||O.viewport.to<=l.from){if(t)return null;if(l.type==Te.Text){let h=_P(O,r,l,s,a);return new rt(h,h==l.from?1:-1)}}if(l.type!=Te.Text)return o<(l.top+l.bottom)/2?new rt(l.from,1):new rt(l.to,-1);let c=O.docView.lineAt(l.from,2);return(!c||c.length!=l.length)&&(c=O.docView.lineAt(l.from,-2)),od(O,c,l.from,s,a)}function od(O,e,t,i,r){let n=-1,s=null,a=1e9,o=1e9,l=r,c=r,h=(f,u)=>{for(let Q=0;Q<f.length;Q++){let $=f[Q];if($.top==$.bottom)continue;let p=$.left>i?$.left-i:$.right<i?i-$.right:0,m=$.top>r?$.top-r:$.bottom<r?r-$.bottom:0;$.top<=c&&$.bottom>=l&&(l=Math.min($.top,l),c=Math.max($.bottom,c),m=0),(n<0||(m-o||p-a)<0)&&(n>=0&&o&&a<p&&s.top<=c-2&&s.bottom>=l+2?o=0:(n=u,a=p,o=m,s=$))}};if(e.isText()){for(let u=0;u<e.length;){let Q=fe(e.text,u);if(h(Ni(e.dom,u,Q).getClientRects(),u),!a&&!o)break;u=Q}return i>(s.left+s.right)/2==(rf(O,n+t)==H.LTR)?new rt(t+fe(e.text,n),-1):new rt(t+n,1)}else{if(!e.length)return new rt(t,1);for(let $=0;$<e.children.length;$++){let p=e.children[$];if(p.flags&48)continue;let m=(p.dom.nodeType==1?p.dom:Ni(p.dom,0,p.length)).getClientRects();if(h(m,$),!a&&!o)break}let f=e.children[n],u=e.posBefore(f,t);return f.isComposite()||f.isText()?od(O,f,u,Math.max(s.left,Math.min(s.right,i)),r):i>(s.left+s.right)/2==(rf(O,n+t)==H.LTR)?new rt(u+f.length,-1):new rt(u,1)}}function rf(O,e){let t=O.state.doc.lineAt(e);return O.bidiSpans(t)[ct.find(O.bidiSpans(t),e-t.from,-1,1)].dir}var qi=\"\\uFFFF\",ja=class{constructor(e,t){this.points=e,this.view=t,this.text=\"\",this.lineSeparator=t.state.facet(I.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=qi}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let n=this.text.length;this.readNode(r);let s=de.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let o=de.get(a);(s&&o?s.breakAfter:(s?s.breakAfter:mn(r))||mn(a)&&(r.nodeName!=\"BR\"||s?.isWidget())&&this.text.length>n)&&!UP(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let n=-1,s=1,a;if(this.lineSeparator?(n=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(a=r.exec(t))&&(n=a.index,s=a[0].length),this.append(t.slice(i,n<0?t.length:n)),n<0)break;if(this.lineBreak(),s>1)for(let o of this.points)o.node==e&&o.pos>this.text.length&&(o.pos-=s-1);i=n+s}}readNode(e){let t=de.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName==\"BR\"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(zP(e,i.node,i.offset)?t:0))}};function zP(O,e,t){for(;;){if(!e||t<Rt(e))return!1;if(e==O)return!0;t=Nt(e)+1,e=e.parentNode}}function UP(O,e){let t;for(;!(O==e||!O);O=O.nextSibling){let i=de.get(O);if(!i?.isWidget())return!1;i&&(t||(t=[])).push(i)}if(t)for(let i of t){let r=i.overrideDOMText;if(r?.length)return!1}return!0}var Tn=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},Ca=class{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text=\"\",this.domChanged=t>-1;let{impreciseHead:n,impreciseAnchor:s}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=ld(e.docView.tile,t,i,0))){let a=n||s?[]:jP(e),o=new ja(a,e);o.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=o.text,this.newSel=CP(a,this.bounds.from)}else{let a=e.observer.selectionRange,o=n&&n.node==a.focusNode&&n.offset==a.focusOffset||!Ta(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),l=s&&s.node==a.anchorNode&&s.offset==a.anchorOffset||!Ta(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),c=e.viewport;if((v.ios||v.chrome)&&e.state.selection.main.empty&&o!=l&&(c.from>0||c.to<e.state.doc.length)){let h=Math.min(o,l),f=Math.max(o,l),u=c.from-h,Q=c.to-f;(u==0||u==1||h==0)&&(Q==0||Q==-1||f==e.state.doc.length)&&(o=0,l=e.state.doc.length)}e.inputState.composing>-1&&e.state.selection.ranges.length>1?this.newSel=e.state.selection.replaceRange(S.range(l,o)):this.newSel=S.single(l,o)}}};function ld(O,e,t,i){if(O.isComposite()){let r=-1,n=-1,s=-1,a=-1;for(let o=0,l=i,c=i;o<O.children.length;o++){let h=O.children[o],f=l+h.length;if(l<e&&f>t)return ld(h,e,t,l);if(f>=e&&r==-1&&(r=o,n=l),l>t&&h.dom.parentNode==O.dom){s=o,a=c;break}c=f,l=f+h.breakAfter}return{from:n,to:a<0?i+O.length:a,startDOM:(r?O.children[r-1].dom.nextSibling:null)||O.dom.firstChild,endDOM:s<O.children.length&&s>=0?O.children[s].dom:null}}else return O.isText()?{from:i,to:i+O.length,startDOM:O.dom,endDOM:O.dom.nextSibling}:null}function cd(O,e){let t,{newSel:i}=e,r=O.state.selection.main,n=O.inputState.lastKeyTime>Date.now()-100?O.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:a}=e.bounds,o=r.from,l=null;(n===8||v.android&&e.text.length<a-s)&&(o=r.to,l=\"end\");let c=hd(O.state.doc.sliceString(s,a,qi),e.text,o-s,l);c&&(v.chrome&&n==13&&c.toB==c.from+2&&e.text.slice(c.from,c.toB)==qi+qi&&c.toB--,t={from:s+c.from,to:s+c.toA,insert:E.of(e.text.slice(c.from,c.toB).split(qi))})}else i&&(!O.hasFocus&&O.state.facet(_t)||i.main.eq(r))&&(i=null);if(!t&&!i)return!1;if(!t&&e.typeOver&&!r.empty&&i&&i.main.empty?t={from:r.from,to:r.to,insert:O.state.doc.slice(r.from,r.to)}:(v.mac||v.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\\. ?$/.test(t.insert.toString())&&O.contentDOM.getAttribute(\"autocorrect\")==\"off\"?(i&&t.insert.length==2&&(i=S.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:E.of([t.insert.toString().replace(\".\",\" \")])}):t&&t.from>=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:O.state.doc.slice(r.from,t.from).append(t.insert).append(O.state.doc.slice(t.to,r.to))}:O.state.doc.lineAt(r.from).to<r.to&&O.docView.lineHasWidget(r.to)&&O.inputState.insertingTextAt>Date.now()-50?t={from:r.from,to:r.to,insert:O.state.toText(O.inputState.insertingText)}:v.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==`\n `&&O.lineWrapping&&(i&&(i=S.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:E.of([\" \"])}),t)return So(O,t,i,n);if(i&&!i.main.eq(r)){let s=!1,a=\"select\";return O.inputState.lastSelectionTime>Date.now()-50&&(O.inputState.lastSelectionOrigin==\"select\"&&(s=!0),a=O.inputState.lastSelectionOrigin,a==\"select.pointer\"&&(i=ad(O.state.facet(Ji).map(o=>o(O)),i))),O.dispatch({selection:i,scrollIntoView:s,userEvent:a}),!0}else return!1}function So(O,e,t,i=-1){if(v.ios&&O.inputState.flushIOSKey(e))return!0;let r=O.state.selection.main;if(v.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&O.state.sliceDoc(e.from,r.from)==\" \")&&e.insert.length==1&&e.insert.lines==2&&ii(O.contentDOM,\"Enter\",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&ii(O.contentDOM,\"Backspace\",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&ii(O.contentDOM,\"Delete\",46)))return!0;let n=e.insert.toString();O.inputState.composing>=0&&O.inputState.composing++;let s,a=()=>s||(s=WP(O,e,t));return O.state.facet(Bf).some(o=>o(O,e.from,e.to,n,a))||O.dispatch(a()),!0}function WP(O,e,t){let i,r=O.state,n=r.selection.main,s=-1;if(e.from==e.to&&e.from<n.from||e.from>n.to){let o=e.from<n.from?-1:1,l=o<0?n.from:n.to,c=Ei(r.facet(Ji).map(h=>h(O)),l,o);e.from==c&&(s=c)}if(s>-1)i={changes:e,selection:S.cursor(e.from+e.insert.length,-1)};else if(e.from>=n.from&&e.to<=n.to&&e.to-e.from>=(n.to-n.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&O.inputState.composing<0){let o=n.from<e.from?r.sliceDoc(n.from,e.from):\"\",l=n.to>e.to?r.sliceDoc(e.to,n.to):\"\";i=r.replaceSelection(O.state.toText(o+e.insert.sliceString(0,void 0,O.state.lineBreak)+l))}else{let o=r.changes(e),l=t&&t.main.to<=o.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(O.inputState.composing>=0||O.inputState.compositionPendingChange)&&e.to<=n.to+10&&e.to>=n.to-10){let c=O.state.sliceDoc(e.from,e.to),h,f=t&&sd(O,t.main.head);if(f){let Q=e.insert.length-(e.to-e.from);h={from:f.from,to:f.to-Q}}else h=O.state.doc.lineAt(n.head);let u=n.to-e.to;i=r.changeByRange(Q=>{if(Q.from==n.from&&Q.to==n.to)return{changes:o,range:l||Q.map(o)};let $=Q.to-u,p=$-c.length;if(O.state.sliceDoc(p,$)!=c||$>=h.from&&p<=h.to)return{range:Q};let m=r.changes({from:p,to:$,insert:e.insert}),g=Q.to-n.to;return{changes:m,range:l?S.range(Math.max(0,l.anchor+g),Math.max(0,l.head+g)):Q.map(m)}})}else i={changes:o,selection:l&&r.selection.replaceRange(l)}}let a=\"input.type\";return(O.composing||O.inputState.compositionPendingChange&&O.inputState.compositionEndedAt>Date.now()-50)&&(O.inputState.compositionPendingChange=!1,a+=\".compose\",O.inputState.compositionFirstChange&&(a+=\".start\",O.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function hd(O,e,t,i){let r=Math.min(O.length,e.length),n=0;for(;n<r&&O.charCodeAt(n)==e.charCodeAt(n);)n++;if(n==r&&O.length==e.length)return null;let s=O.length,a=e.length;for(;s>0&&a>0&&O.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(i==\"end\"){let o=Math.max(0,n-Math.min(s,a));t-=s+o-n}if(s<n&&O.length<e.length){let o=t<=n&&t>=s?n-t:0;n-=o,a=n+(a-s),s=n}else if(a<n){let o=t<=n&&t>=a?n-t:0;n-=o,s=n+(s-a),a=n}return{from:n,toA:s,toB:a}}function jP(O){let e=[];if(O.root.activeElement!=O.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}=O.observer.selectionRange;return t&&(e.push(new Tn(t,i)),(r!=t||n!=i)&&e.push(new Tn(r,n))),e}function CP(O,e){if(O.length==0)return null;let t=O[0].pos,i=O.length==2?O[1].pos:t;return t>-1&&i>-1?S.single(t+e,i+e):null}var Ga=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=\"\",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,v.safari&&e.contentDOM.addEventListener(\"input\",()=>null),v.gecko&&eS(e.contentDOM.ownerDocument)}handleEvent(e){!IP(this.view,e)||this.ignoreDuringComposition(e)||e.type==\"keydown\"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=GP(e),i=this.handlers,r=this.view.contentDOM;for(let n in t)if(n!=\"scroll\"){let s=!t[n].handlers.length,a=i[n];a&&s!=!a.handlers.length&&(r.removeEventListener(n,this.handleEvent),a=null),a||r.addEventListener(n,this.handleEvent,{passive:s})}for(let n in i)n!=\"scroll\"&&!t[n]&&r.removeEventListener(n,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&dd.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),v.android&&v.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return v.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=fd.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||EP.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key==\"Enter\"&&e&&e.from<e.to&&/^\\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,ii(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:v.safari&&!v.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function nf(O,e){return(t,i)=>{try{return e.call(O,i,t)}catch(r){Xe(t.state,r)}}}function GP(O){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of O){let r=i.spec,n=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(n)for(let a in n){let o=n[a];o&&t(a).handlers.push(nf(i.value,o))}if(s)for(let a in s){let o=s[a];o&&t(a).observers.push(nf(i.value,o))}}for(let i in ft)t(i).handlers.push(ft[i]);for(let i in nt)t(i).observers.push(nt[i]);return e}var fd=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Enter\",keyCode:13,inputType:\"insertLineBreak\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}],EP=\"dthko\",dd=[16,17,18,20,91,92,224,225],tn=6;function On(O){return Math.max(0,O)*.7+8}function AP(O,e){return Math.max(Math.abs(O.clientX-e.clientX),Math.abs(O.clientY-e.clientY))}var Ea=class{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=rP(e.contentDOM),this.atoms=e.state.facet(Ji).map(s=>s(e));let n=e.contentDOM.ownerDocument;n.addEventListener(\"mousemove\",this.move=this.move.bind(this)),n.addEventListener(\"mouseup\",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(I.allowMultipleSelections)&&LP(e,t),this.dragging=DP(e,t)&&$d(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&AP(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,n=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:n,bottom:a}=this.scrollParents.y.getBoundingClientRect());let o=Po(this.view);e.clientX-o.left<=r+tn?t=-On(r-e.clientX):e.clientX+o.right>=s-tn&&(t=On(e.clientX-s)),e.clientY-o.top<=n+tn?i=-On(n-e.clientY):e.clientY+o.bottom>=a-tn&&(i=On(e.clientY-a)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener(\"mousemove\",this.move),e.removeEventListener(\"mouseup\",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=ad(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:\"select.pointer\"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent(\"input.type\"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function LP(O,e){let t=O.state.facet(Lf);return t.length?t[0](e):v.mac?e.metaKey:e.ctrlKey}function MP(O,e){let t=O.state.facet(Mf);return t.length?t[0](e):v.mac?!e.altKey:!e.ctrlKey}function DP(O,e){let{main:t}=O.state.selection;if(t.empty)return!1;let i=Bi(O.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let n=0;n<r.length;n++){let s=r[n];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function IP(O,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=O.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=de.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}var ft=Object.create(null),nt=Object.create(null),ud=v.ie&&v.ie_version<15||v.ios&&v.webkit_version<604;function BP(O){let e=O.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement(\"textarea\"));t.style.cssText=\"position: fixed; left: -10000px; top: 10px\",t.focus(),setTimeout(()=>{O.focus(),t.remove(),Qd(O,t.value)},50)}function Vn(O,e,t){for(let i of O.facet(e))t=i(t,O);return t}function Qd(O,e){e=Vn(O.state,po,e);let{state:t}=O,i,r=1,n=t.toText(e),s=n.lines==t.selection.ranges.length;if(Aa!=null&&t.selection.ranges.every(o=>o.empty)&&Aa==n.toString()){let o=-1;i=t.changeByRange(l=>{let c=t.doc.lineAt(l.from);if(c.from==o)return{range:l};o=c.from;let h=t.toText((s?n.line(r++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:h},range:S.cursor(l.from+h.length)}})}else s?i=t.changeByRange(o=>{let l=n.line(r++);return{changes:{from:o.from,to:o.to,insert:l.text},range:S.cursor(o.from+l.length)}}):i=t.replaceSelection(n);O.dispatch(i,{userEvent:\"input.paste\",scrollIntoView:!0})}nt.scroll=O=>{O.inputState.lastScrollTop=O.scrollDOM.scrollTop,O.inputState.lastScrollLeft=O.scrollDOM.scrollLeft};ft.keydown=(O,e)=>(O.inputState.setSelectionOrigin(\"select\"),e.keyCode==27&&O.inputState.tabFocusMode!=0&&(O.inputState.tabFocusMode=Date.now()+2e3),!1);nt.touchstart=(O,e)=>{O.inputState.lastTouchTime=Date.now(),O.inputState.setSelectionOrigin(\"select.pointer\")};nt.touchmove=O=>{O.inputState.setSelectionOrigin(\"select.pointer\")};ft.mousedown=(O,e)=>{if(O.observer.flush(),O.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of O.state.facet(Df))if(t=i(O,e),t)break;if(!t&&e.button==0&&(t=FP(O,e)),t){let i=!O.hasFocus;O.inputState.startMouseSelection(new Ea(O,e,t,i)),i&&O.observer.ignore(()=>{qf(O.contentDOM);let n=O.root.activeElement;n&&!n.contains(O.contentDOM)&&n.blur()});let r=O.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else O.inputState.setSelectionOrigin(\"select.pointer\");return!1};function sf(O,e,t,i){if(i==1)return S.cursor(e,t);if(i==2)return YP(O.state,e,t);{let r=O.docView.lineAt(e,t),n=O.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:n.from,a=r?r.posAtEnd:n.to;return a<O.state.doc.length&&a==n.to&&a++,S.range(s,a)}}var NP=v.ie&&v.ie_version<=11,af=null,of=0,lf=0;function $d(O){if(!NP)return O.detail;let e=af,t=lf;return af=O,lf=Date.now(),of=!e||t>Date.now()-400&&Math.abs(e.clientX-O.clientX)<2&&Math.abs(e.clientY-O.clientY)<2?(of+1)%3:1}function FP(O,e){let t=O.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=$d(e),r=O.state.selection;return{update(n){n.docChanged&&(t.pos=n.changes.mapPos(t.pos),r=r.map(n.changes))},get(n,s,a){let o=O.posAndSideAtCoords({x:n.clientX,y:n.clientY},!1),l,c=sf(O,o.pos,o.assoc,i);if(t.pos!=o.pos&&!s){let h=sf(O,t.pos,t.assoc,i),f=Math.min(h.from,c.from),u=Math.max(h.to,c.to);c=f<c.from?S.range(f,u):S.range(u,f)}return s?r.replaceRange(r.main.extend(c.from,c.to)):a&&i==1&&r.ranges.length>1&&(l=HP(r,o.pos))?l:a?r.addRange(c):S.create([c])}}}function HP(O,e){for(let t=0;t<O.ranges.length;t++){let{from:i,to:r}=O.ranges[t];if(i<=e&&r>=e)return S.create(O.ranges.slice(0,t).concat(O.ranges.slice(t+1)),O.mainIndex==t?0:O.mainIndex-(O.mainIndex>t?1:0))}return null}ft.dragstart=(O,e)=>{let{selection:{main:t}}=O.state;if(e.target.draggable){let r=O.docView.tile.nearest(e.target);if(r&&r.isWidget()){let n=r.posAtStart,s=n+r.length;(n>=t.to||s<=t.from)&&(t=S.range(n,s))}}let{inputState:i}=O;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData(\"Text\",Vn(O.state,mo,O.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed=\"copyMove\"),!1};ft.dragend=O=>(O.inputState.draggedContent=null,!1);function cf(O,e,t,i){if(t=Vn(O.state,po,t),!t)return;let r=O.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:n}=O.inputState,s=i&&n&&MP(O,e)?{from:n.from,to:n.to}:null,a={from:r,insert:t},o=O.state.changes(s?[s,a]:a);O.focus(),O.dispatch({changes:o,selection:{anchor:o.mapPos(r,-1),head:o.mapPos(r,1)},userEvent:s?\"move.drop\":\"input.drop\"}),O.inputState.draggedContent=null}ft.drop=(O,e)=>{if(!e.dataTransfer)return!1;if(O.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,n=()=>{++r==t.length&&cf(O,e,i.filter(s=>s!=null).join(O.state.lineBreak),!1)};for(let s=0;s<t.length;s++){let a=new FileReader;a.onerror=n,a.onload=()=>{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(a.result)||(i[s]=a.result),n()},a.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData(\"Text\");if(i)return cf(O,e,i,!0),!0}return!1};ft.paste=(O,e)=>{if(O.state.readOnly)return!0;O.observer.flush();let t=ud?null:e.clipboardData;return t?(Qd(O,t.getData(\"text/plain\")||t.getData(\"text/uri-list\")),!0):(BP(O),!1)};function KP(O,e){let t=O.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement(\"textarea\"));i.style.cssText=\"position: fixed; left: -10000px; top: 10px\",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),O.focus()},50)}function JP(O){let e=[],t=[],i=!1;for(let r of O.selection.ranges)r.empty||(e.push(O.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:n}of O.selection.ranges){let s=O.doc.lineAt(n);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(O.doc.length,s.to+1)})),r=s.number}i=!0}return{text:Vn(O,mo,e.join(O.lineBreak)),ranges:t,linewise:i}}var Aa=null;ft.copy=ft.cut=(O,e)=>{let{text:t,ranges:i,linewise:r}=JP(O.state);if(!t&&!r)return!1;Aa=r?t:null,e.type==\"cut\"&&!O.state.readOnly&&O.dispatch({changes:i,scrollIntoView:!0,userEvent:\"delete.cut\"});let n=ud?null:e.clipboardData;return n?(n.clearData(),n.setData(\"text/plain\",t),!0):(KP(O,t),!1)};var pd=qe.define();function md(O,e){let t=[];for(let i of O.facet(Nf)){let r=i(O,e);r&&t.push(r)}return t.length?O.update({effects:t,annotations:pd.of(!0)}):null}function gd(O){setTimeout(()=>{let e=O.hasFocus;if(e!=O.inputState.notifiedFocused){let t=md(O.state,e);t?O.dispatch(t):O.update([])}},10)}nt.focus=O=>{O.inputState.lastFocusTime=Date.now(),!O.scrollDOM.scrollTop&&(O.inputState.lastScrollTop||O.inputState.lastScrollLeft)&&(O.scrollDOM.scrollTop=O.inputState.lastScrollTop,O.scrollDOM.scrollLeft=O.inputState.lastScrollLeft),gd(O)};nt.blur=O=>{O.observer.clearSelectionRange(),gd(O)};nt.compositionstart=nt.compositionupdate=O=>{O.observer.editContext||(O.inputState.compositionFirstChange==null&&(O.inputState.compositionFirstChange=!0),O.inputState.composing<0&&(O.inputState.composing=0))};nt.compositionend=O=>{O.observer.editContext||(O.inputState.composing=-1,O.inputState.compositionEndedAt=Date.now(),O.inputState.compositionPendingKey=!0,O.inputState.compositionPendingChange=O.observer.pendingRecords().length>0,O.inputState.compositionFirstChange=null,v.chrome&&v.android?O.observer.flushSoon():O.inputState.compositionPendingChange?Promise.resolve().then(()=>O.observer.flush()):setTimeout(()=>{O.inputState.composing<0&&O.docView.hasComposition&&O.update([])},50))};nt.contextmenu=O=>{O.inputState.lastContextMenu=Date.now()};ft.beforeinput=(O,e)=>{var t,i;if((e.inputType==\"insertText\"||e.inputType==\"insertCompositionText\")&&(O.inputState.insertingText=e.data,O.inputState.insertingTextAt=Date.now()),e.inputType==\"insertReplacementText\"&&O.observer.editContext){let n=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData(\"text/plain\"),s=e.getTargetRanges();if(n&&s.length){let a=s[0],o=O.posAtDOM(a.startContainer,a.startOffset),l=O.posAtDOM(a.endContainer,a.endOffset);return So(O,{from:o,to:l,insert:O.state.toText(n)},null),!0}}let r;if(v.chrome&&v.android&&(r=fd.find(n=>n.inputType==e.inputType))&&(O.observer.delayAndroidKey(r.key,r.keyCode),r.key==\"Backspace\"||r.key==\"Delete\")){let n=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>n+10&&O.hasFocus&&(O.contentDOM.blur(),O.focus())},100)}return v.ios&&e.inputType==\"deleteContentForward\"&&O.observer.flushSoon(),v.safari&&e.inputType==\"insertText\"&&O.inputState.composing>=0&&setTimeout(()=>nt.compositionend(O,e),20),!1};var hf=new Set;function eS(O){hf.has(O)||(hf.add(O),O.addEventListener(\"copy\",()=>{}),O.addEventListener(\"cut\",()=>{}))}var ff=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"],oi=!1;function df(){oi=!1}var La=class{constructor(e){this.lineWrapping=e,this.doc=E.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return ff.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,n,s){let a=ff.indexOf(e)>-1,o=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=n,o){this.heightSamples={};for(let l=0;l<s.length;l++){let c=s[l];c<0?l++:this.heightSamples[Math.floor(c*10)]=!0}}return o}},Ma=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},lt=class O{constructor(e,t,i,r,n){this.from=e,this.length=t,this.top=i,this.height=r,this._content=n}get type(){return typeof this._content==\"number\"?Te.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof PO?this._content.widget:null}get widgetLineBreaks(){return typeof this._content==\"number\"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new O(this.from,this.length+e.length,this.top,this.height+e.height,t)}},oe=(function(O){return O[O.ByPos=0]=\"ByPos\",O[O.ByHeight=1]=\"ByHeight\",O[O.ByPosNoHeight=2]=\"ByPosNoHeight\",O})(oe||(oe={})),fn=.001,De=class O{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>fn&&(oi=!0),this.height=e)}replace(e,t,i){return O.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let n=this,s=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:o,toA:l,fromB:c,toB:h}=r[a],f=n.lineAt(o,oe.ByPosNoHeight,i.setDoc(t),0,0),u=f.to>=l?f:n.lineAt(l,oe.ByPosNoHeight,i,0,0);for(h+=u.to-l,l=u.to;a>0&&f.from<=r[a-1].toA;)o=r[a-1].fromA,c=r[a-1].fromB,a--,o<f.from&&(f=n.lineAt(o,oe.ByPosNoHeight,i,0,0));c+=f.from-o,o=f.from;let Q=Ia.build(i.setDoc(s),e,c,h);n=bn(n,n.replace(o,l,Q))}return n.updateHeight(i,0)}static empty(){return new it(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,n=0;for(;;)if(t==i)if(r>n*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(n>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,n-=a.size}else break;else if(r<n){let a=e[t++];a&&(r+=a.size)}else{let a=e[--i];a&&(n+=a.size)}let s=0;return e[t-1]==null?(s=1,t--):e[t]==null&&(s=1,i++),new Da(O.of(e.slice(0,t)),s,O.of(e.slice(i)))}};function bn(O,e){return O==e?O:(O.constructor!=e.constructor&&(oi=!0),e)}De.prototype.size=1;var tS=Y.replace({}),yn=class extends De{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new lt(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,r){return this.spaceAbove&&e<i+this.spaceAbove?new lt(r,0,i,this.spaceAbove,tS):this.mainBlock(i,r)}lineAt(e,t,i,r,n){let s=this.mainBlock(r,n);return this.spaceAbove?this.blockAt(0,i,r,n).join(s):s}forEachLine(e,t,i,r,n,s){e<=n+this.length&&t>=n&&s(this.lineAt(0,oe.ByPos,i,r,n))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},it=class O extends yn{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new lt(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof O||r instanceof Bt&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Bt?r=new O(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):De.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:\"\"}${this.widgetHeight?\":\"+this.widgetHeight:\"\"})`}},Bt=class O extends De{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,n=r-i+1,s,a=0;if(e.lineWrapping){let o=Math.min(this.height,e.lineHeight*n);s=o/n,this.length>n+1&&(a=(this.height-o)/(this.length-n-1))}else s=this.height/n;return{firstLine:i,lastLine:r,perLine:s,perChar:a}}blockAt(e,t,i,r){let{firstLine:n,lastLine:s,perLine:a,perChar:o}=this.heightMetrics(t,r);if(t.lineWrapping){let l=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),c=t.doc.lineAt(l),h=a+c.length*o,f=Math.max(i,e-h/2);return new lt(c.from,c.length,f,h,0)}else{let l=Math.max(0,Math.min(s-n,Math.floor((e-i)/a))),{from:c,length:h}=t.doc.line(n+l);return new lt(c,h,i+a*l,a,0)}}lineAt(e,t,i,r,n){if(t==oe.ByHeight)return this.blockAt(e,i,r,n);if(t==oe.ByPosNoHeight){let{from:u,to:Q}=i.doc.lineAt(e);return new lt(u,Q-u,0,0,0)}let{firstLine:s,perLine:a,perChar:o}=this.heightMetrics(i,n),l=i.doc.lineAt(e),c=a+l.length*o,h=l.number-s,f=r+a*h+o*(l.from-n-h);return new lt(l.from,l.length,Math.max(r,Math.min(f,r+this.height-c)),c,0)}forEachLine(e,t,i,r,n,s){e=Math.max(e,n),t=Math.min(t,n+this.length);let{firstLine:a,perLine:o,perChar:l}=this.heightMetrics(i,n);for(let c=e,h=r;c<=t;){let f=i.doc.lineAt(c);if(c==e){let Q=f.number-a;h+=o*Q+l*(e-n-Q)}let u=o+l*f.length;s(new lt(f.from,f.length,h,u,0)),h+=u,c=f.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let n=i[i.length-1];n instanceof O?i[i.length-1]=new O(n.length+r):i.push(null,new O(r-1))}if(e>0){let n=i[0];n instanceof O?i[0]=new O(e+n.length):i.unshift(new O(e-1),null)}return De.of(i)}decomposeLeft(e,t){t.push(new O(e-1),null)}decomposeRight(e,t){t.push(null,new O(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let n=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],a=Math.max(t,r.from),o=-1;for(r.from>t&&s.push(new O(r.from-t-1).updateHeight(e,t));a<=n&&r.more;){let c=e.doc.lineAt(a).length;s.length&&s.push(null);let h=r.heights[r.index++],f=0;h<0&&(f=-h,h=r.heights[r.index++]),o==-1?o=h:Math.abs(h-o)>=fn&&(o=-2);let u=new it(c,h,f);u.outdated=!1,s.push(u),a+=c+1}a<=n&&s.push(null,new O(n-a).updateHeight(e,a));let l=De.of(s);return(o<0||Math.abs(l.height-this.height)>=fn||Math.abs(o-this.heightMetrics(e,t).perLine)>=fn)&&(oi=!0),bn(this,l)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},Da=class extends De{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let n=i+this.left.height;return e<n?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,n,r+this.left.length+this.break)}lineAt(e,t,i,r,n){let s=r+this.left.height,a=n+this.left.length+this.break,o=t==oe.ByHeight?e<s:e<a,l=o?this.left.lineAt(e,t,i,r,n):this.right.lineAt(e,t,i,s,a);if(this.break||(o?l.to<a:l.from>a))return l;let c=t==oe.ByPosNoHeight?oe.ByPosNoHeight:oe.ByPos;return o?l.join(this.right.lineAt(a,c,i,s,a)):this.left.lineAt(a,c,i,r,n).join(l)}forEachLine(e,t,i,r,n,s){let a=r+this.left.height,o=n+this.left.length+this.break;if(this.break)e<o&&this.left.forEachLine(e,t,i,r,n,s),t>=o&&this.right.forEachLine(e,t,i,a,o,s);else{let l=this.lineAt(o,oe.ByPos,i,r,n);e<l.from&&this.left.forEachLine(e,l.from-1,i,r,n,s),l.to>=e&&l.from<=t&&s(l),t>l.to&&this.right.forEachLine(l.to+1,t,i,a,o,s)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let n=[];e>0&&this.decomposeLeft(e,n);let s=n.length;for(let a of i)n.push(a);if(e>0&&uf(n,s-1),t<this.length){let a=n.length;this.decomposeRight(t,n),uf(n,a)}return De.of(n)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?De.of(this.break?[e,null,t]:[e,t]):(this.left=bn(this.left,e),this.right=bn(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:n,right:s}=this,a=t+n.length+this.break,o=null;return r&&r.from<=t+n.length&&r.more?o=n=n.updateHeight(e,t,i,r):n.updateHeight(e,t,i),r&&r.from<=a+s.length&&r.more?o=s=s.updateHeight(e,a,i,r):s.updateHeight(e,a,i),o?this.balanced(n,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?\" \":\"-\")+this.right}};function uf(O,e){let t,i;O[e]==null&&(t=O[e-1])instanceof Bt&&(i=O[e+1])instanceof Bt&&O.splice(e-1,3,new Bt(t.length+1+i.length))}var OS=5,Ia=class O{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof it?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new it(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,n=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let s=t-e;i.block?this.addBlock(new yn(s,r,i)):(s||n||r>=OS)&&this.addLineDeco(r,n,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new it(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new Bt(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof it)return e;let t=new it(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof it)&&!this.isCovered?this.nodes.push(new it(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof it&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let n=new O(i,e);return M.spans(t,i,r,n,0),n.finish(i)}};function iS(O,e,t){let i=new Ba;return M.compare(O,e,t,i,0),i.changes}var Ba=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&Oi(e,t,this.changes,5)}};function rS(O,e){let t=O.getBoundingClientRect(),i=O.ownerDocument,r=i.defaultView||window,n=Math.max(0,t.left),s=Math.min(r.innerWidth,t.right),a=Math.max(0,t.top),o=Math.min(r.innerHeight,t.bottom);for(let l=O.parentNode;l&&l!=i.body;)if(l.nodeType==1){let c=l,h=window.getComputedStyle(c);if((c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth)&&h.overflow!=\"visible\"){let f=c.getBoundingClientRect();n=Math.max(n,f.left),s=Math.min(s,f.right),a=Math.max(a,f.top),o=Math.min(l==O.parentNode?r.innerHeight:o,f.bottom)}l=h.position==\"absolute\"||h.position==\"fixed\"?c.offsetParent:c.parentNode}else if(l.nodeType==11)l=l.host;else break;return{left:n-t.left,right:Math.max(n,s)-t.left,top:a-(t.top+e),bottom:Math.max(a,o)-(t.top+e)}}function nS(O){let e=O.getBoundingClientRect(),t=O.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function sS(O,e){let t=O.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var Ai=class{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],n=t[i];if(r.from!=n.from||r.to!=n.to||r.size!=n.size)return!1}return!0}draw(e,t){return Y.replace({widget:new Na(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},Na=class extends _e{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement(\"div\");return this.vertical?e.style.height=this.size+\"px\":(e.style.width=this.size+\"px\",e.style.height=\"2px\",e.style.display=\"inline-block\"),e}get estimatedHeight(){return this.vertical?this.size:-1}},xn=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Qf,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=H.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(go).some(i=>typeof i!=\"function\"&&i.class==\"cm-lineWrapping\");this.heightOracle=new La(t),this.stateDeco=e.facet(Fi).filter(i=>typeof i!=\"function\"),this.heightMap=De.empty().applyChanges(this.stateDeco,E.empty,this.heightOracle.setDoc(e.doc),[new ht(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Y.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:n,to:s})=>r>=n&&r<=s)){let{from:n,to:s}=this.lineBlockAt(r);e.push(new JO(n,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Qf:new Fa(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(zi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Fi).filter(c=>typeof c!=\"function\");let r=e.changedRanges,n=ht.extendWithRanges(r,iS(i,this.stateDeco,e?e.changes:Ze.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);df(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),n),(this.heightMap.height!=s||oi)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let o=n.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<o.from||t.range.head>o.to)||!this.viewportIsAppropriate(o))&&(o=this.getViewport(0,t));let l=o.from!=this.viewport.from||o.to!=this.viewport.to;this.viewport=o,e.flags|=this.updateForViewport(),(l||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Hf)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,n=i.whiteSpace;this.defaultTextDirection=i.direction==\"rtl\"?H.RTL:H.LTR;let s=this.heightOracle.mustRefreshForWrapping(n),a=t.getBoundingClientRect(),o=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let l=0,c=0;if(a.width&&a.height){let{scaleX:y,scaleY:X}=Vf(t,a);(y>.005&&Math.abs(this.scaleX-y)>.005||X>.005&&Math.abs(this.scaleY-X)>.005)&&(this.scaleX=y,this.scaleY=X,l|=16,s=o=!0)}let h=(parseInt(i.paddingTop)||0)*this.scaleY,f=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=f)&&(this.paddingTop=h,this.paddingBottom=f,l|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(o=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=16);let u=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=u&&(this.scrollAnchorHeight=-1,this.scrollTop=u),this.scrolledToBottom=zf(e.scrollDOM);let Q=(this.printing?sS:rS)(t,this.paddingTop),$=Q.top-this.pixelViewport.top,p=Q.bottom-this.pixelViewport.bottom;this.pixelViewport=Q;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(o=!0)),!this.inView&&!this.scrollTarget&&!nS(e.dom))return 0;let g=a.width;if((this.contentDOMWidth!=g||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,l|=16),o){let y=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(y)&&(s=!0),s||r.lineWrapping&&Math.abs(g-this.contentDOMWidth)>r.charWidth){let{lineHeight:X,charWidth:x,textHeight:k}=e.docView.measureTextSize();s=X>0&&r.refresh(n,X,x,k,Math.max(5,g/x),y),s&&(e.docView.minWidth=0,l|=16)}$>0&&p>0?c=Math.max($,p):$<0&&p<0&&(c=Math.min($,p)),df();for(let X of this.viewports){let x=X.from==this.viewport.from?y:e.docView.measureVisibleLineHeights(X);this.heightMap=(s?De.empty().applyChanges(this.stateDeco,E.empty,this.heightOracle,[new ht(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Ma(X.from,x))}oi&&(l|=2)}let P=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return P&&(l&2&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(l&2||P)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,n=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,o=new JO(r.lineAt(s-i*1e3,oe.ByHeight,n,0,0).from,r.lineAt(a+(1-i)*1e3,oe.ByHeight,n,0,0).to);if(t){let{head:l}=t.range;if(l<o.from||l>o.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=r.lineAt(l,oe.ByPos,n,0,0),f;t.y==\"center\"?f=(h.top+h.bottom)/2-c/2:t.y==\"start\"||t.y==\"nearest\"&&l<o.from?f=h.top:f=h.bottom-c,o=new JO(r.lineAt(f-1e3/2,oe.ByHeight,n,0,0).from,r.lineAt(f+c+1e3/2,oe.ByHeight,n,0,0).to)}}return o}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new JO(this.heightMap.lineAt(i,oe.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,oe.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,oe.ByPos,this.heightOracle,0,0),{bottom:n}=this.heightMap.lineAt(t,oe.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:a}=this;return(e==0||r<=s-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||n>=a+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&n<a+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new Ai(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,n=r>>1,s=r<<1;if(this.defaultTextDirection!=H.LTR&&!i)return[];let a=[],o=(c,h,f,u)=>{if(h-c<n)return;let Q=this.state.selection.main,$=[Q.from];Q.empty||$.push(Q.to);for(let m of $)if(m>c&&m<h){o(c,m-10,f,u),o(m+10,h,f,u);return}let p=oS(e,m=>m.from>=f.from&&m.to<=f.to&&Math.abs(m.from-c)<n&&Math.abs(m.to-h)<n&&!$.some(g=>m.from<g&&m.to>g));if(!p){if(h<f.to&&t&&i&&t.visibleRanges.some(P=>P.from<=h&&P.to>=h)){let P=t.moveToLineBoundary(S.cursor(h),!1,!0).head;P>c&&(h=P)}let m=this.gapSize(f,c,h,u),g=i||m<2e6?m:2e6;p=new Ai(c,h,m,g)}a.push(p)},l=c=>{if(c.length<s||c.type!=Te.Text)return;let h=aS(c.from,c.to,this.stateDeco);if(h.total<s)return;let f=this.scrollTarget?this.scrollTarget.range.head:null,u,Q;if(i){let $=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,p,m;if(f!=null){let g=nn(h,f),P=((this.visibleBottom-this.visibleTop)/2+$)/c.height;p=g-P,m=g+P}else p=(this.visibleTop-c.top-$)/c.height,m=(this.visibleBottom-c.top+$)/c.height;u=rn(h,p),Q=rn(h,m)}else{let $=h.total*this.heightOracle.charWidth,p=r*this.heightOracle.charWidth,m=0;if($>2e6)for(let x of e)x.from>=c.from&&x.from<c.to&&x.size!=x.displaySize&&x.from*this.heightOracle.charWidth+m<this.pixelViewport.left&&(m=x.size-x.displaySize);let g=this.pixelViewport.left+m,P=this.pixelViewport.right+m,y,X;if(f!=null){let x=nn(h,f),k=((P-g)/2+p)/$;y=x-k,X=x+k}else y=(g-p)/$,X=(P+p)/$;u=rn(h,y),Q=rn(h,X)}u>c.from&&o(c.from,u,c,h),Q<c.to&&o(Q,c.to,c,h)};for(let c of this.viewportLines)Array.isArray(c.type)?c.type.forEach(l):l(c);return a}gapSize(e,t,i,r){let n=nn(r,i)-nn(r,t);return this.heightOracle.lineWrapping?e.height*n:r.total*this.heightOracle.charWidth*n}updateLineGaps(e){Ai.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Y.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];M.spans(t,this.viewport.from,this.viewport.to,{span(n,s){i.push({from:n,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let n=0;n<i.length&&!(r&8);n++){let s=this.visibleRanges[n],a=i[n];(s.from!=a.from||s.to!=a.to)&&(r|=4,e&&e.mapPos(s.from,-1)==a.from&&e.mapPos(s.to,1)==a.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||zi(this.heightMap.lineAt(e,oe.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||zi(this.heightMap.lineAt(this.scaler.fromDOM(e),oe.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return zi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},JO=class{constructor(e,t){this.from=e,this.to=t}};function aS(O,e,t){let i=[],r=O,n=0;return M.spans(t,O,e,{span(){},point(s,a){s>r&&(i.push({from:r,to:s}),n+=s-r),r=a}},20),r<e&&(i.push({from:r,to:e}),n+=e-r),{total:n,ranges:i}}function rn({total:O,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(O*t);for(let r=0;;r++){let{from:n,to:s}=e[r],a=s-n;if(i<=a)return n+i;i-=a}}function nn(O,e){let t=0;for(let{from:i,to:r}of O.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/O.total}function oS(O,e){for(let t of O)if(e(t))return t}var Qf={toDOM(O){return O},fromDOM(O){return O},scale:1,eq(O){return O==this}},Fa=class O{constructor(e,t,i){let r=0,n=0,s=0;this.viewports=i.map(({from:a,to:o})=>{let l=t.lineAt(a,oe.ByPos,e,0,0).top,c=t.lineAt(o,oe.ByPos,e,0,0).bottom;return r+=c-l,{from:a,to:o,top:l,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=s+(a.top-n)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),n=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.top)return r+(e-i)*this.scale;if(e<=n.bottom)return n.domTop+(e-n.top);i=n.bottom,r=n.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.domTop)return i+(e-r)/this.scale;if(e<=n.domBottom)return n.top+(e-n.domTop);i=n.bottom,r=n.domBottom}}eq(e){return e instanceof O?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}};function zi(O,e){if(e.scale==1)return O;let t=e.toDOM(O.top),i=e.toDOM(O.bottom);return new lt(O.from,O.length,t,i-t,Array.isArray(O._content)?O._content.map(r=>zi(r,e)):O._content)}var sn=Z.define({combine:O=>O.join(\" \")}),Ha=Z.define({combine:O=>O.indexOf(!0)>-1}),Ka=Ot.newName(),Pd=Ot.newName(),Sd=Ot.newName(),Xd={\"&light\":\".\"+Pd,\"&dark\":\".\"+Sd};function Ja(O,e,t){return new Ot(e,{finish(i){return/&/.test(i)?i.replace(/&\\w*/,r=>{if(r==\"&\")return O;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):O+\" \"+i}})}var lS=Ja(\".\"+Ka,{\"&\":{position:\"relative !important\",boxSizing:\"border-box\",\"&.cm-focused\":{outline:\"1px dotted #212121\"},display:\"flex !important\",flexDirection:\"column\"},\".cm-scroller\":{display:\"flex !important\",alignItems:\"flex-start !important\",fontFamily:\"monospace\",lineHeight:1.4,height:\"100%\",overflowX:\"auto\",position:\"relative\",zIndex:0,overflowAnchor:\"none\"},\".cm-content\":{margin:0,flexGrow:2,flexShrink:0,display:\"block\",whiteSpace:\"pre\",wordWrap:\"normal\",boxSizing:\"border-box\",minHeight:\"100%\",padding:\"4px 0\",outline:\"none\",\"&[contenteditable=true]\":{WebkitUserModify:\"read-write-plaintext-only\"}},\".cm-lineWrapping\":{whiteSpace_fallback:\"pre-wrap\",whiteSpace:\"break-spaces\",wordBreak:\"break-word\",overflowWrap:\"anywhere\",flexShrink:1},\"&light .cm-content\":{caretColor:\"black\"},\"&dark .cm-content\":{caretColor:\"white\"},\".cm-line\":{display:\"block\",padding:\"0 2px 0 6px\"},\".cm-layer\":{position:\"absolute\",left:0,top:0,contain:\"size style\",\"& > *\":{position:\"absolute\"}},\"&light .cm-selectionBackground\":{background:\"#d9d9d9\"},\"&dark .cm-selectionBackground\":{background:\"#222\"},\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#d7d4f0\"},\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#233\"},\".cm-cursorLayer\":{pointerEvents:\"none\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer\":{animation:\"steps(1) cm-blink 1.2s infinite\"},\"@keyframes cm-blink\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\"@keyframes cm-blink2\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\".cm-cursor, .cm-dropCursor\":{borderLeft:\"1.2px solid black\",marginLeft:\"-0.6px\",pointerEvents:\"none\"},\".cm-cursor\":{display:\"none\"},\"&dark .cm-cursor\":{borderLeftColor:\"#ddd\"},\".cm-dropCursor\":{position:\"absolute\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\":{display:\"block\"},\".cm-iso\":{unicodeBidi:\"isolate\"},\".cm-announced\":{position:\"fixed\",top:\"-10000px\"},\"@media print\":{\".cm-announced\":{display:\"none\"}},\"&light .cm-activeLine\":{backgroundColor:\"#cceeff44\"},\"&dark .cm-activeLine\":{backgroundColor:\"#99eeff33\"},\"&light .cm-specialChar\":{color:\"red\"},\"&dark .cm-specialChar\":{color:\"#f78\"},\".cm-gutters\":{flexShrink:0,display:\"flex\",height:\"100%\",boxSizing:\"border-box\",zIndex:200},\".cm-gutters-before\":{insetInlineStart:0},\".cm-gutters-after\":{insetInlineEnd:0},\"&light .cm-gutters\":{backgroundColor:\"#f5f5f5\",color:\"#6c6c6c\",border:\"0px solid #ddd\",\"&.cm-gutters-before\":{borderRightWidth:\"1px\"},\"&.cm-gutters-after\":{borderLeftWidth:\"1px\"}},\"&dark .cm-gutters\":{backgroundColor:\"#333338\",color:\"#ccc\"},\".cm-gutter\":{display:\"flex !important\",flexDirection:\"column\",flexShrink:0,boxSizing:\"border-box\",minHeight:\"100%\",overflow:\"hidden\"},\".cm-gutterElement\":{boxSizing:\"border-box\"},\".cm-lineNumbers .cm-gutterElement\":{padding:\"0 3px 0 5px\",minWidth:\"20px\",textAlign:\"right\",whiteSpace:\"nowrap\"},\"&light .cm-activeLineGutter\":{backgroundColor:\"#e2f2ff\"},\"&dark .cm-activeLineGutter\":{backgroundColor:\"#222227\"},\".cm-panels\":{boxSizing:\"border-box\",position:\"sticky\",left:0,right:0,zIndex:300},\"&light .cm-panels\":{backgroundColor:\"#f5f5f5\",color:\"black\"},\"&light .cm-panels-top\":{borderBottom:\"1px solid #ddd\"},\"&light .cm-panels-bottom\":{borderTop:\"1px solid #ddd\"},\"&dark .cm-panels\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-dialog\":{padding:\"2px 19px 4px 6px\",position:\"relative\",\"& label\":{fontSize:\"80%\"}},\".cm-dialog-close\":{position:\"absolute\",top:\"3px\",right:\"4px\",backgroundColor:\"inherit\",border:\"none\",font:\"inherit\",fontSize:\"14px\",padding:\"0\"},\".cm-tab\":{display:\"inline-block\",overflow:\"hidden\",verticalAlign:\"bottom\"},\".cm-widgetBuffer\":{verticalAlign:\"text-top\",height:\"1em\",width:0,display:\"inline\"},\".cm-placeholder\":{color:\"#888\",display:\"inline-block\",verticalAlign:\"top\",userSelect:\"none\"},\".cm-highlightSpace\":{backgroundImage:\"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)\",backgroundPosition:\"center\"},\".cm-highlightTab\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>')`,backgroundSize:\"auto 100%\",backgroundPosition:\"right 90%\",backgroundRepeat:\"no-repeat\"},\".cm-trailingSpace\":{backgroundColor:\"#ff332255\"},\".cm-button\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",padding:\".2em 1em\",borderRadius:\"1px\"},\"&light .cm-button\":{backgroundImage:\"linear-gradient(#eff1f5, #d9d9df)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#b4b4b4, #d0d3d6)\"}},\"&dark .cm-button\":{backgroundImage:\"linear-gradient(#393939, #111)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#111, #333)\"}},\".cm-textfield\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",border:\"1px solid silver\",padding:\".2em .5em\"},\"&light .cm-textfield\":{backgroundColor:\"white\"},\"&dark .cm-textfield\":{border:\"1px solid #555\",backgroundColor:\"inherit\"}},Xd),cS={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Qa=v.ie&&v.ie_version<=11,eo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new ba,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(v.ie&&v.ie_version<=11||v.ios&&e.composing)&&t.some(i=>i.type==\"childList\"&&i.removedNodes.length||i.type==\"characterData\"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&v.android&&e.constructor.EDIT_CONTEXT!==!1&&!(v.chrome&&v.chrome_version<126)&&(this.editContext=new to(e),e.state.facet(_t)&&(e.contentDOM.editContext=this.editContext.editContext)),Qa&&(this.onCharData=t=>{this.queue.push({target:t.target,type:\"characterData\",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(\"print\")),typeof ResizeObserver==\"function\"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver==\"function\"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent(\"Event\")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(\"Event\"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(\"scroll\",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type==\"change\"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(_t)?i.root.activeElement!=this.dom:!cn(this.dom,r))return;let n=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(n&&n.isWidget()&&n.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(v.ie&&v.ie_version<=11||v.android&&v.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Wi(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Bi(e.root);if(!t)return!1;let i=v.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&hS(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=cn(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&sP(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener(\"scroll\",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener(\"scroll\",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,cS),Qa&&this.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Qa&&this.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let n=this.delayedAndroidKey;n&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=n.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&n.force&&ii(this.dom,n.key,n.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e==\"Enter\")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let n of e){let s=this.readMutation(n);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&cn(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let n=new Ca(this.view,e,t,i);return this.view.docView.domChanged={newSel:n.newSel?n.newSel.main:null},n}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=cd(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type==\"attributes\"),e.type==\"childList\"){let i=$f(t,e.previousSibling||e.target.previousSibling,-1),r=$f(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type==\"characterData\"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(\"resize\",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(\"change\",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener(\"beforeprint\",this.onPrint),e.addEventListener(\"scroll\",this.onScroll),e.document.addEventListener(\"selectionchange\",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(\"scroll\",this.onScroll),e.removeEventListener(\"resize\",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(\"change\",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(\"beforeprint\",this.onPrint),e.document.removeEventListener(\"selectionchange\",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(_t)!=e.state.facet(_t)&&(e.view.contentDOM.editContext=e.state.facet(_t)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function $f(O,e,t){for(;e;){let i=de.get(e);if(i&&i.parent==O)return i;let r=e.parentNode;e=r!=O.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function pf(O,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,n=e.endOffset,s=O.docView.domAtPos(O.state.selection.main.anchor,1);return Wi(s.node,s.offset,r,n)&&([t,i,r,n]=[r,n,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}}function hS(O,e){if(e.getComposedRanges){let r=e.getComposedRanges(O.root)[0];if(r)return pf(O,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return O.contentDOM.addEventListener(\"beforeinput\",i,!0),O.dom.ownerDocument.execCommand(\"indent\"),O.contentDOM.removeEventListener(\"beforeinput\",i,!0),t?pf(O,t):null}var to=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:n,head:s}=r,a=this.toEditorPos(i.updateRangeStart),o=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let l=o-a>i.text.length;a==this.from&&n<this.from?a=n:o==this.to&&n>this.to&&(o=n);let c=hd(e.state.sliceDoc(a,o),i.text,(l?r.from:r.to)-a,l?\"end\":null);if(!c){let f=S.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));f.main.eq(r)||e.dispatch({selection:f,userEvent:\"select\"});return}let h={from:c.from+a,to:c.toA+a,insert:E.of(i.text.slice(c.from,c.toB).split(`\n`))};if((v.mac||v.android)&&h.from==s-1&&/^\\. ?$/.test(i.text)&&e.contentDOM.getAttribute(\"autocorrect\")==\"off\"&&(h={from:a,to:o,insert:E.of([i.text.replace(\".\",\" \")])}),this.pendingContextChange=h,!e.state.readOnly){let f=this.to-this.from+(h.to-h.from+h.insert.length);So(e,h,S.single(this.toEditorPos(i.selectionStart,f),this.toEditorPos(i.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from<h.to&&!h.insert.length&&e.inputState.composing>=0&&!/[\\\\p{Alphabetic}\\\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],n=null;for(let s=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);s<a;s++){let o=e.coordsForChar(s);n=o&&new DOMRect(o.left,o.top,o.right-o.left,o.bottom-o.top)||n||new DOMRect,r.push(n)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let n of i.getTextFormats()){let s=n.underlineStyle,a=n.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(a)){let o=this.toEditorPos(n.rangeStart),l=this.toEditorPos(n.rangeEnd);if(o<l){let c=`text-decoration: underline ${/^[a-z]/.test(s)?s+\" \":s==\"Dashed\"?\"dashed \":s==\"Squiggle\"?\"wavy \":\"\"}${/thin/i.test(a)?1:2}px`;r.push(Y.mark({attributes:{style:c}}).range(o,l))}}}e.dispatch({effects:Jf.of(Y.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=Bi(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((n,s,a,o,l)=>{if(i)return;let c=l.length-(s-n);if(r&&s>=r.to)if(r.from==n&&r.to==s&&r.insert.eq(l)){r=this.pendingContextChange=null,t+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(n+=t,s+=t,s<=this.from)this.from+=c,this.to+=c;else if(n<this.to){if(n<this.from||s>this.to||this.to-this.from+l.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(n),this.toContextPos(s),l.toString()),this.to+=c}t+=c}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent(\"input.type\")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},T=class O{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement(\"div\"),this.scrollDOM=document.createElement(\"div\"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=\"cm-scroller\",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(\"div\"),this.announceDOM.className=\"cm-announced\",this.announceDOM.setAttribute(\"aria-live\",\"polite\"),this.dom=document.createElement(\"div\"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(n=>i(n,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||nP(e.parent)||document,this.viewState=new xn(e.state||I.create(e)),e.scrollTo&&e.scrollTo.is(en)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(KO).map(r=>new Ci(r));for(let r of this.plugins)r.update(this);this.observer=new eo(this),this.inputState=new Ga(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Xn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof Qe?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error(\"Calls to EditorView.update are not allowed while an update is in progress\");let t=!1,i=!1,r,n=this.state;for(let f of e){if(f.startState!=n)throw new RangeError(\"Trying to update state with a transaction that doesn't start from the previous state.\");n=f.state}if(this.destroyed){this.viewState.state=n;return}let s=this.hasFocus,a=0,o=null;e.some(f=>f.annotation(pd))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,o=md(n,s),o||(a=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(n.doc)||!this.state.selection.eq(n.selection))&&(c=null)):this.observer.clear(),n.facet(I.phrases)!=this.state.facet(I.phrases))return this.setState(n);r=Pn.create(this,n,e),r.flags|=a;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(h&&(h=h.map(f.changes)),f.scrollIntoView){let{main:u}=f.state.selection;h=new ji(u.empty?u:S.cursor(u.head,u.head>u.anchor?-1:1))}for(let u of f.effects)u.is(en)&&(h=u.value.clip(this.state))}this.viewState.update(r,h),this.bidiCache=kn.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Vi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent(\"select.pointer\")))}finally{this.updateState=0}if(r.startState.facet(sn)!=r.state.facet(sn)&&(this.viewState.mustMeasureContent=!0),(t||i||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(wa))try{f(r)}catch(u){Xe(this.state,u,\"update listener\")}(o||c)&&Promise.resolve().then(()=>{o&&this.state==o.startState&&this.dispatch(o),c&&!cd(this,c)&&l.force&&ii(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw new Error(\"Calls to EditorView.setState are not allowed while an update is in progress\");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new xn(e),this.plugins=e.facet(KO).map(i=>new Ci(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Xn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(KO),i=e.state.facet(KO);if(t!=i){let r=[];for(let n of i){let s=t.indexOf(n);if(s<0)r.push(new Ci(n));else{let a=this.plugins[s];a.mustUpdate=e,r.push(a)}}for(let n of this.plugins)n.mustUpdate!=e&&n.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){Xe(this.state,i,\"doc view update listener\")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:n,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(zf(i))n=-1,s=this.viewState.heightMap.height;else{let u=this.viewState.scrollAnchorAt(r);n=u.from,s=u.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break}let l=[];o&4||([this.measureRequests,l]=[l,this.measureRequests]);let c=l.map(u=>{try{return u.read(this)}catch(Q){return Xe(this.state,Q),mf}}),h=Pn.create(this,this.state,[]),f=!1;h.flags|=o,t?t.flags|=o:t=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),f=this.docView.update(h),f&&this.docViewUpdate());for(let u=0;u<l.length;u++)if(c[u]!=mf)try{let Q=l[u];Q.write&&Q.write(c[u],this)}catch(Q){Xe(this.state,Q)}if(f&&this.docView.updateSelection(!0),!h.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let Q=(n<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(n).top)-s;if(Q>1||Q<-1){r=r+Q,i.scrollTop=r/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(wa))a(t)}get themeClasses(){return Ka+\" \"+(this.state.facet(Ha)?Sd:Pd)+\" \"+this.state.facet(sn)}updateAttrs(){let e=gf(this,ed,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses}),t={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",writingsuggestions:\"false\",translate:\"no\",contenteditable:this.state.facet(_t)?\"true\":\"false\",class:\"cm-content\",style:`${v.tabSize}: ${this.state.tabSize}`,role:\"textbox\",\"aria-multiline\":\"true\"};this.state.readOnly&&(t[\"aria-readonly\"]=\"true\"),gf(this,go,t);let i=this.observer.ignore(()=>{let r=Fh(this.contentDOM,this.contentAttrs,t),n=Fh(this.dom,this.editorAttrs,e);return r||n});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(O.announce)){t&&(this.announceDOM.textContent=\"\"),t=!1;let n=this.announceDOM.appendChild(document.createElement(\"div\"));n.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Vi);let e=this.state.facet(O.cspNonce);Ot.mount(this.root,this.styleModules.concat(lS).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error(\"Reading the editor layout isn't allowed during an update\");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return ua(this,e,Of(this,e,t,i))}moveByGroup(e,t){return ua(this,e,Of(this,e,t,i=>VP(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),n=i[t?i.length-1:0];return S.cursor(n.side(t,r)+e.from,n.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return RP(this,e,t,i)}moveVertically(e,t,i){return ua(this,e,qP(this,e,t,i))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let i=Wa(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Wa(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),n=this.bidiSpans(r),s=n[ct.find(n,e-r.from,-1,t)];return gn(i,s.dir==H.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Ff)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>fS)return Ef(e.length);let t=this.textDirectionAt(e.from),i;for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t&&(n.fresh||Gf(n.isolates,i=Jh(this,e))))return n.order;i||(i=Jh(this,e));let r=dP(e.text,t,i);return this.bidiCache.push(new kn(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||v.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{qf(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return en.of(new ji(typeof e==\"number\"?S.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return en.of(new ji(S.cursor(i.from),\"start\",\"start\",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e==\"boolean\"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return he.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return he.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Ot.newName(),r=[sn.of(i),Vi.of(Ja(`.${i}`,e))];return t&&t.dark&&r.push(Ha.of(!0)),r}static baseTheme(e){return ze.lowest(Vi.of(Ja(\".\"+Ka,e,Xd)))}static findFromDOM(e){var t;let i=e.querySelector(\".cm-content\"),r=i&&de.get(i)||de.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}};T.styleModule=Vi;T.inputHandler=Bf;T.clipboardInputFilter=po;T.clipboardOutputFilter=mo;T.scrollHandler=Kf;T.focusChangeEffect=Nf;T.perLineTextDirection=Ff;T.exceptionSink=If;T.updateListener=wa;T.editable=_t;T.mouseSelectionStyle=Df;T.dragMovesSelection=Mf;T.clickAddsSelectionRange=Lf;T.decorations=Fi;T.blockWrappers=td;T.outerDecorations=Od;T.atomicRanges=Ji;T.bidiIsolatedRanges=id;T.scrollMargins=rd;T.darkTheme=Ha;T.cspNonce=Z.define({combine:O=>O.length?O[0]:\"\"});T.contentAttributes=go;T.editorAttributes=ed;T.lineWrapping=T.contentAttributes.of({class:\"cm-lineWrapping\"});T.announce=V.define();var fS=4096,mf={},kn=class O{constructor(e,t,i,r,n,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=n,this.order=s}static update(e,t){if(t.empty&&!e.some(n=>n.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:H.LTR;for(let n=Math.max(0,e.length-10);n<e.length;n++){let s=e[n];s.dir==r&&!t.touchesRange(s.from,s.to)&&i.push(new O(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}};function gf(O,e,t){for(let i=O.state.facet(e),r=i.length-1;r>=0;r--){let n=i[r],s=typeof n==\"function\"?n(O):n;s&&uo(s,t)}return t}var dS=v.mac?\"mac\":v.windows?\"win\":v.linux?\"linux\":\"key\";function uS(O,e){let t=O.split(/-(?!$)/),i=t[t.length-1];i==\"Space\"&&(i=\" \");let r,n,s,a;for(let o=0;o<t.length-1;++o){let l=t[o];if(/^(cmd|meta|m)$/i.test(l))a=!0;else if(/^a(lt)?$/i.test(l))r=!0;else if(/^(c|ctrl|control)$/i.test(l))n=!0;else if(/^s(hift)?$/i.test(l))s=!0;else if(/^mod$/i.test(l))e==\"mac\"?a=!0:n=!0;else throw new Error(\"Unrecognized modifier name: \"+l)}return r&&(i=\"Alt-\"+i),n&&(i=\"Ctrl-\"+i),a&&(i=\"Meta-\"+i),s&&(i=\"Shift-\"+i),i}function an(O,e,t){return e.altKey&&(O=\"Alt-\"+O),e.ctrlKey&&(O=\"Ctrl-\"+O),e.metaKey&&(O=\"Meta-\"+O),t!==!1&&e.shiftKey&&(O=\"Shift-\"+O),O}var QS=ze.default(T.domEventHandlers({keydown(O,e){return yd(Td(e.state),O,e,\"editor\")}})),Xt=Z.define({enables:QS}),Pf=new WeakMap;function Td(O){let e=O.facet(Xt),t=Pf.get(e);return t||Pf.set(e,t=pS(e.reduce((i,r)=>i.concat(r),[]))),t}function bd(O,e,t){return yd(Td(O.state),e,O,t)}var Dt=null,$S=4e3;function pS(O,e=dS){let t=Object.create(null),i=Object.create(null),r=(s,a)=>{let o=i[s];if(o==null)i[s]=a;else if(o!=a)throw new Error(\"Key binding \"+s+\" is used both as a regular binding and as a multi-stroke prefix\")},n=(s,a,o,l,c)=>{var h,f;let u=t[s]||(t[s]=Object.create(null)),Q=a.split(/ (?!$)/).map(m=>uS(m,e));for(let m=1;m<Q.length;m++){let g=Q.slice(0,m).join(\" \");r(g,!0),u[g]||(u[g]={preventDefault:!0,stopPropagation:!1,run:[P=>{let y=Dt={view:P,prefix:g,scope:s};return setTimeout(()=>{Dt==y&&(Dt=null)},$S),!0}]})}let $=Q.join(\" \");r($,!1);let p=u[$]||(u[$]={preventDefault:!1,stopPropagation:!1,run:((f=(h=u._any)===null||h===void 0?void 0:h.run)===null||f===void 0?void 0:f.slice())||[]});o&&p.run.push(o),l&&(p.preventDefault=!0),c&&(p.stopPropagation=!0)};for(let s of O){let a=s.scope?s.scope.split(\" \"):[\"editor\"];if(s.any)for(let l of a){let c=t[l]||(t[l]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=s;for(let f in c)c[f].run.push(u=>h(u,Oo))}let o=s[e]||s.key;if(o)for(let l of a)n(l,o,s.run,s.preventDefault,s.stopPropagation),s.shift&&n(l,\"Shift-\"+o,s.shift,s.preventDefault,s.stopPropagation)}return t}var Oo=null;function yd(O,e,t,i){Oo=e;let r=Mh(e),n=Se(r,0),s=Me(n)==r.length&&r!=\" \",a=\"\",o=!1,l=!1,c=!1;Dt&&Dt.view==t&&Dt.scope==i&&(a=Dt.prefix+\" \",dd.indexOf(e.keyCode)<0&&(l=!0,Dt=null));let h=new Set,f=p=>{if(p){for(let m of p.run)if(!h.has(m)&&(h.add(m),m(t)))return p.stopPropagation&&(c=!0),!0;p.preventDefault&&(p.stopPropagation&&(c=!0),l=!0)}return!1},u=O[i],Q,$;return u&&(f(u[a+an(r,e,!s)])?o=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(v.windows&&e.ctrlKey&&e.altKey)&&!(v.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(Q=Yt[e.keyCode])&&Q!=r?(f(u[a+an(Q,e,!0)])||e.shiftKey&&($=HO[e.keyCode])!=r&&$!=Q&&f(u[a+an($,e,!1)]))&&(o=!0):s&&e.shiftKey&&f(u[a+an(r,e,!0)])&&(o=!0),!o&&f(u._any)&&(o=!0)),l&&(o=!0),o&&c&&e.stopPropagation(),Oo=null,o}var Hi=class O{constructor(e,t,i,r,n){this.className=e,this.left=t,this.top=i,this.width=r,this.height=n}draw(){let e=document.createElement(\"div\");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+\"px\",e.style.top=this.top+\"px\",this.width!=null&&(e.style.width=this.width+\"px\"),e.style.height=this.height+\"px\"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let n=xd(e);return[new O(t,r.left-n.left,r.top-n.top,null,r.bottom-r.top)]}else return mS(e,t,i)}};function xd(O){let e=O.scrollDOM.getBoundingClientRect();return{left:(O.textDirection==H.LTR?e.left:e.right-O.scrollDOM.clientWidth*O.scaleX)-O.scrollDOM.scrollLeft*O.scaleX,top:e.top-O.scrollDOM.scrollTop*O.scaleY}}function Sf(O,e,t,i){let r=O.coordsAtPos(e,t*2);if(!r)return i;let n=O.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=O.posAtCoords({x:n.left+1,y:s}),o=O.posAtCoords({x:n.right-1,y:s});return a==null||o==null?i:{from:Math.max(i.from,Math.min(a,o)),to:Math.min(i.to,Math.max(a,o))}}function mS(O,e,t){if(t.to<=O.viewport.from||t.from>=O.viewport.to)return[];let i=Math.max(t.from,O.viewport.from),r=Math.min(t.to,O.viewport.to),n=O.textDirection==H.LTR,s=O.contentDOM,a=s.getBoundingClientRect(),o=xd(O),l=s.querySelector(\".cm-line\"),c=l&&window.getComputedStyle(l),h=a.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),f=a.right-(c?parseInt(c.paddingRight):0),u=Ua(O,i,1),Q=Ua(O,r,-1),$=u.type==Te.Text?u:null,p=Q.type==Te.Text?Q:null;if($&&(O.lineWrapping||u.widgetLineBreaks)&&($=Sf(O,i,1,$)),p&&(O.lineWrapping||Q.widgetLineBreaks)&&(p=Sf(O,r,-1,p)),$&&p&&$.from==p.from&&$.to==p.to)return g(P(t.from,t.to,$));{let X=$?P(t.from,null,$):y(u,!1),x=p?P(null,t.to,p):y(Q,!0),k=[];return($||u).to<(p||Q).from-($&&p?1:0)||u.widgetLineBreaks>1&&X.bottom+O.defaultLineHeight/2<x.top?k.push(m(h,X.bottom,f,x.top)):X.bottom<x.top&&O.elementAtHeight((X.bottom+x.top)/2).type==Te.Text&&(X.bottom=x.top=(X.bottom+x.top)/2),g(X).concat(k).concat(g(x))}function m(X,x,k,j){return new Hi(e,X-o.left,x-o.top,k-X,j-x)}function g({top:X,bottom:x,horizontal:k}){let j=[];for(let A=0;A<k.length;A+=2)j.push(m(k[A],X,k[A+1],x));return j}function P(X,x,k){let j=1e9,A=-1e9,ie=[];function G(B,ae,we,Ee,mt){let Pe=O.coordsAtPos(B,B==k.to?-2:2),Je=O.coordsAtPos(we,we==k.from?2:-2);!Pe||!Je||(j=Math.min(Pe.top,Je.top,j),A=Math.max(Pe.bottom,Je.bottom,A),mt==H.LTR?ie.push(n&&ae?h:Pe.left,n&&Ee?f:Je.right):ie.push(!n&&Ee?h:Je.left,!n&&ae?f:Pe.right))}let q=X??k.from,K=x??k.to;for(let B of O.visibleRanges)if(B.to>q&&B.from<K)for(let ae=Math.max(B.from,q),we=Math.min(B.to,K);;){let Ee=O.state.doc.lineAt(ae);for(let mt of O.bidiSpans(Ee)){let Pe=mt.from+Ee.from,Je=mt.to+Ee.from;if(Pe>=we)break;Je>ae&&G(Math.max(Pe,ae),X==null&&Pe<=q,Math.min(Je,we),x==null&&Je>=K,mt.dir)}if(ae=Ee.to+1,ae>=we)break}return ie.length==0&&G(q,X==null,K,x==null,O.textDirection),{top:j,bottom:A,horizontal:ie}}function y(X,x){let k=a.top+(x?X.top:X.bottom);return{top:k,bottom:k,horizontal:[]}}}function gS(O,e){return O.constructor==e.constructor&&O.eq(e)}var io=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(\"div\")),this.dom.classList.add(\"cm-layer\"),t.above&&this.dom.classList.add(\"cm-layer-above\"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute(\"aria-hidden\",\"true\"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(dn)!=e.state.facet(dn)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(dn);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!gS(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,v.safari&&v.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?\"\":\"none\")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},dn=Z.define();function kd(O){return[he.define(e=>new io(e,O)),dn.of(O)]}var Ki=Z.define({combine(O){return xe(O,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function wd(O={}){return[Ki.of(O),PS,SS,XS,Hf.of(!0)]}function Zd(O){return O.startState.facet(Ki)!=O.state.facet(Ki)}var PS=kd({above:!0,markers(O){let{state:e}=O,t=e.facet(Ki),i=[];for(let r of e.selection.ranges){let n=r==e.selection.main;if(r.empty||t.drawRangeCursor){let s=n?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\",a=r.empty?r:S.cursor(r.head,r.head>r.anchor?-1:1);for(let o of Hi.forRange(O,s,a))i.push(o)}}return i},update(O,e){O.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName==\"cm-blink\"?\"cm-blink2\":\"cm-blink\");let t=Zd(O);return t&&Xf(O.state,e),O.docChanged||O.selectionSet||t},mount(O,e){Xf(e.state,O)},class:\"cm-cursorLayer\"});function Xf(O,e){e.style.animationDuration=O.facet(Ki).cursorBlinkRate+\"ms\"}var SS=kd({above:!1,markers(O){return O.state.selection.ranges.map(e=>e.empty?[]:Hi.forRange(O,\"cm-selectionBackground\",e)).reduce((e,t)=>e.concat(t))},update(O,e){return O.docChanged||O.selectionSet||O.viewportChanged||Zd(O)},class:\"cm-selectionLayer\"}),XS=ze.highest(T.theme({\".cm-line\":{\"& ::selection, &::selection\":{backgroundColor:\"transparent !important\"},caretColor:\"transparent !important\"},\".cm-content\":{caretColor:\"transparent !important\",\"& :focus\":{caretColor:\"initial !important\",\"&::selection, & ::selection\":{backgroundColor:\"Highlight !important\"}}}})),vd=V.define({map(O,e){return O==null?null:e.mapPos(O)}}),Ui=ce.define({create(){return null},update(O,e){return O!=null&&(O=e.changes.mapPos(O)),e.effects.reduce((t,i)=>i.is(vd)?i.value:t,O)}}),TS=he.fromClass(class{constructor(O){this.view=O,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(O){var e;let t=O.state.field(Ui);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\")),this.cursor.className=\"cm-dropCursor\"),(O.startState.field(Ui)!=t||O.docChanged||O.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:O}=this,e=O.state.field(Ui),t=e!=null&&O.coordsAtPos(e);if(!t)return null;let i=O.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+O.scrollDOM.scrollLeft*O.scaleX,top:t.top-i.top+O.scrollDOM.scrollTop*O.scaleY,height:t.bottom-t.top}}drawCursor(O){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;O?(this.cursor.style.left=O.left/e+\"px\",this.cursor.style.top=O.top/t+\"px\",this.cursor.style.height=O.height/t+\"px\"):this.cursor.style.left=\"-100000px\"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(O){this.view.state.field(Ui)!=O&&this.view.dispatch({effects:vd.of(O)})}},{eventObservers:{dragover(O){this.setDropPos(this.view.posAtCoords({x:O.clientX,y:O.clientY}))},dragleave(O){(O.target==this.view.contentDOM||!this.view.contentDOM.contains(O.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Yd(){return[Ui,TS]}function Tf(O,e,t,i,r){e.lastIndex=0;for(let n=O.iterRange(t,i),s=t,a;!n.next().done;s+=n.value.length)if(!n.lineBreak)for(;a=e.exec(n.value);)r(s+a.index,a)}function bS(O,e){let t=O.visibleRanges;if(t.length==1&&t[0].from==O.viewport.from&&t[0].to==O.viewport.to)return t;let i=[];for(let{from:r,to:n}of t)r=Math.max(O.state.doc.lineAt(r).from,r-e),n=Math.min(O.state.doc.lineAt(n).to,n+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=n:i.push({from:r,to:n});return i}var ro=class{constructor(e){let{regexp:t,decoration:i,decorate:r,boundary:n,maxLength:s=1e3}=e;if(!t.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");if(this.regexp=t,r)this.addMatch=(a,o,l,c)=>r(c,l,l+a[0].length,a,o);else if(typeof i==\"function\")this.addMatch=(a,o,l,c)=>{let h=i(a,o,l);h&&c(l,l+a[0].length,h)};else if(i)this.addMatch=(a,o,l,c)=>c(l,l+a[0].length,i);else throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");this.boundary=n,this.maxLength=s}createDeco(e){let t=new Le,i=t.add.bind(t);for(let{from:r,to:n}of bS(e,this.maxLength))Tf(e.state.doc,this.regexp,r,n,(s,a)=>this.addMatch(a,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((n,s,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(o,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let n of e.visibleRanges){let s=Math.max(n.from,i),a=Math.min(n.to,r);if(a>=s){let o=e.state.doc.lineAt(s),l=o.to<a?e.state.doc.lineAt(a):o,c=Math.max(n.from,o.from),h=Math.min(n.to,l.to);if(this.boundary){for(;s>o.from;s--)if(this.boundary.test(o.text[s-1-o.from])){c=s;break}for(;a<l.to;a++)if(this.boundary.test(l.text[a-l.from])){h=a;break}}let f=[],u,Q=($,p,m)=>f.push(m.range($,p));if(o==l)for(this.regexp.lastIndex=c-o.from;(u=this.regexp.exec(o.text))&&u.index<h-o.from;)this.addMatch(u,e,u.index+o.from,Q);else Tf(e.state.doc,this.regexp,c,h,($,p)=>this.addMatch(p,e,$,Q));t=t.update({filterFrom:c,filterTo:h,filter:($,p)=>$<c||p>h,add:f})}}return t}},no=/x/.unicode!=null?\"gu\":\"g\",yS=new RegExp(`[\\0-\\b\n-\u001f\\x7F-\\x9F\\xAD\\u061C\\u200B\\u200E\\u200F\\u2028\\u2029\\u202D\\u202E\\u2066\\u2067\\u2069\\uFEFF\\uFFF9-\\uFFFC]`,no),xS={0:\"null\",7:\"bell\",8:\"backspace\",10:\"newline\",11:\"vertical tab\",13:\"carriage return\",27:\"escape\",8203:\"zero width space\",8204:\"zero width non-joiner\",8205:\"zero width joiner\",8206:\"left-to-right mark\",8207:\"right-to-left mark\",8232:\"line separator\",8237:\"left-to-right override\",8238:\"right-to-left override\",8294:\"left-to-right isolate\",8295:\"right-to-left isolate\",8297:\"pop directional isolate\",8233:\"paragraph separator\",65279:\"zero width no-break space\",65532:\"object replacement\"},$a=null;function kS(){var O;if($a==null&&typeof document<\"u\"&&document.body){let e=document.body.style;$a=((O=e.tabSize)!==null&&O!==void 0?O:e.MozTabSize)!=null}return $a||!1}var un=Z.define({combine(O){let e=xe(O,{render:null,specialChars:yS,addSpecialChars:null});return(e.replaceTabs=!kS())&&(e.specialChars=new RegExp(\"\t|\"+e.specialChars.source,no)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+\"|\"+e.addSpecialChars.source,no)),e}});function _d(O={}){return[un.of(O),wS()]}var bf=null;function wS(){return bf||(bf=he.fromClass(class{constructor(O){this.view=O,this.decorations=Y.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(O.state.facet(un)),this.decorations=this.decorator.createDeco(O)}makeDecorator(O){return new ro({regexp:O.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,n=Se(e[0],0);if(n==9){let s=r.lineAt(i),a=t.state.tabSize,o=ve(s.text,a,i-s.from);return Y.replace({widget:new ao((a-o%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[n]||(this.decorationCache[n]=Y.replace({widget:new so(O,n)}))},boundary:O.replaceTabs?void 0:/[^]/})}update(O){let e=O.state.facet(un);O.startState.facet(un)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(O.view)):this.decorations=this.decorator.updateDeco(O,this.decorations)}},{decorations:O=>O.decorations}))}var ZS=\"\\u2022\";function vS(O){return O>=32?ZS:O==10?\"\\u2424\":String.fromCharCode(9216+O)}var so=class extends _e{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=vS(this.code),i=e.state.phrase(\"Control character\")+\" \"+(xS[this.code]||\"0x\"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let n=document.createElement(\"span\");return n.textContent=t,n.title=i,n.setAttribute(\"aria-label\",i),n.className=\"cm-specialChar\",n}ignoreEvent(){return!1}},ao=class extends _e{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(\"span\");return e.textContent=\"\t\",e.className=\"cm-tab\",e.style.width=this.width+\"px\",e}ignoreEvent(){return!1}};function Rd(){return _S}var YS=Y.line({class:\"cm-activeLine\"}),_S=he.fromClass(class{constructor(O){this.decorations=this.getDeco(O)}update(O){(O.docChanged||O.selectionSet)&&(this.decorations=this.getDeco(O.view))}getDeco(O){let e=-1,t=[];for(let i of O.state.selection.ranges){let r=O.lineBlockAt(i.head);r.from>e&&(t.push(YS.range(r.from)),e=r.from)}return Y.set(t)}},{decorations:O=>O.decorations});var oo=2e3;function RS(O,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),n=[];if(e.off>oo||t.off>oo||e.col<0||t.col<0){let s=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let o=i;o<=r;o++){let l=O.doc.line(o);l.length<=a&&n.push(S.range(l.from+s,l.to+a))}}else{let s=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let o=i;o<=r;o++){let l=O.doc.line(o),c=Kr(l.text,s,O.tabSize,!0);if(c<0)n.push(S.cursor(l.to));else{let h=Kr(l.text,a,O.tabSize);n.push(S.range(l.from+c,l.from+h))}}}return n}function VS(O,e){let t=O.coordsAtPos(O.viewport.from);return t?Math.round(Math.abs((t.left-e)/O.defaultCharacterWidth)):-1}function yf(O,e){let t=O.posAtCoords({x:e.clientX,y:e.clientY},!1),i=O.state.doc.lineAt(t),r=t-i.from,n=r>oo?-1:r==i.length?VS(O,e.clientX):ve(i.text,O.state.tabSize,t-i.from);return{line:i.number,col:n,off:r}}function qS(O,e){let t=yf(O,e),i=O.state.selection;return t?{update(r){if(r.docChanged){let n=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(n);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,n,s){let a=yf(O,r);if(!a)return i;let o=RS(O.state,t,a);return o.length?s?S.create(o.concat(i.ranges)):S.create(o):i}}:null}function Vd(O){let e=O?.eventFilter||(t=>t.altKey&&t.button==0);return T.mouseSelectionStyle.of((t,i)=>e(i)?qS(t,i):null)}var zS={Alt:[18,O=>!!O.altKey],Control:[17,O=>!!O.ctrlKey],Shift:[16,O=>!!O.shiftKey],Meta:[91,O=>!!O.metaKey]},US={style:\"cursor: crosshair\"};function qd(O={}){let[e,t]=zS[O.key||\"Alt\"],i=he.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,T.contentAttributes.of(r=>{var n;return!((n=r.plugin(i))===null||n===void 0)&&n.isDown?US:null})]}var on=\"-10000px\",wn=class{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let n=null;this.tooltipViews=this.tooltips.map(s=>n=i(s,n))}update(e,t){var i;let r=e.state.facet(this.facet),n=r.filter(o=>o);if(r===this.input){for(let o of this.tooltipViews)o.update&&o.update(e);return!1}let s=[],a=t?[]:null;for(let o=0;o<n.length;o++){let l=n[o],c=-1;if(l){for(let h=0;h<this.tooltips.length;h++){let f=this.tooltips[h];f&&f.create==l.create&&(c=h)}if(c<0)s[o]=this.createTooltipView(l,o?s[o-1]:null),a&&(a[o]=!!l.above);else{let h=s[o]=this.tooltipViews[c];a&&(a[o]=t[c]),h.update&&h.update(e)}}}for(let o of this.tooltipViews)s.indexOf(o)<0&&(this.removeTooltipView(o),(i=o.destroy)===null||i===void 0||i.call(o));return t&&(a.forEach((o,l)=>t[l]=o),t.length=a.length),this.input=r,this.tooltips=n,this.tooltipViews=s,!0}};function WS(O){let e=O.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}var pa=Z.define({combine:O=>{var e,t,i;return{position:v.ios?\"absolute\":((e=O.find(r=>r.position))===null||e===void 0?void 0:e.position)||\"fixed\",parent:((t=O.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=O.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||WS}}}),xf=new WeakMap,Xo=he.fromClass(class{constructor(O){this.view=O,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=O.state.facet(pa);this.position=e.position,this.parent=e.parent,this.classes=O.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver==\"function\"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new wn(O,er,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver==\"function\"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),O.win.addEventListener(\"resize\",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(\"div\"),this.container.style.position=\"relative\",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let O of this.manager.tooltipViews)this.intersectionObserver.observe(O.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(O){O.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(O,this.above);e&&this.observeIntersection();let t=e||O.geometryChanged,i=O.state.facet(pa);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(O,e){let t=O.create(this.view),i=e?e.dom:null;if(t.dom.classList.add(\"cm-tooltip\"),O.arrow&&!t.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){let r=document.createElement(\"div\");r.className=\"cm-tooltip-arrow\",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=on,t.dom.style.left=\"0px\",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var O,e,t;this.view.win.removeEventListener(\"resize\",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(O=i.destroy)===null||O===void 0||O.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let O=1,e=1,t=!1;if(this.position==\"fixed\"&&this.manager.tooltipViews.length){let{dom:n}=this.manager.tooltipViews[0];if(v.safari){let s=n.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!n.offsetParent&&n.offsetParent!=this.container.ownerDocument.body}if(t||this.position==\"absolute\")if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(O=n.width/this.parent.offsetWidth,e=n.height/this.parent.offsetHeight)}else({scaleX:O,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=Po(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((n,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(n.pos):this.view.coordsAtPos(n.pos)}),size:this.manager.tooltipViews.map(({dom:n})=>n.getBoundingClientRect()),space:this.view.state.facet(pa).tooltipSpace(this.view),scaleX:O,scaleY:e,makeAbsolute:t}}writeMeasure(O){var e;if(O.makeAbsolute){this.madeAbsolute=!0,this.position=\"absolute\";for(let a of this.manager.tooltipViews)a.dom.style.position=\"absolute\"}let{visible:t,space:i,scaleX:r,scaleY:n}=O,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let o=this.manager.tooltips[a],l=this.manager.tooltipViews[a],{dom:c}=l,h=O.pos[a],f=O.size[a];if(!h||o.clip!==!1&&(h.bottom<=Math.max(t.top,i.top)||h.top>=Math.min(t.bottom,i.bottom)||h.right<Math.max(t.left,i.left)-.1||h.left>Math.min(t.right,i.right)+.1)){c.style.top=on;continue}let u=o.arrow?l.dom.querySelector(\".cm-tooltip-arrow\"):null,Q=u?7:0,$=f.right-f.left,p=(e=xf.get(l))!==null&&e!==void 0?e:f.bottom-f.top,m=l.offset||CS,g=this.view.textDirection==H.LTR,P=f.width>i.right-i.left?g?i.left:i.right-f.width:g?Math.max(i.left,Math.min(h.left-(u?14:0)+m.x,i.right-$)):Math.min(Math.max(i.left,h.left-$+(u?14:0)-m.x),i.right-$),y=this.above[a];!o.strictSide&&(y?h.top-p-Q-m.y<i.top:h.bottom+p+Q+m.y>i.bottom)&&y==i.bottom-h.bottom>h.top-i.top&&(y=this.above[a]=!y);let X=(y?h.top-i.top:i.bottom-h.bottom)-Q;if(X<p&&l.resize!==!1){if(X<this.view.defaultLineHeight){c.style.top=on;continue}xf.set(l,p),c.style.height=(p=X)/n+\"px\"}else c.style.height&&(c.style.height=\"\");let x=y?h.top-p-Q-m.y:h.bottom+Q+m.y,k=P+$;if(l.overlap!==!0)for(let j of s)j.left<k&&j.right>P&&j.top<x+p&&j.bottom>x&&(x=y?j.top-p-2-Q:j.bottom+Q+2);if(this.position==\"absolute\"?(c.style.top=(x-O.parent.top)/n+\"px\",kf(c,(P-O.parent.left)/r)):(c.style.top=x/n+\"px\",kf(c,P/r)),u){let j=h.left+(g?m.x:-m.x)-(P+14-7);u.style.left=j/r+\"px\"}l.overlap!==!0&&s.push({left:P,top:x,right:k,bottom:x+p}),c.classList.toggle(\"cm-tooltip-above\",y),c.classList.toggle(\"cm-tooltip-below\",!y),l.positioned&&l.positioned(O.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let O of this.manager.tooltipViews)O.dom.style.top=on}},{eventObservers:{scroll(){this.maybeMeasure()}}});function kf(O,e){let t=parseInt(O.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(O.style.left=e+\"px\")}var jS=T.baseTheme({\".cm-tooltip\":{zIndex:500,boxSizing:\"border-box\"},\"&light .cm-tooltip\":{border:\"1px solid #bbb\",backgroundColor:\"#f5f5f5\"},\"&light .cm-tooltip-section:not(:first-child)\":{borderTop:\"1px solid #bbb\"},\"&dark .cm-tooltip\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tooltip-arrow\":{height:\"7px\",width:\"14px\",position:\"absolute\",zIndex:-1,overflow:\"hidden\",\"&:before, &:after\":{content:\"''\",position:\"absolute\",width:0,height:0,borderLeft:\"7px solid transparent\",borderRight:\"7px solid transparent\"},\".cm-tooltip-above &\":{bottom:\"-7px\",\"&:before\":{borderTop:\"7px solid #bbb\"},\"&:after\":{borderTop:\"7px solid #f5f5f5\",bottom:\"1px\"}},\".cm-tooltip-below &\":{top:\"-7px\",\"&:before\":{borderBottom:\"7px solid #bbb\"},\"&:after\":{borderBottom:\"7px solid #f5f5f5\",top:\"1px\"}}},\"&dark .cm-tooltip .cm-tooltip-arrow\":{\"&:before\":{borderTopColor:\"#333338\",borderBottomColor:\"#333338\"},\"&:after\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"}}}),CS={x:0,y:0},er=Z.define({enables:[Xo,jS]}),Zn=Z.define({combine:O=>O.reduce((e,t)=>e.concat(t),[])}),vn=class O{static create(e){return new O(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\"div\"),this.dom.classList.add(\"cm-tooltip-hover\"),this.manager=new wn(e,Zn,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add(\"cm-tooltip-section\"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp(\"offset\")}get getCoords(){return this.passProp(\"getCoords\")}get overlap(){return this.passProp(\"overlap\")}get resize(){return this.passProp(\"resize\")}},GS=er.compute([Zn],O=>{let e=O.facet(Zn);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:vn.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),lo=class{constructor(e,t,i,r,n){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=n,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(\"mouseleave\",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(\"mousemove\",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let r,n=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let a=e.coordsAtPos(r);if(!a||t.y<a.top||t.y>a.bottom||t.x<a.left-e.defaultCharacterWidth||t.x>a.right+e.defaultCharacterWidth)return;let o=e.bidiSpans(e.state.doc.lineAt(r)).find(c=>c.from<=r&&c.to>=r),l=o&&o.dir==H.RTL?-1:1;n=t.x<a.left?-l:l}let s=this.source(e,r,n);if(s?.then){let a=this.pending={pos:r};s.then(o=>{this.pending==a&&(this.pending=null,o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])}))},o=>Xe(e.state,o,\"hover tooltip\"))}else s&&!(Array.isArray(s)&&!s.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(s)?s:[s])})}get tooltip(){let e=this.view.plugin(Xo),t=e?e.manager.tooltips.findIndex(i=>i.create==vn.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:n}=this;if(r.length&&n&&!ES(n.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!AS(this.view,s,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener(\"mouseleave\",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener(\"mouseleave\",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener(\"mouseleave\",this.mouseleave),this.view.dom.removeEventListener(\"mousemove\",this.mousemove)}},ln=4;function ES(O,e){let{left:t,right:i,top:r,bottom:n}=O.getBoundingClientRect(),s;if(s=O.querySelector(\".cm-tooltip-arrow\")){let a=s.getBoundingClientRect();r=Math.min(a.top,r),n=Math.max(a.bottom,n)}return e.clientX>=t-ln&&e.clientX<=i+ln&&e.clientY>=r-ln&&e.clientY<=n+ln}function AS(O,e,t,i,r,n){let s=O.scrollDOM.getBoundingClientRect(),a=O.documentTop+O.documentPadding.top+O.contentHeight;if(s.left>i||s.right<i||s.top>r||Math.min(s.bottom,a)<r)return!1;let o=O.posAtCoords({x:i,y:r},!1);return o>=e&&o<=t}function zd(O,e={}){let t=V.define(),i=ce.define({create(){return[]},update(r,n){if(r.length&&(e.hideOnChange&&(n.docChanged||n.selection)?r=[]:e.hideOn&&(r=r.filter(s=>!e.hideOn(n,s))),n.docChanged)){let s=[];for(let a of r){let o=n.changes.mapPos(a.pos,-1,pe.TrackDel);if(o!=null){let l=Object.assign(Object.create(null),a);l.pos=o,l.end!=null&&(l.end=n.changes.mapPos(l.end)),s.push(l)}}r=s}for(let s of n.effects)s.is(t)&&(r=s.value),s.is(LS)&&(r=[]);return r},provide:r=>Zn.from(r)});return{active:i,extension:[i,he.define(r=>new lo(r,O,i,t,e.hoverTime||300)),GS]}}function To(O,e){let t=O.plugin(Xo);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}var LS=V.define();var wf=Z.define({combine(O){let e,t;for(let i of O)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function bO(O,e){let t=O.plugin(Ud),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}var Ud=he.fromClass(class{constructor(O){this.input=O.state.facet(TO),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(O));let e=O.state.facet(wf);this.top=new ei(O,!0,e.topContainer),this.bottom=new ei(O,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add(\"cm-panel\"),t.mount&&t.mount()}update(O){let e=O.state.facet(wf);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new ei(O.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new ei(O.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=O.state.facet(TO);if(t!=this.input){let i=t.filter(o=>o),r=[],n=[],s=[],a=[];for(let o of i){let l=this.specs.indexOf(o),c;l<0?(c=o(O.view),a.push(c)):(c=this.panels[l],c.update&&c.update(O)),r.push(c),(c.top?n:s).push(c)}this.specs=i,this.panels=r,this.top.sync(n),this.bottom.sync(s);for(let o of a)o.dom.classList.add(\"cm-panel\"),o.mount&&o.mount()}else for(let i of this.panels)i.update&&i.update(O)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:O=>T.scrollMargins.of(e=>{let t=e.plugin(O);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})}),ei=class{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes=\"\",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement(\"div\"),this.dom.className=this.top?\"cm-panels cm-panels-top\":\"cm-panels cm-panels-bottom\",this.dom.style[this.top?\"top\":\"bottom\"]=\"0\";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Zf(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Zf(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(\" \"))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(\" \"))e&&this.container.classList.add(e)}}};function Zf(O){let e=O.nextSibling;return O.remove(),e}var TO=Z.define({enables:Ud});var Ie=class extends tt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Ie.prototype.elementClass=\"\";Ie.prototype.toDOM=void 0;Ie.prototype.mapMode=pe.TrackBefore;Ie.prototype.startSide=Ie.prototype.endSide=-1;Ie.prototype.point=!0;var Qn=Z.define(),MS=Z.define(),DS={class:\"\",renderEmptyElements:!1,elementStyle:\"\",markers:()=>M.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:\"before\"},Li=Z.define();function bo(O){return[Wd(),Li.of({...DS,...O})]}var co=Z.define({combine:O=>O.some(e=>e)});function Wd(O){let e=[IS];return O&&O.fixed===!1&&e.push(co.of(!0)),e}var IS=he.fromClass(class{constructor(O){this.view=O,this.domAfter=null,this.prevViewport=O.viewport,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutters cm-gutters-before\",this.dom.setAttribute(\"aria-hidden\",\"true\"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\",this.gutters=O.state.facet(Li).map(e=>new Yn(O,e)),this.fixed=!O.state.facet(co);for(let e of this.gutters)e.config.side==\"after\"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position=\"sticky\"),this.syncGutters(!1),O.scrollDOM.insertBefore(this.dom,O.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(\"div\"),this.domAfter.className=\"cm-gutters cm-gutters-after\",this.domAfter.setAttribute(\"aria-hidden\",\"true\"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\",this.domAfter.style.position=this.fixed?\"sticky\":\"\",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(O){if(this.updateGutters(O)){let e=this.prevViewport,t=O.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(O.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+\"px\";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(co)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\"sticky\":\"\",this.domAfter&&(this.domAfter.style.position=this.fixed?\"sticky\":\"\")),this.prevViewport=O.view.viewport}syncGutters(O){let e=this.dom.nextSibling;O&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=M.iter(this.view.state.facet(Qn),this.view.viewport.from),i=[],r=this.gutters.map(n=>new fo(n,this.view.viewport,-this.view.documentPadding.top));for(let n of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(n.type)){let s=!0;for(let a of n.type)if(a.type==Te.Text&&s){ho(t,i,a.from);for(let o of r)o.line(this.view,a,i);s=!1}else if(a.widget)for(let o of r)o.widget(this.view,a)}else if(n.type==Te.Text){ho(t,i,n.from);for(let s of r)s.line(this.view,n,i)}else if(n.widget)for(let s of r)s.widget(this.view,n);for(let n of r)n.finish();O&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(O){let e=O.startState.facet(Li),t=O.state.facet(Li),i=O.docChanged||O.heightChanged||O.viewportChanged||!M.eq(O.startState.facet(Qn),O.state.facet(Qn),O.view.viewport.from,O.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(O)&&(i=!0);else{i=!0;let r=[];for(let n of t){let s=e.indexOf(n);s<0?r.push(new Yn(this.view,n)):(this.gutters[s].update(O),r.push(this.gutters[s]))}for(let n of this.gutters)n.dom.remove(),r.indexOf(n)<0&&n.destroy();for(let n of r)n.config.side==\"after\"?this.getDOMAfter().appendChild(n.dom):this.dom.appendChild(n.dom);this.gutters=r}return i}destroy(){for(let O of this.gutters)O.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:O=>T.scrollMargins.of(e=>{let t=e.plugin(O);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==H.LTR?{left:i,right:r}:{right:i,left:r}})});function vf(O){return Array.isArray(O)?O:[O]}function ho(O,e,t){for(;O.value&&O.from<=t;)O.from==t&&e.push(O.value),O.next()}var fo=class{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=M.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,n=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let a=new _n(e,s,n,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,s,n,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];ho(this.cursor,r,t.from),i.length&&(r=r.concat(i));let n=this.gutter.config.lineMarker(e,t,r);n&&r.unshift(n);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let n of e.state.facet(MS)){let s=n(e,t.widget,t);s&&(r||(r=[])).push(s)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},Yn=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let n=r.target,s;if(n!=this.dom&&this.dom.contains(n)){for(;n.parentNode!=this.dom;)n=n.parentNode;let o=n.getBoundingClientRect();s=(o.top+o.bottom)/2}else s=r.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=vf(t.markers(e)),t.initialSpacer&&(this.spacer=new _n(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\")}update(e){let t=this.markers;if(this.markers=vf(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!M.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},_n=class{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutterElement\",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+\"px\"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+\"px\":\"\"),BS(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i=\"cm-gutterElement\",r=this.dom.firstChild;for(let n=0,s=0;;){let a=s,o=n<t.length?t[n++]:null,l=!1;if(o){let c=o.elementClass;c&&(i+=\" \"+c);for(let h=s;h<this.markers.length;h++)if(this.markers[h].compare(o)){a=h,l=!0;break}}else a=this.markers.length;for(;s<a;){let c=this.markers[s++];if(c.toDOM){c.destroy(r);let h=r.nextSibling;r.remove(),r=h}}if(!o)break;o.toDOM&&(l?r=r.nextSibling:this.dom.insertBefore(o.toDOM(e),r)),l&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}};function BS(O,e){if(O.length!=e.length)return!1;for(let t=0;t<O.length;t++)if(!O[t].compare(e[t]))return!1;return!0}var NS=Z.define(),FS=Z.define(),ti=Z.define({combine(O){return xe(O,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let n=i[r],s=t[r];i[r]=n?(a,o,l)=>n(a,o,l)||s(a,o,l):s}return i}})}}),Mi=class extends Ie{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function ma(O,e){return O.state.facet(ti).formatNumber(e,O.state)}var HS=Li.compute([ti],O=>({class:\"cm-lineNumbers\",renderEmptyElements:!1,markers(e){return e.state.facet(NS)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new Mi(ma(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(FS)){let n=r(e,t,i);if(n)return n}return null},lineMarkerChange:e=>e.startState.facet(ti)!=e.state.facet(ti),initialSpacer(e){return new Mi(ma(e,Yf(e.state.doc.lines)))},updateSpacer(e,t){let i=ma(t.view,Yf(t.view.state.doc.lines));return i==e.number?e:new Mi(i)},domEventHandlers:O.facet(ti).domEventHandlers,side:\"before\"}));function jd(O={}){return[ti.of(O),Wd(),HS]}function Yf(O){let e=9;for(;e<O;)e=e*10+9;return e}var KS=new class extends Ie{constructor(){super(...arguments),this.elementClass=\"cm-activeLineGutter\"}},JS=Qn.compute([\"selection\"],O=>{let e=[],t=-1;for(let i of O.selection.ranges){let r=O.doc.lineAt(i.head).from;r>t&&(t=r,e.push(KS.range(r)))}return M.of(e)});function Cd(){return JS}var eX=0,We=class{constructor(e,t){this.from=e,this.to=t}},R=class{constructor(e={}){this.id=eX++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error(\"This node type doesn't define a deserialize function\")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError(\"Can't add per-node props to node types\");return typeof e!=\"function\"&&(e=ue.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}};R.closedBy=new R({deserialize:O=>O.split(\" \")});R.openedBy=new R({deserialize:O=>O.split(\" \")});R.group=new R({deserialize:O=>O.split(\" \")});R.isolate=new R({deserialize:O=>{if(O&&O!=\"rtl\"&&O!=\"ltr\"&&O!=\"auto\")throw new RangeError(\"Invalid value for isolate: \"+O);return O||\"auto\"}});R.contextHash=new R({perNode:!0});R.lookAhead=new R({perNode:!0});R.mounted=new R({perNode:!0});var Ht=class{constructor(e,t,i,r=!1){this.tree=e,this.overlay=t,this.parser=i,this.bracketed=r}static get(e){return e&&e.props&&e.props[R.mounted.id]}},tX=Object.create(null),ue=class O{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):tX,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new O(e.name||\"\",t,e.id,i);if(e.props){for(let n of e.props)if(Array.isArray(n)||(n=n(r)),n){if(n[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");t[n[0].id]=n[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e==\"string\"){if(this.name==e)return!0;let t=this.prop(R.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(\" \"))t[r]=e[i];return i=>{for(let r=i.prop(R.group),n=-1;n<(r?r.length:0);n++){let s=t[n<0?i.name:r[n]];if(s)return s}}}};ue.none=new ue(\"\",Object.create(null),0,8);var Kt=class O{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let n of e){let s=n(i);if(s){r||(r=Object.assign({},i.props));let a=s[1],o=s[0];o.combine&&o.id in r&&(a=o.combine(r[o.id],a)),r[o.id]=a}}t.push(r?new ue(i.name,r,i.id,i.flags):i)}return new O(t)}},qn=new WeakMap,Gd=new WeakMap,C;(function(O){O[O.ExcludeBuffers=1]=\"ExcludeBuffers\",O[O.IncludeAnonymous=2]=\"IncludeAnonymous\",O[O.IgnoreMounts=4]=\"IgnoreMounts\",O[O.IgnoreOverlays=8]=\"IgnoreOverlays\",O[O.EnterBracketed=16]=\"EnterBracketed\"})(C||(C={}));var D=class O{constructor(e,t,i,r,n){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,n&&n.length){this.props=Object.create(null);for(let[s,a]of n)this.props[typeof s==\"number\"?s:s.id]=a}}toString(){let e=Ht.get(this);if(e&&!e.overlay)return e.tree.toString();let t=\"\";for(let i of this.children){let r=i.toString();r&&(t&&(t+=\",\"),t+=r)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?\"(\"+t+\")\":\"\"):t}cursor(e=0){return new li(this.topNode,e)}cursorAt(e,t=0,i=0){let r=qn.get(this)||this.topNode,n=new li(r);return n.moveTo(e,t),qn.set(this,n._tree),n}get topNode(){return new je(this,0,0,null)}resolve(e,t=0){let i=tr(qn.get(this)||this.topNode,e,t,!1);return qn.set(this,i),i}resolveInner(e,t=0){let i=tr(Gd.get(this)||this.topNode,e,t,!0);return Gd.set(this,i),i}resolveStack(e,t=0){return OX(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:n=this.length}=e,s=e.mode||0,a=(s&C.IncludeAnonymous)>0;for(let o=this.cursor(s|C.IncludeAnonymous);;){let l=!1;if(o.from<=n&&o.to>=r&&(!a&&o.type.isAnonymous||t(o)!==!1)){if(o.firstChild())continue;l=!0}for(;l&&i&&(a||!o.type.isAnonymous)&&i(o),!o.nextSibling();){if(!o.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:qo(ue.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new O(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new O(ue.none,t,i,r)))}static build(e){return iX(e)}};D.empty=new D(ue.none,[],[],0);var yo=class O{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new O(this.buffer,this.index)}},Jt=class O{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return ue.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(\",\")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],n=r.name;if(/\\W/.test(n)&&!r.isError&&(n=JSON.stringify(n)),e+=4,i==e)return n;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return n+\"(\"+s.join(\",\")+\")\"}findChild(e,t,i,r,n){let{buffer:s}=this,a=-1;for(let o=e;o!=t&&!(Bd(n,r,s[o+1],s[o+2])&&(a=o,i>0));o=s[o+3]);return a}slice(e,t,i){let r=this.buffer,n=new Uint16Array(t-e),s=0;for(let a=e,o=0;a<t;){n[o++]=r[a++],n[o++]=r[a++]-i;let l=n[o++]=r[a++]-i;n[o++]=r[a++]-e,s=Math.max(s,l)}return new O(n,s,this.set)}};function Bd(O,e,t,i){switch(O){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function tr(O,e,t,i){for(var r;O.from==O.to||(t<1?O.from>=e:O.from>e)||(t>-1?O.to<=e:O.to<e);){let s=!i&&O instanceof je&&O.index<0?null:O.parent;if(!s)return O;O=s}let n=i?0:C.IgnoreOverlays;if(i)for(let s=O,a=s.parent;a;s=a,a=s.parent)s instanceof je&&s.index<0&&((r=a.enter(e,t,n))===null||r===void 0?void 0:r.from)!=s.from&&(O=a);for(;;){let s=O.enter(e,t,n);if(!s)return O;O=s}}var Un=class{cursor(e=0){return new li(this,e)}getChild(e,t=null,i=null){let r=Ed(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return Ed(this,e,t,i)}resolve(e,t=0){return tr(this,e,t,!1)}resolveInner(e,t=0){return tr(this,e,t,!0)}matchContext(e){return xo(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}},je=class O extends Un{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,n=0){var s;for(let a=this;;){for(let{children:o,positions:l}=a._tree,c=t>0?o.length:-1;e!=c;e+=t){let h=o[e],f=l[e]+a.from;if(!(!(n&C.EnterBracketed&&h instanceof D&&((s=Ht.get(h))===null||s===void 0?void 0:s.overlay)===null&&(f>=i||f+h.length<=i))&&!Bd(r,i,f,f+h.length))){if(h instanceof Jt){if(n&C.ExcludeBuffers)continue;let u=h.findChild(0,h.buffer.length,t,i-f,r);if(u>-1)return new yO(new ko(a,h,e,f),null,u)}else if(n&C.IncludeAnonymous||!h.type.isAnonymous||Vo(h)){let u;if(!(n&C.IgnoreMounts)&&(u=Ht.get(h))&&!u.overlay)return new O(u.tree,f,e,a);let Q=new O(h,f,e,a);return n&C.IncludeAnonymous||!Q.type.isAnonymous?Q:Q.nextChild(t<0?h.children.length-1:0,t,i,r,n)}}}if(n&C.IncludeAnonymous||!a.type.isAnonymous||(a.index>=0?e=a.index+t:e=t<0?-1:a._parent._tree.children.length,a=a._parent,!a))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,i=0){let r;if(!(i&C.IgnoreOverlays)&&(r=Ht.get(this._tree))&&r.overlay){let n=e-this.from,s=i&C.EnterBracketed&&r.bracketed;for(let{from:a,to:o}of r.overlay)if((t>0||s?a<=n:a<n)&&(t<0||s?o>=n:o>n))return new O(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Ed(O,e,t,i){let r=O.cursor(),n=[];if(!r.firstChild())return n;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return n}for(;;){if(i!=null&&r.type.is(i))return n;if(r.type.is(e)&&n.push(r.node),!r.nextSibling())return i==null?n:[]}}function xo(O,e,t=e.length-1){for(let i=O;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}var ko=class{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}},yO=class O extends Un{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return n<0?null:new O(this.context,this,n)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,i=0){if(i&C.ExcludeBuffers)return null;let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return n<0?null:new O(this.context,this,n)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new O(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new O(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,n=i.buffer[this.index+3];if(n>r){let s=i.buffer[this.index+1];e.push(i.slice(r,n,s)),t.push(0)}return new D(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Nd(O){if(!O.length)return null;let e=0,t=O[0];for(let n=1;n<O.length;n++){let s=O[n];(s.from>t.from||s.to<t.to)&&(t=s,e=n)}let i=t instanceof je&&t.index<0?null:t.parent,r=O.slice();return i?r[e]=i:r.splice(e,1),new wo(r,t)}var wo=class{constructor(e,t){this.heads=e,this.node=t}get next(){return Nd(this.heads)}};function OX(O,e,t){let i=O.resolveInner(e,t),r=null;for(let n=i instanceof je?i:i.context.parent;n;n=n.parent)if(n.index<0){let s=n.parent;(r||(r=[i])).push(s.resolve(e,t)),n=s}else{let s=Ht.get(n.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new je(s.tree,s.overlay[0].from+n.from,-1,n);(r||(r=[i])).push(tr(a,e,t,!1))}}return r?Nd(r):i}var li=class{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~C.EnterBracketed,e instanceof je)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof je?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return n<0?!1:(this.stack.push(this.index),this.yieldBuf(n))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&C.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&C.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&C.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let n=0;n<this.index;n++)if(r.buffer.buffer[n+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let n=t+e,s=e<0?-1:i._tree.children.length;n!=s;n+=e){let a=i._tree.children[n];if(this.mode&C.IncludeAnonymous||a instanceof Jt||!a.type.isAnonymous||Vo(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,n=this.stack.length;n>=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=n+1;break e}r=this.stack[--n]}for(let r=i;r<this.stack.length;r++)t=new yO(this.buffer,t,this.stack[r]);return this.bufferNode=new yO(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return xo(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,n=this.stack.length-1;r>=0;n--){if(n<0)return xo(this._tree,e,r);let s=i[t.buffer[this.stack[n]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}};function Vo(O){return O.children.some(e=>e instanceof Jt||!e.type.isAnonymous||Vo(e))}function iX(O){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=1024,reused:n=[],minRepeatType:s=i.types.length}=O,a=Array.isArray(t)?new yo(t,t.length):t,o=i.types,l=0,c=0;function h(X,x,k,j,A,ie){let{id:G,start:q,end:K,size:B}=a,ae=c,we=l;if(B<0)if(a.next(),B==-1){let Zt=n[G];k.push(Zt),j.push(q-X);return}else if(B==-3){l=G;return}else if(B==-4){c=G;return}else throw new RangeError(`Unrecognized record size: ${B}`);let Ee=o[G],mt,Pe,Je=q-X;if(K-q<=r&&(Pe=p(a.pos-x,A))){let Zt=new Uint16Array(Pe.size-Pe.skip),et=a.pos-Pe.size,gt=Zt.length;for(;a.pos>et;)gt=m(Pe.start,Zt,gt);mt=new Jt(Zt,K-Pe.start,i),Je=Pe.start-X}else{let Zt=a.pos-B;a.next();let et=[],gt=[],dO=G>=s?G:-1,LO=0,Gr=K;for(;a.pos>Zt;)dO>=0&&a.id==dO&&a.size>=0?(a.end<=Gr-r&&(Q(et,gt,q,LO,a.end,Gr,dO,ae,we),LO=et.length,Gr=a.end),a.next()):ie>2500?f(q,Zt,et,gt):h(q,Zt,et,gt,dO,ie+1);if(dO>=0&&LO>0&&LO<et.length&&Q(et,gt,q,LO,q,Gr,dO,ae,we),et.reverse(),gt.reverse(),dO>-1&&LO>0){let mh=u(Ee,we);mt=qo(Ee,et,gt,0,et.length,0,K-q,mh,mh)}else mt=$(Ee,et,gt,K-q,ae-K,we)}k.push(mt),j.push(Je)}function f(X,x,k,j){let A=[],ie=0,G=-1;for(;a.pos>x;){let{id:q,start:K,end:B,size:ae}=a;if(ae>4)a.next();else{if(G>-1&&K<G)break;G<0&&(G=B-r),A.push(q,K,B),ie++,a.next()}}if(ie){let q=new Uint16Array(ie*4),K=A[A.length-2];for(let B=A.length-3,ae=0;B>=0;B-=3)q[ae++]=A[B],q[ae++]=A[B+1]-K,q[ae++]=A[B+2]-K,q[ae++]=ae;k.push(new Jt(q,A[2]-K,i)),j.push(K-X)}}function u(X,x){return(k,j,A)=>{let ie=0,G=k.length-1,q,K;if(G>=0&&(q=k[G])instanceof D){if(!G&&q.type==X&&q.length==A)return q;(K=q.prop(R.lookAhead))&&(ie=j[G]+q.length+K)}return $(X,k,j,A,ie,x)}}function Q(X,x,k,j,A,ie,G,q,K){let B=[],ae=[];for(;X.length>j;)B.push(X.pop()),ae.push(x.pop()+k-A);X.push($(i.types[G],B,ae,ie-A,q-ie,K)),x.push(A-k)}function $(X,x,k,j,A,ie,G){if(ie){let q=[R.contextHash,ie];G=G?[q].concat(G):[q]}if(A>25){let q=[R.lookAhead,A];G=G?[q].concat(G):[q]}return new D(X,x,k,j,G)}function p(X,x){let k=a.fork(),j=0,A=0,ie=0,G=k.end-r,q={size:0,start:0,skip:0};e:for(let K=k.pos-X;k.pos>K;){let B=k.size;if(k.id==x&&B>=0){q.size=j,q.start=A,q.skip=ie,ie+=4,j+=4,k.next();continue}let ae=k.pos-B;if(B<0||ae<K||k.start<G)break;let we=k.id>=s?4:0,Ee=k.start;for(k.next();k.pos>ae;){if(k.size<0)if(k.size==-3||k.size==-4)we+=4;else break e;else k.id>=s&&(we+=4);k.next()}A=Ee,j+=B,ie+=we}return(x<0||j==X)&&(q.size=j,q.start=A,q.skip=ie),q.size>4?q:void 0}function m(X,x,k){let{id:j,start:A,end:ie,size:G}=a;if(a.next(),G>=0&&j<s){let q=k;if(G>4){let K=a.pos-(G-4);for(;a.pos>K;)k=m(X,x,k)}x[--k]=q,x[--k]=ie-X,x[--k]=A-X,x[--k]=j}else G==-3?l=j:G==-4&&(c=j);return k}let g=[],P=[];for(;a.pos>0;)h(O.start||0,O.bufferStart||0,g,P,-1,0);let y=(e=O.length)!==null&&e!==void 0?e:g.length?P[0]+g[0].length:0;return new D(o[O.topID],g.reverse(),P.reverse(),y)}var Ad=new WeakMap;function zn(O,e){if(!O.isAnonymous||e instanceof Jt||e.type!=O)return 1;let t=Ad.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=O||!(i instanceof D)){t=1;break}t+=zn(O,i)}Ad.set(e,t)}return t}function qo(O,e,t,i,r,n,s,a,o){let l=0;for(let Q=i;Q<r;Q++)l+=zn(O,e[Q]);let c=Math.ceil(l*1.5/8),h=[],f=[];function u(Q,$,p,m,g){for(let P=p;P<m;){let y=P,X=$[P],x=zn(O,Q[P]);for(P++;P<m;P++){let k=zn(O,Q[P]);if(x+k>=c)break;x+=k}if(P==y+1){if(x>c){let k=Q[y];u(k.children,k.positions,0,k.children.length,$[y]+g);continue}h.push(Q[y])}else{let k=$[P-1]+Q[P-1].length-X;h.push(qo(O,Q,$,y,P,X,k,null,o))}f.push(X+g-n)}}return u(e,t,i,r,0),(a||o)(h,f,s)}var Tt=class{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof yO?this.setBuffer(e.context.buffer,e.index,t):e instanceof je&&this.map.set(e.tree,t)}get(e){return e instanceof yO?this.getBuffer(e.context.buffer,e.index):e instanceof je?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Vt=class O{constructor(e,t,i,r,n=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(n?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new O(0,e.length,e,0,!1,i)];for(let n of t)n.to>e.length&&r.push(n);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],n=1,s=e.length?e[0]:null;for(let a=0,o=0,l=0;;a++){let c=a<t.length?t[a]:null,h=c?c.fromA:1e9;if(h-o>=i)for(;s&&s.from<h;){let f=s;if(o>=f.from||h<=f.to||l){let u=Math.max(f.from,o)-l,Q=Math.min(f.to,h)-l;f=u>=Q?null:new O(u,Q,f.tree,f.offset+l,a>0,!!c)}if(f&&r.push(f),s.to>h)break;s=n<e.length?e[n++]:null}if(!c)break;o=c.toA,l=c.toA-c.toB}return r}},eO=class{startParse(e,t,i){return typeof e==\"string\"&&(e=new Zo(e)),i=i?i.length?i.map(r=>new We(r.from,r.to)):[new We(0,0)]:[new We(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let n=r.advance();if(n)return n}}},Zo=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function xO(O){return(e,t,i,r)=>new _o(e,O,t,i,r)}var Wn=class{constructor(e,t,i,r,n,s){this.parser=e,this.parse=t,this.overlay=i,this.bracketed=r,this.target=n,this.from=s}};function Ld(O){if(!O.length||O.some(e=>e.from>=e.to))throw new RangeError(\"Invalid inner parse ranges given: \"+JSON.stringify(O))}var vo=class{constructor(e,t,i,r,n,s,a,o){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=n,this.bracketed=s,this.target=a,this.prev=o,this.depth=0,this.ranges=[]}},Yo=new R({perNode:!0}),_o=class{constructor(e,t,i,r,n){this.nest=t,this.input=i,this.fragments=r,this.ranges=n,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new D(i.type,i.children,i.positions,i.length,i.propValues.concat([[Yo,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[R.mounted.id]=new Ht(t,e.overlay,e.parser,e.bracketed),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new Ro(this.fragments),t=null,i=null,r=new li(new je(this.baseTree,this.ranges[0].from,0,null),C.IncludeAnonymous|C.IgnoreMounts);e:for(let n,s;;){let a=!0,o;if(this.stoppedAt!=null&&r.from>=this.stoppedAt)a=!1;else if(e.hasNode(r)){if(t){let l=t.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(l)for(let c of l.mount.overlay){let h=c.from+l.pos,f=c.to+l.pos;h>=r.from&&f<=r.to&&!t.ranges.some(u=>u.from<f&&u.to>h)&&t.ranges.push({from:h,to:f})}}a=!1}else if(i&&(s=rX(i.ranges,r.from,r.to)))a=s!=2;else if(!r.type.isAnonymous&&(n=this.nest(r,this.input))&&(r.from<r.to||!n.overlay)){r.tree||(nX(r),t&&t.depth++,i&&i.depth++);let l=e.findMounts(r.from,n.parser);if(typeof n.overlay==\"function\")t=new vo(n.parser,n.overlay,l,this.inner.length,r.from,!!n.bracketed,r.tree,t);else{let c=Dd(this.ranges,n.overlay||(r.from<r.to?[new We(r.from,r.to)]:[]));c.length&&Ld(c),(c.length||!n.overlay)&&this.inner.push(new Wn(n.parser,c.length?n.parser.startParse(this.input,Id(l,c),c):n.parser.startParse(\"\"),n.overlay?n.overlay.map(h=>new We(h.from-r.from,h.to-r.from)):null,!!n.bracketed,r.tree,c.length?c[0].from:r.from)),n.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):a=!1}}else if(t&&(o=t.predicate(r))&&(o===!0&&(o=new We(r.from,r.to)),o.from<o.to)){let l=t.ranges.length-1;l>=0&&t.ranges[l].to==o.from?t.ranges[l]={from:t.ranges[l].from,to:o.to}:t.ranges.push(o)}if(a&&r.firstChild())t&&t.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(t&&!--t.depth){let l=Dd(this.ranges,t.ranges);l.length&&(Ld(l),this.inner.splice(t.index,0,new Wn(t.parser,t.parser.startParse(this.input,Id(t.mounts,l),l),t.ranges.map(c=>new We(c.from-t.start,c.to-t.start)),t.bracketed,t.target,l[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}};function rX(O,e,t){for(let i of O){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function Md(O,e,t,i,r,n){if(e<t){let s=O.buffer[e+1];i.push(O.slice(e,t,s)),r.push(s-n)}}function nX(O){let{node:e}=O,t=[],i=e.context.buffer;do t.push(O.index),O.parent();while(!O.tree);let r=O.tree,n=r.children.indexOf(i),s=r.children[n],a=s.buffer,o=[n];function l(c,h,f,u,Q,$){let p=t[$],m=[],g=[];Md(s,c,p,m,g,u);let P=a[p+1],y=a[p+2];o.push(m.length);let X=$?l(p+4,a[p+3],s.set.types[a[p]],P,y-P,$-1):e.toTree();return m.push(X),g.push(P-u),Md(s,a[p+3],h,m,g,u),new D(f,m,g,Q)}r.children[n]=l(0,a.length,ue.none,0,s.length,t.length-1);for(let c of o){let h=O.tree.children[c],f=O.tree.positions[c];O.yield(new je(h,f+O.from,c,O._tree))}}var jn=class{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(C.IncludeAnonymous|C.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from<i;)t.to>=e&&t.enter(i,1,C.IgnoreOverlays|C.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof D)t=t.children[0];else break}return!1}},Ro=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(Yo))!==null&&t!==void 0?t:i.to,this.inner=new jn(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Yo))!==null&&e!==void 0?e:t.to,this.inner=new jn(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let n=this.inner.cursor.node;n;n=n.parent){let s=(i=n.tree)===null||i===void 0?void 0:i.prop(R.mounted);if(s&&s.parser==t)for(let a=this.fragI;a<this.fragments.length;a++){let o=this.fragments[a];if(o.from>=n.to)break;o.tree==this.curFrag.tree&&r.push({frag:o,pos:n.from-o.offset,mount:s})}}}return r}};function Dd(O,e){let t=null,i=e;for(let r=1,n=0;r<O.length;r++){let s=O[r-1].to,a=O[r].from;for(;n<i.length;n++){let o=i[n];if(o.from>=a)break;o.to<=s||(t||(i=t=e.slice()),o.from<s?(t[n]=new We(o.from,s),o.to>a&&t.splice(n+1,0,new We(a,o.to))):o.to>a?t[n--]=new We(a,o.to):t.splice(n--,1))}}return i}function sX(O,e,t,i){let r=0,n=0,s=!1,a=!1,o=-1e9,l=[];for(;;){let c=r==O.length?1e9:s?O[r].to:O[r].from,h=n==e.length?1e9:a?e[n].to:e[n].from;if(s!=a){let f=Math.max(o,t),u=Math.min(c,h,i);f<u&&l.push(new We(f,u))}if(o=Math.min(c,h),o==1e9)break;c==o&&(s?(s=!1,r++):s=!0),h==o&&(a?(a=!1,n++):a=!0)}return l}function Id(O,e){let t=[];for(let{pos:i,mount:r,frag:n}of O){let s=i+(r.overlay?r.overlay[0].from:0),a=s+r.tree.length,o=Math.max(n.from,s),l=Math.min(n.to,a);if(r.overlay){let c=r.overlay.map(f=>new We(f.from+i,f.to+i)),h=sX(e,c,o,l);for(let f=0,u=o;;f++){let Q=f==h.length,$=Q?l:h[f].from;if($>u&&t.push(new Vt(u,$,r.tree,-s,n.from>=u||n.openStart,n.to<=$||n.openEnd)),Q)break;u=h[f].to}}else t.push(new Vt(o,l,r.tree,-s,n.from>=s||n.openStart,n.to<=a||n.openEnd))}return t}var aX=0,Be=class O{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=aX++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e==\"string\"?e:\"?\";if(e instanceof O&&(t=e),t?.base)throw new Error(\"Can not derive from a modified tag\");let r=new O(i,[],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(e){let t=new An(e);return i=>i.modified.indexOf(t)>-1?i:An.get(i.base||i,i.modified.concat(t).sort((r,n)=>r.id-n.id))}},oX=0,An=class O{constructor(e){this.name=e,this.instances=[],this.id=oX++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&lX(t,a.modified));if(i)return i;let r=[],n=new Be(e.name,r,e,t);for(let a of t)a.instances.push(n);let s=cX(t);for(let a of e.set)if(!a.modified.length)for(let o of s)r.push(O.get(a,o));return n}};function lX(O,e){return O.length==e.length&&O.every((t,i)=>t==e[i])}function cX(O){let e=[[]];for(let t=0;t<O.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(O[t]));return e.sort((t,i)=>i.length-t.length)}function F(O){let e=Object.create(null);for(let t in O){let i=O[t];Array.isArray(i)||(i=[i]);for(let r of t.split(\" \"))if(r){let n=[],s=2,a=r;for(let h=0;;){if(a==\"...\"&&h>0&&h+3==r.length){s=1;break}let f=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(a);if(!f)throw new RangeError(\"Invalid path: \"+r);if(n.push(f[0]==\"*\"?\"\":f[0][0]=='\"'?JSON.parse(f[0]):f[0]),h+=f[0].length,h==r.length)break;let u=r[h++];if(h==r.length&&u==\"!\"){s=0;break}if(u!=\"/\")throw new RangeError(\"Invalid path: \"+r);a=r.slice(h)}let o=n.length-1,l=n[o];if(!l)throw new RangeError(\"Invalid path: \"+r);let c=new wO(i,s,o>0?n.slice(0,o):null);e[l]=c.sort(e[l])}}return Kd.add(e)}var Kd=new R({combine(O,e){let t,i,r;for(;O||e;){if(!O||e&&O.depth>=e.depth?(r=e,e=e.next):(r=O,O=O.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let n=new wO(r.tags,r.mode,r.context);t?t.next=n:i=n,t=n}return i}}),wO=class{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};wO.empty=new wO([],2,null);function jo(O,e){let t=Object.create(null);for(let n of O)if(!Array.isArray(n.tag))t[n.tag.id]=n.class;else for(let s of n.tag)t[s.id]=n.class;let{scope:i,all:r=null}=e||{};return{style:n=>{let s=r;for(let a of n)for(let o of a.set){let l=t[o.id];if(l){s=s?s+\" \"+l:l;break}}return s},scope:i}}function hX(O,e){let t=null;for(let i of O){let r=i.style(e);r&&(t=t?t+\" \"+r:r)}return t}function Jd(O,e,t,i=0,r=O.length){let n=new Uo(i,Array.isArray(e)?e:[e],t);n.highlightRange(O.cursor(),i,r,\"\",n.highlighters),n.flush(r)}var Uo=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=\"\"}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,n){let{type:s,from:a,to:o}=e;if(a>=i||o<=t)return;s.isTop&&(n=this.highlighters.filter(u=>!u.scope||u.scope(s)));let l=r,c=fX(e)||wO.empty,h=hX(n,c.tags);if(h&&(l&&(l+=\" \"),l+=h,c.mode==1&&(r+=(r?\" \":\"\")+h)),this.startSpan(Math.max(t,a),l),c.opaque)return;let f=e.tree&&e.tree.prop(R.mounted);if(f&&f.overlay){let u=e.node.enter(f.overlay[0].from+a,1),Q=this.highlighters.filter(p=>!p.scope||p.scope(f.tree.type)),$=e.firstChild();for(let p=0,m=a;;p++){let g=p<f.overlay.length?f.overlay[p]:null,P=g?g.from+a:o,y=Math.max(t,m),X=Math.min(i,P);if(y<X&&$)for(;e.from<X&&(this.highlightRange(e,y,X,r,n),this.startSpan(Math.min(X,e.to),l),!(e.to>=P||!e.nextSibling())););if(!g||P>i)break;m=g.to+a,m>t&&(this.highlightRange(u.cursor(),Math.max(t,g.from+a),Math.min(i,m),\"\",Q),this.startSpan(Math.min(i,m),l))}$&&e.parent()}else if(e.firstChild()){f&&(r=\"\");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,n),this.startSpan(Math.min(i,e.to),l)}while(e.nextSibling());e.parent()}}};function fX(O){let e=O.type.prop(Kd);for(;e&&e.context&&!O.matchContext(e.context);)e=e.next;return e||null}var w=Be.define,Cn=w(),tO=w(),Fd=w(tO),Hd=w(tO),OO=w(),Gn=w(OO),zo=w(OO),xt=w(),kO=w(xt),bt=w(),yt=w(),Wo=w(),Or=w(Wo),En=w(),d={comment:Cn,lineComment:w(Cn),blockComment:w(Cn),docComment:w(Cn),name:tO,variableName:w(tO),typeName:Fd,tagName:w(Fd),propertyName:Hd,attributeName:w(Hd),className:w(tO),labelName:w(tO),namespace:w(tO),macroName:w(tO),literal:OO,string:Gn,docString:w(Gn),character:w(Gn),attributeValue:w(Gn),number:zo,integer:w(zo),float:w(zo),bool:w(OO),regexp:w(OO),escape:w(OO),color:w(OO),url:w(OO),keyword:bt,self:w(bt),null:w(bt),atom:w(bt),unit:w(bt),modifier:w(bt),operatorKeyword:w(bt),controlKeyword:w(bt),definitionKeyword:w(bt),moduleKeyword:w(bt),operator:yt,derefOperator:w(yt),arithmeticOperator:w(yt),logicOperator:w(yt),bitwiseOperator:w(yt),compareOperator:w(yt),updateOperator:w(yt),definitionOperator:w(yt),typeOperator:w(yt),controlOperator:w(yt),punctuation:Wo,separator:w(Wo),bracket:Or,angleBracket:w(Or),squareBracket:w(Or),paren:w(Or),brace:w(Or),content:xt,heading:kO,heading1:w(kO),heading2:w(kO),heading3:w(kO),heading4:w(kO),heading5:w(kO),heading6:w(kO),contentSeparator:w(xt),list:w(xt),quote:w(xt),emphasis:w(xt),strong:w(xt),link:w(xt),monospace:w(xt),strikethrough:w(xt),inserted:w(),deleted:w(),changed:w(),invalid:w(),meta:En,documentMeta:w(En),annotation:w(En),processingInstruction:w(En),definition:Be.defineModifier(\"definition\"),constant:Be.defineModifier(\"constant\"),function:Be.defineModifier(\"function\"),standard:Be.defineModifier(\"standard\"),local:Be.defineModifier(\"local\"),special:Be.defineModifier(\"special\")};for(let O in d){let e=d[O];e instanceof Be&&(e.name=O)}var a_=jo([{tag:d.link,class:\"tok-link\"},{tag:d.heading,class:\"tok-heading\"},{tag:d.emphasis,class:\"tok-emphasis\"},{tag:d.strong,class:\"tok-strong\"},{tag:d.keyword,class:\"tok-keyword\"},{tag:d.atom,class:\"tok-atom\"},{tag:d.bool,class:\"tok-bool\"},{tag:d.url,class:\"tok-url\"},{tag:d.labelName,class:\"tok-labelName\"},{tag:d.inserted,class:\"tok-inserted\"},{tag:d.deleted,class:\"tok-deleted\"},{tag:d.literal,class:\"tok-literal\"},{tag:d.string,class:\"tok-string\"},{tag:d.number,class:\"tok-number\"},{tag:[d.regexp,d.escape,d.special(d.string)],class:\"tok-string2\"},{tag:d.variableName,class:\"tok-variableName\"},{tag:d.local(d.variableName),class:\"tok-variableName tok-local\"},{tag:d.definition(d.variableName),class:\"tok-variableName tok-definition\"},{tag:d.special(d.variableName),class:\"tok-variableName2\"},{tag:d.definition(d.propertyName),class:\"tok-propertyName tok-definition\"},{tag:d.typeName,class:\"tok-typeName\"},{tag:d.namespace,class:\"tok-namespace\"},{tag:d.className,class:\"tok-className\"},{tag:d.macroName,class:\"tok-macroName\"},{tag:d.propertyName,class:\"tok-propertyName\"},{tag:d.operator,class:\"tok-operator\"},{tag:d.comment,class:\"tok-comment\"},{tag:d.meta,class:\"tok-meta\"},{tag:d.invalid,class:\"tok-invalid\"},{tag:d.punctuation,class:\"tok-punctuation\"}]);var Co,iO=new R;function or(O){return Z.define({combine:O?e=>e.concat(O):void 0})}var Dn=new R,Re=class{constructor(e,t,i=[],r=\"\"){this.data=e,this.name=r,I.prototype.hasOwnProperty(\"tree\")||Object.defineProperty(I.prototype,\"tree\",{get(){return U(this)}}),this.parser=t,this.extension=[rO.of(this),I.languageData.of((n,s,a)=>{let o=eu(n,s,a),l=o.type.prop(iO);if(!l)return[];let c=n.facet(l),h=o.type.prop(Dn);if(h){let f=o.resolve(s-o.from,a);for(let u of h)if(u.test(f,n)){let Q=n.facet(u.facet);return u.type==\"replace\"?Q:Q.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return eu(e,t,i).type.prop(iO)==this.data}findRegions(e){let t=e.facet(rO);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(n,s)=>{if(n.prop(iO)==this.data){i.push({from:s,to:s+n.length});return}let a=n.prop(R.mounted);if(a){if(a.tree.prop(iO)==this.data){if(a.overlay)for(let o of a.overlay)i.push({from:o.from+s,to:o.to+s});else i.push({from:s,to:s+n.length});return}else if(a.overlay){let o=i.length;if(r(a.tree,a.overlay[0].from+s),i.length>o)return}}for(let o=0;o<n.children.length;o++){let l=n.children[o];l instanceof D&&r(l,n.positions[o]+s)}};return r(U(e),0),i}get allowsNesting(){return!0}};Re.setState=V.define();function eu(O,e,t){let i=O.facet(rO),r=U(O).topNode;if(!i||i.allowsNesting)for(let n=r;n;n=n.enter(e,t,C.ExcludeBuffers|C.EnterBracketed))n.type.isTop&&(r=n);return r}var ne=class O extends Re{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=or(e.languageData);return new O(t,e.parser.configure({props:[iO.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new O(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function U(O){let e=O.field(Re.state,!1);return e?e.tree:D.empty}var Lo=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=\"\",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},ir=null,nr=class O{constructor(e,t,i=[],r,n,s,a,o){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=n,this.viewport=s,this.skipped=a,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new O(e,t,[],D.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Lo(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=D.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e==\"number\"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(Vt.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Vt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ir;ir=this;try{return e()}finally{ir=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=tu(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:n,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let o=[];if(e.iterChangedRanges((l,c,h,f)=>o.push({fromA:l,toA:c,fromB:h,toB:f})),i=Vt.applyChanges(i,o),r=D.empty,n=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let l of this.skipped){let c=e.mapPos(l.from,1),h=e.mapPos(l.to,-1);c<h&&a.push({from:c,to:h})}}}return new O(this.parser,t,i,r,n,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:n}=this.skipped[i];r<e.to&&n>e.from&&(this.fragments=tu(this.fragments,r,n),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends eO{createParse(t,i,r){let n=r[0].from,s=r[r.length-1].to;return{parsedPos:n,advance(){let o=ir;if(o){for(let l of r)o.tempSkipped.push(l);e&&(o.scheduleOn=o.scheduleOn?Promise.all([o.scheduleOn,e]):e)}return this.parsedPos=s,new D(ue.none,[],[],s-n)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ir}};function tu(O,e,t){return Vt.applyChanges(O,[{fromA:e,toA:t,fromB:e,toB:t}])}var sr=class O{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new O(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=nr.create(e.facet(rO).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new O(i)}};Re.state=ce.define({create:sr.init,update(O,e){for(let t of e.effects)if(t.is(Re.setState))return t.value;return e.startState.facet(rO)!=e.state.facet(rO)?sr.init(e.state):O.apply(e)}});var au=O=>{let e=setTimeout(()=>O(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<\"u\"&&(au=O=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(O,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var Go=typeof navigator<\"u\"&&(!((Co=navigator.scheduling)===null||Co===void 0)&&Co.isInputPending)?()=>navigator.scheduling.isInputPending():null,dX=he.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Re.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Re.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=au(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,n=i.field(Re.state);if(n.tree==n.context.tree&&n.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!Go?Math.max(25,e.timeRemaining()-5):1e9),a=n.context.treeLen<r&&i.doc.length>r+1e3,o=n.context.work(()=>Go&&Go()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0)&&(n.context.takeTree(),this.view.dispatch({effects:Re.setState.of(new sr(n.context))})),this.chunkBudget>0&&!(o&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(n.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Xe(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),rO=Z.define({combine(O){return O.length?O[0]:null},enables:O=>[Re.state,dX,T.contentAttributes.compute([O],e=>{let t=e.facet(O);return t&&t.name?{\"data-language\":t.name}:{}})]}),J=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},ar=class O{constructor(e,t,i,r,n,s=void 0){this.name=e,this.alias=t,this.extensions=i,this.filename=r,this.loadFunc=n,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:i}=e;if(!t){if(!i)throw new RangeError(\"Must pass either 'load' or 'support' to LanguageDescription.of\");t=()=>Promise.resolve(i)}return new O(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(let r of e)if(r.filename&&r.filename.test(t))return r;let i=/\\.([^.]+)$/.exec(t);if(i){for(let r of e)if(r.extensions.indexOf(i[1])>-1)return r}return null}static matchLanguageName(e,t,i=!0){t=t.toLowerCase();for(let r of e)if(r.alias.some(n=>n==t))return r;if(i)for(let r of e)for(let n of r.alias){let s=t.indexOf(n);if(s>-1&&(n.length>2||!/\\w/.test(t[s-1])&&!/\\w/.test(t[s+n.length])))return r}return null}},uX=Z.define(),nO=Z.define({combine:O=>{if(!O.length)return\"  \";let e=O[0];if(!e||/\\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(O[0]));return e}});function lr(O){let e=O.facet(nO);return e.charCodeAt(0)==9?O.tabSize*e.length:e.length}function hi(O,e){let t=\"\",i=O.tabSize,r=O.facet(nO)[0];if(r==\"\t\"){for(;e>=i;)t+=\"\t\",e-=i;r=\" \"}for(let n=0;n<e;n++)t+=r;return t}function In(O,e){O instanceof I&&(O=new ZO(O));for(let i of O.state.facet(uX)){let r=i(O,e);if(r!==void 0)return r}let t=U(O.state);return t.length>=e?QX(O,t,e):null}var ZO=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=lr(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:n}=this.options;return r!=null&&r>=i.from&&r<=i.to?n&&r==e?{text:\"\",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return\"\";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),n=this.countColumn(i,e-r),s=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return s>-1&&(n+=s-this.countColumn(i,i.search(/\\S|$/))),n}countColumn(e,t=e.length){return ve(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){let s=n(r);if(s>-1)return s}return this.countColumn(i,i.search(/\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},se=new R;function QX(O,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let n=[];for(let s=r;s&&!(s.from<i.node.from||s.to>i.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)n.push(s);for(let s=n.length-1;s>=0;s--)i={node:n[s],next:i}}return ou(i,O,t)}function ou(O,e,t){for(let i=O;i;i=i.next){let r=pX(i.node);if(r)return r(Mo.create(e,t,i))}return 0}function $X(O){return O.pos==O.options.simulateBreak&&O.options.simulateDoubleBreak}function pX(O){let e=O.type.prop(se);if(e)return e;let t=O.firstChild,i;if(t&&(i=t.type.prop(R.closedBy))){let r=O.lastChild,n=r&&i.indexOf(r.name)>-1;return s=>lu(s,!0,1,void 0,n&&!$X(s)?r.from:void 0)}return O.parent==null?mX:null}function mX(){return 0}var Mo=class O extends ZO{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new O(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(gX(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return ou(this.context.next,this.base,this.pos)}};function gX(O,e){for(let t=e;t;t=t.parent)if(O==t)return!0;return!1}function PX(O){let e=O.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=O.options.simulateBreak,n=O.state.doc.lineAt(t.from),s=r==null||r<=n.from?n.to:Math.min(n.to,r);for(let a=t.to;;){let o=e.childAfter(a);if(!o||o==i)return null;if(!o.type.isSkipped){if(o.from>=s)return null;let l=/^ */.exec(n.text.slice(t.to-n.from))[0].length;return{from:t.from,to:t.to+l}}a=o.to}}function be({closing:O,align:e=!0,units:t=1}){return i=>lu(i,e,t,O)}function lu(O,e,t,i,r){let n=O.textAfter,s=n.match(/^\\s*/)[0].length,a=i&&n.slice(s,s+i.length)==i||r==O.pos+s,o=e?PX(O):null;return o?a?O.column(o.from):O.column(o.to):O.baseIndent+(a?0:O.unit*t)}var sO=O=>O.baseIndent;function le({except:O,units:e=1}={}){return t=>{let i=O&&O.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}var SX=200;function cu(){return I.transactionFilter.of(O=>{if(!O.docChanged||!O.isUserEvent(\"input.type\")&&!O.isUserEvent(\"input.complete\"))return O;let e=O.startState.languageDataAt(\"indentOnInput\",O.startState.selection.main.head);if(!e.length)return O;let t=O.newDoc,{head:i}=O.newSelection.main,r=t.lineAt(i);if(i>r.from+SX)return O;let n=t.sliceString(r.from,i);if(!e.some(l=>l.test(n)))return O;let{state:s}=O,a=-1,o=[];for(let{head:l}of s.selection.ranges){let c=s.doc.lineAt(l);if(c.from==a)continue;a=c.from;let h=In(s,c.from);if(h==null)continue;let f=/^\\s*/.exec(c.text)[0],u=hi(s,h);f!=u&&o.push({from:c.from,to:c.from+f.length,insert:u})}return o.length?[O,{changes:o,sequential:!0}]:O})}var Ho=Z.define(),te=new R;function me(O){let e=O.firstChild,t=O.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?O.to:t.from}:null}function XX(O,e,t){let i=U(O);if(i.length<t)return null;let r=i.resolveStack(t,1),n=null;for(let s=r;s;s=s.next){let a=s.node;if(a.to<=t||a.from>t)continue;if(n&&a.from<e)break;let o=a.type.prop(te);if(o&&(a.to<i.length-50||i.length==O.doc.length||!TX(a))){let l=o(a,O);l&&l.from<=t&&l.from>=e&&l.to>t&&(n=l)}}return n}function TX(O){let e=O.lastChild;return e&&e.to==O.to&&e.type.isError}function Ln(O,e,t){for(let i of O.facet(Ho)){let r=i(O,e,t);if(r)return r}return XX(O,e,t)}function hu(O,e){let t=e.mapPos(O.from,1),i=e.mapPos(O.to,-1);return t>=i?void 0:{from:t,to:i}}var Bn=V.define({map:hu}),cr=V.define({map:hu});function fu(O){let e=[];for(let{head:t}of O.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(O.lineBlockAt(t));return e}var vO=ce.define({create(){return Y.none},update(O,e){e.isUserEvent(\"delete\")&&e.changes.iterChangedRanges((t,i)=>O=Ou(O,t,i)),O=O.map(e.changes);for(let t of e.effects)if(t.is(Bn)&&!bX(O,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(Ko),r=i?Y.replace({widget:new Do(i(e.state,t.value))}):iu;O=O.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(cr)&&(O=O.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(O=Ou(O,e.selection.main.head)),O},provide:O=>T.decorations.from(O),toJSON(O,e){let t=[];return O.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(O){if(!Array.isArray(O)||O.length%2)throw new RangeError(\"Invalid JSON for fold state\");let e=[];for(let t=0;t<O.length;){let i=O[t++],r=O[t++];if(typeof i!=\"number\"||typeof r!=\"number\")throw new RangeError(\"Invalid JSON for fold state\");e.push(iu.range(i,r))}return Y.set(e,!0)}});function Ou(O,e,t=e){let i=!1;return O.between(e,t,(r,n)=>{r<t&&n>e&&(i=!0)}),i?O.update({filterFrom:e,filterTo:t,filter:(r,n)=>r>=t||n<=e}):O}function Mn(O,e,t){var i;let r=null;return(i=O.field(vO,!1))===null||i===void 0||i.between(e,t,(n,s)=>{(!r||r.from>n)&&(r={from:n,to:s})}),r}function bX(O,e,t){let i=!1;return O.between(e,e,(r,n)=>{r==e&&n==t&&(i=!0)}),i}function du(O,e){return O.field(vO,!1)?e:e.concat(V.appendConfig.of($u()))}var yX=O=>{for(let e of fu(O)){let t=Ln(O.state,e.from,e.to);if(t)return O.dispatch({effects:du(O.state,[Bn.of(t),uu(O,t)])}),!0}return!1},xX=O=>{if(!O.state.field(vO,!1))return!1;let e=[];for(let t of fu(O)){let i=Mn(O.state,t.from,t.to);i&&e.push(cr.of(i),uu(O,i,!1))}return e.length&&O.dispatch({effects:e}),e.length>0};function uu(O,e,t=!0){let i=O.state.doc.lineAt(e.from).number,r=O.state.doc.lineAt(e.to).number;return T.announce.of(`${O.state.phrase(t?\"Folded lines\":\"Unfolded lines\")} ${i} ${O.state.phrase(\"to\")} ${r}.`)}var kX=O=>{let{state:e}=O,t=[];for(let i=0;i<e.doc.length;){let r=O.lineBlockAt(i),n=Ln(e,r.from,r.to);n&&t.push(Bn.of(n)),i=(n?O.lineBlockAt(n.to):r).to+1}return t.length&&O.dispatch({effects:du(O.state,t)}),!!t.length},wX=O=>{let e=O.state.field(vO,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,O.state.doc.length,(i,r)=>{t.push(cr.of({from:i,to:r}))}),O.dispatch({effects:t}),!0};var Qu=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:yX},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:xX},{key:\"Ctrl-Alt-[\",run:kX},{key:\"Ctrl-Alt-]\",run:wX}],ZX={placeholderDOM:null,preparePlaceholder:null,placeholderText:\"\\u2026\"},Ko=Z.define({combine(O){return xe(O,ZX)}});function $u(O){let e=[vO,YX];return O&&e.push(Ko.of(O)),e}function pu(O,e){let{state:t}=O,i=t.facet(Ko),r=s=>{let a=O.lineBlockAt(O.posAtDOM(s.target)),o=Mn(O.state,a.from,a.to);o&&O.dispatch({effects:cr.of(o)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(O,r,e);let n=document.createElement(\"span\");return n.textContent=i.placeholderText,n.setAttribute(\"aria-label\",t.phrase(\"folded code\")),n.title=t.phrase(\"unfold\"),n.className=\"cm-foldPlaceholder\",n.onclick=r,n}var iu=Y.replace({widget:new class extends _e{toDOM(O){return pu(O,null)}}}),Do=class extends _e{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return pu(e,this.value)}},vX={openText:\"\\u2304\",closedText:\"\\u203A\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},rr=class extends Ie{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(\"span\");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\"Fold line\":\"Unfold line\"),t}};function mu(O={}){let e={...vX,...O},t=new rr(e,!0),i=new rr(e,!1),r=he.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(rO)!=s.state.facet(rO)||s.startState.field(vO,!1)!=s.state.field(vO,!1)||U(s.startState)!=U(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new Le;for(let o of s.viewportLineBlocks){let l=Mn(s.state,o.from,o.to)?i:Ln(s.state,o.from,o.to)?t:null;l&&a.add(o.from,o.from,l)}return a.finish()}}),{domEventHandlers:n}=e;return[r,bo({class:\"cm-foldGutter\",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||M.empty},initialSpacer(){return new rr(e,!1)},domEventHandlers:{...n,click:(s,a,o)=>{if(n.click&&n.click(s,a,o))return!0;let l=Mn(s.state,a.from,a.to);if(l)return s.dispatch({effects:cr.of(l)}),!0;let c=Ln(s.state,a.from,a.to);return c?(s.dispatch({effects:Bn.of(c)}),!0):!1}}}),$u()]}var YX=T.baseTheme({\".cm-foldPlaceholder\":{backgroundColor:\"#eee\",border:\"1px solid #ddd\",color:\"#888\",borderRadius:\".2em\",margin:\"0 1px\",padding:\"0 1px\",cursor:\"pointer\"},\".cm-foldGutter span\":{padding:\"0 1px\",cursor:\"pointer\"}}),ci=class O{constructor(e,t){this.specs=e;let i;function r(a){let o=Ot.newName();return(i||(i=Object.create(null)))[\".\"+o]=a,o}let n=typeof t.all==\"string\"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof Re?a=>a.prop(iO)==s.data:s?a=>a==s:void 0,this.style=jo(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:n}).style,this.module=i?new Ot(i):null,this.themeType=t.themeType}static define(e,t){return new O(e,t||{})}},Io=Z.define(),gu=Z.define({combine(O){return O.length?[O[0]]:null}});function Eo(O){let e=O.facet(Io);return e.length?e:O.facet(gu)}function Nn(O,e){let t=[_X],i;return O instanceof ci&&(O.module&&t.push(T.styleModule.of(O.module)),i=O.themeType),e?.fallback?t.push(gu.of(O)):i?t.push(Io.computeN([T.darkTheme],r=>r.facet(T.darkTheme)==(i==\"dark\")?[O]:[])):t.push(Io.of(O)),t}var Bo=class{constructor(e){this.markCache=Object.create(null),this.tree=U(e.state),this.decorations=this.buildDeco(e,Eo(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=U(e.state),i=Eo(e.state),r=i!=Eo(e.startState),{viewport:n}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!r&&t.type==this.tree.type&&s>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return Y.none;let i=new Le;for(let{from:r,to:n}of e.visibleRanges)Jd(this.tree,t,(s,a,o)=>{i.add(s,a,this.markCache[o]||(this.markCache[o]=Y.mark({class:o})))},r,n);return i.finish()}},_X=ze.high(he.fromClass(Bo,{decorations:O=>O.decorations})),Pu=ci.define([{tag:d.meta,color:\"#404740\"},{tag:d.link,textDecoration:\"underline\"},{tag:d.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:d.emphasis,fontStyle:\"italic\"},{tag:d.strong,fontWeight:\"bold\"},{tag:d.strikethrough,textDecoration:\"line-through\"},{tag:d.keyword,color:\"#708\"},{tag:[d.atom,d.bool,d.url,d.contentSeparator,d.labelName],color:\"#219\"},{tag:[d.literal,d.inserted],color:\"#164\"},{tag:[d.string,d.deleted],color:\"#a11\"},{tag:[d.regexp,d.escape,d.special(d.string)],color:\"#e40\"},{tag:d.definition(d.variableName),color:\"#00f\"},{tag:d.local(d.variableName),color:\"#30a\"},{tag:[d.typeName,d.namespace],color:\"#085\"},{tag:d.className,color:\"#167\"},{tag:[d.special(d.variableName),d.macroName],color:\"#256\"},{tag:d.definition(d.propertyName),color:\"#00c\"},{tag:d.comment,color:\"#940\"},{tag:d.invalid,color:\"#f00\"}]),RX=T.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}}),Su=1e4,Xu=\"()[]{}\",Tu=Z.define({combine(O){return xe(O,{afterCursor:!0,brackets:Xu,maxScanDistance:Su,renderMatch:zX})}}),VX=Y.mark({class:\"cm-matchingBracket\"}),qX=Y.mark({class:\"cm-nonmatchingBracket\"});function zX(O){let e=[],t=O.matched?VX:qX;return e.push(t.range(O.start.from,O.start.to)),O.end&&e.push(t.range(O.end.from,O.end.to)),e}var UX=ce.define({create(){return Y.none},update(O,e){if(!e.docChanged&&!e.selection)return O;let t=[],i=e.state.facet(Tu);for(let r of e.state.selection.ranges){if(!r.empty)continue;let n=dt(e.state,r.head,-1,i)||r.head>0&&dt(e.state,r.head-1,1,i)||i.afterCursor&&(dt(e.state,r.head,1,i)||r.head<e.state.doc.length&&dt(e.state,r.head+1,-1,i));n&&(t=t.concat(i.renderMatch(n,e.state)))}return Y.set(t,!0)},provide:O=>T.decorations.from(O)}),WX=[UX,RX];function bu(O={}){return[Tu.of(O),WX]}var hr=new R;function No(O,e,t){let i=O.prop(e<0?R.openedBy:R.closedBy);if(i)return i;if(O.name.length==1){let r=t.indexOf(O.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Fo(O){let e=O.type.prop(hr);return e?e(O.node):O}function dt(O,e,t,i={}){let r=i.maxScanDistance||Su,n=i.brackets||Xu,s=U(O),a=s.resolveInner(e,t);for(let o=a;o;o=o.parent){let l=No(o.type,t,n);if(l&&o.from<o.to){let c=Fo(o);if(c&&(t>0?e>=c.from&&e<c.to:e>c.from&&e<=c.to))return jX(O,e,t,o,c,l,n)}}return CX(O,e,t,s,a.type,r,n)}function jX(O,e,t,i,r,n,s){let a=i.parent,o={from:r.from,to:r.to},l=0,c=a?.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do if(t<0?c.to<=i.from:c.from>=i.to){if(l==0&&n.indexOf(c.type.name)>-1&&c.from<c.to){let h=Fo(c);return{start:o,end:h?{from:h.from,to:h.to}:void 0,matched:!0}}else if(No(c.type,t,s))l++;else if(No(c.type,-t,s)){if(l==0){let h=Fo(c);return{start:o,end:h&&h.from<h.to?{from:h.from,to:h.to}:void 0,matched:!1}}l--}}while(t<0?c.prevSibling():c.nextSibling());return{start:o,matched:!1}}function CX(O,e,t,i,r,n,s){let a=t<0?O.sliceDoc(e-1,e):O.sliceDoc(e,e+1),o=s.indexOf(a);if(o<0||o%2==0!=t>0)return null;let l={from:t<0?e-1:e,to:t>0?e+1:e},c=O.doc.iterRange(e,t>0?O.doc.length:0),h=0;for(let f=0;!c.next().done&&f<=n;){let u=c.value;t<0&&(f+=u.length);let Q=e+f*t;for(let $=t>0?0:u.length-1,p=t>0?u.length:-1;$!=p;$+=t){let m=s.indexOf(u[$]);if(!(m<0||i.resolveInner(Q+$,1).type!=r))if(m%2==0==t>0)h++;else{if(h==1)return{start:l,end:{from:Q+$,to:Q+$+1},matched:m>>1==o>>1};h--}}t>0&&(f+=u.length)}return c.done?{start:l,matched:!1}:null}var GX=Object.create(null),ru=[ue.none];var nu=[],su=Object.create(null),EX=Object.create(null);for(let[O,e]of[[\"variable\",\"variableName\"],[\"variable-2\",\"variableName.special\"],[\"string-2\",\"string.special\"],[\"def\",\"variableName.definition\"],[\"tag\",\"tagName\"],[\"attribute\",\"attributeName\"],[\"type\",\"typeName\"],[\"builtin\",\"variableName.standard\"],[\"qualifier\",\"modifier\"],[\"error\",\"invalid\"],[\"header\",\"heading\"],[\"property\",\"propertyName\"]])EX[O]=AX(GX,e);function Ao(O,e){nu.indexOf(O)>-1||(nu.push(O),console.warn(e))}function AX(O,e){let t=[];for(let a of e.split(\" \")){let o=[];for(let l of a.split(\".\")){let c=O[l]||d[l];c?typeof c==\"function\"?o.length?o=o.map(c):Ao(l,`Modifier ${l} used at start of tag`):o.length?Ao(l,`Tag ${l} used as modifier`):o=Array.isArray(c)?c:[c]:Ao(l,`Unknown highlighting tag ${l}`)}for(let l of o)t.push(l)}if(!t.length)return 0;let i=e.replace(/ /g,\"_\"),r=i+\" \"+t.map(a=>a.id),n=su[r];if(n)return n.id;let s=su[r]=ue.define({id:ru.length,name:i,props:[F({[i]:t})]});return ru.push(s),s.id}var Q_={rtl:Y.mark({class:\"cm-iso\",inclusive:!0,attributes:{dir:\"rtl\"},bidiIsolate:H.RTL}),ltr:Y.mark({class:\"cm-iso\",inclusive:!0,attributes:{dir:\"ltr\"},bidiIsolate:H.LTR}),auto:Y.mark({class:\"cm-iso\",inclusive:!0,attributes:{dir:\"auto\"},bidiIsolate:null})};var LX=O=>{let{state:e}=O,t=e.doc.lineAt(e.selection.main.from),i=nl(O.state,t.from);return i.line?MX(O):i.block?IX(O):!1};function rl(O,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=O(e,t);return r?(i(t.update(r)),!0):!1}}var MX=rl(FX,0);var DX=rl(Ru,0);var IX=rl((O,e)=>Ru(O,e,NX(e)),0);function nl(O,e){let t=O.languageDataAt(\"commentTokens\",e,1);return t.length?t[0]:{}}var fr=50;function BX(O,{open:e,close:t},i,r){let n=O.sliceDoc(i-fr,i),s=O.sliceDoc(r,r+fr),a=/\\s*$/.exec(n)[0].length,o=/^\\s*/.exec(s)[0].length,l=n.length-a;if(n.slice(l-e.length,l)==e&&s.slice(o,o+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+o,margin:o&&1}};let c,h;r-i<=2*fr?c=h=O.sliceDoc(i,r):(c=O.sliceDoc(i,i+fr),h=O.sliceDoc(r-fr,r));let f=/^\\s*/.exec(c)[0].length,u=/\\s*$/.exec(h)[0].length,Q=h.length-u-t.length;return c.slice(f,f+e.length)==e&&h.slice(Q,Q+t.length)==t?{open:{pos:i+f+e.length,margin:/\\s/.test(c.charAt(f+e.length))?1:0},close:{pos:r-u-t.length,margin:/\\s/.test(h.charAt(Q-1))?1:0}}:null}function NX(O){let e=[];for(let t of O.selection.ranges){let i=O.doc.lineAt(t.from),r=t.to<=i.to?i:O.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:O.doc.lineAt(t.to-1));let n=e.length-1;n>=0&&e[n].to>i.from?e[n].to=r.to:e.push({from:i.from+/^\\s*/.exec(i.text)[0].length,to:r.to})}return e}function Ru(O,e,t=e.selection.ranges){let i=t.map(n=>nl(e,n.from).block);if(!i.every(n=>n))return null;let r=t.map((n,s)=>BX(e,i[s],n.from,n.to));if(O!=2&&!r.every(n=>n))return{changes:e.changes(t.map((n,s)=>r[s]?[]:[{from:n.from,insert:i[s].open+\" \"},{from:n.to,insert:\" \"+i[s].close}]))};if(O!=1&&r.some(n=>n)){let n=[];for(let s=0,a;s<r.length;s++)if(a=r[s]){let o=i[s],{open:l,close:c}=a;n.push({from:l.pos-o.open.length,to:l.pos+l.margin},{from:c.pos-c.margin,to:c.pos+o.close.length})}return{changes:n}}return null}function FX(O,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:n,to:s}of t){let a=i.length,o=1e9,l=nl(e,n).line;if(l){for(let c=n;c<=s;){let h=e.doc.lineAt(c);if(h.from>r&&(n==s||s>h.from)){r=h.from;let f=/^\\s*/.exec(h.text)[0].length,u=f==h.length,Q=h.text.slice(f,f+l.length)==l?f:-1;f<h.text.length&&f<o&&(o=f),i.push({line:h,comment:Q,token:l,indent:f,empty:u,single:!1})}c=h.to+1}if(o<1e9)for(let c=a;c<i.length;c++)i[c].indent<i[c].line.text.length&&(i[c].indent=o);i.length==a+1&&(i[a].single=!0)}}if(O!=2&&i.some(n=>n.comment<0&&(!n.empty||n.single))){let n=[];for(let{line:a,token:o,indent:l,empty:c,single:h}of i)(h||!c)&&n.push({from:a.from+l,insert:o+\" \"});let s=e.changes(n);return{changes:s,selection:e.selection.map(s,1)}}else if(O!=1&&i.some(n=>n.comment>=0)){let n=[];for(let{line:s,comment:a,token:o}of i)if(a>=0){let l=s.from+a,c=l+o.length;s.text[c-s.from]==\" \"&&c++,n.push({from:l,to:c})}return{changes:n}}return null}var el=qe.define(),HX=qe.define(),KX=Z.define(),Vu=Z.define({combine(O){return xe(O,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),qu=ce.define({create(){return YO.empty},update(O,e){let t=e.state.facet(Vu),i=e.annotation(el);if(i){let o=ut.fromTransaction(e,i.selection),l=i.side,c=l==0?O.undone:O.done;return o?c=Hn(c,c.length,t.minDepth,o):c=ju(c,e.startState.selection),new YO(l==0?i.rest:c,l==0?c:i.rest)}let r=e.annotation(HX);if((r==\"full\"||r==\"before\")&&(O=O.isolate()),e.annotation(Qe.addToHistory)===!1)return e.changes.empty?O:O.addMapping(e.changes.desc);let n=ut.fromTransaction(e),s=e.annotation(Qe.time),a=e.annotation(Qe.userEvent);return n?O=O.addChanges(n,s,a,t,e):e.selection&&(O=O.addSelection(e.startState.selection,s,a,t.newGroupDelay)),(r==\"full\"||r==\"after\")&&(O=O.isolate()),O},toJSON(O){return{done:O.done.map(e=>e.toJSON()),undone:O.undone.map(e=>e.toJSON())}},fromJSON(O){return new YO(O.done.map(ut.fromJSON),O.undone.map(ut.fromJSON))}});function zu(O={}){return[qu,Vu.of(O),T.domEventHandlers({beforeinput(e,t){let i=e.inputType==\"historyUndo\"?Uu:e.inputType==\"historyRedo\"?tl:null;return i?(e.preventDefault(),i(t)):!1}})]}function Kn(O,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(qu,!1);if(!r)return!1;let n=r.pop(O,t,e);return n?(i(n),!0):!1}}var Uu=Kn(0,!1),tl=Kn(1,!1),JX=Kn(0,!0),eT=Kn(1,!0);var ut=class O{constructor(e,t,i,r,n){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=n}setSelAfter(e){return new O(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new O(e.changes&&Ze.fromJSON(e.changes),[],e.mapped&&vt.fromJSON(e.mapped),e.startSelection&&S.fromJSON(e.startSelection),e.selectionsAfter.map(S.fromJSON))}static fromTransaction(e,t){let i=st;for(let r of e.startState.facet(KX)){let n=r(e);n.length&&(i=i.concat(n))}return!i.length&&e.changes.empty?null:new O(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,st)}static selection(e){return new O(void 0,st,void 0,void 0,e)}};function Hn(O,e,t,i){let r=e+1>t+20?e-t-1:0,n=O.slice(r,e);return n.push(i),n}function tT(O,e){let t=[],i=!1;return O.iterChangedRanges((r,n)=>t.push(r,n)),e.iterChangedRanges((r,n,s,a)=>{for(let o=0;o<t.length;){let l=t[o++],c=t[o++];a>=l&&s<=c&&(i=!0)}}),i}function OT(O,e){return O.ranges.length==e.ranges.length&&O.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function Wu(O,e){return O.length?e.length?O.concat(e):O:e}var st=[],iT=200;function ju(O,e){if(O.length){let t=O[O.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-iT));return i.length&&i[i.length-1].eq(e)?O:(i.push(e),Hn(O,O.length-1,1e9,t.setSelAfter(i)))}else return[ut.selection([e])]}function rT(O){let e=O[O.length-1],t=O.slice();return t[O.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Jo(O,e){if(!O.length)return O;let t=O.length,i=st;for(;t;){let r=nT(O[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let n=O.slice(0,t);return n[t-1]=r,n}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[ut.selection(i)]:st}function nT(O,e,t){let i=Wu(O.selectionsAfter.length?O.selectionsAfter.map(a=>a.map(e)):st,t);if(!O.changes)return ut.selection(i);let r=O.changes.map(e),n=e.mapDesc(O.changes,!0),s=O.mapped?O.mapped.composeDesc(n):n;return new ut(r,V.mapEffects(O.effects,e),s,O.startSelection.map(n),i)}var sT=/^(input\\.type|delete)($|\\.)/,YO=class O{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new O(this.done,this.undone):this}addChanges(e,t,i,r,n){let s=this.done,a=s[s.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||sT.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(n,tT(a.changes,e.changes))||i==\"input.type.compose\")?s=Hn(s,s.length-1,r.minDepth,new ut(e.changes.compose(a.changes),Wu(V.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,st)):s=Hn(s,s.length,r.minDepth,e),new O(s,st,t,i)}addSelection(e,t,i,r){let n=this.done.length?this.done[this.done.length-1].selectionsAfter:st;return n.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\\.)/.test(i)&&OT(n[n.length-1],e)?this:new O(ju(this.done,e),this.undone,t,i)}addMapping(e){return new O(Jo(this.done,e),Jo(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let n=r[r.length-1],s=n.selectionsAfter[0]||t.selection;if(i&&n.selectionsAfter.length)return t.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:el.of({side:e,rest:rT(r),selection:s}),userEvent:e==0?\"select.undo\":\"select.redo\",scrollIntoView:!0});if(n.changes){let a=r.length==1?st:r.slice(0,r.length-1);return n.mapped&&(a=Jo(a,n.mapped)),t.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:el.of({side:e,rest:a,selection:s}),filter:!1,userEvent:e==0?\"undo\":\"redo\",scrollIntoView:!0})}else return null}};YO.empty=new YO(st,st);var Cu=[{key:\"Mod-z\",run:Uu,preventDefault:!0},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:tl,preventDefault:!0},{linux:\"Ctrl-Shift-z\",run:tl,preventDefault:!0},{key:\"Mod-u\",run:JX,preventDefault:!0},{key:\"Alt-u\",mac:\"Mod-Shift-u\",run:eT,preventDefault:!0}];function fi(O,e){return S.create(O.ranges.map(e),O.mainIndex)}function Qt(O,e){return O.update({selection:e,scrollIntoView:!0,userEvent:\"select\"})}function $t({state:O,dispatch:e},t){let i=fi(O.selection,t);return i.eq(O.selection,!0)?!1:(e(Qt(O,i)),!0)}function Jn(O,e){return S.cursor(e?O.to:O.from)}function Gu(O,e){return $t(O,t=>t.empty?O.moveByChar(t,e):Jn(t,e))}function ke(O){return O.textDirectionAt(O.state.selection.main.head)==H.LTR}var Eu=O=>Gu(O,!ke(O)),Au=O=>Gu(O,ke(O));function Lu(O,e){return $t(O,t=>t.empty?O.moveByGroup(t,e):Jn(t,e))}var aT=O=>Lu(O,!ke(O)),oT=O=>Lu(O,ke(O));var b_=typeof Intl<\"u\"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:\"word\"}):null;function lT(O,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\\s,.;:]/.test(O.sliceDoc(e.from,e.to)))||e.firstChild}function es(O,e,t){let i=U(O).resolveInner(e.head),r=t?R.closedBy:R.openedBy;for(let o=e.head;;){let l=t?i.childAfter(o):i.childBefore(o);if(!l)break;lT(O,l,r)?i=l:o=t?l.to:l.from}let n=i.type.prop(r),s,a;return n&&(s=t?dt(O,i.from,1):dt(O,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,S.cursor(a,t?-1:1)}var cT=O=>$t(O,e=>es(O.state,e,!ke(O))),hT=O=>$t(O,e=>es(O.state,e,ke(O)));function Mu(O,e){return $t(O,t=>{if(!t.empty)return Jn(t,e);let i=O.moveVertically(t,e);return i.head!=t.head?i:O.moveToLineBoundary(t,e)})}var Du=O=>Mu(O,!1),Iu=O=>Mu(O,!0);function Bu(O){let e=O.scrollDOM.clientHeight<O.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let n of O.state.facet(T.scrollMargins)){let s=n(O);s?.top&&(t=Math.max(s?.top,t)),s?.bottom&&(i=Math.max(s?.bottom,i))}r=O.scrollDOM.clientHeight-t-i}else r=(O.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(O.defaultLineHeight,r-5)}}function Nu(O,e){let t=Bu(O),{state:i}=O,r=fi(i.selection,s=>s.empty?O.moveVertically(s,e,t.height):Jn(s,e));if(r.eq(i.selection))return!1;let n;if(t.selfScroll){let s=O.coordsAtPos(i.selection.main.head),a=O.scrollDOM.getBoundingClientRect(),o=a.top+t.marginTop,l=a.bottom-t.marginBottom;s&&s.top>o&&s.bottom<l&&(n=T.scrollIntoView(r.main.head,{y:\"start\",yMargin:s.top-o}))}return O.dispatch(Qt(i,r),{effects:n}),!0}var yu=O=>Nu(O,!1),Ol=O=>Nu(O,!0);function aO(O,e,t){let i=O.lineBlockAt(e.head),r=O.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=O.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let n=/^\\s*/.exec(O.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;n&&e.head!=i.from+n&&(r=S.cursor(i.from+n))}return r}var fT=O=>$t(O,e=>aO(O,e,!0)),dT=O=>$t(O,e=>aO(O,e,!1)),uT=O=>$t(O,e=>aO(O,e,!ke(O))),QT=O=>$t(O,e=>aO(O,e,ke(O))),$T=O=>$t(O,e=>S.cursor(O.lineBlockAt(e.head).from,1)),pT=O=>$t(O,e=>S.cursor(O.lineBlockAt(e.head).to,-1));function mT(O,e,t){let i=!1,r=fi(O.selection,n=>{let s=dt(O,n.head,-1)||dt(O,n.head,1)||n.head>0&&dt(O,n.head-1,1)||n.head<O.doc.length&&dt(O,n.head+1,-1);if(!s||!s.end)return n;i=!0;let a=s.start.from==n.head?s.end.to:s.end.from;return t?S.range(n.anchor,a):S.cursor(a)});return i?(e(Qt(O,r)),!0):!1}var gT=({state:O,dispatch:e})=>mT(O,e,!1);function at(O,e){let t=fi(O.state.selection,i=>{let r=e(i);return S.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(O.state.selection)?!1:(O.dispatch(Qt(O.state,t)),!0)}function Fu(O,e){return at(O,t=>O.moveByChar(t,e))}var Hu=O=>Fu(O,!ke(O)),Ku=O=>Fu(O,ke(O));function Ju(O,e){return at(O,t=>O.moveByGroup(t,e))}var PT=O=>Ju(O,!ke(O)),ST=O=>Ju(O,ke(O));var XT=O=>at(O,e=>es(O.state,e,!ke(O))),TT=O=>at(O,e=>es(O.state,e,ke(O)));function eQ(O,e){return at(O,t=>O.moveVertically(t,e))}var tQ=O=>eQ(O,!1),OQ=O=>eQ(O,!0);function iQ(O,e){return at(O,t=>O.moveVertically(t,e,Bu(O).height))}var xu=O=>iQ(O,!1),ku=O=>iQ(O,!0),bT=O=>at(O,e=>aO(O,e,!0)),yT=O=>at(O,e=>aO(O,e,!1)),xT=O=>at(O,e=>aO(O,e,!ke(O))),kT=O=>at(O,e=>aO(O,e,ke(O))),wT=O=>at(O,e=>S.cursor(O.lineBlockAt(e.head).from)),ZT=O=>at(O,e=>S.cursor(O.lineBlockAt(e.head).to)),wu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:0})),!0),Zu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.doc.length})),!0),vu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.selection.main.anchor,head:0})),!0),Yu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.selection.main.anchor,head:O.doc.length})),!0),vT=({state:O,dispatch:e})=>(e(O.update({selection:{anchor:0,head:O.doc.length},userEvent:\"select\"})),!0),YT=({state:O,dispatch:e})=>{let t=ts(O).map(({from:i,to:r})=>S.range(i,Math.min(r+1,O.doc.length)));return e(O.update({selection:S.create(t),userEvent:\"select\"})),!0},_T=({state:O,dispatch:e})=>{let t=fi(O.selection,i=>{let r=U(O),n=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=n.node.from&&s.node.to<=n.node.to&&(n=s)}for(let s=n;s;s=s.next){let{node:a}=s;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&s.next)return S.range(a.to,a.from)}return i});return t.eq(O.selection)?!1:(e(Qt(O,t)),!0)};function rQ(O,e){let{state:t}=O,i=t.selection,r=t.selection.ranges.slice();for(let n of t.selection.ranges){let s=t.doc.lineAt(n.head);if(e?s.to<O.state.doc.length:s.from>0)for(let a=n;;){let o=O.moveVertically(a,e);if(o.head<s.from||o.head>s.to){r.some(l=>l.head==o.head)||r.push(o);break}else{if(o.head==a.head)break;a=o}}}return r.length==i.ranges.length?!1:(O.dispatch(Qt(t,S.create(r,r.length-1))),!0)}var RT=O=>rQ(O,!1),VT=O=>rQ(O,!0),qT=({state:O,dispatch:e})=>{let t=O.selection,i=null;return t.ranges.length>1?i=S.create([t.main]):t.main.empty||(i=S.create([S.cursor(t.main.head)])),i?(e(Qt(O,i)),!0):!1};function dr(O,e){if(O.state.readOnly)return!1;let t=\"delete.selection\",{state:i}=O,r=i.changeByRange(n=>{let{from:s,to:a}=n;if(s==a){let o=e(n);o<s?(t=\"delete.backward\",o=Fn(O,o,!1)):o>s&&(t=\"delete.forward\",o=Fn(O,o,!0)),s=Math.min(s,o),a=Math.max(a,o)}else s=Fn(O,s,!1),a=Fn(O,a,!0);return s==a?{range:n}:{changes:{from:s,to:a},range:S.cursor(s,s<n.head?-1:1)}});return r.changes.empty?!1:(O.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t==\"delete.selection\"?T.announce.of(i.phrase(\"Selection deleted\")):void 0})),!0)}function Fn(O,e,t){if(O instanceof T)for(let i of O.state.facet(T.atomicRanges).map(r=>r(O)))i.between(e,e,(r,n)=>{r<e&&n>e&&(e=t?n:r)});return e}var nQ=(O,e,t)=>dr(O,i=>{let r=i.from,{state:n}=O,s=n.doc.lineAt(r),a,o;if(t&&!e&&r>s.from&&r<s.from+200&&!/[^ \\t]/.test(a=s.text.slice(0,r-s.from))){if(a[a.length-1]==\"\t\")return r-1;let l=ve(a,n.tabSize),c=l%lr(n)||lr(n);for(let h=0;h<c&&a[a.length-1-h]==\" \";h++)r--;o=r}else o=fe(s.text,r-s.from,e,e)+s.from,o==r&&s.number!=(e?n.doc.lines:1)?o+=e?1:-1:!e&&/[\\ufe00-\\ufe0f]/.test(s.text.slice(o-s.from,r-s.from))&&(o=fe(s.text,o-s.from,!1,!1)+s.from);return o}),il=O=>nQ(O,!1,!0);var sQ=O=>nQ(O,!0,!1),aQ=(O,e)=>dr(O,t=>{let i=t.head,{state:r}=O,n=r.doc.lineAt(i),s=r.charCategorizer(i);for(let a=null;;){if(i==(e?n.to:n.from)){i==t.head&&n.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let o=fe(n.text,i-n.from,e)+n.from,l=n.text.slice(Math.min(i,o)-n.from,Math.max(i,o)-n.from),c=s(l);if(a!=null&&c!=a)break;(l!=\" \"||i!=t.head)&&(a=c),i=o}return i}),oQ=O=>aQ(O,!1),zT=O=>aQ(O,!0);var UT=O=>dr(O,e=>{let t=O.lineBlockAt(e.head).to;return e.head<t?t:Math.min(O.state.doc.length,e.head+1)});var WT=O=>dr(O,e=>{let t=O.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),jT=O=>dr(O,e=>{let t=O.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(O.state.doc.length,e.head+1)});var CT=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=O.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:E.of([\"\",\"\"])},range:S.cursor(i.from)}));return e(O.update(t,{scrollIntoView:!0,userEvent:\"input\"})),!0},GT=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=O.changeByRange(i=>{if(!i.empty||i.from==0||i.from==O.doc.length)return{range:i};let r=i.from,n=O.doc.lineAt(r),s=r==n.from?r-1:fe(n.text,r-n.from,!1)+n.from,a=r==n.to?r+1:fe(n.text,r-n.from,!0)+n.from;return{changes:{from:s,to:a,insert:O.doc.slice(r,a).append(O.doc.slice(s,r))},range:S.cursor(a)}});return t.changes.empty?!1:(e(O.update(t,{scrollIntoView:!0,userEvent:\"move.character\"})),!0)};function ts(O){let e=[],t=-1;for(let i of O.selection.ranges){let r=O.doc.lineAt(i.from),n=O.doc.lineAt(i.to);if(!i.empty&&i.to==n.from&&(n=O.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=n.to,s.ranges.push(i)}else e.push({from:r.from,to:n.to,ranges:[i]});t=n.number+1}return e}function lQ(O,e,t){if(O.readOnly)return!1;let i=[],r=[];for(let n of ts(O)){if(t?n.to==O.doc.length:n.from==0)continue;let s=O.doc.lineAt(t?n.to+1:n.from-1),a=s.length+1;if(t){i.push({from:n.to,to:s.to},{from:n.from,insert:s.text+O.lineBreak});for(let o of n.ranges)r.push(S.range(Math.min(O.doc.length,o.anchor+a),Math.min(O.doc.length,o.head+a)))}else{i.push({from:s.from,to:n.from},{from:n.to,insert:O.lineBreak+s.text});for(let o of n.ranges)r.push(S.range(o.anchor-a,o.head-a))}}return i.length?(e(O.update({changes:i,scrollIntoView:!0,selection:S.create(r,O.selection.mainIndex),userEvent:\"move.line\"})),!0):!1}var ET=({state:O,dispatch:e})=>lQ(O,e,!1),AT=({state:O,dispatch:e})=>lQ(O,e,!0);function cQ(O,e,t){if(O.readOnly)return!1;let i=[];for(let n of ts(O))t?i.push({from:n.from,insert:O.doc.slice(n.from,n.to)+O.lineBreak}):i.push({from:n.to,insert:O.lineBreak+O.doc.slice(n.from,n.to)});let r=O.changes(i);return e(O.update({changes:r,selection:O.selection.map(r,t?1:-1),scrollIntoView:!0,userEvent:\"input.copyline\"})),!0}var LT=({state:O,dispatch:e})=>cQ(O,e,!1),MT=({state:O,dispatch:e})=>cQ(O,e,!0),DT=O=>{if(O.state.readOnly)return!1;let{state:e}=O,t=e.changes(ts(e).map(({from:r,to:n})=>(r>0?r--:n<e.doc.length&&n++,{from:r,to:n}))),i=fi(e.selection,r=>{let n;if(O.lineWrapping){let s=O.lineBlockAt(r.head),a=O.coordsAtPos(r.head,r.assoc||1);a&&(n=s.bottom+O.documentTop-a.bottom+O.defaultLineHeight/2)}return O.moveVertically(r,!0,n)}).map(t);return O.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:\"delete.line\"}),!0};function IT(O,e){if(/\\(\\)|\\[\\]|\\{\\}/.test(O.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=U(O).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),n;return i&&r&&i.to<=e&&r.from>=e&&(n=i.type.prop(R.closedBy))&&n.indexOf(r.name)>-1&&O.doc.lineAt(i.to).from==O.doc.lineAt(r.from).from&&!/\\S/.test(O.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}var _u=hQ(!1),BT=hQ(!0);function hQ(O){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:n,to:s}=r,a=e.doc.lineAt(n),o=!O&&n==s&&IT(e,n);O&&(n=s=(s<=a.to?a:e.doc.lineAt(s)).to);let l=new ZO(e,{simulateBreak:n,simulateDoubleBreak:!!o}),c=In(l,n);for(c==null&&(c=ve(/^\\s*/.exec(e.doc.lineAt(n).text)[0],e.tabSize));s<a.to&&/\\s/.test(a.text[s-a.from]);)s++;o?{from:n,to:s}=o:n>a.from&&n<a.from+100&&!/\\S/.test(a.text.slice(0,n))&&(n=a.from);let h=[\"\",hi(e,c)];return o&&h.push(hi(e,l.lineIndent(a.from,-1))),{changes:{from:n,to:s,insert:E.of(h)},range:S.cursor(n+1+h[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:\"input\"})),!0}}function sl(O,e){let t=-1;return O.changeByRange(i=>{let r=[];for(let s=i.from;s<=i.to;){let a=O.doc.lineAt(s);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),s=a.to+1}let n=O.changes(r);return{changes:r,range:S.range(n.mapPos(i.anchor,1),n.mapPos(i.head,1))}})}var NT=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=Object.create(null),i=new ZO(O,{overrideIndentation:n=>{let s=t[n];return s??-1}}),r=sl(O,(n,s,a)=>{let o=In(i,n.from);if(o==null)return;/\\S/.test(n.text)||(o=0);let l=/^\\s*/.exec(n.text)[0],c=hi(O,o);(l!=c||a.from<n.from+l.length)&&(t[n.from]=o,s.push({from:n.from,to:n.from+l.length,insert:c}))});return r.changes.empty||e(O.update(r,{userEvent:\"indent\"})),!0},fQ=({state:O,dispatch:e})=>O.readOnly?!1:(e(O.update(sl(O,(t,i)=>{i.push({from:t.from,insert:O.facet(nO)})}),{userEvent:\"input.indent\"})),!0),dQ=({state:O,dispatch:e})=>O.readOnly?!1:(e(O.update(sl(O,(t,i)=>{let r=/^\\s*/.exec(t.text)[0];if(!r)return;let n=ve(r,O.tabSize),s=0,a=hi(O,Math.max(0,n-lr(O)));for(;s<r.length&&s<a.length&&r.charCodeAt(s)==a.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+r.length,insert:a.slice(s)})}),{userEvent:\"delete.dedent\"})),!0),FT=O=>(O.setTabFocusMode(),!0);var HT=[{key:\"Ctrl-b\",run:Eu,shift:Hu,preventDefault:!0},{key:\"Ctrl-f\",run:Au,shift:Ku},{key:\"Ctrl-p\",run:Du,shift:tQ},{key:\"Ctrl-n\",run:Iu,shift:OQ},{key:\"Ctrl-a\",run:$T,shift:wT},{key:\"Ctrl-e\",run:pT,shift:ZT},{key:\"Ctrl-d\",run:sQ},{key:\"Ctrl-h\",run:il},{key:\"Ctrl-k\",run:UT},{key:\"Ctrl-Alt-h\",run:oQ},{key:\"Ctrl-o\",run:CT},{key:\"Ctrl-t\",run:GT},{key:\"Ctrl-v\",run:Ol}],KT=[{key:\"ArrowLeft\",run:Eu,shift:Hu,preventDefault:!0},{key:\"Mod-ArrowLeft\",mac:\"Alt-ArrowLeft\",run:aT,shift:PT,preventDefault:!0},{mac:\"Cmd-ArrowLeft\",run:uT,shift:xT,preventDefault:!0},{key:\"ArrowRight\",run:Au,shift:Ku,preventDefault:!0},{key:\"Mod-ArrowRight\",mac:\"Alt-ArrowRight\",run:oT,shift:ST,preventDefault:!0},{mac:\"Cmd-ArrowRight\",run:QT,shift:kT,preventDefault:!0},{key:\"ArrowUp\",run:Du,shift:tQ,preventDefault:!0},{mac:\"Cmd-ArrowUp\",run:wu,shift:vu},{mac:\"Ctrl-ArrowUp\",run:yu,shift:xu},{key:\"ArrowDown\",run:Iu,shift:OQ,preventDefault:!0},{mac:\"Cmd-ArrowDown\",run:Zu,shift:Yu},{mac:\"Ctrl-ArrowDown\",run:Ol,shift:ku},{key:\"PageUp\",run:yu,shift:xu},{key:\"PageDown\",run:Ol,shift:ku},{key:\"Home\",run:dT,shift:yT,preventDefault:!0},{key:\"Mod-Home\",run:wu,shift:vu},{key:\"End\",run:fT,shift:bT,preventDefault:!0},{key:\"Mod-End\",run:Zu,shift:Yu},{key:\"Enter\",run:_u,shift:_u},{key:\"Mod-a\",run:vT},{key:\"Backspace\",run:il,shift:il,preventDefault:!0},{key:\"Delete\",run:sQ,preventDefault:!0},{key:\"Mod-Backspace\",mac:\"Alt-Backspace\",run:oQ,preventDefault:!0},{key:\"Mod-Delete\",mac:\"Alt-Delete\",run:zT,preventDefault:!0},{mac:\"Mod-Backspace\",run:WT,preventDefault:!0},{mac:\"Mod-Delete\",run:jT,preventDefault:!0}].concat(HT.map(O=>({mac:O.key,run:O.run,shift:O.shift}))),uQ=[{key:\"Alt-ArrowLeft\",mac:\"Ctrl-ArrowLeft\",run:cT,shift:XT},{key:\"Alt-ArrowRight\",mac:\"Ctrl-ArrowRight\",run:hT,shift:TT},{key:\"Alt-ArrowUp\",run:ET},{key:\"Shift-Alt-ArrowUp\",run:LT},{key:\"Alt-ArrowDown\",run:AT},{key:\"Shift-Alt-ArrowDown\",run:MT},{key:\"Mod-Alt-ArrowUp\",run:RT},{key:\"Mod-Alt-ArrowDown\",run:VT},{key:\"Escape\",run:qT},{key:\"Mod-Enter\",run:BT},{key:\"Alt-l\",mac:\"Ctrl-l\",run:YT},{key:\"Mod-i\",run:_T,preventDefault:!0},{key:\"Mod-[\",run:dQ},{key:\"Mod-]\",run:fQ},{key:\"Mod-Alt-\\\\\",run:NT},{key:\"Shift-Mod-k\",run:DT},{key:\"Shift-Mod-\\\\\",run:gT},{key:\"Mod-/\",run:LX},{key:\"Alt-A\",run:DX},{key:\"Ctrl-m\",mac:\"Shift-Alt-m\",run:FT}].concat(KT),QQ={key:\"Tab\",run:fQ,shift:dQ};var $Q=typeof String.prototype.normalize==\"function\"?O=>O.normalize(\"NFKD\"):O=>O,lO=class{constructor(e,t,i=0,r=e.length,n,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\"\",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=n?a=>n($Q(a)):$Q,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Se(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Ri(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Me(e);let r=this.normalize(t);if(r.length)for(let n=0,s=i;;n++){let a=r.charCodeAt(n),o=this.match(a,s,this.bufferPos+this.bufferStart);if(n==r.length-1){if(o)return this.value=o,this;break}s==i&&n<t.length&&t.charCodeAt(n)==a&&s++}}}match(e,t,i){let r=null;for(let n=0;n<this.matches.length;n+=2){let s=this.matches[n],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?r={from:this.matches[n+1],to:i}:(this.matches[n]++,a=!0)),a||(this.matches.splice(n,2),n-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}};typeof Symbol<\"u\"&&(lO.prototype[Symbol.iterator]=function(){return this});var PQ={from:-1,to:-1,match:/.*/.exec(\"\")},dl=\"gm\"+(/x/.unicode==null?\"\":\"u\"),rs=class{constructor(e,t,i,r=0,n=e.length){if(this.text=e,this.to=n,this.curLine=\"\",this.done=!1,this.value=PQ,/\\\\[sWDnr]|\\n|\\r|\\[\\^/.test(t))return new ss(e,t,i,r,n);this.re=new RegExp(t,dl+(i?.ignoreCase?\"i\":\"\")),this.test=i?.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=as(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\"\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=\"\":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=as(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}},al=new WeakMap,ns=class O{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=al.get(e);if(!r||r.from>=i||r.to<=t){let a=new O(t,e.sliceString(t,i));return al.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:n,from:s}=r;return s>t&&(n=e.sliceString(t,s)+n,s=t),r.to<i&&(n+=e.sliceString(r.to,i)),al.set(e,new O(s,n)),new O(t,n.slice(t-s,i-s))}},ss=class{constructor(e,t,i,r,n){this.text=e,this.to=n,this.done=!1,this.value=PQ,this.matchPos=as(e,r),this.re=new RegExp(t,dl+(i?.ignoreCase?\"i\":\"\")),this.test=i?.test,this.flat=ns.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=as(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=ns.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<\"u\"&&(rs.prototype[Symbol.iterator]=ss.prototype[Symbol.iterator]=function(){return this});function JT(O){try{return new RegExp(O,dl),!0}catch{return!1}}function as(O,e){if(e>=O.length)return e;let t=O.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function ol(O){let e=String(O.state.doc.lineAt(O.state.selection.main.head).number),t=N(\"input\",{class:\"cm-textfield\",name:\"line\",value:e}),i=N(\"form\",{class:\"cm-gotoLine\",onkeydown:n=>{n.keyCode==27?(n.preventDefault(),O.dispatch({effects:ur.of(!1)}),O.focus()):n.keyCode==13&&(n.preventDefault(),r())},onsubmit:n=>{n.preventDefault(),r()}},N(\"label\",O.state.phrase(\"Go to line\"),\": \",t),\" \",N(\"button\",{class:\"cm-button\",type:\"submit\"},O.state.phrase(\"go\")),N(\"button\",{name:\"close\",onclick:()=>{O.dispatch({effects:ur.of(!1)}),O.focus()},\"aria-label\":O.state.phrase(\"close\"),type:\"button\"},[\"\\xD7\"]));function r(){let n=/^([+-])?(\\d+)?(:\\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:s}=O,a=s.doc.lineAt(s.selection.main.head),[,o,l,c,h]=n,f=c?+c.slice(1):0,u=l?+l:a.number;if(l&&h){let p=u/100;o&&(p=p*(o==\"-\"?-1:1)+a.number/s.doc.lines),u=Math.round(s.doc.lines*p)}else l&&o&&(u=u*(o==\"-\"?-1:1)+a.number);let Q=s.doc.line(Math.max(1,Math.min(s.doc.lines,u))),$=S.cursor(Q.from+Math.max(0,Math.min(f,Q.length)));O.dispatch({effects:[ur.of(!1),T.scrollIntoView($.from,{y:\"center\"})],selection:$}),O.focus()}return{dom:i}}var ur=V.define(),pQ=ce.define({create(){return!0},update(O,e){for(let t of e.effects)t.is(ur)&&(O=t.value);return O},provide:O=>TO.from(O,e=>e?ol:null)}),e1=O=>{let e=bO(O,ol);if(!e){let t=[ur.of(!0)];O.state.field(pQ,!1)==null&&t.push(V.appendConfig.of([pQ,t1])),O.dispatch({effects:t}),e=bO(O,ol)}return e&&e.dom.querySelector(\"input\").select(),!0},t1=T.baseTheme({\".cm-panel.cm-gotoLine\":{padding:\"2px 6px 4px\",position:\"relative\",\"& label\":{fontSize:\"80%\"},\"& [name=close]\":{position:\"absolute\",top:\"0\",bottom:\"0\",right:\"4px\",backgroundColor:\"inherit\",border:\"none\",font:\"inherit\",padding:\"0\"}}}),O1={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},SQ=Z.define({combine(O){return xe(O,O1,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function XQ(O){let e=[a1,s1];return O&&e.push(SQ.of(O)),e}var i1=Y.mark({class:\"cm-selectionMatch\"}),r1=Y.mark({class:\"cm-selectionMatch cm-selectionMatch-main\"});function mQ(O,e,t,i){return(t==0||O(e.sliceDoc(t-1,t))!=ee.Word)&&(i==e.doc.length||O(e.sliceDoc(i,i+1))!=ee.Word)}function n1(O,e,t,i){return O(e.sliceDoc(t,t+1))==ee.Word&&O(e.sliceDoc(i-1,i))==ee.Word}var s1=he.fromClass(class{constructor(O){this.decorations=this.getDeco(O)}update(O){(O.selectionSet||O.docChanged||O.viewportChanged)&&(this.decorations=this.getDeco(O.view))}getDeco(O){let e=O.state.facet(SQ),{state:t}=O,i=t.selection;if(i.ranges.length>1)return Y.none;let r=i.main,n,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return Y.none;let o=t.wordAt(r.head);if(!o)return Y.none;s=t.charCategorizer(r.head),n=t.sliceDoc(o.from,o.to)}else{let o=r.to-r.from;if(o<e.minSelectionLength||o>200)return Y.none;if(e.wholeWords){if(n=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(mQ(s,t,r.from,r.to)&&n1(s,t,r.from,r.to)))return Y.none}else if(n=t.sliceDoc(r.from,r.to),!n)return Y.none}let a=[];for(let o of O.visibleRanges){let l=new lO(t.doc,n,o.from,o.to);for(;!l.next().done;){let{from:c,to:h}=l.value;if((!s||mQ(s,t,c,h))&&(r.empty&&c<=r.from&&h>=r.to?a.push(r1.range(c,h)):(c>=r.to||h<=r.from)&&a.push(i1.range(c,h)),a.length>e.maxMatches))return Y.none}}return Y.set(a)}},{decorations:O=>O.decorations}),a1=T.baseTheme({\".cm-selectionMatch\":{backgroundColor:\"#99ff7780\"},\".cm-searchMatch .cm-selectionMatch\":{backgroundColor:\"transparent\"}}),o1=({state:O,dispatch:e})=>{let{selection:t}=O,i=S.create(t.ranges.map(r=>O.wordAt(r.head)||S.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(O.update({selection:i})),!0)};function l1(O,e){let{main:t,ranges:i}=O.selection,r=O.wordAt(t.head),n=r&&r.from==t.from&&r.to==t.to;for(let s=!1,a=new lO(O.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new lO(O.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(o=>o.from==a.value.from))continue;if(n){let o=O.wordAt(a.value.from);if(!o||o.from!=a.value.from||o.to!=a.value.to)continue}return a.value}}var c1=({state:O,dispatch:e})=>{let{ranges:t}=O.selection;if(t.some(n=>n.from===n.to))return o1({state:O,dispatch:e});let i=O.sliceDoc(t[0].from,t[0].to);if(O.selection.ranges.some(n=>O.sliceDoc(n.from,n.to)!=i))return!1;let r=l1(O,i);return r?(e(O.update({selection:O.selection.addRange(S.range(r.from,r.to),!1),effects:T.scrollIntoView(r.to)})),!0):!1},Qi=Z.define({combine(O){return xe(O,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new fl(e),scrollToMatch:e=>T.scrollIntoView(e)})}});var os=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\"\",this.valid=!!this.search&&(!this.regexp||JT(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\\\([nrt\\\\])/g,(t,i)=>i==\"n\"?`\n`:i==\"r\"?\"\\r\":i==\"t\"?\"\t\":\"\\\\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new cl(this):new ll(this)}getCursor(e,t=0,i){let r=e.doc?e:I.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?ui(this,r,t,i):di(this,r,t,i)}},ls=class{constructor(e){this.spec=e}};function di(O,e,t,i){return new lO(e.doc,O.unquoted,t,i,O.caseSensitive?void 0:r=>r.toLowerCase(),O.wholeWord?h1(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function h1(O,e){return(t,i,r,n)=>((n>t||n+r.length<i)&&(n=Math.max(0,t-2),r=O.sliceString(n,Math.min(O.length,i+2))),(e(cs(r,t-n))!=ee.Word||e(hs(r,t-n))!=ee.Word)&&(e(hs(r,i-n))!=ee.Word||e(cs(r,i-n))!=ee.Word))}var ll=class extends ls{constructor(e){super(e)}nextMatch(e,t,i){let r=di(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let n=Math.min(e.doc.length,t+this.spec.unquoted.length);r=di(this.spec,e,0,n).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),s=di(this.spec,e,n,r),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(n==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=di(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=di(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}};function ui(O,e,t,i){return new rs(e.doc,O.search,{ignoreCase:!O.caseSensitive,test:O.wholeWord?f1(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function cs(O,e){return O.slice(fe(O,e,!1),e)}function hs(O,e){return O.slice(e,fe(O,e))}function f1(O){return(e,t,i)=>!i[0].length||(O(cs(i.input,i.index))!=ee.Word||O(hs(i.input,i.index))!=ee.Word)&&(O(hs(i.input,i.index+i[0].length))!=ee.Word||O(cs(i.input,i.index+i[0].length))!=ee.Word)}var cl=class extends ls{nextMatch(e,t,i){let r=ui(this.spec,e,i,e.doc.length).next();return r.done&&(r=ui(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let n=Math.max(t,i-r*1e4),s=ui(this.spec,e,n,i),a=null;for(;!s.next().done;)a=s.value;if(a&&(n==t||a.from>n+10))return a;if(n==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\\$([$&]|\\d+)/g,(t,i)=>{if(i==\"&\")return e.match[0];if(i==\"$\")return\"$\";for(let r=i.length;r>0;r--){let n=+i.slice(0,r);if(n>0&&n<e.match.length)return e.match[n]+i.slice(r)}return t})}matchAll(e,t){let i=ui(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=ui(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}},$r=V.define(),ul=V.define(),oO=ce.define({create(O){return new Qr(hl(O).create(),null)},update(O,e){for(let t of e.effects)t.is($r)?O=new Qr(t.value.create(),O.panel):t.is(ul)&&(O=new Qr(O.query,t.value?Ql:null));return O},provide:O=>TO.from(O,e=>e.panel)});var Qr=class{constructor(e,t){this.query=e,this.panel=t}},d1=Y.mark({class:\"cm-searchMatch\"}),u1=Y.mark({class:\"cm-searchMatch cm-searchMatch-selected\"}),Q1=he.fromClass(class{constructor(O){this.view=O,this.decorations=this.highlight(O.state.field(oO))}update(O){let e=O.state.field(oO);(e!=O.startState.field(oO)||O.docChanged||O.selectionSet||O.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:O,panel:e}){if(!e||!O.spec.valid)return Y.none;let{view:t}=this,i=new Le;for(let r=0,n=t.visibleRanges,s=n.length;r<s;r++){let{from:a,to:o}=n[r];for(;r<s-1&&o>n[r+1].from-500;)o=n[++r].to;O.highlight(t.state,a,o,(l,c)=>{let h=t.state.selection.ranges.some(f=>f.from==l&&f.to==c);i.add(l,c,h?u1:d1)})}return i.finish()}},{decorations:O=>O.decorations});function pr(O){return e=>{let t=e.state.field(oO,!1);return t&&t.query.spec.valid?O(e,t):yQ(e)}}var fs=pr((O,{query:e})=>{let{to:t}=O.state.selection.main,i=e.nextMatch(O.state,t,t);if(!i)return!1;let r=S.single(i.from,i.to),n=O.state.facet(Qi);return O.dispatch({selection:r,effects:[$l(O,i),n.scrollToMatch(r.main,O)],userEvent:\"select.search\"}),bQ(O),!0}),ds=pr((O,{query:e})=>{let{state:t}=O,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let n=S.single(r.from,r.to),s=O.state.facet(Qi);return O.dispatch({selection:n,effects:[$l(O,r),s.scrollToMatch(n.main,O)],userEvent:\"select.search\"}),bQ(O),!0}),$1=pr((O,{query:e})=>{let t=e.matchAll(O.state,1e3);return!t||!t.length?!1:(O.dispatch({selection:S.create(t.map(i=>S.range(i.from,i.to))),userEvent:\"select.search.matches\"}),!0)}),p1=({state:O,dispatch:e})=>{let t=O.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,n=[],s=0;for(let a=new lO(O.doc,O.sliceDoc(i,r));!a.next().done;){if(n.length>1e3)return!1;a.value.from==i&&(s=n.length),n.push(S.range(a.value.from,a.value.to))}return e(O.update({selection:S.create(n,s),userEvent:\"select.search.matches\"})),!0},gQ=pr((O,{query:e})=>{let{state:t}=O,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let n=e.nextMatch(t,i,i);if(!n)return!1;let s=n,a=[],o,l,c=[];s.from==i&&s.to==r&&(l=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:l}),s=e.nextMatch(t,s.from,s.to),c.push(T.announce.of(t.phrase(\"replaced match on line $\",t.doc.lineAt(i).number)+\".\")));let h=O.state.changes(a);return s&&(o=S.single(s.from,s.to).map(h),c.push($l(O,s)),c.push(t.facet(Qi).scrollToMatch(o.main,O))),O.dispatch({changes:h,selection:o,effects:c,userEvent:\"input.replace\"}),!0}),m1=pr((O,{query:e})=>{if(O.state.readOnly)return!1;let t=e.matchAll(O.state,1e9).map(r=>{let{from:n,to:s}=r;return{from:n,to:s,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=O.state.phrase(\"replaced $ matches\",t.length)+\".\";return O.dispatch({changes:t,effects:T.announce.of(i),userEvent:\"input.replace.all\"}),!0});function Ql(O){return O.state.facet(Qi).createPanel(O)}function hl(O,e){var t,i,r,n,s;let a=O.selection.main,o=a.empty||a.to>a.from+100?\"\":O.sliceDoc(a.from,a.to);if(e&&!o)return e;let l=O.facet(Qi);return new os({search:((t=e?.literal)!==null&&t!==void 0?t:l.literal)?o:o.replace(/\\n/g,\"\\\\n\"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:l.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:l.literal,regexp:(n=e?.regexp)!==null&&n!==void 0?n:l.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:l.wholeWord})}function TQ(O){let e=bO(O,Ql);return e&&e.dom.querySelector(\"[main-field]\")}function bQ(O){let e=TQ(O);e&&e==O.root.activeElement&&e.select()}var yQ=O=>{let e=O.state.field(oO,!1);if(e&&e.panel){let t=TQ(O);if(t&&t!=O.root.activeElement){let i=hl(O.state,e.query.spec);i.valid&&O.dispatch({effects:$r.of(i)}),t.focus(),t.select()}}else O.dispatch({effects:[ul.of(!0),e?$r.of(hl(O.state,e.query.spec)):V.appendConfig.of(P1)]});return!0},xQ=O=>{let e=O.state.field(oO,!1);if(!e||!e.panel)return!1;let t=bO(O,Ql);return t&&t.dom.contains(O.root.activeElement)&&O.focus(),O.dispatch({effects:ul.of(!1)}),!0},kQ=[{key:\"Mod-f\",run:yQ,scope:\"editor search-panel\"},{key:\"F3\",run:fs,shift:ds,scope:\"editor search-panel\",preventDefault:!0},{key:\"Mod-g\",run:fs,shift:ds,scope:\"editor search-panel\",preventDefault:!0},{key:\"Escape\",run:xQ,scope:\"editor search-panel\"},{key:\"Mod-Shift-l\",run:p1},{key:\"Mod-Alt-g\",run:e1},{key:\"Mod-d\",run:c1,preventDefault:!0}],fl=class{constructor(e){this.view=e;let t=this.query=e.state.field(oO).query.spec;this.commit=this.commit.bind(this),this.searchField=N(\"input\",{value:t.search,placeholder:Ne(e,\"Find\"),\"aria-label\":Ne(e,\"Find\"),class:\"cm-textfield\",name:\"search\",form:\"\",\"main-field\":\"true\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=N(\"input\",{value:t.replace,placeholder:Ne(e,\"Replace\"),\"aria-label\":Ne(e,\"Replace\"),class:\"cm-textfield\",name:\"replace\",form:\"\",onchange:this.commit,onkeyup:this.commit}),this.caseField=N(\"input\",{type:\"checkbox\",name:\"case\",form:\"\",checked:t.caseSensitive,onchange:this.commit}),this.reField=N(\"input\",{type:\"checkbox\",name:\"re\",form:\"\",checked:t.regexp,onchange:this.commit}),this.wordField=N(\"input\",{type:\"checkbox\",name:\"word\",form:\"\",checked:t.wholeWord,onchange:this.commit});function i(r,n,s){return N(\"button\",{class:\"cm-button\",name:r,onclick:n,type:\"button\"},s)}this.dom=N(\"div\",{onkeydown:r=>this.keydown(r),class:\"cm-search\"},[this.searchField,i(\"next\",()=>fs(e),[Ne(e,\"next\")]),i(\"prev\",()=>ds(e),[Ne(e,\"previous\")]),i(\"select\",()=>$1(e),[Ne(e,\"all\")]),N(\"label\",null,[this.caseField,Ne(e,\"match case\")]),N(\"label\",null,[this.reField,Ne(e,\"regexp\")]),N(\"label\",null,[this.wordField,Ne(e,\"by word\")]),...e.state.readOnly?[]:[N(\"br\"),this.replaceField,i(\"replace\",()=>gQ(e),[Ne(e,\"replace\")]),i(\"replaceAll\",()=>m1(e),[Ne(e,\"replace all\")])],N(\"button\",{name:\"close\",onclick:()=>xQ(e),\"aria-label\":Ne(e,\"close\"),type:\"button\"},[\"\\xD7\"])])}commit(){let e=new os({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:$r.of(e)}))}keydown(e){bd(this.view,e,\"search-panel\")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ds:fs)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),gQ(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is($r)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Qi).top}};function Ne(O,e){return O.state.phrase(e)}var Os=30,is=/[\\s\\.,:;?!]/;function $l(O,{from:e,to:t}){let i=O.state.doc.lineAt(e),r=O.state.doc.lineAt(t).to,n=Math.max(i.from,e-Os),s=Math.min(r,t+Os),a=O.state.sliceDoc(n,s);if(n!=i.from){for(let o=0;o<Os;o++)if(!is.test(a[o+1])&&is.test(a[o])){a=a.slice(o);break}}if(s!=r){for(let o=a.length-1;o>a.length-Os;o--)if(!is.test(a[o-1])&&is.test(a[o])){a=a.slice(0,o);break}}return T.announce.of(`${O.state.phrase(\"current match\")}. ${a} ${O.state.phrase(\"on line\")} ${i.number}.`)}var g1=T.baseTheme({\".cm-panel.cm-search\":{padding:\"2px 6px 4px\",position:\"relative\",\"& [name=close]\":{position:\"absolute\",top:\"0\",right:\"4px\",backgroundColor:\"inherit\",border:\"none\",font:\"inherit\",padding:0,margin:0},\"& input, & button, & label\":{margin:\".2em .6em .2em 0\"},\"& input[type=checkbox]\":{marginRight:\".2em\"},\"& label\":{fontSize:\"80%\",whiteSpace:\"pre\"}},\"&light .cm-searchMatch\":{backgroundColor:\"#ffff0054\"},\"&dark .cm-searchMatch\":{backgroundColor:\"#00ffff8a\"},\"&light .cm-searchMatch-selected\":{backgroundColor:\"#ff6a0054\"},\"&dark .cm-searchMatch-selected\":{backgroundColor:\"#ff00ff8a\"}}),P1=[oO,ze.low(Q1),g1];var $i=class{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=U(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),n=r.search(zQ(e,!1));return n<0?null:{from:i+n,to:this.pos,text:r.slice(n)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e==\"abort\"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function wQ(O){let e=Object.keys(O).join(\"\"),t=/\\w/.test(e);return t&&(e=e.replace(/\\w/g,\"\")),`[${t?\"\\\\w\":\"\"}${e.replace(/[^\\w\\s]/g,\"\\\\$&\")}]`}function S1(O){let e=Object.create(null),t=Object.create(null);for(let{label:r}of O){e[r[0]]=!0;for(let n=1;n<r.length;n++)t[r[n]]=!0}let i=wQ(e)+wQ(t)+\"*$\";return[new RegExp(\"^\"+i),new RegExp(i)]}function zt(O){let e=O.map(r=>typeof r==\"string\"?{label:r}:r),[t,i]=e.every(r=>/^\\w+$/.test(r.label))?[/\\w*$/,/\\w+$/]:S1(e);return r=>{let n=r.matchBefore(i);return n||r.explicit?{from:n?n.from:r.pos,options:e,validFor:t}:null}}function cO(O,e){return t=>{for(let i=U(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(O.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}var Qs=class{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}};function RO(O){return O.selection.main.from}function zQ(O,e){var t;let{source:i}=O,r=e&&i[0]!=\"^\",n=i[i.length-1]!=\"$\";return!r&&!n?O:new RegExp(`${r?\"^\":\"\"}(?:${i})${n?\"$\":\"\"}`,(t=O.flags)!==null&&t!==void 0?t:O.ignoreCase?\"i\":\"\")}var Zl=qe.define();function X1(O,e,t,i){let{main:r}=O.selection,n=t-r.from,s=i-r.from;return{...O.changeByRange(a=>{if(a!=r&&t!=i&&O.sliceDoc(a.from+n,a.from+s)!=O.sliceDoc(t,i))return{range:a};let o=O.toText(e);return{changes:{from:a.from+n,to:i==r.from?a.to:a.from+s,insert:o},range:S.cursor(a.from+n+o.length)}}),scrollIntoView:!0,userEvent:\"input.complete\"}}var ZQ=new WeakMap;function T1(O){if(!Array.isArray(O))return O;let e=ZQ.get(O);return e||ZQ.set(O,e=zt(O)),e}var $s=V.define(),mr=V.define(),Pl=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=Se(e,t),r=Me(i);this.chars.push(i);let n=e.slice(t,t+r),s=n.toUpperCase();this.folded.push(Se(s==n?n.toLowerCase():s,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:n,byWord:s}=this;if(t.length==1){let g=Se(e,0),P=Me(g),y=P==e.length?0:-100;if(g!=t[0])if(g==i[0])y+=-200;else return null;return this.ret(y,[0,P])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let o=t.length,l=0;if(a<0){for(let g=0,P=Math.min(e.length,200);g<P&&l<o;){let y=Se(e,g);(y==t[l]||y==i[l])&&(r[l++]=g),g+=Me(y)}if(l<o)return null}let c=0,h=0,f=!1,u=0,Q=-1,$=-1,p=/[a-z]/.test(e),m=!0;for(let g=0,P=Math.min(e.length,200),y=0;g<P&&h<o;){let X=Se(e,g);a<0&&(c<o&&X==t[c]&&(n[c++]=g),u<o&&(X==t[u]||X==i[u]?(u==0&&(Q=g),$=g+1,u++):u=0));let x,k=X<255?X>=48&&X<=57||X>=97&&X<=122?2:X>=65&&X<=90?1:0:(x=Ri(X))!=x.toLowerCase()?1:x!=x.toUpperCase()?2:0;(!g||k==1&&p||y==0&&k!=0)&&(t[h]==X||i[h]==X&&(f=!0)?s[h++]=g:s.length&&(m=!1)),y=k,g+=Me(X)}return h==o&&s[0]==0&&m?this.result(-100+(f?-200:0),s,e):u==o&&Q==0?this.ret(-200-e.length+($==e.length?0:-100),[0,$]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):u==o?this.ret(-900-e.length,[Q,$]):h==o?this.result(-100+(f?-200:0)+-700+(m?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],n=0;for(let s of t){let a=s+(this.astral?Me(Se(i,s)):1);n&&r[n-1]==s?r[n-1]=a:(r[n++]=s,r[n++]=a)}return this.ret(e-i.length,r)}},Sl=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}},ge=Z.define({combine(O){return xe(O,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>\"\",optionClass:()=>\"\",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:b1,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>vQ(e(i),t(i)),optionClass:(e,t)=>i=>vQ(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function vQ(O,e){return O?e?O+\" \"+e:O:e}function b1(O,e,t,i,r,n){let s=O.textDirection==H.RTL,a=s,o=!1,l=\"top\",c,h,f=e.left-r.left,u=r.right-e.right,Q=i.right-i.left,$=i.bottom-i.top;if(a&&f<Math.min(Q,u)?a=!1:!a&&u<Math.min(Q,f)&&(a=!0),Q<=(a?f:u))c=Math.max(r.top,Math.min(t.top,r.bottom-$))-e.top,h=Math.min(400,a?f:u);else{o=!0,h=Math.min(400,(s?e.right:r.right-e.left)-30);let g=r.bottom-e.bottom;g>=$||g>e.top?c=t.bottom-e.top:(l=\"bottom\",c=e.bottom-t.top)}let p=(e.bottom-e.top)/n.offsetHeight,m=(e.right-e.left)/n.offsetWidth;return{style:`${l}: ${c/p}px; max-width: ${h/m}px`,class:\"cm-completionInfo-\"+(o?s?\"left-narrow\":\"right-narrow\":a?\"left\":\"right\")}}function y1(O){let e=O.addToOptions.slice();return O.icons&&e.push({render(t){let i=document.createElement(\"div\");return i.classList.add(\"cm-completionIcon\"),t.type&&i.classList.add(...t.type.split(/\\s+/g).map(r=>\"cm-completionIcon-\"+r)),i.setAttribute(\"aria-hidden\",\"true\"),i},position:20}),e.push({render(t,i,r,n){let s=document.createElement(\"span\");s.className=\"cm-completionLabel\";let a=t.displayLabel||t.label,o=0;for(let l=0;l<n.length;){let c=n[l++],h=n[l++];c>o&&s.appendChild(document.createTextNode(a.slice(o,c)));let f=s.appendChild(document.createElement(\"span\"));f.appendChild(document.createTextNode(a.slice(c,h))),f.className=\"cm-completionMatchedText\",o=h}return o<a.length&&s.appendChild(document.createTextNode(a.slice(o))),s},position:50},{render(t){if(!t.detail)return null;let i=document.createElement(\"span\");return i.className=\"cm-completionDetail\",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function pl(O,e,t){if(O<=t)return{from:0,to:O};if(e<0&&(e=0),e<=O>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((O-e)/t);return{from:O-(i+1)*t,to:O-i*t}}var Xl=class{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:o=>this.placeInfo(o),key:this},this.space=null,this.currentClass=\"\";let r=e.state.field(t),{options:n,selected:s}=r.open,a=e.state.facet(ge);this.optionContent=y1(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=pl(n.length,s,a.maxRenderedOptions),this.dom=document.createElement(\"div\"),this.dom.className=\"cm-tooltip-autocomplete\",this.updateTooltipClass(e.state),this.dom.addEventListener(\"mousedown\",o=>{let{options:l}=e.state.field(t).open;for(let c=o.target,h;c&&c!=this.dom;c=c.parentNode)if(c.nodeName==\"LI\"&&(h=/-(\\d+)$/.exec(c.id))&&+h[1]<l.length){this.applyCompletion(e,l[+h[1]]),o.preventDefault();return}}),this.dom.addEventListener(\"focusout\",o=>{let l=e.state.field(this.stateField,!1);l&&l.tooltip&&e.state.facet(ge).closeOnBlur&&o.relatedTarget!=e.contentDOM&&e.dispatch({effects:mr.of(null)})}),this.showOptions(n,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(\"scroll\",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:n,selected:s,disabled:a}=i.open;(!r.open||r.open.options!=n)&&(this.range=pl(n.length,s,e.state.facet(ge).maxRenderedOptions),this.showOptions(n,i.id)),this.updateSel(),a!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(\" \"))i&&this.dom.classList.remove(i);for(let i of t.split(\" \"))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=pl(t.options.length,t.selected,this.view.state.facet(ge).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:n}=r;if(!n)return;let s=typeof n==\"string\"?document.createTextNode(n):n(r);if(!s)return;\"then\"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>Xe(this.view.state,a,\"completion info\")):(this.addInfoPane(s,r),i.setAttribute(\"aria-describedby\",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement(\"div\");if(i.className=\"cm-tooltip cm-completionInfo\",i.id=\"cm-completionInfo-\"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:n}=e;i.appendChild(r),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!=\"LI\"||!i.id?r--:r==e?i.hasAttribute(\"aria-selected\")||(i.setAttribute(\"aria-selected\",\"true\"),t=i):i.hasAttribute(\"aria-selected\")&&(i.removeAttribute(\"aria-selected\"),i.removeAttribute(\"aria-describedby\"));return t&&k1(this.list,t),t}measureInfo(){let e=this.dom.querySelector(\"[aria-selected]\");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),n=this.space;if(!n){let s=this.dom.ownerDocument.documentElement;n={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(n.bottom,t.bottom)-10||r.bottom<Math.max(n.top,t.top)+10?null:this.view.state.facet(ge).positionInfo(this.view,t,r,i,n,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className=\"cm-tooltip cm-completionInfo \"+(e.class||\"\")):this.info.style.cssText=\"top: -1e6px\")}createListBox(e,t,i){let r=document.createElement(\"ul\");r.id=t,r.setAttribute(\"role\",\"listbox\"),r.setAttribute(\"aria-expanded\",\"true\"),r.setAttribute(\"aria-label\",this.view.state.phrase(\"Completions\")),r.addEventListener(\"mousedown\",s=>{s.target==r&&s.preventDefault()});let n=null;for(let s=i.from;s<i.to;s++){let{completion:a,match:o}=e[s],{section:l}=a;if(l){let f=typeof l==\"string\"?l:l.name;if(f!=n&&(s>i.from||i.from==0))if(n=f,typeof l!=\"string\"&&l.header)r.appendChild(l.header(l));else{let u=r.appendChild(document.createElement(\"completion-section\"));u.textContent=f}}let c=r.appendChild(document.createElement(\"li\"));c.id=t+\"-\"+s,c.setAttribute(\"role\",\"option\");let h=this.optionClass(a);h&&(c.className=h);for(let f of this.optionContent){let u=f(a,this.view.state,this.view,o);u&&c.appendChild(u)}}return i.from&&r.classList.add(\"cm-completionListIncompleteTop\"),i.to<e.length&&r.classList.add(\"cm-completionListIncompleteBottom\"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function x1(O,e){return t=>new Xl(t,O,e)}function k1(O,e){let t=O.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/O.offsetHeight;i.top<t.top?O.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(O.scrollTop+=(i.bottom-t.bottom)/r)}function YQ(O){return(O.boost||0)*100+(O.apply?10:0)+(O.info?5:0)+(O.type?1:0)}function w1(O,e){let t=[],i=null,r=null,n=c=>{t.push(c);let{section:h}=c.completion;if(h){i||(i=[]);let f=typeof h==\"string\"?h:h.name;i.some(u=>u.name==f)||i.push(typeof h==\"string\"?{name:f}:h)}},s=e.facet(ge);for(let c of O)if(c.hasResult()){let h=c.result.getMatch;if(c.result.filter===!1)for(let f of c.result.options)n(new Qs(f,c.source,h?h(f):[],1e9-t.length));else{let f=e.sliceDoc(c.from,c.to),u,Q=s.filterStrict?new Sl(f):new Pl(f);for(let $ of c.result.options)if(u=Q.match($.label)){let p=$.displayLabel?h?h($,u.matched):[]:u.matched,m=u.score+($.boost||0);if(n(new Qs($,c.source,p,m)),typeof $.section==\"object\"&&$.section.rank===\"dynamic\"){let{name:g}=$.section;r||(r=Object.create(null)),r[g]=Math.max(m,r[g]||-1e9)}}}}if(i){let c=Object.create(null),h=0,f=(u,Q)=>(u.rank===\"dynamic\"&&Q.rank===\"dynamic\"?r[Q.name]-r[u.name]:0)||(typeof u.rank==\"number\"?u.rank:1e9)-(typeof Q.rank==\"number\"?Q.rank:1e9)||(u.name<Q.name?-1:1);for(let u of i.sort(f))h-=1e5,c[u.name]=h;for(let u of t){let{section:Q}=u.completion;Q&&(u.score+=c[typeof Q==\"string\"?Q:Q.name])}}let a=[],o=null,l=s.compareCompletions;for(let c of t.sort((h,f)=>f.score-h.score||l(h.completion,f.completion))){let h=c.completion;!o||o.label!=h.label||o.detail!=h.detail||o.type!=null&&h.type!=null&&o.type!=h.type||o.apply!=h.apply||o.boost!=h.boost?a.push(c):YQ(c.completion)>YQ(o)&&(a[a.length-1]=c),o=c.completion}return a}var Tl=class O{constructor(e,t,i,r,n,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=n,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new O(this.options,_Q(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,n,s){if(r&&!s&&e.some(l=>l.isPending))return r.setDisabled();let a=w1(e,t);if(!a.length)return r&&e.some(l=>l.isPending)?r.setDisabled():null;let o=t.facet(ge).selectOnOpen?0:-1;if(r&&r.selected!=o&&r.selected!=-1){let l=r.options[r.selected].completion;for(let c=0;c<a.length;c++)if(a[c].completion==l){o=c;break}}return new O(a,_Q(i,o),{pos:e.reduce((l,c)=>c.hasResult()?Math.min(l,c.from):l,1e8),create:V1,above:n.aboveCursor},r?r.timestamp:Date.now(),o,!1)}map(e){return new O(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new O(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},bl=class O{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new O(_1,\"cm-ac-\"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(ge),n=(i.override||t.languageDataAt(\"autocomplete\",RO(t)).map(T1)).map(o=>(this.active.find(c=>c.source==o)||new qt(o,this.active.some(c=>c.state!=0)?1:0)).update(e,i));n.length==this.active.length&&n.every((o,l)=>o==this.active[l])&&(n=this.active);let s=this.open,a=e.effects.some(o=>o.is(vl));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||n.some(o=>o.hasResult()&&e.changes.touchesRange(o.from,o.to))||!Z1(n,this.active)||a?s=Tl.build(n,t,this.id,s,i,a):s&&s.disabled&&!n.some(o=>o.isPending)&&(s=null),!s&&n.every(o=>!o.isPending)&&n.some(o=>o.hasResult())&&(n=n.map(o=>o.hasResult()?new qt(o.source,0):o));for(let o of e.effects)o.is(WQ)&&(s=s&&s.setSelected(o.value,this.id));return n==this.active&&s==this.open?this:new O(n,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?v1:Y1}};function Z1(O,e){if(O==e)return!0;for(let t=0,i=0;;){for(;t<O.length&&!O[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==O.length,n=i==e.length;if(r||n)return r==n;if(O[t++].result!=e[i++].result)return!1}}var v1={\"aria-autocomplete\":\"list\"},Y1={};function _Q(O,e){let t={\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-controls\":O};return e>-1&&(t[\"aria-activedescendant\"]=O+\"-\"+e),t}var _1=[];function UQ(O,e){if(O.isUserEvent(\"input.complete\")){let i=O.annotation(Zl);if(i&&e.activateOnCompletion(i))return 12}let t=O.isUserEvent(\"input.type\");return t&&e.activateOnTyping?5:t?1:O.isUserEvent(\"delete.backward\")?2:O.selection?8:O.docChanged?16:0}var qt=class O{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=UQ(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new O(r.source,0)),i&4&&r.state==0&&(r=new O(this.source,1)),r=r.updateFor(e,i);for(let n of e.effects)if(n.is($s))r=new O(r.source,1,n.value);else if(n.is(mr))r=new O(r.source,0);else if(n.is(vl))for(let s of n.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(RO(e.state))}},ps=class O extends qt{constructor(e,t,i,r,n,s){super(e,3,t),this.limit=i,this.result=r,this.from=n,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let n=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=RO(e.state);if(a>s||!r||t&2&&(RO(e.startState)==this.from||a<this.limit))return new qt(this.source,t&4?1:0);let o=e.changes.mapPos(this.limit);return R1(r.validFor,e.state,n,s)?new O(this.source,this.explicit,o,r,n,s):r.update&&(r=r.update(r,n,s,new $i(e.state,a,!1)))?new O(this.source,this.explicit,o,r,r.from,(i=r.to)!==null&&i!==void 0?i:RO(e.state)):new qt(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new O(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new qt(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}};function R1(O,e,t,i){if(!O)return!1;let r=e.sliceDoc(t,i);return typeof O==\"function\"?O(r,t,i,e):zQ(O,!0).test(r)}var vl=V.define({map(O,e){return O.map(t=>t.map(e))}}),WQ=V.define(),Ce=ce.define({create(){return bl.start()},update(O,e){return O.update(e)},provide:O=>[er.from(O,e=>e.tooltip),T.contentAttributes.from(O,e=>e.attrs)]});function Yl(O,e){let t=e.completion.apply||e.completion.label,i=O.state.field(Ce).active.find(r=>r.source==e.source);return i instanceof ps?(typeof t==\"string\"?O.dispatch({...X1(O.state,t,i.from,i.to),annotations:Zl.of(e.completion)}):t(O,e.completion,i.from,i.to),!0):!1}var V1=x1(Ce,Yl);function us(O,e=\"option\"){return t=>{let i=t.state.field(Ce,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(ge).interactionDelay)return!1;let r=1,n;e==\"page\"&&(n=To(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(n.dom.offsetHeight/n.dom.querySelector(\"li\").offsetHeight)-1));let{length:s}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(O?1:-1):O?0:s-1;return a<0?a=e==\"page\"?0:s-1:a>=s&&(a=e==\"page\"?s-1:0),t.dispatch({effects:WQ.of(a)}),!0}}var q1=O=>{let e=O.state.field(Ce,!1);return O.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<O.state.facet(ge).interactionDelay?!1:Yl(O,e.open.options[e.open.selected])},ml=O=>O.state.field(Ce,!1)?(O.dispatch({effects:$s.of(!0)}),!0):!1,z1=O=>{let e=O.state.field(Ce,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(O.dispatch({effects:mr.of(null)}),!0)},yl=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},U1=50,W1=1e3,j1=he.fromClass(class{constructor(O){this.view=O,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of O.state.field(Ce).active)e.isPending&&this.startQuery(e)}update(O){let e=O.state.field(Ce),t=O.state.facet(ge);if(!O.selectionSet&&!O.docChanged&&O.startState.field(Ce)==e)return;let i=O.transactions.some(n=>{let s=UQ(n,t);return s&8||(n.selection||n.docChanged)&&!(s&3)});for(let n=0;n<this.running.length;n++){let s=this.running[n];if(i||s.context.abortOnDocChange&&O.docChanged||s.updates.length+O.transactions.length>U1&&Date.now()-s.time>W1){for(let a of s.context.abortListeners)try{a()}catch(o){Xe(this.view.state,o)}s.context.abortListeners=null,this.running.splice(n--,1)}else s.updates.push(...O.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),O.transactions.some(n=>n.effects.some(s=>s.is($s)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(n=>n.isPending&&!this.running.some(s=>s.active.source==n.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let n of O.transactions)n.isUserEvent(\"input.type\")?this.composing=2:this.composing==2&&n.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:O}=this.view,e=O.field(Ce);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ge).updateSyncTime))}startQuery(O){let{state:e}=this.view,t=RO(e),i=new $i(e,t,O.explicit,this.view),r=new yl(O,i);this.running.push(r),Promise.resolve(O.source(i)).then(n=>{r.context.aborted||(r.done=n||null,this.scheduleAccept())},n=>{this.view.dispatch({effects:mr.of(null)}),Xe(this.view.state,n)})}scheduleAccept(){this.running.every(O=>O.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ge).updateSyncTime))}accept(){var O;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(ge),i=this.view.state.field(Ce);for(let r=0;r<this.running.length;r++){let n=this.running[r];if(n.done===void 0)continue;if(this.running.splice(r--,1),n.done){let a=RO(n.updates.length?n.updates[0].startState:this.view.state),o=Math.min(a,n.done.from+(n.active.explicit?0:1)),l=new ps(n.active.source,n.active.explicit,o,n.done,n.done.from,(O=n.done.to)!==null&&O!==void 0?O:a);for(let c of n.updates)l=l.update(c,t);if(l.hasResult()){e.push(l);continue}}let s=i.active.find(a=>a.source==n.active.source);if(s&&s.isPending)if(n.done==null){let a=new qt(n.active.source,0);for(let o of n.updates)a=a.update(o,t);a.isPending||e.push(a)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:vl.of(e)})}},{eventHandlers:{blur(O){let e=this.view.state.field(Ce,!1);if(e&&e.tooltip&&this.view.state.facet(ge).closeOnBlur){let t=e.open&&To(this.view,e.open.tooltip);(!t||!t.dom.contains(O.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:mr.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:$s.of(!1)}),20),this.composing=0}}}),C1=typeof navigator==\"object\"&&/Win/.test(navigator.platform),G1=ze.highest(T.domEventHandlers({keydown(O,e){let t=e.state.field(Ce,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||O.key.length>1||O.ctrlKey&&!(C1&&O.altKey)||O.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),n=i.completion.commitCharacters||r.result.commitCharacters;return n&&n.indexOf(O.key)>-1&&Yl(e,i),!1}})),jQ=T.baseTheme({\".cm-tooltip.cm-tooltip-autocomplete\":{\"& > ul\":{fontFamily:\"monospace\",whiteSpace:\"nowrap\",overflow:\"hidden auto\",maxWidth_fallback:\"700px\",maxWidth:\"min(700px, 95vw)\",minWidth:\"250px\",maxHeight:\"10em\",height:\"100%\",listStyle:\"none\",margin:0,padding:0,\"& > li, & > completion-section\":{padding:\"1px 3px\",lineHeight:1.2},\"& > li\":{overflowX:\"hidden\",textOverflow:\"ellipsis\",cursor:\"pointer\"},\"& > completion-section\":{display:\"list-item\",borderBottom:\"1px solid silver\",paddingLeft:\"0.5em\",opacity:.7}}},\"&light .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#17c\",color:\"white\"},\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#777\"},\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#347\",color:\"white\"},\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#444\"},\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\":{content:'\"\\xB7\\xB7\\xB7\"',opacity:.5,display:\"block\",textAlign:\"center\"},\".cm-tooltip.cm-completionInfo\":{position:\"absolute\",padding:\"3px 9px\",width:\"max-content\",maxWidth:\"400px\",boxSizing:\"border-box\",whiteSpace:\"pre-line\"},\".cm-completionInfo.cm-completionInfo-left\":{right:\"100%\"},\".cm-completionInfo.cm-completionInfo-right\":{left:\"100%\"},\".cm-completionInfo.cm-completionInfo-left-narrow\":{right:\"30px\"},\".cm-completionInfo.cm-completionInfo-right-narrow\":{left:\"30px\"},\"&light .cm-snippetField\":{backgroundColor:\"#00000022\"},\"&dark .cm-snippetField\":{backgroundColor:\"#ffffff22\"},\".cm-snippetFieldPosition\":{verticalAlign:\"text-top\",width:0,height:\"1.15em\",display:\"inline-block\",margin:\"0 -0.7px -.7em\",borderLeft:\"1.4px dotted #888\"},\".cm-completionMatchedText\":{textDecoration:\"underline\"},\".cm-completionDetail\":{marginLeft:\"0.5em\",fontStyle:\"italic\"},\".cm-completionIcon\":{fontSize:\"90%\",width:\".8em\",display:\"inline-block\",textAlign:\"center\",paddingRight:\".6em\",opacity:\"0.6\",boxSizing:\"content-box\"},\".cm-completionIcon-function, .cm-completionIcon-method\":{\"&:after\":{content:\"'\\u0192'\"}},\".cm-completionIcon-class\":{\"&:after\":{content:\"'\\u25CB'\"}},\".cm-completionIcon-interface\":{\"&:after\":{content:\"'\\u25CC'\"}},\".cm-completionIcon-variable\":{\"&:after\":{content:\"'\\u{1D465}'\"}},\".cm-completionIcon-constant\":{\"&:after\":{content:\"'\\u{1D436}'\"}},\".cm-completionIcon-type\":{\"&:after\":{content:\"'\\u{1D461}'\"}},\".cm-completionIcon-enum\":{\"&:after\":{content:\"'\\u222A'\"}},\".cm-completionIcon-property\":{\"&:after\":{content:\"'\\u25A1'\"}},\".cm-completionIcon-keyword\":{\"&:after\":{content:\"'\\u{1F511}\\uFE0E'\"}},\".cm-completionIcon-namespace\":{\"&:after\":{content:\"'\\u25A2'\"}},\".cm-completionIcon-text\":{\"&:after\":{content:\"'abc'\",fontSize:\"50%\",verticalAlign:\"middle\"}}}),xl=class{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}},kl=class O{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,pe.TrackDel),i=e.mapPos(this.to,1,pe.TrackDel);return t==null||i==null?null:new O(this.field,t,i)}},wl=class O{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],n=e.doc.lineAt(t),s=/^\\s*/.exec(n.text)[0];for(let o of this.lines){if(i.length){let l=s,c=/^\\t*/.exec(o)[0].length;for(let h=0;h<c;h++)l+=e.facet(nO);r.push(t+l.length-c),o=l+o.slice(c)}i.push(o),t+=o.length+1}let a=this.fieldPositions.map(o=>new kl(o.field,r[o.line]+o.from,r[o.line]+o.to));return{text:i,ranges:a}}static parse(e){let t=[],i=[],r=[],n;for(let s of e.split(/\\r\\n?|\\n/)){for(;n=/[#$]\\{(?:(\\d+)(?::([^{}]*))?|((?:\\\\[{}]|[^{}])*))\\}/.exec(s);){let a=n[1]?+n[1]:null,o=n[2]||n[3]||\"\",l=-1,c=o.replace(/\\\\[{}]/g,h=>h[1]);for(let h=0;h<t.length;h++)(a!=null?t[h].seq==a:c&&t[h].name==c)&&(l=h);if(l<0){let h=0;for(;h<t.length&&(a==null||t[h].seq!=null&&t[h].seq<a);)h++;t.splice(h,0,{seq:a,name:c}),l=h;for(let f of r)f.field>=l&&f.field++}for(let h of r)if(h.line==i.length&&h.from>n.index){let f=n[2]?3+(n[1]||\"\").length:2;h.from-=f,h.to-=f}r.push(new xl(l,i.length,n.index,n.index+c.length)),s=s.slice(0,n.index)+o+s.slice(n.index+n[0].length)}s=s.replace(/\\\\([{}])/g,(a,o,l)=>{for(let c of r)c.line==i.length&&c.from>l&&(c.from--,c.to--);return o}),i.push(s)}return new O(i,r)}},E1=Y.widget({widget:new class extends _e{toDOM(){let O=document.createElement(\"span\");return O.className=\"cm-snippetFieldPosition\",O}ignoreEvent(){return!1}}}),A1=Y.mark({class:\"cm-snippetField\"}),pi=class O{constructor(e,t){this.ranges=e,this.active=t,this.deco=Y.set(e.map(i=>(i.from==i.to?E1:A1).range(i.from,i.to)),!0)}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new O(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}},Sr=V.define({map(O,e){return O&&O.map(e)}}),L1=V.define(),gr=ce.define({create(){return null},update(O,e){for(let t of e.effects){if(t.is(Sr))return t.value;if(t.is(L1)&&O)return new pi(O.ranges,t.value)}return O&&e.docChanged&&(O=O.map(e.changes)),O&&e.selection&&!O.selectionInsideField(e.selection)&&(O=null),O},provide:O=>T.decorations.from(O,e=>e?e.deco:Y.none)});function _l(O,e){return S.create(O.filter(t=>t.field==e).map(t=>S.range(t.from,t.to)))}function M1(O){let e=wl.parse(O);return(t,i,r,n)=>{let{text:s,ranges:a}=e.instantiate(t.state,r),{main:o}=t.state.selection,l={changes:{from:r,to:n==o.from?o.to:n,insert:E.of(s)},scrollIntoView:!0,annotations:i?[Zl.of(i),Qe.userEvent.of(\"input.complete\")]:void 0};if(a.length&&(l.selection=_l(a,0)),a.some(c=>c.field>0)){let c=new pi(a,0),h=l.effects=[Sr.of(c)];t.state.field(gr,!1)===void 0&&h.push(V.appendConfig.of([gr,F1,H1,jQ]))}t.dispatch(t.state.update(l))}}function CQ(O){return({state:e,dispatch:t})=>{let i=e.field(gr,!1);if(!i||O<0&&i.active==0)return!1;let r=i.active+O,n=O>0&&!i.ranges.some(s=>s.field==r+O);return t(e.update({selection:_l(i.ranges,r),effects:Sr.of(n?null:new pi(i.ranges,r)),scrollIntoView:!0})),!0}}var D1=({state:O,dispatch:e})=>O.field(gr,!1)?(e(O.update({effects:Sr.of(null)})),!0):!1,I1=CQ(1),B1=CQ(-1);var N1=[{key:\"Tab\",run:I1,shift:B1},{key:\"Escape\",run:D1}],RQ=Z.define({combine(O){return O.length?O[0]:N1}}),F1=ze.highest(Xt.compute([RQ],O=>O.facet(RQ)));function W(O,e){return{...e,apply:M1(O)}}var H1=T.domEventHandlers({mousedown(O,e){let t=e.state.field(gr,!1),i;if(!t||(i=e.posAtCoords({x:O.clientX,y:O.clientY}))==null)return!1;let r=t.ranges.find(n=>n.from<=i&&n.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:_l(t.ranges,r.field),effects:Sr.of(t.ranges.some(n=>n.field>r.field)?new pi(t.ranges,r.field):null),scrollIntoView:!0}),!0)}});var Pr={brackets:[\"(\",\"[\",\"{\",\"'\",'\"'],before:\")]}:;>\",stringPrefixes:[]},_O=V.define({map(O,e){let t=e.mapPos(O,-1,pe.TrackAfter);return t??void 0}}),Rl=new class extends tt{};Rl.startSide=1;Rl.endSide=-1;var GQ=ce.define({create(){return M.empty},update(O,e){if(O=O.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);O=O.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(_O)&&(O=O.update({add:[Rl.range(t.value,t.value+1)]}));return O}});function EQ(){return[J1,GQ]}var gl=\"()[]{}<>\\xAB\\xBB\\xBB\\xAB\\uFF3B\\uFF3D\\uFF5B\\uFF5D\";function AQ(O){for(let e=0;e<gl.length;e+=2)if(gl.charCodeAt(e)==O)return gl.charAt(e+1);return Ri(O<128?O:O+1)}function LQ(O,e){return O.languageDataAt(\"closeBrackets\",e)[0]||Pr}var K1=typeof navigator==\"object\"&&/Android\\b/.test(navigator.userAgent),J1=T.inputHandler.of((O,e,t,i)=>{if((K1?O.composing:O.compositionStarted)||O.state.readOnly)return!1;let r=O.state.selection.main;if(i.length>2||i.length==2&&Me(Se(i,0))==1||e!=r.from||t!=r.to)return!1;let n=t0(O.state,i);return n?(O.dispatch(n),!0):!1}),e0=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let i=LQ(O,O.selection.main.head).brackets||Pr.brackets,r=null,n=O.changeByRange(s=>{if(s.empty){let a=O0(O.doc,s.head);for(let o of i)if(o==a&&ms(O.doc,s.head)==AQ(Se(o,0)))return{changes:{from:s.head-o.length,to:s.head+o.length},range:S.cursor(s.head-o.length)}}return{range:r=s}});return r||e(O.update(n,{scrollIntoView:!0,userEvent:\"delete.backward\"})),!r},MQ=[{key:\"Backspace\",run:e0}];function t0(O,e){let t=LQ(O,O.selection.main.head),i=t.brackets||Pr.brackets;for(let r of i){let n=AQ(Se(r,0));if(e==r)return n==r?n0(O,r,i.indexOf(r+r+r)>-1,t):i0(O,r,n,t.before||Pr.before);if(e==n&&DQ(O,O.selection.main.from))return r0(O,r,n)}return null}function DQ(O,e){let t=!1;return O.field(GQ).between(0,O.doc.length,i=>{i==e&&(t=!0)}),t}function ms(O,e){let t=O.sliceString(e,e+2);return t.slice(0,Me(Se(t,0)))}function O0(O,e){let t=O.sliceString(e-2,e);return Me(Se(t,0))==t.length?t:t.slice(1)}function i0(O,e,t,i){let r=null,n=O.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:_O.of(s.to+e.length),range:S.range(s.anchor+e.length,s.head+e.length)};let a=ms(O.doc,s.head);return!a||/\\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:_O.of(s.head+e.length),range:S.cursor(s.head+e.length)}:{range:r=s}});return r?null:O.update(n,{scrollIntoView:!0,userEvent:\"input.type\"})}function r0(O,e,t){let i=null,r=O.changeByRange(n=>n.empty&&ms(O.doc,n.head)==t?{changes:{from:n.head,to:n.head+t.length,insert:t},range:S.cursor(n.head+t.length)}:i={range:n});return i?null:O.update(r,{scrollIntoView:!0,userEvent:\"input.type\"})}function n0(O,e,t,i){let r=i.stringPrefixes||Pr.stringPrefixes,n=null,s=O.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:_O.of(a.to+e.length),range:S.range(a.anchor+e.length,a.head+e.length)};let o=a.head,l=ms(O.doc,o),c;if(l==e){if(VQ(O,o))return{changes:{insert:e+e,from:o},effects:_O.of(o+e.length),range:S.cursor(o+e.length)};if(DQ(O,o)){let f=t&&O.sliceDoc(o,o+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:o,to:o+f.length,insert:f},range:S.cursor(o+f.length)}}}else{if(t&&O.sliceDoc(o-2*e.length,o)==e+e&&(c=qQ(O,o-2*e.length,r))>-1&&VQ(O,c))return{changes:{insert:e+e+e+e,from:o},effects:_O.of(o+e.length),range:S.cursor(o+e.length)};if(O.charCategorizer(o)(l)!=ee.Word&&qQ(O,o,r)>-1&&!s0(O,o,e,r))return{changes:{insert:e+e,from:o},effects:_O.of(o+e.length),range:S.cursor(o+e.length)}}return{range:n=a}});return n?null:O.update(s,{scrollIntoView:!0,userEvent:\"input.type\"})}function VQ(O,e){let t=U(O).resolveInner(e+1);return t.parent&&t.from==e}function s0(O,e,t,i){let r=U(O).resolveInner(e,-1),n=i.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=O.sliceDoc(r.from,Math.min(r.to,r.from+t.length+n)),o=a.indexOf(t);if(!o||o>-1&&i.indexOf(a.slice(0,o))>-1){let c=r.firstChild;for(;c&&c.from==r.from&&c.to-c.from>t.length+o;){if(O.sliceDoc(c.to-t.length,c.to)==t)return!1;c=c.firstChild}return!0}let l=r.to==e&&r.parent;if(!l)break;r=l}return!1}function qQ(O,e,t){let i=O.charCategorizer(e);if(i(O.sliceDoc(e-1,e))!=ee.Word)return e;for(let r of t){let n=e-r.length;if(O.sliceDoc(n,e)==r&&i(O.sliceDoc(n-1,n))!=ee.Word)return n}return-1}function IQ(O={}){return[G1,Ce,ge.of(O),j1,a0,jQ]}var Vl=[{key:\"Ctrl-Space\",run:ml},{mac:\"Alt-`\",run:ml},{mac:\"Alt-i\",run:ml},{key:\"Escape\",run:z1},{key:\"ArrowDown\",run:us(!0)},{key:\"ArrowUp\",run:us(!1)},{key:\"PageDown\",run:us(!0,\"page\")},{key:\"PageUp\",run:us(!1,\"page\")},{key:\"Enter\",run:q1}],a0=ze.highest(Xt.computeN([ge],O=>O.facet(ge).defaultKeymap?[Vl]:[]));var Ps=class{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}},VO=class O{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(Xr).markerFilter;r&&(e=r(e,i));let n=e.slice().sort((u,Q)=>u.from-Q.from||u.to-Q.to),s=new Le,a=[],o=0,l=i.doc.iter(),c=0,h=i.doc.length;for(let u=0;;){let Q=u==n.length?null:n[u];if(!Q&&!a.length)break;let $,p;if(a.length)$=o,p=a.reduce((P,y)=>Math.min(P,y.to),Q&&Q.from>$?Q.from:1e8);else{if($=Q.from,$>h)break;p=Q.to,a.push(Q),u++}for(;u<n.length;){let P=n[u];if(P.from==$&&(P.to>P.from||P.to==$))a.push(P),u++,p=Math.min(P.to,p);else{p=Math.min(P.from,p);break}}p=Math.min(p,h);let m=!1;if(a.some(P=>P.from==$&&(P.to==p||p==h))&&(m=$==p,!m&&p-$<10)){let P=$-(c+l.value.length);P>0&&(l.next(P),c=$);for(let y=$;;){if(y>=p){m=!0;break}if(!l.lineBreak&&c+l.value.length>y)break;y=c+l.value.length,c+=l.value.length,l.next()}}let g=m0(a);if(m)s.add($,$,Y.widget({widget:new ql(g),diagnostics:a.slice()}));else{let P=a.reduce((y,X)=>X.markClass?y+\" \"+X.markClass:y,\"\");s.add($,p,Y.mark({class:\"cm-lintRange cm-lintRange-\"+g+P,diagnostics:a.slice(),inclusiveEnd:a.some(y=>y.to>p)}))}if(o=p,o==h)break;for(let P=0;P<a.length;P++)a[P].to<=o&&a.splice(P--,1)}let f=s.finish();return new O(f,t,mi(f))}};function mi(O,e=null,t=0){let i=null;return O.between(t,1e9,(r,n,{spec:s})=>{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new Ps(r,n,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Ps(i.from,n,i.diagnostic)}}),i}function o0(O,e){let t=e.pos,i=e.end||t,r=O.state.facet(Xr).hideOn(O,t,i);if(r!=null)return r;let n=O.startState.doc.lineAt(e.pos);return!!(O.effects.some(s=>s.is(FQ))||O.changes.touchesRange(n.from,Math.max(n.to,i)))}function l0(O,e){return O.field(Fe,!1)?e:e.concat(V.appendConfig.of(g0))}var FQ=V.define(),zl=V.define(),HQ=V.define(),Fe=ce.define({create(){return new VO(Y.none,null,null)},update(O,e){if(e.docChanged&&O.diagnostics.size){let t=O.diagnostics.map(e.changes),i=null,r=O.panel;if(O.selected){let n=e.changes.mapPos(O.selected.from,1);i=mi(t,O.selected.diagnostic,n)||mi(t,null,n)}!t.size&&r&&e.state.facet(Xr).autoPanel&&(r=null),O=new VO(t,r,i)}for(let t of e.effects)if(t.is(FQ)){let i=e.state.facet(Xr).autoPanel?t.value.length?Tr.open:null:O.panel;O=VO.init(t.value,i,e.state)}else t.is(zl)?O=new VO(O.diagnostics,t.value?Tr.open:null,O.selected):t.is(HQ)&&(O=new VO(O.diagnostics,O.panel,t.value));return O},provide:O=>[TO.from(O,e=>e.panel),T.decorations.from(O,e=>e.diagnostics)]});var c0=Y.mark({class:\"cm-lintRange cm-lintRange-active\"});function h0(O,e,t){let{diagnostics:i}=O.state.field(Fe),r,n=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(o,l,{spec:c})=>{if(e>=o&&e<=l&&(o==l||(e>o||t>0)&&(e<l||t<0)))return r=c.diagnostics,n=o,s=l,!1});let a=O.state.facet(Xr).tooltipFilter;return r&&a&&(r=a(r,O.state)),r?{pos:n,end:s,above:O.state.doc.lineAt(n).to<s,create(){return{dom:f0(O,r)}}}:null}function f0(O,e){return N(\"ul\",{class:\"cm-tooltip-lint\"},e.map(t=>e$(O,t,!1)))}var d0=O=>{let e=O.state.field(Fe,!1);(!e||!e.panel)&&O.dispatch({effects:l0(O.state,[zl.of(!0)])});let t=bO(O,Tr.open);return t&&t.dom.querySelector(\".cm-panel-lint ul\").focus(),!0},BQ=O=>{let e=O.state.field(Fe,!1);return!e||!e.panel?!1:(O.dispatch({effects:zl.of(!1)}),!0)},u0=O=>{let e=O.state.field(Fe,!1);if(!e)return!1;let t=O.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(O.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var KQ=[{key:\"Mod-Shift-m\",run:d0,preventDefault:!0},{key:\"F8\",run:u0}];var Xr=Z.define({combine(O){return{sources:O.map(e=>e.source).filter(e=>e!=null),...xe(O.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:NQ,tooltipFilter:NQ,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,n)=>e(i,r,n)||t(i,r,n):e:t,autoPanel:(e,t)=>e||t})}}});function NQ(O,e){return O?e?(t,i)=>e(O(t,i),i):O:e}function JQ(O){let e=[];if(O)e:for(let{name:t}of O){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(n=>n.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push(\"\")}return e}function e$(O,e,t){var i;let r=t?JQ(e.actions):[];return N(\"li\",{class:\"cm-diagnostic cm-diagnostic-\"+e.severity},N(\"span\",{class:\"cm-diagnosticText\"},e.renderMessage?e.renderMessage(O):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((n,s)=>{let a=!1,o=u=>{if(u.preventDefault(),a)return;a=!0;let Q=mi(O.state.field(Fe).diagnostics,e);Q&&n.apply(O,Q.from,Q.to)},{name:l}=n,c=r[s]?l.indexOf(r[s]):-1,h=c<0?l:[l.slice(0,c),N(\"u\",l.slice(c,c+1)),l.slice(c+1)],f=n.markClass?\" \"+n.markClass:\"\";return N(\"button\",{type:\"button\",class:\"cm-diagnosticAction\"+f,onclick:o,onmousedown:o,\"aria-label\":` Action: ${l}${c<0?\"\":` (access key \"${r[s]})\"`}.`},h)}),e.source&&N(\"div\",{class:\"cm-diagnosticSource\"},e.source))}var ql=class extends _e{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return N(\"span\",{class:\"cm-lintPoint cm-lintPoint-\"+this.sev})}},Ss=class{constructor(e,t){this.diagnostic=t,this.id=\"item_\"+Math.floor(Math.random()*4294967295).toString(16),this.dom=e$(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\"role\",\"option\")}},Tr=class O{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)BQ(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:n}=this.items[this.selectedIndex],s=JQ(n.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==r.keyCode){let o=mi(this.view.state.field(Fe).diagnostics,n);o&&n.actions[a].apply(e,o.from,o.to)}}else return;r.preventDefault()},i=r=>{for(let n=0;n<this.items.length;n++)this.items[n].dom.contains(r.target)&&this.moveSelection(n)};this.list=N(\"ul\",{tabIndex:0,role:\"listbox\",\"aria-label\":this.view.state.phrase(\"Diagnostics\"),onkeydown:t,onclick:i}),this.dom=N(\"div\",{class:\"cm-panel-lint\"},this.list,N(\"button\",{type:\"button\",name:\"close\",\"aria-label\":this.view.state.phrase(\"close\"),onclick:()=>BQ(this.view)},\"\\xD7\")),this.update()}get selectedIndex(){let e=this.view.state.field(Fe).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Fe),i=0,r=!1,n=null,s=new Set;for(e.between(0,this.view.state.doc.length,(a,o,{spec:l})=>{for(let c of l.diagnostics){if(s.has(c))continue;s.add(c);let h=-1,f;for(let u=i;u<this.items.length;u++)if(this.items[u].diagnostic==c){h=u;break}h<0?(f=new Ss(this.view,c),this.items.splice(i,0,f),r=!0):(f=this.items[h],h>i&&(this.items.splice(i,h-i),r=!0)),t&&f.diagnostic==t.diagnostic?f.dom.hasAttribute(\"aria-selected\")||(f.dom.setAttribute(\"aria-selected\",\"true\"),n=f):f.dom.hasAttribute(\"aria-selected\")&&f.dom.removeAttribute(\"aria-selected\"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new Ss(this.view,{from:-1,to:-1,severity:\"info\",message:this.view.state.phrase(\"No diagnostics\")})),r=!0),n?(this.list.setAttribute(\"aria-activedescendant\",n.id),this.view.requestMeasure({key:this,read:()=>({sel:n.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:o})=>{let l=o.height/this.list.offsetHeight;a.top<o.top?this.list.scrollTop-=(o.top-a.top)/l:a.bottom>o.bottom&&(this.list.scrollTop+=(a.bottom-o.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute(\"aria-activedescendant\"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Fe),i=mi(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:HQ.of(i)})}static open(e){return new O(e)}};function Q0(O,e='viewBox=\"0 0 40 40\"'){return`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" ${e}>${encodeURIComponent(O)}</svg>')`}function gs(O){return Q0(`<path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"${O}\" fill=\"none\" stroke-width=\".7\"/>`,'width=\"6\" height=\"3\"')}var $0=T.baseTheme({\".cm-diagnostic\":{padding:\"3px 6px 3px 8px\",marginLeft:\"-1px\",display:\"block\",whiteSpace:\"pre-wrap\"},\".cm-diagnostic-error\":{borderLeft:\"5px solid #d11\"},\".cm-diagnostic-warning\":{borderLeft:\"5px solid orange\"},\".cm-diagnostic-info\":{borderLeft:\"5px solid #999\"},\".cm-diagnostic-hint\":{borderLeft:\"5px solid #66d\"},\".cm-diagnosticAction\":{font:\"inherit\",border:\"none\",padding:\"2px 4px\",backgroundColor:\"#444\",color:\"white\",borderRadius:\"3px\",marginLeft:\"8px\",cursor:\"pointer\"},\".cm-diagnosticSource\":{fontSize:\"70%\",opacity:.7},\".cm-lintRange\":{backgroundPosition:\"left bottom\",backgroundRepeat:\"repeat-x\",paddingBottom:\"0.7px\"},\".cm-lintRange-error\":{backgroundImage:gs(\"#d11\")},\".cm-lintRange-warning\":{backgroundImage:gs(\"orange\")},\".cm-lintRange-info\":{backgroundImage:gs(\"#999\")},\".cm-lintRange-hint\":{backgroundImage:gs(\"#66d\")},\".cm-lintRange-active\":{backgroundColor:\"#ffdd9980\"},\".cm-tooltip-lint\":{padding:0,margin:0},\".cm-lintPoint\":{position:\"relative\",\"&:after\":{content:'\"\"',position:\"absolute\",bottom:0,left:\"-2px\",borderLeft:\"3px solid transparent\",borderRight:\"3px solid transparent\",borderBottom:\"4px solid #d11\"}},\".cm-lintPoint-warning\":{\"&:after\":{borderBottomColor:\"orange\"}},\".cm-lintPoint-info\":{\"&:after\":{borderBottomColor:\"#999\"}},\".cm-lintPoint-hint\":{\"&:after\":{borderBottomColor:\"#66d\"}},\".cm-panel.cm-panel-lint\":{position:\"relative\",\"& ul\":{maxHeight:\"100px\",overflowY:\"auto\",\"& [aria-selected]\":{backgroundColor:\"#ddd\",\"& u\":{textDecoration:\"underline\"}},\"&:focus [aria-selected]\":{background_fallback:\"#bdf\",backgroundColor:\"Highlight\",color_fallback:\"white\",color:\"HighlightText\"},\"& u\":{textDecoration:\"none\"},padding:0,margin:0},\"& [name=close]\":{position:\"absolute\",top:\"0\",right:\"2px\",background:\"inherit\",border:\"none\",font:\"inherit\",padding:0,margin:0}}});function p0(O){return O==\"error\"?4:O==\"warning\"?3:O==\"info\"?2:1}function m0(O){let e=\"hint\",t=1;for(let i of O){let r=p0(i.severity);r>t&&(t=r,e=i.severity)}return e}var g0=[Fe,T.decorations.compute([Fe],O=>{let{selected:e,panel:t}=O.field(Fe);return!e||!t||e.from==e.to?Y.none:Y.set([c0.range(e.from,e.to)])}),zd(h0,{hideOn:o0}),$0];var t$=[jd(),Cd(),_d(),zu(),mu(),wd(),Yd(),I.allowMultipleSelections.of(!0),cu(),Nn(Pu,{fallback:!0}),bu(),EQ(),IQ(),Vd(),qd(),Rd(),XQ(),Xt.of([...MQ,...uQ,...kQ,...Cu,...Qu,...Vl,...KQ])];var P0=\"#e5c07b\",O$=\"#e06c75\",S0=\"#56b6c2\",X0=\"#ffffff\",Xs=\"#abb2bf\",Wl=\"#7d8799\",T0=\"#61afef\",b0=\"#98c379\",i$=\"#d19a66\",y0=\"#c678dd\",x0=\"#21252b\",r$=\"#2c313a\",n$=\"#282c34\",Ul=\"#353a42\",k0=\"#3E4451\",s$=\"#528bff\";var w0=T.theme({\"&\":{color:Xs,backgroundColor:n$},\".cm-content\":{caretColor:s$},\".cm-cursor, .cm-dropCursor\":{borderLeftColor:s$},\"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection\":{backgroundColor:k0},\".cm-panels\":{backgroundColor:x0,color:Xs},\".cm-panels.cm-panels-top\":{borderBottom:\"2px solid black\"},\".cm-panels.cm-panels-bottom\":{borderTop:\"2px solid black\"},\".cm-searchMatch\":{backgroundColor:\"#72a1ff59\",outline:\"1px solid #457dff\"},\".cm-searchMatch.cm-searchMatch-selected\":{backgroundColor:\"#6199ff2f\"},\".cm-activeLine\":{backgroundColor:\"#6699ff0b\"},\".cm-selectionMatch\":{backgroundColor:\"#aafe661a\"},\"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bad0f847\"},\".cm-gutters\":{backgroundColor:n$,color:Wl,border:\"none\"},\".cm-activeLineGutter\":{backgroundColor:r$},\".cm-foldPlaceholder\":{backgroundColor:\"transparent\",border:\"none\",color:\"#ddd\"},\".cm-tooltip\":{border:\"none\",backgroundColor:Ul},\".cm-tooltip .cm-tooltip-arrow:before\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"},\".cm-tooltip .cm-tooltip-arrow:after\":{borderTopColor:Ul,borderBottomColor:Ul},\".cm-tooltip-autocomplete\":{\"& > ul > li[aria-selected]\":{backgroundColor:r$,color:Xs}}},{dark:!0}),Z0=ci.define([{tag:d.keyword,color:y0},{tag:[d.name,d.deleted,d.character,d.propertyName,d.macroName],color:O$},{tag:[d.function(d.variableName),d.labelName],color:T0},{tag:[d.color,d.constant(d.name),d.standard(d.name)],color:i$},{tag:[d.definition(d.name),d.separator],color:Xs},{tag:[d.typeName,d.className,d.number,d.changed,d.annotation,d.modifier,d.self,d.namespace],color:P0},{tag:[d.operator,d.operatorKeyword,d.url,d.escape,d.regexp,d.link,d.special(d.string)],color:S0},{tag:[d.meta,d.comment],color:Wl},{tag:d.strong,fontWeight:\"bold\"},{tag:d.emphasis,fontStyle:\"italic\"},{tag:d.strikethrough,textDecoration:\"line-through\"},{tag:d.link,color:Wl,textDecoration:\"underline\"},{tag:d.heading,fontWeight:\"bold\",color:O$},{tag:[d.atom,d.bool,d.special(d.variableName)],color:i$},{tag:[d.processingInstruction,d.string,d.inserted],color:b0},{tag:d.invalid,color:X0}]),a$=[w0,Nn(Z0)];var Gl=class O{constructor(e,t,i,r,n,s,a,o,l,c=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=n,this.score=s,this.buffer=a,this.bufferBase=o,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?\"!\"+this.score:\"\"}`}static start(e,t,i=0){let r=e.parser.context;return new O(e,[],t,i,i,0,[],0,r?new Ts(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:n}=this.p,s=this.reducePos<this.pos-25&&this.setLookAhead(this.pos),a=n.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(n.getGoto(this.state,r,!0),this.reducePos),r<n.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(r,this.reducePos);return}let o=this.stack.length-(i-1)*3-(e&262144?6:0),l=o?this.stack[o-2]:this.p.ranges[0].from,c=this.reducePos-l;c>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=c));let h=o?this.stack[o-1]:0,f=this.bufferBase+this.buffer.length-h;if(r<n.minRepeatTerm||e&131072){let u=n.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,l,u,f+4,!0)}if(e&262144)this.state=this.stack[o];else{let u=this.stack[o-3];this.state=n.getGoto(u,r,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,t,i,r=4,n=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,a=this.buffer.length;if(a==0&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&s.buffer[a-4]==0&&s.buffer[a-1]>-1){if(t==i)return;if(s.buffer[a-2]>=t){s.buffer[a-2]=i;return}}}if(!n||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&(this.buffer[s-4]!=0||this.buffer[s-1]<0)){let a=!1;for(let o=s;o>0&&this.buffer[o-2]>i;o-=4)if(this.buffer[o-1]>=0){a=!0;break}if(a)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let n=e,{parser:s}=this.p;(r>this.pos||t<=s.maxNode)&&(this.pos=r,s.stateFlag(n,1)||(this.reducePos=r)),this.pushState(n,i),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new O(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new El(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let n=0,s;n<t.length;n+=2)(s=t[n+1])!=this.state&&this.p.parser.hasAction(s,e)&&r.push(t[n],s);if(this.stack.length<120)for(let n=0;r.length<8&&n<t.length;n+=2){let s=t[n+1];r.some((a,o)=>o&1&&a==s)||r.push(t[n],s)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let n=t[r+1];if(n==this.state)continue;let s=this.split();s.pushState(n,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[r],this.pos),s.reducePos=this.pos,s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,n=this.stack.length-i*3;if(n<0||e.getGoto(this.stack[n],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,n)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-n;if(a>1){let o=s&65535,l=this.stack.length-a*3;if(l>=0&&e.getGoto(this.stack[l],o,!1)>=0)return a<<19|65536|o}}else{let a=i(s,n+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new Ts(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){return e<=this.lookAhead?!1:(this.emitLookAhead(),this.lookAhead=e,!0)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},Ts=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},El=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},Al=class O{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new O(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new O(this.stack,this.pos,this.index)}};function br(O,e=Uint16Array){if(typeof O!=\"string\")return O;let t=null;for(let i=0,r=0;i<O.length;){let n=0;for(;;){let s=O.charCodeAt(i++),a=!1;if(s==126){n=65535;break}s>=92&&s--,s>=34&&s--;let o=s-32;if(o>=46&&(o-=46,a=!0),n+=o,a)break;n*=46}t?t[r++]=n:t=new e(n)}return t}var gi=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},o$=new gi,Ll=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\"\",this.chunkOff=0,this.chunk2=\"\",this.chunk2Pos=0,this.next=-1,this.token=o$,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,n=this.pos+e;for(;n<i.from;){if(!r)return null;let s=this.ranges[--r];n-=i.from-s.to,i=s}for(;t<0?n>i.to:n>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];n+=s.from-i.to,i=s}return n}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let n=this.resolveOffset(e,1);if(n==null)return-1;if(i=n,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let s=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError(\"Token end out of bounds\");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=\"\",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=o$,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=\"\",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i=\"\";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}},hO=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;d$(this.data,e,t,this.id,i.data,i.tokenPrecTable)}};hO.prototype.contextual=hO.prototype.fallback=hO.prototype.extend=!1;var kt=class{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e==\"string\"?br(e):e}token(e,t){let i=e.pos,r=0;for(;;){let n=e.next<0,s=e.resolveOffset(1,1);if(d$(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,s==null)break;e.reset(s,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}};kt.prototype.contextual=hO.prototype.fallback=hO.prototype.extend=!1;var z=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function d$(O,e,t,i,r,n){let s=0,a=1<<i,{dialect:o}=t.p.parser;e:for(;(a&O[s])!=0;){let l=O[s+1];for(let u=s+3;u<l;u+=2)if((O[u+1]&a)>0){let Q=O[u];if(o.allows(Q)&&(e.token.value==-1||e.token.value==Q||Y0(Q,e.token.value,r,n))){e.acceptToken(Q);break}}let c=e.next,h=0,f=O[s+2];if(e.next<0&&f>h&&O[l+f*3-3]==65535){s=O[l+f*3-1];continue e}for(;h<f;){let u=h+f>>1,Q=l+u+(u<<1),$=O[Q],p=O[Q+1]||65536;if(c<$)f=u;else if(c>=p)h=u+1;else{s=O[Q+2],e.advance();continue e}}break}}function l$(O,e,t){for(let i=e,r;(r=O[i])!=65535;i++)if(r==t)return i-e;return-1}function Y0(O,e,t,i){let r=l$(t,i,e);return r<0||l$(t,i,O)<r}var He=typeof process<\"u\"&&process.env&&/\\bparse\\b/.test(process.env.LOG),jl=null;function c$(O,e,t){let i=O.cursor(C.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(O.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:O.length}}var Ml=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?c$(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?c$(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let n=i.children[r],s=this.start[t]+i.positions[r];if(s>e)return this.nextStart=s,null;if(n instanceof D){if(s==e){if(s<this.safeFrom)return null;let a=s+n.length;if(a<=this.safeTo){let o=n.prop(R.lookAhead);if(!o||a+o<this.fragment.to)return n}}this.index[t]++,s+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+n.length}}},Dl=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new gi)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:n}=r,s=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,o=0;for(let l=0;l<n.length;l++){if((1<<l&s)==0)continue;let c=n[l],h=this.tokens[l];if(!(i&&!c.fallback)&&((c.contextual||h.start!=e.pos||h.mask!=s||h.context!=a)&&(this.updateCachedToken(h,c,e),h.mask=s,h.context=a),h.lookAhead>h.end+25&&(o=Math.max(h.lookAhead,o)),h.value!=0)){let f=t;if(h.extended>-1&&(t=this.addActions(e,h.extended,h.end,t)),t=this.addActions(e,h.value,h.end,t),!c.extend&&(i=h,t>f))break}}for(;this.actions.length>t;)this.actions.pop();return o&&e.setLookAhead(o),!i&&e.pos==this.stream.end&&(i=new gi,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new gi,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:n}=i.p;for(let s=0;s<n.specialized.length;s++)if(n.specialized[s]==e.value){let a=n.specializers[s](this.stream.read(e.start,e.end),i);if(a>=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let n=0;n<r;n+=3)if(this.actions[n]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:n}=e,{parser:s}=e.p,{data:a}=s;for(let o=0;o<2;o++)for(let l=s.stateSlot(n,o?2:1);;l+=3){if(a[l]==65535)if(a[l+1]==1)l=Ut(a,l+2);else{r==0&&a[l+1]==2&&(r=this.putAction(Ut(a,l+2),t,i,r));break}a[l]==t&&(r=this.putAction(Ut(a,l+1),t,i,r))}return r}},Il=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new Ll(t,r),this.tokens=new Dl(e,this.stream),this.topTerm=e.top[1];let{from:n}=r[0];this.stacks=[Gl.start(this,e.top[0],n)],this.fragments=i.length&&this.stream.end-n>e.bufferLength*4?new Ml(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,n;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let a=e[s];for(;;){if(this.tokens.mainToken=null,a.pos>t)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],n=[]),r.push(a);let o=this.tokens.getMainToken(a);n.push(o.value,o.end)}}break}}if(!i.length){let s=r&&_0(r);if(s)return He&&console.log(\"Finish with \"+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw He&&r&&console.log(\"Stuck with token \"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\"none\")),new SyntaxError(\"No parse at \"+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,n,i);if(s)return He&&console.log(\"Force-finish \"+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((a,o)=>o.score-a.score);i.length>s;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s<i.length-1;s++){let a=i[s];for(let o=s+1;o<i.length;o++){let l=i[o];if(a.sameState(l)||a.buffer.length>500&&l.buffer.length>500)if((a.score-l.score||a.buffer.length-l.buffer.length)>0)i.splice(o--,1);else{i.splice(s--,1);continue e}}}i.length>12&&(i.sort((s,a)=>a.score-s.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let s=1;s<i.length;s++)i[s].pos<this.minStackPos&&(this.minStackPos=i[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:n}=this,s=He?this.stackID(e)+\" -> \":\"\";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let l=e.curContext&&e.curContext.tracker.strict,c=l?e.curContext.hash:0;for(let h=this.fragments.nodeAt(r);h;){let f=this.parser.nodeSet.types[h.type.id]==h.type?n.getGoto(e.state,h.type.id):-1;if(f>-1&&h.length&&(!l||(h.prop(R.contextHash)||0)==c))return e.useNode(h,f),He&&console.log(s+this.stackID(e)+` (via reuse of ${n.getName(h.type.id)})`),!0;if(!(h instanceof D)||h.children.length==0||h.positions[0]>0)break;let u=h.children[0];if(u instanceof D&&h.positions[0]==0)h=u;else break}}let a=n.stateSlot(e.state,4);if(a>0)return e.reduce(a),He&&console.log(s+this.stackID(e)+` (via always-reduce ${n.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let o=this.tokens.getActions(e);for(let l=0;l<o.length;){let c=o[l++],h=o[l++],f=o[l++],u=l==o.length||!i,Q=u?e:e.split(),$=this.tokens.mainToken;if(Q.apply(c,h,$?$.start:Q.pos,f),He&&console.log(s+this.stackID(Q)+` (via ${(c&65536)==0?\"shift\":`reduce of ${n.getName(c&65535)}`} for ${n.getName(h)} @ ${r}${Q==e?\"\":\", split\"})`),u)return!0;Q.pos>r?t.push(Q):i.push(Q)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return h$(e,t),!0}}runRecovery(e,t,i){let r=null,n=!1;for(let s=0;s<e.length;s++){let a=e[s],o=t[s<<1],l=t[(s<<1)+1],c=He?this.stackID(a)+\" -> \":\"\";if(a.deadEnd&&(n||(n=!0,a.restart(),He&&console.log(c+this.stackID(a)+\" (restarted)\"),this.advanceFully(a,i))))continue;let h=a.split(),f=c;for(let u=0;u<10&&h.forceReduce()&&(He&&console.log(f+this.stackID(h)+\" (via force-reduce)\"),!this.advanceFully(h,i));u++)He&&(f=this.stackID(h)+\" -> \");for(let u of a.recoverByInsert(o))He&&console.log(c+this.stackID(u)+\" (via recover-insert)\"),this.advanceFully(u,i);this.stream.end>a.pos?(l==a.pos&&(l++,o=0),a.recoverByDelete(o,l),He&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(o)})`),h$(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),D.build({buffer:Al.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(jl||(jl=new WeakMap)).get(e);return t||jl.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function h$(O,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==O.pos&&i.sameState(O)){e[t].score<O.score&&(e[t]=O);return}}e.push(O)}var Bl=class{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}},Cl=O=>O,Ge=class{constructor(e){this.start=e.start,this.shift=e.shift||Cl,this.reduce=e.reduce||Cl,this.reuse=e.reuse||Cl,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},Oe=class O extends eO{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(\" \");this.minRepeatTerm=t.length;for(let a=0;a<e.repeatNodeCount;a++)t.push(\"\");let i=Object.keys(e.topRules).map(a=>e.topRules[a][1]),r=[];for(let a=0;a<t.length;a++)r.push([]);function n(a,o,l){r[a].push([o,o.deserialize(String(l))])}if(e.nodeProps)for(let a of e.nodeProps){let o=a[0];typeof o==\"string\"&&(o=R[o]);for(let l=1;l<a.length;){let c=a[l++];if(c>=0)n(c,o,a[l++]);else{let h=a[l+-c];for(let f=-c;f>0;f--)n(a[l++],o,h);l++}}}this.nodeSet=new Kt(t.map((a,o)=>ue.define({name:o>=this.minRepeatTerm?void 0:a,id:o,props:r[o],top:i.indexOf(o)>-1,error:o==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(o)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let s=br(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(f$),this.states=br(e.states,Uint32Array),this.data=br(e.stateData),this.goto=br(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a==\"number\"?new hO(s,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new Il(this,e,t,i);for(let n of this.wrappers)r=n(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let n=r[t+1];;){let s=r[n++],a=s&1,o=r[n++];if(a&&i)return o;for(let l=n+(s>>1);n<l;n++)if(r[n]==e)return o;if(a)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let n=this.stateSlot(e,r?2:1),s;;n+=3){if((s=i[n])==65535)if(i[n+1]==1)s=i[n=Ut(i,n+2)];else{if(i[n+1]==2)return Ut(i,n+2);break}if(s==t||s==0)return Ut(i,n+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Ut(this.data,n+2);else break;r=t(Ut(this.data,n+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Ut(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((n,s)=>s&1&&n==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(O.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(n=>n.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let n=e.specializers.find(a=>a.from==i.external);if(!n)return i;let s=Object.assign(Object.assign({},i),{external:n.to});return t.specializers[r]=f$(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let n of e.split(\" \")){let s=t.indexOf(n);s>=0&&(i[s]=!0)}let r=null;for(let n=0;n<t.length;n++)if(!i[n])for(let s=this.dialects[t[n]],a;(a=this.data[s++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new Bl(e,i,r)}static deserialize(e){return new O(e)}};function Ut(O,e){return O[e]|O[e+1]<<16}function _0(O){let e=null;for(let t of O){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function f$(O){if(O.external){let e=O.extend?1:0;return(t,i)=>O.external(t,i)<<1|e}return O.get}var u$=1,R0=2,V0=3,q0=82,z0=76,U0=117,W0=85,j0=97,C0=122,G0=65,E0=90,A0=95,Nl=48,Q$=34,L0=40,$$=41,M0=32,p$=62,D0=new z(O=>{if(O.next==z0||O.next==W0?O.advance():O.next==U0&&(O.advance(),O.next==Nl+8&&O.advance()),O.next!=q0||(O.advance(),O.next!=Q$))return;O.advance();let e=\"\";for(;O.next!=L0;){if(O.next==M0||O.next<=13||O.next==$$)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(u$);if(O.next==$$){let t=!0;for(let i=0;t&&i<e.length;i++)O.peek(i+1)!=e.charCodeAt(i)&&(t=!1);if(t&&O.peek(e.length+1)==Q$)return O.acceptToken(u$,2+e.length)}O.advance()}}),I0=new z(O=>{if(O.next==p$)O.peek(1)==p$&&O.acceptToken(R0,1);else{let e=!1,t=0;for(;;t++){if(O.next>=G0&&O.next<=E0)e=!0;else{if(O.next>=j0&&O.next<=C0)return;if(O.next!=A0&&!(O.next>=Nl&&O.next<=Nl+9))break}O.advance()}e&&t>1&&O.acceptToken(V0)}},{extend:!0}),B0=F({\"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based\":d.definitionKeyword,\"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access\":d.modifier,\"if else switch for while do case default return break continue goto throw try catch\":d.controlKeyword,\"co_return co_yield co_await\":d.controlKeyword,\"new sizeof delete static_assert\":d.operatorKeyword,\"NULL nullptr\":d.null,this:d.self,\"True False\":d.bool,\"TypeSize PrimitiveType\":d.standard(d.typeName),TypeIdentifier:d.typeName,FieldIdentifier:d.propertyName,\"CallExpression/FieldExpression/FieldIdentifier\":d.function(d.propertyName),\"ModuleName/Identifier\":d.namespace,PartitionName:d.labelName,StatementIdentifier:d.labelName,\"Identifier DestructorName\":d.variableName,\"CallExpression/Identifier\":d.function(d.variableName),\"CallExpression/ScopedIdentifier/Identifier\":d.function(d.variableName),\"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName\":d.function(d.definition(d.variableName)),NamespaceIdentifier:d.namespace,OperatorName:d.operator,ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,UpdateOp:d.updateOperator,LineComment:d.lineComment,BlockComment:d.blockComment,Number:d.number,String:d.string,\"RawString SystemLibString\":d.special(d.string),CharLiteral:d.character,EscapeSequence:d.escape,\"UserDefinedLiteral/Identifier\":d.literal,PreProcArg:d.meta,\"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif\":d.processingInstruction,MacroName:d.special(d.name),\"( )\":d.paren,\"[ ]\":d.squareBracket,\"{ }\":d.brace,\"< >\":d.angleBracket,\". ->\":d.derefOperator,\", ;\":d.separator}),N0={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:786,true:786,FALSE:788,false:788,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},F0={__proto__:null,\"<\":755},H0={__proto__:null,\">\":135},K0={__proto__:null,operator:388,new:576,delete:582},m$=Oe.deserialize({version:14,states:\"$;SQ!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CxO.UQUO'#CxO0TQUO'#KZO0[QUO'#CwO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KnO<eQUO'#KnO>{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LR'#LROOQR'#LQ'#LQOETQVO'#KQOFxQUO'#LWOGVQUO'#KrOGkQUO'#LWOH]QUO'#LYOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K}'#K}OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KrONaQUO'#KrOOQQ'#Kr'#KrO!!_QUO'#KrOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DZO!/mQUO'#KoOOQQ'#Ko'#KoO!/tQUO'#KoO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DXO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(zQVO,5;ROOQR,5<U,5<UO!BPQUO,59ZO!(zQVO,5>qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#CjO!IjQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59dO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59WO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CxO!NuQUO'#CxO!NzQUO'#KZO# UQUO'#CwOOQR-E<|-E<|O# aQUO,5ApO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5<p,5<pO#$aQUO'#KQO#$hQUO'#KQO!(zQVO'#IUO8zQUO,5;kO#${Q&lO'#HiO#(SQUO'#CtO#*wQbO'#CxO#*|QUO'#CwO#.jQUO'#KZOOQQ-E=T-E=TO#0}QUO,5AYO#1XQUO'#KZO#1cQUO,5AYOOQR,5Ap,5ApOOQQ,5>l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CuO!0QQUO'#CmOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#DOO#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#DOO#;dQUO,5>{O#;iQUO'#KxO#<rQUO,5;TO#<zQVO,5;TO#=UQUO,5;TOOQQ,5;T,5;TO#>}QUO'#L]O#?UQUO,5>UO#?ZQbO'#CxO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#LOO#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KrO!6nQUO'#HjO#AxQUO'#CuO!0tQVO,5<SOOQQ'#Cg'#CgOOQR'#Jh'#JhO#A}QVO,5=`OOQQ,5?Z,5?ZO#DWQbO'#CxO#DcQUO'#GcOOQQ'#Ji'#JiOOQQ-E=g-E=gOGVQUO,5ArOGkQUO,5ArO#DhQUO,5AtO#DsQUO'#G|OOQR,5Ar,5ArO#DhQUO,5ArO#EOQUO'#HOO#EWQUO,5AtOOQR,5At,5AtOOQR,5Au,5AuO#EfQVO,5AuOOQR-E=]-E=]O#G`QVO,5;jOOQR,5;j,5;jO#IaQUO'#EjO#JfQUO'#EwO#K]QVO'#ExO#MoQUO'#EvO#MwQUO'#EyO#NvQUO'#EzOOQQ'#K{'#K{O$ mQUO,5;SO$!sQUO'#EvOOQQ,5;S,5;SO$#pQUO,5;SO$%cQUO,5:yO$'|QVO,5>PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C|OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59a,59aO$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59uO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KnOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5<VO!0oQUO,5<VO!0VQUO,5<[O$4TQVO'#GUO$7PQUO,5<^O!0tQVO,5<aO$:gQVO,5<bO$:tQUO,5<dOOQR,5<d,5<dO$;}QUO,5<dOOQR,5<f,5<fOOQR,5<h,5<hOOQQ'#Fi'#FiO$<SQUO,5<jO$<XQUO,5<lOOQR,5<l,5<lO$=_QUO,5<nO$>eQUO,5<rO$>pQUO,5=[O$>uQUO,5=[O!4xQUO,5<tO$>}QUO,5<tO$?cQUO,5<PO$@iQVO,5<PO$BzQUO,5<zOOQR,5<z,5<zOOQR,5<{,5<{O$>uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KkO%#gQUO'#K[O%#{QUO'#KkO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%<iQVO,5?UP!A_{,UO,58|P%<p{,UO,58|P%=O{7[O,58|P%=U{,UO,58|PO{O'#Ju'#JuP%=Z{,UO'#LdPOOO'#Ld'#LdP%=a{,UO'#LdPOOO,58|,58|POOO,5?f,5?fP%=fOSO,5?fOOOO-E<z-E<zOOQR1G.j1G.jO%=mQUO1G.qO%>sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CpO%B`QbO'#CxO%BkQUO'#CsO%BpQUO'#CsO%BuQUO1G.uO#AxQUO'#CrOOQQ1G.u1G.uO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59UOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LPO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LPO&4kQUO,5;tO&4pQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@yO&9VQbO,5@yOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59dOOQR1G7[1G7[O#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CzO#*wQbO,59dO&@tQUO1G6tOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59jOOQQ1G3l1G3lO&CcQUO,59jO&CyQUO,59jO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AdOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AwOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AjO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L]OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7^1G7^O#DhQUO1G7^OGVQUO1G7^O#DhQUO1G7`OOQR1G7`1G7`O&MeQUO'#G}O&MmQUO'#LXOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7a1G7aO#EfQVO1G7aO&NVQUO1G7aO' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Kz'#KzO'!lQUO'#KyO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KqO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KsOOQQ'#Ks'#KsO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L`O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59hO'2WQUO1G/aO'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5<XO$.vQUO'#FWOBUQUO'#FWO'9rQUO,5<XO!(zQVO,5<XO'9zQUO,5<XO':PQVO1G1qO!0tQVO1G1qOOQR1G1v1G1vO'?oQUO1G1xOOQR1G1{1G1{O'?tQUO1G1|OBUQUO1G2]O'@}QVO1G1|O'CcQUO1G1|O'ChQUO'#GWO8zQUO1G2]OOQR1G2O1G2OOOQR1G2U1G2UOOQR1G2W1G2WOOQR1G2Y1G2YO'CmQUO1G2^O!4xQUO1G2^OOQR1G2v1G2vO'CuQUO1G2vO$>}QUO1G2`OOQQ'#Cv'#CvO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LSO'EYQUO'#G_OOQQ'#LT'#LTO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LUOGkQUO'#LWOOQR'#Gy'#GyO#DhQUO'#LYOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#L['#L[O( [QUO'#L[OOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KlO(%wQUO'#KlOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KrOGkQUO'#LWO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Km'#KmOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LWO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L_O()pQUO,5>fO()uQUO'#L^OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A}O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LfP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5BO,5BOP(3w{,UO,5BOPOOO1G5Q1G5QO!(zQVO7+$]O(3|QUO'#CzOOQQ,59_,59_O(4XQbO,59dO(4dQbO,59_OOQQ,59^,59^OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.p1G.pOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AkO(8cQUO,5;vOOQQ'#Cp'#CpOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K`O(9sQMkO'#K`O(9zQ!eO'#K`OOQR'#K`'#K`OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/UO(<OQUO1G/UO(<jQUO7+*ROOQQ7+*V7+*VO(>]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LPO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KqOOQR7+,x7+,xO#DhQUO7+,xOOQR7+,z7+,zO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5AsOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,{OOQR7+,{7+,{O(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AeOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A]OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Kt'#KtOOQQ-E=V-E=VOOQQ,5A_,5A_OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/S1G/SOOQQ7+${7+${O)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5<YO)+{QUO1G1sO)-UQUO1G1sO!0tQVO7+']O)-ZQVO7+']O)2yQUO7+'dO)3OQVO7+'hO)5dQUO7+'wO)5nQUO7+'hO)6tQVO7+'hOKkQUO7+'wO$>hQUO,5<rO!4xQUO7+'xO)6{QUO7+'xOOQR7+(b7+(bO)7QQUO7+'zO)7VQUO,5<vO'CzQUO,5<vO)7}QUO,5<vO'CzQUO,5<vOOQQ,5<w,5<wO)8`QVO,5<xO'EYQUO'#JfO)8jQUO,5AnO)8rQUO,5<yOOQR7+'z7+'zO)8}QVO7+'VO)5gQUO'#LOOOQR-E=c-E=cO);`QVO,5<bOOQQ,5@R,5@RO!6nQUO,5@ROOQQ-E=e-E=eO)=wQUO7+(`O)>}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KkO)?fQUO'#KkOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Av,5AvOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AWO(%iQUO'#JTO)D}QUO,5AWO)D}QUO,5AWO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5ArO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Kp'#KpO)HUQUO'#KpO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AyOOQQ1G4Q1G4QO)L}QUO,5AxOOQQ,5Ax,5AxOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7iO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LgP*,sQUO,5BQP*,x{,UO7+$SPOOO1G7j1G7jO*,}QUO<<GwOOQQ1G.y1G.yOOQQ'#IT'#ITO*.pQUO,5@`OOQQ,5@`,5@`OOQQ-E=r-E=rOOQQ7+(V7+(VOOQQ<<Ms<<MsO*/yQUO<<MsO*1|QUO<<MvO*3oQUO<<L_O*4TQUO,5?|OOQQ,5?|,5?|OOQQ-E=`-E=`OOQQ1G1b1G1bO*5^QUO,5;vO*6dQUO1G1aOOQQ1G1a1G1aOOQR,5@z,5@zO*7mQ!eO,5@zO*7tQMkO,5@zO*7{Q!eO,5@zOOQR-E=O-E=OOOQQ1G/f1G/fO*8SQ!eO'#DwOOQQ1G5X1G5XOOQR<<J]<<J]O*8ZQUO<<IjO*9OQUO7+$pOOQQ<<Iu<<IuO(7vQVO,5;ROOQR<=!d<=!dOOQQ1G3T1G3TOOQQ,5@U,5@UOOQQ-E=h-E=hOOQR<=!g<=!gO*9{QUO1G0cO*:SQUO'#EzO*:dQUO1G0cO*:kQUO'#I}O*<RQUO1G0qO!(zQVO1G0qOOQQ,5;[,5;[OOQQ,5;],5;]OOQQ,5?u,5?uOOQQ-E=X-E=XO!<[QUO1G0xO*=bQUO1G0xOOQQ1G0y1G0yO*=sQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K|O*B^QUO1G1ROOQQ<<It<<ItOOQQ'#Hb'#HbO'+fQUO,5={OOQQ'#Hd'#HdO'+fQUO,5=}OOQQ-E=j-E=jPOQQ<<Ik<<IkPOQQ-E=k-E=kOOQQ<<Lq<<LqO*BcQUO'#LbO*CoQUO'#LaOOQQ,5@_,5@_OOQQ-E=q-E=qOOQR<<Km<<KmO$>uQUO<<KmO*C}QUO<<KmOOQR1G1Z1G1ZOOQQ7+'S7+'SO!M_QVO1G1tO*DSQUO1G1tOOQR7+'_7+'_OOQR<<Jw<<JwO!0tQVO<<JwOOQR<<KO<<KOO*D_QUO<<KSO*EeQVO<<KSOKkQUO<<KcO!M_QVO<<KcO*ElQUO<<KSO!0tQVO<<KSO*FuQUO<<KSO*FzQUO<<KcO*GVQUO<<KdOOQR<<Kd<<KdOOQR<<Kf<<KfO*G[QUO1G2bO)7VQUO1G2bO'CzQUO1G2bO*GmQUO1G2dO*HsQVO1G2dOOQQ1G2d1G2dO*H}QVO1G2dO*IUQUO,5@QOOQQ-E=d-E=dOOQQ1G2e1G2eO*IdQUO1G1|O*JmQVO1G1|O*JtQUO1G1|OOQQ1G5m1G5mOOQR<<Kz<<KzOOQR<<LO<<LOO*JyQVO<<LOO*KUQUO<<LOOOQR1G2|1G2|O*KZQUO1G2|O*KbQUO1G3eOOQR1G3d1G3dOOQQ7++|7++|O%)WQUO7++|O*KmQUO1G6rO*KmQUO1G6rO(%iQUO,5?oO*KuQUO,5?oOOQQ-E=R-E=RO*LQQUO1G0TOOQQ1G0T1G0TO*L[QUO1G0TO!M_QVO1G0TO*LaQUO1G0TOOQQ1G3w1G3wO*LkQUO,5:qO)EhQUO,5:qO*MXQUO,5:qO)EhQUO,5:qO$#uQUO,5:uO*MvQVO,5>VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<<MT<<MTOOQQ<<Mn<<MnO+$yQUO1G4oP+&|QUO'#JvP+'UQUO,5BRPO{O1G7l1G7lPOOO<<Gn<<GnOOQQANC_ANC_OOQR1G6f1G6fO+'^Q!eO,5:cOOQQ,5:c,5:cO+'eQUO1G0mO+(qQUO7+&]O+*QQUO7+&dO+*cQUO,5;WOOQQ<<JU<<JUO+*qQUO7+&oOOQQ7+&Q7+&QO!4xQUO'#J^O++lQUO,5AhOOQQ7+&m7+&mOOQQ1G3g1G3gO++tQUO1G3iOOQQ,5>n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,^O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+<TQUOG26YOOQRG26YG26YO!M_QVOG26iO!0tQVOG26iO+<YQUOG26iO+=`QUOG26iO+=eQUO<<KhOOQQ<<Kj<<KjOOQRG27UG27UOOQR<<Lk<<LkO+=vQUO<<LkOOQQ7+*u7+*uOOQQ<<IZ<<IZO+={QUO<<IZO!M_QVO<<IZO+>QQUO<<IZO+?WQUO<<IZO*NcQVO<<IZOOQQ<<L{<<L{O+?iQUO7+%wO*LkQUO7+%wOOQQ7+)]7+)]O+@WQUO7+)]O+A^QVO7+)]OOQQANESANESO!0tQVOLD+tOOQRLD+tLD+tO+AeQUOLD,TO+BkQUOLD,TOOQRLD,TLD,TO!0tQVOLD,TOOQRANBVANBVOOQQAN>uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<<IcOOQQ<<Lw<<LwOOQR!$( `!$( `O!0tQVO!$( oOOQR!$( o!$( oOOQQG24aG24aO+DjQUOG24aO+EpQUOG24aOOQR!)9EZ!)9EZOOQQLD){LD){O+EuQUO'#CgO(dQUO'#CgO+IrQUO'#CzO+LcQUO'#CzO!E{QUO'#CzO+M[QUO'#CzO+MoQUO'#CzO,#bQUO'#CzO,#rQUO'#CzO,$PQUO'#CzO,$[QbO,59dO,$gQbO,59dO,$rQbO,59dO,$}QbO'#CxO,%`QbO'#CxO,%qQbO'#CxO,&SQUO'#CgO,(gQUO'#CgO,(tQUO'#CgO,+iQUO'#CgO,.lQUO'#CgO,.|QUO'#CgO,2uQUO'#CgO,2|QUO'#CgO,3|QUO'#CgO,6VQUO,5:xO#?kQUO,5:xO#?kQUO,5:xO#=ZQUO'#L]O,6sQbO'#CxO,7OQbO'#CxO,7ZQbO'#CxO,7fQbO'#CxO#6tQUO'#E^O,7qQUO'#E^O,9OQUO'#HgO,9pQbO'#CxO,9{QbO'#CxO,:WQUO'#CwO,:]QUO'#CwO,:bQUO'#CpO,:pQbO,59dO,:{QbO,59dO,;WQbO,59dO,;cQbO,59dO,;nQbO,59dO,;yQbO,59dO,<UQbO,59dO,6VQUO1G0dO,<aQUO1G0dO#?kQUO1G0dO,7qQUO1G0dO,>nQUO'#KZO,?OQUO'#CzO,?^QbO,59dO,6VQUO7+&OO,<aQUO7+&OO,?iQUO'#EwO,@[QUO'#EzO,@{QUO'#E^O,AQQUO'#GcO,AVQUO'#CwO,A[QUO'#CxO,AaQUO'#CxO,AfQUO'#CwO,AkQUO'#GcO,ApQUO'#KZO,B^QUO'#KZO,BhQUO'#CwO,BsQUO'#CwO,COQUO'#CwO,<aQUO,5:xO,7qQUO,5:xO,7qQUO,5:xO,CZQUO'#KZO,CnQbO'#CxO,CyQUO'#CsO,DOQUO'#E^\",stateData:\",Dt~O(nOSSOSTOSRPQVPQ'ePQ'gPQ'hPQ'iPQ'jPQ'kPQ'lPQ'mPQ~O*[OS~OPmO]eOb!]Oe!POmTOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!VfO!X!XO!Y!WO!i!YO!opO!r!`O!s!aO!t!aO!u!bO!v!aO!x!cO!{!dO#V#QO#a#VO#b#TO#i#OO#p!xO#t!fO#v!eO$R!gO$T!hO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO${!tO$}!uO%U!yO%_#ZO%`#[O%a#YO%c!zO%e#UO%g!{O%l#SO%o!|O%v!}O%|#PO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(rRO)QYO)TaO)V|O)W{O)YiO)Z!ZO)]XO)icO)jdO~OR#bOV#]O'e#^O'g#_O'h#`O'i#`O'j#aO'k#aO'l#_O'm#_O~OX#dO(o#fO(q#dO~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX(uZX(v$]X(wZX(xZX)TZX)TjX)UZX)VZX)VjX)WZX)WjX)XZX)YZX)ZZX)kZX~O)YjX!UZX~P(dO]$OO!V#mO!X#|O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO(w#lO(x#lO)T#nO)U#pO)V#oO)W#qO)X#iO)Y#kO)Z#}O~Oe$SO%Y$TO'[$UO'_$VO(y$PO~Om$WO~O!T$XO](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)Y(}X~Om$WO~P.ZOm$WO!g$ZO)k$ZO~OX$[O)^$[O~O!R$]O)P)RP)Z)RP~OPmO]$fOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!TxO!V$gO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~Om$`O#t$mO(rRO~P0zO](]Xb'yXe(]Xm'yXm(]Xs'yXs(]Xt'yXt(]Xu'yXu(]Xv'yXv(]Xw'yXw(]Xx'yXx(]Xy'yXy(]Xz'yXz(]X|'yX!O'yX!V(]X!o(]X!r'yX!r(]X!s'yX!s(]X!t'yX!t(]X!u'yX!u(]X!v'yX!v(]X!x'yX!x(]X!{(]X#a'yX#b'yX%e'yX%l'yX%o(]X%v(]X&m'yX&r'yX&s'yX(r'yX(r(]X)T(]X)V(]X)W(]X~Ob!TOm$pOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO&r#WO&s$xO])bXe)bXm)bX!V)bX!{)bX%v)bX(r)bX)T)bX)V)bX)W)bX~O)Y$wO~P:nOPmO]eOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)TaO)V|O)W{O)Z!ZO)]XO)icO)jdO~Ob%ROm:{O!|%SO(r$yO~P<lO)T%TO~Ob!]Om$`O|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r;OO~P<lOPmO]$fOb%ROm:{O!V$gO!W%`O!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W%^O)Z!ZO)]XO)icO)jdO)k%]O~O]%iOe!POm%cO!V%lO!{!dO%v$nO(r;PO)T%eO)V%jO)W%jO~O(v%nO~O)Y#kO~O(r%oO](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX!g(tX)k(tX[(tX!W(tX(v(tX!U(tXQ(tX!d(tX~OP%pO(pQO~PCQO]%iOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V%lO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO%o!|O%v!}O)T;aO)V|O)W|O~Om%sO!o%xO(r$yO~PE_O!TxO#v!eO(v%zO)k%}O])fX!V)fX~O]%iOe!POm%sO!V%lO!{!dO%v!}O(r$yO)T;aO)V|O)W|O~O!TxO#v!eO)Y&QO)k&RO~O!U&UO~P!QO]&ZO!TxO!V&XO)T&WO)V&[O)W&[O~Oq&VO~PHrO]&dO!V&cO~OPmO]eOe!PO!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%_#ZO%`#[O%a#YO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)TaO)V|O)W{O)Z!ZO)]XO)icO)jdO~Ob%ROm:{O%v$nO(r$yO~PIgO]%iOe!POm;]O!V%lO!{!dO%v$nO(r$yO)T;aO)V|O)W|O~Oq&gO](tX])fX!V(tX!V)fX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX[(tX[)fX!U(tX~O!g$ZO)k$ZO~PL]O!g(tX)k(tX~PL]O](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX!g(tX)k(tX[(tX!U(tX~O])fX!V)fX[)fX~PNkOb&iO&m!RO]&lXe&lXm&lXs&lXt&lXu&lXv&lXw&lXx&lXy&lXz&lX!O&lX!V&lX!r&lX!s&lX!t&lX!u&lX!v&lX!x&lX!{&lX%v&lX&r&lX&s&lX(r&lX)T&lX)V&lX)W&lX)Y&lX[&lX!T&lX!X&lX!Y&lX![&lX!^&lX!_&lX!a&lX!b&lX!e&lX!f&lX!h&lX(u&lX(w&lX(x&lX)U&lX)X&lX)Z&lX!g&lX)k&lX!W&lXQ&lX!d&lX(v&lX!U&lX#v&lX~Oq&gOm(}X[(}XQ(}X!d(}X!h(}X)Z(}X)k(}X~P.ZO!g$ZO)k$ZO](tX!V(tX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX!h(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Y(tX)Z(tX[(tX!W(tX(v(tX!U(tXQ(tX!d(tX~OPmO]$fOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O](}Xe(}Xm(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)Y(}X[(}XQ(}X!d(}X!h(}X)Z(}X)k(}X~O]$OO~P!*qO]&mO~O])cXb)cXe)cXm)cXs)cXt)cXu)cXv)cXw)cXx)cXy)cXz)cX|)cX!O)cX!V)cX!o)cX!r)cX!s)cX!t)cX!u)cX!v)cX!x)cX!{)cX#a)cX#b)cX%e)cX%l)cX%o)cX%v)cX&m)cX&r)cX&s)cX(r)cX)T)cX)V)cX)W)cX~O(pQO~P!-ZO%U&oO~P!-ZO]&pO~O]$OO~O!TxO~O$W&xO(r%oO(v&wO~O]&yOx&{O~O]&yO~OPmO]$fOb%ROm:{O!TxO!V$gO!X!XO!Y!WO!i!YO#V#QO#p!xO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:nO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~O]'QO~O!T$XO)Y'SO~P!(zO)Y'UO~O)Y'VO~O(r'WO~O)Y'ZO~P!(zOm;_O%U'_O%e'_O(r;QO~Ob!TOm$pOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO~O(v'cO~O)Y'eO~P!(zO!TxO(r%oO)k'gO~O(r%oO~O]'jO~O]'kOe%nXm%nX!V%nX!{%nX%v%nX(r%nX)T%nX)V%nX)W%nX~O]'oO!V'pO!X'mO!g'mO%Z'mO%['mO%]'mO%^'mO%_'qO%`'qO%a'mO(x'nO)k'mO)y'rO~P8zO]%iOb!TOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V%lO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO)T;aO)V|O)W|O~Om;`Oq&VO%v$nO(r;RO~P!8jO(r%oO(v'wO)Y'xO~O]&dO!T'zO~Om$pO!O!_O!T(RO!l(WO(r$oO(v(QO)QYO~Om$pO|(_O!T([O#b(_O(r$oO~Ob!TOm$pO|#RO#a#VO#b#TO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO~O](aO~OPmOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)]XO)icO)jdO~O](cO)Z(dO~P!=UO]$OO~P!<[OPmO]$fOb%ROm:{O!V(jO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~OY(kO(pQO(r%oO~O'f(nO~OS(rOT(oO*X(qO~O]$OO(n(uO~Q'nXX#dO(o(wO(q#dO~Oe)ROm(|O&r#WO(r({O~O!Y'Sa!['Sa!^'Sa!_'Sa!a'Sa!b'Sa!e'Sa!f'Sa!h'Sa(u'Sa)T'Sa)U'Sa)V'Sa)W'Sa)X'Sa)Y'Sa)Z'Sa!g'Sa)k'Sa['Sa!W'Sa(v'Sa!U'SaQ'Sa!d'Sa~OPmOb%ROm:{O!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)]XO)icO)jdO]'Sa!V'Sa!X'Sa(w'Sa(x'Sa~P!B_O!T$XO[(sP~P!(zO]oX]%WXeoXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!ToX!VoX!V%WX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!e%WX!f%WX!gnX!h%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX(u%WX(w%WX(x%WX)ToX)T%WX)U%WX)VoX)V%WX)WoX)W%WX)X%WX)Y%WX)Z%WX)knX[%WX~O)YoX[oX!U%WX~P!E{O])eO!V)fO!X)cO!g)cO%Z)cO%[)cO%])cO%^)cO%_)gO%`)gO%a)cO(x)dO)k)cO)y)hO~P8zOPmO]$fOb%ROm:{O!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O!V)mO~P!JwOe)pO%Y)qO(y$PO~O!T$XO!V)sO(w)tO!U)sP~P!JwO!T$XO~P!(zO)[){O~Om)|O]!QX!h!QX)P!QX)Z!QX~O]*OO!h*PO)P)RX)Z)RX~O)P*SO)Z*TO~Oe$SO%Y*UO'[$UO'_$VO(y$PO~Om*VO~Om*VO[(}X~P.ZOm*VO!g$ZO)k$ZO~O)Y*WO~P:nOPmO]$fOb!]Om$`Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~Oq&gO~P!&zOq&gO!W(tX(v(tXQ(tX!d(tX~PNkO]'oO!V'pO!X'mO!g'mO%Z'mO%['mO%]'mO%^'mO%_'qO%`'qO%a'mO(x'nO)k'mO)y'rO~O]jXejXmhXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX!TjX!hjX)ZjX)kjX[jX~O!ljX(vjX)YjX!XjX!YjX![jX!^jX!_jX!ajX!bjX!ejX!fjX(ujX(wjX(xjX)UjX)XjX!gjX!WjXQjX!djX!UjX#vjX#TjX#VjX#pjXbjX|jX!ojX#ajX#bjX#ijX#tjX${jX%cjX%ejX%kjX%ljX%ojX&mjX)QjX~P#%yO(y*[O~Om*]O~O](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)Y(}X!T(}X!X(}X!Y(}X![(}X!^(}X!_(}X!a(}X!b(}X!e(}X!f(}X!h(}X(u(}X(w(}X(x(}X)U(}X)X(}X)Z(}X!g(}X)k(}X[(}X!W(}XQ(}X!d(}X(v(}X!U(}X#v(}X~Om*]O~P#+ROs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO])bae)bam)ba!V)ba!{)ba%v)ba(r)ba)T)ba)V)ba)W)baQ)ba!d)ba!h)ba)Z)ba)k)ba[)ba!T)ba(v)ba)Y)ba~O&r#WO&s$xO~P#.qOq&gOm(}X~P#+RO&r)ba~P#.qO]ZXmhXqZXqjX!TjX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX(uZX(wZX(xZX)TZX)UZX)VZX)WZX)XZX)YZX)ZZX)kZX[ZX~O!WZX(vZX!UZXQZX!dZX~P#1jO]$OO!V#mO!X#|O(w#lO(x#lO~O!Y&xa![&xa!^&xa!_&xa!a&xa!b&xa!e&xa!f&xa!g&xa!h&xa(u&xa)T&xa)U&xa)V&xa)W&xa)X&xa)Y&xa)Z&xa)k&xa[&xa!W&xa(v&xa!U&xaQ&xa!d&xa~P#3zOm;iO!T$XO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~PKkOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!|%SO~PKkO]&dO!V&cO[#Qa!T#Qa!h#Qa#v#Qa)Y#Qa)k#QaQ#Qa!d#Qa(v#Qa~Oq&gO!T$XO~O[*dO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[*dO~O[*fO]&dO!V&cO~O]&ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V&XO&r#WO&s$xO)T&WO)V&[O)W&[O~O[rXQrX!drX!hrX)ZrX)YrX~P#9{O[*iO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h*jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!W)lX~P#3zO!W*lO!h*mO~O!W*lO!h*mO~P!(zO!W*lO~Oq&gO!g$ZO!h*nO)k$ZO](tX!V(tX!W(tX!W*PX!X(tX!Y(tX![(tX!^(tX!_(tX!a(tX!b(tX!e(tX!f(tX(u(tX(w(tX(x(tX)T(tX)U(tX)V(tX)W(tX)X(tX)Z(tX~O!h(tX~P#=ZO!W*pO~Oe$SO%Y*UO(y:sO~Om;lO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!|%SO~PBUO]*wO!T*rO!V&cO!h*uO#v!eO)k*sO)Y)rX~O!h*uO)Y)rX~O)Y*xO~Oq&gO])fX!T)fX!V)fX!h)fX#v)fX)Y)fX)k)fX[)fXQ)fX!d)fX(v)fX~Oq&gO~OP%pO(pQO]%ha!V%ha!X%ha!Y%ha![%ha!^%ha!_%ha!a%ha!b%ha!e%ha!f%ha!h%ha(r%ha(u%ha(w%ha(x%ha)T%ha)U%ha)V%ha)W%ha)X%ha)Y%ha)Z%ha!g%ha)k%ha[%ha!W%ha(v%ha!U%haQ%ha!d%ha~Oe$SO%Y$TO(y:pO~Om:xO~O!TxO#v!eO)k%}O~Om<]O&r#WO(r;hO~O$Z+UO%`+VO~O!TxO#v!eO)Y+WO)k+XO~OPmO]$fOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO$Z+UO%_#ZO%`+ZO%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O!U+[O~P!QOb!TOm$pOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a+bO#b+cO#i+dO%e#UO%l#SO&m!RO&r#WO&s!TO(r$oO)QYO~OQ)mP!d)mP~P#GgO]&ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V&XO)T&WO)V&[O)W&[O~O[#kX!T#kX#v#kX)Y#kX)k#kXQ#kX!d#kX!h#kX)Z#kX!x#kX(v#kX~P#IkOPmO]$fOb%ROm:{Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V$gO!W+jO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T+kO)W$lO)Z!ZO)]XO)icO)jdO~O]&dO!V+lO~O]&ZO!V&XO)QYO)T&WO)V&[O)W&[O)Z+oO[)eP~P8zO]&ZO!V&XO)T&WO)V&[O)W&[O~O[#nX!T#nX#v#nX)Y#nX)k#nXQ#nX!d#nX!h#nX)Z#nX!x#nX(v#nX~P#NeO!TxO])oX!V)oX~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O#T+wO#p+xO(x+uO)V+sO)W+sO~O]#jX!T#jX!V#jX[#jX#v#jX)Y#jX)k#jXQ#jX!d#jX!h#jX)Z#jX!x#jX(v#jX~P$ xO#V+zO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!l+{O#T+wO#V+zO#p+xO(x+uO)V+{O)W+{O])gP!T)gP!V)gP#v)gP(v)gP)k)gP[)gP!h)gP)Y)gP~O!x)gPQ)gP!d)gP~P$#uOPmO]$fOb%ROm:{Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)W$lO)Z!ZO)]XO)icO)jdO~O!W,RO)T,SO~P$%pO)QYO)Z+oO[)eP~P8zO]&dO!V&cO[&Za!T&Za!h&Za#v&Za)Y&Za)k&ZaQ&Za!d&Za(v&Za~OPmO]$fOb!]Om:}Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;SO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~OQ(zP!d(zP~P$)YO]$OO!V#mO(w#lO(x#lO!X'Pa!Y'Pa!['Pa!^'Pa!_'Pa!a'Pa!b'Pa!e'Pa!f'Pa!h'Pa(u'Pa)T'Pa)U'Pa)V'Pa)W'Pa)X'Pa)Y'Pa)Z'Pa!g'Pa)k'Pa['Pa!W'Pa(v'Pa!U'PaQ'Pa!d'Pa~O]$OO!V#mO!X#|O(w#lO(x#lO~P!B_O!TxO#t!fO)QYO~P8zO!TxO(r%oO)k,]O~O#x,bO~OQ)bX!d)bX!h)bX)Z)bX)k)bX[)bX!T)bX(v)bX)Y)bX~P:nO(v,fO(w,dO)Q$UX)Y$UX~O(r,gO~O)QYO)Y,jO~OPmO]$fOb!]Om:|Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V$gO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~O(r;TO~P$0kOPmO]$fOb%ROm:{O!TxO!V$gO!X!XO!Y!WO!i!YO#V#QO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r:nO)QYO)T$lO)W$lO)YiO)Z!ZO)]XO)icO)jdO~O$h,tO~OPmO]$fOb!]Om:|Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!V$gO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO$}!uO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)T$lO)W$lO)Z!ZO)]XO)icO)jdO~O${,zO(r;OO)Y,xO~P$7UO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y,|O)Z#}O~P#3zO)Y,|O~O)Y,}O~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y-OO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y-PO)Z#}O~P#3zOq&gO)QYO)k-RO~O)Y-SO~Om;_O(r;QO~O]-ZO!{!dO&r#WO&s$xO(r-VO)T-WO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO(v-^O)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!TxO$`!iO$e!jO$g!kO$h!lO$k-cO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:oOe$Xa!o$Xa!{$Xa#i$Xa#p$Xa#t$Xa#v$Xa$R$Xa$T$Xa$Y$Xa$Z$Xa${$Xa%U$Xa%c$Xa%g$Xa%o$Xa%|$Xa(k$Xa)V$Xa!U$Xa$c$Xa~P$0kO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y-dO)Z#}O~P#3zOm-fO!TxO)k,]O~O)k-hO~O]&]a!X&]a!Y&]a![&]a!^&]a!_&]a!a&]a!b&]a!e&]a!f&]a!h&]a(u&]a(w&]a(x&]a)U&]a)V&]a)W&]a)X&]a)Y&]a)Z&]a!g&]a)k&]a[&]a!W&]a!T&]a#v&]a(v&]a!U&]aQ&]a!d&]a~O)T-lO!V&]a~P$DbO[-lO~O!W-lO~O!V-mO)T&]a~P$DbO](}Xe(}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!V(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X~Om;nO~P$GQO]&dO!V&cO)Y-nO~Om;dO!o-qO#V+zO#i-vO#t!fO${,zO%c!zO%k-uO%o!|O%v!}O(r;UO)QYO~P!8jO!n-zO(r,gO~O)QYO)Y-|O~OPmO]$fOb%ROm:{O!T.RO!V$gO!X!XO!Y!WO!i!YO#V.YO#a.XO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO(x.QO)T$lO)W$lO)Y.OO)Z!ZO)]XO)icO)jdO~O!U.WO~P$JbO])_Xe)_Xs)_Xt)_Xu)_Xv)_Xw)_Xx)_Xy)_Xz)_X!O)_X!T)_X!V)_X!l)_X!r)_X!s)_X!t)_X!u)_X!v)_X!x)_X!{)_X%v)_X&r)_X&s)_X(r)_X(v)_X)T)_X)V)_X)W)_X)Y)_X[)_X!h)_X)Z)_X!X)_X!Y)_X![)_X!^)_X!_)_X!a)_X!b)_X!e)_X!f)_X(u)_X(w)_X(x)_X)U)_X)X)_X!g)_X)k)_X!W)_XQ)_X!d)_X#T)_X#V)_X#p)_X#v)_Xb)_X|)_X!o)_X#a)_X#b)_X#i)_X#t)_X${)_X%c)_X%e)_X%k)_X%l)_X%o)_X&m)_X)Q)_X!U)_X~Om*]O~P$LlOm$pO!T(RO!l._O(r$oO(v(QO)QYO~Oq&gOm)_X~P$LlOm$pO!n.dO!o.dO(r$oO)QYO~Om;eO!U.oO!n.qO!o.pO#i-vO${!tO$}!uO%g!{O%k-uO%o!|O%v!}O(r;WO)QYO~P!8jO!T(RO!l._O(v(QO])OXe)OXm)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OXz)OX!O)OX!V)OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%v)OX&r)OX&s)OX(r)OX)T)OX)V)OX)W)OX~O)Y)OX[)OX!X)OX!Y)OX![)OX!^)OX!_)OX!a)OX!b)OX!e)OX!f)OX!h)OX(u)OX(w)OX(x)OX)U)OX)X)OX)Z)OX!g)OX)k)OX!W)OXQ)OX!d)OX!U)OX#v)OX~P%%eO!T(RO~O!T(RO(v(QO~O(r%oO!U*RP~O!T([O(v.vO]&kae&kam&kas&kat&kau&kav&kaw&kax&kay&kaz&ka!O&ka!V&ka!r&ka!s&ka!t&ka!u&ka!v&ka!x&ka!{&ka%v&ka&r&ka&s&ka(r&ka)T&ka)V&ka)W&ka)Y&ka[&ka!X&ka!Y&ka![&ka!^&ka!_&ka!a&ka!b&ka!e&ka!f&ka!h&ka(u&ka(w&ka(x&ka)U&ka)X&ka)Z&ka!g&ka)k&ka!W&kaQ&ka!d&ka!U&ka#v&ka~Om$pO!T([O(r$oO~O&r#WO&s$xO]&pae&pam&pas&pat&pau&pav&paw&pax&pay&paz&pa!O&pa!V&pa!r&pa!s&pa!t&pa!u&pa!v&pa!x&pa!{&pa%v&pa(r&pa)T&pa)V&pa)W&pa)Y&pa[&pa!T&pa!X&pa!Y&pa![&pa!^&pa!_&pa!a&pa!b&pa!e&pa!f&pa!h&pa(u&pa(w&pa(x&pa)U&pa)X&pa)Z&pa!g&pa)k&pa!W&paQ&pa!d&pa(v&pa!U&pa#v&pa~O&s.{O~P!(zO!Y#rO![#sO!f#{O)T#nO!^'Ua!_'Ua!a'Ua!b'Ua!e'Ua!h'Ua(u'Ua)U'Ua)V'Ua)W'Ua)X'Ua)Y'Ua)Z'Ua!g'Ua)k'Ua['Ua!W'Ua(v'Ua!U'UaQ'Ua!d'Ua~P#3zO!V'dX!X'dX!Y'dX!['dX!^'dX!_'dX!a'dX!b'dX!e'dX!f'dX!h'dX(u'dX(w'dX(x'dX)T'dX)U'dX)V'dX)W'dX)X'dX)Z'dX['dX~O].}O)Y'dX!g'dX)k'dX!W'dX(v'dX!U'dXQ'dX!d'dX~P%2xO!Y#rO![#sO!f#{O)T#nO!^'Wa!_'Wa!a'Wa!b'Wa!e'Wa!h'Wa(u'Wa)U'Wa)V'Wa)W'Wa)X'Wa)Y'Wa)Z'Wa!g'Wa)k'Wa['Wa!W'Wa(v'Wa!U'WaQ'Wa!d'Wa~P#3zO]$OO!T$XO!V/OO&r#WO&s$xO~O!X'Za!Y'Za!['Za!^'Za!_'Za!a'Za!b'Za!e'Za!f'Za!h'Za(u'Za(w'Za(x'Za)T'Za)U'Za)V'Za)W'Za)X'Za)Y'Za)Z'Za!g'Za)k'Za['Za!W'Za(v'Za!U'ZaQ'Za!d'Za~P%6oO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^a)Y'^a!g'^a)k'^a['^a!W'^a(v'^a!U'^aQ'^a!d'^a~P#3zOPmO]$fOb%ROm:{O!V$gO!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)T$lO)W%^O)Z!ZO)]XO)icO)jdO)k%]O~O!W/RO~P%:oOS(rOT(oO]$OO*X(qO~O]/UO'f/VO*X/SO~OS/ZOT(oO*X/YO~O]$OO~Q'na!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO(v/]O)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O)Y#Zi[#Zi~P#3zO]dXmhXqdXqjX!VdX!XdX!YdX![dX!^dX!_dX!adX!bdX!edX!fdX!gdX!hdX(udX(wdX(xdX)TdX)UdX)VdX)WdX)XdX)YdX)ZdX)kdX[dX!WdX(vdX!TdX#vdX!UdXQdX!ddX~Oe/_O%Y*UO(y/^O~Om/`O~Om/aO~Oq&gO]ci!Vci!Xci!Yci![ci!^ci!_ci!aci!bci!eci!fci!gci!hci(uci(wci(xci)Tci)Uci)Vci)Wci)Xci)Yci)Zci)kci[ci!Wci(vci!UciQci!dci~O!W/cO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO![#sO)T#nO!Y&zi!^&zi!_&zi!a&zi!b&zi!e&zi!f&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y&zi![&zi!^&zi!_&zi!a&zi!b&zi!e&zi!f&zi!h&zi(u&zi)T&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)W#qO)X#iO!h&zi(u&zi)U&zi)V&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)V#oO)W#qO)X#iO!h&zi(u&zi)U&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)W#qO)X#iO!^&zi!h&zi(u&zi)U&zi)V&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!a#yO!b#zO!e#zO!f#{O)T#nO)W#qO)X#iO!^&zi!_&zi!h&zi(u&zi)U&zi)V&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!a#yO!b#zO!e#zO!f#{O)T#nO)X#iO!^&zi!_&zi!h&zi(u&zi)U&zi)V&zi)W&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!b#zO!e#zO!f#{O)T#nO)X#iO!^&zi!_&zi!a&zi!h&zi(u&zi)U&zi)V&zi)W&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!f#{O)T#nO!^&zi!_&zi!a&zi!b&zi!e&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO)T#nO!^&zi!_&zi!a&zi!b&zi!e&zi!f&zi!h&zi(u&zi)U&zi)V&zi)W&zi)X&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)U#pO)V#oO)W#qO)X#iO!h&zi(u&zi)Y&zi)Z&zi!g&zi)k&zi[&zi!W&zi(v&zi!U&ziQ&zi!d&zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h/dO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O[(sX~P#3zO!h/dO[(sX~O[/fO~O]%Xaq%Xa!X%Xa!Y%Xa![%Xa!^%Xa!_%Xa!a%Xa!b%Xa!e%Xa!f%Xa!h%Xa(u%Xa(w%Xa(x%Xa)U%Xa)V%Xa)W%Xa)X%Xa)Y%Xa)Z%Xa!g%Xa)k%Xa[%Xa!W%Xa!T%Xa#v%Xa(v%Xa!U%XaQ%Xa!d%Xa~O)T/gO!V%Xa~P&,aO[/gO~O!W/gO~O!V/hO)T%Xa~P&,aO!X'Zi!Y'Zi!['Zi!^'Zi!_'Zi!a'Zi!b'Zi!e'Zi!f'Zi!h'Zi(u'Zi(w'Zi(x'Zi)T'Zi)U'Zi)V'Zi)W'Zi)X'Zi)Y'Zi)Z'Zi!g'Zi)k'Zi['Zi!W'Zi(v'Zi!U'ZiQ'Zi!d'Zi~P%6oO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^i)Y'^i!g'^i)k'^i['^i!W'^i(v'^i!U'^iQ'^i!d'^i~P#3zO!W/mO~P%:oO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h/oO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U)sX~P#3zO(r/rO~O!V/tO(w)tO)k/vO~O!h/oO!U)sX~O!U/wO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h`i(u`i)Y`i!g`i)k`i[`i!W`i(v`i!U`iQ`i!d`i~P#3zO!R/xO~Om)|O]!Qa!h!Qa)P!Qa)Z!Qa~OP0QO]0POm0QO!R0QO!T/}O!V0OO!X0QO!Y0QO![0QO!^0QO!_0QO!a0QO!b0QO!e0QO!f0QO!g0QO!h0QO!i0QO(pQO(v0QO(w0QO(x0QO)T/zO)U/{O)V/{O)W/|O)X#iO)Y0QO)Z0QO)]XO~O[0TO~P&6yO!R$]O~O!h*PO)P)Ra)Z)Ra~O)P0XO~O])eO!V)fO!X)cO!g)cO%Z)cO%[)cO%])cO%^)cO%_)gO%`)gO%a)cO(x)dO)k)cO)y)hO~Oe)pO%Y*UO(y$PO~O)Y0ZO~O]oXeoXmnXqoXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!VoX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX!ToX!hoX)ZoX[oXQoX!doX~O!loX(voX)YoX!XoX!YoX![oX!^oX!_oX!aoX!boX!eoX!foX(uoX(woX(xoX)UoX)XoX!goX)koX!WoX!UoX#voX#ToX#VoX#poXboX|oX!ooX#aoX#boX#ioX#toX${oX%coX%eoX%koX%loX%ooX&moX)QoX~P&:uOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!O!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO~O])bie)bim)bi!V)bi!{)bi%v)bi(r)bi)T)bi)V)bi)W)biQ)bi!d)bi!h)bi)Z)bi)k)bi[)bi!T)bi&r)bi(v)bi)Y)bi~P&?sO]&dO!V&cO[#Qi!T#Qi!h#Qi#v#Qi)Y#Qi)k#QiQ#Qi!d#Qi(v#Qi~O[raQra!dra!hra)Zra)Yra~P#9{O[raQra!dra!hra)Zra)Yra~P#IkO]&dO!V+lO[raQra!dra!hra)Zra)Yra~O!h*jO!W)la~O!h*nO!W*Pa~OPmOb!]Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O|#RO!O!_O!X!XO!Y!WO!i!YO!s!aO!t!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Y!vO$Z!wO$`!iO$e!jO$g!kO$h!lO$k!mO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO%_#ZO%`#[O%a#YO%e#UO%l#SO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO)QYO)YiO)Z!ZO)]XO)icO)jdO~O]eOe!POmTO!T*rO!U&UO!V0iO!opO!r!`O!u!bO!{!dO#i#OO#p!xO#t!fO$R!gO$T!hO${!tO$}!uO%U!yO%c!zO%g!{O%o!|O%v!}O%|#PO(rRO(w)tO)TaO)V|O)W{O~P&DuO!h*uO)Y)ra~OPmO]$fOb!]Om:}O|#RO!T$XO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;VO)QYO)T$lO)W$lO)Z0oO)]XO)icO)jdO[(sP[)eP~P&?sO!h*nO!W*PX~O]$OO!T$XO~O!h0tO!T){X#v){X)k){X~O)Y0vO~O)Y0wO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y0yO)Z#}O~P#3zO)Y0wO~P!?WO]1TOe!POm%cO!V1RO!{!dO%v$nO(r$yO)T0{O)Z1OO~O)V1PO)W1PO)k0|OQ#PX!d#PX!h#PX[#PX~P' dO!h1UOQ)mX!d)mX~OQ1WO!d1WO~O)Z1ZO)k1YOQ#`X!d#`X!h#`X~P!<[O)Z1ZO)k1YOQ#`X!d#`X!h#`X~P!;bOq&VO~O[#ka!T#ka#v#ka)Y#ka)k#kaQ#ka!d#ka!h#ka)Z#ka!x#ka(v#ka~P#IkO]&dO!V+lO[#ka!T#ka#v#ka)Y#ka)k#kaQ#ka!d#ka!h#ka)Z#ka!x#ka(v#ka~O!W1`O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W1`O)T1bO~P$%pO!W1`O~P!(zO]#ja!T#ja!V#ja[#ja#v#ja)Y#ja)k#jaQ#ja!d#ja!h#ja)Z#ja!x#ja(v#ja~P$ xO[1fO]&dO!V+lO~O!h1gO[)eX~O[1iO~O]&dO!V+lO[#na!T#na#v#na)Y#na)k#naQ#na!d#na!h#na)Z#na!x#na(v#na~O]1mOs#SXt#SXu#SXv#SXw#SXx#SXy#SXz#SX!T#SX!V#SX#T#SX#p#SX(x#SX)V#SX)W#SX!l#SX!x#SX#V#SX#v#SX(v#SX)k#SX[#SX!h#SX)Y#SXQ#SX!d#SX)Z#SX~O]1nO~O]1qOm$pO!V$gO#V#QO(r$oO)icO)jdO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!l+{O#T+wO#V+zO#p+xO(x+uO)V+{O)W+{O~O])gX!T)gX!V)gX!x)gX#v)gX(v)gX)k)gX[)gX!h)gX)Y)gXQ)gX!d)gX~P'+}O!x!cO]#Ri!T#Ri!V#Ri#v#Ri(v#Ri)k#Ri[#Ri!h#Ri)Y#RiQ#Ri!d#Ri~O!W1yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W1yO)T1{O~P$%pO!W1yO~P!(zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ*SX!d*SX!h*SX~P#3zO)Z1|OQ({X!d({X!h({X~O!h1}OQ(zX!d(zX~OQ2PO!d2PO~O[2QO~O#t$mO)QYO~P8zOm-fO!TxO)k2UO~O[2VO~O#x,bOP#ui]#uib#uie#uim#uis#uit#uiu#uiv#uiw#uix#uiy#uiz#ui|#ui!O#ui!T#ui!V#ui!X#ui!Y#ui!i#ui!o#ui!r#ui!s#ui!t#ui!u#ui!v#ui!x#ui!{#ui#V#ui#a#ui#b#ui#i#ui#p#ui#t#ui#v#ui$R#ui$T#ui$Y#ui$Z#ui$`#ui$e#ui$g#ui$h#ui$k#ui$m#ui$o#ui$q#ui$s#ui$u#ui$w#ui${#ui$}#ui%U#ui%_#ui%`#ui%a#ui%c#ui%e#ui%g#ui%l#ui%o#ui%v#ui%|#ui&m#ui&r#ui&s#ui'Q#ui'R#ui'V#ui'Y#ui'a#ui'b#ui(k#ui(p#ui(r#ui)Q#ui)T#ui)V#ui)W#ui)Y#ui)Z#ui)]#ui)i#ui)j#ui!U#ui$c#ui!n#ui%k#ui~O]&dO~O]&dO!TxO!V&cO#v!eO~O(v2[O(w,dO)Q$Ua)Y$Ua~O)QYO)Y2^O~O[2_O~P,]O[2_O)Y#kO~O[2_O~O$c2dOP$_i]$_ib$_ie$_im$_is$_it$_iu$_iv$_iw$_ix$_iy$_iz$_i|$_i!O$_i!T$_i!V$_i!X$_i!Y$_i!i$_i!o$_i!r$_i!s$_i!t$_i!u$_i!v$_i!x$_i!{$_i#V$_i#a$_i#b$_i#i$_i#p$_i#t$_i#v$_i$R$_i$T$_i$Y$_i$Z$_i$`$_i$e$_i$g$_i$h$_i$k$_i$m$_i$o$_i$q$_i$s$_i$u$_i$w$_i${$_i$}$_i%U$_i%_$_i%`$_i%a$_i%c$_i%e$_i%g$_i%l$_i%o$_i%v$_i%|$_i&m$_i&r$_i&s$_i'Q$_i'R$_i'V$_i'Y$_i'a$_i'b$_i(k$_i(p$_i(r$_i)Q$_i)T$_i)V$_i)W$_i)Y$_i)Z$_i)]$_i)i$_i)j$_i!U$_i~O]1qO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y2gO)Z#}O~P#3zOPmO]$fOb!]Om:|O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)T$lO)W$lO)Y2jO)Z!ZO)]XO)icO)jdO~P&?sO)Y2gO~O(r-VO~O)QYO)k2mO~O)Y2oO~O]-ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO!|%SO(r-VO)T-WO~O)T2tO~O]&dO!V2vO!h2wO)Y)vX~O]-ZO!{!dO(r-VO)T-WO~O)Y2zO~O!TxO$`!iO$e!jO$g!kO$h!lO$k-cO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:oOe$Xi!o$Xi!{$Xi#i$Xi#p$Xi#t$Xi#v$Xi$R$Xi$T$Xi$Y$Xi$Z$Xi${$Xi%U$Xi%c$Xi%g$Xi%o$Xi%|$Xi(k$Xi)V$Xi!U$Xi$c$Xi~P$0kOm:|O(r:oO~P0zO]3OO~O)Y2TO~O!u3QO(r%oO~O[3TO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h3UO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[3VO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO]&dO!V+lO!T%ui#v%ui)Y%ui)k%ui~O!W3WO~Om:zO)Y(}X~P$GQOb!TOm$pO|3^O#a#VO#b3]O#t!fO%e#UO%l3_O&m!RO&r#WO&s!TO(r$oO)QYO~P&?sOm;dO!o-qO#i-vO#t!fO${,zO%c!zO%k-uO%o!|O%v!}O(r;UO)QYO~P!8jO]&dO!V&cO)Y3aO~O)Y3bO~O)QYO)Y3bO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y3cO)Z#}O~P#3zO)Y3cO~O)Y3fO~O!U3hO~P$JbOm$pO(r$oO~O]3jO!T'zO~P'+iO!T(RO!l3mO(v(QO])Oae)Oam)Oas)Oat)Oau)Oav)Oaw)Oax)Oay)Oaz)Oa!O)Oa!V)Oa!r)Oa!s)Oa!t)Oa!u)Oa!v)Oa!x)Oa!{)Oa%v)Oa&r)Oa&s)Oa(r)Oa)T)Oa)V)Oa)W)Oa)Y)Oa[)Oa!X)Oa!Y)Oa![)Oa!^)Oa!_)Oa!a)Oa!b)Oa!e)Oa!f)Oa!h)Oa(u)Oa(w)Oa(x)Oa)U)Oa)X)Oa)Z)Oa!g)Oa)k)Oa!W)OaQ)Oa!d)Oa!U)Oa#v)Oa~Om$pO!n.dO!o.dO(r$oO~O!h3qO)Z3sO!T)`X~O!o3uO)QYO~P8zO)Y3vO~PGVO]3{Om(|O!T$XO!{!dO%v$nO&r#WO(r({O(v4PO)T3xO)V3|O)W3|O~O)Y4QO)k4SO~P(&eOm;eO!U4UO!n.qO!o.pO#i-vO${!tO$}!uO%g!{O%k-uO%o!|O%v!}O(r;WO)QYO~P!8jOm;eO%v!}O(r;WO~P!8jO(v4VO~Om$pO!T(RO(r$oO(v(QO)QYO~O!l3mO~P((sO)k4XO!U&oX!h&oX~O!h4YO!U*RX~O!U4[O~Ob4^Om$pO&m!RO(r$oO~O!T([O]&kie&kim&kis&kit&kiu&kiv&kiw&kix&kiy&kiz&ki!O&ki!V&ki!r&ki!s&ki!t&ki!u&ki!v&ki!x&ki!{&ki%v&ki&r&ki&s&ki(r&ki)T&ki)V&ki)W&ki)Y&ki[&ki!X&ki!Y&ki![&ki!^&ki!_&ki!a&ki!b&ki!e&ki!f&ki!h&ki(u&ki(w&ki(x&ki)U&ki)X&ki)Z&ki!g&ki)k&ki!W&kiQ&ki!d&ki!U&ki#v&ki~O(v&ki~P(*TO(v.vO~P(*TO[4aO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[4aO~O[4bO~O]$OO!T$XO!V'Zi!X'Zi!Y'Zi!['Zi!^'Zi!_'Zi!a'Zi!b'Zi!e'Zi!f'Zi!h'Zi(u'Zi(w'Zi(x'Zi)T'Zi)U'Zi)V'Zi)W'Zi)X'Zi)Y'Zi)Z'Zi!g'Zi)k'Zi['Zi!W'Zi(v'Zi!U'ZiQ'Zi!d'Zi~OPmOb%ROm:{O!X!XO!Y!WO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)Z!ZO)]XO)icO)jdO]#]aq#]a!T#]a!V#]a)T#]a)V#]a)W#]a~O(r%oO)Z4gO[*ZP~O*X4fO~O'f4iO*X4fO~O*X4jO~OmnXqoXq&wX~Oe4lO%Y*UO(y/^O~Oe4lO%Y*UO(y4mO~O!h/dO[(sa~O!W4qO~O]&dO!V+lO!T%uq#v%uq)Y%uq)k%uq~O]$OO!T$XO!X'Zq!Y'Zq!['Zq!^'Zq!_'Zq!a'Zq!b'Zq!e'Zq!f'Zq!h'Zq(u'Zq(w'Zq(x'Zq)T'Zq)U'Zq)V'Zq)W'Zq)X'Zq)Y'Zq)Z'Zq!g'Zq)k'Zq['Zq!W'Zq(v'Zq!U'ZqQ'Zq!d'Zq~O!V'Zq~P(5bO!V/OO&r#WO&s$xO~P(5bO!T$XO!V)sO(w)tO!U(UX!h(UX~P!JwO!h/oO!U)sa~O!W4yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h*jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!U4}O~P&6yO!W4}O~P&6yO[4}O~P&6yO[5SO~P&6yO]5TO!h'ua)P'ua)Z'ua~O!h*PO)P)Ri)Z)Ri~O]&dO!V&cO[#Qq!T#Qq!h#Qq#v#Qq)Y#Qq)k#QqQ#Qq!d#Qq(v#Qq~O[riQri!dri!hri)Zri)Yri~P#IkO]&dO!V+lO[riQri!dri!hri)Zri)Yri~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'Tq)Y'Tq!g'Tq)k'Tq['Tq!W'Tq(v'Tq!U'TqQ'Tq!d'Tq~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!W'|a!h'|a~P#3zO!W5YO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h5ZO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y#kO)Z#}O!U)sX~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h#{i)Y#{i~P#3zO]*wO!T$XO!V&cO)k*sO!h(Va)Y(Va~O!h1gO[)eX]'dX~P%2xO)Z5]O!T%qa!h%qa#v%qa)k%qa~O!h0tO!T){a#v){a)k){a~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y5`O)Z#}O~P#3zO]1TOe!POm;]O!V1RO!{!dO%v$nO(r$yO)T;yO)V5bO)W5bO~OQ#Pa!d#Pa!h#Pa[#Pa~P(DjO]1TOe!POs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V1RO!{!dO!|%SO%v$nO(r$yOQ#kX!d#kX!h#kX[#kX~Om%cO)T0{O)V;zO)W;zO~P(ElO]&dOQ#Pa!d#Pa!h#Pa[#Pa~O!V&cO)k5fO~P(GZO(r%oOQ#dX!d#dX!h#dX[#dX~O)V;zO)W;zOQ#nX!d#nX!h#nX[#nX~P' dO!V+lO~P(GZO]1TOb!TOe!POm;^O|#RO!V1RO!{!dO#a#VO#b#TO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO(r;RO)QYO)T;yO)V5bO)W5bO)Z+oO[)eP~P&?sO!h1UOQ)ma!d)ma~Oq&gO)k5kOQ#`am(}X!d#`a!h#`a)Z(}X~P$GQO(r-VOQ#ga!d#ga!h#ga~Oq&gO)k5kOQ#`a])_Xe)_Xm)_Xs)_Xt)_Xu)_Xv)_Xw)_Xx)_Xy)_Xz)_X!O)_X!T)_X!V)_X!d#`a!h#`a!l)_X!r)_X!s)_X!t)_X!u)_X!v)_X!x)_X!{)_X%v)_X&r)_X&s)_X(r)_X(v)_X)T)_X)V)_X)W)_X)Z)_X~O#a5nO#b5nO~O]&dO!V+lO[#ki!T#ki#v#ki)Y#ki)k#kiQ#ki!d#ki!h#ki)Z#ki!x#ki(v#ki~O!W5pO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W5pO~P!(zO!W5pO)T5rO~P$%pO]#ji!T#ji!V#ji[#ji#v#ji)Y#ji)k#jiQ#ji!d#ji!h#ji)Z#ji!x#ji(v#ji~P$ xO)QYO)Z5tO~P8zO!h1gO[)ea~O&r#WO&s$xO!T#qa!x#qa#v#qa(v#qa)k#qa[#qa!h#qa)Y#qaQ#qa!d#qa)Z#qa~P#NeO[5yO~P!(zO[)pP~P!4xO)U6PO)V5}O]#Ua!T#Ua!V#Ua)T#Ua)W#Uas#Uat#Uau#Uav#Uaw#Uax#Uay#Uaz#Ua!l#Ua!x#Ua#T#Ua#V#Ua#p#Ua#v#Ua(v#Ua(x#Ua)k#Uab#Uae#Uam#Ua|#Ua!O#Ua!o#Ua!r#Ua!s#Ua!t#Ua!u#Ua!v#Ua!{#Ua#a#Ua#b#Ua#i#Ua#t#Ua${#Ua%c#Ua%e#Ua%k#Ua%l#Ua%o#Ua%v#Ua&m#Ua&r#Ua&s#Ua(r#Ua)Q#Ua)Y#Ua[#Ua!h#UaQ#Ua!d#Ua~O!x!cO]#Rq!T#Rq!V#Rq#v#Rq(v#Rq)k#Rq[#Rq!h#Rq)Y#RqQ#Rq!d#Rq~O!W6UO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W6UO~P!(zO!h1}OQ(za!d(za~O)Y6ZO~Om-fO!TxO)k6[O~O]*wO!T$XO!V&cO!h*uO)Y)rX~O)k6`O~P)+cO[6bO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[6bO~O$c6dOP$_q]$_qb$_qe$_qm$_qs$_qt$_qu$_qv$_qw$_qx$_qy$_qz$_q|$_q!O$_q!T$_q!V$_q!X$_q!Y$_q!i$_q!o$_q!r$_q!s$_q!t$_q!u$_q!v$_q!x$_q!{$_q#V$_q#a$_q#b$_q#i$_q#p$_q#t$_q#v$_q$R$_q$T$_q$Y$_q$Z$_q$`$_q$e$_q$g$_q$h$_q$k$_q$m$_q$o$_q$q$_q$s$_q$u$_q$w$_q${$_q$}$_q%U$_q%_$_q%`$_q%a$_q%c$_q%e$_q%g$_q%l$_q%o$_q%v$_q%|$_q&m$_q&r$_q&s$_q'Q$_q'R$_q'V$_q'Y$_q'a$_q'b$_q(k$_q(p$_q(r$_q)Q$_q)T$_q)V$_q)W$_q)Y$_q)Z$_q)]$_q)i$_q)j$_q!U$_q~O)Y6eO~OPmO]$fOb!]Om:|O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)T$lO)W$lO)Y6gO)Z!ZO)]XO)icO)jdO~P&?sO(v6iO)k*sO~P)+cO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y6gO)Z#}O~P#3zO[6kO~P!(zO)Y6oO~O)Y6pO~O]-ZOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO(r-VO)T-WO~O]&dO!V2vO!h%Oa)Y%Oa[%Oa~O!W6vO)T6wO~P$%pO!h2wO)Y)va~O[6zO]&dO!V2vO~O!TxO$`!iO$e!jO$g!kO$h!lO$k-cO$m!nO$o!oO$q!pO$s!qO$u!rO$w!sO$}!uO(r:oOe$Xq!o$Xq!{$Xq#i$Xq#p$Xq#t$Xq#v$Xq$R$Xq$T$Xq$Y$Xq$Z$Xq${$Xq%U$Xq%c$Xq%g$Xq%o$Xq%|$Xq(k$Xq)V$Xq!U$Xq$c$Xq~P$0kOPmO]$fOb!]Om:|O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;OO)QYO)T$lO)W$lO)Y6|O)Z!ZO)]XO)icO)jdO~P&?sO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y7PO)Z#}O~P#3zO)Y7QO~OP7RO(pQO~Om*]O)Y)_X~P$GQOq&gOm(}X)Y)_X~P$GQO)Y7TO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O)Y&Sa~P#3zO!U7VO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO)Y7WO~OPmO]$fOb!]Om:}O|#RO!V$gO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%_#ZO%`#[O%a#YO%e#UO%l#SO%v$nO&m!RO&r#WO&s!TO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r;VO)QYO)T$lO)W$lO)Z0oO)]XO)icO)jdO[)eP~P&?sO!h3qO)Z7[O!T)`a~O!h3qO!T)`a~O)Y7aO)k7cO~P(&eO)Y7eO~PGVO]3{Om(|Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!{!dO!|%SO%v$nO&r#WO(r({O)T3xO)V3|O)W3|O~O)T7iO~O]&dO!T*rO!V7kO!h7lO#v!eO(v4PO~O)Y7aO)k7nO~P)FwO]3{Om(|O!{!dO%v$nO&r#WO(r({O)T3xO)V3|O)W3|O~Oq&gO])dX!T)dX!V)dX!h)dX#v)dX(v)dX)Y)dX)k)dX[)dX~O)Y7aO~O!T(RO!l7tO(v(QO])Oie)Oim)Ois)Oit)Oiu)Oiv)Oiw)Oix)Oiy)Oiz)Oi!O)Oi!V)Oi!r)Oi!s)Oi!t)Oi!u)Oi!v)Oi!x)Oi!{)Oi%v)Oi&r)Oi&s)Oi(r)Oi)T)Oi)V)Oi)W)Oi)Y)Oi[)Oi!X)Oi!Y)Oi![)Oi!^)Oi!_)Oi!a)Oi!b)Oi!e)Oi!f)Oi!h)Oi(u)Oi(w)Oi(x)Oi)U)Oi)X)Oi)Z)Oi!g)Oi)k)Oi!W)OiQ)Oi!d)Oi!U)Oi#v)Oi~O(r%oO!U(fX!h(fX~O!h4YO!U*Ra~Oq&gO]*Qae*Qam*Qas*Qat*Qau*Qav*Qaw*Qax*Qay*Qaz*Qa!O*Qa!T*Qa!V*Qa!r*Qa!s*Qa!t*Qa!u*Qa!v*Qa!x*Qa!{*Qa%v*Qa&r*Qa&s*Qa(r*Qa)T*Qa)V*Qa)W*Qa)Y*Qa[*Qa!X*Qa!Y*Qa![*Qa!^*Qa!_*Qa!a*Qa!b*Qa!e*Qa!f*Qa!h*Qa(u*Qa(w*Qa(x*Qa)U*Qa)X*Qa)Z*Qa!g*Qa)k*Qa!W*QaQ*Qa!d*Qa(v*Qa!U*Qa#v*Qa~O!T([O]&kqe&kqm&kqs&kqt&kqu&kqv&kqw&kqx&kqy&kqz&kq!O&kq!V&kq!r&kq!s&kq!t&kq!u&kq!v&kq!x&kq!{&kq%v&kq&r&kq&s&kq(r&kq)T&kq)V&kq)W&kq)Y&kq[&kq!X&kq!Y&kq![&kq!^&kq!_&kq!a&kq!b&kq!e&kq!f&kq!h&kq(u&kq(w&kq(x&kq)U&kq)X&kq)Z&kq!g&kq)k&kq!W&kqQ&kq!d&kq(v&kq!U&kq#v&kq~OPmOb%ROm:{O!T$XO!i!YO#V#QO%_#ZO%`#[O%a#YO%v$nO'Q!WO'R!WO'V#XO'Y![O'a![O'b![O(pQO(r$yO)]XO)icO)jdO~O]*Vi!V*Vi!X*Vi!Y*Vi![*Vi!^*Vi!_*Vi!a*Vi!b*Vi!e*Vi!f*Vi!h*Vi(u*Vi(w*Vi(x*Vi)T*Vi)U*Vi)V*Vi)W*Vi)X*Vi)Y*Vi)Z*Vi!g*Vi)k*Vi[*Vi!W*Vi(v*Vi!U*ViQ*Vi!d*Vi~P*&WO[7yO~O!W7zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^q)Y'^q!g'^q)k'^q['^q!W'^q(v'^q!U'^qQ'^q!d'^q~P#3zO!h7{O[*ZX~O[7}O~O*X8OO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h_y)Y_y!g_y)k_y[_y!W_y(v_y!U_yQ_y!d_y~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O[(ha!h(ha~P#3zO]$OO!T$XO!V'Zy!X'Zy!Y'Zy!['Zy!^'Zy!_'Zy!a'Zy!b'Zy!e'Zy!f'Zy!h'Zy(u'Zy(w'Zy(x'Zy)T'Zy)U'Zy)V'Zy)W'Zy)X'Zy)Y'Zy)Z'Zy!g'Zy)k'Zy['Zy!W'Zy(v'Zy!U'ZyQ'Zy!d'Zy~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!h'^y)Y'^y!g'^y)k'^y['^y!W'^y(v'^y!U'^yQ'^y!d'^y~P#3zO]&dO!V+lO!T%uy#v%uy)Y%uy)k%uy~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U(Ua!h(Ua~P#3zO!W4yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U#}i!h#}i~P#3zO!U8QO~P&6yO!W8QO~P&6yO[8QO~P&6yO[8SO~P&6yO]&dO!V&cO[#Qy!T#Qy!h#Qy#v#Qy)Y#Qy)k#QyQ#Qy!d#Qy(v#Qy~O]&dO!V+lO[rqQrq!drq!hrq)Zrq)Yrq~O]&dOQ#Pi!d#Pi!h#Pi[#Pi~O!V+lO~P*9jOQ#nX!d#nX!h#nX[#nX~P(DjO!V&cO~P*9jOQ(OX](OXe'qXm'qXs(OXt(OXu(OXv(OXw(OXx(OXy(OXz(OX!V(OX!d(OX!h(OX!{'qX%v'qX(r'qX)T(OX)V(OX)W(OX[(OX~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ#_i!d#_i!h#_i[#_i~P#3zO&r#WO&s$xOQ#fi!d#fi!h#fi~O(r-VO)Z1ZO)k1YOQ#`X!d#`X!h#`X~O!W8XO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W8XO~P!(zO!T#qi!x#qi#v#qi(v#qi)k#qi[#qi!h#qi)Y#qiQ#qi!d#qi)Z#qi~O]&dO!V+lO~P*?fO]&ZO!V&XO&r#WO&s$xO)T&WO)V&[O)W&[O~P*?fO[8ZO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!h8[O[)pX~O[8^O~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ*UX!d*UX!h*UX~P#3zO)Z8aOQ*TX!d*TX!h*TX~O)Y8cO~O[$bi!h#{a)Y#{a~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y8fO)Z#}O~P#3zO[8hO~P!(zO[8hO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[8hO~O]&dO!V&cO(v8nO~O)Y8oO~O]&dO!V2vO!h%Oi)Y%Oi[%Oi~O!W8rO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W8rO)T8tO~P$%pO!W8rO~P!(zO]&dO!V2vO!h(Ya)Y(Ya~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y8uO)Z#}O~P#3zO)Y2jO~P!(zO)Y8uO~OP%pO[8vO(pQO~O[8vO~O)Y8wO~P%%eO#T8zO(x.QO)Y8xO~O!h3qO!T)`i~O)Z9OO!T'wa!h'wa~O)Y9QO)k9SO~P)FwO)Y9QO~O)Y9QO)k9WO~P(&eOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~P)GgO]&dO!V7kO!T!ya!h!ya#v!ya(v!ya)Y!ya)k!ya[!ya~O!W9_O)T9`O~P$%pO!T$XO!h7lO(v4PO)Y9QO)k9WO~O!T$XO~P#EfO[9cO]&dO!V7kO~O]&dO!V7kO!T&aa!h&aa#v&aa(v&aa)Y&aa)k&aa[&aa~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O)Y&ba~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y9QO)Z#}O~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U&oi!h&oi~P#3zO!V/OO]']i!T']i!X']i!Y']i![']i!^']i!_']i!a']i!b']i!e']i!f']i!h']i(u']i(w']i(x']i)T']i)U']i)V']i)W']i)X']i)Y']i)Z']i!g']i)k']i[']i!W']i(v']i!U']iQ']i!d']i~O(r%oO)Z9fO~O!h7{O[*Za~O[9hO~P&6yO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O!U(Ua)Y#Zi~P#3zO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}OQ#_q!d#_q!h#_q[#_q~P#3zO&r#WO&s$xOQ#fq!d#fq!h#fq~O)k5kOQ#`a!d#`a!h#`a~O]&dO!V+lO!T#qq!x#qq#v#qq(v#qq)k#qq[#qq!h#qq)Y#qqQ#qq!d#qq)Z#qq~O!h8[O[)pa~O)V5}O]&Vi!T&Vi!V&Vi)T&Vi)U&Vi)W&Vis&Vit&Viu&Viv&Viw&Vix&Viy&Viz&Vi!l&Vi!x&Vi#T&Vi#V&Vi#p&Vi#v&Vi(v&Vi(x&Vi)k&Vib&Vie&Vim&Vi|&Vi!O&Vi!o&Vi!r&Vi!s&Vi!t&Vi!u&Vi!v&Vi!{&Vi#a&Vi#b&Vi#i&Vi#t&Vi${&Vi%c&Vi%e&Vi%k&Vi%l&Vi%o&Vi%v&Vi&m&Vi&r&Vi&s&Vi(r&Vi)Q&Vi)Y&Vi[&Vi!h&ViQ&Vi!d&Vi~O)Y9kO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O[$bq!h#{i)Y#{i~P#3zO[9mO~P!(zO[9mO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[9mO~O]&dO!V&cO(v9pO~O[9qO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[9qO~O]&dO!V2vO!h%Oq)Y%Oq[%Oq~O!W9uO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W9uO~P!(zO)Y6gO~P!(zO)Y9vO~O)Y9wO~O(x.QO)Y9wO~O!h3qO!T)`q~O)Z9yO!T'wi!h'wi~O!T$XO!h7lO(v4PO)Y9zO)k9|O~O)Y9zO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y9zO)Z#}O~P#3zO)Y9zO)k:PO~P)FwO]&dO!V7kO!T!yi!h!yi#v!yi(v!yi)Y!yi)k!yi[!yi~O!W:TO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W:TO)T:VO~P$%pO!W:TO~P!(zO]&dO!V7kO!T(da!h(da(v(da)Y(da)k(da~O[:XO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O!h#jO(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[:XO~O[:^O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[:^O~O]&dO!V2vO!h%Oy)Y%Oy[%Oy~O)Y:_O~O)Y:`O~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y:`O)Z#}O~P#3zO!T$XO!h7lO(v4PO)Y:`O)k:cO~O]&dO!V7kO!T!yq!h!yq#v!yq(v!yq)Y!yq)k!yq[!yq~O!W:eO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO!W:eO~P!(zO[:gO!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Z#}O~P#3zO[:gO~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y:iO)Z#}O~P#3zO)Y:iO~O]&dO!V7kO!T!yy!h!yy#v!yy(v!yy)Y!yy)k!yy[!yy~O!Y#rO![#sO!^#vO!_#wO!a#yO!b#zO!e#zO!f#{O(u#gO)T#nO)U#pO)V#oO)W#qO)X#iO)Y:mO)Z#}O~P#3zO)Y:mO~O]ZXmhXqZXqjX!TjX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX(uZX(v$]X(wZX(xZX)TZX)UZX)VZX)WZX)XZX)YZX)ZZX)kZX~O]%WXmnXqoXq%WX!ToX!V%WX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!e%WX!f%WX!gnX!h%WX(u%WX(w%WX(x%WX)T%WX)U%WX)V%WX)W%WX)X%WX)Z%WX)knX[%WXQ%WX!d%WX~O)Y%WX!W%WX(v%WX!U%WX~P+GrO]oX]%WXeoXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!VoX!V%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX[oX[%WX!hoX)ZoX~O)YoX)koX~P+JSO]%WXmnXqoXq%WX!V%WX!h%WXQ%WX!d%WX[%WX~O!T%WX#v%WX)Y%WX)k%WX(v%WX~P+LmOQoXQ%WX!ToX!X%WX!Y%WX![%WX!^%WX!_%WX!a%WX!b%WX!doX!d%WX!e%WX!f%WX!gnX!h%WX(u%WX(w%WX(x%WX)T%WX)U%WX)V%WX)W%WX)X%WX)Z%WX)knX~P+JSO]oX]%WXmnXqoXq%WXsoXtoXuoXvoXwoXxoXyoXzoX!OoX!V%WX!roX!soX!toX!uoX!voX!xoX!{oX%voX&roX&soX(roX)ToX)VoX)WoX~O!ToX(voX)YoX)koX~P, eOeoX!VoX)Y%WX~P, eOmnXqoX)Y%WX~Oe)pO%Y)qO(y:pO~Oe)pO%Y)qO(y:uO~Oe)pO%Y)qO(y:qO~Oe$SO%Y*UO'[$UO'_$VO(y:pO~Oe$SO%Y*UO'[$UO'_$VO(y:rO~Oe$SO%Y*UO'[$UO'_$VO(y:tO~O[jX]jXsjXtjXujXvjXwjXxjXyjXzjX!VjX&rjX&sjX)TjX)VjX)WjXejX!OjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX(rjX~P#1jO]ZXmhXqZXqjX!VZX!hZX)YZX)kZX~O!TZX#vZX(vZX~P,'{OmhXqjX)QjX)YZX)kjX~O]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VZX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX[ZX[jX!hjX)ZjX)kjX~O)YZX~P,)VO]ZX]jXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!TjX!VZX!VjX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!eZX!fZX!gZX!hZX!hjX&rjX&sjX(uZX(wZX(xZX)TZX)TjX)UZX)VZX)VjX)WZX)WjX)XZX)ZZX)ZjX)kZX~OQZXQjX!dZX!djX~P,+pO]jXejXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX~P#1jO]ZX]jXejXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!VZX!VjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX)TjX)VjX)WjX~O)YjX~P,0rO[ZX[jXejX!OjX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX(rjX)kjX~P,+pO]ZX]jXmhXqZXqjXsjXtjXujXvjXwjXxjXyjXzjX!OjX!TjX!VZX!rjX!sjX!tjX!ujX!vjX!xjX!{jX%vjX&rjX&sjX(rjX(vjX)TjX)VjX)WjX)YjX)kjX~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~PBUOe$SO%Y*UO(y:pO~Oe$SO%Y*UO(y:qO~Oe$SO%Y*UO(y:wO~Oe$SO%Y*UO(y:vO~O]%iOe!POm%cOs!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O!V%lO!{!dO!|%SO%v$nO(r$yO)T;bO)V;cO)W;cO~O]%iOe!POm%cO!V%lO!{!dO%v$nO(r$yO)T;bO)V;cO)W;cO~Oe$SO%Y$TO(y:qO~Oe$SO%Y$TO(y:uO~Om:zO~Om:yO~O]dXmhXqjX!TdX~Oe)pO%Y*UO(y:pO~Oe)pO%Y*UO(y:qO~Oe)pO%Y*UO(y:rO~Oe)pO%Y*UO(y:sO~Oe)pO%Y*UO(y:tO~Oe)pO%Y*UO(y:vO~Oe)pO%Y*UO(y:wO~Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^Oz!^O~P,9OO](}Xs(}Xt(}Xu(}Xv(}Xw(}Xx(}Xy(}Xz(}X!O(}X!r(}X!s(}X!t(}X!u(}X!v(}X!x(}X!{(}X%v(}X&r(}X&s(}X(r(}X)T(}X)V(}X)W(}X)k(}X~Om:yO!T(}X(v(}X)Y(}X~P,<}O]&wXmnXqoX!T&wX~Oe4lO%Y*UO(y;uO~Om;]O)T;yO)V5bO)W5bO~P(ElOe!POm%cO!{!dO%v$nO(r$yO~O]1TO!V1RO)T0{O)V;zO)W;zOQ#nX!d#nX!h#nX[#nX~P,?yO)T;ZO~Om;iO~Om;jO~Om;kO~Om;mO~Om;nO~Om;oO~Om;mO!T$XOQ(}X!d(}X!h(}X)Z(}X[(}X)k(}X~P$GQOm;kO!T$XO~P$GQOm;iO!g$ZO)k$ZO~Om;kO!g$ZO)k$ZO~Om;mO!g$ZO)k$ZO~Om;jO[(}X!h(}X)Z(}X)k(}X~P$GQOe/_O%Y*UO(y;uO~Om;vO~O)T<ZO~OV'e'h'i'g(p)]!R(rST%Z!Y!['je%[!i'R!f]'f*['k(w!^!_'l'm'l~\",goto:\"%7`*[PPPPPP*]P*`PP.UPP4j7k7k:uP:u>PP>j>|?bFYMY!&^!,tP!3n!4c!5WP!5rPPPPPPPP!6]P!7uP!9W!:pP!:vPPPPPP!:yP!:yPP!:yPP!;VPPPPPP!=X!@oP!@rPP!A`!BTPPPPP!BXP>m!CjPP>m!Eq!Gr!HQ!Ig!KWP!KcP!Kr!Kr# S#$c#%y#)V#,a!Gr#,kPP!Gr#,r#,x#,k#,k#,{P#-P#-n#-n#-n#-n!KWP#.X#.j#1PP#1eP#3QP#3U#3^#4R#4^#6l#6t#6t#3UP#3UP#6{#7RP#7]PP#7x#8g#9X#7xP#9y#:VP#7xP#7xPP#7x#7xP#7xP#7xP#7xP#7xP#7xP#7xP#:Y#7]#:vP#;]P#;r#;r#;r#;r#<P#3UP#<g#Ac#BQPPPPPPPP#BxP#CWP#CWP#Cd#Fq#;RPP#CQ#GTP#Gh#Gs#Gy#Gy#CQ#HoP#3U#3U#3U#3U#3UP!Kr#IZ#Ib#Ib#Ib#If!N|#Ip!N|#It!HQ!HQ!HQ#Iw#Na!HQ>m>m>m$%Y!BT!BT!BT!BT!BT!BT!6]!6]!6]$%mP$'Y$'h!6]$'nPP!6]$)|$*P#Bo$*S:u7k$-Y$/T$0t$2d7kPP7k$4W7kP7k7kP7kP$7^7kP7kPP7k$7jPPPPPPPPP*]P$:r$:x$=a$?g$?m$@T$@_$@j$@y$AP$B_$C^$Ce$Cl$Cr$Cz$DU$D[$Dg$Dm$Dv$EO$EZ$Ea$Ek$Eq$E{$FS$Fc$Fi$FoP$Fu$F}$GU$Gd$IQ$IW$I^$Ie$InPPPPPPPP$It$IxPPPPP%!z$)|%!}%&V%(_PP%(l%(oPPPPPPPPPP%({%*O%*U%*Y%,P%-^%.P%.W%0g%0mPPP%0w%1S%1V%1]%2d%2g%2q%2{%3P%4T%4v%4|#BxP%5g%5w%5z%6[%6h%6l%6r%6x$)|$*P$*P%6{%7OP%7Y%7]R#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gU%pm%q7RQ&n!`Q(k#]d0Q*O/}0O0P0S5O5P5Q5T8RR7R3Ub}Oaewx{!g&T*r&v$j[!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0|1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gS%af0i#d%kgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZS%rm!YS&v!h#PQ'^!tQ'h!yQ'i!zQ(k#`Q(l#]Q(m#^Q*y%lQ,X&mQ,^&oQ-T'_Q-e'gQ-l'rS.s([4YQ/g)hQ0f*nQ2R,]Q2Y,dQ3P-fQ4c.}Q4g/UQ5g1OQ6]2UQ7O3QQ8b6[Q9f7{R;[1R$|#hS!]$z%R%U%[&k&l'R'Y'['b'd(b(f(i(x(y)S)T)U)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:jQ&q!dQ(h#ZQ(t#bQ)k$U[*t%f*X0l2a2h2|Q,_&pQ/P(gQ/T(lQ/[(uS/j)j/QQ0s+RS4r/k/lR8P4s'a![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g'a!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ)P#lS+R%z0tQ/s)tk4O.h3t3x3{3|7d7f7g7i7l9Y9Z:SQ)R#lk3}.h3t3x3{3|7d7f7g7i7l9Y9Z:Sl)Q#l.h3t3x3{3|7d7f7g7i7l9Y9Z:ST+R%z0t[UOwx!g&T*rW$a[e$f(c#l$q_!f!u!}#R#S#T#U#V#Z$T$U$m%V&V&Z&d&n'`(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-p-u.X.Y.`.a.e.r.v1U1Y1g1l1n2m3]3^3_3q3u5k6O6Q7]8[![%dg$h%e%j&t*Z*u+^,m,w-`0{1P2`;X;Y;Z;b;c;p;q;r;s;w;x;z<X<Y<ZY%tnp%x-q.gl(}#l.h3t3x3{3|7d7f7g7i7l9Y9Z:SS;f'u-xU;g(R.n.p&|;|af{|!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l$}%O%T%^%i%n&R&X&c&z&}'P'j'k'v'z(a(j)m)s*a*c*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0^0i0z0|1R1b1c1m1q1{2d2j2k2v4P4S4X4b5Z5b5f5r6`6d6g6h6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g;a;yQ;}1Td<O&y'Q'c,x-^-_-b2g2{3OW<P&g*w1}3jQ<Q#O[<R!t'_'g,]2U6[T<^%z0t[VOwx!g&T*rW$b[e$f(cQ$q.v!j$r_!f!u!}#V#Z$T$U$m%V&V&Z&d&n'`(h)k)q+]+b+u,Y,l,{-R-p.e1U1Y1g1l1n2m3u5k8[&^${af{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g![%dg$h%e%j&t*Z*u+^,m,w-`0{1P2`;X;Y;Z;b;c;p;q;r;s;w;x;z<X<Y<ZY%tnp%x-q.gQ's#O|'}#R#S#T#U(O(Q(V(_+c+z.X.Y.`.a.r3]3^3_3q6O6Q7]l(}#l.h3t3x3{3|7d7f7g7i7l9Y9Z:SS-o'u-xQ3X-uU;t(R.n.pn;||$}%O%T%i'v*a*c0^0z2k5b6h;a;y[<R!t'_'g,]2U6[W<S&g*w1}3jd<T&y'Q'c,x-^-_-b2g2{3OQ<[1TT<^%z0t!Q!UO[ewx!g$f&T&g&y'Q'c(c*r*w,x-^-_-b1}2g2{3O3j!v$u_!f!u!}#O#V#Z$T$U$m%V&V&Z&d&n'`'u(R(h)k)q+]+u,Y,l,{-R-p-x.e.n.p1T1U1Y1g1l1n2m3u5k8[&^%Qaf{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g$Q%mgnp|#l$h$}%O%T%e%i%j%x%z&t'_'g'v*Z*a*c*u+^,],m,w-`-q.g.h0^0t0z0{1P2U2`2k3t3x3{3|5b6[6h7d7f7g7i7l9Y9Z:S;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZQ']!tz(P#R#S#T#U(O(Q(V(_+z.X.Y.`.a.r3]3^3_3q6O6Q7]f-['a-U-W-Z2q2r2t2w6r6s8qQ1X+bQ1[+cQ2l,zQ3Y-uQ4].vQ5m1ZR8W5n!Q!UO[ewx!g$f&T&g&y'Q'c(c*r*w,x-^-_-b1}2g2{3O3j!x$u_!f!u!}#O#V#Z$T$U$m%V&V&Z&d&n'`'u(R(h)k)q+]+b+u,Y,l,{-R-p-x.e.n.p1T1U1Y1g1l1n2m3u5k8[&^%Qaf{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g$S%mgnp|!t#l$h$}%O%T%e%i%j%x%z&t'_'g'v*Z*a*c*u+^,],m,w-`-q.g.h0^0t0z0{1P2U2`2k3t3x3{3|5b6[6h7d7f7g7i7l9Y9Z:S;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Z|(P#R#S#T#U(O(Q(V(_+c+z.X.Y.`.a.r3]3^3_3q6O6Q7]Q3Y-uR4].v[WOwx!g&T*rW$c[e$f(c#l$q_!f!u!}#R#S#T#U#V#Z$T$U$m%V&V&Z&d&n'`(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-p-u.X.Y.`.a.e.r.v1U1Y1g1l1n2m3]3^3_3q3u5k6O6Q7]8[![%dg$h%e%j&t*Z*u+^,m,w-`0{1P2`;X;Y;Z;b;c;p;q;r;s;w;x;z<X<Y<ZY%tnp%x-q.gl(}#l.h3t3x3{3|7d7f7g7i7l9Y9Z:SS;f'u-xU;g(R.n.pn;||$}%O%T%i'v*a*c0^0z2k5b6h;a;yQ;}1TQ<Q#O[<R!t'_'g,]2U6[&^<Uaf{!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$g$l%^%n&R&X&c&z&}'P'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{2d2j2v4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gd<V&y'Q'c,x-^-_-b2g2{3OW<W&g*w1}3jT<^%z0tp$QT$`$p%c%s(|:{:|:};];^;_;`;d;e<]o)n$W*V*]/`:x:y:z;i;j;k;l;m;n;o;vp$RT$`$p%c%s(|:{:|:};];^;_;`;d;e<]o)o$W*V*]/`:x:y:z;i;j;k;l;m;n;o;v^&f}!O$j$k%a%k;[d&j!U$u%Q%m'](P1X1[3Y4]V/b)P)Q4OS%Ze$fQ,U&gQ.|(cQ2n-RQ5z1nQ6W1}Q6n2mR9i8[#}!TO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[#[^O[_`wx!f!g!}#O$T$e$m$t$v&T&V&Z&d&n&s&y'Q'c'u(R)q*^*r*w+],Y,l,x,{-^-_-b-p-u-x.e.n.p1T1U1g2g2{3O3j3u_(V#R#S#T+c3]3^3_#}ZO[wx!g!k#R#S#T%n&T&V&Z&d&n&x&y&z&}'P'Q']'c'u'y(O(Q(R(V*r*w+]+c,Y,i,l,r-Q-^-_-b-p-u-x-{.`.e.n.r1T1U1g2d2l2{3O3]3^3_3j6d6k8h9m9q:X:^:gQ$^YR0U*PR*R$^e0Q*O/}0O0P0S5O5P5Q5T8R$f#zS%U%['R'Y'['b'd(i(x(y)S)V)W)X)Y)Z)[)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:je0Q*O/}0O0P0S5O5P5Q5T8R'`!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:ge0Q*O/}0O0P0S5O5P5Q5T8RR5U0U^(U#R#S#T+c3]3^3_Y.^(O(S(V(W7UU3l.[._.rS7Y3m4WR9d7t^(T#R#S#T+c3]3^3_[.](O(S(U(V(W7UW3k.[.^._.rU7X3l3m4WS8{7Y7tR:W9dT.l(R.nd]Owx!g&T'u(R*r-x.n!v^[_`!f!}#O$T$e$m$t$v&V&Z&d&n&s&y'Q'c)q*^*w+],Y,l,x,{-^-_-b-p-u.e.p1T1U1g2g2{3O3j3uQ%unT1v,O1w!jbOaenpwx{|!g#O$}%O%T%i%x&T'u'v(R*a*c*r-q-x.g.n.p0^0z1T2k5b6h;a;yf-X'a-U-W-Z2q2r2t2w6r6s8qj3y.h3t3x3{3|7d7f7g7i7l9Y9Z:Sr;{g$h%e%j&t*Z*u,m,w-`2`;X;Y;Z;p;r;wi<_+^0{1P;b;c;q;s;x;z<X<Y<Z!O&_y%Y&W&Z&['l)i*e*g+^+f+y/n0_0z0{1P1T1k5b5w;y;zz&bz%P%X%f&e't*X*`,c-y0[0]0l0}2a2h2|5W5c6m8jS'|#Q.Yn+m&Y*h+g+n+q-k/i0`1S1_4u5X5a5v8YQ2X,b^2u-Y2s2y6q6x8p9te7j3z7`7h7p7q9V9X9a:R:dS+_&V1UY+o&Z&d*w1T3jR5t1g#w!POaegnpwx{|!g#O$h$}%O%T%e%i%j%x&T&t'u'v(R*Z*a*c*r*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Z`oOwx!g&T'u*r-x#U!Paeg{|#O$h$}%O%T%e%i%j&t'v*Z*a*c*u+^,m,w-`0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZU%wnp-qQ+O%xS.f(R.nT3w.g.pW+s&_+m+t1dV+{&b+|7jQ+y&aU+{&b+|7jQ-x'uT.T'z.V'`![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gX1s+z.Y6O6Q'W!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gW1s+z.Y6O6QR2f,t!WjO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gY%We$f(c1q3jQ'T!nS(z#j5ZQ,n&yQ,y'QS.P'z.VQ2c,oQ6l2jQ6}3OQ8i6gR9n8f'W![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gX1s+z.Y6O6Q'ayO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l+z,Q,S,o,r,x-^-_-b-h.Q.R.V.Y/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6O6Q6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ&ayS'u#O-vR1]+dS+_&V1UR5o1]Q1Q+^R5h1PR1Q+^T+_&V1Uz&]%Y&W&Z&['l)i*e*g+^+f/n0_0z0{1P1T1k5b5w;y;zQ&^yR1o+y!P&]y%Y&W&Z&['l)i*e*g+^+f+y/n0_0z0{1P1T1k5b5w;y;zQ+v&_S+}&b7jS1e+m+tQ1u+|R5s1d!WkO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gS%{o.fS&Pq-sQ&`yQ&r!eQ'f!yQ*q%fU*|%w%|3wS+Q%y&OQ+r&^Q,Z&nS,[&o'hQ,s&|S0Y*X,cS0p*}+OQ0r+PQ1p+yS2T,^-gQ5V0[Q5[0qQ5|1oQ6Z2SQ6^2XQ7o3zQ9T7`R:Q9V[uOwx!g&T*rQ,Z&nQ-w'uQ3Z-uR3`-xxlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gU$i[&}-_S%{o.fS&Pq-sQ*q%fU*|%w%|3wS+Q%y&OS0Y*X,cS0p*}+OQ0r+PQ5V0[Q5[0qQ7o3zQ9T7`R:Q9VT,`&r,a]uOwx!g&T*r[uOwx!g&T*rQ,Z&nQ,o&yQ,x'QW-a'c-^-b2{Q-w'uQ3Z-uQ3`-xR6|3O[%gg$h,m,w-`2`R0m*u^$YV!U$b${%Q<S<TQ'T!nS)a$O*wS)w$X*rQ)z$ZY*t%f*X0l2h2|Q/P(gS/j)j/QS0b*i4bS0k*s6`Q0s+RQ4R.hQ4o/dS4r/k/lS4w/o5ZQ4|/vQ6a2aU7b3t3z4SQ8P4sQ8l6iY9R7`7c7d7m7nQ9s8nW9{9P9S9V9WQ:[9pU:b9|:O:PR:k:cS)w$X*rT4w/o5ZZ)u$X)v*r/o5ZQ&x!hR'y#PS,h&w'wQ2],fR6_2[xlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gV$i[&}-_!XkO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:g!WhO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gR'X!q!WkO[wx!g!k%n&T&z&}'P'c*r,r-^-_-b2d2{6d6k8h9m9q:X:^:gR,o&yQ&z!iQ&|!jQ'P!lR,r&{R,p&yxlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gX-a'c-^-b2{[uOwx!g&T*rQ,{'QQ-w'uS.l(R.nR3`-x[uOwx!g&T*rQ,{'QW-a'c-^-b2{T.l(R.ng-['a-U-W-Z2q2r2t2w6r6s8qylOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gb!OOaewx{!g&T*r&|$k[f!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g#d%kgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<ZQ'^!tQ-T'_Q-e'gQ2R,]Q6]2UR8b6[j$ST$`%c%s:{:|:};];^;_;`;d;ei)p$W*V:x:y:z;i;j;k;l;m;n;oj$ST$`%c%s:{:|:};];^;_;`;d;eh)p$W*V:x:y:z;i;j;k;l;m;n;oS/_(|<]V4l/`/a;v[uOwx!g&T*rQ-w'uR3`-x[uOwx!g&T*rT.l(R.n'`!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gR7S3U[uOwx!g&T*rQ-w'uS.l(R.nR3`-x[pOwx!g&T*rQ%xnS-q'u-xT.g(R.nS%|o.fS*}%w3wR0q+OQ+S%zR5^0tS%{o.fS&Pq-sU*|%w%|3wS+Q%y&OS0p*}+OQ0r+PQ5[0qQ7o3zQ9T7`R:Q9V`qOwx!g&T(R*r.nS%yn-qU&Op.g.pQ+P%xT-s'u-xS'{#Q.YR.Z'|T.S'z.VS.T'z.VQ8y7VR9x8zT6O1r8`R6Q1r#d!Pgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Zb!QOaewx{!g&T*r&}![[f!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g#d!Pgnp|#O$h$}%O%T%e%i%j%x&t'u'v(R*Z*a*c*u+^,m,w-`-q-x.g.n.p0^0z0{1P1T2`2k5b6h;X;Y;Z;a;b;c;p;q;r;s;w;x;y;z<X<Y<Zb!QOaewx{!g&T*r&|![[f!W!X!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{#|$O$V$X$Z$f$g$l%^%n&R&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X4b5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gk3}.h3t3x3{3|7d7f7g7i7l9Y9Z:SQ4R.hS7b3t3zU9R7`7d7mS9{9P9VR:b:O#|!TO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[R4^.vQ(^#US.w(](_S4_.x.yR7x4`Q.t([R7v4Y#|!TO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[p$x`$e$t%Y&s'a(`(g)j*e-U/l1k5l5w8Vq)O#l%z.h0t3t3x3{3|7d7f7g7i7l9Y9Z:SR,V&gR6X1}'X!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:g$q#sS%U%['R'Y'['b'd(b(f(i(x(y)S)T)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j$]#tS%U%['R'Y'['b'd(i(x(y)S)W)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j$Z#uS%U%['R'Y'['b'd(i(x(y)S)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j$c#xS%U%['R'Y'['b'd(i(x(y)S)V)W)X)Y)_)`)l)r)y+Y+h,P,T,k,v-i-j-}.z/q0a0c0h0j0x1a1z2b2i3S3d3e4d4e4k4n4t4v4z4{5e5q5x6V6f6j6t6{7r7s7u8T8U8d8g8k8s9U9]9l9r9}:U:Z:a:j'X![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/]/d/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ/Q(gQ/k)jQ4s/lR9e7z']![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#j#m#r#s#t#u#v#w#x#y#z#{$O$V$X$Z$f$g$l%^%n&R&T&X&c&g&y&z&}'P'Q'c'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-h.Q.R.V/O/R/]/d/m/o/t/v0i0|1R1b1c1m1q1{1}2d2g2j2v2{3O3j4P4S4X5Z5f5r6`6d6g6i6k6u6w6|7c7k7n8f8h8n8t8u9S9W9^9`9m9p9q9|:P:V:X:^:c:gQ#eQR(v#eU$}a;a;yb%Ve$f&g(c-R1n1}2m8[Q'`!u!Q*_$}%V'`*a*g+i,Q0^0_1c2q6r6u7f8q9Y9^:S;X;p;q;w;x<XS*a%O%TQ*g%YS+i&X1RQ,Q&cQ0^*cQ0_*eQ1c+lQ2q-WS6r2r2tQ6u2vQ7f3xQ8q6sS9Y7g7iQ9^7kQ:S9ZQ;X%eS;p;Y;ZS;q<Y<ZQ;w;rQ;x;sT<X0{;b[[Owx!g&T*rl$d[&}(O+],Y,i,l-Q-_-p-{.`.e.rl&}!k%n&z'P,r2d6d6k8h9m9q:X:^:g^(O#R#S#T+c3]3^3_`+]&V&Z&d*w1T1U1g3jS,Y&n-uQ,i&xU,l&y'Q3OS-Q']2lW-_'c-^-b2{S-p'u-xQ-{'yQ.`(QS.e(R.nR.r(VQ)}$]R/y)}Q0S*OQ5O/}Q5P0OQ5Q0PY5R0S5O5P5Q8RR8R5TQ*Q$^S0V*Q0WR0W*RS.a(Q.`S3o.a7]R7]3qQ3r.bS7Z3p3sU7_3r7Z8|R8|7[Q.n(RR4T.n!|_O[wx!f!g!}#O$T$m&T&V&Z&d&n&y'Q'c'u(R)q*r*w+],Y,l,x,{-^-_-b-p-u-x.e.n.p1T1U1g2g2{3O3j3uU$s_$v*^U$v`$e&sR*^$tU%Oa;a;yd*b%O*c2r6s7g9Z;Y;r;s<YQ*c%TQ2r-WQ6s2tQ7g3xQ9Z7iQ;Y%eQ;r;ZQ;s<ZT<Y0{;bS+|&b7jR1t+|S*k%[/qR0d*kQ1V+`R5j1VU+f&W0{;yR1^+fQ+t&_Q1d+mT1j+t1dQ8]5zR9j8]QwOS&Sw&TT&Tx*rQ,a&rR2W,aW)v$X*r/o5ZR/u)vU/p)r)w0hR4x/p[*v%f%g*X2a2h2|R0n*vQ,e&vR2Z,eQ-b'cQ2{-^T2}-b2{Q2x-YR6y2xQ-g'hQ2S,^T3R-g2SS%qm7RR*{%qdnOwx!g&T'u(R*r-x.nR%vnQ0u+SR5_0uQ.V'zR3g.VQ1w,OR6R1wU*o%a*y;[R0g*oS1h+o0oR5u1hQ7m3zQ9P7`U9b7m9P:OR:O9V$O!SO[_ewx!f!g!u!}#O#V#Z$T$U$f$m%V&T&V&Z&d&g&n&y'Q'`'c'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-p-u-x.e.n.p.v1T1U1Y1g1l1n1}2g2m2{3O3j3u5k8[R&h!SQ4Z.tR7w4ZQ2O,VR6Y2OS/e)`)aR4p/eW(p#a(k(l/TR/X(pQ7|4gR9g7|T)b$O*w!USO[wx!g!k%n&T&z&}'P'c,r-^-_-b2d2{6d6k8h9m9q:X:^:gj$za{$l%^+k,S1b1{5r6w8t9`:VY%Ue$f(c1q3jY%[f$g(j)m*mQ&k!WQ&l!XQ'R!nQ'Y!rQ'[!sQ'b!vQ'd!xQ(b#XQ(f#YS(i#[+ZQ(x#gQ(y#jQ)S#mQ)T#rQ)U#sQ)V#tQ)W#uQ)X#vQ)Y#wQ)Z#xQ)[#yQ)]#zQ)^#{Q)_#|S)`$O*wQ)l$VQ)r$XQ)y$ZQ+Y&RS+h&X1RQ,P&cQ,T&gQ,k&yQ,v'QQ-i'jQ-j'kS-}'z.VQ.z(aS/q)s0iS0a*i4bQ0c*jQ0h*rQ0j*sQ0x+XS1a+i+lQ1z,QQ2b,oS2i,x6|Q3S-hQ3d.QQ3e.RQ4d/OQ4e/RQ4k/]Q4n/dQ4t/mQ4v/oQ4z/tQ4{/vQ5e0|Q5q1cQ5x1mQ6V1}S6f2g8uQ6j2jQ6t2vQ6{3OQ7r4PQ7s4SQ7u4XQ8T5ZQ8U5fQ8d6`Q8g6gQ8k6iQ8s6uS9U7c7nQ9]7kQ9l8fQ9r8nS9}9S9WQ:U9^Q:Z9pS:a9|:PR:j:cR,W&gd]Owx!g&T'u(R*r-x.n!v^[_`!f!}#O$T$e$m$t$v&V&Z&d&n&s&y'Q'c)q*^*w+],Y,l,x,{-^-_-b-p-u.e.p1T1U1g2g2{3O3j3u#r$|ae!u$f$}%O%T%V%Y%e&X&c&g'`(c*a*c*e*g+i+l,Q-R-W0^0_1R1c1n1}2m2q2r2t2v3x6r6s6u7f7g7i7k8[8q9Y9Z9^:S;X;Y;Z;a;b;p;q;r;s;w;x<X<Y<ZQ%unS+e&W+fW+s&_+m+t1dU+{&b+|7jQ1l+uT5d0{;y``Owx!g&T'u*r-xS$e[-pQ$t_b%Ye$f&g(c-R1n1}2m8[!h&s!f!}#O$T$m&V&Z&d&n&y'Q'c(R)q*w+],Y,l,x,{-^-_-b-u.e.n.p1T1U1g2g2{3O3j3uQ'a!uS(`#V+bQ(g#ZS)j$U(hQ*e%VQ-U'`Q/l)kQ1k+uQ5l1YQ5w1lR8V5kS(X#R3^S(Y#S3_V(Z#T+c3]R$_Ye0R*O/}0O0P0S5O5P5Q5T8RW(S#R#S#T+cQ(]#US.[(O(VS.b(Q.`Q.y(_W1s+z.Y6O6QQ3[-uQ3i.XQ3p.aQ4W.rU7U3]3^3_Q7^3qR8}7]Q.c(QR3n.`T.m(R.ndgOwx!g&T&n'u*r-u-xU$h[,Y-pQ&t!fQ'l!}Q'v#OQ)i$TQ*Z$m`+^&V&Z&d*w1T1U1g3jQ,m&yQ,w'QY-`'c-^-b2{3OS.h(R.nQ/n)qQ0z+]S2`,l-_S2k,x,{S3t.e.pQ6h2gR7d3ud]Owx!g&T'u(R*r-x.n!v^[_`!f!}#O$T$e$m$t$v&V&Z&d&n&s&y'Q'c)q*^*w+],Y,l,x,{-^-_-b-p-u.e.p1T1U1g2g2{3O3j3uR%unQ3z.hQ7`3tQ7h3xQ7p3{Q7q3|Q9V7dU9X7f7g7iQ9a7lS:R9Y9ZR:d:SZ+p&Z&d*w1T3jpzOnpwx!g%x&T'u(R*r-q-x.g.n.p[%Pa%e0{;a;b;yU%Xe%i1TQ%fg^&e{|%j1P5b;c;zQ't#OQ*X$hb*`$}%O%T;X;Y;Z<X<Y<ZQ,c&tQ-y'vQ0[*Z[0]*a*c;p;q;r;sQ0l*uQ0}+^Q2a,mQ2h,wS2|-`2`U5W0^;w;xQ5c0zQ6m2kR8j6hQ,O&bR9[7jS1r+z.YQ8_6OR8`6Q[%_f$g(j)m)s0iR0e*mR+a&VQ+`&VR5i1US&Yy+yQ*h%YU+g&W0{;yS+n&Z1TW+q&[1P5b;zQ-k'lQ/i)iS0`*e*gQ1S+^Q1_+fQ4u/nQ5X0_Q5a0zQ5v1kR8Y5wR5{1nYvOwx&T*rR&u!gW%hg,m,w-`T*Y$h2`T)x$X*r[uOwx!g&T*rQ'O!kQ*z%nQ,q&zQ,u'PQ2e,rQ6c2dQ8e6dQ8m6kQ9o8hQ:Y9mQ:]9qQ:f:XQ:h:^R:l:gxlOwx!g!k%n&T&z'P*r,r2d6d6k8h9m9q:X:^:gU$i[&}-_X-a'c-^-b2{Q-]'aR2p-US-Y'a-UQ2s-WQ2y-ZU6q2q2r2tQ6x2wS8p6r6sR9t8q[rOwx!g&T*rS-r'u-xT.i(R.nR+T%z[sOwx!g&T*rS-t'u-xT.j(R.n[tOwx!g&T*rT.k(R.nT.U'z.VX%bf%l0i1RQ.x(]R4`.yR.u([R(e#XQ(s#aS/S(k(lR4f/TR/W(mR4h/U\",nodeNames:\"\\u26A0 RawString > MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program\",maxTerm:426,nodeProps:[[\"group\",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,\"Expression\",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,\"Type\",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,\"Statement\"],[\"isolate\",-4,4,5,8,10,\"\"],[\"openedBy\",12,\"(\",52,\"{\",54,\"[\"],[\"closedBy\",13,\")\",51,\"}\",53,\"]\"]],propSources:[B0],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:\"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!<Yyz!=Tz{!>O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%<g#P#Q%Kz#Q#R%Ms#R#S%6Y#S#T$e#T#i%6Y#i#j%Nv#j#o%6Y#o#p&!e#p#q&#`#q#r&%f#r#s&&a#s;'S$e;'S;=`(u<%lO$e&t$nY)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&r%eW)^W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^&j&SU'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j&kX'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j']V'f&jOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j'uP;=`<%l%}&r'{P;=`<%l%^&l(VW(qQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O&l(rP;=`<%l(O&t(xP;=`<%l$e7Z)Y`)^W(qQ(n.o'f&j*[)`OX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e.o*aT(n.oXY*[YZ*[]^*[pq*[#O#P*p.o*sQYZ*[]^*y.o*|PYZ*[4e+[`)^W(qQ(n.o'f&jOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e4Z,cX'f&jOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4Z-V[(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4Z.QV'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P.nT*X)`(n.oXY*[YZ*[]^*[pq*[#O#P*p3o/[[%^!b'QP)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o0_Y%]!b!a,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e6e1YY)^W(oQ(p/]'f&jOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^(U2RW)y!b)^W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^4e2tf)^W(qQ'f&jOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e<Qd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y=`#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e=mb)^W(qQ'e.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e?Qf)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a@f#a#b4Y#b#cHV#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e@qf)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^BV#^#g4Y#g#hEV#h#o4Y#o;'S$e;'S;=`(u<%lO$e4eBbd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZCp#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eC}b)^W(qQ'f&j'l.o'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eEbd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#YFp#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4eF}b)^W(qQ'j.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eHbd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#XIp#X#o4Y#o;'S$e;'S;=`(u<%lO$e4eI{d)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^KZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4eKfd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZLt#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eMRb)^W(qQ'f&j'k.o'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eNff)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z! z#Z#b4Y#b#c!.[#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!!Xf)^W(qQ'g.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!#m#X#b4Y#b#c!(W#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!#xd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!%W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!%cd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!&q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!'Ob)^W(qQ'h.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!(cd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!)q#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!)|d)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!+[#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!+gd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!,u#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!-Sb)^W(qQ'i.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!.gd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#V4Y#V#W!/u#W#o4Y#o;'S$e;'S;=`(u<%lO$e4e!0Qd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a!1`#a#o4Y#o;'S$e;'S;=`(u<%lO$e4e!1kd)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#i4Y#i#j!2y#j#o4Y#o;'S$e;'S;=`(u<%lO$e4e!3Ud)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!4d#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!4od)^W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!5}#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!6[b)^W(qQV.o'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e3o!7q[)^W(qQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!8rY!g-y)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!9o])W,g)^W(qQ%[!b'f&jOY$eZr$ers%^sv$evw!:hwx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!:uY)V,g%^!b)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2X!;pW)[S(qQ)],g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O6i!<eY)^W(qQ]6_'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V!=`Y[a)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!>][)T,g)^W(qQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)^W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)^W!X-y(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)^W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)^W(qQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Z,k)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)^W(qQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])^W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)^W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])^W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)^WT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)^W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)^W(qQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)^W(qQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#<z#P;'S#:s;'S;=`#At<%lO#:s7X#;wW)^WS1e'f&jOY#;nZw#;nwx#<ax#O#;n#O#P#<z#P;'S#;n;'S;=`#@u<%lO#;n7P#<hUS1e'f&jOY#<aZ#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#=RXS1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P;'S#<a;'S;=`#>[<%lO#<a7P#=uVS1e'f&jOY#<aYZ%}Z#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#>_P;=`<%l#<a7P#>i]S1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c#f#<a#f#g#?b#g;'S#<a;'S;=`#>[<%lO#<a7P#?iUS1e'f&jOY#<aZ#O#<a#O#P#?{#P;'S#<a;'S;=`#>[<%lO#<a7P#@SZS1e'f&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c;'S#<a;'S;=`#>[<%lO#<a7X#@xP;=`<%l#;n7R#AUW(qQS1e'f&jOY#@{Zr#@{rs#<as#O#@{#O#P#<z#P;'S#@{;'S;=`#An<%lO#@{7R#AqP;=`<%l#@{7Z#AwP;=`<%l#:s2]#BVt)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$+X#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$=`#m;'S$e;'S;=`(u<%lO$e2T#DnY(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![#E^![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T#Egp(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#Dgx!O(O!O!P#Gk!P!Q(O!Q![#E^![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#Gtn(qQ!i,g'f&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#I{p(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#LPx!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#LW^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!i#Ir!i#O(O#O#P&f#P#T(O#T#Z#Ir#Z;'S(O;'S;=`(o<%lO(O2T#M]t(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx#LPx{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$ xp)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$$Xp)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#LPx!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$&ht)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#LPx{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$)Tp)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$+b_)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$-`!R![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$,j[)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$-kt)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$/{#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e2]$0U[)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$1T`)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$2br)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T$4s^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![$5o![!c(O!c!i$5o!i#O(O#O#P&f#P#T(O#T#Z$5o#Z;'S(O;'S;=`(o<%lO(O2T$5xr(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx$4lx!O(O!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T$8]u(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx$4lx{(O{|!Nb|}(O}!O!Nb!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$:{u)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx{$e{|#'Q|}$e}!O#'Q!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$=ic)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$>t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)^W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYm-})^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)Y,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_q,g%]!b)^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)^W'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)^W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(qQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)^W(qQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)^W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)k!c)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)^W(qQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)^W(qQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)^W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)^W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)^W(p/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)],g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%<la'f&jOY%=qYZ%>[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)Pd)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)^W(qQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)^W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)^W(qQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%^!b)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)^W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)^W(qQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)^W(qQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)^W(qQeT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e\",tokenizers:[D0,I0,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{65:1,87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,418:1,419:3,420:1,421:1},specialized:[{term:356,get:O=>N0[O]||-1},{term:33,get:O=>F0[O]||-1},{term:66,get:O=>H0[O]||-1},{term:363,get:O=>K0[O]||-1}],tokenPrec:24891});var J0=ne.define({name:\"cpp\",parser:m$.configure({props:[se.add({IfStatement:le({except:/^\\s*({|else\\b)/}),TryStatement:le({except:/^\\s*({|catch)\\b/}),LabeledStatement:sO,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:be({closing:\"}\"}),Statement:le({except:/^{/})}),te.add({\"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList\":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\})$/,closeBrackets:{stringPrefixes:[\"L\",\"u\",\"U\",\"u8\",\"LR\",\"UR\",\"uR\",\"u8R\",\"R\"]}}});function g$(){return new J(J0)}var eb=122,P$=1,tb=123,Ob=124,X$=2,ib=125,rb=3,nb=4,T$=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],sb=58,ab=40,b$=95,ob=91,bs=45,lb=46,cb=35,hb=37,fb=38,db=92,ub=10,Qb=42;function yr(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function Fl(O){return O>=48&&O<=57}function S$(O){return Fl(O)||O>=97&&O<=102||O>=65&&O<=70}var y$=(O,e,t)=>(i,r)=>{for(let n=!1,s=0,a=0;;a++){let{next:o}=i;if(yr(o)||o==bs||o==b$||n&&Fl(o))!n&&(o!=bs||a>0)&&(n=!0),s===a&&o==bs&&s++,i.advance();else if(o==db&&i.peek(1)!=ub){if(i.advance(),S$(i.next)){do i.advance();while(S$(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();n=!0}else{n&&i.acceptToken(s==2&&r.canShift(X$)?e:o==ab?t:O);break}}},$b=new z(y$(tb,X$,Ob)),pb=new z(y$(ib,rb,nb)),mb=new z(O=>{if(T$.includes(O.peek(-1))){let{next:e}=O;(yr(e)||e==b$||e==cb||e==lb||e==Qb||e==ob||e==sb&&yr(O.peek(1))||e==bs||e==fb)&&O.acceptToken(eb)}}),gb=new z(O=>{if(!T$.includes(O.peek(-1))){let{next:e}=O;if(e==hb&&(O.advance(),O.acceptToken(P$)),yr(e)){do O.advance();while(yr(O.next)||Fl(O.next));O.acceptToken(P$)}}}),Pb=F({\"AtKeyword import charset namespace keyframes media supports\":d.definitionKeyword,\"from to selector\":d.keyword,NamespaceName:d.namespace,KeyframeName:d.labelName,KeyframeRangeName:d.operatorKeyword,TagName:d.tagName,ClassName:d.className,PseudoClassName:d.constant(d.className),IdName:d.labelName,\"FeatureName PropertyName\":d.propertyName,AttributeName:d.attributeName,NumberLiteral:d.number,KeywordQuery:d.keyword,UnaryQueryOp:d.operatorKeyword,\"CallTag ValueName\":d.atom,VariableName:d.variableName,Callee:d.operatorKeyword,Unit:d.unit,\"UniversalSelector NestingSelector\":d.definitionOperator,\"MatchOp CompareOp\":d.compareOperator,\"ChildOp SiblingOp, LogicOp\":d.logicOperator,BinOp:d.arithmeticOperator,Important:d.modifier,Comment:d.blockComment,ColorLiteral:d.color,\"ParenthesizedContent StringLiteral\":d.string,\":\":d.punctuation,\"PseudoOp #\":d.derefOperator,\"; ,\":d.separator,\"( )\":d.paren,\"[ ]\":d.squareBracket,\"{ }\":d.brace}),Sb={__proto__:null,lang:38,\"nth-child\":38,\"nth-last-child\":38,\"nth-of-type\":38,\"nth-last-of-type\":38,dir:38,\"host-context\":38,if:84,url:124,\"url-prefix\":124,domain:124,regexp:124},Xb={__proto__:null,or:98,and:98,not:106,only:106,layer:170},Tb={__proto__:null,selector:112,layer:166},bb={__proto__:null,\"@import\":162,\"@media\":174,\"@charset\":178,\"@namespace\":182,\"@keyframes\":188,\"@supports\":200,\"@scope\":204},yb={__proto__:null,to:207},x$=Oe.deserialize({version:14,states:\"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mO<rQhO'#EQOOQW'#EQ'#EQO=WQ`O1G0UO1[QhO1G0UOOQ[,59o,59oO'tQhO'#DXOOQ[,59q,59qO=]Q#tO,5:VOOQS1G0[1G0[OOQS1G0^1G0^OOQS1G0`1G0`O=hQ`O1G0`O=mQdO'#E`OOQS1G0c1G0cOOQS1G0i1G0iO=xQaO,5:RO-`Q`O1G0kOOQS1G0k1G0kO-eQ`O1G0kO>PQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<<IOOElQdO'#EqOEvQ`O,5;yOOQP1G/u1G/uOOQS-E8j-E8jOFOQdO'#EpOFYQ`O,5;rOOQ]1G.x1G.xOOQP<<IO<<IOOFbQdO7+$|OOQO'#D]'#D]OFiQ!bO7+%QOFqQhO'#EoOF{Q`O,5;xO&lQdO,5;xOOQW1G/o1G/oOOQO'#ES'#ESOGTQ`O1G0WOOQS<<I[<<I[O&lQdO,59tOGnQhO1G/_OOQ[1G/_1G/_OGuQ`O1G/_OOQW-E8l-E8lOOQ[7+%]7+%]OOQO,5:{,5:{O=pQdO'#ExOCeQ`O,5;cOOQS,5;c,5;cOOQS-E8u-E8uOOQS1G0f1G0fOOQS<<Iq<<IqOG}Q!fO,5;_OOQS-E8q-E8qOOQO<<IX<<IXOOQPAN>jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<<Hh<<HhOOQW<<Hl<<HlOIjQhO<<HlOI{QhO,5;ZOJWQ`O,5;ZOOQO-E8m-E8mOJ]QdO1G1dOBZQdO'#EuOJgQ`O7+%rOOQW7+%r7+%rOJoQ!bO1G/`OOQ[7+$y7+$yOJzQhO7+$yPKRQ`O'#EnOOQO,5;d,5;dOOQO-E8v-E8vOOQS1G0}1G0}OKWQ`OAN>WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<<I^<<I^OOQ[<<He<<HePOQW,5;Y,5;YOOQWG23rG23rOKeQdO7+&a\",stateData:\"Kx~O#sOS#tQQ~OW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#oRO~OQiOW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#ohO~O#m$SP~P!dO#tmO~O#ooO~O]qO`rOarOjsOmtO!juO!mwO#nvO~OpzO!^xO~P$SOc!QO#o|O#p}O~O#o!RO~O#o!TO~OW[OZ[O]TO`VOaVOjWOmXO!jYO!mZO#oRO~OS!]Oe!YO!V![O!Y!`O#q!XOp$TP~Ok$TP~P&POQ!jOe!cOm!dOp!eOr!mOt!mOz!kO!`!lO#o!bO#p!hO#}!fO~Ot!qO!`!lO#o!pO~Ot!sO#o!sO~OS!]Oe!YO!V![O!Y!`O#q!XO~Oe!vOpzO#Z!xO~O]YX`YX`!pXaYXjYXmYXpYX!^YX!jYX!mYX#nYX~O`!zO~Ok!{O#m$SXo$SX~O#m$SXo$SX~P!dO#u#OO#v#OO#w#QO~Oc#UO#o|O#p}O~OpzO!^xO~Oo$SP~P!dOe#`O~Oe#aO~Ol#bO!h#cO~O]qO`rOarOjsOmtO~Op!ia!^!ia!j!ia!m!ia#n!iad!ia~P*zOp!la!^!la!j!la!m!la#n!lad!la~P*zOR#gOS!]Oe!YOr#gOt#gO!V![O!Y!`O#q#dO#}!fO~O!R#iO!^#jOk$TXp$TX~Oe#mO~Ok#oOpzO~Oe!vO~O]#rO`#rOd#uOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl#wO~P&lO]#rO`#rOi#rOj#rOk#rOo#yO~P&lOP#zOSsXesXksXvsX!VsX!YsX!usX!wsX#qsX!TsXQsX]sX`sXdsXisXjsXmsXpsXrsXtsXzsX!`sX#osX#psX#}sXlsXosX!^sX!qsX#msX~Ov#{O!u#|O!w#}Ok$TP~P'tOe#aOS#{Xk#{Xv#{X!V#{X!Y#{X!u#{X!w#{X#q#{XQ#{X]#{X`#{Xd#{Xi#{Xj#{Xm#{Xp#{Xr#{Xt#{Xz#{X!`#{X#o#{X#p#{X#}#{Xl#{Xo#{X!^#{X!q#{X#m#{X~Oe$RO~Oe$TO~Ok$VOv#{O~Ok$WO~Ot$XO!`!lO~Op$YO~OpzO!R#iO~OpzO#Z$`O~O!q$bOk!oa#m!oao!oa~P&lOk#hX#m#hXo#hX~P!dOk!{O#m$Sao$Sa~O#u#OO#v#OO#w$hO~Ol$jO!h$kO~Op!ii!^!ii!j!ii!m!ii#n!iid!ii~P*zOp!ki!^!ki!j!ki!m!ki#n!kid!ki~P*zOp!li!^!li!j!li!m!li#n!lid!li~P*zOp#fa!^#fa~P$SOo$lO~Od$RP~P%_Od#zP~P&lO`!PXd}X!R}X!T!PX~O`$sO!T$tO~Od$uO!R#iO~Ok#jXp#jX!^#jX~P'tO!^#jOk$Tap$Ta~O!R#iOk!Uap!Ua!^!Uad!Ua`!Ua~OS!]Oe!YO!V![O!Y!`O#q$yO~Od$QP~P9dOv#{OQ#|X]#|X`#|Xd#|Xe#|Xi#|Xj#|Xk#|Xm#|Xp#|Xr#|Xt#|Xz#|X!`#|X#o#|X#p#|X#}#|Xl#|Xo#|X~O]#rO`#rOd%OOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl%PO~P&lO]#rO`#rOi#rOj#rOk#rOo%QO~P&lOe%SOS!tXk!tX!V!tX!Y!tX#q!tX~Ok%TO~Od%YOt%ZO!a%ZO~Ok%[O~Oo%cO#o%^O#}%]O~Od%dO~P$SOv#{O!^%hO!q%jOk!oi#m!oio!oi~P&lOk#ha#m#hao#ha~P!dOk!{O#m$Sio$Si~O!^%mOd$RX~P$SOd%oO~Ov#{OQ#`Xd#`Xe#`Xm#`Xp#`Xr#`Xt#`Xz#`X!^#`X!`#`X#o#`X#p#`X#}#`X~O!^%qOd#zX~P&lOd%sO~Ol%tOv#{O~OR#gOr#gOt#gO#q%vO#}!fO~O!R#iOk#jap#ja!^#ja~O`!PXd}X!R}X!^}X~O!R#iO!^%xOd$QX~O`%zO~Od%{O~O#o%|O~Ok&OO~O`&PO!R#iO~Od&ROk&QO~Od&UO~OP#zOpsX!^sXdsX~O#}%]Op#TX!^#TX~OpzO!^&WO~Oo&[O#o%^O#}%]O~Ov#{OQ#gXe#gXk#gXm#gXp#gXr#gXt#gXz#gX!^#gX!`#gX!q#gX#m#gX#o#gX#p#gX#}#gXo#gX~O!^%hO!q&`Ok!oq#m!oqo!oq~P&lOl&aOv#{O~Od#eX!^#eX~P%_O!^%mOd$Ra~Od#dX!^#dX~P&lO!^%qOd#za~Od&fO~P&lOd&gO!T&hO~Od#cX!^#cX~P9dO!^%xOd$Qa~O]&mOd&oO~OS#bae#ba!V#ba!Y#ba#q#ba~Od&qO~PG]Od&qOk&rO~Ov#{OQ#gae#gak#gam#gap#gar#gat#gaz#ga!^#ga!`#ga!q#ga#m#ga#o#ga#p#ga#}#gao#ga~Od#ea!^#ea~P$SOd#da!^#da~P&lOR#gOr#gOt#gO#q%vO#}%]O~O!R#iOd#ca!^#ca~O`&xO~O!^%xOd$Qi~P&lO]&mOd&|O~Ov#{Od|ik|i~Od&}O~PG]Ok'OO~Od'PO~O!^%xOd$Qq~Od#cq!^#cq~P&lO#s!a#t#}]#}v!m~\",goto:\"2h$UPPPPP$VP$YP$c$uP$cP%X$cPP%_PPP%e%o%oPPPPP%oPP%oP&]P%oP%o'W%oP't'w'}'}(^'}P'}P'}P'}'}P(m'}(yP(|PP)p)v$c)|$c*SP$cP$c$cP*Y*{+YP$YP+aP+dP$YP$YP$YP+j$YP+m+p+s+z$YP$YPP$YP,P,V,f,|-[-b-l-r-x.O.U.`.f.l.rPPPPPPPPPPP.x/R/w/z0|P1U1u2O2R2U2[RnQ_^OP`kz!{$dq[OPYZ`kuvwxz!v!{#`$d%mqSOPYZ`kuvwxz!v!{#`$d%mQpTR#RqQ!OVR#SrQ#S!QS$Q!i!jR$i#U!V!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'Q!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QU#g!Y$t&hU%`$Y%b&WR&V%_!V!iac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QR$S!kQ%W$RR&S%Xk!^]bf!Y![!g#i#j#m$P$R%X%xQ#e!YQ${#mQ%w$tQ&j%xR&w&hQ!ygQ#p!`Q$^!xR%f$`R#n!]!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QQ!qdR$X!rQ!PVR#TrQ#S!PR$i#TQ!SWR#VsQ!UXR#WtQ{UQ!wgQ#^yQ#o!_Q$U!nQ$[!uQ$_!yQ%e$^Q&Y%aQ&]%fR&v&XSjPzQ!}kQ$c!{R%k$dZiPkz!{$dR$P!gQ%}%SR&z&mR!rdR!teR$Z!tS%a$Y%bR&t&WV%_$Y%b&WQ#PmR$g#PQ`OSkPzU!a`k$dR$d!{Q$p#aY%p$p%u&d&l'QQ%u$sQ&d%qQ&l%zR'Q&xQ#t!cQ#v!dQ#x!eV$}#t#v#xQ%X$RR&T%XQ%y$zS&k%y&yR&y&lQ%r$pR&e%rQ%n$mR&c%nQyUR#]yQ%i$aR&_%iQ!|jS$e!|$fR$f!}Q&n%}R&{&nQ#k!ZR$x#kQ%b$YR&Z%bQ&X%aR&u&X__OP`kz!{$d^UOP`kz!{$dQ!VYQ!WZQ#XuQ#YvQ#ZwQ#[xQ$]!vQ$m#`R&b%mR$q#aQ!gaQ!oc[#q!c!d!e#t#v#xQ$a!zd$o#a$p$s%q%u%z&d&l&x'QQ$r#cQ%R#{S%g$a%iQ%l$kQ&^%hR&p&P]#s!c!d!e#t#v#xW!Z]b!g$PQ!ufQ#f!YQ#l![Q$v#iQ$w#jQ$z#mS%V$R%XR&i%xQ#h!YQ%w$tR&w&hR$|#mR$n#`QlPR#_zQ!_]Q!nbQ$O!gR%U$P\",nodeNames:\"\\u26A0 Unit VariableName VariableName QueryCallee Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue AtKeyword # ; ] [ BracketedValue } { BracedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee IfExpression if ArgList IfBranch KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp ComparisonQuery CompareOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector ParenthesizedSelector CallQuery ArgList , CallLiteral CallTag ParenthesizedContent PseudoClassName ArgList IdSelector IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp Block Declaration PropertyName Important ImportStatement import Layer layer LayerName layer MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports ScopeStatement scope to AtRule Styles\",maxTerm:143,nodeProps:[[\"isolate\",-2,5,36,\"\"],[\"openedBy\",20,\"(\",28,\"[\",31,\"{\"],[\"closedBy\",21,\")\",29,\"]\",32,\"}\"]],propSources:[Pb],skippedNodes:[0,5,106],repeatNodeCount:15,tokenData:\"JQ~R!YOX$qX^%i^p$qpq%iqr({rs-ust/itu6Wuv$qvw7Qwx7cxy9Qyz9cz{9h{|:R|}>t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj<VY!a`Oy%Qz{%Q{|<u|}%Q}!O<u!O!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj<zU!a`Oy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj=eU!a`#}YOy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj>O[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj>yS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%QjBUU`YOy%Qz![%Q![!]Bh!];'S%Q;'S;=`%c<%lO%QbBoSaQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjCQSkYOy%Qz;'S%Q;'S;=`%c<%lO%QhCcU!TWOy%Qz!_%Q!_!`Cu!`;'S%Q;'S;=`%c<%lO%QhC|S!TW!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QlDaS!TW!hSOy%Qz;'S%Q;'S;=`%c<%lO%QjDtV!jQ!TWOy%Qz!_%Q!_!`Cu!`!aEZ!a;'S%Q;'S;=`%c<%lO%QbEbS!jQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjEqYOy%Qz}%Q}!OFa!O!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjFfW!a`Oy%Qz!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjGV[iY!a`Oy%Qz}%Q}!OGO!O!Q%Q!Q![GO![!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjHQSmYOy%Qz;'S%Q;'S;=`%c<%lO%QnHcSl^Oy%Qz;'S%Q;'S;=`%c<%lO%QjHtSpYOy%Qz;'S%Q;'S;=`%c<%lO%QjIVSoYOy%Qz;'S%Q;'S;=`%c<%lO%QfIhU!mQOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Q`I}P;=`<%l$q\",tokenizers:[mb,gb,$b,pb,1,2,3,4,new kt(\"m~RRYZ[z{a~~g~aO#v~~dP!P!Qg~lO#w~~\",28,129)],topRules:{StyleSheet:[0,6],Styles:[1,105]},specialized:[{term:124,get:O=>Sb[O]||-1},{term:125,get:O=>Xb[O]||-1},{term:4,get:O=>Tb[O]||-1},{term:25,get:O=>bb[O]||-1},{term:123,get:O=>yb[O]||-1}],tokenPrec:1963});var Hl=null;function Kl(){if(!Hl&&typeof document==\"object\"&&document.body){let{style:O}=document.body,e=[],t=new Set;for(let i in O)i!=\"cssText\"&&i!=\"cssFloat\"&&typeof O[i]==\"string\"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>\"-\"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));Hl=e.sort().map(i=>({type:\"property\",label:i,apply:i+\": \"}))}return Hl||[]}var k$=[\"active\",\"after\",\"any-link\",\"autofill\",\"backdrop\",\"before\",\"checked\",\"cue\",\"default\",\"defined\",\"disabled\",\"empty\",\"enabled\",\"file-selector-button\",\"first\",\"first-child\",\"first-letter\",\"first-line\",\"first-of-type\",\"focus\",\"focus-visible\",\"focus-within\",\"fullscreen\",\"has\",\"host\",\"host-context\",\"hover\",\"in-range\",\"indeterminate\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"marker\",\"modal\",\"not\",\"nth-child\",\"nth-last-child\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"part\",\"placeholder\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"selection\",\"slotted\",\"target\",\"target-text\",\"valid\",\"visited\",\"where\"].map(O=>({type:\"class\",label:O})),w$=[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"antialiased\",\"appworkspace\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"axis-pan\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"button-bevel\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic-abegede-gez\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-gez\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fill-box\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"graytext\",\"grid\",\"groove\",\"hand\",\"hard-light\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"justify\",\"keep-all\",\"landscape\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lowercase\",\"ltr\",\"luminosity\",\"manipulation\",\"match\",\"matrix\",\"matrix3d\",\"medium\",\"menu\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"monospace\",\"move\",\"multiple\",\"multiple_mask_images\",\"multiply\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"perspective\",\"pinch-zoom\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"stroke-box\",\"sub\",\"subpixel-antialiased\",\"svg_masks\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"to\",\"top\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unidirectional-pan\",\"unset\",\"up\",\"upper-latin\",\"uppercase\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"view-box\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\"].map(O=>({type:\"keyword\",label:O})).concat([\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"].map(O=>({type:\"constant\",label:O}))),xb=[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"b\",\"bdi\",\"bdo\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"figcaption\",\"figure\",\"footer\",\"form\",\"header\",\"hgroup\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"meter\",\"nav\",\"ol\",\"output\",\"p\",\"pre\",\"ruby\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"tr\",\"u\",\"ul\"].map(O=>({type:\"type\",label:O})),kb=[\"@charset\",\"@color-profile\",\"@container\",\"@counter-style\",\"@font-face\",\"@font-feature-values\",\"@font-palette-values\",\"@import\",\"@keyframes\",\"@layer\",\"@media\",\"@namespace\",\"@page\",\"@position-try\",\"@property\",\"@scope\",\"@starting-style\",\"@supports\",\"@view-transition\"].map(O=>({type:\"keyword\",label:O})),Wt=/^(\\w[\\w-]*|-\\w[\\w-]*|)$/,wb=/^-(-[\\w-]*)?$/;function Zb(O,e){var t;if((O.name==\"(\"||O.type.isError)&&(O=O.parent||O),O.name!=\"ArgList\")return!1;let i=(t=O.parent)===null||t===void 0?void 0:t.firstChild;return i?.name!=\"Callee\"?!1:e.sliceString(i.from,i.to)==\"var\"}var Z$=new Tt,vb=[\"Declaration\"];function Yb(O){for(let e=O;;){if(e.type.isTop)return e;if(!(e=e.parent))return O}}function v$(O,e,t){if(e.to-e.from>4096){let i=Z$.get(e);if(i)return i;let r=[],n=new Set,s=e.cursor(C.IncludeAnonymous);if(s.firstChild())do for(let a of v$(O,s.node,t))n.has(a.label)||(n.add(a.label),r.push(a));while(s.nextSibling());return Z$.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(n=>{var s;if(t(n)&&n.matchContext(vb)&&((s=n.node.nextSibling)===null||s===void 0?void 0:s.name)==\":\"){let a=O.sliceString(n.from,n.to);r.has(a)||(r.add(a),i.push({label:a,type:\"variable\"}))}}),i}}var _b=O=>e=>{let{state:t,pos:i}=e,r=U(t).resolveInner(i,-1),n=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)==\"-\";if(r.name==\"PropertyName\"||(n||r.name==\"TagName\")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Kl(),validFor:Wt};if(r.name==\"ValueName\")return{from:r.from,options:w$,validFor:Wt};if(r.name==\"PseudoClassName\")return{from:r.from,options:k$,validFor:Wt};if(O(r)||(e.explicit||n)&&Zb(r,t.doc))return{from:O(r)||n?r.from:i,options:v$(t.doc,Yb(r),O),validFor:wb};if(r.name==\"TagName\"){for(let{parent:o}=r;o;o=o.parent)if(o.name==\"Block\")return{from:r.from,options:Kl(),validFor:Wt};return{from:r.from,options:xb,validFor:Wt}}if(r.name==\"AtKeyword\")return{from:r.from,options:kb,validFor:Wt};if(!e.explicit)return null;let s=r.resolve(i),a=s.childBefore(i);return a&&a.name==\":\"&&s.name==\"PseudoClassSelector\"?{from:i,options:k$,validFor:Wt}:a&&a.name==\":\"&&s.name==\"Declaration\"||s.name==\"ArgList\"?{from:i,options:w$,validFor:Wt}:s.name==\"Block\"||s.name==\"Styles\"?{from:i,options:Kl(),validFor:Wt}:null},Rb=_b(O=>O.name==\"VariableName\"),xr=ne.define({name:\"css\",parser:x$.configure({props:[se.add({Declaration:le()}),te.add({\"Block KeyframeList\":me})]}),languageData:{commentTokens:{block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*\\}$/,wordChars:\"-\"}});function ys(){return new J(xr,xr.data.of({autocomplete:Rb}))}var Vb=177,qb=179,zb=184,Ub=12,Wb=13,jb=17,Cb=20,Gb=25,Eb=53,Ab=95,Lb=142,Mb=144,Db=145,Ib=148,Bb=10,Nb=13,Fb=32,Hb=9,Y$=47,Kb=41,Jb=125,ey=new z((O,e)=>{for(let t=0,i=O.next;(e.context&&(i<0||i==Bb||i==Nb||i==Y$&&O.peek(t+1)==Y$)||i==Kb||i==Jb)&&O.acceptToken(Vb),!(i!=Fb&&i!=Hb);)i=O.peek(++t)},{contextual:!0}),ty=new Set([Ab,zb,Cb,Ub,jb,Mb,Db,Lb,Ib,Wb,Eb,Gb]),Oy=new Ge({start:!1,shift:(O,e)=>e==qb?O:ty.has(e)}),iy=F({\"func interface struct chan map const type var\":d.definitionKeyword,\"import package\":d.moduleKeyword,\"switch for go select return break continue goto fallthrough case if else defer\":d.controlKeyword,range:d.keyword,Bool:d.bool,String:d.string,Rune:d.character,Number:d.number,Nil:d.null,VariableName:d.variableName,DefName:d.definition(d.variableName),TypeName:d.typeName,LabelName:d.labelName,FieldName:d.propertyName,\"FunctionDecl/DefName\":d.function(d.definition(d.variableName)),\"TypeSpec/DefName\":d.definition(d.typeName),\"CallExpr/VariableName\":d.function(d.variableName),LineComment:d.lineComment,BlockComment:d.blockComment,LogicOp:d.logicOperator,ArithOp:d.arithmeticOperator,BitOp:d.bitwiseOperator,\"DerefOp .\":d.derefOperator,\"UpdateOp IncDecOp\":d.updateOperator,CompareOp:d.compareOperator,\"= :=\":d.definitionOperator,\"<-\":d.operator,'~ \"*\"':d.modifier,\"; ,\":d.separator,\"... :\":d.punctuation,\"( )\":d.paren,\"[ ]\":d.squareBracket,\"{ }\":d.brace}),ry={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},_$=Oe.deserialize({version:14,states:\"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuO<uQQO'#ExO<|QQO'#FRO4cQQO'#FWO=WQQO'#FYO=]QRO'#F_O=jQRO'#FaO=uQQO'#FaOOQP'#Fe'#FeO4cQQO'#FgP=zOWO'#C^POOO)CAz)CAzOOQO'#G]'#G]OOQO,5<W,5<WOOQO-E9j-E9jO?TQTO'#CqOOQO'#C|'#C|OOQP,59g,59gO?tQQO'#D_O@fQSO'#FuO@kQQO'#C}O@pQQO'#D[O9XQQO'#FqO@uQRO,5=TOAyQQO,59yOCVQSO,5:[O@kQQO'#C}OCaQQO'#DjOOQP,59^,59^OOQO,5<a,5<aO?tQQO'#DeOOQO,5:e,5:eOOQO-E9s-E9sOOQP,59z,59zOOQP,59|,59|OCqQSO,5:QO(kQQO,5:ROC{QQO,5:RO&]QRO'#FxOOQO'#Fx'#FxOFjQQO'#GpOFwQQO,5:^OF|QQO,5:_OHdQQO,5:`OHlQQO,5:aOHvQRO'#FyOIaQRO,5=]OIuQQO'#DzOOQP,5:d,5:dOOQO'#EV'#EVOOQO'#EW'#EWOOQO'#EX'#EXOOQO'#EZ'#EZOOQO'#E['#E[O4cQQO,5:pO4cQQO,5:pO4cQQO,5:pO4cQQO,5:pO4cQQO,5:pO4cQQO,5:wOOQP,5:x,5:xO?tQQO'#EOOOQP,5:g,5:gOOQP,5:k,5:kO9yQQO,59vO4cQQO,5:zO4cQQO,5:}OI|QRO,5;_OOQO,5<Y,5<YOOQO-E9l-E9lO]QQOOOOQP'#Cb'#CbOOQP,58z,58zOOQP'#Cf'#CfOJWQQO'#CfOJ]QSO'#CkOOQP,59O,59OOJkQQO'#DPOLZQQO,5<UOLbQQO,59iOLsQQO,5<TOMpQQO'#DUOOQP,59n,59nOOQP,59v,59vONfQQO,59vONmQQO'#CwOOQP,59_,59_O?tQQO,5:SONxQRO'#EgO! VQQO'#EhOOQP,5;P,5;PO! |QQO'#EkO!!WQQO'#EnOOQP,5;T,5;TO!!`QRO'#EqO!!mQQO'#ErOOQP,5;Z,5;ZO!!uQTO'#CbO!!|QTO,5;aO&]QRO,5;aO!#WQQO,5;jO!$yQTO,5;dO!%WQQO'#EzOOQP,5;d,5;dO&]QRO,5;dO!%cQSO,5;mO!%mQQO'#E`O!%uQQO'#EcO!%zQQO'#FTO!&UQQO'#FTOOQP,5;m,5;mO!&ZQQO,5;mO!&`QTO,5;rO!&mQQO'#F[OOQP,5;t,5;tO!&xQTO'#GqOOQP,5;y,5;yOOQP'#Et'#EtOOQP,5;{,5;{O!']QTO,5<RPOOO'#Fk'#FkP!'jOWO,58xPOOO,58x,58xO!'uQQO,59yO!'zQQO'#GgOOQP,59i,59iO(kQQO,59vOOQP,5<],5<]OOQP-E9o-E9oOOQP1G/e1G/eOOQP1G/v1G/vO!([QSO'#DlO!(lQQO'#DlO!(wQQO'#DkOOQO'#Go'#GoO!(|QQO'#GoO!)UQQO,5:UO!)ZQQO'#GnO!)fQQO,5:PPOQO'#Cq'#CqO(kQQO1G/lOOQP1G/m1G/mO(kQQO1G/mOOQO,5<d,5<dOOQO-E9v-E9vOOQP1G/x1G/xO!)kQSO1G/yOOQP'#Cy'#CyOOQP1G/z1G/zO?tQQO1G/}O!)xQSO1G/{O!*YQQO1G/|O!*gQTO,5<eOOQP-E9w-E9wOOQP,5:f,5:fO!+QQQO,5:fOOQP1G0[1G0[O!,vQTO1G0[O!.wQTO1G0[O!/OQTO1G0[O!0pQTO1G0[O!1QQTO1G0cO!1bQQO,5:jOOQP1G/b1G/bOOQP1G0f1G0fOOQP1G0i1G0iOOQP1G0y1G0yOOQP,59Q,59QO&]QRO'#FmO!1mQSO,59VOOQP,59V,59VOOQO'#DQ'#DQO?tQQO'#DQO!1{QQO'#DQOOQO'#Gh'#GhO!2SQQO'#GhO!2[QQO,59kO!2aQSO'#CqOJkQQO'#DPOOQP,5=R,5=RO@kQQO1G1pOOQP1G/w1G/wO.hQQO'#ElO!2rQRO1G1oO@kQQO1G1oO@kQQO'#DVO?tQQO'#DWOOQP'#Gk'#GkO!2}QRO'#GjOOQP'#Gj'#GjO&]QRO'#FsO!3`QQO,59pOOQP,59p,59pO!3gQRO'#CxO!3uQQO'#CxO!3|QRO'#CxO.hQQO'#CxO&]QRO'#FoO!4XQQO,59cOOQP,59c,59cO!4dQQO1G/nO4cQQO,5;RO!4iQQO,5;RO&]QRO'#FzO!4nQQO,5;SOOQP,5;S,5;SO!6aQQO'#DgO?tQQO,5;VOOQP,5;V,5;VO&]QRO'#F}O!6hQQO,5;YOOQP,5;Y,5;YO!6pQRO,5;]O4cQQO,5;]O&]QRO'#GOO!6{QQO,5;^OOQP,5;^,5;^O!7TQRO1G0{O!7`QQO1G0{O4cQQO1G1UO!8vQQO1G1UOOQP1G1O1G1OO!9OQQO'#GPO!9YQQO,5;fOOQP,5;f,5;fO4cQQO'#E{O!9eQQO'#E{O<uQQO1G1OOOQP1G1X1G1XO!9jQQO,5:zO!9jQQO,5:}O!9tQSO,5;oO!:OQQO,5;oO!:VQQO,5;oO!9OQQO'#GRO!:aQQO,5;vOOQP,5;v,5;vO!<PQQO'#F]O!<WQQO'#F]POOO-E9i-E9iPOOO1G.d1G.dO!<]QQO,5:VO!<gQQO,5=ZO!<tQQO,5=ZOOQP1G/p1G/pO!<|QQO,5=YO!=WQQO,5=YOOQP1G/k1G/kOOQP7+%W7+%WOOQP7+%X7+%XOOQP7+%e7+%eO!=cQQO7+%eO!=hQQO7+%iOOQP7+%g7+%gO!=mQQO7+%gO!=rQQO7+%hO!>PQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5<X,5<XOOQO-E9k-E9kOOQP1G.q1G.qOOQO,59l,59lO?tQQO,59lO!?cQQO,5=SO!?jQQO,5=SOOQP1G/V1G/VO!?rQQO,59yO!?}QRO7+'[O!@YQQO'#EmO!@dQQO'#HOO!@lQQO,5;WOOQP7+'Z7+'ZO!@qQRO7+'ZOOQP,59q,59qOOQP,59r,59rOOQO'#DZ'#DZO!@]QQO'#FtO!@|QRO,59tOOQO,5<_,5<_OOQO-E9q-E9qOOQP1G/[1G/[OOQP,59d,59dOHgQQO'#FpO!3uQQO,59dO!A_QRO,59dO!AjQRO,59dOOQO,5<Z,5<ZOOQO-E9m-E9mOOQP1G.}1G.}O(kQQO7+%YOOQP1G0m1G0mO4cQQO1G0mOOQO,5<f,5<fOOQO-E9x-E9xOOQP1G0n1G0nO!AxQQO'#GdOOQP1G0q1G0qOOQO,5<i,5<iOOQO-E9{-E9{OOQP1G0t1G0tO4cQQO1G0wOOQP1G0w1G0wOOQO,5<j,5<jOOQO-E9|-E9|OOQP1G0x1G0xO!B]QQO7+&gO!BeQSO7+&gO!CsQSO7+&pO!CzQQO7+&pOOQO,5<k,5<kOOQO-E9}-E9}OOQP1G1Q1G1QO!DRQQO,5;gOOQO,5;g,5;gO!DWQSO7+&jOOQP7+&j7+&jO!DbQQO7+&pO!7`QQO1G1[O!DgQQO1G1ZOOQO1G1Z1G1ZO!DnQSO1G1ZOOQO,5<m,5<mOOQO-E:P-E:POOQP1G1b1G1bO!DxQSO'#GqO!E]QQO'#F^O!EbQQO'#F^O!EgQQO,5;wOOQO,5;w,5;wO!ElQSO1G/qOOQO1G/q1G/qO!EyQSO'#DoO!FZQQO'#DoO!FfQQO'#DnOOQO,5<c,5<cO!FkQQO1G2uOOQO-E9u-E9uOOQO,5<b,5<bO!FxQQO1G2tOOQO-E9t-E9tOOQP<<IP<<IPOOQP<<IT<<ITOOQP<<IR<<IRO!GSQSO<<ISOOQP<<IS<<ISO4cQQO<<ISO!GaQSO<<ISOOQP7+%l7+%lO!GkQQO7+%lOOQP7+%p7+%pO!GpQQO7+%pO!GuQQO7+%pOOQO1G/W1G/WOOQO,5<^,5<^O!G}QQO1G2nOOQO-E9p-E9pOOQP<<Jv<<JvO.hQQO'#F{O!@YQQO,5;XOOQO,5;X,5;XO!HUQQO,5=jO!H^QQO,5=jOOQO1G0r1G0rOOQP<<Ju<<JuOOQP,5<`,5<`OOQP-E9r-E9rOOQO,5<[,5<[OOQO-E9n-E9nO!HfQRO1G/OOOQP1G/O1G/OOOQP<<Ht<<HtOOQP7+&X7+&XO!HqQQO'#DeOOQP7+&c7+&cOOQP<<JR<<JRO!HxQRO<<JRO!ITQQO<<J[O!I]QQO<<J[OOQO1G1R1G1ROOQP<<JU<<JUO4cQQO<<J[O!IbQSO7+&vOOQO7+&u7+&uO!IlQQO7+&uO4cQQO,5;xOOQO1G1c1G1cO!<]QQO,5:YP!<]QQO'#FwP?tQQO'#FvOOQPAN>nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<<IW<<IWOOQP<<I[<<I[O!I}QQO<<I[P!>nQQO'#FrOOQO,5<g,5<gOOQO-E9y-E9yOOQO1G0s1G0sOOQO,5<h,5<hO!JVQQO1G3UOOQO-E9z-E9zOOQP7+$j7+$jO!J_QQO'#GnO!B]QQOAN?mO!JjQQOAN?vO!JqQQOAN?vO!KzQSOAN?vOOQO<<Ja<<JaO!LRQSO1G1dO!L]QSO1G/tOOQO1G/t1G/tO!LjQSOG24YOOQPG24YG24YOOQPAN>vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5<l,5<lOOQO-E:O-E:OOOQP1G1V1G1VO!MzQQO,5;lOOQO,5;l,5;lO!NPQQO!$'NhOOQO1G1W1G1WO!JqQQO!)9DSOOQP!.K9n!.K9nO# {QTO'#CqO#!`QTO'#CqO##}QSO'#CqO#$XQSO'#CqO#&]QSO'#CqO#&gQQO'#FyO#&tQQO'#FyO#'OQQO,5=]O#'ZQQO,5=]O#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO#'cQQO,5:pO!7`QQO,5:pOF|QQO,5:pO!7`QQO,5:wO!7`QQO,5:zO!7`QQO,5:}O#(yQSO'#CbO#)}QSO'#CbO#*bQSO'#GqO#*rQSO'#GqO#+PQRO'#GgO#+yQSO,5<eO#,ZQSO,5<eO#,hQSO1G0[O#-rQTO1G0[O#-yQSO1G0[O#.TQSO1G0[O#0{QTO1G0[O#1SQSO1G0[O#2eQSO1G0[O#2lQTO1G0[O#2sQSO1G0[O#4XQSO1G0[O#4`QTO1G0[O#4jQSO1G0[O#4wQSO1G0cO#5dQTO'#CqO#5kQTO'#CqO#6bQSO'#GqO#'cQQO'#EPO!7`QQO'#EPOF|QQO'#EPO#8]QQO'#EPO#8gQQO'#EPO#8qQQO'#EPO#8{QQO'#E`O#9TQQO'#EcO@kQQO'#C}O?tQQO,5:RO#9YQQO,59vO#:iQQO,59vO?tQQO,59vO?tQQO1G/lO?tQQO1G/mO?tQQO7+%YO?tQQO'#C{O#:pQQO'#DgO#9YQQO'#D[O#:wQQO'#D[O#:|QSO,5:QO#;WQQO,5:RO#;]QQO1G/nO?tQQO,5:SO#;bQQO'#Dh\",stateData:\"#;m~O$yOSPOS$zPQ~OVvOX{O[oO^YOaoOdoOh!POjcOr|Ow}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO$v%QP~OTzO~P]O$z!`O~OVeXZeX^eX^!TXj!TXnUXneX!QeX!WeX!W!TX!|eX#ReX#TeX#UeX#WUX$weX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O!a#hX~P$XOV!bO$w!bO~O[!wX^pX^!wXa!wXd!wXhpXh!wXrpXr!wXwpXw!wX!PpX!P!wX!QpX!Q!wX!WpX!W!wX!]pX!]!wX!p!wX!q!wX%OpX%O!wX%U!wX%V!wX%YpX%Y!wX%f!wX%g!wX%h!wX%i!wX%j!wX~O^!hOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%O!eO%Y!fO~On!lO#W%]XV%]X^%]Xh%]Xr%]Xw%]X!P%]X!Q%]X!W%]X!]%]X#T%]X$w%]X%O%]X%Y%]Xu%]X~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!WaO!]!QO!phO!qhO%O+wO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO~P*aOj!qO^%XX]%XXn%XX!V%XX~O!W!tOV%TXZ%TX^%TXn%TX!Q%TX!W%TX!|%TX#R%TX#T%TX#U%TX$w%TX%Y%TX%`%TX%f%TX%g%TX%i%TX%j%TX%k%TX%l%TX%m%TX%n%TX%o%TX%p%TX%q%TX]%TX!V%TXj%TXi%TX!a%TXu%TX~OZ!sO~P,^O%O!eO~O!W!tO^%WXj%WX]%WXn%WX!V%WXu%WXV%WX$w%WX%`%WX#T%WX[%WX!a%WX~Ou!{O!QnO!V!zO~P*aOV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlOi%dP~O^#QO~OZ#RO^#VOn#TO!Q#cO!W#SO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX$w`X~O!|#`O~P2gO^#VO~O^#eO~O!QnO~P*aO[oO^YOaoOdoOh!POr!pOw}O!QnO!WaO!]!QO!phO!qhO%O+wO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!P#hO~P4jO#T#iO#U#iO~O#W#jO~O!a#kO~OVvO[oO^YOaoOdoOh!POjcOr|Ow}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O$v%QX~P6hO%O#oO~OZ#rO[#qO^#sO%O#oO~O^#uO%O#oO~Oj#yO~O^!hOh!POr!jOw}O!P!OO!Q#|O!WaO!]!QO%O!eO%Y!fO~Oj#}O~O!W$PO~O^$RO%O#oO~O^$UO%O#oO~O^$XO%O#oO~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O$ZO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oj$`O~P;_OV$fOjcO~P;_Oj$kO~O!QnOV$RX$w$RX~P*aO%O$oOV$TX$w$TX~O%O$oO~O${$rO$|$rO$}$tO~OZeX^!TX!W!TXj!TXn!TXh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~O]!TX!V!TXu!TX#T!TXV!TX$w!TX%`!TX[!TX!a!TX~P>VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~\",goto:\"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l\",nodeNames:\"\\u26A0 LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl\",maxTerm:218,context:Oy,nodeProps:[[\"isolate\",-3,2,12,20,\"\"],[\"group\",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,\"Expr\",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,\"Statement\",-12,23,31,33,38,46,49,50,51,52,56,57,58,\"Type\"],[\"openedBy\",13,\"(\",25,\"{\",53,\"[\"],[\"closedBy\",14,\")\",26,\"}\",54,\"]\"]],propSources:[iy],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:\":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~\",tokenizers:[ey,1,2,new kt(\"j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~\",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{19:1,51:-1,55:2,69:-1,108:-1},specialized:[{term:184,get:O=>ry[O]||-1}],tokenPrec:5451});var ny=[W(\"func ${name}(${params}) ${type} {\\n\t${}\\n}\",{label:\"func\",detail:\"declaration\",type:\"keyword\"}),W(\"func (${receiver}) ${name}(${params}) ${type} {\\n\t${}\\n}\",{label:\"func\",detail:\"method declaration\",type:\"keyword\"}),W(\"var ${name} = ${value}\",{label:\"var\",detail:\"declaration\",type:\"keyword\"}),W(\"type ${name} ${type}\",{label:\"type\",detail:\"declaration\",type:\"keyword\"}),W(\"const ${name} = ${value}\",{label:\"const\",detail:\"declaration\",type:\"keyword\"}),W(\"type ${name} = ${type}\",{label:\"type\",detail:\"alias declaration\",type:\"keyword\"}),W(\"for ${init}; ${test}; ${update} {\\n\t${}\\n}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),W(\"for ${i} := range ${value} {\\n\t${}\\n}\",{label:\"for\",detail:\"range\",type:\"keyword\"}),W(`select {\n\t\\${}\n}`,{label:\"select\",detail:\"statement\",type:\"keyword\"}),W(\"case ${}:\\n${}\",{label:\"case\",type:\"keyword\"}),W(\"switch ${} {\\n\t${}\\n}\",{label:\"switch\",detail:\"statement\",type:\"keyword\"}),W(\"switch ${}.(${type}) {\\n\t${}\\n}\",{label:\"switch\",detail:\"type statement\",type:\"keyword\"}),W(\"if ${} {\\n\t${}\\n}\",{label:\"if\",detail:\"block\",type:\"keyword\"}),W(`if \\${} {\n\t\\${}\n} else {\n\t\\${}\n}`,{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),W('import ${name} \"${module}\"\\n${}',{label:\"import\",detail:\"declaration\",type:\"keyword\"})],R$=new Tt,q$=new Set([\"SourceFile\",\"Block\",\"FunctionDecl\",\"MethodDecl\",\"FunctionLiteral\",\"ForStatement\",\"SwitchStatement\",\"TypeSwitchStatement\",\"IfStatement\"]);function Pi(O,e){return(t,i)=>{e:for(let r=t.node.firstChild,n=0,s=null;;){for(;!r;){if(!n)break e;n--,r=s.nextSibling,s=s.parent}e&&r.name==e||r.name==\"SpecList\"?(n++,s=r,r=r.firstChild):(r.name==\"DefName\"&&i(r,O),r=r.nextSibling)}return!0}}var sy={FunctionDecl:Pi(\"function\"),VarDecl:Pi(\"var\",\"VarSpec\"),ConstDecl:Pi(\"constant\",\"ConstSpec\"),TypeDecl:Pi(\"type\",\"TypeSpec\"),ImportDecl:Pi(\"constant\",\"ImportSpec\"),Parameter:Pi(\"var\"),__proto__:null};function z$(O,e){let t=R$.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(r)r=!1;else if(s.name){let a=sy[s.name];if(a&&a(s,n)||q$.has(s.name))return!1}else if(s.to-s.from>8192){for(let a of z$(O,s.node))i.push(a);return!1}}),R$.set(e,i),i}var V$=/^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/,U$=[\"String\",\"LineComment\",\"BlockComment\",\"DefName\",\"LabelName\",\"FieldName\",\".\",\"?.\"],ay=O=>{let e=U(O.state).resolveInner(O.pos,-1);if(U$.indexOf(e.name)>-1)return null;let t=e.name==\"VariableName\"||e.to-e.from<20&&V$.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)q$.has(r.name)&&(i=i.concat(z$(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:V$}},Jl=ne.define({name:\"go\",parser:_$.configure({props:[se.add({IfStatement:le({except:/^\\s*({|else\\b)/}),LabeledStatement:sO,\"SwitchBlock SelectBlock\":O=>{let e=O.textAfter,t=/^\\s*\\}/.test(e),i=/^\\s*(case|default)\\b/.test(e);return O.baseIndent+(t||i?0:O.unit)},Block:be({closing:\"}\"}),BlockComment:()=>null,Statement:le({except:/^{/})}),te.add({\"Block SwitchBlock SelectBlock LiteralValue InterfaceType StructType SpecList\":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]},commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case\\b|default\\b|\\})$/}}),oy=O=>({label:O,type:\"keyword\"}),ly=\"interface struct chan map package go return break continue goto fallthrough else defer range true false nil\".split(\" \").map(oy);function W$(){let O=ny.concat(ly);return new J(Jl,[Jl.data.of({autocomplete:cO(U$,zt(O))}),Jl.data.of({autocomplete:ay})])}var cy=55,hy=1,fy=56,dy=2,uy=57,Qy=3,j$=4,$y=5,rc=6,I$=7,B$=8,N$=9,F$=10,py=11,my=12,gy=13,ec=58,Py=14,Sy=15,C$=59,H$=21,Xy=23,K$=24,Ty=25,Oc=27,J$=28,by=29,yy=32,xy=35,ky=37,wy=38,Zy=0,vy=1,Yy={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},_y={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},G$={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Ry(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}var E$=null,A$=null,L$=0;function ic(O,e){let t=O.pos+e;if(L$==t&&A$==O)return E$;let i=O.peek(e),r=\"\";for(;Ry(i);)r+=String.fromCharCode(i),i=O.peek(++e);return A$=O,L$=t,E$=r?r.toLowerCase():i==Vy||i==qy?void 0:null}var ep=60,xs=62,nc=47,Vy=63,qy=33,zy=45;function M$(O,e){this.name=O,this.parent=e}var Uy=[rc,F$,I$,B$,N$],Wy=new Ge({start:null,shift(O,e,t,i){return Uy.indexOf(e)>-1?new M$(ic(i,1)||\"\",O):O},reduce(O,e){return e==H$&&O?O.parent:O},reuse(O,e,t,i){let r=e.type.id;return r==rc||r==ky?new M$(ic(i,1)||\"\",O):O},strict:!1}),jy=new z((O,e)=>{if(O.next!=ep){O.next<0&&e.context&&O.acceptToken(ec);return}O.advance();let t=O.next==nc;t&&O.advance();let i=ic(O,0);if(i===void 0)return;if(!i)return O.acceptToken(t?Sy:Py);let r=e.context?e.context.name:null;if(t){if(i==r)return O.acceptToken(py);if(r&&_y[r])return O.acceptToken(ec,-2);if(e.dialectEnabled(Zy))return O.acceptToken(my);for(let n=e.context;n;n=n.parent)if(n.name==i)return;O.acceptToken(gy)}else{if(i==\"script\")return O.acceptToken(I$);if(i==\"style\")return O.acceptToken(B$);if(i==\"textarea\")return O.acceptToken(N$);if(Yy.hasOwnProperty(i))return O.acceptToken(F$);r&&G$[r]&&G$[r][i]?O.acceptToken(ec,-1):O.acceptToken(rc)}},{contextual:!0}),Cy=new z(O=>{for(let e=0,t=0;;t++){if(O.next<0){t&&O.acceptToken(C$);break}if(O.next==zy)e++;else if(O.next==xs&&e>=2){t>=3&&O.acceptToken(C$,-2);break}else e=0;O.advance()}});function Gy(O){for(;O;O=O.parent)if(O.name==\"svg\"||O.name==\"math\")return!0;return!1}var Ey=new z((O,e)=>{if(O.next==nc&&O.peek(1)==xs){let t=e.dialectEnabled(vy)||Gy(e.context);O.acceptToken(t?$y:j$,2)}else O.next==xs&&O.acceptToken(j$,1)});function sc(O,e,t){let i=2+O.length;return new z(r=>{for(let n=0,s=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(n==0&&r.next==ep||n==1&&r.next==nc||n>=2&&n<i&&r.next==O.charCodeAt(n-2))n++,s++;else if(n==i&&r.next==xs){a>s?r.acceptToken(e,-s):r.acceptToken(t,-(s-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else n=s=0;r.advance()}})}var Ay=sc(\"script\",cy,hy),Ly=sc(\"style\",fy,dy),My=sc(\"textarea\",uy,Qy),Dy=F({\"Text RawText IncompleteTag IncompleteCloseTag\":d.content,\"StartTag StartCloseTag SelfClosingEndTag EndTag\":d.angleBracket,TagName:d.tagName,\"MismatchedCloseTag/TagName\":[d.tagName,d.invalid],AttributeName:d.attributeName,\"AttributeValue UnquotedAttributeValue\":d.attributeValue,Is:d.definitionOperator,\"EntityReference CharacterReference\":d.character,Comment:d.blockComment,ProcessingInst:d.processingInstruction,DoctypeDecl:d.documentMeta}),tp=Oe.deserialize({version:14,states:\",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[\",stateData:\",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~\",goto:\"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\",nodeNames:\"\\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\",maxTerm:68,context:Wy,nodeProps:[[\"closedBy\",-10,1,2,3,7,8,9,10,11,12,13,\"EndTag\",6,\"EndTag SelfClosingEndTag\",-4,22,31,34,37,\"CloseTag\"],[\"openedBy\",4,\"StartTag StartCloseTag\",5,\"StartTag\",-4,30,33,36,38,\"OpenTag\"],[\"group\",-10,14,15,18,19,20,21,40,41,42,43,\"Entity\",17,\"Entity TextContent\",-3,29,32,35,\"TextContent Entity\"],[\"isolate\",-11,22,30,31,33,34,36,37,38,39,42,43,\"ltr\",-3,27,28,40,\"\"]],propSources:[Dy],skippedNodes:[0],repeatNodeCount:9,tokenData:\"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|caPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bXaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UVaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pTaPOv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!dpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({WaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!b`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!b`!dpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYlWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`aP!b`!dp!_^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebiSlWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXiSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vciSaP!b`!dpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!ahaP!dpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WiiSlWd!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QciSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXjSaP!b`!dpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\",tokenizers:[Ay,Ly,My,Ey,jy,Cy,0,1,2,3,4,5],topRules:{Document:[0,16]},dialects:{noMatch:0,selfClosing:515},tokenPrec:517});function Op(O,e){let t=Object.create(null);for(let i of O.getChildren(K$)){let r=i.getChild(Ty),n=i.getChild(Oc)||i.getChild(J$);r&&(t[e.read(r.from,r.to)]=n?n.type.id==Oc?e.read(n.from+1,n.to-1):e.read(n.from,n.to):\"\")}return t}function D$(O,e){let t=O.getChild(Xy);return t?e.read(t.from,t.to):\" \"}function tc(O,e,t){let i;for(let r of t)if(!r.attrs||r.attrs(i||(i=Op(O.node.parent.firstChild,e))))return{parser:r.parser,bracketed:!0};return null}function ac(O=[],e=[]){let t=[],i=[],r=[],n=[];for(let a of O)(a.tag==\"script\"?t:a.tag==\"style\"?i:a.tag==\"textarea\"?r:n).push(a);let s=e.length?Object.create(null):null;for(let a of e)(s[a.name]||(s[a.name]=[])).push(a);return xO((a,o)=>{let l=a.type.id;if(l==by)return tc(a,o,t);if(l==yy)return tc(a,o,i);if(l==xy)return tc(a,o,r);if(l==H$&&n.length){let c=a.node,h=c.firstChild,f=h&&D$(h,o),u;if(f){for(let Q of n)if(Q.tag==f&&(!Q.attrs||Q.attrs(u||(u=Op(h,o))))){let $=c.lastChild,p=$.type.id==wy?$.from:c.to;if(p>h.to)return{parser:Q.parser,overlay:[{from:h.to,to:p}]}}}}if(s&&l==K$){let c=a.node,h;if(h=c.firstChild){let f=s[o.read(h.from,h.to)];if(f)for(let u of f){if(u.tagName&&u.tagName!=D$(c.parent,o))continue;let Q=c.lastChild;if(Q.type.id==Oc){let $=Q.from+1,p=Q.lastChild,m=Q.to-(p&&p.isError?0:1);if(m>$)return{parser:u.parser,overlay:[{from:$,to:m}],bracketed:!0}}else if(Q.type.id==J$)return{parser:u.parser,overlay:[{from:Q.from,to:Q.to}]}}}}return null})}var Iy=316,By=317,ip=1,Ny=2,Fy=3,Hy=4,Ky=318,Jy=320,ex=321,tx=5,Ox=6,ix=0,lc=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],rp=125,rx=59,cc=47,nx=42,sx=43,ax=45,ox=60,lx=44,cx=63,hx=46,fx=91,dx=new Ge({start:!1,shift(O,e){return e==tx||e==Ox||e==Jy?O:e==ex},strict:!1}),ux=new z((O,e)=>{let{next:t}=O;(t==rp||t==-1||e.context)&&O.acceptToken(Ky)},{contextual:!0,fallback:!0}),Qx=new z((O,e)=>{let{next:t}=O,i;lc.indexOf(t)>-1||t==cc&&((i=O.peek(1))==cc||i==nx)||t!=rp&&t!=rx&&t!=-1&&!e.context&&O.acceptToken(Iy)},{contextual:!0}),$x=new z((O,e)=>{O.next==fx&&!e.context&&O.acceptToken(By)},{contextual:!0}),px=new z((O,e)=>{let{next:t}=O;if(t==sx||t==ax){if(O.advance(),t==O.next){O.advance();let i=!e.context&&e.canShift(ip);O.acceptToken(i?ip:Ny)}}else t==cx&&O.peek(1)==hx&&(O.advance(),O.advance(),(O.next<48||O.next>57)&&O.acceptToken(Fy))},{contextual:!0});function oc(O,e){return O>=65&&O<=90||O>=97&&O<=122||O==95||O>=192||!e&&O>=48&&O<=57}var mx=new z((O,e)=>{if(O.next!=ox||!e.dialectEnabled(ix)||(O.advance(),O.next==cc))return;let t=0;for(;lc.indexOf(O.next)>-1;)O.advance(),t++;if(oc(O.next,!0)){for(O.advance(),t++;oc(O.next,!1);)O.advance(),t++;for(;lc.indexOf(O.next)>-1;)O.advance(),t++;if(O.next==lx)return;for(let i=0;;i++){if(i==7){if(!oc(O.next,!0))return;break}if(O.next!=\"extends\".charCodeAt(i))break;O.advance(),t++}}O.acceptToken(Hy,-t)}),gx=F({\"get set async static\":d.modifier,\"for while do if else switch try catch finally return throw break continue default case defer\":d.controlKeyword,\"in of await yield void typeof delete instanceof as satisfies\":d.operatorKeyword,\"let var const using function class extends\":d.definitionKeyword,\"import export from\":d.moduleKeyword,\"with debugger new\":d.keyword,TemplateString:d.special(d.string),super:d.atom,BooleanLiteral:d.bool,this:d.self,null:d.null,Star:d.modifier,VariableName:d.variableName,\"CallExpression/VariableName TaggedTemplateExpression/VariableName\":d.function(d.variableName),VariableDefinition:d.definition(d.variableName),Label:d.labelName,PropertyName:d.propertyName,PrivatePropertyName:d.special(d.propertyName),\"CallExpression/MemberExpression/PropertyName\":d.function(d.propertyName),\"FunctionDeclaration/VariableDefinition\":d.function(d.definition(d.variableName)),\"ClassDeclaration/VariableDefinition\":d.definition(d.className),\"NewExpression/VariableName\":d.className,PropertyDefinition:d.definition(d.propertyName),PrivatePropertyDefinition:d.definition(d.special(d.propertyName)),UpdateOp:d.updateOperator,\"LineComment Hashbang\":d.lineComment,BlockComment:d.blockComment,Number:d.number,String:d.string,Escape:d.escape,ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,RegExp:d.regexp,Equals:d.definitionOperator,Arrow:d.function(d.punctuation),\": Spread\":d.punctuation,\"( )\":d.paren,\"[ ]\":d.squareBracket,\"{ }\":d.brace,\"InterpolationStart InterpolationEnd\":d.special(d.brace),\".\":d.derefOperator,\", ;\":d.separator,\"@\":d.meta,TypeName:d.typeName,TypeDefinition:d.definition(d.typeName),\"type enum interface implements namespace module declare\":d.definitionKeyword,\"abstract global Privacy readonly override\":d.modifier,\"is keyof unique infer asserts\":d.operatorKeyword,JSXAttributeValue:d.attributeValue,JSXText:d.content,\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\":d.angleBracket,\"JSXIdentifier JSXNameSpacedName\":d.tagName,\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\":d.attributeName,\"JSXBuiltin/JSXIdentifier\":d.standard(d.tagName)}),Px={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},Sx={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},Xx={__proto__:null,\"<\":193},np=Oe.deserialize({version:14,states:\"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-E<j-E<jO9kQ`O,5=_O!$rQ`O,5=_O!$wQlO,5;ZO!&zQMhO'#EkO!(eQ`O,5;ZO!(jQlO'#DyO!(tQpO,5;dO!(|QpO,5;dO%[QlO,5;dOOQ['#FT'#FTOOQ['#FV'#FVO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eOOQ['#FZ'#FZO!)[QlO,5;tOOQ!0Lf,5;y,5;yOOQ!0Lf,5;z,5;zOOQ!0Lf,5;|,5;|O%[QlO'#IpO!+_Q!0LrO,5<iO%[QlO,5;eO!&zQMhO,5;eO!+|QMhO,5;eO!-nQMhO'#E^O%[QlO,5;wOOQ!0Lf,5;{,5;{O!-uQ,UO'#FjO!.rQ,UO'#KXO!.^Q,UO'#KXO!.yQ,UO'#KXOOQO'#KX'#KXO!/_Q,UO,5<SOOOW,5<`,5<`O!/pQlO'#FvOOOW'#Io'#IoO7VO7dO,5<QO!/wQ,UO'#FxOOQ!0Lf,5<Q,5<QO!0hQ$IUO'#CyOOQ!0Lh'#C}'#C}O!0{O#@ItO'#DRO!1iQMjO,5<eO!1pQ`O,5<hO!3YQ(CWO'#GXO!3jQ`O'#GYO!3oQ`O'#GYO!5_Q(CWO'#G^O!6dQpO'#GbOOQO'#Gn'#GnO!,TQMhO'#GmOOQO'#Gp'#GpO!,TQMhO'#GoO!7VQ$IUO'#JlOOQ!0Lh'#Jl'#JlO!7aQ`O'#JkO!7oQ`O'#JjO!7wQ`O'#CuOOQ!0Lh'#C{'#C{O!8YQ`O'#C}OOQ!0Lh'#DV'#DVOOQ!0Lh'#DX'#DXO!8_Q`O,5<eO1SQ`O'#DZO!,TQMhO'#GPO!,TQMhO'#GRO!8gQ`O'#GTO!8lQ`O'#GUO!3oQ`O'#G[O!,TQMhO'#GaO<]Q`O'#JkO!8qQ`O'#EqO!9`Q`O,5<gOOQ!0Lb'#Cr'#CrO!9hQ`O'#ErO!:bQpO'#EsOOQ!0Lb'#KR'#KRO!:iQ!0LrO'#KaO9uQ!0LrO,5=cO`QlO,5>tOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!<hQ!0MxO,5:bO!:]QpO,5:`O!?RQ!0MxO,5:jO%[QlO,5:jO!AiQ!0MxO,5:lOOQO,5@z,5@zO!BYQMhO,5=_O!BhQ!0LrO'#JiO9`Q`O'#JiO!ByQ!0LrO,59ZO!CUQpO,59ZO!C^QMhO,59ZO:dQMhO,59ZO!CiQ`O,5;ZO!CqQ`O'#HbO!DVQ`O'#KdO%[QlO,5;}O!:]QpO,5<PO!D_Q`O,5=zO!DdQ`O,5=zO!DiQ`O,5=zO!DwQ`O,5=zO9uQ!0LrO,5=zO<]Q`O,5=jOOQO'#Cy'#CyO!EOQpO,5=gO!EWQMhO,5=hO!EcQ`O,5=jO!EhQ!bO,5=mO!EpQ`O'#K`O?YQ`O'#HWO9kQ`O'#HYO!EuQ`O'#HYO:dQMhO'#H[O!EzQ`O'#H[OOQ[,5=p,5=pO!FPQ`O'#H]O!FbQ`O'#CoO!FgQ`O,59PO!FqQ`O,59PO!HvQlO,59POOQ[,59P,59PO!IWQ!0LrO,59PO%[QlO,59PO!KcQlO'#HeOOQ['#Hf'#HfOOQ['#Hg'#HgO`QlO,5=}O!KyQ`O,5=}O`QlO,5>TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-E<f-E<fO#)kQ!0MSO,5;RODWQpO,5:rO#)uQpO,5:rODWQpO,5;RO!ByQ!0LrO,5:rOOQ!0Lb'#Ej'#EjOOQO,5;R,5;RO%[QlO,5;RO#*SQ!0LrO,5;RO#*_Q!0LrO,5;RO!CUQpO,5:rOOQO,5;X,5;XO#*mQ!0LrO,5;RPOOO'#I^'#I^P#+RO&2DjO,58|POOO,58|,58|OOOO-E<^-E<^OOQ!0Lh1G.p1G.pOOOO-E<_-E<_OOOO,59},59}O#+^Q!bO,59}OOOO-E<a-E<aOOQ!0Lf1G/g1G/gO#+cQ!fO,5?OO+}QlO,5?OOOQO,5?U,5?UO#+mQlO'#IdOOQO-E<b-E<bO#+zQ`O,5@`O#,SQ!fO,5@`O#,ZQ`O,5@nOOQ!0Lf1G/m1G/mO%[QlO,5@oO#,cQ`O'#IjOOQO-E<h-E<hO#,ZQ`O,5@nOOQ!0Lb1G0x1G0xOOQ!0Ln1G/x1G/xOOQ!0Ln1G0Y1G0YO%[QlO,5@lO#,wQ!0LrO,5@lO#-YQ!0LrO,5@lO#-aQ`O,5@kO9eQ`O,5@kO#-iQ`O,5@kO#-wQ`O'#ImO#-aQ`O,5@kOOQ!0Lb1G0w1G0wO!(tQpO,5:uO!)PQpO,5:uOOQS,5:w,5:wO#.iQdO,5:wO#.qQMhO1G2yO9kQ`O1G2yOOQ!0Lf1G0u1G0uO#/PQ!0MxO1G0uO#0UQ!0MvO,5;VOOQ!0Lh'#GW'#GWO#0rQ!0MzO'#JlO!$wQlO1G0uO#2}Q!fO'#JwO%[QlO'#JwO#3XQ`O,5:eOOQ!0Lh'#D_'#D_OOQ!0Lf1G1O1G1OO%[QlO1G1OOOQ!0Lf1G1f1G1fO#3^Q`O1G1OO#5rQ!0MxO1G1PO#5yQ!0MxO1G1PO#8aQ!0MxO1G1PO#8hQ!0MxO1G1PO#;OQ!0MxO1G1PO#=fQ!0MxO1G1PO#=mQ!0MxO1G1PO#=tQ!0MxO1G1PO#@[Q!0MxO1G1PO#@cQ!0MxO1G1PO#BpQ?MtO'#CiO#DkQ?MtO1G1`O#DrQ?MtO'#JsO#EVQ!0MxO,5?[OOQ!0Lb-E<n-E<nO#GdQ!0MxO1G1PO#HaQ!0MzO1G1POOQ!0Lf1G1P1G1PO#IdQMjO'#J|O#InQ`O,5:xO#IsQ!0MxO1G1cO#JgQ,UO,5<WO#JoQ,UO,5<XO#JwQ,UO'#FoO#K`Q`O'#FnOOQO'#KY'#KYOOQO'#In'#InO#KeQ,UO1G1nOOQ!0Lf1G1n1G1nOOOW1G1y1G1yO#KvQ?MtO'#JrO#LQQ`O,5<bO!)[QlO,5<bOOOW-E<m-E<mOOQ!0Lf1G1l1G1lO#LVQpO'#KXOOQ!0Lf,5<d,5<dO#L_QpO,5<dO#LdQMhO'#DTOOOO'#Ib'#IbO#LkO#@ItO,59mOOQ!0Lh,59m,59mO%[QlO1G2PO!8lQ`O'#IrO#LvQ`O,5<zOOQ!0Lh,5<w,5<wO!,TQMhO'#IuO#MdQMjO,5=XO!,TQMhO'#IwO#NVQMjO,5=ZO!&zQMhO,5=]OOQO1G2S1G2SO#NaQ!dO'#CrO#NtQ(CWO'#ErO$ |QpO'#GbO$!dQ!dO,5<sO$!kQ`O'#K[O9eQ`O'#K[O$!yQ`O,5<uO$#aQ!dO'#C{O!,TQMhO,5<tO$#kQ`O'#GZO$$PQ`O,5<tO$$UQ!dO'#GWO$$cQ!dO'#K]O$$mQ`O'#K]O!&zQMhO'#K]O$$rQ`O,5<xO$$wQlO'#JvO$%RQpO'#GcO#$`QpO'#GcO$%dQ`O'#GgO!3oQ`O'#GkO$%iQ!0LrO'#ItO$%tQpO,5<|OOQ!0Lp,5<|,5<|O$%{QpO'#GcO$&YQpO'#GdO$&kQpO'#GdO$&pQMjO,5=XO$'QQMjO,5=ZOOQ!0Lh,5=^,5=^O!,TQMhO,5@VO!,TQMhO,5@VO$'bQ`O'#IyO$'vQ`O,5@UO$(OQ`O,59aOOQ!0Lh,59i,59iO$(TQ`O,5@VO$)TQ$IYO,59uOOQ!0Lh'#Jp'#JpO$)vQMjO,5<kO$*iQMjO,5<mO@zQ`O,5<oOOQ!0Lh,5<p,5<pO$*sQ`O,5<vO$*xQMjO,5<{O$+YQ`O'#KPO!$wQlO1G2RO$+_Q`O1G2RO9eQ`O'#KSO9eQ`O'#EtO%[QlO'#EtO9eQ`O'#I{O$+dQ!0LrO,5@{OOQ[1G2}1G2}OOQ[1G4`1G4`OOQ!0Lf1G/|1G/|OOQ!0Lf1G/z1G/zO$-fQ!0MxO1G0UOOQ[1G2y1G2yO!&zQMhO1G2yO%[QlO1G2yO#.tQ`O1G2yO$/jQMhO'#EkOOQ!0Lb,5@T,5@TO$/wQ!0LrO,5@TOOQ[1G.u1G.uO!ByQ!0LrO1G.uO!CUQpO1G.uO!C^QMhO1G.uO$0YQ`O1G0uO$0_Q`O'#CiO$0jQ`O'#KeO$0rQ`O,5=|O$0wQ`O'#KeO$0|Q`O'#KeO$1[Q`O'#JRO$1jQ`O,5AOO$1rQ!fO1G1iOOQ!0Lf1G1k1G1kO9kQ`O1G3fO@zQ`O1G3fO$1yQ`O1G3fO$2OQ`O1G3fO!DiQ`O1G3fO9uQ!0LrO1G3fOOQ[1G3f1G3fO!EcQ`O1G3UO!&zQMhO1G3RO$2TQ`O1G3ROOQ[1G3S1G3SO!&zQMhO1G3SO$2YQ`O1G3SO$2bQpO'#HQOOQ[1G3U1G3UO!6_QpO'#I}O!EhQ!bO1G3XOOQ[1G3X1G3XOOQ[,5=r,5=rO$2jQMhO,5=tO9kQ`O,5=tO$%dQ`O,5=vO9`Q`O,5=vO!CUQpO,5=vO!C^QMhO,5=vO:dQMhO,5=vO$2xQ`O'#KcO$3TQ`O,5=wOOQ[1G.k1G.kO$3YQ!0LrO1G.kO@zQ`O1G.kO$3eQ`O1G.kO9uQ!0LrO1G.kO$5mQ!fO,5AQO$5zQ`O,5AQO9eQ`O,5AQO$6VQlO,5>PO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5<iO$BOQ!fO1G4jOOQO1G4p1G4pO%[QlO,5?OO$BYQ`O1G5zO$BbQ`O1G6YO$BjQ!fO1G6ZO9eQ`O,5?UO$BtQ!0MxO1G6WO%[QlO1G6WO$CUQ!0LrO1G6WO$CgQ`O1G6VO$CgQ`O1G6VO9eQ`O1G6VO$CoQ`O,5?XO9eQ`O,5?XOOQO,5?X,5?XO$DTQ`O,5?XO$+YQ`O,5?XOOQO-E<k-E<kOOQS1G0a1G0aOOQS1G0c1G0cO#.lQ`O1G0cOOQ[7+(e7+(eO!&zQMhO7+(eO%[QlO7+(eO$DcQ`O7+(eO$DnQMhO7+(eO$D|Q!0MzO,5=XO$GXQ!0MzO,5=ZO$IdQ!0MzO,5=XO$KuQ!0MzO,5=ZO$NWQ!0MzO,59uO%!]Q!0MzO,5<kO%$hQ!0MzO,5<mO%&sQ!0MzO,5<{OOQ!0Lf7+&a7+&aO%)UQ!0MxO7+&aO%)xQlO'#IfO%*VQ`O,5@cO%*_Q!fO,5@cOOQ!0Lf1G0P1G0PO%*iQ`O7+&jOOQ!0Lf7+&j7+&jO%*nQ?MtO,5:fO%[QlO7+&zO%*xQ?MtO,5:bO%+VQ?MtO,5:jO%+aQ?MtO,5:lO%+kQMhO'#IiO%+uQ`O,5@hOOQ!0Lh1G0d1G0dOOQO1G1r1G1rOOQO1G1s1G1sO%+}Q!jO,5<ZO!)[QlO,5<YOOQO-E<l-E<lOOQ!0Lf7+'Y7+'YOOOW7+'e7+'eOOOW1G1|1G1|O%,YQ`O1G1|OOQ!0Lf1G2O1G2OOOOO,59o,59oO%,_Q!dO,59oOOOO-E<`-E<`OOQ!0Lh1G/X1G/XO%,fQ!0MxO7+'kOOQ!0Lh,5?^,5?^O%-YQMhO1G2fP%-aQ`O'#IrPOQ!0Lh-E<p-E<pO%-}QMjO,5?aOOQ!0Lh-E<s-E<sO%.pQMjO,5?cOOQ!0Lh-E<u-E<uO%.zQ!dO1G2wO%/RQ!dO'#CrO%/iQMhO'#KSO$$wQlO'#JvOOQ!0Lh1G2_1G2_O%/sQ`O'#IqO%0[Q`O,5@vO%0[Q`O,5@vO%0dQ`O,5@vO%0oQ`O,5@vOOQO1G2a1G2aO%0}QMjO1G2`O$+YQ`O'#K[O!,TQMhO1G2`O%1_Q(CWO'#IsO%1lQ`O,5@wO!&zQMhO,5@wO%1tQ!dO,5@wOOQ!0Lh1G2d1G2dO%4UQ!fO'#CiO%4`Q`O,5=POOQ!0Lb,5<},5<}O%4hQpO,5<}OOQ!0Lb,5=O,5=OOCwQ`O,5<}O%4sQpO,5<}OOQ!0Lb,5=R,5=RO$+YQ`O,5=VOOQO,5?`,5?`OOQO-E<r-E<rOOQ!0Lp1G2h1G2hO#$`QpO,5<}O$$wQlO,5=PO%5RQ`O,5=OO%5^QpO,5=OO!,TQMhO'#IuO%6WQMjO1G2sO!,TQMhO'#IwO%6yQMjO1G2uO%7TQMjO1G5qO%7_QMjO1G5qOOQO,5?e,5?eOOQO-E<w-E<wOOQO1G.{1G.{O!,TQMhO1G5qO!,TQMhO1G5qO!:]QpO,59wO%[QlO,59wOOQ!0Lh,5<j,5<jO%7lQ`O1G2ZO!,TQMhO1G2bO%7qQ!0MxO7+'mOOQ!0Lf7+'m7+'mO!$wQlO7+'mO%8eQ`O,5;`OOQ!0Lb,5?g,5?gOOQ!0Lb-E<y-E<yO%8jQ!dO'#K^O#(ZQ`O7+(eO4UQ!fO7+(eO$DfQ`O7+(eO%8tQ!0MvO'#CiO%9XQ!0MvO,5=SO%9lQ`O,5=SO%9tQ`O,5=SOOQ!0Lb1G5o1G5oOOQ[7+$a7+$aO!ByQ!0LrO7+$aO!CUQpO7+$aO!$wQlO7+&aO%9yQ`O'#JQO%:bQ`O,5APOOQO1G3h1G3hO9kQ`O,5APO%:bQ`O,5APO%:jQ`O,5APOOQO,5?m,5?mOOQO-E=P-E=POOQ!0Lf7+'T7+'TO%:oQ`O7+)QO9uQ!0LrO7+)QO9kQ`O7+)QO@zQ`O7+)QO%:tQ`O7+)QOOQ[7+)Q7+)QOOQ[7+(p7+(pO%:yQ!0MvO7+(mO!&zQMhO7+(mO!E^Q`O7+(nOOQ[7+(n7+(nO!&zQMhO7+(nO%;TQ`O'#KbO%;`Q`O,5=lOOQO,5?i,5?iOOQO-E<{-E<{OOQ[7+(s7+(sO%<rQpO'#HZOOQ[1G3`1G3`O!&zQMhO1G3`O%[QlO1G3`O%<yQ`O1G3`O%=UQMhO1G3`O9uQ!0LrO1G3bO$%dQ`O1G3bO9`Q`O1G3bO!CUQpO1G3bO!C^QMhO1G3bO%=dQ`O'#JPO%=xQ`O,5@}O%>QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-E<c-E<cOOQO,5?V,5?VOOQO-E<i-E<iO!CUQpO1G/sOOQO-E<e-E<eOOQ!0Ln1G0]1G0]OOQ!0Lf7+%u7+%uO#(ZQ`O7+%uOOQ!0Lf7+&`7+&`O?YQ`O7+&`O!CUQpO7+&`OOQO7+%x7+%xO$AlQ!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%@nQ!0LrO7+&XO!ByQ!0LrO7+%xO!CUQpO7+%xO%@yQ!0LrO7+&XO%AXQ!0MxO7++rO%[QlO7++rO%AiQ`O7++qO%AiQ`O7++qOOQO1G4s1G4sO9eQ`O1G4sO%AqQ`O1G4sOOQS7+%}7+%}O#(ZQ`O<<LPO4UQ!fO<<LPO%BPQ`O<<LPOOQ[<<LP<<LPO!&zQMhO<<LPO%[QlO<<LPO%BXQ`O<<LPO%BdQ!0MzO,5?aO%DoQ!0MzO,5?cO%FzQ!0MzO1G2`O%I]Q!0MzO1G2sO%KhQ!0MzO1G2uO%MsQ!fO,5?QO%[QlO,5?QOOQO-E<d-E<dO%M}Q`O1G5}OOQ!0Lf<<JU<<JUO%NVQ?MtO1G0uO&!^Q?MtO1G1PO&!eQ?MtO1G1PO&$fQ?MtO1G1PO&$mQ?MtO1G1PO&&nQ?MtO1G1PO&(oQ?MtO1G1PO&(vQ?MtO1G1PO&(}Q?MtO1G1PO&+OQ?MtO1G1PO&+VQ?MtO1G1PO&+^Q!0MxO<<JfO&-UQ?MtO1G1PO&.RQ?MvO1G1PO&/UQ?MvO'#JlO&1[Q?MtO1G1cO&1iQ?MtO1G0UO&1sQMjO,5?TOOQO-E<g-E<gO!)[QlO'#FqOOQO'#KZ'#KZOOQO1G1u1G1uO&1}Q`O1G1tO&2SQ?MtO,5?[OOOW7+'h7+'hOOOO1G/Z1G/ZO&2^Q!dO1G4xOOQ!0Lh7+(Q7+(QP!&zQMhO,5?^O!,TQMhO7+(cO&2eQ`O,5?]O9eQ`O,5?]O$+YQ`O,5?]OOQO-E<o-E<oO&2sQ`O1G6bO&2sQ`O1G6bO&2{Q`O1G6bO&3WQMjO7+'zO&3hQ!dO,5?_O&3rQ`O,5?_O!&zQMhO,5?_OOQO-E<q-E<qO&3wQ!dO1G6cO&4RQ`O1G6cO&4ZQ`O1G2kO!&zQMhO1G2kOOQ!0Lb1G2i1G2iOOQ!0Lb1G2j1G2jO%4hQpO1G2iO!CUQpO1G2iOCwQ`O1G2iOOQ!0Lb1G2q1G2qO&4`QpO1G2iO&4nQ`O1G2kO$+YQ`O1G2jOCwQ`O1G2jO$$wQlO1G2kO&4vQ`O1G2jO&5jQMjO,5?aOOQ!0Lh-E<t-E<tO&6]QMjO,5?cOOQ!0Lh-E<v-E<vO!,TQMhO7++]O&6gQMjO7++]O&6qQMjO7++]OOQ!0Lh1G/c1G/cO&7OQ`O1G/cOOQ!0Lh7+'u7+'uO&7TQMjO7+'|O&7eQ!0MxO<<KXOOQ!0Lf<<KX<<KXO&8XQ`O1G0zO!&zQMhO'#IzO&8^Q`O,5@xO&:`Q!fO<<LPO!&zQMhO1G2nO&:gQ!0LrO1G2nOOQ[<<G{<<G{O!ByQ!0LrO<<G{O&:xQ!0MxO<<I{OOQ!0Lf<<I{<<I{OOQO,5?l,5?lO&;lQ`O,5?lO&;qQ`O,5?lOOQO-E=O-E=OO&<PQ`O1G6kO&<PQ`O1G6kO9kQ`O1G6kO@zQ`O<<LlOOQ[<<Ll<<LlO&<XQ`O<<LlO9uQ!0LrO<<LlO9kQ`O<<LlOOQ[<<LX<<LXO%:yQ!0MvO<<LXOOQ[<<LY<<LYO!E^Q`O<<LYO&<^QpO'#I|O&<iQ`O,5@|O!)[QlO,5@|OOQ[1G3W1G3WOOQO'#JO'#JOO9uQ!0LrO'#JOO&<qQpO,5=uOOQ[,5=u,5=uO&<xQpO'#EgO&=PQpO'#GeO&=UQ`O7+(zO&=ZQ`O7+(zOOQ[7+(z7+(zO!&zQMhO7+(zO%[QlO7+(zO&=cQ`O7+(zOOQ[7+(|7+(|O9uQ!0LrO7+(|O$%dQ`O7+(|O9`Q`O7+(|O!CUQpO7+(|O&=nQ`O,5?kOOQO-E<}-E<}OOQO'#H^'#H^O&=yQ`O1G6iO9uQ!0LrO<<GqOOQ[<<Gq<<GqO@zQ`O<<GqO&>RQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<<Ly<<LyOOQ[<<L{<<L{OOQ[-E=Q-E=QOOQ[1G3z1G3zO&>nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<<Ia<<IaOOQ!0Lf<<Iz<<IzO?YQ`O<<IzOOQO<<Is<<IsO$AlQ!0MxO<<IsO%[QlO<<IsOOQO<<Id<<IdO!ByQ!0LrO<<IdO&?SQ!0LrO<<IsO&?_Q!0MxO<= ^O&?oQ`O<= ]OOQO7+*_7+*_O9eQ`O7+*_OOQ[ANAkANAkO&?wQ!fOANAkO!&zQMhOANAkO#(ZQ`OANAkO4UQ!fOANAkO&@OQ`OANAkO%[QlOANAkO&@WQ!0MzO7+'zO&BiQ!0MzO,5?aO&DtQ!0MzO,5?cO&GPQ!0MzO7+'|O&IbQ!fO1G4lO&IlQ?MtO7+&aO&KpQ?MvO,5=XO&MwQ?MvO,5=ZO&NXQ?MvO,5=XO&NiQ?MvO,5=ZO&NyQ?MvO,59uO'#PQ?MvO,5<kO'%SQ?MvO,5<mO''hQ?MvO,5<{O')^Q?MtO7+'kO')kQ?MtO7+'mO')xQ`O,5<]OOQO7+'`7+'`OOQ!0Lh7+*d7+*dO')}QMjO<<K}OOQO1G4w1G4wO'*UQ`O1G4wO'*aQ`O1G4wO'*oQ`O7++|O'*oQ`O7++|O!&zQMhO1G4yO'*wQ!dO1G4yO'+RQ`O7++}O'+ZQ`O7+(VO'+fQ!dO7+(VOOQ!0Lb7+(T7+(TOOQ!0Lb7+(U7+(UO!CUQpO7+(TOCwQ`O7+(TO'+pQ`O7+(VO!&zQMhO7+(VO$+YQ`O7+(UO'+uQ`O7+(VOCwQ`O7+(UO'+}QMjO<<NwO!,TQMhO<<NwOOQ!0Lh7+$}7+$}O',XQ!dO,5?fOOQO-E<x-E<xO',cQ!0MvO7+(YO!&zQMhO7+(YOOQ[AN=gAN=gO9kQ`O1G5WOOQO1G5W1G5WO',sQ`O1G5WO',xQ`O7+,VO',xQ`O7+,VO9uQ!0LrOANBWO@zQ`OANBWOOQ[ANBWANBWO'-QQ`OANBWOOQ[ANAsANAsOOQ[ANAtANAtO'-VQ`O,5?hOOQO-E<z-E<zO'-bQ?MtO1G6hOOQO,5?j,5?jOOQO-E<|-E<|OOQ[1G3a1G3aO'-lQ`O,5=POOQ[<<Lf<<LfO!&zQMhO<<LfO&=UQ`O<<LfO'-qQ`O<<LfO%[QlO<<LfOOQ[<<Lh<<LhO9uQ!0LrO<<LhO$%dQ`O<<LhO9`Q`O<<LhO'-yQpO1G5VO'.UQ`O7+,TOOQ[AN=]AN=]O9uQ!0LrOAN=]OOQ[<= r<= rOOQ[<= s<= sO'.^Q`O<= rO'.cQ`O<= sOOQ[<<Lq<<LqO'.hQ`O<<LqO'.mQlO<<LqOOQ[1G3{1G3{O?YQ`O7+)lO'.tQ`O<<JQO'/PQ?MtO<<JQOOQO<<Hy<<HyOOQ!0LfAN?fAN?fOOQOAN?_AN?_O$AlQ!0MxOAN?_OOQOAN?OAN?OO%[QlOAN?_OOQO<<My<<MyOOQ[G27VG27VO!&zQMhOG27VO#(ZQ`OG27VO'/ZQ!fOG27VO4UQ!fOG27VO'/bQ`OG27VO'/jQ?MtO<<JfO'/wQ?MvO1G2`O'1mQ?MvO,5?aO'3pQ?MvO,5?cO'5sQ?MvO1G2sO'7vQ?MvO1G2uO'9yQ?MtO<<KXO':WQ?MtO<<I{OOQO1G1w1G1wO!,TQMhOANAiOOQO7+*c7+*cO':eQ`O7+*cO':pQ`O<= hO':xQ!dO7+*eOOQ!0Lb<<Kq<<KqO$+YQ`O<<KqOCwQ`O<<KqO';SQ`O<<KqO!&zQMhO<<KqOOQ!0Lb<<Ko<<KoO!CUQpO<<KoO';_Q!dO<<KqOOQ!0Lb<<Kp<<KpO';iQ`O<<KqO!&zQMhO<<KqO$+YQ`O<<KpO';nQMjOANDcO';xQ!0MvO<<KtOOQO7+*r7+*rO9kQ`O7+*rO'<YQ`O<= qOOQ[G27rG27rO9uQ!0LrOG27rO@zQ`OG27rO!)[QlO1G5SO'<bQ`O7+,SO'<jQ`O1G2kO&=UQ`OANBQOOQ[ANBQANBQO!&zQMhOANBQO'<oQ`OANBQOOQ[ANBSANBSO9uQ!0LrOANBSO$%dQ`OANBSOOQO'#H_'#H_OOQO7+*q7+*qOOQ[G22wG22wOOQ[ANE^ANE^OOQ[ANE_ANE_OOQ[ANB]ANB]O'<wQ`OANB]OOQ[<<MW<<MWO!)[QlOAN?lOOQOG24yG24yO$AlQ!0MxOG24yO#(ZQ`OLD,qOOQ[LD,qLD,qO!&zQMhOLD,qO'<|Q!fOLD,qO'=TQ?MvO7+'zO'>yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<<M}<<M}OOQ!0LbANA]ANA]O$+YQ`OANA]OCwQ`OANA]O'EVQ!dOANA]OOQ!0LbANAZANAZO'E^Q`OANA]O!&zQMhOANA]O'EiQ!dOANA]OOQ!0LbANA[ANA[OOQO<<N^<<N^OOQ[LD-^LD-^O9uQ!0LrOLD-^O'EsQ?MtO7+*nOOQO'#Gf'#GfOOQ[G27lG27lO&=UQ`OG27lO!&zQMhOG27lOOQ[G27nG27nO9uQ!0LrOG27nOOQ[G27wG27wO'E}Q?MtOG25WOOQOLD*eLD*eOOQ[!$(!]!$(!]O#(ZQ`O!$(!]O!&zQMhO!$(!]O'FXQ!0MzOG27TOOQ!0LbG26wG26wO$+YQ`OG26wO'HjQ`OG26wOCwQ`OG26wO'HuQ!dOG26wO!&zQMhOG26wOOQ[!$(!x!$(!xOOQ[LD-WLD-WO&=UQ`OLD-WOOQ[LD-YLD-YOOQ[!)9Ew!)9EwO#(ZQ`O!)9EwOOQ!0LbLD,cLD,cO$+YQ`OLD,cOCwQ`OLD,cO'H|Q`OLD,cO'IXQ!dOLD,cOOQ[!$(!r!$(!rOOQ[!.K;c!.K;cO'I`Q?MvOG27TOOQ!0Lb!$( }!$( }O$+YQ`O!$( }OCwQ`O!$( }O'KUQ`O!$( }OOQ!0Lb!)9Ei!)9EiO$+YQ`O!)9EiOCwQ`O!)9EiOOQ!0Lb!.K;T!.K;TO$+YQ`O!.K;TOOQ!0Lb!4/0o!4/0oO!)[QlO'#DzO1PQ`O'#EXO'KaQ!fO'#JrO'KhQ!L^O'#DvO'KoQlO'#EOO'KvQ!fO'#CiO'N^Q!fO'#CiO!)[QlO'#EQO'NnQlO,5;ZO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO'#IpO(!qQ`O,5<iO!)[QlO,5;eO(!yQMhO,5;eO($dQMhO,5;eO!)[QlO,5;wO!&zQMhO'#GmO(!yQMhO'#GmO!&zQMhO'#GoO(!yQMhO'#GoO1SQ`O'#DZO1SQ`O'#DZO!&zQMhO'#GPO(!yQMhO'#GPO!&zQMhO'#GRO(!yQMhO'#GRO!&zQMhO'#GaO(!yQMhO'#GaO!)[QlO,5:jO($kQpO'#D_O($uQpO'#JvO!)[QlO,5@oO'NnQlO1G0uO(%PQ?MtO'#CiO!)[QlO1G2PO!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO(%ZQ!dO'#CrO!&zQMhO,5<tO(!yQMhO,5<tO'NnQlO1G2RO!)[QlO7+&zO!&zQMhO1G2`O(!yQMhO1G2`O!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO!&zQMhO1G2bO(!yQMhO1G2bO'NnQlO7+'mO'NnQlO7+&aO!&zQMhOANAiO(!yQMhOANAiO(%nQ`O'#EoO(%sQ`O'#EoO(%{Q`O'#F]O(&QQ`O'#EyO(&VQ`O'#KTO(&bQ`O'#KRO(&mQ`O,5;ZO(&rQMjO,5<eO(&yQ`O'#GYO('OQ`O'#GYO('TQ`O,5<eO(']Q`O,5<gO('eQ`O,5;ZO('mQ?MtO1G1`O('tQ`O,5<tO('yQ`O,5<tO((OQ`O,5<vO((TQ`O,5<vO((YQ`O1G2RO((_Q`O1G0uO((dQMjO<<K}O((kQMjO<<K}O((rQMhO'#F|O9`Q`O'#F{OAuQ`O'#EnO!)[QlO,5;tO!3oQ`O'#GYO!3oQ`O'#GYO!3oQ`O'#G[O!3oQ`O'#G[O!,TQMhO7+(cO!,TQMhO7+(cO%.zQ!dO1G2wO%.zQ!dO1G2wO!&zQMhO,5=]O!&zQMhO,5=]\",stateData:\"()x~O'|OS'}OSTOS(ORQ~OPYOQYOSfOY!VOaqOdzOeyOl!POpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!uwO!xxO!|]O$W|O$niO%h}O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO&W!WO&^!XO&`!YO&b!ZO&d![O&g!]O&m!^O&s!_O&u!`O&w!aO&y!bO&{!cO(TSO(VTO(YUO(aVO(o[O~OWtO~P`OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa!wOs!nO!S!oO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!xO#W!pO#X!pO#[!zO#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O(O!{O~OP]XR]X[]Xa]Xj]Xr]X!Q]X!S]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X'z]X(a]X(r]X(y]X(z]X~O!g%RX~P(qO_!}O(V#PO(W!}O(X#PO~O_#QO(X#PO(Y#PO(Z#QO~Ox#SO!U#TO(b#TO(c#VO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T<ZO(VTO(YUO(aVO(o[O~O![#ZO!]#WO!Y(hP!Y(vP~P+}O!^#cO~P`OPYOQYOSfOd!jOe!iOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(VTO(YUO(aVO(o[O~Op#mO![#iO!|]O#i#lO#j#iO(T<[O!k(sP~P.iO!l#oO(T#nO~O!x#sO!|]O%h#tO~O#k#uO~O!g#vO#k#uO~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!]$_O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa(fX'z(fX'w(fX!k(fX!Y(fX!_(fX%i(fX!g(fX~P1qO#S$dO#`$eO$Q$eOP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX!_(gX%i(gX~Oa(gX'z(gX'w(gX!Y(gX!k(gXv(gX!g(gX~P4UO#`$eO~O$]$hO$_$gO$f$mO~OSfO!_$nO$i$oO$k$qO~Oh%VOj%dOk%dOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T$sO(VTO(YUO(a$uO(y$}O(z%POg(^P~Ol%[O~P7eO!l%eO~O!S%hO!_%iO(T%gO~O!g%mO~Oa%nO'z%nO~O!Q%rO~P%[O(U!lO~P%[O%n%vO~P%[Oh%VO!l%eO(T%gO(U!lO~Oe%}O!l%eO(T%gO~Oj$RO~O!_&PO(T%gO(U!lO(VTO(YUO`)WP~O!Q&SO!l&RO%j&VO&T&WO~P;SO!x#sO~O%s&YO!S)SX!_)SX(T)SX~O(T&ZO~Ol!PO!u&`O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO~Od&eOe&dO!x&bO%h&cO%{&aO~P<bOd&hOeyOl!PO!_&gO!u&`O!xxO!|]O%h}O%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO~Ob&kO#`&nO%j&iO(U!lO~P=gO!l&oO!u&sO~O!l#oO~O!_XO~Oa%nO'x&{O'z%nO~Oa%nO'x'OO'z%nO~Oa%nO'x'QO'z%nO~O'w]X!Y]Xv]X!k]X&[]X!_]X%i]X!g]X~P(qO!b'_O!c'WO!d'WO(U!lO(VTO(YUO~Os'UO!S'TO!['XO(e'SO!^(iP!^(xP~P@nOn'bO!_'`O(T%gO~Oe'gO!l%eO(T%gO~O!Q&SO!l&RO~Os!nO!S!oO!|<VO#T!pO#U!pO#W!pO#X!pO(U!lO(VTO(YUO(e!mO(o!sO~O!b'mO!c'lO!d'lO#V!pO#['nO#]'nO~PBYOa%nOh%VO!g#vO!l%eO'z%nO(r'pO~O!p'tO#`'rO~PChOs!nO!S!oO(VTO(YUO(e!mO(o!sO~O!_XOs(mX!S(mX!b(mX!c(mX!d(mX!|(mX#T(mX#U(mX#V(mX#W(mX#X(mX#[(mX#](mX(U(mX(V(mX(Y(mX(e(mX(o(mX~O!c'lO!d'lO(U!lO~PDWO(P'xO(Q'xO(R'zO~O_!}O(V'|O(W!}O(X'|O~O_#QO(X'|O(Y'|O(Z#QO~Ov(OO~P%[Ox#SO!U#TO(b#TO(c(RO~O![(TO!Y'WX!Y'^X!]'WX!]'^X~P+}O!](VO!Y(hX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!](VO!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~O!Y(hX~PHRO!Y([O~O!Y(uX!](uX!g(uX!k(uX(r(uX~O#`(uX#k#dX!^(uX~PJUO#`(]O!Y(wX!](wX~O!](^O!Y(vX~O!Y(aO~O#`$eO~PJUO!^(bO~P`OR#zO!Q#yO!S#{O!l#xO(aVOP!na[!naj!nar!na!]!na!p!na#R!na#n!na#o!na#p!na#q!na#r!na#s!na#t!na#u!na#v!na#x!na#z!na#{!na(r!na(y!na(z!na~Oa!na'z!na'w!na!Y!na!k!nav!na!_!na%i!na!g!na~PKlO!k(cO~O!g#vO#`(dO(r'pO!](tXa(tX'z(tX~O!k(tX~PNXO!S%hO!_%iO!|]O#i(iO#j(hO(T%gO~O!](jO!k(sX~O!k(lO~O!S%hO!_%iO#j(hO(T%gO~OP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~O!g#vO!k(gX~P! uOR(nO!Q(mO!l#xO#S$dO!|!{a!S!{a~O!x!{a%h!{a!_!{a#i!{a#j!{a(T!{a~P!#vO!x(rO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~O#k(xO~O![(zO!k(kP~P%[O(e(|O(o[O~O!S)OO!l#xO(e(|O(o[O~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S*YO!_*ZO!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op*`O![*^O(T*XO!k)OP~P!1uO#k*aO~O!l*bO~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T*dO(VTO(YUO(a$uO(y$}O(z%PO~O![*gO!Y)PP~P!3tOr*sOs!nO!S*iO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO(e!mO~O!^*pO~P!5iO#S$dOn(`X!Q(`X'y(`X(y(`X(z(`X!](`X#`(`X~Og(`X$O(`X~P!6kOn*xO#`*wOg(_X!](_X~O!]*yOg(^X~Oj%dOk%dOl%dO(T&ZOg(^P~Os*|O~Og)}O(T&ZO~O!l+SO~O(T(vO~Op+WO!S%hO![#iO!_%iO!|]O#i#lO#j#iO(T%gO!k(sP~O!g#vO#k+XO~O!S%hO![+ZO!](^O!_%iO(T%gO!Y(vP~Os'[O!S+]O![+[O(VTO(YUO(e(|O~O!^(xP~P!9|O!]+^Oa)TX'z)TX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa!ja!]!ja'z!ja'w!ja!Y!ja!k!jav!ja!_!ja%i!ja!g!ja~P!:tOR#zO!Q#yO!S#{O!l#xO(aVOP!ra[!raj!rar!ra!]!ra!p!ra#R!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#v!ra#x!ra#z!ra#{!ra(r!ra(y!ra(z!ra~Oa!ra'z!ra'w!ra!Y!ra!k!rav!ra!_!ra%i!ra!g!ra~P!=[OR#zO!Q#yO!S#{O!l#xO(aVOP!ta[!taj!tar!ta!]!ta!p!ta#R!ta#n!ta#o!ta#p!ta#q!ta#r!ta#s!ta#t!ta#u!ta#v!ta#x!ta#z!ta#{!ta(r!ta(y!ta(z!ta~Oa!ta'z!ta'w!ta!Y!ta!k!tav!ta!_!ta%i!ta!g!ta~P!?rOh%VOn+gO!_'`O%i+fO~O!g+iOa(]X!_(]X'z(]X!](]X~Oa%nO!_XO'z%nO~Oh%VO!l%eO~Oh%VO!l%eO(T%gO~O!g#vO#k(xO~Ob+tO%j+uO(T+qO(VTO(YUO!^)XP~O!]+vO`)WX~O[+zO~O`+{O~O!_&PO(T%gO(U!lO`)WP~O%j,OO~P;SOh%VO#`,SO~Oh%VOn,VO!_$|O~O!_,XO~O!Q,ZO!_XO~O%n%vO~O!x,`O~Oe,eO~Ob,fO(T#nO(VTO(YUO!^)VP~Oe%}O~O%j!QO(T&ZO~P=gO[,kO`,jO~OPYOQYOSfOdzOeyOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!iuO!lZO!oYO!pYO!qYO!svO!xxO!|]O$niO%h}O(VTO(YUO(aVO(o[O~O!_!eO!u!gO$W!kO(T!dO~P!FyO`,jOa%nO'z%nO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa,pOl!OO!uwO%l!OO%m!OO%n!OO~P!IcO!l&oO~O&^,vO~O!_,xO~O&o,zO&q,{OP&laQ&laS&laY&laa&lad&lae&lal&lap&lar&las&lat&laz&la|&la!O&la!S&la!W&la!X&la!_&la!i&la!l&la!o&la!p&la!q&la!s&la!u&la!x&la!|&la$W&la$n&la%h&la%j&la%l&la%m&la%n&la%q&la%s&la%v&la%w&la%y&la&W&la&^&la&`&la&b&la&d&la&g&la&m&la&s&la&u&la&w&la&y&la&{&la'w&la(T&la(V&la(Y&la(a&la(o&la!^&la&e&lab&la&j&la~O(T-QO~Oh!eX!]!RX!^!RX!g!RX!g!eX!l!eX#`!RX~O!]!eX!^!eX~P#!iO!g-VO#`-UOh(jX!]#hX!^#hX!g(jX!l(jX~O!](jX!^(jX~P##[Oh%VO!g-XO!l%eO!]!aX!^!aX~Os!nO!S!oO(VTO(YUO(e!mO~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO#z<gO#{<hO(aVO(r$YO(y#|O(z#}O~O$O.{O~P#BwO#S$dO#`<nO$Q<nO$O(gX!^(gX~P! uOa'da!]'da'z'da'w'da!k'da!Y'dav'da!_'da%i'da!g'da~P!:tO[#mia#mij#mir#mi!]#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO(y#mi(z#mi~P#EyOn>]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]<iO!^(fX~P#BwO!^/ZO~O!g)hO$f({X~O$f/]O~Ov/^O~P!&zOx)yO(b)zO(c/aO~O!S/dO~O(y$}On%aa!Q%aa'y%aa(z%aa!]%aa#`%aa~Og%aa$O%aa~P#L{O(z%POn%ca!Q%ca'y%ca(y%ca!]%ca#`%ca~Og%ca$O%ca~P#MnO!]fX!gfX!kfX!k$zX(rfX~P!0SOp%WO![/mO!](^O(T/lO!Y(vP!Y)PP~P!1uOr*sO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO~Os<}O!S/nO![+[O!^*pO(e<|O!^(xP~P$ [O!k/oO~P#/sO!]/pO!g#vO(r'pO!k)OX~O!k/uO~OnoX!QoX'yoX(yoX(zoX~O!g#vO!koX~P$#OOp/wO!S%hO![*^O!_%iO(T%gO!k)OP~O#k/xO~O!Y$zX!]$zX!g%RX~P!0SO!]/yO!Y)PX~P#/sO!g/{O~O!Y/}O~OpkO(T0OO~P.iOh%VOr0TO!g#vO!l%eO(r'pO~O!g+iO~Oa%nO!]0XO'z%nO~O!^0ZO~P!5iO!c0[O!d0[O(U!lO~P#$`Os!nO!S0]O(VTO(YUO(e!mO~O#[0_O~Og%aa!]%aa#`%aa$O%aa~P!1WOg%ca!]%ca#`%ca$O%ca~P!1WOj%dOk%dOl%dO(T&ZOg'mX!]'mX~O!]*yOg(^a~Og0hO~On0jO#`0iOg(_a!](_a~OR0kO!Q0kO!S0lO#S$dOn}a'y}a(y}a(z}a!]}a#`}a~Og}a$O}a~P$(cO!Q*OO'y*POn$sa(y$sa(z$sa!]$sa#`$sa~Og$sa$O$sa~P$)_O!Q*OO'y*POn$ua(y$ua(z$ua!]$ua#`$ua~Og$ua$O$ua~P$*QO#k0oO~Og%Ta!]%Ta#`%Ta$O%Ta~P!1WO!g#vO~O#k0rO~O!]+^Oa)Ta'z)Ta~OR#zO!Q#yO!S#{O!l#xO(aVOP!ri[!rij!rir!ri!]!ri!p!ri#R!ri#n!ri#o!ri#p!ri#q!ri#r!ri#s!ri#t!ri#u!ri#v!ri#x!ri#z!ri#{!ri(r!ri(y!ri(z!ri~Oa!ri'z!ri'w!ri!Y!ri!k!riv!ri!_!ri%i!ri!g!ri~P$+oOh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op0{O%]0|O(T0zO~P$.VO!g+iOa(]a!_(]a'z(]a!](]a~O#k1SO~O[]X!]fX!^fX~O!]1TO!^)XX~O!^1VO~O[1WO~Ob1YO(T+qO(VTO(YUO~O!_&PO(T%gO`'uX!]'uX~O!]+vO`)Wa~O!k1]O~P!:tO[1`O~O`1aO~O#`1fO~On1iO!_$|O~O(e(|O!^)UP~Oh%VOn1rO!_1oO%i1qO~O[1|O!]1zO!^)VX~O!^1}O~O`2POa%nO'z%nO~O(T#nO(VTO(YUO~O#S$dO#`$eO$Q$eOP(gXR(gX[(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~Oj2SO&[2TOa(gX~P$3pOj2SO#`$eO&[2TO~Oa2VO~P%[Oa2XO~O&e2[OP&ciQ&ciS&ciY&cia&cid&cie&cil&cip&cir&cis&cit&ciz&ci|&ci!O&ci!S&ci!W&ci!X&ci!_&ci!i&ci!l&ci!o&ci!p&ci!q&ci!s&ci!u&ci!x&ci!|&ci$W&ci$n&ci%h&ci%j&ci%l&ci%m&ci%n&ci%q&ci%s&ci%v&ci%w&ci%y&ci&W&ci&^&ci&`&ci&b&ci&d&ci&g&ci&m&ci&s&ci&u&ci&w&ci&y&ci&{&ci'w&ci(T&ci(V&ci(Y&ci(a&ci(o&ci!^&cib&ci&j&ci~Ob2bO!^2`O&j2aO~P`O!_XO!l2dO~O&q,{OP&liQ&liS&liY&lia&lid&lie&lil&lip&lir&lis&lit&liz&li|&li!O&li!S&li!W&li!X&li!_&li!i&li!l&li!o&li!p&li!q&li!s&li!u&li!x&li!|&li$W&li$n&li%h&li%j&li%l&li%m&li%n&li%q&li%s&li%v&li%w&li%y&li&W&li&^&li&`&li&b&li&d&li&g&li&m&li&s&li&u&li&w&li&y&li&{&li'w&li(T&li(V&li(Y&li(a&li(o&li!^&li&e&lib&li&j&li~O!Y2jO~O!]!aa!^!aa~P#BwOs!nO!S!oO![2pO(e!mO!]'XX!^'XX~P@nO!]-]O!^(ia~O!]'_X!^'_X~P!9|O!]-`O!^(xa~O!^2wO~P'_Oa%nO#`3QO'z%nO~Oa%nO!g#vO#`3QO'z%nO~Oa%nO!g#vO!p3UO#`3QO'z%nO(r'pO~Oa%nO'z%nO~P!:tO!]$_Ov$qa~O!Y'Wi!]'Wi~P!:tO!](VO!Y(hi~O!](^O!Y(vi~O!Y(wi!](wi~P!:tO!](ti!k(tia(ti'z(ti~P!:tO#`3WO!](ti!k(tia(ti'z(ti~O!](jO!k(si~O!S%hO!_%iO!|]O#i3]O#j3[O(T%gO~O!S%hO!_%iO#j3[O(T%gO~On3dO!_'`O%i3cO~Oh%VOn3dO!_'`O%i3cO~O#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aav%aa!_%aa%i%aa!g%aa~P#L{O#k%caP%caR%ca[%caa%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%cav%ca!_%ca%i%ca!g%ca~P#MnO#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!]%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aa#`%aav%aa!_%aa%i%aa!g%aa~P#/sO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!]%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%ca#`%cav%ca!_%ca%i%ca!g%ca~P#/sO#k}aP}a[}aa}aj}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a'z}a(a}a(r}a!k}a!Y}a'w}av}a!_}a%i}a!g}a~P$(cO#k$saP$saR$sa[$saa$saj$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa'z$sa(a$sa(r$sa!k$sa!Y$sa'w$sav$sa!_$sa%i$sa!g$sa~P$)_O#k$uaP$uaR$ua[$uaa$uaj$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua'z$ua(a$ua(r$ua!k$ua!Y$ua'w$uav$ua!_$ua%i$ua!g$ua~P$*QO#k%TaP%TaR%Ta[%Taa%Taj%Tar%Ta!S%Ta!]%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta'z%Ta(a%Ta(r%Ta!k%Ta!Y%Ta'w%Ta#`%Tav%Ta!_%Ta%i%Ta!g%Ta~P#/sOa#cq!]#cq'z#cq'w#cq!Y#cq!k#cqv#cq!_#cq%i#cq!g#cq~P!:tO![3lO!]'YX!k'YX~P%[O!].tO!k(ka~O!].tO!k(ka~P!:tO!Y3oO~O$O!na!^!na~PKlO$O!ja!]!ja!^!ja~P#BwO$O!ra!^!ra~P!=[O$O!ta!^!ta~P!?rOg']X!]']X~P!,TO!]/POg(pa~OSfO!_4TO$d4UO~O!^4YO~Ov4ZO~P#/sOa$mq!]$mq'z$mq'w$mq!Y$mq!k$mqv$mq!_$mq%i$mq!g$mq~P!:tO!Y4]O~P!&zO!S4^O~O!Q*OO'y*PO(z%POn'ia(y'ia!]'ia#`'ia~Og'ia$O'ia~P%-fO!Q*OO'y*POn'ka(y'ka(z'ka!]'ka#`'ka~Og'ka$O'ka~P%.XO(r$YO~P#/sO!YfX!Y$zX!]fX!]$zX!g%RX#`fX~P!0SOp%WO(T=WO~P!1uOp4bO!S%hO![4aO!_%iO(T%gO!]'eX!k'eX~O!]/pO!k)Oa~O!]/pO!g#vO!k)Oa~O!]/pO!g#vO(r'pO!k)Oa~Og$|i!]$|i#`$|i$O$|i~P!1WO![4jO!Y'gX!]'gX~P!3tO!]/yO!Y)Pa~O!]/yO!Y)Pa~P#/sOP]XR]X[]Xj]Xr]X!Q]X!S]X!Y]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~Oj%YX!g%YX~P%2OOj4oO!g#vO~Oh%VO!g#vO!l%eO~Oh%VOr4tO!l%eO(r'pO~Or4yO!g#vO(r'pO~Os!nO!S4zO(VTO(YUO(e!mO~O(y$}On%ai!Q%ai'y%ai(z%ai!]%ai#`%ai~Og%ai$O%ai~P%5oO(z%POn%ci!Q%ci'y%ci(y%ci!]%ci#`%ci~Og%ci$O%ci~P%6bOg(_i!](_i~P!1WO#`5QOg(_i!](_i~P!1WO!k5VO~Oa$oq!]$oq'z$oq'w$oq!Y$oq!k$oqv$oq!_$oq%i$oq!g$oq~P!:tO!Y5ZO~O!]5[O!_)QX~P#/sOa$zX!_$zX%^]X'z$zX!]$zX~P!0SO%^5_OaoX!_oX'zoX!]oX~P$#OOp5`O(T#nO~O%^5_O~Ob5fO%j5gO(T+qO(VTO(YUO!]'tX!^'tX~O!]1TO!^)Xa~O[5kO~O`5lO~O[5pO~Oa%nO'z%nO~P#/sO!]5uO#`5wO!^)UX~O!^5xO~Or6OOs!nO!S*iO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!pO#W!pO#X!pO#[5}O#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O!^5|O~P%;eOn6TO!_1oO%i6SO~Oh%VOn6TO!_1oO%i6SO~Ob6[O(T#nO(VTO(YUO!]'sX!^'sX~O!]1zO!^)Va~O(VTO(YUO(e6^O~O`6bO~Oj6eO&[6fO~PNXO!k6gO~P%[Oa6iO~Oa6iO~P%[Ob2bO!^6nO&j2aO~P`O!g6pO~O!g6rOh(ji!](ji!^(ji!g(ji!l(jir(ji(r(ji~O!]#hi!^#hi~P#BwO#`6sO!]#hi!^#hi~O!]!ai!^!ai~P#BwOa%nO#`6|O'z%nO~Oa%nO!g#vO#`6|O'z%nO~O!](tq!k(tqa(tq'z(tq~P!:tO!](jO!k(sq~O!S%hO!_%iO#j7TO(T%gO~O!_'`O%i7WO~On7[O!_'`O%i7WO~O#k'iaP'iaR'ia['iaa'iaj'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia'z'ia(a'ia(r'ia!k'ia!Y'ia'w'iav'ia!_'ia%i'ia!g'ia~P%-fO#k'kaP'kaR'ka['kaa'kaj'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka'z'ka(a'ka(r'ka!k'ka!Y'ka'w'kav'ka!_'ka%i'ka!g'ka~P%.XO#k$|iP$|iR$|i[$|ia$|ij$|ir$|i!S$|i!]$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i'z$|i(a$|i(r$|i!k$|i!Y$|i'w$|i#`$|iv$|i!_$|i%i$|i!g$|i~P#/sO#k%aiP%aiR%ai[%aia%aij%air%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai'z%ai(a%ai(r%ai!k%ai!Y%ai'w%aiv%ai!_%ai%i%ai!g%ai~P%5oO#k%ciP%ciR%ci[%cia%cij%cir%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci'z%ci(a%ci(r%ci!k%ci!Y%ci'w%civ%ci!_%ci%i%ci!g%ci~P%6bO!]'Ya!k'Ya~P!:tO!].tO!k(ki~O$O#ci!]#ci!^#ci~P#BwOP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mij#mir#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#n#mi~P%NdO#n<_O~P%NdOP$[OR#zOr<kO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO[#mij#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#r#mi~P&!lO#r<aO~P&!lOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO(aVO#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#v#mi~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO(aVO(z#}O#z#mi#{#mi$O#mi(r#mi(y#mi!]#mi!^#mi~O#x<eO~P&&uO#x#mi~P&&uO#v<cO~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO(aVO(y#|O(z#}O#{#mi$O#mi(r#mi!]#mi!^#mi~O#z#mi~P&)UO#z<gO~P&)UOa#|y!]#|y'z#|y'w#|y!Y#|y!k#|yv#|y!_#|y%i#|y!g#|y~P!:tO[#mij#mir#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi!]#mi!^#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO(y#mi(z#mi~P&,QOn>^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOr<QO!g#vO(r'pO~Ov(fX~P1qO!Q%rO~P!)[O(U!lO~P!)[O!YfX!]fX#`fX~P%2OOP]XR]X[]Xj]Xr]X!Q]X!S]X!]]X!]fX!l]X!p]X#R]X#S]X#`]X#`fX#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~O!gfX!k]X!kfX(rfX~P'LTOP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_XO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]<iO!^$qa~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<tO!S${O!_$|O!i>WO!l$xO#j<zO$W%`O$t<vO$v<xO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Ol)dO~P(!yOr!eX(r!eX~P#!iOr(jX(r(jX~P##[O!^]X!^fX~P'LTO!YfX!Y$zX!]fX!]$zX#`fX~P!0SO#k<^O~O!g#vO#k<^O~O#`<nO~Oj<bO~O#`=OO!](wX!^(wX~O#`<nO!](uX!^(uX~O#k=PO~Og=RO~P!1WO#k=XO~O#k=YO~Og=RO(T&ZO~O!g#vO#k=ZO~O!g#vO#k=PO~O$O=[O~P#BwO#k=]O~O#k=^O~O#k=cO~O#k=dO~O#k=eO~O#k=fO~O$O=gO~P!1WO$O=hO~P!1WOl=sO~P7eOk#S#T#U#W#X#[#i#j#u$n$t$v$y%]%^%h%i%j%q%s%v%w%y%{~(OT#o!X'|(U#ps#n#qr!Q'}$]'}(T$_(e~\",goto:\"$9Y)]PPPPPP)^PP)aP)rP+W/]PPPP6mPP7TPP=QPPP@tPA^PA^PPPA^PCfPA^PA^PA^PCjPCoPD^PIWPPPI[PPPPI[L_PPPLeMVPI[PI[PP! eI[PPPI[PI[P!#lI[P!'S!(X!(bP!)U!)Y!)U!,gPPPPPPP!-W!(XPP!-h!/YP!2iI[I[!2n!5z!:h!:h!>gPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#<e#<k#<n)aP#<q)aP#<z#<z#<zP)aP)aP)aP)aPP)aP#=Q#=TP#=T)aP#=XP#=[P)aP)aP)aP)aP)aP)a)aPP#=b#=h#=s#=y#>P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{<Y%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_S#q]<V!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU+P%]<s<tQ+t&PQ,f&gQ,m&oQ0x+gQ0}+iQ1Y+uQ2R,kQ3`.gQ5`0|Q5f1TQ6[1zQ7Y3dQ8`5gR9e7['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>R>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o>U<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hW%Ti%V*y>PS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^T)z$u){V+P%]<s<tW'[!e%i*Z-`S(}#y#zQ+c%rQ+y&SS.b(m(nQ1j,XQ5T0kR8i5u'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vS(o#p'iQ)P#zS+b%q.|S.c(n(pR3^.d'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS#q]<VQ&t!XQ&u!YQ&w![Q&x!]R2Z,vQ'a!hQ+e%wQ-h'cS.e(q+hQ2x-gW3b.h.i0w0yQ6w2yW7U3_3a3e5^U9a7V7X7ZU:q9c9d9fS;b:p:sQ;p;cR;x;qU!wQ'`-eT5y1o5{!Q_OXZ`st!V!Z#d#h%e%m&i&k&r&t&u&w(j,s,x.[2[2_]!pQ!r'`-e1o5{T#q]<V%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S(}#y#zS.b(m(n!s=l$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uS<P;|;}R<S<QQ#wbQ's!uS(e#g2US(g#m+WQ+Y%fQ+j%xQ+p&OU-r'k't'wQ.W(fU/r*]*`/wQ0S*jQ0V*lQ1O+kQ1u,aS3R-s-vQ3Z.`S4e/s/tQ4n0PS4q0R0^Q4u0WQ6W1vQ7P3US7q4`4bQ7u4fU7|4r4x4{Q8P4wQ8v6XS9q7r7sQ9u7yQ9}8RQ:O8SQ:c8wQ:y9rS:z9v9xQ;S:QQ;^:dS;f:{;PS;r;g;hS;z;s;uS<O;{;}Q<R<PQ<T<SQ=o=jQ={=tR=|=uV!wQ'`-e%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S#wz!j!r=i$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!P<d)^)q-Z.|2k2n3p3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!f$Vc#Y%q(S(Y(t(y)W)X)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!T<f)^)q-Z.|2k2n3p3v3w3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!^$Zc#Y%q(S(Y(t(y)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<WQ4_/kz>S)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^Q+T%aQ/c*Oo4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!U$yi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n=r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hQ=w>TQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hnoOXst!Z#d%m&r&t&u&w,s,x2[2_S*f${*YQ-R'OQ-S'QR4i/y%[%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f<o#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<p<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!d=S(u)c*[*e.j.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f<q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!h=U(u)c*[*e.k.l.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|<jQ-|<WR<j)qQ/q*]W4c/q4d7t9sU4d/r/s/tS7t4e4fR9s7u$e*Q$v(u)c)e*[*e*t*u+Q+R+V.l.m.o.p.q/_/g/i/k/v/|0d0e0v1e3f3g3h3}4R4[4g4h4l4|5O5R5S5W5r7]7^7_7`7e7f7h7i7j7p7w7z8U8X8Z9h9i9j9t9|:R:S:t:u:v:w:x:};R;e;j;v;y=p=}>O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.l<oQ.m<qQ.o<uQ.p<wQ.q<yQ/_)yQ/g*RQ/i*TQ/k*VQ/v*aS/|*g/mQ0d*wQ0e*xl0v+f,V.f1i1q3c6S7W8q9b:`:r;[;dQ1e,SQ3f=SQ3g=UQ3h=XS3}<l<mQ4R/PS4[/d4^Q4g/xQ4h/yQ4l/{Q4|0`Q5O0bQ5R0iQ5S0jQ5W0oQ5r1fQ7]=]Q7^=_Q7_=aQ7`=cQ7e<pQ7f<rQ7h<vQ7i<xQ7j<zQ7p4_Q7w4jQ7z4oQ8U5QQ8X5[Q8Z5_Q9h=YQ9i=TQ9j=VQ9t7vQ9|8QQ:R8VQ:S8[Q:t=^Q:u=`Q:v=bQ:w=dQ:x9pQ:}9yQ;R:PQ;e=gQ;j;QQ;v;kQ;y=hQ=p>PQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.n<sR7g<tnpOXst!Z#d%m&r&t&u&w,s,x2[2_Q!fPS#fZ#oQ&|!`W'h!o*i0]4zQ(P#SQ)Q#{Q)r$nS,l&k&nQ,q&oQ-O&{S-T'T/nQ-g'bQ.x)OQ/[)sQ0s+]Q0y+gQ2W,pQ2y-iQ3a.gQ4W/VQ5U0lQ6Q1rQ6c2SQ6d2TQ6h2VQ6j2XQ6o2aQ7Z3dQ7m4TQ8s6TQ9P6eQ9Q6fQ9S6iQ9f7[Q:a8tR:k9T#[cOPXZst!Z!`!o#d#o#{%m&k&n&o&r&t&u&w&{'T'b)O*i+]+g,p,s,x-i.g/n0]0l1r2S2T2V2X2[2_2a3d4z6T6e6f6i7[8t9TQ#YWQ#eYQ%quQ%svS%uw!gS(S#W(VQ(Y#ZQ(t#uQ(y#xQ)R$OQ)S$PQ)T$QQ)U$RQ)V$SQ)W$TQ)X$UQ)Y$VQ)Z$WQ)[$XQ)^$ZQ)`$_Q)b$aQ)g$eW)q$n)s/V4TQ+d%tQ+x&RS-Z'X2pQ-x'rS-}(T.PQ.S(]Q.U(dQ.s(xQ.v(zQ.z<UQ.|<XQ.}<YQ/O<]Q/b)}Q0p+XQ2k-UQ2n-XQ3O-qQ3V.VQ3k.tQ3p<^Q3q<_Q3r<`Q3s<aQ3t<bQ3u<cQ3v<dQ3w<eQ3x<fQ3y<gQ3z<hQ3{.{Q3|<kQ4P<nQ4Q<{Q4X<iQ5X0rQ5c1SQ6u=OQ6{3QQ7Q3WQ7a3lQ7b=PQ7k=RQ7l=ZQ8k5wQ9X6sQ9]6|Q9g=[Q9m=eQ9n=fQ:o9_Q;W:ZQ;`:mQ<W#SR=v>SR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i<VR)f$dY!uQ'`-e1o5{Q'k!rS'u!v!yS'w!z5}S-t'l'mQ-v'nR3T-uT#kZ%eS#jZ%eS%km,oU(g#h#i#lS.Y(h(iQ.^(jQ0t+^Q3Y.ZU3Z.[.]._S7S3[3]R9`7Td#^W#W#Z%h(T(^*Y+Z.T/mr#gZm#h#i#l%e(h(i(j+^.Z.[.]._3[3]7TS*]$x*bQ/t*^Q2U,oQ2l-VQ4`/pQ6q2dQ7s4aQ9W6rT=m'X+[V#aW%h*YU#`W%h*YS(U#W(^U(Z#Z+Z/mS-['X+[T.O(T.TV'^!e%i*ZQ$lfR)x$qT)m$l)nR4V/UT*_$x*bT*h${*YQ0w+fQ1g,VQ3_.fQ5t1iQ6P1qQ7X3cQ8r6SQ9c7WQ:^8qQ:p9bQ;Z:`Q;c:rQ;n;[R;q;dnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&l!VR,h&itmOXst!U!V!Z#d%m&i&r&t&u&w,s,x2[2_R,o&oT%lm,oR1k,XR,g&gQ&U|S+}&V&WR1^,OR+s&PT&p!W&sT&q!W&sT2^,x2_\",nodeNames:\"\\u26A0 ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\",maxTerm:380,context:dx,nodeProps:[[\"isolate\",-8,5,6,14,37,39,51,53,55,\"\"],[\"group\",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,\"Statement\",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,\"Expression\",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,\"Type\",-3,88,103,109,\"ClassItem\"],[\"openedBy\",23,\"<\",38,\"InterpolationStart\",56,\"[\",60,\"{\",73,\"(\",160,\"JSXStartCloseTag\"],[\"closedBy\",-2,24,168,\">\",40,\"InterpolationEnd\",50,\"]\",61,\"}\",74,\")\",165,\"JSXEndTag\"]],propSources:[gx],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:\"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$i&j(Wp(Z!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$i&j(Z!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$i&j(o%1l(Wp(Z!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$i&j(Wp(Z!b$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$i&j(Wp(Z!b$]#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$i&j(Wp(Z!b#p(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$i&j$Q(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(z+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$i&j#z(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(Y';W$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$i&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$d`$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(WpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$d`(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!l/.^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!k!Lf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$i&j(Wp(Z!b(U%&f#q(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$i&j(Wp(Z!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$i&j(Wp(Z!br+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!]+Jf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$i&j(Wp(Z!b!Q.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_![!L^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$i&j(Wp(Z!b#o(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$i&j(Z!b!X7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$i&j!X7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$i&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$i&j(Wp!X7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$i&j(Wp!X7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Wp!X7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Wp!X7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(WpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$i&j(WpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$i&j(Wp(Z!b!X7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Wp(Z!b!X7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Wp(Z!b!X7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Wp(Z!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$i&j(Wp(Z!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$i&j(Wp(Z!b(O0/l!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$i&j(Wp(Z!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$i&j(Z!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$i&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(Z!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$i&j(WpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(WpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Wp(Z!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$i&j$Q(Ch(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Z#t$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-<U(Wp(Z!b$n7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$k&j(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#r(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$Q(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#s(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#`*!Y$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#k(Cl$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#s(Ch$f#|$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#s(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(r(Ct$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$i&j#{(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!|$Ip$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!S0,v$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$i&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$i&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$i&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$i&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$i&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!Y#)l$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#x(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$i&j(Wp(Z!b(a+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$i&j(Wp(Z!b(T,2j$_#t(e$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$i&j(Wp(Z!b$_#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!_#Hb(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(y+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr\",tokenizers:[Qx,$x,px,mx,2,3,4,5,6,7,8,9,10,11,12,13,14,ux,new kt(\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~\",141,340),new kt(\"j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~\",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:O=>Px[O]||-1},{term:343,get:O=>Sx[O]||-1},{term:95,get:O=>Xx[O]||-1}],tokenPrec:15201});var lp=[W(\"function ${name}(${params}) {\\n\t${}\\n}\",{label:\"function\",detail:\"definition\",type:\"keyword\"}),W(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\t${}\\n}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),W(\"for (let ${name} of ${collection}) {\\n\t${}\\n}\",{label:\"for\",detail:\"of loop\",type:\"keyword\"}),W(\"do {\\n\t${}\\n} while (${})\",{label:\"do\",detail:\"loop\",type:\"keyword\"}),W(\"while (${}) {\\n\t${}\\n}\",{label:\"while\",detail:\"loop\",type:\"keyword\"}),W(`try {\n\t\\${}\n} catch (\\${error}) {\n\t\\${}\n}`,{label:\"try\",detail:\"/ catch block\",type:\"keyword\"}),W(\"if (${}) {\\n\t${}\\n}\",{label:\"if\",detail:\"block\",type:\"keyword\"}),W(`if (\\${}) {\n\t\\${}\n} else {\n\t\\${}\n}`,{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),W(`class \\${name} {\n\tconstructor(\\${params}) {\n\t\t\\${}\n\t}\n}`,{label:\"class\",detail:\"definition\",type:\"keyword\"}),W('import {${names}} from \"${module}\"\\n${}',{label:\"import\",detail:\"named\",type:\"keyword\"}),W('import ${name} from \"${module}\"\\n${}',{label:\"import\",detail:\"default\",type:\"keyword\"})],Tx=lp.concat([W(\"interface ${name} {\\n\t${}\\n}\",{label:\"interface\",detail:\"definition\",type:\"keyword\"}),W(\"type ${name} = ${type}\",{label:\"type\",detail:\"definition\",type:\"keyword\"}),W(\"enum ${name} {\\n\t${}\\n}\",{label:\"enum\",detail:\"definition\",type:\"keyword\"})]),sp=new Tt,cp=new Set([\"Script\",\"Block\",\"FunctionExpression\",\"FunctionDeclaration\",\"ArrowFunction\",\"MethodDeclaration\",\"ForStatement\"]);function kr(O){return(e,t)=>{let i=e.node.getChild(\"VariableDefinition\");return i&&t(i,O),!0}}var bx=[\"FunctionDeclaration\"],yx={FunctionDeclaration:kr(\"function\"),ClassDeclaration:kr(\"class\"),ClassExpression:()=>!0,EnumDeclaration:kr(\"constant\"),TypeAliasDeclaration:kr(\"type\"),NamespaceDeclaration:kr(\"namespace\"),VariableDefinition(O,e){O.matchContext(bx)||e(O,\"variable\")},TypeDefinition(O,e){e(O,\"type\")},__proto__:null};function hp(O,e){let t=sp.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(r)r=!1;else if(s.name){let a=yx[s.name];if(a&&a(s,n)||cp.has(s.name))return!1}else if(s.to-s.from>8192){for(let a of hp(O,s.node))i.push(a);return!1}}),sp.set(e,i),i}var ap=/^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/,fp=[\"TemplateString\",\"String\",\"RegExp\",\"LineComment\",\"BlockComment\",\"VariableDefinition\",\"TypeDefinition\",\"Label\",\"PropertyDefinition\",\"PropertyName\",\"PrivatePropertyDefinition\",\"PrivatePropertyName\",\"JSXText\",\"JSXAttributeValue\",\"JSXOpenTag\",\"JSXCloseTag\",\"JSXSelfClosingTag\",\".\",\"?.\"];function xx(O){let e=U(O.state).resolveInner(O.pos,-1);if(fp.indexOf(e.name)>-1)return null;let t=e.name==\"VariableName\"||e.to-e.from<20&&ap.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)cp.has(r.name)&&(i=i.concat(hp(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:ap}}var pt=ne.define({name:\"javascript\",parser:np.configure({props:[se.add({IfStatement:le({except:/^\\s*({|else\\b)/}),TryStatement:le({except:/^\\s*({|catch\\b|finally\\b)/}),LabeledStatement:sO,SwitchBody:O=>{let e=O.textAfter,t=/^\\s*\\}/.test(e),i=/^\\s*(case|default)\\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},Block:be({closing:\"}\"}),ArrowFunction:O=>O.baseIndent+O.unit,\"TemplateString BlockComment\":()=>null,\"Statement Property\":le({except:/^\\s*{/}),JSXElement(O){let e=/^\\s*<\\//.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},JSXEscape(O){let e=/\\s*\\}/.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},\"JSXOpenTag JSXSelfClosingTag\"(O){return O.column(O.node.from)+O.unit}}),te.add({\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType\":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]},commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\}|<\\/)$/,wordChars:\"$\"}}),dp={test:O=>/^JSX/.test(O.name),facet:or({commentTokens:{block:{open:\"{/*\",close:\"*/}\"}}})},hc=pt.configure({dialect:\"ts\"},\"typescript\"),fc=pt.configure({dialect:\"jsx\",props:[Dn.add(O=>O.isTop?[dp]:void 0)]}),dc=pt.configure({dialect:\"jsx ts\",props:[Dn.add(O=>O.isTop?[dp]:void 0)]},\"typescript\"),up=O=>({label:O,type:\"keyword\"}),Qp=\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\".split(\" \").map(up),kx=Qp.concat([\"declare\",\"implements\",\"private\",\"protected\",\"public\"].map(up));function ks(O={}){let e=O.jsx?O.typescript?dc:fc:O.typescript?hc:pt,t=O.typescript?Tx.concat(kx):lp.concat(Qp);return new J(e,[pt.data.of({autocomplete:cO(fp,zt(t))}),pt.data.of({autocomplete:xx}),O.jsx?vx:[]])}function wx(O){for(;;){if(O.name==\"JSXOpenTag\"||O.name==\"JSXSelfClosingTag\"||O.name==\"JSXFragmentTag\")return O;if(O.name==\"JSXEscape\"||!O.parent)return null;O=O.parent}}function op(O,e,t=O.length){for(let i=e?.firstChild;i;i=i.nextSibling)if(i.name==\"JSXIdentifier\"||i.name==\"JSXBuiltin\"||i.name==\"JSXNamespacedName\"||i.name==\"JSXMemberExpression\")return O.sliceString(i.from,Math.min(i.to,t));return\"\"}var Zx=typeof navigator==\"object\"&&/Android\\b/.test(navigator.userAgent),vx=T.inputHandler.of((O,e,t,i,r)=>{if((Zx?O.composing:O.compositionStarted)||O.state.readOnly||e!=t||i!=\">\"&&i!=\"/\"||!pt.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l;let{head:c}=o,h=U(s).resolveInner(c-1,-1),f;if(h.name==\"JSXStartTag\"&&(h=h.parent),!(s.doc.sliceString(c-1,c)!=i||h.name==\"JSXAttributeValue\"&&h.to>c)){if(i==\">\"&&h.name==\"JSXFragmentTag\")return{range:o,changes:{from:c,insert:\"</>\"}};if(i==\"/\"&&h.name==\"JSXStartCloseTag\"){let u=h.parent,Q=u.parent;if(Q&&u.from==c-2&&((f=op(s.doc,Q.firstChild,c))||((l=Q.firstChild)===null||l===void 0?void 0:l.name)==\"JSXFragmentTag\")){let $=`${f}>`;return{range:S.cursor(c+$.length,-1),changes:{from:c,insert:$}}}}else if(i==\">\"){let u=wx(h);if(u&&u.name==\"JSXOpenTag\"&&!/^\\/?>|^<\\//.test(s.doc.sliceString(c,c+2))&&(f=op(s.doc,u,c)))return{range:o,changes:{from:c,insert:`</${f}>`}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:\"input.complete\",scrollIntoView:!0})]),!0)});var wr=[\"_blank\",\"_self\",\"_top\",\"_parent\"],uc=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"],Qc=[\"get\",\"post\",\"put\",\"delete\"],$c=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"],Ke=[\"true\",\"false\"],_={},Yx={a:{attrs:{href:null,ping:null,type:null,media:null,target:wr,hreflang:null}},abbr:_,address:_,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:_,aside:_,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"autoplay\"],loop:[\"loop\"],controls:[\"controls\"]}},b:_,base:{attrs:{href:null,target:wr}},bdi:_,bdo:_,blockquote:{attrs:{cite:null}},body:_,br:_,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"autofocus\"],disabled:[\"autofocus\"],formenctype:$c,formmethod:Qc,formnovalidate:[\"novalidate\"],formtarget:wr,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:_,center:_,cite:_,code:_,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\"command\",\"checkbox\",\"radio\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\"disabled\"],checked:[\"checked\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\"disabled\"],multiple:[\"multiple\"]}},datalist:{attrs:{data:null}},dd:_,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"open\"]}},dfn:_,div:_,dl:_,dt:_,em:_,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"disabled\"],form:null,name:null}},figcaption:_,figure:_,footer:_,form:{attrs:{action:null,name:null,\"accept-charset\":uc,autocomplete:[\"on\",\"off\"],enctype:$c,method:Qc,novalidate:[\"novalidate\"],target:wr}},h1:_,h2:_,h3:_,h4:_,h5:_,h6:_,head:{children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\"]},header:_,hgroup:_,hr:_,html:{attrs:{manifest:null}},i:_,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\"allow-top-navigation\",\"allow-same-origin\",\"allow-forms\",\"allow-scripts\"],seamless:[\"seamless\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\"audio/*\",\"video/*\",\"image/*\"],autocomplete:[\"on\",\"off\"],autofocus:[\"autofocus\"],checked:[\"checked\"],disabled:[\"disabled\"],formenctype:$c,formmethod:Qc,formnovalidate:[\"novalidate\"],formtarget:wr,multiple:[\"multiple\"],readonly:[\"readonly\"],required:[\"required\"],type:[\"hidden\",\"text\",\"search\",\"tel\",\"url\",\"email\",\"password\",\"datetime\",\"date\",\"month\",\"week\",\"time\",\"datetime-local\",\"number\",\"range\",\"color\",\"checkbox\",\"radio\",\"file\",\"submit\",\"image\",\"reset\",\"button\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:_,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:_,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[\"all\",\"16x16\",\"16x16 32x32\",\"16x16 32x32 64x64\"]}},map:{attrs:{name:null}},mark:_,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:uc,name:[\"viewport\",\"application-name\",\"author\",\"description\",\"generator\",\"keywords\"],\"http-equiv\":[\"content-language\",\"content-type\",\"default-style\",\"refresh\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:_,noscript:_,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\"typemustmatch\"]}},ol:{attrs:{reversed:[\"reversed\"],start:null,type:[\"1\",\"a\",\"A\",\"i\",\"I\"]},children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},optgroup:{attrs:{disabled:[\"disabled\"],label:null}},option:{attrs:{disabled:[\"disabled\"],label:null,selected:[\"selected\"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:_,param:{attrs:{name:null,value:null}},pre:_,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:_,rt:_,ruby:_,samp:_,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"async\"],defer:[\"defer\"],charset:uc}},section:_,select:{attrs:{form:null,name:null,size:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],multiple:[\"multiple\"]}},slot:{attrs:{name:null}},small:_,source:{attrs:{src:null,type:null,media:null}},span:_,strong:_,style:{attrs:{type:[\"text/css\"],media:null,scoped:null}},sub:_,summary:_,sup:_,table:_,tbody:_,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:_,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],readonly:[\"readonly\"],required:[\"required\"],wrap:[\"soft\",\"hard\"]}},tfoot:_,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:_,time:{attrs:{datetime:null}},title:_,tr:_,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\"],srclang:null}},ul:{children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},var:_,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"auto\",\"metadata\",\"none\"],autoplay:[\"autoplay\"],mediagroup:[\"movie\"],muted:[\"muted\"],controls:[\"controls\"]}},wbr:_},gp={accesskey:null,class:null,contenteditable:Ke,contextmenu:null,dir:[\"ltr\",\"rtl\",\"auto\"],draggable:[\"true\",\"false\",\"auto\"],dropzone:[\"copy\",\"move\",\"link\",\"string:\",\"file:\"],hidden:[\"hidden\"],id:null,inert:[\"inert\"],itemid:null,itemprop:null,itemref:null,itemscope:[\"itemscope\"],itemtype:null,lang:[\"ar\",\"bn\",\"de\",\"en-GB\",\"en-US\",\"es\",\"fr\",\"hi\",\"id\",\"ja\",\"pa\",\"pt\",\"ru\",\"tr\",\"zh\"],spellcheck:Ke,autocorrect:Ke,autocapitalize:Ke,style:null,tabindex:null,title:null,translate:[\"yes\",\"no\"],rel:[\"stylesheet\",\"alternate\",\"author\",\"bookmark\",\"help\",\"license\",\"next\",\"nofollow\",\"noreferrer\",\"prefetch\",\"prev\",\"search\",\"tag\"],role:\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\".split(\" \"),\"aria-activedescendant\":null,\"aria-atomic\":Ke,\"aria-autocomplete\":[\"inline\",\"list\",\"both\",\"none\"],\"aria-busy\":Ke,\"aria-checked\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-controls\":null,\"aria-describedby\":null,\"aria-disabled\":Ke,\"aria-dropeffect\":null,\"aria-expanded\":[\"true\",\"false\",\"undefined\"],\"aria-flowto\":null,\"aria-grabbed\":[\"true\",\"false\",\"undefined\"],\"aria-haspopup\":Ke,\"aria-hidden\":Ke,\"aria-invalid\":[\"true\",\"false\",\"grammar\",\"spelling\"],\"aria-label\":null,\"aria-labelledby\":null,\"aria-level\":null,\"aria-live\":[\"off\",\"polite\",\"assertive\"],\"aria-multiline\":Ke,\"aria-multiselectable\":Ke,\"aria-owns\":null,\"aria-posinset\":null,\"aria-pressed\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-readonly\":Ke,\"aria-relevant\":null,\"aria-required\":Ke,\"aria-selected\":[\"true\",\"false\",\"undefined\"],\"aria-setsize\":null,\"aria-sort\":[\"ascending\",\"descending\",\"none\",\"other\"],\"aria-valuemax\":null,\"aria-valuemin\":null,\"aria-valuenow\":null,\"aria-valuetext\":null},Pp=\"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\".split(\" \").map(O=>\"on\"+O);for(let O of Pp)gp[O]=null;var qO=class{constructor(e,t){this.tags={...Yx,...e},this.globalAttrs={...gp,...t},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};qO.default=new qO;function Si(O,e,t=O.length){if(!e)return\"\";let i=e.firstChild,r=i&&i.getChild(\"TagName\");return r?O.sliceString(r.from,Math.min(r.to,t)):\"\"}function Xi(O,e=!1){for(;O;O=O.parent)if(O.name==\"Element\")if(e)e=!1;else return O;return null}function Sp(O,e,t){let i=t.tags[Si(O,Xi(e))];return i?.children||t.allTags}function pc(O,e){let t=[];for(let i=Xi(e);i&&!i.type.isTop;i=Xi(i.parent)){let r=Si(O,i);if(r&&i.lastChild.name==\"CloseTag\")break;r&&t.indexOf(r)<0&&(e.name==\"EndTag\"||e.from>=i.firstChild.to)&&t.push(r)}return t}var Xp=/^[:\\-\\.\\w\\u00b7-\\uffff]*$/;function $p(O,e,t,i,r){let n=/\\s*>/.test(O.sliceDoc(r,r+5))?\"\":\">\",s=Xi(t,t.name==\"StartTag\"||t.name==\"TagName\");return{from:i,to:r,options:Sp(O.doc,s,e).map(a=>({label:a,type:\"type\"})).concat(pc(O.doc,t).map((a,o)=>({label:\"/\"+a,apply:\"/\"+a+n,type:\"type\",boost:99-o}))),validFor:/^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/}}function pp(O,e,t,i){let r=/\\s*>/.test(O.sliceDoc(i,i+5))?\"\":\">\";return{from:t,to:i,options:pc(O.doc,e).map((n,s)=>({label:n,apply:n+r,type:\"type\",boost:99-s})),validFor:Xp}}function _x(O,e,t,i){let r=[],n=0;for(let s of Sp(O.doc,t,e))r.push({label:\"<\"+s,type:\"type\"});for(let s of pc(O.doc,t))r.push({label:\"</\"+s+\">\",type:\"type\",boost:99-n++});return{from:i,to:i,options:r,validFor:/^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/}}function Rx(O,e,t,i,r){let n=Xi(t),s=n?e.tags[Si(O.doc,n)]:null,a=s&&s.attrs?Object.keys(s.attrs):[],o=s&&s.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:o.map(l=>({label:l,type:\"property\"})),validFor:Xp}}function Vx(O,e,t,i,r){var n;let s=(n=t.parent)===null||n===void 0?void 0:n.getChild(\"AttributeName\"),a=[],o;if(s){let l=O.sliceDoc(s.from,s.to),c=e.globalAttrs[l];if(!c){let h=Xi(t),f=h?e.tags[Si(O.doc,h)]:null;c=f?.attrs&&f.attrs[l]}if(c){let h=O.sliceDoc(i,r).toLowerCase(),f='\"',u='\"';/^['\"]/.test(h)?(o=h[0]=='\"'?/^[^\"]*$/:/^[^']*$/,f=\"\",u=O.sliceDoc(r,r+1)==h[0]?\"\":h[0],h=h.slice(1),i++):o=/^[^\\s<>='\"]*$/;for(let Q of c)a.push({label:Q,apply:f+Q+u,type:\"constant\"})}}return{from:i,to:r,options:a,validFor:o}}function Tp(O,e){let{state:t,pos:i}=e,r=U(t).resolveInner(i,-1),n=r.resolve(i);for(let s=i,a;n==r&&(a=r.childBefore(s));){let o=a.lastChild;if(!o||!o.type.isError||o.from<o.to)break;n=r=a,s=o.from}return r.name==\"TagName\"?r.parent&&/CloseTag$/.test(r.parent.name)?pp(t,r,r.from,i):$p(t,O,r,r.from,i):r.name==\"StartTag\"||r.name==\"IncompleteTag\"?$p(t,O,r,i,i):r.name==\"StartCloseTag\"||r.name==\"IncompleteCloseTag\"?pp(t,r,i,i):r.name==\"OpenTag\"||r.name==\"SelfClosingTag\"||r.name==\"AttributeName\"?Rx(t,O,r,r.name==\"AttributeName\"?r.from:i,i):r.name==\"Is\"||r.name==\"AttributeValue\"||r.name==\"UnquotedAttributeValue\"?Vx(t,O,r,r.name==\"Is\"?i:r.from,i):e.explicit&&(n.name==\"Element\"||n.name==\"Text\"||n.name==\"Document\")?_x(t,O,r,i):null}function bp(O){return Tp(qO.default,O)}function qx(O){let{extraTags:e,extraGlobalAttributes:t}=O,i=t||e?new qO(e,t):qO.default;return r=>Tp(i,r)}var zx=pt.parser.configure({top:\"SingleExpression\"}),yp=[{tag:\"script\",attrs:O=>O.type==\"text/typescript\"||O.lang==\"ts\",parser:hc.parser},{tag:\"script\",attrs:O=>O.type==\"text/babel\"||O.type==\"text/jsx\",parser:fc.parser},{tag:\"script\",attrs:O=>O.type==\"text/typescript-jsx\",parser:dc.parser},{tag:\"script\",attrs(O){return/^(importmap|speculationrules|application\\/(.+\\+)?json)$/i.test(O.type)},parser:zx},{tag:\"script\",attrs(O){return!O.type||/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(O.type)},parser:pt.parser},{tag:\"style\",attrs(O){return(!O.lang||O.lang==\"css\")&&(!O.type||/^(text\\/)?(x-)?(stylesheet|css)$/i.test(O.type))},parser:xr.parser}],xp=[{name:\"style\",parser:xr.parser.configure({top:\"Styles\"})}].concat(Pp.map(O=>({name:O,parser:pt.parser}))),kp=ne.define({name:\"html\",parser:tp.configure({props:[se.add({Element(O){let e=/^(\\s*)(<\\/)?/.exec(O.textAfter);return O.node.to<=O.pos+e[0].length?O.continue():O.lineIndent(O.node.from)+(e[2]?0:O.unit)},\"OpenTag CloseTag SelfClosingTag\"(O){return O.column(O.node.from)+O.unit},Document(O){if(O.pos+/\\s*/.exec(O.textAfter)[0].length<O.node.to)return O.continue();let e=null,t;for(let i=O.node;;){let r=i.lastChild;if(!r||r.name!=\"Element\"||r.to!=i.to)break;e=i=r}return e&&!((t=e.lastChild)&&(t.name==\"CloseTag\"||t.name==\"SelfClosingTag\"))?O.lineIndent(e.from)+O.unit:null}}),te.add({Element(O){let e=O.firstChild,t=O.lastChild;return!e||e.name!=\"OpenTag\"?null:{from:e.to,to:t.name==\"CloseTag\"?t.from:O.to}}}),hr.add({\"OpenTag CloseTag\":O=>O.getChild(\"TagName\")})]}),languageData:{commentTokens:{block:{open:\"<!--\",close:\"-->\"}},indentOnInput:/^\\s*<\\/\\w+\\W$/,wordChars:\"-_\"}}),ws=kp.configure({wrap:ac(yp,xp)});function Ti(O={}){let e=\"\",t;O.matchClosingTags===!1&&(e=\"noMatch\"),O.selfClosingTags===!0&&(e=(e?e+\" \":\"\")+\"selfClosing\"),(O.nestedLanguages&&O.nestedLanguages.length||O.nestedAttributes&&O.nestedAttributes.length)&&(t=ac((O.nestedLanguages||[]).concat(yp),(O.nestedAttributes||[]).concat(xp)));let i=t?kp.configure({wrap:t,dialect:e}):e?ws.configure({dialect:e}):ws;return new J(i,[ws.data.of({autocomplete:qx(O)}),O.autoCloseTags!==!1?Ux:[],ks().support,ys().support])}var mp=new Set(\"area base br col command embed frame hr img input keygen link meta param source track wbr menuitem\".split(\" \")),Ux=T.inputHandler.of((O,e,t,i,r)=>{if(O.composing||O.state.readOnly||e!=t||i!=\">\"&&i!=\"/\"||!ws.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l,c,h;let f=s.doc.sliceString(o.from-1,o.to)==i,{head:u}=o,Q=U(s).resolveInner(u,-1),$;if(f&&i==\">\"&&Q.name==\"EndTag\"){let p=Q.parent;if(((c=(l=p.parent)===null||l===void 0?void 0:l.lastChild)===null||c===void 0?void 0:c.name)!=\"CloseTag\"&&($=Si(s.doc,p.parent,u))&&!mp.has($)){let m=u+(s.doc.sliceString(u,u+1)===\">\"?1:0),g=`</${$}>`;return{range:o,changes:{from:u,to:m,insert:g}}}}else if(f&&i==\"/\"&&Q.name==\"IncompleteCloseTag\"){let p=Q.parent;if(Q.from==u-2&&((h=p.lastChild)===null||h===void 0?void 0:h.name)!=\"CloseTag\"&&($=Si(s.doc,p,u))&&!mp.has($)){let m=u+(s.doc.sliceString(u,u+1)===\">\"?1:0),g=`${$}>`;return{range:S.cursor(u+g.length,-1),changes:{from:u,to:m,insert:g}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:\"input.complete\",scrollIntoView:!0})]),!0)});var Wx=F({null:d.null,instanceof:d.operatorKeyword,this:d.self,\"new super assert open to with void\":d.keyword,\"class interface extends implements enum var\":d.definitionKeyword,\"module package import\":d.moduleKeyword,\"switch while for if else case default do break continue return try catch finally throw\":d.controlKeyword,\"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws\":d.modifier,IntegerLiteral:d.integer,FloatingPointLiteral:d.float,\"StringLiteral TextBlock\":d.string,CharacterLiteral:d.character,LineComment:d.lineComment,BlockComment:d.blockComment,BooleanLiteral:d.bool,PrimitiveType:d.standard(d.typeName),TypeName:d.typeName,Identifier:d.variableName,\"MethodName/Identifier\":d.function(d.variableName),Definition:d.definition(d.variableName),ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,UpdateOp:d.updateOperator,Asterisk:d.punctuation,Label:d.labelName,\"( )\":d.paren,\"[ ]\":d.squareBracket,\"{ }\":d.brace,\".\":d.derefOperator,\", ;\":d.separator}),jx={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},wp=Oe.deserialize({version:14,states:\"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsO<cQPO'#HsO<hQPO'#D{O<hQPO'#EVO<hQPO'#EQO<pQPO'#HpO=RQQO'#EfO*pQPO'#C`O=ZQPO'#C`O*pQPO'#FcO=`QPO'#FeO=kQPO'#FkO=kQPO'#FnO<hQPO'#FsO=pQPO'#FpO:|QPO'#FwO=kQPO'#FyO]QPO'#GOO=uQPO'#GQO>QQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO<hQPO,5:gO<hQPO,5:qO<hQPO,5:lO<hQPO,5<_O!'zQPO,59qO:|QPO,5:}O!(RQPO,5;QO:|QPO,59TO!(aQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#Eo'#EoO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;fOOQO,5;i,5;iOOQO,5<S,5<SO!(hQPO,5;bO!(yQPO,5;dO!(hQPO'#CyO!)QQQO'#HmO!)`QQO,5;kO]QPO,5<TOOQO-E:e-E:eOOQO,5>_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5<PO*pQPO,5<PO:|QPO'#DUO]QPO,5<VO]QPO,5<YO!,ZQPO'#FrO]QPO,5<[O]QPO,5<aO!,kQQO,5<cO!,uQPO,5<eO!,zQPO,5<jOOQO'#Fj'#FjOOQO,5<l,5<lO!-PQPO,5<lOOQO,5<n,5<nO!-UQPO,5<nO!-ZQQO,5<pOOQO,5<p,5<pO>gQPO,5<rO!-bQQO,5<sO!-iQPO'#GdO!.oQPO,5<uO>gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO<hQPO'#GpO!8bQPO,5>`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bO<hQPO,5:cOOQO,5:a,5:aO!;tQQO,5:aOOQO1G/[1G/[O!;yQPO,5:bO!<[QPO'#GsO!<oQPO,5>hOOQO1G/z1G/zO!<wQPO'#DvO!=YQPO1G/zO!(hQPO'#GqO!=_QPO1G1YO:|QPO1G1YO<hQPO'#GyO!=gQPO,5>oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jO<pQPO'#HpO!@[QQO1G.pOOQO1G.p1G.pO!@aQQO1G0iOOQO1G0l1G0lO!@hQPO1G0lO!@sQQO1G.oO!AZQQO'#HqO!AhQPO,59sO!BzQQO1G0pO!DfQQO1G0pO!DmQQO1G0pO!FUQQO1G0pO!F]QQO1G0pO!GbQQO1G0pO!I]QQO1G0pO!IdQQO1G0pO!IkQQO1G0pO!IuQQO1G1QO!I|QQO'#HmOOQO1G0|1G0|O!KSQQO1G1OOOQO1G1O1G1OOOQO1G1o1G1oO!KjQPO'#D[O!(hQPO'#D|O!(hQPO'#D}OOQO1G0R1G0RO!KqQPO1G0RO!KvQPO1G0RO!LOQPO1G0RO!LZQPO'#EXOOQO1G0]1G0]O!LnQPO1G0]O!LsQPO'#ETO!(hQPO'#ESOOQO1G0W1G0WO!MmQPO1G0WO!MrQPO1G0WO!MzQPO'#EhO!NRQPO'#EhOOQO'#Gx'#GxO!NZQQO1G0mO# }QQO1G3vO9eQPO1G3vO#$PQPO'#FXOOQO1G.f1G.fOOQO1G1i1G1iO#$WQPO1G1kOOQO1G1k1G1kO#$cQQO1G1kO#$kQPO1G1qOOQO1G1t1G1tO+QQPO'#D_O-OQQO,5<bO#(cQPO,5<bO#(tQPO,5<^O#({QPO,5<^OOQO1G1v1G1vOOQO1G1{1G1{OOQO1G1}1G1}O:|QPO1G1}O#,oQPO'#F{OOQO1G2P1G2PO=kQPO1G2UOOQO1G2W1G2WOOQO1G2Y1G2YOOQO1G2[1G2[OOQO1G2^1G2^OOQO1G2_1G2_O#,vQQO'#H^O#-aQQO'#CbO-OQQO'#HmO#-zQQOOO#.hQQO'#EeO#.VQQO'#HbO!$VQPO'#GeO#.oQPO,5=OOOQO'#HQ'#HQO#.wQPO1G2aO#2uQPO'#G]O>gQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#<TQPO,59SOOQO7+$Q7+$QO!+qQQO7+$QOOQO7+'T7+'TOOQO1G/W1G/WO#<YQPO'#DoO#<dQQO'#HvOOQO'#Hv'#HvOOQO1G/r1G/rOOQO,5=[,5=[OOQO-E:n-E:nO#<tQWO,58{O#<{QPO,59fOOQO,59f,59fO!(hQPO'#HoOKmQPO'#GjO#=ZQPO,5>WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|O<hQPO1G/}OOQO,5=_,5=_OOQO-E:q-E:qOOQO7+%f7+%fOOQO,5=],5=]OOQO-E:o-E:oO:|QPO7+&tOOQO7+&t7+&tOOQO,5=e,5=eOOQO-E:w-E:wO#=mQPO'#EUO#={QPO'#EUOOQO'#Gw'#GwO#>dQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYO<hQPO'#EYO#A^QPO'#IPO#AiQPO,5:sO?tQPO'#HxO!(hQPO'#HxO#AqQPO'#DpOOQO'#Gu'#GuO#AxQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#BrQQO,5;SO#ByQPO,5;SOOQO-E:v-E:vOOQO7+&X7+&XOOQO7+)b7+)bO#CQQQO7+)bOOQO'#G|'#G|O#DqQPO,5;sOOQO,5;s,5;sO#DxQPO'#FYO*pQPO'#FYO*pQPO'#FYO*pQPO'#FYO#EWQPO7+'VO#E]QPO7+'VOOQO7+'V7+'VO]QPO7+']O#EhQPO1G1|O?tQPO1G1|O#EvQQO1G1xO!(aQPO1G1xO#E}QPO1G1xO#FUQQO7+'iOOQO'#HP'#HPO#F]QPO,5<gOOQO,5<g,5<gO#FdQPO'#HsO:|QPO'#F|O#FlQPO7+'pO#FqQPO,5=PO?tQPO,5=PO#FvQPO1G2jO#HPQPO1G2jOOQO1G2j1G2jOOQO-E;O-E;OOOQO7+'{7+'{O!<[QPO'#G_O>gQPO,5<wOOQO,5<{,5<{O#HXQPO7+(TOOQO7+(T7+(TO#LVQPO1G4ROOQO7+%O7+%OOOQO7+&Q7+&QO#LhQPO,5:_OOQO1G/x1G/xOOQO,5=^,5=^OOQO-E:p-E:pOOQO7+)j7+)jO#LsQPO7+)jO!:bQPO,5:aOOQO1G0g1G0gO#MOQPO1G0gO#MVQPO,59qO#MkQPO,5:|O9eQPO,5:|O!(hQPO'#GtO#MpQPO,5>jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<<Gl<<GlO#NiQPO'#HwO#NqQPO,5:ZOOQO1G/Q1G/QOOQO,5>Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<<J`<<J`O$ ^QPO'#H^O$ eQPO'#CbO$ lQPO,5:pO$ qQPO,5:xO#=mQPO,5:pOOQO-E:u-E:uOOQO1G0c1G0cOOQO<<IX<<IXO!KqQPO<<IXO!KvQPO<<IXOOQO<<Ic<<IcOOQO<<I^<<I^O!MmQPO<<I^OOQO<<Ip<<IpO$ vQQO<<GvO9eQPO<<IpO*pQPO<<IpOOQO<<Gv<<GvO$#mQQO,5=WOOQO-E:j-E:jO$#zQQO<<JWOOQO1G/b1G/bOOQO,5:t,5:tO$$bQPO,5:tO$$pQPO,5:tO$%RQPO'#GvO$%iQPO,5>kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<<L|<<L|OOQO-E:z-E:zOOQO1G1_1G1_O$&XQQO,5;tOOQO'#G}'#G}O#DxQPO,5;tOOQO'#IX'#IXO$&aQQO,5;tO$&rQQO,5;tOOQO<<Jq<<JqO$&zQPO<<JqOOQO<<Jw<<JwO:|QPO7+'hO$'PQPO7+'hO!(aQPO7+'dO$'_QPO7+'dO$'dQQO7+'dOOQO<<KT<<KTOOQO-E:}-E:}OOQO1G2R1G2ROOQO,5<h,5<hO$'kQQO,5<hOOQO<<K[<<K[O:|QPO1G2kO$'rQPO1G2kOOQO,5=n,5=nOOQO7+(U7+(UO$'wQPO7+(UOOQO-E;Q-E;QO$)fQWO'#HhO$)QQWO'#HhO$)mQPO'#G`O<hQPO,5<yO!$VQPO,5<yOOQO1G2c1G2cOOQO<<Ko<<KoO$*OQPO1G/yOOQO<<MU<<MUOOQO7+&R7+&RO$*ZQPO1G0jO$*fQQO1G0hOOQO1G0h1G0hO$*nQPO1G0hOOQO,5=`,5=`OOQO-E:r-E:rO$*sQQO1G.oOOQO1G1[1G1[O$*}QPO'#GzO$+[QPO,5>qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<<IR<<IROOQO1G0[1G0[O$,OQPO1G0dO$,TQPO1G0[O$,YQPO1G0dOOQOAN>sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<<KSO:|QPO<<KSO$-`QPO<<KOOOQO<<KO<<KOO!(aQPO<<KOOOQO1G2S1G2SO$-eQQO7+(VO:|QPO7+(VOOQO<<Kp<<KpP!-iQPO'#HSO!$VQPO'#HRO$-oQPO,5<zO$-zQPO1G2eO<hQPO1G2eO9eQPO7+&SO$.PQPO7+&SOOQO7+&S7+&SOOQO,5=f,5=fOOQO-E:x-E:xO#M{QPO,5;pOOQO,5=Z,5=ZOOQO-E:m-E:mO$.UQPO7+&OOOQO7+%v7+%vO$.dQPO7+&OOOQOG24_G24_OOQOG24vG24vOOQO7+%z7+%zOOQO7+&z7+&zO*pQPO'#HOO$.iQPO,5>tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<<KqO$/iQPO,5=mOOQO-E;P-E;POOQO7+(P7+(PO$/zQPO7+(PO$0PQPO<<InOOQO<<In<<InO$0UQPO<<IjOOQO<<Ij<<IjO#M{QPO<<IjO$0UQPO<<IjO$0dQQO,5=jOOQO-E:|-E:|OOQO<<Jf<<JfO$0oQPO,5>uOOQOG26YG26YOOQOG26UG26UOOQO<<Kk<<KkOOQOAN?YAN?YOOQOAN?UAN?UO#M{QPOAN?UO$0wQPOAN?UO$0|QPOAN?UO$1[QPOG24pOOQOG24pG24pO#M{QPOG24pOOQOLD*[LD*[O$1aQPOLD*[OOQO!$'Mv!$'MvO*pQPO'#CaO$1fQQO'#H^O$1yQQO'#CbO!(hQPO'#Cy\",stateData:\"$2i~OPOSQOS%yOS~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~Og^Oh^Ov{O}cO!P!mO!SyO!TyO!UyO!VyO!W!pO!XyO!YyO!ZzO!]yO!^yO!_yO!u}O!z|O%}TO&P!cO&R!dO&_!hO&tdO~OWiXW&QXZ&QXuiXu&QX!P&QX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX%}iX&PiX&RiX&^&QX&_iX&_&QX&n&QX&viX&v&QX&x!aX~O#p$^X~P&bOWUXW&]XZUXuUXu&]X!PUX!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX%}&]X&P&]X&R&]X&^UX&_UX&_&]X&nUX&vUX&v&]X&x!aX~O#p$^X~P(iO&PSO&R!qO~O&W!vO&Y!tO~Og^Oh^O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO%}TO&P!wO&RWOg!RXh!RX$h!RX&P!RX&R!RX~O#y!|O#z!{O$W!}Ov!RX!u!RX!z!RX&t!RX~P+QOW#XOu#OO%}TO&P#SO&R#SO&v&aX~OW#[Ou&[X%}&[X&P&[X&R&[X&v&[XY&[Xw&[X&n&[X&q&[XZ&[Xq&[X&^&[X!P&[X#_&[X#a&[X#b&[X#d&[X#e&[X#f&[X#g&[X#h&[X#i&[X#k&[X#o&[X#r&[X}&[X!r&[X#p&[Xs&[X|&[X~O&_#YO~P-dO&_&[X~P-dOZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO#fpO#roO#tpO#upO%}TO&XUO~O&P#^O&R#]OY&pP~P/uO%}TOg%bXh%bXv%bX!S%bX!T%bX!U%bX!V%bX!W%bX!X%bX!Y%bX!Z%bX!]%bX!^%bX!_%bX!u%bX!z%bX$h%bX&P%bX&R%bX&t%bX&_%bX~O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yOg!RXh!RXv!RX!u!RX!z!RX&P!RX&R!RX&t!RX&_!RX~O$h!RX~P3gO|#kO~P]Og^Oh^Ov#pO!u#rO!z#qO&P!wO&RWO&t#oO~O$h#sO~P5VOu#uO&v#vO!P&TX#_&TX#a&TX#b&TX#d&TX#e&TX#f&TX#g&TX#h&TX#i&TX#k&TX#o&TX#r&TX&^&TX&_&TX&n&TX~OW#tOY&TX#p&TXs&TXq&TX|&TX~P5xO!b#wO#]#wOW&UXu&UX!P&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UXY&UX#p&UXs&UXq&UX|&UX~OZ#XX~P7jOZ#xO~O&v#vO~O#_#|O#a#}O#b$OO#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#o$VO#r$WO&^#zO&_#zO&n#{O~O!P$XO~P9oO&x$ZO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO#fpO#roO#tpO#upO%}TO&P0qO&R0pO&XUO~O#p$_O~O![$aO~O&P#SO&R#SO~Og^Oh^O&P!wO&RWO&_#YO~OW$gO&v#vO~O#z!{O~O!W$kO&PSO&R!qO~OZ$lO~OZ$oO~O!P$vO&P$uO&R$uO~O!P$xO&P$uO&R$uO~O!P${O~P:|OZ%OO}cO~OW&]Xu&]X%}&]X&P&]X&R&]X&_&]X~OZ!aX~P>lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~\",goto:\"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[<z=d?[PPP?bPA{PPPBu3ZPDqPPElPFcFkPPPPPPPPPPPPGvH_PKjKrLOLjLpLvNiNmNmNuP! U!!^!#R!#]P!#r!!^P!#x!$S!!y!$cP!%S!%^!%d!!^!%g!%mFcFc!%q!%{!&O3Z!'m3Z3Z!)iP.hP!)mPP!*_PPPPPP.hP.h!+O.hPP.hP.hPP.h!,g!,qPP!,w!-QPPPPPPPP'PP'PPP!-U!-U!-i!-UPP!-UP!-UP!.S!.VP!-U!.m!-UP!-UP!.p!.sP!-UP!-UP!-UP!-UP!-U!-UP!-UP!.wP!.}!/Q!/WP!-U!/d!/gP!/o!0R!4T!4Z!4a!5g!5m!5{!7R!7X!7_!7i!7o!7u!7{!8R!8X!8_!8e!8k!8q!8w!8}!9T!9_!9e!9o!9uPPP!9{!-U!:pP!>WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X\",nodeNames:\"\\u26A0 LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent\",maxTerm:276,nodeProps:[[\"isolate\",-4,1,2,18,19,\"\"],[\"group\",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,\"Statement\",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,\"Expression\",-7,23,24,25,26,27,29,34,\"Type\"],[\"openedBy\",10,\"(\",44,\"{\"],[\"closedBy\",11,\")\",45,\"}\"]],propSources:[Wx],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:\"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#P<S#P;'S9j;'S;=`AT<%lO9jT9oX&YSOY%QYZ%lZr%Qrs%qsw%Qwx:[x;'S%Q;'S;=`&s<%lO%QT:cVbP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:{XOY&ZYZ%lZr&Zrs&ysw&Zwx;hx;'S&Z;'S;=`'`<%lO&ZT;mVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT<XZ&YSOY<zYZ%lZr<zrs=rsw<zwx9jx#O<z#O#P9j#P;'S<z;'S;=`?^<%lO<zT=PZ&YSOY<zYZ%lZr<zrs=rsw<zwx:[x#O<z#O#P%Q#P;'S<z;'S;=`?^<%lO<zT=uZOY>hYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOY<zYZ%lZr<zrs=rsw<zwx:[x#O<z#O#P%Q#P;'S<z;'S;=`?^<%lO<zT?aP;=`<%l<zT?gZOY>hYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<h!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i!n%Q!n!o!2U!o!r%Q!r!sKQ!s#R%Q#R#S!=r#S#T%Q#T#Z!:r#Z#`%Q#`#a!2U#a#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!<ma&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!=w]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QV!>wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e\",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:O=>jx[O]||-1}],tokenPrec:7144});var Cx=ne.define({name:\"java\",parser:wp.configure({props:[se.add({IfStatement:le({except:/^\\s*({|else\\b)/}),TryStatement:le({except:/^\\s*({|catch|finally)\\b/}),LabeledStatement:sO,SwitchBlock:O=>{let e=O.textAfter,t=/^\\s*\\}/.test(e),i=/^\\s*(case|default)\\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},Block:be({closing:\"}\"}),BlockComment:()=>null,Statement:le({except:/^{/})}),te.add({\"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer\":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\})$/}});function Zp(){return new J(Cx)}var Gx=F({String:d.string,Number:d.number,\"True False\":d.bool,PropertyName:d.propertyName,Null:d.null,\", :\":d.separator,\"[ ]\":d.squareBracket,\"{ }\":d.brace}),vp=Oe.deserialize({version:14,states:\"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l\",stateData:\"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O\",goto:\"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R\",nodeNames:\"\\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array\",maxTerm:25,nodeProps:[[\"isolate\",-2,6,11,\"\"],[\"openedBy\",7,\"{\",14,\"[\"],[\"closedBy\",8,\"}\",15,\"]\"]],propSources:[Gx],skippedNodes:[0],repeatNodeCount:2,tokenData:\"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~\",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var Ex=ne.define({name:\"json\",parser:vp.configure({props:[se.add({Object:le({except:/^\\s*\\}/}),Array:le({except:/^\\s*\\]/})}),te.add({\"Object Array\":me})]}),languageData:{closeBrackets:{brackets:[\"[\",\"{\",'\"']},indentOnInput:/^\\s*[\\}\\]]$/}});function Yp(){return new J(Ex)}var Ys=class O{static create(e,t,i,r,n){let s=r+(r<<8)+e+(t<<4)|0;return new O(e,t,i,s,n,[],[])}constructor(e,t,i,r,n,s,a){this.type=e,this.value=t,this.from=i,this.hash=r,this.end=n,this.children=s,this.positions=a,this.hashProp=[[R.contextHash,r]]}addChild(e,t){e.prop(R.contextHash)!=this.hash&&(e=new D(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let i=this.children.length-1;return i>=0&&(t=Math.max(t,this.positions[i]+this.children[i].length+this.from)),new D(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(r,n,s)=>new D(ue.none,r,n,s,this.hashProp)})}},b;(function(O){O[O.Document=1]=\"Document\",O[O.CodeBlock=2]=\"CodeBlock\",O[O.FencedCode=3]=\"FencedCode\",O[O.Blockquote=4]=\"Blockquote\",O[O.HorizontalRule=5]=\"HorizontalRule\",O[O.BulletList=6]=\"BulletList\",O[O.OrderedList=7]=\"OrderedList\",O[O.ListItem=8]=\"ListItem\",O[O.ATXHeading1=9]=\"ATXHeading1\",O[O.ATXHeading2=10]=\"ATXHeading2\",O[O.ATXHeading3=11]=\"ATXHeading3\",O[O.ATXHeading4=12]=\"ATXHeading4\",O[O.ATXHeading5=13]=\"ATXHeading5\",O[O.ATXHeading6=14]=\"ATXHeading6\",O[O.SetextHeading1=15]=\"SetextHeading1\",O[O.SetextHeading2=16]=\"SetextHeading2\",O[O.HTMLBlock=17]=\"HTMLBlock\",O[O.LinkReference=18]=\"LinkReference\",O[O.Paragraph=19]=\"Paragraph\",O[O.CommentBlock=20]=\"CommentBlock\",O[O.ProcessingInstructionBlock=21]=\"ProcessingInstructionBlock\",O[O.Escape=22]=\"Escape\",O[O.Entity=23]=\"Entity\",O[O.HardBreak=24]=\"HardBreak\",O[O.Emphasis=25]=\"Emphasis\",O[O.StrongEmphasis=26]=\"StrongEmphasis\",O[O.Link=27]=\"Link\",O[O.Image=28]=\"Image\",O[O.InlineCode=29]=\"InlineCode\",O[O.HTMLTag=30]=\"HTMLTag\",O[O.Comment=31]=\"Comment\",O[O.ProcessingInstruction=32]=\"ProcessingInstruction\",O[O.Autolink=33]=\"Autolink\",O[O.HeaderMark=34]=\"HeaderMark\",O[O.QuoteMark=35]=\"QuoteMark\",O[O.ListMark=36]=\"ListMark\",O[O.LinkMark=37]=\"LinkMark\",O[O.EmphasisMark=38]=\"EmphasisMark\",O[O.CodeMark=39]=\"CodeMark\",O[O.CodeText=40]=\"CodeText\",O[O.CodeInfo=41]=\"CodeInfo\",O[O.LinkTitle=42]=\"LinkTitle\",O[O.LinkLabel=43]=\"LinkLabel\",O[O.URL=44]=\"URL\"})(b||(b={}));var Pc=class{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}},Sc=class{constructor(){this.text=\"\",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return vr(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,i=0){for(let r=t;r<e;r++)i+=this.text.charCodeAt(r)==9?4-i%4:1;return i}findColumn(e){let t=0;for(let i=0;t<this.text.length&&i<e;t++)i+=this.text.charCodeAt(t)==9?4-i%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e=\"\";for(let t=0;t<this.basePos;t++)e+=\" \";return e+this.text.slice(this.basePos)}};function _p(O,e,t){if(t.pos==t.text.length||O!=e.block&&t.indent>=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let i=(O.type==b.OrderedList?Rc:_c)(t,e,!1);return i>0&&(O.type!=b.BulletList||Yc(t,e,!1)<0)&&t.text.charCodeAt(t.pos+i-1)==O.value}var Ap={[b.Blockquote](O,e,t){return t.next!=62?!1:(t.markers.push(L(b.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(ot(t.text.charCodeAt(t.pos+1))?2:1)),O.end=e.lineStart+t.text.length,!0)},[b.ListItem](O,e,t){return t.indent<t.baseIndent+O.value&&t.next>-1?!1:(t.moveBaseColumn(t.baseIndent+O.value),!0)},[b.OrderedList]:_p,[b.BulletList]:_p,[b.Document](){return!0}};function ot(O){return O==32||O==9||O==10||O==13}function vr(O,e=0){for(;e<O.length&&ot(O.charCodeAt(e));)e++;return e}function Rp(O,e,t){for(;e>t&&ot(O.charCodeAt(e-1));)e--;return e}function Lp(O){if(O.next!=96&&O.next!=126)return-1;let e=O.pos+1;for(;e<O.text.length&&O.text.charCodeAt(e)==O.next;)e++;if(e<O.pos+3)return-1;if(O.next==96){for(let t=e;t<O.text.length;t++)if(O.text.charCodeAt(t)==96)return-1}return e}function Mp(O){return O.next!=62?-1:O.text.charCodeAt(O.pos+1)==32?2:1}function Yc(O,e,t){if(O.next!=42&&O.next!=45&&O.next!=95)return-1;let i=1;for(let r=O.pos+1;r<O.text.length;r++){let n=O.text.charCodeAt(r);if(n==O.next)i++;else if(!ot(n))return-1}return t&&O.next==45&&Bp(O)>-1&&O.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(Kp.SetextHeading)>-1||i<3?-1:1}function Dp(O,e){for(let t=O.stack.length-1;t>=0;t--)if(O.stack[t].type==e)return!0;return!1}function _c(O,e,t){return(O.next==45||O.next==43||O.next==42)&&(O.pos==O.text.length-1||ot(O.text.charCodeAt(O.pos+1)))&&(!t||Dp(e,b.BulletList)||O.skipSpace(O.pos+2)<O.text.length)?1:-1}function Rc(O,e,t){let i=O.pos,r=O.next;for(;r>=48&&r<=57;){i++;if(i==O.text.length)return-1;r=O.text.charCodeAt(i)}return i==O.pos||i>O.pos+9||r!=46&&r!=41||i<O.text.length-1&&!ot(O.text.charCodeAt(i+1))||t&&!Dp(e,b.OrderedList)&&(O.skipSpace(i+1)==O.text.length||i>O.pos+1||O.next!=49)?-1:i+1-O.pos}function Ip(O){if(O.next!=35)return-1;let e=O.pos+1;for(;e<O.text.length&&O.text.charCodeAt(e)==35;)e++;if(e<O.text.length&&O.text.charCodeAt(e)!=32)return-1;let t=e-O.pos;return t>6?-1:t}function Bp(O){if(O.next!=45&&O.next!=61||O.indent>=O.baseIndent+4)return-1;let e=O.pos+1;for(;e<O.text.length&&O.text.charCodeAt(e)==O.next;)e++;let t=e;for(;e<O.text.length&&ot(O.text.charCodeAt(e));)e++;return e==O.text.length?t:-1}var Xc=/^[ \\t]*$/,Np=/-->/,Fp=/\\?>/,Tc=[[/^<(?:script|pre|style)(?:\\s|>|$)/i,/<\\/(?:script|pre|style)>/i],[/^\\s*<!--/,Np],[/^\\s*<\\?/,Fp],[/^\\s*<![A-Z]/,/>/],[/^\\s*<!\\[CDATA\\[/,/\\]\\]>/],[/^\\s*<\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\s|\\/?>|$)/i,Xc],[/^\\s*(?:<\\/[a-z][\\w-]*\\s*>|<[a-z][\\w-]*(\\s+[a-z:_][\\w-.]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*>)\\s*$/i,Xc]];function Hp(O,e,t){if(O.next!=60)return-1;let i=O.text.slice(O.pos);for(let r=0,n=Tc.length-(t?1:0);r<n;r++)if(Tc[r][0].test(i))return r;return-1}function Vp(O,e){let t=O.countIndent(e,O.pos,O.indent),i=O.countIndent(O.skipSpace(e),e,t);return i>=t+5?t+1:i}function fO(O,e,t){let i=O.length-1;i>=0&&O[i].to==e&&O[i].type==b.CodeText?O[i].to=t:O.push(L(b.CodeText,e,t))}var Zs={LinkReference:void 0,IndentedCode(O,e){let t=e.baseIndent+4;if(e.indent<t)return!1;let i=e.findColumn(t),r=O.lineStart+i,n=O.lineStart+e.text.length,s=[],a=[];for(fO(s,r,n);O.nextLine()&&e.depth>=O.stack.length;)if(e.pos==e.text.length){fO(a,O.lineStart-1,O.lineStart);for(let o of e.markers)a.push(o)}else{if(e.indent<t)break;{if(a.length){for(let l of a)l.type==b.CodeText?fO(s,l.from,l.to):s.push(l);a=[]}fO(s,O.lineStart-1,O.lineStart);for(let l of e.markers)s.push(l);n=O.lineStart+e.text.length;let o=O.lineStart+e.findColumn(e.baseIndent+4);o<n&&fO(s,o,n)}}return a.length&&(a=a.filter(o=>o.type!=b.CodeText),a.length&&(e.markers=a.concat(e.markers))),O.addNode(O.buffer.writeElements(s,-r).finish(b.CodeBlock,n-r),r),!0},FencedCode(O,e){let t=Lp(e);if(t<0)return!1;let i=O.lineStart+e.pos,r=e.next,n=t-e.pos,s=e.skipSpace(t),a=Rp(e.text,e.text.length,s),o=[L(b.CodeMark,i,i+n)];s<a&&o.push(L(b.CodeInfo,O.lineStart+s,O.lineStart+a));for(let l=!0,c=!0,h=!1;O.nextLine()&&e.depth>=O.stack.length;l=!1){let f=e.pos;if(e.indent-e.baseIndent<4)for(;f<e.text.length&&e.text.charCodeAt(f)==r;)f++;if(f-e.pos>=n&&e.skipSpace(f)==e.text.length){for(let u of e.markers)o.push(u);c&&h&&fO(o,O.lineStart-1,O.lineStart),o.push(L(b.CodeMark,O.lineStart+e.pos,O.lineStart+f)),O.nextLine();break}else{h=!0,l||(fO(o,O.lineStart-1,O.lineStart),c=!1);for(let $ of e.markers)o.push($);let u=O.lineStart+e.basePos,Q=O.lineStart+e.text.length;u<Q&&(fO(o,u,Q),c=!1)}}return O.addNode(O.buffer.writeElements(o,-i).finish(b.FencedCode,O.prevLineEnd()-i),i),!0},Blockquote(O,e){let t=Mp(e);return t<0?!1:(O.startContext(b.Blockquote,e.pos),O.addNode(b.QuoteMark,O.lineStart+e.pos,O.lineStart+e.pos+1),e.moveBase(e.pos+t),null)},HorizontalRule(O,e){if(Yc(e,O,!1)<0)return!1;let t=O.lineStart+e.pos;return O.nextLine(),O.addNode(b.HorizontalRule,t),!0},BulletList(O,e){let t=_c(e,O,!1);if(t<0)return!1;O.block.type!=b.BulletList&&O.startContext(b.BulletList,e.basePos,e.next);let i=Vp(e,e.pos+1);return O.startContext(b.ListItem,e.basePos,i-e.baseIndent),O.addNode(b.ListMark,O.lineStart+e.pos,O.lineStart+e.pos+t),e.moveBaseColumn(i),null},OrderedList(O,e){let t=Rc(e,O,!1);if(t<0)return!1;O.block.type!=b.OrderedList&&O.startContext(b.OrderedList,e.basePos,e.text.charCodeAt(e.pos+t-1));let i=Vp(e,e.pos+t);return O.startContext(b.ListItem,e.basePos,i-e.baseIndent),O.addNode(b.ListMark,O.lineStart+e.pos,O.lineStart+e.pos+t),e.moveBaseColumn(i),null},ATXHeading(O,e){let t=Ip(e);if(t<0)return!1;let i=e.pos,r=O.lineStart+i,n=Rp(e.text,e.text.length,i),s=n;for(;s>i&&e.text.charCodeAt(s-1)==e.next;)s--;(s==n||s==i||!ot(e.text.charCodeAt(s-1)))&&(s=e.text.length);let a=O.buffer.write(b.HeaderMark,0,t).writeElements(O.parser.parseInline(e.text.slice(i+t+1,s),r+t+1),-r);s<e.text.length&&a.write(b.HeaderMark,s-i,n-i);let o=a.finish(b.ATXHeading1-1+t,e.text.length-i);return O.nextLine(),O.addNode(o,r),!0},HTMLBlock(O,e){let t=Hp(e,O,!1);if(t<0)return!1;let i=O.lineStart+e.pos,r=Tc[t][1],n=[],s=r!=Xc;for(;!r.test(e.text)&&O.nextLine();){if(e.depth<O.stack.length){s=!1;break}for(let l of e.markers)n.push(l)}s&&O.nextLine();let a=r==Np?b.CommentBlock:r==Fp?b.ProcessingInstructionBlock:b.HTMLBlock,o=O.prevLineEnd();return O.addNode(O.buffer.writeElements(n,-i).finish(a,o-i),i),!0},SetextHeading:void 0},bc=class{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,i){if(this.stage==-1)return!1;let r=i.content+`\n`+t.scrub(),n=this.advance(r);return n>-1&&n<r.length?this.complete(e,i,n):!1}finish(e,t){return(this.stage==2||this.stage==3)&&vr(t.content,this.pos)==t.content.length?this.complete(e,t,t.content.length):!1}complete(e,t,i){return e.addLeafElement(t,L(b.LinkReference,this.start,this.start+i,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(e===!1&&(this.stage=-1),!1)}advance(e){for(;;){if(this.stage==-1)return-1;if(this.stage==0){if(!this.nextStage(nm(e,this.pos,this.start,!0)))return-1;if(e.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(L(b.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else if(this.stage==1){if(!this.nextStage(im(e,vr(e,this.pos),this.start)))return-1}else if(this.stage==2){let t=vr(e,this.pos),i=0;if(t>this.pos){let r=rm(e,t,this.start);if(r){let n=mc(e,r.to-this.start);n>0&&(this.nextStage(r),i=n)}}return i||(i=mc(e,this.pos)),i>0&&i<e.length?i:-1}else return mc(e,this.pos)}}};function mc(O,e){for(;e<O.length;e++){let t=O.charCodeAt(e);if(t==10)break;if(!ot(t))return-1}return e}var yc=class{nextLine(e,t,i){let r=t.depth<e.stack.length?-1:Bp(t),n=t.next;if(r<0)return!1;let s=L(b.HeaderMark,e.lineStart+t.pos,e.lineStart+r);return e.nextLine(),e.addLeafElement(i,L(n==61?b.SetextHeading1:b.SetextHeading2,i.start,e.prevLineEnd(),[...e.parser.parseInline(i.content,i.start),s])),!0}finish(){return!1}},Kp={LinkReference(O,e){return e.content.charCodeAt(0)==91?new bc(e):null},SetextHeading(){return new yc}},Ax=[(O,e)=>Ip(e)>=0,(O,e)=>Lp(e)>=0,(O,e)=>Mp(e)>=0,(O,e)=>_c(e,O,!0)>=0,(O,e)=>Rc(e,O,!0)>=0,(O,e)=>Yc(e,O,!0)>=0,(O,e)=>Hp(e,O,!0)>=0],Lx={text:\"\",end:0},xc=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.line=new Sc,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=r[r.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=r[0].from,this.block=Ys.create(b.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=i.length?new Zc(i,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(let i=0;;){let r=e.depth<this.stack.length?this.stack[this.stack.length-1]:null;for(;i<e.markers.length&&(!r||e.markers[i].from<r.end);){let n=e.markers[i++];this.addNode(n.type,n.from,n.to)}if(!r)break;this.finishContext()}if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let i of this.parser.blockParsers)if(i){let r=i(this,e);if(r!=!1){if(r==!0)return null;e.forward();continue e}}break}let t=new Pc(this.lineStart+e.pos,e.text.slice(e.pos));for(let i of this.parser.leafBlockParsers)if(i){let r=i(this,t);r&&t.parsers.push(r)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4){for(let i of this.parser.endLeafBlock)if(i(this,e,t))break e}for(let i of t.parsers)if(i.nextLine(this,e,t))return null;t.content+=`\n`+e.scrub();for(let i of e.markers)t.marks.push(i)}return this.finishLeaf(t),null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);return t?(this.absoluteLineStart+=t,this.lineStart=sm(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0):!1}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}peekLine(){return this.scanLine(this.absoluteLineEnd+1).text}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let t=Lx;if(t.end=e,e>=this.to)t.text=\"\";else if(t.text=this.lineChunkAt(e),t.end+=t.text.length,this.ranges.length>1){let i=this.absoluteLineStart,r=this.rangeI;for(;this.ranges[r].to<t.end;){r++;let n=this.ranges[r].from,s=this.lineChunkAt(n);t.end=n+s.length,t.text=t.text.slice(0,this.ranges[r-1].to-i)+s,i=t.end-t.text.length}}return t}readLine(){let{line:e}=this,{text:t,end:i}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=i,e.reset(t);e.depth<this.stack.length;e.depth++){let r=this.stack[e.depth],n=this.parser.skipContextMarkup[r.type];if(!n)throw new Error(\"Unhandled block context \"+b[r.type]);let s=this.line.markers.length;if(!n(r,this,e)){this.line.markers.length>s&&(r.end=this.line.markers[this.line.markers.length-1].to),e.forward();break}e.forward()}}lineChunkAt(e){let t=this.input.chunk(e),i;if(this.input.lineChunks)i=t==`\n`?\"\":t;else{let r=t.indexOf(`\n`);i=r<0?t:t.slice(0,r)}return e+i.length>this.to?i.slice(0,this.to-e):i}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,i=0){this.block=Ys.create(e,i,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,i=0){this.startContext(this.parser.getNodeType(e),t,i)}addNode(e,t,i){typeof e==\"number\"&&(e=new D(this.parser.nodeSet.types[e],bi,bi,(i??this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(wc(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?Jp(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(let i of e.parsers)if(i.finish(this,e))return;let t=wc(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(b.Paragraph,e.content.length),e.start)}elt(e,t,i,r){return typeof e==\"string\"?L(this.parser.getNodeType(e),t,i,r):new Rs(e,t)}get buffer(){return new _s(this.parser.nodeSet)}};function Jp(O,e,t,i,r){let n=O[e].to,s=[],a=[],o=t.from+i;function l(c,h){for(;h?c>=n:c>n;){let f=O[e+1].from-n;i+=f,c+=f,e++,n=O[e].to}}for(let c=t.firstChild;c;c=c.nextSibling){l(c.from+i,!0);let h=c.from+i,f,u=r.get(c.tree);u?f=u:c.to+i>n?(f=Jp(O,e,c,i,r),l(c.to+i,!1)):f=c.toTree(),s.push(f),a.push(h-o)}return l(t.to+i,!1),new D(t.type,s,a,t.to+i-o,t.tree?t.tree.propValues:void 0)}var _r=class O extends eO{constructor(e,t,i,r,n,s,a,o,l){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=i,this.blockNames=r,this.endLeafBlock=n,this.skipContextMarkup=s,this.inlineParsers=a,this.inlineNames=o,this.wrappers=l,this.nodeTypes=Object.create(null);for(let c of e.types)this.nodeTypes[c.name]=c.id}createParse(e,t,i){let r=new xc(this,e,t,i);for(let n of this.wrappers)r=n(r,e,t,i);return r}configure(e){let t=kc(e);if(!t)return this;let{nodeSet:i,skipContextMarkup:r}=this,n=this.blockParsers.slice(),s=this.leafBlockParsers.slice(),a=this.blockNames.slice(),o=this.inlineParsers.slice(),l=this.inlineNames.slice(),c=this.endLeafBlock.slice(),h=this.wrappers;if(Zr(t.defineNodes)){r=Object.assign({},r);let f=i.types.slice(),u;for(let Q of t.defineNodes){let{name:$,block:p,composite:m,style:g}=typeof Q==\"string\"?{name:Q}:Q;if(f.some(X=>X.name==$))continue;m&&(r[f.length]=(X,x,k)=>m(x,k,X.value));let P=f.length,y=m?[\"Block\",\"BlockContext\"]:p?P>=b.ATXHeading1&&P<=b.SetextHeading2?[\"Block\",\"LeafBlock\",\"Heading\"]:[\"Block\",\"LeafBlock\"]:void 0;f.push(ue.define({id:P,name:$,props:y&&[[R.group,y]]})),g&&(u||(u={}),Array.isArray(g)||g instanceof Be?u[$]=g:Object.assign(u,g))}i=new Kt(f),u&&(i=i.extend(F(u)))}if(Zr(t.props)&&(i=i.extend(...t.props)),Zr(t.remove))for(let f of t.remove){let u=this.blockNames.indexOf(f),Q=this.inlineNames.indexOf(f);u>-1&&(n[u]=s[u]=void 0),Q>-1&&(o[Q]=void 0)}if(Zr(t.parseBlock))for(let f of t.parseBlock){let u=a.indexOf(f.name);if(u>-1)n[u]=f.parse,s[u]=f.leaf;else{let Q=f.before?vs(a,f.before):f.after?vs(a,f.after)+1:a.length-1;n.splice(Q,0,f.parse),s.splice(Q,0,f.leaf),a.splice(Q,0,f.name)}f.endLeaf&&c.push(f.endLeaf)}if(Zr(t.parseInline))for(let f of t.parseInline){let u=l.indexOf(f.name);if(u>-1)o[u]=f.parse;else{let Q=f.before?vs(l,f.before):f.after?vs(l,f.after)+1:l.length-1;o.splice(Q,0,f.parse),l.splice(Q,0,f.name)}}return t.wrap&&(h=h.concat(t.wrap)),new O(i,n,s,a,c,r,o,l,h)}getNodeType(e){let t=this.nodeTypes[e];if(t==null)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let i=new Vr(this,e,t);e:for(let r=t;r<i.end;){let n=i.char(r);for(let s of this.inlineParsers)if(s){let a=s(i,n,r);if(a>=0){r=a;continue e}}r++}return i.resolveMarkers(0)}};function Zr(O){return O!=null&&O.length>0}function kc(O){if(!Array.isArray(O))return O;if(O.length==0)return null;let e=kc(O[0]);if(O.length==1)return e;let t=kc(O.slice(1));if(!t||!e)return e||t;let i=(s,a)=>(s||bi).concat(a||bi),r=e.wrap,n=t.wrap;return{props:i(e.props,t.props),defineNodes:i(e.defineNodes,t.defineNodes),parseBlock:i(e.parseBlock,t.parseBlock),parseInline:i(e.parseInline,t.parseInline),remove:i(e.remove,t.remove),wrap:r?n?(s,a,o,l)=>r(n(s,a,o,l),a,o,l):r:n}}function vs(O,e){let t=O.indexOf(e);if(t<0)throw new RangeError(`Position specified relative to unknown parser ${e}`);return t}var em=[ue.none];for(let O=1,e;e=b[O];O++)em[O]=ue.define({id:O,name:e,props:O>=b.Escape?[]:[[R.group,O in Ap?[\"Block\",\"BlockContext\"]:[\"Block\",\"LeafBlock\"]]],top:e==\"Document\"});var bi=[],_s=class{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,i,r=0){return this.content.push(e,t,i,4+r*4),this}writeElements(e,t=0){for(let i of e)i.writeTo(this,t);return this}finish(e,t){return D.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}},UO=class{constructor(e,t,i,r=bi){this.type=e,this.from=t,this.to=i,this.children=r}writeTo(e,t){let i=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-i)}toTree(e){return new _s(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}},Rs=class{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return bi}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}};function L(O,e,t,i){return new UO(O,e,t,i)}var tm={resolve:\"Emphasis\",mark:\"EmphasisMark\"},Om={resolve:\"Emphasis\",mark:\"EmphasisMark\"},zO={},Vs={},Ve=class{constructor(e,t,i,r){this.type=e,this.from=t,this.to=i,this.side=r}},qp=\"!\\\"#$%&'()*+,-./:;<=>?@[\\\\]^_`{|}~\",Rr=/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\u2010-\\u2027]/;try{Rr=new RegExp(\"[\\\\p{S}|\\\\p{P}]\",\"u\")}catch{}var gc={Escape(O,e,t){if(e!=92||t==O.end-1)return-1;let i=O.char(t+1);for(let r=0;r<qp.length;r++)if(qp.charCodeAt(r)==i)return O.append(L(b.Escape,t,t+2));return-1},Entity(O,e,t){if(e!=38)return-1;let i=/^(?:#\\d+|#x[a-f\\d]+|\\w+);/i.exec(O.slice(t+1,t+31));return i?O.append(L(b.Entity,t,t+1+i[0].length)):-1},InlineCode(O,e,t){if(e!=96||t&&O.char(t-1)==96)return-1;let i=t+1;for(;i<O.end&&O.char(i)==96;)i++;let r=i-t,n=0;for(;i<O.end;i++)if(O.char(i)==96){if(n++,n==r&&O.char(i+1)!=96)return O.append(L(b.InlineCode,t,i+1,[L(b.CodeMark,t,t+r),L(b.CodeMark,i+1-r,i+1)]))}else n=0;return-1},HTMLTag(O,e,t){if(e!=60||t==O.end-1)return-1;let i=O.slice(t+1,O.end),r=/^(?:[a-z][-\\w+.]+:[^\\s>]+|[a-z\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?(?:\\.[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?)*)>/i.exec(i);if(r)return O.append(L(b.Autolink,t,t+1+r[0].length,[L(b.LinkMark,t,t+1),L(b.URL,t+1,t+r[0].length),L(b.LinkMark,t+r[0].length,t+1+r[0].length)]));let n=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(i);if(n)return O.append(L(b.Comment,t,t+1+n[0].length));let s=/^\\?[^]*?\\?>/.exec(i);if(s)return O.append(L(b.ProcessingInstruction,t,t+1+s[0].length));let a=/^(?:![A-Z][^]*?>|!\\[CDATA\\[[^]*?\\]\\]>|\\/\\s*[a-zA-Z][\\w-]*\\s*>|\\s*[a-zA-Z][\\w-]*(\\s+[a-zA-Z:_][\\w-.:]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*(\\/\\s*)?>)/.exec(i);return a?O.append(L(b.HTMLTag,t,t+1+a[0].length)):-1},Emphasis(O,e,t){if(e!=95&&e!=42)return-1;let i=t+1;for(;O.char(i)==e;)i++;let r=O.slice(t-1,t),n=O.slice(i,i+1),s=Rr.test(r),a=Rr.test(n),o=/\\s|^$/.test(r),l=/\\s|^$/.test(n),c=!l&&(!a||o||s),h=!o&&(!s||l||a),f=c&&(e==42||!h||s),u=h&&(e==42||!c||a);return O.append(new Ve(e==95?tm:Om,t,i,(f?1:0)|(u?2:0)))},HardBreak(O,e,t){if(e==92&&O.char(t+1)==10)return O.append(L(b.HardBreak,t,t+2));if(e==32){let i=t+1;for(;O.char(i)==32;)i++;if(O.char(i)==10&&i>=t+2)return O.append(L(b.HardBreak,t,i+1))}return-1},Link(O,e,t){return e==91?O.append(new Ve(zO,t,t+1,1)):-1},Image(O,e,t){return e==33&&O.char(t+1)==91?O.append(new Ve(Vs,t,t+2,1)):-1},LinkEnd(O,e,t){if(e!=93)return-1;for(let i=O.parts.length-1;i>=0;i--){let r=O.parts[i];if(r instanceof Ve&&(r.type==zO||r.type==Vs)){if(!r.side||O.skipSpace(r.to)==t&&!/[(\\[]/.test(O.slice(t+1,t+2)))return O.parts[i]=null,-1;let n=O.takeContent(i),s=O.parts[i]=Mx(O,n,r.type==zO?b.Link:b.Image,r.from,t+1);if(r.type==zO)for(let a=0;a<i;a++){let o=O.parts[a];o instanceof Ve&&o.type==zO&&(o.side=0)}return s.to}}return-1}};function Mx(O,e,t,i,r){let{text:n}=O,s=O.char(r),a=r;if(e.unshift(L(b.LinkMark,i,i+(t==b.Image?2:1))),e.push(L(b.LinkMark,r-1,r)),s==40){let o=O.skipSpace(r+1),l=im(n,o-O.offset,O.offset),c;l&&(o=O.skipSpace(l.to),o!=l.to&&(c=rm(n,o-O.offset,O.offset),c&&(o=O.skipSpace(c.to)))),O.char(o)==41&&(e.push(L(b.LinkMark,r,r+1)),a=o+1,l&&e.push(l),c&&e.push(c),e.push(L(b.LinkMark,o,a)))}else if(s==91){let o=nm(n,r-O.offset,O.offset,!1);o&&(e.push(o),a=o.to)}return L(t,i,a,e)}function im(O,e,t){if(O.charCodeAt(e)==60){for(let r=e+1;r<O.length;r++){let n=O.charCodeAt(r);if(n==62)return L(b.URL,e+t,r+1+t);if(n==60||n==10)return!1}return null}else{let r=0,n=e;for(let s=!1;n<O.length;n++){let a=O.charCodeAt(n);if(ot(a))break;if(s)s=!1;else if(a==40)r++;else if(a==41){if(!r)break;r--}else a==92&&(s=!0)}return n>e?L(b.URL,e+t,n+t):n==O.length?null:!1}}function rm(O,e,t){let i=O.charCodeAt(e);if(i!=39&&i!=34&&i!=40)return!1;let r=i==40?41:i;for(let n=e+1,s=!1;n<O.length;n++){let a=O.charCodeAt(n);if(s)s=!1;else{if(a==r)return L(b.LinkTitle,e+t,n+1+t);a==92&&(s=!0)}}return null}function nm(O,e,t,i){for(let r=!1,n=e+1,s=Math.min(O.length,n+999);n<s;n++){let a=O.charCodeAt(n);if(r)r=!1;else{if(a==93)return i?!1:L(b.LinkLabel,e+t,n+1+t);if(i&&!ot(a)&&(i=!1),a==91)return!1;a==92&&(r=!0)}}return null}var Vr=class{constructor(e,t,i){this.parser=e,this.text=t,this.offset=i,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,i,r,n){return this.append(new Ve(e,t,i,(r?1:0)|(n?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let t=this.parts[e];if(t instanceof Ve&&(t.type==zO||t.type==Vs))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let i=e;i<this.parts.length;i++){let r=this.parts[i];if(!(r instanceof Ve&&r.type.resolve&&r.side&2))continue;let n=r.type==tm||r.type==Om,s=r.to-r.from,a,o=i-1;for(;o>=e;o--){let $=this.parts[o];if($ instanceof Ve&&$.side&1&&$.type==r.type&&!(n&&(r.side&1||$.side&2)&&($.to-$.from+s)%3==0&&(($.to-$.from)%3||s%3))){a=$;break}}if(!a)continue;let l=r.type.resolve,c=[],h=a.from,f=r.to;if(n){let $=Math.min(2,a.to-a.from,s);h=a.to-$,f=r.from+$,l=$==1?\"Emphasis\":\"StrongEmphasis\"}a.type.mark&&c.push(this.elt(a.type.mark,h,a.to));for(let $=o+1;$<i;$++)this.parts[$]instanceof UO&&c.push(this.parts[$]),this.parts[$]=null;r.type.mark&&c.push(this.elt(r.type.mark,r.from,f));let u=this.elt(l,h,f,c);this.parts[o]=n&&a.from!=h?new Ve(a.type,a.from,h,a.side):null,(this.parts[i]=n&&r.to!=f?new Ve(r.type,f,r.to,r.side):null)?this.parts.splice(i,0,u):this.parts[i]=u}let t=[];for(let i=e;i<this.parts.length;i++){let r=this.parts[i];r instanceof UO&&t.push(r)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let i=this.parts[t];if(i instanceof Ve&&i.type==e&&i.side&1)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}getDelimiterAt(e){let t=this.parts[e];return t instanceof Ve?t:null}skipSpace(e){return vr(this.text,e-this.offset)+this.offset}elt(e,t,i,r){return typeof e==\"string\"?L(this.parser.getNodeType(e),t,i,r):new Rs(e,t)}};Vr.linkStart=zO;Vr.imageStart=Vs;function wc(O,e){if(!e.length)return O;if(!O.length)return e;let t=O.slice(),i=0;for(let r of e){for(;i<t.length&&t[i].to<r.to;)i++;if(i<t.length&&t[i].from<r.from){let n=t[i];n instanceof UO&&(t[i]=new UO(n.type,n.from,n.to,wc(n.children,[r])))}else t.splice(i++,0,r)}return t}var Dx=[b.CodeBlock,b.ListItem,b.OrderedList,b.BulletList],Zc=class{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let n=this.fragment.to;for(;n>0&&this.input.read(n-1,n)!=`\n`;)n--;this.fragmentEnd=n?n-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let r=e+this.fragment.offset;for(;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=t;if(!i.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(R.contextHash)==e}takeNodes(e){let t=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),n=e.absoluteLineStart,s=n,a=e.block.children.length,o=s,l=a;for(;;){if(t.to-i>r){if(t.type.isAnonymous&&t.firstChild())continue;break}let c=sm(t.from-i,e.ranges);if(t.to-i<=e.ranges[e.rangeI].to)e.addNode(t.tree,c);else{let h=new D(e.parser.nodeSet.types[b.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(h,t.tree),e.addNode(h,c)}if(t.type.is(\"Block\")&&(Dx.indexOf(t.type.id)<0?(s=t.to-i,a=e.block.children.length):(s=o,a=l,o=t.to-i,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return s-n}};function sm(O,e){let t=O;for(let i=1;i<e.length;i++){let r=e[i-1].to,n=e[i].from;r<O&&(t-=n-r)}return t}var Ix=F({\"Blockquote/...\":d.quote,HorizontalRule:d.contentSeparator,\"ATXHeading1/... SetextHeading1/...\":d.heading1,\"ATXHeading2/... SetextHeading2/...\":d.heading2,\"ATXHeading3/...\":d.heading3,\"ATXHeading4/...\":d.heading4,\"ATXHeading5/...\":d.heading5,\"ATXHeading6/...\":d.heading6,\"Comment CommentBlock\":d.comment,Escape:d.escape,Entity:d.character,\"Emphasis/...\":d.emphasis,\"StrongEmphasis/...\":d.strong,\"Link/... Image/...\":d.link,\"OrderedList/... BulletList/...\":d.list,\"BlockQuote/...\":d.quote,\"InlineCode CodeText\":d.monospace,\"URL Autolink\":d.url,\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\":d.processingInstruction,\"CodeInfo LinkLabel\":d.labelName,LinkTitle:d.string,Paragraph:d.content}),am=new _r(new Kt(em).extend(Ix),Object.keys(Zs).map(O=>Zs[O]),Object.keys(Zs).map(O=>Kp[O]),Object.keys(Zs),Ax,Ap,Object.keys(gc).map(O=>gc[O]),Object.keys(gc),[]);function Bx(O,e,t){let i=[];for(let r=O.firstChild,n=e;;r=r.nextSibling){let s=r?r.from:t;if(s>n&&i.push({from:n,to:s}),!r)break;n=r.to}return i}function om(O){let{codeParser:e,htmlParser:t}=O;return{wrap:xO((r,n)=>{let s=r.type.id;if(e&&(s==b.CodeBlock||s==b.FencedCode)){let a=\"\";if(s==b.FencedCode){let l=r.node.getChild(b.CodeInfo);l&&(a=n.read(l.from,l.to))}let o=e(a);if(o)return{parser:o,overlay:l=>l.type.id==b.CodeText,bracketed:s==b.FencedCode}}else if(t&&(s==b.HTMLBlock||s==b.HTMLTag||s==b.CommentBlock))return{parser:t,overlay:Bx(r.node,r.from,r.to)};return null})}}var Nx={resolve:\"Strikethrough\",mark:\"StrikethroughMark\"},Fx={defineNodes:[{name:\"Strikethrough\",style:{\"Strikethrough/...\":d.strikethrough}},{name:\"StrikethroughMark\",style:d.processingInstruction}],parseInline:[{name:\"Strikethrough\",parse(O,e,t){if(e!=126||O.char(t+1)!=126||O.char(t+2)==126)return-1;let i=O.slice(t-1,t),r=O.slice(t+2,t+3),n=/\\s|^$/.test(i),s=/\\s|^$/.test(r),a=Rr.test(i),o=Rr.test(r);return O.addDelimiter(Nx,t,t+2,!s&&(!o||n||a),!n&&(!a||s||o))},after:\"Emphasis\"}]};function Yr(O,e,t=0,i,r=0){let n=0,s=!0,a=-1,o=-1,l=!1,c=()=>{i.push(O.elt(\"TableCell\",r+a,r+o,O.parser.parseInline(e.slice(a,o),r+a)))};for(let h=t;h<e.length;h++){let f=e.charCodeAt(h);f==124&&!l?((!s||a>-1)&&n++,s=!1,i&&(a>-1&&c(),i.push(O.elt(\"TableDelimiter\",h+r,h+r+1))),a=o=-1):(l||f!=32&&f!=9)&&(a<0&&(a=h),o=h+1),l=!l&&f==92}return a>-1&&(n++,i&&c()),n}function zp(O,e){for(let t=e;t<O.length;t++){let i=O.charCodeAt(t);if(i==124)return!0;i==92&&t++}return!1}var lm=/^\\|?(\\s*:?-+:?\\s*\\|)+(\\s*:?-+:?\\s*)?$/,qs=class{constructor(){this.rows=null}nextLine(e,t,i){if(this.rows==null){this.rows=!1;let r;if((t.next==45||t.next==58||t.next==124)&&lm.test(r=t.text.slice(t.pos))){let n=[];Yr(e,i.content,0,n,i.start)==Yr(e,r,t.pos)&&(this.rows=[e.elt(\"TableHeader\",i.start,i.start+i.content.length,n),e.elt(\"TableDelimiter\",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let r=[];Yr(e,t.text,t.pos,r,e.lineStart),this.rows.push(e.elt(\"TableRow\",e.lineStart+t.pos,e.lineStart+t.text.length,r))}return!1}finish(e,t){return this.rows?(e.addLeafElement(t,e.elt(\"Table\",t.start,t.start+t.content.length,this.rows)),!0):!1}},Hx={defineNodes:[{name:\"Table\",block:!0},{name:\"TableHeader\",style:{\"TableHeader/...\":d.heading}},\"TableRow\",{name:\"TableCell\",style:d.content},{name:\"TableDelimiter\",style:d.processingInstruction}],parseBlock:[{name:\"Table\",leaf(O,e){return zp(e.content,0)?new qs:null},endLeaf(O,e,t){if(t.parsers.some(r=>r instanceof qs)||!zp(e.text,e.basePos))return!1;let i=O.peekLine();return lm.test(i)&&Yr(O,e.text,e.basePos)==Yr(O,i,e.basePos)},before:\"SetextHeading\"}]},vc=class{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt(\"Task\",t.start,t.start+t.content.length,[e.elt(\"TaskMarker\",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}},Kx={defineNodes:[{name:\"Task\",block:!0,style:d.list},{name:\"TaskMarker\",style:d.atom}],parseBlock:[{name:\"TaskList\",leaf(O,e){return/^\\[[ xX]\\][ \\t]/.test(e.content)&&O.parentType().name==\"ListItem\"?new vc:null},after:\"SetextHeading\"}]},Up=/(www\\.)|(https?:\\/\\/)|([\\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,Wp=/[\\w-]+(\\.[\\w-]+)+(\\/[^\\s<]*)?/gy,Jx=/[\\w-]+\\.[\\w-]+($|\\/)/,jp=/[\\w.+-]+@[\\w-]+(\\.[\\w.-]+)+/gy,Cp=/\\/[a-zA-Z\\d@.]+/gy;function Gp(O,e,t,i){let r=0;for(let n=e;n<t;n++)O[n]==i&&r++;return r}function ek(O,e){Wp.lastIndex=e;let t=Wp.exec(O);if(!t||Jx.exec(t[0])[0].indexOf(\"_\")>-1)return-1;let i=e+t[0].length;for(;;){let r=O[i-1],n;if(/[?!.,:*_~]/.test(r)||r==\")\"&&Gp(O,e,i,\")\")>Gp(O,e,i,\"(\"))i--;else if(r==\";\"&&(n=/&(?:#\\d+|#x[a-f\\d]+|\\w+);$/.exec(O.slice(e,i))))i=e+n.index;else break}return i}function Ep(O,e){jp.lastIndex=e;let t=jp.exec(O);if(!t)return-1;let i=t[0][t[0].length-1];return i==\"_\"||i==\"-\"?-1:e+t[0].length-(i==\".\"?1:0)}var tk={parseInline:[{name:\"Autolink\",parse(O,e,t){let i=t-O.offset;if(i&&/\\w/.test(O.text[i-1]))return-1;Up.lastIndex=i;let r=Up.exec(O.text),n=-1;if(!r)return-1;if(r[1]||r[2]){if(n=ek(O.text,i+r[0].length),n>-1&&O.hasOpenLink){let s=/([^\\[\\]]|\\[[^\\]]*\\])*/.exec(O.text.slice(i,n));n=i+s[0].length}}else r[3]?n=Ep(O.text,i):(n=Ep(O.text,i+r[0].length),n>-1&&r[0]==\"xmpp:\"&&(Cp.lastIndex=n,r=Cp.exec(O.text),r&&(n=r.index+r[0].length)));return n<0?-1:(O.addElement(O.elt(\"URL\",t,n+O.offset)),n+O.offset)}}]},cm=[Hx,Kx,Fx,tk];function hm(O,e,t){return(i,r,n)=>{if(r!=O||i.char(n+1)==O)return-1;let s=[i.elt(t,n,n+1)];for(let a=n+1;a<i.end;a++){let o=i.char(a);if(o==O)return i.addElement(i.elt(e,n,a+1,s.concat(i.elt(t,a,a+1))));if(o==92&&s.push(i.elt(\"Escape\",a,a+++2)),ot(o))break}return-1}}var fm={defineNodes:[{name:\"Superscript\",style:d.special(d.content)},{name:\"SuperscriptMark\",style:d.processingInstruction}],parseInline:[{name:\"Superscript\",parse:hm(94,\"Superscript\",\"SuperscriptMark\")}]},dm={defineNodes:[{name:\"Subscript\",style:d.special(d.content)},{name:\"SubscriptMark\",style:d.processingInstruction}],parseInline:[{name:\"Subscript\",parse:hm(126,\"Subscript\",\"SubscriptMark\")}]},um={defineNodes:[{name:\"Emoji\",style:d.character}],parseInline:[{name:\"Emoji\",parse(O,e,t){let i;return e!=58||!(i=/^[a-zA-Z_0-9]+:/.exec(O.slice(t+1,O.end)))?-1:O.addElement(O.elt(\"Emoji\",t,t+1+i[0].length))}}]};var pm=or({commentTokens:{block:{open:\"<!--\",close:\"-->\"}}}),mm=new R,gm=am.configure({props:[te.add(O=>!O.is(\"Block\")||O.is(\"Document\")||zc(O)!=null||Ok(O)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),mm.add(zc),se.add({Document:()=>null}),iO.add({Document:pm})]});function zc(O){let e=/^(?:ATX|Setext)Heading(\\d)$/.exec(O.name);return e?+e[1]:void 0}function Ok(O){return O.name==\"OrderedList\"||O.name==\"BulletList\"}function ik(O,e){let t=O;for(;;){let i=t.nextSibling,r;if(!i||(r=zc(i.type))!=null&&r<=e)break;t=i}return t.to}var rk=Ho.of((O,e,t)=>{for(let i=U(O).resolveInner(t,-1);i&&!(i.from<e);i=i.parent){let r=i.type.prop(mm);if(r==null)continue;let n=ik(i,r);if(n>t)return{from:t,to:n}}return null});function Uc(O){return new Re(pm,O,[],\"markdown\")}var nk=Uc(gm),sk=gm.configure([cm,dm,fm,um,{props:[te.add({Table:(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}]),zs=Uc(sk);function ak(O,e){return t=>{if(t&&O){let i=null;if(t=/\\S*/.exec(t)[0],typeof O==\"function\"?i=O(t):i=ar.matchLanguageName(O,t,!0),i instanceof ar)return i.support?i.support.language.parser:nr.getSkippingParser(i.load());if(i)return i.parser}return e?e.parser:null}}var qr=class{constructor(e,t,i,r,n,s,a){this.node=e,this.from=t,this.to=i,this.spaceBefore=r,this.spaceAfter=n,this.type=s,this.item=a}blank(e,t=!0){let i=this.spaceBefore+(this.node.name==\"Blockquote\"?\">\":\"\");if(e!=null){for(;i.length<e;)i+=\" \";return i}else{for(let r=this.to-this.from-i.length-this.spaceAfter.length;r>0;r--)i+=\" \";return i+(t?this.spaceAfter:\"\")}}marker(e,t){let i=this.node.name==\"OrderedList\"?String(+Sm(this.item,e)[2]+t):\"\";return this.spaceBefore+i+this.type+this.spaceAfter}};function Pm(O,e){let t=[],i=[];for(let r=O;r;r=r.parent){if(r.name==\"FencedCode\")return i;(r.name==\"ListItem\"||r.name==\"Blockquote\")&&t.push(r)}for(let r=t.length-1;r>=0;r--){let n=t[r],s,a=e.lineAt(n.from),o=n.from-a.from;if(n.name==\"Blockquote\"&&(s=/^ *>( ?)/.exec(a.text.slice(o))))i.push(new qr(n,o,o+s[0].length,\"\",s[1],\">\",null));else if(n.name==\"ListItem\"&&n.parent.name==\"OrderedList\"&&(s=/^( *)\\d+([.)])( *)/.exec(a.text.slice(o)))){let l=s[3],c=s[0].length;l.length>=4&&(l=l.slice(0,l.length-4),c-=4),i.push(new qr(n.parent,o,o+c,s[1],l,s[2],n))}else if(n.name==\"ListItem\"&&n.parent.name==\"BulletList\"&&(s=/^( *)([-+*])( {1,4}\\[[ xX]\\])?( +)/.exec(a.text.slice(o)))){let l=s[4],c=s[0].length;l.length>4&&(l=l.slice(0,l.length-4),c-=4);let h=s[2];s[3]&&(h+=s[3].replace(/[xX]/,\" \")),i.push(new qr(n.parent,o,o+c,s[1],l,h,n))}}return i}function Sm(O,e){return/^(\\s*)(\\d+)(?=[.)])/.exec(e.sliceString(O.from,O.from+10))}function Vc(O,e,t,i=0){for(let r=-1,n=O;;){if(n.name==\"ListItem\"){let a=Sm(n,e),o=+a[2];if(r>=0){if(o!=r+1)return;t.push({from:n.from+a[1].length,to:n.from+a[0].length,insert:String(r+2+i)})}r=o}let s=n.nextSibling;if(!s)break;n=s}}function Wc(O,e){let t=/^[ \\t]*/.exec(O)[0].length;if(!t||e.facet(nO)!=\"\t\")return O;let i=ve(O,4,t),r=\"\";for(let n=i;n>0;)n>=4?(r+=\"\t\",n-=4):(r+=\" \",n--);return r+O.slice(t)}var ok=(O={})=>({state:e,dispatch:t})=>{let i=U(e),{doc:r}=e,n=null,s=e.changeByRange(a=>{if(!a.empty||!zs.isActiveAt(e,a.from,-1)&&!zs.isActiveAt(e,a.from,1))return n={range:a};let o=a.from,l=r.lineAt(o),c=Pm(i.resolveInner(o,-1),r);for(;c.length&&c[c.length-1].from>o-l.from;)c.pop();if(!c.length)return n={range:a};let h=c[c.length-1];if(h.to-h.spaceAfter.length>o-l.from)return n={range:a};let f=o>=h.to-h.spaceAfter.length&&!/\\S/.test(l.text.slice(h.to));if(h.item&&f){let m=h.node.firstChild,g=h.node.getChild(\"ListItem\",\"ListItem\");if(m.to>=o||g&&g.to<o||l.from>0&&!/[^\\s>]/.test(r.lineAt(l.from-1).text)||O.nonTightLists===!1){let P=c.length>1?c[c.length-2]:null,y,X=\"\";P&&P.item?(y=l.from+P.from,X=P.marker(r,1)):y=l.from+(P?P.to:0);let x=[{from:y,to:o,insert:X}];return h.node.name==\"OrderedList\"&&Vc(h.item,r,x,-2),P&&P.node.name==\"OrderedList\"&&Vc(P.item,r,x),{range:S.cursor(y+X.length),changes:x}}else{let P=$m(c,e,l);return{range:S.cursor(o+P.length+1),changes:{from:l.from,insert:P+e.lineBreak}}}}if(h.node.name==\"Blockquote\"&&f&&l.from){let m=r.lineAt(l.from-1),g=/>\\s*$/.exec(m.text);if(g&&g.index==h.from){let P=e.changes([{from:m.from+g.index,to:m.to},{from:l.from+h.from,to:l.to}]);return{range:a.map(P),changes:P}}}let u=[];h.node.name==\"OrderedList\"&&Vc(h.item,r,u);let Q=h.item&&h.item.from<l.from,$=\"\";if(!Q||/^[\\s\\d.)\\-+*>]*/.exec(l.text)[0].length>=h.to)for(let m=0,g=c.length-1;m<=g;m++)$+=m==g&&!Q?c[m].marker(r,1):c[m].blank(m<g?ve(l.text,4,c[m+1].from)-$.length:null);let p=o;for(;p>l.from&&/\\s/.test(l.text.charAt(p-l.from-1));)p--;return $=Wc($,e),ck(h.node,e.doc)&&($=$m(c,e,l)+e.lineBreak+$),u.push({from:p,to:o,insert:e.lineBreak+$}),{range:S.cursor(p+$.length+1),changes:u}});return n?!1:(t(e.update(s,{scrollIntoView:!0,userEvent:\"input\"})),!0)},lk=ok();function Qm(O){return O.name==\"QuoteMark\"||O.name==\"ListMark\"}function ck(O,e){if(O.name!=\"OrderedList\"&&O.name!=\"BulletList\")return!1;let t=O.firstChild,i=O.getChild(\"ListItem\",\"ListItem\");if(!i)return!1;let r=e.lineAt(t.to),n=e.lineAt(i.from),s=/^[\\s>]*$/.test(r.text);return r.number+(s?0:1)<n.number}function $m(O,e,t){let i=\"\";for(let r=0,n=O.length-2;r<=n;r++)i+=O[r].blank(r<n?ve(t.text,4,O[r+1].from)-i.length:null,r<n);return Wc(i,e)}function hk(O,e){let t=O.resolveInner(e,-1),i=e;Qm(t)&&(i=t.from,t=t.parent);for(let r;r=t.childBefore(i);)if(Qm(r))i=r.from;else if(r.name==\"OrderedList\"||r.name==\"BulletList\")t=r.lastChild,i=t.to;else break;return t}var fk=({state:O,dispatch:e})=>{let t=U(O),i=null,r=O.changeByRange(n=>{let s=n.from,{doc:a}=O;if(n.empty&&zs.isActiveAt(O,n.from)){let o=a.lineAt(s),l=Pm(hk(t,s),a);if(l.length){let c=l[l.length-1],h=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(s-o.from>h&&!/\\S/.test(o.text.slice(h,s-o.from)))return{range:S.cursor(o.from+h),changes:{from:o.from+h,to:s}};if(s-o.from==h&&(!c.item||o.from<=c.item.from||!/\\S/.test(o.text.slice(0,c.to)))){let f=o.from+c.from;if(c.item&&c.node.from<c.item.from&&/\\S/.test(o.text.slice(c.from,c.to))){let u=c.blank(ve(o.text,4,c.to)-ve(o.text,4,c.from));return f==o.from&&(u=Wc(u,O)),{range:S.cursor(f+u.length),changes:{from:f,to:o.from+c.to,insert:u}}}if(f<s)return{range:S.cursor(f),changes:{from:f,to:s}}}}}return i={range:n}});return i?!1:(e(O.update(r,{scrollIntoView:!0,userEvent:\"delete\"})),!0)},dk=[{key:\"Enter\",run:lk},{key:\"Backspace\",run:fk}],Xm=Ti({matchClosingTags:!1});function Tm(O={}){let{codeLanguages:e,defaultCodeLanguage:t,addKeymap:i=!0,base:{parser:r}=nk,completeHTMLTags:n=!0,pasteURLAsLink:s=!0,htmlTagLanguage:a=Xm}=O;if(!(r instanceof _r))throw new RangeError(\"Base parser provided to `markdown` should be a Markdown parser\");let o=O.extensions?[O.extensions]:[],l=[a.support,rk],c;s&&l.push(pk),t instanceof J?(l.push(t.support),c=t.language):t&&(c=t);let h=e||c?ak(e,c):void 0;o.push(om({codeParser:h,htmlParser:a.language.parser})),i&&l.push(ze.high(Xt.of(dk)));let f=Uc(r.configure(o));return n&&l.push(f.data.of({autocomplete:uk})),new J(f,l)}function uk(O){let{state:e,pos:t}=O,i=/<[:\\-\\.\\w\\u00b7-\\uffff]*$/.exec(e.sliceDoc(t-25,t));if(!i)return null;let r=U(e).resolveInner(t,-1);for(;r&&!r.type.isTop;){if(r.name==\"CodeBlock\"||r.name==\"FencedCode\"||r.name==\"ProcessingInstructionBlock\"||r.name==\"CommentBlock\"||r.name==\"Link\"||r.name==\"Image\")return null;r=r.parent}return{from:t-i[0].length,to:t,options:Qk(),validFor:/^<[:\\-\\.\\w\\u00b7-\\uffff]*$/}}var qc=null;function Qk(){if(qc)return qc;let O=bp(new $i(I.create({extensions:Xm}),0,!0));return qc=O?O.options:[]}var $k=/code|horizontalrule|html|link|comment|processing|escape|entity|image|mark|url/i,pk=T.domEventHandlers({paste:(O,e)=>{var t;let{main:i}=e.state.selection;if(i.empty)return!1;let r=(t=O.clipboardData)===null||t===void 0?void 0:t.getData(\"text/plain\");if(!r||!/^(https?:\\/\\/|mailto:|xmpp:|www\\.)/.test(r)||(/^www\\./.test(r)&&(r=\"https://\"+r),!zs.isActiveAt(e.state,i.from,1)))return!1;let n=U(e.state),s=!1;return n.iterate({from:i.from,to:i.to,enter:a=>{(a.from>i.from||$k.test(a.name))&&(s=!0)},leave:a=>{a.to<i.to&&(s=!0)}}),s?!1:(e.dispatch({changes:[{from:i.from,insert:\"[\"},{from:i.to,insert:`](${r})`}],userEvent:\"input.paste\",scrollIntoView:!0}),!0)}});var mk=1,gk=2,Pk=275,Sk=3,Xk=276,bm=277,Tk=278,bk=4,yk=5,xk=6,kk=7,ym=8,wk=9,Zk=10,vk=11,Yk=12,_k=13,Rk=14,Vk=15,qk=16,zk=17,Uk=18,Wk=19,jk=20,Ck=21,Gk=22,Ek=23,Ak=24,Lk=25,Mk=26,Dk=27,Ik=28,Bk=29,Nk=30,Fk=31,Hk=32,Kk=33,Jk=34,ew=35,tw=36,Ow=37,iw=38,rw=39,nw=40,sw=41,aw=42,ow=43,lw=44,cw=45,hw=46,fw=47,dw=48,uw=49,Qw=50,$w=51,pw=52,mw=53,gw=54,Pw=55,Sw=56,Xw=57,Tw=58,bw=59,yw=60,xw=61,kw=62,jc=63,ww=64,Zw=65,vw=66,Yw={abstract:bk,and:yk,array:xk,as:kk,true:ym,false:ym,break:wk,case:Zk,catch:vk,clone:Yk,const:_k,continue:Rk,declare:qk,default:Vk,do:zk,echo:Uk,else:Wk,elseif:jk,enddeclare:Ck,endfor:Gk,endforeach:Ek,endif:Ak,endswitch:Lk,endwhile:Mk,enum:Dk,extends:Ik,final:Bk,finally:Nk,fn:Fk,for:Hk,foreach:Kk,from:Jk,function:ew,global:tw,goto:Ow,if:iw,implements:rw,include:nw,include_once:sw,instanceof:aw,insteadof:ow,interface:lw,list:cw,match:hw,namespace:fw,new:dw,null:uw,or:Qw,print:$w,readonly:pw,require:mw,require_once:gw,return:Pw,switch:Sw,throw:Xw,trait:Tw,try:bw,unset:yw,use:xw,var:kw,public:jc,private:jc,protected:jc,while:ww,xor:Zw,yield:vw,__proto__:null};function xm(O){let e=Yw[O.toLowerCase()];return e??-1}function km(O){return O==9||O==10||O==13||O==32}function wm(O){return O>=97&&O<=122||O>=65&&O<=90}function zr(O){return O==95||O>=128||wm(O)}function Cc(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}var _w={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},Rw=new z(O=>{if(O.next==40){O.advance();let e=0;for(;km(O.peek(e));)e++;let t=\"\",i;for(;wm(i=O.peek(e));)t+=String.fromCharCode(i),e++;for(;km(O.peek(e));)e++;O.peek(e)==41&&_w[t.toLowerCase()]&&O.acceptToken(mk)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let i=0;i<3;i++)O.advance();for(;O.next==32||O.next==9;)O.advance();let e=O.next==39;if(e&&O.advance(),!zr(O.next))return;let t=String.fromCharCode(O.next);for(;O.advance(),!(!zr(O.next)&&!(O.next>=48&&O.next<=55));)t+=String.fromCharCode(O.next);if(e){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let i=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(i){for(;O.next==32||O.next==9;)O.advance();let r=!0;for(let n=0;n<t.length;n++){if(O.next!=t.charCodeAt(n)){r=!1;break}O.advance()}if(r)return O.acceptToken(gk)}}}}),Vw=new z(O=>{O.next<0&&O.acceptToken(Tk)}),qw=new z((O,e)=>{O.next==63&&e.canShift(bm)&&O.peek(1)==62&&O.acceptToken(bm)});function zw(O){let e=O.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let t=2,i;for(;t<5&&(i=O.peek(t))>=48&&i<=55;)t++;return t}if(e==120&&Cc(O.peek(2)))return Cc(O.peek(3))?4:3;if(e==117&&O.peek(2)==123)for(let t=3;;t++){let i=O.peek(t);if(i==125)return t==2?0:t+1;if(!Cc(i))break}return 0}var Uw=new z((O,e)=>{let t=!1;for(;!(O.next==34||O.next<0||O.next==36&&(zr(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);t=!0){if(O.next==92){let i=zw(O);if(i){if(t)break;return O.acceptToken(Sk,i)}}else if(!t&&(O.next==91||O.next==45&&O.peek(1)==62&&zr(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&zr(O.peek(3)))&&e.canShift(Xk))break;O.advance()}t&&O.acceptToken(Pk)}),Ww=F({\"Visibility abstract final static\":d.modifier,\"for foreach while do if else elseif switch try catch finally return throw break continue default case\":d.controlKeyword,\"endif endfor endforeach endswitch endwhile declare enddeclare goto match\":d.controlKeyword,\"and or xor yield unset clone instanceof insteadof\":d.operatorKeyword,\"function fn class trait implements extends const enum global interface use var\":d.definitionKeyword,\"include include_once require require_once namespace\":d.moduleKeyword,\"new from echo print array list as\":d.keyword,null:d.null,Boolean:d.bool,VariableName:d.variableName,\"NamespaceName/...\":d.namespace,\"NamedType/...\":d.typeName,Name:d.name,\"CallExpression/Name\":d.function(d.variableName),\"LabelStatement/Name\":d.labelName,\"MemberExpression/Name\":d.propertyName,\"MemberExpression/VariableName\":d.special(d.propertyName),\"ScopedExpression/ClassMemberName/Name\":d.propertyName,\"ScopedExpression/ClassMemberName/VariableName\":d.special(d.propertyName),\"CallExpression/MemberExpression/Name\":d.function(d.propertyName),\"CallExpression/ScopedExpression/ClassMemberName/Name\":d.function(d.propertyName),\"MethodDeclaration/Name\":d.function(d.definition(d.variableName)),\"FunctionDefinition/Name\":d.function(d.definition(d.variableName)),\"ClassDeclaration/Name\":d.definition(d.className),UpdateOp:d.updateOperator,ArithOp:d.arithmeticOperator,\"LogicOp IntersectionType/&\":d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,ControlOp:d.controlOperator,AssignOp:d.definitionOperator,\"$ ConcatOp\":d.operator,LineComment:d.lineComment,BlockComment:d.blockComment,Integer:d.integer,Float:d.float,String:d.string,ShellExpression:d.special(d.string),\"=> ->\":d.punctuation,\"( )\":d.paren,\"#[ [ ]\":d.squareBracket,\"${ { }\":d.brace,\"-> ?->\":d.derefOperator,\", ; :: : \\\\\":d.separator,\"PhpOpen PhpClose\":d.processingInstruction}),jw={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},Zm=Oe.deserialize({version:14,states:\"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HRO<SQ`O'#HTO<XQaO'#HUO>hQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaO<XQaO'#HeOOQ#u'#Ic'#IcOOQ#u'#Hj'#HjQhQaOOO:]Q`O'#HYO:QQ`O'#HYO?]O#|O'#DsPOOO)CDT)CDTOOO#t-E;f-E;fOOO#u,5:d,5:dOOO#u'#Hi'#HiO&XO$VOOO?hQ$VO'#IbOOOO'#Ib'#IbQOOOOOOOQ#y,5:i,5:iO?oQaO,5:iOOQ#u,5:k,5:kO?vQaO,5:nO?}QaO,5;VO@UQpO,5;WOBsQaO'#EuOOQS,5;`,5;`OBzQ`O,5;pOOQP'#Fd'#FdO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xO-RQaO,5;xOOQ#u'#Iv'#IvOOQS,5<z,5<zOOQ#u,5:m,5:mODsQ`O,5:sODzQ`O'#FsOESQ`O'#FsOE[Q`O,5:pOEaQaO'#E`OOQS,5:y,5:yOGeQ`O'#IjO<XQaO'#EbO<XQaO'#IjOOQS'#Ij'#IjOGlQ`O'#IiOGtQ`O,5:yO/lQaO,5:yOGyQaO'#EhOOQS,5;R,5;ROOQS,5;],5;]OHTQ`O,5;]OHsQdO'#FQOJxQ`O'#HrO2mQpO,5;jOOQS,5;j,5;jOJ}QpO,5;jOKSQtO'#EQOKaQpO,5;dO2wQ`O'#E|OOQS'#E}'#E}OOQS'#Ip'#IpOKlQaO,5:xO-RQaO,5;uOOQS,5;w,5;wO-RQaO,5;wOKsQdO,5<WOLTQdO,5<XOLeQdO,5<YOLuQdO,5<ZON|QdO,5<ZO! TQdO,5<^O! eQ`O'#FyO! pQ`O'#IuO! xQ`O,5<dOOQO-E;r-E;rO! }Q`O'#I}O:]Q`O,5=rO!!VQ`O,5=rO;}Q`O,5=sO:]Q`O,5=wO:]Q`O,5=tO!![Q`O,5=tOOQS'#EQ'#EQO!!aQ`O'#FuO!!wQ`O,5<_O!#SQ`O,5<_O!#[Q`O,5?iO!#aQ`O,5<_O!#iQ`O,5<kO!#qQdO'#GYO!$PQdO'#I|O!$[QdO,5>QO!$dQ`O,5<kO!#[Q`O,5<kO!$lQdO,5<lO!$|Q`O,5<lO!%[Q`O,5<lO!%rQdO,5<zO!'wQdO,5<}O!(XOrO'#IPOOOQ'#JS'#JSO-RQaO'#GkOOOQ'#IP'#IPO!(yOrO,5=QOOQS,5=Q,5=QO!)QQaO,5=XO!)XQ`O,5=ZO!)aQeO,5=`O!)kQ`O,5=bO!)pQaO'#GxO!)aQeO,5=cO<XQaO'#G{O!)aQeO,5=fO!$[QdO,5=iO+_QdO,5=jOOQ#u,5=j,5=jO+_QdO,5=kOOQ#u,5=k,5=kO+_QdO,5=lOOQ#u,5=l,5=lO!)wQ`O,5=mO:]Q`O,5=oO!*PQdO'#JUOOQS'#JU'#JUO!$[QdO,5=pO!+iQaO,5=qO!-xQ`O'#GWO!-}QdO'#I{O!$[QdO,5=rOOQ#u,5=s,5=sO!.YQ`O,5=uO!.]Q`O,5=vO!.bQ`O,5=wO!.mQdO,5=zOOQ#u,5=z,5=zO2mQpO,5={O!.xQ`O,5={O!.}QdO'#JVO!$[QdO,5={O!/]Q`O,5={O!/eQdO'#IgO!$[QdO,5>POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5<e,5<eO#3^Q`O'#HuO#3lQ`O,5?aOOQO1G2O1G2OO:]Q`O,5?iO!$[QdO1G3^O:]Q`O1G3^OOQ#u1G3_1G3_O#3tQ`O1G3cO!1QQ`O1G3`O:]Q`O1G3`O#4PQpO'#FvO#4_Q`O'#FvO#4oQ`O'#FvO#4zQ`O'#FvO#5SQ`O'#FzO#5XQ`O'#F{OOQO'#It'#ItO#5`Q`O'#IsO#5hQ`O,5<aOOQS1G1y1G1yO2wQ`O1G1yO#5mQ`O1G1yO#5rQ`O1G1yO!#[Q`O1G5TO#5}QdO1G5TO!#[Q`O1G1yO#6]Q`O1G2VO!#[Q`O1G2VO<XQaO,5<tO#6eQdO'#H}O#6sQdO,5?hOOQ#u1G3l1G3lO-RQaO1G2VO2wQ`O1G2VO#7OQdO1G2WO9cQ`O'#GSO9cQ`O'#GTO#9bQ`O'#GUOOQS1G2W1G2WO!.]Q`O1G2WO!1TQ`O1G2WO!1QQ`O1G2WO!$|Q`O1G2WO:]O`O,5=RO#:[O`O,5=RO#:gO!bO,5=SO#:uQ`O,5=VOOOQ-E;}-E;}OOQS1G2l1G2lO#:|QaO'#GnO#;gQ$VO1G2sO#@gQ`O1G2sO#@rQ`O'#GpO#@}Q`O'#GsOOQ#u1G2u1G2uO#AYQ`O1G2uOOQ#u'#Gu'#GuOOQ#u'#JT'#JTOOQ#u1G2z1G2zO#A_Q`O1G2zO/bQ`O1G2|O#AdQaO,5=dO#AkQ`O,5=dOOQ#u1G2}1G2}O#ApQ`O1G2}O#AuQ`O,5=gOOQ#u1G3Q1G3QO#CXQ`O1G3QOOQ#u1G3T1G3TOOQ#u1G3U1G3UOOQ#u1G3V1G3VOOQ#u1G3W1G3WO#C^Q`O'#IUO;}Q`O'#IUO#CcQ$VO1G3XO#HiQ`O1G3ZO<XQaO'#ITO#HnQdO,5=eOOQ#u1G3[1G3[O#HyQ`O1G3]O<XQaO,5<rO#IOQdO'#H|O#I^QdO,5?gOOQ#u1G3^1G3^OOQ#u1G3a1G3aO!.]Q`O1G3aOOQ#u1G3b1G3bO#IiQ`O'#H^OOQ#u1G3c1G3cO#JfQ`O1G3cO#JkQ`O1G3cOOQ#u1G3f1G3fO#J|Q`O1G3gO#KRQpO1G3gO#KZQdO'#IWO#KlQdO,5?qO:]Q`O,5?qOOQ#u1G3g1G3gO2mQpO1G3gO#KwQ`O1G3gO!$[QdO1G3gO#K|QeO'#HkO#L^QdO,5?ROOQ#u1G3k1G3kOOQ#u1G3`1G3`O!.]Q`O1G3`O!1TQ`O1G3`OOO#u1G/y1G/yO-RQaO7+%tO#LlQdO7+%tOOQS7+&]7+&]O#NXQ`O,5?WO!+iQaO,5;bO#N`Q`O,5;cO$ uQaO'#HoO$!PQ`O,5?YOOQS1G0{1G0{O$!XQ`O,5;sO$!`Q`O'#EZO$!eQ`O'#IfO$!mQ`O,5:tOOQS1G0f1G0fO$!rQ`O1G0fO$!wQ`O1G0jO<XQaO1G0jOOQO,5>X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5<bO$)mQ`O,5<bO$)xQ`O,5<fO$)}QpO,5<bO$*]Q`O,5<bO!+iQaO,5<bOOQO,5<f,5<fO$*eQpO,5<gO$*pQ`O,5<gO$+OQ`O'#HwO$+iQ`O,5?_OOQS1G1{1G1{O$+qQpO7+'eO$+|Q`O'#GOO$,XQ`O7+'eOOQS7+'e7+'eO2wQ`O7+'eO#5mQ`O7+'eO$,aQdO7+*oO2wQ`O7+*oO$,oQ`O7+'eO-RQaO7+'qO2wQ`O7+'qO$,zQ`O7+'qO$-SQdO1G2`OOQS,5>i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5<n,5<nOOQO,5<o,5<oO$/jQpO'#GXO$/uQ`O'#GXOOQO'#Iz'#IzOOQO'#H{'#H{O$0iQ`O'#GXO#JkQ`O'#GVO$1YQdO'#GXO!.mQdO'#GZO9cQ`O'#G[OOQO'#Iy'#IyOOQO'#Hz'#HzO$1eQ`O,5<pOOQ#y,5<p,5<pOOQS7+'r7+'rO!.]Q`O7+'rO!1TQ`O7+'rO!1QQ`O7+'rOOOQ1G2m1G2mO:]O`O1G2mO$2_O!bO1G2nO$2mO`O'#GiO$2rO`O1G2nOOOQ1G2q1G2qO$2wQaO,5=YO/bQ`O'#IQO$3bQ$VO7+(_OhQaO7+(_O/bQ`O'#IRO$8bQ`O7+(_O!$[QdO7+(_O$8mQ`O7+(_O$8rQaO'#GqO$;RQ`O'#GrOOQO'#IS'#ISO$;ZQ`O,5=[OOQ#u,5=[,5=[O$;fQ`O,5=_O!$[QdO7+(aO!$[QdO7+(fO!$[QdO7+(hO$;qQaO1G3OO$;xQ`O1G3OO$;}QaO1G3OO!$[QdO7+(iO<XQaO1G3RO!$[QdO7+(lO2wQ`O'#HSO;}Q`O,5>pOOQ#u,5>p,5>pOOQ#u-E<S-E<SO$<UQaO7+(uO$<mQdO,5>oOOQS-E<R-E<RO!$[QdO7+(wO$>VQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-E<U-E<UO$COQdO1G5]O$CZQ`O7+)RO#KRQpO7+)ROOQ#u7+)R7+)RO$C`QdO,5>VOOQS-E;i-E;iO$D{QdO<<I`OOQS1G4r1G4rO$FhQ`O1G0|OOQO,5>Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<<Ld<<LdOOQ#u<<Li<<LiO$AzQ!bO<<LiOOQ#u<<Lf<<LfO!.]Q`O<<LfO!1TQ`O<<LfO$LxQ`O1G1|O$MTQ`O1G2QO!+iQaO1G1|OOQO1G2Q1G2QO$MYQ`O1G1|O$MdQ`O1G1|O$NyQ`O1G2RO% XQ`O'#F|O!+iQaO1G2ROOQO1G2R1G2ROOQO,5>c,5>cOOQO-E;u-E;uOOQS<<KP<<KPO% aQ`O'#IwO% iQ`O'#IwO% nQ`O,5<jO2wQ`O<<KPO$+qQpO<<KPO% sQ`O<<KPO2wQ`O<<NZO% {QtO<<NZO#5mQ`O<<KPO%!^QdO<<K]O%!nQpO<<K]O-RQaO<<K]O2wQ`O<<K]O%!yQdO'#HyO%#bQdO,5?dO$1YQdO,5<sO$/jQpO,5<sO%#sQ`O,5<sO#JkQ`O,5<qO!.mQdO,5<uOOQO-E;y-E;yO%$dQ!bO,5<qO%$oQ!bO'#IqO!$[QdO,5<qOOQO,5<s,5<sOOQO,5<u,5<uO%$}QdO,5<vOOQO-E;x-E;xOOQ#y1G2[1G2[OOQS<<K^<<K^O!.]Q`O<<K^O!1TQ`O<<K^OOOQ7+(X7+(XO%%YO`O7+(YOOOO,5=T,5=TOOOQ7+(Y7+(YOhQaO,5>lOOQ#u-E<O-E<OOhQaO<<KyOOQ#u<<Ky<<KyO$8mQ`O,5>mOOQO-E<P-E<PO!$[QdO<<KyO$8mQ`O<<KyO%%_Q`O<<KyO%%dQ`O,5=]O%&yQaO,5=^OOQO-E<Q-E<QOOQ#u1G2v1G2vOOQ#u<<K{<<K{OOQ#u<<LQ<<LQOOQ#u<<LS<<LSOOQT7+(j7+(jO%'ZQ`O7+(jO%'`QaO7+(jO%'gQ`O7+(jOOQ#u<<LT<<LTO%'lQ`O7+(mO%)RQ`O7+(mOOQ#u<<LW<<LWO%)WQpO,5=nOOQ#u1G4[1G4[O%)fQ`O<<LaOOQ#u<<Lc<<LcO:]Q`O,5=yO%)kQdO,5=yOOQO-E<T-E<TOOQ#u1G3d1G3dO%)vQ!bO,5;eO%*XQ!bO,5;gO#JfQ`O<<LiO%*jQ!bO'#FQP%+OQpO<<LmO!$[QdO<<LmO%+WQ`O'#HcO9cQ`O'#HcO%+cQ`O'#JWO%+kQ`O,5=|OOQ#u<<Lm<<LmO:]Q`O1G4^O%+pQdO7+*wO$BYQpO<<LmO#KRQpO<<LmO%+{Q`O1G0aOOQO,5>W,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQdO'#F}OOQO'#Hv'#HvO%/jQ`O,5<hOOQO,5<h,5<hO%/rQ`O7+'mO%1XQ`O'#HxO%1gQ`O,5?cO%1gQ`O,5?cOOQO1G2U1G2UO$+qQpOAN@kOOQSAN@kAN@kO2wQ`OAN@kO%1oQtOANCuO%2QQ`OAN@kO-RQaOAN@wO%2YQdOAN@wO%2jQpOAN@wOOQS,5>e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2uQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<<Kt<<KtOOQ#u1G4W1G4WOOQ#uANAeANAeOOQO1G4X1G4XO%4tQ`OANAeO!$[QdOANAeO%4yQaO1G2wO%5ZQaO1G2xOOQT<<LU<<LUO%5kQ`O<<LUO%5pQaO<<LUO-RQaO,5=hOOQT<<LX<<LXOOQO1G3Y1G3YO%5wQ`O1G3YO!)aQeOANA{O%5|QdO1G3eOOQO1G3e1G3eO%6XQ`O1G3eO%6aQ!bO,5>]O%6rQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7WQ`O,5=}O%7cQ`O'#IXO%7wQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%8PQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9fQ`O<<KSO!+iQaO<<KSOOQO<<KW<<KWO%:{Q`O<<KXOOQO,5<i,5<iO-RQaO,5<iO%<bQ`O,5<iOOQO-E;t-E;tOOQO1G2S1G2SOOQO,5>d,5>dO%<jQ`O,5>dOOQO-E;v-E;vO%<oQ`O1G4}OOQSG26VG26VO$+qQpOG26VO2wQ`OG26VO%<wQdOG26cO-RQaOG26cOOQO7+'y7+'yO$1YQdO7+'yO%$dQ!bO7+'wO!$[QdO7+'wOOQO7+'{7+'{OOQO7+'w7+'wO%=XQ`OLD+}O%>hQ`O'#IqO%>rQ`O'#IhO!$[QdO'#IOO%@lQaO,5<wOOQO,5<w,5<wOOQSG26dG26dO!$[QdOG27POOQ#uG27PG27PO%BkQaO7+(cOOQTANApANApO%B{Q`OANApO%CQQ`O1G3SOOQO7+(t7+(tOOQ#uG27gG27gO%CXQ`OG27gOOQO7+)P7+)PO%C^Q`O7+)PO!$[QdO7+)POOQ#uG27sG27sOOQO1G3i1G3iO:]Q`O1G3iO%CfQ`O'#HdO9cQ`O'#HdOOQO,5>s,5>sOOQO-E<V-E<VP!$[QdOG27sO%CqQ`OAN@nO+_QdO1G2TOOQO1G2T1G2TO-RQaO1G2TOOQO1G4O1G4OOOQSLD+qLD+qO$+qQpOLD+qO%EWQdOLD+}OOQO<<Ke<<KeO!$[QdO<<KcOOQO<<Kc<<KcO:]Q`O,5<xO%EhQ`O,5<yOOQP,5>j,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<<LkOOQO<<Lk<<LkOOQO7+)T7+)TO:]Q`O,5>OO%EpQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%E{QdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<<KZ<<KZOOQS7+(P7+(POOQO7+)U7+)UO%FWQpO'#FOO%F]QpO'#FOO%FWQpO,5;jO%F]QpO,5;jO%FbQpO,5;jO%FgQpO,5;jO#JkQ`O'#E|O%FlQdO,5<lO%HbQaO,5;OO%FbQpO1G1UO%FgQpO1G1UO#JkQ`O'#HpO#JkQ`O'#HqO-RQaO1G0jO%HiQ`O'#FOO%HnQ`O'#FOO%HsQaO'#GQO#-WQaO'#G`O#-WQaO'#GcO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO#-WQaO,5;xO%H}QdO'#IjO%JmQdO'#IjO#-WQaO'#EbO#-WQaO'#IjO%LrQaO,5:xO#-WQaO,5;uO#-WQaO,5;wO%LyQdO,5<WO%NoQdO,5<XO&!eQdO,5<YO&$ZQdO,5<ZO&&PQdO,5<ZO&&aQdO,5<^O&(VQdO,5<}O#-WQaO1G0YO&){QdO1G1dO&+qQdO1G1dO&-gQdO1G1dO&/]QdO1G1dO&1RQdO1G1dO&2wQdO1G1dO&4mQdO1G1dO&6cQdO1G1dO&8XQdO1G1dO&9}QdO1G1dO&;sQdO1G1dO&=iQdO1G1dO&?_QdO1G1dO&ATQdO1G1dO&ByQdO1G1dO&DoQdO,5:|O&FeQdO,5?UO&HZQdO1G0dO#-WQaO1G0dO&JPQdO1G1aO&KuQdO1G1cO#-WQaO1G2VO#-WQaO7+%tO&MkQdO7+%tO' aQdO7+&OO#-WQaO7+'qO'#VQdO7+'qO'${QdO<<I`O'&qQdO<<K]O#-WQaO<<K]O#-WQaOAN@wO'(gQdOAN@wO'*]QdOG26cO#-WQaOG26cO',RQdOLD+}O'-wQaO,5;OO'/vQaO1G0jO'1rQdO'#IeO'2PQeO'#F]O'5vQeO'#F]O#-WQaO'#FlO'/vQaO'#FlO#-WQaO'#FmO'/vQaO'#FmO#-WQaO'#FnO'/vQaO'#FnO#-WQaO'#FoO'/vQaO'#FoO#-WQaO'#FoO'/vQaO'#FoO#-WQaO'#FrO'/vQaO'#FrO'9|QaO,5:nO':TQ`O,5<kO':]Q`O1G0YO'/vQaO1G1OO';oQ`O1G2VO';wQ`O7+'qO'<PQpO7+'qO'<[QpO<<K]O'<gQpOAN@wO'<rQaO'#GQO'/vQaO'#G`O'/vQaO'#GcO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO,5;xO'/vQaO'#EbO'/vQaO'#IjO'>tQaO,5:xO'/vQaO,5;uO'/vQaO,5;wO'@sQdO,5<WO'BxQdO,5<XO'D}QdO,5<YO'GSQdO,5<ZO'IXQdO,5<ZO'IxQdO,5<^O'K}QdO,5<}O'/vQaO1G0YO'NSQdO1G1dO(!XQdO1G1dO($^QdO1G1dO(&cQdO1G1dO((hQdO1G1dO(*mQdO1G1dO(,rQdO1G1dO(.wQdO1G1dO(0|QdO1G1dO(3RQdO1G1dO(5WQdO1G1dO(7]QdO1G1dO(9bQdO1G1dO(;gQdO1G1dO(=lQdO1G1dO(?qQdO,5:|O(AvQdO,5?UO(C{QdO1G0dO'/vQaO1G0dO(FQQdO1G1aO(HVQdO1G1cO'/vQaO1G2VO'/vQaO7+%tO(J[QdO7+%tO(LaQdO7+&OO'/vQaO7+'qO(NfQdO7+'qO)!kQdO<<I`O)$pQdO<<K]O'/vQaO<<K]O'/vQaOAN@wO)&uQdOAN@wO)(zQdOG26cO'/vQaOG26cO)+PQdOLD+}O)-UQaO,5;OO#-WQaO1G0jO)-]Q`O'#GPO)-eQpO,5;dO)-pQ`O,5<kO!#[Q`O,5<kO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O)-xQdO,5<lO)/}QdO'#IjO)1vQdO'#IeO)2dQaO,5:nO)2kQ`O,5<kO)2sQ`O1G0YO)4VQ`O1G2VO)4_Q`O7+'qO)4gQpO7+'qO)4rQpO<<K]O)4}QpOAN@wO2wQ`O'#ExO<XQaO'#FlO<XQaO'#FmO<XQaO'#FnO<XQaO'#FoO<XQaO'#FoO<XQaO'#FrO)5YQaO'#GQO<XQaO'#G`O<XQaO'#GcO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO<XQaO,5;xO)5dQ`O'#FsO-RQaO'#EbO-RQaO'#IjO)5lQaO,5:xO<XQaO,5;uO<XQaO,5;wO)5sQdO,5<WO)7rQdO,5<XO)9qQdO,5<YO);pQdO,5<ZO)=oQdO,5<ZO)>YQdO,5<^O)@XQdO,5<lO)BWQdO,5<}O)DVQ`O'#JUO)ElQ`O'#IgO<XQaO1G0YO)GRQdO1G1dO)IQQdO1G1dO)KPQdO1G1dO)MOQdO1G1dO)N}QdO1G1dO*!|QdO1G1dO*${QdO1G1dO*&zQdO1G1dO*(yQdO1G1dO**xQdO1G1dO*,wQdO1G1dO*.vQdO1G1dO*0uQdO1G1dO*2tQdO1G1dO*4sQdO1G1dO*6rQaO,5;OO*6yQdO,5:|O*7ZQdO,5?UO*7kQaO'#HmO*7{Q`O,5?TO*8TQdO1G0dO<XQaO1G0dO*:SQdO1G1aO*<RQdO1G1cO<XQaO1G2VO!+iQaO'#ITO*>QQ`O,5=eO*>YQaO'#HkO*>dQ`O,5?RO<XQaO7+%tO*>lQdO7+%tO*@kQ`O1G0jO!+iQaO1G0jO*BQQdO7+&OO<XQaO7+'qO*DPQdO7+'qO*FOQ`O,5>oO*GeQ`O,5>VO*HzQdO<<I`O*JyQ`O7+&UO*L`QdO<<K]O<XQaO<<K]O<XQaOAN@wO*N_QdOAN@wO+!^QdOG26cO<XQaOG26cO+$]QdOLD+}O+&[QaO,5;OO<XQaO1G0jO+&cQdO'#IjO+'PQ`O'#GPO+'XQ`O,5<kO!#[Q`O,5<kO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O+'aQdO'#IeO+'}QeO'#F]O+(nQeO'#F]O+*jQaO'#F]O+,SQaO'#F]O!+iQaO'#FlO!+iQaO'#FmO!+iQaO'#FnO!+iQaO'#FoO!+iQaO'#FoO!+iQaO'#FrO+-rQaO'#GQO!+iQaO'#G`O!+iQaO'#GcO+-|QaO,5:nO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO!+iQaO,5;xO+.TQ`O'#IjO$8rQaO'#EbO+/mQaOG26cO$8rQaO'#IjO+1iQ`O'#IiO+1qQaO,5:xO!+iQaO,5;uO!+iQaO,5;wO+1xQ`O,5<WO+3_Q`O,5<XO+4tQ`O,5<YO+6ZQ`O,5<ZO+7pQ`O,5<ZO+9VQ`O,5<^O+:lQ`O,5<kO+:tQ`O,5<lO+<ZQ`O,5<}O+=pQ`O1G0YO!+iQaO1G0YO+?SQ`O1G1dO+@iQ`O1G1dO+BOQ`O1G1dO+CeQ`O1G1dO+DzQ`O1G1dO+FaQ`O1G1dO+GvQ`O1G1dO+I]Q`O1G1dO+JrQ`O1G1dO+LXQ`O1G1dO+MnQ`O1G1dO, TQ`O1G1dO,!jQ`O1G1dO,$PQ`O1G1dO,%fQ`O1G1dO,&{Q`O1G0dO!+iQaO1G0dO,(bQ`O1G1aO,)wQ`O1G1cO,+^Q`O1G2VO$8rQaO,5<tO!+iQaO1G2VO!+iQaO7+%tO,+fQ`O7+%tO,,{Q`O7+&OO!+iQaO7+'qO,.bQ`O7+'qO,.jQ`O7+'qO,0PQpO7+'qO,0[Q`O<<I`O,1qQ`O<<K]O,3WQpO<<K]O!+iQaO<<K]O!+iQaOAN@wO,3cQ`OAN@wO,4xQpOAN@wO,5TQ`OG26cO!+iQaOG26cO,6jQ`OLD+}O,8PQaO,5;OO!+iQaO1G0jO,8WQ`O'#IjO$8rQaO'#FlO$8rQaO'#FmO$8rQaO'#FnO$8rQaO'#FoO$8rQaO'#FoO+/mQaO'#FoO$8rQaO'#FrO,9pQaO'#GQO,9zQaO'#GQO$8rQaO'#G`O+/mQaO'#G`O$8rQaO'#GcO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO$8rQaO,5;xO+/mQaO,5;xO,;|Q`O'#FsO!+iQaO'#EbO!+iQaO'#IjO,<UQaO,5:xO,<]QaO,5:xO$8rQaO,5;uO+/mQaO,5;uO$8rQaO,5;wO,>[QdO,5<WO,?}QdO,5<XO,ApQdO,5<YO,CcQdO,5<ZO,EUQdO,5<ZO,FwQ`O,5<ZO,HWQdO,5<^O,IyQdO,5<lO%=XQ`O,5<lO,KlQdO,5<}O$8rQaO1G0YO+/mQaO1G0YO,M_QdO1G1dO- QQ`O1G1dO-!aQdO1G1dO-$SQ`O1G1dO-%cQdO1G1dO-'UQ`O1G1dO-(eQdO1G1dO-*WQ`O1G1dO-+gQdO1G1dO--YQ`O1G1dO-.iQdO1G1dO-0[Q`O1G1dO-1kQdO1G1dO-3^Q`O1G1dO-4mQdO1G1dO-6`Q`O1G1dO-7oQdO1G1dO-9bQ`O1G1dO-:qQdO1G1dO-<dQ`O1G1dO-=sQdO1G1dO-?fQ`O1G1dO-@uQdO1G1dO-BhQ`O1G1dO-CwQdO1G1dO-EjQ`O1G1dO-FyQdO1G1dO-HlQ`O1G1dO-I{QdO1G1dO-KnQ`O1G1dO-L}Q`O,5:|O-NdQ`O,5?UO. yQdO1G0dO.#lQ`O1G0dO$8rQaO1G0dO+/mQaO1G0dO.${QdO1G1aO.&nQ`O1G1aO.'}QdO1G1cO$8rQaO1G2VO$8rQaO7+%tO+/mQaO7+%tO.)pQdO7+%tO.+cQ`O7+%tO.,rQdO7+&OO..eQ`O7+&OO$8rQaO7+'qO./tQdO7+'qO.1gQdO<<I`O.3YQ`O<<I`O.4iQdO<<K]O$8rQaO<<K]O$8rQaOAN@wO.6[QdOAN@wO.7}QdOG26cO$8rQaOG26cO.9pQdOLD+}O.;cQaO,5;OO.;jQaO,5;OO$8rQaO1G0jO+/mQaO1G0jO.=iQ`O'#IjO.>{QdO'#IjO.BbQ`O'#IeO.BoQ`O'#GPO.BwQaO,5:nO.COQ`O,5<kO.CWQdO'#GYO.CiQ`O,5<kO!#[Q`O,5<kO.CqQ`O1G0YO.ETQdO,5:|O.FvQdO,5?UO.HiQ`O1G2VO!#[Q`O1G2VO.HqQdO'#H}O.ISQdO,5?hO2wQ`O1G2VO2wQ`O7+'qO.IbQ`O7+'qO.IjQdO1G2`O.KVQpO7+'qO.KbQpO<<K]O2wQ`O<<K]O.KmQpOAN@wO.KxQdO'#IeO.LcQ`O'#IeO.NVQaO,5:nO.N^QaO,5:nO.NeQ`O,5<kO.NmQ`O7+'qO.NuQ`O1G0YO/!XQ`O1G0YO/#kQ`O1G2VO/#sQ`O7+'qO/#{QpO7+'qO/$WQpOAN@wO/$cQpO<<K]O/$nQpOAN@wO/$yQ`O'#GPO/%RQ`O'#FsO/%ZQ`O,5<kO/%cQdO'#I|O!#[Q`O,5<kO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O7+'qO2wQ`O<<K]O/%qQ`O'#GPO/%yQ`O,5<kO/&RQ`O,5<kO!#[Q`O,5<kO!#[Q`O1G2VO!#[Q`O1G2VO2wQ`O1G2VO2wQ`O<<K]O2wQ`O7+'qO2wQ`O<<K]O/&ZQ`O'#FsO/&cQ`O'#FsO/&kQ`O'#Fs\",stateData:\"/'Q~O!eOS!fOS'SOS!hQQ~O!jTO'TRO~OPgOQ|OS!lOU_OW}OX!XO[mO]!_O^!WO`![Oa!SOb!]Ok!dOm!lOowOp!TOq!UOsuOt!gOu!VOv!POxkOykO|!bO}aO!O^O!P!eO!QxO!R}O!TpO!VlO!WlO!X!YO!Y!QO!ZzO![!cO!]!ZO!^!^O!_!fO!a!`O!b!RO!djO!nWO!pXO!z]O#X`O#dhO#fbO#gcO#sdO$[oO$dnO$eoO$hqO$krO$u!kO%TyO%U!OO%W}O%X}O%`|O'WYO'u{O~O!h!mO~O'TRO!j!iX&|!iX'Q!iX~O!j!pO~O!e!qO!f!qO!h!mO'Q!tO'S!qO~PhO!o!vO~PhO!n!tX#T!tX#s#vX'P!tX!y!tX#P!tX!p!tX~OT!tXz!tX!S!tX!c!tX!r!tX!w!tX!z!tX#X!tX#a!tX#b!tX#y!tX$R!tX$S!tX$T!tX$U!tX$V!tX$X!tX$Y!tX$Z!tX$[!tX$]!tX$^!tX$_!tX%T!tX#O!tX#Y!tX!o!tXV!tX#|!tX$O!tXw!tX{!tX~P&sOT'eXz'eX!S'eX!c'eX!w'eX!z'eX#T'eX#X'eX#a'eX#b'eX#y'eX$R'eX$S'eX$T'eX$U'eX$V'eX$X'eX$Y'eX$Z'eX$['eX$]'eX$^'eX$_'eX%T'eX~O!r!xO!n'eX'P'eX~P)dOT#SOz#QO!S#TO!c#UO!n#bO!w!yO!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO'P#bO~OPgOQ|OU_OW}O[mOowOs#fOxkOykO}aO!O^O!QxO!R}O!TpO!VlO!WlO!ZzO!djO!z]O#X`O#dhO#fbO#gcO#sdO$[oO$dnO$eoO$hqO%TyO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z]O~O!z#iO~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~P<XO#Y&PO~P<XO!p&SO#d&RO'a&QO~OPgOQ|OU_OW}O[:WOo?jOs#fOx:UOy:UO}aO!O^O!Q:[O!R}O!T:ZO!V:VO!W:VO!Z:^O!d:TO!z]O#V&WO#X`O#dhO#fbO#gcO#sdO$[:YO$d:XO$e:YO$hqO%T:]O%U!OO%W}O%X}O%`|O'WYO'u{O~O!y'bP~P@aO!p&[O#d&]O'W$gO~OT#SOz#QO!S#TO!c#UO!w!yO!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO~O!y&oO~PCVO!z$hO#T&pO~Oo$mOs$lO~O!p&qO~O#O&tO#T=PO#V=OO!y']P~P<XOT8TOz8RO!S8UO!c8VO!w:_O!z!|O#T#PO#X!zO#a!{O#b!{O#y#OO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O'^X#Y'^X~O#P&uO~PEqO#O&xO#Y']X~O#Y&zO~O#O'PO!y'_P~P<XO!o'QO~PCVO!n#uX#T#uX#s#tX'P#uX!y#uX#P#uX!p#uX~OT#uXz#uX!S#uX!c#uX!w#uX!z#uX#X#uX#a#uX#b#uX#y#uX$R#uX$S#uX$T#uX$U#uX$V#uX$X#uX$Y#uX$Z#uX$[#uX$]#uX$^#uX$_#uX%T#uX#O#uX#Y#uX!o#uXV#uX!r#uX#|#uX$O#uXw#uX~PH[O#s'RO~O'a'UO~O#n!tX#V!tX#d!tX~P&sO!y']O#T'ZO#n'XO~O#T'aO~P-RO!n$`a'P$`a!y$`a!o$`a~PCVO!n$aa'P$aa!y$aa!o$aa~PCVO!n$ba'P$ba!y$ba!o$ba~PCVO!n$ca'P$ca!y$ca!o$ca~PCVO!z!|O#X!zO#a!{O#b!{O#y#OO%T#cOT$ca!S$ca!c$ca!n$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca'P$ca!y$ca!o$ca~Oz#QO~PMVO!n$fa'P$fa!y$fa!o$fa~PCVO!z!|O#O$mX#Y$mX~O#O'eO#Y'iX~O#Y'gO~O#T'hO'W$gO~O]'jO~O$u'nO~O!a'tO#T'rO#V'sO#d'qO$krO!y'gP~P2wO!_'zO!pXO!r'yO~O!z$hO'W$gO~O!z$hO~O!z$hO#T(OO~O!z$hO#T(QO~O#|(RO!n$|X#O$|X'P$|X~O#O(SO!n'pX'P'pX~O!n#bO'P#bO~O!r(WO#P(VO~O!n$ta'P$ta!y$ta!o$ta~PCVOl(YOw(ZO!p([O!z!|O~O$u(aO~O!z!|O#X!zO#a!{O#b!{O#y#OO~OT%Saz%Sa!S%Sa!c%Sa!n%Sa!w%Sa#T%Sa$R%Sa$S%Sa$T%Sa$U%Sa$V%Sa$X%Sa$Y%Sa$Z%Sa$[%Sa$]%Sa$^%Sa$_%Sa%T%Sa'P%Sa!y%Sa#O%Sa#P%Sa#Y%Sa!o%Sa!r%SaV%Sa#|%Sa$O%Sa!p%Sa~P!%aO!n%Va'P%Va!y%Va!o%Va~PCVO#X(dO#a(bO#b(bO'O(cOR&sX!p&sX#d&sX#g&sX&}&sX't&sX~O't(gO~P;PO!r(hO~PhO!p(kO!r(lO~O!r(hO'P(oO~PhO!b(sO~O!n(tO~P<XOZ)POn)QO~OT8TOz8RO!S8UO!c8VO!w:_O#O)TO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'xX'P'xX~P!%aOPgOQ|OU_OW}O[:WOo?jOs#fOx:UOy:UO}aO!O^O!Q:[O!R}O!T:ZO!V:VO!W:VO!Z:^O!d:TO!z]O#X`O#dhO#fbO#gcO#sdO$[:YO$d:XO$e:YO$hqO%T:]O%U!OO%W}O%X}O%`|O'WYO'u{O~O#|)XO~O#O)YO!n'oX'P'oX~Ol(YO!p([O~Ow(ZO!p)`O!r)cO~O!n#bO!pXO'P#bO~O#s)fO~OV)iO#O)gO!n'yX'P'yX~O#s)kO'WYO~OT8TOz8RO!S8UO!c8VO!w:_O#O)nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'ZX'P'ZX#P'ZX~P!%aOl(YOw(ZO!p([O~O!j)tO'Q)tO~OT8TOz8RO!S8UO!c8VO!r)uO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO#Y)wO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~P<XO!y*SO~O#T*VO~P<XOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Ua#Y#Ua#P#Ua!n#Ua'P#Ua!r#Ua!y#Ua!o#UaV#Ua!p#Ua~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O'^a#Y'^a#P'^a!n'^a'P'^a!r'^a!y'^a!o'^aV'^a!p'^a~P!%aO#T#mO#V#lO#O&aX#Y&aX~P<XO#O&xO#Y']a~O#Y*YO~OT8TOz8RO!S8UO!c8VO!w:_O#O*[O#P*ZO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'_X~P!%aO#O*[O!y'_X~O!y*^O~O!n#wX#T#wX#s#tX'P#wX!y#wX#P#wX!p#wX~OT#wXz#wX!S#wX!c#wX!w#wX!z#wX#X#wX#a#wX#b#wX#y#wX$R#wX$S#wX$T#wX$U#wX$V#wX$X#wX$Y#wX$Z#wX$[#wX$]#wX$^#wX$_#wX%T#wX#O#wX#Y#wX!o#wXV#wX!r#wX#|#wX$O#wXw#wX~P#)XO#s*aO~O#n'XO!y#ma#T#ma#V#ma#d#ma!p#ma#P#ma!n#ma'P#ma~O#T'ZO!y#oa#n#oa#V#oa#d#oa!p#oa#P#oa!n#oa'P#oa~OPgOQ|OU_OW}O[5jOo7dOs#fOx5fOy5fO}aO!O^O!Q3xO!R}O!T5pO!V5hO!W5hO!Z3zO!d5dO!z]O#X`O#dhO#fbO#gcO#sdO$[5nO$d5lO$e5nO$hqO%T3yO%U!OO%W}O%X}O%`|O'WYO'u{O~O#n#uX#V#uX#d#uX~PH[Oz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#Qi!S#Qi!c#Qi!n#Qi'P#Qi!y#Qi!o#Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#}i!S#}i!c#}i!n#}i'P#}i!y#}i!o#}i~P!%aO!n$Pi'P$Pi!y$Pi!o$Pi~PCVO#sdO'WYO#O&iX#Y&iX~O#O'eO#Y'ia~Ow(ZO!p)`O!r*rO~O#T*wO#V*yO#d*xO#n'XO~O#T*{O#V*yO#d*xO$krO~P2wO#|*|O!y$jX#O$jX~O#V*yO#d*xO~O#d*}O~O#d+PO~P2wO#O+QO!y'gX~O!y+SO~O!z+UO~O!_+YO!pXO!r+XO~O!r+[O!p'qi!n'qi'P'qi~O!r+_O#P+^O~O#d$nO!n&qX#O&qX'P&qX~O#O(SO!n'pa'P'pa~OT$tiz$ti!S$ti!c$ti!n$ti!w$ti!z$ti#T$ti#X$ti#a$ti#b$ti#y$ti#|#ha$O#ha$R$ti$S$ti$T$ti$U$ti$V$ti$X$ti$Y$ti$Z$ti$[$ti$]$ti$^$ti$_$ti%T$ti'P$ti!y$ti#O$ti#P$ti#Y$ti!o$ti!r$tiV$ti!p$ti~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o+uO#d>xO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~P<XO!n,eO~Of,fO~OT8TOV,gOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOg,hO~O!z,iO~OZ)POn)QOP%uiQ%uiS%uiU%uiW%uiX%ui[%ui]%ui^%ui`%uia%uib%uik%uim%uio%uip%uiq%uis%uit%uiu%uiv%uix%uiy%ui|%ui}%ui!O%ui!P%ui!Q%ui!R%ui!T%ui!V%ui!W%ui!X%ui!Y%ui!Z%ui![%ui!]%ui!^%ui!_%ui!a%ui!b%ui!d%ui!n%ui!p%ui!z%ui#X%ui#d%ui#f%ui#g%ui#s%ui$[%ui$d%ui$e%ui$h%ui$k%ui$u%ui%T%ui%U%ui%W%ui%X%ui%`%ui&|%ui'W%ui'u%ui'Q%ui!o%uic%uid%uih%uij%uif%uig%uiY%ui_%uii%uie%ui~O#|,mO~O#O)TO!n%ma'P%ma~O!y,pO~O'W$gO!n&pX#O&pX'P&pX~O#O)YO!n'oa'P'oa~OS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o,yO#d>xO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~P<XO#O)nO!n'Za'P'Za#P'Za~Oz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vq!S!vq!c!vq!n!vq!w!vq'P!vq!y!vq!o!vq~P!%aO!o-ZO~PCVOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~P<XO#O*[O!y'_a~O!y-jO~O#n'XO!y&ea#T&ea#V&ea#d&ea!p&ea#P&ea!n&ea'P&ea~OT#lqz#lq!S#lq!c#lq!n#lq!w#lq#T#lq#|#lq$O#lq$R#lq$S#lq$T#lq$U#lq$V#lq$X#lq$Y#lq$Z#lq$[#lq$]#lq$^#lq$_#lq%T#lq'P#lq!y#lq#O#lq#P#lq#Y#lq!o#lq!r#lqV#lq!p#lq~P!%aO#n#wX#V#wX#d#wX~P#)XOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT#Qq!S#Qq!c#Qq!n#Qq'P#Qq!y#Qq!o#Qq~P!%aO#V-sO#d-rO~P2wO#|-tO!y$ja#O$ja~O#d-uO~O#T-vO#V-sO#d-rO#n'XO~O#V-sO#d-rO~O#T'ZO#d-xO#n'XO~O!p-yO#|-zO!y$oa#O$oa~O!a'tO#T'rO#V'sO#d'qO$krO!y&kX#O&kX~P2wO#O+QO!y'ga~O!pXO#T'ZO#n'XO~O#T.QO#d.PO!y'kP~O!pXO!r.SO~O!r.VO!p'qq!n'qq'P'qq~O!_.XO!pXO!r.SO~O!r.]O#P.[O~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n$|i#O$|i'P$|i~P!%aO!n$sq'P$sq!y$sq!o$sq~PCVO#P.[O#T'ZO#n'XO~O#O.^Ow'lX!p'lX!n'lX'P'lX~O#T'ZO#d>xO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[<ROo?sOs#fOx<POy<PO}aO!O^O!Q<WO!R}O!T<VO!V<QO!W<QO!Z<[O!d:RO!z]O#X`O#dhO#fbO#gcO#sdO$[<TO$d<SO$e<TO$hqO%T<YO%U!OO%W}O%X}O%`|O'WYO'u{O~O!n/PO!r/PO~OY,YO_,ZO!o/RO~OY,YO_,ZOi%ga~O!y/VO~P!+iO!n/XO~O!n/XO~P<XOQ|OW}O!R}O%W}O%X}O%`|O'u{O~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&wa#O&wa'P&wa~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n$zi#O$zi'P$zi~P!%aOS+kOY/cO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~P<XO#O-aO!o'Ya~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wq#Y#Wq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OT<aOz<]O!S<cO!c<eO!n0}O!r0}O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO~P!%aOY%fa_%fa!o%fai%fa~PhO!y1PO~O!y1PO~P!+iO!n1RO~OT8TOz8RO!S8UO!c8VO!w:_O!y1TO#P1SO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!y1TO~O!y1UO#T'ZO#d1VO#n'XO~O!y1WO~O!n#bO#|1ZO'P#bO~O#n3sOw#ma!p#ma#T#ma'W#ma~O#T3tOw#oa!p#oa#n#oa'W#oa~Ow#uX!p#uX#T#uX#n#uX#s#tX'W#uX~O!p-OO'a*`O~OV1`O!o&VX#O&VX~O#O1bO!o'zX~O!o1dO~O#O)gO!n'yq'P'yq~OT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!o!}i#O!}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!n#bO!pXO!z$hO#P1oO'P#bO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!o2XO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOh2ZO~OY%ei_%ei!o%eii%ei~PhOY%fi_%fi!o%fii%fi~PhO!y2^O~O!y2^O~P!+iO!y2aO~O!n#bO#|2eO'P#bO~O%W2fO%`2fO~O#n3sOw&ea!p&ea#T&ea'W&ea~Ow#wX!p#wX#T#wX#n#wX#s#tX'W#wX~OV2iO!o&Va#O&Va~O]2kOs2kO#sdO'WYO!o&{X#O&{X~O#O1bO!o'za~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOT<bOz<^O!S<dO!c<fO!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cO~P!%aOV2{O{2zO~P)dOV2{O{2zOT'[Xz'[X!S'[X!c'[X!w'[X!z'[X#T'[X#X'[X#a'[X#b'[X#y'[X#|'[X$O'[X$R'[X$S'[X$T'[X$U'[X$V'[X$X'[X$Y'[X$Z'[X$['[X$]'[X$^'[X$_'[X%T'[X~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!o3OO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOY%eq_%eq!o%eqi%eq~PhO!y3QO~O!y%pi~PCVOe3RO~O%W3SO%`3SO~OV3VO!o&WX#O&WX~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$<UOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$<UO#|4aO$O4bO#O'XX~P3YOP7wOU_O[5kOo9xOr4cOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T4`O#V4_O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYOT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX#|$PX$O$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX#O$PX~P$<UOP7wOU_O[5kOo9xOr6dOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T6aO#V6`O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYOT$PXz$PX!S$PX!c$PX!w$PX#O$PX#P$PX#Y$PX#a$PX#b$PX#y$PX#|$PX$O$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX!n$PX'P$PX!r$PX!y$PX!o$PXV$PX!p$PX~P$<UO!r4kO~P<XO!r7iO#P5RO~OT8TOz8RO!S8UO!c8VO!r5SO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r7jO#P5VO~O!r7kO#P5ZO~O#P5ZO#T'ZO#n'XO~O#P5[O#T'ZO#n'XO~O#P5_O#T'ZO#n'XO~OP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!U$uO!V5iO!W5iO!Z5}O!d5eO!z]O#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO$u$tO%T5|O%U!OO'WYO~P$<UOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T7PO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$<UOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$`a#P$`a#Y$`a#|$`a$O$`a!n$`a'P$`a!r$`a!y$`a!o$`aV$`a!p$`a~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$aa#P$aa#Y$aa#|$aa$O$aa!n$aa'P$aa!r$aa!y$aa!o$aaV$aa!p$aa~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$ba#P$ba#Y$ba#|$ba$O$ba!n$ba'P$ba!r$ba!y$ba!o$baV$ba!p$ba~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$ca#P$ca#Y$ca#|$ca$O$ca!n$ca'P$ca!r$ca!y$ca!o$caV$ca!p$ca~P!%aOz6OO#O$ca#P$ca#Y$ca#|$ca$O$ca!r$caV$ca!p$ca~PMVOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$fa#P$fa#Y$fa#|$fa$O$fa!n$fa'P$fa!r$fa!y$fa!o$faV$fa!p$fa~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O%Va#P%Va#Y%Va#|%Va$O%Va!n%Va'P%Va!r%Va!y%Va!o%VaV%Va!p%Va~P!%aOz6OO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT6QOz6OO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT6QOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO#T#PO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$[6]O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$Z6[O$[6]O$^6_O$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz6OO$_6_O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O#Ua#P#Ua#Y#Ua#|#Ua$O#Ua!n#Ua'P#Ua!r#Ua!y#Ua!o#UaV#Ua!p#Ua~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^a#P'^a#Y'^a#|'^a$O'^a!n'^a'P'^a!r'^a!y'^a!o'^aV'^a!p'^a~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT#Qi!S#Qi!c#Qi#O#Qi#P#Qi#Y#Qi#|#Qi$O#Qi!n#Qi'P#Qi!r#Qi!y#Qi!o#QiV#Qi!p#Qi~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT#}i!S#}i!c#}i#O#}i#P#}i#Y#}i#|#}i$O#}i!n#}i'P#}i!r#}i!y#}i!o#}iV#}i!p#}i~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$Pi#P$Pi#Y$Pi#|$Pi$O$Pi!n$Pi'P$Pi!r$Pi!y$Pi!o$PiV$Pi!p$Pi~P!%aOz6OO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT!vq!S!vq!c!vq!w!vq#O!vq#P!vq#Y!vq#|!vq$O!vq!n!vq'P!vq!r!vq!y!vq!o!vqV!vq!p!vq~P!%aOz6OO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq#|#Qq$O#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$sq#P$sq#Y$sq#|$sq$O$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOz6OO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy#|!vy$O!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$sy#P$sy#Y$sy#|$sy$O$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$s!R#P$s!R#Y$s!R#|$s!R$O$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$s!Z#P$s!Z#Y$s!Z#|$s!Z$O$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$s!c#P$s!c#Y$s!c#|$s!c$O$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T7cO~P#-WO!z$hO#T7gO~O!y5uO#T'ZO#n'XO~O!z$hO#T7hO~OT6QOz6OO!S6RO!c6SO!w7oO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O$ta#P$ta#Y$ta#|$ta$O$ta!n$ta'P$ta!r$ta!y$ta!o$taV$ta!p$ta~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P7bO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO!n'^X#|'^X$O'^X'P'^X!y'^X!o'^X#O'^X~P!%aO#|6bO$O6cO#O'XX#P'XX#Y'XX!r'XXV'XX!p'XX~P3YO!r6lO~P<XO!r9|O#P7SO~OT8TOz8RO!S8UO!c8VO!r7TO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r9}O#P7WO~O!r:OO#P7[O~O#P7[O#T'ZO#n'XO~O#P7]O#T'ZO#n'XO~O#P7`O#T'ZO#n'XO~O!U$uO$u$tO~P<XOo7fOs$lO~O#T9ZO~P<XOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$`a#P$`a#Y$`a!n$`a'P$`a!r$`a!y$`a!o$`aV$`a!p$`a~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$aa#P$aa#Y$aa!n$aa'P$aa!r$aa!y$aa!o$aaV$aa!p$aa~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$ba#P$ba#Y$ba!n$ba'P$ba!r$ba!y$ba!o$baV$ba!p$ba~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$ca#P$ca#Y$ca!n$ca'P$ca!r$ca!y$ca!o$caV$ca!p$ca~P!%aOz8RO#O$ca#P$ca#Y$ca!r$caV$ca!p$ca~PMVOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$fa#P$fa#Y$fa!n$fa'P$fa!r$fa!y$fa!o$faV$fa!p$fa~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$ta#P$ta#Y$ta!n$ta'P$ta!r$ta!y$ta!o$taV$ta!p$ta~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O%Va#P%Va#Y%Va!n%Va'P%Va!r%Va!y%Va!o%VaV%Va!p%Va~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~P<XO#O9WO!y']a~Oz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qi!S#Qi!c#Qi#O#Qi#P#Qi#Y#Qi!n#Qi'P#Qi!r#Qi!y#Qi!o#QiV#Qi!p#Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#}i!S#}i!c#}i#O#}i#P#}i#Y#}i!n#}i'P#}i!r#}i!y#}i!o#}iV#}i!p#}i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$Pi#P$Pi#Y$Pi!n$Pi'P$Pi!r$Pi!y$Pi!o$PiV$Pi!p$Pi~P!%aO#O9_O!y%ma~O!y&_X#O&_X~P!+iO#O9aO!y'Za~Oz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vq!S!vq!c!vq!w!vq#O!vq#P!vq#Y!vq!n!vq'P!vq!r!vq!y!vq!o!vqV!vq!p!vq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~P<XO#P9uO!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~PEqO!z$hO#T9zO~O!z$hO#T9{O~O#|8fO$O8gO#O'XX#P'XX#Y'XX!r'XXV'XX!p'XX~P3YOr8hO#T#mO#V#lO#O$PX#P$PX#Y$PX!r$PXV$PX!p$PX~P5^Or=UO#T:sO#V:qOT$PXz$PX!S$PX!c$PX!n$PX!r$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX!o$PX#O$PX!p$PX'P$PX~P<XOr:rO#T:rO#V:rOT$PXz$PX!S$PX!c$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX~P<XOr:wO#T=PO#V=OOT$PXz$PX!S$PX!c$PX!w$PX!y$PX#O$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX~P<XO!U$uO$u$tO~P!+iO!r8sO~P<XOT8TOz8RO!S8UO!c8VO!w:_O#P9TO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UO#O9WO!y']X~O#T;eO~P!+iOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!U$uO!V:rO!W:rO!Z:rO!d:SO!z]O#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO$u$tO%T<ZO%U!OO'WYO~P$<UOo9yOs$lO~O#T>VO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!z]O#T>WO#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$`a!r$`a!o$`a#O$`a!p$`a'P$`a~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$aa!r$aa!o$aa#O$aa!p$aa'P$aa~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$ba!r$ba!o$ba#O$ba!p$ba'P$ba~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$ca!r$ca!o$ca#O$ca!p$ca'P$ca~P!%aOz<]O%T#cOT$ca!S$ca!c$ca!n$ca!r$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca!o$ca#O$ca!p$ca'P$ca~P!%aOz<^O%T#cOT$ca!S$ca!c$ca!w$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$fa!r$fa!o$fa#O$fa!p$fa'P$fa~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$ta!r$ta!o$ta#O$ta!p$ta'P$ta~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n%Va!r%Va!o%Va#O%Va!p%Va'P%Va~P!%aOz<]O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi~P!%aOT<aOz<]O!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!S$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOT<bOz<^O!c<fO!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cO!S$Qi~P!%aOT<aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!S$Qi!c$Qi!n$Qi!r$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOT<bOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cO!S$Qi!c$Qi~P!%aOz<]O#T#PO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi~P!%aOz<]O#T#PO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi~P!%aOz<]O#T#PO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz<]O#T#PO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O#T#PO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz<]O$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz<]O$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz<]O$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz<]O$[<wO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$[<xO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz<]O$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz<]O$Z<uO$[<wO$^<{O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$Z<vO$[<xO$^<|O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz<]O$_<{O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!r$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!o$Qi#O$Qi!p$Qi'P$Qi~P!%aOz<^O$_<|O%T#cOT$Qi!S$Qi!c$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT#Qi!S#Qi!c#Qi!n#Qi!r#Qi!o#Qi#O#Qi!p#Qi'P#Qi~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT#Qi!S#Qi!c#Qi~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT#}i!S#}i!c#}i!n#}i!r#}i!o#}i#O#}i!p#}i'P#}i~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT#}i!S#}i!c#}i~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$Pi!r$Pi!o$Pi#O$Pi!p$Pi'P$Pi~P!%aOz<]O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT!vq!S!vq!c!vq!n!vq!r!vq!w!vq!o!vq#O!vq!p!vq'P!vq~P!%aOz<^O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT!vq!S!vq!c!vq!w!vq~P!%aOz<]O!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT#Qq!S#Qq!c#Qq!n#Qq!r#Qq!o#Qq#O#Qq!p#Qq'P#Qq~P!%aOz<^O!w?_O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT#Qq!S#Qq!c#Qq~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$sq!r$sq!o$sq#O$sq!p$sq'P$sq~P!%aOz<]O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cOT!vy!S!vy!c!vy!n!vy!r!vy!w!vy!o!vy#O!vy!p!vy'P!vy~P!%aOz<^O#T#PO$R<`O$S<hO$T<jO$U<lO$V<nO$X<rO$Y<tO$Z<vO$[<xO$]<zO$^<|O$_<|O%T#cOT!vy!S!vy!c!vy!w!vy~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$sy!r$sy!o$sy#O$sy!p$sy'P$sy~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$s!R!r$s!R!o$s!R#O$s!R!p$s!R'P$s!R~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$s!Z!r$s!Z!o$s!Z#O$s!Z!p$s!Z'P$s!Z~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$s!c!r$s!c!o$s!c#O$s!c!p$s!c'P$s!c~P!%aO#T>pO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!Q<XO!T:rO!V:rO!W:rO!Z:rO!d:SO!z]O#T>qO#X`O#dhO#fbO#gcO#sdO$[<UO$d:rO$e<UO$hqO%T<ZO%U!OO'WYO~P$<UOT8TOz8RO!S8UO!c8VO!w:_O#P>oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@qO!z$hO#T>zO~O!r;SO~P<XO!z$hO#T?PO~O#|;iO!n$|X!p$|X#O$|X'P$|X~O!r?pO#P;jO~OT8TOz8RO!S8UO!c8VO!r;kO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n#Ua!r#Ua!o#Ua#O#Ua!p#Ua'P#Ua~P!%aOT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n'^a!r'^a!o'^a#O'^a!p'^a'P'^a~P!%aO!r?qO#P;nO~O#d>xO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT<aOz<]O!S<cO!c<eO!w?^O#T#PO$R<_O$S<gO$T<iO$U<kO$V<mO$X<qO$Y<sO$Z<uO$[<wO$]<yO$^<{O$_<{O%T#cO!n$|i!p$|i#O$|i'P$|i~P!%aO#P;uO#T'ZO#n'XO~O#P;vO#T'ZO#n'XO~O#P;zO#T'ZO#n'XO~O#|=QO$O=SO!n'XX!r'XX!o'XX!p'XX'P'XX~P.@qO#|=RO$O=TOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O!r=aO~P<XO!r=bO~P<XO!r?yO#P>[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~\",goto:\"%1O'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!<T!<a!FP!F_P!Na!NdP6cP6c6cPPPPP!NgPPPPPPP6c6c6c6cPP6c6cP#&T#'|P#(Q#(t#'|#'|#(z#)^#)b6c6cP#)k#*R#*|#,Q#,W#,Q#,f#,Q#,Q#,z#,}#,}6cPP6cPP#-R#5S#5S#5WP#5^P(^#5b(^#5z#5}#5}#6T(^#6W(^(^#6^#6a(^#6j#6m(^(^(^(^(^#6p(^(^(^(^(^(^(^(^(^#6s#7V(^(^#7Z#7k#7n(^(^P#7q#7x#8O#8k#8u#8{#9V#9^#9d#:h#;j#;z#<d#=`#=f#=l#=r#=|#>S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$Kb$Ke$Kn$Kv$LQ$Li$MP$Mz%'}PP%0O%0S%0`%0u%0{Q!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{<O=V=W=X=Y=Z=[=]=`=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}>O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;R<O>r>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`<o/O/v=V=W=X=Y=]=^=`=c=e=g=i=k=m=o=q>T>X>Z>_>a>d>e>g>j>k>m>|>}?Vo<p2S=_=d=f=h=j=l=n=p=r>U>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]<Y<ZQ$wzQ%X!WQ%Z!XQ%]!YW%a!]%S(t,eU%s!g&q-aQ%|!yQ&O!zS&U!|){^&_#Q3{6O8R:`<]<^Q&`#RQ&a#SQ&b#TQ&c#UQ&d#VQ&e#WQ&f#XQ&g#YQ&h#ZQ&i#[Q&j#]Q&k#^Q&l#_Q&m#`Q&n#aQ&v#lQ&w#mS&|#r'PQ'`$QQ'b$RQ'c$TQ(e$zQ(x%UQ)v%}Q)x&SQ)z&WQ*O&[Q*U&uS*h']5uQ*j'a^*k3p5a7b9u;|>n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQ<O:TQ=V<PQ=W<QQ=X<RQ=Y<SQ=Z<TQ=[<UQ=]<VQ=^<WQ=_<XQ=`<[Q=c<_Q=d<`Q=e<aQ=f<bQ=g<cQ=h<dQ=i<eQ=j<fQ=k<gQ=l<hQ=m<iQ=n<jQ=o<kQ=p<lQ=q<mQ=r<nQ=s<oQ=t<pQ=u<qQ=v<rQ=w<sQ=x<tQ=y<uQ=z<vQ={<wQ=|<xQ=}<yQ>O<zQ>P<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;i<P<Q<R<S<T<V<W<Y<[<]<_<a<c<e<g<i<k<m<o<q<s<u<w<y<{=Q=S=U=a>V>[>]>c>h>i>l>n>p!]?]0s2W:r<U<X<Z<^<`<b<d<f<h<j<l<n<p<r<t<v<x<z<|=R=T=b>W>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;i<P<Q<R<S<T<V<W<Y<[<]<_<a<c<e<g<i<k<m<o<q<s<u<w<y<{=Q=S=U=a>V>[>]>c>h>i>l>n>p!]@P0s2W:r<U<X<Z<^<`<b<d<f<h<j<l<n<p<r<t<v<x<z<|=R=T=b>W>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1n0VQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<v<w<x<y<z<{<|=O=P=Q=R=S=T=U=a=b>V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O\",nodeNames:\"\\u26A0 ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\\\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program\",maxTerm:318,nodeProps:[[\"group\",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,\"Expression\",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,\"Statement\",-4,121,123,124,125,\"Type\"],[\"isolate\",-4,67,68,71,200,\"\"],[\"openedBy\",70,\"phpOpen\",77,\"{\",87,\"(\",102,\"#[\"],[\"closedBy\",72,\"phpClose\",78,\"}\",88,\")\",165,\"]\"]],propSources:[Ww],skippedNodes:[0],repeatNodeCount:32,tokenData:\"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!<O#P#Q!<l#Q#R!=Y#R#S!7z#S#T!=y#T#U!7z#U#V!9Y#V#o!7z#o#p!Cs#p#q!Da#q#r!Ev#r#s!Fd#s$f$z$f$g&^$g&j!7z&j$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$zP%PV'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zP%kO'TPP%nWOY$zYZ%fZ!a$z!b;'S$z;'S;=`&W<%l~$z~O$z~~%fP&ZP;=`<%l$z_&ed'TP'S^OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^q!^$z!^!_%k!_$f$z$f$g&^$g$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$z_'zW'TP'S^XY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(d^(iW'S^XY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(dR)YW$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`;'S$z;'S;=`&W<%lO$zR)yW$XQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`*c!`;'S$z;'S;=`&W<%lO$zR*jV$XQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV+YV'tS'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_+v]'TP!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b!},o!}#O1f#O;'S,o;'S;=`/s<%lO,o_,vZ'TP!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_-nZ!e^OY,oYZ%fZ],o]^$z^!a,o!a!b.a!b;'S,o;'S;=`/s<%l~,o~O,o~~%f^.dWOY.|YZ/nZ].|]^/n^!`.|!a;'S.|;'S;=`/h<%lO.|^/RV!e^OY.|Z].|^!a.|!a!b.a!b;'S.|;'S;=`/h<%lO.|^/kP;=`<%l.|^/sO!e^_/vP;=`<%l,o_0OZ'TPOY,oYZ0qZ],o]^0x^!^,o!^!_-i!_!`,o!`!a$z!a;'S,o;'S;=`/s<%lO,o_0xO'TP!e^_1PV'TP!e^OY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_1oZ'TP$kQ!e^OY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_2i`'TP#fQOY$zYZ%fZ!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o#p4w#p$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$z_3ra'TP#d^OY$zYZ%fZ!Q$z!Q![3k![!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$zV5OV'TP#gUOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR5lW'TP$^QOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR6]V$OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_6yY#T^'TPOY$zYZ%fZv$zvw7iw!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR7pV$TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR8^Z'TP%`QOY8VYZ9PZw8Vwx;_x!^8V!^!_;{!_#O8V#O#P<y#P;'S8V;'S;=`>V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR<Q]%`QOY8VYZ9PZw8Vwx;_x!a8V!a!b9m!b#O8V#O#P<y#P;'S8V;'S;=`>V<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!<VV#s^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!<sV#YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!=aW$VQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!>OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z\",tokenizers:[Rw,Uw,qw,0,1,2,3,Vw],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(O,e)=>xm(O)<<1,external:xm},{term:284,get:O=>jw[O]||-1}],tokenPrec:29889});var Cw=ne.define({name:\"php\",parser:Zm.configure({props:[se.add({IfStatement:le({except:/^\\s*({|else\\b|elseif\\b|endif\\b)/}),TryStatement:le({except:/^\\s*({|catch\\b|finally\\b)/}),SwitchBody:O=>{let e=O.textAfter,t=/^\\s*\\}/.test(e),i=/^\\s*(case|default)\\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,\"Block EnumBody DeclarationList\":be({closing:\"}\"}),ArrowFunction:O=>O.baseIndent+O.unit,\"String BlockComment\":()=>null,Statement:le({except:/^({|end(for|foreach|switch|while)\\b)/})}),te.add({\"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList\":me,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:\"/*\",close:\"*/\"},line:\"//\"},indentOnInput:/^\\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\\{|\\})$/,wordChars:\"$\",closeBrackets:{stringPrefixes:[\"b\",\"B\"]}}});function vm(O={}){let e=[],t;if(O.baseLanguage!==null)if(O.baseLanguage)t=O.baseLanguage;else{let i=Ti({matchClosingTags:!1});e.push(i.support),t=i.language}return new J(Cw.configure({wrap:t&&xO(i=>i.type.isTop?{parser:t.parser,overlay:r=>r.name==\"Text\"}:null),top:O.plain?\"Program\":\"Template\"}),e)}var Gw=1,zm=194,Um=195,Ew=196,Ym=197,Aw=198,Lw=199,Mw=200,Dw=2,Wm=3,_m=201,Iw=24,Bw=25,Nw=49,Fw=50,Hw=55,Kw=56,Jw=57,eZ=59,tZ=60,OZ=61,iZ=62,rZ=63,nZ=65,sZ=238,aZ=71,oZ=241,lZ=242,cZ=243,hZ=244,fZ=245,dZ=246,uZ=247,QZ=248,jm=72,$Z=249,pZ=250,mZ=251,gZ=252,PZ=253,SZ=254,XZ=255,TZ=256,bZ=73,yZ=77,xZ=263,kZ=112,wZ=130,ZZ=151,vZ=152,YZ=155,WO=10,Ur=13,Lc=32,js=9,Mc=35,_Z=40,RZ=46,Ac=123,Rm=125,Cm=39,Gm=34,Vm=92,VZ=111,qZ=120,zZ=78,UZ=117,WZ=85,jZ=new Set([Bw,Nw,Fw,xZ,nZ,wZ,Kw,Jw,sZ,iZ,rZ,jm,bZ,yZ,tZ,OZ,ZZ,vZ,YZ,kZ]);function Gc(O){return O==WO||O==Ur}function Ec(O){return O>=48&&O<=57||O>=65&&O<=70||O>=97&&O<=102}var CZ=new z((O,e)=>{let t;if(O.next<0)O.acceptToken(Lw);else if(e.context.flags&Us)Gc(O.next)&&O.acceptToken(Aw,1);else if(((t=O.peek(-1))<0||Gc(t))&&e.canShift(Ym)){let i=0;for(;O.next==Lc||O.next==js;)O.advance(),i++;(O.next==WO||O.next==Ur||O.next==Mc)&&O.acceptToken(Ym,-i)}else Gc(O.next)&&O.acceptToken(Ew,1)},{contextual:!0}),GZ=new z((O,e)=>{let t=e.context;if(t.flags)return;let i=O.peek(-1);if(i==WO||i==Ur){let r=0,n=0;for(;;){if(O.next==Lc)r++;else if(O.next==js)r+=8-r%8;else break;O.advance(),n++}r!=t.indent&&O.next!=WO&&O.next!=Ur&&O.next!=Mc&&(r<t.indent?O.acceptToken(Um,-n):O.acceptToken(zm))}}),Us=1,Em=2,jt=4,Ct=8,Gt=16,Et=32;function Ws(O,e,t){this.parent=O,this.indent=e,this.flags=t,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)+t+(t<<6)}var EZ=new Ws(null,0,0);function AZ(O){let e=0;for(let t=0;t<O.length;t++)e+=O.charCodeAt(t)==js?8-e%8:1;return e}var qm=new Map([[oZ,0],[lZ,jt],[cZ,Ct],[hZ,Ct|jt],[fZ,Gt],[dZ,Gt|jt],[uZ,Gt|Ct],[QZ,Gt|Ct|jt],[$Z,Et],[pZ,Et|jt],[mZ,Et|Ct],[gZ,Et|Ct|jt],[PZ,Et|Gt],[SZ,Et|Gt|jt],[XZ,Et|Gt|Ct],[TZ,Et|Gt|Ct|jt]].map(([O,e])=>[O,e|Em])),LZ=new Ge({start:EZ,reduce(O,e,t,i){return O.flags&Us&&jZ.has(e)||(e==aZ||e==jm)&&O.flags&Em?O.parent:O},shift(O,e,t,i){return e==zm?new Ws(O,AZ(i.read(i.pos,t.pos)),0):e==Um?O.parent:e==Iw||e==Hw||e==eZ||e==Wm?new Ws(O,0,Us):qm.has(e)?new Ws(O,0,qm.get(e)|O.flags&Us):O},hash(O){return O.hash}}),MZ=new z(O=>{for(let e=0;e<5;e++){if(O.next!=\"print\".charCodeAt(e))return;O.advance()}if(!/\\w/.test(String.fromCharCode(O.next)))for(let e=0;;e++){let t=O.peek(e);if(!(t==Lc||t==js)){t!=_Z&&t!=RZ&&t!=WO&&t!=Ur&&t!=Mc&&O.acceptToken(Gw);return}}}),DZ=new z((O,e)=>{let{flags:t}=e.context,i=t&jt?Gm:Cm,r=(t&Ct)>0,n=!(t&Gt),s=(t&Et)>0,a=O.pos;for(;!(O.next<0);)if(s&&O.next==Ac)if(O.peek(1)==Ac)O.advance(2);else{if(O.pos==a){O.acceptToken(Wm,1);return}break}else if(n&&O.next==Vm){if(O.pos==a){O.advance();let o=O.next;o>=0&&(O.advance(),IZ(O,o)),O.acceptToken(Dw);return}break}else if(O.next==Vm&&!n&&O.peek(1)>-1)O.advance(2);else if(O.next==i&&(!r||O.peek(1)==i&&O.peek(2)==i)){if(O.pos==a){O.acceptToken(_m,r?3:1);return}break}else if(O.next==WO){if(r)O.advance();else if(O.pos==a){O.acceptToken(_m);return}break}else O.advance();O.pos>a&&O.acceptToken(Mw)});function IZ(O,e){if(e==VZ)for(let t=0;t<2&&O.next>=48&&O.next<=55;t++)O.advance();else if(e==qZ)for(let t=0;t<2&&Ec(O.next);t++)O.advance();else if(e==UZ)for(let t=0;t<4&&Ec(O.next);t++)O.advance();else if(e==WZ)for(let t=0;t<8&&Ec(O.next);t++)O.advance();else if(e==zZ&&O.next==Ac){for(O.advance();O.next>=0&&O.next!=Rm&&O.next!=Cm&&O.next!=Gm&&O.next!=WO;)O.advance();O.next==Rm&&O.advance()}}var BZ=F({'async \"*\" \"**\" FormatConversion FormatSpec':d.modifier,\"for while if elif else try except finally return raise break continue with pass assert await yield match case\":d.controlKeyword,\"in not and or is del\":d.operatorKeyword,\"from def class global nonlocal lambda\":d.definitionKeyword,import:d.moduleKeyword,\"with as print\":d.keyword,Boolean:d.bool,None:d.null,VariableName:d.variableName,\"CallExpression/VariableName\":d.function(d.variableName),\"FunctionDefinition/VariableName\":d.function(d.definition(d.variableName)),\"ClassDefinition/VariableName\":d.definition(d.className),PropertyName:d.propertyName,\"CallExpression/MemberExpression/PropertyName\":d.function(d.propertyName),Comment:d.lineComment,Number:d.number,String:d.string,FormatString:d.special(d.string),Escape:d.escape,UpdateOp:d.updateOperator,\"ArithOp!\":d.arithmeticOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,Ellipsis:d.punctuation,At:d.meta,\"( )\":d.paren,\"[ ]\":d.squareBracket,\"{ }\":d.brace,\".\":d.derefOperator,\", ;\":d.separator}),NZ={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},Am=Oe.deserialize({version:14,states:\"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyO<POWO,5:aOOQS,5:a,5:aO<[QdO'#HwOOOW'#Dw'#DwOOOW'#Fz'#FzO<lOWO,5:bOOQS,5:b,5:bOOQS'#F}'#F}O<zQtO,5:iO?lQtO,5=`O@VQ#xO,5=`O@vQtO,5=`OOQS,5:},5:}OA_QeO'#GWOBqQdO,5;^OOQV,5=^,5=^OB|QtO'#IPOCkQdO,5;tOOQS-E:[-E:[OOQV,5;s,5;sO4dQdO'#FQOOQV-E9o-E9oOCsQtO,59]OEzQtO,59iOFeQdO'#HVOFpQdO'#HVO1XQdO'#HVOF{QdO'#DTOGTQdO,59mOGYQdO'#HZO'vQdO'#HZO0rQdO,5=tOOQS,5=t,5=tO0rQdO'#EROOQS'#ES'#ESOGwQdO'#GPOHXQdO,58|OHXQdO,58|O*xQdO,5:oOHgQtO'#H]OOQS,5:r,5:rOOQS,5:z,5:zOHzQdO,5;OOI]QdO'#IOO1XQdO'#H}OOQS,5;Q,5;QOOQS'#GT'#GTOIqQtO,5;QOJPQdO,5;QOJUQdO'#IQOOQS,5;T,5;TOJdQdO'#H|OOQS,5;W,5;WOJuQdO,5;YO4iQdO,5;`O4iQdO,5;cOJ}QtO'#ITO'vQdO'#ITOKXQdO,5;eO4VQdO,5;eO0rQdO,5;jO1XQdO,5;lOK^QeO'#EuOLjQgO,5;fO!!kQdO'#IUO4iQdO,5;jO!!vQdO,5;lO!#OQdO,5;qO!#ZQtO,5;vO'vQdO,5;vPOOO,5=[,5=[P!#bOSO,5=[P!#jOdO,5=[O!&bQtO1G.jO!&iQtO1G.jO!)YQtO1G.jO!)dQtO1G.jO!+}QtO1G.jO!,bQtO1G.jO!,uQdO'#HcO!-TQtO'#GuO0rQdO'#HcO!-_QdO'#HbOOQS,5:Z,5:ZO!-gQdO,5:ZO!-lQdO'#HeO!-wQdO'#HeO!.[QdO,5>OOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5<jOOQS,5<j,5<jOOQS-E9|-E9|OOQS,5<r,5<rOOQS-E:U-E:UOOQV1G0x1G0xO1XQdO'#GRO!7dQtO,5>kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5<k,5<kOOQS-E9}-E9}O!9wQdO1G.hOOQS1G0Z1G0ZO!:VQdO,5=wO!:gQdO,5=wO0rQdO1G0jO0rQdO1G0jO!:xQdO,5>jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!<RQdO,5>lO!<aQdO,5>lO!<oQdO,5>hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5<m,5<mOOQS-E:P-E:POOQS7+&z7+&zOOQS1G3]1G3]OOQS,5<^,5<^OOQS-E9p-E9pOOQS7+$s7+$sO#)bQdO,5=`O#){QdO,5=`O#*^QtO,5<aO#*qQdO1G3cOOQS-E9s-E9sOOQS7+&U7+&UO#+RQdO7+&UO#+aQdO,5<nO#+uQdO1G4UOOQS-E:Q-E:QO#,WQdO1G4UOOQS1G4T1G4TOOQS7+&W7+&WO#,iQdO7+&WOOQS,5<p,5<pO#,tQdO1G4WOOQS-E:S-E:SOOQS,5<l,5<lO#-SQdO1G4SOOQS-E:O-E:OO1XQdO'#EqO#-jQdO'#EqO#-uQdO'#IRO#-}QdO,5;[OOQS7+&`7+&`O0rQdO7+&`O#.SQgO7+&fO!JmQdO'#GXO4iQdO7+&fO4iQdO7+&iO#2QQtO,5<tO'vQdO,5<tO#2[QdO1G4ZOOQS-E:W-E:WO#2fQdO1G4ZO4iQdO7+&kO0rQdO7+&kOOQV7+&p7+&pO!KrQ!fO7+&rO!KzQdO7+&rO`QeO1G0{OOQV-E:X-E:XO4iQdO7+&lO4iQdO7+&lOOQV,5<u,5<uO#2nQdO,5<uO!JmQdO,5<uOOQV7+&l7+&lO#2yQgO7+&lO#6tQdO,5<vO#7PQdO1G4[OOQS-E:Y-E:YO#7^QdO1G4[O#7fQdO'#IWO#7tQdO'#IWO1XQdO'#IWOOQS'#IW'#IWO#8PQdO'#IVOOQS,5;n,5;nO#8XQdO,5;nO0rQdO'#FUOOQV7+&r7+&rO4iQdO7+&rOOQV7+&w7+&wO4iQdO7+&wO#8^QfO,5;xOOQV7+&|7+&|POOO7+(b7+(bO#8cQdO1G3iOOQS,5<c,5<cO#8qQdO1G3hOOQS-E9u-E9uO#9UQdO,5<dO#9aQdO,5<dO#9tQdO1G3kOOQS-E9v-E9vO#:UQdO1G3kO#:^QdO1G3kO#:nQdO1G3kO#:UQdO1G3kOOQS<<H[<<H[O#:yQtO1G1zOOQS<<Hk<<HkP#;WQdO'#FtO8vQdO1G3bO#;eQdO1G3bO#;jQdO<<HkOOQS<<Hl<<HlO#;zQdO7+)QOOQS<<Hs<<HsO#<[QtO1G1yP#<{QdO'#FsO#=YQdO7+)RO#=jQdO7+)RO#=rQdO<<HwO#=wQdO7+({OOQS<<Hy<<HyO#>nQdO,5<bO'vQdO,5<bOOQS-E9t-E9tOOQS<<Hw<<HwOOQS,5<g,5<gO0rQdO,5<gO#>sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<<IpO1XQdO1G2YP1XQdO'#GSO#AOQdO7+)pO#AaQdO7+)pOOQS<<Ir<<IrP1XQdO'#GUP0rQdO'#GQOOQS,5;],5;]O#ArQdO,5>mO#BQQdO,5>mOOQS1G0v1G0vOOQS<<Iz<<IzOOQV-E:V-E:VO4iQdO<<JQOOQV,5<s,5<sO4iQdO,5<sOOQV<<JQ<<JQOOQV<<JT<<JTO#BYQtO1G2`P#BdQdO'#GYO#BkQdO7+)uO#BuQgO<<JVO4iQdO<<JVOOQV<<J^<<J^O4iQdO<<J^O!KrQ!fO<<J^O#FpQgO7+&gOOQV<<JW<<JWO#FzQgO<<JWOOQV1G2a1G2aO1XQdO1G2aO#JuQdO1G2aO4iQdO<<JWO1XQdO1G2bP0rQdO'#G[O#KQQdO7+)vO#K_QdO7+)vOOQS'#FT'#FTO0rQdO,5>rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<<Jc<<JcO#LhQdO1G1dOOQS7+)T7+)TP#LmQdO'#FwO#L}QdO1G2OO#MbQdO1G2OO#MrQdO1G2OP#M}QdO'#FxO#N[QdO7+)VO#NlQdO7+)VO#NlQdO7+)VO#NtQdO7+)VO$ UQdO7+(|O8vQdO7+(|OOQSAN>VAN>VO$ oQdO<<LmOOQSAN>cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<<MT<<MTO$#nQdO7+(fOOQSAN?[AN?[OOQS7+'t7+'tO$$XQdO<<M[OOQS,5<q,5<qO$$jQdO1G4XOOQS-E:T-E:TOOQVAN?lAN?lOOQV1G2_1G2_O4iQdOAN?qO$$xQgOAN?qOOQVAN?xAN?xO4iQdOAN?xOOQV<<JR<<JRO4iQdOAN?rO4iQdO7+'{OOQV7+'{7+'{O1XQdO7+'{OOQVAN?rAN?rOOQS7+'|7+'|O$(sQdO<<MbOOQS1G4^1G4^O0rQdO1G4^OOQS,5<w,5<wO$)QQdO1G4]OOQS-E:Z-E:ZOOQU'#G_'#G_O$)cQfO7+'OO$)nQdO'#F_O$*uQdO7+'jO$+VQdO7+'jOOQS7+'j7+'jO$+bQdO<<LqO$+rQdO<<LqO$+rQdO<<LqO$+zQdO'#H^OOQS<<Lh<<LhO$,UQdO<<LhOOQS7+'h7+'hOOQS'#D|'#D|OOOO1G4R1G4RO$,oQdO1G4RO$,wQdO1G4RP!=hQdO'#GVOOQVG25]G25]O4iQdOG25]OOQVG25dG25dOOQVG25^G25^OOQV<<Kg<<KgO4iQdO<<KgOOQS7+)x7+)xP$-SQdO'#G]OOQU-E:]-E:]OOQV<<Jj<<JjO$-vQtO'#FaOOQS'#Fc'#FcO$.WQdO'#FbO$.xQdO'#FbOOQS'#Fb'#FbO$.}QdO'#IYO$)nQdO'#FiO$)nQdO'#FiO$/fQdO'#FjO$)nQdO'#FkO$/mQdO'#IZOOQS'#IZ'#IZO$0[QdO,5;yOOQS<<KU<<KUO$0dQdO<<KUO$0tQdOANB]O$1UQdOANB]O$1^QdO'#H_OOQS'#H_'#H_O1sQdO'#DcO$1wQdO,5=xOOQSANBSANBSOOOO7+)m7+)mO$2`QdO7+)mOOQVLD*wLD*wOOQVANARANARO5uQ!fO'#GaO$2hQtO,5<SO$)nQdO'#FmOOQS,5<W,5<WOOQS'#Fd'#FdO$3YQdO,5;|O$3_QdO,5;|OOQS'#Fg'#FgO$)nQdO'#G`O$4PQdO,5<QO$4kQdO,5>tO$4{QdO,5>tO1XQdO,5<PO$5^QdO,5<TO$5cQdO,5<TO$)nQdO'#I[O$5hQdO'#I[O$5mQdO,5<UOOQS,5<V,5<VO0rQdO'#FpOOQU1G1e1G1eO4iQdO1G1eOOQSAN@pAN@pO$5rQdOG27wO$6SQdO,59}OOQS1G3d1G3dOOOO<<MX<<MXOOQS,5<{,5<{OOQS-E:_-E:_O$6XQtO'#FaO$6`QdO'#I]O$6nQdO'#I]O$6vQdO,5<XOOQS1G1h1G1hO$6{QdO1G1hO$7QQdO,5<zOOQS-E:^-E:^O$7lQdO,5=OO$8TQdO1G4`OOQS-E:b-E:bOOQS1G1k1G1kOOQS1G1o1G1oO$8eQdO,5>vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5<YO$8sQdO,5>wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5<ZP$)nQdO'#GcO$;XQdO1G2hO$)nQdO1G2hP$;gQdO'#GbO$;nQdO<<MhO$;xQdO1G1uO$<WQdO7+(SO8vQdO'#C}O8vQdO,59bO8vQdO,59bO8vQdO,59bO$<fQtO,5=`O8vQdO1G.|O0rQdO1G/XO0rQdO7+$pP$<yQdO'#GOO'vQdO'#GtO$=WQdO,59bO$=]QdO,59bO$=dQdO,59mO$=iQdO1G/UO1sQdO'#DRO8vQdO,59j\",stateData:\"$>S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~\",goto:\"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!<S!<VP!<_!<h!=d!=g]eOn#g$j)t,P'}`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r{!cQ#c#p$R$d$p%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g}!dQ#c#p$R$d$p$u%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!P!eQ#c#p$R$d$p$u$v%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!R!fQ#c#p$R$d$p$u$v$w%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!T!gQ#c#p$R$d$p$u$v$w$x%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!V!hQ#c#p$R$d$p$u$v$w$x$y%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g!Z!hQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0g'}TOTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r&eVOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0n0r%oXOYZ[dnrxy}!P!Q!U!i!k#[#d#g#y#{#}$Q$h$j$}%S%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/V/Z0i0j0kQ#vqQ/[.kR0o0q't`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rh#jhz{$W$Z&l&q)S)X+f+g-RW#rq&].k0qQ$]|Q$a!OQ$n!VQ$o!WW$|!i'm*d,gS&[#s#tQ'S$iQ(s&UQ)U&nU)Y&s)Z+jW)a&w+m-T-{Q*Q']W*R'_,`-h.TQ+l)`S,_*S*TQ-Q+eQ-_,TQ-c,WQ.R-al.W-l.^._.a.z.|/R/j/o/t/y0U0Z0^Q/S.`Q/a.tQ/l/OU0P/u0S0[X0V/z0W0_0`R&Z#r!_!wYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZR%^!vQ!{YQ%x#[Q&d#}Q&g$QR,{+YT.j-s/s!Y!jQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0gQ&X#kQ'c$oR*^'dR'l$|Q%V!mR/_.r'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rS#a_#b!P.[-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rT#a_#bT#^^#_R(o%xa(l%x(n(o+`,{-y-z.oT+[(k+]R-z,{Q$PsQ+l)aQ,^*RR-e,_X#}s$O$P&fQ&y$aQ'a$nQ'd$oR)s'SQ)b&wV-S+m-T-{ZgOn$j)t,PXkOn)t,PQ$k!TQ&z$bQ&{$cQ'^$mQ'b$oQ)q'RQ)x'WQ){'XQ)|'YQ*Z'`S*]'c'dQ+s)gQ+u)hQ+v)iQ+z)oS+|)r*[Q,Q)vQ,R)wS,S)y)zQ,d*^Q-V+rQ-W+tQ-Y+{S-Z+},OQ-`,UQ-b,VQ-|-XQ.O-[Q.P-^Q.Q-_Q.p-}Q.q.RQ/W.dR/r/XWkOn)t,PR#mjQ'`$nS)r'S'aR,O)sQ,]*RR-f,^Q*['`Q+})rR-[,OZiOjn)t,PQ'f$pR*`'gT-j,e-ku.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^t.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^Q/S.`X0V/z0W0_0`!P.Z-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`Q.w.YR/f.xg.z.].{/b/i/n/|0O0Q0]0a0bu.b-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^X.u.W.b/a0PR/c.tV0R/u0S0[R/X.dQnOS#on,PR,P)tQ&^#uR(x&^S%m#R#wS(_%m(bT(b%p&`Q%a!yQ%h!}W(P%a%h(U(YQ(U%eR(Y%jQ&i$RR)O&iQ(e%qQ*{(`T+R(e*{Q'n%OR*e'nS'q%R%SY*i'q*j,m-q.hU*j'r's'tU,m*k*l*mS-q,n,oR.h-rQ#Y]R%t#YQ#_^R%y#_Q(h%vS+W(h+XR+X(iQ+](kR,|+]Q#b_R%{#bQ#ebQ%}#cW&Q#e%}({+bQ({&cR+b0gQ$OsS&e$O&fR&f$PQ&v$_R)_&vQ&V#jR(t&VQ&m$VS)T&m+hR+h)UQ$Z{R&p$ZQ&t$]R)[&tQ+n)bR-U+nQ#hfR&S#hQ)f&zR+q)fQ&}$dS)m&})nR)n'OQ'V$kR)u'VQ'[$lS*P'[,ZR,Z*QQ,a*VR-i,aWjOn)t,PR#ljQ-k,eR.U-kd.{.]/b/i/n/|0O0Q0]0a0bR/h.{U.s.W/a0PR/`.sQ/{/nS0X/{0YR0Y/|S/v/b/cR0T/vQ.}.]R/k.}R!ZPXmOn)t,PWlOn)t,PR'T$jYfOn$j)t,PR&R#g[sOn#g$j)t,PR&d#}&dQOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0n0rQ!nTQ#caQ#poU$Rt%c(SS$d!R$gQ$p!XQ$u!cQ$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ%e!zQ%j#OQ%p#SQ%q#TQ&`#xQ'O$eQ'g$qQ(q&OU(|&h(}+cW)j&|)l+x+yQ*o'|Q*x(]Q+w)kQ,v+QR0g0lQ!yYQ!}ZQ$b!PQ$c!QQ%R!kQ't%S^'{%`%g(O(W*q*t*v^*f'p*h,k,l-p.g/ZQ*l'rQ*m'sQ+t)gQ,j*gQ,n*kQ-n,hQ-o,iQ-r,oQ.e-mR/Y.f[bOn#g$j)t,P!^!vYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZQ#R[Q#fdS#wrxQ$UyW$_}$Q'P)pS$l!U$hW${!i'm*d,gS%v#[+Y`&P#d%|(p(r(z+a-O0kQ&a#yQ&b#{Q&c#}Q'j$}Q'z%^W([%l(^*y*}Q(`%nQ(i%wQ(v&ZS(y&_0iQ)P&jQ)Q&kU)]&u)^+kQ)d&xQ)y'WY)}'Z*O,X,Y-dQ*b'lS*n'w0jW+P(d*z,s,wW+T(g+V,y,zQ+p)eQ,U)zQ,c*YQ,x+UQ-P+dQ-e,]Q-v,uQ.S-fR/q/VhUOn#d#g$j%|&_'w(p(r)t,P%U!uYZ[drxy}!P!Q!U!i!k#[#y#{#}$Q$h$}%S%^%`%g%l%n%w&Z&j&k&u&x'P'W'Z'l'm'p'r's(O(W(^(d(g(z)^)e)g)p)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/V/Z0i0j0kQ#qpW%W!o!s0d0nQ%X!pQ%Y!qQ%[!tQ%f0cS'v%Z0hQ'x0eQ'y0fQ,p*rQ-u,qS.i-s/sR0p0rU#uq.k0qR(w&][cOn#g$j)t,PZ!xY#[#}$Q+YQ#W[Q#zrR$TxQ%b!yQ%i!}Q%o#RQ'j${Q(V%eQ(Z%jQ(c%pQ(f%qQ*|(`Q,f*bQ-t,pQ.m-uR/].lQ$StQ(R%cR*s(SQ.l-sR/}/sR#QZR#V[R%Q!iQ%O!iV*c'm*d,g!Z!lQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v0gR%T!kT#]^#_Q%x#[R,{+YQ(m%xS+_(n(oQ,}+`Q-x,{S.n-y-zR/^.oT+Z(k+]Q$`}Q&g$QQ)o'PR+{)pQ$XzQ)W&qR+i)XQ$XzQ&o$WQ)W&qR+i)XQ#khW$Vz$W&q)XQ$[{Q&r$ZZ)R&l)S+f+g-RR$^|R)c&wXlOn)t,PQ$f!RR'Q$gQ$m!UR'R$hR*X'_Q*V'_V-g,`-h.TQ.d-lQ/P.^R/Q._U.]-l.^._Q/U.aQ/b.tQ/g.zU/i.|/j/yQ/n/RQ/|/oQ0O/tU0Q/u0S0[Q0]0UQ0a0ZR0b0^R/T.`R/d.t\",nodeNames:\"\\u26A0 print Escape { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatSelfDoc FormatConversion FormatSpec FormatReplacement FormatSelfDoc ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard\",maxTerm:277,context:LZ,nodeProps:[[\"isolate\",-5,4,71,72,73,77,\"\"],[\"group\",-15,6,85,87,88,90,92,94,96,98,99,100,102,105,108,110,\"Statement Statement\",-22,8,18,21,25,40,49,50,56,57,60,61,62,63,64,67,70,71,72,79,80,81,82,\"Expression\",-10,114,116,119,121,122,126,128,133,135,138,\"Statement\",-9,143,144,147,148,150,151,152,153,154,\"Pattern\"],[\"openedBy\",23,\"(\",54,\"[\",58,\"{\"],[\"closedBy\",24,\")\",55,\"]\",59,\"}\"]],propSources:[BZ],skippedNodes:[0,4],repeatNodeCount:34,tokenData:\"!2|~R!`OX%TXY%oY[%T[]%o]p%Tpq%oqr'ars)Yst*xtu%Tuv,dvw-hwx.Uxy/tyz0[z{0r{|2S|}2p}!O3W!O!P4_!P!Q:Z!Q!R;k!R![>_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T\",tokenizers:[MZ,GZ,CZ,DZ,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:O=>NZ[O]||-1}],tokenPrec:7668});var Lm=new Tt,Dm=new Set([\"Script\",\"Body\",\"FunctionDefinition\",\"ClassDefinition\",\"LambdaExpression\",\"ForStatement\",\"MatchClause\"]);function Cs(O){return(e,t,i)=>{if(i)return!1;let r=e.node.getChild(\"VariableName\");return r&&t(r,O),!0}}var FZ={FunctionDefinition:Cs(\"function\"),ClassDefinition:Cs(\"class\"),ForStatement(O,e,t){if(t){for(let i=O.node.firstChild;i;i=i.nextSibling)if(i.name==\"VariableName\")e(i,\"variable\");else if(i.name==\"in\")break}},ImportStatement(O,e){var t,i;let{node:r}=O,n=((t=r.firstChild)===null||t===void 0?void 0:t.name)==\"from\";for(let s=r.getChild(\"import\");s;s=s.nextSibling)s.name==\"VariableName\"&&((i=s.nextSibling)===null||i===void 0?void 0:i.name)!=\"as\"&&e(s,n?\"variable\":\"namespace\")},AssignStatement(O,e){for(let t=O.node.firstChild;t;t=t.nextSibling)if(t.name==\"VariableName\")e(t,\"variable\");else if(t.name==\":\"||t.name==\"AssignOp\")break},ParamList(O,e){for(let t=null,i=O.node.firstChild;i;i=i.nextSibling)i.name==\"VariableName\"&&(!t||!/\\*|AssignOp/.test(t.name))&&e(i,\"variable\"),t=i},CapturePattern:Cs(\"variable\"),AsPattern:Cs(\"variable\"),__proto__:null};function Im(O,e){let t=Lm.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(s.name){let a=FZ[s.name];if(a&&a(s,n,r)||!r&&Dm.has(s.name))return!1;r=!1}else if(s.to-s.from>8192){for(let a of Im(O,s.node))i.push(a);return!1}}),Lm.set(e,i),i}var Mm=/^[\\w\\xa1-\\uffff][\\w\\d\\xa1-\\uffff]*$/,Bm=[\"String\",\"FormatString\",\"Comment\",\"PropertyName\"];function HZ(O){let e=U(O.state).resolveInner(O.pos,-1);if(Bm.indexOf(e.name)>-1)return null;let t=e.name==\"VariableName\"||e.to-e.from<20&&Mm.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)Dm.has(r.name)&&(i=i.concat(Im(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:Mm}}var KZ=[\"__annotations__\",\"__builtins__\",\"__debug__\",\"__doc__\",\"__import__\",\"__name__\",\"__loader__\",\"__package__\",\"__spec__\",\"False\",\"None\",\"True\"].map(O=>({label:O,type:\"constant\"})).concat([\"ArithmeticError\",\"AssertionError\",\"AttributeError\",\"BaseException\",\"BlockingIOError\",\"BrokenPipeError\",\"BufferError\",\"BytesWarning\",\"ChildProcessError\",\"ConnectionAbortedError\",\"ConnectionError\",\"ConnectionRefusedError\",\"ConnectionResetError\",\"DeprecationWarning\",\"EOFError\",\"Ellipsis\",\"EncodingWarning\",\"EnvironmentError\",\"Exception\",\"FileExistsError\",\"FileNotFoundError\",\"FloatingPointError\",\"FutureWarning\",\"GeneratorExit\",\"IOError\",\"ImportError\",\"ImportWarning\",\"IndentationError\",\"IndexError\",\"InterruptedError\",\"IsADirectoryError\",\"KeyError\",\"KeyboardInterrupt\",\"LookupError\",\"MemoryError\",\"ModuleNotFoundError\",\"NameError\",\"NotADirectoryError\",\"NotImplemented\",\"NotImplementedError\",\"OSError\",\"OverflowError\",\"PendingDeprecationWarning\",\"PermissionError\",\"ProcessLookupError\",\"RecursionError\",\"ReferenceError\",\"ResourceWarning\",\"RuntimeError\",\"RuntimeWarning\",\"StopAsyncIteration\",\"StopIteration\",\"SyntaxError\",\"SyntaxWarning\",\"SystemError\",\"SystemExit\",\"TabError\",\"TimeoutError\",\"TypeError\",\"UnboundLocalError\",\"UnicodeDecodeError\",\"UnicodeEncodeError\",\"UnicodeError\",\"UnicodeTranslateError\",\"UnicodeWarning\",\"UserWarning\",\"ValueError\",\"Warning\",\"ZeroDivisionError\"].map(O=>({label:O,type:\"type\"}))).concat([\"bool\",\"bytearray\",\"bytes\",\"classmethod\",\"complex\",\"float\",\"frozenset\",\"int\",\"list\",\"map\",\"memoryview\",\"object\",\"range\",\"set\",\"staticmethod\",\"str\",\"super\",\"tuple\",\"type\"].map(O=>({label:O,type:\"class\"}))).concat([\"abs\",\"aiter\",\"all\",\"anext\",\"any\",\"ascii\",\"bin\",\"breakpoint\",\"callable\",\"chr\",\"compile\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"exit\",\"filter\",\"format\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"license\",\"locals\",\"max\",\"min\",\"next\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"quit\",\"repr\",\"reversed\",\"round\",\"setattr\",\"slice\",\"sorted\",\"sum\",\"vars\",\"zip\"].map(O=>({label:O,type:\"function\"}))),JZ=[W(\"def ${name}(${params}):\\n\t${}\",{label:\"def\",detail:\"function\",type:\"keyword\"}),W(\"for ${name} in ${collection}:\\n\t${}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),W(\"while ${}:\\n\t${}\",{label:\"while\",detail:\"loop\",type:\"keyword\"}),W(\"try:\\n\t${}\\nexcept ${error}:\\n\t${}\",{label:\"try\",detail:\"/ except block\",type:\"keyword\"}),W(`if \\${}:\n\t\n`,{label:\"if\",detail:\"block\",type:\"keyword\"}),W(\"if ${}:\\n\t${}\\nelse:\\n\t${}\",{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),W(\"class ${name}:\\n\tdef __init__(self, ${params}):\\n\t\t\t${}\",{label:\"class\",detail:\"definition\",type:\"keyword\"}),W(\"import ${module}\",{label:\"import\",detail:\"statement\",type:\"keyword\"}),W(\"from ${module} import ${names}\",{label:\"from\",detail:\"import\",type:\"keyword\"})],ev=cO(Bm,zt(KZ.concat(JZ)));function Dc(O){let{node:e,pos:t}=O,i=O.lineIndent(t,-1),r=null;for(;;){let n=e.childBefore(t);if(n)if(n.name==\"Comment\")t=n.from;else if(n.name==\"Body\"||n.name==\"MatchBody\")O.baseIndentFor(n)+O.unit<=i&&(r=n),e=n;else if(n.name==\"MatchClause\")e=n;else if(n.type.is(\"Statement\"))e=n;else break;else break}return r}function Ic(O,e){let t=O.baseIndentFor(e),i=O.lineAt(O.pos,-1),r=i.from+i.text.length;return/^\\s*($|#)/.test(i.text)&&O.node.to<r+100&&!/\\S/.test(O.state.sliceDoc(r,O.node.to))&&O.lineIndent(O.pos,-1)<=t||/^\\s*(else:|elif |except |finally:|case\\s+[^=:]+:)/.test(O.textAfter)&&O.lineIndent(O.pos,-1)>t?null:t+O.unit}var Bc=ne.define({name:\"python\",parser:Am.configure({props:[se.add({Body:O=>{var e;let t=/^\\s*(#|$)/.test(O.textAfter)&&Dc(O)||O.node;return(e=Ic(O,t))!==null&&e!==void 0?e:O.continue()},MatchBody:O=>{var e;let t=Dc(O);return(e=Ic(O,t||O.node))!==null&&e!==void 0?e:O.continue()},IfStatement:O=>/^\\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),\"ForStatement WhileStatement\":O=>/^\\s*else:/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\\s*(except[ :]|finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),MatchStatement:O=>/^\\s*case /.test(O.textAfter)?O.baseIndent+O.unit:O.continue(),\"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression\":be({closing:\")\"}),\"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression\":be({closing:\"}\"}),\"ArrayExpression ArrayComprehensionExpression\":be({closing:\"]\"}),MemberExpression:O=>O.baseIndent+O.unit,\"String FormatString\":()=>null,Script:O=>{var e;let t=Dc(O);return(e=t&&Ic(O,t))!==null&&e!==void 0?e:O.continue()}}),te.add({\"ArrayExpression DictionaryExpression SetExpression TupleExpression\":me,Body:(O,e)=>({from:O.from+1,to:O.to-(O.to==e.doc.length?0:1)}),\"String FormatString\":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"'''\",'\"\"\"'],stringPrefixes:[\"f\",\"fr\",\"rf\",\"r\",\"u\",\"b\",\"br\",\"rb\",\"F\",\"FR\",\"RF\",\"R\",\"U\",\"B\",\"BR\",\"RB\"]},commentTokens:{line:\"#\"},indentOnInput:/^\\s*([\\}\\]\\)]|else:|elif |except |finally:|case\\s+[^:]*:?)$/}});function Nm(){return new J(Bc,[Bc.data.of({autocomplete:HZ}),Bc.data.of({autocomplete:ev})])}var tv=36,Fm=1,Ov=2,yi=3,Nc=4,iv=5,rv=6,nv=7,sv=8,av=9,ov=10,lv=11,cv=12,hv=13,fv=14,dv=15,uv=16,Qv=17,Hm=18,$v=19,ng=20,sg=21,Km=22,pv=23,mv=24;function Hc(O){return O>=65&&O<=90||O>=97&&O<=122||O>=48&&O<=57}function gv(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function CO(O,e,t){for(let i=!1;;){if(O.next<0)return;if(O.next==e&&!i){O.advance();return}i=t&&!i&&O.next==92,O.advance()}}function Pv(O,e){e:for(;;){if(O.next<0)return;if(O.next==36){O.advance();for(let t=0;t<e.length;t++){if(O.next!=e.charCodeAt(t))continue e;O.advance()}if(O.next==36){O.advance();return}}else O.advance()}}function Sv(O,e){let t=\"[{<(\".indexOf(String.fromCharCode(e)),i=t<0?e:\"]}>)\".charCodeAt(t);for(;;){if(O.next<0)return;if(O.next==i&&O.peek(1)==39){O.advance(2);return}O.advance()}}function Kc(O,e){for(;!(O.next!=95&&!Hc(O.next));)e!=null&&(e+=String.fromCharCode(O.next)),O.advance();return e}function Xv(O){if(O.next==39||O.next==34||O.next==96){let e=O.next;O.advance(),CO(O,e,!1)}else Kc(O)}function Jm(O,e){for(;O.next==48||O.next==49;)O.advance();e&&O.next==e&&O.advance()}function eg(O,e){for(;;){if(O.next==46){if(e)break;e=!0}else if(O.next<48||O.next>57)break;O.advance()}if(O.next==69||O.next==101)for(O.advance(),(O.next==43||O.next==45)&&O.advance();O.next>=48&&O.next<=57;)O.advance()}function tg(O){for(;!(O.next<0||O.next==10);)O.advance()}function jO(O,e){for(let t=0;t<e.length;t++)if(e.charCodeAt(t)==O)return!0;return!1}var Fc=` \t\\r\n`;function ag(O,e,t){let i=Object.create(null);i.true=i.false=iv,i.null=i.unknown=rv;for(let r of O.split(\" \"))r&&(i[r]=ng);for(let r of e.split(\" \"))r&&(i[r]=sg);for(let r of(t||\"\").split(\" \"))r&&(i[r]=mv);return i}var GO=\"array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying \",EO=\"absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone \",Jc={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarQuotedStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,plsqlQuotingMechanism:!1,operatorChars:\"*+-%<>!=&|~^/\",specialVar:\"?\",identifierQuotes:'\"',caseInsensitiveIdentifiers:!1,words:ag(EO,GO)};function Tv(O,e,t,i){let r={};for(let n in Jc)r[n]=(O.hasOwnProperty(n)?O:Jc)[n];return e&&(r.words=ag(e,t||\"\",i)),r}function og(O){return new z(e=>{var t;let{next:i}=e;if(e.advance(),jO(i,Fc)){for(;jO(e.next,Fc);)e.advance();e.acceptToken(tv)}else if(i==36&&O.doubleDollarQuotedStrings){let r=Kc(e,\"\");e.next==36&&(e.advance(),Pv(e,r),e.acceptToken(yi))}else if(i==39||i==34&&O.doubleQuotedStrings)CO(e,i,O.backslashEscapes),e.acceptToken(yi);else if(i==35&&O.hashComments||i==47&&e.next==47&&O.slashComments)tg(e),e.acceptToken(Fm);else if(i==45&&e.next==45&&(!O.spaceAfterDashes||e.peek(1)==32))tg(e),e.acceptToken(Fm);else if(i==47&&e.next==42){e.advance();for(let r=1;;){let n=e.next;if(e.next<0)break;if(e.advance(),n==42&&e.next==47){if(r--,e.advance(),!r)break}else n==47&&e.next==42&&(r++,e.advance())}e.acceptToken(Ov)}else if((i==101||i==69)&&e.next==39)e.advance(),CO(e,39,!0),e.acceptToken(yi);else if((i==110||i==78)&&e.next==39&&O.charSetCasts)e.advance(),CO(e,39,O.backslashEscapes),e.acceptToken(yi);else if(i==95&&O.charSetCasts)for(let r=0;;r++){if(e.next==39&&r>1){e.advance(),CO(e,39,O.backslashEscapes),e.acceptToken(yi);break}if(!Hc(e.next))break;e.advance()}else if(O.plsqlQuotingMechanism&&(i==113||i==81)&&e.next==39&&e.peek(1)>0&&!jO(e.peek(1),Fc)){let r=e.peek(1);e.advance(2),Sv(e,r),e.acceptToken(yi)}else if(jO(i,O.identifierQuotes)){let r=i==91?93:i;CO(e,r,!1),e.acceptToken($v)}else if(i==40)e.acceptToken(nv);else if(i==41)e.acceptToken(sv);else if(i==123)e.acceptToken(av);else if(i==125)e.acceptToken(ov);else if(i==91)e.acceptToken(lv);else if(i==93)e.acceptToken(cv);else if(i==59)e.acceptToken(hv);else if(O.unquotedBitLiterals&&i==48&&e.next==98)e.advance(),Jm(e),e.acceptToken(Km);else if((i==98||i==66)&&(e.next==39||e.next==34)){let r=e.next;e.advance(),O.treatBitsAsBytes?(CO(e,r,O.backslashEscapes),e.acceptToken(pv)):(Jm(e,r),e.acceptToken(Km))}else if(i==48&&(e.next==120||e.next==88)||(i==120||i==88)&&e.next==39){let r=e.next==39;for(e.advance();gv(e.next);)e.advance();r&&e.next==39&&e.advance(),e.acceptToken(Nc)}else if(i==46&&e.next>=48&&e.next<=57)eg(e,!0),e.acceptToken(Nc);else if(i==46)e.acceptToken(fv);else if(i>=48&&i<=57)eg(e,!1),e.acceptToken(Nc);else if(jO(i,O.operatorChars)){for(;jO(e.next,O.operatorChars);)e.advance();e.acceptToken(dv)}else if(jO(i,O.specialVar))e.next==i&&e.advance(),Xv(e),e.acceptToken(Qv);else if(i==58||i==44)e.acceptToken(uv);else if(Hc(i)){let r=Kc(e,String.fromCharCode(i));e.acceptToken(e.next==46||e.peek(-r.length-1)==46?Hm:(t=O.words[r.toLowerCase()])!==null&&t!==void 0?t:Hm)}})}var lg=og(Jc),bv=Oe.deserialize({version:14,states:\"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw\",stateData:\",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O\",goto:\"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq\",nodeNames:\"\\u26A0 LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement\",maxTerm:38,nodeProps:[[\"isolate\",-4,1,2,3,19,\"\"]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:\"RORO\",tokenizers:[0,lg],topRules:{Script:[0,25]},tokenPrec:0});function eh(O){let e=O.cursor().moveTo(O.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function Wr(O,e){let t=O.sliceString(e.from,e.to),i=/^([`'\"\\[])(.*)([`'\"\\]])$/.exec(t);return i?i[2]:t}function Gs(O){return O&&(O.name==\"Identifier\"||O.name==\"QuotedIdentifier\")}function yv(O,e){if(e.name==\"CompositeIdentifier\"){let t=[];for(let i=e.firstChild;i;i=i.nextSibling)Gs(i)&&t.push(Wr(O,i));return t}return[Wr(O,e)]}function Og(O,e){for(let t=[];;){if(!e||e.name!=\".\")return t;let i=eh(e);if(!Gs(i))return t;t.unshift(Wr(O,i)),e=eh(i)}}function xv(O,e){let t=U(O).resolveInner(e,-1),i=wv(O.doc,t);return t.name==\"Identifier\"||t.name==\"QuotedIdentifier\"||t.name==\"Keyword\"?{from:t.from,quoted:t.name==\"QuotedIdentifier\"?O.doc.sliceString(t.from,t.from+1):null,parents:Og(O.doc,eh(t)),aliases:i}:t.name==\".\"?{from:e,quoted:null,parents:Og(O.doc,t),aliases:i}:{from:e,quoted:null,parents:[],empty:!0,aliases:i}}var kv=new Set(\"where group having order union intersect except all distinct limit offset fetch for\".split(\" \"));function wv(O,e){let t;for(let r=e;!t;r=r.parent){if(!r)return null;r.name==\"Statement\"&&(t=r)}let i=null;for(let r=t.firstChild,n=!1,s=null;r;r=r.nextSibling){let a=r.name==\"Keyword\"?O.sliceString(r.from,r.to).toLowerCase():null,o=null;if(!n)n=a==\"from\";else if(a==\"as\"&&s&&Gs(r.nextSibling))o=Wr(O,r.nextSibling);else{if(a&&kv.has(a))break;s&&Gs(r)&&(o=Wr(O,r))}o&&(i||(i=Object.create(null)),i[o]=yv(O,s)),s=/Identifier$/.test(r.name)?r:null}return i}function Zv(O,e,t){return t.map(i=>({...i,label:i.label[0]==O?i.label:O+i.label+e,apply:void 0}))}var vv=/^\\w*$/,Yv=/^[`'\"\\[]?\\w*[`'\"\\]]?$/;function ig(O){return O.self&&typeof O.self.label==\"string\"}var th=class O{constructor(e,t){this.idQuote=e,this.idCaseInsensitive=t,this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null)),i=t[e];return i||(e&&!this.list.some(r=>r.label==e)&&this.list.push(rg(e,\"type\",this.idQuote,this.idCaseInsensitive)),t[e]=new O(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex(i=>i.label==e.label);t>-1?this.list[t]=e:this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion(typeof t==\"string\"?rg(t,\"property\",this.idQuote,this.idCaseInsensitive):t)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):ig(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let t of Object.keys(e)){let i=e[t],r=null,n=t.replace(/\\\\?\\./g,a=>a==\".\"?\"\\0\":a).split(\"\\0\"),s=this;ig(i)&&(r=i.self,i=i.children);for(let a=0;a<n.length;a++)r&&a==n.length-1&&s.addCompletion(r),s=s.child(n[a].replace(/\\\\\\./g,\".\"));s.addNamespace(i)}}};function rg(O,e,t,i){return new RegExp(\"^[a-z_][a-z_\\\\d]*$\",i?\"i\":\"\").test(O)?{label:O,type:e}:{label:O,type:e,apply:t+O+cg(t)}}function cg(O){return O===\"[\"?\"]\":O}function _v(O,e,t,i,r,n){var s;let a=((s=n?.spec.identifierQuotes)===null||s===void 0?void 0:s[0])||'\"',o=new th(a,!!n?.spec.caseInsensitiveIdentifiers),l=r?o.child(r):null;return o.addNamespace(O),e&&(l||o).addCompletions(e),t&&o.addCompletions(t),l&&o.addCompletions(l.list),i&&o.addCompletions((l||o).child(i).list),c=>{let{parents:h,from:f,quoted:u,empty:Q,aliases:$}=xv(c.state,c.pos);if(Q&&!c.explicit)return null;$&&h.length==1&&(h=$[h[0]]||h);let p=o;for(let g of h){for(;!p.children||!p.children[g];)if(p==o&&l)p=l;else if(p==l&&i)p=p.child(i);else return null;let P=p.maybeChild(g);if(!P)return null;p=P}let m=p.list;if(p==o&&$&&(m=m.concat(Object.keys($).map(g=>({label:g,type:\"constant\"})))),u){let g=u[0],P=cg(g),y=c.state.sliceDoc(c.pos,c.pos+1)==P;return{from:f,to:y?c.pos+1:void 0,options:Zv(g,P,m),validFor:Yv}}else return{from:f,options:m,validFor:vv}}}function Rv(O){return O==sg?\"type\":O==ng?\"keyword\":\"variable\"}function Vv(O,e,t){let i=Object.keys(O).map(r=>t(e?r.toUpperCase():r,Rv(O[r])));return cO([\"QuotedIdentifier\",\"String\",\"LineComment\",\"BlockComment\",\".\"],zt(i))}var qv=bv.configure({props:[se.add({Statement:le()}),te.add({Statement(O,e){return{from:Math.min(O.from+100,e.doc.lineAt(O.from).to),to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}}),F({Keyword:d.keyword,Type:d.typeName,Builtin:d.standard(d.name),Bits:d.number,Bytes:d.string,Bool:d.bool,Null:d.null,Number:d.number,String:d.string,Identifier:d.name,QuotedIdentifier:d.special(d.string),SpecialVar:d.special(d.name),LineComment:d.lineComment,BlockComment:d.blockComment,Operator:d.operator,\"Semi Punctuation\":d.punctuation,\"( )\":d.paren,\"{ }\":d.brace,\"[ ]\":d.squareBracket})]}),wt=class O{constructor(e,t,i){this.dialect=e,this.language=t,this.spec=i}get extension(){return this.language.extension}configureLanguage(e,t){return new O(this.dialect,this.language.configure(e,t),this.spec)}static define(e){let t=Tv(e,e.keywords,e.types,e.builtin),i=ne.define({name:\"sql\",parser:qv.configure({tokenizers:[{from:lg,to:og(t)}]}),languageData:{commentTokens:{line:\"--\",block:{open:\"/*\",close:\"*/\"}},closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]}}});return new O(t,i,e)}};function zv(O,e){return{label:O,type:e,boost:-1}}function Uv(O,e=!1,t){return Vv(O.dialect.words,e,t||zv)}function Wv(O){return O.schema?_v(O.schema,O.tables,O.schemas,O.defaultTable,O.defaultSchema,O.dialect||Oh):()=>null}function jv(O){return O.schema?(O.dialect||Oh).language.data.of({autocomplete:Wv(O)}):[]}function hg(O={}){let e=O.dialect||Oh;return new J(e.language,[jv(O),e.language.data.of({autocomplete:Uv(e,O.upperCaseKeywords,O.keywordCompletion)})])}var Oh=wt.define({}),q5=wt.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:\"+-*/<>=~!@#%^&|`?\",specialVar:\"\",keywords:EO+\"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes\",types:GO+\"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml\"}),fg=\"accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill\",dg=GO+\"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed\",ug=\"charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee\",z5=wt.define({operatorChars:\"*+-%<>!=&|^\",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:\"@?\",identifierQuotes:\"`\",keywords:EO+\"group_concat \"+fg,types:dg,builtin:ug}),U5=wt.define({operatorChars:\"*+-%<>!=&|^\",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:\"@?\",identifierQuotes:\"`\",keywords:EO+\"always generated groupby_concat hard persistent shutdown soft virtual \"+fg,types:dg,builtin:ug}),Cv=\"approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set\",W5=wt.define({keywords:EO+\"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers\",types:GO+\"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml\",builtin:Cv,operatorChars:\"*+-%<>!=^&|/\",specialVar:\"@\",identifierQuotes:'\"['}),j5=wt.define({keywords:EO+\"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual\",types:GO+\"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real\",builtin:\"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width\",operatorChars:\"*+-%<>!=&|/~\",identifierQuotes:'`\"',specialVar:\"@:?$\"}),C5=wt.define({keywords:\"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN\",types:GO+\"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint\",slashComments:!0}),G5=wt.define({keywords:EO+\"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work\",builtin:\"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap\",types:GO+\"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml\",operatorChars:\"*/+-%<>!=~\",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});var ih=1,Gv=2,Ev=3,Av=4,Lv=5,Mv=36,Dv=37,Iv=38,Bv=11,Nv=13;function Fv(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}function Hv(O){return O==9||O==10||O==13||O==32}var Qg=null,$g=null,pg=0;function rh(O,e){let t=O.pos+e;if($g==O&&pg==t)return Qg;for(;Hv(O.peek(e));)e++;let i=\"\";for(;;){let r=O.peek(e);if(!Fv(r))break;i+=String.fromCharCode(r),e++}return $g=O,pg=t,Qg=i||null}function mg(O,e){this.name=O,this.parent=e}var Kv=new Ge({start:null,shift(O,e,t,i){return e==ih?new mg(rh(i,1)||\"\",O):O},reduce(O,e){return e==Bv&&O?O.parent:O},reuse(O,e,t,i){let r=e.type.id;return r==ih||r==Nv?new mg(rh(i,1)||\"\",O):O},strict:!1}),Jv=new z((O,e)=>{if(O.next==60){if(O.advance(),O.next==47){O.advance();let t=rh(O,0);if(!t)return O.acceptToken(Lv);if(e.context&&t==e.context.name)return O.acceptToken(Gv);for(let i=e.context;i;i=i.parent)if(i.name==t)return O.acceptToken(Ev,-2);O.acceptToken(Av)}else if(O.next!=33&&O.next!=63)return O.acceptToken(ih)}},{contextual:!0});function nh(O,e){return new z(t=>{let i=0,r=e.charCodeAt(0);e:for(;!(t.next<0);t.advance(),i++)if(t.next==r){for(let n=1;n<e.length;n++)if(t.peek(n)!=e.charCodeAt(n))continue e;break}i&&t.acceptToken(O)})}var eY=nh(Mv,\"-->\"),tY=nh(Dv,\"?>\"),OY=nh(Iv,\"]]>\"),iY=F({Text:d.content,\"StartTag StartCloseTag EndTag SelfCloseEndTag\":d.angleBracket,TagName:d.tagName,\"MismatchedCloseTag/TagName\":[d.tagName,d.invalid],AttributeName:d.attributeName,AttributeValue:d.attributeValue,Is:d.definitionOperator,\"EntityReference CharacterReference\":d.character,Comment:d.blockComment,ProcessingInst:d.processingInstruction,DoctypeDecl:d.documentMeta,Cdata:d.special(d.string)}),gg=Oe.deserialize({version:14,states:\",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<<GuOOOP<<Gu<<GuOOOP<<G}<<G}O'bOpO1G.qO'bOpO1G.qO(hO#tO'#CnO(vO&jO'#CnOOOO1G.q1G.qO)UOpO7+$aOOOP7+$a7+$aOOOP<<HQ<<HQOOOPAN=aAN=aOOOPAN=iAN=iO'bOpO7+$]OOOO7+$]7+$]OOOO'#Cz'#CzO)^O#tO,59YOOOO,59Y,59YOOOO'#C{'#C{O)lO&jO,59YOOOP<<G{<<G{OOOO<<Gw<<GwOOOO-E6x-E6xOOOO1G.t1G.tOOOO-E6y-E6y\",stateData:\")z~OPQOSVOTWOVWOWWOXWOiXOyPO!QTO!SUO~OvZOx]O~O^`Oz^O~OPQOQcOSVOTWOVWOWWOXWOyPO!QTO!SUO~ORdO~P!SOteO!PgO~OuhO!RjO~O^lOz^O~OvZOxoO~O^qOz^O~O[vO`sOdwOz^O~ORyO~P!SO^{Oz^O~OteO!P}O~OuhO!R!PO~O^!QOz^O~O[!SOz^O~O[!VO`sOd!WOz^O~Oa!YOz^O~Oz^O[mX`mXdmX~O[!VO`sOd!WO~O^!]Oz^O~O[!_Oz^O~O[!aOz^O~O[!cO`sOd!dOz^O~O[!cO`sOd!dO~Oa!eOz^O~Oz^O{!gO}!hO~Oz^O[ma`madma~O[!kOz^O~O[!lOz^O~O[!mO`sOd!nO~OW!qOX!qO{!sO|!qO~OW!tOX!tO}!sO!O!tO~O[!vOz^O~OW!qOX!qO{!yO|!qO~OW!tOX!tO}!yO!O!tO~O\",goto:\"%cxPPPPPPPPPPyyP!PP!VPP!`!jP!pyyyP!v!|#S$[$k$q$w$}%TPPPP%ZXWORYbXRORYb_t`qru!T!U!bQ!i!YS!p!e!fR!w!oQdRRybXSORYbQYORmYQ[PRn[Q_QQkVjp_krz!R!T!X!Z!^!`!f!j!oQr`QzcQ!RlQ!TqQ!XsQ!ZtQ!^{Q!`!QQ!f!YQ!j!]R!o!eQu`S!UqrU![u!U!bR!b!TQ!r!gR!x!rQ!u!hR!z!uQbRRxbQfTR|fQiUR!OiSXOYTaRb\",nodeNames:\"\\u26A0 StartTag StartCloseTag MissingCloseTag StartCloseTag StartCloseTag Document Text EntityReference CharacterReference Cdata Element EndTag OpenTag TagName Attribute AttributeName Is AttributeValue CloseTag SelfCloseEndTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl\",maxTerm:50,context:Kv,nodeProps:[[\"closedBy\",1,\"SelfCloseEndTag EndTag\",13,\"CloseTag MissingCloseTag\"],[\"openedBy\",12,\"StartTag StartCloseTag\",19,\"OpenTag\",20,\"StartTag\"],[\"isolate\",-6,13,18,19,21,22,24,\"\"]],propSources:[iY],skippedNodes:[0],repeatNodeCount:9,tokenData:\"!)v~R!YOX$qXY)iYZ)iZ]$q]^)i^p$qpq)iqr$qrs*vsv$qvw+fwx/ix}$q}!O0[!O!P$q!P!Q2z!Q![$q![!]4n!]!^$q!^!_8U!_!`!#t!`!a!$l!a!b!%d!b!c$q!c!}4n!}#P$q#P#Q!'W#Q#R$q#R#S4n#S#T$q#T#o4n#o%W$q%W%o4n%o%p$q%p&a4n&a&b$q&b1p4n1p4U$q4U4d4n4d4e$q4e$IS4n$IS$I`$q$I`$Ib4n$Ib$Kh$q$Kh%#t4n%#t&/x$q&/x&Et4n&Et&FV$q&FV;'S4n;'S;:j8O;:j;=`)c<%l?&r$q?&r?Ah4n?Ah?BY$q?BY?Mn4n?MnO$qi$zXVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qa%nVVP!O`Ov%gwx&Tx!^%g!^!_&o!_;'S%g;'S;=`'W<%lO%gP&YTVPOv&Tw!^&T!_;'S&T;'S;=`&i<%lO&TP&lP;=`<%l&T`&tS!O`Ov&ox;'S&o;'S;=`'Q<%lO&o`'TP;=`<%l&oa'ZP;=`<%l%gX'eWVP|WOr'^rs&Tsv'^w!^'^!^!_'}!_;'S'^;'S;=`(i<%lO'^W(ST|WOr'}sv'}w;'S'};'S;=`(c<%lO'}W(fP;=`<%l'}X(lP;=`<%l'^h(vV|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oh)`P;=`<%l(oi)fP;=`<%l$qo)t`VP|W!O`zUOX$qXY)iYZ)iZ]$q]^)i^p$qpq)iqr$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk+PV{YVP!O`Ov%gwx&Tx!^%g!^!_&o!_;'S%g;'S;=`'W<%lO%g~+iast,n![!]-r!c!}-r#R#S-r#T#o-r%W%o-r%p&a-r&b1p-r4U4d-r4e$IS-r$I`$Ib-r$Kh%#t-r&/x&Et-r&FV;'S-r;'S;:j/c?&r?Ah-r?BY?Mn-r~,qQ!Q![,w#l#m-V~,zQ!Q![,w!]!^-Q~-VOX~~-YR!Q![-c!c!i-c#T#Z-c~-fS!Q![-c!]!^-Q!c!i-c#T#Z-c~-ug}!O-r!O!P-r!Q![-r![!]-r!]!^/^!c!}-r#R#S-r#T#o-r$}%O-r%W%o-r%p&a-r&b1p-r1p4U-r4U4d-r4e$IS-r$I`$Ib-r$Je$Jg-r$Kh%#t-r&/x&Et-r&FV;'S-r;'S;:j/c?&r?Ah-r?BY?Mn-r~/cOW~~/fP;=`<%l-rk/rW}bVP|WOr'^rs&Tsv'^w!^'^!^!_'}!_;'S'^;'S;=`(i<%lO'^k0eZVP|W!O`Or$qrs%gsv$qwx'^x}$q}!O1W!O!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk1aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a2S!a;'S$q;'S;=`)c<%lO$qk2_X!PQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qm3TZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a3v!a;'S$q;'S;=`)c<%lO$qm4RXdSVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo4{!P`S^QVP|W!O`Or$qrs%gsv$qwx'^x}$q}!O4n!O!P4n!P!Q$q!Q![4n![!]4n!]!^$q!^!_(o!_!c$q!c!}4n!}#R$q#R#S4n#S#T$q#T#o4n#o$}$q$}%O4n%O%W$q%W%o4n%o%p$q%p&a4n&a&b$q&b1p4n1p4U4n4U4d4n4d4e$q4e$IS4n$IS$I`$q$I`$Ib4n$Ib$Je$q$Je$Jg4n$Jg$Kh$q$Kh%#t4n%#t&/x$q&/x&Et4n&Et&FV$q&FV;'S4n;'S;:j8O;:j;=`)c<%l?&r$q?&r?Ah4n?Ah?BY$q?BY?Mn4n?MnO$qo8RP;=`<%l4ni8]Y|W!O`Oq(oqr8{rs&osv(owx'}x!a(o!a!b!#U!b;'S(o;'S;=`)]<%lO(oi9S_|W!O`Or(ors&osv(owx'}x}(o}!O:R!O!f(o!f!g;e!g!}(o!}#ODh#O#W(o#W#XLp#X;'S(o;'S;=`)]<%lO(oi:YX|W!O`Or(ors&osv(owx'}x}(o}!O:u!O;'S(o;'S;=`)]<%lO(oi;OV!QP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oi;lX|W!O`Or(ors&osv(owx'}x!q(o!q!r<X!r;'S(o;'S;=`)]<%lO(oi<`X|W!O`Or(ors&osv(owx'}x!e(o!e!f<{!f;'S(o;'S;=`)]<%lO(oi=SX|W!O`Or(ors&osv(owx'}x!v(o!v!w=o!w;'S(o;'S;=`)]<%lO(oi=vX|W!O`Or(ors&osv(owx'}x!{(o!{!|>c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q\",tokenizers:[Jv,eY,tY,OY,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function Es(O,e){let t=e&&e.getChild(\"TagName\");return t?O.sliceString(t.from,t.to):\"\"}function sh(O,e){let t=e&&e.firstChild;return!t||t.name!=\"OpenTag\"?\"\":Es(O,t)}function rY(O,e,t){let i=e&&e.getChildren(\"Attribute\").find(n=>n.from<=t&&n.to>=t),r=i&&i.getChild(\"AttributeName\");return r?O.sliceString(r.from,r.to):\"\"}function ah(O){for(let e=O&&O.parent;e;e=e.parent)if(e.name==\"Element\")return e;return null}function nY(O,e){var t;let i=U(O).resolveInner(e,-1),r=null;for(let n=i;!r&&n.parent;n=n.parent)(n.name==\"OpenTag\"||n.name==\"CloseTag\"||n.name==\"SelfClosingTag\"||n.name==\"MismatchedCloseTag\")&&(r=n);if(r&&(r.to>e||r.lastChild.type.isError)){let n=r.parent;if(i.name==\"TagName\")return r.name==\"CloseTag\"||r.name==\"MismatchedCloseTag\"?{type:\"closeTag\",from:i.from,context:n}:{type:\"openTag\",from:i.from,context:ah(n)};if(i.name==\"AttributeName\")return{type:\"attrName\",from:i.from,context:r};if(i.name==\"AttributeValue\")return{type:\"attrValue\",from:i.from,context:r};let s=i==r||i.name==\"Attribute\"?i.childBefore(e):i;return s?.name==\"StartTag\"?{type:\"openTag\",from:e,context:ah(n)}:s?.name==\"StartCloseTag\"&&s.to<=e?{type:\"closeTag\",from:e,context:n}:s?.name==\"Is\"?{type:\"attrValue\",from:e,context:r}:s?{type:\"attrName\",from:e,context:r}:null}else if(i.name==\"StartCloseTag\")return{type:\"closeTag\",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((t=i.lastChild)===null||t===void 0)&&t.type.isError);)i=i.parent;return i.name==\"Element\"||i.name==\"Text\"||i.name==\"Document\"?{type:\"tag\",from:e,context:i.name==\"Element\"?i:ah(i)}:null}var lh=class{constructor(e,t,i){this.attrs=t,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:\"type\"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:\"<\"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:\"</\"+this.name+\">\",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+\">\"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:\"text\"})):[]}},oh=/^[:\\-\\.\\w\\u00b7-\\uffff]*$/;function Pg(O){return Object.assign(Object.assign({type:\"property\"},O.completion||{}),{label:O.name})}function Sg(O){return typeof O==\"string\"?{label:`\"${O}\"`,type:\"constant\"}:/^\"/.test(O.label)?O:Object.assign(Object.assign({},O),{label:`\"${O.label}\"`})}function sY(O,e){let t=[],i=[],r=Object.create(null);for(let o of e){let l=Pg(o);t.push(l),o.global&&i.push(l),o.values&&(r[o.name]=o.values.map(Sg))}let n=[],s=[],a=Object.create(null);for(let o of O){let l=i,c=r;o.attributes&&(l=l.concat(o.attributes.map(f=>typeof f==\"string\"?t.find(u=>u.label==f)||{label:f,type:\"property\"}:(f.values&&(c==r&&(c=Object.create(c)),c[f.name]=f.values.map(Sg)),Pg(f)))));let h=new lh(o,l,c);a[h.name]=h,n.push(h),o.top&&s.push(h)}s.length||(s=n);for(let o=0;o<n.length;o++){let l=O[o],c=n[o];if(l.children)for(let h of l.children)a[h]&&c.children.push(a[h]);else c.children=n}return o=>{var l;let{doc:c}=o.state,h=nY(o.state,o.pos);if(!h||h.type==\"tag\"&&!o.explicit)return null;let{type:f,from:u,context:Q}=h;if(f==\"openTag\"){let $=s,p=sh(c,Q);if(p){let m=a[p];$=m?.children||n}return{from:u,options:$.map(m=>m.completion),validFor:oh}}else if(f==\"closeTag\"){let $=sh(c,Q);return $?{from:u,to:o.pos+(c.sliceString(o.pos,o.pos+1)==\">\"?1:0),options:[((l=a[$])===null||l===void 0?void 0:l.closeNameCompletion)||{label:$+\">\",type:\"type\"}],validFor:oh}:null}else if(f==\"attrName\"){let $=a[Es(c,Q)];return{from:u,options:$?.attrs||i,validFor:oh}}else if(f==\"attrValue\"){let $=rY(c,Q,u);if(!$)return null;let p=a[Es(c,Q)],m=(p?.attrValues||r)[$];return!m||!m.length?null:{from:u,to:o.pos+(c.sliceString(o.pos,o.pos+1)=='\"'?1:0),options:m,validFor:/^\"[^\"]*\"?$/}}else if(f==\"tag\"){let $=sh(c,Q),p=a[$],m=[],g=Q&&Q.lastChild;$&&(!g||g.name!=\"CloseTag\"||Es(c,g)!=$)&&m.push(p?p.closeCompletion:{label:\"</\"+$+\">\",type:\"type\",boost:2});let P=m.concat((p?.children||(Q?n:s)).map(y=>y.openCompletion));if(Q&&p?.text.length){let y=Q.firstChild;y.to>o.pos-20&&!/\\S/.test(o.state.sliceDoc(y.to,o.pos))&&(P=P.concat(p.text))}return{from:u,options:P,validFor:/^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/}}else return null}}var ch=ne.define({name:\"xml\",parser:gg.configure({props:[se.add({Element(O){let e=/^\\s*<\\//.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},\"OpenTag CloseTag SelfClosingTag\"(O){return O.column(O.node.from)+O.unit}}),te.add({Element(O){let e=O.firstChild,t=O.lastChild;return!e||e.name!=\"OpenTag\"?null:{from:e.to,to:t.name==\"CloseTag\"?t.from:O.to}}}),hr.add({\"OpenTag CloseTag\":O=>O.getChild(\"TagName\")})]}),languageData:{commentTokens:{block:{open:\"<!--\",close:\"-->\"}},indentOnInput:/^\\s*<\\/$/}});function Tg(O={}){let e=[ch.data.of({autocomplete:sY(O.elements||[],O.attributes||[])})];return O.autoCloseTags!==!1&&e.push(aY),new J(ch,e)}function Xg(O,e,t=O.length){if(!e)return\"\";let i=e.firstChild,r=i&&i.getChild(\"TagName\");return r?O.sliceString(r.from,Math.min(r.to,t)):\"\"}var aY=T.inputHandler.of((O,e,t,i,r)=>{if(O.composing||O.state.readOnly||e!=t||i!=\">\"&&i!=\"/\"||!ch.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l,c,h;let{head:f}=o,u=s.doc.sliceString(f-1,f)==i,Q=U(s).resolveInner(f,-1),$;if(u&&i==\">\"&&Q.name==\"EndTag\"){let p=Q.parent;if(((c=(l=p.parent)===null||l===void 0?void 0:l.lastChild)===null||c===void 0?void 0:c.name)!=\"CloseTag\"&&($=Xg(s.doc,p.parent,f))){let m=f+(s.doc.sliceString(f,f+1)===\">\"?1:0),g=`</${$}>`;return{range:o,changes:{from:f,to:m,insert:g}}}}else if(u&&i==\"/\"&&Q.name==\"StartCloseTag\"){let p=Q.parent;if(Q.from==f-2&&((h=p.lastChild)===null||h===void 0?void 0:h.name)!=\"CloseTag\"&&($=Xg(s.doc,p,f))){let m=f+(s.doc.sliceString(f,f+1)===\">\"?1:0),g=`${$}>`;return{range:S.cursor(f+g.length,-1),changes:{from:f,to:m,insert:g}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:\"input.complete\",scrollIntoView:!0})]),!0)});var xi=63,bg=64,oY=1,lY=2,kg=3,cY=4,wg=5,hY=6,fY=7,Zg=65,dY=66,uY=8,QY=9,$Y=10,pY=11,mY=12,vg=13,gY=19,PY=20,SY=29,XY=33,TY=34,bY=47,yY=0,$h=1,fh=2,Cr=3,dh=4,At=class{constructor(e,t,i){this.parent=e,this.depth=t,this.type=i,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)+i}};At.top=new At(null,-1,yY);function jr(O,e){for(let t=0,i=e-O.pos-1;;i--,t++){let r=O.peek(i);if(Lt(r)||r==-1)return t}}function uh(O){return O==32||O==9}function Lt(O){return O==10||O==13}function Yg(O){return uh(O)||Lt(O)}function AO(O){return O<0||Yg(O)}var xY=new Ge({start:At.top,reduce(O,e){return O.type==Cr&&(e==PY||e==TY)?O.parent:O},shift(O,e,t,i){if(e==kg)return new At(O,jr(i,i.pos),$h);if(e==Zg||e==wg)return new At(O,jr(i,i.pos),fh);if(e==xi)return O.parent;if(e==gY||e==XY)return new At(O,0,Cr);if(e==vg&&O.type==dh)return O.parent;if(e==bY){let r=/[1-9]/.exec(i.read(i.pos,t.pos));if(r)return new At(O,O.depth+ +r[0],dh)}return O},hash(O){return O.hash}});function ki(O,e,t=0){return O.peek(t)==e&&O.peek(t+1)==e&&O.peek(t+2)==e&&AO(O.peek(t+3))}var kY=new z((O,e)=>{if(O.next==-1&&e.canShift(bg))return O.acceptToken(bg);let t=O.peek(-1);if((Lt(t)||t<0)&&e.context.type!=Cr){if(ki(O,45))if(e.canShift(xi))O.acceptToken(xi);else return O.acceptToken(oY,3);if(ki(O,46))if(e.canShift(xi))O.acceptToken(xi);else return O.acceptToken(lY,3);let i=0;for(;O.next==32;)i++,O.advance();(i<e.context.depth||i==e.context.depth&&e.context.type==$h&&(O.next!=45||!AO(O.peek(1))))&&O.next!=-1&&!Lt(O.next)&&O.next!=35&&O.acceptToken(xi,-i)}},{contextual:!0}),wY=new z((O,e)=>{if(e.context.type==Cr){O.next==63&&(O.advance(),AO(O.next)&&O.acceptToken(fY));return}if(O.next==45)O.advance(),AO(O.next)&&O.acceptToken(e.context.type==$h&&e.context.depth==jr(O,O.pos-1)?cY:kg);else if(O.next==63)O.advance(),AO(O.next)&&O.acceptToken(e.context.type==fh&&e.context.depth==jr(O,O.pos-1)?hY:wg);else{let t=O.pos;for(;;)if(uh(O.next)){if(O.pos==t)return;O.advance()}else if(O.next==33)_g(O);else if(O.next==38)Qh(O);else if(O.next==42){Qh(O);break}else if(O.next==39||O.next==34){if(ph(O,!0))break;return}else if(O.next==91||O.next==123){if(!vY(O))return;break}else{Rg(O,!0,!1,0);break}for(;uh(O.next);)O.advance();if(O.next==58){if(O.pos==t&&e.canShift(SY))return;let i=O.peek(1);AO(i)&&O.acceptTokenTo(e.context.type==fh&&e.context.depth==jr(O,t)?dY:Zg,t)}}},{contextual:!0});function ZY(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function yg(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function xg(O,e){return O.next==37?(O.advance(),yg(O.next)&&O.advance(),yg(O.next)&&O.advance(),!0):ZY(O.next)||e&&O.next==44?(O.advance(),!0):!1}function _g(O){if(O.advance(),O.next==60){for(O.advance();;)if(!xg(O,!0)){O.next==62&&O.advance();break}}else for(;xg(O,!1););}function Qh(O){for(O.advance();!AO(O.next)&&As(O.tag)!=\"f\";)O.advance()}function ph(O,e){let t=O.next,i=!1,r=O.pos;for(O.advance();;){let n=O.next;if(n<0)break;if(O.advance(),n==t)if(n==39)if(O.next==39)O.advance();else break;else break;else if(n==92&&t==34)O.next>=0&&O.advance();else if(Lt(n)){if(e)return!1;i=!0}else if(e&&O.pos>=r+1024)return!1}return!i}function vY(O){for(let e=[],t=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!ph(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>t||Lt(O.next))return!1;O.advance()}}var YY=\"iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif\";function As(O){return O<33?\"u\":O>125?\"s\":YY[O-33]}function hh(O,e){let t=As(O);return t!=\"u\"&&!(e&&t==\"f\")}function Rg(O,e,t,i){if(As(O.next)==\"s\"||(O.next==63||O.next==58||O.next==45)&&hh(O.peek(1),t))O.advance();else return!1;let r=O.pos;for(;;){let n=O.next,s=0,a=i+1;for(;Yg(n);){if(Lt(n)){if(e)return!1;a=0}else a++;n=O.peek(++s)}if(!(n>=0&&(n==58?hh(O.peek(s+1),t):n==35?O.peek(s-1)!=32:hh(n,t)))||!t&&a<=i||a==0&&!t&&(ki(O,45,s)||ki(O,46,s)))break;if(e&&As(n)==\"f\")return!1;for(let l=s;l>=0;l--)O.advance();if(e&&O.pos>r+1024)return!1}return!0}var _Y=new z((O,e)=>{if(O.next==33)_g(O),O.acceptToken(mY);else if(O.next==38||O.next==42){let t=O.next==38?$Y:pY;Qh(O),O.acceptToken(t)}else O.next==39||O.next==34?(ph(O,!1),O.acceptToken(QY)):Rg(O,!1,e.context.type==Cr,e.context.depth)&&O.acceptToken(uY)}),RY=new z((O,e)=>{let t=e.context.type==dh?e.context.depth:-1,i=O.pos;e:for(;;){let r=0,n=O.next;for(;n==32;)n=O.peek(++r);if(!r&&(ki(O,45,r)||ki(O,46,r))||!Lt(n)&&(t<0&&(t=Math.max(e.context.depth+1,r)),r<t))break;for(;;){if(O.next<0)break e;let s=Lt(O.next);if(O.advance(),s)continue e;i=O.pos}}O.acceptTokenTo(vg,i)}),VY=F({DirectiveName:d.keyword,DirectiveContent:d.attributeValue,\"DirectiveEnd DocEnd\":d.meta,QuotedLiteral:d.string,BlockLiteralHeader:d.special(d.string),BlockLiteralContent:d.content,Literal:d.content,\"Key/Literal Key/QuotedLiteral\":d.definition(d.propertyName),\"Anchor Alias\":d.labelName,Tag:d.typeName,Comment:d.lineComment,\": , -\":d.separator,\"?\":d.punctuation,\"[ ]\":d.squareBracket,\"{ }\":d.brace}),Vg=Oe.deserialize({version:14,states:\"5lQ!ZQgOOO#PQfO'#CpO#uQfO'#DOOOQR'#Dv'#DvO$qQgO'#DRO%gQdO'#DUO%nQgO'#DUO&ROaO'#D[OOQR'#Du'#DuO&{QgO'#D^O'rQgO'#D`OOQR'#Dt'#DtO(iOqO'#DbOOQP'#Dj'#DjO(zQaO'#CmO)YQgO'#CmOOQP'#Cm'#CmQ)jQaOOQ)uQgOOQ]QgOOO*PQdO'#CrO*nQdO'#CtOOQO'#Dw'#DwO+]Q`O'#CxO+hQdO'#CwO+rQ`O'#CwOOQO'#Cv'#CvO+wQdO'#CvOOQO'#Cq'#CqO,UQ`O,59[O,^QfO,59[OOQR,59[,59[OOQO'#Cx'#CxO,eQ`O'#DPO,pQdO'#DPOOQO'#Dx'#DxO,zQdO'#DxO-XQ`O,59jO-aQfO,59jOOQR,59j,59jOOQR'#DS'#DSO-hQcO,59mO-sQgO'#DVO.TQ`O'#DVO.YQcO,59pOOQR'#DX'#DXO#|QfO'#DWO.hQcO'#DWOOQR,59v,59vO.yOWO,59vO/OOaO,59vO/WOaO,59vO/cQgO'#D_OOQR,59x,59xO0VQgO'#DaOOQR,59z,59zOOQP,59|,59|O0yOaO,59|O1ROaO,59|O1aOqO,59|OOQP-E7h-E7hO1oQgO,59XOOQP,59X,59XO2PQaO'#DeO2_QgO'#DeO2oQgO'#DkOOQP'#Dk'#DkQ)jQaOOO3PQdO'#CsOOQO,59^,59^O3kQdO'#CuOOQO,59`,59`OOQO,59c,59cO4VQdO,59cO4aQdO'#CzO4kQ`O'#CzOOQO,59b,59bOOQU,5:Q,5:QOOQR1G.v1G.vO4pQ`O1G.vOOQU-E7d-E7dO4xQdO,59kOOQO,59k,59kO5SQdO'#DQO5^Q`O'#DQOOQO,5:d,5:dOOQU,5:R,5:ROOQR1G/U1G/UO5cQ`O1G/UOOQU-E7e-E7eO5kQgO'#DhO5xQcO1G/XOOQR1G/X1G/XOOQR,59q,59qO6TQgO,59qO6eQdO'#DiO6lQgO'#DiO7PQcO1G/[OOQR1G/[1G/[OOQR,59r,59rO#|QfO,59rOOQR1G/b1G/bO7_OWO1G/bO7dOaO1G/bOOQR,59y,59yOOQR,59{,59{OOQP1G/h1G/hO7lOaO1G/hO7tOaO1G/hO8POaO1G/hOOQP1G.s1G.sO8_QgO,5:POOQP,5:P,5:POOQP,5:V,5:VOOQP-E7i-E7iOOQO,59_,59_OOQO,59a,59aOOQO1G.}1G.}OOQO,59f,59fO8oQdO,59fOOQR7+$b7+$bP,XQ`O'#DfOOQO1G/V1G/VOOQO,59l,59lO8yQdO,59lOOQR7+$p7+$pP9TQ`O'#DgOOQR'#DT'#DTOOQR,5:S,5:SOOQR-E7f-E7fOOQR7+$s7+$sOOQR1G/]1G/]O9YQgO'#DYO9jQ`O'#DYOOQR,5:T,5:TO#|QfO'#DZO9oQcO'#DZOOQR-E7g-E7gOOQR7+$v7+$vOOQR1G/^1G/^OOQR7+$|7+$|O:QOWO7+$|OOQP7+%S7+%SO:VOaO7+%SO:_OaO7+%SOOQP1G/k1G/kOOQO1G/Q1G/QOOQO1G/W1G/WOOQR,59t,59tO:jQgO,59tOOQR,59u,59uO#|QfO,59uOOQR<<Hh<<HhOOQP<<Hn<<HnO:zOaO<<HnOOQR1G/`1G/`OOQR1G/a1G/aOOQPAN>YAN>Y\",stateData:\";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O\",goto:\",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv\",nodeNames:\"\\u26A0 DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document\",maxTerm:74,context:xY,nodeProps:[[\"isolate\",-3,8,9,14,\"\"],[\"openedBy\",18,\"[\",32,\"{\"],[\"closedBy\",19,\"]\",33,\"}\"]],propSources:[VY],skippedNodes:[0],repeatNodeCount:6,tokenData:\"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P\",tokenizers:[kY,wY,_Y,RY,0,1],topRules:{Stream:[0,15]},tokenPrec:0});var qY=Oe.deserialize({version:14,states:\"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d\",stateData:\"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~\",goto:\"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS\",nodeNames:\"\\u26A0 Document Frontmatter DashLine FrontmatterContent Body\",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:\"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~\",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),zY=ne.define({name:\"yaml\",parser:Vg.configure({props:[se.add({Stream:O=>{for(let e=O.node.resolve(O.pos,-1);e&&e.to>=O.pos;e=e.parent){if(e.name==\"BlockLiteralContent\"&&e.from<e.to)return O.baseIndentFor(e);if(e.name==\"BlockLiteral\")return O.baseIndentFor(e)+O.unit;if(e.name==\"BlockSequence\"||e.name==\"BlockMapping\")return O.column(e.from,1);if(e.name==\"QuotedLiteral\")return null;if(e.name==\"Literal\"){let t=O.column(e.from,1);if(t==O.lineIndent(e.from,1))return t;if(e.to>O.pos)return null}}return null},FlowMapping:be({closing:\"}\"}),FlowSequence:be({closing:\"]\"})}),te.add({\"FlowMapping FlowSequence\":me,\"Item Pair BlockLiteral\":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:\"#\"},indentOnInput:/^\\s*[\\]\\}]$/}});function qg(){return new J(zY)}var nV=ne.define({name:\"yaml-frontmatter\",parser:qY.configure({props:[F({DashLine:d.meta})]})});function UY({canWrap:O,isDisabled:e,isLive:t,isLiveDebounced:i,isLiveOnBlur:r,liveDebounce:n,language:s,state:a}){return{editor:null,themeCompartment:new FO,isDocChanged:!1,state:a,init(){let o=this.getLanguageExtension(),l=Alpine.debounce(()=>this.$wire.commit(),n??300);this.editor=new T({parent:this.$refs.editor,state:I.create({doc:this.state,extensions:[t$,Xt.of([QQ]),...O?[T.lineWrapping]:[],I.readOnly.of(e),T.editable.of(!e),T.updateListener.of(c=>{c.docChanged&&(this.isDocChanged=!0,this.state=c.state.doc.toString(),!r&&(t||i)&&l())}),T.domEventHandlers({blur:(c,h)=>{r&&this.isDocChanged&&this.$wire.$commit()}}),...o?[o]:[],this.themeCompartment.of(this.getThemeExtensions())]})}),this.$watch(\"state\",()=>{this.state!==void 0&&this.editor.state.doc.toString()!==this.state&&this.editor.dispatch({changes:{from:0,to:this.editor.state.doc.length,insert:this.state}})}),this.themeObserver=new MutationObserver(()=>{this.editor.dispatch({effects:this.themeCompartment.reconfigure(this.getThemeExtensions())})}),this.themeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:[\"class\"]})},isDarkMode(){return document.documentElement.classList.contains(\"dark\")},getThemeExtensions(){return this.isDarkMode()?[a$]:[]},getLanguageExtension(){return s&&{cpp:g$,css:ys,go:W$,html:Ti,java:Zp,javascript:ks,json:Yp,markdown:Tm,php:vm,python:Nm,sql:hg,xml:Tg,yaml:qg}[s]?.()||null},destroy(){this.themeObserver&&(this.themeObserver.disconnect(),this.themeObserver=null),this.editor&&(this.editor.destroy(),this.editor=null)}}}export{UY as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/color-picker.js",
    "content": "var c=(e,t=0,r=1)=>e>r?r:e<t?t:e,a=(e,t=0,r=Math.pow(10,t))=>Math.round(r*e)/r;var at={grad:360/400,turn:360,rad:360/(Math.PI*2)},F=e=>G(v(e)),v=e=>(e[0]===\"#\"&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?a(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:e.length===8?a(parseInt(e.substring(6,8),16)/255,2):1}),nt=(e,t=\"deg\")=>Number(e)*(at[t]||1),it=e=>{let r=/hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?lt({h:nt(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:r[5]===void 0?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},J=it,lt=({h:e,s:t,l:r,a:o})=>(t*=(r<50?r:100-r)/100,{h:e,s:t>0?2*t/(r+t)*100:0,v:r+t,a:o}),X=e=>ct(A(e)),Y=({h:e,s:t,v:r,a:o})=>{let s=(200-t)*r/100;return{h:a(e),s:a(s>0&&s<200?t*r/100/(s<=100?s:200-s)*100:0),l:a(s/2),a:a(o,2)}};var d=e=>{let{h:t,s:r,l:o}=Y(e);return`hsl(${t}, ${r}%, ${o}%)`},$=e=>{let{h:t,s:r,l:o,a:s}=Y(e);return`hsla(${t}, ${r}%, ${o}%, ${s})`},A=({h:e,s:t,v:r,a:o})=>{e=e/360*6,t=t/100,r=r/100;let s=Math.floor(e),n=r*(1-t),i=r*(1-(e-s)*t),l=r*(1-(1-e+s)*t),q=s%6;return{r:a([r,i,n,n,l,r][q]*255),g:a([l,r,r,i,n,n][q]*255),b:a([n,n,l,r,r,i][q]*255),a:a(o,2)}},B=e=>{let{r:t,g:r,b:o}=A(e);return`rgb(${t}, ${r}, ${o})`},D=e=>{let{r:t,g:r,b:o,a:s}=A(e);return`rgba(${t}, ${r}, ${o}, ${s})`};var I=e=>{let r=/rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?G({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:r[7]===void 0?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},U=I,b=e=>{let t=e.toString(16);return t.length<2?\"0\"+t:t},ct=({r:e,g:t,b:r,a:o})=>{let s=o<1?b(a(o*255)):\"\";return\"#\"+b(e)+b(t)+b(r)+s},G=({r:e,g:t,b:r,a:o})=>{let s=Math.max(e,t,r),n=s-Math.min(e,t,r),i=n?s===e?(t-r)/n:s===t?2+(r-e)/n:4+(e-t)/n:0;return{h:a(60*(i<0?i+6:i)),s:a(s?n/s*100:0),v:a(s/255*100),a:o}};var L=(e,t)=>{if(e===t)return!0;for(let r in e)if(e[r]!==t[r])return!1;return!0},h=(e,t)=>e.replace(/\\s/g,\"\")===t.replace(/\\s/g,\"\"),K=(e,t)=>e.toLowerCase()===t.toLowerCase()?!0:L(v(e),v(t));var Q={},H=e=>{let t=Q[e];return t||(t=document.createElement(\"template\"),t.innerHTML=e,Q[e]=t),t},f=(e,t,r)=>{e.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:r}))};var m=!1,O=e=>\"touches\"in e,pt=e=>m&&!O(e)?!1:(m||(m=O(e)),!0),W=(e,t)=>{let r=O(t)?t.touches[0]:t,o=e.el.getBoundingClientRect();f(e.el,\"move\",e.getMove({x:c((r.pageX-(o.left+window.pageXOffset))/o.width),y:c((r.pageY-(o.top+window.pageYOffset))/o.height)}))},ut=(e,t)=>{let r=t.keyCode;r>40||e.xy&&r<37||r<33||(t.preventDefault(),f(e.el,\"move\",e.getMove({x:r===39?.01:r===37?-.01:r===34?.05:r===33?-.05:r===35?1:r===36?-1:0,y:r===40?.01:r===38?-.01:0},!0)))},u=class{constructor(t,r,o,s){let n=H(`<div role=\"slider\" tabindex=\"0\" part=\"${r}\" ${o}><div part=\"${r}-pointer\"></div></div>`);t.appendChild(n.content.cloneNode(!0));let i=t.querySelector(`[part=${r}]`);i.addEventListener(\"mousedown\",this),i.addEventListener(\"touchstart\",this),i.addEventListener(\"keydown\",this),this.el=i,this.xy=s,this.nodes=[i.firstChild,i]}set dragging(t){let r=t?document.addEventListener:document.removeEventListener;r(m?\"touchmove\":\"mousemove\",this),r(m?\"touchend\":\"mouseup\",this)}handleEvent(t){switch(t.type){case\"mousedown\":case\"touchstart\":if(t.preventDefault(),!pt(t)||!m&&t.button!=0)return;this.el.focus(),W(this,t),this.dragging=!0;break;case\"mousemove\":case\"touchmove\":t.preventDefault(),W(this,t);break;case\"mouseup\":case\"touchend\":this.dragging=!1;break;case\"keydown\":ut(this,t);break}}style(t){t.forEach((r,o)=>{for(let s in r)this.nodes[o].style.setProperty(s,r[s])})}};var S=class extends u{constructor(t){super(t,\"hue\",'aria-label=\"Hue\" aria-valuemin=\"0\" aria-valuemax=\"360\"',!1)}update({h:t}){this.h=t,this.style([{left:`${t/360*100}%`,color:d({h:t,s:100,v:100,a:1})}]),this.el.setAttribute(\"aria-valuenow\",`${a(t)}`)}getMove(t,r){return{h:r?c(this.h+t.x*360,0,360):360*t.x}}};var T=class extends u{constructor(t){super(t,\"saturation\",'aria-label=\"Color\"',!0)}update(t){this.hsva=t,this.style([{top:`${100-t.v}%`,left:`${t.s}%`,color:d(t)},{\"background-color\":d({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute(\"aria-valuetext\",`Saturation ${a(t.s)}%, Brightness ${a(t.v)}%`)}getMove(t,r){return{s:r?c(this.hsva.s+t.x*100,0,100):t.x*100,v:r?c(this.hsva.v-t.y*100,0,100):Math.round(100-t.y*100)}}};var Z=':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:\"\";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}';var tt=\"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}\";var rt=\"[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}\";var w=Symbol(\"same\"),R=Symbol(\"color\"),et=Symbol(\"hsva\"),_=Symbol(\"update\"),ot=Symbol(\"parts\"),g=Symbol(\"css\"),x=Symbol(\"sliders\"),p=class extends HTMLElement{static get observedAttributes(){return[\"color\"]}get[g](){return[Z,tt,rt]}get[x](){return[T,S]}get color(){return this[R]}set color(t){if(!this[w](t)){let r=this.colorModel.toHsva(t);this[_](r),this[R]=t}}constructor(){super();let t=H(`<style>${this[g].join(\"\")}</style>`),r=this.attachShadow({mode:\"open\"});r.appendChild(t.content.cloneNode(!0)),r.addEventListener(\"move\",this),this[ot]=this[x].map(o=>new o(r))}connectedCallback(){if(this.hasOwnProperty(\"color\")){let t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,r,o){let s=this.colorModel.fromAttr(o);this[w](s)||(this.color=s)}handleEvent(t){let r=this[et],o={...r,...t.detail};this[_](o);let s;!L(o,r)&&!this[w](s=this.colorModel.fromHsva(o))&&(this[R]=s,f(this,\"color-changed\",{value:s}))}[w](t){return this.color&&this.colorModel.equal(t,this.color)}[_](t){this[et]=t,this[ot].forEach(r=>r.update(t))}};var dt={defaultColor:\"#000\",toHsva:F,fromHsva:({h:e,s:t,v:r})=>X({h:e,s:t,v:r,a:1}),equal:K,fromAttr:e=>e},y=class extends p{get colorModel(){return dt}};var P=class extends y{};customElements.define(\"hex-color-picker\",P);var ht={defaultColor:\"hsl(0, 0%, 0%)\",toHsva:J,fromHsva:d,equal:h,fromAttr:e=>e},M=class extends p{get colorModel(){return ht}};var z=class extends M{};customElements.define(\"hsl-string-color-picker\",z);var mt={defaultColor:\"rgb(0, 0, 0)\",toHsva:U,fromHsva:B,equal:h,fromAttr:e=>e},C=class extends p{get colorModel(){return mt}};var V=class extends C{};customElements.define(\"rgb-string-color-picker\",V);var k=class extends u{constructor(t){super(t,\"alpha\",'aria-label=\"Alpha\" aria-valuemin=\"0\" aria-valuemax=\"1\"',!1)}update(t){this.hsva=t;let r=$({...t,a:0}),o=$({...t,a:1}),s=t.a*100;this.style([{left:`${s}%`,color:$(t)},{\"--gradient\":`linear-gradient(90deg, ${r}, ${o}`}]);let n=a(s);this.el.setAttribute(\"aria-valuenow\",`${n}`),this.el.setAttribute(\"aria-valuetext\",`${n}%`)}getMove(t,r){return{a:r?c(this.hsva.a+t.x):t.x}}};var st=`[part=alpha]{flex:0 0 24px}[part=alpha]::after{display:block;content:\"\";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background-image:var(--gradient);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part^=alpha]{background-color:#fff;background-image:url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill-opacity=\".05\"><rect x=\"8\" width=\"8\" height=\"8\"/><rect y=\"8\" width=\"8\" height=\"8\"/></svg>')}[part=alpha-pointer]{top:50%}`;var E=class extends p{get[g](){return[...super[g],st]}get[x](){return[...super[x],k]}};var ft={defaultColor:\"rgba(0, 0, 0, 1)\",toHsva:I,fromHsva:D,equal:h,fromAttr:e=>e},N=class extends E{get colorModel(){return ft}};var j=class extends N{};customElements.define(\"rgba-string-color-picker\",j);function gt({isAutofocused:e,isDisabled:t,isLive:r,isLiveDebounced:o,isLiveOnBlur:s,liveDebounce:n,state:i}){return{state:i,init(){this.state===null||this.state===\"\"||this.setState(this.state),e&&this.togglePanelVisibility(this.$refs.input),this.$refs.input.addEventListener(\"change\",l=>{this.setState(l.target.value)}),this.$refs.panel.addEventListener(\"color-changed\",l=>{this.setState(l.detail.value),!(s||!(r||o))&&setTimeout(()=>{this.state===l.detail.value&&this.commitState()},o?n:250)}),(r||o||s)&&new MutationObserver(()=>this.isOpen()?null:this.commitState()).observe(this.$refs.panel,{attributes:!0,childList:!0})},togglePanelVisibility(){t||this.$refs.panel.toggle(this.$refs.input)},setState(l){this.state=l,this.$refs.input.value=l,this.$refs.panel.color=l},isOpen(){return this.$refs.panel.style.display===\"block\"},commitState(){JSON.stringify(this.$wire.__instance.canonical)!==JSON.stringify(this.$wire.__instance.ephemeral)&&this.$wire.$commit()}}}export{gt as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/date-time-picker.js",
    "content": "var Gi=Object.create;var Hn=Object.defineProperty;var Ri=Object.getOwnPropertyDescriptor;var Zi=Object.getOwnPropertyNames;var Vi=Object.getPrototypeOf,Ki=Object.prototype.hasOwnProperty;var v=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports);var Qi=(n,t,a,i)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let e of Zi(t))!Ki.call(n,e)&&e!==a&&Hn(n,e,{get:()=>t[e],enumerable:!(i=Ri(t,e))||i.enumerable});return n};var oe=(n,t,a)=>(a=n!=null?Gi(Vi(n)):{},Qi(t||!n||!n.__esModule?Hn(a,\"default\",{value:n,enumerable:!0}):a,n));var En=v((He,je)=>{(function(n,t){typeof He==\"object\"&&typeof je<\"u\"?je.exports=t():typeof define==\"function\"&&define.amd?define(t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_plugin_advancedFormat=t()})(He,(function(){\"use strict\";return function(n,t){var a=t.prototype,i=a.format;a.format=function(e){var r=this,s=this.$locale();if(!this.isValid())return i.bind(this)(e);var _=this.$utils(),d=(e||\"YYYY-MM-DDTHH:mm:ssZ\").replace(/\\[([^\\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(u){switch(u){case\"Q\":return Math.ceil((r.$M+1)/3);case\"Do\":return s.ordinal(r.$D);case\"gggg\":return r.weekYear();case\"GGGG\":return r.isoWeekYear();case\"wo\":return s.ordinal(r.week(),\"W\");case\"w\":case\"ww\":return _.s(r.week(),u===\"w\"?1:2,\"0\");case\"W\":case\"WW\":return _.s(r.isoWeek(),u===\"W\"?1:2,\"0\");case\"k\":case\"kk\":return _.s(String(r.$H===0?24:r.$H),u===\"k\"?1:2,\"0\");case\"X\":return Math.floor(r.$d.getTime()/1e3);case\"x\":return r.$d.getTime();case\"z\":return\"[\"+r.offsetName()+\"]\";case\"zzz\":return\"[\"+r.offsetName(\"long\")+\"]\";default:return u}}));return i.bind(this)(d)}}}))});var Jn=v((Te,we)=>{(function(n,t){typeof Te==\"object\"&&typeof we<\"u\"?we.exports=t():typeof define==\"function\"&&define.amd?define(t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_plugin_customParseFormat=t()})(Te,(function(){\"use strict\";var n={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},t=/(\\[[^[]*\\])|([-_:/.,()\\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\\d/,i=/\\d\\d/,e=/\\d\\d?/,r=/\\d*[^-_:/,()\\s\\d]+/,s={},_=function(c){return(c=+c)+(c>68?1900:2e3)},d=function(c){return function(y){this[c]=+y}},u=[/[+-]\\d\\d:?(\\d\\d)?|Z/,function(c){(this.zone||(this.zone={})).offset=(function(y){if(!y||y===\"Z\")return 0;var D=y.match(/([+-]|\\d\\d)/g),L=60*D[1]+(+D[2]||0);return L===0?0:D[0]===\"+\"?-L:L})(c)}],o=function(c){var y=s[c];return y&&(y.indexOf?y:y.s.concat(y.f))},f=function(c,y){var D,L=s.meridiem;if(L){for(var w=1;w<=24;w+=1)if(c.indexOf(L(w,0,y))>-1){D=w>12;break}}else D=c===(y?\"pm\":\"PM\");return D},l={A:[r,function(c){this.afternoon=f(c,!1)}],a:[r,function(c){this.afternoon=f(c,!0)}],Q:[a,function(c){this.month=3*(c-1)+1}],S:[a,function(c){this.milliseconds=100*+c}],SS:[i,function(c){this.milliseconds=10*+c}],SSS:[/\\d{3}/,function(c){this.milliseconds=+c}],s:[e,d(\"seconds\")],ss:[e,d(\"seconds\")],m:[e,d(\"minutes\")],mm:[e,d(\"minutes\")],H:[e,d(\"hours\")],h:[e,d(\"hours\")],HH:[e,d(\"hours\")],hh:[e,d(\"hours\")],D:[e,d(\"day\")],DD:[i,d(\"day\")],Do:[r,function(c){var y=s.ordinal,D=c.match(/\\d+/);if(this.day=D[0],y)for(var L=1;L<=31;L+=1)y(L).replace(/\\[|\\]/g,\"\")===c&&(this.day=L)}],w:[e,d(\"week\")],ww:[i,d(\"week\")],M:[e,d(\"month\")],MM:[i,d(\"month\")],MMM:[r,function(c){var y=o(\"months\"),D=(o(\"monthsShort\")||y.map((function(L){return L.slice(0,3)}))).indexOf(c)+1;if(D<1)throw new Error;this.month=D%12||D}],MMMM:[r,function(c){var y=o(\"months\").indexOf(c)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\\d+/,d(\"year\")],YY:[i,function(c){this.year=_(c)}],YYYY:[/\\d{4}/,d(\"year\")],Z:u,ZZ:u};function m(c){var y,D;y=c,D=s&&s.formats;for(var L=(c=y.replace(/(\\[[^\\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function($,j,U){var W=U&&U.toUpperCase();return j||D[U]||n[U]||D[W].replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(g,M,h){return M||h.slice(1)}))}))).match(t),w=L.length,b=0;b<w;b+=1){var C=L[b],A=l[C],I=A&&A[0],x=A&&A[1];L[b]=x?{regex:I,parser:x}:C.replace(/^\\[|\\]$/g,\"\")}return function($){for(var j={},U=0,W=0;U<w;U+=1){var g=L[U];if(typeof g==\"string\")W+=g.length;else{var M=g.regex,h=g.parser,p=$.slice(W),Y=M.exec(p)[0];h.call(j,Y),$=$.replace(Y,\"\")}}return(function(S){var H=S.afternoon;if(H!==void 0){var T=S.hours;H?T<12&&(S.hours+=12):T===12&&(S.hours=0),delete S.afternoon}})(j),j}}return function(c,y,D){D.p.customParseFormat=!0,c&&c.parseTwoDigitYear&&(_=c.parseTwoDigitYear);var L=y.prototype,w=L.parse;L.parse=function(b){var C=b.date,A=b.utc,I=b.args;this.$u=A;var x=I[1];if(typeof x==\"string\"){var $=I[2]===!0,j=I[3]===!0,U=$||j,W=I[2];j&&(W=I[2]),s=this.$locale(),!$&&W&&(s=D.Ls[W]),this.$d=(function(p,Y,S,H){try{if([\"x\",\"X\"].indexOf(Y)>-1)return new Date((Y===\"X\"?1e3:1)*p);var T=m(Y)(p),q=T.year,N=T.month,F=T.day,P=T.hours,B=T.minutes,Q=T.seconds,ae=T.milliseconds,Z=T.zone,J=T.week,R=new Date,X=F||(q||N?1:R.getDate()),ee=q||R.getFullYear(),fe=0;q&&!N||(fe=N>0?N-1:R.getMonth());var me,pe=P||0,Le=B||0,De=Q||0,ve=ae||0;return Z?new Date(Date.UTC(ee,fe,X,pe,Le,De,ve+60*Z.offset*1e3)):S?new Date(Date.UTC(ee,fe,X,pe,Le,De,ve)):(me=new Date(ee,fe,X,pe,Le,De,ve),J&&(me=H(me).week(J).toDate()),me)}catch{return new Date(\"\")}})(C,x,A,D),this.init(),W&&W!==!0&&(this.$L=this.locale(W).$L),U&&C!=this.format(x)&&(this.$d=new Date(\"\")),s={}}else if(x instanceof Array)for(var g=x.length,M=1;M<=g;M+=1){I[1]=x[M-1];var h=D.apply(this,I);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}M===g&&(this.$d=new Date(\"\"))}else w.call(this,b)}}}))});var Un=v(($e,Ce)=>{(function(n,t){typeof $e==\"object\"&&typeof Ce<\"u\"?Ce.exports=t():typeof define==\"function\"&&define.amd?define(t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_plugin_localeData=t()})($e,(function(){\"use strict\";return function(n,t,a){var i=t.prototype,e=function(u){return u&&(u.indexOf?u:u.s)},r=function(u,o,f,l,m){var c=u.name?u:u.$locale(),y=e(c[o]),D=e(c[f]),L=y||D.map((function(b){return b.slice(0,l)}));if(!m)return L;var w=c.weekStart;return L.map((function(b,C){return L[(C+(w||0))%7]}))},s=function(){return a.Ls[a.locale()]},_=function(u,o){return u.formats[o]||(function(f){return f.replace(/(\\[[^\\]]+])|(MMMM|MM|DD|dddd)/g,(function(l,m,c){return m||c.slice(1)}))})(u.formats[o.toUpperCase()])},d=function(){var u=this;return{months:function(o){return o?o.format(\"MMMM\"):r(u,\"months\")},monthsShort:function(o){return o?o.format(\"MMM\"):r(u,\"monthsShort\",\"months\",3)},firstDayOfWeek:function(){return u.$locale().weekStart||0},weekdays:function(o){return o?o.format(\"dddd\"):r(u,\"weekdays\")},weekdaysMin:function(o){return o?o.format(\"dd\"):r(u,\"weekdaysMin\",\"weekdays\",2)},weekdaysShort:function(o){return o?o.format(\"ddd\"):r(u,\"weekdaysShort\",\"weekdays\",3)},longDateFormat:function(o){return _(u.$locale(),o)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return d.bind(this)()},a.localeData=function(){var u=s();return{firstDayOfWeek:function(){return u.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(o){return _(u,o)},meridiem:u.meridiem,ordinal:u.ordinal}},a.months=function(){return r(s(),\"months\")},a.monthsShort=function(){return r(s(),\"monthsShort\",\"months\",3)},a.weekdays=function(u){return r(s(),\"weekdays\",null,null,u)},a.weekdaysShort=function(u){return r(s(),\"weekdaysShort\",\"weekdays\",3,u)},a.weekdaysMin=function(u){return r(s(),\"weekdaysMin\",\"weekdays\",2,u)}}}))});var Wn=v((Oe,ze)=>{(function(n,t){typeof Oe==\"object\"&&typeof ze<\"u\"?ze.exports=t():typeof define==\"function\"&&define.amd?define(t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_plugin_timezone=t()})(Oe,(function(){\"use strict\";var n={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(a,i,e){var r,s=function(o,f,l){l===void 0&&(l={});var m=new Date(o),c=(function(y,D){D===void 0&&(D={});var L=D.timeZoneName||\"short\",w=y+\"|\"+L,b=t[w];return b||(b=new Intl.DateTimeFormat(\"en-US\",{hour12:!1,timeZone:y,year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",timeZoneName:L}),t[w]=b),b})(f,l);return c.formatToParts(m)},_=function(o,f){for(var l=s(o,f),m=[],c=0;c<l.length;c+=1){var y=l[c],D=y.type,L=y.value,w=n[D];w>=0&&(m[w]=parseInt(L,10))}var b=m[3],C=b===24?0:b,A=m[0]+\"-\"+m[1]+\"-\"+m[2]+\" \"+C+\":\"+m[4]+\":\"+m[5]+\":000\",I=+o;return(e.utc(A).valueOf()-(I-=I%1e3))/6e4},d=i.prototype;d.tz=function(o,f){o===void 0&&(o=r);var l,m=this.utcOffset(),c=this.toDate(),y=c.toLocaleString(\"en-US\",{timeZone:o}),D=Math.round((c-new Date(y))/1e3/60),L=15*-Math.round(c.getTimezoneOffset()/15)-D;if(!Number(L))l=this.utcOffset(0,f);else if(l=e(y,{locale:this.$L}).$set(\"millisecond\",this.$ms).utcOffset(L,!0),f){var w=l.utcOffset();l=l.add(m-w,\"minute\")}return l.$x.$timezone=o,l},d.offsetName=function(o){var f=this.$x.$timezone||e.tz.guess(),l=s(this.valueOf(),f,{timeZoneName:o}).find((function(m){return m.type.toLowerCase()===\"timezonename\"}));return l&&l.value};var u=d.startOf;d.startOf=function(o,f){if(!this.$x||!this.$x.$timezone)return u.call(this,o,f);var l=e(this.format(\"YYYY-MM-DD HH:mm:ss:SSS\"),{locale:this.$L});return u.call(l,o,f).tz(this.$x.$timezone,!0)},e.tz=function(o,f,l){var m=l&&f,c=l||f||r,y=_(+e(),c);if(typeof o!=\"string\")return e(o).tz(c);var D=(function(C,A,I){var x=C-60*A*1e3,$=_(x,I);if(A===$)return[x,A];var j=_(x-=60*($-A)*1e3,I);return $===j?[x,$]:[C-60*Math.min($,j)*1e3,Math.max($,j)]})(e.utc(o,m).valueOf(),y,c),L=D[0],w=D[1],b=e(L).utcOffset(w);return b.$x.$timezone=c,b},e.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},e.tz.setDefault=function(o){r=o}}}))});var Pn=v((Ae,qe)=>{(function(n,t){typeof Ae==\"object\"&&typeof qe<\"u\"?qe.exports=t():typeof define==\"function\"&&define.amd?define(t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_plugin_utc=t()})(Ae,(function(){\"use strict\";var n=\"minute\",t=/[+-]\\d\\d(?::?\\d\\d)?/g,a=/([+-]|\\d\\d)/g;return function(i,e,r){var s=e.prototype;r.utc=function(m){var c={date:m,utc:!0,args:arguments};return new e(c)},s.utc=function(m){var c=r(this.toDate(),{locale:this.$L,utc:!0});return m?c.add(this.utcOffset(),n):c},s.local=function(){return r(this.toDate(),{locale:this.$L,utc:!1})};var _=s.parse;s.parse=function(m){m.utc&&(this.$u=!0),this.$utils().u(m.$offset)||(this.$offset=m.$offset),_.call(this,m)};var d=s.init;s.init=function(){if(this.$u){var m=this.$d;this.$y=m.getUTCFullYear(),this.$M=m.getUTCMonth(),this.$D=m.getUTCDate(),this.$W=m.getUTCDay(),this.$H=m.getUTCHours(),this.$m=m.getUTCMinutes(),this.$s=m.getUTCSeconds(),this.$ms=m.getUTCMilliseconds()}else d.call(this)};var u=s.utcOffset;s.utcOffset=function(m,c){var y=this.$utils().u;if(y(m))return this.$u?0:y(this.$offset)?u.call(this):this.$offset;if(typeof m==\"string\"&&(m=(function(b){b===void 0&&(b=\"\");var C=b.match(t);if(!C)return null;var A=(\"\"+C[0]).match(a)||[\"-\",0,0],I=A[0],x=60*+A[1]+ +A[2];return x===0?0:I===\"+\"?x:-x})(m),m===null))return this;var D=Math.abs(m)<=16?60*m:m;if(D===0)return this.utc(c);var L=this.clone();if(c)return L.$offset=D,L.$u=!1,L;var w=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(L=this.local().add(D+w,n)).$offset=D,L.$x.$localOffset=w,L};var o=s.format;s.format=function(m){var c=m||(this.$u?\"YYYY-MM-DDTHH:mm:ss[Z]\":\"\");return o.call(this,c)},s.valueOf=function(){var m=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*m},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var f=s.toDate;s.toDate=function(m){return m===\"s\"&&this.$offset?r(this.format(\"YYYY-MM-DD HH:mm:ss:SSS\")).toDate():f.call(this)};var l=s.diff;s.diff=function(m,c,y){if(m&&this.$u===m.$u)return l.call(this,m,c,y);var D=this.local(),L=r(m).local();return l.call(D,L,c,y)}}}))});var k=v((Ie,xe)=>{(function(n,t){typeof Ie==\"object\"&&typeof xe<\"u\"?xe.exports=t():typeof define==\"function\"&&define.amd?define(t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs=t()})(Ie,(function(){\"use strict\";var n=1e3,t=6e4,a=36e5,i=\"millisecond\",e=\"second\",r=\"minute\",s=\"hour\",_=\"day\",d=\"week\",u=\"month\",o=\"quarter\",f=\"year\",l=\"date\",m=\"Invalid Date\",c=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,D={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(g){var M=[\"th\",\"st\",\"nd\",\"rd\"],h=g%100;return\"[\"+g+(M[(h-20)%10]||M[h]||M[0])+\"]\"}},L=function(g,M,h){var p=String(g);return!p||p.length>=M?g:\"\"+Array(M+1-p.length).join(h)+g},w={s:L,z:function(g){var M=-g.utcOffset(),h=Math.abs(M),p=Math.floor(h/60),Y=h%60;return(M<=0?\"+\":\"-\")+L(p,2,\"0\")+\":\"+L(Y,2,\"0\")},m:function g(M,h){if(M.date()<h.date())return-g(h,M);var p=12*(h.year()-M.year())+(h.month()-M.month()),Y=M.clone().add(p,u),S=h-Y<0,H=M.clone().add(p+(S?-1:1),u);return+(-(p+(h-Y)/(S?Y-H:H-Y))||0)},a:function(g){return g<0?Math.ceil(g)||0:Math.floor(g)},p:function(g){return{M:u,y:f,w:d,d:_,D:l,h:s,m:r,s:e,ms:i,Q:o}[g]||String(g||\"\").toLowerCase().replace(/s$/,\"\")},u:function(g){return g===void 0}},b=\"en\",C={};C[b]=D;var A=\"$isDayjsObject\",I=function(g){return g instanceof U||!(!g||!g[A])},x=function g(M,h,p){var Y;if(!M)return b;if(typeof M==\"string\"){var S=M.toLowerCase();C[S]&&(Y=S),h&&(C[S]=h,Y=S);var H=M.split(\"-\");if(!Y&&H.length>1)return g(H[0])}else{var T=M.name;C[T]=M,Y=T}return!p&&Y&&(b=Y),Y||!p&&b},$=function(g,M){if(I(g))return g.clone();var h=typeof M==\"object\"?M:{};return h.date=g,h.args=arguments,new U(h)},j=w;j.l=x,j.i=I,j.w=function(g,M){return $(g,{locale:M.$L,utc:M.$u,x:M.$x,$offset:M.$offset})};var U=(function(){function g(h){this.$L=x(h.locale,null,!0),this.parse(h),this.$x=this.$x||h.x||{},this[A]=!0}var M=g.prototype;return M.parse=function(h){this.$d=(function(p){var Y=p.date,S=p.utc;if(Y===null)return new Date(NaN);if(j.u(Y))return new Date;if(Y instanceof Date)return new Date(Y);if(typeof Y==\"string\"&&!/Z$/i.test(Y)){var H=Y.match(c);if(H){var T=H[2]-1||0,q=(H[7]||\"0\").substring(0,3);return S?new Date(Date.UTC(H[1],T,H[3]||1,H[4]||0,H[5]||0,H[6]||0,q)):new Date(H[1],T,H[3]||1,H[4]||0,H[5]||0,H[6]||0,q)}}return new Date(Y)})(h),this.init()},M.init=function(){var h=this.$d;this.$y=h.getFullYear(),this.$M=h.getMonth(),this.$D=h.getDate(),this.$W=h.getDay(),this.$H=h.getHours(),this.$m=h.getMinutes(),this.$s=h.getSeconds(),this.$ms=h.getMilliseconds()},M.$utils=function(){return j},M.isValid=function(){return this.$d.toString()!==m},M.isSame=function(h,p){var Y=$(h);return this.startOf(p)<=Y&&Y<=this.endOf(p)},M.isAfter=function(h,p){return $(h)<this.startOf(p)},M.isBefore=function(h,p){return this.endOf(p)<$(h)},M.$g=function(h,p,Y){return j.u(h)?this[p]:this.set(Y,h)},M.unix=function(){return Math.floor(this.valueOf()/1e3)},M.valueOf=function(){return this.$d.getTime()},M.startOf=function(h,p){var Y=this,S=!!j.u(p)||p,H=j.p(h),T=function(Z,J){var R=j.w(Y.$u?Date.UTC(Y.$y,J,Z):new Date(Y.$y,J,Z),Y);return S?R:R.endOf(_)},q=function(Z,J){return j.w(Y.toDate()[Z].apply(Y.toDate(\"s\"),(S?[0,0,0,0]:[23,59,59,999]).slice(J)),Y)},N=this.$W,F=this.$M,P=this.$D,B=\"set\"+(this.$u?\"UTC\":\"\");switch(H){case f:return S?T(1,0):T(31,11);case u:return S?T(1,F):T(0,F+1);case d:var Q=this.$locale().weekStart||0,ae=(N<Q?N+7:N)-Q;return T(S?P-ae:P+(6-ae),F);case _:case l:return q(B+\"Hours\",0);case s:return q(B+\"Minutes\",1);case r:return q(B+\"Seconds\",2);case e:return q(B+\"Milliseconds\",3);default:return this.clone()}},M.endOf=function(h){return this.startOf(h,!1)},M.$set=function(h,p){var Y,S=j.p(h),H=\"set\"+(this.$u?\"UTC\":\"\"),T=(Y={},Y[_]=H+\"Date\",Y[l]=H+\"Date\",Y[u]=H+\"Month\",Y[f]=H+\"FullYear\",Y[s]=H+\"Hours\",Y[r]=H+\"Minutes\",Y[e]=H+\"Seconds\",Y[i]=H+\"Milliseconds\",Y)[S],q=S===_?this.$D+(p-this.$W):p;if(S===u||S===f){var N=this.clone().set(l,1);N.$d[T](q),N.init(),this.$d=N.set(l,Math.min(this.$D,N.daysInMonth())).$d}else T&&this.$d[T](q);return this.init(),this},M.set=function(h,p){return this.clone().$set(h,p)},M.get=function(h){return this[j.p(h)]()},M.add=function(h,p){var Y,S=this;h=Number(h);var H=j.p(p),T=function(F){var P=$(S);return j.w(P.date(P.date()+Math.round(F*h)),S)};if(H===u)return this.set(u,this.$M+h);if(H===f)return this.set(f,this.$y+h);if(H===_)return T(1);if(H===d)return T(7);var q=(Y={},Y[r]=t,Y[s]=a,Y[e]=n,Y)[H]||1,N=this.$d.getTime()+h*q;return j.w(N,this)},M.subtract=function(h,p){return this.add(-1*h,p)},M.format=function(h){var p=this,Y=this.$locale();if(!this.isValid())return Y.invalidDate||m;var S=h||\"YYYY-MM-DDTHH:mm:ssZ\",H=j.z(this),T=this.$H,q=this.$m,N=this.$M,F=Y.weekdays,P=Y.months,B=Y.meridiem,Q=function(J,R,X,ee){return J&&(J[R]||J(p,S))||X[R].slice(0,ee)},ae=function(J){return j.s(T%12||12,J,\"0\")},Z=B||function(J,R,X){var ee=J<12?\"AM\":\"PM\";return X?ee.toLowerCase():ee};return S.replace(y,(function(J,R){return R||(function(X){switch(X){case\"YY\":return String(p.$y).slice(-2);case\"YYYY\":return j.s(p.$y,4,\"0\");case\"M\":return N+1;case\"MM\":return j.s(N+1,2,\"0\");case\"MMM\":return Q(Y.monthsShort,N,P,3);case\"MMMM\":return Q(P,N);case\"D\":return p.$D;case\"DD\":return j.s(p.$D,2,\"0\");case\"d\":return String(p.$W);case\"dd\":return Q(Y.weekdaysMin,p.$W,F,2);case\"ddd\":return Q(Y.weekdaysShort,p.$W,F,3);case\"dddd\":return F[p.$W];case\"H\":return String(T);case\"HH\":return j.s(T,2,\"0\");case\"h\":return ae(1);case\"hh\":return ae(2);case\"a\":return Z(T,q,!0);case\"A\":return Z(T,q,!1);case\"m\":return String(q);case\"mm\":return j.s(q,2,\"0\");case\"s\":return String(p.$s);case\"ss\":return j.s(p.$s,2,\"0\");case\"SSS\":return j.s(p.$ms,3,\"0\");case\"Z\":return H}return null})(J)||H.replace(\":\",\"\")}))},M.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},M.diff=function(h,p,Y){var S,H=this,T=j.p(p),q=$(h),N=(q.utcOffset()-this.utcOffset())*t,F=this-q,P=function(){return j.m(H,q)};switch(T){case f:S=P()/12;break;case u:S=P();break;case o:S=P()/3;break;case d:S=(F-N)/6048e5;break;case _:S=(F-N)/864e5;break;case s:S=F/a;break;case r:S=F/t;break;case e:S=F/n;break;default:S=F}return Y?S:j.a(S)},M.daysInMonth=function(){return this.endOf(u).$D},M.$locale=function(){return C[this.$L]},M.locale=function(h,p){if(!h)return this.$L;var Y=this.clone(),S=x(h,p,!0);return S&&(Y.$L=S),Y},M.clone=function(){return j.w(this.$d,this)},M.toDate=function(){return new Date(this.valueOf())},M.toJSON=function(){return this.isValid()?this.toISOString():null},M.toISOString=function(){return this.$d.toISOString()},M.toString=function(){return this.$d.toUTCString()},g})(),W=U.prototype;return $.prototype=W,[[\"$ms\",i],[\"$s\",e],[\"$m\",r],[\"$H\",s],[\"$W\",_],[\"$M\",u],[\"$y\",f],[\"$D\",l]].forEach((function(g){W[g[1]]=function(M){return this.$g(M,g[0],g[1])}})),$.extend=function(g,M){return g.$i||(g(M,U,$),g.$i=!0),$},$.locale=x,$.isDayjs=I,$.unix=function(g){return $(1e3*g)},$.en=C[b],$.Ls=C,$.p={},$}))});var Gn=v((Ne,Fe)=>{(function(n,t){typeof Ne==\"object\"&&typeof Fe<\"u\"?Fe.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_am=t(n.dayjs)})(Ne,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"am\",weekdays:\"\\u12A5\\u1211\\u12F5_\\u1230\\u129E_\\u121B\\u12AD\\u1230\\u129E_\\u1228\\u1261\\u12D5_\\u1210\\u1219\\u1235_\\u12A0\\u122D\\u1265_\\u1245\\u12F3\\u121C\".split(\"_\"),weekdaysShort:\"\\u12A5\\u1211\\u12F5_\\u1230\\u129E_\\u121B\\u12AD\\u1230_\\u1228\\u1261\\u12D5_\\u1210\\u1219\\u1235_\\u12A0\\u122D\\u1265_\\u1245\\u12F3\\u121C\".split(\"_\"),weekdaysMin:\"\\u12A5\\u1211_\\u1230\\u129E_\\u121B\\u12AD_\\u1228\\u1261_\\u1210\\u1219_\\u12A0\\u122D_\\u1245\\u12F3\".split(\"_\"),months:\"\\u1303\\u1295\\u12CB\\u122A_\\u134C\\u1265\\u122F\\u122A_\\u121B\\u122D\\u127D_\\u12A4\\u1355\\u122A\\u120D_\\u121C\\u12ED_\\u1301\\u1295_\\u1301\\u120B\\u12ED_\\u12A6\\u1308\\u1235\\u1275_\\u1234\\u1355\\u1274\\u121D\\u1260\\u122D_\\u12A6\\u12AD\\u1276\\u1260\\u122D_\\u1296\\u126C\\u121D\\u1260\\u122D_\\u12F2\\u1234\\u121D\\u1260\\u122D\".split(\"_\"),monthsShort:\"\\u1303\\u1295\\u12CB_\\u134C\\u1265\\u122F_\\u121B\\u122D\\u127D_\\u12A4\\u1355\\u122A_\\u121C\\u12ED_\\u1301\\u1295_\\u1301\\u120B\\u12ED_\\u12A6\\u1308\\u1235_\\u1234\\u1355\\u1274_\\u12A6\\u12AD\\u1276_\\u1296\\u126C\\u121D_\\u12F2\\u1234\\u121D\".split(\"_\"),weekStart:1,yearStart:4,relativeTime:{future:\"\\u1260%s\",past:\"%s \\u1260\\u134A\\u1275\",s:\"\\u1325\\u1242\\u1275 \\u1230\\u12A8\\u1295\\u12F6\\u127D\",m:\"\\u12A0\\u1295\\u12F5 \\u12F0\\u1242\\u1243\",mm:\"%d \\u12F0\\u1242\\u1243\\u12CE\\u127D\",h:\"\\u12A0\\u1295\\u12F5 \\u1230\\u12D3\\u1275\",hh:\"%d \\u1230\\u12D3\\u1273\\u1275\",d:\"\\u12A0\\u1295\\u12F5 \\u1240\\u1295\",dd:\"%d \\u1240\\u1293\\u1275\",M:\"\\u12A0\\u1295\\u12F5 \\u12C8\\u122D\",MM:\"%d \\u12C8\\u122B\\u1275\",y:\"\\u12A0\\u1295\\u12F5 \\u12D3\\u1218\\u1275\",yy:\"%d \\u12D3\\u1218\\u1273\\u1275\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"MMMM D \\u1363 YYYY\",LLL:\"MMMM D \\u1363 YYYY HH:mm\",LLLL:\"dddd \\u1363 MMMM D \\u1363 YYYY HH:mm\"},ordinal:function(e){return e+\"\\u129B\"}};return a.default.locale(i,null,!0),i}))});var Rn=v((Ee,Je)=>{(function(n,t){typeof Ee==\"object\"&&typeof Je<\"u\"?Je.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ar=t(n.dayjs)})(Ee,(function(n){\"use strict\";function t(f){return f&&typeof f==\"object\"&&\"default\"in f?f:{default:f}}var a=t(n),i=\"\\u064A\\u0646\\u0627\\u064A\\u0631_\\u0641\\u0628\\u0631\\u0627\\u064A\\u0631_\\u0645\\u0627\\u0631\\u0633_\\u0623\\u0628\\u0631\\u064A\\u0644_\\u0645\\u0627\\u064A\\u0648_\\u064A\\u0648\\u0646\\u064A\\u0648_\\u064A\\u0648\\u0644\\u064A\\u0648_\\u0623\\u063A\\u0633\\u0637\\u0633_\\u0633\\u0628\\u062A\\u0645\\u0628\\u0631_\\u0623\\u0643\\u062A\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0641\\u0645\\u0628\\u0631_\\u062F\\u064A\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),e={1:\"\\u0661\",2:\"\\u0662\",3:\"\\u0663\",4:\"\\u0664\",5:\"\\u0665\",6:\"\\u0666\",7:\"\\u0667\",8:\"\\u0668\",9:\"\\u0669\",0:\"\\u0660\"},r={\"\\u0661\":\"1\",\"\\u0662\":\"2\",\"\\u0663\":\"3\",\"\\u0664\":\"4\",\"\\u0665\":\"5\",\"\\u0666\":\"6\",\"\\u0667\":\"7\",\"\\u0668\":\"8\",\"\\u0669\":\"9\",\"\\u0660\":\"0\"},s=/[١٢٣٤٥٦٧٨٩٠]/g,_=/،/g,d=/\\d/g,u=/,/g,o={name:\"ar\",weekdays:\"\\u0627\\u0644\\u0623\\u062D\\u062F_\\u0627\\u0644\\u0625\\u062B\\u0646\\u064A\\u0646_\\u0627\\u0644\\u062B\\u0644\\u0627\\u062B\\u0627\\u0621_\\u0627\\u0644\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u0627\\u0644\\u062E\\u0645\\u064A\\u0633_\\u0627\\u0644\\u062C\\u0645\\u0639\\u0629_\\u0627\\u0644\\u0633\\u0628\\u062A\".split(\"_\"),weekdaysShort:\"\\u0623\\u062D\\u062F_\\u0625\\u062B\\u0646\\u064A\\u0646_\\u062B\\u0644\\u0627\\u062B\\u0627\\u0621_\\u0623\\u0631\\u0628\\u0639\\u0627\\u0621_\\u062E\\u0645\\u064A\\u0633_\\u062C\\u0645\\u0639\\u0629_\\u0633\\u0628\\u062A\".split(\"_\"),weekdaysMin:\"\\u062D_\\u0646_\\u062B_\\u0631_\\u062E_\\u062C_\\u0633\".split(\"_\"),months:i,monthsShort:i,weekStart:6,meridiem:function(f){return f>12?\"\\u0645\":\"\\u0635\"},relativeTime:{future:\"\\u0628\\u0639\\u062F %s\",past:\"\\u0645\\u0646\\u0630 %s\",s:\"\\u062B\\u0627\\u0646\\u064A\\u0629 \\u0648\\u0627\\u062D\\u062F\\u0629\",m:\"\\u062F\\u0642\\u064A\\u0642\\u0629 \\u0648\\u0627\\u062D\\u062F\\u0629\",mm:\"%d \\u062F\\u0642\\u0627\\u0626\\u0642\",h:\"\\u0633\\u0627\\u0639\\u0629 \\u0648\\u0627\\u062D\\u062F\\u0629\",hh:\"%d \\u0633\\u0627\\u0639\\u0627\\u062A\",d:\"\\u064A\\u0648\\u0645 \\u0648\\u0627\\u062D\\u062F\",dd:\"%d \\u0623\\u064A\\u0627\\u0645\",M:\"\\u0634\\u0647\\u0631 \\u0648\\u0627\\u062D\\u062F\",MM:\"%d \\u0623\\u0634\\u0647\\u0631\",y:\"\\u0639\\u0627\\u0645 \\u0648\\u0627\\u062D\\u062F\",yy:\"%d \\u0623\\u0639\\u0648\\u0627\\u0645\"},preparse:function(f){return f.replace(s,(function(l){return r[l]})).replace(_,\",\")},postformat:function(f){return f.replace(d,(function(l){return e[l]})).replace(u,\"\\u060C\")},ordinal:function(f){return f},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/\\u200FM/\\u200FYYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"}};return a.default.locale(o,null,!0),o}))});var Zn=v((Ue,We)=>{(function(n,t){typeof Ue==\"object\"&&typeof We<\"u\"?We.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_bs=t(n.dayjs)})(Ue,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"bs\",weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_\\u010Detvrtak_petak_subota\".split(\"_\"),months:\"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar\".split(\"_\"),weekStart:1,weekdaysShort:\"ned._pon._uto._sri._\\u010Det._pet._sub.\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_\\u010De_pe_su\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"}};return a.default.locale(i,null,!0),i}))});var Vn=v((Pe,Ge)=>{(function(n,t){typeof Pe==\"object\"&&typeof Ge<\"u\"?Ge.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ca=t(n.dayjs)})(Pe,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"ca\",weekdays:\"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte\".split(\"_\"),weekdaysShort:\"Dg._Dl._Dt._Dc._Dj._Dv._Ds.\".split(\"_\"),weekdaysMin:\"Dg_Dl_Dt_Dc_Dj_Dv_Ds\".split(\"_\"),months:\"Gener_Febrer_Mar\\xE7_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre\".split(\"_\"),monthsShort:\"Gen._Febr._Mar\\xE7_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [de] YYYY\",LLL:\"D MMMM [de] YYYY [a les] H:mm\",LLLL:\"dddd D MMMM [de] YYYY [a les] H:mm\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY, H:mm\",llll:\"ddd D MMM YYYY, H:mm\"},relativeTime:{future:\"d'aqu\\xED %s\",past:\"fa %s\",s:\"uns segons\",m:\"un minut\",mm:\"%d minuts\",h:\"una hora\",hh:\"%d hores\",d:\"un dia\",dd:\"%d dies\",M:\"un mes\",MM:\"%d mesos\",y:\"un any\",yy:\"%d anys\"},ordinal:function(e){return\"\"+e+(e===1||e===3?\"r\":e===2?\"n\":e===4?\"t\":\"\\xE8\")}};return a.default.locale(i,null,!0),i}))});var Re=v((ye,Kn)=>{(function(n,t){typeof ye==\"object\"&&typeof Kn<\"u\"?t(ye,k()):typeof define==\"function\"&&define.amd?define([\"exports\",\"dayjs\"],t):t((n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ku={},n.dayjs)})(ye,(function(n,t){\"use strict\";function a(d){return d&&typeof d==\"object\"&&\"default\"in d?d:{default:d}}var i=a(t),e={1:\"\\u0661\",2:\"\\u0662\",3:\"\\u0663\",4:\"\\u0664\",5:\"\\u0665\",6:\"\\u0666\",7:\"\\u0667\",8:\"\\u0668\",9:\"\\u0669\",0:\"\\u0660\"},r={\"\\u0661\":\"1\",\"\\u0662\":\"2\",\"\\u0663\":\"3\",\"\\u0664\":\"4\",\"\\u0665\":\"5\",\"\\u0666\":\"6\",\"\\u0667\":\"7\",\"\\u0668\":\"8\",\"\\u0669\":\"9\",\"\\u0660\":\"0\"},s=[\"\\u06A9\\u0627\\u0646\\u0648\\u0648\\u0646\\u06CC \\u062F\\u0648\\u0648\\u06D5\\u0645\",\"\\u0634\\u0648\\u0628\\u0627\\u062A\",\"\\u0626\\u0627\\u062F\\u0627\\u0631\",\"\\u0646\\u06CC\\u0633\\u0627\\u0646\",\"\\u0626\\u0627\\u06CC\\u0627\\u0631\",\"\\u062D\\u0648\\u0632\\u06D5\\u06CC\\u0631\\u0627\\u0646\",\"\\u062A\\u06D5\\u0645\\u0645\\u0648\\u0648\\u0632\",\"\\u0626\\u0627\\u0628\",\"\\u0626\\u06D5\\u06CC\\u0644\\u0648\\u0648\\u0644\",\"\\u062A\\u0634\\u0631\\u06CC\\u0646\\u06CC \\u06CC\\u06D5\\u06A9\\u06D5\\u0645\",\"\\u062A\\u0634\\u0631\\u06CC\\u0646\\u06CC \\u062F\\u0648\\u0648\\u06D5\\u0645\",\"\\u06A9\\u0627\\u0646\\u0648\\u0648\\u0646\\u06CC \\u06CC\\u06D5\\u06A9\\u06D5\\u0645\"],_={name:\"ku\",months:s,monthsShort:s,weekdays:\"\\u06CC\\u06D5\\u06A9\\u0634\\u06D5\\u0645\\u0645\\u06D5_\\u062F\\u0648\\u0648\\u0634\\u06D5\\u0645\\u0645\\u06D5_\\u0633\\u06CE\\u0634\\u06D5\\u0645\\u0645\\u06D5_\\u0686\\u0648\\u0627\\u0631\\u0634\\u06D5\\u0645\\u0645\\u06D5_\\u067E\\u06CE\\u0646\\u062C\\u0634\\u06D5\\u0645\\u0645\\u06D5_\\u0647\\u06D5\\u06CC\\u0646\\u06CC_\\u0634\\u06D5\\u0645\\u0645\\u06D5\".split(\"_\"),weekdaysShort:\"\\u06CC\\u06D5\\u06A9\\u0634\\u06D5\\u0645_\\u062F\\u0648\\u0648\\u0634\\u06D5\\u0645_\\u0633\\u06CE\\u0634\\u06D5\\u0645_\\u0686\\u0648\\u0627\\u0631\\u0634\\u06D5\\u0645_\\u067E\\u06CE\\u0646\\u062C\\u0634\\u06D5\\u0645_\\u0647\\u06D5\\u06CC\\u0646\\u06CC_\\u0634\\u06D5\\u0645\\u0645\\u06D5\".split(\"_\"),weekStart:6,weekdaysMin:\"\\u06CC_\\u062F_\\u0633_\\u0686_\\u067E_\\u0647\\u0640_\\u0634\".split(\"_\"),preparse:function(d){return d.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(u){return r[u]})).replace(/،/g,\",\")},postformat:function(d){return d.replace(/\\d/g,(function(u){return e[u]})).replace(/,/g,\"\\u060C\")},ordinal:function(d){return d},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiem:function(d){return d<12?\"\\u067E.\\u0646\":\"\\u062F.\\u0646\"},relativeTime:{future:\"\\u0644\\u06D5 %s\",past:\"\\u0644\\u06D5\\u0645\\u06D5\\u0648\\u067E\\u06CE\\u0634 %s\",s:\"\\u0686\\u06D5\\u0646\\u062F \\u0686\\u0631\\u06A9\\u06D5\\u06CC\\u06D5\\u06A9\",m:\"\\u06CC\\u06D5\\u06A9 \\u062E\\u0648\\u0644\\u06D5\\u06A9\",mm:\"%d \\u062E\\u0648\\u0644\\u06D5\\u06A9\",h:\"\\u06CC\\u06D5\\u06A9 \\u06A9\\u0627\\u062A\\u0698\\u0645\\u06CE\\u0631\",hh:\"%d \\u06A9\\u0627\\u062A\\u0698\\u0645\\u06CE\\u0631\",d:\"\\u06CC\\u06D5\\u06A9 \\u0695\\u06C6\\u0698\",dd:\"%d \\u0695\\u06C6\\u0698\",M:\"\\u06CC\\u06D5\\u06A9 \\u0645\\u0627\\u0646\\u06AF\",MM:\"%d \\u0645\\u0627\\u0646\\u06AF\",y:\"\\u06CC\\u06D5\\u06A9 \\u0633\\u0627\\u06B5\",yy:\"%d \\u0633\\u0627\\u06B5\"}};i.default.locale(_,null,!0),n.default=_,n.englishToArabicNumbersMap=e,Object.defineProperty(n,\"__esModule\",{value:!0})}))});var Qn=v((Ze,Ve)=>{(function(n,t){typeof Ze==\"object\"&&typeof Ve<\"u\"?Ve.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_cs=t(n.dayjs)})(Ze,(function(n){\"use strict\";function t(s){return s&&typeof s==\"object\"&&\"default\"in s?s:{default:s}}var a=t(n);function i(s){return s>1&&s<5&&~~(s/10)!=1}function e(s,_,d,u){var o=s+\" \";switch(d){case\"s\":return _||u?\"p\\xE1r sekund\":\"p\\xE1r sekundami\";case\"m\":return _?\"minuta\":u?\"minutu\":\"minutou\";case\"mm\":return _||u?o+(i(s)?\"minuty\":\"minut\"):o+\"minutami\";case\"h\":return _?\"hodina\":u?\"hodinu\":\"hodinou\";case\"hh\":return _||u?o+(i(s)?\"hodiny\":\"hodin\"):o+\"hodinami\";case\"d\":return _||u?\"den\":\"dnem\";case\"dd\":return _||u?o+(i(s)?\"dny\":\"dn\\xED\"):o+\"dny\";case\"M\":return _||u?\"m\\u011Bs\\xEDc\":\"m\\u011Bs\\xEDcem\";case\"MM\":return _||u?o+(i(s)?\"m\\u011Bs\\xEDce\":\"m\\u011Bs\\xEDc\\u016F\"):o+\"m\\u011Bs\\xEDci\";case\"y\":return _||u?\"rok\":\"rokem\";case\"yy\":return _||u?o+(i(s)?\"roky\":\"let\"):o+\"lety\"}}var r={name:\"cs\",weekdays:\"ned\\u011Ble_pond\\u011Bl\\xED_\\xFAter\\xFD_st\\u0159eda_\\u010Dtvrtek_p\\xE1tek_sobota\".split(\"_\"),weekdaysShort:\"ne_po_\\xFAt_st_\\u010Dt_p\\xE1_so\".split(\"_\"),weekdaysMin:\"ne_po_\\xFAt_st_\\u010Dt_p\\xE1_so\".split(\"_\"),months:\"leden_\\xFAnor_b\\u0159ezen_duben_kv\\u011Bten_\\u010Derven_\\u010Dervenec_srpen_z\\xE1\\u0159\\xED_\\u0159\\xEDjen_listopad_prosinec\".split(\"_\"),monthsShort:\"led_\\xFAno_b\\u0159e_dub_kv\\u011B_\\u010Dvn_\\u010Dvc_srp_z\\xE1\\u0159_\\u0159\\xEDj_lis_pro\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(s){return s+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},relativeTime:{future:\"za %s\",past:\"p\\u0159ed %s\",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return a.default.locale(r,null,!0),r}))});var Xn=v((Ke,Qe)=>{(function(n,t){typeof Ke==\"object\"&&typeof Qe<\"u\"?Qe.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_cy=t(n.dayjs)})(Ke,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"cy\",weekdays:\"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn\".split(\"_\"),months:\"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr\".split(\"_\"),weekStart:1,weekdaysShort:\"Sul_Llun_Maw_Mer_Iau_Gwe_Sad\".split(\"_\"),monthsShort:\"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag\".split(\"_\"),weekdaysMin:\"Su_Ll_Ma_Me_Ia_Gw_Sa\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"mewn %s\",past:\"%s yn \\xF4l\",s:\"ychydig eiliadau\",m:\"munud\",mm:\"%d munud\",h:\"awr\",hh:\"%d awr\",d:\"diwrnod\",dd:\"%d diwrnod\",M:\"mis\",MM:\"%d mis\",y:\"blwyddyn\",yy:\"%d flynedd\"}};return a.default.locale(i,null,!0),i}))});var Bn=v((Xe,Be)=>{(function(n,t){typeof Xe==\"object\"&&typeof Be<\"u\"?Be.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_da=t(n.dayjs)})(Xe,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"da\",weekdays:\"s\\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\\xF8rdag\".split(\"_\"),weekdaysShort:\"s\\xF8n._man._tirs._ons._tors._fre._l\\xF8r.\".split(\"_\"),weekdaysMin:\"s\\xF8._ma._ti._on._to._fr._l\\xF8.\".split(\"_\"),months:\"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(e){return e+\".\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd [d.] D. MMMM YYYY [kl.] HH:mm\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"f\\xE5 sekunder\",m:\"et minut\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dage\",M:\"en m\\xE5ned\",MM:\"%d m\\xE5neder\",y:\"et \\xE5r\",yy:\"%d \\xE5r\"}};return a.default.locale(i,null,!0),i}))});var ei=v((et,tt)=>{(function(n,t){typeof et==\"object\"&&typeof tt<\"u\"?tt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_de=t(n.dayjs)})(et,(function(n){\"use strict\";function t(s){return s&&typeof s==\"object\"&&\"default\"in s?s:{default:s}}var a=t(n),i={s:\"ein paar Sekunden\",m:[\"eine Minute\",\"einer Minute\"],mm:\"%d Minuten\",h:[\"eine Stunde\",\"einer Stunde\"],hh:\"%d Stunden\",d:[\"ein Tag\",\"einem Tag\"],dd:[\"%d Tage\",\"%d Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[\"%d Monate\",\"%d Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[\"%d Jahre\",\"%d Jahren\"]};function e(s,_,d){var u=i[d];return Array.isArray(u)&&(u=u[_?0:1]),u.replace(\"%d\",s)}var r={name:\"de\",weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),months:\"Januar_Februar_M\\xE4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._M\\xE4rz_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.\".split(\"_\"),ordinal:function(s){return s+\".\"},weekStart:1,yearStart:4,formats:{LTS:\"HH:mm:ss\",LT:\"HH:mm\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return a.default.locale(r,null,!0),r}))});var ti=v((nt,it)=>{(function(n,t){typeof nt==\"object\"&&typeof it<\"u\"?it.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_el=t(n.dayjs)})(nt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"el\",weekdays:\"\\u039A\\u03C5\\u03C1\\u03B9\\u03B1\\u03BA\\u03AE_\\u0394\\u03B5\\u03C5\\u03C4\\u03AD\\u03C1\\u03B1_\\u03A4\\u03C1\\u03AF\\u03C4\\u03B7_\\u03A4\\u03B5\\u03C4\\u03AC\\u03C1\\u03C4\\u03B7_\\u03A0\\u03AD\\u03BC\\u03C0\\u03C4\\u03B7_\\u03A0\\u03B1\\u03C1\\u03B1\\u03C3\\u03BA\\u03B5\\u03C5\\u03AE_\\u03A3\\u03AC\\u03B2\\u03B2\\u03B1\\u03C4\\u03BF\".split(\"_\"),weekdaysShort:\"\\u039A\\u03C5\\u03C1_\\u0394\\u03B5\\u03C5_\\u03A4\\u03C1\\u03B9_\\u03A4\\u03B5\\u03C4_\\u03A0\\u03B5\\u03BC_\\u03A0\\u03B1\\u03C1_\\u03A3\\u03B1\\u03B2\".split(\"_\"),weekdaysMin:\"\\u039A\\u03C5_\\u0394\\u03B5_\\u03A4\\u03C1_\\u03A4\\u03B5_\\u03A0\\u03B5_\\u03A0\\u03B1_\\u03A3\\u03B1\".split(\"_\"),months:\"\\u0399\\u03B1\\u03BD\\u03BF\\u03C5\\u03AC\\u03C1\\u03B9\\u03BF\\u03C2_\\u03A6\\u03B5\\u03B2\\u03C1\\u03BF\\u03C5\\u03AC\\u03C1\\u03B9\\u03BF\\u03C2_\\u039C\\u03AC\\u03C1\\u03C4\\u03B9\\u03BF\\u03C2_\\u0391\\u03C0\\u03C1\\u03AF\\u03BB\\u03B9\\u03BF\\u03C2_\\u039C\\u03AC\\u03B9\\u03BF\\u03C2_\\u0399\\u03BF\\u03CD\\u03BD\\u03B9\\u03BF\\u03C2_\\u0399\\u03BF\\u03CD\\u03BB\\u03B9\\u03BF\\u03C2_\\u0391\\u03CD\\u03B3\\u03BF\\u03C5\\u03C3\\u03C4\\u03BF\\u03C2_\\u03A3\\u03B5\\u03C0\\u03C4\\u03AD\\u03BC\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2_\\u039F\\u03BA\\u03C4\\u03CE\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2_\\u039D\\u03BF\\u03AD\\u03BC\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2_\\u0394\\u03B5\\u03BA\\u03AD\\u03BC\\u03B2\\u03C1\\u03B9\\u03BF\\u03C2\".split(\"_\"),monthsShort:\"\\u0399\\u03B1\\u03BD_\\u03A6\\u03B5\\u03B2_\\u039C\\u03B1\\u03C1_\\u0391\\u03C0\\u03C1_\\u039C\\u03B1\\u03B9_\\u0399\\u03BF\\u03C5\\u03BD_\\u0399\\u03BF\\u03C5\\u03BB_\\u0391\\u03C5\\u03B3_\\u03A3\\u03B5\\u03C0\\u03C4_\\u039F\\u03BA\\u03C4_\\u039D\\u03BF\\u03B5_\\u0394\\u03B5\\u03BA\".split(\"_\"),ordinal:function(e){return e},weekStart:1,relativeTime:{future:\"\\u03C3\\u03B5 %s\",past:\"\\u03C0\\u03C1\\u03B9\\u03BD %s\",s:\"\\u03BC\\u03B5\\u03C1\\u03B9\\u03BA\\u03AC \\u03B4\\u03B5\\u03C5\\u03C4\\u03B5\\u03C1\\u03CC\\u03BB\\u03B5\\u03C0\\u03C4\\u03B1\",m:\"\\u03AD\\u03BD\\u03B1 \\u03BB\\u03B5\\u03C0\\u03C4\\u03CC\",mm:\"%d \\u03BB\\u03B5\\u03C0\\u03C4\\u03AC\",h:\"\\u03BC\\u03AF\\u03B1 \\u03CE\\u03C1\\u03B1\",hh:\"%d \\u03CE\\u03C1\\u03B5\\u03C2\",d:\"\\u03BC\\u03AF\\u03B1 \\u03BC\\u03AD\\u03C1\\u03B1\",dd:\"%d \\u03BC\\u03AD\\u03C1\\u03B5\\u03C2\",M:\"\\u03AD\\u03BD\\u03B1 \\u03BC\\u03AE\\u03BD\\u03B1\",MM:\"%d \\u03BC\\u03AE\\u03BD\\u03B5\\u03C2\",y:\"\\u03AD\\u03BD\\u03B1 \\u03C7\\u03C1\\u03CC\\u03BD\\u03BF\",yy:\"%d \\u03C7\\u03C1\\u03CC\\u03BD\\u03B9\\u03B1\"},formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"}};return a.default.locale(i,null,!0),i}))});var ni=v((rt,at)=>{(function(n,t){typeof rt==\"object\"&&typeof at<\"u\"?at.exports=t():typeof define==\"function\"&&define.amd?define(t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_en=t()})(rt,(function(){\"use strict\";return{name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(n){var t=[\"th\",\"st\",\"nd\",\"rd\"],a=n%100;return\"[\"+n+(t[(a-20)%10]||t[a]||t[0])+\"]\"}}}))});var ii=v((st,ut)=>{(function(n,t){typeof st==\"object\"&&typeof ut<\"u\"?ut.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_es=t(n.dayjs)})(st,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"es\",monthsShort:\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),weekdays:\"domingo_lunes_martes_mi\\xE9rcoles_jueves_viernes_s\\xE1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mi\\xE9._jue._vie._s\\xE1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_s\\xE1\".split(\"_\"),months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un d\\xEDa\",dd:\"%d d\\xEDas\",M:\"un mes\",MM:\"%d meses\",y:\"un a\\xF1o\",yy:\"%d a\\xF1os\"},ordinal:function(e){return e+\"\\xBA\"}};return a.default.locale(i,null,!0),i}))});var ri=v((dt,ot)=>{(function(n,t){typeof dt==\"object\"&&typeof ot<\"u\"?ot.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_et=t(n.dayjs)})(dt,(function(n){\"use strict\";function t(r){return r&&typeof r==\"object\"&&\"default\"in r?r:{default:r}}var a=t(n);function i(r,s,_,d){var u={s:[\"m\\xF5ne sekundi\",\"m\\xF5ni sekund\",\"paar sekundit\"],m:[\"\\xFChe minuti\",\"\\xFCks minut\"],mm:[\"%d minuti\",\"%d minutit\"],h:[\"\\xFChe tunni\",\"tund aega\",\"\\xFCks tund\"],hh:[\"%d tunni\",\"%d tundi\"],d:[\"\\xFChe p\\xE4eva\",\"\\xFCks p\\xE4ev\"],M:[\"kuu aja\",\"kuu aega\",\"\\xFCks kuu\"],MM:[\"%d kuu\",\"%d kuud\"],y:[\"\\xFChe aasta\",\"aasta\",\"\\xFCks aasta\"],yy:[\"%d aasta\",\"%d aastat\"]};return s?(u[_][2]?u[_][2]:u[_][1]).replace(\"%d\",r):(d?u[_][0]:u[_][1]).replace(\"%d\",r)}var e={name:\"et\",weekdays:\"p\\xFChap\\xE4ev_esmasp\\xE4ev_teisip\\xE4ev_kolmap\\xE4ev_neljap\\xE4ev_reede_laup\\xE4ev\".split(\"_\"),weekdaysShort:\"P_E_T_K_N_R_L\".split(\"_\"),weekdaysMin:\"P_E_T_K_N_R_L\".split(\"_\"),months:\"jaanuar_veebruar_m\\xE4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember\".split(\"_\"),monthsShort:\"jaan_veebr_m\\xE4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets\".split(\"_\"),ordinal:function(r){return r+\".\"},weekStart:1,relativeTime:{future:\"%s p\\xE4rast\",past:\"%s tagasi\",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:\"%d p\\xE4eva\",M:i,MM:i,y:i,yy:i},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"}};return a.default.locale(e,null,!0),e}))});var ai=v((_t,lt)=>{(function(n,t){typeof _t==\"object\"&&typeof lt<\"u\"?lt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_fa=t(n.dayjs)})(_t,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"fa\",weekdays:\"\\u06CC\\u06A9\\u200C\\u0634\\u0646\\u0628\\u0647_\\u062F\\u0648\\u0634\\u0646\\u0628\\u0647_\\u0633\\u0647\\u200C\\u0634\\u0646\\u0628\\u0647_\\u0686\\u0647\\u0627\\u0631\\u0634\\u0646\\u0628\\u0647_\\u067E\\u0646\\u062C\\u200C\\u0634\\u0646\\u0628\\u0647_\\u062C\\u0645\\u0639\\u0647_\\u0634\\u0646\\u0628\\u0647\".split(\"_\"),weekdaysShort:\"\\u06CC\\u06A9\\u200C\\u0634\\u0646\\u0628\\u0647_\\u062F\\u0648\\u0634\\u0646\\u0628\\u0647_\\u0633\\u0647\\u200C\\u0634\\u0646\\u0628\\u0647_\\u0686\\u0647\\u0627\\u0631\\u0634\\u0646\\u0628\\u0647_\\u067E\\u0646\\u062C\\u200C\\u0634\\u0646\\u0628\\u0647_\\u062C\\u0645\\u0639\\u0647_\\u0634\\u0646\\u0628\\u0647\".split(\"_\"),weekdaysMin:\"\\u06CC_\\u062F_\\u0633_\\u0686_\\u067E_\\u062C_\\u0634\".split(\"_\"),weekStart:6,months:\"\\u0698\\u0627\\u0646\\u0648\\u06CC\\u0647_\\u0641\\u0648\\u0631\\u06CC\\u0647_\\u0645\\u0627\\u0631\\u0633_\\u0622\\u0648\\u0631\\u06CC\\u0644_\\u0645\\u0647_\\u0698\\u0648\\u0626\\u0646_\\u0698\\u0648\\u0626\\u06CC\\u0647_\\u0627\\u0648\\u062A_\\u0633\\u067E\\u062A\\u0627\\u0645\\u0628\\u0631_\\u0627\\u06A9\\u062A\\u0628\\u0631_\\u0646\\u0648\\u0627\\u0645\\u0628\\u0631_\\u062F\\u0633\\u0627\\u0645\\u0628\\u0631\".split(\"_\"),monthsShort:\"\\u0698\\u0627\\u0646\\u0648\\u06CC\\u0647_\\u0641\\u0648\\u0631\\u06CC\\u0647_\\u0645\\u0627\\u0631\\u0633_\\u0622\\u0648\\u0631\\u06CC\\u0644_\\u0645\\u0647_\\u0698\\u0648\\u0626\\u0646_\\u0698\\u0648\\u0626\\u06CC\\u0647_\\u0627\\u0648\\u062A_\\u0633\\u067E\\u062A\\u0627\\u0645\\u0628\\u0631_\\u0627\\u06A9\\u062A\\u0628\\u0631_\\u0646\\u0648\\u0627\\u0645\\u0628\\u0631_\\u062F\\u0633\\u0627\\u0645\\u0628\\u0631\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"\\u062F\\u0631 %s\",past:\"%s \\u067E\\u06CC\\u0634\",s:\"\\u0686\\u0646\\u062F \\u062B\\u0627\\u0646\\u06CC\\u0647\",m:\"\\u06CC\\u06A9 \\u062F\\u0642\\u06CC\\u0642\\u0647\",mm:\"%d \\u062F\\u0642\\u06CC\\u0642\\u0647\",h:\"\\u06CC\\u06A9 \\u0633\\u0627\\u0639\\u062A\",hh:\"%d \\u0633\\u0627\\u0639\\u062A\",d:\"\\u06CC\\u06A9 \\u0631\\u0648\\u0632\",dd:\"%d \\u0631\\u0648\\u0632\",M:\"\\u06CC\\u06A9 \\u0645\\u0627\\u0647\",MM:\"%d \\u0645\\u0627\\u0647\",y:\"\\u06CC\\u06A9 \\u0633\\u0627\\u0644\",yy:\"%d \\u0633\\u0627\\u0644\"}};return a.default.locale(i,null,!0),i}))});var si=v((ft,mt)=>{(function(n,t){typeof ft==\"object\"&&typeof mt<\"u\"?mt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_fi=t(n.dayjs)})(ft,(function(n){\"use strict\";function t(r){return r&&typeof r==\"object\"&&\"default\"in r?r:{default:r}}var a=t(n);function i(r,s,_,d){var u={s:\"muutama sekunti\",m:\"minuutti\",mm:\"%d minuuttia\",h:\"tunti\",hh:\"%d tuntia\",d:\"p\\xE4iv\\xE4\",dd:\"%d p\\xE4iv\\xE4\\xE4\",M:\"kuukausi\",MM:\"%d kuukautta\",y:\"vuosi\",yy:\"%d vuotta\",numbers:\"nolla_yksi_kaksi_kolme_nelj\\xE4_viisi_kuusi_seitsem\\xE4n_kahdeksan_yhdeks\\xE4n\".split(\"_\")},o={s:\"muutaman sekunnin\",m:\"minuutin\",mm:\"%d minuutin\",h:\"tunnin\",hh:\"%d tunnin\",d:\"p\\xE4iv\\xE4n\",dd:\"%d p\\xE4iv\\xE4n\",M:\"kuukauden\",MM:\"%d kuukauden\",y:\"vuoden\",yy:\"%d vuoden\",numbers:\"nollan_yhden_kahden_kolmen_nelj\\xE4n_viiden_kuuden_seitsem\\xE4n_kahdeksan_yhdeks\\xE4n\".split(\"_\")},f=d&&!s?o:u,l=f[_];return r<10?l.replace(\"%d\",f.numbers[r]):l.replace(\"%d\",r)}var e={name:\"fi\",weekdays:\"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\".split(\"_\"),weekdaysShort:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),weekdaysMin:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),months:\"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\\xE4kuu_hein\\xE4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\".split(\"_\"),monthsShort:\"tammi_helmi_maalis_huhti_touko_kes\\xE4_hein\\xE4_elo_syys_loka_marras_joulu\".split(\"_\"),ordinal:function(r){return r+\".\"},weekStart:1,yearStart:4,relativeTime:{future:\"%s p\\xE4\\xE4st\\xE4\",past:\"%s sitten\",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM[ta] YYYY\",LLL:\"D. MMMM[ta] YYYY, [klo] HH.mm\",LLLL:\"dddd, D. MMMM[ta] YYYY, [klo] HH.mm\",l:\"D.M.YYYY\",ll:\"D. MMM YYYY\",lll:\"D. MMM YYYY, [klo] HH.mm\",llll:\"ddd, D. MMM YYYY, [klo] HH.mm\"}};return a.default.locale(e,null,!0),e}))});var ui=v((ct,ht)=>{(function(n,t){typeof ct==\"object\"&&typeof ht<\"u\"?ht.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_fr=t(n.dayjs)})(ct,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"fr\",weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),months:\"janvier_f\\xE9vrier_mars_avril_mai_juin_juillet_ao\\xFBt_septembre_octobre_novembre_d\\xE9cembre\".split(\"_\"),monthsShort:\"janv._f\\xE9vr._mars_avr._mai_juin_juil._ao\\xFBt_sept._oct._nov._d\\xE9c.\".split(\"_\"),weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},ordinal:function(e){return\"\"+e+(e===1?\"er\":\"\")}};return a.default.locale(i,null,!0),i}))});var di=v((Mt,Yt)=>{(function(n,t){typeof Mt==\"object\"&&typeof Yt<\"u\"?Yt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_he=t(n.dayjs)})(Mt,(function(n){\"use strict\";function t(s){return s&&typeof s==\"object\"&&\"default\"in s?s:{default:s}}var a=t(n),i={s:\"\\u05DE\\u05E1\\u05E4\\u05E8 \\u05E9\\u05E0\\u05D9\\u05D5\\u05EA\",ss:\"%d \\u05E9\\u05E0\\u05D9\\u05D5\\u05EA\",m:\"\\u05D3\\u05E7\\u05D4\",mm:\"%d \\u05D3\\u05E7\\u05D5\\u05EA\",h:\"\\u05E9\\u05E2\\u05D4\",hh:\"%d \\u05E9\\u05E2\\u05D5\\u05EA\",hh2:\"\\u05E9\\u05E2\\u05EA\\u05D9\\u05D9\\u05DD\",d:\"\\u05D9\\u05D5\\u05DD\",dd:\"%d \\u05D9\\u05DE\\u05D9\\u05DD\",dd2:\"\\u05D9\\u05D5\\u05DE\\u05D9\\u05D9\\u05DD\",M:\"\\u05D7\\u05D5\\u05D3\\u05E9\",MM:\"%d \\u05D7\\u05D5\\u05D3\\u05E9\\u05D9\\u05DD\",MM2:\"\\u05D7\\u05D5\\u05D3\\u05E9\\u05D9\\u05D9\\u05DD\",y:\"\\u05E9\\u05E0\\u05D4\",yy:\"%d \\u05E9\\u05E0\\u05D9\\u05DD\",yy2:\"\\u05E9\\u05E0\\u05EA\\u05D9\\u05D9\\u05DD\"};function e(s,_,d){return(i[d+(s===2?\"2\":\"\")]||i[d]).replace(\"%d\",s)}var r={name:\"he\",weekdays:\"\\u05E8\\u05D0\\u05E9\\u05D5\\u05DF_\\u05E9\\u05E0\\u05D9_\\u05E9\\u05DC\\u05D9\\u05E9\\u05D9_\\u05E8\\u05D1\\u05D9\\u05E2\\u05D9_\\u05D7\\u05DE\\u05D9\\u05E9\\u05D9_\\u05E9\\u05D9\\u05E9\\u05D9_\\u05E9\\u05D1\\u05EA\".split(\"_\"),weekdaysShort:\"\\u05D0\\u05F3_\\u05D1\\u05F3_\\u05D2\\u05F3_\\u05D3\\u05F3_\\u05D4\\u05F3_\\u05D5\\u05F3_\\u05E9\\u05F3\".split(\"_\"),weekdaysMin:\"\\u05D0\\u05F3_\\u05D1\\u05F3_\\u05D2\\u05F3_\\u05D3\\u05F3_\\u05D4\\u05F3_\\u05D5_\\u05E9\\u05F3\".split(\"_\"),months:\"\\u05D9\\u05E0\\u05D5\\u05D0\\u05E8_\\u05E4\\u05D1\\u05E8\\u05D5\\u05D0\\u05E8_\\u05DE\\u05E8\\u05E5_\\u05D0\\u05E4\\u05E8\\u05D9\\u05DC_\\u05DE\\u05D0\\u05D9_\\u05D9\\u05D5\\u05E0\\u05D9_\\u05D9\\u05D5\\u05DC\\u05D9_\\u05D0\\u05D5\\u05D2\\u05D5\\u05E1\\u05D8_\\u05E1\\u05E4\\u05D8\\u05DE\\u05D1\\u05E8_\\u05D0\\u05D5\\u05E7\\u05D8\\u05D5\\u05D1\\u05E8_\\u05E0\\u05D5\\u05D1\\u05DE\\u05D1\\u05E8_\\u05D3\\u05E6\\u05DE\\u05D1\\u05E8\".split(\"_\"),monthsShort:\"\\u05D9\\u05E0\\u05D5_\\u05E4\\u05D1\\u05E8_\\u05DE\\u05E8\\u05E5_\\u05D0\\u05E4\\u05E8_\\u05DE\\u05D0\\u05D9_\\u05D9\\u05D5\\u05E0_\\u05D9\\u05D5\\u05DC_\\u05D0\\u05D5\\u05D2_\\u05E1\\u05E4\\u05D8_\\u05D0\\u05D5\\u05E7_\\u05E0\\u05D5\\u05D1_\\u05D3\\u05E6\\u05DE\".split(\"_\"),relativeTime:{future:\"\\u05D1\\u05E2\\u05D5\\u05D3 %s\",past:\"\\u05DC\\u05E4\\u05E0\\u05D9 %s\",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinal:function(s){return s},format:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [\\u05D1]MMMM YYYY\",LLL:\"D [\\u05D1]MMMM YYYY HH:mm\",LLLL:\"dddd, D [\\u05D1]MMMM YYYY HH:mm\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [\\u05D1]MMMM YYYY\",LLL:\"D [\\u05D1]MMMM YYYY HH:mm\",LLLL:\"dddd, D [\\u05D1]MMMM YYYY HH:mm\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"}};return a.default.locale(r,null,!0),r}))});var oi=v((yt,pt)=>{(function(n,t){typeof yt==\"object\"&&typeof pt<\"u\"?pt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_hi=t(n.dayjs)})(yt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"hi\",weekdays:\"\\u0930\\u0935\\u093F\\u0935\\u093E\\u0930_\\u0938\\u094B\\u092E\\u0935\\u093E\\u0930_\\u092E\\u0902\\u0917\\u0932\\u0935\\u093E\\u0930_\\u092C\\u0941\\u0927\\u0935\\u093E\\u0930_\\u0917\\u0941\\u0930\\u0942\\u0935\\u093E\\u0930_\\u0936\\u0941\\u0915\\u094D\\u0930\\u0935\\u093E\\u0930_\\u0936\\u0928\\u093F\\u0935\\u093E\\u0930\".split(\"_\"),months:\"\\u091C\\u0928\\u0935\\u0930\\u0940_\\u092B\\u093C\\u0930\\u0935\\u0930\\u0940_\\u092E\\u093E\\u0930\\u094D\\u091A_\\u0905\\u092A\\u094D\\u0930\\u0948\\u0932_\\u092E\\u0908_\\u091C\\u0942\\u0928_\\u091C\\u0941\\u0932\\u093E\\u0908_\\u0905\\u0917\\u0938\\u094D\\u0924_\\u0938\\u093F\\u0924\\u092E\\u094D\\u092C\\u0930_\\u0905\\u0915\\u094D\\u091F\\u0942\\u092C\\u0930_\\u0928\\u0935\\u092E\\u094D\\u092C\\u0930_\\u0926\\u093F\\u0938\\u092E\\u094D\\u092C\\u0930\".split(\"_\"),weekdaysShort:\"\\u0930\\u0935\\u093F_\\u0938\\u094B\\u092E_\\u092E\\u0902\\u0917\\u0932_\\u092C\\u0941\\u0927_\\u0917\\u0941\\u0930\\u0942_\\u0936\\u0941\\u0915\\u094D\\u0930_\\u0936\\u0928\\u093F\".split(\"_\"),monthsShort:\"\\u091C\\u0928._\\u092B\\u093C\\u0930._\\u092E\\u093E\\u0930\\u094D\\u091A_\\u0905\\u092A\\u094D\\u0930\\u0948._\\u092E\\u0908_\\u091C\\u0942\\u0928_\\u091C\\u0941\\u0932._\\u0905\\u0917._\\u0938\\u093F\\u0924._\\u0905\\u0915\\u094D\\u091F\\u0942._\\u0928\\u0935._\\u0926\\u093F\\u0938.\".split(\"_\"),weekdaysMin:\"\\u0930_\\u0938\\u094B_\\u092E\\u0902_\\u092C\\u0941_\\u0917\\u0941_\\u0936\\u0941_\\u0936\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"A h:mm \\u092C\\u091C\\u0947\",LTS:\"A h:mm:ss \\u092C\\u091C\\u0947\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm \\u092C\\u091C\\u0947\",LLLL:\"dddd, D MMMM YYYY, A h:mm \\u092C\\u091C\\u0947\"},relativeTime:{future:\"%s \\u092E\\u0947\\u0902\",past:\"%s \\u092A\\u0939\\u0932\\u0947\",s:\"\\u0915\\u0941\\u091B \\u0939\\u0940 \\u0915\\u094D\\u0937\\u0923\",m:\"\\u090F\\u0915 \\u092E\\u093F\\u0928\\u091F\",mm:\"%d \\u092E\\u093F\\u0928\\u091F\",h:\"\\u090F\\u0915 \\u0918\\u0902\\u091F\\u093E\",hh:\"%d \\u0918\\u0902\\u091F\\u0947\",d:\"\\u090F\\u0915 \\u0926\\u093F\\u0928\",dd:\"%d \\u0926\\u093F\\u0928\",M:\"\\u090F\\u0915 \\u092E\\u0939\\u0940\\u0928\\u0947\",MM:\"%d \\u092E\\u0939\\u0940\\u0928\\u0947\",y:\"\\u090F\\u0915 \\u0935\\u0930\\u094D\\u0937\",yy:\"%d \\u0935\\u0930\\u094D\\u0937\"}};return a.default.locale(i,null,!0),i}))});var _i=v((Lt,Dt)=>{(function(n,t){typeof Lt==\"object\"&&typeof Dt<\"u\"?Dt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_hu=t(n.dayjs)})(Lt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"hu\",weekdays:\"vas\\xE1rnap_h\\xE9tf\\u0151_kedd_szerda_cs\\xFCt\\xF6rt\\xF6k_p\\xE9ntek_szombat\".split(\"_\"),weekdaysShort:\"vas_h\\xE9t_kedd_sze_cs\\xFCt_p\\xE9n_szo\".split(\"_\"),weekdaysMin:\"v_h_k_sze_cs_p_szo\".split(\"_\"),months:\"janu\\xE1r_febru\\xE1r_m\\xE1rcius_\\xE1prilis_m\\xE1jus_j\\xFAnius_j\\xFAlius_augusztus_szeptember_okt\\xF3ber_november_december\".split(\"_\"),monthsShort:\"jan_feb_m\\xE1rc_\\xE1pr_m\\xE1j_j\\xFAn_j\\xFAl_aug_szept_okt_nov_dec\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,relativeTime:{future:\"%s m\\xFAlva\",past:\"%s\",s:function(e,r,s,_){return\"n\\xE9h\\xE1ny m\\xE1sodperc\"+(_||r?\"\":\"e\")},m:function(e,r,s,_){return\"egy perc\"+(_||r?\"\":\"e\")},mm:function(e,r,s,_){return e+\" perc\"+(_||r?\"\":\"e\")},h:function(e,r,s,_){return\"egy \"+(_||r?\"\\xF3ra\":\"\\xF3r\\xE1ja\")},hh:function(e,r,s,_){return e+\" \"+(_||r?\"\\xF3ra\":\"\\xF3r\\xE1ja\")},d:function(e,r,s,_){return\"egy \"+(_||r?\"nap\":\"napja\")},dd:function(e,r,s,_){return e+\" \"+(_||r?\"nap\":\"napja\")},M:function(e,r,s,_){return\"egy \"+(_||r?\"h\\xF3nap\":\"h\\xF3napja\")},MM:function(e,r,s,_){return e+\" \"+(_||r?\"h\\xF3nap\":\"h\\xF3napja\")},y:function(e,r,s,_){return\"egy \"+(_||r?\"\\xE9v\":\"\\xE9ve\")},yy:function(e,r,s,_){return e+\" \"+(_||r?\"\\xE9v\":\"\\xE9ve\")}},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY. MMMM D.\",LLL:\"YYYY. MMMM D. H:mm\",LLLL:\"YYYY. MMMM D., dddd H:mm\"}};return a.default.locale(i,null,!0),i}))});var li=v((vt,gt)=>{(function(n,t){typeof vt==\"object\"&&typeof gt<\"u\"?gt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_hy_am=t(n.dayjs)})(vt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"hy-am\",weekdays:\"\\u056F\\u056B\\u0580\\u0561\\u056F\\u056B_\\u0565\\u0580\\u056F\\u0578\\u0582\\u0577\\u0561\\u0562\\u0569\\u056B_\\u0565\\u0580\\u0565\\u0584\\u0577\\u0561\\u0562\\u0569\\u056B_\\u0579\\u0578\\u0580\\u0565\\u0584\\u0577\\u0561\\u0562\\u0569\\u056B_\\u0570\\u056B\\u0576\\u0563\\u0577\\u0561\\u0562\\u0569\\u056B_\\u0578\\u0582\\u0580\\u0562\\u0561\\u0569_\\u0577\\u0561\\u0562\\u0561\\u0569\".split(\"_\"),months:\"\\u0570\\u0578\\u0582\\u0576\\u057E\\u0561\\u0580\\u056B_\\u0583\\u0565\\u057F\\u0580\\u057E\\u0561\\u0580\\u056B_\\u0574\\u0561\\u0580\\u057F\\u056B_\\u0561\\u057A\\u0580\\u056B\\u056C\\u056B_\\u0574\\u0561\\u0575\\u056B\\u057D\\u056B_\\u0570\\u0578\\u0582\\u0576\\u056B\\u057D\\u056B_\\u0570\\u0578\\u0582\\u056C\\u056B\\u057D\\u056B_\\u0585\\u0563\\u0578\\u057D\\u057F\\u0578\\u057D\\u056B_\\u057D\\u0565\\u057A\\u057F\\u0565\\u0574\\u0562\\u0565\\u0580\\u056B_\\u0570\\u0578\\u056F\\u057F\\u0565\\u0574\\u0562\\u0565\\u0580\\u056B_\\u0576\\u0578\\u0575\\u0565\\u0574\\u0562\\u0565\\u0580\\u056B_\\u0564\\u0565\\u056F\\u057F\\u0565\\u0574\\u0562\\u0565\\u0580\\u056B\".split(\"_\"),weekStart:1,weekdaysShort:\"\\u056F\\u0580\\u056F_\\u0565\\u0580\\u056F_\\u0565\\u0580\\u0584_\\u0579\\u0580\\u0584_\\u0570\\u0576\\u0563_\\u0578\\u0582\\u0580\\u0562_\\u0577\\u0562\\u0569\".split(\"_\"),monthsShort:\"\\u0570\\u0576\\u057E_\\u0583\\u057F\\u0580_\\u0574\\u0580\\u057F_\\u0561\\u057A\\u0580_\\u0574\\u0575\\u057D_\\u0570\\u0576\\u057D_\\u0570\\u056C\\u057D_\\u0585\\u0563\\u057D_\\u057D\\u057A\\u057F_\\u0570\\u056F\\u057F_\\u0576\\u0574\\u0562_\\u0564\\u056F\\u057F\".split(\"_\"),weekdaysMin:\"\\u056F\\u0580\\u056F_\\u0565\\u0580\\u056F_\\u0565\\u0580\\u0584_\\u0579\\u0580\\u0584_\\u0570\\u0576\\u0563_\\u0578\\u0582\\u0580\\u0562_\\u0577\\u0562\\u0569\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0569.\",LLL:\"D MMMM YYYY \\u0569., HH:mm\",LLLL:\"dddd, D MMMM YYYY \\u0569., HH:mm\"},relativeTime:{future:\"%s \\u0570\\u0565\\u057F\\u0578\",past:\"%s \\u0561\\u057C\\u0561\\u057B\",s:\"\\u0574\\u056B \\u0584\\u0561\\u0576\\u056B \\u057E\\u0561\\u0575\\u0580\\u056F\\u0575\\u0561\\u0576\",m:\"\\u0580\\u0578\\u057A\\u0565\",mm:\"%d \\u0580\\u0578\\u057A\\u0565\",h:\"\\u056A\\u0561\\u0574\",hh:\"%d \\u056A\\u0561\\u0574\",d:\"\\u0585\\u0580\",dd:\"%d \\u0585\\u0580\",M:\"\\u0561\\u0574\\u056B\\u057D\",MM:\"%d \\u0561\\u0574\\u056B\\u057D\",y:\"\\u057F\\u0561\\u0580\\u056B\",yy:\"%d \\u057F\\u0561\\u0580\\u056B\"}};return a.default.locale(i,null,!0),i}))});var fi=v((bt,St)=>{(function(n,t){typeof bt==\"object\"&&typeof St<\"u\"?St.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_id=t(n.dayjs)})(bt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"id\",weekdays:\"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu\".split(\"_\"),months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Rab_Kam_Jum_Sab\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sb\".split(\"_\"),weekStart:1,formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lalu\",s:\"beberapa detik\",m:\"semenit\",mm:\"%d menit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},ordinal:function(e){return e+\".\"}};return a.default.locale(i,null,!0),i}))});var mi=v((kt,Ht)=>{(function(n,t){typeof kt==\"object\"&&typeof Ht<\"u\"?Ht.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_it=t(n.dayjs)})(kt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"it\",weekdays:\"domenica_luned\\xEC_marted\\xEC_mercoled\\xEC_gioved\\xEC_venerd\\xEC_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),weekStart:1,monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"tra %s\",past:\"%s fa\",s:\"qualche secondo\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},ordinal:function(e){return e+\"\\xBA\"}};return a.default.locale(i,null,!0),i}))});var ci=v((jt,Tt)=>{(function(n,t){typeof jt==\"object\"&&typeof Tt<\"u\"?Tt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ja=t(n.dayjs)})(jt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"ja\",weekdays:\"\\u65E5\\u66DC\\u65E5_\\u6708\\u66DC\\u65E5_\\u706B\\u66DC\\u65E5_\\u6C34\\u66DC\\u65E5_\\u6728\\u66DC\\u65E5_\\u91D1\\u66DC\\u65E5_\\u571F\\u66DC\\u65E5\".split(\"_\"),weekdaysShort:\"\\u65E5_\\u6708_\\u706B_\\u6C34_\\u6728_\\u91D1_\\u571F\".split(\"_\"),weekdaysMin:\"\\u65E5_\\u6708_\\u706B_\\u6C34_\\u6728_\\u91D1_\\u571F\".split(\"_\"),months:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),ordinal:function(e){return e+\"\\u65E5\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5E74M\\u6708D\\u65E5\",LLL:\"YYYY\\u5E74M\\u6708D\\u65E5 HH:mm\",LLLL:\"YYYY\\u5E74M\\u6708D\\u65E5 dddd HH:mm\",l:\"YYYY/MM/DD\",ll:\"YYYY\\u5E74M\\u6708D\\u65E5\",lll:\"YYYY\\u5E74M\\u6708D\\u65E5 HH:mm\",llll:\"YYYY\\u5E74M\\u6708D\\u65E5(ddd) HH:mm\"},meridiem:function(e){return e<12?\"\\u5348\\u524D\":\"\\u5348\\u5F8C\"},relativeTime:{future:\"%s\\u5F8C\",past:\"%s\\u524D\",s:\"\\u6570\\u79D2\",m:\"1\\u5206\",mm:\"%d\\u5206\",h:\"1\\u6642\\u9593\",hh:\"%d\\u6642\\u9593\",d:\"1\\u65E5\",dd:\"%d\\u65E5\",M:\"1\\u30F6\\u6708\",MM:\"%d\\u30F6\\u6708\",y:\"1\\u5E74\",yy:\"%d\\u5E74\"}};return a.default.locale(i,null,!0),i}))});var hi=v((wt,$t)=>{(function(n,t){typeof wt==\"object\"&&typeof $t<\"u\"?$t.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ka=t(n.dayjs)})(wt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"ka\",weekdays:\"\\u10D9\\u10D5\\u10D8\\u10E0\\u10D0_\\u10DD\\u10E0\\u10E8\\u10D0\\u10D1\\u10D0\\u10D7\\u10D8_\\u10E1\\u10D0\\u10DB\\u10E8\\u10D0\\u10D1\\u10D0\\u10D7\\u10D8_\\u10DD\\u10D7\\u10EE\\u10E8\\u10D0\\u10D1\\u10D0\\u10D7\\u10D8_\\u10EE\\u10E3\\u10D7\\u10E8\\u10D0\\u10D1\\u10D0\\u10D7\\u10D8_\\u10DE\\u10D0\\u10E0\\u10D0\\u10E1\\u10D9\\u10D4\\u10D5\\u10D8_\\u10E8\\u10D0\\u10D1\\u10D0\\u10D7\\u10D8\".split(\"_\"),weekdaysShort:\"\\u10D9\\u10D5\\u10D8_\\u10DD\\u10E0\\u10E8_\\u10E1\\u10D0\\u10DB_\\u10DD\\u10D7\\u10EE_\\u10EE\\u10E3\\u10D7_\\u10DE\\u10D0\\u10E0_\\u10E8\\u10D0\\u10D1\".split(\"_\"),weekdaysMin:\"\\u10D9\\u10D5_\\u10DD\\u10E0_\\u10E1\\u10D0_\\u10DD\\u10D7_\\u10EE\\u10E3_\\u10DE\\u10D0_\\u10E8\\u10D0\".split(\"_\"),months:\"\\u10D8\\u10D0\\u10DC\\u10D5\\u10D0\\u10E0\\u10D8_\\u10D7\\u10D4\\u10D1\\u10D4\\u10E0\\u10D5\\u10D0\\u10DA\\u10D8_\\u10DB\\u10D0\\u10E0\\u10E2\\u10D8_\\u10D0\\u10DE\\u10E0\\u10D8\\u10DA\\u10D8_\\u10DB\\u10D0\\u10D8\\u10E1\\u10D8_\\u10D8\\u10D5\\u10DC\\u10D8\\u10E1\\u10D8_\\u10D8\\u10D5\\u10DA\\u10D8\\u10E1\\u10D8_\\u10D0\\u10D2\\u10D5\\u10D8\\u10E1\\u10E2\\u10DD_\\u10E1\\u10D4\\u10E5\\u10E2\\u10D4\\u10DB\\u10D1\\u10D4\\u10E0\\u10D8_\\u10DD\\u10E5\\u10E2\\u10DD\\u10DB\\u10D1\\u10D4\\u10E0\\u10D8_\\u10DC\\u10DD\\u10D4\\u10DB\\u10D1\\u10D4\\u10E0\\u10D8_\\u10D3\\u10D4\\u10D9\\u10D4\\u10DB\\u10D1\\u10D4\\u10E0\\u10D8\".split(\"_\"),monthsShort:\"\\u10D8\\u10D0\\u10DC_\\u10D7\\u10D4\\u10D1_\\u10DB\\u10D0\\u10E0_\\u10D0\\u10DE\\u10E0_\\u10DB\\u10D0\\u10D8_\\u10D8\\u10D5\\u10DC_\\u10D8\\u10D5\\u10DA_\\u10D0\\u10D2\\u10D5_\\u10E1\\u10D4\\u10E5_\\u10DD\\u10E5\\u10E2_\\u10DC\\u10DD\\u10D4_\\u10D3\\u10D4\\u10D9\".split(\"_\"),weekStart:1,formats:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},relativeTime:{future:\"%s \\u10E8\\u10D4\\u10DB\\u10D3\\u10D4\\u10D2\",past:\"%s \\u10EC\\u10D8\\u10DC\",s:\"\\u10EC\\u10D0\\u10DB\\u10D8\",m:\"\\u10EC\\u10E3\\u10D7\\u10D8\",mm:\"%d \\u10EC\\u10E3\\u10D7\\u10D8\",h:\"\\u10E1\\u10D0\\u10D0\\u10D7\\u10D8\",hh:\"%d \\u10E1\\u10D0\\u10D0\\u10D7\\u10D8\\u10E1\",d:\"\\u10D3\\u10E6\\u10D4\\u10E1\",dd:\"%d \\u10D3\\u10E6\\u10D8\\u10E1 \\u10D2\\u10D0\\u10DC\\u10DB\\u10D0\\u10D5\\u10DA\\u10DD\\u10D1\\u10D0\\u10E8\\u10D8\",M:\"\\u10D7\\u10D5\\u10D8\\u10E1\",MM:\"%d \\u10D7\\u10D5\\u10D8\\u10E1\",y:\"\\u10EC\\u10D4\\u10DA\\u10D8\",yy:\"%d \\u10EC\\u10DA\\u10D8\\u10E1\"},ordinal:function(e){return e}};return a.default.locale(i,null,!0),i}))});var Mi=v((Ct,Ot)=>{(function(n,t){typeof Ct==\"object\"&&typeof Ot<\"u\"?Ot.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_km=t(n.dayjs)})(Ct,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"km\",weekdays:\"\\u17A2\\u17B6\\u1791\\u17B7\\u178F\\u17D2\\u1799_\\u1785\\u17D0\\u1793\\u17D2\\u1791_\\u17A2\\u1784\\u17D2\\u1782\\u17B6\\u179A_\\u1796\\u17BB\\u1792_\\u1796\\u17D2\\u179A\\u17A0\\u179F\\u17D2\\u1794\\u178F\\u17B7\\u17CD_\\u179F\\u17BB\\u1780\\u17D2\\u179A_\\u179F\\u17C5\\u179A\\u17CD\".split(\"_\"),months:\"\\u1798\\u1780\\u179A\\u17B6_\\u1780\\u17BB\\u1798\\u17D2\\u1797\\u17C8_\\u1798\\u17B8\\u1793\\u17B6_\\u1798\\u17C1\\u179F\\u17B6_\\u17A7\\u179F\\u1797\\u17B6_\\u1798\\u17B7\\u1790\\u17BB\\u1793\\u17B6_\\u1780\\u1780\\u17D2\\u1780\\u178A\\u17B6_\\u179F\\u17B8\\u17A0\\u17B6_\\u1780\\u1789\\u17D2\\u1789\\u17B6_\\u178F\\u17BB\\u179B\\u17B6_\\u179C\\u17B7\\u1785\\u17D2\\u1786\\u17B7\\u1780\\u17B6_\\u1792\\u17D2\\u1793\\u17BC\".split(\"_\"),weekStart:1,weekdaysShort:\"\\u17A2\\u17B6_\\u1785_\\u17A2_\\u1796_\\u1796\\u17D2\\u179A_\\u179F\\u17BB_\\u179F\".split(\"_\"),monthsShort:\"\\u1798\\u1780\\u179A\\u17B6_\\u1780\\u17BB\\u1798\\u17D2\\u1797\\u17C8_\\u1798\\u17B8\\u1793\\u17B6_\\u1798\\u17C1\\u179F\\u17B6_\\u17A7\\u179F\\u1797\\u17B6_\\u1798\\u17B7\\u1790\\u17BB\\u1793\\u17B6_\\u1780\\u1780\\u17D2\\u1780\\u178A\\u17B6_\\u179F\\u17B8\\u17A0\\u17B6_\\u1780\\u1789\\u17D2\\u1789\\u17B6_\\u178F\\u17BB\\u179B\\u17B6_\\u179C\\u17B7\\u1785\\u17D2\\u1786\\u17B7\\u1780\\u17B6_\\u1792\\u17D2\\u1793\\u17BC\".split(\"_\"),weekdaysMin:\"\\u17A2\\u17B6_\\u1785_\\u17A2_\\u1796_\\u1796\\u17D2\\u179A_\\u179F\\u17BB_\\u179F\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s\\u1791\\u17C0\\u178F\",past:\"%s\\u1798\\u17BB\\u1793\",s:\"\\u1794\\u17C9\\u17BB\\u1793\\u17D2\\u1798\\u17B6\\u1793\\u179C\\u17B7\\u1793\\u17B6\\u1791\\u17B8\",m:\"\\u1798\\u17BD\\u1799\\u1793\\u17B6\\u1791\\u17B8\",mm:\"%d \\u1793\\u17B6\\u1791\\u17B8\",h:\"\\u1798\\u17BD\\u1799\\u1798\\u17C9\\u17C4\\u1784\",hh:\"%d \\u1798\\u17C9\\u17C4\\u1784\",d:\"\\u1798\\u17BD\\u1799\\u1790\\u17D2\\u1784\\u17C3\",dd:\"%d \\u1790\\u17D2\\u1784\\u17C3\",M:\"\\u1798\\u17BD\\u1799\\u1781\\u17C2\",MM:\"%d \\u1781\\u17C2\",y:\"\\u1798\\u17BD\\u1799\\u1786\\u17D2\\u1793\\u17B6\\u17C6\",yy:\"%d \\u1786\\u17D2\\u1793\\u17B6\\u17C6\"}};return a.default.locale(i,null,!0),i}))});var Yi=v((zt,At)=>{(function(n,t){typeof zt==\"object\"&&typeof At<\"u\"?At.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_lt=t(n.dayjs)})(zt,(function(n){\"use strict\";function t(d){return d&&typeof d==\"object\"&&\"default\"in d?d:{default:d}}var a=t(n),i=\"sausio_vasario_kovo_baland\\u017Eio_gegu\\u017E\\u0117s_bir\\u017Eelio_liepos_rugpj\\u016B\\u010Dio_rugs\\u0117jo_spalio_lapkri\\u010Dio_gruod\\u017Eio\".split(\"_\"),e=\"sausis_vasaris_kovas_balandis_gegu\\u017E\\u0117_bir\\u017Eelis_liepa_rugpj\\u016Btis_rugs\\u0117jis_spalis_lapkritis_gruodis\".split(\"_\"),r=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,s=function(d,u){return r.test(u)?i[d.month()]:e[d.month()]};s.s=e,s.f=i;var _={name:\"lt\",weekdays:\"sekmadienis_pirmadienis_antradienis_tre\\u010Diadienis_ketvirtadienis_penktadienis_\\u0161e\\u0161tadienis\".split(\"_\"),weekdaysShort:\"sek_pir_ant_tre_ket_pen_\\u0161e\\u0161\".split(\"_\"),weekdaysMin:\"s_p_a_t_k_pn_\\u0161\".split(\"_\"),months:s,monthsShort:\"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd\".split(\"_\"),ordinal:function(d){return d+\".\"},weekStart:1,relativeTime:{future:\"u\\u017E %s\",past:\"prie\\u0161 %s\",s:\"kelias sekundes\",m:\"minut\\u0119\",mm:\"%d minutes\",h:\"valand\\u0105\",hh:\"%d valandas\",d:\"dien\\u0105\",dd:\"%d dienas\",M:\"m\\u0117nes\\u012F\",MM:\"%d m\\u0117nesius\",y:\"metus\",yy:\"%d metus\"},format:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"}};return a.default.locale(_,null,!0),_}))});var yi=v((qt,It)=>{(function(n,t){typeof qt==\"object\"&&typeof It<\"u\"?It.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_lv=t(n.dayjs)})(qt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"lv\",weekdays:\"sv\\u0113tdiena_pirmdiena_otrdiena_tre\\u0161diena_ceturtdiena_piektdiena_sestdiena\".split(\"_\"),months:\"janv\\u0101ris_febru\\u0101ris_marts_apr\\u012Blis_maijs_j\\u016Bnijs_j\\u016Blijs_augusts_septembris_oktobris_novembris_decembris\".split(\"_\"),weekStart:1,weekdaysShort:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_j\\u016Bn_j\\u016Bl_aug_sep_okt_nov_dec\".split(\"_\"),weekdaysMin:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY.\",LL:\"YYYY. [gada] D. MMMM\",LLL:\"YYYY. [gada] D. MMMM, HH:mm\",LLLL:\"YYYY. [gada] D. MMMM, dddd, HH:mm\"},relativeTime:{future:\"p\\u0113c %s\",past:\"pirms %s\",s:\"da\\u017E\\u0101m sekund\\u0113m\",m:\"min\\u016Btes\",mm:\"%d min\\u016Bt\\u0113m\",h:\"stundas\",hh:\"%d stund\\u0101m\",d:\"dienas\",dd:\"%d dien\\u0101m\",M:\"m\\u0113ne\\u0161a\",MM:\"%d m\\u0113ne\\u0161iem\",y:\"gada\",yy:\"%d gadiem\"}};return a.default.locale(i,null,!0),i}))});var pi=v((xt,Nt)=>{(function(n,t){typeof xt==\"object\"&&typeof Nt<\"u\"?Nt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ms=t(n.dayjs)})(xt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"ms\",weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekStart:1,formats:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH.mm\",LLLL:\"dddd, D MMMM YYYY HH.mm\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},ordinal:function(e){return e+\".\"}};return a.default.locale(i,null,!0),i}))});var Li=v((Ft,Et)=>{(function(n,t){typeof Ft==\"object\"&&typeof Et<\"u\"?Et.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_my=t(n.dayjs)})(Ft,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"my\",weekdays:\"\\u1010\\u1014\\u1004\\u103A\\u1039\\u1002\\u1014\\u103D\\u1031_\\u1010\\u1014\\u1004\\u103A\\u1039\\u101C\\u102C_\\u1021\\u1004\\u103A\\u1039\\u1002\\u102B_\\u1017\\u102F\\u1012\\u1039\\u1013\\u101F\\u1030\\u1038_\\u1000\\u103C\\u102C\\u101E\\u1015\\u1010\\u1031\\u1038_\\u101E\\u1031\\u102C\\u1000\\u103C\\u102C_\\u1005\\u1014\\u1031\".split(\"_\"),months:\"\\u1007\\u1014\\u103A\\u1014\\u101D\\u102B\\u101B\\u102E_\\u1016\\u1031\\u1016\\u1031\\u102C\\u103A\\u101D\\u102B\\u101B\\u102E_\\u1019\\u1010\\u103A_\\u1027\\u1015\\u103C\\u102E_\\u1019\\u1031_\\u1007\\u103D\\u1014\\u103A_\\u1007\\u1030\\u101C\\u102D\\u102F\\u1004\\u103A_\\u101E\\u103C\\u1002\\u102F\\u1010\\u103A_\\u1005\\u1000\\u103A\\u1010\\u1004\\u103A\\u1018\\u102C_\\u1021\\u1031\\u102C\\u1000\\u103A\\u1010\\u102D\\u102F\\u1018\\u102C_\\u1014\\u102D\\u102F\\u101D\\u1004\\u103A\\u1018\\u102C_\\u1012\\u102E\\u1007\\u1004\\u103A\\u1018\\u102C\".split(\"_\"),weekStart:1,weekdaysShort:\"\\u1014\\u103D\\u1031_\\u101C\\u102C_\\u1002\\u102B_\\u101F\\u1030\\u1038_\\u1000\\u103C\\u102C_\\u101E\\u1031\\u102C_\\u1014\\u1031\".split(\"_\"),monthsShort:\"\\u1007\\u1014\\u103A_\\u1016\\u1031_\\u1019\\u1010\\u103A_\\u1015\\u103C\\u102E_\\u1019\\u1031_\\u1007\\u103D\\u1014\\u103A_\\u101C\\u102D\\u102F\\u1004\\u103A_\\u101E\\u103C_\\u1005\\u1000\\u103A_\\u1021\\u1031\\u102C\\u1000\\u103A_\\u1014\\u102D\\u102F_\\u1012\\u102E\".split(\"_\"),weekdaysMin:\"\\u1014\\u103D\\u1031_\\u101C\\u102C_\\u1002\\u102B_\\u101F\\u1030\\u1038_\\u1000\\u103C\\u102C_\\u101E\\u1031\\u102C_\\u1014\\u1031\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"\\u101C\\u102C\\u1019\\u100A\\u103A\\u1037 %s \\u1019\\u103E\\u102C\",past:\"\\u101C\\u103D\\u1014\\u103A\\u1001\\u1032\\u1037\\u101E\\u1031\\u102C %s \\u1000\",s:\"\\u1005\\u1000\\u1039\\u1000\\u1014\\u103A.\\u1021\\u1014\\u100A\\u103A\\u1038\\u1004\\u101A\\u103A\",m:\"\\u1010\\u1005\\u103A\\u1019\\u102D\\u1014\\u1005\\u103A\",mm:\"%d \\u1019\\u102D\\u1014\\u1005\\u103A\",h:\"\\u1010\\u1005\\u103A\\u1014\\u102C\\u101B\\u102E\",hh:\"%d \\u1014\\u102C\\u101B\\u102E\",d:\"\\u1010\\u1005\\u103A\\u101B\\u1000\\u103A\",dd:\"%d \\u101B\\u1000\\u103A\",M:\"\\u1010\\u1005\\u103A\\u101C\",MM:\"%d \\u101C\",y:\"\\u1010\\u1005\\u103A\\u1014\\u103E\\u1005\\u103A\",yy:\"%d \\u1014\\u103E\\u1005\\u103A\"}};return a.default.locale(i,null,!0),i}))});var Di=v((Jt,Ut)=>{(function(n,t){typeof Jt==\"object\"&&typeof Ut<\"u\"?Ut.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_nb=t(n.dayjs)})(Jt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"nb\",weekdays:\"s\\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\\xF8rdag\".split(\"_\"),weekdaysShort:\"s\\xF8._ma._ti._on._to._fr._l\\xF8.\".split(\"_\"),weekdaysMin:\"s\\xF8_ma_ti_on_to_fr_l\\xF8\".split(\"_\"),months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.\".split(\"_\"),ordinal:function(e){return e+\".\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"noen sekunder\",m:\"ett minutt\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dager\",M:\"en m\\xE5ned\",MM:\"%d m\\xE5neder\",y:\"ett \\xE5r\",yy:\"%d \\xE5r\"}};return a.default.locale(i,null,!0),i}))});var vi=v((Wt,Pt)=>{(function(n,t){typeof Wt==\"object\"&&typeof Pt<\"u\"?Pt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_nl=t(n.dayjs)})(Wt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"nl\",weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),ordinal:function(e){return\"[\"+e+(e===1||e===8||e>=20?\"ste\":\"de\")+\"]\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",m:\"een minuut\",mm:\"%d minuten\",h:\"een uur\",hh:\"%d uur\",d:\"een dag\",dd:\"%d dagen\",M:\"een maand\",MM:\"%d maanden\",y:\"een jaar\",yy:\"%d jaar\"}};return a.default.locale(i,null,!0),i}))});var gi=v((Gt,Rt)=>{(function(n,t){typeof Gt==\"object\"&&typeof Rt<\"u\"?Rt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_pl=t(n.dayjs)})(Gt,(function(n){\"use strict\";function t(o){return o&&typeof o==\"object\"&&\"default\"in o?o:{default:o}}var a=t(n);function i(o){return o%10<5&&o%10>1&&~~(o/10)%10!=1}function e(o,f,l){var m=o+\" \";switch(l){case\"m\":return f?\"minuta\":\"minut\\u0119\";case\"mm\":return m+(i(o)?\"minuty\":\"minut\");case\"h\":return f?\"godzina\":\"godzin\\u0119\";case\"hh\":return m+(i(o)?\"godziny\":\"godzin\");case\"MM\":return m+(i(o)?\"miesi\\u0105ce\":\"miesi\\u0119cy\");case\"yy\":return m+(i(o)?\"lata\":\"lat\")}}var r=\"stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\\u015Bnia_pa\\u017Adziernika_listopada_grudnia\".split(\"_\"),s=\"stycze\\u0144_luty_marzec_kwiecie\\u0144_maj_czerwiec_lipiec_sierpie\\u0144_wrzesie\\u0144_pa\\u017Adziernik_listopad_grudzie\\u0144\".split(\"_\"),_=/D MMMM/,d=function(o,f){return _.test(f)?r[o.month()]:s[o.month()]};d.s=s,d.f=r;var u={name:\"pl\",weekdays:\"niedziela_poniedzia\\u0142ek_wtorek_\\u015Broda_czwartek_pi\\u0105tek_sobota\".split(\"_\"),weekdaysShort:\"ndz_pon_wt_\\u015Br_czw_pt_sob\".split(\"_\"),weekdaysMin:\"Nd_Pn_Wt_\\u015Ar_Cz_Pt_So\".split(\"_\"),months:d,monthsShort:\"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\\u017A_lis_gru\".split(\"_\"),ordinal:function(o){return o+\".\"},weekStart:1,yearStart:4,relativeTime:{future:\"za %s\",past:\"%s temu\",s:\"kilka sekund\",m:e,mm:e,h:e,hh:e,d:\"1 dzie\\u0144\",dd:\"%d dni\",M:\"miesi\\u0105c\",MM:e,y:\"rok\",yy:e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"}};return a.default.locale(u,null,!0),u}))});var bi=v((Zt,Vt)=>{(function(n,t){typeof Zt==\"object\"&&typeof Vt<\"u\"?Vt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_pt=t(n.dayjs)})(Zt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"pt\",weekdays:\"domingo_segunda-feira_ter\\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\\xE1bado\".split(\"_\"),weekdaysShort:\"dom_seg_ter_qua_qui_sex_sab\".split(\"_\"),weekdaysMin:\"Do_2\\xAA_3\\xAA_4\\xAA_5\\xAA_6\\xAA_Sa\".split(\"_\"),months:\"janeiro_fevereiro_mar\\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),ordinal:function(e){return e+\"\\xBA\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [\\xE0s] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [\\xE0s] HH:mm\"},relativeTime:{future:\"em %s\",past:\"h\\xE1 %s\",s:\"alguns segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um m\\xEAs\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"}};return a.default.locale(i,null,!0),i}))});var Si=v((Kt,Qt)=>{(function(n,t){typeof Kt==\"object\"&&typeof Qt<\"u\"?Qt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_pt_br=t(n.dayjs)})(Kt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"pt-br\",weekdays:\"domingo_segunda-feira_ter\\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\\xE1bado\".split(\"_\"),weekdaysShort:\"dom_seg_ter_qua_qui_sex_s\\xE1b\".split(\"_\"),weekdaysMin:\"Do_2\\xAA_3\\xAA_4\\xAA_5\\xAA_6\\xAA_S\\xE1\".split(\"_\"),months:\"janeiro_fevereiro_mar\\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),ordinal:function(e){return e+\"\\xBA\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [\\xE0s] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [\\xE0s] HH:mm\"},relativeTime:{future:\"em %s\",past:\"h\\xE1 %s\",s:\"poucos segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um m\\xEAs\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"}};return a.default.locale(i,null,!0),i}))});var ki=v((Xt,Bt)=>{(function(n,t){typeof Xt==\"object\"&&typeof Bt<\"u\"?Bt.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ro=t(n.dayjs)})(Xt,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"ro\",weekdays:\"Duminic\\u0103_Luni_Mar\\u021Bi_Miercuri_Joi_Vineri_S\\xE2mb\\u0103t\\u0103\".split(\"_\"),weekdaysShort:\"Dum_Lun_Mar_Mie_Joi_Vin_S\\xE2m\".split(\"_\"),weekdaysMin:\"Du_Lu_Ma_Mi_Jo_Vi_S\\xE2\".split(\"_\"),months:\"Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie\".split(\"_\"),monthsShort:\"Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.\".split(\"_\"),weekStart:1,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},relativeTime:{future:\"peste %s\",past:\"acum %s\",s:\"c\\xE2teva secunde\",m:\"un minut\",mm:\"%d minute\",h:\"o or\\u0103\",hh:\"%d ore\",d:\"o zi\",dd:\"%d zile\",M:\"o lun\\u0103\",MM:\"%d luni\",y:\"un an\",yy:\"%d ani\"},ordinal:function(e){return e}};return a.default.locale(i,null,!0),i}))});var Hi=v((en,tn)=>{(function(n,t){typeof en==\"object\"&&typeof tn<\"u\"?tn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ru=t(n.dayjs)})(en,(function(n){\"use strict\";function t(l){return l&&typeof l==\"object\"&&\"default\"in l?l:{default:l}}var a=t(n),i=\"\\u044F\\u043D\\u0432\\u0430\\u0440\\u044F_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043B\\u044F_\\u043C\\u0430\\u0440\\u0442\\u0430_\\u0430\\u043F\\u0440\\u0435\\u043B\\u044F_\\u043C\\u0430\\u044F_\\u0438\\u044E\\u043D\\u044F_\\u0438\\u044E\\u043B\\u044F_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430_\\u0441\\u0435\\u043D\\u0442\\u044F\\u0431\\u0440\\u044F_\\u043E\\u043A\\u0442\\u044F\\u0431\\u0440\\u044F_\\u043D\\u043E\\u044F\\u0431\\u0440\\u044F_\\u0434\\u0435\\u043A\\u0430\\u0431\\u0440\\u044F\".split(\"_\"),e=\"\\u044F\\u043D\\u0432\\u0430\\u0440\\u044C_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043B\\u044C_\\u043C\\u0430\\u0440\\u0442_\\u0430\\u043F\\u0440\\u0435\\u043B\\u044C_\\u043C\\u0430\\u0439_\\u0438\\u044E\\u043D\\u044C_\\u0438\\u044E\\u043B\\u044C_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043D\\u0442\\u044F\\u0431\\u0440\\u044C_\\u043E\\u043A\\u0442\\u044F\\u0431\\u0440\\u044C_\\u043D\\u043E\\u044F\\u0431\\u0440\\u044C_\\u0434\\u0435\\u043A\\u0430\\u0431\\u0440\\u044C\".split(\"_\"),r=\"\\u044F\\u043D\\u0432._\\u0444\\u0435\\u0432\\u0440._\\u043C\\u0430\\u0440._\\u0430\\u043F\\u0440._\\u043C\\u0430\\u044F_\\u0438\\u044E\\u043D\\u044F_\\u0438\\u044E\\u043B\\u044F_\\u0430\\u0432\\u0433._\\u0441\\u0435\\u043D\\u0442._\\u043E\\u043A\\u0442._\\u043D\\u043E\\u044F\\u0431._\\u0434\\u0435\\u043A.\".split(\"_\"),s=\"\\u044F\\u043D\\u0432._\\u0444\\u0435\\u0432\\u0440._\\u043C\\u0430\\u0440\\u0442_\\u0430\\u043F\\u0440._\\u043C\\u0430\\u0439_\\u0438\\u044E\\u043D\\u044C_\\u0438\\u044E\\u043B\\u044C_\\u0430\\u0432\\u0433._\\u0441\\u0435\\u043D\\u0442._\\u043E\\u043A\\u0442._\\u043D\\u043E\\u044F\\u0431._\\u0434\\u0435\\u043A.\".split(\"_\"),_=/D[oD]?(\\[[^[\\]]*\\]|\\s)+MMMM?/;function d(l,m,c){var y,D;return c===\"m\"?m?\"\\u043C\\u0438\\u043D\\u0443\\u0442\\u0430\":\"\\u043C\\u0438\\u043D\\u0443\\u0442\\u0443\":l+\" \"+(y=+l,D={mm:m?\"\\u043C\\u0438\\u043D\\u0443\\u0442\\u0430_\\u043C\\u0438\\u043D\\u0443\\u0442\\u044B_\\u043C\\u0438\\u043D\\u0443\\u0442\":\"\\u043C\\u0438\\u043D\\u0443\\u0442\\u0443_\\u043C\\u0438\\u043D\\u0443\\u0442\\u044B_\\u043C\\u0438\\u043D\\u0443\\u0442\",hh:\"\\u0447\\u0430\\u0441_\\u0447\\u0430\\u0441\\u0430_\\u0447\\u0430\\u0441\\u043E\\u0432\",dd:\"\\u0434\\u0435\\u043D\\u044C_\\u0434\\u043D\\u044F_\\u0434\\u043D\\u0435\\u0439\",MM:\"\\u043C\\u0435\\u0441\\u044F\\u0446_\\u043C\\u0435\\u0441\\u044F\\u0446\\u0430_\\u043C\\u0435\\u0441\\u044F\\u0446\\u0435\\u0432\",yy:\"\\u0433\\u043E\\u0434_\\u0433\\u043E\\u0434\\u0430_\\u043B\\u0435\\u0442\"}[c].split(\"_\"),y%10==1&&y%100!=11?D[0]:y%10>=2&&y%10<=4&&(y%100<10||y%100>=20)?D[1]:D[2])}var u=function(l,m){return _.test(m)?i[l.month()]:e[l.month()]};u.s=e,u.f=i;var o=function(l,m){return _.test(m)?r[l.month()]:s[l.month()]};o.s=s,o.f=r;var f={name:\"ru\",weekdays:\"\\u0432\\u043E\\u0441\\u043A\\u0440\\u0435\\u0441\\u0435\\u043D\\u044C\\u0435_\\u043F\\u043E\\u043D\\u0435\\u0434\\u0435\\u043B\\u044C\\u043D\\u0438\\u043A_\\u0432\\u0442\\u043E\\u0440\\u043D\\u0438\\u043A_\\u0441\\u0440\\u0435\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440\\u0433_\\u043F\\u044F\\u0442\\u043D\\u0438\\u0446\\u0430_\\u0441\\u0443\\u0431\\u0431\\u043E\\u0442\\u0430\".split(\"_\"),weekdaysShort:\"\\u0432\\u0441\\u043A_\\u043F\\u043D\\u0434_\\u0432\\u0442\\u0440_\\u0441\\u0440\\u0434_\\u0447\\u0442\\u0432_\\u043F\\u0442\\u043D_\\u0441\\u0431\\u0442\".split(\"_\"),weekdaysMin:\"\\u0432\\u0441_\\u043F\\u043D_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043F\\u0442_\\u0441\\u0431\".split(\"_\"),months:u,monthsShort:o,weekStart:1,yearStart:4,formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0433.\",LLL:\"D MMMM YYYY \\u0433., H:mm\",LLLL:\"dddd, D MMMM YYYY \\u0433., H:mm\"},relativeTime:{future:\"\\u0447\\u0435\\u0440\\u0435\\u0437 %s\",past:\"%s \\u043D\\u0430\\u0437\\u0430\\u0434\",s:\"\\u043D\\u0435\\u0441\\u043A\\u043E\\u043B\\u044C\\u043A\\u043E \\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\",m:d,mm:d,h:\"\\u0447\\u0430\\u0441\",hh:d,d:\"\\u0434\\u0435\\u043D\\u044C\",dd:d,M:\"\\u043C\\u0435\\u0441\\u044F\\u0446\",MM:d,y:\"\\u0433\\u043E\\u0434\",yy:d},ordinal:function(l){return l},meridiem:function(l){return l<4?\"\\u043D\\u043E\\u0447\\u0438\":l<12?\"\\u0443\\u0442\\u0440\\u0430\":l<17?\"\\u0434\\u043D\\u044F\":\"\\u0432\\u0435\\u0447\\u0435\\u0440\\u0430\"}};return a.default.locale(f,null,!0),f}))});var ji=v((nn,rn)=>{(function(n,t){typeof nn==\"object\"&&typeof rn<\"u\"?rn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_sl=t(n.dayjs)})(nn,(function(n){\"use strict\";function t(_){return _&&typeof _==\"object\"&&\"default\"in _?_:{default:_}}var a=t(n);function i(_){return _%100==2}function e(_){return _%100==3||_%100==4}function r(_,d,u,o){var f=_+\" \";switch(u){case\"s\":return d||o?\"nekaj sekund\":\"nekaj sekundami\";case\"m\":return d?\"ena minuta\":\"eno minuto\";case\"mm\":return i(_)?f+(d||o?\"minuti\":\"minutama\"):e(_)?f+(d||o?\"minute\":\"minutami\"):f+(d||o?\"minut\":\"minutami\");case\"h\":return d?\"ena ura\":\"eno uro\";case\"hh\":return i(_)?f+(d||o?\"uri\":\"urama\"):e(_)?f+(d||o?\"ure\":\"urami\"):f+(d||o?\"ur\":\"urami\");case\"d\":return d||o?\"en dan\":\"enim dnem\";case\"dd\":return i(_)?f+(d||o?\"dneva\":\"dnevoma\"):f+(d||o?\"dni\":\"dnevi\");case\"M\":return d||o?\"en mesec\":\"enim mesecem\";case\"MM\":return i(_)?f+(d||o?\"meseca\":\"mesecema\"):e(_)?f+(d||o?\"mesece\":\"meseci\"):f+(d||o?\"mesecev\":\"meseci\");case\"y\":return d||o?\"eno leto\":\"enim letom\";case\"yy\":return i(_)?f+(d||o?\"leti\":\"letoma\"):e(_)?f+(d||o?\"leta\":\"leti\"):f+(d||o?\"let\":\"leti\")}}var s={name:\"sl\",weekdays:\"nedelja_ponedeljek_torek_sreda_\\u010Detrtek_petek_sobota\".split(\"_\"),months:\"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december\".split(\"_\"),weekStart:1,weekdaysShort:\"ned._pon._tor._sre._\\u010Det._pet._sob.\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.\".split(\"_\"),weekdaysMin:\"ne_po_to_sr_\\u010De_pe_so\".split(\"_\"),ordinal:function(_){return _+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},relativeTime:{future:\"\\u010Dez %s\",past:\"pred %s\",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r}};return a.default.locale(s,null,!0),s}))});var Ti=v((an,sn)=>{(function(n,t){typeof an==\"object\"&&typeof sn<\"u\"?sn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_sr_cyrl=t(n.dayjs)})(an,(function(n){\"use strict\";function t(r){return r&&typeof r==\"object\"&&\"default\"in r?r:{default:r}}var a=t(n),i={words:{m:[\"\\u0458\\u0435\\u0434\\u0430\\u043D \\u043C\\u0438\\u043D\\u0443\\u0442\",\"\\u0458\\u0435\\u0434\\u043D\\u043E\\u0433 \\u043C\\u0438\\u043D\\u0443\\u0442\\u0430\"],mm:[\"%d \\u043C\\u0438\\u043D\\u0443\\u0442\",\"%d \\u043C\\u0438\\u043D\\u0443\\u0442\\u0430\",\"%d \\u043C\\u0438\\u043D\\u0443\\u0442\\u0430\"],h:[\"\\u0458\\u0435\\u0434\\u0430\\u043D \\u0441\\u0430\\u0442\",\"\\u0458\\u0435\\u0434\\u043D\\u043E\\u0433 \\u0441\\u0430\\u0442\\u0430\"],hh:[\"%d \\u0441\\u0430\\u0442\",\"%d \\u0441\\u0430\\u0442\\u0430\",\"%d \\u0441\\u0430\\u0442\\u0438\"],d:[\"\\u0458\\u0435\\u0434\\u0430\\u043D \\u0434\\u0430\\u043D\",\"\\u0458\\u0435\\u0434\\u043D\\u043E\\u0433 \\u0434\\u0430\\u043D\\u0430\"],dd:[\"%d \\u0434\\u0430\\u043D\",\"%d \\u0434\\u0430\\u043D\\u0430\",\"%d \\u0434\\u0430\\u043D\\u0430\"],M:[\"\\u0458\\u0435\\u0434\\u0430\\u043D \\u043C\\u0435\\u0441\\u0435\\u0446\",\"\\u0458\\u0435\\u0434\\u043D\\u043E\\u0433 \\u043C\\u0435\\u0441\\u0435\\u0446\\u0430\"],MM:[\"%d \\u043C\\u0435\\u0441\\u0435\\u0446\",\"%d \\u043C\\u0435\\u0441\\u0435\\u0446\\u0430\",\"%d \\u043C\\u0435\\u0441\\u0435\\u0446\\u0438\"],y:[\"\\u0458\\u0435\\u0434\\u043D\\u0443 \\u0433\\u043E\\u0434\\u0438\\u043D\\u0443\",\"\\u0458\\u0435\\u0434\\u043D\\u0435 \\u0433\\u043E\\u0434\\u0438\\u043D\\u0435\"],yy:[\"%d \\u0433\\u043E\\u0434\\u0438\\u043D\\u0443\",\"%d \\u0433\\u043E\\u0434\\u0438\\u043D\\u0435\",\"%d \\u0433\\u043E\\u0434\\u0438\\u043D\\u0430\"]},correctGrammarCase:function(r,s){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?s[0]:s[1]:s[2]},relativeTimeFormatter:function(r,s,_,d){var u=i.words[_];if(_.length===1)return _===\"y\"&&s?\"\\u0458\\u0435\\u0434\\u043D\\u0430 \\u0433\\u043E\\u0434\\u0438\\u043D\\u0430\":d||s?u[0]:u[1];var o=i.correctGrammarCase(r,u);return _===\"yy\"&&s&&o===\"%d \\u0433\\u043E\\u0434\\u0438\\u043D\\u0443\"?r+\" \\u0433\\u043E\\u0434\\u0438\\u043D\\u0430\":o.replace(\"%d\",r)}},e={name:\"sr-cyrl\",weekdays:\"\\u041D\\u0435\\u0434\\u0435\\u0459\\u0430_\\u041F\\u043E\\u043D\\u0435\\u0434\\u0435\\u0459\\u0430\\u043A_\\u0423\\u0442\\u043E\\u0440\\u0430\\u043A_\\u0421\\u0440\\u0435\\u0434\\u0430_\\u0427\\u0435\\u0442\\u0432\\u0440\\u0442\\u0430\\u043A_\\u041F\\u0435\\u0442\\u0430\\u043A_\\u0421\\u0443\\u0431\\u043E\\u0442\\u0430\".split(\"_\"),weekdaysShort:\"\\u041D\\u0435\\u0434._\\u041F\\u043E\\u043D._\\u0423\\u0442\\u043E._\\u0421\\u0440\\u0435._\\u0427\\u0435\\u0442._\\u041F\\u0435\\u0442._\\u0421\\u0443\\u0431.\".split(\"_\"),weekdaysMin:\"\\u043D\\u0435_\\u043F\\u043E_\\u0443\\u0442_\\u0441\\u0440_\\u0447\\u0435_\\u043F\\u0435_\\u0441\\u0443\".split(\"_\"),months:\"\\u0408\\u0430\\u043D\\u0443\\u0430\\u0440_\\u0424\\u0435\\u0431\\u0440\\u0443\\u0430\\u0440_\\u041C\\u0430\\u0440\\u0442_\\u0410\\u043F\\u0440\\u0438\\u043B_\\u041C\\u0430\\u0458_\\u0408\\u0443\\u043D_\\u0408\\u0443\\u043B_\\u0410\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0421\\u0435\\u043F\\u0442\\u0435\\u043C\\u0431\\u0430\\u0440_\\u041E\\u043A\\u0442\\u043E\\u0431\\u0430\\u0440_\\u041D\\u043E\\u0432\\u0435\\u043C\\u0431\\u0430\\u0440_\\u0414\\u0435\\u0446\\u0435\\u043C\\u0431\\u0430\\u0440\".split(\"_\"),monthsShort:\"\\u0408\\u0430\\u043D._\\u0424\\u0435\\u0431._\\u041C\\u0430\\u0440._\\u0410\\u043F\\u0440._\\u041C\\u0430\\u0458_\\u0408\\u0443\\u043D_\\u0408\\u0443\\u043B_\\u0410\\u0432\\u0433._\\u0421\\u0435\\u043F._\\u041E\\u043A\\u0442._\\u041D\\u043E\\u0432._\\u0414\\u0435\\u0446.\".split(\"_\"),weekStart:1,relativeTime:{future:\"\\u0437\\u0430 %s\",past:\"\\u043F\\u0440\\u0435 %s\",s:\"\\u043D\\u0435\\u043A\\u043E\\u043B\\u0438\\u043A\\u043E \\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0438\",m:i.relativeTimeFormatter,mm:i.relativeTimeFormatter,h:i.relativeTimeFormatter,hh:i.relativeTimeFormatter,d:i.relativeTimeFormatter,dd:i.relativeTimeFormatter,M:i.relativeTimeFormatter,MM:i.relativeTimeFormatter,y:i.relativeTimeFormatter,yy:i.relativeTimeFormatter},ordinal:function(r){return r+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D. M. YYYY.\",LL:\"D. MMMM YYYY.\",LLL:\"D. MMMM YYYY. H:mm\",LLLL:\"dddd, D. MMMM YYYY. H:mm\"}};return a.default.locale(e,null,!0),e}))});var wi=v((un,dn)=>{(function(n,t){typeof un==\"object\"&&typeof dn<\"u\"?dn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_sr=t(n.dayjs)})(un,(function(n){\"use strict\";function t(r){return r&&typeof r==\"object\"&&\"default\"in r?r:{default:r}}var a=t(n),i={words:{m:[\"jedan minut\",\"jednog minuta\"],mm:[\"%d minut\",\"%d minuta\",\"%d minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"%d sat\",\"%d sata\",\"%d sati\"],d:[\"jedan dan\",\"jednog dana\"],dd:[\"%d dan\",\"%d dana\",\"%d dana\"],M:[\"jedan mesec\",\"jednog meseca\"],MM:[\"%d mesec\",\"%d meseca\",\"%d meseci\"],y:[\"jednu godinu\",\"jedne godine\"],yy:[\"%d godinu\",\"%d godine\",\"%d godina\"]},correctGrammarCase:function(r,s){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?s[0]:s[1]:s[2]},relativeTimeFormatter:function(r,s,_,d){var u=i.words[_];if(_.length===1)return _===\"y\"&&s?\"jedna godina\":d||s?u[0]:u[1];var o=i.correctGrammarCase(r,u);return _===\"yy\"&&s&&o===\"%d godinu\"?r+\" godina\":o.replace(\"%d\",r)}},e={name:\"sr\",weekdays:\"Nedelja_Ponedeljak_Utorak_Sreda_\\u010Cetvrtak_Petak_Subota\".split(\"_\"),weekdaysShort:\"Ned._Pon._Uto._Sre._\\u010Cet._Pet._Sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_\\u010De_pe_su\".split(\"_\"),months:\"Januar_Februar_Mart_April_Maj_Jun_Jul_Avgust_Septembar_Oktobar_Novembar_Decembar\".split(\"_\"),monthsShort:\"Jan._Feb._Mar._Apr._Maj_Jun_Jul_Avg._Sep._Okt._Nov._Dec.\".split(\"_\"),weekStart:1,relativeTime:{future:\"za %s\",past:\"pre %s\",s:\"nekoliko sekundi\",m:i.relativeTimeFormatter,mm:i.relativeTimeFormatter,h:i.relativeTimeFormatter,hh:i.relativeTimeFormatter,d:i.relativeTimeFormatter,dd:i.relativeTimeFormatter,M:i.relativeTimeFormatter,MM:i.relativeTimeFormatter,y:i.relativeTimeFormatter,yy:i.relativeTimeFormatter},ordinal:function(r){return r+\".\"},formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D. M. YYYY.\",LL:\"D. MMMM YYYY.\",LLL:\"D. MMMM YYYY. H:mm\",LLLL:\"dddd, D. MMMM YYYY. H:mm\"}};return a.default.locale(e,null,!0),e}))});var $i=v((on,_n)=>{(function(n,t){typeof on==\"object\"&&typeof _n<\"u\"?_n.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_sv=t(n.dayjs)})(on,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"sv\",weekdays:\"s\\xF6ndag_m\\xE5ndag_tisdag_onsdag_torsdag_fredag_l\\xF6rdag\".split(\"_\"),weekdaysShort:\"s\\xF6n_m\\xE5n_tis_ons_tor_fre_l\\xF6r\".split(\"_\"),weekdaysMin:\"s\\xF6_m\\xE5_ti_on_to_fr_l\\xF6\".split(\"_\"),months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekStart:1,yearStart:4,ordinal:function(e){var r=e%10;return\"[\"+e+(r===1||r===2?\"a\":\"e\")+\"]\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D MMMM YYYY [kl.] HH:mm\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd D MMM YYYY HH:mm\"},relativeTime:{future:\"om %s\",past:\"f\\xF6r %s sedan\",s:\"n\\xE5gra sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en m\\xE5nad\",MM:\"%d m\\xE5nader\",y:\"ett \\xE5r\",yy:\"%d \\xE5r\"}};return a.default.locale(i,null,!0),i}))});var Ci=v((ln,fn)=>{(function(n,t){typeof ln==\"object\"&&typeof fn<\"u\"?fn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_th=t(n.dayjs)})(ln,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"th\",weekdays:\"\\u0E2D\\u0E32\\u0E17\\u0E34\\u0E15\\u0E22\\u0E4C_\\u0E08\\u0E31\\u0E19\\u0E17\\u0E23\\u0E4C_\\u0E2D\\u0E31\\u0E07\\u0E04\\u0E32\\u0E23_\\u0E1E\\u0E38\\u0E18_\\u0E1E\\u0E24\\u0E2B\\u0E31\\u0E2A\\u0E1A\\u0E14\\u0E35_\\u0E28\\u0E38\\u0E01\\u0E23\\u0E4C_\\u0E40\\u0E2A\\u0E32\\u0E23\\u0E4C\".split(\"_\"),weekdaysShort:\"\\u0E2D\\u0E32\\u0E17\\u0E34\\u0E15\\u0E22\\u0E4C_\\u0E08\\u0E31\\u0E19\\u0E17\\u0E23\\u0E4C_\\u0E2D\\u0E31\\u0E07\\u0E04\\u0E32\\u0E23_\\u0E1E\\u0E38\\u0E18_\\u0E1E\\u0E24\\u0E2B\\u0E31\\u0E2A_\\u0E28\\u0E38\\u0E01\\u0E23\\u0E4C_\\u0E40\\u0E2A\\u0E32\\u0E23\\u0E4C\".split(\"_\"),weekdaysMin:\"\\u0E2D\\u0E32._\\u0E08._\\u0E2D._\\u0E1E._\\u0E1E\\u0E24._\\u0E28._\\u0E2A.\".split(\"_\"),months:\"\\u0E21\\u0E01\\u0E23\\u0E32\\u0E04\\u0E21_\\u0E01\\u0E38\\u0E21\\u0E20\\u0E32\\u0E1E\\u0E31\\u0E19\\u0E18\\u0E4C_\\u0E21\\u0E35\\u0E19\\u0E32\\u0E04\\u0E21_\\u0E40\\u0E21\\u0E29\\u0E32\\u0E22\\u0E19_\\u0E1E\\u0E24\\u0E29\\u0E20\\u0E32\\u0E04\\u0E21_\\u0E21\\u0E34\\u0E16\\u0E38\\u0E19\\u0E32\\u0E22\\u0E19_\\u0E01\\u0E23\\u0E01\\u0E0E\\u0E32\\u0E04\\u0E21_\\u0E2A\\u0E34\\u0E07\\u0E2B\\u0E32\\u0E04\\u0E21_\\u0E01\\u0E31\\u0E19\\u0E22\\u0E32\\u0E22\\u0E19_\\u0E15\\u0E38\\u0E25\\u0E32\\u0E04\\u0E21_\\u0E1E\\u0E24\\u0E28\\u0E08\\u0E34\\u0E01\\u0E32\\u0E22\\u0E19_\\u0E18\\u0E31\\u0E19\\u0E27\\u0E32\\u0E04\\u0E21\".split(\"_\"),monthsShort:\"\\u0E21.\\u0E04._\\u0E01.\\u0E1E._\\u0E21\\u0E35.\\u0E04._\\u0E40\\u0E21.\\u0E22._\\u0E1E.\\u0E04._\\u0E21\\u0E34.\\u0E22._\\u0E01.\\u0E04._\\u0E2A.\\u0E04._\\u0E01.\\u0E22._\\u0E15.\\u0E04._\\u0E1E.\\u0E22._\\u0E18.\\u0E04.\".split(\"_\"),formats:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY \\u0E40\\u0E27\\u0E25\\u0E32 H:mm\",LLLL:\"\\u0E27\\u0E31\\u0E19dddd\\u0E17\\u0E35\\u0E48 D MMMM YYYY \\u0E40\\u0E27\\u0E25\\u0E32 H:mm\"},relativeTime:{future:\"\\u0E2D\\u0E35\\u0E01 %s\",past:\"%s\\u0E17\\u0E35\\u0E48\\u0E41\\u0E25\\u0E49\\u0E27\",s:\"\\u0E44\\u0E21\\u0E48\\u0E01\\u0E35\\u0E48\\u0E27\\u0E34\\u0E19\\u0E32\\u0E17\\u0E35\",m:\"1 \\u0E19\\u0E32\\u0E17\\u0E35\",mm:\"%d \\u0E19\\u0E32\\u0E17\\u0E35\",h:\"1 \\u0E0A\\u0E31\\u0E48\\u0E27\\u0E42\\u0E21\\u0E07\",hh:\"%d \\u0E0A\\u0E31\\u0E48\\u0E27\\u0E42\\u0E21\\u0E07\",d:\"1 \\u0E27\\u0E31\\u0E19\",dd:\"%d \\u0E27\\u0E31\\u0E19\",M:\"1 \\u0E40\\u0E14\\u0E37\\u0E2D\\u0E19\",MM:\"%d \\u0E40\\u0E14\\u0E37\\u0E2D\\u0E19\",y:\"1 \\u0E1B\\u0E35\",yy:\"%d \\u0E1B\\u0E35\"},ordinal:function(e){return e+\".\"}};return a.default.locale(i,null,!0),i}))});var Oi=v((mn,cn)=>{(function(n,t){typeof mn==\"object\"&&typeof cn<\"u\"?cn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_tr=t(n.dayjs)})(mn,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"tr\",weekdays:\"Pazar_Pazartesi_Sal\\u0131_\\xC7ar\\u015Famba_Per\\u015Fembe_Cuma_Cumartesi\".split(\"_\"),weekdaysShort:\"Paz_Pts_Sal_\\xC7ar_Per_Cum_Cts\".split(\"_\"),weekdaysMin:\"Pz_Pt_Sa_\\xC7a_Pe_Cu_Ct\".split(\"_\"),months:\"Ocak_\\u015Eubat_Mart_Nisan_May\\u0131s_Haziran_Temmuz_A\\u011Fustos_Eyl\\xFCl_Ekim_Kas\\u0131m_Aral\\u0131k\".split(\"_\"),monthsShort:\"Oca_\\u015Eub_Mar_Nis_May_Haz_Tem_A\\u011Fu_Eyl_Eki_Kas_Ara\".split(\"_\"),weekStart:1,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s sonra\",past:\"%s \\xF6nce\",s:\"birka\\xE7 saniye\",m:\"bir dakika\",mm:\"%d dakika\",h:\"bir saat\",hh:\"%d saat\",d:\"bir g\\xFCn\",dd:\"%d g\\xFCn\",M:\"bir ay\",MM:\"%d ay\",y:\"bir y\\u0131l\",yy:\"%d y\\u0131l\"},ordinal:function(e){return e+\".\"}};return a.default.locale(i,null,!0),i}))});var zi=v((hn,Mn)=>{(function(n,t){typeof hn==\"object\"&&typeof Mn<\"u\"?Mn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_uk=t(n.dayjs)})(hn,(function(n){\"use strict\";function t(u){return u&&typeof u==\"object\"&&\"default\"in u?u:{default:u}}var a=t(n),i=\"\\u0441\\u0456\\u0447\\u043D\\u044F_\\u043B\\u044E\\u0442\\u043E\\u0433\\u043E_\\u0431\\u0435\\u0440\\u0435\\u0437\\u043D\\u044F_\\u043A\\u0432\\u0456\\u0442\\u043D\\u044F_\\u0442\\u0440\\u0430\\u0432\\u043D\\u044F_\\u0447\\u0435\\u0440\\u0432\\u043D\\u044F_\\u043B\\u0438\\u043F\\u043D\\u044F_\\u0441\\u0435\\u0440\\u043F\\u043D\\u044F_\\u0432\\u0435\\u0440\\u0435\\u0441\\u043D\\u044F_\\u0436\\u043E\\u0432\\u0442\\u043D\\u044F_\\u043B\\u0438\\u0441\\u0442\\u043E\\u043F\\u0430\\u0434\\u0430_\\u0433\\u0440\\u0443\\u0434\\u043D\\u044F\".split(\"_\"),e=\"\\u0441\\u0456\\u0447\\u0435\\u043D\\u044C_\\u043B\\u044E\\u0442\\u0438\\u0439_\\u0431\\u0435\\u0440\\u0435\\u0437\\u0435\\u043D\\u044C_\\u043A\\u0432\\u0456\\u0442\\u0435\\u043D\\u044C_\\u0442\\u0440\\u0430\\u0432\\u0435\\u043D\\u044C_\\u0447\\u0435\\u0440\\u0432\\u0435\\u043D\\u044C_\\u043B\\u0438\\u043F\\u0435\\u043D\\u044C_\\u0441\\u0435\\u0440\\u043F\\u0435\\u043D\\u044C_\\u0432\\u0435\\u0440\\u0435\\u0441\\u0435\\u043D\\u044C_\\u0436\\u043E\\u0432\\u0442\\u0435\\u043D\\u044C_\\u043B\\u0438\\u0441\\u0442\\u043E\\u043F\\u0430\\u0434_\\u0433\\u0440\\u0443\\u0434\\u0435\\u043D\\u044C\".split(\"_\"),r=/D[oD]?(\\[[^[\\]]*\\]|\\s)+MMMM?/;function s(u,o,f){var l,m;return f===\"m\"?o?\"\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\\u0430\":\"\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\\u0443\":f===\"h\"?o?\"\\u0433\\u043E\\u0434\\u0438\\u043D\\u0430\":\"\\u0433\\u043E\\u0434\\u0438\\u043D\\u0443\":u+\" \"+(l=+u,m={ss:o?\"\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0430_\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0438_\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\":\"\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0443_\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\\u0438_\\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\",mm:o?\"\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\\u0430_\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\\u0438_\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\":\"\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\\u0443_\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\\u0438_\\u0445\\u0432\\u0438\\u043B\\u0438\\u043D\",hh:o?\"\\u0433\\u043E\\u0434\\u0438\\u043D\\u0430_\\u0433\\u043E\\u0434\\u0438\\u043D\\u0438_\\u0433\\u043E\\u0434\\u0438\\u043D\":\"\\u0433\\u043E\\u0434\\u0438\\u043D\\u0443_\\u0433\\u043E\\u0434\\u0438\\u043D\\u0438_\\u0433\\u043E\\u0434\\u0438\\u043D\",dd:\"\\u0434\\u0435\\u043D\\u044C_\\u0434\\u043D\\u0456_\\u0434\\u043D\\u0456\\u0432\",MM:\"\\u043C\\u0456\\u0441\\u044F\\u0446\\u044C_\\u043C\\u0456\\u0441\\u044F\\u0446\\u0456_\\u043C\\u0456\\u0441\\u044F\\u0446\\u0456\\u0432\",yy:\"\\u0440\\u0456\\u043A_\\u0440\\u043E\\u043A\\u0438_\\u0440\\u043E\\u043A\\u0456\\u0432\"}[f].split(\"_\"),l%10==1&&l%100!=11?m[0]:l%10>=2&&l%10<=4&&(l%100<10||l%100>=20)?m[1]:m[2])}var _=function(u,o){return r.test(o)?i[u.month()]:e[u.month()]};_.s=e,_.f=i;var d={name:\"uk\",weekdays:\"\\u043D\\u0435\\u0434\\u0456\\u043B\\u044F_\\u043F\\u043E\\u043D\\u0435\\u0434\\u0456\\u043B\\u043E\\u043A_\\u0432\\u0456\\u0432\\u0442\\u043E\\u0440\\u043E\\u043A_\\u0441\\u0435\\u0440\\u0435\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440_\\u043F\\u2019\\u044F\\u0442\\u043D\\u0438\\u0446\\u044F_\\u0441\\u0443\\u0431\\u043E\\u0442\\u0430\".split(\"_\"),weekdaysShort:\"\\u043D\\u0434\\u043B_\\u043F\\u043D\\u0434_\\u0432\\u0442\\u0440_\\u0441\\u0440\\u0434_\\u0447\\u0442\\u0432_\\u043F\\u0442\\u043D_\\u0441\\u0431\\u0442\".split(\"_\"),weekdaysMin:\"\\u043D\\u0434_\\u043F\\u043D_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043F\\u0442_\\u0441\\u0431\".split(\"_\"),months:_,monthsShort:\"\\u0441\\u0456\\u0447_\\u043B\\u044E\\u0442_\\u0431\\u0435\\u0440_\\u043A\\u0432\\u0456\\u0442_\\u0442\\u0440\\u0430\\u0432_\\u0447\\u0435\\u0440\\u0432_\\u043B\\u0438\\u043F_\\u0441\\u0435\\u0440\\u043F_\\u0432\\u0435\\u0440_\\u0436\\u043E\\u0432\\u0442_\\u043B\\u0438\\u0441\\u0442_\\u0433\\u0440\\u0443\\u0434\".split(\"_\"),weekStart:1,relativeTime:{future:\"\\u0437\\u0430 %s\",past:\"%s \\u0442\\u043E\\u043C\\u0443\",s:\"\\u0434\\u0435\\u043A\\u0456\\u043B\\u044C\\u043A\\u0430 \\u0441\\u0435\\u043A\\u0443\\u043D\\u0434\",m:s,mm:s,h:s,hh:s,d:\"\\u0434\\u0435\\u043D\\u044C\",dd:s,M:\"\\u043C\\u0456\\u0441\\u044F\\u0446\\u044C\",MM:s,y:\"\\u0440\\u0456\\u043A\",yy:s},ordinal:function(u){return u},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0440.\",LLL:\"D MMMM YYYY \\u0440., HH:mm\",LLLL:\"dddd, D MMMM YYYY \\u0440., HH:mm\"}};return a.default.locale(d,null,!0),d}))});var Ai=v((Yn,yn)=>{(function(n,t){typeof Yn==\"object\"&&typeof yn<\"u\"?yn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_ur=t(n.dayjs)})(Yn,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"ur\",weekdays:\"\\u0627\\u062A\\u0648\\u0627\\u0631_\\u067E\\u06CC\\u0631_\\u0645\\u0646\\u06AF\\u0644_\\u0628\\u062F\\u06BE_\\u062C\\u0645\\u0639\\u0631\\u0627\\u062A_\\u062C\\u0645\\u0639\\u06C1_\\u06C1\\u0641\\u062A\\u06C1\".split(\"_\"),months:\"\\u062C\\u0646\\u0648\\u0631\\u06CC_\\u0641\\u0631\\u0648\\u0631\\u06CC_\\u0645\\u0627\\u0631\\u0686_\\u0627\\u067E\\u0631\\u06CC\\u0644_\\u0645\\u0626\\u06CC_\\u062C\\u0648\\u0646_\\u062C\\u0648\\u0644\\u0627\\u0626\\u06CC_\\u0627\\u06AF\\u0633\\u062A_\\u0633\\u062A\\u0645\\u0628\\u0631_\\u0627\\u06A9\\u062A\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0645\\u0628\\u0631_\\u062F\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),weekStart:1,weekdaysShort:\"\\u0627\\u062A\\u0648\\u0627\\u0631_\\u067E\\u06CC\\u0631_\\u0645\\u0646\\u06AF\\u0644_\\u0628\\u062F\\u06BE_\\u062C\\u0645\\u0639\\u0631\\u0627\\u062A_\\u062C\\u0645\\u0639\\u06C1_\\u06C1\\u0641\\u062A\\u06C1\".split(\"_\"),monthsShort:\"\\u062C\\u0646\\u0648\\u0631\\u06CC_\\u0641\\u0631\\u0648\\u0631\\u06CC_\\u0645\\u0627\\u0631\\u0686_\\u0627\\u067E\\u0631\\u06CC\\u0644_\\u0645\\u0626\\u06CC_\\u062C\\u0648\\u0646_\\u062C\\u0648\\u0644\\u0627\\u0626\\u06CC_\\u0627\\u06AF\\u0633\\u062A_\\u0633\\u062A\\u0645\\u0628\\u0631_\\u0627\\u06A9\\u062A\\u0648\\u0628\\u0631_\\u0646\\u0648\\u0645\\u0628\\u0631_\\u062F\\u0633\\u0645\\u0628\\u0631\".split(\"_\"),weekdaysMin:\"\\u0627\\u062A\\u0648\\u0627\\u0631_\\u067E\\u06CC\\u0631_\\u0645\\u0646\\u06AF\\u0644_\\u0628\\u062F\\u06BE_\\u062C\\u0645\\u0639\\u0631\\u0627\\u062A_\\u062C\\u0645\\u0639\\u06C1_\\u06C1\\u0641\\u062A\\u06C1\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd\\u060C D MMMM YYYY HH:mm\"},relativeTime:{future:\"%s \\u0628\\u0639\\u062F\",past:\"%s \\u0642\\u0628\\u0644\",s:\"\\u0686\\u0646\\u062F \\u0633\\u06CC\\u06A9\\u0646\\u0688\",m:\"\\u0627\\u06CC\\u06A9 \\u0645\\u0646\\u0679\",mm:\"%d \\u0645\\u0646\\u0679\",h:\"\\u0627\\u06CC\\u06A9 \\u06AF\\u06BE\\u0646\\u0679\\u06C1\",hh:\"%d \\u06AF\\u06BE\\u0646\\u0679\\u06D2\",d:\"\\u0627\\u06CC\\u06A9 \\u062F\\u0646\",dd:\"%d \\u062F\\u0646\",M:\"\\u0627\\u06CC\\u06A9 \\u0645\\u0627\\u06C1\",MM:\"%d \\u0645\\u0627\\u06C1\",y:\"\\u0627\\u06CC\\u06A9 \\u0633\\u0627\\u0644\",yy:\"%d \\u0633\\u0627\\u0644\"}};return a.default.locale(i,null,!0),i}))});var qi=v((pn,Ln)=>{(function(n,t){typeof pn==\"object\"&&typeof Ln<\"u\"?Ln.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_vi=t(n.dayjs)})(pn,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"vi\",weekdays:\"ch\\u1EE7 nh\\u1EADt_th\\u1EE9 hai_th\\u1EE9 ba_th\\u1EE9 t\\u01B0_th\\u1EE9 n\\u0103m_th\\u1EE9 s\\xE1u_th\\u1EE9 b\\u1EA3y\".split(\"_\"),months:\"th\\xE1ng 1_th\\xE1ng 2_th\\xE1ng 3_th\\xE1ng 4_th\\xE1ng 5_th\\xE1ng 6_th\\xE1ng 7_th\\xE1ng 8_th\\xE1ng 9_th\\xE1ng 10_th\\xE1ng 11_th\\xE1ng 12\".split(\"_\"),weekStart:1,weekdaysShort:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),monthsShort:\"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12\".split(\"_\"),weekdaysMin:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),ordinal:function(e){return e},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [n\\u0103m] YYYY\",LLL:\"D MMMM [n\\u0103m] YYYY HH:mm\",LLLL:\"dddd, D MMMM [n\\u0103m] YYYY HH:mm\",l:\"DD/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},relativeTime:{future:\"%s t\\u1EDBi\",past:\"%s tr\\u01B0\\u1EDBc\",s:\"v\\xE0i gi\\xE2y\",m:\"m\\u1ED9t ph\\xFAt\",mm:\"%d ph\\xFAt\",h:\"m\\u1ED9t gi\\u1EDD\",hh:\"%d gi\\u1EDD\",d:\"m\\u1ED9t ng\\xE0y\",dd:\"%d ng\\xE0y\",M:\"m\\u1ED9t th\\xE1ng\",MM:\"%d th\\xE1ng\",y:\"m\\u1ED9t n\\u0103m\",yy:\"%d n\\u0103m\"}};return a.default.locale(i,null,!0),i}))});var Ii=v((Dn,vn)=>{(function(n,t){typeof Dn==\"object\"&&typeof vn<\"u\"?vn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_zh_cn=t(n.dayjs)})(Dn,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"zh-cn\",weekdays:\"\\u661F\\u671F\\u65E5_\\u661F\\u671F\\u4E00_\\u661F\\u671F\\u4E8C_\\u661F\\u671F\\u4E09_\\u661F\\u671F\\u56DB_\\u661F\\u671F\\u4E94_\\u661F\\u671F\\u516D\".split(\"_\"),weekdaysShort:\"\\u5468\\u65E5_\\u5468\\u4E00_\\u5468\\u4E8C_\\u5468\\u4E09_\\u5468\\u56DB_\\u5468\\u4E94_\\u5468\\u516D\".split(\"_\"),weekdaysMin:\"\\u65E5_\\u4E00_\\u4E8C_\\u4E09_\\u56DB_\\u4E94_\\u516D\".split(\"_\"),months:\"\\u4E00\\u6708_\\u4E8C\\u6708_\\u4E09\\u6708_\\u56DB\\u6708_\\u4E94\\u6708_\\u516D\\u6708_\\u4E03\\u6708_\\u516B\\u6708_\\u4E5D\\u6708_\\u5341\\u6708_\\u5341\\u4E00\\u6708_\\u5341\\u4E8C\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),ordinal:function(e,r){return r===\"W\"?e+\"\\u5468\":e+\"\\u65E5\"},weekStart:1,yearStart:4,formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5E74M\\u6708D\\u65E5\",LLL:\"YYYY\\u5E74M\\u6708D\\u65E5Ah\\u70B9mm\\u5206\",LLLL:\"YYYY\\u5E74M\\u6708D\\u65E5ddddAh\\u70B9mm\\u5206\",l:\"YYYY/M/D\",ll:\"YYYY\\u5E74M\\u6708D\\u65E5\",lll:\"YYYY\\u5E74M\\u6708D\\u65E5 HH:mm\",llll:\"YYYY\\u5E74M\\u6708D\\u65E5dddd HH:mm\"},relativeTime:{future:\"%s\\u5185\",past:\"%s\\u524D\",s:\"\\u51E0\\u79D2\",m:\"1 \\u5206\\u949F\",mm:\"%d \\u5206\\u949F\",h:\"1 \\u5C0F\\u65F6\",hh:\"%d \\u5C0F\\u65F6\",d:\"1 \\u5929\",dd:\"%d \\u5929\",M:\"1 \\u4E2A\\u6708\",MM:\"%d \\u4E2A\\u6708\",y:\"1 \\u5E74\",yy:\"%d \\u5E74\"},meridiem:function(e,r){var s=100*e+r;return s<600?\"\\u51CC\\u6668\":s<900?\"\\u65E9\\u4E0A\":s<1100?\"\\u4E0A\\u5348\":s<1300?\"\\u4E2D\\u5348\":s<1800?\"\\u4E0B\\u5348\":\"\\u665A\\u4E0A\"}};return a.default.locale(i,null,!0),i}))});var xi=v((gn,bn)=>{(function(n,t){typeof gn==\"object\"&&typeof bn<\"u\"?bn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_zh_hk=t(n.dayjs)})(gn,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"zh-hk\",months:\"\\u4E00\\u6708_\\u4E8C\\u6708_\\u4E09\\u6708_\\u56DB\\u6708_\\u4E94\\u6708_\\u516D\\u6708_\\u4E03\\u6708_\\u516B\\u6708_\\u4E5D\\u6708_\\u5341\\u6708_\\u5341\\u4E00\\u6708_\\u5341\\u4E8C\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),weekdays:\"\\u661F\\u671F\\u65E5_\\u661F\\u671F\\u4E00_\\u661F\\u671F\\u4E8C_\\u661F\\u671F\\u4E09_\\u661F\\u671F\\u56DB_\\u661F\\u671F\\u4E94_\\u661F\\u671F\\u516D\".split(\"_\"),weekdaysShort:\"\\u9031\\u65E5_\\u9031\\u4E00_\\u9031\\u4E8C_\\u9031\\u4E09_\\u9031\\u56DB_\\u9031\\u4E94_\\u9031\\u516D\".split(\"_\"),weekdaysMin:\"\\u65E5_\\u4E00_\\u4E8C_\\u4E09_\\u56DB_\\u4E94_\\u516D\".split(\"_\"),ordinal:function(e,r){return r===\"W\"?e+\"\\u9031\":e+\"\\u65E5\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5E74M\\u6708D\\u65E5\",LLL:\"YYYY\\u5E74M\\u6708D\\u65E5 HH:mm\",LLLL:\"YYYY\\u5E74M\\u6708D\\u65E5dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY\\u5E74M\\u6708D\\u65E5\",lll:\"YYYY\\u5E74M\\u6708D\\u65E5 HH:mm\",llll:\"YYYY\\u5E74M\\u6708D\\u65E5dddd HH:mm\"},relativeTime:{future:\"%s\\u5167\",past:\"%s\\u524D\",s:\"\\u5E7E\\u79D2\",m:\"\\u4E00\\u5206\\u9418\",mm:\"%d \\u5206\\u9418\",h:\"\\u4E00\\u5C0F\\u6642\",hh:\"%d \\u5C0F\\u6642\",d:\"\\u4E00\\u5929\",dd:\"%d \\u5929\",M:\"\\u4E00\\u500B\\u6708\",MM:\"%d \\u500B\\u6708\",y:\"\\u4E00\\u5E74\",yy:\"%d \\u5E74\"},meridiem:function(e,r){var s=100*e+r;return s<600?\"\\u51CC\\u6668\":s<900?\"\\u65E9\\u4E0A\":s<1100?\"\\u4E0A\\u5348\":s<1300?\"\\u4E2D\\u5348\":s<1800?\"\\u4E0B\\u5348\":\"\\u665A\\u4E0A\"}};return a.default.locale(i,null,!0),i}))});var Ni=v((Sn,kn)=>{(function(n,t){typeof Sn==\"object\"&&typeof kn<\"u\"?kn.exports=t(k()):typeof define==\"function\"&&define.amd?define([\"dayjs\"],t):(n=typeof globalThis<\"u\"?globalThis:n||self).dayjs_locale_zh_tw=t(n.dayjs)})(Sn,(function(n){\"use strict\";function t(e){return e&&typeof e==\"object\"&&\"default\"in e?e:{default:e}}var a=t(n),i={name:\"zh-tw\",weekdays:\"\\u661F\\u671F\\u65E5_\\u661F\\u671F\\u4E00_\\u661F\\u671F\\u4E8C_\\u661F\\u671F\\u4E09_\\u661F\\u671F\\u56DB_\\u661F\\u671F\\u4E94_\\u661F\\u671F\\u516D\".split(\"_\"),weekdaysShort:\"\\u9031\\u65E5_\\u9031\\u4E00_\\u9031\\u4E8C_\\u9031\\u4E09_\\u9031\\u56DB_\\u9031\\u4E94_\\u9031\\u516D\".split(\"_\"),weekdaysMin:\"\\u65E5_\\u4E00_\\u4E8C_\\u4E09_\\u56DB_\\u4E94_\\u516D\".split(\"_\"),months:\"\\u4E00\\u6708_\\u4E8C\\u6708_\\u4E09\\u6708_\\u56DB\\u6708_\\u4E94\\u6708_\\u516D\\u6708_\\u4E03\\u6708_\\u516B\\u6708_\\u4E5D\\u6708_\\u5341\\u6708_\\u5341\\u4E00\\u6708_\\u5341\\u4E8C\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),ordinal:function(e,r){return r===\"W\"?e+\"\\u9031\":e+\"\\u65E5\"},formats:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5E74M\\u6708D\\u65E5\",LLL:\"YYYY\\u5E74M\\u6708D\\u65E5 HH:mm\",LLLL:\"YYYY\\u5E74M\\u6708D\\u65E5dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY\\u5E74M\\u6708D\\u65E5\",lll:\"YYYY\\u5E74M\\u6708D\\u65E5 HH:mm\",llll:\"YYYY\\u5E74M\\u6708D\\u65E5dddd HH:mm\"},relativeTime:{future:\"%s\\u5167\",past:\"%s\\u524D\",s:\"\\u5E7E\\u79D2\",m:\"1 \\u5206\\u9418\",mm:\"%d \\u5206\\u9418\",h:\"1 \\u5C0F\\u6642\",hh:\"%d \\u5C0F\\u6642\",d:\"1 \\u5929\",dd:\"%d \\u5929\",M:\"1 \\u500B\\u6708\",MM:\"%d \\u500B\\u6708\",y:\"1 \\u5E74\",yy:\"%d \\u5E74\"},meridiem:function(e,r){var s=100*e+r;return s<600?\"\\u51CC\\u6668\":s<900?\"\\u65E9\\u4E0A\":s<1100?\"\\u4E0A\\u5348\":s<1300?\"\\u4E2D\\u5348\":s<1800?\"\\u4E0B\\u5348\":\"\\u665A\\u4E0A\"}};return a.default.locale(i,null,!0),i}))});var jn=60,Tn=jn*60,wn=Tn*24,Xi=wn*7,se=1e3,ce=jn*se,ge=Tn*se,$n=wn*se,Cn=Xi*se,_e=\"millisecond\",te=\"second\",ne=\"minute\",ie=\"hour\",V=\"day\",de=\"week\",G=\"month\",he=\"quarter\",K=\"year\",re=\"date\",On=\"YYYY-MM-DDTHH:mm:ssZ\",be=\"Invalid Date\",zn=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,An=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;var In={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var a=[\"th\",\"st\",\"nd\",\"rd\"],i=t%100;return\"[\"+t+(a[(i-20)%10]||a[i]||a[0])+\"]\"}};var Se=function(t,a,i){var e=String(t);return!e||e.length>=a?t:\"\"+Array(a+1-e.length).join(i)+t},Bi=function(t){var a=-t.utcOffset(),i=Math.abs(a),e=Math.floor(i/60),r=i%60;return(a<=0?\"+\":\"-\")+Se(e,2,\"0\")+\":\"+Se(r,2,\"0\")},er=function n(t,a){if(t.date()<a.date())return-n(a,t);var i=(a.year()-t.year())*12+(a.month()-t.month()),e=t.clone().add(i,G),r=a-e<0,s=t.clone().add(i+(r?-1:1),G);return+(-(i+(a-e)/(r?e-s:s-e))||0)},tr=function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},nr=function(t){var a={M:G,y:K,w:de,d:V,D:re,h:ie,m:ne,s:te,ms:_e,Q:he};return a[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},ir=function(t){return t===void 0},xn={s:Se,z:Bi,m:er,a:tr,p:nr,u:ir};var le=\"en\",ue={};ue[le]=In;var Nn=\"$isDayjsObject\",ke=function(t){return t instanceof Ye||!!(t&&t[Nn])},Me=function n(t,a,i){var e;if(!t)return le;if(typeof t==\"string\"){var r=t.toLowerCase();ue[r]&&(e=r),a&&(ue[r]=a,e=r);var s=t.split(\"-\");if(!e&&s.length>1)return n(s[0])}else{var _=t.name;ue[_]=t,e=_}return!i&&e&&(le=e),e||!i&&le},E=function(t,a){if(ke(t))return t.clone();var i=typeof a==\"object\"?a:{};return i.date=t,i.args=arguments,new Ye(i)},rr=function(t,a){return E(t,{locale:a.$L,utc:a.$u,x:a.$x,$offset:a.$offset})},z=xn;z.l=Me;z.i=ke;z.w=rr;var ar=function(t){var a=t.date,i=t.utc;if(a===null)return new Date(NaN);if(z.u(a))return new Date;if(a instanceof Date)return new Date(a);if(typeof a==\"string\"&&!/Z$/i.test(a)){var e=a.match(zn);if(e){var r=e[2]-1||0,s=(e[7]||\"0\").substring(0,3);return i?new Date(Date.UTC(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,s)):new Date(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,s)}}return new Date(a)},Ye=(function(){function n(a){this.$L=Me(a.locale,null,!0),this.parse(a),this.$x=this.$x||a.x||{},this[Nn]=!0}var t=n.prototype;return t.parse=function(i){this.$d=ar(i),this.init()},t.init=function(){var i=this.$d;this.$y=i.getFullYear(),this.$M=i.getMonth(),this.$D=i.getDate(),this.$W=i.getDay(),this.$H=i.getHours(),this.$m=i.getMinutes(),this.$s=i.getSeconds(),this.$ms=i.getMilliseconds()},t.$utils=function(){return z},t.isValid=function(){return this.$d.toString()!==be},t.isSame=function(i,e){var r=E(i);return this.startOf(e)<=r&&r<=this.endOf(e)},t.isAfter=function(i,e){return E(i)<this.startOf(e)},t.isBefore=function(i,e){return this.endOf(e)<E(i)},t.$g=function(i,e,r){return z.u(i)?this[e]:this.set(r,i)},t.unix=function(){return Math.floor(this.valueOf()/1e3)},t.valueOf=function(){return this.$d.getTime()},t.startOf=function(i,e){var r=this,s=z.u(e)?!0:e,_=z.p(i),d=function(L,w){var b=z.w(r.$u?Date.UTC(r.$y,w,L):new Date(r.$y,w,L),r);return s?b:b.endOf(V)},u=function(L,w){var b=[0,0,0,0],C=[23,59,59,999];return z.w(r.toDate()[L].apply(r.toDate(\"s\"),(s?b:C).slice(w)),r)},o=this.$W,f=this.$M,l=this.$D,m=\"set\"+(this.$u?\"UTC\":\"\");switch(_){case K:return s?d(1,0):d(31,11);case G:return s?d(1,f):d(0,f+1);case de:{var c=this.$locale().weekStart||0,y=(o<c?o+7:o)-c;return d(s?l-y:l+(6-y),f)}case V:case re:return u(m+\"Hours\",0);case ie:return u(m+\"Minutes\",1);case ne:return u(m+\"Seconds\",2);case te:return u(m+\"Milliseconds\",3);default:return this.clone()}},t.endOf=function(i){return this.startOf(i,!1)},t.$set=function(i,e){var r,s=z.p(i),_=\"set\"+(this.$u?\"UTC\":\"\"),d=(r={},r[V]=_+\"Date\",r[re]=_+\"Date\",r[G]=_+\"Month\",r[K]=_+\"FullYear\",r[ie]=_+\"Hours\",r[ne]=_+\"Minutes\",r[te]=_+\"Seconds\",r[_e]=_+\"Milliseconds\",r)[s],u=s===V?this.$D+(e-this.$W):e;if(s===G||s===K){var o=this.clone().set(re,1);o.$d[d](u),o.init(),this.$d=o.set(re,Math.min(this.$D,o.daysInMonth())).$d}else d&&this.$d[d](u);return this.init(),this},t.set=function(i,e){return this.clone().$set(i,e)},t.get=function(i){return this[z.p(i)]()},t.add=function(i,e){var r=this,s;i=Number(i);var _=z.p(e),d=function(l){var m=E(r);return z.w(m.date(m.date()+Math.round(l*i)),r)};if(_===G)return this.set(G,this.$M+i);if(_===K)return this.set(K,this.$y+i);if(_===V)return d(1);if(_===de)return d(7);var u=(s={},s[ne]=ce,s[ie]=ge,s[te]=se,s)[_]||1,o=this.$d.getTime()+i*u;return z.w(o,this)},t.subtract=function(i,e){return this.add(i*-1,e)},t.format=function(i){var e=this,r=this.$locale();if(!this.isValid())return r.invalidDate||be;var s=i||On,_=z.z(this),d=this.$H,u=this.$m,o=this.$M,f=r.weekdays,l=r.months,m=r.meridiem,c=function(b,C,A,I){return b&&(b[C]||b(e,s))||A[C].slice(0,I)},y=function(b){return z.s(d%12||12,b,\"0\")},D=m||function(w,b,C){var A=w<12?\"AM\":\"PM\";return C?A.toLowerCase():A},L=function(b){switch(b){case\"YY\":return String(e.$y).slice(-2);case\"YYYY\":return z.s(e.$y,4,\"0\");case\"M\":return o+1;case\"MM\":return z.s(o+1,2,\"0\");case\"MMM\":return c(r.monthsShort,o,l,3);case\"MMMM\":return c(l,o);case\"D\":return e.$D;case\"DD\":return z.s(e.$D,2,\"0\");case\"d\":return String(e.$W);case\"dd\":return c(r.weekdaysMin,e.$W,f,2);case\"ddd\":return c(r.weekdaysShort,e.$W,f,3);case\"dddd\":return f[e.$W];case\"H\":return String(d);case\"HH\":return z.s(d,2,\"0\");case\"h\":return y(1);case\"hh\":return y(2);case\"a\":return D(d,u,!0);case\"A\":return D(d,u,!1);case\"m\":return String(u);case\"mm\":return z.s(u,2,\"0\");case\"s\":return String(e.$s);case\"ss\":return z.s(e.$s,2,\"0\");case\"SSS\":return z.s(e.$ms,3,\"0\");case\"Z\":return _;default:break}return null};return s.replace(An,function(w,b){return b||L(w)||_.replace(\":\",\"\")})},t.utcOffset=function(){return-Math.round(this.$d.getTimezoneOffset()/15)*15},t.diff=function(i,e,r){var s=this,_=z.p(e),d=E(i),u=(d.utcOffset()-this.utcOffset())*ce,o=this-d,f=function(){return z.m(s,d)},l;switch(_){case K:l=f()/12;break;case G:l=f();break;case he:l=f()/3;break;case de:l=(o-u)/Cn;break;case V:l=(o-u)/$n;break;case ie:l=o/ge;break;case ne:l=o/ce;break;case te:l=o/se;break;default:l=o;break}return r?l:z.a(l)},t.daysInMonth=function(){return this.endOf(G).$D},t.$locale=function(){return ue[this.$L]},t.locale=function(i,e){if(!i)return this.$L;var r=this.clone(),s=Me(i,e,!0);return s&&(r.$L=s),r},t.clone=function(){return z.w(this.$d,this)},t.toDate=function(){return new Date(this.valueOf())},t.toJSON=function(){return this.isValid()?this.toISOString():null},t.toISOString=function(){return this.$d.toISOString()},t.toString=function(){return this.$d.toUTCString()},n})(),Fn=Ye.prototype;E.prototype=Fn;[[\"$ms\",_e],[\"$s\",te],[\"$m\",ne],[\"$H\",ie],[\"$W\",V],[\"$M\",G],[\"$y\",K],[\"$D\",re]].forEach(function(n){Fn[n[1]]=function(t){return this.$g(t,n[0],n[1])}});E.extend=function(n,t){return n.$i||(n(t,Ye,E),n.$i=!0),E};E.locale=Me;E.isDayjs=ke;E.unix=function(n){return E(n*1e3)};E.en=ue[le];E.Ls=ue;E.p={};var O=E;var Ei=oe(En(),1),Ji=oe(Jn(),1),Ui=oe(Un(),1),Wi=oe(Wn(),1),Pi=oe(Pn(),1);O.extend(Ei.default);O.extend(Ji.default);O.extend(Ui.default);O.extend(Wi.default);O.extend(Pi.default);window.dayjs=O;function sr({defaultFocusedDate:n,displayFormat:t,firstDayOfWeek:a,isAutofocused:i,locale:e,shouldCloseOnDateSelection:r,state:s}){let _=O.tz.guess();return{daysInFocusedMonth:[],displayText:\"\",emptyDaysInFocusedMonth:[],focusedDate:null,focusedMonth:null,focusedYear:null,hour:null,isClearingState:!1,minute:null,second:null,state:s,defaultFocusedDate:n,dayLabels:[],months:[],init(){O.locale(Fi[e]??Fi.en),this.$nextTick(()=>{this.focusedDate??(this.focusedDate=(this.getDefaultFocusedDate()??O()).tz(_)),this.focusedMonth??(this.focusedMonth=this.focusedDate.month()),this.focusedYear??(this.focusedYear=this.focusedDate.year())});let d=this.getSelectedDate()??this.getDefaultFocusedDate()??O().tz(_).hour(0).minute(0).second(0);(this.getMaxDate()!==null&&d.isAfter(this.getMaxDate())||this.getMinDate()!==null&&d.isBefore(this.getMinDate()))&&(d=null),this.hour=d?.hour()??0,this.minute=d?.minute()??0,this.second=d?.second()??0,this.setDisplayText(),this.setMonths(),this.setDayLabels(),i&&this.$nextTick(()=>this.togglePanelVisibility(this.$refs.button)),this.$watch(\"focusedMonth\",()=>{this.focusedMonth=+this.focusedMonth,this.focusedDate.month()!==this.focusedMonth&&(this.focusedDate=this.focusedDate.month(this.focusedMonth))}),this.$watch(\"focusedYear\",()=>{if(this.focusedYear?.length>4&&(this.focusedYear=this.focusedYear.substring(0,4)),!this.focusedYear||this.focusedYear?.length!==4)return;let u=+this.focusedYear;Number.isInteger(u)||(u=O().tz(_).year(),this.focusedYear=u),this.focusedDate.year()!==u&&(this.focusedDate=this.focusedDate.year(u))}),this.$watch(\"focusedDate\",()=>{let u=this.focusedDate.month(),o=this.focusedDate.year();this.focusedMonth!==u&&(this.focusedMonth=u),this.focusedYear!==o&&(this.focusedYear=o),this.setupDaysGrid()}),this.$watch(\"hour\",()=>{let u=+this.hour;if(Number.isInteger(u)?u>23?this.hour=0:u<0?this.hour=23:this.hour=u:this.hour=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.hour(this.hour??0))}),this.$watch(\"minute\",()=>{let u=+this.minute;if(Number.isInteger(u)?u>59?this.minute=0:u<0?this.minute=59:this.minute=u:this.minute=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.minute(this.minute??0))}),this.$watch(\"second\",()=>{let u=+this.second;if(Number.isInteger(u)?u>59?this.second=0:u<0?this.second=59:this.second=u:this.second=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.second(this.second??0))}),this.$watch(\"state\",()=>{if(this.state===void 0)return;let u=this.getSelectedDate();if(u===null){this.clearState();return}this.getMaxDate()!==null&&u?.isAfter(this.getMaxDate())&&(u=null),this.getMinDate()!==null&&u?.isBefore(this.getMinDate())&&(u=null);let o=u?.hour()??0;this.hour!==o&&(this.hour=o);let f=u?.minute()??0;this.minute!==f&&(this.minute=f);let l=u?.second()??0;this.second!==l&&(this.second=l),this.setDisplayText()})},clearState(){this.isClearingState=!0,this.setState(null),this.hour=0,this.minute=0,this.second=0,this.$nextTick(()=>this.isClearingState=!1)},dateIsDisabled(d){return!!(this.$refs?.disabledDates&&JSON.parse(this.$refs.disabledDates.value??[]).some(u=>(u=O(u),u.isValid()?u.isSame(d,\"day\"):!1))||this.getMaxDate()&&d.isAfter(this.getMaxDate(),\"day\")||this.getMinDate()&&d.isBefore(this.getMinDate(),\"day\"))},dayIsDisabled(d){return this.focusedDate??(this.focusedDate=O().tz(_)),this.dateIsDisabled(this.focusedDate.date(d))},dayIsSelected(d){let u=this.getSelectedDate();return u===null?!1:(this.focusedDate??(this.focusedDate=O().tz(_)),u.date()===d&&u.month()===this.focusedDate.month()&&u.year()===this.focusedDate.year())},dayIsToday(d){let u=O().tz(_);return this.focusedDate??(this.focusedDate=u),u.date()===d&&u.month()===this.focusedDate.month()&&u.year()===this.focusedDate.year()},focusPreviousDay(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.subtract(1,\"day\")},focusPreviousWeek(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.subtract(1,\"week\")},focusNextDay(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.add(1,\"day\")},focusNextWeek(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.add(1,\"week\")},getDayLabels(){let d=O.weekdaysShort();return a===0?d:[...d.slice(a),...d.slice(0,a)]},getMaxDate(){let d=O(this.$refs.maxDate?.value);return d.isValid()?d:null},getMinDate(){let d=O(this.$refs.minDate?.value);return d.isValid()?d:null},getSelectedDate(){if(this.state===void 0||this.state===null)return null;let d=O(this.state);return d.isValid()?d:null},getDefaultFocusedDate(){if(this.defaultFocusedDate===null)return null;let d=O(this.defaultFocusedDate);return d.isValid()?d:null},togglePanelVisibility(){this.isOpen()||(this.focusedDate=this.getSelectedDate()??this.focusedDate??this.getMinDate()??O().tz(_),this.setupDaysGrid()),this.$refs.panel.toggle(this.$refs.button)},selectDate(d=null){d&&this.setFocusedDay(d),this.focusedDate??(this.focusedDate=O().tz(_)),this.setState(this.focusedDate),r&&this.togglePanelVisibility()},setDisplayText(){this.displayText=this.getSelectedDate()?this.getSelectedDate().format(t):\"\"},setMonths(){this.months=O.months()},setDayLabels(){this.dayLabels=this.getDayLabels()},setupDaysGrid(){this.focusedDate??(this.focusedDate=O().tz(_)),this.emptyDaysInFocusedMonth=Array.from({length:this.focusedDate.date(8-a).day()},(d,u)=>u+1),this.daysInFocusedMonth=Array.from({length:this.focusedDate.daysInMonth()},(d,u)=>u+1)},setFocusedDay(d){this.focusedDate=(this.focusedDate??O().tz(_)).date(d)},setState(d){if(d===null){this.state=null,this.setDisplayText();return}this.dateIsDisabled(d)||(this.state=d.hour(this.hour??0).minute(this.minute??0).second(this.second??0).format(\"YYYY-MM-DD HH:mm:ss\"),this.setDisplayText())},isOpen(){return this.$refs.panel?.style.display===\"block\"}}}var Fi={am:Gn(),ar:Rn(),bs:Zn(),ca:Vn(),ckb:Re(),cs:Qn(),cy:Xn(),da:Bn(),de:ei(),el:ti(),en:ni(),es:ii(),et:ri(),fa:ai(),fi:si(),fr:ui(),he:di(),hi:oi(),hu:_i(),hy:li(),id:fi(),it:mi(),ja:ci(),ka:hi(),km:Mi(),ku:Re(),lt:Yi(),lv:yi(),ms:pi(),my:Li(),nb:Di(),nl:vi(),pl:gi(),pt:bi(),pt_BR:Si(),ro:ki(),ru:Hi(),sl:ji(),sr_Cyrl:Ti(),sr_Latn:wi(),sv:$i(),th:Ci(),tr:Oi(),uk:zi(),ur:Ai(),vi:qi(),zh_CN:Ii(),zh_HK:xi(),zh_TW:Ni()};export{sr as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/file-upload.js",
    "content": "var Ir=Object.defineProperty;var vr=(e,t)=>{for(var i in t)Ir(e,i,{get:t[i],enumerable:!0})};var na={};vr(na,{FileOrigin:()=>Ct,FileStatus:()=>Et,OptionTypes:()=>Gi,Status:()=>ll,create:()=>gt,destroy:()=>ft,find:()=>Wi,getOptions:()=>Hi,parse:()=>Ui,registerPlugin:()=>ve,setOptions:()=>Ot,supported:()=>Vi});var xr=e=>e instanceof HTMLElement,yr=(e,t=[],i=[])=>{let a={...e},n=[],l=[],o=()=>({...a}),r=()=>{let g=[...n];return n.length=0,g},s=()=>{let g=[...l];l.length=0,g.forEach(({type:f,data:h})=>{p(f,h)})},p=(g,f,h)=>{if(h&&!document.hidden){l.push({type:g,data:f});return}u[g]&&u[g](f),n.push({type:g,data:f})},c=(g,...f)=>m[g]?m[g](...f):null,d={getState:o,processActionQueue:r,processDispatchQueue:s,dispatch:p,query:c},m={};t.forEach(g=>{m={...g(a),...m}});let u={};return i.forEach(g=>{u={...g(p,c,a),...u}}),d},Rr=(e,t,i)=>{if(typeof i==\"function\"){e[t]=i;return}Object.defineProperty(e,t,{...i})},te=(e,t)=>{for(let i in e)e.hasOwnProperty(i)&&t(i,e[i])},We=e=>{let t={};return te(e,i=>{Rr(t,i,e[i])}),t},se=(e,t,i=null)=>{if(i===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,i)},Sr=\"http://www.w3.org/2000/svg\",_r=[\"svg\",\"path\"],Pa=e=>_r.includes(e),li=(e,t,i={})=>{typeof t==\"object\"&&(i=t,t=null);let a=Pa(e)?document.createElementNS(Sr,e):document.createElement(e);return t&&(Pa(e)?se(a,\"class\",t):a.className=t),te(i,(n,l)=>{se(a,n,l)}),a},wr=e=>(t,i)=>{typeof i<\"u\"&&e.children[i]?e.insertBefore(t,e.children[i]):e.appendChild(t)},Lr=(e,t)=>(i,a)=>(typeof a<\"u\"?t.splice(a,0,i):t.push(i),i),Mr=(e,t)=>i=>(t.splice(t.indexOf(i),1),i.element.parentNode&&e.removeChild(i.element),i),Ar=typeof window<\"u\"&&typeof window.document<\"u\",En=()=>Ar,zr=En()?li(\"svg\"):{},Pr=\"children\"in zr?e=>e.children.length:e=>e.childNodes.length,Tn=(e,t,i,a)=>{let n=i[0]||e.left,l=i[1]||e.top,o=n+e.width,r=l+e.height*(a[1]||1),s={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:n,top:l,right:o,bottom:r}};return t.filter(p=>!p.isRectIgnored()).map(p=>p.rect).forEach(p=>{Fa(s.inner,{...p.inner}),Fa(s.outer,{...p.outer})}),Oa(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,Oa(s.outer),s},Fa=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},Oa=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},$e=e=>typeof e==\"number\",Fr=(e,t,i,a=.001)=>Math.abs(e-t)<a&&Math.abs(i)<a,Or=({stiffness:e=.5,damping:t=.75,mass:i=10}={})=>{let a=null,n=null,l=0,o=!1,p=We({interpolate:(c,d)=>{if(o)return;if(!($e(a)&&$e(n))){o=!0,l=0;return}let m=-(n-a)*e;l+=m/i,n+=l,l*=t,Fr(n,a,l)||d?(n=a,l=0,o=!0,p.onupdate(n),p.oncomplete(n)):p.onupdate(n)},target:{set:c=>{if($e(c)&&!$e(n)&&(n=c),a===null&&(a=c,n=c),a=c,n===a||typeof a>\"u\"){o=!0,l=0,p.onupdate(n),p.oncomplete(n);return}o=!1},get:()=>a},resting:{get:()=>o},onupdate:c=>{},oncomplete:c=>{}});return p};var Dr=e=>e<.5?2*e*e:-1+(4-2*e)*e,Cr=({duration:e=500,easing:t=Dr,delay:i=0}={})=>{let a=null,n,l,o=!0,r=!1,s=null,c=We({interpolate:(d,m)=>{o||s===null||(a===null&&(a=d),!(d-a<i)&&(n=d-a-i,n>=e||m?(n=1,l=r?0:1,c.onupdate(l*s),c.oncomplete(l*s),o=!0):(l=n/e,c.onupdate((n>=0?t(r?1-l:l):0)*s))))},target:{get:()=>r?0:s,set:d=>{if(s===null){s=d,c.onupdate(d),c.oncomplete(d);return}d<s?(s=1,r=!0):(r=!1,s=d),o=!1,a=null}},resting:{get:()=>o},onupdate:d=>{},oncomplete:d=>{}});return c},Da={spring:Or,tween:Cr},Br=(e,t,i)=>{let a=e[t]&&typeof e[t][i]==\"object\"?e[t][i]:e[t]||e,n=typeof a==\"string\"?a:a.type,l=typeof a==\"object\"?{...a}:{};return Da[n]?Da[n](l):null},ji=(e,t,i,a=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(n=>{e.forEach(l=>{let o=l,r=()=>i[l],s=p=>i[l]=p;typeof l==\"object\"&&(o=l.key,r=l.getter||r,s=l.setter||s),!(n[o]&&!a)&&(n[o]={get:r,set:s})})})},kr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a})=>{let n={...t},l=[];return te(e,(o,r)=>{let s=Br(r);if(!s)return;s.onupdate=c=>{t[o]=c},s.target=n[o],ji([{key:o,setter:c=>{s.target!==c&&(s.target=c)},getter:()=>t[o]}],[i,a],t,!0),l.push(s)}),{write:o=>{let r=document.hidden,s=!0;return l.forEach(p=>{p.resting||(s=!1),p.interpolate(o,r)}),s},destroy:()=>{}}},Nr=e=>(t,i)=>{e.addEventListener(t,i)},Vr=e=>(t,i)=>{e.removeEventListener(t,i)},Gr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,viewState:n,view:l})=>{let o=[],r=Nr(l.element),s=Vr(l.element);return a.on=(p,c)=>{o.push({type:p,fn:c}),r(p,c)},a.off=(p,c)=>{o.splice(o.findIndex(d=>d.type===p&&d.fn===c),1),s(p,c)},{write:()=>!0,destroy:()=>{o.forEach(p=>{s(p.type,p.fn)})}}},Ur=({mixinConfig:e,viewProps:t,viewExternalAPI:i})=>{ji(e,i,t)},ue=e=>e!=null,Wr={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},Hr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,view:n})=>{let l={...t},o={};ji(e,[i,a],t);let r=()=>[t.translateX||0,t.translateY||0],s=()=>[t.scaleX||0,t.scaleY||0],p=()=>n.rect?Tn(n.rect,n.childViews,r(),s()):null;return i.rect={get:p},a.rect={get:p},e.forEach(c=>{t[c]=typeof l[c]>\"u\"?Wr[c]:l[c]}),{write:()=>{if(jr(o,t))return Yr(n.element,t),Object.assign(o,{...t}),!0},destroy:()=>{}}},jr=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(let i in t)if(t[i]!==e[i])return!0;return!1},Yr=(e,{opacity:t,perspective:i,translateX:a,translateY:n,scaleX:l,scaleY:o,rotateX:r,rotateY:s,rotateZ:p,originX:c,originY:d,width:m,height:u})=>{let g=\"\",f=\"\";(ue(c)||ue(d))&&(f+=`transform-origin: ${c||0}px ${d||0}px;`),ue(i)&&(g+=`perspective(${i}px) `),(ue(a)||ue(n))&&(g+=`translate3d(${a||0}px, ${n||0}px, 0) `),(ue(l)||ue(o))&&(g+=`scale3d(${ue(l)?l:1}, ${ue(o)?o:1}, 1) `),ue(p)&&(g+=`rotateZ(${p}rad) `),ue(r)&&(g+=`rotateX(${r}rad) `),ue(s)&&(g+=`rotateY(${s}rad) `),g.length&&(f+=`transform:${g};`),ue(t)&&(f+=`opacity:${t};`,t===0&&(f+=\"visibility:hidden;\"),t<1&&(f+=\"pointer-events:none;\")),ue(u)&&(f+=`height:${u}px;`),ue(m)&&(f+=`width:${m}px;`);let h=e.elementCurrentStyle||\"\";(f.length!==h.length||f!==h)&&(e.style.cssText=f,e.elementCurrentStyle=f)},qr={styles:Hr,listeners:Gr,animations:kr,apis:Ur},Ca=(e={},t={},i={})=>(t.layoutCalculated||(e.paddingTop=parseInt(i.paddingTop,10)||0,e.marginTop=parseInt(i.marginTop,10)||0,e.marginRight=parseInt(i.marginRight,10)||0,e.marginBottom=parseInt(i.marginBottom,10)||0,e.marginLeft=parseInt(i.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=t.offsetParent===null,e),le=({tag:e=\"div\",name:t=null,attributes:i={},read:a=()=>{},write:n=()=>{},create:l=()=>{},destroy:o=()=>{},filterFrameActionsForChild:r=(u,g)=>g,didCreateView:s=()=>{},didWriteView:p=()=>{},ignoreRect:c=!1,ignoreRectUpdate:d=!1,mixins:m=[]}={})=>(u,g={})=>{let f=li(e,`filepond--${t}`,i),h=window.getComputedStyle(f,null),I=Ca(),b=null,E=!1,v=[],y=[],T={},_={},x=[n],R=[a],P=[o],z=()=>f,A=()=>v.concat(),k=()=>T,w=V=>(H,Y)=>H(V,Y),O=()=>b||(b=Tn(I,v,[0,0],[1,1]),b),S=()=>h,L=()=>{b=null,v.forEach(Y=>Y._read()),!(d&&I.width&&I.height)&&Ca(I,f,h);let H={root:K,props:g,rect:I};R.forEach(Y=>Y(H))},C=(V,H,Y)=>{let ie=H.length===0;return x.forEach(ee=>{ee({props:g,root:K,actions:H,timestamp:V,shouldOptimize:Y})===!1&&(ie=!1)}),y.forEach(ee=>{ee.write(V)===!1&&(ie=!1)}),v.filter(ee=>!!ee.element.parentNode).forEach(ee=>{ee._write(V,r(ee,H),Y)||(ie=!1)}),v.forEach((ee,dt)=>{ee.element.parentNode||(K.appendChild(ee.element,dt),ee._read(),ee._write(V,r(ee,H),Y),ie=!1)}),E=ie,p({props:g,root:K,actions:H,timestamp:V}),ie},D=()=>{y.forEach(V=>V.destroy()),P.forEach(V=>{V({root:K,props:g})}),v.forEach(V=>V._destroy())},U={element:{get:z},style:{get:S},childViews:{get:A}},B={...U,rect:{get:O},ref:{get:k},is:V=>t===V,appendChild:wr(f),createChildView:w(u),linkView:V=>(v.push(V),V),unlinkView:V=>{v.splice(v.indexOf(V),1)},appendChildView:Lr(f,v),removeChildView:Mr(f,v),registerWriter:V=>x.push(V),registerReader:V=>R.push(V),registerDestroyer:V=>P.push(V),invalidateLayout:()=>f.layoutCalculated=!1,dispatch:u.dispatch,query:u.query},$={element:{get:z},childViews:{get:A},rect:{get:O},resting:{get:()=>E},isRectIgnored:()=>c,_read:L,_write:C,_destroy:D},X={...U,rect:{get:()=>I}};Object.keys(m).sort((V,H)=>V===\"styles\"?1:H===\"styles\"?-1:0).forEach(V=>{let H=qr[V]({mixinConfig:m[V],viewProps:g,viewState:_,viewInternalAPI:B,viewExternalAPI:$,view:We(X)});H&&y.push(H)});let K=We(B);l({root:K,props:g});let ce=Pr(f);return v.forEach((V,H)=>{K.appendChild(V.element,ce+H)}),s(K),We($)},$r=(e,t,i=60)=>{let a=\"__framePainter\";if(window[a]){window[a].readers.push(e),window[a].writers.push(t);return}window[a]={readers:[e],writers:[t]};let n=window[a],l=1e3/i,o=null,r=null,s=null,p=null,c=()=>{document.hidden?(s=()=>window.setTimeout(()=>d(performance.now()),l),p=()=>window.clearTimeout(r)):(s=()=>window.requestAnimationFrame(d),p=()=>window.cancelAnimationFrame(r))};document.addEventListener(\"visibilitychange\",()=>{p&&p(),c(),d(performance.now())});let d=m=>{r=s(d),o||(o=m);let u=m-o;u<=l||(o=m-u%l,n.readers.forEach(g=>g()),n.writers.forEach(g=>g(m)))};return c(),d(performance.now()),{pause:()=>{p(r)}}},fe=(e,t)=>({root:i,props:a,actions:n=[],timestamp:l,shouldOptimize:o})=>{n.filter(r=>e[r.type]).forEach(r=>e[r.type]({root:i,props:a,action:r.data,timestamp:l,shouldOptimize:o})),t&&t({root:i,props:a,actions:n,timestamp:l,shouldOptimize:o})},Ba=(e,t)=>t.parentNode.insertBefore(e,t),ka=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),ci=e=>Array.isArray(e),Ne=e=>e==null,Xr=e=>e.trim(),di=e=>\"\"+e,Kr=(e,t=\",\")=>Ne(e)?[]:ci(e)?e:di(e).split(t).map(Xr).filter(i=>i.length),In=e=>typeof e==\"boolean\",vn=e=>In(e)?e:e===\"true\",ge=e=>typeof e==\"string\",xn=e=>$e(e)?e:ge(e)?di(e).replace(/[a-z]+/gi,\"\"):0,ni=e=>parseInt(xn(e),10),Na=e=>parseFloat(xn(e)),bt=e=>$e(e)&&isFinite(e)&&Math.floor(e)===e,Va=(e,t=1e3)=>{if(bt(e))return e;let i=di(e).trim();return/MB$/i.test(i)?(i=i.replace(/MB$i/,\"\").trim(),ni(i)*t*t):/KB/i.test(i)?(i=i.replace(/KB$i/,\"\").trim(),ni(i)*t):ni(i)},Xe=e=>typeof e==\"function\",Zr=e=>{let t=self,i=e.split(\".\"),a=null;for(;a=i.shift();)if(t=t[a],!t)return null;return t},Ga={process:\"POST\",patch:\"PATCH\",revert:\"DELETE\",fetch:\"GET\",restore:\"GET\",load:\"GET\"},Qr=e=>{let t={};return t.url=ge(e)?e:e.url||\"\",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},te(Ga,i=>{t[i]=Jr(i,e[i],Ga[i],t.timeout,t.headers)}),t.process=e.process||ge(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},Jr=(e,t,i,a,n)=>{if(t===null)return null;if(typeof t==\"function\")return t;let l={url:i===\"GET\"||i===\"PATCH\"?`?${e}=`:\"\",method:i,headers:n,withCredentials:!1,timeout:a,onload:null,ondata:null,onerror:null};if(ge(t))return l.url=t,l;if(Object.assign(l,t),ge(l.headers)){let o=l.headers.split(/:(.+)/);l.headers={header:o[0],value:o[1]}}return l.withCredentials=vn(l.withCredentials),l},es=e=>Qr(e),ts=e=>e===null,de=e=>typeof e==\"object\"&&e!==null,is=e=>de(e)&&ge(e.url)&&de(e.process)&&de(e.revert)&&de(e.restore)&&de(e.fetch),Pi=e=>ci(e)?\"array\":ts(e)?\"null\":bt(e)?\"int\":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?\"bytes\":is(e)?\"api\":typeof e,as=e=>e.replace(/{\\s*'/g,'{\"').replace(/'\\s*}/g,'\"}').replace(/'\\s*:/g,'\":').replace(/:\\s*'/g,':\"').replace(/,\\s*'/g,',\"').replace(/'\\s*,/g,'\",'),ns={array:Kr,boolean:vn,int:e=>Pi(e)===\"bytes\"?Va(e):ni(e),number:Na,float:Na,bytes:Va,string:e=>Xe(e)?e:di(e),function:e=>Zr(e),serverapi:es,object:e=>{try{return JSON.parse(as(e))}catch{return null}}},ls=(e,t)=>ns[t](e),yn=(e,t,i)=>{if(e===t)return e;let a=Pi(e);if(a!==i){let n=ls(e,i);if(a=Pi(n),n===null)throw`Trying to assign value with incorrect type to \"${option}\", allowed type: \"${i}\"`;e=n}return e},os=(e,t)=>{let i=e;return{enumerable:!0,get:()=>i,set:a=>{i=yn(a,e,t)}}},rs=e=>{let t={};return te(e,i=>{let a=e[i];t[i]=os(a[0],a[1])}),We(t)},ss=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:rs(e)}),pi=(e,t=\"-\")=>e.split(/(?=[A-Z])/).map(i=>i.toLowerCase()).join(t),cs=(e,t)=>{let i={};return te(t,a=>{i[a]={get:()=>e.getState().options[a],set:n=>{e.dispatch(`SET_${pi(a,\"_\").toUpperCase()}`,{value:n})}}}),i},ds=e=>(t,i,a)=>{let n={};return te(e,l=>{let o=pi(l,\"_\").toUpperCase();n[`SET_${o}`]=r=>{try{a.options[l]=r.value}catch{}t(`DID_SET_${o}`,{value:a.options[l]})}}),n},ps=e=>t=>{let i={};return te(e,a=>{i[`GET_${pi(a,\"_\").toUpperCase()}`]=n=>t.options[a]}),i},Re={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},Yi=()=>Math.random().toString(36).substring(2,11),qi=(e,t)=>e.splice(t,1),ms=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},mi=()=>{let e=[],t=(a,n)=>{qi(e,e.findIndex(l=>l.event===a&&(l.cb===n||!n)))},i=(a,n,l)=>{e.filter(o=>o.event===a).map(o=>o.cb).forEach(o=>ms(()=>o(...n),l))};return{fireSync:(a,...n)=>{i(a,n,!0)},fire:(a,...n)=>{i(a,n,!1)},on:(a,n)=>{e.push({event:a,cb:n})},onOnce:(a,n)=>{e.push({event:a,cb:(...l)=>{t(a,n),n(...l)}})},off:t}},Rn=(e,t,i)=>{Object.getOwnPropertyNames(e).filter(a=>!i.includes(a)).forEach(a=>Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(e,a)))},us=[\"fire\",\"process\",\"revert\",\"load\",\"on\",\"off\",\"onOnce\",\"retryLoad\",\"extend\",\"archive\",\"archived\",\"release\",\"released\",\"requestProcessing\",\"freeze\"],he=e=>{let t={};return Rn(e,t,us),t},gs=e=>{e.forEach((t,i)=>{t.released&&qi(e,i)})},W={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},re={INPUT:1,LIMBO:2,LOCAL:3},Sn=e=>/[^0-9]+/.exec(e),_n=()=>Sn(1.1.toLocaleString())[0],fs=()=>{let e=_n(),t=1e3.toLocaleString();return t!==\"1000\"?Sn(t)[0]:e===\".\"?\",\":\".\"},M={BOOLEAN:\"boolean\",INT:\"int\",NUMBER:\"number\",STRING:\"string\",ARRAY:\"array\",OBJECT:\"object\",FUNCTION:\"function\",ACTION:\"action\",SERVER_API:\"serverapi\",REGEX:\"regex\"},$i=[],Ae=(e,t,i)=>new Promise((a,n)=>{let l=$i.filter(r=>r.key===e).map(r=>r.cb);if(l.length===0){a(t);return}let o=l.shift();l.reduce((r,s)=>r.then(p=>s(p,i)),o(t,i)).then(r=>a(r)).catch(r=>n(r))}),tt=(e,t,i)=>$i.filter(a=>a.key===e).map(a=>a.cb(t,i)),hs=(e,t)=>$i.push({key:e,cb:t}),bs=e=>Object.assign(pt,e),oi=()=>({...pt}),Es=e=>{te(e,(t,i)=>{pt[t]&&(pt[t][0]=yn(i,pt[t][0],pt[t][1]))})},pt={id:[null,M.STRING],name:[\"filepond\",M.STRING],disabled:[!1,M.BOOLEAN],className:[null,M.STRING],required:[!1,M.BOOLEAN],captureMethod:[null,M.STRING],allowSyncAcceptAttribute:[!0,M.BOOLEAN],allowDrop:[!0,M.BOOLEAN],allowBrowse:[!0,M.BOOLEAN],allowPaste:[!0,M.BOOLEAN],allowMultiple:[!1,M.BOOLEAN],allowReplace:[!0,M.BOOLEAN],allowRevert:[!0,M.BOOLEAN],allowRemove:[!0,M.BOOLEAN],allowProcess:[!0,M.BOOLEAN],allowReorder:[!1,M.BOOLEAN],allowDirectoriesOnly:[!1,M.BOOLEAN],storeAsFile:[!1,M.BOOLEAN],forceRevert:[!1,M.BOOLEAN],maxFiles:[null,M.INT],checkValidity:[!1,M.BOOLEAN],itemInsertLocationFreedom:[!0,M.BOOLEAN],itemInsertLocation:[\"before\",M.STRING],itemInsertInterval:[75,M.INT],dropOnPage:[!1,M.BOOLEAN],dropOnElement:[!0,M.BOOLEAN],dropValidation:[!1,M.BOOLEAN],ignoredFiles:[[\".ds_store\",\"thumbs.db\",\"desktop.ini\"],M.ARRAY],instantUpload:[!0,M.BOOLEAN],maxParallelUploads:[2,M.INT],allowMinimumUploadDuration:[!0,M.BOOLEAN],chunkUploads:[!1,M.BOOLEAN],chunkForce:[!1,M.BOOLEAN],chunkSize:[5e6,M.INT],chunkRetryDelays:[[500,1e3,3e3],M.ARRAY],server:[null,M.SERVER_API],fileSizeBase:[1e3,M.INT],labelFileSizeBytes:[\"bytes\",M.STRING],labelFileSizeKilobytes:[\"KB\",M.STRING],labelFileSizeMegabytes:[\"MB\",M.STRING],labelFileSizeGigabytes:[\"GB\",M.STRING],labelDecimalSeparator:[_n(),M.STRING],labelThousandsSeparator:[fs(),M.STRING],labelIdle:['Drag & Drop your files or <span class=\"filepond--label-action\">Browse</span>',M.STRING],labelInvalidField:[\"Field contains invalid files\",M.STRING],labelFileWaitingForSize:[\"Waiting for size\",M.STRING],labelFileSizeNotAvailable:[\"Size not available\",M.STRING],labelFileCountSingular:[\"file in list\",M.STRING],labelFileCountPlural:[\"files in list\",M.STRING],labelFileLoading:[\"Loading\",M.STRING],labelFileAdded:[\"Added\",M.STRING],labelFileLoadError:[\"Error during load\",M.STRING],labelFileRemoved:[\"Removed\",M.STRING],labelFileRemoveError:[\"Error during remove\",M.STRING],labelFileProcessing:[\"Uploading\",M.STRING],labelFileProcessingComplete:[\"Upload complete\",M.STRING],labelFileProcessingAborted:[\"Upload cancelled\",M.STRING],labelFileProcessingError:[\"Error during upload\",M.STRING],labelFileProcessingRevertError:[\"Error during revert\",M.STRING],labelTapToCancel:[\"tap to cancel\",M.STRING],labelTapToRetry:[\"tap to retry\",M.STRING],labelTapToUndo:[\"tap to undo\",M.STRING],labelButtonRemoveItem:[\"Remove\",M.STRING],labelButtonAbortItemLoad:[\"Abort\",M.STRING],labelButtonRetryItemLoad:[\"Retry\",M.STRING],labelButtonAbortItemProcessing:[\"Cancel\",M.STRING],labelButtonUndoItemProcessing:[\"Undo\",M.STRING],labelButtonRetryItemProcessing:[\"Retry\",M.STRING],labelButtonProcessItem:[\"Upload\",M.STRING],iconRemove:['<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z\" fill=\"currentColor\" fill-rule=\"nonzero\"/></svg>',M.STRING],iconProcess:['<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14 10.414v3.585a1 1 0 0 1-2 0v-3.585l-1.293 1.293a1 1 0 0 1-1.414-1.415l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.415L14 10.414zM9 18a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2H9z\" fill=\"currentColor\" fill-rule=\"evenodd\"/></svg>',M.STRING],iconRetry:['<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.81 9.185l-.038.02A4.997 4.997 0 0 0 8 13.683a5 5 0 0 0 5 5 5 5 0 0 0 5-5 1 1 0 0 1 2 0A7 7 0 1 1 9.722 7.496l-.842-.21a.999.999 0 1 1 .484-1.94l3.23.806c.535.133.86.675.73 1.21l-.804 3.233a.997.997 0 0 1-1.21.73.997.997 0 0 1-.73-1.21l.23-.928v-.002z\" fill=\"currentColor\" fill-rule=\"nonzero\"/></svg>',M.STRING],iconUndo:['<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.185 10.81l.02-.038A4.997 4.997 0 0 1 13.683 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 1 1 0 0 0 0 2A7 7 0 1 0 7.496 9.722l-.21-.842a.999.999 0 1 0-1.94.484l.806 3.23c.133.535.675.86 1.21.73l3.233-.803a.997.997 0 0 0 .73-1.21.997.997 0 0 0-1.21-.73l-.928.23-.002-.001z\" fill=\"currentColor\" fill-rule=\"nonzero\"/></svg>',M.STRING],iconDone:['<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.293 9.293a1 1 0 0 1 1.414 1.414l-7.002 7a1 1 0 0 1-1.414 0l-3.998-4a1 1 0 1 1 1.414-1.414L12 15.586l6.294-6.293z\" fill=\"currentColor\" fill-rule=\"nonzero\"/></svg>',M.STRING],oninit:[null,M.FUNCTION],onwarning:[null,M.FUNCTION],onerror:[null,M.FUNCTION],onactivatefile:[null,M.FUNCTION],oninitfile:[null,M.FUNCTION],onaddfilestart:[null,M.FUNCTION],onaddfileprogress:[null,M.FUNCTION],onaddfile:[null,M.FUNCTION],onprocessfilestart:[null,M.FUNCTION],onprocessfileprogress:[null,M.FUNCTION],onprocessfileabort:[null,M.FUNCTION],onprocessfilerevert:[null,M.FUNCTION],onprocessfile:[null,M.FUNCTION],onprocessfiles:[null,M.FUNCTION],onremovefile:[null,M.FUNCTION],onpreparefile:[null,M.FUNCTION],onupdatefiles:[null,M.FUNCTION],onreorderfiles:[null,M.FUNCTION],beforeDropFile:[null,M.FUNCTION],beforeAddFile:[null,M.FUNCTION],beforeRemoveFile:[null,M.FUNCTION],beforePrepareFile:[null,M.FUNCTION],stylePanelLayout:[null,M.STRING],stylePanelAspectRatio:[null,M.STRING],styleItemPanelAspectRatio:[null,M.STRING],styleButtonRemoveItemPosition:[\"left\",M.STRING],styleButtonProcessItemPosition:[\"right\",M.STRING],styleLoadIndicatorPosition:[\"right\",M.STRING],styleProgressIndicatorPosition:[\"right\",M.STRING],styleButtonRemoveItemAlign:[!1,M.BOOLEAN],files:[[],M.ARRAY],credits:[[\"https://pqina.nl/\",\"Powered by PQINA\"],M.ARRAY]},Ke=(e,t)=>Ne(t)?e[0]||null:bt(t)?e[t]||null:(typeof t==\"object\"&&(t=t.id),e.find(i=>i.id===t)||null),wn=e=>{if(Ne(e))return e;if(/:/.test(e)){let t=e.split(\":\");return t[1]/t[0]}return parseFloat(e)},ze=e=>e.filter(t=>!t.archived),Ln={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Qt=null,Ts=()=>{if(Qt===null)try{let e=new DataTransfer;e.items.add(new File([\"hello world\"],\"This_Works.txt\"));let t=document.createElement(\"input\");t.setAttribute(\"type\",\"file\"),t.files=e.files,Qt=t.files.length===1}catch{Qt=!1}return Qt},Is=[W.LOAD_ERROR,W.PROCESSING_ERROR,W.PROCESSING_REVERT_ERROR],vs=[W.LOADING,W.PROCESSING,W.PROCESSING_QUEUED,W.INIT],xs=[W.PROCESSING_COMPLETE],ys=e=>Is.includes(e.status),Rs=e=>vs.includes(e.status),Ss=e=>xs.includes(e.status),Ua=e=>de(e.options.server)&&(de(e.options.server.process)||Xe(e.options.server.process)),_s=e=>({GET_STATUS:()=>{let t=ze(e.items),{EMPTY:i,ERROR:a,BUSY:n,IDLE:l,READY:o}=Ln;return t.length===0?i:t.some(ys)?a:t.some(Rs)?n:t.some(Ss)?o:l},GET_ITEM:t=>Ke(e.items,t),GET_ACTIVE_ITEM:t=>Ke(ze(e.items),t),GET_ACTIVE_ITEMS:()=>ze(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{let i=Ke(e.items,t);return i?i.filename:null},GET_ITEM_SIZE:t=>{let i=Ke(e.items,t);return i?i.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(t=>/^style/.test(t)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>/circle/.test(e.options.stylePanelLayout)?1:wn(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>ze(e.items).filter(i=>i.status===t),GET_TOTAL_ITEMS:()=>ze(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&Ts()&&!Ua(e),IS_ASYNC:()=>Ua(e),GET_FILE_SIZE_LABELS:t=>({labelBytes:t(\"GET_LABEL_FILE_SIZE_BYTES\")||void 0,labelKilobytes:t(\"GET_LABEL_FILE_SIZE_KILOBYTES\")||void 0,labelMegabytes:t(\"GET_LABEL_FILE_SIZE_MEGABYTES\")||void 0,labelGigabytes:t(\"GET_LABEL_FILE_SIZE_GIGABYTES\")||void 0})}),ws=e=>{let t=ze(e.items).length;if(!e.options.allowMultiple)return t===0;let i=e.options.maxFiles;return i===null||t<i},Mn=(e,t,i)=>Math.max(Math.min(i,e),t),Ls=(e,t,i)=>e.splice(t,0,i),Ms=(e,t,i)=>Ne(t)?null:typeof i>\"u\"?(e.push(t),t):(i=Mn(i,0,e.length),Ls(e,i,t),t),Fi=e=>/^\\s*data:([a-z]+\\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\\-._~:@\\/?%\\s]*)\\s*$/i.test(e),Dt=e=>`${e}`.split(\"/\").pop().split(\"?\").shift(),ui=e=>e.split(\".\").pop(),As=e=>{if(typeof e!=\"string\")return\"\";let t=e.split(\"/\").pop();return/svg/.test(t)?\"svg\":/zip|compressed/.test(t)?\"zip\":/plain/.test(t)?\"txt\":/msword/.test(t)?\"doc\":/[a-z]+/.test(t)?t===\"jpeg\"?\"jpg\":t:\"\"},At=(e,t=\"\")=>(t+e).slice(-t.length),An=(e=new Date)=>`${e.getFullYear()}-${At(e.getMonth()+1,\"00\")}-${At(e.getDate(),\"00\")}_${At(e.getHours(),\"00\")}-${At(e.getMinutes(),\"00\")}-${At(e.getSeconds(),\"00\")}`,ht=(e,t,i=null,a=null)=>{let n=typeof i==\"string\"?e.slice(0,e.size,i):e.slice(0,e.size,e.type);return n.lastModifiedDate=new Date,e._relativePath&&(n._relativePath=e._relativePath),ge(t)||(t=An()),t&&a===null&&ui(t)?n.name=t:(a=a||As(n.type),n.name=t+(a?\".\"+a:\"\")),n},zs=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,zn=(e,t)=>{let i=zs();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},Ps=(e,t)=>{let i=new ArrayBuffer(e.length),a=new Uint8Array(i);for(let n=0;n<e.length;n++)a[n]=e.charCodeAt(n);return zn(i,t)},Pn=e=>(/^data:(.+);/.exec(e)||[])[1]||null,Fs=e=>e.split(\",\")[1].replace(/\\s/g,\"\"),Os=e=>atob(Fs(e)),Ds=e=>{let t=Pn(e),i=Os(e);return Ps(i,t)},Cs=(e,t,i)=>ht(Ds(e),t,null,i),Bs=e=>{if(!/^content-disposition:/i.test(e))return null;let t=e.split(/filename=|filename\\*=.+''/).splice(1).map(i=>i.trim().replace(/^[\"']|[;\"']{0,2}$/g,\"\")).filter(i=>i.length);return t.length?decodeURI(t[t.length-1]):null},ks=e=>{if(/content-length:/i.test(e)){let t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Ns=e=>/x-content-transfer-id:/i.test(e)&&(e.split(\":\")[1]||\"\").trim()||null,Xi=e=>{let t={source:null,name:null,size:null},i=e.split(`\n`);for(let a of i){let n=Bs(a);if(n){t.name=n;continue}let l=ks(a);if(l){t.size=l;continue}let o=Ns(a);if(o){t.source=o;continue}}return t},Vs=e=>{let t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},i=()=>t.progress,a=()=>{t.request&&t.request.abort&&t.request.abort()},n=()=>{let r=t.source;o.fire(\"init\",r),r instanceof File?o.fire(\"load\",r):r instanceof Blob?o.fire(\"load\",ht(r,r.name)):Fi(r)?o.fire(\"load\",Cs(r)):l(r)},l=r=>{if(!e){o.fire(\"error\",{type:\"error\",body:\"Can't load URL\",code:400});return}t.timestamp=Date.now(),t.request=e(r,s=>{t.duration=Date.now()-t.timestamp,t.complete=!0,s instanceof Blob&&(s=ht(s,s.name||Dt(r))),o.fire(\"load\",s instanceof Blob?s:s?s.body:null)},s=>{o.fire(\"error\",typeof s==\"string\"?{type:\"error\",code:0,body:s}:s)},(s,p,c)=>{if(c&&(t.size=c),t.duration=Date.now()-t.timestamp,!s){t.progress=null;return}t.progress=p/c,o.fire(\"progress\",t.progress)},()=>{o.fire(\"abort\")},s=>{let p=Xi(typeof s==\"string\"?s:s.headers);o.fire(\"meta\",{size:t.size||p.size,filename:p.name,source:p.source})})},o={...mi(),setSource:r=>t.source=r,getProgress:i,abort:a,load:n};return o},Wa=e=>/GET|HEAD/.test(e),Ze=(e,t,i)=>{let a={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,o.abort()}},n=!1,l=!1;i={method:\"POST\",headers:{},withCredentials:!1,...i},t=encodeURI(t),Wa(i.method)&&e&&(t=`${t}${encodeURIComponent(typeof e==\"string\"?e:JSON.stringify(e))}`);let o=new XMLHttpRequest,r=Wa(i.method)?o:o.upload;return r.onprogress=s=>{n||a.onprogress(s.lengthComputable,s.loaded,s.total)},o.onreadystatechange=()=>{o.readyState<2||o.readyState===4&&o.status===0||l||(l=!0,a.onheaders(o))},o.onload=()=>{o.status>=200&&o.status<300?a.onload(o):a.onerror(o)},o.onerror=()=>a.onerror(o),o.onabort=()=>{n=!0,a.onabort()},o.ontimeout=()=>a.ontimeout(o),o.open(i.method,t,!0),bt(i.timeout)&&(o.timeout=i.timeout),Object.keys(i.headers).forEach(s=>{let p=unescape(encodeURIComponent(i.headers[s]));o.setRequestHeader(s,p)}),i.responseType&&(o.responseType=i.responseType),i.withCredentials&&(o.withCredentials=!0),o.send(e),a},ae=(e,t,i,a)=>({type:e,code:t,body:i,headers:a}),Qe=e=>t=>{e(ae(\"error\",0,\"Timeout\",t.getAllResponseHeaders()))},Ha=e=>/\\?/.test(e),Ft=(...e)=>{let t=\"\";return e.forEach(i=>{t+=Ha(t)&&Ha(i)?i.replace(/\\?/,\"&\"):i}),t},_i=(e=\"\",t)=>{if(typeof t==\"function\")return t;if(!t||!ge(t.url))return null;let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,l,o,r,s,p)=>{let c=Ze(n,Ft(e,t.url),{...t,responseType:\"blob\"});return c.onload=d=>{let m=d.getAllResponseHeaders(),u=Xi(m).name||Dt(n);l(ae(\"load\",d.status,t.method===\"HEAD\"?null:ht(i(d.response),u),m))},c.onerror=d=>{o(ae(\"error\",d.status,a(d.response)||d.statusText,d.getAllResponseHeaders()))},c.onheaders=d=>{p(ae(\"headers\",d.status,null,d.getAllResponseHeaders()))},c.ontimeout=Qe(o),c.onprogress=r,c.onabort=s,c}},xe={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},Gs=(e,t,i,a,n,l,o,r,s,p,c)=>{let d=[],{chunkTransferId:m,chunkServer:u,chunkSize:g,chunkRetryDelays:f}=c,h={serverId:m,aborted:!1},I=t.ondata||(w=>w),b=t.onload||((w,O)=>O===\"HEAD\"?w.getResponseHeader(\"Upload-Offset\"):w.response),E=t.onerror||(w=>null),v=w=>{let O=new FormData;de(n)&&O.append(i,JSON.stringify(n));let S=typeof t.headers==\"function\"?t.headers(a,n):{...t.headers,\"Upload-Length\":a.size},L={...t,headers:S},C=Ze(I(O),Ft(e,t.url),L);C.onload=D=>w(b(D,L.method)),C.onerror=D=>o(ae(\"error\",D.status,E(D.response)||D.statusText,D.getAllResponseHeaders())),C.ontimeout=Qe(o)},y=w=>{let O=Ft(e,u.url,h.serverId),L={headers:typeof t.headers==\"function\"?t.headers(h.serverId):{...t.headers},method:\"HEAD\"},C=Ze(null,O,L);C.onload=D=>w(b(D,L.method)),C.onerror=D=>o(ae(\"error\",D.status,E(D.response)||D.statusText,D.getAllResponseHeaders())),C.ontimeout=Qe(o)},T=Math.floor(a.size/g);for(let w=0;w<=T;w++){let O=w*g,S=a.slice(O,O+g,\"application/offset+octet-stream\");d[w]={index:w,size:S.size,offset:O,data:S,file:a,progress:0,retries:[...f],status:xe.QUEUED,error:null,request:null,timeout:null}}let _=()=>l(h.serverId),x=w=>w.status===xe.QUEUED||w.status===xe.ERROR,R=w=>{if(h.aborted)return;if(w=w||d.find(x),!w){d.every(B=>B.status===xe.COMPLETE)&&_();return}w.status=xe.PROCESSING,w.progress=null;let O=u.ondata||(B=>B),S=u.onerror||(B=>null),L=u.onload||(()=>{}),C=Ft(e,u.url,h.serverId),D=typeof u.headers==\"function\"?u.headers(w):{...u.headers,\"Content-Type\":\"application/offset+octet-stream\",\"Upload-Offset\":w.offset,\"Upload-Length\":a.size,\"Upload-Name\":a.name},U=w.request=Ze(O(w.data),C,{...u,headers:D});U.onload=B=>{L(B,w.index,d.length),w.status=xe.COMPLETE,w.request=null,A()},U.onprogress=(B,$,X)=>{w.progress=B?$:null,z()},U.onerror=B=>{w.status=xe.ERROR,w.request=null,w.error=S(B.response)||B.statusText,P(w)||o(ae(\"error\",B.status,S(B.response)||B.statusText,B.getAllResponseHeaders()))},U.ontimeout=B=>{w.status=xe.ERROR,w.request=null,P(w)||Qe(o)(B)},U.onabort=()=>{w.status=xe.QUEUED,w.request=null,s()}},P=w=>w.retries.length===0?!1:(w.status=xe.WAITING,clearTimeout(w.timeout),w.timeout=setTimeout(()=>{R(w)},w.retries.shift()),!0),z=()=>{let w=d.reduce((S,L)=>S===null||L.progress===null?null:S+L.progress,0);if(w===null)return r(!1,0,0);let O=d.reduce((S,L)=>S+L.size,0);r(!0,w,O)},A=()=>{d.filter(O=>O.status===xe.PROCESSING).length>=1||R()},k=()=>{d.forEach(w=>{clearTimeout(w.timeout),w.request&&w.request.abort()})};return h.serverId?y(w=>{h.aborted||(d.filter(O=>O.offset<w).forEach(O=>{O.status=xe.COMPLETE,O.progress=O.size}),A())}):v(w=>{h.aborted||(p(w),h.serverId=w,A())}),{abort:()=>{h.aborted=!0,k()}}},Us=(e,t,i,a)=>(n,l,o,r,s,p,c)=>{if(!n)return;let d=a.chunkUploads,m=d&&n.size>a.chunkSize,u=d&&(m||a.chunkForce);if(n instanceof Blob&&u)return Gs(e,t,i,n,l,o,r,s,p,c,a);let g=t.ondata||(y=>y),f=t.onload||(y=>y),h=t.onerror||(y=>null),I=typeof t.headers==\"function\"?t.headers(n,l)||{}:{...t.headers},b={...t,headers:I};var E=new FormData;de(l)&&E.append(i,JSON.stringify(l)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(y=>{E.append(i,y.file,y.name===null?y.file.name:`${y.name}${y.file.name}`)});let v=Ze(g(E),Ft(e,t.url),b);return v.onload=y=>{o(ae(\"load\",y.status,f(y.response),y.getAllResponseHeaders()))},v.onerror=y=>{r(ae(\"error\",y.status,h(y.response)||y.statusText,y.getAllResponseHeaders()))},v.ontimeout=Qe(r),v.onprogress=s,v.onabort=p,v},Ws=(e=\"\",t,i,a)=>typeof t==\"function\"?(...n)=>t(i,...n,a):!t||!ge(t.url)?null:Us(e,t,i,a),zt=(e=\"\",t)=>{if(typeof t==\"function\")return t;if(!t||!ge(t.url))return(n,l)=>l();let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,l,o)=>{let r=Ze(n,e+t.url,t);return r.onload=s=>{l(ae(\"load\",s.status,i(s.response),s.getAllResponseHeaders()))},r.onerror=s=>{o(ae(\"error\",s.status,a(s.response)||s.statusText,s.getAllResponseHeaders()))},r.ontimeout=Qe(o),r}},Fn=(e=0,t=1)=>e+Math.random()*(t-e),Hs=(e,t=1e3,i=0,a=25,n=250)=>{let l=null,o=Date.now(),r=()=>{let s=Date.now()-o,p=Fn(a,n);s+p>t&&(p=s+p-t);let c=s/t;if(c>=1||document.hidden){e(1);return}e(c),l=setTimeout(r,p)};return t>0&&r(),{clear:()=>{clearTimeout(l)}}},js=(e,t)=>{let i={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:a}=t,n=(c,d)=>{let m=()=>{i.duration===0||i.progress===null||p.fire(\"progress\",p.getProgress())},u=()=>{i.complete=!0,p.fire(\"load-perceived\",i.response.body)};p.fire(\"start\"),i.timestamp=Date.now(),i.perceivedPerformanceUpdater=Hs(g=>{i.perceivedProgress=g,i.perceivedDuration=Date.now()-i.timestamp,m(),i.response&&i.perceivedProgress===1&&!i.complete&&u()},a?Fn(750,1500):0),i.request=e(c,d,g=>{i.response=de(g)?g:{type:\"load\",code:200,body:`${g}`,headers:{}},i.duration=Date.now()-i.timestamp,i.progress=1,p.fire(\"load\",i.response.body),(!a||a&&i.perceivedProgress===1)&&u()},g=>{i.perceivedPerformanceUpdater.clear(),p.fire(\"error\",de(g)?g:{type:\"error\",code:0,body:`${g}`})},(g,f,h)=>{i.duration=Date.now()-i.timestamp,i.progress=g?f/h:null,m()},()=>{i.perceivedPerformanceUpdater.clear(),p.fire(\"abort\",i.response?i.response.body:null)},g=>{p.fire(\"transfer\",g)})},l=()=>{i.request&&(i.perceivedPerformanceUpdater.clear(),i.request.abort&&i.request.abort(),i.complete=!0)},o=()=>{l(),i.complete=!1,i.perceivedProgress=0,i.progress=0,i.timestamp=null,i.perceivedDuration=0,i.duration=0,i.request=null,i.response=null},r=a?()=>i.progress?Math.min(i.progress,i.perceivedProgress):null:()=>i.progress||null,s=a?()=>Math.min(i.duration,i.perceivedDuration):()=>i.duration,p={...mi(),process:n,abort:l,getProgress:r,getDuration:s,reset:o};return p},On=e=>e.substring(0,e.lastIndexOf(\".\"))||e,Ys=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Fi(e)?t[0]=e.name||An():Fi(e)?(t[1]=e.length,t[2]=Pn(e)):ge(e)&&(t[0]=Dt(e),t[1]=0,t[2]=\"application/octet-stream\"),{name:t[0],size:t[1],type:t[2]}},Je=e=>!!(e instanceof File||e instanceof Blob&&e.name),Dn=e=>{if(!de(e))return e;let t=ci(e)?[]:{};for(let i in e){if(!e.hasOwnProperty(i))continue;let a=e[i];t[i]=a&&de(a)?Dn(a):a}return t},qs=(e=null,t=null,i=null)=>{let a=Yi(),n={archived:!1,frozen:!1,released:!1,source:null,file:i,serverFileReference:t,transferId:null,processingAborted:!1,status:t?W.PROCESSING_COMPLETE:W.INIT,activeLoader:null,activeProcessor:null},l=null,o={},r=x=>n.status=x,s=(x,...R)=>{n.released||n.frozen||T.fire(x,...R)},p=()=>ui(n.file.name),c=()=>n.file.type,d=()=>n.file.size,m=()=>n.file,u=(x,R,P)=>{if(n.source=x,T.fireSync(\"init\"),n.file){T.fireSync(\"load-skip\");return}n.file=Ys(x),R.on(\"init\",()=>{s(\"load-init\")}),R.on(\"meta\",z=>{n.file.size=z.size,n.file.filename=z.filename,z.source&&(e=re.LIMBO,n.serverFileReference=z.source,n.status=W.PROCESSING_COMPLETE),s(\"load-meta\")}),R.on(\"progress\",z=>{r(W.LOADING),s(\"load-progress\",z)}),R.on(\"error\",z=>{r(W.LOAD_ERROR),s(\"load-request-error\",z)}),R.on(\"abort\",()=>{r(W.INIT),s(\"load-abort\")}),R.on(\"load\",z=>{n.activeLoader=null;let A=w=>{n.file=Je(w)?w:n.file,e===re.LIMBO&&n.serverFileReference?r(W.PROCESSING_COMPLETE):r(W.IDLE),s(\"load\")},k=w=>{n.file=z,s(\"load-meta\"),r(W.LOAD_ERROR),s(\"load-file-error\",w)};if(n.serverFileReference){A(z);return}P(z,A,k)}),R.setSource(x),n.activeLoader=R,R.load()},g=()=>{n.activeLoader&&n.activeLoader.load()},f=()=>{if(n.activeLoader){n.activeLoader.abort();return}r(W.INIT),s(\"load-abort\")},h=(x,R)=>{if(n.processingAborted){n.processingAborted=!1;return}if(r(W.PROCESSING),l=null,!(n.file instanceof Blob)){T.on(\"load\",()=>{h(x,R)});return}x.on(\"load\",A=>{n.transferId=null,n.serverFileReference=A}),x.on(\"transfer\",A=>{n.transferId=A}),x.on(\"load-perceived\",A=>{n.activeProcessor=null,n.transferId=null,n.serverFileReference=A,r(W.PROCESSING_COMPLETE),s(\"process-complete\",A)}),x.on(\"start\",()=>{s(\"process-start\")}),x.on(\"error\",A=>{n.activeProcessor=null,r(W.PROCESSING_ERROR),s(\"process-error\",A)}),x.on(\"abort\",A=>{n.activeProcessor=null,n.serverFileReference=A,r(W.IDLE),s(\"process-abort\"),l&&l()}),x.on(\"progress\",A=>{s(\"process-progress\",A)});let P=A=>{n.archived||x.process(A,{...o})},z=console.error;R(n.file,P,z),n.activeProcessor=x},I=()=>{n.processingAborted=!1,r(W.PROCESSING_QUEUED)},b=()=>new Promise(x=>{if(!n.activeProcessor){n.processingAborted=!0,r(W.IDLE),s(\"process-abort\"),x();return}l=()=>{x()},n.activeProcessor.abort()}),E=(x,R)=>new Promise((P,z)=>{let A=n.serverFileReference!==null?n.serverFileReference:n.transferId;if(A===null){P();return}x(A,()=>{n.serverFileReference=null,n.transferId=null,P()},k=>{if(!R){P();return}r(W.PROCESSING_REVERT_ERROR),s(\"process-revert-error\"),z(k)}),r(W.IDLE),s(\"process-revert\")}),v=(x,R,P)=>{let z=x.split(\".\"),A=z[0],k=z.pop(),w=o;z.forEach(O=>w=w[O]),JSON.stringify(w[k])!==JSON.stringify(R)&&(w[k]=R,s(\"metadata-update\",{key:A,value:o[A],silent:P}))},T={id:{get:()=>a},origin:{get:()=>e,set:x=>e=x},serverId:{get:()=>n.serverFileReference},transferId:{get:()=>n.transferId},status:{get:()=>n.status},filename:{get:()=>n.file.name},filenameWithoutExtension:{get:()=>On(n.file.name)},fileExtension:{get:p},fileType:{get:c},fileSize:{get:d},file:{get:m},relativePath:{get:()=>n.file._relativePath},source:{get:()=>n.source},getMetadata:x=>Dn(x?o[x]:o),setMetadata:(x,R,P)=>{if(de(x)){let z=x;return Object.keys(z).forEach(A=>{v(A,z[A],R)}),x}return v(x,R,P),R},extend:(x,R)=>_[x]=R,abortLoad:f,retryLoad:g,requestProcessing:I,abortProcessing:b,load:u,process:h,revert:E,...mi(),freeze:()=>n.frozen=!0,release:()=>n.released=!0,released:{get:()=>n.released},archive:()=>n.archived=!0,archived:{get:()=>n.archived},setFile:x=>n.file=x},_=We(T);return _},$s=(e,t)=>Ne(t)?0:ge(t)?e.findIndex(i=>i.id===t):-1,ja=(e,t)=>{let i=$s(e,t);if(!(i<0))return e[i]||null},Ya=(e,t,i,a,n,l)=>{let o=Ze(null,e,{method:\"GET\",responseType:\"blob\"});return o.onload=r=>{let s=r.getAllResponseHeaders(),p=Xi(s).name||Dt(e);t(ae(\"load\",r.status,ht(r.response,p),s))},o.onerror=r=>{i(ae(\"error\",r.status,r.statusText,r.getAllResponseHeaders()))},o.onheaders=r=>{l(ae(\"headers\",r.status,null,r.getAllResponseHeaders()))},o.ontimeout=Qe(i),o.onprogress=a,o.onabort=n,o},qa=e=>(e.indexOf(\"//\")===0&&(e=location.protocol+e),e.toLowerCase().replace(\"blob:\",\"\").replace(/([a-z])?:\\/\\//,\"$1\").split(\"/\")[0]),Xs=e=>(e.indexOf(\":\")>-1||e.indexOf(\"//\")>-1)&&qa(location.href)!==qa(e),Jt=e=>(...t)=>Xe(e)?e(...t):e,Ks=e=>!Je(e.file),wi=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e(\"DID_UPDATE_ITEMS\",{items:ze(t.items)})},0)},$a=(e,...t)=>new Promise(i=>{if(!e)return i(!0);let a=e(...t);if(a==null)return i(!0);if(typeof a==\"boolean\")return i(a);typeof a.then==\"function\"&&a.then(i)}),Li=(e,t)=>{e.items.sort((i,a)=>t(he(i),he(a)))},ye=(e,t)=>({query:i,success:a=()=>{},failure:n=()=>{},...l}={})=>{let o=Ke(e.items,i);if(!o){n({error:ae(\"error\",0,\"Item not found\"),file:null});return}t(o,a,n,l||{})},Zs=(e,t,i)=>({ABORT_ALL:()=>{ze(i.items).forEach(a=>{a.freeze(),a.abortLoad(),a.abortProcessing()})},DID_SET_FILES:({value:a=[]})=>{let n=a.map(o=>({source:o.source?o.source:o,options:o.options})),l=ze(i.items);l.forEach(o=>{n.find(r=>r.source===o.source||r.source===o.file)||e(\"REMOVE_ITEM\",{query:o,remove:!1})}),l=ze(i.items),n.forEach((o,r)=>{l.find(s=>s.source===o.source||s.file===o.source)||e(\"ADD_ITEM\",{...o,interactionMethod:Re.NONE,index:r})})},DID_UPDATE_ITEM_METADATA:({id:a,action:n,change:l})=>{l.silent||(clearTimeout(i.itemUpdateTimeout),i.itemUpdateTimeout=setTimeout(()=>{let o=ja(i.items,a);if(!t(\"IS_ASYNC\")){Ae(\"SHOULD_PREPARE_OUTPUT\",!1,{item:o,query:t,action:n,change:l}).then(c=>{let d=t(\"GET_BEFORE_PREPARE_FILE\");d&&(c=d(o,c)),c&&e(\"REQUEST_PREPARE_OUTPUT\",{query:a,item:o,success:m=>{e(\"DID_PREPARE_OUTPUT\",{id:a,file:m})}},!0)});return}o.origin===re.LOCAL&&e(\"DID_LOAD_ITEM\",{id:o.id,error:null,serverFileReference:o.source});let r=()=>{setTimeout(()=>{e(\"REQUEST_ITEM_PROCESSING\",{query:a})},32)},s=c=>{o.revert(zt(i.options.server.url,i.options.server.revert),t(\"GET_FORCE_REVERT\")).then(c?r:()=>{}).catch(()=>{})},p=c=>{o.abortProcessing().then(c?r:()=>{})};if(o.status===W.PROCESSING_COMPLETE)return s(i.options.instantUpload);if(o.status===W.PROCESSING)return p(i.options.instantUpload);i.options.instantUpload&&r()},0))},MOVE_ITEM:({query:a,index:n})=>{let l=Ke(i.items,a);if(!l)return;let o=i.items.indexOf(l);n=Mn(n,0,i.items.length-1),o!==n&&i.items.splice(n,0,i.items.splice(o,1)[0])},SORT:({compare:a})=>{Li(i,a),e(\"DID_SORT_ITEMS\",{items:t(\"GET_ACTIVE_ITEMS\")})},ADD_ITEMS:({items:a,index:n,interactionMethod:l,success:o=()=>{},failure:r=()=>{}})=>{let s=n;if(n===-1||typeof n>\"u\"){let u=t(\"GET_ITEM_INSERT_LOCATION\"),g=t(\"GET_TOTAL_ITEMS\");s=u===\"before\"?0:g}let p=t(\"GET_IGNORED_FILES\"),c=u=>Je(u)?!p.includes(u.name.toLowerCase()):!Ne(u),m=a.filter(c).map(u=>new Promise((g,f)=>{e(\"ADD_ITEM\",{interactionMethod:l,source:u.source||u,success:g,failure:f,index:s++,options:u.options||{}})}));Promise.all(m).then(o).catch(r)},ADD_ITEM:({source:a,index:n=-1,interactionMethod:l,success:o=()=>{},failure:r=()=>{},options:s={}})=>{if(Ne(a)){r({error:ae(\"error\",0,\"No source\"),file:null});return}if(Je(a)&&i.options.ignoredFiles.includes(a.name.toLowerCase()))return;if(!ws(i)){if(i.options.allowMultiple||!i.options.allowMultiple&&!i.options.allowReplace){let b=ae(\"warning\",0,\"Max files\");e(\"DID_THROW_MAX_FILES\",{source:a,error:b}),r({error:b,file:null});return}let I=ze(i.items)[0];if(I.status===W.PROCESSING_COMPLETE||I.status===W.PROCESSING_REVERT_ERROR){let b=t(\"GET_FORCE_REVERT\");if(I.revert(zt(i.options.server.url,i.options.server.revert),b).then(()=>{b&&e(\"ADD_ITEM\",{source:a,index:n,interactionMethod:l,success:o,failure:r,options:s})}).catch(()=>{}),b)return}e(\"REMOVE_ITEM\",{query:I.id})}let p=s.type===\"local\"?re.LOCAL:s.type===\"limbo\"?re.LIMBO:re.INPUT,c=qs(p,p===re.INPUT?null:a,s.file);Object.keys(s.metadata||{}).forEach(I=>{c.setMetadata(I,s.metadata[I])}),tt(\"DID_CREATE_ITEM\",c,{query:t,dispatch:e});let d=t(\"GET_ITEM_INSERT_LOCATION\");i.options.itemInsertLocationFreedom||(n=d===\"before\"?-1:i.items.length),Ms(i.items,c,n),Xe(d)&&a&&Li(i,d);let m=c.id;c.on(\"init\",()=>{e(\"DID_INIT_ITEM\",{id:m})}),c.on(\"load-init\",()=>{e(\"DID_START_ITEM_LOAD\",{id:m})}),c.on(\"load-meta\",()=>{e(\"DID_UPDATE_ITEM_META\",{id:m})}),c.on(\"load-progress\",I=>{e(\"DID_UPDATE_ITEM_LOAD_PROGRESS\",{id:m,progress:I})}),c.on(\"load-request-error\",I=>{let b=Jt(i.options.labelFileLoadError)(I);if(I.code>=400&&I.code<500){e(\"DID_THROW_ITEM_INVALID\",{id:m,error:I,status:{main:b,sub:`${I.code} (${I.body})`}}),r({error:I,file:he(c)});return}e(\"DID_THROW_ITEM_LOAD_ERROR\",{id:m,error:I,status:{main:b,sub:i.options.labelTapToRetry}})}),c.on(\"load-file-error\",I=>{e(\"DID_THROW_ITEM_INVALID\",{id:m,error:I.status,status:I.status}),r({error:I.status,file:he(c)})}),c.on(\"load-abort\",()=>{e(\"REMOVE_ITEM\",{query:m})}),c.on(\"load-skip\",()=>{c.on(\"metadata-update\",I=>{Je(c.file)&&e(\"DID_UPDATE_ITEM_METADATA\",{id:m,change:I})}),e(\"COMPLETE_LOAD_ITEM\",{query:m,item:c,data:{source:a,success:o}})}),c.on(\"load\",()=>{let I=b=>{if(!b){e(\"REMOVE_ITEM\",{query:m});return}c.on(\"metadata-update\",E=>{e(\"DID_UPDATE_ITEM_METADATA\",{id:m,change:E})}),Ae(\"SHOULD_PREPARE_OUTPUT\",!1,{item:c,query:t}).then(E=>{let v=t(\"GET_BEFORE_PREPARE_FILE\");v&&(E=v(c,E));let y=()=>{e(\"COMPLETE_LOAD_ITEM\",{query:m,item:c,data:{source:a,success:o}}),wi(e,i)};if(E){e(\"REQUEST_PREPARE_OUTPUT\",{query:m,item:c,success:T=>{e(\"DID_PREPARE_OUTPUT\",{id:m,file:T}),y()}},!0);return}y()})};Ae(\"DID_LOAD_ITEM\",c,{query:t,dispatch:e}).then(()=>{$a(t(\"GET_BEFORE_ADD_FILE\"),he(c)).then(I)}).catch(b=>{if(!b||!b.error||!b.status)return I(!1);e(\"DID_THROW_ITEM_INVALID\",{id:m,error:b.error,status:b.status})})}),c.on(\"process-start\",()=>{e(\"DID_START_ITEM_PROCESSING\",{id:m})}),c.on(\"process-progress\",I=>{e(\"DID_UPDATE_ITEM_PROCESS_PROGRESS\",{id:m,progress:I})}),c.on(\"process-error\",I=>{e(\"DID_THROW_ITEM_PROCESSING_ERROR\",{id:m,error:I,status:{main:Jt(i.options.labelFileProcessingError)(I),sub:i.options.labelTapToRetry}})}),c.on(\"process-revert-error\",I=>{e(\"DID_THROW_ITEM_PROCESSING_REVERT_ERROR\",{id:m,error:I,status:{main:Jt(i.options.labelFileProcessingRevertError)(I),sub:i.options.labelTapToRetry}})}),c.on(\"process-complete\",I=>{e(\"DID_COMPLETE_ITEM_PROCESSING\",{id:m,error:null,serverFileReference:I}),e(\"DID_DEFINE_VALUE\",{id:m,value:I})}),c.on(\"process-abort\",()=>{e(\"DID_ABORT_ITEM_PROCESSING\",{id:m})}),c.on(\"process-revert\",()=>{e(\"DID_REVERT_ITEM_PROCESSING\",{id:m}),e(\"DID_DEFINE_VALUE\",{id:m,value:null})}),e(\"DID_ADD_ITEM\",{id:m,index:n,interactionMethod:l}),wi(e,i);let{url:u,load:g,restore:f,fetch:h}=i.options.server||{};c.load(a,Vs(p===re.INPUT?ge(a)&&Xs(a)&&h?_i(u,h):Ya:p===re.LIMBO?_i(u,f):_i(u,g)),(I,b,E)=>{Ae(\"LOAD_FILE\",I,{query:t}).then(b).catch(E)})},REQUEST_PREPARE_OUTPUT:({item:a,success:n,failure:l=()=>{}})=>{let o={error:ae(\"error\",0,\"Item not found\"),file:null};if(a.archived)return l(o);Ae(\"PREPARE_OUTPUT\",a.file,{query:t,item:a}).then(r=>{Ae(\"COMPLETE_PREPARE_OUTPUT\",r,{query:t,item:a}).then(s=>{if(a.archived)return l(o);n(s)})})},COMPLETE_LOAD_ITEM:({item:a,data:n})=>{let{success:l,source:o}=n,r=t(\"GET_ITEM_INSERT_LOCATION\");if(Xe(r)&&o&&Li(i,r),e(\"DID_LOAD_ITEM\",{id:a.id,error:null,serverFileReference:a.origin===re.INPUT?null:o}),l(he(a)),a.origin===re.LOCAL){e(\"DID_LOAD_LOCAL_ITEM\",{id:a.id});return}if(a.origin===re.LIMBO){e(\"DID_COMPLETE_ITEM_PROCESSING\",{id:a.id,error:null,serverFileReference:o}),e(\"DID_DEFINE_VALUE\",{id:a.id,value:a.serverId||o});return}t(\"IS_ASYNC\")&&i.options.instantUpload&&e(\"REQUEST_ITEM_PROCESSING\",{query:a.id})},RETRY_ITEM_LOAD:ye(i,a=>{a.retryLoad()}),REQUEST_ITEM_PREPARE:ye(i,(a,n,l)=>{e(\"REQUEST_PREPARE_OUTPUT\",{query:a.id,item:a,success:o=>{e(\"DID_PREPARE_OUTPUT\",{id:a.id,file:o}),n({file:a,output:o})},failure:l},!0)}),REQUEST_ITEM_PROCESSING:ye(i,(a,n,l)=>{if(!(a.status===W.IDLE||a.status===W.PROCESSING_ERROR)){let r=()=>e(\"REQUEST_ITEM_PROCESSING\",{query:a,success:n,failure:l}),s=()=>document.hidden?r():setTimeout(r,32);a.status===W.PROCESSING_COMPLETE||a.status===W.PROCESSING_REVERT_ERROR?a.revert(zt(i.options.server.url,i.options.server.revert),t(\"GET_FORCE_REVERT\")).then(s).catch(()=>{}):a.status===W.PROCESSING&&a.abortProcessing().then(s);return}a.status!==W.PROCESSING_QUEUED&&(a.requestProcessing(),e(\"DID_REQUEST_ITEM_PROCESSING\",{id:a.id}),e(\"PROCESS_ITEM\",{query:a,success:n,failure:l},!0))}),PROCESS_ITEM:ye(i,(a,n,l)=>{let o=t(\"GET_MAX_PARALLEL_UPLOADS\");if(t(\"GET_ITEMS_BY_STATUS\",W.PROCESSING).length===o){i.processingQueue.push({id:a.id,success:n,failure:l});return}if(a.status===W.PROCESSING)return;let s=()=>{let c=i.processingQueue.shift();if(!c)return;let{id:d,success:m,failure:u}=c,g=Ke(i.items,d);if(!g||g.archived){s();return}e(\"PROCESS_ITEM\",{query:d,success:m,failure:u},!0)};a.onOnce(\"process-complete\",()=>{n(he(a)),s();let c=i.options.server;if(i.options.instantUpload&&a.origin===re.LOCAL&&Xe(c.remove)){let u=()=>{};a.origin=re.LIMBO,i.options.server.remove(a.source,u,u)}t(\"GET_ITEMS_BY_STATUS\",W.PROCESSING_COMPLETE).length===i.items.length&&e(\"DID_COMPLETE_ITEM_PROCESSING_ALL\")}),a.onOnce(\"process-error\",c=>{l({error:c,file:he(a)}),s()});let p=i.options;a.process(js(Ws(p.server.url,p.server.process,p.name,{chunkTransferId:a.transferId,chunkServer:p.server.patch,chunkUploads:p.chunkUploads,chunkForce:p.chunkForce,chunkSize:p.chunkSize,chunkRetryDelays:p.chunkRetryDelays}),{allowMinimumUploadDuration:t(\"GET_ALLOW_MINIMUM_UPLOAD_DURATION\")}),(c,d,m)=>{Ae(\"PREPARE_OUTPUT\",c,{query:t,item:a}).then(u=>{e(\"DID_PREPARE_OUTPUT\",{id:a.id,file:u}),d(u)}).catch(m)})}),RETRY_ITEM_PROCESSING:ye(i,a=>{e(\"REQUEST_ITEM_PROCESSING\",{query:a})}),REQUEST_REMOVE_ITEM:ye(i,a=>{$a(t(\"GET_BEFORE_REMOVE_FILE\"),he(a)).then(n=>{n&&e(\"REMOVE_ITEM\",{query:a})})}),RELEASE_ITEM:ye(i,a=>{a.release()}),REMOVE_ITEM:ye(i,(a,n,l,o)=>{let r=()=>{let p=a.id;ja(i.items,p).archive(),e(\"DID_REMOVE_ITEM\",{error:null,id:p,item:a}),wi(e,i),n(he(a))},s=i.options.server;a.origin===re.LOCAL&&s&&Xe(s.remove)&&o.remove!==!1?(e(\"DID_START_ITEM_REMOVE\",{id:a.id}),s.remove(a.source,()=>r(),p=>{e(\"DID_THROW_ITEM_REMOVE_ERROR\",{id:a.id,error:ae(\"error\",0,p,null),status:{main:Jt(i.options.labelFileRemoveError)(p),sub:i.options.labelTapToRetry}})})):((o.revert&&a.origin!==re.LOCAL&&a.serverId!==null||i.options.chunkUploads&&a.file.size>i.options.chunkSize||i.options.chunkUploads&&i.options.chunkForce)&&a.revert(zt(i.options.server.url,i.options.server.revert),t(\"GET_FORCE_REVERT\")),r())}),ABORT_ITEM_LOAD:ye(i,a=>{a.abortLoad()}),ABORT_ITEM_PROCESSING:ye(i,a=>{if(a.serverId){e(\"REVERT_ITEM_PROCESSING\",{id:a.id});return}a.abortProcessing().then(()=>{i.options.instantUpload&&e(\"REMOVE_ITEM\",{query:a.id})})}),REQUEST_REVERT_ITEM_PROCESSING:ye(i,a=>{if(!i.options.instantUpload){e(\"REVERT_ITEM_PROCESSING\",{query:a});return}let n=r=>{r&&e(\"REVERT_ITEM_PROCESSING\",{query:a})},l=t(\"GET_BEFORE_REMOVE_FILE\");if(!l)return n(!0);let o=l(he(a));if(o==null)return n(!0);if(typeof o==\"boolean\")return n(o);typeof o.then==\"function\"&&o.then(n)}),REVERT_ITEM_PROCESSING:ye(i,a=>{a.revert(zt(i.options.server.url,i.options.server.revert),t(\"GET_FORCE_REVERT\")).then(()=>{(i.options.instantUpload||Ks(a))&&e(\"REMOVE_ITEM\",{query:a.id})}).catch(()=>{})}),SET_OPTIONS:({options:a})=>{let n=Object.keys(a),l=Qs.filter(r=>n.includes(r));[...l,...Object.keys(a).filter(r=>!l.includes(r))].forEach(r=>{e(`SET_${pi(r,\"_\").toUpperCase()}`,{value:a[r]})})}}),Qs=[\"server\"],Ki=e=>e,Ve=e=>document.createElement(e),ne=(e,t)=>{let i=e.childNodes[0];i?t!==i.nodeValue&&(i.nodeValue=t):(i=document.createTextNode(t),e.appendChild(i))},Xa=(e,t,i,a)=>{let n=(a%360-90)*Math.PI/180;return{x:e+i*Math.cos(n),y:t+i*Math.sin(n)}},Js=(e,t,i,a,n,l)=>{let o=Xa(e,t,i,n),r=Xa(e,t,i,a);return[\"M\",o.x,o.y,\"A\",i,i,0,l,0,r.x,r.y].join(\" \")},ec=(e,t,i,a,n)=>{let l=1;return n>a&&n-a<=.5&&(l=0),a>n&&a-n>=.5&&(l=0),Js(e,t,i,Math.min(.9999,a)*360,Math.min(.9999,n)*360,l)},tc=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;let i=li(\"svg\");e.ref.path=li(\"path\",{\"stroke-width\":2,\"stroke-linecap\":\"round\"}),i.appendChild(e.ref.path),e.ref.svg=i,e.appendChild(i)},ic=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);let i=parseInt(se(e.ref.path,\"stroke-width\"),10),a=e.rect.element.width*.5,n=0,l=0;t.spin?(n=0,l=.5):(n=0,l=t.progress);let o=ec(a,a,a-i,n,l);se(e.ref.path,\"d\",o),se(e.ref.path,\"stroke-opacity\",t.spin||t.progress>0?1:0)},Ka=le({tag:\"div\",name:\"progress-indicator\",ignoreRectUpdate:!0,ignoreRect:!0,create:tc,write:ic,mixins:{apis:[\"progress\",\"spin\",\"align\"],styles:[\"opacity\"],animations:{opacity:{type:\"tween\",duration:500},progress:{type:\"spring\",stiffness:.95,damping:.65,mass:10}}}}),ac=({root:e,props:t})=>{e.element.innerHTML=(t.icon||\"\")+`<span>${t.label}</span>`,t.isDisabled=!1},nc=({root:e,props:t})=>{let{isDisabled:i}=t,a=e.query(\"GET_DISABLED\")||t.opacity===0;a&&!i?(t.isDisabled=!0,se(e.element,\"disabled\",\"disabled\")):!a&&i&&(t.isDisabled=!1,e.element.removeAttribute(\"disabled\"))},Cn=le({tag:\"button\",attributes:{type:\"button\"},ignoreRect:!0,ignoreRectUpdate:!0,name:\"file-action-button\",mixins:{apis:[\"label\"],styles:[\"translateX\",\"translateY\",\"scaleX\",\"scaleY\",\"opacity\"],animations:{scaleX:\"spring\",scaleY:\"spring\",translateX:\"spring\",translateY:\"spring\",opacity:{type:\"tween\",duration:250}},listeners:!0},create:ac,write:nc}),Bn=(e,t=\".\",i=1e3,a={})=>{let{labelBytes:n=\"bytes\",labelKilobytes:l=\"KB\",labelMegabytes:o=\"MB\",labelGigabytes:r=\"GB\"}=a;e=Math.round(Math.abs(e));let s=i,p=i*i,c=i*i*i;return e<s?`${e} ${n}`:e<p?`${Math.floor(e/s)} ${l}`:e<c?`${Za(e/p,1,t)} ${o}`:`${Za(e/c,2,t)} ${r}`},Za=(e,t,i)=>e.toFixed(t).split(\".\").filter(a=>a!==\"0\").join(i),lc=({root:e,props:t})=>{let i=Ve(\"span\");i.className=\"filepond--file-info-main\",se(i,\"aria-hidden\",\"true\"),e.appendChild(i),e.ref.fileName=i;let a=Ve(\"span\");a.className=\"filepond--file-info-sub\",e.appendChild(a),e.ref.fileSize=a,ne(a,e.query(\"GET_LABEL_FILE_WAITING_FOR_SIZE\")),ne(i,Ki(e.query(\"GET_ITEM_NAME\",t.id)))},Oi=({root:e,props:t})=>{ne(e.ref.fileSize,Bn(e.query(\"GET_ITEM_SIZE\",t.id),\".\",e.query(\"GET_FILE_SIZE_BASE\"),e.query(\"GET_FILE_SIZE_LABELS\",e.query))),ne(e.ref.fileName,Ki(e.query(\"GET_ITEM_NAME\",t.id)))},Qa=({root:e,props:t})=>{if(bt(e.query(\"GET_ITEM_SIZE\",t.id))){Oi({root:e,props:t});return}ne(e.ref.fileSize,e.query(\"GET_LABEL_FILE_SIZE_NOT_AVAILABLE\"))},oc=le({name:\"file-info\",ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:Oi,DID_UPDATE_ITEM_META:Oi,DID_THROW_ITEM_LOAD_ERROR:Qa,DID_THROW_ITEM_INVALID:Qa}),didCreateView:e=>{tt(\"CREATE_VIEW\",{...e,view:e})},create:lc,mixins:{styles:[\"translateX\",\"translateY\"],animations:{translateX:\"spring\",translateY:\"spring\"}}}),kn=e=>Math.round(e*100),rc=({root:e})=>{let t=Ve(\"span\");t.className=\"filepond--file-status-main\",e.appendChild(t),e.ref.main=t;let i=Ve(\"span\");i.className=\"filepond--file-status-sub\",e.appendChild(i),e.ref.sub=i,Nn({root:e,action:{progress:null}})},Nn=({root:e,action:t})=>{let i=t.progress===null?e.query(\"GET_LABEL_FILE_LOADING\"):`${e.query(\"GET_LABEL_FILE_LOADING\")} ${kn(t.progress)}%`;ne(e.ref.main,i),ne(e.ref.sub,e.query(\"GET_LABEL_TAP_TO_CANCEL\"))},sc=({root:e,action:t})=>{let i=t.progress===null?e.query(\"GET_LABEL_FILE_PROCESSING\"):`${e.query(\"GET_LABEL_FILE_PROCESSING\")} ${kn(t.progress)}%`;ne(e.ref.main,i),ne(e.ref.sub,e.query(\"GET_LABEL_TAP_TO_CANCEL\"))},cc=({root:e})=>{ne(e.ref.main,e.query(\"GET_LABEL_FILE_PROCESSING\")),ne(e.ref.sub,e.query(\"GET_LABEL_TAP_TO_CANCEL\"))},dc=({root:e})=>{ne(e.ref.main,e.query(\"GET_LABEL_FILE_PROCESSING_ABORTED\")),ne(e.ref.sub,e.query(\"GET_LABEL_TAP_TO_RETRY\"))},pc=({root:e})=>{ne(e.ref.main,e.query(\"GET_LABEL_FILE_PROCESSING_COMPLETE\")),ne(e.ref.sub,e.query(\"GET_LABEL_TAP_TO_UNDO\"))},Ja=({root:e})=>{ne(e.ref.main,\"\"),ne(e.ref.sub,\"\")},Pt=({root:e,action:t})=>{ne(e.ref.main,t.status.main),ne(e.ref.sub,t.status.sub)},mc=le({name:\"file-status\",ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:Ja,DID_REVERT_ITEM_PROCESSING:Ja,DID_REQUEST_ITEM_PROCESSING:cc,DID_ABORT_ITEM_PROCESSING:dc,DID_COMPLETE_ITEM_PROCESSING:pc,DID_UPDATE_ITEM_PROCESS_PROGRESS:sc,DID_UPDATE_ITEM_LOAD_PROGRESS:Nn,DID_THROW_ITEM_LOAD_ERROR:Pt,DID_THROW_ITEM_INVALID:Pt,DID_THROW_ITEM_PROCESSING_ERROR:Pt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Pt,DID_THROW_ITEM_REMOVE_ERROR:Pt}),didCreateView:e=>{tt(\"CREATE_VIEW\",{...e,view:e})},create:rc,mixins:{styles:[\"translateX\",\"translateY\",\"opacity\"],animations:{opacity:{type:\"tween\",duration:250},translateX:\"spring\",translateY:\"spring\"}}}),Di={AbortItemLoad:{label:\"GET_LABEL_BUTTON_ABORT_ITEM_LOAD\",action:\"ABORT_ITEM_LOAD\",className:\"filepond--action-abort-item-load\",align:\"LOAD_INDICATOR_POSITION\"},RetryItemLoad:{label:\"GET_LABEL_BUTTON_RETRY_ITEM_LOAD\",action:\"RETRY_ITEM_LOAD\",icon:\"GET_ICON_RETRY\",className:\"filepond--action-retry-item-load\",align:\"BUTTON_PROCESS_ITEM_POSITION\"},RemoveItem:{label:\"GET_LABEL_BUTTON_REMOVE_ITEM\",action:\"REQUEST_REMOVE_ITEM\",icon:\"GET_ICON_REMOVE\",className:\"filepond--action-remove-item\",align:\"BUTTON_REMOVE_ITEM_POSITION\"},ProcessItem:{label:\"GET_LABEL_BUTTON_PROCESS_ITEM\",action:\"REQUEST_ITEM_PROCESSING\",icon:\"GET_ICON_PROCESS\",className:\"filepond--action-process-item\",align:\"BUTTON_PROCESS_ITEM_POSITION\"},AbortItemProcessing:{label:\"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING\",action:\"ABORT_ITEM_PROCESSING\",className:\"filepond--action-abort-item-processing\",align:\"BUTTON_PROCESS_ITEM_POSITION\"},RetryItemProcessing:{label:\"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING\",action:\"RETRY_ITEM_PROCESSING\",icon:\"GET_ICON_RETRY\",className:\"filepond--action-retry-item-processing\",align:\"BUTTON_PROCESS_ITEM_POSITION\"},RevertItemProcessing:{label:\"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING\",action:\"REQUEST_REVERT_ITEM_PROCESSING\",icon:\"GET_ICON_UNDO\",className:\"filepond--action-revert-item-processing\",align:\"BUTTON_PROCESS_ITEM_POSITION\"}},Ci=[];te(Di,e=>{Ci.push(e)});var Ie=e=>{if(Bi(e)===\"right\")return 0;let t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},uc=e=>e.ref.buttonAbortItemLoad.rect.element.width,ei=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),gc=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),fc=e=>e.query(\"GET_STYLE_LOAD_INDICATOR_POSITION\"),hc=e=>e.query(\"GET_STYLE_PROGRESS_INDICATOR_POSITION\"),Bi=e=>e.query(\"GET_STYLE_BUTTON_REMOVE_ITEM_POSITION\"),bc={buttonAbortItemLoad:{opacity:0},buttonRetryItemLoad:{opacity:0},buttonRemoveItem:{opacity:0},buttonProcessItem:{opacity:0},buttonAbortItemProcessing:{opacity:0},buttonRetryItemProcessing:{opacity:0},buttonRevertItemProcessing:{opacity:0},loadProgressIndicator:{opacity:0,align:fc},processProgressIndicator:{opacity:0,align:hc},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},en={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},Mi={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},mt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie,opacity:1}},DID_START_ITEM_LOAD:{buttonAbortItemLoad:{opacity:1},loadProgressIndicator:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_LOAD_ERROR:{buttonRetryItemLoad:{opacity:1},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Bi},info:{translateX:Ie},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Bi},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1,translateX:Ie}},DID_LOAD_ITEM:en,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},DID_START_ITEM_PROCESSING:Mi,DID_REQUEST_ITEM_PROCESSING:Mi,DID_UPDATE_ITEM_PROCESS_PROGRESS:Mi,DID_COMPLETE_ITEM_PROCESSING:{buttonRevertItemProcessing:{opacity:1},info:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_PROCESSING_ERROR:{buttonRemoveItem:{opacity:1},buttonRetryItemProcessing:{opacity:1},status:{opacity:1},info:{translateX:Ie}},DID_THROW_ITEM_PROCESSING_REVERT_ERROR:{buttonRevertItemProcessing:{opacity:1},status:{opacity:1},info:{opacity:1}},DID_ABORT_ITEM_PROCESSING:{buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:en},Ec=le({create:({root:e})=>{e.element.innerHTML=e.query(\"GET_ICON_DONE\")},name:\"processing-complete-indicator\",ignoreRect:!0,mixins:{styles:[\"scaleX\",\"scaleY\",\"opacity\"],animations:{scaleX:\"spring\",scaleY:\"spring\",opacity:{type:\"tween\",duration:250}}}}),Tc=({root:e,props:t})=>{let i=Object.keys(Di).reduce((g,f)=>(g[f]={...Di[f]},g),{}),{id:a}=t,n=e.query(\"GET_ALLOW_REVERT\"),l=e.query(\"GET_ALLOW_REMOVE\"),o=e.query(\"GET_ALLOW_PROCESS\"),r=e.query(\"GET_INSTANT_UPLOAD\"),s=e.query(\"IS_ASYNC\"),p=e.query(\"GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN\"),c;s?o&&!n?c=g=>!/RevertItemProcessing/.test(g):!o&&n?c=g=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(g):!o&&!n&&(c=g=>!/Process/.test(g)):c=g=>!/Process/.test(g);let d=c?Ci.filter(c):Ci.concat();if(r&&n&&(i.RevertItemProcessing.label=\"GET_LABEL_BUTTON_REMOVE_ITEM\",i.RevertItemProcessing.icon=\"GET_ICON_REMOVE\"),s&&!n){let g=mt.DID_COMPLETE_ITEM_PROCESSING;g.info.translateX=gc,g.info.translateY=ei,g.status.translateY=ei,g.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(s&&!o&&([\"DID_START_ITEM_PROCESSING\",\"DID_REQUEST_ITEM_PROCESSING\",\"DID_UPDATE_ITEM_PROCESS_PROGRESS\",\"DID_THROW_ITEM_PROCESSING_ERROR\"].forEach(g=>{mt[g].status.translateY=ei}),mt.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=uc),p&&n){i.RevertItemProcessing.align=\"BUTTON_REMOVE_ITEM_POSITION\";let g=mt.DID_COMPLETE_ITEM_PROCESSING;g.info.translateX=Ie,g.status.translateY=ei,g.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}l||(i.RemoveItem.disabled=!0),te(i,(g,f)=>{let h=e.createChildView(Cn,{label:e.query(f.label),icon:e.query(f.icon),opacity:0});d.includes(g)&&e.appendChildView(h),f.disabled&&(h.element.setAttribute(\"disabled\",\"disabled\"),h.element.setAttribute(\"hidden\",\"hidden\")),h.element.dataset.align=e.query(`GET_STYLE_${f.align}`),h.element.classList.add(f.className),h.on(\"click\",I=>{I.stopPropagation(),!f.disabled&&e.dispatch(f.action,{query:a})}),e.ref[`button${g}`]=h}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Ec)),e.ref.processingCompleteIndicator.element.dataset.align=e.query(\"GET_STYLE_BUTTON_PROCESS_ITEM_POSITION\"),e.ref.info=e.appendChildView(e.createChildView(oc,{id:a})),e.ref.status=e.appendChildView(e.createChildView(mc,{id:a}));let m=e.appendChildView(e.createChildView(Ka,{opacity:0,align:e.query(\"GET_STYLE_LOAD_INDICATOR_POSITION\")}));m.element.classList.add(\"filepond--load-indicator\"),e.ref.loadProgressIndicator=m;let u=e.appendChildView(e.createChildView(Ka,{opacity:0,align:e.query(\"GET_STYLE_PROGRESS_INDICATOR_POSITION\")}));u.element.classList.add(\"filepond--process-indicator\"),e.ref.processProgressIndicator=u,e.ref.activeStyles=[]},Ic=({root:e,actions:t,props:i})=>{vc({root:e,actions:t,props:i});let a=t.concat().filter(n=>/^DID_/.test(n.type)).reverse().find(n=>mt[n.type]);if(a){e.ref.activeStyles=[];let n=mt[a.type];te(bc,(l,o)=>{let r=e.ref[l];te(o,(s,p)=>{let c=n[l]&&typeof n[l][s]<\"u\"?n[l][s]:p;e.ref.activeStyles.push({control:r,key:s,value:c})})})}e.ref.activeStyles.forEach(({control:n,key:l,value:o})=>{n[l]=typeof o==\"function\"?o(e):o})},vc=fe({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:({root:e,action:t})=>{e.ref.buttonAbortItemProcessing.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:({root:e,action:t})=>{e.ref.buttonAbortItemLoad.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:({root:e,action:t})=>{e.ref.buttonAbortItemRemoval.label=t.value},DID_REQUEST_ITEM_PROCESSING:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:({root:e})=>{e.ref.loadProgressIndicator.spin=!0,e.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:({root:e,action:t})=>{e.ref.loadProgressIndicator.spin=!1,e.ref.loadProgressIndicator.progress=t.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:({root:e,action:t})=>{e.ref.processProgressIndicator.spin=!1,e.ref.processProgressIndicator.progress=t.progress}}),xc=le({create:Tc,write:Ic,didCreateView:e=>{tt(\"CREATE_VIEW\",{...e,view:e})},name:\"file\"}),yc=({root:e,props:t})=>{e.ref.fileName=Ve(\"legend\"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(xc,{id:t.id})),e.ref.data=!1},Rc=({root:e,props:t})=>{ne(e.ref.fileName,Ki(e.query(\"GET_ITEM_NAME\",t.id)))},Sc=le({create:yc,ignoreRect:!0,write:fe({DID_LOAD_ITEM:Rc}),didCreateView:e=>{tt(\"CREATE_VIEW\",{...e,view:e})},tag:\"fieldset\",name:\"file-wrapper\"}),tn={type:\"spring\",damping:.6,mass:7},_c=({root:e,props:t})=>{[{name:\"top\"},{name:\"center\",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:tn},styles:[\"translateY\",\"scaleY\"]}},{name:\"bottom\",props:{translateY:null},mixins:{animations:{translateY:tn},styles:[\"translateY\"]}}].forEach(i=>{wc(e,i,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},wc=(e,t,i)=>{let a=le({name:`panel-${t.name} filepond--${i}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(a,t.props);e.ref[t.name]=e.appendChildView(n)},Lc=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=In(t.scalable)?t.scalable:!0,e.element.dataset.scalable=e.ref.scalable),!t.height)return;let i=e.ref.top.rect.element,a=e.ref.bottom.rect.element,n=Math.max(i.height+a.height,t.height);e.ref.center.translateY=i.height,e.ref.center.scaleY=(n-i.height-a.height)/100,e.ref.bottom.translateY=n-a.height},Vn=le({name:\"panel\",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:Lc,create:_c,ignoreRect:!0,mixins:{apis:[\"height\",\"heightCurrent\",\"scalable\"]}}),Mc=e=>{let t=e.map(a=>a.id),i;return{setIndex:a=>{i=a},getIndex:()=>i,getItemIndex:a=>t.indexOf(a.id)}},an={type:\"spring\",stiffness:.75,damping:.45,mass:10},nn=\"spring\",ln={DID_START_ITEM_LOAD:\"busy\",DID_UPDATE_ITEM_LOAD_PROGRESS:\"loading\",DID_THROW_ITEM_INVALID:\"load-invalid\",DID_THROW_ITEM_LOAD_ERROR:\"load-error\",DID_LOAD_ITEM:\"idle\",DID_THROW_ITEM_REMOVE_ERROR:\"remove-error\",DID_START_ITEM_REMOVE:\"busy\",DID_START_ITEM_PROCESSING:\"busy processing\",DID_REQUEST_ITEM_PROCESSING:\"busy processing\",DID_UPDATE_ITEM_PROCESS_PROGRESS:\"processing\",DID_COMPLETE_ITEM_PROCESSING:\"processing-complete\",DID_THROW_ITEM_PROCESSING_ERROR:\"processing-error\",DID_THROW_ITEM_PROCESSING_REVERT_ERROR:\"processing-revert-error\",DID_ABORT_ITEM_PROCESSING:\"cancelled\",DID_REVERT_ITEM_PROCESSING:\"idle\"},Ac=({root:e,props:t})=>{if(e.ref.handleClick=a=>e.dispatch(\"DID_ACTIVATE_ITEM\",{id:t.id}),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener(\"click\",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(Sc,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Vn,{name:\"item-panel\"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query(\"GET_ALLOW_REORDER\"))return;e.element.dataset.dragState=\"idle\";let i=a=>{if(!a.isPrimary)return;let n=!1,l={x:a.pageX,y:a.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:a.offsetX,y:a.offsetY};let o=Mc(e.query(\"GET_ACTIVE_ITEMS\"));e.dispatch(\"DID_GRAB_ITEM\",{id:t.id,dragState:o});let r=d=>{if(!d.isPrimary)return;d.stopPropagation(),d.preventDefault(),t.dragOffset={x:d.pageX-l.x,y:d.pageY-l.y},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!n&&(n=!0,e.element.removeEventListener(\"click\",e.ref.handleClick)),e.dispatch(\"DID_DRAG_ITEM\",{id:t.id,dragState:o})},s=d=>{d.isPrimary&&(t.dragOffset={x:d.pageX-l.x,y:d.pageY-l.y},c())},p=()=>{c()},c=()=>{document.removeEventListener(\"pointercancel\",p),document.removeEventListener(\"pointermove\",r),document.removeEventListener(\"pointerup\",s),e.dispatch(\"DID_DROP_ITEM\",{id:t.id,dragState:o}),n&&setTimeout(()=>e.element.addEventListener(\"click\",e.ref.handleClick),0)};document.addEventListener(\"pointercancel\",p),document.addEventListener(\"pointermove\",r),document.addEventListener(\"pointerup\",s)};e.element.addEventListener(\"pointerdown\",i)},zc=fe({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),Pc=fe({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState=\"drag\"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState=\"drop\"}},({root:e,actions:t,props:i,shouldOptimize:a})=>{e.element.dataset.dragState===\"drop\"&&e.scaleX<=1&&(e.element.dataset.dragState=\"idle\");let n=t.concat().filter(o=>/^DID_/.test(o.type)).reverse().find(o=>ln[o.type]);n&&n.type!==i.currentState&&(i.currentState=n.type,e.element.dataset.filepondItemState=ln[i.currentState]||\"\");let l=e.query(\"GET_ITEM_PANEL_ASPECT_RATIO\")||e.query(\"GET_PANEL_ASPECT_RATIO\");l?a||(e.height=e.rect.element.width*l):(zc({root:e,actions:t,props:i}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),a&&(e.ref.panel.height=null),e.ref.panel.height=e.height}),Fc=le({create:Ac,write:Pc,destroy:({root:e,props:t})=>{e.element.removeEventListener(\"click\",e.ref.handleClick),e.dispatch(\"RELEASE_ITEM\",{query:t.id})},tag:\"li\",name:\"item\",mixins:{apis:[\"id\",\"interactionMethod\",\"markedForRemoval\",\"spawnDate\",\"dragCenter\",\"dragOrigin\",\"dragOffset\"],styles:[\"translateX\",\"translateY\",\"scaleX\",\"scaleY\",\"opacity\",\"height\"],animations:{scaleX:nn,scaleY:nn,translateX:an,translateY:an,opacity:{type:\"tween\",duration:150}}}}),Zi=(e,t)=>Math.max(1,Math.floor((e+1)/t)),Qi=(e,t,i)=>{if(!i)return;let a=e.rect.element.width,n=t.length,l=null;if(n===0||i.top<t[0].rect.element.top)return-1;let r=t[0].rect.element,s=r.marginLeft+r.marginRight,p=r.width+s,c=Zi(a,p);if(c===1){for(let u=0;u<n;u++){let g=t[u],f=g.rect.outer.top+g.rect.element.height*.5;if(i.top<f)return u}return n}let d=r.marginTop+r.marginBottom,m=r.height+d;for(let u=0;u<n;u++){let g=u%c,f=Math.floor(u/c),h=g*p,I=f*m,b=I-r.marginTop,E=h+p,v=I+m+r.marginBottom;if(i.top<v&&i.top>b){if(i.left<E)return u;u!==n-1?l=u:l=null}}return l!==null?l:n},ti={height:0,width:0,get getHeight(){return this.height},set setHeight(e){(this.height===0||e===0)&&(this.height=e)},get getWidth(){return this.width},set setWidth(e){(this.width===0||e===0)&&(this.width=e)},setDimensions:function(e,t){(this.height===0||e===0)&&(this.height=e),(this.width===0||t===0)&&(this.width=t)}},Oc=({root:e})=>{se(e.element,\"role\",\"list\"),e.ref.lastItemSpanwDate=Date.now()},Dc=({root:e,action:t})=>{let{id:i,index:a,interactionMethod:n}=t;e.ref.addIndex=a;let l=Date.now(),o=l,r=1;if(n!==Re.NONE){r=0;let s=e.query(\"GET_ITEM_INSERT_INTERVAL\"),p=l-e.ref.lastItemSpanwDate;o=p<s?l+(s-p):l}e.ref.lastItemSpanwDate=o,e.appendChildView(e.createChildView(Fc,{spawnDate:o,id:i,opacity:r,interactionMethod:n}),a)},on=(e,t,i,a=0,n=1)=>{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=i,Date.now()>e.spawnDate&&(e.opacity===0&&Cc(e,t,i,a,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},Cc=(e,t,i,a,n)=>{e.interactionMethod===Re.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=i):e.interactionMethod===Re.DROP?(e.translateX=null,e.translateX=t-a*20,e.translateY=null,e.translateY=i-n*10,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===Re.BROWSE?(e.translateY=null,e.translateY=i-30):e.interactionMethod===Re.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},Bc=({root:e,action:t})=>{let{id:i}=t,a=e.childViews.find(n=>n.id===i);a&&(a.scaleX=.9,a.scaleY=.9,a.opacity=0,a.markedForRemoval=!0)},Ai=e=>e.rect.element.height+e.rect.element.marginBottom+e.rect.element.marginTop,kc=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,Nc=({root:e,action:t})=>{let{id:i,dragState:a}=t,n=e.query(\"GET_ITEM\",{id:i}),l=e.childViews.find(h=>h.id===i),o=e.childViews.length,r=a.getItemIndex(n);if(!l)return;let s={x:l.dragOrigin.x+l.dragOffset.x+l.dragCenter.x,y:l.dragOrigin.y+l.dragOffset.y+l.dragCenter.y},p=Ai(l),c=kc(l),d=Math.floor(e.rect.outer.width/c);d>o&&(d=o);let m=Math.floor(o/d+1);ti.setHeight=p*m,ti.setWidth=c*d;var u={y:Math.floor(s.y/p),x:Math.floor(s.x/c),getGridIndex:function(){return s.y>ti.getHeight||s.y<0||s.x>ti.getWidth||s.x<0?r:this.y*d+this.x},getColIndex:function(){let I=e.query(\"GET_ACTIVE_ITEMS\"),b=e.childViews.filter(z=>z.rect.element.height),E=I.map(z=>b.find(A=>A.id===z.id)),v=E.findIndex(z=>z===l),y=Ai(l),T=E.length,_=T,x=0,R=0,P=0;for(let z=0;z<T;z++)if(x=Ai(E[z]),P=R,R=P+x,s.y<R){if(v>z){if(s.y<P+y){_=z;break}continue}_=z;break}return _}};let g=d>1?u.getGridIndex():u.getColIndex();e.dispatch(\"MOVE_ITEM\",{query:l,index:g});let f=a.getIndex();if(f===void 0||f!==g){if(a.setIndex(g),f===void 0)return;e.dispatch(\"DID_REORDER_ITEMS\",{items:e.query(\"GET_ACTIVE_ITEMS\"),origin:r,target:g})}},Vc=fe({DID_ADD_ITEM:Dc,DID_REMOVE_ITEM:Bc,DID_DRAG_ITEM:Nc}),Gc=({root:e,props:t,actions:i,shouldOptimize:a})=>{Vc({root:e,props:t,actions:i});let{dragCoordinates:n}=t,l=e.rect.element.width,o=e.childViews.filter(E=>E.rect.element.height),r=e.query(\"GET_ACTIVE_ITEMS\").map(E=>o.find(v=>v.id===E.id)).filter(E=>E),s=n?Qi(e,r,n):null,p=e.ref.addIndex||null;e.ref.addIndex=null;let c=0,d=0,m=0;if(r.length===0)return;let u=r[0].rect.element,g=u.marginTop+u.marginBottom,f=u.marginLeft+u.marginRight,h=u.width+f,I=u.height+g,b=Zi(l,h);if(b===1){let E=0,v=0;r.forEach((y,T)=>{if(s){let R=T-s;R===-2?v=-g*.25:R===-1?v=-g*.75:R===0?v=g*.75:R===1?v=g*.25:v=0}a&&(y.translateX=null,y.translateY=null),y.markedForRemoval||on(y,0,E+v);let x=(y.rect.element.height+g)*(y.markedForRemoval?y.opacity:1);E+=x})}else{let E=0,v=0;r.forEach((y,T)=>{T===s&&(c=1),T===p&&(m+=1),y.markedForRemoval&&y.opacity<.5&&(d-=1);let _=T+m+c+d,x=_%b,R=Math.floor(_/b),P=x*h,z=R*I,A=Math.sign(P-E),k=Math.sign(z-v);E=P,v=z,!y.markedForRemoval&&(a&&(y.translateX=null,y.translateY=null),on(y,P,z,A,k))})}},Uc=(e,t)=>t.filter(i=>i.data&&i.data.id?e.id===i.data.id:!0),Wc=le({create:Oc,write:Gc,tag:\"ul\",name:\"list\",didWriteView:({root:e})=>{e.childViews.filter(t=>t.markedForRemoval&&t.opacity===0&&t.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:Uc,mixins:{apis:[\"dragCoordinates\"]}}),Hc=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(Wc)),t.dragCoordinates=null,t.overflowing=!1},jc=({root:e,props:t,action:i})=>{e.query(\"GET_ITEM_INSERT_LOCATION_FREEDOM\")&&(t.dragCoordinates={left:i.position.scopeLeft-e.ref.list.rect.element.left,top:i.position.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Yc=({props:e})=>{e.dragCoordinates=null},qc=fe({DID_DRAG:jc,DID_END_DRAG:Yc}),$c=({root:e,props:t,actions:i})=>{if(qc({root:e,props:t,actions:i}),e.ref.list.dragCoordinates=t.dragCoordinates,t.overflowing&&!t.overflow&&(t.overflowing=!1,e.element.dataset.state=\"\",e.height=null),t.overflow){let a=Math.round(t.overflow);a!==e.height&&(t.overflowing=!0,e.element.dataset.state=\"overflow\",e.height=a)}},Xc=le({create:Hc,write:$c,name:\"list-scroller\",mixins:{apis:[\"overflow\",\"dragCoordinates\"],styles:[\"height\",\"translateY\"],animations:{translateY:\"spring\"}}}),Pe=(e,t,i,a=\"\")=>{i?se(e,t,a):e.removeAttribute(t)},Kc=e=>{if(!(!e||e.value===\"\")){try{e.value=\"\"}catch{}if(e.value){let t=Ve(\"form\"),i=e.parentNode,a=e.nextSibling;t.appendChild(e),t.reset(),a?i.insertBefore(e,a):i.appendChild(e)}}},Zc=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,se(e.element,\"name\",e.query(\"GET_NAME\")),se(e.element,\"aria-controls\",`filepond--assistant-${t.id}`),se(e.element,\"aria-labelledby\",`filepond--drop-label-${t.id}`),Gn({root:e,action:{value:e.query(\"GET_ACCEPTED_FILE_TYPES\")}}),Un({root:e,action:{value:e.query(\"GET_ALLOW_MULTIPLE\")}}),Wn({root:e,action:{value:e.query(\"GET_ALLOW_DIRECTORIES_ONLY\")}}),ki({root:e}),Hn({root:e,action:{value:e.query(\"GET_REQUIRED\")}}),jn({root:e,action:{value:e.query(\"GET_CAPTURE_METHOD\")}}),e.ref.handleChange=i=>{if(!e.element.value)return;let a=Array.from(e.element.files).map(n=>(n._relativePath=n.webkitRelativePath,n));setTimeout(()=>{t.onload(a),Kc(e.element)},250)},e.element.addEventListener(\"change\",e.ref.handleChange)},Gn=({root:e,action:t})=>{e.query(\"GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE\")&&Pe(e.element,\"accept\",!!t.value,t.value?t.value.join(\",\"):\"\")},Un=({root:e,action:t})=>{Pe(e.element,\"multiple\",t.value)},Wn=({root:e,action:t})=>{Pe(e.element,\"webkitdirectory\",t.value)},ki=({root:e})=>{let t=e.query(\"GET_DISABLED\"),i=e.query(\"GET_ALLOW_BROWSE\"),a=t||!i;Pe(e.element,\"disabled\",a)},Hn=({root:e,action:t})=>{t.value?e.query(\"GET_TOTAL_ITEMS\")===0&&Pe(e.element,\"required\",!0):Pe(e.element,\"required\",!1)},jn=({root:e,action:t})=>{Pe(e.element,\"capture\",!!t.value,t.value===!0?\"\":t.value)},rn=({root:e})=>{let{element:t}=e;if(e.query(\"GET_TOTAL_ITEMS\")>0){Pe(t,\"required\",!1),Pe(t,\"name\",!1);let i=e.query(\"GET_ACTIVE_ITEMS\"),a=!1;for(let n=0;n<i.length;n++)i[n].status===W.LOAD_ERROR&&(a=!0);e.element.setCustomValidity(a?e.query(\"GET_LABEL_INVALID_FIELD\"):\"\")}else Pe(t,\"name\",!0,e.query(\"GET_NAME\")),e.query(\"GET_CHECK_VALIDITY\")&&t.setCustomValidity(\"\"),e.query(\"GET_REQUIRED\")&&Pe(t,\"required\",!0)},Qc=({root:e})=>{e.query(\"GET_CHECK_VALIDITY\")&&e.element.setCustomValidity(e.query(\"GET_LABEL_INVALID_FIELD\"))},Jc=le({tag:\"input\",name:\"browser\",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:\"file\"},create:Zc,destroy:({root:e})=>{e.element.removeEventListener(\"change\",e.ref.handleChange)},write:fe({DID_LOAD_ITEM:rn,DID_REMOVE_ITEM:rn,DID_THROW_ITEM_INVALID:Qc,DID_SET_DISABLED:ki,DID_SET_ALLOW_BROWSE:ki,DID_SET_ALLOW_DIRECTORIES_ONLY:Wn,DID_SET_ALLOW_MULTIPLE:Un,DID_SET_ACCEPTED_FILE_TYPES:Gn,DID_SET_CAPTURE_METHOD:jn,DID_SET_REQUIRED:Hn})}),sn={ENTER:13,SPACE:32},ed=({root:e,props:t})=>{let i=Ve(\"label\");se(i,\"for\",`filepond--browser-${t.id}`),se(i,\"id\",`filepond--drop-label-${t.id}`),e.ref.handleKeyDown=a=>{(a.keyCode===sn.ENTER||a.keyCode===sn.SPACE)&&(a.preventDefault(),e.ref.label.click())},e.ref.handleClick=a=>{a.target===i||i.contains(a.target)||e.ref.label.click()},i.addEventListener(\"keydown\",e.ref.handleKeyDown),e.element.addEventListener(\"click\",e.ref.handleClick),Yn(i,t.caption),e.appendChild(i),e.ref.label=i},Yn=(e,t)=>{e.innerHTML=t;let i=e.querySelector(\".filepond--label-action\");return i&&se(i,\"tabindex\",\"0\"),t},td=le({name:\"drop-label\",ignoreRect:!0,create:ed,destroy:({root:e})=>{e.ref.label.addEventListener(\"keydown\",e.ref.handleKeyDown),e.element.removeEventListener(\"click\",e.ref.handleClick)},write:fe({DID_SET_LABEL_IDLE:({root:e,action:t})=>{Yn(e.ref.label,t.value)}}),mixins:{styles:[\"opacity\",\"translateX\",\"translateY\"],animations:{opacity:{type:\"tween\",duration:150},translateX:\"spring\",translateY:\"spring\"}}}),id=le({name:\"drip-blob\",ignoreRect:!0,mixins:{styles:[\"translateX\",\"translateY\",\"scaleX\",\"scaleY\",\"opacity\"],animations:{scaleX:\"spring\",scaleY:\"spring\",translateX:\"spring\",translateY:\"spring\",opacity:{type:\"tween\",duration:250}}}}),ad=({root:e})=>{let t=e.rect.element.width*.5,i=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(id,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:i}))},nd=({root:e,action:t})=>{if(!e.ref.blob){ad({root:e});return}e.ref.blob.translateX=t.position.scopeLeft,e.ref.blob.translateY=t.position.scopeTop,e.ref.blob.scaleX=1,e.ref.blob.scaleY=1,e.ref.blob.opacity=1},ld=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},od=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},rd=({root:e,props:t,actions:i})=>{sd({root:e,props:t,actions:i});let{blob:a}=e.ref;i.length===0&&a&&a.opacity===0&&(e.removeChildView(a),e.ref.blob=null)},sd=fe({DID_DRAG:nd,DID_DROP:od,DID_END_DRAG:ld}),cd=le({ignoreRect:!0,ignoreRectUpdate:!0,name:\"drip\",write:rd}),qn=(e,t)=>{try{let i=new DataTransfer;t.forEach(a=>{a instanceof File?i.items.add(a):i.items.add(new File([a],a.name,{type:a.type}))}),e.files=i.files}catch{return!1}return!0},dd=({root:e})=>{e.ref.fields={};let t=document.createElement(\"legend\");t.textContent=\"Files\",e.element.appendChild(t)},gi=(e,t)=>e.ref.fields[t],Ji=e=>{e.query(\"GET_ACTIVE_ITEMS\").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},cn=({root:e})=>Ji(e),pd=({root:e,action:t})=>{let n=!(e.query(\"GET_ITEM\",t.id).origin===re.LOCAL)&&e.query(\"SHOULD_UPDATE_FILE_INPUT\"),l=Ve(\"input\");l.type=n?\"file\":\"hidden\",l.name=e.query(\"GET_NAME\"),e.ref.fields[t.id]=l,Ji(e)},md=({root:e,action:t})=>{let i=gi(e,t.id);if(!i||(t.serverFileReference!==null&&(i.value=t.serverFileReference),!e.query(\"SHOULD_UPDATE_FILE_INPUT\")))return;let a=e.query(\"GET_ITEM\",t.id);qn(i,[a.file])},ud=({root:e,action:t})=>{e.query(\"SHOULD_UPDATE_FILE_INPUT\")&&setTimeout(()=>{let i=gi(e,t.id);i&&qn(i,[t.file])},0)},gd=({root:e})=>{e.element.disabled=e.query(\"GET_DISABLED\")},fd=({root:e,action:t})=>{let i=gi(e,t.id);i&&(i.parentNode&&i.parentNode.removeChild(i),delete e.ref.fields[t.id])},hd=({root:e,action:t})=>{let i=gi(e,t.id);i&&(t.value===null?i.removeAttribute(\"value\"):i.type!=\"file\"&&(i.value=t.value),Ji(e))},bd=fe({DID_SET_DISABLED:gd,DID_ADD_ITEM:pd,DID_LOAD_ITEM:md,DID_REMOVE_ITEM:fd,DID_DEFINE_VALUE:hd,DID_PREPARE_OUTPUT:ud,DID_REORDER_ITEMS:cn,DID_SORT_ITEMS:cn}),Ed=le({tag:\"fieldset\",name:\"data\",create:dd,write:bd,ignoreRect:!0}),Td=e=>\"getRootNode\"in e?e.getRootNode():document,Id=[\"jpg\",\"jpeg\",\"png\",\"gif\",\"bmp\",\"webp\",\"svg\",\"tiff\"],vd=[\"css\",\"csv\",\"html\",\"txt\"],xd={zip:\"zip|compressed\",epub:\"application/epub+zip\"},$n=(e=\"\")=>(e=e.toLowerCase(),Id.includes(e)?\"image/\"+(e===\"jpg\"?\"jpeg\":e===\"svg\"?\"svg+xml\":e):vd.includes(e)?\"text/\"+e:xd[e]||\"\"),ea=e=>new Promise((t,i)=>{let a=Ad(e);if(a.length&&!yd(e))return t(a);Rd(e).then(t)}),yd=e=>e.files?e.files.length>0:!1,Rd=e=>new Promise((t,i)=>{let a=(e.items?Array.from(e.items):[]).filter(n=>Sd(n)).map(n=>_d(n));if(!a.length){t(e.files?Array.from(e.files):[]);return}Promise.all(a).then(n=>{let l=[];n.forEach(o=>{l.push.apply(l,o)}),t(l.filter(o=>o).map(o=>(o._relativePath||(o._relativePath=o.webkitRelativePath),o)))}).catch(console.error)}),Sd=e=>{if(Xn(e)){let t=ta(e);if(t)return t.isFile||t.isDirectory}return e.kind===\"file\"},_d=e=>new Promise((t,i)=>{if(Md(e)){wd(ta(e)).then(t).catch(i);return}t([e.getAsFile()])}),wd=e=>new Promise((t,i)=>{let a=[],n=0,l=0,o=()=>{l===0&&n===0&&t(a)},r=s=>{n++;let p=s.createReader(),c=()=>{p.readEntries(d=>{if(d.length===0){n--,o();return}d.forEach(m=>{m.isDirectory?r(m):(l++,m.file(u=>{let g=Ld(u);m.fullPath&&(g._relativePath=m.fullPath),a.push(g),l--,o()}))}),c()},i)};c()};r(e)}),Ld=e=>{if(e.type.length)return e;let t=e.lastModifiedDate,i=e.name,a=$n(ui(e.name));return a.length&&(e=e.slice(0,e.size,a),e.name=i,e.lastModifiedDate=t),e},Md=e=>Xn(e)&&(ta(e)||{}).isDirectory,Xn=e=>\"webkitGetAsEntry\"in e,ta=e=>e.webkitGetAsEntry(),Ad=e=>{let t=[];try{if(t=Pd(e),t.length)return t;t=zd(e)}catch{}return t},zd=e=>{let t=e.getData(\"url\");return typeof t==\"string\"&&t.length?[t]:[]},Pd=e=>{let t=e.getData(\"text/html\");if(typeof t==\"string\"&&t.length){let i=t.match(/src\\s*=\\s*\"(.+?)\"/);if(i)return[i[1]]}return[]},ri=[],et=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),Fd=(e,t,i)=>{let a=Od(t),n={element:e,filterElement:i,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=a.addListener(n),n},Od=e=>{let t=ri.find(a=>a.element===e);if(t)return t;let i=Dd(e);return ri.push(i),i},Dd=e=>{let t=[],i={dragenter:Bd,dragover:kd,dragleave:Vd,drop:Nd},a={};te(i,(l,o)=>{a[l]=o(e,t),e.addEventListener(l,a[l],!1)});let n={element:e,addListener:l=>(t.push(l),()=>{t.splice(t.indexOf(l),1),t.length===0&&(ri.splice(ri.indexOf(n),1),te(i,o=>{e.removeEventListener(o,a[o],!1)}))})};return n},Cd=(e,t)=>(\"elementFromPoint\"in e||(e=document),e.elementFromPoint(t.x,t.y)),ia=(e,t)=>{let i=Td(t),a=Cd(i,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return a===t||t.contains(a)},Kn=null,ii=(e,t)=>{try{e.dropEffect=t}catch{}},Bd=(e,t)=>i=>{i.preventDefault(),Kn=i.target,t.forEach(a=>{let{element:n,onenter:l}=a;ia(i,n)&&(a.state=\"enter\",l(et(i)))})},kd=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ea(a).then(n=>{let l=!1;t.some(o=>{let{filterElement:r,element:s,onenter:p,onexit:c,ondrag:d,allowdrop:m}=o;ii(a,\"copy\");let u=m(n);if(!u){ii(a,\"none\");return}if(ia(i,s)){if(l=!0,o.state===null){o.state=\"enter\",p(et(i));return}if(o.state=\"over\",r&&!u){ii(a,\"none\");return}d(et(i))}else r&&!l&&ii(a,\"none\"),o.state&&(o.state=null,c(et(i)))})})},Nd=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ea(a).then(n=>{t.forEach(l=>{let{filterElement:o,element:r,ondrop:s,onexit:p,allowdrop:c}=l;if(l.state=null,!(o&&!ia(i,r))){if(!c(n))return p(et(i));s(et(i),n)}})})},Vd=(e,t)=>i=>{Kn===i.target&&t.forEach(a=>{let{onexit:n}=a;a.state=null,n(et(i))})},Gd=(e,t,i)=>{e.classList.add(\"filepond--hopper\");let{catchesDropsOnPage:a,requiresDropOnElement:n,filterItems:l=c=>c}=i,o=Fd(e,a?document.documentElement:e,n),r=\"\",s=\"\";o.allowdrop=c=>t(l(c)),o.ondrop=(c,d)=>{let m=l(d);if(!t(m)){p.ondragend(c);return}s=\"drag-drop\",p.onload(m,c)},o.ondrag=c=>{p.ondrag(c)},o.onenter=c=>{s=\"drag-over\",p.ondragstart(c)},o.onexit=c=>{s=\"drag-exit\",p.ondragend(c)};let p={updateHopperState:()=>{r!==s&&(e.dataset.hopperState=s,r=s)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{o.destroy()}};return p},Ni=!1,ut=[],Zn=e=>{let t=document.activeElement;if(t&&(/textarea|input/i.test(t.nodeName)||t.getAttribute(\"contenteditable\")===\"true\"||t.getAttribute(\"contenteditable\")===\"\")){let a=!1,n=t;for(;n!==document.body;){if(n.classList.contains(\"filepond--root\")){a=!0;break}n=n.parentNode}if(!a)return}ea(e.clipboardData).then(a=>{a.length&&ut.forEach(n=>n(a))})},Ud=e=>{ut.includes(e)||(ut.push(e),!Ni&&(Ni=!0,document.addEventListener(\"paste\",Zn)))},Wd=e=>{qi(ut,ut.indexOf(e)),ut.length===0&&(document.removeEventListener(\"paste\",Zn),Ni=!1)},Hd=()=>{let e=i=>{t.onload(i)},t={destroy:()=>{Wd(e)},onload:()=>{}};return Ud(e),t},jd=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,se(e.element,\"role\",\"alert\"),se(e.element,\"aria-live\",\"polite\"),se(e.element,\"aria-relevant\",\"additions\")},dn=null,pn=null,zi=[],fi=(e,t)=>{e.element.textContent=t},Yd=e=>{e.element.textContent=\"\"},Qn=(e,t,i)=>{let a=e.query(\"GET_TOTAL_ITEMS\");fi(e,`${i} ${t}, ${a} ${a===1?e.query(\"GET_LABEL_FILE_COUNT_SINGULAR\"):e.query(\"GET_LABEL_FILE_COUNT_PLURAL\")}`),clearTimeout(pn),pn=setTimeout(()=>{Yd(e)},1500)},Jn=e=>e.element.parentNode.contains(document.activeElement),qd=({root:e,action:t})=>{if(!Jn(e))return;e.element.textContent=\"\";let i=e.query(\"GET_ITEM\",t.id);zi.push(i.filename),clearTimeout(dn),dn=setTimeout(()=>{Qn(e,zi.join(\", \"),e.query(\"GET_LABEL_FILE_ADDED\")),zi.length=0},750)},$d=({root:e,action:t})=>{if(!Jn(e))return;let i=t.item;Qn(e,i.filename,e.query(\"GET_LABEL_FILE_REMOVED\"))},Xd=({root:e,action:t})=>{let a=e.query(\"GET_ITEM\",t.id).filename,n=e.query(\"GET_LABEL_FILE_PROCESSING_COMPLETE\");fi(e,`${a} ${n}`)},mn=({root:e,action:t})=>{let a=e.query(\"GET_ITEM\",t.id).filename,n=e.query(\"GET_LABEL_FILE_PROCESSING_ABORTED\");fi(e,`${a} ${n}`)},ai=({root:e,action:t})=>{let a=e.query(\"GET_ITEM\",t.id).filename;fi(e,`${t.status.main} ${a} ${t.status.sub}`)},Kd=le({create:jd,ignoreRect:!0,ignoreRectUpdate:!0,write:fe({DID_LOAD_ITEM:qd,DID_REMOVE_ITEM:$d,DID_COMPLETE_ITEM_PROCESSING:Xd,DID_ABORT_ITEM_PROCESSING:mn,DID_REVERT_ITEM_PROCESSING:mn,DID_THROW_ITEM_REMOVE_ERROR:ai,DID_THROW_ITEM_LOAD_ERROR:ai,DID_THROW_ITEM_INVALID:ai,DID_THROW_ITEM_PROCESSING_ERROR:ai}),tag:\"span\",name:\"assistant\"}),el=(e,t=\"-\")=>e.replace(new RegExp(`${t}.`,\"g\"),i=>i.charAt(1).toUpperCase()),tl=(e,t=16,i=!0)=>{let a=Date.now(),n=null;return(...l)=>{clearTimeout(n);let o=Date.now()-a,r=()=>{a=Date.now(),e(...l)};o<t?i||(n=setTimeout(r,t-o)):r()}},Zd=1e6,si=e=>e.preventDefault(),Qd=({root:e,props:t})=>{let i=e.query(\"GET_ID\");i&&(e.element.id=i);let a=e.query(\"GET_CLASS_NAME\");a&&a.split(\" \").filter(s=>s.length).forEach(s=>{e.element.classList.add(s)}),e.ref.label=e.appendChildView(e.createChildView(td,{...t,translateY:null,caption:e.query(\"GET_LABEL_IDLE\")})),e.ref.list=e.appendChildView(e.createChildView(Xc,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Vn,{name:\"panel-root\"})),e.ref.assistant=e.appendChildView(e.createChildView(Kd,{...t})),e.ref.data=e.appendChildView(e.createChildView(Ed,{...t})),e.ref.measure=Ve(\"div\"),e.ref.measure.style.height=\"100%\",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query(\"GET_STYLES\").filter(s=>!Ne(s.value)).map(({name:s,value:p})=>{e.element.dataset[s]=p}),e.ref.widthPrevious=null,e.ref.widthUpdated=tl(()=>{e.ref.updateHistory=[],e.dispatch(\"DID_RESIZE_ROOT\")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];let n=window.matchMedia(\"(pointer: fine) and (hover: hover)\").matches,l=\"PointerEvent\"in window;e.query(\"GET_ALLOW_REORDER\")&&l&&!n&&(e.element.addEventListener(\"touchmove\",si,{passive:!1}),e.element.addEventListener(\"gesturestart\",si));let o=e.query(\"GET_CREDITS\");if(o.length===2){let s=document.createElement(\"a\");s.className=\"filepond--credits\",s.href=o[0],s.tabIndex=-1,s.target=\"_blank\",s.rel=\"noopener noreferrer nofollow\",s.textContent=o[1],e.element.appendChild(s),e.ref.credits=s}},Jd=({root:e,props:t,actions:i})=>{if(np({root:e,props:t,actions:i}),i.filter(T=>/^DID_SET_STYLE_/.test(T.type)).filter(T=>!Ne(T.data.value)).map(({type:T,data:_})=>{let x=el(T.substring(8).toLowerCase(),\"_\");e.element.dataset[x]=_.value,e.invalidateLayout()}),e.rect.element.hidden)return;e.rect.element.width!==e.ref.widthPrevious&&(e.ref.widthPrevious=e.rect.element.width,e.ref.widthUpdated());let a=e.ref.bounds;a||(a=e.ref.bounds=ip(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);let{hopper:n,label:l,list:o,panel:r}=e.ref;n&&n.updateHopperState();let s=e.query(\"GET_PANEL_ASPECT_RATIO\"),p=e.query(\"GET_ALLOW_MULTIPLE\"),c=e.query(\"GET_TOTAL_ITEMS\"),d=p?e.query(\"GET_MAX_FILES\")||Zd:1,m=c===d,u=i.find(T=>T.type===\"DID_ADD_ITEM\");if(m&&u){let T=u.data.interactionMethod;l.opacity=0,p?l.translateY=-40:T===Re.API?l.translateX=40:T===Re.BROWSE?l.translateY=40:l.translateY=30}else m||(l.opacity=1,l.translateX=0,l.translateY=0);let g=ep(e),f=tp(e),h=l.rect.element.height,I=!p||m?0:h,b=m?o.rect.element.marginTop:0,E=c===0?0:o.rect.element.marginBottom,v=I+b+f.visual+E,y=I+b+f.bounds+E;if(o.translateY=Math.max(0,I-o.rect.element.marginTop)-g.top,s){let T=e.rect.element.width,_=T*s;s!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=s,e.ref.updateHistory=[]);let x=e.ref.updateHistory;x.push(T);let R=2;if(x.length>R*2){let z=x.length,A=z-10,k=0;for(let w=z;w>=A;w--)if(x[w]===x[w-2]&&k++,k>=R)return}r.scalable=!1,r.height=_;let P=_-I-(E-g.bottom)-(m?b:0);f.visual>P?o.overflow=P:o.overflow=null,e.height=_}else if(a.fixedHeight){r.scalable=!1;let T=a.fixedHeight-I-(E-g.bottom)-(m?b:0);f.visual>T?o.overflow=T:o.overflow=null}else if(a.cappedHeight){let T=v>=a.cappedHeight,_=Math.min(a.cappedHeight,v);r.scalable=!0,r.height=T?_:_-g.top-g.bottom;let x=_-I-(E-g.bottom)-(m?b:0);v>a.cappedHeight&&f.visual>x?o.overflow=x:o.overflow=null,e.height=Math.min(a.cappedHeight,y-g.top-g.bottom)}else{let T=c>0?g.top+g.bottom:0;r.scalable=!0,r.height=Math.max(h,v-T),e.height=Math.max(h,y-T)}e.ref.credits&&r.heightCurrent&&(e.ref.credits.style.transform=`translateY(${r.heightCurrent}px)`)},ep=e=>{let t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},tp=e=>{let t=0,i=0,a=e.ref.list,n=a.childViews[0],l=n.childViews.filter(b=>b.rect.element.height),o=e.query(\"GET_ACTIVE_ITEMS\").map(b=>l.find(E=>E.id===b.id)).filter(b=>b);if(o.length===0)return{visual:t,bounds:i};let r=n.rect.element.width,s=Qi(n,o,a.dragCoordinates),p=o[0].rect.element,c=p.marginTop+p.marginBottom,d=p.marginLeft+p.marginRight,m=p.width+d,u=p.height+c,g=typeof s<\"u\"&&s>=0?1:0,f=o.find(b=>b.markedForRemoval&&b.opacity<.45)?-1:0,h=o.length+g+f,I=Zi(r,m);return I===1?o.forEach(b=>{let E=b.rect.element.height+c;i+=E,t+=E*b.opacity}):(i=Math.ceil(h/I)*u,t=i),{visual:t,bounds:i}},ip=e=>{let t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},aa=(e,t)=>{let i=e.query(\"GET_ALLOW_REPLACE\"),a=e.query(\"GET_ALLOW_MULTIPLE\"),n=e.query(\"GET_TOTAL_ITEMS\"),l=e.query(\"GET_MAX_FILES\"),o=t.length;return!a&&o>1?(e.dispatch(\"DID_THROW_MAX_FILES\",{source:t,error:ae(\"warning\",0,\"Max files\")}),!0):(l=a?l:1,!a&&i?!1:bt(l)&&n+o>l?(e.dispatch(\"DID_THROW_MAX_FILES\",{source:t,error:ae(\"warning\",0,\"Max files\")}),!0):!1)},ap=(e,t,i)=>{let a=e.childViews[0];return Qi(a,t,{left:i.scopeLeft-a.rect.element.left,top:i.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},un=e=>{let t=e.query(\"GET_ALLOW_DROP\"),i=e.query(\"GET_DISABLED\"),a=t&&!i;if(a&&!e.ref.hopper){let n=Gd(e.element,l=>{let o=e.query(\"GET_BEFORE_DROP_FILE\")||(()=>!0);return e.query(\"GET_DROP_VALIDATION\")?l.every(s=>tt(\"ALLOW_HOPPER_ITEM\",s,{query:e.query}).every(p=>p===!0)&&o(s)):!0},{filterItems:l=>{let o=e.query(\"GET_IGNORED_FILES\");return l.filter(r=>Je(r)?!o.includes(r.name.toLowerCase()):!0)},catchesDropsOnPage:e.query(\"GET_DROP_ON_PAGE\"),requiresDropOnElement:e.query(\"GET_DROP_ON_ELEMENT\")});n.onload=(l,o)=>{let s=e.ref.list.childViews[0].childViews.filter(c=>c.rect.element.height),p=e.query(\"GET_ACTIVE_ITEMS\").map(c=>s.find(d=>d.id===c.id)).filter(c=>c);Ae(\"ADD_ITEMS\",l,{dispatch:e.dispatch}).then(c=>{if(aa(e,c))return!1;e.dispatch(\"ADD_ITEMS\",{items:c,index:ap(e.ref.list,p,o),interactionMethod:Re.DROP})}),e.dispatch(\"DID_DROP\",{position:o}),e.dispatch(\"DID_END_DRAG\",{position:o})},n.ondragstart=l=>{e.dispatch(\"DID_START_DRAG\",{position:l})},n.ondrag=tl(l=>{e.dispatch(\"DID_DRAG\",{position:l})}),n.ondragend=l=>{e.dispatch(\"DID_END_DRAG\",{position:l})},e.ref.hopper=n,e.ref.drip=e.appendChildView(e.createChildView(cd))}else!a&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},gn=(e,t)=>{let i=e.query(\"GET_ALLOW_BROWSE\"),a=e.query(\"GET_DISABLED\"),n=i&&!a;n&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(Jc,{...t,onload:l=>{Ae(\"ADD_ITEMS\",l,{dispatch:e.dispatch}).then(o=>{if(aa(e,o))return!1;e.dispatch(\"ADD_ITEMS\",{items:o,index:-1,interactionMethod:Re.BROWSE})})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},fn=e=>{let t=e.query(\"GET_ALLOW_PASTE\"),i=e.query(\"GET_DISABLED\"),a=t&&!i;a&&!e.ref.paster?(e.ref.paster=Hd(),e.ref.paster.onload=n=>{Ae(\"ADD_ITEMS\",n,{dispatch:e.dispatch}).then(l=>{if(aa(e,l))return!1;e.dispatch(\"ADD_ITEMS\",{items:l,index:-1,interactionMethod:Re.PASTE})})}):!a&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},np=fe({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{gn(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{un(e)},DID_SET_ALLOW_PASTE:({root:e})=>{fn(e)},DID_SET_DISABLED:({root:e,props:t})=>{un(e),fn(e),gn(e,t),e.query(\"GET_DISABLED\")?e.element.dataset.disabled=\"disabled\":e.element.removeAttribute(\"data-disabled\")}}),lp=le({name:\"root\",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:Qd,write:Jd,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener(\"touchmove\",si),e.element.removeEventListener(\"gesturestart\",si)},mixins:{styles:[\"height\"]}}),op=(e={})=>{let t=null,i=oi(),a=yr(ss(i),[_s,ps(i)],[Zs,ds(i)]);a.dispatch(\"SET_OPTIONS\",{options:e});let n=()=>{document.hidden||a.dispatch(\"KICK\")};document.addEventListener(\"visibilitychange\",n);let l=null,o=!1,r=!1,s=null,p=null,c=()=>{o||(o=!0),clearTimeout(l),l=setTimeout(()=>{o=!1,s=null,p=null,r&&(r=!1,a.dispatch(\"DID_STOP_RESIZE\"))},500)};window.addEventListener(\"resize\",c);let d=lp(a,{id:Yi()}),m=!1,u=!1,g={_read:()=>{o&&(p=window.innerWidth,s||(s=p),!r&&p!==s&&(a.dispatch(\"DID_START_RESIZE\"),r=!0)),u&&m&&(m=d.element.offsetParent===null),!m&&(d._read(),u=d.rect.element.hidden)},_write:S=>{let L=a.processActionQueue().filter(C=>!/^SET_/.test(C.type));m&&!L.length||(b(L),m=d._write(S,L,r),gs(a.query(\"GET_ITEMS\")),m&&a.processDispatchQueue())}},f=S=>L=>{let C={type:S};if(!L)return C;if(L.hasOwnProperty(\"error\")&&(C.error=L.error?{...L.error}:null),L.status&&(C.status={...L.status}),L.file&&(C.output=L.file),L.source)C.file=L.source;else if(L.item||L.id){let D=L.item?L.item:a.query(\"GET_ITEM\",L.id);C.file=D?he(D):null}return L.items&&(C.items=L.items.map(he)),/progress/.test(S)&&(C.progress=L.progress),L.hasOwnProperty(\"origin\")&&L.hasOwnProperty(\"target\")&&(C.origin=L.origin,C.target=L.target),C},h={DID_DESTROY:f(\"destroy\"),DID_INIT:f(\"init\"),DID_THROW_MAX_FILES:f(\"warning\"),DID_INIT_ITEM:f(\"initfile\"),DID_START_ITEM_LOAD:f(\"addfilestart\"),DID_UPDATE_ITEM_LOAD_PROGRESS:f(\"addfileprogress\"),DID_LOAD_ITEM:f(\"addfile\"),DID_THROW_ITEM_INVALID:[f(\"error\"),f(\"addfile\")],DID_THROW_ITEM_LOAD_ERROR:[f(\"error\"),f(\"addfile\")],DID_THROW_ITEM_REMOVE_ERROR:[f(\"error\"),f(\"removefile\")],DID_PREPARE_OUTPUT:f(\"preparefile\"),DID_START_ITEM_PROCESSING:f(\"processfilestart\"),DID_UPDATE_ITEM_PROCESS_PROGRESS:f(\"processfileprogress\"),DID_ABORT_ITEM_PROCESSING:f(\"processfileabort\"),DID_COMPLETE_ITEM_PROCESSING:f(\"processfile\"),DID_COMPLETE_ITEM_PROCESSING_ALL:f(\"processfiles\"),DID_REVERT_ITEM_PROCESSING:f(\"processfilerevert\"),DID_THROW_ITEM_PROCESSING_ERROR:[f(\"error\"),f(\"processfile\")],DID_REMOVE_ITEM:f(\"removefile\"),DID_UPDATE_ITEMS:f(\"updatefiles\"),DID_ACTIVATE_ITEM:f(\"activatefile\"),DID_REORDER_ITEMS:f(\"reorderfiles\")},I=S=>{let L={pond:O,...S};delete L.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${S.type}`,{detail:L,bubbles:!0,cancelable:!0,composed:!0}));let C=[];S.hasOwnProperty(\"error\")&&C.push(S.error),S.hasOwnProperty(\"file\")&&C.push(S.file);let D=[\"type\",\"error\",\"file\"];Object.keys(S).filter(B=>!D.includes(B)).forEach(B=>C.push(S[B])),O.fire(S.type,...C);let U=a.query(`GET_ON${S.type.toUpperCase()}`);U&&U(...C)},b=S=>{S.length&&S.filter(L=>h[L.type]).forEach(L=>{let C=h[L.type];(Array.isArray(C)?C:[C]).forEach(D=>{L.type===\"DID_INIT_ITEM\"?I(D(L.data)):setTimeout(()=>{I(D(L.data))},0)})})},E=S=>a.dispatch(\"SET_OPTIONS\",{options:S}),v=S=>a.query(\"GET_ACTIVE_ITEM\",S),y=S=>new Promise((L,C)=>{a.dispatch(\"REQUEST_ITEM_PREPARE\",{query:S,success:D=>{L(D)},failure:D=>{C(D)}})}),T=(S,L={})=>new Promise((C,D)=>{R([{source:S,options:L}],{index:L.index}).then(U=>C(U&&U[0])).catch(D)}),_=S=>S.file&&S.id,x=(S,L)=>(typeof S==\"object\"&&!_(S)&&!L&&(L=S,S=void 0),a.dispatch(\"REMOVE_ITEM\",{...L,query:S}),a.query(\"GET_ACTIVE_ITEM\",S)===null),R=(...S)=>new Promise((L,C)=>{let D=[],U={};if(ci(S[0]))D.push.apply(D,S[0]),Object.assign(U,S[1]||{});else{let B=S[S.length-1];typeof B==\"object\"&&!(B instanceof Blob)&&Object.assign(U,S.pop()),D.push(...S)}a.dispatch(\"ADD_ITEMS\",{items:D,index:U.index,interactionMethod:Re.API,success:L,failure:C})}),P=()=>a.query(\"GET_ACTIVE_ITEMS\"),z=S=>new Promise((L,C)=>{a.dispatch(\"REQUEST_ITEM_PROCESSING\",{query:S,success:D=>{L(D)},failure:D=>{C(D)}})}),A=(...S)=>{let L=Array.isArray(S[0])?S[0]:S,C=L.length?L:P();return Promise.all(C.map(y))},k=(...S)=>{let L=Array.isArray(S[0])?S[0]:S;if(!L.length){let C=P().filter(D=>!(D.status===W.IDLE&&D.origin===re.LOCAL)&&D.status!==W.PROCESSING&&D.status!==W.PROCESSING_COMPLETE&&D.status!==W.PROCESSING_REVERT_ERROR);return Promise.all(C.map(z))}return Promise.all(L.map(z))},w=(...S)=>{let L=Array.isArray(S[0])?S[0]:S,C;typeof L[L.length-1]==\"object\"?C=L.pop():Array.isArray(S[0])&&(C=S[1]);let D=P();return L.length?L.map(B=>$e(B)?D[B]?D[B].id:null:B).filter(B=>B).map(B=>x(B,C)):Promise.all(D.map(B=>x(B,C)))},O={...mi(),...g,...cs(a,i),setOptions:E,addFile:T,addFiles:R,getFile:v,processFile:z,prepareFile:y,removeFile:x,moveFile:(S,L)=>a.dispatch(\"MOVE_ITEM\",{query:S,index:L}),getFiles:P,processFiles:k,removeFiles:w,prepareFiles:A,sort:S=>a.dispatch(\"SORT\",{compare:S}),browse:()=>{var S=d.element.querySelector(\"input[type=file]\");S&&S.click()},destroy:()=>{O.fire(\"destroy\",d.element),a.dispatch(\"ABORT_ALL\"),d._destroy(),window.removeEventListener(\"resize\",c),document.removeEventListener(\"visibilitychange\",n),a.dispatch(\"DID_DESTROY\")},insertBefore:S=>Ba(d.element,S),insertAfter:S=>ka(d.element,S),appendTo:S=>S.appendChild(d.element),replaceElement:S=>{Ba(d.element,S),S.parentNode.removeChild(S),t=S},restoreElement:()=>{t&&(ka(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:S=>d.element===S||t===S,element:{get:()=>d.element},status:{get:()=>a.query(\"GET_STATUS\")}};return a.dispatch(\"DID_INIT\"),We(O)},il=(e={})=>{let t={};return te(oi(),(a,n)=>{t[a]=n[0]}),op({...t,...e})},rp=e=>e.charAt(0).toLowerCase()+e.slice(1),sp=e=>el(e.replace(/^data-/,\"\")),al=(e,t)=>{te(t,(i,a)=>{te(e,(n,l)=>{let o=new RegExp(i);if(!o.test(n)||(delete e[n],a===!1))return;if(ge(a)){e[a]=l;return}let s=a.group;de(a)&&!e[s]&&(e[s]={}),e[s][rp(n.replace(o,\"\"))]=l}),a.mapping&&al(e[a.group],a.mapping)})},cp=(e,t={})=>{let i=[];te(e.attributes,n=>{i.push(e.attributes[n])});let a=i.filter(n=>n.name).reduce((n,l)=>{let o=se(e,l.name);return n[sp(l.name)]=o===l.name?!0:o,n},{});return al(a,t),a},dp=(e,t={})=>{let i={\"^class$\":\"className\",\"^multiple$\":\"allowMultiple\",\"^capture$\":\"captureMethod\",\"^webkitdirectory$\":\"allowDirectoriesOnly\",\"^server\":{group:\"server\",mapping:{\"^process\":{group:\"process\"},\"^revert\":{group:\"revert\"},\"^fetch\":{group:\"fetch\"},\"^restore\":{group:\"restore\"},\"^load\":{group:\"load\"}}},\"^type$\":!1,\"^files$\":!1};tt(\"SET_ATTRIBUTE_TO_OPTION_MAP\",i);let a={...t},n=cp(e.nodeName===\"FIELDSET\"?e.querySelector(\"input[type=file]\"):e,i);Object.keys(n).forEach(o=>{de(n[o])?(de(a[o])||(a[o]={}),Object.assign(a[o],n[o])):a[o]=n[o]}),a.files=(t.files||[]).concat(Array.from(e.querySelectorAll(\"input:not([type=file])\")).map(o=>({source:o.value,options:{type:o.dataset.type}})));let l=il(a);return e.files&&Array.from(e.files).forEach(o=>{l.addFile(o)}),l.replaceElement(e),l},pp=(...e)=>xr(e[0])?dp(...e):il(...e),mp=[\"fire\",\"_read\",\"_write\"],hn=e=>{let t={};return Rn(e,t,mp),t},up=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(i,a)=>t[a]),gp=e=>{let t=new Blob([\"(\",e.toString(),\")()\"],{type:\"application/javascript\"}),i=URL.createObjectURL(t),a=new Worker(i);return{transfer:(n,l)=>{},post:(n,l,o)=>{let r=Yi();a.onmessage=s=>{s.data.id===r&&l(s.data.message)},a.postMessage({id:r,message:n},o)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},fp=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),nl=(e,t)=>{let i=e.slice(0,e.size,e.type);return i.lastModifiedDate=e.lastModifiedDate,i.name=t,i},hp=e=>nl(e,e.name),bn=[],bp=e=>{if(bn.includes(e))return;bn.push(e);let t=e({addFilter:hs,utils:{Type:M,forin:te,isString:ge,isFile:Je,toNaturalFileSize:Bn,replaceInString:up,getExtensionFromFilename:ui,getFilenameWithoutExtension:On,guesstimateMimeType:$n,getFileFromBlob:ht,getFilenameFromURL:Dt,createRoute:fe,createWorker:gp,createView:le,createItemAPI:he,loadImage:fp,copyFile:hp,renameFile:nl,createBlob:zn,applyFilterChain:Ae,text:ne,getNumericAspectRatioFromString:wn},views:{fileActionButton:Cn}});bs(t.options)},Ep=()=>Object.prototype.toString.call(window.operamini)===\"[object OperaMini]\",Tp=()=>\"Promise\"in window,Ip=()=>\"slice\"in Blob.prototype,vp=()=>\"URL\"in window&&\"createObjectURL\"in window.URL,xp=()=>\"visibilityState\"in document,yp=()=>\"performance\"in window,Rp=()=>\"supports\"in(window.CSS||{}),Sp=()=>/MSIE|Trident/.test(window.navigator.userAgent),Vi=(()=>{let e=En()&&!Ep()&&xp()&&Tp()&&Ip()&&vp()&&yp()&&(Rp()||Sp());return()=>e})(),Ue={apps:[]},_p=\"filepond\",it=()=>{},ll={},Et={},Ct={},Gi={},gt=it,ft=it,Ui=it,Wi=it,ve=it,Hi=it,Ot=it;if(Vi()){$r(()=>{Ue.apps.forEach(i=>i._read())},i=>{Ue.apps.forEach(a=>a._write(i))});let e=()=>{document.dispatchEvent(new CustomEvent(\"FilePond:loaded\",{detail:{supported:Vi,create:gt,destroy:ft,parse:Ui,find:Wi,registerPlugin:ve,setOptions:Ot}})),document.removeEventListener(\"DOMContentLoaded\",e)};document.readyState!==\"loading\"?setTimeout(()=>e(),0):document.addEventListener(\"DOMContentLoaded\",e);let t=()=>te(oi(),(i,a)=>{Gi[i]=a[1]});ll={...Ln},Ct={...re},Et={...W},Gi={},t(),gt=(...i)=>{let a=pp(...i);return a.on(\"destroy\",ft),Ue.apps.push(a),hn(a)},ft=i=>{let a=Ue.apps.findIndex(n=>n.isAttachedTo(i));return a>=0?(Ue.apps.splice(a,1)[0].restoreElement(),!0):!1},Ui=i=>Array.from(i.querySelectorAll(`.${_p}`)).filter(l=>!Ue.apps.find(o=>o.isAttachedTo(l))).map(l=>gt(l)),Wi=i=>{let a=Ue.apps.find(n=>n.isAttachedTo(i));return a?hn(a):null},ve=(...i)=>{i.forEach(bp),t()},Hi=()=>{let i={};return te(oi(),(a,n)=>{i[a]=n[0]}),i},Ot=i=>(de(i)&&(Ue.apps.forEach(a=>{a.setOptions(i)}),Es(i)),Hi())}function ol(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function xl(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?ol(Object(i),!0).forEach(function(a){Ap(e,a,i[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ol(Object(i)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(i,a))})}return e}function wp(e,t){if(typeof e!=\"object\"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var a=i.call(e,t||\"default\");if(typeof a!=\"object\")return a;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function yl(e){var t=wp(e,\"string\");return typeof t==\"symbol\"?t:t+\"\"}function ra(e){\"@babel/helpers - typeof\";return ra=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ra(e)}function Lp(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function rl(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,\"value\"in a&&(a.writable=!0),Object.defineProperty(e,yl(a.key),a)}}function Mp(e,t,i){return t&&rl(e.prototype,t),i&&rl(e,i),Object.defineProperty(e,\"prototype\",{writable:!1}),e}function Ap(e,t,i){return t=yl(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function Rl(e){return zp(e)||Pp(e)||Fp(e)||Op()}function zp(e){if(Array.isArray(e))return sa(e)}function Pp(e){if(typeof Symbol<\"u\"&&e[Symbol.iterator]!=null||e[\"@@iterator\"]!=null)return Array.from(e)}function Fp(e,t){if(e){if(typeof e==\"string\")return sa(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i===\"Object\"&&e.constructor&&(i=e.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(e);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return sa(e,t)}}function sa(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,a=new Array(t);i<t;i++)a[i]=e[i];return a}function Op(){throw new TypeError(`Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ti=typeof window<\"u\"&&typeof window.document<\"u\",De=Ti?window:{},ba=Ti&&De.document.documentElement?\"ontouchstart\"in De.document.documentElement:!1,Ea=Ti?\"PointerEvent\"in De:!1,Q=\"cropper\",Ta=\"all\",Sl=\"crop\",_l=\"move\",wl=\"zoom\",at=\"e\",nt=\"w\",Tt=\"s\",He=\"n\",Bt=\"ne\",kt=\"nw\",Nt=\"se\",Vt=\"sw\",ca=\"\".concat(Q,\"-crop\"),sl=\"\".concat(Q,\"-disabled\"),Ee=\"\".concat(Q,\"-hidden\"),cl=\"\".concat(Q,\"-hide\"),Dp=\"\".concat(Q,\"-invisible\"),Ei=\"\".concat(Q,\"-modal\"),da=\"\".concat(Q,\"-move\"),Ut=\"\".concat(Q,\"Action\"),hi=\"\".concat(Q,\"Preview\"),Ia=\"crop\",Ll=\"move\",Ml=\"none\",pa=\"crop\",ma=\"cropend\",ua=\"cropmove\",ga=\"cropstart\",dl=\"dblclick\",Cp=ba?\"touchstart\":\"mousedown\",Bp=ba?\"touchmove\":\"mousemove\",kp=ba?\"touchend touchcancel\":\"mouseup\",pl=Ea?\"pointerdown\":Cp,ml=Ea?\"pointermove\":Bp,ul=Ea?\"pointerup pointercancel\":kp,gl=\"ready\",fl=\"resize\",hl=\"wheel\",fa=\"zoom\",bl=\"image/jpeg\",Np=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Vp=/^data:/,Gp=/^data:image\\/jpeg;base64,/,Up=/^img|canvas$/i,Al=200,zl=100,El={viewMode:0,dragMode:Ia,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:\"\",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:Al,minContainerHeight:zl,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},Wp='<div class=\"cropper-container\" touch-action=\"none\"><div class=\"cropper-wrap-box\"><div class=\"cropper-canvas\"></div></div><div class=\"cropper-drag-box\"></div><div class=\"cropper-crop-box\"><span class=\"cropper-view-box\"></span><span class=\"cropper-dashed dashed-h\"></span><span class=\"cropper-dashed dashed-v\"></span><span class=\"cropper-center\"></span><span class=\"cropper-face\"></span><span class=\"cropper-line line-e\" data-cropper-action=\"e\"></span><span class=\"cropper-line line-n\" data-cropper-action=\"n\"></span><span class=\"cropper-line line-w\" data-cropper-action=\"w\"></span><span class=\"cropper-line line-s\" data-cropper-action=\"s\"></span><span class=\"cropper-point point-e\" data-cropper-action=\"e\"></span><span class=\"cropper-point point-n\" data-cropper-action=\"n\"></span><span class=\"cropper-point point-w\" data-cropper-action=\"w\"></span><span class=\"cropper-point point-s\" data-cropper-action=\"s\"></span><span class=\"cropper-point point-ne\" data-cropper-action=\"ne\"></span><span class=\"cropper-point point-nw\" data-cropper-action=\"nw\"></span><span class=\"cropper-point point-sw\" data-cropper-action=\"sw\"></span><span class=\"cropper-point point-se\" data-cropper-action=\"se\"></span></div></div>',Hp=Number.isNaN||De.isNaN;function j(e){return typeof e==\"number\"&&!Hp(e)}var Tl=function(t){return t>0&&t<1/0};function la(e){return typeof e>\"u\"}function lt(e){return ra(e)===\"object\"&&e!==null}var jp=Object.prototype.hasOwnProperty;function It(e){if(!lt(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&jp.call(i,\"isPrototypeOf\")}catch{return!1}}function be(e){return typeof e==\"function\"}var Yp=Array.prototype.slice;function Pl(e){return Array.from?Array.from(e):Yp.call(e)}function oe(e,t){return e&&be(t)&&(Array.isArray(e)||j(e.length)?Pl(e).forEach(function(i,a){t.call(e,i,a,e)}):lt(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var J=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n<i;n++)a[n-1]=arguments[n];return lt(t)&&a.length>0&&a.forEach(function(l){lt(l)&&Object.keys(l).forEach(function(o){t[o]=l[o]})}),t},qp=/\\.\\d*(?:0|9){12}\\d*$/;function xt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return qp.test(e)?Math.round(e*t)/t:e}var $p=/^width|height|left|top|marginLeft|marginTop$/;function je(e,t){var i=e.style;oe(t,function(a,n){$p.test(n)&&j(a)&&(a=\"\".concat(a,\"px\")),i[n]=a})}function Xp(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function pe(e,t){if(t){if(j(e.length)){oe(e,function(a){pe(a,t)});return}if(e.classList){e.classList.add(t);return}var i=e.className.trim();i?i.indexOf(t)<0&&(e.className=\"\".concat(i,\" \").concat(t)):e.className=t}}function Oe(e,t){if(t){if(j(e.length)){oe(e,function(i){Oe(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,\"\"))}}function vt(e,t,i){if(t){if(j(e.length)){oe(e,function(a){vt(a,t,i)});return}i?pe(e,t):Oe(e,t)}}var Kp=/([a-z\\d])([A-Z])/g;function va(e){return e.replace(Kp,\"$1-$2\").toLowerCase()}function ha(e,t){return lt(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute(\"data-\".concat(va(t)))}function Wt(e,t,i){lt(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute(\"data-\".concat(va(t)),i)}function Zp(e,t){if(lt(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute(\"data-\".concat(va(t)))}var Fl=/\\s\\s*/,Ol=(function(){var e=!1;if(Ti){var t=!1,i=function(){},a=Object.defineProperty({},\"once\",{get:function(){return e=!0,t},set:function(l){t=l}});De.addEventListener(\"test\",i,a),De.removeEventListener(\"test\",i,a)}return e})();function Fe(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Fl).forEach(function(l){if(!Ol){var o=e.listeners;o&&o[l]&&o[l][i]&&(n=o[l][i],delete o[l][i],Object.keys(o[l]).length===0&&delete o[l],Object.keys(o).length===0&&delete e.listeners)}e.removeEventListener(l,n,a)})}function Se(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Fl).forEach(function(l){if(a.once&&!Ol){var o=e.listeners,r=o===void 0?{}:o;n=function(){delete r[l][i],e.removeEventListener(l,n,a);for(var p=arguments.length,c=new Array(p),d=0;d<p;d++)c[d]=arguments[d];i.apply(e,c)},r[l]||(r[l]={}),r[l][i]&&e.removeEventListener(l,r[l][i],a),r[l][i]=n,e.listeners=r}e.addEventListener(l,n,a)})}function yt(e,t,i){var a;return be(Event)&&be(CustomEvent)?a=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0}):(a=document.createEvent(\"CustomEvent\"),a.initCustomEvent(t,!0,!0,i)),e.dispatchEvent(a)}function Dl(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var oa=De.location,Qp=/^(\\w+:)\\/\\/([^:/?#]*):?(\\d*)/i;function Il(e){var t=e.match(Qp);return t!==null&&(t[1]!==oa.protocol||t[2]!==oa.hostname||t[3]!==oa.port)}function vl(e){var t=\"timestamp=\".concat(new Date().getTime());return e+(e.indexOf(\"?\")===-1?\"?\":\"&\")+t}function Gt(e){var t=e.rotate,i=e.scaleX,a=e.scaleY,n=e.translateX,l=e.translateY,o=[];j(n)&&n!==0&&o.push(\"translateX(\".concat(n,\"px)\")),j(l)&&l!==0&&o.push(\"translateY(\".concat(l,\"px)\")),j(t)&&t!==0&&o.push(\"rotate(\".concat(t,\"deg)\")),j(i)&&i!==1&&o.push(\"scaleX(\".concat(i,\")\")),j(a)&&a!==1&&o.push(\"scaleY(\".concat(a,\")\"));var r=o.length?o.join(\" \"):\"none\";return{WebkitTransform:r,msTransform:r,transform:r}}function Jp(e){var t=xl({},e),i=0;return oe(e,function(a,n){delete t[n],oe(t,function(l){var o=Math.abs(a.startX-l.startX),r=Math.abs(a.startY-l.startY),s=Math.abs(a.endX-l.endX),p=Math.abs(a.endY-l.endY),c=Math.sqrt(o*o+r*r),d=Math.sqrt(s*s+p*p),m=(d-c)/c;Math.abs(m)>Math.abs(i)&&(i=m)})}),i}function bi(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:xl({startX:i,startY:a},n)}function em(e){var t=0,i=0,a=0;return oe(e,function(n){var l=n.startX,o=n.startY;t+=l,i+=o,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function Ye(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:\"contain\",l=Tl(a),o=Tl(i);if(l&&o){var r=i*t;n===\"contain\"&&r>a||n===\"cover\"&&r<a?i=a/t:a=i*t}else l?i=a/t:o&&(a=i*t);return{width:a,height:i}}function tm(e){var t=e.width,i=e.height,a=e.degree;if(a=Math.abs(a)%180,a===90)return{width:i,height:t};var n=a%90*Math.PI/180,l=Math.sin(n),o=Math.cos(n),r=t*o+i*l,s=t*l+i*o;return a>90?{width:s,height:r}:{width:r,height:s}}function im(e,t,i,a){var n=t.aspectRatio,l=t.naturalWidth,o=t.naturalHeight,r=t.rotate,s=r===void 0?0:r,p=t.scaleX,c=p===void 0?1:p,d=t.scaleY,m=d===void 0?1:d,u=i.aspectRatio,g=i.naturalWidth,f=i.naturalHeight,h=a.fillColor,I=h===void 0?\"transparent\":h,b=a.imageSmoothingEnabled,E=b===void 0?!0:b,v=a.imageSmoothingQuality,y=v===void 0?\"low\":v,T=a.maxWidth,_=T===void 0?1/0:T,x=a.maxHeight,R=x===void 0?1/0:x,P=a.minWidth,z=P===void 0?0:P,A=a.minHeight,k=A===void 0?0:A,w=document.createElement(\"canvas\"),O=w.getContext(\"2d\"),S=Ye({aspectRatio:u,width:_,height:R}),L=Ye({aspectRatio:u,width:z,height:k},\"cover\"),C=Math.min(S.width,Math.max(L.width,g)),D=Math.min(S.height,Math.max(L.height,f)),U=Ye({aspectRatio:n,width:_,height:R}),B=Ye({aspectRatio:n,width:z,height:k},\"cover\"),$=Math.min(U.width,Math.max(B.width,l)),X=Math.min(U.height,Math.max(B.height,o)),K=[-$/2,-X/2,$,X];return w.width=xt(C),w.height=xt(D),O.fillStyle=I,O.fillRect(0,0,C,D),O.save(),O.translate(C/2,D/2),O.rotate(s*Math.PI/180),O.scale(c,m),O.imageSmoothingEnabled=E,O.imageSmoothingQuality=y,O.drawImage.apply(O,[e].concat(Rl(K.map(function(ce){return Math.floor(xt(ce))})))),O.restore(),w}var Cl=String.fromCharCode;function am(e,t,i){var a=\"\";i+=t;for(var n=t;n<i;n+=1)a+=Cl(e.getUint8(n));return a}var nm=/^data:.*,/;function lm(e){var t=e.replace(nm,\"\"),i=atob(t),a=new ArrayBuffer(i.length),n=new Uint8Array(a);return oe(n,function(l,o){n[o]=i.charCodeAt(o)}),a}function om(e,t){for(var i=[],a=8192,n=new Uint8Array(e);n.length>0;)i.push(Cl.apply(null,Pl(n.subarray(0,a)))),n=n.subarray(a);return\"data:\".concat(t,\";base64,\").concat(btoa(i.join(\"\")))}function rm(e){var t=new DataView(e),i;try{var a,n,l;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,r=2;r+1<o;){if(t.getUint8(r)===255&&t.getUint8(r+1)===225){n=r;break}r+=1}if(n){var s=n+4,p=n+10;if(am(t,s,4)===\"Exif\"){var c=t.getUint16(p);if(a=c===18761,(a||c===19789)&&t.getUint16(p+2,a)===42){var d=t.getUint32(p+4,a);d>=8&&(l=p+d)}}}if(l){var m=t.getUint16(l,a),u,g;for(g=0;g<m;g+=1)if(u=l+g*12+2,t.getUint16(u,a)===274){u+=8,i=t.getUint16(u,a),t.setUint16(u,1,a);break}}}catch{i=1}return i}function sm(e){var t=0,i=1,a=1;switch(e){case 2:i=-1;break;case 3:t=-180;break;case 4:a=-1;break;case 5:t=90,a=-1;break;case 6:t=90;break;case 7:t=90,i=-1;break;case 8:t=-90;break}return{rotate:t,scaleX:i,scaleY:a}}var cm={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.element,i=this.options,a=this.container,n=this.cropper,l=Number(i.minContainerWidth),o=Number(i.minContainerHeight);pe(n,Ee),Oe(t,Ee);var r={width:Math.max(a.offsetWidth,l>=0?l:Al),height:Math.max(a.offsetHeight,o>=0?o:zl)};this.containerData=r,je(n,{width:r.width,height:r.height}),pe(t,Ee),Oe(n,Ee)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,l=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,r=l/o,s=t.width,p=t.height;t.height*r>t.width?a===3?s=t.height*r:p=t.width/r:a===3?p=t.width/r:s=t.height*r;var c={aspectRatio:r,naturalWidth:l,naturalHeight:o,width:s,height:p};this.canvasData=c,this.limited=a===1||a===2,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(t.width-c.width)/2,c.top=(t.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=J({},c)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,l=this.canvasData,o=this.cropBoxData,r=a.viewMode,s=l.aspectRatio,p=this.cropped&&o;if(t){var c=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;r>1?(c=Math.max(c,n.width),d=Math.max(d,n.height),r===3&&(d*s>c?c=d*s:d=c/s)):r>0&&(c?c=Math.max(c,p?o.width:0):d?d=Math.max(d,p?o.height:0):p&&(c=o.width,d=o.height,d*s>c?c=d*s:d=c/s));var m=Ye({aspectRatio:s,width:c,height:d});c=m.width,d=m.height,l.minWidth=c,l.minHeight=d,l.maxWidth=1/0,l.maxHeight=1/0}if(i)if(r>(p?0:1)){var u=n.width-l.width,g=n.height-l.height;l.minLeft=Math.min(0,u),l.minTop=Math.min(0,g),l.maxLeft=Math.max(0,u),l.maxTop=Math.max(0,g),p&&this.limited&&(l.minLeft=Math.min(o.left,o.left+(o.width-l.width)),l.minTop=Math.min(o.top,o.top+(o.height-l.height)),l.maxLeft=o.left,l.maxTop=o.top,r===2&&(l.width>=n.width&&(l.minLeft=Math.min(0,u),l.maxLeft=Math.max(0,u)),l.height>=n.height&&(l.minTop=Math.min(0,g),l.maxTop=Math.max(0,g))))}else l.minLeft=-l.width,l.minTop=-l.height,l.maxLeft=n.width,l.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var l=tm({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=l.width,r=l.height,s=a.width*(o/a.naturalWidth),p=a.height*(r/a.naturalHeight);a.left-=(s-a.width)/2,a.top-=(p-a.height)/2,a.width=s,a.height=p,a.aspectRatio=o/r,a.naturalWidth=o,a.naturalHeight=r,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.width<a.minWidth)&&(a.left=a.oldLeft),(a.height>a.maxHeight||a.height<a.minHeight)&&(a.top=a.oldTop),a.width=Math.min(Math.max(a.width,a.minWidth),a.maxWidth),a.height=Math.min(Math.max(a.height,a.minHeight),a.maxHeight),this.limitCanvas(!1,!0),a.left=Math.min(Math.max(a.left,a.minLeft),a.maxLeft),a.top=Math.min(Math.max(a.top,a.minTop),a.maxTop),a.oldLeft=a.left,a.oldTop=a.top,je(this.canvas,J({width:a.width,height:a.height},Gt({translateX:a.left,translateY:a.top}))),this.renderImage(t),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var i=this.canvasData,a=this.imageData,n=a.naturalWidth*(i.width/i.naturalWidth),l=a.naturalHeight*(i.height/i.naturalHeight);J(a,{width:n,height:l,left:(i.width-n)/2,top:(i.height-l)/2}),je(this.image,J({width:a.width,height:a.height},Gt(J({translateX:a.left,translateY:a.top},a)))),t&&this.output()},initCropBox:function(){var t=this.options,i=this.canvasData,a=t.aspectRatio||t.initialAspectRatio,n=Number(t.autoCropArea)||.8,l={width:i.width,height:i.height};a&&(i.height*a>i.width?l.height=l.width/a:l.width=l.height*a),this.cropBoxData=l,this.limitCropBox(!0,!0),l.width=Math.min(Math.max(l.width,l.minWidth),l.maxWidth),l.height=Math.min(Math.max(l.height,l.minHeight),l.maxHeight),l.width=Math.max(l.minWidth,l.width*n),l.height=Math.max(l.minHeight,l.height*n),l.left=i.left+(i.width-l.width)/2,l.top=i.top+(i.height-l.height)/2,l.oldLeft=l.left,l.oldTop=l.top,this.initialCropBoxData=J({},l)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,l=this.canvasData,o=this.cropBoxData,r=this.limited,s=a.aspectRatio;if(t){var p=Number(a.minCropBoxWidth)||0,c=Number(a.minCropBoxHeight)||0,d=r?Math.min(n.width,l.width,l.width+l.left,n.width-l.left):n.width,m=r?Math.min(n.height,l.height,l.height+l.top,n.height-l.top):n.height;p=Math.min(p,n.width),c=Math.min(c,n.height),s&&(p&&c?c*s>p?c=p/s:p=c*s:p?c=p/s:c&&(p=c*s),m*s>d?m=d/s:d=m*s),o.minWidth=Math.min(p,d),o.minHeight=Math.min(c,m),o.maxWidth=d,o.maxHeight=m}i&&(r?(o.minLeft=Math.max(0,l.left),o.minTop=Math.max(0,l.top),o.maxLeft=Math.min(n.width,l.left+l.width)-o.width,o.maxTop=Math.min(n.height,l.top+l.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.width<a.minWidth)&&(a.left=a.oldLeft),(a.height>a.maxHeight||a.height<a.minHeight)&&(a.top=a.oldTop),a.width=Math.min(Math.max(a.width,a.minWidth),a.maxWidth),a.height=Math.min(Math.max(a.height,a.minHeight),a.maxHeight),this.limitCropBox(!1,!0),a.left=Math.min(Math.max(a.left,a.minLeft),a.maxLeft),a.top=Math.min(Math.max(a.top,a.minTop),a.maxTop),a.oldLeft=a.left,a.oldTop=a.top,t.movable&&t.cropBoxMovable&&Wt(this.face,Ut,a.width>=i.width&&a.height>=i.height?_l:Ta),je(this.cropBox,J({width:a.width,height:a.height},Gt({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),yt(this.element,pa,this.getData())}},dm={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,l=t.alt||\"The image to preview\",o=document.createElement(\"img\");if(i&&(o.crossOrigin=i),o.src=n,o.alt=l,this.viewBox.appendChild(o),this.viewBoxImage=o,!!a){var r=a;typeof a==\"string\"?r=t.ownerDocument.querySelectorAll(a):a.querySelector&&(r=[a]),this.previews=r,oe(r,function(s){var p=document.createElement(\"img\");Wt(s,hi,{width:s.offsetWidth,height:s.offsetHeight,html:s.innerHTML}),i&&(p.crossOrigin=i),p.src=n,p.alt=l,p.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;\"',s.innerHTML=\"\",s.appendChild(p)})}},resetPreview:function(){oe(this.previews,function(t){var i=ha(t,hi);je(t,{width:i.width,height:i.height}),t.innerHTML=i.html,Zp(t,hi)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,l=a.height,o=t.width,r=t.height,s=a.left-i.left-t.left,p=a.top-i.top-t.top;!this.cropped||this.disabled||(je(this.viewBoxImage,J({width:o,height:r},Gt(J({translateX:-s,translateY:-p},t)))),oe(this.previews,function(c){var d=ha(c,hi),m=d.width,u=d.height,g=m,f=u,h=1;n&&(h=m/n,f=l*h),l&&f>u&&(h=u/l,g=n*h,f=u),je(c,{width:g,height:f}),je(c.getElementsByTagName(\"img\")[0],J({width:o*h,height:r*h},Gt(J({translateX:-s*h,translateY:-p*h},t))))}))}},pm={bind:function(){var t=this.element,i=this.options,a=this.cropper;be(i.cropstart)&&Se(t,ga,i.cropstart),be(i.cropmove)&&Se(t,ua,i.cropmove),be(i.cropend)&&Se(t,ma,i.cropend),be(i.crop)&&Se(t,pa,i.crop),be(i.zoom)&&Se(t,fa,i.zoom),Se(a,pl,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Se(a,hl,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Se(a,dl,this.onDblclick=this.dblclick.bind(this)),Se(t.ownerDocument,ml,this.onCropMove=this.cropMove.bind(this)),Se(t.ownerDocument,ul,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Se(window,fl,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;be(i.cropstart)&&Fe(t,ga,i.cropstart),be(i.cropmove)&&Fe(t,ua,i.cropmove),be(i.cropend)&&Fe(t,ma,i.cropend),be(i.crop)&&Fe(t,pa,i.crop),be(i.zoom)&&Fe(t,fa,i.zoom),Fe(a,pl,this.onCropStart),i.zoomable&&i.zoomOnWheel&&Fe(a,hl,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Fe(a,dl,this.onDblclick),Fe(t.ownerDocument,ml,this.onCropMove),Fe(t.ownerDocument,ul,this.onCropEnd),i.responsive&&Fe(window,fl,this.onResize)}},mm={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,l=i.offsetHeight/a.height,o=Math.abs(n-1)>Math.abs(l-1)?n:l;if(o!==1){var r,s;t.restore&&(r=this.getCanvasData(),s=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(oe(r,function(p,c){r[c]=p*o})),this.setCropBoxData(oe(s,function(p,c){s[c]=p*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ml||this.setDragMode(Xp(this.dragBox,ca)?Ll:Ia)},wheel:function(t){var i=this,a=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*a,t)))},cropStart:function(t){var i=t.buttons,a=t.button;if(!(this.disabled||(t.type===\"mousedown\"||t.type===\"pointerdown\"&&t.pointerType===\"mouse\")&&(j(i)&&i!==1||j(a)&&a!==0||t.ctrlKey))){var n=this.options,l=this.pointers,o;t.changedTouches?oe(t.changedTouches,function(r){l[r.identifier]=bi(r)}):l[t.pointerId||0]=bi(t),Object.keys(l).length>1&&n.zoomable&&n.zoomOnTouch?o=wl:o=ha(t.target,Ut),Np.test(o)&&yt(this.element,ga,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===Sl&&(this.cropping=!0,pe(this.dragBox,Ei)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),yt(this.element,ua,{originalEvent:t,action:i})!==!1&&(t.changedTouches?oe(t.changedTouches,function(n){J(a[n.identifier]||{},bi(n,!0))}):J(a[t.pointerId||0]||{},bi(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?oe(t.changedTouches,function(n){delete a[n.identifier]}):delete a[t.pointerId||0],i&&(t.preventDefault(),Object.keys(a).length||(this.action=\"\"),this.cropping&&(this.cropping=!1,vt(this.dragBox,Ei,this.cropped&&this.options.modal)),yt(this.element,ma,{originalEvent:t,action:i}))}}},um={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,l=this.cropBoxData,o=this.pointers,r=this.action,s=i.aspectRatio,p=l.left,c=l.top,d=l.width,m=l.height,u=p+d,g=c+m,f=0,h=0,I=n.width,b=n.height,E=!0,v;!s&&t.shiftKey&&(s=d&&m?d/m:1),this.limited&&(f=l.minLeft,h=l.minTop,I=f+Math.min(n.width,a.width,a.left+a.width),b=h+Math.min(n.height,a.height,a.top+a.height));var y=o[Object.keys(o)[0]],T={x:y.endX-y.startX,y:y.endY-y.startY},_=function(R){switch(R){case at:u+T.x>I&&(T.x=I-u);break;case nt:p+T.x<f&&(T.x=f-p);break;case He:c+T.y<h&&(T.y=h-c);break;case Tt:g+T.y>b&&(T.y=b-g);break}};switch(r){case Ta:p+=T.x,c+=T.y;break;case at:if(T.x>=0&&(u>=I||s&&(c<=h||g>=b))){E=!1;break}_(at),d+=T.x,d<0&&(r=nt,d=-d,p-=d),s&&(m=d/s,c+=(l.height-m)/2);break;case He:if(T.y<=0&&(c<=h||s&&(p<=f||u>=I))){E=!1;break}_(He),m-=T.y,c+=T.y,m<0&&(r=Tt,m=-m,c-=m),s&&(d=m*s,p+=(l.width-d)/2);break;case nt:if(T.x<=0&&(p<=f||s&&(c<=h||g>=b))){E=!1;break}_(nt),d-=T.x,p+=T.x,d<0&&(r=at,d=-d,p-=d),s&&(m=d/s,c+=(l.height-m)/2);break;case Tt:if(T.y>=0&&(g>=b||s&&(p<=f||u>=I))){E=!1;break}_(Tt),m+=T.y,m<0&&(r=He,m=-m,c-=m),s&&(d=m*s,p+=(l.width-d)/2);break;case Bt:if(s){if(T.y<=0&&(c<=h||u>=I)){E=!1;break}_(He),m-=T.y,c+=T.y,d=m*s}else _(He),_(at),T.x>=0?u<I?d+=T.x:T.y<=0&&c<=h&&(E=!1):d+=T.x,T.y<=0?c>h&&(m-=T.y,c+=T.y):(m-=T.y,c+=T.y);d<0&&m<0?(r=Vt,m=-m,d=-d,c-=m,p-=d):d<0?(r=kt,d=-d,p-=d):m<0&&(r=Nt,m=-m,c-=m);break;case kt:if(s){if(T.y<=0&&(c<=h||p<=f)){E=!1;break}_(He),m-=T.y,c+=T.y,d=m*s,p+=l.width-d}else _(He),_(nt),T.x<=0?p>f?(d-=T.x,p+=T.x):T.y<=0&&c<=h&&(E=!1):(d-=T.x,p+=T.x),T.y<=0?c>h&&(m-=T.y,c+=T.y):(m-=T.y,c+=T.y);d<0&&m<0?(r=Nt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Bt,d=-d,p-=d):m<0&&(r=Vt,m=-m,c-=m);break;case Vt:if(s){if(T.x<=0&&(p<=f||g>=b)){E=!1;break}_(nt),d-=T.x,p+=T.x,m=d/s}else _(Tt),_(nt),T.x<=0?p>f?(d-=T.x,p+=T.x):T.y>=0&&g>=b&&(E=!1):(d-=T.x,p+=T.x),T.y>=0?g<b&&(m+=T.y):m+=T.y;d<0&&m<0?(r=Bt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Nt,d=-d,p-=d):m<0&&(r=kt,m=-m,c-=m);break;case Nt:if(s){if(T.x>=0&&(u>=I||g>=b)){E=!1;break}_(at),d+=T.x,m=d/s}else _(Tt),_(at),T.x>=0?u<I?d+=T.x:T.y>=0&&g>=b&&(E=!1):d+=T.x,T.y>=0?g<b&&(m+=T.y):m+=T.y;d<0&&m<0?(r=kt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Vt,d=-d,p-=d):m<0&&(r=Bt,m=-m,c-=m);break;case _l:this.move(T.x,T.y),E=!1;break;case wl:this.zoom(Jp(o),t),E=!1;break;case Sl:if(!T.x||!T.y){E=!1;break}v=Dl(this.cropper),p=y.startX-v.left,c=y.startY-v.top,d=l.minWidth,m=l.minHeight,T.x>0?r=T.y>0?Nt:Bt:T.x<0&&(p-=d,r=T.y>0?Vt:kt),T.y<0&&(c-=m),this.cropped||(Oe(this.cropBox,Ee),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}E&&(l.width=d,l.height=m,l.left=p,l.top=c,this.action=r,this.renderCropBox()),oe(o,function(x){x.startX=x.endX,x.startY=x.endY})}},gm={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&pe(this.dragBox,Ei),Oe(this.cropBox,Ee),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=J({},this.initialImageData),this.canvasData=J({},this.initialCanvasData),this.cropBoxData=J({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(J(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Oe(this.dragBox,Ei),pe(this.cropBox,Ee)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,oe(this.previews,function(a){a.getElementsByTagName(\"img\")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Oe(this.cropper,sl)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,pe(this.cropper,sl)),this},destroy:function(){var t=this.element;return t[Q]?(t[Q]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=a.left,l=a.top;return this.moveTo(la(t)?t:n+Number(t),la(i)?i:l+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(j(t)&&(a.left=t,n=!0),j(i)&&(a.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var a=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(a.width*t/a.naturalWidth,null,i)},zoomTo:function(t,i,a){var n=this.options,l=this.canvasData,o=l.width,r=l.height,s=l.naturalWidth,p=l.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var c=s*t,d=p*t;if(yt(this.element,fa,{ratio:t,oldRatio:o/s,originalEvent:a})===!1)return this;if(a){var m=this.pointers,u=Dl(this.cropper),g=m&&Object.keys(m).length?em(m):{pageX:a.pageX,pageY:a.pageY};l.left-=(c-o)*((g.pageX-u.left-l.left)/o),l.top-=(d-r)*((g.pageY-u.top-l.top)/r)}else It(i)&&j(i.x)&&j(i.y)?(l.left-=(c-o)*((i.x-l.left)/o),l.top-=(d-r)*((i.y-l.top)/r)):(l.left-=(c-o)/2,l.top-=(d-r)/2);l.width=c,l.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),j(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,j(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(j(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(j(t)&&(a.scaleX=t,n=!0),j(i)&&(a.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,a=this.imageData,n=this.canvasData,l=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:l.left-n.left,y:l.top-n.top,width:l.width,height:l.height};var r=a.width/a.naturalWidth;if(oe(o,function(c,d){o[d]=c/r}),t){var s=Math.round(o.y+o.height),p=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=p-o.x,o.height=s-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=a.rotate||0),i.scalable&&(o.scaleX=a.scaleX||1,o.scaleY=a.scaleY||1),o},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,l={};if(this.ready&&!this.disabled&&It(t)){var o=!1;i.rotatable&&j(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,o=!0),i.scalable&&(j(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,o=!0),j(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var r=a.width/a.naturalWidth;j(t.x)&&(l.left=t.x*r+n.left),j(t.y)&&(l.top=t.y*r+n.top),j(t.width)&&(l.width=t.width*r),j(t.height)&&(l.height=t.height*r),this.setCropBoxData(l)}return this},getContainerData:function(){return this.ready?J({},this.containerData):{}},getImageData:function(){return this.sized?J({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&oe([\"left\",\"top\",\"width\",\"height\",\"naturalWidth\",\"naturalHeight\"],function(a){i[a]=t[a]}),i},setCanvasData:function(t){var i=this.canvasData,a=i.aspectRatio;return this.ready&&!this.disabled&&It(t)&&(j(t.left)&&(i.left=t.left),j(t.top)&&(i.top=t.top),j(t.width)?(i.width=t.width,i.height=t.width/a):j(t.height)&&(i.height=t.height,i.width=t.height*a),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,a=this.options.aspectRatio,n,l;return this.ready&&this.cropped&&!this.disabled&&It(t)&&(j(t.left)&&(i.left=t.left),j(t.top)&&(i.top=t.top),j(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),j(t.height)&&t.height!==i.height&&(l=!0,i.height=t.height),a&&(n?i.height=i.width/a:l&&(i.width=i.height*a)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,a=im(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),l=n.x,o=n.y,r=n.width,s=n.height,p=a.width/Math.floor(i.naturalWidth);p!==1&&(l*=p,o*=p,r*=p,s*=p);var c=r/s,d=Ye({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),m=Ye({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},\"cover\"),u=Ye({aspectRatio:c,width:t.width||(p!==1?a.width:r),height:t.height||(p!==1?a.height:s)}),g=u.width,f=u.height;g=Math.min(d.width,Math.max(m.width,g)),f=Math.min(d.height,Math.max(m.height,f));var h=document.createElement(\"canvas\"),I=h.getContext(\"2d\");h.width=xt(g),h.height=xt(f),I.fillStyle=t.fillColor||\"transparent\",I.fillRect(0,0,g,f);var b=t.imageSmoothingEnabled,E=b===void 0?!0:b,v=t.imageSmoothingQuality;I.imageSmoothingEnabled=E,v&&(I.imageSmoothingQuality=v);var y=a.width,T=a.height,_=l,x=o,R,P,z,A,k,w;_<=-r||_>y?(_=0,R=0,z=0,k=0):_<=0?(z=-_,_=0,R=Math.min(y,r+_),k=R):_<=y&&(z=0,R=Math.min(r,y-_),k=R),R<=0||x<=-s||x>T?(x=0,P=0,A=0,w=0):x<=0?(A=-x,x=0,P=Math.min(T,s+x),w=P):x<=T&&(A=0,P=Math.min(s,T-x),w=P);var O=[_,x,R,P];if(k>0&&w>0){var S=g/r;O.push(z*S,A*S,k*S,w*S)}return I.drawImage.apply(I,[a].concat(Rl(O.map(function(L){return Math.floor(xt(L))})))),h},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!la(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,a=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var l=t===Ia,o=i.movable&&t===Ll;t=l||o?t:Ml,i.dragMode=t,Wt(a,Ut,t),vt(a,ca,l),vt(a,da,o),i.cropBoxMovable||(Wt(n,Ut,t),vt(n,ca,l),vt(n,da,o))}return this}},fm=De.Cropper,xa=(function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Lp(this,e),!t||!Up.test(t.tagName))throw new Error(\"The first argument is required and must be an <img> or <canvas> element.\");this.element=t,this.options=J({},El,It(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return Mp(e,[{key:\"init\",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[Q]){if(i[Q]=this,a===\"img\"){if(this.isImg=!0,n=i.getAttribute(\"src\")||\"\",this.originalUrl=n,!n)return;n=i.src}else a===\"canvas\"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:\"load\",value:function(i){var a=this;if(i){this.url=i,this.imageData={};var n=this.element,l=this.options;if(!l.rotatable&&!l.scalable&&(l.checkOrientation=!1),!l.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Vp.test(i)){Gp.test(i)?this.read(lm(i)):this.clone();return}var o=new XMLHttpRequest,r=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=r,o.onerror=r,o.ontimeout=r,o.onprogress=function(){o.getResponseHeader(\"content-type\")!==bl&&o.abort()},o.onload=function(){a.read(o.response)},o.onloadend=function(){a.reloading=!1,a.xhr=null},l.checkCrossOrigin&&Il(i)&&n.crossOrigin&&(i=vl(i)),o.open(\"GET\",i,!0),o.responseType=\"arraybuffer\",o.withCredentials=n.crossOrigin===\"use-credentials\",o.send()}}},{key:\"read\",value:function(i){var a=this.options,n=this.imageData,l=rm(i),o=0,r=1,s=1;if(l>1){this.url=om(i,bl);var p=sm(l);o=p.rotate,r=p.scaleX,s=p.scaleY}a.rotatable&&(n.rotate=o),a.scalable&&(n.scaleX=r,n.scaleY=s),this.clone()}},{key:\"clone\",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,l=a;this.options.checkCrossOrigin&&Il(a)&&(n||(n=\"anonymous\"),l=vl(a)),this.crossOrigin=n,this.crossOriginUrl=l;var o=document.createElement(\"img\");n&&(o.crossOrigin=n),o.src=l||a,o.alt=i.alt||\"The image to crop\",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),pe(o,cl),i.parentNode.insertBefore(o,i.nextSibling)}},{key:\"start\",value:function(){var i=this,a=this.image;a.onload=null,a.onerror=null,this.sizing=!0;var n=De.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(De.navigator.userAgent),l=function(p,c){J(i.imageData,{naturalWidth:p,naturalHeight:c,aspectRatio:p/c}),i.initialImageData=J({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){l(a.naturalWidth,a.naturalHeight);return}var o=document.createElement(\"img\"),r=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){l(o.width,o.height),n||r.removeChild(o)},o.src=a.src,n||(o.style.cssText=\"left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;\",r.appendChild(o))}},{key:\"stop\",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:\"build\",value:function(){if(!(!this.sized||this.ready)){var i=this.element,a=this.options,n=this.image,l=i.parentNode,o=document.createElement(\"div\");o.innerHTML=Wp;var r=o.querySelector(\".\".concat(Q,\"-container\")),s=r.querySelector(\".\".concat(Q,\"-canvas\")),p=r.querySelector(\".\".concat(Q,\"-drag-box\")),c=r.querySelector(\".\".concat(Q,\"-crop-box\")),d=c.querySelector(\".\".concat(Q,\"-face\"));this.container=l,this.cropper=r,this.canvas=s,this.dragBox=p,this.cropBox=c,this.viewBox=r.querySelector(\".\".concat(Q,\"-view-box\")),this.face=d,s.appendChild(n),pe(i,Ee),l.insertBefore(r,i.nextSibling),Oe(n,cl),this.initPreview(),this.bind(),a.initialAspectRatio=Math.max(0,a.initialAspectRatio)||NaN,a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,pe(c,Ee),a.guides||pe(c.getElementsByClassName(\"\".concat(Q,\"-dashed\")),Ee),a.center||pe(c.getElementsByClassName(\"\".concat(Q,\"-center\")),Ee),a.background&&pe(r,\"\".concat(Q,\"-bg\")),a.highlight||pe(d,Dp),a.cropBoxMovable&&(pe(d,da),Wt(d,Ut,Ta)),a.cropBoxResizable||(pe(c.getElementsByClassName(\"\".concat(Q,\"-line\")),Ee),pe(c.getElementsByClassName(\"\".concat(Q,\"-point\")),Ee)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),be(a.ready)&&Se(i,gl,a.ready,{once:!0}),yt(i,gl)}}},{key:\"unbuild\",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),Oe(this.element,Ee)}}},{key:\"uncreate\",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:\"noConflict\",value:function(){return window.Cropper=fm,e}},{key:\"setDefaults\",value:function(i){J(El,It(i)&&i)}}])})();J(xa.prototype,cm,dm,pm,mm,um,gm);var Bl={\"application/prs.cww\":[\"cww\"],\"application/prs.xsf+xml\":[\"xsf\"],\"application/vnd.1000minds.decision-model+xml\":[\"1km\"],\"application/vnd.3gpp.pic-bw-large\":[\"plb\"],\"application/vnd.3gpp.pic-bw-small\":[\"psb\"],\"application/vnd.3gpp.pic-bw-var\":[\"pvb\"],\"application/vnd.3gpp2.tcap\":[\"tcap\"],\"application/vnd.3m.post-it-notes\":[\"pwn\"],\"application/vnd.accpac.simply.aso\":[\"aso\"],\"application/vnd.accpac.simply.imp\":[\"imp\"],\"application/vnd.acucobol\":[\"acu\"],\"application/vnd.acucorp\":[\"atc\",\"acutc\"],\"application/vnd.adobe.air-application-installer-package+zip\":[\"air\"],\"application/vnd.adobe.formscentral.fcdt\":[\"fcdt\"],\"application/vnd.adobe.fxp\":[\"fxp\",\"fxpl\"],\"application/vnd.adobe.xdp+xml\":[\"xdp\"],\"application/vnd.adobe.xfdf\":[\"*xfdf\"],\"application/vnd.age\":[\"age\"],\"application/vnd.ahead.space\":[\"ahead\"],\"application/vnd.airzip.filesecure.azf\":[\"azf\"],\"application/vnd.airzip.filesecure.azs\":[\"azs\"],\"application/vnd.amazon.ebook\":[\"azw\"],\"application/vnd.americandynamics.acc\":[\"acc\"],\"application/vnd.amiga.ami\":[\"ami\"],\"application/vnd.android.package-archive\":[\"apk\"],\"application/vnd.anser-web-certificate-issue-initiation\":[\"cii\"],\"application/vnd.anser-web-funds-transfer-initiation\":[\"fti\"],\"application/vnd.antix.game-component\":[\"atx\"],\"application/vnd.apple.installer+xml\":[\"mpkg\"],\"application/vnd.apple.keynote\":[\"key\"],\"application/vnd.apple.mpegurl\":[\"m3u8\"],\"application/vnd.apple.numbers\":[\"numbers\"],\"application/vnd.apple.pages\":[\"pages\"],\"application/vnd.apple.pkpass\":[\"pkpass\"],\"application/vnd.aristanetworks.swi\":[\"swi\"],\"application/vnd.astraea-software.iota\":[\"iota\"],\"application/vnd.audiograph\":[\"aep\"],\"application/vnd.autodesk.fbx\":[\"fbx\"],\"application/vnd.balsamiq.bmml+xml\":[\"bmml\"],\"application/vnd.blueice.multipass\":[\"mpm\"],\"application/vnd.bmi\":[\"bmi\"],\"application/vnd.businessobjects\":[\"rep\"],\"application/vnd.chemdraw+xml\":[\"cdxml\"],\"application/vnd.chipnuts.karaoke-mmd\":[\"mmd\"],\"application/vnd.cinderella\":[\"cdy\"],\"application/vnd.citationstyles.style+xml\":[\"csl\"],\"application/vnd.claymore\":[\"cla\"],\"application/vnd.cloanto.rp9\":[\"rp9\"],\"application/vnd.clonk.c4group\":[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"],\"application/vnd.cluetrust.cartomobile-config\":[\"c11amc\"],\"application/vnd.cluetrust.cartomobile-config-pkg\":[\"c11amz\"],\"application/vnd.commonspace\":[\"csp\"],\"application/vnd.contact.cmsg\":[\"cdbcmsg\"],\"application/vnd.cosmocaller\":[\"cmc\"],\"application/vnd.crick.clicker\":[\"clkx\"],\"application/vnd.crick.clicker.keyboard\":[\"clkk\"],\"application/vnd.crick.clicker.palette\":[\"clkp\"],\"application/vnd.crick.clicker.template\":[\"clkt\"],\"application/vnd.crick.clicker.wordbank\":[\"clkw\"],\"application/vnd.criticaltools.wbs+xml\":[\"wbs\"],\"application/vnd.ctc-posml\":[\"pml\"],\"application/vnd.cups-ppd\":[\"ppd\"],\"application/vnd.curl.car\":[\"car\"],\"application/vnd.curl.pcurl\":[\"pcurl\"],\"application/vnd.dart\":[\"dart\"],\"application/vnd.data-vision.rdz\":[\"rdz\"],\"application/vnd.dbf\":[\"dbf\"],\"application/vnd.dcmp+xml\":[\"dcmp\"],\"application/vnd.dece.data\":[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"],\"application/vnd.dece.ttml+xml\":[\"uvt\",\"uvvt\"],\"application/vnd.dece.unspecified\":[\"uvx\",\"uvvx\"],\"application/vnd.dece.zip\":[\"uvz\",\"uvvz\"],\"application/vnd.denovo.fcselayout-link\":[\"fe_launch\"],\"application/vnd.dna\":[\"dna\"],\"application/vnd.dolby.mlp\":[\"mlp\"],\"application/vnd.dpgraph\":[\"dpg\"],\"application/vnd.dreamfactory\":[\"dfac\"],\"application/vnd.ds-keypoint\":[\"kpxx\"],\"application/vnd.dvb.ait\":[\"ait\"],\"application/vnd.dvb.service\":[\"svc\"],\"application/vnd.dynageo\":[\"geo\"],\"application/vnd.ecowin.chart\":[\"mag\"],\"application/vnd.enliven\":[\"nml\"],\"application/vnd.epson.esf\":[\"esf\"],\"application/vnd.epson.msf\":[\"msf\"],\"application/vnd.epson.quickanime\":[\"qam\"],\"application/vnd.epson.salt\":[\"slt\"],\"application/vnd.epson.ssf\":[\"ssf\"],\"application/vnd.eszigno3+xml\":[\"es3\",\"et3\"],\"application/vnd.ezpix-album\":[\"ez2\"],\"application/vnd.ezpix-package\":[\"ez3\"],\"application/vnd.fdf\":[\"*fdf\"],\"application/vnd.fdsn.mseed\":[\"mseed\"],\"application/vnd.fdsn.seed\":[\"seed\",\"dataless\"],\"application/vnd.flographit\":[\"gph\"],\"application/vnd.fluxtime.clip\":[\"ftc\"],\"application/vnd.framemaker\":[\"fm\",\"frame\",\"maker\",\"book\"],\"application/vnd.frogans.fnc\":[\"fnc\"],\"application/vnd.frogans.ltf\":[\"ltf\"],\"application/vnd.fsc.weblaunch\":[\"fsc\"],\"application/vnd.fujitsu.oasys\":[\"oas\"],\"application/vnd.fujitsu.oasys2\":[\"oa2\"],\"application/vnd.fujitsu.oasys3\":[\"oa3\"],\"application/vnd.fujitsu.oasysgp\":[\"fg5\"],\"application/vnd.fujitsu.oasysprs\":[\"bh2\"],\"application/vnd.fujixerox.ddd\":[\"ddd\"],\"application/vnd.fujixerox.docuworks\":[\"xdw\"],\"application/vnd.fujixerox.docuworks.binder\":[\"xbd\"],\"application/vnd.fuzzysheet\":[\"fzs\"],\"application/vnd.genomatix.tuxedo\":[\"txd\"],\"application/vnd.geogebra.file\":[\"ggb\"],\"application/vnd.geogebra.slides\":[\"ggs\"],\"application/vnd.geogebra.tool\":[\"ggt\"],\"application/vnd.geometry-explorer\":[\"gex\",\"gre\"],\"application/vnd.geonext\":[\"gxt\"],\"application/vnd.geoplan\":[\"g2w\"],\"application/vnd.geospace\":[\"g3w\"],\"application/vnd.gmx\":[\"gmx\"],\"application/vnd.google-apps.document\":[\"gdoc\"],\"application/vnd.google-apps.drawing\":[\"gdraw\"],\"application/vnd.google-apps.form\":[\"gform\"],\"application/vnd.google-apps.jam\":[\"gjam\"],\"application/vnd.google-apps.map\":[\"gmap\"],\"application/vnd.google-apps.presentation\":[\"gslides\"],\"application/vnd.google-apps.script\":[\"gscript\"],\"application/vnd.google-apps.site\":[\"gsite\"],\"application/vnd.google-apps.spreadsheet\":[\"gsheet\"],\"application/vnd.google-earth.kml+xml\":[\"kml\"],\"application/vnd.google-earth.kmz\":[\"kmz\"],\"application/vnd.gov.sk.xmldatacontainer+xml\":[\"xdcf\"],\"application/vnd.grafeq\":[\"gqf\",\"gqs\"],\"application/vnd.groove-account\":[\"gac\"],\"application/vnd.groove-help\":[\"ghf\"],\"application/vnd.groove-identity-message\":[\"gim\"],\"application/vnd.groove-injector\":[\"grv\"],\"application/vnd.groove-tool-message\":[\"gtm\"],\"application/vnd.groove-tool-template\":[\"tpl\"],\"application/vnd.groove-vcard\":[\"vcg\"],\"application/vnd.hal+xml\":[\"hal\"],\"application/vnd.handheld-entertainment+xml\":[\"zmm\"],\"application/vnd.hbci\":[\"hbci\"],\"application/vnd.hhe.lesson-player\":[\"les\"],\"application/vnd.hp-hpgl\":[\"hpgl\"],\"application/vnd.hp-hpid\":[\"hpid\"],\"application/vnd.hp-hps\":[\"hps\"],\"application/vnd.hp-jlyt\":[\"jlt\"],\"application/vnd.hp-pcl\":[\"pcl\"],\"application/vnd.hp-pclxl\":[\"pclxl\"],\"application/vnd.hydrostatix.sof-data\":[\"sfd-hdstx\"],\"application/vnd.ibm.minipay\":[\"mpy\"],\"application/vnd.ibm.modcap\":[\"afp\",\"listafp\",\"list3820\"],\"application/vnd.ibm.rights-management\":[\"irm\"],\"application/vnd.ibm.secure-container\":[\"sc\"],\"application/vnd.iccprofile\":[\"icc\",\"icm\"],\"application/vnd.igloader\":[\"igl\"],\"application/vnd.immervision-ivp\":[\"ivp\"],\"application/vnd.immervision-ivu\":[\"ivu\"],\"application/vnd.insors.igm\":[\"igm\"],\"application/vnd.intercon.formnet\":[\"xpw\",\"xpx\"],\"application/vnd.intergeo\":[\"i2g\"],\"application/vnd.intu.qbo\":[\"qbo\"],\"application/vnd.intu.qfx\":[\"qfx\"],\"application/vnd.ipunplugged.rcprofile\":[\"rcprofile\"],\"application/vnd.irepository.package+xml\":[\"irp\"],\"application/vnd.is-xpr\":[\"xpr\"],\"application/vnd.isac.fcs\":[\"fcs\"],\"application/vnd.jam\":[\"jam\"],\"application/vnd.jcp.javame.midlet-rms\":[\"rms\"],\"application/vnd.jisp\":[\"jisp\"],\"application/vnd.joost.joda-archive\":[\"joda\"],\"application/vnd.kahootz\":[\"ktz\",\"ktr\"],\"application/vnd.kde.karbon\":[\"karbon\"],\"application/vnd.kde.kchart\":[\"chrt\"],\"application/vnd.kde.kformula\":[\"kfo\"],\"application/vnd.kde.kivio\":[\"flw\"],\"application/vnd.kde.kontour\":[\"kon\"],\"application/vnd.kde.kpresenter\":[\"kpr\",\"kpt\"],\"application/vnd.kde.kspread\":[\"ksp\"],\"application/vnd.kde.kword\":[\"kwd\",\"kwt\"],\"application/vnd.kenameaapp\":[\"htke\"],\"application/vnd.kidspiration\":[\"kia\"],\"application/vnd.kinar\":[\"kne\",\"knp\"],\"application/vnd.koan\":[\"skp\",\"skd\",\"skt\",\"skm\"],\"application/vnd.kodak-descriptor\":[\"sse\"],\"application/vnd.las.las+xml\":[\"lasxml\"],\"application/vnd.llamagraphics.life-balance.desktop\":[\"lbd\"],\"application/vnd.llamagraphics.life-balance.exchange+xml\":[\"lbe\"],\"application/vnd.lotus-1-2-3\":[\"123\"],\"application/vnd.lotus-approach\":[\"apr\"],\"application/vnd.lotus-freelance\":[\"pre\"],\"application/vnd.lotus-notes\":[\"nsf\"],\"application/vnd.lotus-organizer\":[\"org\"],\"application/vnd.lotus-screencam\":[\"scm\"],\"application/vnd.lotus-wordpro\":[\"lwp\"],\"application/vnd.macports.portpkg\":[\"portpkg\"],\"application/vnd.mapbox-vector-tile\":[\"mvt\"],\"application/vnd.mcd\":[\"mcd\"],\"application/vnd.medcalcdata\":[\"mc1\"],\"application/vnd.mediastation.cdkey\":[\"cdkey\"],\"application/vnd.mfer\":[\"mwf\"],\"application/vnd.mfmp\":[\"mfm\"],\"application/vnd.micrografx.flo\":[\"flo\"],\"application/vnd.micrografx.igx\":[\"igx\"],\"application/vnd.mif\":[\"mif\"],\"application/vnd.mobius.daf\":[\"daf\"],\"application/vnd.mobius.dis\":[\"dis\"],\"application/vnd.mobius.mbk\":[\"mbk\"],\"application/vnd.mobius.mqy\":[\"mqy\"],\"application/vnd.mobius.msl\":[\"msl\"],\"application/vnd.mobius.plc\":[\"plc\"],\"application/vnd.mobius.txf\":[\"txf\"],\"application/vnd.mophun.application\":[\"mpn\"],\"application/vnd.mophun.certificate\":[\"mpc\"],\"application/vnd.mozilla.xul+xml\":[\"xul\"],\"application/vnd.ms-artgalry\":[\"cil\"],\"application/vnd.ms-cab-compressed\":[\"cab\"],\"application/vnd.ms-excel\":[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"],\"application/vnd.ms-excel.addin.macroenabled.12\":[\"xlam\"],\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":[\"xlsb\"],\"application/vnd.ms-excel.sheet.macroenabled.12\":[\"xlsm\"],\"application/vnd.ms-excel.template.macroenabled.12\":[\"xltm\"],\"application/vnd.ms-fontobject\":[\"eot\"],\"application/vnd.ms-htmlhelp\":[\"chm\"],\"application/vnd.ms-ims\":[\"ims\"],\"application/vnd.ms-lrm\":[\"lrm\"],\"application/vnd.ms-officetheme\":[\"thmx\"],\"application/vnd.ms-outlook\":[\"msg\"],\"application/vnd.ms-pki.seccat\":[\"cat\"],\"application/vnd.ms-pki.stl\":[\"*stl\"],\"application/vnd.ms-powerpoint\":[\"ppt\",\"pps\",\"pot\"],\"application/vnd.ms-powerpoint.addin.macroenabled.12\":[\"ppam\"],\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":[\"pptm\"],\"application/vnd.ms-powerpoint.slide.macroenabled.12\":[\"sldm\"],\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":[\"ppsm\"],\"application/vnd.ms-powerpoint.template.macroenabled.12\":[\"potm\"],\"application/vnd.ms-project\":[\"*mpp\",\"mpt\"],\"application/vnd.ms-visio.viewer\":[\"vdx\"],\"application/vnd.ms-word.document.macroenabled.12\":[\"docm\"],\"application/vnd.ms-word.template.macroenabled.12\":[\"dotm\"],\"application/vnd.ms-works\":[\"wps\",\"wks\",\"wcm\",\"wdb\"],\"application/vnd.ms-wpl\":[\"wpl\"],\"application/vnd.ms-xpsdocument\":[\"xps\"],\"application/vnd.mseq\":[\"mseq\"],\"application/vnd.musician\":[\"mus\"],\"application/vnd.muvee.style\":[\"msty\"],\"application/vnd.mynfc\":[\"taglet\"],\"application/vnd.nato.bindingdataobject+xml\":[\"bdo\"],\"application/vnd.neurolanguage.nlu\":[\"nlu\"],\"application/vnd.nitf\":[\"ntf\",\"nitf\"],\"application/vnd.noblenet-directory\":[\"nnd\"],\"application/vnd.noblenet-sealer\":[\"nns\"],\"application/vnd.noblenet-web\":[\"nnw\"],\"application/vnd.nokia.n-gage.ac+xml\":[\"*ac\"],\"application/vnd.nokia.n-gage.data\":[\"ngdat\"],\"application/vnd.nokia.n-gage.symbian.install\":[\"n-gage\"],\"application/vnd.nokia.radio-preset\":[\"rpst\"],\"application/vnd.nokia.radio-presets\":[\"rpss\"],\"application/vnd.novadigm.edm\":[\"edm\"],\"application/vnd.novadigm.edx\":[\"edx\"],\"application/vnd.novadigm.ext\":[\"ext\"],\"application/vnd.oasis.opendocument.chart\":[\"odc\"],\"application/vnd.oasis.opendocument.chart-template\":[\"otc\"],\"application/vnd.oasis.opendocument.database\":[\"odb\"],\"application/vnd.oasis.opendocument.formula\":[\"odf\"],\"application/vnd.oasis.opendocument.formula-template\":[\"odft\"],\"application/vnd.oasis.opendocument.graphics\":[\"odg\"],\"application/vnd.oasis.opendocument.graphics-template\":[\"otg\"],\"application/vnd.oasis.opendocument.image\":[\"odi\"],\"application/vnd.oasis.opendocument.image-template\":[\"oti\"],\"application/vnd.oasis.opendocument.presentation\":[\"odp\"],\"application/vnd.oasis.opendocument.presentation-template\":[\"otp\"],\"application/vnd.oasis.opendocument.spreadsheet\":[\"ods\"],\"application/vnd.oasis.opendocument.spreadsheet-template\":[\"ots\"],\"application/vnd.oasis.opendocument.text\":[\"odt\"],\"application/vnd.oasis.opendocument.text-master\":[\"odm\"],\"application/vnd.oasis.opendocument.text-template\":[\"ott\"],\"application/vnd.oasis.opendocument.text-web\":[\"oth\"],\"application/vnd.olpc-sugar\":[\"xo\"],\"application/vnd.oma.dd2+xml\":[\"dd2\"],\"application/vnd.openblox.game+xml\":[\"obgx\"],\"application/vnd.openofficeorg.extension\":[\"oxt\"],\"application/vnd.openstreetmap.data+xml\":[\"osm\"],\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":[\"pptx\"],\"application/vnd.openxmlformats-officedocument.presentationml.slide\":[\"sldx\"],\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":[\"ppsx\"],\"application/vnd.openxmlformats-officedocument.presentationml.template\":[\"potx\"],\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":[\"xlsx\"],\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":[\"xltx\"],\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":[\"docx\"],\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":[\"dotx\"],\"application/vnd.osgeo.mapguide.package\":[\"mgp\"],\"application/vnd.osgi.dp\":[\"dp\"],\"application/vnd.osgi.subsystem\":[\"esa\"],\"application/vnd.palm\":[\"pdb\",\"pqa\",\"oprc\"],\"application/vnd.pawaafile\":[\"paw\"],\"application/vnd.pg.format\":[\"str\"],\"application/vnd.pg.osasli\":[\"ei6\"],\"application/vnd.picsel\":[\"efif\"],\"application/vnd.pmi.widget\":[\"wg\"],\"application/vnd.pocketlearn\":[\"plf\"],\"application/vnd.powerbuilder6\":[\"pbd\"],\"application/vnd.previewsystems.box\":[\"box\"],\"application/vnd.procrate.brushset\":[\"brushset\"],\"application/vnd.procreate.brush\":[\"brush\"],\"application/vnd.procreate.dream\":[\"drm\"],\"application/vnd.proteus.magazine\":[\"mgz\"],\"application/vnd.publishare-delta-tree\":[\"qps\"],\"application/vnd.pvi.ptid1\":[\"ptid\"],\"application/vnd.pwg-xhtml-print+xml\":[\"xhtm\"],\"application/vnd.quark.quarkxpress\":[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"],\"application/vnd.rar\":[\"rar\"],\"application/vnd.realvnc.bed\":[\"bed\"],\"application/vnd.recordare.musicxml\":[\"mxl\"],\"application/vnd.recordare.musicxml+xml\":[\"musicxml\"],\"application/vnd.rig.cryptonote\":[\"cryptonote\"],\"application/vnd.rim.cod\":[\"cod\"],\"application/vnd.rn-realmedia\":[\"rm\"],\"application/vnd.rn-realmedia-vbr\":[\"rmvb\"],\"application/vnd.route66.link66+xml\":[\"link66\"],\"application/vnd.sailingtracker.track\":[\"st\"],\"application/vnd.seemail\":[\"see\"],\"application/vnd.sema\":[\"sema\"],\"application/vnd.semd\":[\"semd\"],\"application/vnd.semf\":[\"semf\"],\"application/vnd.shana.informed.formdata\":[\"ifm\"],\"application/vnd.shana.informed.formtemplate\":[\"itp\"],\"application/vnd.shana.informed.interchange\":[\"iif\"],\"application/vnd.shana.informed.package\":[\"ipk\"],\"application/vnd.simtech-mindmapper\":[\"twd\",\"twds\"],\"application/vnd.smaf\":[\"mmf\"],\"application/vnd.smart.teacher\":[\"teacher\"],\"application/vnd.software602.filler.form+xml\":[\"fo\"],\"application/vnd.solent.sdkm+xml\":[\"sdkm\",\"sdkd\"],\"application/vnd.spotfire.dxp\":[\"dxp\"],\"application/vnd.spotfire.sfs\":[\"sfs\"],\"application/vnd.stardivision.calc\":[\"sdc\"],\"application/vnd.stardivision.draw\":[\"sda\"],\"application/vnd.stardivision.impress\":[\"sdd\"],\"application/vnd.stardivision.math\":[\"smf\"],\"application/vnd.stardivision.writer\":[\"sdw\",\"vor\"],\"application/vnd.stardivision.writer-global\":[\"sgl\"],\"application/vnd.stepmania.package\":[\"smzip\"],\"application/vnd.stepmania.stepchart\":[\"sm\"],\"application/vnd.sun.wadl+xml\":[\"wadl\"],\"application/vnd.sun.xml.calc\":[\"sxc\"],\"application/vnd.sun.xml.calc.template\":[\"stc\"],\"application/vnd.sun.xml.draw\":[\"sxd\"],\"application/vnd.sun.xml.draw.template\":[\"std\"],\"application/vnd.sun.xml.impress\":[\"sxi\"],\"application/vnd.sun.xml.impress.template\":[\"sti\"],\"application/vnd.sun.xml.math\":[\"sxm\"],\"application/vnd.sun.xml.writer\":[\"sxw\"],\"application/vnd.sun.xml.writer.global\":[\"sxg\"],\"application/vnd.sun.xml.writer.template\":[\"stw\"],\"application/vnd.sus-calendar\":[\"sus\",\"susp\"],\"application/vnd.svd\":[\"svd\"],\"application/vnd.symbian.install\":[\"sis\",\"sisx\"],\"application/vnd.syncml+xml\":[\"xsm\"],\"application/vnd.syncml.dm+wbxml\":[\"bdm\"],\"application/vnd.syncml.dm+xml\":[\"xdm\"],\"application/vnd.syncml.dmddf+xml\":[\"ddf\"],\"application/vnd.tao.intent-module-archive\":[\"tao\"],\"application/vnd.tcpdump.pcap\":[\"pcap\",\"cap\",\"dmp\"],\"application/vnd.tmobile-livetv\":[\"tmo\"],\"application/vnd.trid.tpt\":[\"tpt\"],\"application/vnd.triscape.mxs\":[\"mxs\"],\"application/vnd.trueapp\":[\"tra\"],\"application/vnd.ufdl\":[\"ufd\",\"ufdl\"],\"application/vnd.uiq.theme\":[\"utz\"],\"application/vnd.umajin\":[\"umj\"],\"application/vnd.unity\":[\"unityweb\"],\"application/vnd.uoml+xml\":[\"uoml\",\"uo\"],\"application/vnd.vcx\":[\"vcx\"],\"application/vnd.visio\":[\"vsd\",\"vst\",\"vss\",\"vsw\",\"vsdx\",\"vtx\"],\"application/vnd.visionary\":[\"vis\"],\"application/vnd.vsf\":[\"vsf\"],\"application/vnd.wap.wbxml\":[\"wbxml\"],\"application/vnd.wap.wmlc\":[\"wmlc\"],\"application/vnd.wap.wmlscriptc\":[\"wmlsc\"],\"application/vnd.webturbo\":[\"wtb\"],\"application/vnd.wolfram.player\":[\"nbp\"],\"application/vnd.wordperfect\":[\"wpd\"],\"application/vnd.wqd\":[\"wqd\"],\"application/vnd.wt.stf\":[\"stf\"],\"application/vnd.xara\":[\"xar\"],\"application/vnd.xfdl\":[\"xfdl\"],\"application/vnd.yamaha.hv-dic\":[\"hvd\"],\"application/vnd.yamaha.hv-script\":[\"hvs\"],\"application/vnd.yamaha.hv-voice\":[\"hvp\"],\"application/vnd.yamaha.openscoreformat\":[\"osf\"],\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":[\"osfpvg\"],\"application/vnd.yamaha.smaf-audio\":[\"saf\"],\"application/vnd.yamaha.smaf-phrase\":[\"spf\"],\"application/vnd.yellowriver-custom-menu\":[\"cmp\"],\"application/vnd.zul\":[\"zir\",\"zirz\"],\"application/vnd.zzazz.deck+xml\":[\"zaz\"],\"application/x-7z-compressed\":[\"7z\"],\"application/x-abiword\":[\"abw\"],\"application/x-ace-compressed\":[\"ace\"],\"application/x-apple-diskimage\":[\"*dmg\"],\"application/x-arj\":[\"arj\"],\"application/x-authorware-bin\":[\"aab\",\"x32\",\"u32\",\"vox\"],\"application/x-authorware-map\":[\"aam\"],\"application/x-authorware-seg\":[\"aas\"],\"application/x-bcpio\":[\"bcpio\"],\"application/x-bdoc\":[\"*bdoc\"],\"application/x-bittorrent\":[\"torrent\"],\"application/x-blender\":[\"blend\"],\"application/x-blorb\":[\"blb\",\"blorb\"],\"application/x-bzip\":[\"bz\"],\"application/x-bzip2\":[\"bz2\",\"boz\"],\"application/x-cbr\":[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"],\"application/x-cdlink\":[\"vcd\"],\"application/x-cfs-compressed\":[\"cfs\"],\"application/x-chat\":[\"chat\"],\"application/x-chess-pgn\":[\"pgn\"],\"application/x-chrome-extension\":[\"crx\"],\"application/x-cocoa\":[\"cco\"],\"application/x-compressed\":[\"*rar\"],\"application/x-conference\":[\"nsc\"],\"application/x-cpio\":[\"cpio\"],\"application/x-csh\":[\"csh\"],\"application/x-debian-package\":[\"*deb\",\"udeb\"],\"application/x-dgc-compressed\":[\"dgc\"],\"application/x-director\":[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"],\"application/x-doom\":[\"wad\"],\"application/x-dtbncx+xml\":[\"ncx\"],\"application/x-dtbook+xml\":[\"dtb\"],\"application/x-dtbresource+xml\":[\"res\"],\"application/x-dvi\":[\"dvi\"],\"application/x-envoy\":[\"evy\"],\"application/x-eva\":[\"eva\"],\"application/x-font-bdf\":[\"bdf\"],\"application/x-font-ghostscript\":[\"gsf\"],\"application/x-font-linux-psf\":[\"psf\"],\"application/x-font-pcf\":[\"pcf\"],\"application/x-font-snf\":[\"snf\"],\"application/x-font-type1\":[\"pfa\",\"pfb\",\"pfm\",\"afm\"],\"application/x-freearc\":[\"arc\"],\"application/x-futuresplash\":[\"spl\"],\"application/x-gca-compressed\":[\"gca\"],\"application/x-glulx\":[\"ulx\"],\"application/x-gnumeric\":[\"gnumeric\"],\"application/x-gramps-xml\":[\"gramps\"],\"application/x-gtar\":[\"gtar\"],\"application/x-hdf\":[\"hdf\"],\"application/x-httpd-php\":[\"php\"],\"application/x-install-instructions\":[\"install\"],\"application/x-ipynb+json\":[\"ipynb\"],\"application/x-iso9660-image\":[\"*iso\"],\"application/x-iwork-keynote-sffkey\":[\"*key\"],\"application/x-iwork-numbers-sffnumbers\":[\"*numbers\"],\"application/x-iwork-pages-sffpages\":[\"*pages\"],\"application/x-java-archive-diff\":[\"jardiff\"],\"application/x-java-jnlp-file\":[\"jnlp\"],\"application/x-keepass2\":[\"kdbx\"],\"application/x-latex\":[\"latex\"],\"application/x-lua-bytecode\":[\"luac\"],\"application/x-lzh-compressed\":[\"lzh\",\"lha\"],\"application/x-makeself\":[\"run\"],\"application/x-mie\":[\"mie\"],\"application/x-mobipocket-ebook\":[\"*prc\",\"mobi\"],\"application/x-ms-application\":[\"application\"],\"application/x-ms-shortcut\":[\"lnk\"],\"application/x-ms-wmd\":[\"wmd\"],\"application/x-ms-wmz\":[\"wmz\"],\"application/x-ms-xbap\":[\"xbap\"],\"application/x-msaccess\":[\"mdb\"],\"application/x-msbinder\":[\"obd\"],\"application/x-mscardfile\":[\"crd\"],\"application/x-msclip\":[\"clp\"],\"application/x-msdos-program\":[\"*exe\"],\"application/x-msdownload\":[\"*exe\",\"*dll\",\"com\",\"bat\",\"*msi\"],\"application/x-msmediaview\":[\"mvb\",\"m13\",\"m14\"],\"application/x-msmetafile\":[\"*wmf\",\"*wmz\",\"*emf\",\"emz\"],\"application/x-msmoney\":[\"mny\"],\"application/x-mspublisher\":[\"pub\"],\"application/x-msschedule\":[\"scd\"],\"application/x-msterminal\":[\"trm\"],\"application/x-mswrite\":[\"wri\"],\"application/x-netcdf\":[\"nc\",\"cdf\"],\"application/x-ns-proxy-autoconfig\":[\"pac\"],\"application/x-nzb\":[\"nzb\"],\"application/x-perl\":[\"pl\",\"pm\"],\"application/x-pilot\":[\"*prc\",\"*pdb\"],\"application/x-pkcs12\":[\"p12\",\"pfx\"],\"application/x-pkcs7-certificates\":[\"p7b\",\"spc\"],\"application/x-pkcs7-certreqresp\":[\"p7r\"],\"application/x-rar-compressed\":[\"*rar\"],\"application/x-redhat-package-manager\":[\"rpm\"],\"application/x-research-info-systems\":[\"ris\"],\"application/x-sea\":[\"sea\"],\"application/x-sh\":[\"sh\"],\"application/x-shar\":[\"shar\"],\"application/x-shockwave-flash\":[\"swf\"],\"application/x-silverlight-app\":[\"xap\"],\"application/x-sql\":[\"*sql\"],\"application/x-stuffit\":[\"sit\"],\"application/x-stuffitx\":[\"sitx\"],\"application/x-subrip\":[\"srt\"],\"application/x-sv4cpio\":[\"sv4cpio\"],\"application/x-sv4crc\":[\"sv4crc\"],\"application/x-t3vm-image\":[\"t3\"],\"application/x-tads\":[\"gam\"],\"application/x-tar\":[\"tar\"],\"application/x-tcl\":[\"tcl\",\"tk\"],\"application/x-tex\":[\"tex\"],\"application/x-tex-tfm\":[\"tfm\"],\"application/x-texinfo\":[\"texinfo\",\"texi\"],\"application/x-tgif\":[\"*obj\"],\"application/x-ustar\":[\"ustar\"],\"application/x-virtualbox-hdd\":[\"hdd\"],\"application/x-virtualbox-ova\":[\"ova\"],\"application/x-virtualbox-ovf\":[\"ovf\"],\"application/x-virtualbox-vbox\":[\"vbox\"],\"application/x-virtualbox-vbox-extpack\":[\"vbox-extpack\"],\"application/x-virtualbox-vdi\":[\"vdi\"],\"application/x-virtualbox-vhd\":[\"vhd\"],\"application/x-virtualbox-vmdk\":[\"vmdk\"],\"application/x-wais-source\":[\"src\"],\"application/x-web-app-manifest+json\":[\"webapp\"],\"application/x-x509-ca-cert\":[\"der\",\"crt\",\"pem\"],\"application/x-xfig\":[\"fig\"],\"application/x-xliff+xml\":[\"*xlf\"],\"application/x-xpinstall\":[\"xpi\"],\"application/x-xz\":[\"xz\"],\"application/x-zip-compressed\":[\"*zip\"],\"application/x-zmachine\":[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"],\"audio/vnd.dece.audio\":[\"uva\",\"uvva\"],\"audio/vnd.digital-winds\":[\"eol\"],\"audio/vnd.dra\":[\"dra\"],\"audio/vnd.dts\":[\"dts\"],\"audio/vnd.dts.hd\":[\"dtshd\"],\"audio/vnd.lucent.voice\":[\"lvp\"],\"audio/vnd.ms-playready.media.pya\":[\"pya\"],\"audio/vnd.nuera.ecelp4800\":[\"ecelp4800\"],\"audio/vnd.nuera.ecelp7470\":[\"ecelp7470\"],\"audio/vnd.nuera.ecelp9600\":[\"ecelp9600\"],\"audio/vnd.rip\":[\"rip\"],\"audio/x-aac\":[\"*aac\"],\"audio/x-aiff\":[\"aif\",\"aiff\",\"aifc\"],\"audio/x-caf\":[\"caf\"],\"audio/x-flac\":[\"flac\"],\"audio/x-m4a\":[\"*m4a\"],\"audio/x-matroska\":[\"mka\"],\"audio/x-mpegurl\":[\"m3u\"],\"audio/x-ms-wax\":[\"wax\"],\"audio/x-ms-wma\":[\"wma\"],\"audio/x-pn-realaudio\":[\"ram\",\"ra\"],\"audio/x-pn-realaudio-plugin\":[\"rmp\"],\"audio/x-realaudio\":[\"*ra\"],\"audio/x-wav\":[\"*wav\"],\"chemical/x-cdx\":[\"cdx\"],\"chemical/x-cif\":[\"cif\"],\"chemical/x-cmdf\":[\"cmdf\"],\"chemical/x-cml\":[\"cml\"],\"chemical/x-csml\":[\"csml\"],\"chemical/x-xyz\":[\"xyz\"],\"image/prs.btif\":[\"btif\",\"btf\"],\"image/prs.pti\":[\"pti\"],\"image/vnd.adobe.photoshop\":[\"psd\"],\"image/vnd.airzip.accelerator.azv\":[\"azv\"],\"image/vnd.blockfact.facti\":[\"facti\"],\"image/vnd.dece.graphic\":[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"],\"image/vnd.djvu\":[\"djvu\",\"djv\"],\"image/vnd.dvb.subtitle\":[\"*sub\"],\"image/vnd.dwg\":[\"dwg\"],\"image/vnd.dxf\":[\"dxf\"],\"image/vnd.fastbidsheet\":[\"fbs\"],\"image/vnd.fpx\":[\"fpx\"],\"image/vnd.fst\":[\"fst\"],\"image/vnd.fujixerox.edmics-mmr\":[\"mmr\"],\"image/vnd.fujixerox.edmics-rlc\":[\"rlc\"],\"image/vnd.microsoft.icon\":[\"ico\"],\"image/vnd.ms-dds\":[\"dds\"],\"image/vnd.ms-modi\":[\"mdi\"],\"image/vnd.ms-photo\":[\"wdp\"],\"image/vnd.net-fpx\":[\"npx\"],\"image/vnd.pco.b16\":[\"b16\"],\"image/vnd.tencent.tap\":[\"tap\"],\"image/vnd.valve.source.texture\":[\"vtf\"],\"image/vnd.wap.wbmp\":[\"wbmp\"],\"image/vnd.xiff\":[\"xif\"],\"image/vnd.zbrush.pcx\":[\"pcx\"],\"image/x-3ds\":[\"3ds\"],\"image/x-adobe-dng\":[\"dng\"],\"image/x-cmu-raster\":[\"ras\"],\"image/x-cmx\":[\"cmx\"],\"image/x-freehand\":[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"],\"image/x-icon\":[\"*ico\"],\"image/x-jng\":[\"jng\"],\"image/x-mrsid-image\":[\"sid\"],\"image/x-ms-bmp\":[\"*bmp\"],\"image/x-pcx\":[\"*pcx\"],\"image/x-pict\":[\"pic\",\"pct\"],\"image/x-portable-anymap\":[\"pnm\"],\"image/x-portable-bitmap\":[\"pbm\"],\"image/x-portable-graymap\":[\"pgm\"],\"image/x-portable-pixmap\":[\"ppm\"],\"image/x-rgb\":[\"rgb\"],\"image/x-tga\":[\"tga\"],\"image/x-xbitmap\":[\"xbm\"],\"image/x-xpixmap\":[\"xpm\"],\"image/x-xwindowdump\":[\"xwd\"],\"message/vnd.wfa.wsc\":[\"wsc\"],\"model/vnd.bary\":[\"bary\"],\"model/vnd.cld\":[\"cld\"],\"model/vnd.collada+xml\":[\"dae\"],\"model/vnd.dwf\":[\"dwf\"],\"model/vnd.gdl\":[\"gdl\"],\"model/vnd.gtw\":[\"gtw\"],\"model/vnd.mts\":[\"*mts\"],\"model/vnd.opengex\":[\"ogex\"],\"model/vnd.parasolid.transmit.binary\":[\"x_b\"],\"model/vnd.parasolid.transmit.text\":[\"x_t\"],\"model/vnd.pytha.pyox\":[\"pyo\",\"pyox\"],\"model/vnd.sap.vds\":[\"vds\"],\"model/vnd.usda\":[\"usda\"],\"model/vnd.usdz+zip\":[\"usdz\"],\"model/vnd.valve.source.compiled-map\":[\"bsp\"],\"model/vnd.vtu\":[\"vtu\"],\"text/prs.lines.tag\":[\"dsc\"],\"text/vnd.curl\":[\"curl\"],\"text/vnd.curl.dcurl\":[\"dcurl\"],\"text/vnd.curl.mcurl\":[\"mcurl\"],\"text/vnd.curl.scurl\":[\"scurl\"],\"text/vnd.dvb.subtitle\":[\"sub\"],\"text/vnd.familysearch.gedcom\":[\"ged\"],\"text/vnd.fly\":[\"fly\"],\"text/vnd.fmi.flexstor\":[\"flx\"],\"text/vnd.graphviz\":[\"gv\"],\"text/vnd.in3d.3dml\":[\"3dml\"],\"text/vnd.in3d.spot\":[\"spot\"],\"text/vnd.sun.j2me.app-descriptor\":[\"jad\"],\"text/vnd.wap.wml\":[\"wml\"],\"text/vnd.wap.wmlscript\":[\"wmls\"],\"text/x-asm\":[\"s\",\"asm\"],\"text/x-c\":[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"],\"text/x-component\":[\"htc\"],\"text/x-fortran\":[\"f\",\"for\",\"f77\",\"f90\"],\"text/x-handlebars-template\":[\"hbs\"],\"text/x-java-source\":[\"java\"],\"text/x-lua\":[\"lua\"],\"text/x-markdown\":[\"mkd\"],\"text/x-nfo\":[\"nfo\"],\"text/x-opml\":[\"opml\"],\"text/x-org\":[\"*org\"],\"text/x-pascal\":[\"p\",\"pas\"],\"text/x-processing\":[\"pde\"],\"text/x-sass\":[\"sass\"],\"text/x-scss\":[\"scss\"],\"text/x-setext\":[\"etx\"],\"text/x-sfv\":[\"sfv\"],\"text/x-suse-ymp\":[\"ymp\"],\"text/x-uuencode\":[\"uu\"],\"text/x-vcalendar\":[\"vcs\"],\"text/x-vcard\":[\"vcf\"],\"video/vnd.dece.hd\":[\"uvh\",\"uvvh\"],\"video/vnd.dece.mobile\":[\"uvm\",\"uvvm\"],\"video/vnd.dece.pd\":[\"uvp\",\"uvvp\"],\"video/vnd.dece.sd\":[\"uvs\",\"uvvs\"],\"video/vnd.dece.video\":[\"uvv\",\"uvvv\"],\"video/vnd.dvb.file\":[\"dvb\"],\"video/vnd.fvt\":[\"fvt\"],\"video/vnd.mpegurl\":[\"mxu\",\"m4u\"],\"video/vnd.ms-playready.media.pyv\":[\"pyv\"],\"video/vnd.uvvu.mp4\":[\"uvu\",\"uvvu\"],\"video/vnd.vivo\":[\"viv\"],\"video/x-f4v\":[\"f4v\"],\"video/x-fli\":[\"fli\"],\"video/x-flv\":[\"flv\"],\"video/x-m4v\":[\"m4v\"],\"video/x-matroska\":[\"mkv\",\"mk3d\",\"mks\"],\"video/x-mng\":[\"mng\"],\"video/x-ms-asf\":[\"asf\",\"asx\"],\"video/x-ms-vob\":[\"vob\"],\"video/x-ms-wm\":[\"wm\"],\"video/x-ms-wmv\":[\"wmv\"],\"video/x-ms-wmx\":[\"wmx\"],\"video/x-ms-wvx\":[\"wvx\"],\"video/x-msvideo\":[\"avi\"],\"video/x-sgi-movie\":[\"movie\"],\"video/x-smv\":[\"smv\"],\"x-conference/x-cooltalk\":[\"ice\"]};Object.freeze(Bl);var kl=Bl;var Nl={\"application/andrew-inset\":[\"ez\"],\"application/appinstaller\":[\"appinstaller\"],\"application/applixware\":[\"aw\"],\"application/appx\":[\"appx\"],\"application/appxbundle\":[\"appxbundle\"],\"application/atom+xml\":[\"atom\"],\"application/atomcat+xml\":[\"atomcat\"],\"application/atomdeleted+xml\":[\"atomdeleted\"],\"application/atomsvc+xml\":[\"atomsvc\"],\"application/atsc-dwd+xml\":[\"dwd\"],\"application/atsc-held+xml\":[\"held\"],\"application/atsc-rsat+xml\":[\"rsat\"],\"application/automationml-aml+xml\":[\"aml\"],\"application/automationml-amlx+zip\":[\"amlx\"],\"application/bdoc\":[\"bdoc\"],\"application/calendar+xml\":[\"xcs\"],\"application/ccxml+xml\":[\"ccxml\"],\"application/cdfx+xml\":[\"cdfx\"],\"application/cdmi-capability\":[\"cdmia\"],\"application/cdmi-container\":[\"cdmic\"],\"application/cdmi-domain\":[\"cdmid\"],\"application/cdmi-object\":[\"cdmio\"],\"application/cdmi-queue\":[\"cdmiq\"],\"application/cpl+xml\":[\"cpl\"],\"application/cu-seeme\":[\"cu\"],\"application/cwl\":[\"cwl\"],\"application/dash+xml\":[\"mpd\"],\"application/dash-patch+xml\":[\"mpp\"],\"application/davmount+xml\":[\"davmount\"],\"application/dicom\":[\"dcm\"],\"application/docbook+xml\":[\"dbk\"],\"application/dssc+der\":[\"dssc\"],\"application/dssc+xml\":[\"xdssc\"],\"application/ecmascript\":[\"ecma\"],\"application/emma+xml\":[\"emma\"],\"application/emotionml+xml\":[\"emotionml\"],\"application/epub+zip\":[\"epub\"],\"application/exi\":[\"exi\"],\"application/express\":[\"exp\"],\"application/fdf\":[\"fdf\"],\"application/fdt+xml\":[\"fdt\"],\"application/font-tdpfr\":[\"pfr\"],\"application/geo+json\":[\"geojson\"],\"application/gml+xml\":[\"gml\"],\"application/gpx+xml\":[\"gpx\"],\"application/gxf\":[\"gxf\"],\"application/gzip\":[\"gz\"],\"application/hjson\":[\"hjson\"],\"application/hyperstudio\":[\"stk\"],\"application/inkml+xml\":[\"ink\",\"inkml\"],\"application/ipfix\":[\"ipfix\"],\"application/its+xml\":[\"its\"],\"application/java-archive\":[\"jar\",\"war\",\"ear\"],\"application/java-serialized-object\":[\"ser\"],\"application/java-vm\":[\"class\"],\"application/javascript\":[\"*js\"],\"application/json\":[\"json\",\"map\"],\"application/json5\":[\"json5\"],\"application/jsonml+json\":[\"jsonml\"],\"application/ld+json\":[\"jsonld\"],\"application/lgr+xml\":[\"lgr\"],\"application/lost+xml\":[\"lostxml\"],\"application/mac-binhex40\":[\"hqx\"],\"application/mac-compactpro\":[\"cpt\"],\"application/mads+xml\":[\"mads\"],\"application/manifest+json\":[\"webmanifest\"],\"application/marc\":[\"mrc\"],\"application/marcxml+xml\":[\"mrcx\"],\"application/mathematica\":[\"ma\",\"nb\",\"mb\"],\"application/mathml+xml\":[\"mathml\"],\"application/mbox\":[\"mbox\"],\"application/media-policy-dataset+xml\":[\"mpf\"],\"application/mediaservercontrol+xml\":[\"mscml\"],\"application/metalink+xml\":[\"metalink\"],\"application/metalink4+xml\":[\"meta4\"],\"application/mets+xml\":[\"mets\"],\"application/mmt-aei+xml\":[\"maei\"],\"application/mmt-usd+xml\":[\"musd\"],\"application/mods+xml\":[\"mods\"],\"application/mp21\":[\"m21\",\"mp21\"],\"application/mp4\":[\"*mp4\",\"*mpg4\",\"mp4s\",\"m4p\"],\"application/msix\":[\"msix\"],\"application/msixbundle\":[\"msixbundle\"],\"application/msword\":[\"doc\",\"dot\"],\"application/mxf\":[\"mxf\"],\"application/n-quads\":[\"nq\"],\"application/n-triples\":[\"nt\"],\"application/node\":[\"cjs\"],\"application/octet-stream\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"],\"application/oda\":[\"oda\"],\"application/oebps-package+xml\":[\"opf\"],\"application/ogg\":[\"ogx\"],\"application/omdoc+xml\":[\"omdoc\"],\"application/onenote\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\",\"one\",\"onea\"],\"application/oxps\":[\"oxps\"],\"application/p2p-overlay+xml\":[\"relo\"],\"application/patch-ops-error+xml\":[\"xer\"],\"application/pdf\":[\"pdf\"],\"application/pgp-encrypted\":[\"pgp\"],\"application/pgp-keys\":[\"asc\"],\"application/pgp-signature\":[\"sig\",\"*asc\"],\"application/pics-rules\":[\"prf\"],\"application/pkcs10\":[\"p10\"],\"application/pkcs7-mime\":[\"p7m\",\"p7c\"],\"application/pkcs7-signature\":[\"p7s\"],\"application/pkcs8\":[\"p8\"],\"application/pkix-attr-cert\":[\"ac\"],\"application/pkix-cert\":[\"cer\"],\"application/pkix-crl\":[\"crl\"],\"application/pkix-pkipath\":[\"pkipath\"],\"application/pkixcmp\":[\"pki\"],\"application/pls+xml\":[\"pls\"],\"application/postscript\":[\"ai\",\"eps\",\"ps\"],\"application/provenance+xml\":[\"provx\"],\"application/pskc+xml\":[\"pskcxml\"],\"application/raml+yaml\":[\"raml\"],\"application/rdf+xml\":[\"rdf\",\"owl\"],\"application/reginfo+xml\":[\"rif\"],\"application/relax-ng-compact-syntax\":[\"rnc\"],\"application/resource-lists+xml\":[\"rl\"],\"application/resource-lists-diff+xml\":[\"rld\"],\"application/rls-services+xml\":[\"rs\"],\"application/route-apd+xml\":[\"rapd\"],\"application/route-s-tsid+xml\":[\"sls\"],\"application/route-usd+xml\":[\"rusd\"],\"application/rpki-ghostbusters\":[\"gbr\"],\"application/rpki-manifest\":[\"mft\"],\"application/rpki-roa\":[\"roa\"],\"application/rsd+xml\":[\"rsd\"],\"application/rss+xml\":[\"rss\"],\"application/rtf\":[\"rtf\"],\"application/sbml+xml\":[\"sbml\"],\"application/scvp-cv-request\":[\"scq\"],\"application/scvp-cv-response\":[\"scs\"],\"application/scvp-vp-request\":[\"spq\"],\"application/scvp-vp-response\":[\"spp\"],\"application/sdp\":[\"sdp\"],\"application/senml+xml\":[\"senmlx\"],\"application/sensml+xml\":[\"sensmlx\"],\"application/set-payment-initiation\":[\"setpay\"],\"application/set-registration-initiation\":[\"setreg\"],\"application/shf+xml\":[\"shf\"],\"application/sieve\":[\"siv\",\"sieve\"],\"application/smil+xml\":[\"smi\",\"smil\"],\"application/sparql-query\":[\"rq\"],\"application/sparql-results+xml\":[\"srx\"],\"application/sql\":[\"sql\"],\"application/srgs\":[\"gram\"],\"application/srgs+xml\":[\"grxml\"],\"application/sru+xml\":[\"sru\"],\"application/ssdl+xml\":[\"ssdl\"],\"application/ssml+xml\":[\"ssml\"],\"application/swid+xml\":[\"swidtag\"],\"application/tei+xml\":[\"tei\",\"teicorpus\"],\"application/thraud+xml\":[\"tfi\"],\"application/timestamped-data\":[\"tsd\"],\"application/toml\":[\"toml\"],\"application/trig\":[\"trig\"],\"application/ttml+xml\":[\"ttml\"],\"application/ubjson\":[\"ubj\"],\"application/urc-ressheet+xml\":[\"rsheet\"],\"application/urc-targetdesc+xml\":[\"td\"],\"application/voicexml+xml\":[\"vxml\"],\"application/wasm\":[\"wasm\"],\"application/watcherinfo+xml\":[\"wif\"],\"application/widget\":[\"wgt\"],\"application/winhlp\":[\"hlp\"],\"application/wsdl+xml\":[\"wsdl\"],\"application/wspolicy+xml\":[\"wspolicy\"],\"application/xaml+xml\":[\"xaml\"],\"application/xcap-att+xml\":[\"xav\"],\"application/xcap-caps+xml\":[\"xca\"],\"application/xcap-diff+xml\":[\"xdf\"],\"application/xcap-el+xml\":[\"xel\"],\"application/xcap-ns+xml\":[\"xns\"],\"application/xenc+xml\":[\"xenc\"],\"application/xfdf\":[\"xfdf\"],\"application/xhtml+xml\":[\"xhtml\",\"xht\"],\"application/xliff+xml\":[\"xlf\"],\"application/xml\":[\"xml\",\"xsl\",\"xsd\",\"rng\"],\"application/xml-dtd\":[\"dtd\"],\"application/xop+xml\":[\"xop\"],\"application/xproc+xml\":[\"xpl\"],\"application/xslt+xml\":[\"*xsl\",\"xslt\"],\"application/xspf+xml\":[\"xspf\"],\"application/xv+xml\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"],\"application/yang\":[\"yang\"],\"application/yin+xml\":[\"yin\"],\"application/zip\":[\"zip\"],\"application/zip+dotlottie\":[\"lottie\"],\"audio/3gpp\":[\"*3gpp\"],\"audio/aac\":[\"adts\",\"aac\"],\"audio/adpcm\":[\"adp\"],\"audio/amr\":[\"amr\"],\"audio/basic\":[\"au\",\"snd\"],\"audio/midi\":[\"mid\",\"midi\",\"kar\",\"rmi\"],\"audio/mobile-xmf\":[\"mxmf\"],\"audio/mp3\":[\"*mp3\"],\"audio/mp4\":[\"m4a\",\"mp4a\",\"m4b\"],\"audio/mpeg\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"],\"audio/ogg\":[\"oga\",\"ogg\",\"spx\",\"opus\"],\"audio/s3m\":[\"s3m\"],\"audio/silk\":[\"sil\"],\"audio/wav\":[\"wav\"],\"audio/wave\":[\"*wav\"],\"audio/webm\":[\"weba\"],\"audio/xm\":[\"xm\"],\"font/collection\":[\"ttc\"],\"font/otf\":[\"otf\"],\"font/ttf\":[\"ttf\"],\"font/woff\":[\"woff\"],\"font/woff2\":[\"woff2\"],\"image/aces\":[\"exr\"],\"image/apng\":[\"apng\"],\"image/avci\":[\"avci\"],\"image/avcs\":[\"avcs\"],\"image/avif\":[\"avif\"],\"image/bmp\":[\"bmp\",\"dib\"],\"image/cgm\":[\"cgm\"],\"image/dicom-rle\":[\"drle\"],\"image/dpx\":[\"dpx\"],\"image/emf\":[\"emf\"],\"image/fits\":[\"fits\"],\"image/g3fax\":[\"g3\"],\"image/gif\":[\"gif\"],\"image/heic\":[\"heic\"],\"image/heic-sequence\":[\"heics\"],\"image/heif\":[\"heif\"],\"image/heif-sequence\":[\"heifs\"],\"image/hej2k\":[\"hej2\"],\"image/ief\":[\"ief\"],\"image/jaii\":[\"jaii\"],\"image/jais\":[\"jais\"],\"image/jls\":[\"jls\"],\"image/jp2\":[\"jp2\",\"jpg2\"],\"image/jpeg\":[\"jpg\",\"jpeg\",\"jpe\"],\"image/jph\":[\"jph\"],\"image/jphc\":[\"jhc\"],\"image/jpm\":[\"jpm\",\"jpgm\"],\"image/jpx\":[\"jpx\",\"jpf\"],\"image/jxl\":[\"jxl\"],\"image/jxr\":[\"jxr\"],\"image/jxra\":[\"jxra\"],\"image/jxrs\":[\"jxrs\"],\"image/jxs\":[\"jxs\"],\"image/jxsc\":[\"jxsc\"],\"image/jxsi\":[\"jxsi\"],\"image/jxss\":[\"jxss\"],\"image/ktx\":[\"ktx\"],\"image/ktx2\":[\"ktx2\"],\"image/pjpeg\":[\"jfif\"],\"image/png\":[\"png\"],\"image/sgi\":[\"sgi\"],\"image/svg+xml\":[\"svg\",\"svgz\"],\"image/t38\":[\"t38\"],\"image/tiff\":[\"tif\",\"tiff\"],\"image/tiff-fx\":[\"tfx\"],\"image/webp\":[\"webp\"],\"image/wmf\":[\"wmf\"],\"message/disposition-notification\":[\"disposition-notification\"],\"message/global\":[\"u8msg\"],\"message/global-delivery-status\":[\"u8dsn\"],\"message/global-disposition-notification\":[\"u8mdn\"],\"message/global-headers\":[\"u8hdr\"],\"message/rfc822\":[\"eml\",\"mime\",\"mht\",\"mhtml\"],\"model/3mf\":[\"3mf\"],\"model/gltf+json\":[\"gltf\"],\"model/gltf-binary\":[\"glb\"],\"model/iges\":[\"igs\",\"iges\"],\"model/jt\":[\"jt\"],\"model/mesh\":[\"msh\",\"mesh\",\"silo\"],\"model/mtl\":[\"mtl\"],\"model/obj\":[\"obj\"],\"model/prc\":[\"prc\"],\"model/step\":[\"step\",\"stp\",\"stpnc\",\"p21\",\"210\"],\"model/step+xml\":[\"stpx\"],\"model/step+zip\":[\"stpz\"],\"model/step-xml+zip\":[\"stpxz\"],\"model/stl\":[\"stl\"],\"model/u3d\":[\"u3d\"],\"model/vrml\":[\"wrl\",\"vrml\"],\"model/x3d+binary\":[\"*x3db\",\"x3dbz\"],\"model/x3d+fastinfoset\":[\"x3db\"],\"model/x3d+vrml\":[\"*x3dv\",\"x3dvz\"],\"model/x3d+xml\":[\"x3d\",\"x3dz\"],\"model/x3d-vrml\":[\"x3dv\"],\"text/cache-manifest\":[\"appcache\",\"manifest\"],\"text/calendar\":[\"ics\",\"ifb\"],\"text/coffeescript\":[\"coffee\",\"litcoffee\"],\"text/css\":[\"css\"],\"text/csv\":[\"csv\"],\"text/html\":[\"html\",\"htm\",\"shtml\"],\"text/jade\":[\"jade\"],\"text/javascript\":[\"js\",\"mjs\"],\"text/jsx\":[\"jsx\"],\"text/less\":[\"less\"],\"text/markdown\":[\"md\",\"markdown\"],\"text/mathml\":[\"mml\"],\"text/mdx\":[\"mdx\"],\"text/n3\":[\"n3\"],\"text/plain\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"],\"text/richtext\":[\"rtx\"],\"text/rtf\":[\"*rtf\"],\"text/sgml\":[\"sgml\",\"sgm\"],\"text/shex\":[\"shex\"],\"text/slim\":[\"slim\",\"slm\"],\"text/spdx\":[\"spdx\"],\"text/stylus\":[\"stylus\",\"styl\"],\"text/tab-separated-values\":[\"tsv\"],\"text/troff\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"],\"text/turtle\":[\"ttl\"],\"text/uri-list\":[\"uri\",\"uris\",\"urls\"],\"text/vcard\":[\"vcard\"],\"text/vtt\":[\"vtt\"],\"text/wgsl\":[\"wgsl\"],\"text/xml\":[\"*xml\"],\"text/yaml\":[\"yaml\",\"yml\"],\"video/3gpp\":[\"3gp\",\"3gpp\"],\"video/3gpp2\":[\"3g2\"],\"video/h261\":[\"h261\"],\"video/h263\":[\"h263\"],\"video/h264\":[\"h264\"],\"video/iso.segment\":[\"m4s\"],\"video/jpeg\":[\"jpgv\"],\"video/jpm\":[\"*jpm\",\"*jpgm\"],\"video/mj2\":[\"mj2\",\"mjp2\"],\"video/mp2t\":[\"ts\",\"m2t\",\"m2ts\",\"mts\"],\"video/mp4\":[\"mp4\",\"mp4v\",\"mpg4\"],\"video/mpeg\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"],\"video/ogg\":[\"ogv\"],\"video/quicktime\":[\"qt\",\"mov\"],\"video/webm\":[\"webm\"]};Object.freeze(Nl);var Vl=Nl;var _e=function(e,t,i,a){if(i===\"a\"&&!a)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t==\"function\"?e!==t||!a:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return i===\"m\"?a:i===\"a\"?a.call(e):a?a.value:t.get(e)},Rt,Ht,ot,ya=class{constructor(...t){Rt.set(this,new Map),Ht.set(this,new Map),ot.set(this,new Map);for(let i of t)this.define(i)}define(t,i=!1){for(let[a,n]of Object.entries(t)){a=a.toLowerCase(),n=n.map(r=>r.toLowerCase()),_e(this,ot,\"f\").has(a)||_e(this,ot,\"f\").set(a,new Set);let l=_e(this,ot,\"f\").get(a),o=!0;for(let r of n){let s=r.startsWith(\"*\");if(r=s?r.slice(1):r,l?.add(r),o&&_e(this,Ht,\"f\").set(a,r),o=!1,s)continue;let p=_e(this,Rt,\"f\").get(r);if(p&&p!=a&&!i)throw new Error(`\"${a} -> ${r}\" conflicts with \"${p} -> ${r}\". Pass \\`force=true\\` to override this definition.`);_e(this,Rt,\"f\").set(r,a)}}return this}getType(t){if(typeof t!=\"string\")return null;let i=t.replace(/^.*[/\\\\]/s,\"\").toLowerCase(),a=i.replace(/^.*\\./s,\"\").toLowerCase(),n=i.length<t.length;return!(a.length<i.length-1)&&n?null:_e(this,Rt,\"f\").get(a)??null}getExtension(t){return typeof t!=\"string\"?null:(t=t?.split?.(\";\")[0],(t&&_e(this,Ht,\"f\").get(t.trim().toLowerCase()))??null)}getAllExtensions(t){return typeof t!=\"string\"?null:_e(this,ot,\"f\").get(t.toLowerCase())??null}_freeze(){this.define=()=>{throw new Error(\"define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances\")},Object.freeze(this);for(let t of _e(this,ot,\"f\").values())Object.freeze(t);return this}_getTestState(){return{types:_e(this,Rt,\"f\"),extensions:_e(this,Ht,\"f\")}}};Rt=new WeakMap,Ht=new WeakMap,ot=new WeakMap;var Ra=ya;var Gl=new Ra(Vl,kl)._freeze();var Ul=({addFilter:e,utils:t})=>{let{Type:i,replaceInString:a,toNaturalFileSize:n}=t;return e(\"ALLOW_HOPPER_ITEM\",(l,{query:o})=>{if(!o(\"GET_ALLOW_FILE_SIZE_VALIDATION\"))return!0;let r=o(\"GET_MAX_FILE_SIZE\");if(r!==null&&l.size>r)return!1;let s=o(\"GET_MIN_FILE_SIZE\");return!(s!==null&&l.size<s)}),e(\"LOAD_FILE\",(l,{query:o})=>new Promise((r,s)=>{if(!o(\"GET_ALLOW_FILE_SIZE_VALIDATION\"))return r(l);let p=o(\"GET_FILE_VALIDATE_SIZE_FILTER\");if(p&&!p(l))return r(l);let c=o(\"GET_MAX_FILE_SIZE\");if(c!==null&&l.size>c){s({status:{main:o(\"GET_LABEL_MAX_FILE_SIZE_EXCEEDED\"),sub:a(o(\"GET_LABEL_MAX_FILE_SIZE\"),{filesize:n(c,\".\",o(\"GET_FILE_SIZE_BASE\"),o(\"GET_FILE_SIZE_LABELS\",o))})}});return}let d=o(\"GET_MIN_FILE_SIZE\");if(d!==null&&l.size<d){s({status:{main:o(\"GET_LABEL_MIN_FILE_SIZE_EXCEEDED\"),sub:a(o(\"GET_LABEL_MIN_FILE_SIZE\"),{filesize:n(d,\".\",o(\"GET_FILE_SIZE_BASE\"),o(\"GET_FILE_SIZE_LABELS\",o))})}});return}let m=o(\"GET_MAX_TOTAL_FILE_SIZE\");if(m!==null&&o(\"GET_ACTIVE_ITEMS\").reduce((g,f)=>g+f.fileSize,0)>m){s({status:{main:o(\"GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED\"),sub:a(o(\"GET_LABEL_MAX_TOTAL_FILE_SIZE\"),{filesize:n(m,\".\",o(\"GET_FILE_SIZE_BASE\"),o(\"GET_FILE_SIZE_LABELS\",o))})}});return}r(l)})),{options:{allowFileSizeValidation:[!0,i.BOOLEAN],maxFileSize:[null,i.INT],minFileSize:[null,i.INT],maxTotalFileSize:[null,i.INT],fileValidateSizeFilter:[null,i.FUNCTION],labelMinFileSizeExceeded:[\"File is too small\",i.STRING],labelMinFileSize:[\"Minimum file size is {filesize}\",i.STRING],labelMaxFileSizeExceeded:[\"File is too large\",i.STRING],labelMaxFileSize:[\"Maximum file size is {filesize}\",i.STRING],labelMaxTotalFileSizeExceeded:[\"Maximum total size exceeded\",i.STRING],labelMaxTotalFileSize:[\"Maximum total file size is {filesize}\",i.STRING]}}},hm=typeof window<\"u\"&&typeof window.document<\"u\";hm&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:Ul}));var Wl=Ul;var Hl=({addFilter:e,utils:t})=>{let{Type:i,isString:a,replaceInString:n,guesstimateMimeType:l,getExtensionFromFilename:o,getFilenameFromURL:r}=t,s=(u,g)=>{let f=(/^[^/]+/.exec(u)||[]).pop(),h=g.slice(0,-2);return f===h},p=(u,g)=>u.some(f=>/\\*$/.test(f)?s(g,f):f===g),c=u=>{let g=\"\";if(a(u)){let f=r(u),h=o(f);h&&(g=l(h))}else g=u.type;return g},d=(u,g,f)=>{if(g.length===0)return!0;let h=c(u);return f?new Promise((I,b)=>{f(u,h).then(E=>{p(g,E)?I():b()}).catch(b)}):p(g,h)},m=u=>g=>u[g]===null?!1:u[g]||g;return e(\"SET_ATTRIBUTE_TO_OPTION_MAP\",u=>Object.assign(u,{accept:\"acceptedFileTypes\"})),e(\"ALLOW_HOPPER_ITEM\",(u,{query:g})=>g(\"GET_ALLOW_FILE_TYPE_VALIDATION\")?d(u,g(\"GET_ACCEPTED_FILE_TYPES\")):!0),e(\"LOAD_FILE\",(u,{query:g})=>new Promise((f,h)=>{if(!g(\"GET_ALLOW_FILE_TYPE_VALIDATION\")){f(u);return}let I=g(\"GET_ACCEPTED_FILE_TYPES\"),b=g(\"GET_FILE_VALIDATE_TYPE_DETECT_TYPE\"),E=d(u,I,b),v=()=>{let y=I.map(m(g(\"GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES_MAP\"))).filter(_=>_!==!1),T=y.filter((_,x)=>y.indexOf(_)===x);h({status:{main:g(\"GET_LABEL_FILE_TYPE_NOT_ALLOWED\"),sub:n(g(\"GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES\"),{allTypes:T.join(\", \"),allButLastType:T.slice(0,-1).join(\", \"),lastType:T[T.length-1]})}})};if(typeof E==\"boolean\")return E?f(u):v();E.then(()=>{f(u)}).catch(v)})),{options:{allowFileTypeValidation:[!0,i.BOOLEAN],acceptedFileTypes:[[],i.ARRAY],labelFileTypeNotAllowed:[\"File is of invalid type\",i.STRING],fileValidateTypeLabelExpectedTypes:[\"Expects {allButLastType} or {lastType}\",i.STRING],fileValidateTypeLabelExpectedTypesMap:[{},i.OBJECT],fileValidateTypeDetectType:[null,i.FUNCTION]}}},bm=typeof window<\"u\"&&typeof window.document<\"u\";bm&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:Hl}));var jl=Hl;var Yl=e=>/^image/.test(e.type),ql=({addFilter:e,utils:t})=>{let{Type:i,isFile:a,getNumericAspectRatioFromString:n}=t,l=(p,c)=>!(!Yl(p.file)||!c(\"GET_ALLOW_IMAGE_CROP\")),o=p=>typeof p==\"object\",r=p=>typeof p==\"number\",s=(p,c)=>p.setMetadata(\"crop\",Object.assign({},p.getMetadata(\"crop\"),c));return e(\"DID_CREATE_ITEM\",(p,{query:c})=>{p.extend(\"setImageCrop\",d=>{if(!(!l(p,c)||!o(center)))return p.setMetadata(\"crop\",d),d}),p.extend(\"setImageCropCenter\",d=>{if(!(!l(p,c)||!o(d)))return s(p,{center:d})}),p.extend(\"setImageCropZoom\",d=>{if(!(!l(p,c)||!r(d)))return s(p,{zoom:Math.max(1,d)})}),p.extend(\"setImageCropRotation\",d=>{if(!(!l(p,c)||!r(d)))return s(p,{rotation:d})}),p.extend(\"setImageCropFlip\",d=>{if(!(!l(p,c)||!o(d)))return s(p,{flip:d})}),p.extend(\"setImageCropAspectRatio\",d=>{if(!l(p,c)||typeof d>\"u\")return;let m=p.getMetadata(\"crop\"),u=n(d),g={center:{x:.5,y:.5},flip:m?Object.assign({},m.flip):{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:u};return p.setMetadata(\"crop\",g),g})}),e(\"DID_LOAD_ITEM\",(p,{query:c})=>new Promise((d,m)=>{let u=p.file;if(!a(u)||!Yl(u)||!c(\"GET_ALLOW_IMAGE_CROP\")||p.getMetadata(\"crop\"))return d(p);let f=c(\"GET_IMAGE_CROP_ASPECT_RATIO\");p.setMetadata(\"crop\",{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:f?n(f):null}),d(p)})),{options:{allowImageCrop:[!0,i.BOOLEAN],imageCropAspectRatio:[null,i.STRING]}}},Em=typeof window<\"u\"&&typeof window.document<\"u\";Em&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:ql}));var $l=ql;var Sa=e=>/^image/.test(e.type),Xl=e=>{let{addFilter:t,utils:i,views:a}=e,{Type:n,createRoute:l,createItemAPI:o=c=>c}=i,{fileActionButton:r}=a;t(\"SHOULD_REMOVE_ON_REVERT\",(c,{item:d,query:m})=>new Promise(u=>{let{file:g}=d,f=m(\"GET_ALLOW_IMAGE_EDIT\")&&m(\"GET_IMAGE_EDIT_ALLOW_EDIT\")&&Sa(g);u(!f)})),t(\"DID_LOAD_ITEM\",(c,{query:d,dispatch:m})=>new Promise((u,g)=>{if(c.origin>1){u(c);return}let{file:f}=c;if(!d(\"GET_ALLOW_IMAGE_EDIT\")||!d(\"GET_IMAGE_EDIT_INSTANT_EDIT\")){u(c);return}if(!Sa(f)){u(c);return}let h=(b,E,v)=>y=>{s.shift(),y?E(b):v(b),m(\"KICK\"),I()},I=()=>{if(!s.length)return;let{item:b,resolve:E,reject:v}=s[0];m(\"EDIT_ITEM\",{id:b.id,handleEditorResponse:h(b,E,v)})};p({item:c,resolve:u,reject:g}),s.length===1&&I()})),t(\"DID_CREATE_ITEM\",(c,{query:d,dispatch:m})=>{c.extend(\"edit\",()=>{m(\"EDIT_ITEM\",{id:c.id})})});let s=[],p=c=>(s.push(c),c);return t(\"CREATE_VIEW\",c=>{let{is:d,view:m,query:u}=c;if(!u(\"GET_ALLOW_IMAGE_EDIT\"))return;let g=u(\"GET_ALLOW_IMAGE_PREVIEW\");if(!(d(\"file-info\")&&!g||d(\"file\")&&g))return;let h=u(\"GET_IMAGE_EDIT_EDITOR\");if(!h)return;h.filepondCallbackBridge||(h.outputData=!0,h.outputFile=!1,h.filepondCallbackBridge={onconfirm:h.onconfirm||(()=>{}),oncancel:h.oncancel||(()=>{})});let I=({root:v,props:y,action:T})=>{let{id:_}=y,{handleEditorResponse:x}=T;h.cropAspectRatio=v.query(\"GET_IMAGE_CROP_ASPECT_RATIO\")||h.cropAspectRatio,h.outputCanvasBackgroundColor=v.query(\"GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR\")||h.outputCanvasBackgroundColor;let R=v.query(\"GET_ITEM\",_);if(!R)return;let P=R.file,z=R.getMetadata(\"crop\"),A={center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},k=R.getMetadata(\"resize\"),w=R.getMetadata(\"filter\")||null,O=R.getMetadata(\"filters\")||null,S=R.getMetadata(\"colors\")||null,L=R.getMetadata(\"markup\")||null,C={crop:z||A,size:k?{upscale:k.upscale,mode:k.mode,width:k.size.width,height:k.size.height}:null,filter:O?O.id||O.matrix:v.query(\"GET_ALLOW_IMAGE_FILTER\")&&v.query(\"GET_IMAGE_FILTER_COLOR_MATRIX\")&&!S?w:null,color:S,markup:L};h.onconfirm=({data:D})=>{let{crop:U,size:B,filter:$,color:X,colorMatrix:K,markup:ce}=D,V={};if(U&&(V.crop=U),B){let H=(R.getMetadata(\"resize\")||{}).size,Y={width:B.width,height:B.height};!(Y.width&&Y.height)&&H&&(Y.width=H.width,Y.height=H.height),(Y.width||Y.height)&&(V.resize={upscale:B.upscale,mode:B.mode,size:Y})}ce&&(V.markup=ce),V.colors=X,V.filters=$,V.filter=K,R.setMetadata(V),h.filepondCallbackBridge.onconfirm(D,o(R)),x&&(h.onclose=()=>{x(!0),h.onclose=null})},h.oncancel=()=>{h.filepondCallbackBridge.oncancel(o(R)),x&&(h.onclose=()=>{x(!1),h.onclose=null})},h.open(P,C)},b=({root:v,props:y})=>{if(!u(\"GET_IMAGE_EDIT_ALLOW_EDIT\"))return;let{id:T}=y,_=u(\"GET_ITEM\",T);if(!_)return;let x=_.file;if(Sa(x))if(v.ref.handleEdit=R=>{R.stopPropagation(),v.dispatch(\"EDIT_ITEM\",{id:T})},g){let R=m.createChildView(r,{label:\"edit\",icon:u(\"GET_IMAGE_EDIT_ICON_EDIT\"),opacity:0});R.element.classList.add(\"filepond--action-edit-item\"),R.element.dataset.align=u(\"GET_STYLE_IMAGE_EDIT_BUTTON_EDIT_ITEM_POSITION\"),R.on(\"click\",v.ref.handleEdit),v.ref.buttonEditItem=m.appendChildView(R)}else{let R=m.element.querySelector(\".filepond--file-info-main\"),P=document.createElement(\"button\");P.className=\"filepond--action-edit-item-alt\",P.innerHTML=u(\"GET_IMAGE_EDIT_ICON_EDIT\")+\"<span>edit</span>\",P.addEventListener(\"click\",v.ref.handleEdit),R.appendChild(P),v.ref.editButton=P}};m.registerDestroyer(({root:v})=>{v.ref.buttonEditItem&&v.ref.buttonEditItem.off(\"click\",v.ref.handleEdit),v.ref.editButton&&v.ref.editButton.removeEventListener(\"click\",v.ref.handleEdit)});let E={EDIT_ITEM:I,DID_LOAD_ITEM:b};if(g){let v=({root:y})=>{y.ref.buttonEditItem&&(y.ref.buttonEditItem.opacity=1)};E.DID_IMAGE_PREVIEW_SHOW=v}m.registerWriter(l(E))}),{options:{allowImageEdit:[!0,n.BOOLEAN],styleImageEditButtonEditItemPosition:[\"bottom center\",n.STRING],imageEditInstantEdit:[!1,n.BOOLEAN],imageEditAllowEdit:[!0,n.BOOLEAN],imageEditIconEdit:['<svg width=\"26\" height=\"26\" viewBox=\"0 0 26 26\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M8.5 17h1.586l7-7L15.5 8.414l-7 7V17zm-1.707-2.707l8-8a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-8 8A1 1 0 0 1 10.5 19h-3a1 1 0 0 1-1-1v-3a1 1 0 0 1 .293-.707z\" fill=\"currentColor\" fill-rule=\"nonzero\"/></svg>',n.STRING],imageEditEditor:[null,n.OBJECT]}}},Tm=typeof window<\"u\"&&typeof window.document<\"u\";Tm&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:Xl}));var Kl=Xl;var Im=e=>/^image\\/jpeg/.test(e.type),rt={JPEG:65496,APP1:65505,EXIF:1165519206,TIFF:18761,Orientation:274,Unknown:65280},st=(e,t,i=!1)=>e.getUint16(t,i),Zl=(e,t,i=!1)=>e.getUint32(t,i),vm=e=>new Promise((t,i)=>{let a=new FileReader;a.onload=function(n){let l=new DataView(n.target.result);if(st(l,0)!==rt.JPEG){t(-1);return}let o=l.byteLength,r=2;for(;r<o;){let s=st(l,r);if(r+=2,s===rt.APP1){if(Zl(l,r+=2)!==rt.EXIF)break;let p=st(l,r+=6)===rt.TIFF;r+=Zl(l,r+4,p);let c=st(l,r,p);r+=2;for(let d=0;d<c;d++)if(st(l,r+d*12,p)===rt.Orientation){t(st(l,r+d*12+8,p));return}}else{if((s&rt.Unknown)!==rt.Unknown)break;r+=st(l,r)}}t(-1)},a.readAsArrayBuffer(e.slice(0,64*1024))}),xm=typeof window<\"u\"&&typeof window.document<\"u\",ym=()=>xm,Rm=\"data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=\",Ql,Ii=ym()?new Image:{};Ii.onload=()=>Ql=Ii.naturalWidth>Ii.naturalHeight;Ii.src=Rm;var Sm=()=>Ql,Jl=({addFilter:e,utils:t})=>{let{Type:i,isFile:a}=t;return e(\"DID_LOAD_ITEM\",(n,{query:l})=>new Promise((o,r)=>{let s=n.file;if(!a(s)||!Im(s)||!l(\"GET_ALLOW_IMAGE_EXIF_ORIENTATION\")||!Sm())return o(n);vm(s).then(p=>{n.setMetadata(\"exif\",{orientation:p}),o(n)})})),{options:{allowImageExifOrientation:[!0,i.BOOLEAN]}}},_m=typeof window<\"u\"&&typeof window.document<\"u\";_m&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:Jl}));var eo=Jl;var wm=e=>/^image/.test(e.type),to=(e,t)=>Yt(e.x*t,e.y*t),io=(e,t)=>Yt(e.x+t.x,e.y+t.y),Lm=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Yt(e.x/t,e.y/t)},vi=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),l=Yt(e.x-i.x,e.y-i.y);return Yt(i.x+a*l.x-n*l.y,i.y+n*l.x+a*l.y)},Yt=(e=0,t=0)=>({x:e,y:t}),Te=(e,t,i=1,a)=>{if(typeof e==\"string\")return parseFloat(e)*i;if(typeof e==\"number\")return e*(a?t[a]:Math.min(t.width,t.height))},Mm=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||\"solid\",n=e.backgroundColor||e.fontColor||\"transparent\",l=e.borderColor||e.lineColor||\"transparent\",o=Te(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||\"round\",s=e.lineJoin||\"round\",p=typeof a==\"string\"?\"\":a.map(d=>Te(d,t,i)).join(\",\"),c=e.opacity||1;return{\"stroke-linecap\":r,\"stroke-linejoin\":s,\"stroke-width\":o||0,\"stroke-dasharray\":p,stroke:l,fill:n,opacity:c}},we=e=>e!=null,Am=(e,t,i=1)=>{let a=Te(e.x,t,i,\"width\")||Te(e.left,t,i,\"width\"),n=Te(e.y,t,i,\"height\")||Te(e.top,t,i,\"height\"),l=Te(e.width,t,i,\"width\"),o=Te(e.height,t,i,\"height\"),r=Te(e.right,t,i,\"width\"),s=Te(e.bottom,t,i,\"height\");return we(n)||(we(o)&&we(s)?n=t.height-o-s:n=s),we(a)||(we(l)&&we(r)?a=t.width-l-r:a=r),we(l)||(we(a)&&we(r)?l=t.width-a-r:l=0),we(o)||(we(n)&&we(s)?o=t.height-n-s:o=0),{x:a||0,y:n||0,width:l||0,height:o||0}},zm=e=>e.map((t,i)=>`${i===0?\"M\":\"L\"} ${t.x} ${t.y}`).join(\" \"),Be=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),Pm=\"http://www.w3.org/2000/svg\",St=(e,t)=>{let i=document.createElementNS(Pm,e);return t&&Be(i,t),i},Fm=e=>Be(e,{...e.rect,...e.styles}),Om=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return Be(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},Dm={contain:\"xMidYMid meet\",cover:\"xMidYMid slice\"},Cm=(e,t)=>{Be(e,{...e.rect,...e.styles,preserveAspectRatio:Dm[t.fit]||\"none\"})},Bm={left:\"start\",center:\"middle\",right:\"end\"},km=(e,t,i,a)=>{let n=Te(t.fontSize,i,a),l=t.fontFamily||\"sans-serif\",o=t.fontWeight||\"normal\",r=Bm[t.textAlign]||\"start\";Be(e,{...e.rect,...e.styles,\"stroke-width\":0,\"font-weight\":o,\"font-size\":n,\"font-family\":l,\"text-anchor\":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:\" \")},Nm=(e,t,i,a)=>{Be(e,{...e.rect,...e.styles,fill:\"none\"});let n=e.childNodes[0],l=e.childNodes[1],o=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(Be(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;l.style.display=\"none\",o.style.display=\"none\";let p=Lm({x:s.x-r.x,y:s.y-r.y}),c=Te(.05,i,a);if(t.lineDecoration.indexOf(\"arrow-begin\")!==-1){let d=to(p,c),m=io(r,d),u=vi(r,2,m),g=vi(r,-2,m);Be(l,{style:\"display:block;\",d:`M${u.x},${u.y} L${r.x},${r.y} L${g.x},${g.y}`})}if(t.lineDecoration.indexOf(\"arrow-end\")!==-1){let d=to(p,-c),m=io(s,d),u=vi(s,2,m),g=vi(s,-2,m);Be(o,{style:\"display:block;\",d:`M${u.x},${u.y} L${s.x},${s.y} L${g.x},${g.y}`})}},Vm=(e,t,i,a)=>{Be(e,{...e.styles,fill:\"none\",d:zm(t.points.map(n=>({x:Te(n.x,i,a,\"width\"),y:Te(n.y,i,a,\"height\")})))})},xi=e=>t=>St(e,{id:t.id}),Gm=e=>{let t=St(\"image\",{id:e.id,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",opacity:\"0\"});return t.onload=()=>{t.setAttribute(\"opacity\",e.opacity||1)},t.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",e.src),t},Um=e=>{let t=St(\"g\",{id:e.id,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}),i=St(\"line\");t.appendChild(i);let a=St(\"path\");t.appendChild(a);let n=St(\"path\");return t.appendChild(n),t},Wm={image:Gm,rect:xi(\"rect\"),ellipse:xi(\"ellipse\"),text:xi(\"text\"),path:xi(\"path\"),line:Um},Hm={rect:Fm,ellipse:Om,image:Cm,text:km,path:Vm,line:Nm},jm=(e,t)=>Wm[e](t),Ym=(e,t,i,a,n)=>{t!==\"path\"&&(e.rect=Am(i,a,n)),e.styles=Mm(i,a,n),Hm[t](e,i,a,n)},qm=[\"x\",\"y\",\"left\",\"top\",\"right\",\"bottom\",\"width\",\"height\"],$m=e=>typeof e==\"string\"&&/%/.test(e)?parseFloat(e)/100:e,Xm=e=>{let[t,i]=e,a=i.points?{}:qm.reduce((n,l)=>(n[l]=$m(i[l]),n),{});return[t,{zIndex:0,...i,...a}]},Km=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndex<t[1].zIndex?-1:0,Zm=e=>e.utils.createView({name:\"image-preview-markup\",tag:\"svg\",ignoreRect:!0,mixins:{apis:[\"width\",\"height\",\"crop\",\"markup\",\"resize\",\"dirty\"]},write:({root:t,props:i})=>{if(!i.dirty)return;let{crop:a,resize:n,markup:l}=i,o=i.width,r=i.height,s=a.width,p=a.height;if(n){let{size:u}=n,g=u&&u.width,f=u&&u.height,h=n.mode,I=n.upscale;g&&!f&&(f=g),f&&!g&&(g=f);let b=s<g&&p<f;if(!b||b&&I){let E=g/s,v=f/p;if(h===\"force\")s=g,p=f;else{let y;h===\"cover\"?y=Math.max(E,v):h===\"contain\"&&(y=Math.min(E,v)),s=s*y,p=p*y}}}let c={width:o,height:r};t.element.setAttribute(\"width\",c.width),t.element.setAttribute(\"height\",c.height);let d=Math.min(o/s,r/p);t.element.innerHTML=\"\";let m=t.query(\"GET_IMAGE_PREVIEW_MARKUP_FILTER\");l.filter(m).map(Xm).sort(Km).forEach(u=>{let[g,f]=u,h=jm(g,f);Ym(h,g,f,c,d),t.element.appendChild(h)})}}),jt=(e,t)=>({x:e,y:t}),Qm=(e,t)=>e.x*t.x+e.y*t.y,ao=(e,t)=>jt(e.x-t.x,e.y-t.y),Jm=(e,t)=>Qm(ao(e,t),ao(e,t)),no=(e,t)=>Math.sqrt(Jm(e,t)),lo=(e,t)=>{let i=e,a=1.5707963267948966,n=t,l=1.5707963267948966-t,o=Math.sin(a),r=Math.sin(n),s=Math.sin(l),p=Math.cos(l),c=i/o,d=c*r,m=c*s;return jt(p*d,p*m)},eu=(e,t)=>{let i=e.width,a=e.height,n=lo(i,t),l=lo(a,t),o=jt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=jt(e.x+e.width+Math.abs(l.y),e.y+Math.abs(l.x)),s=jt(e.x-Math.abs(l.y),e.y+e.height-Math.abs(l.x));return{width:no(o,r),height:no(o,s)}},tu=(e,t,i=1)=>{let a=e.height/e.width,n=1,l=t,o=1,r=a;r>l&&(r=l,o=r/a);let s=Math.max(n/o,l/r),p=e.width/(i*s*o),c=p*t;return{width:p,height:c}},ro=(e,t,i,a)=>{let n=a.x>.5?1-a.x:a.x,l=a.y>.5?1-a.y:a.y,o=n*2*e.width,r=l*2*e.height,s=eu(t,i);return Math.max(s.width/o,s.height/r)},so=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,l=(e.height-a)*.5;return{x:n,y:l,width:i,height:a}},iu=(e,t={})=>{let{zoom:i,rotation:a,center:n,aspectRatio:l}=t;l||(l=e.height/e.width);let o=tu(e,l,i),r={x:o.width*.5,y:o.height*.5},s={x:0,y:0,width:o.width,height:o.height,center:r},p=typeof t.scaleToFit>\"u\"||t.scaleToFit,c=ro(e,so(s,l),a,p?n:{x:.5,y:.5}),d=i*c;return{widthFloat:o.width/d,heightFloat:o.height/d,width:Math.round(o.width/d),height:Math.round(o.height/d)}},Ce={type:\"spring\",stiffness:.5,damping:.45,mass:10},au=e=>e.utils.createView({name:\"image-bitmap\",ignoreRect:!0,mixins:{styles:[\"scaleX\",\"scaleY\"]},create:({root:t,props:i})=>{t.appendChild(i.image)}}),nu=e=>e.utils.createView({name:\"image-canvas-wrapper\",tag:\"div\",ignoreRect:!0,mixins:{apis:[\"crop\",\"width\",\"height\"],styles:[\"originX\",\"originY\",\"translateX\",\"translateY\",\"scaleX\",\"scaleY\",\"rotateZ\"],animations:{originX:Ce,originY:Ce,scaleX:Ce,scaleY:Ce,translateX:Ce,translateY:Ce,rotateZ:Ce}},create:({root:t,props:i})=>{i.width=i.image.width,i.height=i.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(au(e),{image:i.image}))},write:({root:t,props:i})=>{let{flip:a}=i.crop,{bitmap:n}=t.ref;n.scaleX=a.horizontal?-1:1,n.scaleY=a.vertical?-1:1}}),lu=e=>e.utils.createView({name:\"image-clip\",tag:\"div\",ignoreRect:!0,mixins:{apis:[\"crop\",\"markup\",\"resize\",\"width\",\"height\",\"dirty\",\"background\"],styles:[\"width\",\"height\",\"opacity\"],animations:{opacity:{type:\"tween\",duration:250}}},didWriteView:function({root:t,props:i}){i.background&&(t.element.style.backgroundColor=i.background)},create:({root:t,props:i})=>{t.ref.image=t.appendChildView(t.createChildView(nu(e),Object.assign({},i))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView(Zm(e),Object.assign({},i))))},t.ref.destroyMarkup=()=>{t.ref.markup&&(t.removeChildView(t.ref.markup),t.ref.markup=null)};let a=t.query(\"GET_IMAGE_PREVIEW_TRANSPARENCY_INDICATOR\");a!==null&&(a===\"grid\"?t.element.dataset.transparencyIndicator=a:t.element.dataset.transparencyIndicator=\"color\")},write:({root:t,props:i,shouldOptimize:a})=>{let{crop:n,markup:l,resize:o,dirty:r,width:s,height:p}=i;t.ref.image.crop=n;let c={x:0,y:0,width:s,height:p,center:{x:s*.5,y:p*.5}},d={width:t.ref.image.width,height:t.ref.image.height},m={x:n.center.x*d.width,y:n.center.y*d.height},u={x:c.center.x-d.width*n.center.x,y:c.center.y-d.height*n.center.y},g=Math.PI*2+n.rotation%(Math.PI*2),f=n.aspectRatio||d.height/d.width,h=typeof n.scaleToFit>\"u\"||n.scaleToFit,I=ro(d,so(c,f),g,h?n.center:{x:.5,y:.5}),b=n.zoom*I;l&&l.length?(t.ref.createMarkup(),t.ref.markup.width=s,t.ref.markup.height=p,t.ref.markup.resize=o,t.ref.markup.dirty=r,t.ref.markup.markup=l,t.ref.markup.crop=iu(d,n)):t.ref.markup&&t.ref.destroyMarkup();let E=t.ref.image;if(a){E.originX=null,E.originY=null,E.translateX=null,E.translateY=null,E.rotateZ=null,E.scaleX=null,E.scaleY=null;return}E.originX=m.x,E.originY=m.y,E.translateX=u.x,E.translateY=u.y,E.rotateZ=g,E.scaleX=b,E.scaleY=b}}),ou=e=>e.utils.createView({name:\"image-preview\",tag:\"div\",ignoreRect:!0,mixins:{apis:[\"image\",\"crop\",\"markup\",\"resize\",\"dirty\",\"background\"],styles:[\"translateY\",\"scaleX\",\"scaleY\",\"opacity\"],animations:{scaleX:Ce,scaleY:Ce,translateY:Ce,opacity:{type:\"tween\",duration:400}}},create:({root:t,props:i})=>{t.ref.clip=t.appendChildView(t.createChildView(lu(e),{id:i.id,image:i.image,crop:i.crop,markup:i.markup,resize:i.resize,dirty:i.dirty,background:i.background}))},write:({root:t,props:i,shouldOptimize:a})=>{let{clip:n}=t.ref,{image:l,crop:o,markup:r,resize:s,dirty:p}=i;if(n.crop=o,n.markup=r,n.resize=s,n.dirty=p,n.opacity=a?0:1,a||t.rect.element.hidden)return;let c=l.height/l.width,d=o.aspectRatio||c,m=t.rect.inner.width,u=t.rect.inner.height,g=t.query(\"GET_IMAGE_PREVIEW_HEIGHT\"),f=t.query(\"GET_IMAGE_PREVIEW_MIN_HEIGHT\"),h=t.query(\"GET_IMAGE_PREVIEW_MAX_HEIGHT\"),I=t.query(\"GET_PANEL_ASPECT_RATIO\"),b=t.query(\"GET_ALLOW_MULTIPLE\");I&&!b&&(g=m*I,d=I);let E=g!==null?g:Math.max(f,Math.min(m*d,h)),v=E/d;v>m&&(v=m,E=v*d),E>u&&(E=u,v=u/d),n.width=v,n.height=E}}),ru=`<svg width=\"500\" height=\"200\" viewBox=\"0 0 500 200\" preserveAspectRatio=\"none\">\n    <defs>\n        <radialGradient id=\"gradient-__UID__\" cx=\".5\" cy=\"1.25\" r=\"1.15\">\n            <stop offset='50%' stop-color='#000000'/>\n            <stop offset='56%' stop-color='#0a0a0a'/>\n            <stop offset='63%' stop-color='#262626'/>\n            <stop offset='69%' stop-color='#4f4f4f'/>\n            <stop offset='75%' stop-color='#808080'/>\n            <stop offset='81%' stop-color='#b1b1b1'/>\n            <stop offset='88%' stop-color='#dadada'/>\n            <stop offset='94%' stop-color='#f6f6f6'/>\n            <stop offset='100%' stop-color='#ffffff'/>\n        </radialGradient>\n        <mask id=\"mask-__UID__\">\n            <rect x=\"0\" y=\"0\" width=\"500\" height=\"200\" fill=\"url(#gradient-__UID__)\"></rect>\n        </mask>\n    </defs>\n    <rect x=\"0\" width=\"500\" height=\"200\" fill=\"currentColor\" mask=\"url(#mask-__UID__)\"></rect>\n</svg>`,oo=0,su=e=>e.utils.createView({name:\"image-preview-overlay\",tag:\"div\",ignoreRect:!0,create:({root:t,props:i})=>{let a=ru;if(document.querySelector(\"base\")){let n=new URL(window.location.href.replace(window.location.hash,\"\")).href;a=a.replace(/url\\(\\#/g,\"url(\"+n+\"#\")}oo++,t.element.classList.add(`filepond--image-preview-overlay-${i.status}`),t.element.innerHTML=a.replace(/__UID__/g,oo)},mixins:{styles:[\"opacity\"],animations:{opacity:{type:\"spring\",mass:25}}}}),cu=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},du=function(){self.onmessage=e=>{let t=e.data.message.imageData,i=e.data.message.colorMatrix,a=t.data,n=a.length,l=i[0],o=i[1],r=i[2],s=i[3],p=i[4],c=i[5],d=i[6],m=i[7],u=i[8],g=i[9],f=i[10],h=i[11],I=i[12],b=i[13],E=i[14],v=i[15],y=i[16],T=i[17],_=i[18],x=i[19],R=0,P=0,z=0,A=0,k=0;for(;R<n;R+=4)P=a[R]/255,z=a[R+1]/255,A=a[R+2]/255,k=a[R+3]/255,a[R]=Math.max(0,Math.min((P*l+z*o+A*r+k*s+p)*255,255)),a[R+1]=Math.max(0,Math.min((P*c+z*d+A*m+k*u+g)*255,255)),a[R+2]=Math.max(0,Math.min((P*f+z*h+A*I+k*b+E)*255,255)),a[R+3]=Math.max(0,Math.min((P*v+z*y+A*T+k*_+x)*255,255));self.postMessage({id:e.data.id,message:t},[t.data.buffer])}},pu=(e,t)=>{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t(a,n)},i.src=e},mu={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},uu=(e,t,i,a)=>{a!==-1&&e.transform.apply(e,mu[a](t,i))},gu=(e,t,i,a)=>{t=Math.round(t),i=Math.round(i);let n=document.createElement(\"canvas\");n.width=t,n.height=i;let l=n.getContext(\"2d\");return a>=5&&a<=8&&([t,i]=[i,t]),uu(l,t,i,a),l.drawImage(e,0,0,t,i),n},co=e=>/^image/.test(e.type)&&!/svg/.test(e.type),fu=10,hu=10,bu=e=>{let t=Math.min(fu/e.width,hu/e.height),i=document.createElement(\"canvas\"),a=i.getContext(\"2d\"),n=i.width=Math.ceil(e.width*t),l=i.height=Math.ceil(e.height*t);a.drawImage(e,0,0,n,l);let o=null;try{o=a.getImageData(0,0,n,l).data}catch{return null}let r=o.length,s=0,p=0,c=0,d=0;for(;d<r;d+=4)s+=o[d]*o[d],p+=o[d+1]*o[d+1],c+=o[d+2]*o[d+2];return s=_a(s,r),p=_a(p,r),c=_a(c,r),{r:s,g:p,b:c}},_a=(e,t)=>Math.floor(Math.sqrt(e/(t/4))),Eu=(e,t)=>(t=t||document.createElement(\"canvas\"),t.width=e.width,t.height=e.height,t.getContext(\"2d\").drawImage(e,0,0),t),Tu=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement(\"canvas\").getContext(\"2d\").createImageData(e.width,e.height)}return t.data.set(new Uint8ClampedArray(e.data)),t},Iu=e=>new Promise((t,i)=>{let a=new Image;a.crossOrigin=\"Anonymous\",a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),vu=e=>{let t=su(e),i=ou(e),{createWorker:a}=e.utils,n=(b,E,v)=>new Promise(y=>{b.ref.imageData||(b.ref.imageData=v.getContext(\"2d\").getImageData(0,0,v.width,v.height));let T=Tu(b.ref.imageData);if(!E||E.length!==20)return v.getContext(\"2d\").putImageData(T,0,0),y();let _=a(du);_.post({imageData:T,colorMatrix:E},x=>{v.getContext(\"2d\").putImageData(x,0,0),_.terminate(),y()},[T.data.buffer])}),l=(b,E)=>{b.removeChildView(E),E.image.width=1,E.image.height=1,E._destroy()},o=({root:b})=>{let E=b.ref.images.shift();return E.opacity=0,E.translateY=-15,b.ref.imageViewBin.push(E),E},r=({root:b,props:E,image:v})=>{let y=E.id,T=b.query(\"GET_ITEM\",{id:y});if(!T)return;let _=T.getMetadata(\"crop\")||{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},x=b.query(\"GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR\"),R,P,z=!1;b.query(\"GET_IMAGE_PREVIEW_MARKUP_SHOW\")&&(R=T.getMetadata(\"markup\")||[],P=T.getMetadata(\"resize\"),z=!0);let A=b.appendChildView(b.createChildView(i,{id:y,image:v,crop:_,resize:P,markup:R,dirty:z,background:x,opacity:0,scaleX:1.15,scaleY:1.15,translateY:15}),b.childViews.length);b.ref.images.push(A),A.opacity=1,A.scaleX=1,A.scaleY=1,A.translateY=0,setTimeout(()=>{b.dispatch(\"DID_IMAGE_PREVIEW_SHOW\",{id:y})},250)},s=({root:b,props:E})=>{let v=b.query(\"GET_ITEM\",{id:E.id});if(!v)return;let y=b.ref.images[b.ref.images.length-1];y.crop=v.getMetadata(\"crop\"),y.background=b.query(\"GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR\"),b.query(\"GET_IMAGE_PREVIEW_MARKUP_SHOW\")&&(y.dirty=!0,y.resize=v.getMetadata(\"resize\"),y.markup=v.getMetadata(\"markup\"))},p=({root:b,props:E,action:v})=>{if(!/crop|filter|markup|resize/.test(v.change.key)||!b.ref.images.length)return;let y=b.query(\"GET_ITEM\",{id:E.id});if(y){if(/filter/.test(v.change.key)){let T=b.ref.images[b.ref.images.length-1];n(b,v.change.value,T.image);return}if(/crop|markup|resize/.test(v.change.key)){let T=y.getMetadata(\"crop\"),_=b.ref.images[b.ref.images.length-1];if(T&&T.aspectRatio&&_.crop&&_.crop.aspectRatio&&Math.abs(T.aspectRatio-_.crop.aspectRatio)>1e-5){let x=o({root:b});r({root:b,props:E,image:Eu(x.image)})}else s({root:b,props:E})}}},c=b=>{let v=window.navigator.userAgent.match(/Firefox\\/([0-9]+)\\./),y=v?parseInt(v[1]):null;return y!==null&&y<=58?!1:\"createImageBitmap\"in window&&co(b)},d=({root:b,props:E})=>{let{id:v}=E,y=b.query(\"GET_ITEM\",v);if(!y)return;let T=URL.createObjectURL(y.file);pu(T,(_,x)=>{b.dispatch(\"DID_IMAGE_PREVIEW_CALCULATE_SIZE\",{id:v,width:_,height:x})})},m=({root:b,props:E})=>{let{id:v}=E,y=b.query(\"GET_ITEM\",v);if(!y)return;let T=URL.createObjectURL(y.file),_=()=>{Iu(T).then(x)},x=R=>{URL.revokeObjectURL(T);let z=(y.getMetadata(\"exif\")||{}).orientation||-1,{width:A,height:k}=R;if(!A||!k)return;z>=5&&z<=8&&([A,k]=[k,A]);let w=Math.max(1,window.devicePixelRatio*.75),S=b.query(\"GET_IMAGE_PREVIEW_ZOOM_FACTOR\")*w,L=k/A,C=b.rect.element.width,D=b.rect.element.height,U=C,B=U*L;L>1?(U=Math.min(A,C*S),B=U*L):(B=Math.min(k,D*S),U=B/L);let $=gu(R,U,B,z),X=()=>{let ce=b.query(\"GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR\")?bu(data):null;y.setMetadata(\"color\",ce,!0),\"close\"in R&&R.close(),b.ref.overlayShadow.opacity=1,r({root:b,props:E,image:$})},K=y.getMetadata(\"filter\");K?n(b,K,$).then(X):X()};if(c(y.file)){let R=a(cu);R.post({file:y.file},P=>{if(R.terminate(),!P){_();return}x(P)})}else _()},u=({root:b})=>{let E=b.ref.images[b.ref.images.length-1];E.translateY=0,E.scaleX=1,E.scaleY=1,E.opacity=1},g=({root:b})=>{b.ref.overlayShadow.opacity=1,b.ref.overlayError.opacity=0,b.ref.overlaySuccess.opacity=0},f=({root:b})=>{b.ref.overlayShadow.opacity=.25,b.ref.overlayError.opacity=1},h=({root:b})=>{b.ref.overlayShadow.opacity=.25,b.ref.overlaySuccess.opacity=1},I=({root:b})=>{b.ref.images=[],b.ref.imageData=null,b.ref.imageViewBin=[],b.ref.overlayShadow=b.appendChildView(b.createChildView(t,{opacity:0,status:\"idle\"})),b.ref.overlaySuccess=b.appendChildView(b.createChildView(t,{opacity:0,status:\"success\"})),b.ref.overlayError=b.appendChildView(b.createChildView(t,{opacity:0,status:\"failure\"}))};return e.utils.createView({name:\"image-preview-wrapper\",create:I,styles:[\"height\"],apis:[\"height\"],destroy:({root:b})=>{b.ref.images.forEach(E=>{E.image.width=1,E.image.height=1})},didWriteView:({root:b})=>{b.ref.images.forEach(E=>{E.dirty=!1})},write:e.utils.createRoute({DID_IMAGE_PREVIEW_DRAW:u,DID_IMAGE_PREVIEW_CONTAINER_CREATE:d,DID_FINISH_CALCULATE_PREVIEWSIZE:m,DID_UPDATE_ITEM_METADATA:p,DID_THROW_ITEM_LOAD_ERROR:f,DID_THROW_ITEM_PROCESSING_ERROR:f,DID_THROW_ITEM_INVALID:f,DID_COMPLETE_ITEM_PROCESSING:h,DID_START_ITEM_PROCESSING:g,DID_REVERT_ITEM_PROCESSING:g},({root:b})=>{let E=b.ref.imageViewBin.filter(v=>v.opacity===0);b.ref.imageViewBin=b.ref.imageViewBin.filter(v=>v.opacity>0),E.forEach(v=>l(b,v)),E.length=0})})},po=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n,isFile:l}=i,o=vu(e);return t(\"CREATE_VIEW\",r=>{let{is:s,view:p,query:c}=r;if(!s(\"file\")||!c(\"GET_ALLOW_IMAGE_PREVIEW\"))return;let d=({root:h,props:I})=>{let{id:b}=I,E=c(\"GET_ITEM\",b);if(!E||!l(E.file)||E.archived)return;let v=E.file;if(!wm(v)||!c(\"GET_IMAGE_PREVIEW_FILTER_ITEM\")(E))return;let y=\"createImageBitmap\"in(window||{}),T=c(\"GET_IMAGE_PREVIEW_MAX_FILE_SIZE\");if(!y&&T&&v.size>T)return;h.ref.imagePreview=p.appendChildView(p.createChildView(o,{id:b}));let _=h.query(\"GET_IMAGE_PREVIEW_HEIGHT\");_&&h.dispatch(\"DID_UPDATE_PANEL_HEIGHT\",{id:E.id,height:_});let x=!y&&v.size>c(\"GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE\");h.dispatch(\"DID_IMAGE_PREVIEW_CONTAINER_CREATE\",{id:b},x)},m=(h,I)=>{if(!h.ref.imagePreview)return;let{id:b}=I,E=h.query(\"GET_ITEM\",{id:b});if(!E)return;let v=h.query(\"GET_PANEL_ASPECT_RATIO\"),y=h.query(\"GET_ITEM_PANEL_ASPECT_RATIO\"),T=h.query(\"GET_IMAGE_PREVIEW_HEIGHT\");if(v||y||T)return;let{imageWidth:_,imageHeight:x}=h.ref;if(!_||!x)return;let R=h.query(\"GET_IMAGE_PREVIEW_MIN_HEIGHT\"),P=h.query(\"GET_IMAGE_PREVIEW_MAX_HEIGHT\"),A=(E.getMetadata(\"exif\")||{}).orientation||-1;if(A>=5&&A<=8&&([_,x]=[x,_]),!co(E.file)||h.query(\"GET_IMAGE_PREVIEW_UPSCALE\")){let C=2048/_;_*=C,x*=C}let k=x/_,w=(E.getMetadata(\"crop\")||{}).aspectRatio||k,O=Math.max(R,Math.min(x,P)),S=h.rect.element.width,L=Math.min(S*w,O);h.dispatch(\"DID_UPDATE_PANEL_HEIGHT\",{id:E.id,height:L})},u=({root:h})=>{h.ref.shouldRescale=!0},g=({root:h,action:I})=>{I.change.key===\"crop\"&&(h.ref.shouldRescale=!0)},f=({root:h,action:I})=>{h.ref.imageWidth=I.width,h.ref.imageHeight=I.height,h.ref.shouldRescale=!0,h.ref.shouldDrawPreview=!0,h.dispatch(\"KICK\")};p.registerWriter(n({DID_RESIZE_ROOT:u,DID_STOP_RESIZE:u,DID_LOAD_ITEM:d,DID_IMAGE_PREVIEW_CALCULATE_SIZE:f,DID_UPDATE_ITEM_METADATA:g},({root:h,props:I})=>{h.ref.imagePreview&&(h.rect.element.hidden||(h.ref.shouldRescale&&(m(h,I),h.ref.shouldRescale=!1),h.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{h.dispatch(\"DID_FINISH_CALCULATE_PREVIEWSIZE\",{id:I.id})})}),h.ref.shouldDrawPreview=!1)))}))}),{options:{allowImagePreview:[!0,a.BOOLEAN],imagePreviewFilterItem:[()=>!0,a.FUNCTION],imagePreviewHeight:[null,a.INT],imagePreviewMinHeight:[44,a.INT],imagePreviewMaxHeight:[256,a.INT],imagePreviewMaxFileSize:[null,a.INT],imagePreviewZoomFactor:[2,a.INT],imagePreviewUpscale:[!1,a.BOOLEAN],imagePreviewMaxInstantPreviewFileSize:[1e6,a.INT],imagePreviewTransparencyIndicator:[null,a.STRING],imagePreviewCalculateAverageImageColor:[!1,a.BOOLEAN],imagePreviewMarkupShow:[!0,a.BOOLEAN],imagePreviewMarkupFilter:[()=>!0,a.FUNCTION]}}},xu=typeof window<\"u\"&&typeof window.document<\"u\";xu&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:po}));var mo=po;var yu=e=>/^image/.test(e.type),Ru=(e,t)=>{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t({width:a,height:n})},i.onerror=()=>t(null),i.src=e},uo=({addFilter:e,utils:t})=>{let{Type:i}=t;return e(\"DID_LOAD_ITEM\",(a,{query:n})=>new Promise((l,o)=>{let r=a.file;if(!yu(r)||!n(\"GET_ALLOW_IMAGE_RESIZE\"))return l(a);let s=n(\"GET_IMAGE_RESIZE_MODE\"),p=n(\"GET_IMAGE_RESIZE_TARGET_WIDTH\"),c=n(\"GET_IMAGE_RESIZE_TARGET_HEIGHT\"),d=n(\"GET_IMAGE_RESIZE_UPSCALE\");if(p===null&&c===null)return l(a);let m=p===null?c:p,u=c===null?m:c,g=URL.createObjectURL(r);Ru(g,f=>{if(URL.revokeObjectURL(g),!f)return l(a);let{width:h,height:I}=f,b=(a.getMetadata(\"exif\")||{}).orientation||-1;if(b>=5&&b<=8&&([h,I]=[I,h]),h===m&&I===u)return l(a);if(!d){if(s===\"cover\"){if(h<=m||I<=u)return l(a)}else if(h<=m&&I<=m)return l(a)}a.setMetadata(\"resize\",{mode:s,upscale:d,size:{width:m,height:u}}),l(a)})})),{options:{allowImageResize:[!0,i.BOOLEAN],imageResizeMode:[\"cover\",i.STRING],imageResizeUpscale:[!0,i.BOOLEAN],imageResizeTargetWidth:[null,i.INT],imageResizeTargetHeight:[null,i.INT]}}},Su=typeof window<\"u\"&&typeof window.document<\"u\";Su&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:uo}));var go=uo;var _u=e=>/^image/.test(e.type),wu=e=>e.substr(0,e.lastIndexOf(\".\"))||e,Lu={jpeg:\"jpg\",\"svg+xml\":\"svg\"},Mu=(e,t)=>{let i=wu(e),a=t.split(\"/\")[1],n=Lu[a]||a;return`${i}.${n}`},Au=e=>/jpeg|png|svg\\+xml/.test(e)?e:\"image/jpeg\",zu=e=>/^image/.test(e.type),Pu={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},Fu=(e,t,i)=>(i===-1&&(i=1),Pu[i](e,t)),qt=(e,t)=>({x:e,y:t}),Ou=(e,t)=>e.x*t.x+e.y*t.y,fo=(e,t)=>qt(e.x-t.x,e.y-t.y),Du=(e,t)=>Ou(fo(e,t),fo(e,t)),ho=(e,t)=>Math.sqrt(Du(e,t)),bo=(e,t)=>{let i=e,a=1.5707963267948966,n=t,l=1.5707963267948966-t,o=Math.sin(a),r=Math.sin(n),s=Math.sin(l),p=Math.cos(l),c=i/o,d=c*r,m=c*s;return qt(p*d,p*m)},Cu=(e,t)=>{let i=e.width,a=e.height,n=bo(i,t),l=bo(a,t),o=qt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=qt(e.x+e.width+Math.abs(l.y),e.y+Math.abs(l.x)),s=qt(e.x-Math.abs(l.y),e.y+e.height-Math.abs(l.x));return{width:ho(o,r),height:ho(o,s)}},Io=(e,t,i=0,a={x:.5,y:.5})=>{let n=a.x>.5?1-a.x:a.x,l=a.y>.5?1-a.y:a.y,o=n*2*e.width,r=l*2*e.height,s=Cu(t,i);return Math.max(s.width/o,s.height/r)},vo=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,l=(e.height-a)*.5;return{x:n,y:l,width:i,height:a}},Eo=(e,t,i=1)=>{let a=e.height/e.width,n=1,l=t,o=1,r=a;r>l&&(r=l,o=r/a);let s=Math.max(n/o,l/r),p=e.width/(i*s*o),c=p*t;return{width:p,height:c}},xo=e=>{e.width=1,e.height=1,e.getContext(\"2d\").clearRect(0,0,1,1)},To=e=>e&&(e.horizontal||e.vertical),Bu=(e,t,i)=>{if(t<=1&&!To(i))return e.width=e.naturalWidth,e.height=e.naturalHeight,e;let a=document.createElement(\"canvas\"),n=e.naturalWidth,l=e.naturalHeight,o=t>=5&&t<=8;o?(a.width=l,a.height=n):(a.width=n,a.height=l);let r=a.getContext(\"2d\");if(t&&r.transform.apply(r,Fu(n,l,t)),To(i)){let s=[1,0,0,1,0,0];(!o&&i.horizontal||o&i.vertical)&&(s[0]=-1,s[4]=n),(!o&&i.vertical||o&&i.horizontal)&&(s[3]=-1,s[5]=l),r.transform(...s)}return r.drawImage(e,0,0,n,l),a},ku=(e,t,i={},a={})=>{let{canvasMemoryLimit:n,background:l=null}=a,o=i.zoom||1,r=Bu(e,t,i.flip),s={width:r.width,height:r.height},p=i.aspectRatio||s.height/s.width,c=Eo(s,p,o);if(n){let E=c.width*c.height;if(E>n){let v=Math.sqrt(n)/Math.sqrt(E);s.width=Math.floor(s.width*v),s.height=Math.floor(s.height*v),c=Eo(s,p,o)}}let d=document.createElement(\"canvas\"),m={x:c.width*.5,y:c.height*.5},u={x:0,y:0,width:c.width,height:c.height,center:m},g=typeof i.scaleToFit>\"u\"||i.scaleToFit,f=o*Io(s,vo(u,p),i.rotation,g?i.center:{x:.5,y:.5});d.width=Math.round(c.width/f),d.height=Math.round(c.height/f),m.x/=f,m.y/=f;let h={x:m.x-s.width*(i.center?i.center.x:.5),y:m.y-s.height*(i.center?i.center.y:.5)},I=d.getContext(\"2d\");l&&(I.fillStyle=l,I.fillRect(0,0,d.width,d.height)),I.translate(m.x,m.y),I.rotate(i.rotation||0),I.drawImage(r,h.x-m.x,h.y-m.y,s.width,s.height);let b=I.getImageData(0,0,d.width,d.height);return xo(d),b},Nu=typeof window<\"u\"&&typeof window.document<\"u\";Nu&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,\"toBlob\",{value:function(e,t,i){var a=this.toDataURL(t,i).split(\",\")[1];setTimeout(function(){for(var n=atob(a),l=n.length,o=new Uint8Array(l),r=0;r<l;r++)o[r]=n.charCodeAt(r);e(new Blob([o],{type:t||\"image/png\"}))})}}));var Vu=(e,t,i=null)=>new Promise(a=>{let n=i?i(e):e;Promise.resolve(n).then(l=>{l.toBlob(a,t.type,t.quality)})}),Ri=(e,t)=>$t(e.x*t,e.y*t),Si=(e,t)=>$t(e.x+t.x,e.y+t.y),yo=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:$t(e.x/t,e.y/t)},qe=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),l=$t(e.x-i.x,e.y-i.y);return $t(i.x+a*l.x-n*l.y,i.y+n*l.x+a*l.y)},$t=(e=0,t=0)=>({x:e,y:t}),me=(e,t,i=1,a)=>{if(typeof e==\"string\")return parseFloat(e)*i;if(typeof e==\"number\")return e*(a?t[a]:Math.min(t.width,t.height))},ct=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||\"solid\",n=e.backgroundColor||e.fontColor||\"transparent\",l=e.borderColor||e.lineColor||\"transparent\",o=me(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||\"round\",s=e.lineJoin||\"round\",p=typeof a==\"string\"?\"\":a.map(d=>me(d,t,i)).join(\",\"),c=e.opacity||1;return{\"stroke-linecap\":r,\"stroke-linejoin\":s,\"stroke-width\":o||0,\"stroke-dasharray\":p,stroke:l,fill:n,opacity:c}},Le=e=>e!=null,wt=(e,t,i=1)=>{let a=me(e.x,t,i,\"width\")||me(e.left,t,i,\"width\"),n=me(e.y,t,i,\"height\")||me(e.top,t,i,\"height\"),l=me(e.width,t,i,\"width\"),o=me(e.height,t,i,\"height\"),r=me(e.right,t,i,\"width\"),s=me(e.bottom,t,i,\"height\");return Le(n)||(Le(o)&&Le(s)?n=t.height-o-s:n=s),Le(a)||(Le(l)&&Le(r)?a=t.width-l-r:a=r),Le(l)||(Le(a)&&Le(r)?l=t.width-a-r:l=0),Le(o)||(Le(n)&&Le(s)?o=t.height-n-s:o=0),{x:a||0,y:n||0,width:l||0,height:o||0}},Gu=e=>e.map((t,i)=>`${i===0?\"M\":\"L\"} ${t.x} ${t.y}`).join(\" \"),ke=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),Uu=\"http://www.w3.org/2000/svg\",_t=(e,t)=>{let i=document.createElementNS(Uu,e);return t&&ke(i,t),i},Wu=e=>ke(e,{...e.rect,...e.styles}),Hu=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return ke(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},ju={contain:\"xMidYMid meet\",cover:\"xMidYMid slice\"},Yu=(e,t)=>{ke(e,{...e.rect,...e.styles,preserveAspectRatio:ju[t.fit]||\"none\"})},qu={left:\"start\",center:\"middle\",right:\"end\"},$u=(e,t,i,a)=>{let n=me(t.fontSize,i,a),l=t.fontFamily||\"sans-serif\",o=t.fontWeight||\"normal\",r=qu[t.textAlign]||\"start\";ke(e,{...e.rect,...e.styles,\"stroke-width\":0,\"font-weight\":o,\"font-size\":n,\"font-family\":l,\"text-anchor\":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:\" \")},Xu=(e,t,i,a)=>{ke(e,{...e.rect,...e.styles,fill:\"none\"});let n=e.childNodes[0],l=e.childNodes[1],o=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(ke(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;l.style.display=\"none\",o.style.display=\"none\";let p=yo({x:s.x-r.x,y:s.y-r.y}),c=me(.05,i,a);if(t.lineDecoration.indexOf(\"arrow-begin\")!==-1){let d=Ri(p,c),m=Si(r,d),u=qe(r,2,m),g=qe(r,-2,m);ke(l,{style:\"display:block;\",d:`M${u.x},${u.y} L${r.x},${r.y} L${g.x},${g.y}`})}if(t.lineDecoration.indexOf(\"arrow-end\")!==-1){let d=Ri(p,-c),m=Si(s,d),u=qe(s,2,m),g=qe(s,-2,m);ke(o,{style:\"display:block;\",d:`M${u.x},${u.y} L${s.x},${s.y} L${g.x},${g.y}`})}},Ku=(e,t,i,a)=>{ke(e,{...e.styles,fill:\"none\",d:Gu(t.points.map(n=>({x:me(n.x,i,a,\"width\"),y:me(n.y,i,a,\"height\")})))})},yi=e=>t=>_t(e,{id:t.id}),Zu=e=>{let t=_t(\"image\",{id:e.id,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",opacity:\"0\"});return t.onload=()=>{t.setAttribute(\"opacity\",e.opacity||1)},t.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",e.src),t},Qu=e=>{let t=_t(\"g\",{id:e.id,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}),i=_t(\"line\");t.appendChild(i);let a=_t(\"path\");t.appendChild(a);let n=_t(\"path\");return t.appendChild(n),t},Ju={image:Zu,rect:yi(\"rect\"),ellipse:yi(\"ellipse\"),text:yi(\"text\"),path:yi(\"path\"),line:Qu},eg={rect:Wu,ellipse:Hu,image:Yu,text:$u,path:Ku,line:Xu},tg=(e,t)=>Ju[e](t),ig=(e,t,i,a,n)=>{t!==\"path\"&&(e.rect=wt(i,a,n)),e.styles=ct(i,a,n),eg[t](e,i,a,n)},Ro=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndex<t[1].zIndex?-1:0,ag=(e,t={},i,a)=>new Promise(n=>{let{background:l=null}=a,o=new FileReader;o.onloadend=()=>{let r=o.result,s=document.createElement(\"div\");s.style.cssText=\"position:absolute;pointer-events:none;width:0;height:0;visibility:hidden;\",s.innerHTML=r;let p=s.querySelector(\"svg\");document.body.appendChild(s);let c=p.getBBox();s.parentNode.removeChild(s);let d=s.querySelector(\"title\"),m=p.getAttribute(\"viewBox\")||\"\",u=p.getAttribute(\"width\")||\"\",g=p.getAttribute(\"height\")||\"\",f=parseFloat(u)||null,h=parseFloat(g)||null,I=(u.match(/[a-z]+/)||[])[0]||\"\",b=(g.match(/[a-z]+/)||[])[0]||\"\",E=m.split(\" \").map(parseFloat),v=E.length?{x:E[0],y:E[1],width:E[2],height:E[3]}:c,y=f??v.width,T=h??v.height;p.style.overflow=\"visible\",p.setAttribute(\"width\",y),p.setAttribute(\"height\",T);let _=\"\";if(i&&i.length){let K={width:y,height:T};_=i.sort(Ro).reduce((ce,V)=>{let H=tg(V[0],V[1]);return ig(H,V[0],V[1],K),H.removeAttribute(\"id\"),H.getAttribute(\"opacity\")===1&&H.removeAttribute(\"opacity\"),ce+`\n`+H.outerHTML+`\n`},\"\"),_=`\n\n<g>${_.replace(/&nbsp;/g,\" \")}</g>\n\n`}let x=t.aspectRatio||T/y,R=y,P=R*x,z=typeof t.scaleToFit>\"u\"||t.scaleToFit,A=t.center?t.center.x:.5,k=t.center?t.center.y:.5,w=Io({width:y,height:T},vo({width:R,height:P},x),t.rotation,z?{x:A,y:k}:{x:.5,y:.5}),O=t.zoom*w,S=t.rotation*(180/Math.PI),L={x:R*.5,y:P*.5},C={x:L.x-y*A,y:L.y-T*k},D=[`rotate(${S} ${L.x} ${L.y})`,`translate(${L.x} ${L.y})`,`scale(${O})`,`translate(${-L.x} ${-L.y})`,`translate(${C.x} ${C.y})`],U=t.flip&&t.flip.horizontal,B=t.flip&&t.flip.vertical,$=[`scale(${U?-1:1} ${B?-1:1})`,`translate(${U?-y:0} ${B?-T:0})`],X=`<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg width=\"${R}${I}\" height=\"${P}${b}\" \nviewBox=\"0 0 ${R} ${P}\" ${l?'style=\"background:'+l+'\" ':\"\"}\npreserveAspectRatio=\"xMinYMin\"\nxmlns:xlink=\"http://www.w3.org/1999/xlink\"\nxmlns=\"http://www.w3.org/2000/svg\">\n<!-- Generated by PQINA - https://pqina.nl/ -->\n<title>${d?d.textContent:\"\"}</title>\n<g transform=\"${D.join(\" \")}\">\n<g transform=\"${$.join(\" \")}\">\n${p.outerHTML}${_}\n</g>\n</g>\n</svg>`;n(X)},o.readAsText(e)}),ng=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement(\"canvas\").getContext(\"2d\").createImageData(e.width,e.height)}return t.data.set(e.data),t},lg=()=>{let e={resize:c,filter:p},t=(d,m)=>(d.forEach(u=>{m=e[u.type](m,u.data)}),m),i=(d,m)=>{let u=d.transforms,g=null;if(u.forEach(f=>{f.type===\"filter\"&&(g=f)}),g){let f=null;u.forEach(h=>{h.type===\"resize\"&&(f=h)}),f&&(f.data.matrix=g.data,u=u.filter(h=>h.type!==\"filter\"))}m(t(u,d.imageData))};self.onmessage=d=>{i(d.data.message,m=>{self.postMessage({id:d.data.id,message:m},[m.data.buffer])})};let a=1,n=1,l=1;function o(d,m,u){let g=m[d]/255,f=m[d+1]/255,h=m[d+2]/255,I=m[d+3]/255,b=g*u[0]+f*u[1]+h*u[2]+I*u[3]+u[4],E=g*u[5]+f*u[6]+h*u[7]+I*u[8]+u[9],v=g*u[10]+f*u[11]+h*u[12]+I*u[13]+u[14],y=g*u[15]+f*u[16]+h*u[17]+I*u[18]+u[19],T=Math.max(0,b*y)+a*(1-y),_=Math.max(0,E*y)+n*(1-y),x=Math.max(0,v*y)+l*(1-y);m[d]=Math.max(0,Math.min(1,T))*255,m[d+1]=Math.max(0,Math.min(1,_))*255,m[d+2]=Math.max(0,Math.min(1,x))*255}let r=self.JSON.stringify([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]);function s(d){return self.JSON.stringify(d||[])===r}function p(d,m){if(!m||s(m))return d;let u=d.data,g=u.length,f=m[0],h=m[1],I=m[2],b=m[3],E=m[4],v=m[5],y=m[6],T=m[7],_=m[8],x=m[9],R=m[10],P=m[11],z=m[12],A=m[13],k=m[14],w=m[15],O=m[16],S=m[17],L=m[18],C=m[19],D=0,U=0,B=0,$=0,X=0,K=0,ce=0,V=0,H=0,Y=0,ie=0,ee=0;for(;D<g;D+=4)U=u[D]/255,B=u[D+1]/255,$=u[D+2]/255,X=u[D+3]/255,K=U*f+B*h+$*I+X*b+E,ce=U*v+B*y+$*T+X*_+x,V=U*R+B*P+$*z+X*A+k,H=U*w+B*O+$*S+X*L+C,Y=Math.max(0,K*H)+a*(1-H),ie=Math.max(0,ce*H)+n*(1-H),ee=Math.max(0,V*H)+l*(1-H),u[D]=Math.max(0,Math.min(1,Y))*255,u[D+1]=Math.max(0,Math.min(1,ie))*255,u[D+2]=Math.max(0,Math.min(1,ee))*255;return d}function c(d,m){let{mode:u=\"contain\",upscale:g=!1,width:f,height:h,matrix:I}=m;if(I=!I||s(I)?null:I,!f&&!h)return p(d,I);if(f===null?f=h:h===null&&(h=f),u!==\"force\"){let A=f/d.width,k=h/d.height,w=1;if(u===\"cover\"?w=Math.max(A,k):u===\"contain\"&&(w=Math.min(A,k)),w>1&&g===!1)return p(d,I);f=d.width*w,h=d.height*w}let b=d.width,E=d.height,v=Math.round(f),y=Math.round(h),T=d.data,_=new Uint8ClampedArray(v*y*4),x=b/v,R=E/y,P=Math.ceil(x*.5),z=Math.ceil(R*.5);for(let A=0;A<y;A++)for(let k=0;k<v;k++){let w=(k+A*v)*4,O=0,S=0,L=0,C=0,D=0,U=0,B=0,$=(A+.5)*R;for(let X=Math.floor(A*R);X<(A+1)*R;X++){let K=Math.abs($-(X+.5))/z,ce=(k+.5)*x,V=K*K;for(let H=Math.floor(k*x);H<(k+1)*x;H++){let Y=Math.abs(ce-(H+.5))/P,ie=Math.sqrt(V+Y*Y);if(ie>=-1&&ie<=1&&(O=2*ie*ie*ie-3*ie*ie+1,O>0)){Y=4*(H+X*b);let ee=T[Y+3];B+=O*ee,L+=O,ee<255&&(O=O*ee/250),C+=O*T[Y],D+=O*T[Y+1],U+=O*T[Y+2],S+=O}}}_[w]=C/S,_[w+1]=D/S,_[w+2]=U/S,_[w+3]=B/L,I&&o(w,_,I)}return{data:_,width:v,height:y}}},og=(e,t)=>{if(e.getUint32(t+4,!1)!==1165519206)return;t+=4;let i=e.getUint16(t+=6,!1)===18761;t+=e.getUint32(t+4,i);let a=e.getUint16(t,i);t+=2;for(let n=0;n<a;n++)if(e.getUint16(t+n*12,i)===274)return e.setUint16(t+n*12+8,1,i),!0;return!1},rg=e=>{let t=new DataView(e);if(t.getUint16(0)!==65496)return null;let i=2,a,n,l=!1;for(;i<t.byteLength&&(a=t.getUint16(i,!1),n=t.getUint16(i+2,!1)+2,!(!(a>=65504&&a<=65519||a===65534)||(l||(l=og(t,i,n)),i+n>t.byteLength)));)i+=n;return e.slice(0,i)},sg=e=>new Promise(t=>{let i=new FileReader;i.onload=()=>t(rg(i.result)||null),i.readAsArrayBuffer(e.slice(0,256*1024))}),cg=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,dg=(e,t)=>{let i=cg();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},pg=()=>Math.random().toString(36).substr(2,9),mg=e=>{let t=new Blob([\"(\",e.toString(),\")()\"],{type:\"application/javascript\"}),i=URL.createObjectURL(t),a=new Worker(i),n=[];return{transfer:()=>{},post:(l,o,r)=>{let s=pg();n[s]=o,a.onmessage=p=>{let c=n[p.data.id];c&&(c(p.data.message),delete n[p.data.id])},a.postMessage({id:s,message:l},r)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},ug=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),gg=e=>e.reduce((t,i)=>t.then(a=>i().then(Array.prototype.concat.bind(a))),Promise.resolve([])),fg=(e,t)=>new Promise(i=>{let a={width:e.width,height:e.height},n=e.getContext(\"2d\"),l=t.sort(Ro).map(o=>()=>new Promise(r=>{xg[o[0]](n,a,o[1],r)&&r()}));gg(l).then(()=>i(e))}),Lt=(e,t)=>{e.beginPath(),e.lineCap=t[\"stroke-linecap\"],e.lineJoin=t[\"stroke-linejoin\"],e.lineWidth=t[\"stroke-width\"],t[\"stroke-dasharray\"].length&&e.setLineDash(t[\"stroke-dasharray\"].split(\",\")),e.fillStyle=t.fill,e.strokeStyle=t.stroke,e.globalAlpha=t.opacity||1},Mt=e=>{e.fill(),e.stroke(),e.globalAlpha=1},hg=(e,t,i)=>{let a=wt(i,t),n=ct(i,t);return Lt(e,n),e.rect(a.x,a.y,a.width,a.height),Mt(e,n),!0},bg=(e,t,i)=>{let a=wt(i,t),n=ct(i,t);Lt(e,n);let l=a.x,o=a.y,r=a.width,s=a.height,p=.5522848,c=r/2*p,d=s/2*p,m=l+r,u=o+s,g=l+r/2,f=o+s/2;return e.moveTo(l,f),e.bezierCurveTo(l,f-d,g-c,o,g,o),e.bezierCurveTo(g+c,o,m,f-d,m,f),e.bezierCurveTo(m,f+d,g+c,u,g,u),e.bezierCurveTo(g-c,u,l,f+d,l,f),Mt(e,n),!0},Eg=(e,t,i,a)=>{let n=wt(i,t),l=ct(i,t);Lt(e,l);let o=new Image;new URL(i.src,window.location.href).origin!==window.location.origin&&(o.crossOrigin=\"\"),o.onload=()=>{if(i.fit===\"cover\"){let s=n.width/n.height,p=s>1?o.width:o.height*s,c=s>1?o.width/s:o.height,d=o.width*.5-p*.5,m=o.height*.5-c*.5;e.drawImage(o,d,m,p,c,n.x,n.y,n.width,n.height)}else if(i.fit===\"contain\"){let s=Math.min(n.width/o.width,n.height/o.height),p=s*o.width,c=s*o.height,d=n.x+n.width*.5-p*.5,m=n.y+n.height*.5-c*.5;e.drawImage(o,0,0,o.width,o.height,d,m,p,c)}else e.drawImage(o,0,0,o.width,o.height,n.x,n.y,n.width,n.height);Mt(e,l),a()},o.src=i.src},Tg=(e,t,i)=>{let a=wt(i,t),n=ct(i,t);Lt(e,n);let l=me(i.fontSize,t),o=i.fontFamily||\"sans-serif\",r=i.fontWeight||\"normal\",s=i.textAlign||\"left\";return e.font=`${r} ${l}px ${o}`,e.textAlign=s,e.fillText(i.text,a.x,a.y),Mt(e,n),!0},Ig=(e,t,i)=>{let a=ct(i,t);Lt(e,a),e.beginPath();let n=i.points.map(o=>({x:me(o.x,t,1,\"width\"),y:me(o.y,t,1,\"height\")}));e.moveTo(n[0].x,n[0].y);let l=n.length;for(let o=1;o<l;o++)e.lineTo(n[o].x,n[o].y);return Mt(e,a),!0},vg=(e,t,i)=>{let a=wt(i,t),n=ct(i,t);Lt(e,n),e.beginPath();let l={x:a.x,y:a.y},o={x:a.x+a.width,y:a.y+a.height};e.moveTo(l.x,l.y),e.lineTo(o.x,o.y);let r=yo({x:o.x-l.x,y:o.y-l.y}),s=.04*Math.min(t.width,t.height);if(i.lineDecoration.indexOf(\"arrow-begin\")!==-1){let p=Ri(r,s),c=Si(l,p),d=qe(l,2,c),m=qe(l,-2,c);e.moveTo(d.x,d.y),e.lineTo(l.x,l.y),e.lineTo(m.x,m.y)}if(i.lineDecoration.indexOf(\"arrow-end\")!==-1){let p=Ri(r,-s),c=Si(o,p),d=qe(o,2,c),m=qe(o,-2,c);e.moveTo(d.x,d.y),e.lineTo(o.x,o.y),e.lineTo(m.x,m.y)}return Mt(e,n),!0},xg={rect:hg,ellipse:bg,image:Eg,text:Tg,line:vg,path:Ig},yg=e=>{let t=document.createElement(\"canvas\");return t.width=e.width,t.height=e.height,t.getContext(\"2d\").putImageData(e,0,0),t},Rg=(e,t,i={})=>new Promise((a,n)=>{if(!e||!zu(e))return n({status:\"not an image file\",file:e});let{stripImageHead:l,beforeCreateBlob:o,afterCreateBlob:r,canvasMemoryLimit:s}=i,{crop:p,size:c,filter:d,markup:m,output:u}=t,g=t.image&&t.image.orientation?Math.max(1,Math.min(8,t.image.orientation)):null,f=u&&u.quality,h=f===null?null:f/100,I=u&&u.type||null,b=u&&u.background||null,E=[];c&&(typeof c.width==\"number\"||typeof c.height==\"number\")&&E.push({type:\"resize\",data:c}),d&&d.length===20&&E.push({type:\"filter\",data:d});let v=_=>{let x=r?r(_):_;Promise.resolve(x).then(a)},y=(_,x)=>{let R=yg(_),P=m.length?fg(R,m):R;Promise.resolve(P).then(z=>{Vu(z,x,o).then(A=>{if(xo(z),l)return v(A);sg(e).then(k=>{k!==null&&(A=new Blob([k,A.slice(20)],{type:A.type})),v(A)})}).catch(n)})};if(/svg/.test(e.type)&&I===null)return ag(e,p,m,{background:b}).then(_=>{a(dg(_,\"image/svg+xml\"))});let T=URL.createObjectURL(e);ug(T).then(_=>{URL.revokeObjectURL(T);let x=ku(_,g,p,{canvasMemoryLimit:s,background:b}),R={quality:h,type:I||e.type};if(!E.length)return y(x,R);let P=mg(lg);P.post({transforms:E,imageData:x},z=>{y(ng(z),R),P.terminate()},[x.data.buffer])}).catch(n)}),Sg=[\"x\",\"y\",\"left\",\"top\",\"right\",\"bottom\",\"width\",\"height\"],_g=e=>typeof e==\"string\"&&/%/.test(e)?parseFloat(e)/100:e,wg=e=>{let[t,i]=e,a=i.points?{}:Sg.reduce((n,l)=>(n[l]=_g(i[l]),n),{});return[t,{zIndex:0,...i,...a}]},Lg=e=>new Promise((t,i)=>{let a=new Image;a.src=URL.createObjectURL(e);let n=()=>{let o=a.naturalWidth,r=a.naturalHeight;o&&r&&(URL.revokeObjectURL(a.src),clearInterval(l),t({width:o,height:r}))};a.onerror=o=>{URL.revokeObjectURL(a.src),clearInterval(l),i(o)};let l=setInterval(n,1);n()});typeof window<\"u\"&&typeof window.document<\"u\"&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,\"toBlob\",{value:function(e,t,i){let a=this;setTimeout(()=>{let n=a.toDataURL(t,i).split(\",\")[1],l=atob(n),o=l.length,r=new Uint8Array(o);for(;o--;)r[o]=l.charCodeAt(o);e(new Blob([r],{type:t||\"image/png\"}))})}}));var wa=typeof window<\"u\"&&typeof window.document<\"u\",Mg=wa&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,So=({addFilter:e,utils:t})=>{let{Type:i,forin:a,getFileFromBlob:n,isFile:l}=t,o=[\"crop\",\"resize\",\"filter\",\"markup\",\"output\"],r=c=>(d,m,u)=>d(m,c?c(u):u),s=c=>c.aspectRatio===null&&c.rotation===0&&c.zoom===1&&c.center&&c.center.x===.5&&c.center.y===.5&&c.flip&&c.flip.horizontal===!1&&c.flip.vertical===!1;e(\"SHOULD_PREPARE_OUTPUT\",(c,{query:d})=>new Promise(m=>{m(!d(\"IS_ASYNC\"))}));let p=(c,d,m)=>new Promise(u=>{if(!c(\"GET_ALLOW_IMAGE_TRANSFORM\")||m.archived||!l(d)||!_u(d))return u(!1);Lg(d).then(()=>{let g=c(\"GET_IMAGE_TRANSFORM_IMAGE_FILTER\");if(g){let f=g(d);if(f==null)return handleRevert(!0);if(typeof f==\"boolean\")return u(f);if(typeof f.then==\"function\")return f.then(u)}u(!0)}).catch(g=>{u(!1)})});return e(\"DID_CREATE_ITEM\",(c,{query:d,dispatch:m})=>{d(\"GET_ALLOW_IMAGE_TRANSFORM\")&&c.extend(\"requestPrepare\",()=>new Promise((u,g)=>{m(\"REQUEST_PREPARE_OUTPUT\",{query:c.id,item:c,success:u,failure:g},!0)}))}),e(\"PREPARE_OUTPUT\",(c,{query:d,item:m})=>new Promise(u=>{p(d,c,m).then(g=>{if(!g)return u(c);let f=[];d(\"GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_ORIGINAL\")&&f.push(()=>new Promise(x=>{x({name:d(\"GET_IMAGE_TRANSFORM_VARIANTS_ORIGINAL_NAME\"),file:c})})),d(\"GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_DEFAULT\")&&f.push((x,R,P)=>new Promise(z=>{x(R,P).then(A=>z({name:d(\"GET_IMAGE_TRANSFORM_VARIANTS_DEFAULT_NAME\"),file:A}))}));let h=d(\"GET_IMAGE_TRANSFORM_VARIANTS\")||{};a(h,(x,R)=>{let P=r(R);f.push((z,A,k)=>new Promise(w=>{P(z,A,k).then(O=>w({name:x,file:O}))}))});let I=d(\"GET_IMAGE_TRANSFORM_OUTPUT_QUALITY\"),b=d(\"GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE\"),E=I===null?null:I/100,v=d(\"GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE\"),y=d(\"GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS\")||o;m.setMetadata(\"output\",{type:v,quality:E,client:y},!0);let T=(x,R)=>new Promise((P,z)=>{let A={...R};Object.keys(A).filter(B=>B!==\"exif\").forEach(B=>{y.indexOf(B)===-1&&delete A[B]});let{resize:k,exif:w,output:O,crop:S,filter:L,markup:C}=A,D={image:{orientation:w?w.orientation:null},output:O&&(O.type||typeof O.quality==\"number\"||O.background)?{type:O.type,quality:typeof O.quality==\"number\"?O.quality*100:null,background:O.background||d(\"GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR\")||null}:void 0,size:k&&(k.size.width||k.size.height)?{mode:k.mode,upscale:k.upscale,...k.size}:void 0,crop:S&&!s(S)?{...S}:void 0,markup:C&&C.length?C.map(wg):[],filter:L};if(D.output){let B=O.type?O.type!==x.type:!1,$=/\\/jpe?g$/.test(x.type),X=O.quality!==null?$&&b===\"always\":!1;if(!!!(D.size||D.crop||D.filter||B||X))return P(x)}let U={beforeCreateBlob:d(\"GET_IMAGE_TRANSFORM_BEFORE_CREATE_BLOB\"),afterCreateBlob:d(\"GET_IMAGE_TRANSFORM_AFTER_CREATE_BLOB\"),canvasMemoryLimit:d(\"GET_IMAGE_TRANSFORM_CANVAS_MEMORY_LIMIT\"),stripImageHead:d(\"GET_IMAGE_TRANSFORM_OUTPUT_STRIP_IMAGE_HEAD\")};Rg(x,D,U).then(B=>{let $=n(B,Mu(x.name,Au(B.type)));P($)}).catch(z)}),_=f.map(x=>x(T,c,m.getMetadata()));Promise.all(_).then(x=>{u(x.length===1&&x[0].name===null?x[0].file:x)})})})),{options:{allowImageTransform:[!0,i.BOOLEAN],imageTransformImageFilter:[null,i.FUNCTION],imageTransformOutputMimeType:[null,i.STRING],imageTransformOutputQuality:[null,i.INT],imageTransformOutputStripImageHead:[!0,i.BOOLEAN],imageTransformClientTransforms:[null,i.ARRAY],imageTransformOutputQualityMode:[\"always\",i.STRING],imageTransformVariants:[null,i.OBJECT],imageTransformVariantsIncludeDefault:[!0,i.BOOLEAN],imageTransformVariantsDefaultName:[null,i.STRING],imageTransformVariantsIncludeOriginal:[!1,i.BOOLEAN],imageTransformVariantsOriginalName:[\"original_\",i.STRING],imageTransformBeforeCreateBlob:[null,i.FUNCTION],imageTransformAfterCreateBlob:[null,i.FUNCTION],imageTransformCanvasMemoryLimit:[wa&&Mg?4096*4096:null,i.INT],imageTransformCanvasBackgroundColor:[null,i.STRING]}}};wa&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:So}));var _o=So;var La=e=>/^video/.test(e.type),Xt=e=>/^audio/.test(e.type),Ma=class{constructor(t,i){this.mediaEl=t,this.audioElems=i,this.onplayhead=!1,this.duration=0,this.timelineWidth=this.audioElems.timeline.offsetWidth-this.audioElems.playhead.offsetWidth,this.moveplayheadFn=this.moveplayhead.bind(this),this.registerListeners()}registerListeners(){this.mediaEl.addEventListener(\"timeupdate\",this.timeUpdate.bind(this),!1),this.mediaEl.addEventListener(\"canplaythrough\",()=>this.duration=this.mediaEl.duration,!1),this.audioElems.timeline.addEventListener(\"click\",this.timelineClicked.bind(this),!1),this.audioElems.button.addEventListener(\"click\",this.play.bind(this)),this.audioElems.playhead.addEventListener(\"mousedown\",this.mouseDown.bind(this),!1),window.addEventListener(\"mouseup\",this.mouseUp.bind(this),!1)}play(){this.mediaEl.paused?this.mediaEl.play():this.mediaEl.pause(),this.audioElems.button.classList.toggle(\"play\"),this.audioElems.button.classList.toggle(\"pause\")}timeUpdate(){let t=this.mediaEl.currentTime/this.duration*100;this.audioElems.playhead.style.marginLeft=t+\"%\",this.mediaEl.currentTime===this.duration&&(this.audioElems.button.classList.toggle(\"play\"),this.audioElems.button.classList.toggle(\"pause\"))}moveplayhead(t){let i=t.clientX-this.getPosition(this.audioElems.timeline);i>=0&&i<=this.timelineWidth&&(this.audioElems.playhead.style.marginLeft=i+\"px\"),i<0&&(this.audioElems.playhead.style.marginLeft=\"0px\"),i>this.timelineWidth&&(this.audioElems.playhead.style.marginLeft=this.timelineWidth-4+\"px\")}timelineClicked(t){this.moveplayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t)}mouseDown(){this.onplayhead=!0,window.addEventListener(\"mousemove\",this.moveplayheadFn,!0),this.mediaEl.removeEventListener(\"timeupdate\",this.timeUpdate.bind(this),!1)}mouseUp(t){window.removeEventListener(\"mousemove\",this.moveplayheadFn,!0),this.onplayhead==!0&&(this.moveplayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t),this.mediaEl.addEventListener(\"timeupdate\",this.timeUpdate.bind(this),!1)),this.onplayhead=!1}clickPercent(t){return(t.clientX-this.getPosition(this.audioElems.timeline))/this.timelineWidth}getPosition(t){return t.getBoundingClientRect().left}},Ag=e=>e.utils.createView({name:\"media-preview\",tag:\"div\",ignoreRect:!0,create:({root:t,props:i})=>{let{id:a}=i,n=t.query(\"GET_ITEM\",{id:i.id}),l=Xt(n.file)?\"audio\":\"video\";if(t.ref.media=document.createElement(l),t.ref.media.setAttribute(\"controls\",!0),t.element.appendChild(t.ref.media),Xt(n.file)){let o=document.createDocumentFragment();t.ref.audio=[],t.ref.audio.container=document.createElement(\"div\"),t.ref.audio.button=document.createElement(\"span\"),t.ref.audio.timeline=document.createElement(\"div\"),t.ref.audio.playhead=document.createElement(\"div\"),t.ref.audio.container.className=\"audioplayer\",t.ref.audio.button.className=\"playpausebtn play\",t.ref.audio.timeline.className=\"timeline\",t.ref.audio.playhead.className=\"playhead\",t.ref.audio.timeline.appendChild(t.ref.audio.playhead),t.ref.audio.container.appendChild(t.ref.audio.button),t.ref.audio.container.appendChild(t.ref.audio.timeline),o.appendChild(t.ref.audio.container),t.element.appendChild(o)}},write:e.utils.createRoute({DID_MEDIA_PREVIEW_LOAD:({root:t,props:i})=>{let{id:a}=i,n=t.query(\"GET_ITEM\",{id:i.id});if(!n)return;let l=window.URL||window.webkitURL,o=new Blob([n.file],{type:n.file.type});t.ref.media.type=n.file.type,t.ref.media.src=n.file.mock&&n.file.url||l.createObjectURL(o),Xt(n.file)&&new Ma(t.ref.media,t.ref.audio),t.ref.media.addEventListener(\"loadeddata\",()=>{let r=75;if(La(n.file)){let s=t.ref.media.offsetWidth,p=t.ref.media.videoWidth/s;r=t.ref.media.videoHeight/p}t.dispatch(\"DID_UPDATE_PANEL_HEIGHT\",{id:i.id,height:r})},!1)}})}),zg=e=>{let t=({root:a,props:n})=>{let{id:l}=n;a.query(\"GET_ITEM\",l)&&a.dispatch(\"DID_MEDIA_PREVIEW_LOAD\",{id:l})},i=({root:a,props:n})=>{let l=Ag(e);a.ref.media=a.appendChildView(a.createChildView(l,{id:n.id}))};return e.utils.createView({name:\"media-preview-wrapper\",create:i,write:e.utils.createRoute({DID_MEDIA_PREVIEW_CONTAINER_CREATE:t})})},Aa=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n}=i,l=zg(e);return t(\"CREATE_VIEW\",o=>{let{is:r,view:s,query:p}=o;if(!r(\"file\"))return;let c=({root:d,props:m})=>{let{id:u}=m,g=p(\"GET_ITEM\",u),f=p(\"GET_ALLOW_VIDEO_PREVIEW\"),h=p(\"GET_ALLOW_AUDIO_PREVIEW\");!g||g.archived||(!La(g.file)||!f)&&(!Xt(g.file)||!h)||(d.ref.mediaPreview=s.appendChildView(s.createChildView(l,{id:u})),d.dispatch(\"DID_MEDIA_PREVIEW_CONTAINER_CREATE\",{id:u}))};s.registerWriter(n({DID_LOAD_ITEM:c},({root:d,props:m})=>{let{id:u}=m,g=p(\"GET_ITEM\",u),f=d.query(\"GET_ALLOW_VIDEO_PREVIEW\"),h=d.query(\"GET_ALLOW_AUDIO_PREVIEW\");!g||(!La(g.file)||!f)&&(!Xt(g.file)||!h)||d.rect.element.hidden}))}),{options:{allowVideoPreview:[!0,a.BOOLEAN],allowAudioPreview:[!0,a.BOOLEAN]}}},Pg=typeof window<\"u\"&&typeof window.document<\"u\";Pg&&document.dispatchEvent(new CustomEvent(\"FilePond:pluginloaded\",{detail:Aa}));var wo={labelIdle:'\\u134B\\u12ED\\u120E\\u127D \\u1235\\u1260\\u12CD \\u12A5\\u12DA\\u1205 \\u130B\\u122D \\u12ED\\u120D\\u1240\\u1241\\u1275 \\u12C8\\u12ED\\u121D \\u134B\\u12ED\\u1209\\u1295 <span class=\"filepond--label-action\"> \\u12ED\\u121D\\u1228\\u1321 </span>',labelInvalidField:\"\\u1218\\u1235\\u12A9 \\u120D\\u12AD \\u12EB\\u120D\\u1206\\u1291 \\u134B\\u12ED\\u120E\\u127D\\u1295 \\u12ED\\u12DF\\u120D\",labelFileWaitingForSize:\"\\u12E8\\u134B\\u12ED\\u1209\\u1295 \\u1218\\u1320\\u1295 \\u1260\\u1218\\u1320\\u1263\\u1260\\u1245 \\u120B\\u12ED\",labelFileSizeNotAvailable:\"\\u12E8\\u134B\\u12ED\\u1209\\u1295 \\u1218\\u1320\\u1295 \\u120A\\u1308\\u129D \\u12A0\\u120D\\u127B\\u1208\\u121D\",labelFileLoading:\"\\u1260\\u121B\\u1295\\u1260\\u1265 \\u120B\\u12ED\",labelFileLoadError:\"\\u1260\\u121B\\u1295\\u1260\\u1265 \\u120B\\u12ED \\u127D\\u130D\\u122D \\u1270\\u1348\\u1325\\u122F\\u120D\",labelFileProcessing:\"\\u134B\\u12ED\\u1209\\u1295 \\u1260\\u1218\\u132B\\u1295 \\u120B\\u12ED\",labelFileProcessingComplete:\"\\u134B\\u12ED\\u1209\\u1295 \\u1218\\u132B\\u1295 \\u1270\\u1320\\u1293\\u1245\\u124B\\u120D\",labelFileProcessingAborted:\"\\u134B\\u12ED\\u1209\\u1295 \\u1218\\u132B\\u1295 \\u1270\\u124B\\u122D\\u1327\\u120D\",labelFileProcessingError:\"\\u134B\\u12ED\\u1209\\u1295 \\u1260\\u1218\\u132B\\u1295 \\u120B\\u12ED \\u127D\\u130D\\u122D \\u1270\\u1348\\u1325\\u122F\\u120D\",labelFileProcessingRevertError:\"\\u1348\\u12ED\\u1209\\u1295 \\u1260\\u1218\\u1240\\u120D\\u1260\\u1235 \\u120B\\u12ED \\u127D\\u130D\\u122D \\u1270\\u1348\\u1325\\u122F\\u120D\",labelFileRemoveError:\"\\u1260\\u121B\\u1325\\u134B\\u1275 \\u120B\\u12ED \\u127D\\u130D\\u122D \\u1270\\u1348\\u1325\\u122F\\u120D\",labelTapToCancel:\"\\u1208\\u121B\\u124B\\u1228\\u1325 \\u1290\\u12AB \\u12EB\\u12F5\\u122D\\u1309\",labelTapToRetry:\"\\u12F0\\u130D\\u121E \\u1208\\u1218\\u121E\\u12A8\\u122D \\u1290\\u12AB \\u12EB\\u12F5\\u122D\\u1309\",labelTapToUndo:\"\\u12C8\\u12F0\\u1290\\u1260\\u1228\\u1260\\u1275 \\u1208\\u1218\\u1218\\u1208\\u1235 \\u1290\\u12AB \\u12EB\\u12F5\\u122D\\u1309\",labelButtonRemoveItem:\"\\u120B\\u1325\\u134B\",labelButtonAbortItemLoad:\"\\u120B\\u124B\\u122D\\u1325\",labelButtonRetryItemLoad:\"\\u12F0\\u130D\\u121C \\u120D\\u121E\\u12AD\\u122D\",labelButtonAbortItemProcessing:\"\\u12ED\\u1245\\u122D\",labelButtonUndoItemProcessing:\"\\u12C8\\u12F0\\u1290\\u1260\\u1228\\u1260\\u1275 \\u120D\\u1218\\u120D\\u1235\",labelButtonRetryItemProcessing:\"\\u12F0\\u130D\\u121C \\u120D\\u121E\\u12AD\\u122D\",labelButtonProcessItem:\"\\u120D\\u132B\\u1295\",labelMaxFileSizeExceeded:\"\\u134B\\u12ED\\u1209 \\u1270\\u120D\\u124B\\u120D\",labelMaxFileSize:\"\\u12E8\\u134B\\u12ED\\u120D \\u1218\\u1320\\u1295 \\u12A8 {filesize} \\u1218\\u1265\\u1208\\u1325 \\u12A0\\u12ED\\u1348\\u1240\\u12F5\\u121D\",labelMaxTotalFileSizeExceeded:\"\\u12E8\\u121A\\u1348\\u1240\\u12F0\\u12CD\\u1295 \\u1320\\u1245\\u120B\\u120B \\u12E8\\u134B\\u12ED\\u120D \\u1218\\u1320\\u1295 \\u12A0\\u120D\\u1348\\u12CB\\u120D\",labelMaxTotalFileSize:\"\\u1320\\u1245\\u120B\\u120B \\u12E8\\u134B\\u12ED\\u120D \\u1218\\u1320\\u1295 \\u12A8 {filesize} \\u1218\\u1265\\u1208\\u1325 \\u12A0\\u12ED\\u1348\\u1240\\u12F5\\u121D\",labelFileTypeNotAllowed:\"\\u12E8\\u1270\\u1233\\u1233\\u1270 \\u12E8\\u134B\\u12ED\\u120D \\u12A0\\u12ED\\u1290\\u1275 \\u1290\\u12CD\",fileValidateTypeLabelExpectedTypes:\"\\u12E8\\u134B\\u12ED\\u120D \\u12A0\\u12ED\\u1290\\u1271 \\u1218\\u1206\\u1295 \\u12E8\\u121A\\u1308\\u1263\\u12CD {allButLastType} \\u12A5\\u1293 {lastType} \\u1290\\u12CD\",imageValidateSizeLabelFormatError:\"\\u12E8\\u121D\\u1235\\u120D \\u12A0\\u12ED\\u1290\\u1271 \\u1208\\u1218\\u132B\\u1295 \\u12A0\\u12ED\\u1206\\u1295\\u121D\",imageValidateSizeLabelImageSizeTooSmall:\"\\u121D\\u1235\\u1209 \\u1260\\u1323\\u121D \\u12A0\\u1295\\u1237\\u120D\",imageValidateSizeLabelImageSizeTooBig:\"\\u121D\\u1235\\u1209 \\u1260\\u1323\\u121D \\u1270\\u120D\\u124B\\u120D\",imageValidateSizeLabelExpectedMinSize:\"\\u12DD\\u1245\\u1270\\u129B\\u12CD \\u12E8\\u121D\\u1235\\u120D \\u120D\\u12AC\\u1275 {minWidth} \\xD7 {minHeight} \\u1290\\u12CD\",imageValidateSizeLabelExpectedMaxSize:\"\\u12A8\\u134D\\u1270\\u129B\\u12CD \\u12E8\\u121D\\u1235\\u120D \\u120D\\u12AC\\u1275 {maxWidth} \\xD7 {maxHeight} \\u1290\\u12CD\",imageValidateSizeLabelImageResolutionTooLow:\"\\u12E8\\u121D\\u1235\\u1209 \\u1325\\u122B\\u1275 \\u1260\\u1323\\u121D \\u12DD\\u1245\\u1270\\u129B \\u1290\\u12CD\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u12E8\\u121D\\u1235\\u1209 \\u1325\\u122B\\u1275 \\u1260\\u1323\\u121D \\u12A8\\u134D\\u1270\\u129B \\u1290\\u12CD\",imageValidateSizeLabelExpectedMinResolution:\"\\u12DD\\u1245\\u1270\\u129B\\u12CD \\u12E8\\u121D\\u1235\\u120D \\u1325\\u122B\\u1275 {minResolution} \\u1290\\u12CD\",imageValidateSizeLabelExpectedMaxResolution:\"\\u12A8\\u134D\\u1270\\u129B\\u12CD \\u12E8\\u121D\\u1235\\u120D \\u1325\\u122B\\u1275 {maxResolution} \\u1290\\u12CD\"};var Lo={labelIdle:'\\u0627\\u0633\\u062D\\u0628 \\u0648 \\u0627\\u062F\\u0631\\u062C \\u0645\\u0644\\u0641\\u0627\\u062A\\u0643 \\u0623\\u0648 <span class=\"filepond--label-action\"> \\u062A\\u0635\\u0641\\u062D </span>',labelInvalidField:\"\\u0627\\u0644\\u062D\\u0642\\u0644 \\u064A\\u062D\\u062A\\u0648\\u064A \\u0639\\u0644\\u0649 \\u0645\\u0644\\u0641\\u0627\\u062A \\u063A\\u064A\\u0631 \\u0635\\u0627\\u0644\\u062D\\u0629\",labelFileWaitingForSize:\"\\u0628\\u0627\\u0646\\u062A\\u0638\\u0627\\u0631 \\u0627\\u0644\\u062D\\u062C\\u0645\",labelFileSizeNotAvailable:\"\\u0627\\u0644\\u062D\\u062C\\u0645 \\u063A\\u064A\\u0631 \\u0645\\u062A\\u0627\\u062D\",labelFileLoading:\"\\u0628\\u0627\\u0644\\u0625\\u0646\\u062A\\u0638\\u0627\\u0631\",labelFileLoadError:\"\\u062D\\u062F\\u062B \\u062E\\u0637\\u0623 \\u0623\\u062B\\u0646\\u0627\\u0621 \\u0627\\u0644\\u062A\\u062D\\u0645\\u064A\\u0644\",labelFileProcessing:\"\\u064A\\u062A\\u0645 \\u0627\\u0644\\u0631\\u0641\\u0639\",labelFileProcessingComplete:\"\\u062A\\u0645 \\u0627\\u0644\\u0631\\u0641\\u0639\",labelFileProcessingAborted:\"\\u062A\\u0645 \\u0625\\u0644\\u063A\\u0627\\u0621 \\u0627\\u0644\\u0631\\u0641\\u0639\",labelFileProcessingError:\"\\u062D\\u062F\\u062B \\u062E\\u0637\\u0623 \\u0623\\u062B\\u0646\\u0627\\u0621 \\u0627\\u0644\\u0631\\u0641\\u0639\",labelFileProcessingRevertError:\"\\u062D\\u062F\\u062B \\u062E\\u0637\\u0623 \\u0623\\u062B\\u0646\\u0627\\u0621 \\u0627\\u0644\\u062A\\u0631\\u0627\\u062C\\u0639\",labelFileRemoveError:\"\\u062D\\u062F\\u062B \\u062E\\u0637\\u0623 \\u0623\\u062B\\u0646\\u0627\\u0621 \\u0627\\u0644\\u062D\\u0630\\u0641\",labelTapToCancel:\"\\u0627\\u0646\\u0642\\u0631 \\u0644\\u0644\\u0625\\u0644\\u063A\\u0627\\u0621\",labelTapToRetry:\"\\u0627\\u0646\\u0642\\u0631 \\u0644\\u0625\\u0639\\u0627\\u062F\\u0629 \\u0627\\u0644\\u0645\\u062D\\u0627\\u0648\\u0644\\u0629\",labelTapToUndo:\"\\u0627\\u0646\\u0642\\u0631 \\u0644\\u0644\\u062A\\u0631\\u0627\\u062C\\u0639\",labelButtonRemoveItem:\"\\u0645\\u0633\\u062D\",labelButtonAbortItemLoad:\"\\u0625\\u0644\\u063A\\u0627\\u0621\",labelButtonRetryItemLoad:\"\\u0625\\u0639\\u0627\\u062F\\u0629\",labelButtonAbortItemProcessing:\"\\u0625\\u0644\\u063A\\u0627\\u0621\",labelButtonUndoItemProcessing:\"\\u062A\\u0631\\u0627\\u062C\\u0639\",labelButtonRetryItemProcessing:\"\\u0625\\u0639\\u0627\\u062F\\u0629\",labelButtonProcessItem:\"\\u0631\\u0641\\u0639\",labelMaxFileSizeExceeded:\"\\u0627\\u0644\\u0645\\u0644\\u0641 \\u0643\\u0628\\u064A\\u0631 \\u062C\\u062F\\u0627\",labelMaxFileSize:\"\\u062D\\u062C\\u0645 \\u0627\\u0644\\u0645\\u0644\\u0641 \\u0627\\u0644\\u0623\\u0642\\u0635\\u0649: {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u062A\\u0645 \\u062A\\u062C\\u0627\\u0648\\u0632 \\u0627\\u0644\\u062D\\u062F \\u0627\\u0644\\u0623\\u0642\\u0635\\u0649 \\u0644\\u0644\\u062D\\u062C\\u0645 \\u0627\\u0644\\u0625\\u062C\\u0645\\u0627\\u0644\\u064A\",labelMaxTotalFileSize:\"\\u0627\\u0644\\u062D\\u062F \\u0627\\u0644\\u0623\\u0642\\u0635\\u0649 \\u0644\\u062D\\u062C\\u0645 \\u0627\\u0644\\u0645\\u0644\\u0641: {filesize}\",labelFileTypeNotAllowed:\"\\u0645\\u0644\\u0641 \\u0645\\u0646 \\u0646\\u0648\\u0639 \\u063A\\u064A\\u0631 \\u0635\\u0627\\u0644\\u062D\",fileValidateTypeLabelExpectedTypes:\"\\u062A\\u062A\\u0648\\u0642\\u0639 {allButLastType} \\u0645\\u0646 {lastType}\",imageValidateSizeLabelFormatError:\"\\u0646\\u0648\\u0639 \\u0627\\u0644\\u0635\\u0648\\u0631\\u0629 \\u063A\\u064A\\u0631 \\u0645\\u062F\\u0639\\u0648\\u0645\",imageValidateSizeLabelImageSizeTooSmall:\"\\u0627\\u0644\\u0635\\u0648\\u0631\\u0629 \\u0635\\u063A\\u064A\\u0631 \\u062C\\u062F\\u0627\",imageValidateSizeLabelImageSizeTooBig:\"\\u0627\\u0644\\u0635\\u0648\\u0631\\u0629 \\u0643\\u0628\\u064A\\u0631\\u0629 \\u062C\\u062F\\u0627\",imageValidateSizeLabelExpectedMinSize:\"\\u0627\\u0644\\u062D\\u062F \\u0627\\u0644\\u0623\\u062F\\u0646\\u0649 \\u0644\\u0644\\u0623\\u0628\\u0639\\u0627\\u062F \\u0647\\u0648: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u0627\\u0644\\u062D\\u062F \\u0627\\u0644\\u0623\\u0642\\u0635\\u0649 \\u0644\\u0644\\u0623\\u0628\\u0639\\u0627\\u062F \\u0647\\u0648: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u0627\\u0644\\u062F\\u0642\\u0629 \\u0636\\u0639\\u064A\\u0641\\u0629 \\u062C\\u062F\\u0627\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u0627\\u0644\\u062F\\u0642\\u0629 \\u0645\\u0631\\u062A\\u0641\\u0639\\u0629 \\u062C\\u062F\\u0627\",imageValidateSizeLabelExpectedMinResolution:\"\\u0623\\u0642\\u0644 \\u062F\\u0642\\u0629: {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u0623\\u0642\\u0635\\u0649 \\u062F\\u0642\\u0629: {maxResolution}\"};var Mo={labelIdle:'Fayl\\u0131n\\u0131z\\u0131 S\\xFCr\\xFC\\u015Fd\\xFCr\\xFCn & Burax\\u0131n ya da <span class=\"filepond--label-action\"> Se\\xE7in </span>',labelInvalidField:\"Sah\\u0259d\\u0259 etibars\\u0131z fayllar var\",labelFileWaitingForSize:\"\\xD6l\\xE7\\xFC hesablan\\u0131r\",labelFileSizeNotAvailable:\"\\xD6l\\xE7\\xFC m\\xF6vcud deyil\",labelFileLoading:\"Y\\xFCkl\\u0259nir\",labelFileLoadError:\"Y\\xFCkl\\u0259m\\u0259 \\u0259snas\\u0131nda x\\u0259ta ba\\u015F verdi\",labelFileProcessing:\"Y\\xFCkl\\u0259nir\",labelFileProcessingComplete:\"Y\\xFCkl\\u0259m\\u0259 tamamland\\u0131\",labelFileProcessingAborted:\"Y\\xFCkl\\u0259m\\u0259 l\\u0259\\u011Fv edildi\",labelFileProcessingError:\"Y\\xFCk\\u0259y\\u0259rk\\u0259n x\\u0259ta ba\\u015F verdi\",labelFileProcessingRevertError:\"Geri \\xE7\\u0259k\\u0259rk\\u0259n x\\u0259ta ba\\u015F verdi\",labelFileRemoveError:\"\\xC7\\u0131xarark\\u0259n x\\u0259ta ba\\u015F verdi\",labelTapToCancel:\"\\u0130mtina etm\\u0259k \\xFC\\xE7\\xFCn klikl\\u0259yin\",labelTapToRetry:\"T\\u0259krar yoxlamaq \\xFC\\xE7\\xFCn klikl\\u0259yin\",labelTapToUndo:\"Geri almaq \\xFC\\xE7\\xFCn klikl\\u0259yin\",labelButtonRemoveItem:\"\\xC7\\u0131xar\",labelButtonAbortItemLoad:\"\\u0130mtina Et\",labelButtonRetryItemLoad:\"T\\u0259krar yoxla\",labelButtonAbortItemProcessing:\"\\u0130mtina et\",labelButtonUndoItemProcessing:\"Geri Al\",labelButtonRetryItemProcessing:\"T\\u0259krar yoxla\",labelButtonProcessItem:\"Y\\xFCkl\\u0259\",labelMaxFileSizeExceeded:\"Fayl \\xE7ox b\\xF6y\\xFCkd\\xFCr\",labelMaxFileSize:\"\\u018Fn b\\xF6y\\xFCk fayl \\xF6l\\xE7\\xFCs\\xFC: {filesize}\",labelMaxTotalFileSizeExceeded:\"Maksimum \\xF6l\\xE7\\xFC ke\\xE7ildi\",labelMaxTotalFileSize:\"Maksimum fayl \\xF6l\\xE7\\xFCs\\xFC :{filesize}\",labelFileTypeNotAllowed:\"Etibars\\u0131z fayl tipi\",fileValidateTypeLabelExpectedTypes:\"Bu {allButLastType} ya da bu fayl olmas\\u0131 laz\\u0131md\\u0131r: {lastType}\",imageValidateSizeLabelFormatError:\"\\u015E\\u0259kil tipi d\\u0259st\\u0259kl\\u0259nmir\",imageValidateSizeLabelImageSizeTooSmall:\"\\u015E\\u0259kil \\xE7ox ki\\xE7ik\",imageValidateSizeLabelImageSizeTooBig:\"\\u015E\\u0259kil \\xE7ox b\\xF6y\\xFCk\",imageValidateSizeLabelExpectedMinSize:\"Minimum \\xF6l\\xE7\\xFC {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maksimum \\xF6l\\xE7\\xFC {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"G\\xF6r\\xFCnt\\xFC imkan\\u0131 \\xE7ox a\\u015Fa\\u011F\\u0131\",imageValidateSizeLabelImageResolutionTooHigh:\"G\\xF6r\\xFCnt\\xFC imkan\\u0131 \\xE7ox y\\xFCks\\u0259k\",imageValidateSizeLabelExpectedMinResolution:\"Minimum g\\xF6r\\xFCnt\\xFC imkan\\u0131 {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maximum g\\xF6r\\xFCnt\\xFC imkan\\u0131 {maxResolution}\"};var Ao={labelIdle:'Arrossega i deixa anar els teus fitxers o <span class=\"filepond--label-action\"> Navega </span>',labelInvalidField:\"El camp cont\\xE9 fitxers inv\\xE0lids\",labelFileWaitingForSize:\"Esperant mida\",labelFileSizeNotAvailable:\"Mida no disponible\",labelFileLoading:\"Carregant\",labelFileLoadError:\"Error durant la c\\xE0rrega\",labelFileProcessing:\"Pujant\",labelFileProcessingComplete:\"Pujada completada\",labelFileProcessingAborted:\"Pujada cancel\\xB7lada\",labelFileProcessingError:\"Error durant la pujada\",labelFileProcessingRevertError:\"Error durant la reversi\\xF3\",labelFileRemoveError:\"Error durant l'eliminaci\\xF3\",labelTapToCancel:\"toca per cancel\\xB7lar\",labelTapToRetry:\"toca per reintentar\",labelTapToUndo:\"toca per desfer\",labelButtonRemoveItem:\"Eliminar\",labelButtonAbortItemLoad:\"Cancel\\xB7lar\",labelButtonRetryItemLoad:\"Reintentar\",labelButtonAbortItemProcessing:\"Cancel\\xB7lar\",labelButtonUndoItemProcessing:\"Desfer\",labelButtonRetryItemProcessing:\"Reintentar\",labelButtonProcessItem:\"Pujar\",labelMaxFileSizeExceeded:\"El fitxer \\xE9s massa gran\",labelMaxFileSize:\"La mida m\\xE0xima del fitxer \\xE9s {filesize}\",labelMaxTotalFileSizeExceeded:\"Mida m\\xE0xima total excedida\",labelMaxTotalFileSize:\"La mida m\\xE0xima total del fitxer \\xE9s {filesize}\",labelFileTypeNotAllowed:\"Fitxer de tipus inv\\xE0lid\",fileValidateTypeLabelExpectedTypes:\"Espera {allButLastType} o {lastType}\",imageValidateSizeLabelFormatError:\"Tipus d'imatge no suportada\",imageValidateSizeLabelImageSizeTooSmall:\"La imatge \\xE9s massa petita\",imageValidateSizeLabelImageSizeTooBig:\"La imatge \\xE9s massa gran\",imageValidateSizeLabelExpectedMinSize:\"La mida m\\xEDnima \\xE9s {minWidth} x {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"La mida m\\xE0xima \\xE9s {maxWidth} x {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"La resoluci\\xF3 \\xE9s massa baixa\",imageValidateSizeLabelImageResolutionTooHigh:\"La resoluci\\xF3 \\xE9s massa alta\",imageValidateSizeLabelExpectedMinResolution:\"La resoluci\\xF3 m\\xEDnima \\xE9s {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"La resoluci\\xF3 m\\xE0xima \\xE9s {maxResolution}\"};var zo={labelIdle:'\\u067E\\u06D5\\u0695\\u06AF\\u06D5\\u06A9\\u0627\\u0646 \\u0641\\u0695\\u06CE \\u0628\\u062F\\u06D5 \\u0626\\u06CE\\u0631\\u06D5 \\u0628\\u06C6 \\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646 \\u06CC\\u0627\\u0646 <span class=\"filepond--label-action\"> \\u0647\\u06D5\\u06B5\\u0628\\u0698\\u06CE\\u0631\\u06D5 </span>',labelInvalidField:\"\\u067E\\u06D5\\u0695\\u06AF\\u06D5\\u06CC \\u0646\\u0627\\u062F\\u0631\\u0648\\u0633\\u062A\\u06CC \\u062A\\u06CE\\u062F\\u0627\\u06CC\\u06D5\",labelFileWaitingForSize:\"\\u0686\\u0627\\u0648\\u06D5\\u0695\\u0648\\u0627\\u0646\\u06CC\\u06CC \\u0642\\u06D5\\u0628\\u0627\\u0631\\u06D5\",labelFileSizeNotAvailable:\"\\u0642\\u06D5\\u0628\\u0627\\u0631\\u06D5 \\u0628\\u06D5\\u0631\\u062F\\u06D5\\u0633\\u062A \\u0646\\u06CC\\u06D5\",labelFileLoading:\"\\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646\",labelFileLoadError:\"\\u0647\\u06D5\\u06B5\\u06D5 \\u0644\\u06D5\\u0645\\u0627\\u0648\\u06D5\\u06CC \\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646\",labelFileProcessing:\"\\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646\",labelFileProcessingComplete:\"\\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646 \\u062A\\u06D5\\u0648\\u0627\\u0648 \\u0628\\u0648\\u0648\",labelFileProcessingAborted:\"\\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646 \\u0647\\u06D5\\u06B5\\u0648\\u06D5\\u0634\\u0627\\u06CC\\u06D5\\u0648\\u06D5\",labelFileProcessingError:\"\\u0647\\u06D5\\u06B5\\u06D5 \\u0644\\u06D5\\u06A9\\u0627\\u062A\\u06CC \\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646\\u062F\\u0627\",labelFileProcessingRevertError:\"\\u0647\\u06D5\\u06B5\\u06D5 \\u0644\\u06D5 \\u06A9\\u0627\\u062A\\u06CC \\u06AF\\u06D5\\u0695\\u0627\\u0646\\u06D5\\u0648\\u06D5\",labelFileRemoveError:\"\\u0647\\u06D5\\u06B5\\u06D5 \\u0644\\u06D5 \\u06A9\\u0627\\u062A\\u06CC \\u0633\\u0695\\u06CC\\u0646\\u06D5\\u0648\\u06D5\",labelTapToCancel:\"\\u0628\\u06C6 \\u0647\\u06D5\\u06B5\\u0648\\u06D5\\u0634\\u0627\\u0646\\u062F\\u0646\\u06D5\\u0648\\u06D5 Tab \\u062F\\u0627\\u0628\\u06AF\\u0631\\u06D5\",labelTapToRetry:\"tap \\u062F\\u0627\\u0628\\u06AF\\u0631\\u06D5 \\u0628\\u06C6 \\u062F\\u0648\\u0648\\u0628\\u0627\\u0631\\u06D5\\u06A9\\u0631\\u062F\\u0646\\u06D5\\u0648\\u06D5\",labelTapToUndo:\"tap \\u062F\\u0627\\u0628\\u06AF\\u0631\\u06D5 \\u0628\\u06C6 \\u06AF\\u06D5\\u0695\\u0627\\u0646\\u062F\\u0646\\u06D5\\u0648\\u06D5\",labelButtonRemoveItem:\"\\u0633\\u0695\\u06CC\\u0646\\u06D5\\u0648\\u06D5\",labelButtonAbortItemLoad:\"\\u0647\\u06D5\\u06B5\\u0648\\u06D5\\u0634\\u0627\\u0646\\u062F\\u0646\\u06D5\\u0648\\u06D5\",labelButtonRetryItemLoad:\"\\u0647\\u06D5\\u0648\\u06B5\\u062F\\u0627\\u0646\\u06D5\\u0648\\u06D5\",labelButtonAbortItemProcessing:\"\\u067E\\u06D5\\u0634\\u06CC\\u0645\\u0627\\u0646\\u0628\\u0648\\u0648\\u0646\\u06D5\\u0648\\u06D5\",labelButtonUndoItemProcessing:\"\\u06AF\\u06D5\\u0695\\u0627\\u0646\\u062F\\u0646\\u06D5\\u0648\\u06D5\",labelButtonRetryItemProcessing:\"\\u0647\\u06D5\\u0648\\u06B5\\u062F\\u0627\\u0646\\u06D5\\u0648\\u06D5\",labelButtonProcessItem:\"\\u0628\\u0627\\u0631\\u06A9\\u0631\\u062F\\u0646\",labelMaxFileSizeExceeded:\"\\u067E\\u06D5\\u0695\\u06AF\\u06D5 \\u0632\\u06C6\\u0631 \\u06AF\\u06D5\\u0648\\u0631\\u06D5\\u06CC\\u06D5\",labelMaxFileSize:\"\\u0632\\u06C6\\u0631\\u062A\\u0631\\u06CC\\u0646 \\u0642\\u06D5\\u0628\\u0627\\u0631\\u06D5 {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u0632\\u06C6\\u0631\\u062A\\u0631\\u06CC\\u0646 \\u0642\\u06D5\\u0628\\u0627\\u0631\\u06D5\\u06CC \\u06A9\\u06C6\\u06CC \\u06AF\\u0634\\u062A\\u06CC \\u062A\\u06CE\\u067E\\u06D5\\u0695\\u06CE\\u0646\\u062F\\u0631\\u0627\",labelMaxTotalFileSize:\"\\u0632\\u06C6\\u0631\\u062A\\u0631\\u06CC\\u0646 \\u0642\\u06D5\\u0628\\u0627\\u0631\\u06D5\\u06CC \\u06A9\\u06C6\\u06CC \\u067E\\u06D5\\u0695\\u06AF\\u06D5 {filesize}\",labelFileTypeNotAllowed:\"\\u062C\\u06C6\\u0631\\u06CC \\u067E\\u06D5\\u0695\\u06AF\\u06D5\\u06A9\\u06D5 \\u0646\\u0627\\u062F\\u0631\\u0648\\u0633\\u062A\\u06D5\",fileValidateTypeLabelExpectedTypes:\"\\u062C\\u06AF\\u06D5 \\u0644\\u06D5 {allButLastType} \\u06CC\\u0627\\u0646 {lastType}\",imageValidateSizeLabelFormatError:\"\\u062C\\u06C6\\u0631\\u06CC \\u0648\\u06CE\\u0646\\u06D5 \\u067E\\u0627\\u06B5\\u067E\\u0634\\u062A\\u06CC\\u06CC \\u0646\\u06D5\\u06A9\\u0631\\u0627\\u0648\\u06D5\",imageValidateSizeLabelImageSizeTooSmall:\"\\u0648\\u06CE\\u0646\\u06D5\\u06A9\\u06D5 \\u0632\\u06C6\\u0631 \\u0628\\u0686\\u0648\\u0648\\u06A9\\u06D5\",imageValidateSizeLabelImageSizeTooBig:\"\\u0648\\u06CE\\u0646\\u06D5\\u06A9\\u06D5 \\u0632\\u06C6\\u0631 \\u06AF\\u06D5\\u0648\\u0631\\u06D5\\u06CC\\u06D5\",imageValidateSizeLabelExpectedMinSize:\"\\u06A9\\u06D5\\u0645\\u062A\\u0631\\u06CC\\u0646 \\u0642\\u06D5\\u0628\\u0627\\u0631\\u06D5 {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u0632\\u06C6\\u0631\\u062A\\u0631\\u06CC\\u0646 \\u0642\\u06D5\\u0628\\u0627\\u0631\\u06D5 {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u0648\\u0631\\u062F\\u0628\\u06CC\\u0646\\u06CC\\u06CC\\u06D5\\u06A9\\u06D5\\u06CC \\u0632\\u06C6\\u0631 \\u06A9\\u06D5\\u0645\\u06D5\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u0648\\u0631\\u062F\\u0628\\u06CC\\u0646\\u06CC\\u06CC\\u06D5\\u06A9\\u06D5\\u06CC \\u0632\\u06C6\\u0631 \\u0628\\u06D5\\u0631\\u0632\\u06D5\",imageValidateSizeLabelExpectedMinResolution:\"\\u06A9\\u06D5\\u0645\\u062A\\u0631\\u06CC\\u0646 \\u0648\\u0631\\u062F\\u0628\\u06CC\\u0646\\u06CC\\u06CC {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u0632\\u06C6\\u0631\\u062A\\u0631\\u06CC\\u0646 \\u0648\\u0631\\u062F\\u0628\\u06CC\\u0646\\u06CC {maxResolution}\"};var Po={labelIdle:'P\\u0159et\\xE1hn\\u011Bte soubor sem (drag&drop) nebo <span class=\"filepond--label-action\"> Vyhledat </span>',labelInvalidField:\"Pole obsahuje chybn\\xE9 soubory\",labelFileWaitingForSize:\"Zji\\u0161\\u0165uje se velikost\",labelFileSizeNotAvailable:\"Velikost nen\\xED zn\\xE1m\\xE1\",labelFileLoading:\"P\\u0159en\\xE1\\u0161\\xED se\",labelFileLoadError:\"Chyba p\\u0159i p\\u0159enosu\",labelFileProcessing:\"Prob\\xEDh\\xE1 upload\",labelFileProcessingComplete:\"Upload dokon\\u010Den\",labelFileProcessingAborted:\"Upload stornov\\xE1n\",labelFileProcessingError:\"Chyba p\\u0159i uploadu\",labelFileProcessingRevertError:\"Chyba p\\u0159i obnov\\u011B\",labelFileRemoveError:\"Chyba p\\u0159i odstran\\u011Bn\\xED\",labelTapToCancel:\"klepn\\u011Bte pro storno\",labelTapToRetry:\"klepn\\u011Bte pro opakov\\xE1n\\xED\",labelTapToUndo:\"klepn\\u011Bte pro vr\\xE1cen\\xED\",labelButtonRemoveItem:\"Odstranit\",labelButtonAbortItemLoad:\"Storno\",labelButtonRetryItemLoad:\"Opakovat\",labelButtonAbortItemProcessing:\"Zp\\u011Bt\",labelButtonUndoItemProcessing:\"Vr\\xE1tit\",labelButtonRetryItemProcessing:\"Opakovat\",labelButtonProcessItem:\"Upload\",labelMaxFileSizeExceeded:\"Soubor je p\\u0159\\xEDli\\u0161 velk\\xFD\",labelMaxFileSize:\"Nejv\\u011Bt\\u0161\\xED velikost souboru je {filesize}\",labelMaxTotalFileSizeExceeded:\"P\\u0159ekro\\u010Dena maxim\\xE1ln\\xED celkov\\xE1 velikost souboru\",labelMaxTotalFileSize:\"Maxim\\xE1ln\\xED celkov\\xE1 velikost souboru je {filesize}\",labelFileTypeNotAllowed:\"Soubor je nespr\\xE1vn\\xE9ho typu\",fileValidateTypeLabelExpectedTypes:\"O\\u010Dek\\xE1v\\xE1 se {allButLastType} nebo {lastType}\",imageValidateSizeLabelFormatError:\"Obr\\xE1zek tohoto typu nen\\xED podporov\\xE1n\",imageValidateSizeLabelImageSizeTooSmall:\"Obr\\xE1zek je p\\u0159\\xEDli\\u0161 mal\\xFD\",imageValidateSizeLabelImageSizeTooBig:\"Obr\\xE1zek je p\\u0159\\xEDli\\u0161 velk\\xFD\",imageValidateSizeLabelExpectedMinSize:\"Minim\\xE1ln\\xED rozm\\u011Br je {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maxim\\xE1ln\\xED rozm\\u011Br je {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Rozli\\u0161en\\xED je p\\u0159\\xEDli\\u0161 mal\\xE9\",imageValidateSizeLabelImageResolutionTooHigh:\"Rozli\\u0161en\\xED je p\\u0159\\xEDli\\u0161 velk\\xE9\",imageValidateSizeLabelExpectedMinResolution:\"Minim\\xE1ln\\xED rozli\\u0161en\\xED je {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maxim\\xE1ln\\xED rozli\\u0161en\\xED je {maxResolution}\"};var Fo={labelIdle:'Tr\\xE6k & slip filer eller <span class = \"filepond - label-action\"> Gennemse </span>',labelInvalidField:\"Felt indeholder ugyldige filer\",labelFileWaitingForSize:\"Venter p\\xE5 st\\xF8rrelse\",labelFileSizeNotAvailable:\"St\\xF8rrelse ikke tilg\\xE6ngelig\",labelFileLoading:\"Loader\",labelFileLoadError:\"Load fejlede\",labelFileProcessing:\"Uploader\",labelFileProcessingComplete:\"Upload f\\xE6rdig\",labelFileProcessingAborted:\"Upload annulleret\",labelFileProcessingError:\"Upload fejlede\",labelFileProcessingRevertError:\"Fortryd fejlede\",labelFileRemoveError:\"Fjern fejlede\",labelTapToCancel:\"tryk for at annullere\",labelTapToRetry:\"tryk for at pr\\xF8ve igen\",labelTapToUndo:\"tryk for at fortryde\",labelButtonRemoveItem:\"Fjern\",labelButtonAbortItemLoad:\"Annuller\",labelButtonRetryItemLoad:\"Fors\\xF8g igen\",labelButtonAbortItemProcessing:\"Annuller\",labelButtonUndoItemProcessing:\"Fortryd\",labelButtonRetryItemProcessing:\"Pr\\xF8v igen\",labelButtonProcessItem:\"Upload\",labelMaxFileSizeExceeded:\"Filen er for stor\",labelMaxFileSize:\"Maksimal filst\\xF8rrelse er {filesize}\",labelMaxTotalFileSizeExceeded:\"Maksimal totalst\\xF8rrelse overskredet\",labelMaxTotalFileSize:\"Maksimal total filst\\xF8rrelse er {filesize}\",labelFileTypeNotAllowed:\"Ugyldig filtype\",fileValidateTypeLabelExpectedTypes:\"Forventer {allButLastType} eller {lastType}\",imageValidateSizeLabelFormatError:\"Ugyldigt format\",imageValidateSizeLabelImageSizeTooSmall:\"Billedet er for lille\",imageValidateSizeLabelImageSizeTooBig:\"Billedet er for stort\",imageValidateSizeLabelExpectedMinSize:\"Minimum st\\xF8rrelse er {minBredde} \\xD7 {minH\\xF8jde}\",imageValidateSizeLabelExpectedMaxSize:\"Maksimal st\\xF8rrelse er {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"For lav opl\\xF8sning\",imageValidateSizeLabelImageResolutionTooHigh:\"For h\\xF8j opl\\xF8sning\",imageValidateSizeLabelExpectedMinResolution:\"Minimum opl\\xF8sning er {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maksimal opl\\xF8sning er {maxResolution}\"};var Oo={labelIdle:'Dateien ablegen oder <span class=\"filepond--label-action\"> ausw\\xE4hlen </span>',labelInvalidField:\"Feld beinhaltet ung\\xFCltige Dateien\",labelFileWaitingForSize:\"Dateigr\\xF6\\xDFe berechnen\",labelFileSizeNotAvailable:\"Dateigr\\xF6\\xDFe nicht verf\\xFCgbar\",labelFileLoading:\"Laden\",labelFileLoadError:\"Fehler beim Laden\",labelFileProcessing:\"Upload l\\xE4uft\",labelFileProcessingComplete:\"Upload abgeschlossen\",labelFileProcessingAborted:\"Upload abgebrochen\",labelFileProcessingError:\"Fehler beim Upload\",labelFileProcessingRevertError:\"Fehler beim Wiederherstellen\",labelFileRemoveError:\"Fehler beim L\\xF6schen\",labelTapToCancel:\"abbrechen\",labelTapToRetry:\"erneut versuchen\",labelTapToUndo:\"r\\xFCckg\\xE4ngig\",labelButtonRemoveItem:\"Entfernen\",labelButtonAbortItemLoad:\"Verwerfen\",labelButtonRetryItemLoad:\"Erneut versuchen\",labelButtonAbortItemProcessing:\"Abbrechen\",labelButtonUndoItemProcessing:\"R\\xFCckg\\xE4ngig\",labelButtonRetryItemProcessing:\"Erneut versuchen\",labelButtonProcessItem:\"Upload\",labelMaxFileSizeExceeded:\"Datei ist zu gro\\xDF\",labelMaxFileSize:\"Maximale Dateigr\\xF6\\xDFe: {filesize}\",labelMaxTotalFileSizeExceeded:\"Maximale gesamte Dateigr\\xF6\\xDFe \\xFCberschritten\",labelMaxTotalFileSize:\"Maximale gesamte Dateigr\\xF6\\xDFe: {filesize}\",labelFileTypeNotAllowed:\"Dateityp ung\\xFCltig\",fileValidateTypeLabelExpectedTypes:\"Erwartet {allButLastType} oder {lastType}\",imageValidateSizeLabelFormatError:\"Bildtyp nicht unterst\\xFCtzt\",imageValidateSizeLabelImageSizeTooSmall:\"Bild ist zu klein\",imageValidateSizeLabelImageSizeTooBig:\"Bild ist zu gro\\xDF\",imageValidateSizeLabelExpectedMinSize:\"Mindestgr\\xF6\\xDFe: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maximale Gr\\xF6\\xDFe: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Aufl\\xF6sung ist zu niedrig\",imageValidateSizeLabelImageResolutionTooHigh:\"Aufl\\xF6sung ist zu hoch\",imageValidateSizeLabelExpectedMinResolution:\"Mindestaufl\\xF6sung: {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maximale Aufl\\xF6sung: {maxResolution}\"};var Do={labelIdle:'\\u03A3\\u03CD\\u03C1\\u03B5\\u03C4\\u03B5 \\u03C4\\u03B1 \\u03B1\\u03C1\\u03C7\\u03B5\\u03AF\\u03B1 \\u03C3\\u03B1\\u03C2 \\u03C3\\u03C4\\u03BF \\u03C0\\u03BB\\u03B1\\u03AF\\u03C3\\u03B9\\u03BF \\u03AE <span class=\"filepond--label-action\"> \\u0395\\u03C0\\u03B9\\u03BB\\u03AD\\u03BE\\u03C4\\u03B5 </span>',labelInvalidField:\"\\u03A4\\u03BF \\u03C0\\u03B5\\u03B4\\u03AF\\u03BF \\u03C0\\u03B5\\u03C1\\u03B9\\u03AD\\u03C7\\u03B5\\u03B9 \\u03BC\\u03B7 \\u03AD\\u03B3\\u03BA\\u03C5\\u03C1\\u03B1 \\u03B1\\u03C1\\u03C7\\u03B5\\u03AF\\u03B1\",labelFileWaitingForSize:\"\\u03A3\\u03B5 \\u03B1\\u03BD\\u03B1\\u03BC\\u03BF\\u03BD\\u03AE \\u03B3\\u03B9\\u03B1 \\u03C4\\u03BF \\u03BC\\u03AD\\u03B3\\u03B5\\u03B8\\u03BF\\u03C2\",labelFileSizeNotAvailable:\"\\u039C\\u03AD\\u03B3\\u03B5\\u03B8\\u03BF\\u03C2 \\u03BC\\u03B7 \\u03B4\\u03B9\\u03B1\\u03B8\\u03AD\\u03C3\\u03B9\\u03BC\\u03BF\",labelFileLoading:\"\\u03A6\\u03CC\\u03C1\\u03C4\\u03C9\\u03C3\\u03B7 \\u03C3\\u03B5 \\u03B5\\u03BE\\u03AD\\u03BB\\u03B9\\u03BE\\u03B7\",labelFileLoadError:\"\\u03A3\\u03C6\\u03AC\\u03BB\\u03BC\\u03B1 \\u03BA\\u03B1\\u03C4\\u03AC \\u03C4\\u03B7 \\u03C6\\u03CC\\u03C1\\u03C4\\u03C9\\u03C3\\u03B7\",labelFileProcessing:\"\\u0395\\u03C0\\u03B5\\u03BE\\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1\",labelFileProcessingComplete:\"\\u0397 \\u03B5\\u03C0\\u03B5\\u03BE\\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1 \\u03BF\\u03BB\\u03BF\\u03BA\\u03BB\\u03B7\\u03C1\\u03CE\\u03B8\\u03B7\\u03BA\\u03B5\",labelFileProcessingAborted:\"\\u0397 \\u03B5\\u03C0\\u03B5\\u03BE\\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1 \\u03B1\\u03BA\\u03C5\\u03C1\\u03CE\\u03B8\\u03B7\\u03BA\\u03B5\",labelFileProcessingError:\"\\u03A3\\u03C6\\u03AC\\u03BB\\u03BC\\u03B1 \\u03BA\\u03B1\\u03C4\\u03AC \\u03C4\\u03B7\\u03BD \\u03B5\\u03C0\\u03B5\\u03BE\\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1\",labelFileProcessingRevertError:\"\\u03A3\\u03C6\\u03AC\\u03BB\\u03BC\\u03B1 \\u03BA\\u03B1\\u03C4\\u03AC \\u03C4\\u03B7\\u03BD \\u03B5\\u03C0\\u03B1\\u03BD\\u03B1\\u03C6\\u03BF\\u03C1\\u03AC\",labelFileRemoveError:\"\\u03A3\\u03C6\\u03AC\\u03BB\\u03BC\\u03B1 \\u03BA\\u03B1\\u03C4\\u03AC \\u03C4\\u03B7\\u03BD \\u03B4\\u03B9\\u03B1\\u03B3\\u03C1\\u03B1\\u03C6\\u03AE\",labelTapToCancel:\"\\u03C0\\u03B1\\u03C4\\u03AE\\u03C3\\u03C4\\u03B5 \\u03B3\\u03B9\\u03B1 \\u03B1\\u03BA\\u03CD\\u03C1\\u03C9\\u03C3\\u03B7\",labelTapToRetry:\"\\u03C0\\u03B1\\u03C4\\u03AE\\u03C3\\u03C4\\u03B5 \\u03B3\\u03B9\\u03B1 \\u03B5\\u03C0\\u03B1\\u03BD\\u03AC\\u03BB\\u03B7\\u03C8\\u03B7\",labelTapToUndo:\"\\u03C0\\u03B1\\u03C4\\u03AE\\u03C3\\u03C4\\u03B5 \\u03B3\\u03B9\\u03B1 \\u03B1\\u03BD\\u03B1\\u03AF\\u03C1\\u03B5\\u03C3\\u03B7\",labelButtonRemoveItem:\"\\u0391\\u03C6\\u03B1\\u03AF\\u03C1\\u03B5\\u03C3\\u03B7\",labelButtonAbortItemLoad:\"\\u0391\\u03BA\\u03CD\\u03C1\\u03C9\\u03C3\\u03B7\",labelButtonRetryItemLoad:\"\\u0395\\u03C0\\u03B1\\u03BD\\u03AC\\u03BB\\u03B7\\u03C8\\u03B7\",labelButtonAbortItemProcessing:\"\\u0391\\u03BA\\u03CD\\u03C1\\u03C9\\u03C3\\u03B7\",labelButtonUndoItemProcessing:\"\\u0391\\u03BD\\u03B1\\u03AF\\u03C1\\u03B5\\u03C3\\u03B7\",labelButtonRetryItemProcessing:\"\\u0395\\u03C0\\u03B1\\u03BD\\u03AC\\u03BB\\u03B7\\u03C8\\u03B7\",labelButtonProcessItem:\"\\u039C\\u03B5\\u03C4\\u03B1\\u03C6\\u03CC\\u03C1\\u03C4\\u03C9\\u03C3\\u03B7\",labelMaxFileSizeExceeded:\"\\u03A4\\u03BF \\u03B1\\u03C1\\u03C7\\u03B5\\u03AF\\u03BF \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 \\u03C0\\u03BF\\u03BB\\u03CD \\u03BC\\u03B5\\u03B3\\u03AC\\u03BB\\u03BF\",labelMaxFileSize:\"\\u03A4\\u03BF \\u03BC\\u03AD\\u03B3\\u03B9\\u03C3\\u03C4\\u03BF \\u03BC\\u03AD\\u03B3\\u03B5\\u03B8\\u03BF\\u03C2 \\u03B1\\u03C1\\u03C7\\u03B5\\u03AF\\u03BF\\u03C5 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u03A5\\u03C0\\u03AD\\u03C1\\u03B2\\u03B1\\u03C3\\u03B7 \\u03C4\\u03BF\\u03C5 \\u03BC\\u03AD\\u03B3\\u03B9\\u03C3\\u03C4\\u03BF\\u03C5 \\u03C3\\u03C5\\u03BD\\u03BF\\u03BB\\u03B9\\u03BA\\u03BF\\u03CD \\u03BC\\u03B5\\u03B3\\u03AD\\u03B8\\u03BF\\u03C5\\u03C2\",labelMaxTotalFileSize:\"\\u03A4\\u03BF \\u03BC\\u03AD\\u03B3\\u03B9\\u03C3\\u03C4\\u03BF \\u03C3\\u03C5\\u03BD\\u03BF\\u03BB\\u03B9\\u03BA\\u03CC \\u03BC\\u03AD\\u03B3\\u03B5\\u03B8\\u03BF\\u03C2 \\u03B1\\u03C1\\u03C7\\u03B5\\u03AF\\u03C9\\u03BD \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 {filesize}\",labelFileTypeNotAllowed:\"\\u039C\\u03B7 \\u03AD\\u03B3\\u03BA\\u03C5\\u03C1\\u03BF\\u03C2 \\u03C4\\u03CD\\u03C0\\u03BF\\u03C2 \\u03B1\\u03C1\\u03C7\\u03B5\\u03AF\\u03BF\\u03C5\",fileValidateTypeLabelExpectedTypes:\"\\u03A4\\u03B1 \\u03B1\\u03C0\\u03BF\\u03B4\\u03B5\\u03BA\\u03C4\\u03AC \\u03B1\\u03C1\\u03C7\\u03B5\\u03AF\\u03B1 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 {allButLastType} \\u03AE {lastType}\",imageValidateSizeLabelFormatError:\"\\u039F \\u03C4\\u03CD\\u03C0\\u03BF\\u03C2 \\u03C4\\u03B7\\u03C2 \\u03B5\\u03B9\\u03BA\\u03CC\\u03BD\\u03B1\\u03C2 \\u03B4\\u03B5\\u03BD \\u03C5\\u03C0\\u03BF\\u03C3\\u03C4\\u03B7\\u03C1\\u03AF\\u03B6\\u03B5\\u03C4\\u03B1\\u03B9\",imageValidateSizeLabelImageSizeTooSmall:\"\\u0397 \\u03B5\\u03B9\\u03BA\\u03CC\\u03BD\\u03B1 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 \\u03C0\\u03BF\\u03BB\\u03CD \\u03BC\\u03B9\\u03BA\\u03C1\\u03AE\",imageValidateSizeLabelImageSizeTooBig:\"\\u0397 \\u03B5\\u03B9\\u03BA\\u03CC\\u03BD\\u03B1 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 \\u03C0\\u03BF\\u03BB\\u03CD \\u03BC\\u03B5\\u03B3\\u03AC\\u03BB\\u03B7\",imageValidateSizeLabelExpectedMinSize:\"\\u03A4\\u03BF \\u03B5\\u03BB\\u03AC\\u03C7\\u03B9\\u03C3\\u03C4\\u03BF \\u03B1\\u03C0\\u03BF\\u03B4\\u03B5\\u03BA\\u03C4\\u03CC \\u03BC\\u03AD\\u03B3\\u03B5\\u03B8\\u03BF\\u03C2 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u03A4\\u03BF \\u03BC\\u03AD\\u03B3\\u03B9\\u03C3\\u03C4\\u03BF \\u03B1\\u03C0\\u03BF\\u03B4\\u03B5\\u03BA\\u03C4\\u03CC \\u03BC\\u03AD\\u03B3\\u03B5\\u03B8\\u03BF\\u03C2 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u0397 \\u03B1\\u03BD\\u03AC\\u03BB\\u03C5\\u03C3\\u03B7 \\u03C4\\u03B7\\u03C2 \\u03B5\\u03B9\\u03BA\\u03CC\\u03BD\\u03B1\\u03C2 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 \\u03C0\\u03BF\\u03BB\\u03CD \\u03C7\\u03B1\\u03BC\\u03B7\\u03BB\\u03AE\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u0397 \\u03B1\\u03BD\\u03AC\\u03BB\\u03C5\\u03C3\\u03B7 \\u03C4\\u03B7\\u03C2 \\u03B5\\u03B9\\u03BA\\u03CC\\u03BD\\u03B1\\u03C2 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 \\u03C0\\u03BF\\u03BB\\u03CD \\u03C5\\u03C8\\u03B7\\u03BB\\u03AE\",imageValidateSizeLabelExpectedMinResolution:\"\\u0397 \\u03B5\\u03BB\\u03AC\\u03C7\\u03B9\\u03C3\\u03C4\\u03B7 \\u03B1\\u03C0\\u03BF\\u03B4\\u03B5\\u03BA\\u03C4\\u03AE \\u03B1\\u03BD\\u03AC\\u03BB\\u03C5\\u03C3\\u03B7 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u0397 \\u03BC\\u03AD\\u03B3\\u03B9\\u03C3\\u03C4\\u03B7 \\u03B1\\u03C0\\u03BF\\u03B4\\u03B5\\u03BA\\u03C4\\u03AE \\u03B1\\u03BD\\u03AC\\u03BB\\u03C5\\u03C3\\u03B7 \\u03B5\\u03AF\\u03BD\\u03B1\\u03B9 {maxResolution}\"};var Co={labelIdle:'Drag & Drop your files or <span class=\"filepond--label-action\"> Browse </span>',labelInvalidField:\"Field contains invalid files\",labelFileWaitingForSize:\"Waiting for size\",labelFileSizeNotAvailable:\"Size not available\",labelFileLoading:\"Loading\",labelFileLoadError:\"Error during load\",labelFileProcessing:\"Uploading\",labelFileProcessingComplete:\"Upload complete\",labelFileProcessingAborted:\"Upload cancelled\",labelFileProcessingError:\"Error during upload\",labelFileProcessingRevertError:\"Error during revert\",labelFileRemoveError:\"Error during remove\",labelTapToCancel:\"tap to cancel\",labelTapToRetry:\"tap to retry\",labelTapToUndo:\"tap to undo\",labelButtonRemoveItem:\"Remove\",labelButtonAbortItemLoad:\"Abort\",labelButtonRetryItemLoad:\"Retry\",labelButtonAbortItemProcessing:\"Cancel\",labelButtonUndoItemProcessing:\"Undo\",labelButtonRetryItemProcessing:\"Retry\",labelButtonProcessItem:\"Upload\",labelMaxFileSizeExceeded:\"File is too large\",labelMaxFileSize:\"Maximum file size is {filesize}\",labelMaxTotalFileSizeExceeded:\"Maximum total size exceeded\",labelMaxTotalFileSize:\"Maximum total file size is {filesize}\",labelFileTypeNotAllowed:\"File of invalid type\",fileValidateTypeLabelExpectedTypes:\"Expects {allButLastType} or {lastType}\",imageValidateSizeLabelFormatError:\"Image type not supported\",imageValidateSizeLabelImageSizeTooSmall:\"Image is too small\",imageValidateSizeLabelImageSizeTooBig:\"Image is too big\",imageValidateSizeLabelExpectedMinSize:\"Minimum size is {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maximum size is {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Resolution is too low\",imageValidateSizeLabelImageResolutionTooHigh:\"Resolution is too high\",imageValidateSizeLabelExpectedMinResolution:\"Minimum resolution is {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maximum resolution is {maxResolution}\"};var Bo={labelIdle:'Arrastra y suelta tus archivos o <span class = \"filepond--label-action\"> Examina <span>',labelInvalidField:\"El campo contiene archivos inv\\xE1lidos\",labelFileWaitingForSize:\"Esperando tama\\xF1o\",labelFileSizeNotAvailable:\"Tama\\xF1o no disponible\",labelFileLoading:\"Cargando\",labelFileLoadError:\"Error durante la carga\",labelFileProcessing:\"Subiendo\",labelFileProcessingComplete:\"Subida completa\",labelFileProcessingAborted:\"Subida cancelada\",labelFileProcessingError:\"Error durante la subida\",labelFileProcessingRevertError:\"Error durante la reversi\\xF3n\",labelFileRemoveError:\"Error durante la eliminaci\\xF3n\",labelTapToCancel:\"toca para cancelar\",labelTapToRetry:\"tocar para reintentar\",labelTapToUndo:\"tocar para deshacer\",labelButtonRemoveItem:\"Eliminar\",labelButtonAbortItemLoad:\"Cancelar\",labelButtonRetryItemLoad:\"Reintentar\",labelButtonAbortItemProcessing:\"Cancelar\",labelButtonUndoItemProcessing:\"Deshacer\",labelButtonRetryItemProcessing:\"Reintentar\",labelButtonProcessItem:\"Subir\",labelMaxFileSizeExceeded:\"El archivo es demasiado grande\",labelMaxFileSize:\"El tama\\xF1o m\\xE1ximo del archivo es {filesize}\",labelMaxTotalFileSizeExceeded:\"Tama\\xF1o total m\\xE1ximo excedido\",labelMaxTotalFileSize:\"El tama\\xF1o total m\\xE1ximo del archivo es {filesize}\",labelFileTypeNotAllowed:\"Archivo de tipo inv\\xE1lido\",fileValidateTypeLabelExpectedTypes:\"Espera {allButLastType} o {lastType}\",imageValidateSizeLabelFormatError:\"Tipo de imagen no soportada\",imageValidateSizeLabelImageSizeTooSmall:\"La imagen es demasiado peque\\xF1a\",imageValidateSizeLabelImageSizeTooBig:\"La imagen es demasiado grande\",imageValidateSizeLabelExpectedMinSize:\"El tama\\xF1o m\\xEDnimo es {minWidth} x {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"El tama\\xF1o m\\xE1ximo es {maxWidth} x {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"La resoluci\\xF3n es demasiado baja\",imageValidateSizeLabelImageResolutionTooHigh:\"La resoluci\\xF3n es demasiado alta\",imageValidateSizeLabelExpectedMinResolution:\"La resoluci\\xF3n m\\xEDnima es {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"La resoluci\\xF3n m\\xE1xima es {maxResolution}\"};var ko={labelIdle:'\\u0641\\u0627\\u06CC\\u0644 \\u0631\\u0627 \\u0627\\u06CC\\u0646\\u062C\\u0627 \\u0628\\u06A9\\u0634\\u06CC\\u062F \\u0648 \\u0631\\u0647\\u0627 \\u06A9\\u0646\\u06CC\\u062F\\u060C \\u06CC\\u0627 <span class=\"filepond--label-action\"> \\u062C\\u0633\\u062A\\u062C\\u0648 \\u06A9\\u0646\\u06CC\\u062F </span>',labelInvalidField:\"\\u0641\\u06CC\\u0644\\u062F \\u062F\\u0627\\u0631\\u0627\\u06CC \\u0641\\u0627\\u06CC\\u0644 \\u0647\\u0627\\u06CC \\u0646\\u0627\\u0645\\u0639\\u062A\\u0628\\u0631 \\u0627\\u0633\\u062A\",labelFileWaitingForSize:\"Waiting for size\",labelFileSizeNotAvailable:\"\\u062D\\u062C\\u0645 \\u0641\\u0627\\u06CC\\u0644 \\u0645\\u062C\\u0627\\u0632 \\u0646\\u06CC\\u0633\\u062A\",labelFileLoading:\"\\u062F\\u0631\\u062D\\u0627\\u0644 \\u0628\\u0627\\u0631\\u06AF\\u0630\\u0627\\u0631\\u06CC\",labelFileLoadError:\"\\u062E\\u0637\\u0627 \\u062F\\u0631 \\u0632\\u0645\\u0627\\u0646 \\u0627\\u062C\\u0631\\u0627\",labelFileProcessing:\"\\u062F\\u0631\\u062D\\u0627\\u0644 \\u0628\\u0627\\u0631\\u06AF\\u0630\\u0627\\u0631\\u06CC\",labelFileProcessingComplete:\"\\u0628\\u0627\\u0631\\u06AF\\u0630\\u0627\\u0631\\u06CC \\u06A9\\u0627\\u0645\\u0644 \\u0634\\u062F\",labelFileProcessingAborted:\"\\u0628\\u0627\\u0631\\u06AF\\u0630\\u0627\\u0631\\u06CC \\u0644\\u063A\\u0648 \\u0634\\u062F\",labelFileProcessingError:\"\\u062E\\u0637\\u0627 \\u062F\\u0631 \\u0632\\u0645\\u0627\\u0646 \\u0628\\u0627\\u0631\\u06AF\\u0630\\u0627\\u0631\\u06CC\",labelFileProcessingRevertError:\"\\u062E\\u0637\\u0627 \\u062F\\u0631 \\u0632\\u0645\\u0627\\u0646 \\u062D\\u0630\\u0641\",labelFileRemoveError:\"\\u062E\\u0637\\u0627 \\u062F\\u0631 \\u0632\\u0645\\u0627\\u0646 \\u062D\\u0630\\u0641\",labelTapToCancel:\"\\u0628\\u0631\\u0627\\u06CC \\u0644\\u063A\\u0648 \\u0636\\u0631\\u0628\\u0647 \\u0628\\u0632\\u0646\\u06CC\\u062F\",labelTapToRetry:\"\\u0628\\u0631\\u0627\\u06CC \\u062A\\u06A9\\u0631\\u0627\\u0631 \\u06A9\\u0644\\u06CC\\u06A9 \\u06A9\\u0646\\u06CC\\u062F\",labelTapToUndo:\"\\u0628\\u0631\\u0627\\u06CC \\u0628\\u0631\\u06AF\\u0634\\u062A \\u06A9\\u0644\\u06CC\\u06A9 \\u06A9\\u0646\\u06CC\\u062F\",labelButtonRemoveItem:\"\\u062D\\u0630\\u0641\",labelButtonAbortItemLoad:\"\\u0644\\u063A\\u0648\",labelButtonRetryItemLoad:\"\\u062A\\u06A9\\u0631\\u0627\\u0631\",labelButtonAbortItemProcessing:\"\\u0644\\u063A\\u0648\",labelButtonUndoItemProcessing:\"\\u0628\\u0631\\u06AF\\u0634\\u062A\",labelButtonRetryItemProcessing:\"\\u062A\\u06A9\\u0631\\u0627\\u0631\",labelButtonProcessItem:\"\\u0628\\u0627\\u0631\\u06AF\\u0630\\u0627\\u0631\\u06CC\",labelMaxFileSizeExceeded:\"\\u0641\\u0627\\u06CC\\u0644 \\u0628\\u0633\\u06CC\\u0627\\u0631 \\u062D\\u062C\\u06CC\\u0645 \\u0627\\u0633\\u062A\",labelMaxFileSize:\"\\u062D\\u062F\\u0627\\u06A9\\u062B\\u0631 \\u0645\\u062C\\u0627\\u0632 \\u0641\\u0627\\u06CC\\u0644 {filesize} \\u0627\\u0633\\u062A\",labelMaxTotalFileSizeExceeded:\"\\u0627\\u0632 \\u062D\\u062F\\u0627\\u06A9\\u062B\\u0631 \\u062D\\u062C\\u0645 \\u0641\\u0627\\u06CC\\u0644 \\u0628\\u06CC\\u0634\\u062A\\u0631 \\u0634\\u062F\",labelMaxTotalFileSize:\"\\u062D\\u062F\\u0627\\u06A9\\u062B\\u0631 \\u062D\\u062C\\u0645 \\u0641\\u0627\\u06CC\\u0644 {filesize} \\u0627\\u0633\\u062A\",labelFileTypeNotAllowed:\"\\u0646\\u0648\\u0639 \\u0641\\u0627\\u06CC\\u0644 \\u0646\\u0627\\u0645\\u0639\\u062A\\u0628\\u0631 \\u0627\\u0633\\u062A\",fileValidateTypeLabelExpectedTypes:\"\\u062F\\u0631 \\u0627\\u0646\\u062A\\u0638\\u0627\\u0631 {allButLastType} \\u06CC\\u0627 {lastType}\",imageValidateSizeLabelFormatError:\"\\u0641\\u0631\\u0645\\u062A \\u062A\\u0635\\u0648\\u06CC\\u0631 \\u067E\\u0634\\u062A\\u06CC\\u0628\\u0627\\u0646\\u06CC \\u0646\\u0645\\u06CC \\u0634\\u0648\\u062F\",imageValidateSizeLabelImageSizeTooSmall:\"\\u062A\\u0635\\u0648\\u06CC\\u0631 \\u0628\\u0633\\u06CC\\u0627\\u0631 \\u06A9\\u0648\\u0686\\u06A9 \\u0627\\u0633\\u062A\",imageValidateSizeLabelImageSizeTooBig:\"\\u062A\\u0635\\u0648\\u06CC\\u0631 \\u0628\\u0633\\u06CC\\u0627\\u0631 \\u0628\\u0632\\u0631\\u06AF \\u0627\\u0633\\u062A\",imageValidateSizeLabelExpectedMinSize:\"\\u062D\\u062F\\u0627\\u0642\\u0644 \\u0627\\u0646\\u062F\\u0627\\u0632\\u0647 {minWidth} \\xD7 {minHeight} \\u0627\\u0633\\u062A\",imageValidateSizeLabelExpectedMaxSize:\"\\u062D\\u062F\\u0627\\u06A9\\u062B\\u0631 \\u0627\\u0646\\u062F\\u0627\\u0632\\u0647 {maxWidth} \\xD7 {maxHeight} \\u0627\\u0633\\u062A\",imageValidateSizeLabelImageResolutionTooLow:\"\\u0648\\u0636\\u0648\\u062D \\u062A\\u0635\\u0648\\u06CC\\u0631 \\u0628\\u0633\\u06CC\\u0627\\u0631 \\u06A9\\u0645 \\u0627\\u0633\\u062A\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u0648\\u0636\\u0648\\u0639 \\u062A\\u0635\\u0648\\u06CC\\u0631 \\u0628\\u0633\\u06CC\\u0627\\u0631 \\u0632\\u06CC\\u0627\\u062F \\u0627\\u0633\\u062A\",imageValidateSizeLabelExpectedMinResolution:\"\\u062D\\u062F\\u0627\\u0642\\u0644 \\u0648\\u0636\\u0648\\u062D \\u062A\\u0635\\u0648\\u06CC\\u0631 {minResolution} \\u0627\\u0633\\u062A\",imageValidateSizeLabelExpectedMaxResolution:\"\\u062D\\u062F\\u0627\\u06A9\\u062B\\u0631 \\u0648\\u0636\\u0648\\u062D \\u062A\\u0635\\u0648\\u06CC\\u0631 {maxResolution} \\u0627\\u0633\\u062A\"};var No={labelIdle:'Ved\\xE4 ja pudota tiedostoja tai <span class=\"filepond--label-action\"> Selaa </span>',labelInvalidField:\"Kent\\xE4ss\\xE4 on virheellisi\\xE4 tiedostoja\",labelFileWaitingForSize:\"Odotetaan kokoa\",labelFileSizeNotAvailable:\"Kokoa ei saatavilla\",labelFileLoading:\"Ladataan\",labelFileLoadError:\"Virhe latauksessa\",labelFileProcessing:\"L\\xE4hetet\\xE4\\xE4n\",labelFileProcessingComplete:\"L\\xE4hetys valmis\",labelFileProcessingAborted:\"L\\xE4hetys peruttu\",labelFileProcessingError:\"Virhe l\\xE4hetyksess\\xE4\",labelFileProcessingRevertError:\"Virhe palautuksessa\",labelFileRemoveError:\"Virhe poistamisessa\",labelTapToCancel:\"peruuta napauttamalla\",labelTapToRetry:\"yrit\\xE4 uudelleen napauttamalla\",labelTapToUndo:\"kumoa napauttamalla\",labelButtonRemoveItem:\"Poista\",labelButtonAbortItemLoad:\"Keskeyt\\xE4\",labelButtonRetryItemLoad:\"Yrit\\xE4 uudelleen\",labelButtonAbortItemProcessing:\"Peruuta\",labelButtonUndoItemProcessing:\"Kumoa\",labelButtonRetryItemProcessing:\"Yrit\\xE4 uudelleen\",labelButtonProcessItem:\"L\\xE4het\\xE4\",labelMaxFileSizeExceeded:\"Tiedoston koko on liian suuri\",labelMaxFileSize:\"Tiedoston maksimikoko on {filesize}\",labelMaxTotalFileSizeExceeded:\"Tiedostojen yhdistetty maksimikoko ylitetty\",labelMaxTotalFileSize:\"Tiedostojen yhdistetty maksimikoko on {filesize}\",labelFileTypeNotAllowed:\"Tiedostotyyppi\\xE4 ei sallita\",fileValidateTypeLabelExpectedTypes:\"Sallitaan {allButLastType} tai {lastType}\",imageValidateSizeLabelFormatError:\"Kuvatyyppi\\xE4 ei tueta\",imageValidateSizeLabelImageSizeTooSmall:\"Kuva on liian pieni\",imageValidateSizeLabelImageSizeTooBig:\"Kuva on liian suuri\",imageValidateSizeLabelExpectedMinSize:\"Minimikoko on {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maksimikoko on {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Resoluutio on liian pieni\",imageValidateSizeLabelImageResolutionTooHigh:\"Resoluutio on liian suuri\",imageValidateSizeLabelExpectedMinResolution:\"Minimiresoluutio on {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maksimiresoluutio on {maxResolution}\"};var Vo={labelIdle:'Faites glisser vos fichiers ou <span class = \"filepond--label-action\"> Parcourir </span>',labelInvalidField:\"Le champ contient des fichiers invalides\",labelFileWaitingForSize:\"En attente de taille\",labelFileSizeNotAvailable:\"Taille non disponible\",labelFileLoading:\"Chargement\",labelFileLoadError:\"Erreur durant le chargement\",labelFileProcessing:\"Traitement\",labelFileProcessingComplete:\"Traitement effectu\\xE9\",labelFileProcessingAborted:\"Traitement interrompu\",labelFileProcessingError:\"Erreur durant le traitement\",labelFileProcessingRevertError:\"Erreur durant la restauration\",labelFileRemoveError:\"Erreur durant la suppression\",labelTapToCancel:\"appuyer pour annuler\",labelTapToRetry:\"appuyer pour r\\xE9essayer\",labelTapToUndo:\"appuyer pour revenir en arri\\xE8re\",labelButtonRemoveItem:\"Retirer\",labelButtonAbortItemLoad:\"Annuler\",labelButtonRetryItemLoad:\"Recommencer\",labelButtonAbortItemProcessing:\"Annuler\",labelButtonUndoItemProcessing:\"Revenir en arri\\xE8re\",labelButtonRetryItemProcessing:\"Recommencer\",labelButtonProcessItem:\"Transf\\xE9rer\",labelMaxFileSizeExceeded:\"Le fichier est trop volumineux\",labelMaxFileSize:\"La taille maximale de fichier est {filesize}\",labelMaxTotalFileSizeExceeded:\"Taille totale maximale d\\xE9pass\\xE9e\",labelMaxTotalFileSize:\"La taille totale maximale des fichiers est {filesize}\",labelFileTypeNotAllowed:\"Fichier non valide\",fileValidateTypeLabelExpectedTypes:\"Attendu {allButLastType} ou {lastType}\",imageValidateSizeLabelFormatError:\"Type d'image non pris en charge\",imageValidateSizeLabelImageSizeTooSmall:\"L'image est trop petite\",imageValidateSizeLabelImageSizeTooBig:\"L'image est trop grande\",imageValidateSizeLabelExpectedMinSize:\"La taille minimale est {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"La taille maximale est {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"La r\\xE9solution est trop faible\",imageValidateSizeLabelImageResolutionTooHigh:\"La r\\xE9solution est trop \\xE9lev\\xE9e\",imageValidateSizeLabelExpectedMinResolution:\"La r\\xE9solution minimale est {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"La r\\xE9solution maximale est {maxResolution}\"};var Go={labelIdle:'\\u05D2\\u05E8\\u05D5\\u05E8 \\u05D5\\u05E9\\u05D7\\u05E8\\u05E8 \\u05D0\\u05EA \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD \\u05DB\\u05D0\\u05DF \\u05D0\\u05D5 <span class=\"filepond--label-action\"> \\u05DC\\u05D7\\u05E5 \\u05DB\\u05D0\\u05DF \\u05DC\\u05D1\\u05D7\\u05D9\\u05E8\\u05D4 </span>',labelInvalidField:\"\\u05E7\\u05D5\\u05D1\\u05E5 \\u05DC\\u05D0 \\u05D7\\u05D5\\u05E7\\u05D9\",labelFileWaitingForSize:\"\\u05DE\\u05D7\\u05E9\\u05D1 \\u05D0\\u05EA \\u05D2\\u05D5\\u05D3\\u05DC \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD\",labelFileSizeNotAvailable:\"\\u05DC\\u05D0 \\u05E0\\u05D9\\u05EA\\u05DF \\u05DC\\u05E7\\u05D1\\u05D5\\u05E2 \\u05D0\\u05EA \\u05D2\\u05D5\\u05D3\\u05DC \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD\",labelFileLoading:\"\\u05D8\\u05D5\\u05E2\\u05DF...\",labelFileLoadError:\"\\u05E9\\u05D2\\u05D9\\u05D0\\u05D4 \\u05D0\\u05E8\\u05E2\\u05D4 \\u05D1\\u05E2\\u05EA \\u05D8\\u05E2\\u05D9\\u05E0\\u05EA \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD\",labelFileProcessing:\"\\u05DE\\u05E2\\u05DC\\u05D4 \\u05D0\\u05EA \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD\",labelFileProcessingComplete:\"\\u05D4\\u05E2\\u05DC\\u05D0\\u05EA \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD \\u05D4\\u05E1\\u05EA\\u05D9\\u05D9\\u05DE\\u05D4\",labelFileProcessingAborted:\"\\u05D4\\u05E2\\u05DC\\u05D0\\u05EA \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD \\u05D1\\u05D5\\u05D8\\u05DC\\u05D4\",labelFileProcessingError:\"\\u05E9\\u05D2\\u05D9\\u05D0\\u05D4 \\u05D0\\u05E8\\u05E2\\u05D4 \\u05D1\\u05E2\\u05EA \\u05D4\\u05E2\\u05DC\\u05D0\\u05EA \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD\",labelFileProcessingRevertError:\"\\u05E9\\u05D2\\u05D9\\u05D0\\u05D4 \\u05D0\\u05E8\\u05E2\\u05D4 \\u05D1\\u05E2\\u05EA \\u05E9\\u05D7\\u05D6\\u05D5\\u05E8 \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD\",labelFileRemoveError:\"\\u05E9\\u05D2\\u05D9\\u05D0\\u05D4 \\u05D0\\u05E8\\u05E2\\u05D4 \\u05D1\\u05E2\\u05EA \\u05D4\\u05E1\\u05E8\\u05EA \\u05D4\\u05E7\\u05D5\\u05D1\\u05E5\",labelTapToCancel:\"\\u05D4\\u05E7\\u05DC\\u05E7 \\u05DC\\u05D1\\u05D9\\u05D8\\u05D5\\u05DC\",labelTapToRetry:\"\\u05D4\\u05E7\\u05DC\\u05E7 \\u05DC\\u05E0\\u05E1\\u05D5\\u05EA \\u05E9\\u05E0\\u05D9\\u05EA\",labelTapToUndo:\"\\u05D4\\u05E7\\u05DC\\u05E7 \\u05DC\\u05E9\\u05D7\\u05D6\\u05E8\",labelButtonRemoveItem:\"\\u05D4\\u05E1\\u05E8\",labelButtonAbortItemLoad:\"\\u05D1\\u05D8\\u05DC\",labelButtonRetryItemLoad:\"\\u05D8\\u05E2\\u05DF \\u05E9\\u05E0\\u05D9\\u05EA\",labelButtonAbortItemProcessing:\"\\u05D1\\u05D8\\u05DC\",labelButtonUndoItemProcessing:\"\\u05E9\\u05D7\\u05D6\\u05E8\",labelButtonRetryItemProcessing:\"\\u05E0\\u05E1\\u05D4 \\u05E9\\u05E0\\u05D9\\u05EA\",labelButtonProcessItem:\"\\u05D4\\u05E2\\u05DC\\u05D4 \\u05E7\\u05D5\\u05D1\\u05E5\",labelMaxFileSizeExceeded:\"\\u05D4\\u05E7\\u05D5\\u05D1\\u05E5 \\u05D2\\u05D3\\u05D5\\u05DC \\u05DE\\u05D3\\u05D9\",labelMaxFileSize:\"\\u05D2\\u05D5\\u05D3\\u05DC \\u05D4\\u05DE\\u05D9\\u05E8\\u05D1\\u05D9 \\u05D4\\u05DE\\u05D5\\u05EA\\u05E8 \\u05D4\\u05D5\\u05D0: {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u05D2\\u05D5\\u05D3\\u05DC \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD \\u05D7\\u05D5\\u05E8\\u05D2 \\u05DE\\u05D4\\u05DB\\u05DE\\u05D5\\u05EA \\u05D4\\u05DE\\u05D5\\u05EA\\u05E8\\u05EA\",labelMaxTotalFileSize:\"\\u05D4\\u05D2\\u05D5\\u05D3\\u05DC \\u05D4\\u05DE\\u05D9\\u05E8\\u05D1\\u05D9 \\u05E9\\u05DC \\u05E1\\u05DA \\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD: {filesize}\",labelFileTypeNotAllowed:\"\\u05E7\\u05D5\\u05D1\\u05E5 \\u05DE\\u05E1\\u05D5\\u05D2 \\u05D6\\u05D4 \\u05D0\\u05D9\\u05E0\\u05D5 \\u05DE\\u05D5\\u05EA\\u05E8\",fileValidateTypeLabelExpectedTypes:\"\\u05D4\\u05E7\\u05D1\\u05E6\\u05D9\\u05DD \\u05D4\\u05DE\\u05D5\\u05EA\\u05E8\\u05D9\\u05DD \\u05D4\\u05DD {allButLastType} \\u05D0\\u05D5 {lastType}\",imageValidateSizeLabelFormatError:\"\\u05EA\\u05DE\\u05D5\\u05E0\\u05D4 \\u05D1\\u05E4\\u05D5\\u05E8\\u05DE\\u05D8 \\u05D6\\u05D4 \\u05D0\\u05D9\\u05E0\\u05D4 \\u05E0\\u05EA\\u05DE\\u05DB\\u05EA\",imageValidateSizeLabelImageSizeTooSmall:\"\\u05EA\\u05DE\\u05D5\\u05E0\\u05D4 \\u05D6\\u05D5 \\u05E7\\u05D8\\u05E0\\u05D4 \\u05DE\\u05D3\\u05D9\",imageValidateSizeLabelImageSizeTooBig:\"\\u05EA\\u05DE\\u05D5\\u05E0\\u05D4 \\u05D6\\u05D5 \\u05D2\\u05D3\\u05D5\\u05DC\\u05D4 \\u05DE\\u05D3\\u05D9\",imageValidateSizeLabelExpectedMinSize:\"\\u05D4\\u05D2\\u05D5\\u05D3\\u05DC \\u05E6\\u05E8\\u05D9\\u05DA \\u05DC\\u05D4\\u05D9\\u05D5\\u05EA \\u05DC\\u05E4\\u05D7\\u05D5\\u05EA: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u05D4\\u05D2\\u05D5\\u05D3\\u05DC \\u05D4\\u05DE\\u05E8\\u05D1\\u05D9 \\u05D4\\u05DE\\u05D5\\u05EA\\u05E8: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u05D4\\u05E8\\u05D6\\u05D5\\u05DC\\u05D5\\u05E6\\u05D9\\u05D4 \\u05E9\\u05DC \\u05EA\\u05DE\\u05D5\\u05E0\\u05D4 \\u05D6\\u05D5 \\u05E0\\u05DE\\u05D5\\u05DB\\u05D4 \\u05DE\\u05D3\\u05D9\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u05D4\\u05E8\\u05D6\\u05D5\\u05DC\\u05D5\\u05E6\\u05D9\\u05D4 \\u05E9\\u05DC \\u05EA\\u05DE\\u05D5\\u05E0\\u05D4 \\u05D6\\u05D5 \\u05D2\\u05D1\\u05D5\\u05D4\\u05D4 \\u05DE\\u05D3\\u05D9\",imageValidateSizeLabelExpectedMinResolution:\"\\u05D4\\u05E8\\u05D6\\u05D5\\u05DC\\u05D5\\u05E6\\u05D9\\u05D4 \\u05E6\\u05E8\\u05D9\\u05DB\\u05D4 \\u05DC\\u05D4\\u05D9\\u05D5\\u05EA \\u05DC\\u05E4\\u05D7\\u05D5\\u05EA: {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u05D4\\u05E8\\u05D6\\u05D5\\u05DC\\u05D5\\u05E6\\u05D9\\u05D4 \\u05D4\\u05DE\\u05D9\\u05E8\\u05D1\\u05D9\\u05EA \\u05D4\\u05DE\\u05D5\\u05EA\\u05E8\\u05EA \\u05D4\\u05D9\\u05D0: {maxResolution}\"};var Uo={labelIdle:'Ovdje \"ispusti\" datoteku ili <span class=\"filepond--label-action\"> Pretra\\u017Ei </span>',labelInvalidField:\"Polje sadr\\u017Ei neispravne datoteke\",labelFileWaitingForSize:\"\\u010Cekanje na veli\\u010Dinu datoteke\",labelFileSizeNotAvailable:\"Veli\\u010Dina datoteke nije dostupna\",labelFileLoading:\"U\\u010Ditavanje\",labelFileLoadError:\"Gre\\u0161ka tijekom u\\u010Ditavanja\",labelFileProcessing:\"Prijenos\",labelFileProcessingComplete:\"Prijenos zavr\\u0161en\",labelFileProcessingAborted:\"Prijenos otkazan\",labelFileProcessingError:\"Gre\\u0161ka tijekom prijenosa\",labelFileProcessingRevertError:\"Gre\\u0161ka tijekom vra\\u0107anja\",labelFileRemoveError:\"Gre\\u0161ka tijekom uklananja datoteke\",labelTapToCancel:\"Dodirni za prekid\",labelTapToRetry:\"Dodirni za ponovno\",labelTapToUndo:\"Dodirni za vra\\u0107anje\",labelButtonRemoveItem:\"Ukloni\",labelButtonAbortItemLoad:\"Odbaci\",labelButtonRetryItemLoad:\"Ponovi\",labelButtonAbortItemProcessing:\"Prekini\",labelButtonUndoItemProcessing:\"Vrati\",labelButtonRetryItemProcessing:\"Ponovi\",labelButtonProcessItem:\"Prijenos\",labelMaxFileSizeExceeded:\"Datoteka je prevelika\",labelMaxFileSize:\"Maksimalna veli\\u010Dina datoteke je {filesize}\",labelMaxTotalFileSizeExceeded:\"Maksimalna ukupna veli\\u010Dina datoteke prekora\\u010Dena\",labelMaxTotalFileSize:\"Maksimalna ukupna veli\\u010Dina datoteke je {filesize}\",labelFileTypeNotAllowed:\"Tip datoteke nije podr\\u017Ean\",fileValidateTypeLabelExpectedTypes:\"O\\u010Dekivan {allButLastType} ili {lastType}\",imageValidateSizeLabelFormatError:\"Tip slike nije podr\\u017Ean\",imageValidateSizeLabelImageSizeTooSmall:\"Slika je premala\",imageValidateSizeLabelImageSizeTooBig:\"Slika je prevelika\",imageValidateSizeLabelExpectedMinSize:\"Minimalna veli\\u010Dina je {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maksimalna veli\\u010Dina je {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Rezolucija je preniska\",imageValidateSizeLabelImageResolutionTooHigh:\"Rezolucija je previsoka\",imageValidateSizeLabelExpectedMinResolution:\"Minimalna rezolucija je {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maksimalna rezolucija je {maxResolution}\"};var Wo={labelIdle:'Mozgasd ide a f\\xE1jlt a felt\\xF6lt\\xE9shez, vagy <span class=\"filepond--label-action\"> tall\\xF3z\\xE1s </span>',labelInvalidField:\"A mez\\u0151 \\xE9rv\\xE9nytelen f\\xE1jlokat tartalmaz\",labelFileWaitingForSize:\"F\\xE1ljm\\xE9ret kisz\\xE1mol\\xE1sa\",labelFileSizeNotAvailable:\"A f\\xE1jlm\\xE9ret nem el\\xE9rhet\\u0151\",labelFileLoading:\"T\\xF6lt\\xE9s\",labelFileLoadError:\"Hiba a bet\\xF6lt\\xE9s sor\\xE1n\",labelFileProcessing:\"Felt\\xF6lt\\xE9s\",labelFileProcessingComplete:\"Sikeres felt\\xF6lt\\xE9s\",labelFileProcessingAborted:\"A felt\\xF6lt\\xE9s megszak\\xEDtva\",labelFileProcessingError:\"Hiba t\\xF6rt\\xE9nt a felt\\xF6lt\\xE9s sor\\xE1n\",labelFileProcessingRevertError:\"Hiba a vissza\\xE1ll\\xEDt\\xE1s sor\\xE1n\",labelFileRemoveError:\"Hiba t\\xF6rt\\xE9nt az elt\\xE1vol\\xEDt\\xE1s sor\\xE1n\",labelTapToCancel:\"koppints a t\\xF6rl\\xE9shez\",labelTapToRetry:\"koppints az \\xFAjrakezd\\xE9shez\",labelTapToUndo:\"koppints a visszavon\\xE1shoz\",labelButtonRemoveItem:\"Elt\\xE1vol\\xEDt\\xE1s\",labelButtonAbortItemLoad:\"Megszak\\xEDt\\xE1s\",labelButtonRetryItemLoad:\"\\xDAjrapr\\xF3b\\xE1lkoz\\xE1s\",labelButtonAbortItemProcessing:\"Megszak\\xEDt\\xE1s\",labelButtonUndoItemProcessing:\"Visszavon\\xE1s\",labelButtonRetryItemProcessing:\"\\xDAjrapr\\xF3b\\xE1lkoz\\xE1s\",labelButtonProcessItem:\"Felt\\xF6lt\\xE9s\",labelMaxFileSizeExceeded:\"A f\\xE1jl t\\xFAll\\xE9pte a maxim\\xE1lis m\\xE9retet\",labelMaxFileSize:\"Maxim\\xE1lis f\\xE1jlm\\xE9ret: {filesize}\",labelMaxTotalFileSizeExceeded:\"T\\xFAll\\xE9pte a maxim\\xE1lis teljes m\\xE9retet\",labelMaxTotalFileSize:\"A maxim\\xE1is teljes f\\xE1jlm\\xE9ret: {filesize}\",labelFileTypeNotAllowed:\"\\xC9rv\\xE9nytelen t\\xEDpus\\xFA f\\xE1jl\",fileValidateTypeLabelExpectedTypes:\"Enged\\xE9lyezett t\\xEDpusok {allButLastType} vagy {lastType}\",imageValidateSizeLabelFormatError:\"A k\\xE9pt\\xEDpus nem t\\xE1mogatott\",imageValidateSizeLabelImageSizeTooSmall:\"A k\\xE9p t\\xFAl kicsi\",imageValidateSizeLabelImageSizeTooBig:\"A k\\xE9p t\\xFAl nagy\",imageValidateSizeLabelExpectedMinSize:\"Minimum m\\xE9ret: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maximum m\\xE9ret: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"A felbont\\xE1s t\\xFAl alacsony\",imageValidateSizeLabelImageResolutionTooHigh:\"A felbont\\xE1s t\\xFAl magas\",imageValidateSizeLabelExpectedMinResolution:\"Minim\\xE1is felbont\\xE1s: {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maxim\\xE1lis felbont\\xE1s: {maxResolution}\"};var Ho={labelIdle:'Seret & Jatuhkan berkas Anda atau <span class=\"filepond--label-action\">Jelajahi</span>',labelInvalidField:\"Isian berisi berkas yang tidak valid\",labelFileWaitingForSize:\"Menunggu ukuran berkas\",labelFileSizeNotAvailable:\"Ukuran berkas tidak tersedia\",labelFileLoading:\"Memuat\",labelFileLoadError:\"Kesalahan saat memuat\",labelFileProcessing:\"Mengunggah\",labelFileProcessingComplete:\"Pengunggahan selesai\",labelFileProcessingAborted:\"Pengunggahan dibatalkan\",labelFileProcessingError:\"Kesalahan saat pengunggahan\",labelFileProcessingRevertError:\"Kesalahan saat pemulihan\",labelFileRemoveError:\"Kesalahan saat penghapusan\",labelTapToCancel:\"ketuk untuk membatalkan\",labelTapToRetry:\"ketuk untuk mencoba lagi\",labelTapToUndo:\"ketuk untuk mengurungkan\",labelButtonRemoveItem:\"Hapus\",labelButtonAbortItemLoad:\"Batalkan\",labelButtonRetryItemLoad:\"Coba Kembali\",labelButtonAbortItemProcessing:\"Batalkan\",labelButtonUndoItemProcessing:\"Urungkan\",labelButtonRetryItemProcessing:\"Coba Kembali\",labelButtonProcessItem:\"Unggah\",labelMaxFileSizeExceeded:\"Berkas terlalu besar\",labelMaxFileSize:\"Ukuran berkas maksimum adalah {filesize}\",labelMaxTotalFileSizeExceeded:\"Jumlah berkas maksimum terlampaui\",labelMaxTotalFileSize:\"Jumlah berkas maksimum adalah {filesize}\",labelFileTypeNotAllowed:\"Jenis berkas tidak valid\",fileValidateTypeLabelExpectedTypes:\"Mengharapkan {allButLastType} atau {lastType}\",imageValidateSizeLabelFormatError:\"Jenis citra tidak didukung\",imageValidateSizeLabelImageSizeTooSmall:\"Citra terlalu kecil\",imageValidateSizeLabelImageSizeTooBig:\"Citra terlalu besar\",imageValidateSizeLabelExpectedMinSize:\"Ukuran minimum adalah {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Ukuran maksimum adalah {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Resolusi terlalu rendah\",imageValidateSizeLabelImageResolutionTooHigh:\"Resolusi terlalu tinggi\",imageValidateSizeLabelExpectedMinResolution:\"Resolusi minimum adalah {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Resolusi maksimum adalah {maxResolution}\"};var jo={labelIdle:'Trascina e rilascia i tuoi file oppure <span class=\"filepond--label-action\"> Sfoglia <span>',labelInvalidField:\"Il campo contiene dei file non validi\",labelFileWaitingForSize:\"In attesa della dimensione\",labelFileSizeNotAvailable:\"Dimensione non disponibile\",labelFileLoading:\"Caricamento\",labelFileLoadError:\"Errore durante il caricamento\",labelFileProcessing:\"Caricamento\",labelFileProcessingComplete:\"Caricamento completato\",labelFileProcessingAborted:\"Caricamento cancellato\",labelFileProcessingError:\"Errore durante il caricamento\",labelFileProcessingRevertError:\"Errore durante il ripristino\",labelFileRemoveError:\"Errore durante l'eliminazione\",labelTapToCancel:\"tocca per cancellare\",labelTapToRetry:\"tocca per riprovare\",labelTapToUndo:\"tocca per ripristinare\",labelButtonRemoveItem:\"Elimina\",labelButtonAbortItemLoad:\"Cancella\",labelButtonRetryItemLoad:\"Ritenta\",labelButtonAbortItemProcessing:\"Cancella\",labelButtonUndoItemProcessing:\"Indietro\",labelButtonRetryItemProcessing:\"Ritenta\",labelButtonProcessItem:\"Carica\",labelMaxFileSizeExceeded:\"La dimensione del file \\xE8 eccessiva\",labelMaxFileSize:\"La dimensione massima del file \\xE8 {filesize}\",labelMaxTotalFileSizeExceeded:\"Dimensione totale massima superata\",labelMaxTotalFileSize:\"La dimensione massima totale dei file \\xE8 {filesize}\",labelFileTypeNotAllowed:\"File non supportato\",fileValidateTypeLabelExpectedTypes:\"Aspetta {allButLastType} o {lastType}\",imageValidateSizeLabelFormatError:\"Tipo di immagine non supportata\",imageValidateSizeLabelImageSizeTooSmall:\"L'immagine \\xE8 troppo piccola\",imageValidateSizeLabelImageSizeTooBig:\"L'immagine \\xE8 troppo grande\",imageValidateSizeLabelExpectedMinSize:\"La dimensione minima \\xE8 {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"La dimensione massima \\xE8 {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"La risoluzione \\xE8 troppo bassa\",imageValidateSizeLabelImageResolutionTooHigh:\"La risoluzione \\xE8 troppo alta\",imageValidateSizeLabelExpectedMinResolution:\"La risoluzione minima \\xE8 {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"La risoluzione massima \\xE8 {maxResolution}\"};var Yo={labelIdle:'\\u30D5\\u30A1\\u30A4\\u30EB\\u3092\\u30C9\\u30E9\\u30C3\\u30B0&\\u30C9\\u30ED\\u30C3\\u30D7\\u53C8\\u306F<span class=\"filepond--label-action\">\\u30D5\\u30A1\\u30A4\\u30EB\\u9078\\u629E</span>',labelInvalidField:\"\\u30A2\\u30C3\\u30D7\\u30ED\\u30FC\\u30C9\\u3067\\u304D\\u306A\\u3044\\u30D5\\u30A1\\u30A4\\u30EB\\u304C\\u542B\\u307E\\u308C\\u3066\\u3044\\u307E\\u3059\",labelFileWaitingForSize:\"\\u30D5\\u30A1\\u30A4\\u30EB\\u30B5\\u30A4\\u30BA\\u3092\\u5F85\\u3063\\u3066\\u3044\\u307E\\u3059\",labelFileSizeNotAvailable:\"\\u30D5\\u30A1\\u30A4\\u30EB\\u30B5\\u30A4\\u30BA\\u304C\\u307F\\u3064\\u304B\\u308A\\u307E\\u305B\\u3093\",labelFileLoading:\"\\u8AAD\\u8FBC\\u4E2D...\",labelFileLoadError:\"\\u8AAD\\u8FBC\\u4E2D\\u306B\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\",labelFileProcessing:\"\\u8AAD\\u8FBC\\u4E2D...\",labelFileProcessingComplete:\"\\u30A2\\u30C3\\u30D7\\u30ED\\u30FC\\u30C9\\u5B8C\\u4E86\",labelFileProcessingAborted:\"\\u30A2\\u30C3\\u30D7\\u30ED\\u30FC\\u30C9\\u304C\\u30AD\\u30E3\\u30F3\\u30BB\\u30EB\\u3055\\u308C\\u307E\\u3057\\u305F\",labelFileProcessingError:\"\\u30A2\\u30C3\\u30D7\\u30ED\\u30FC\\u30C9\\u4E2D\\u306B\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\",labelFileProcessingRevertError:\"\\u30ED\\u30FC\\u30EB\\u30D0\\u30C3\\u30AF\\u4E2D\\u306B\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\",labelFileRemoveError:\"\\u524A\\u9664\\u4E2D\\u306B\\u30A8\\u30E9\\u30FC\\u304C\\u767A\\u751F\",labelTapToCancel:\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u30AD\\u30E3\\u30F3\\u30BB\\u30EB\",labelTapToRetry:\"\\u30AF\\u30EA\\u30C3\\u30AF\\u3057\\u3066\\u3082\\u3046\\u4E00\\u5EA6\\u304A\\u8A66\\u3057\\u4E0B\\u3055\\u3044\",labelTapToUndo:\"\\u5143\\u306B\\u623B\\u3059\\u306B\\u306F\\u30BF\\u30C3\\u30D7\\u3057\\u307E\\u3059\",labelButtonRemoveItem:\"\\u524A\\u9664\",labelButtonAbortItemLoad:\"\\u4E2D\\u65AD\",labelButtonRetryItemLoad:\"\\u3082\\u3046\\u4E00\\u5EA6\\u5B9F\\u884C\",labelButtonAbortItemProcessing:\"\\u30AD\\u30E3\\u30F3\\u30BB\\u30EB\",labelButtonUndoItemProcessing:\"\\u5143\\u306B\\u623B\\u3059\",labelButtonRetryItemProcessing:\"\\u3082\\u3046\\u4E00\\u5EA6\\u5B9F\\u884C\",labelButtonProcessItem:\"\\u30A2\\u30C3\\u30D7\\u30ED\\u30FC\\u30C9\",labelMaxFileSizeExceeded:\"\\u30D5\\u30A1\\u30A4\\u30EB\\u30B5\\u30A4\\u30BA\\u304C\\u5927\\u304D\\u3059\\u304E\\u307E\\u3059\",labelMaxFileSize:\"\\u6700\\u5927\\u30D5\\u30A1\\u30A4\\u30EB\\u30B5\\u30A4\\u30BA\\u306F {filesize} \\u3067\\u3059\",labelMaxTotalFileSizeExceeded:\"\\u6700\\u5927\\u5408\\u8A08\\u30B5\\u30A4\\u30BA\\u3092\\u8D85\\u3048\\u307E\\u3057\\u305F\",labelMaxTotalFileSize:\"\\u6700\\u5927\\u5408\\u8A08\\u30D5\\u30A1\\u30A4\\u30EB\\u30B5\\u30A4\\u30BA\\u306F {filesize} \\u3067\\u3059\",labelFileTypeNotAllowed:\"\\u7121\\u52B9\\u306A\\u30D5\\u30A1\\u30A4\\u30EB\\u3067\\u3059\",fileValidateTypeLabelExpectedTypes:\"\\u30B5\\u30DD\\u30FC\\u30C8\\u3057\\u3066\\u3044\\u308B\\u30D5\\u30A1\\u30A4\\u30EB\\u306F {allButLastType} \\u53C8\\u306F {lastType} \\u3067\\u3059\",imageValidateSizeLabelFormatError:\"\\u30B5\\u30DD\\u30FC\\u30C8\\u3057\\u3066\\u3044\\u306A\\u3044\\u753B\\u50CF\\u3067\\u3059\",imageValidateSizeLabelImageSizeTooSmall:\"\\u753B\\u50CF\\u304C\\u5C0F\\u3055\\u3059\\u304E\\u307E\\u3059\",imageValidateSizeLabelImageSizeTooBig:\"\\u753B\\u50CF\\u304C\\u5927\\u304D\\u3059\\u304E\\u307E\\u3059\",imageValidateSizeLabelExpectedMinSize:\"\\u753B\\u50CF\\u306E\\u6700\\u5C0F\\u30B5\\u30A4\\u30BA\\u306F{minWidth}\\xD7{minHeight}\\u3067\\u3059\",imageValidateSizeLabelExpectedMaxSize:\"\\u753B\\u50CF\\u306E\\u6700\\u5927\\u30B5\\u30A4\\u30BA\\u306F{maxWidth} \\xD7 {maxHeight}\\u3067\\u3059\",imageValidateSizeLabelImageResolutionTooLow:\"\\u753B\\u50CF\\u306E\\u89E3\\u50CF\\u5EA6\\u304C\\u4F4E\\u3059\\u304E\\u307E\\u3059\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u753B\\u50CF\\u306E\\u89E3\\u50CF\\u5EA6\\u304C\\u9AD8\\u3059\\u304E\\u307E\\u3059\",imageValidateSizeLabelExpectedMinResolution:\"\\u753B\\u50CF\\u306E\\u6700\\u5C0F\\u89E3\\u50CF\\u5EA6\\u306F{minResolution}\\u3067\\u3059\",imageValidateSizeLabelExpectedMaxResolution:\"\\u753B\\u50CF\\u306E\\u6700\\u5927\\u89E3\\u50CF\\u5EA6\\u306F{maxResolution}\\u3067\\u3059\"};var qo={labelIdle:'\\u1791\\u17B6\\u1789&\\u178A\\u17B6\\u1780\\u17CB\\u17A0\\u17D2\\u179C\\u17B6\\u179B\\u17CB\\u17AF\\u1780\\u179F\\u17B6\\u179A\\u179A\\u1794\\u179F\\u17CB\\u17A2\\u17D2\\u1793\\u1780 \\u17AC <span class=\"filepond--label-action\"> \\u179F\\u17D2\\u179C\\u17C2\\u1784\\u179A\\u1780 </span>',labelInvalidField:\"\\u1785\\u1793\\u17D2\\u179B\\u17C4\\u17C7\\u1798\\u17B6\\u1793\\u17AF\\u1780\\u179F\\u17B6\\u179A\\u1798\\u17B7\\u1793\\u178F\\u17D2\\u179A\\u17B9\\u1798\\u178F\\u17D2\\u179A\\u17BC\\u179C\",labelFileWaitingForSize:\"\\u1780\\u17C6\\u1796\\u17BB\\u1784\\u179A\\u1784\\u17CB\\u1785\\u17B6\\u17C6\\u1791\\u17C6\\u17A0\\u17C6\",labelFileSizeNotAvailable:\"\\u1791\\u17C6\\u17A0\\u17C6\\u1798\\u17B7\\u1793\\u17A2\\u17B6\\u1785\\u1794\\u17D2\\u179A\\u17BE\\u1794\\u17B6\\u1793\",labelFileLoading:\"\\u1780\\u17C6\\u1796\\u17BB\\u1784\\u178A\\u17C6\\u178E\\u17BE\\u179A\\u1780\\u17B6\\u179A\",labelFileLoadError:\"\\u1798\\u17B6\\u1793\\u1794\\u1789\\u17D2\\u17A0\\u17B6\\u1780\\u17C6\\u17A1\\u17BB\\u1784\\u1796\\u17C1\\u179B\\u178A\\u17C6\\u178E\\u17BE\\u179A\\u1780\\u17B6\\u179A\",labelFileProcessing:\"\\u1780\\u17C6\\u1796\\u17BB\\u1784\\u1795\\u17D2\\u1791\\u17BB\\u1780\\u17A1\\u17BE\\u1784\",labelFileProcessingComplete:\"\\u1780\\u17B6\\u179A\\u1795\\u17D2\\u1791\\u17BB\\u1780\\u17A1\\u17BE\\u1784\\u1796\\u17C1\\u1789\\u179B\\u17C1\\u1789\",labelFileProcessingAborted:\"\\u1780\\u17B6\\u179A\\u1794\\u1784\\u17D2\\u17A0\\u17C4\\u17C7\\u178F\\u17D2\\u179A\\u17BC\\u179C\\u1794\\u17B6\\u1793\\u1794\\u17C4\\u17C7\\u1794\\u1784\\u17CB\",labelFileProcessingError:\"\\u1798\\u17B6\\u1793\\u1794\\u1789\\u17D2\\u17A0\\u17B6\\u1780\\u17C6\\u17A1\\u17BB\\u1784\\u1796\\u17C1\\u179B\\u1780\\u17C6\\u1796\\u17BB\\u1784\\u1795\\u17D2\\u1791\\u17BB\\u1780\\u17A1\\u17BE\\u1784\",labelFileProcessingRevertError:\"\\u1798\\u17B6\\u1793\\u1794\\u1789\\u17D2\\u17A0\\u17B6\\u1780\\u17C6\\u17A1\\u17BB\\u1784\\u1796\\u17C1\\u179B\\u178F\\u17D2\\u179A\\u17A1\\u1794\\u17CB\",labelFileRemoveError:\"\\u1798\\u17B6\\u1793\\u1794\\u1789\\u17D2\\u17A0\\u17B6\\u1780\\u17C6\\u17A1\\u17BB\\u1784\\u1796\\u17C1\\u179B\\u178A\\u1780\\u1785\\u17C1\\u1789\",labelTapToCancel:\"\\u1785\\u17BB\\u1785\\u178A\\u17BE\\u1798\\u17D2\\u1794\\u17B8\\u1794\\u17C4\\u17C7\\u1794\\u1784\\u17CB\",labelTapToRetry:\"\\u1785\\u17BB\\u1785\\u178A\\u17BE\\u1798\\u17D2\\u1794\\u17B8\\u1796\\u17D2\\u1799\\u17B6\\u1799\\u17B6\\u1798\\u1798\\u17D2\\u178F\\u1784\\u1791\\u17C0\\u178F\",labelTapToUndo:\"\\u1785\\u17BB\\u1785\\u178A\\u17BE\\u1798\\u17D2\\u1794\\u17B8\\u1798\\u17B7\\u1793\\u1792\\u17D2\\u179C\\u17BE\\u179C\\u17B7\\u1789\",labelButtonRemoveItem:\"\\u1799\\u1780\\u1785\\u17C1\\u1789\",labelButtonAbortItemLoad:\"\\u1794\\u17C4\\u17C7\\u1794\\u1784\\u17CB\",labelButtonRetryItemLoad:\"\\u1796\\u17D2\\u1799\\u17B6\\u1799\\u17B6\\u1798\\u1798\\u17D2\\u178F\\u1784\\u1791\\u17C0\\u178F\",labelButtonAbortItemProcessing:\"\\u1794\\u17C4\\u17C7\\u1794\\u1784\\u17CB\",labelButtonUndoItemProcessing:\"\\u1798\\u17B7\\u1793\\u1792\\u17D2\\u179C\\u17BE\\u179C\\u17B7\\u1789\",labelButtonRetryItemProcessing:\"\\u1796\\u17D2\\u1799\\u17B6\\u1799\\u17B6\\u1798\\u1798\\u17D2\\u178F\\u1784\\u1791\\u17C0\\u178F\",labelButtonProcessItem:\"\\u1795\\u17D2\\u1791\\u17BB\\u1780\\u17A1\\u17BE\\u1784\",labelMaxFileSizeExceeded:\"\\u17AF\\u1780\\u179F\\u17B6\\u179A\\u1792\\u17C6\\u1796\\u17C1\\u1780\",labelMaxFileSize:\"\\u1791\\u17C6\\u17A0\\u17C6\\u17AF\\u1780\\u179F\\u17B6\\u179A\\u17A2\\u178F\\u17B7\\u1794\\u179A\\u1798\\u17B6\\u1782\\u17BA {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u179B\\u17BE\\u179F\\u1791\\u17C6\\u17A0\\u17C6\\u179F\\u179A\\u17BB\\u1794\\u17A2\\u178F\\u17B7\\u1794\\u179A\\u1798\\u17B6\",labelMaxTotalFileSize:\"\\u1791\\u17C6\\u17A0\\u17C6\\u17AF\\u1780\\u179F\\u17B6\\u179A\\u179F\\u179A\\u17BB\\u1794\\u17A2\\u178F\\u17B7\\u1794\\u179A\\u1798\\u17B6\\u1782\\u17BA {filesize}\",labelFileTypeNotAllowed:\"\\u1794\\u17D2\\u179A\\u1797\\u17C1\\u1791\\u17AF\\u1780\\u179F\\u17B6\\u179A\\u1798\\u17B7\\u1793\\u178F\\u17D2\\u179A\\u17B9\\u1798\\u178F\\u17D2\\u179A\\u17BC\\u179C\",fileValidateTypeLabelExpectedTypes:\"\\u179A\\u17C6\\u1796\\u17B9\\u1784\\u1790\\u17B6 {allButLastType} \\u17AC {lastType}\",imageValidateSizeLabelFormatError:\"\\u1794\\u17D2\\u179A\\u1797\\u17C1\\u1791\\u179A\\u17BC\\u1794\\u1797\\u17B6\\u1796\\u1798\\u17B7\\u1793\\u178F\\u17D2\\u179A\\u17B9\\u1798\\u178F\\u17D2\\u179A\\u17BC\\u179C\",imageValidateSizeLabelImageSizeTooSmall:\"\\u179A\\u17BC\\u1794\\u1797\\u17B6\\u1796\\u178F\\u17BC\\u1785\\u1796\\u17C1\\u1780\",imageValidateSizeLabelImageSizeTooBig:\"\\u179A\\u17BC\\u1794\\u1797\\u17B6\\u1796\\u1792\\u17C6\\u1796\\u17C1\\u1780\",imageValidateSizeLabelExpectedMinSize:\"\\u1791\\u17C6\\u17A0\\u17C6\\u17A2\\u1794\\u17D2\\u1794\\u1794\\u179A\\u1798\\u17B6\\u1782\\u17BA {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u1791\\u17C6\\u17A0\\u17C6\\u17A2\\u178F\\u17B7\\u1794\\u179A\\u1798\\u17B6\\u1782\\u17BA {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u1782\\u17BB\\u178E\\u1797\\u17B6\\u1796\\u1794\\u1784\\u17D2\\u17A0\\u17B6\\u1789\\u1791\\u17B6\\u1794\\u1796\\u17C1\\u1780\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u1782\\u17BB\\u178E\\u1797\\u17B6\\u1796\\u1794\\u1784\\u17D2\\u17A0\\u17B6\\u1789\\u1781\\u17D2\\u1796\\u179F\\u17CB\\u1796\\u17C1\\u1780\",imageValidateSizeLabelExpectedMinResolution:\"\\u1782\\u17BB\\u178E\\u1797\\u17B6\\u1796\\u1794\\u1784\\u17D2\\u17A0\\u17B6\\u1789\\u17A2\\u1794\\u17D2\\u1794\\u1794\\u179A\\u1798\\u17B6\\u1782\\u17BA {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u1782\\u17BB\\u178E\\u1797\\u17B6\\u1796\\u1794\\u1784\\u17D2\\u17A0\\u17B6\\u1789\\u17A2\\u178F\\u17B7\\u1794\\u179A\\u1798\\u17B6\\u1782\\u17BA {maxResolution}\"};var $o={labelIdle:'\\uD30C\\uC77C\\uC744 \\uB4DC\\uB798\\uADF8 \\uD558\\uAC70\\uB098 <span class=\"filepond--label-action\"> \\uCC3E\\uC544\\uBCF4\\uAE30 </span>',labelInvalidField:\"\\uD544\\uB4DC\\uC5D0 \\uC720\\uD6A8\\uD558\\uC9C0 \\uC54A\\uC740 \\uD30C\\uC77C\\uC774 \\uC788\\uC2B5\\uB2C8\\uB2E4.\",labelFileWaitingForSize:\"\\uC6A9\\uB7C9 \\uD655\\uC778\\uC911\",labelFileSizeNotAvailable:\"\\uC0AC\\uC6A9\\uD560 \\uC218 \\uC5C6\\uB294 \\uC6A9\\uB7C9\",labelFileLoading:\"\\uBD88\\uB7EC\\uC624\\uB294 \\uC911\",labelFileLoadError:\"\\uD30C\\uC77C \\uBD88\\uB7EC\\uC624\\uAE30 \\uC2E4\\uD328\",labelFileProcessing:\"\\uC5C5\\uB85C\\uB4DC \\uC911\",labelFileProcessingComplete:\"\\uC5C5\\uB85C\\uB4DC \\uC131\\uACF5\",labelFileProcessingAborted:\"\\uC5C5\\uB85C\\uB4DC \\uCDE8\\uC18C\\uB428\",labelFileProcessingError:\"\\uD30C\\uC77C \\uC5C5\\uB85C\\uB4DC \\uC2E4\\uD328\",labelFileProcessingRevertError:\"\\uB418\\uB3CC\\uB9AC\\uAE30 \\uC2E4\\uD328\",labelFileRemoveError:\"\\uC81C\\uAC70 \\uC2E4\\uD328\",labelTapToCancel:\"\\uD0ED\\uD558\\uC5EC \\uCDE8\\uC18C\",labelTapToRetry:\"\\uD0ED\\uD558\\uC5EC \\uC7AC\\uC2DC\\uC791\",labelTapToUndo:\"\\uD0ED\\uD558\\uC5EC \\uC2E4\\uD589 \\uCDE8\\uC18C\",labelButtonRemoveItem:\"\\uC81C\\uAC70\",labelButtonAbortItemLoad:\"\\uC911\\uB2E8\",labelButtonRetryItemLoad:\"\\uC7AC\\uC2DC\\uC791\",labelButtonAbortItemProcessing:\"\\uCDE8\\uC18C\",labelButtonUndoItemProcessing:\"\\uC2E4\\uD589 \\uCDE8\\uC18C\",labelButtonRetryItemProcessing:\"\\uC7AC\\uC2DC\\uC791\",labelButtonProcessItem:\"\\uC5C5\\uB85C\\uB4DC\",labelMaxFileSizeExceeded:\"\\uD30C\\uC77C\\uC774 \\uB108\\uBB34 \\uD07D\\uB2C8\\uB2E4.\",labelMaxFileSize:\"\\uCD5C\\uB300 \\uD30C\\uC77C \\uC6A9\\uB7C9\\uC740 {filesize} \\uC785\\uB2C8\\uB2E4.\",labelMaxTotalFileSizeExceeded:\"\\uCD5C\\uB300 \\uC804\\uCCB4 \\uD30C\\uC77C \\uC6A9\\uB7C9 \\uCD08\\uACFC\\uD558\\uC600\\uC2B5\\uB2C8\\uB2E4.\",labelMaxTotalFileSize:\"\\uCD5C\\uB300 \\uC804\\uCCB4 \\uD30C\\uC77C \\uC6A9\\uB7C9\\uC740 {filesize} \\uC785\\uB2C8\\uB2E4.\",labelFileTypeNotAllowed:\"\\uC798\\uBABB\\uB41C \\uD615\\uC2DD\\uC758 \\uD30C\\uC77C\",fileValidateTypeLabelExpectedTypes:\"{allButLastType} \\uB610\\uB294 {lastType}\",imageValidateSizeLabelFormatError:\"\\uC9C0\\uC6D0\\uB418\\uC9C0 \\uC54A\\uB294 \\uC774\\uBBF8\\uC9C0 \\uC720\\uD615\",imageValidateSizeLabelImageSizeTooSmall:\"\\uC774\\uBBF8\\uC9C0\\uAC00 \\uB108\\uBB34 \\uC791\\uC2B5\\uB2C8\\uB2E4.\",imageValidateSizeLabelImageSizeTooBig:\"\\uC774\\uBBF8\\uC9C0\\uAC00 \\uB108\\uBB34 \\uD07D\\uB2C8\\uB2E4.\",imageValidateSizeLabelExpectedMinSize:\"\\uC774\\uBBF8\\uC9C0 \\uCD5C\\uC18C \\uD06C\\uAE30\\uB294 {minWidth} \\xD7 {minHeight} \\uC785\\uB2C8\\uB2E4\",imageValidateSizeLabelExpectedMaxSize:\"\\uC774\\uBBF8\\uC9C0 \\uCD5C\\uB300 \\uD06C\\uAE30\\uB294 {maxWidth} \\xD7 {maxHeight} \\uC785\\uB2C8\\uB2E4\",imageValidateSizeLabelImageResolutionTooLow:\"\\uD574\\uC0C1\\uB3C4\\uAC00 \\uB108\\uBB34 \\uB0AE\\uC2B5\\uB2C8\\uB2E4.\",imageValidateSizeLabelImageResolutionTooHigh:\"\\uD574\\uC0C1\\uB3C4\\uAC00 \\uB108\\uBB34 \\uB192\\uC2B5\\uB2C8\\uB2E4.\",imageValidateSizeLabelExpectedMinResolution:\"\\uCD5C\\uC18C \\uD574\\uC0C1\\uB3C4\\uB294 {minResolution} \\uC785\\uB2C8\\uB2E4.\",imageValidateSizeLabelExpectedMaxResolution:\"\\uCD5C\\uB300 \\uD574\\uC0C1\\uB3C4\\uB294 {maxResolution} \\uC785\\uB2C8\\uB2E4.\"};var Xo={labelIdle:'\\u012Ed\\u0117kite failus \\u010Dia arba <span class=\"filepond--label-action\"> Ie\\u0161kokite </span>',labelInvalidField:\"Laukelis talpina netinkamus failus\",labelFileWaitingForSize:\"Laukiama dyd\\u017Eio\",labelFileSizeNotAvailable:\"Dydis ne\\u017Einomas\",labelFileLoading:\"Kraunama\",labelFileLoadError:\"Klaida \\u012Fkeliant\",labelFileProcessing:\"\\u012Ekeliama\",labelFileProcessingComplete:\"\\u012Ek\\u0117limas s\\u0117kmingas\",labelFileProcessingAborted:\"\\u012Ek\\u0117limas at\\u0161auktas\",labelFileProcessingError:\"\\u012Ekeliant \\u012Fvyko klaida\",labelFileProcessingRevertError:\"At\\u0161aukiant \\u012Fvyko klaida\",labelFileRemoveError:\"I\\u0161trinant \\u012Fvyko klaida\",labelTapToCancel:\"Palieskite nor\\u0117dami at\\u0161aukti\",labelTapToRetry:\"Palieskite nor\\u0117dami pakartoti\",labelTapToUndo:\"Palieskite nor\\u0117dami at\\u0161aukti\",labelButtonRemoveItem:\"I\\u0161trinti\",labelButtonAbortItemLoad:\"Sustabdyti\",labelButtonRetryItemLoad:\"Pakartoti\",labelButtonAbortItemProcessing:\"At\\u0161aukti\",labelButtonUndoItemProcessing:\"At\\u0161aukti\",labelButtonRetryItemProcessing:\"Pakartoti\",labelButtonProcessItem:\"\\u012Ekelti\",labelMaxFileSizeExceeded:\"Failas per didelis\",labelMaxFileSize:\"Maksimalus failo dydis yra {filesize}\",labelMaxTotalFileSizeExceeded:\"Vir\\u0161ijote maksimal\\u0173 leistin\\u0105 dyd\\u012F\",labelMaxTotalFileSize:\"Maksimalus leistinas dydis yra {filesize}\",labelFileTypeNotAllowed:\"Netinkamas failas\",fileValidateTypeLabelExpectedTypes:\"Tikisi {allButLastType} arba {lastType}\",imageValidateSizeLabelFormatError:\"Nuotraukos formatas nepalaikomas\",imageValidateSizeLabelImageSizeTooSmall:\"Nuotrauka per ma\\u017Ea\",imageValidateSizeLabelImageSizeTooBig:\"Nuotrauka per didel\\u0117\",imageValidateSizeLabelExpectedMinSize:\"Minimalus dydis yra {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maksimalus dydis yra {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Rezoliucija per ma\\u017Ea\",imageValidateSizeLabelImageResolutionTooHigh:\"Rezoliucija per didel\\u0117\",imageValidateSizeLabelExpectedMinResolution:\"Minimali rezoliucija yra {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maksimali rezoliucija yra {maxResolution}\"};var Ko={labelIdle:'I file hn\\xFBkl\\xFBt rawh, emaw <span class=\"filepond--label-action\"> Zawnna </span>',labelInvalidField:\"Hemi hian files diklo a kengtel\",labelFileWaitingForSize:\"A lenzawng a ngh\\xE2k mek\",labelFileSizeNotAvailable:\"A lenzawng a awmlo\",labelFileLoading:\"Loading\",labelFileLoadError:\"Load laiin dik lo a awm\",labelFileProcessing:\"Uploading\",labelFileProcessingComplete:\"Upload a zo\",labelFileProcessingAborted:\"Upload s\\xFBt a ni\",labelFileProcessingError:\"Upload laiin dik lo a awm\",labelFileProcessingRevertError:\"Dahk\\xEEr laiin dik lo a awm\",labelFileRemoveError:\"Paih laiin dik lo a awm\",labelTapToCancel:\"S\\xFBt turin hmet rawh\",labelTapToRetry:\"Tinawn turin hmet rawh\",labelTapToUndo:\"Tilet turin hmet rawh\",labelButtonRemoveItem:\"Paihna\",labelButtonAbortItemLoad:\"Tihtlawlhna\",labelButtonRetryItemLoad:\"Tihnawnna\",labelButtonAbortItemProcessing:\"S\\xFBtna\",labelButtonUndoItemProcessing:\"Tihletna\",labelButtonRetryItemProcessing:\"Tihnawnna\",labelButtonProcessItem:\"Upload\",labelMaxFileSizeExceeded:\"File a lian lutuk\",labelMaxFileSize:\"File lenzawng tam ber chu {filesize} ani\",labelMaxTotalFileSizeExceeded:\"A lenzawng belh kh\\xE2wm tam ber a p\\xEAl\",labelMaxTotalFileSize:\"File lenzawng belh kh\\xE2wm tam ber chu {filesize} a ni\",labelFileTypeNotAllowed:\"File type dik lo a ni\",fileValidateTypeLabelExpectedTypes:\"{allButLastType} emaw {lastType} emaw beisei a ni\",imageValidateSizeLabelFormatError:\"Thlal\\xE2k type a thl\\xE2wplo\",imageValidateSizeLabelImageSizeTooSmall:\"Thlal\\xE2k hi a t\\xEA lutuk\",imageValidateSizeLabelImageSizeTooBig:\"Thlal\\xE2k hi a lian lutuk\",imageValidateSizeLabelExpectedMinSize:\"A lenzawng tl\\xEAm ber chu {minWidth} x {minHeight} a ni\",imageValidateSizeLabelExpectedMaxSize:\"A lenzawng tam ber chu {maxWidth} x {maxHeight} a ni\",imageValidateSizeLabelImageResolutionTooLow:\"Resolution a hniam lutuk\",imageValidateSizeLabelImageResolutionTooHigh:\"Resolution a s\\xE2ng lutuk\",imageValidateSizeLabelExpectedMinResolution:\"Resolution hniam ber chu {minResolution} a ni\",imageValidateSizeLabelExpectedMaxResolution:\"Resolution s\\xE2ng ber chu {maxResolution} a ni\"};var Zo={labelIdle:'Ievelciet savus failus vai <span class=\"filepond--label-action\"> p\\u0101rl\\u016Bkojiet \\u0161eit </span>',labelInvalidField:\"Lauks satur neder\\u012Bgus failus\",labelFileWaitingForSize:\"Gaid\\u0101m faila izm\\u0113ru\",labelFileSizeNotAvailable:\"Izm\\u0113rs nav pieejams\",labelFileLoading:\"Notiek iel\\u0101de\",labelFileLoadError:\"Notika k\\u013C\\u016Bda iel\\u0101des laik\\u0101\",labelFileProcessing:\"Notiek aug\\u0161upiel\\u0101de\",labelFileProcessingComplete:\"Aug\\u0161upiel\\u0101de pabeigta\",labelFileProcessingAborted:\"Aug\\u0161upiel\\u0101de atcelta\",labelFileProcessingError:\"Notika k\\u013C\\u016Bda aug\\u0161upiel\\u0101des laik\\u0101\",labelFileProcessingRevertError:\"Notika k\\u013C\\u016Bda atgrie\\u0161anas laik\\u0101\",labelFileRemoveError:\"Notika k\\u013C\\u016Bda dz\\u0113\\u0161anas laik\\u0101\",labelTapToCancel:\"pieskarieties, lai atceltu\",labelTapToRetry:\"pieskarieties, lai m\\u0113\\u0123in\\u0101tu v\\u0113lreiz\",labelTapToUndo:\"pieskarieties, lai atsauktu\",labelButtonRemoveItem:\"Dz\\u0113st\",labelButtonAbortItemLoad:\"P\\u0101rtraukt\",labelButtonRetryItemLoad:\"M\\u0113\\u0123in\\u0101t v\\u0113lreiz\",labelButtonAbortItemProcessing:\"P\\u0101rtraucam\",labelButtonUndoItemProcessing:\"Atsaucam\",labelButtonRetryItemProcessing:\"M\\u0113\\u0123in\\u0101m v\\u0113lreiz\",labelButtonProcessItem:\"Aug\\u0161upiel\\u0101d\\u0113t\",labelMaxFileSizeExceeded:\"Fails ir p\\u0101r\\u0101k liels\",labelMaxFileSize:\"Maksim\\u0101lais faila izm\\u0113rs ir {filesize}\",labelMaxTotalFileSizeExceeded:\"P\\u0101rsniegts maksim\\u0101lais kop\\u0113jais failu izm\\u0113rs\",labelMaxTotalFileSize:\"Maksim\\u0101lais kop\\u0113jais failu izm\\u0113rs ir {filesize}\",labelFileTypeNotAllowed:\"Neder\\u012Bgs faila tips\",fileValidateTypeLabelExpectedTypes:\"Sagaid\\u0101m {allButLastType} vai {lastType}\",imageValidateSizeLabelFormatError:\"Neatbilsto\\u0161s att\\u0113la tips\",imageValidateSizeLabelImageSizeTooSmall:\"Att\\u0113ls ir p\\u0101r\\u0101k mazs\",imageValidateSizeLabelImageSizeTooBig:\"Att\\u0113ls ir p\\u0101r\\u0101k liels\",imageValidateSizeLabelExpectedMinSize:\"Minim\\u0101lais izm\\u0113rs ir {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maksim\\u0101lais izm\\u0113rs ir {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Iz\\u0161\\u0137irtsp\\u0113ja ir p\\u0101r\\u0101k zema\",imageValidateSizeLabelImageResolutionTooHigh:\"Iz\\u0161\\u0137irtsp\\u0113ja ir p\\u0101r\\u0101k augsta\",imageValidateSizeLabelExpectedMinResolution:\"Minim\\u0101l\\u0101 iz\\u0161\\u0137irtsp\\u0113ja ir {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maksim\\u0101l\\u0101 iz\\u0161\\u0137irtsp\\u0113ja ir {maxResolution}\"};var Qo={labelIdle:'Dra og slipp filene dine, eller <span class=\"filepond--label-action\"> Bla gjennom... </span>',labelInvalidField:\"Feltet inneholder ugyldige filer\",labelFileWaitingForSize:\"Venter p\\xE5 st\\xF8rrelse\",labelFileSizeNotAvailable:\"St\\xF8rrelse ikke tilgjengelig\",labelFileLoading:\"Laster\",labelFileLoadError:\"Feil under lasting\",labelFileProcessing:\"Laster opp\",labelFileProcessingComplete:\"Opplasting ferdig\",labelFileProcessingAborted:\"Opplasting avbrutt\",labelFileProcessingError:\"Feil under opplasting\",labelFileProcessingRevertError:\"Feil under reversering\",labelFileRemoveError:\"Feil under flytting\",labelTapToCancel:\"klikk for \\xE5 avbryte\",labelTapToRetry:\"klikk for \\xE5 pr\\xF8ve p\\xE5 nytt\",labelTapToUndo:\"klikk for \\xE5 angre\",labelButtonRemoveItem:\"Fjern\",labelButtonAbortItemLoad:\"Avbryt\",labelButtonRetryItemLoad:\"Pr\\xF8v p\\xE5 nytt\",labelButtonAbortItemProcessing:\"Avbryt\",labelButtonUndoItemProcessing:\"Angre\",labelButtonRetryItemProcessing:\"Pr\\xF8v p\\xE5 nytt\",labelButtonProcessItem:\"Last opp\",labelMaxFileSizeExceeded:\"Filen er for stor\",labelMaxFileSize:\"Maksimal filst\\xF8rrelse er {filesize}\",labelMaxTotalFileSizeExceeded:\"Maksimal total st\\xF8rrelse oversteget\",labelMaxTotalFileSize:\"Maksimal total st\\xF8rrelse er {filesize}\",labelFileTypeNotAllowed:\"Ugyldig filtype\",fileValidateTypeLabelExpectedTypes:\"Forventer {allButLastType} eller {lastType}\",imageValidateSizeLabelFormatError:\"Bildeformat ikke st\\xF8ttet\",imageValidateSizeLabelImageSizeTooSmall:\"Bildet er for lite\",imageValidateSizeLabelImageSizeTooBig:\"Bildet er for stort\",imageValidateSizeLabelExpectedMinSize:\"Minimumsst\\xF8rrelse er {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maksimumsst\\xF8rrelse er {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Oppl\\xF8sningen er for lav\",imageValidateSizeLabelImageResolutionTooHigh:\"Oppl\\xF8sningen er for h\\xF8y\",imageValidateSizeLabelExpectedMinResolution:\"Minimum oppl\\xF8sning er {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maksimal oppl\\xF8sning er {maxResolution}\"};var Jo={labelIdle:'Drag & Drop je bestanden of <span class=\"filepond--label-action\"> Bladeren </span>',labelInvalidField:\"Veld bevat ongeldige bestanden\",labelFileWaitingForSize:\"Wachten op grootte\",labelFileSizeNotAvailable:\"Grootte niet beschikbaar\",labelFileLoading:\"Laden\",labelFileLoadError:\"Fout tijdens laden\",labelFileProcessing:\"Uploaden\",labelFileProcessingComplete:\"Upload afgerond\",labelFileProcessingAborted:\"Upload geannuleerd\",labelFileProcessingError:\"Fout tijdens upload\",labelFileProcessingRevertError:\"Fout bij herstellen\",labelFileRemoveError:\"Fout bij verwijderen\",labelTapToCancel:\"tik om te annuleren\",labelTapToRetry:\"tik om opnieuw te proberen\",labelTapToUndo:\"tik om ongedaan te maken\",labelButtonRemoveItem:\"Verwijderen\",labelButtonAbortItemLoad:\"Afbreken\",labelButtonRetryItemLoad:\"Opnieuw proberen\",labelButtonAbortItemProcessing:\"Annuleren\",labelButtonUndoItemProcessing:\"Ongedaan maken\",labelButtonRetryItemProcessing:\"Opnieuw proberen\",labelButtonProcessItem:\"Upload\",labelMaxFileSizeExceeded:\"Bestand is te groot\",labelMaxFileSize:\"Maximale bestandsgrootte is {filesize}\",labelMaxTotalFileSizeExceeded:\"Maximale totale grootte overschreden\",labelMaxTotalFileSize:\"Maximale totale bestandsgrootte is {filesize}\",labelFileTypeNotAllowed:\"Ongeldig bestandstype\",fileValidateTypeLabelExpectedTypes:\"Verwacht {allButLastType} of {lastType}\",imageValidateSizeLabelFormatError:\"Afbeeldingstype niet ondersteund\",imageValidateSizeLabelImageSizeTooSmall:\"Afbeelding is te klein\",imageValidateSizeLabelImageSizeTooBig:\"Afbeelding is te groot\",imageValidateSizeLabelExpectedMinSize:\"Minimale afmeting is {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maximale afmeting is {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Resolutie is te laag\",imageValidateSizeLabelImageResolutionTooHigh:\"Resolution is too high\",imageValidateSizeLabelExpectedMinResolution:\"Minimale resolutie is {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maximale resolutie is {maxResolution}\"};var er={labelIdle:'Przeci\\u0105gnij i upu\\u015B\\u0107 lub <span class=\"filepond--label-action\">wybierz</span> pliki',labelInvalidField:\"Nieprawid\\u0142owe pliki\",labelFileWaitingForSize:\"Pobieranie rozmiaru\",labelFileSizeNotAvailable:\"Nieznany rozmiar\",labelFileLoading:\"Wczytywanie\",labelFileLoadError:\"B\\u0142\\u0105d wczytywania\",labelFileProcessing:\"Przesy\\u0142anie\",labelFileProcessingComplete:\"Przes\\u0142ano\",labelFileProcessingAborted:\"Przerwano\",labelFileProcessingError:\"Przesy\\u0142anie nie powiod\\u0142o si\\u0119\",labelFileProcessingRevertError:\"Co\\u015B posz\\u0142o nie tak\",labelFileRemoveError:\"Nieudane usuni\\u0119cie\",labelTapToCancel:\"Anuluj\",labelTapToRetry:\"Pon\\xF3w\",labelTapToUndo:\"Cofnij\",labelButtonRemoveItem:\"Usu\\u0144\",labelButtonAbortItemLoad:\"Przerwij\",labelButtonRetryItemLoad:\"Pon\\xF3w\",labelButtonAbortItemProcessing:\"Anuluj\",labelButtonUndoItemProcessing:\"Cofnij\",labelButtonRetryItemProcessing:\"Pon\\xF3w\",labelButtonProcessItem:\"Prze\\u015Blij\",labelMaxFileSizeExceeded:\"Plik jest zbyt du\\u017Cy\",labelMaxFileSize:\"Dopuszczalna wielko\\u015B\\u0107 pliku to {filesize}\",labelMaxTotalFileSizeExceeded:\"Przekroczono \\u0142\\u0105czny rozmiar plik\\xF3w\",labelMaxTotalFileSize:\"\\u0141\\u0105czny rozmiar plik\\xF3w nie mo\\u017Ce przekroczy\\u0107 {filesize}\",labelFileTypeNotAllowed:\"Niedozwolony rodzaj pliku\",fileValidateTypeLabelExpectedTypes:\"Oczekiwano {allButLastType} lub {lastType}\",imageValidateSizeLabelFormatError:\"Nieobs\\u0142ugiwany format obrazu\",imageValidateSizeLabelImageSizeTooSmall:\"Obraz jest zbyt ma\\u0142y\",imageValidateSizeLabelImageSizeTooBig:\"Obraz jest zbyt du\\u017Cy\",imageValidateSizeLabelExpectedMinSize:\"Minimalne wymiary obrazu to {minWidth}\\xD7{minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maksymalna wymiary obrazu to {maxWidth}\\xD7{maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Rozdzielczo\\u015B\\u0107 jest zbyt niska\",imageValidateSizeLabelImageResolutionTooHigh:\"Rozdzielczo\\u015B\\u0107 jest zbyt wysoka\",imageValidateSizeLabelExpectedMinResolution:\"Minimalna rozdzielczo\\u015B\\u0107 to {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maksymalna rozdzielczo\\u015B\\u0107 to {maxResolution}\"};var tr={labelIdle:'Arraste & Largue os ficheiros ou <span class=\"filepond--label-action\"> Seleccione </span>',labelInvalidField:\"O campo cont\\xE9m ficheiros inv\\xE1lidos\",labelFileWaitingForSize:\"A aguardar tamanho\",labelFileSizeNotAvailable:\"Tamanho n\\xE3o dispon\\xEDvel\",labelFileLoading:\"A carregar\",labelFileLoadError:\"Erro ao carregar\",labelFileProcessing:\"A carregar\",labelFileProcessingComplete:\"Carregamento completo\",labelFileProcessingAborted:\"Carregamento cancelado\",labelFileProcessingError:\"Erro ao carregar\",labelFileProcessingRevertError:\"Erro ao reverter\",labelFileRemoveError:\"Erro ao remover\",labelTapToCancel:\"carregue para cancelar\",labelTapToRetry:\"carregue para tentar novamente\",labelTapToUndo:\"carregue para desfazer\",labelButtonRemoveItem:\"Remover\",labelButtonAbortItemLoad:\"Abortar\",labelButtonRetryItemLoad:\"Tentar novamente\",labelButtonAbortItemProcessing:\"Cancelar\",labelButtonUndoItemProcessing:\"Desfazer\",labelButtonRetryItemProcessing:\"Tentar novamente\",labelButtonProcessItem:\"Carregar\",labelMaxFileSizeExceeded:\"Ficheiro demasiado grande\",labelMaxFileSize:\"O tamanho m\\xE1ximo do ficheiro \\xE9 de {filesize}\",labelMaxTotalFileSizeExceeded:\"Tamanho m\\xE1ximo total excedido\",labelMaxTotalFileSize:\"O tamanho m\\xE1ximo total do ficheiro \\xE9 de {filesize}\",labelFileTypeNotAllowed:\"Tipo de ficheiro inv\\xE1lido\",fileValidateTypeLabelExpectedTypes:\"\\xC9 esperado {allButLastType} ou {lastType}\",imageValidateSizeLabelFormatError:\"Tipo de imagem n\\xE3o suportada\",imageValidateSizeLabelImageSizeTooSmall:\"A imagem \\xE9 demasiado pequena\",imageValidateSizeLabelImageSizeTooBig:\"A imagem \\xE9 demasiado grande\",imageValidateSizeLabelExpectedMinSize:\"O tamanho m\\xEDnimo \\xE9 de {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"O tamanho m\\xE1ximo \\xE9 de {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"A resolu\\xE7\\xE3o \\xE9 demasiado baixa\",imageValidateSizeLabelImageResolutionTooHigh:\"A resolu\\xE7\\xE3o \\xE9 demasiado grande\",imageValidateSizeLabelExpectedMinResolution:\"A resolu\\xE7\\xE3o m\\xEDnima \\xE9 de {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"A resolu\\xE7\\xE3o m\\xE1xima \\xE9 de {maxResolution}\"};var ir={labelIdle:'Arraste e solte os arquivos ou <span class=\"filepond--label-action\"> Clique aqui </span>',labelInvalidField:\"Arquivos inv\\xE1lidos\",labelFileWaitingForSize:\"Calculando o tamanho do arquivo\",labelFileSizeNotAvailable:\"Tamanho do arquivo indispon\\xEDvel\",labelFileLoading:\"Carregando\",labelFileLoadError:\"Erro durante o carregamento\",labelFileProcessing:\"Enviando\",labelFileProcessingComplete:\"Envio finalizado\",labelFileProcessingAborted:\"Envio cancelado\",labelFileProcessingError:\"Erro durante o envio\",labelFileProcessingRevertError:\"Erro ao reverter o envio\",labelFileRemoveError:\"Erro ao remover o arquivo\",labelTapToCancel:\"clique para cancelar\",labelTapToRetry:\"clique para reenviar\",labelTapToUndo:\"clique para desfazer\",labelButtonRemoveItem:\"Remover\",labelButtonAbortItemLoad:\"Abortar\",labelButtonRetryItemLoad:\"Reenviar\",labelButtonAbortItemProcessing:\"Cancelar\",labelButtonUndoItemProcessing:\"Desfazer\",labelButtonRetryItemProcessing:\"Reenviar\",labelButtonProcessItem:\"Enviar\",labelMaxFileSizeExceeded:\"Arquivo \\xE9 muito grande\",labelMaxFileSize:\"O tamanho m\\xE1ximo permitido: {filesize}\",labelMaxTotalFileSizeExceeded:\"Tamanho total dos arquivos excedido\",labelMaxTotalFileSize:\"Tamanho total permitido: {filesize}\",labelFileTypeNotAllowed:\"Tipo de arquivo inv\\xE1lido\",fileValidateTypeLabelExpectedTypes:\"Tipos de arquivo suportados s\\xE3o {allButLastType} ou {lastType}\",imageValidateSizeLabelFormatError:\"Tipo de imagem inv\\xE1lida\",imageValidateSizeLabelImageSizeTooSmall:\"Imagem muito pequena\",imageValidateSizeLabelImageSizeTooBig:\"Imagem muito grande\",imageValidateSizeLabelExpectedMinSize:\"Tamanho m\\xEDnimo permitida: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Tamanho m\\xE1ximo permitido: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Resolu\\xE7\\xE3o muito baixa\",imageValidateSizeLabelImageResolutionTooHigh:\"Resolu\\xE7\\xE3o muito alta\",imageValidateSizeLabelExpectedMinResolution:\"Resolu\\xE7\\xE3o m\\xEDnima permitida: {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Resolu\\xE7\\xE3o m\\xE1xima permitida: {maxResolution}\"};var ar={labelIdle:'Trage \\u0219i plaseaz\\u0103 fi\\u0219iere sau <span class=\"filepond--label-action\"> Caut\\u0103-le </span>',labelInvalidField:\"C\\xE2mpul con\\u021Bine fi\\u0219iere care nu sunt valide\",labelFileWaitingForSize:\"\\xCEn a\\u0219teptarea dimensiunii\",labelFileSizeNotAvailable:\"Dimensiunea nu este diponibil\\u0103\",labelFileLoading:\"Se \\xEEncarc\\u0103\",labelFileLoadError:\"Eroare la \\xEEnc\\u0103rcare\",labelFileProcessing:\"Se \\xEEncarc\\u0103\",labelFileProcessingComplete:\"\\xCEnc\\u0103rcare finalizat\\u0103\",labelFileProcessingAborted:\"\\xCEnc\\u0103rcare anulat\\u0103\",labelFileProcessingError:\"Eroare la \\xEEnc\\u0103rcare\",labelFileProcessingRevertError:\"Eroare la anulare\",labelFileRemoveError:\"Eroare la \\u015Ftergere\",labelTapToCancel:\"apas\\u0103 pentru a anula\",labelTapToRetry:\"apas\\u0103 pentru a re\\xEEncerca\",labelTapToUndo:\"apas\\u0103 pentru a anula\",labelButtonRemoveItem:\"\\u015Eterge\",labelButtonAbortItemLoad:\"Anuleaz\\u0103\",labelButtonRetryItemLoad:\"Re\\xEEncearc\\u0103\",labelButtonAbortItemProcessing:\"Anuleaz\\u0103\",labelButtonUndoItemProcessing:\"Anuleaz\\u0103\",labelButtonRetryItemProcessing:\"Re\\xEEncearc\\u0103\",labelButtonProcessItem:\"\\xCEncarc\\u0103\",labelMaxFileSizeExceeded:\"Fi\\u0219ierul este prea mare\",labelMaxFileSize:\"Dimensiunea maxim\\u0103 a unui fi\\u0219ier este de {filesize}\",labelMaxTotalFileSizeExceeded:\"Dimensiunea total\\u0103 maxim\\u0103 a fost dep\\u0103\\u0219it\\u0103\",labelMaxTotalFileSize:\"Dimensiunea total\\u0103 maxim\\u0103 a fi\\u0219ierelor este de {filesize}\",labelFileTypeNotAllowed:\"Tipul fi\\u0219ierului nu este valid\",fileValidateTypeLabelExpectedTypes:\"Se a\\u0219teapt\\u0103 {allButLastType} sau {lastType}\",imageValidateSizeLabelFormatError:\"Formatul imaginii nu este acceptat\",imageValidateSizeLabelImageSizeTooSmall:\"Imaginea este prea mic\\u0103\",imageValidateSizeLabelImageSizeTooBig:\"Imaginea este prea mare\",imageValidateSizeLabelExpectedMinSize:\"M\\u0103rimea minim\\u0103 este de {maxWidth} x {maxHeight}\",imageValidateSizeLabelExpectedMaxSize:\"M\\u0103rimea maxim\\u0103 este de {maxWidth} x {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Rezolu\\u021Bia este prea mic\\u0103\",imageValidateSizeLabelImageResolutionTooHigh:\"Rezolu\\u021Bia este prea mare\",imageValidateSizeLabelExpectedMinResolution:\"Rezolu\\u021Bia minim\\u0103 este de {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Rezolu\\u021Bia maxim\\u0103 este de {maxResolution}\"};var nr={labelIdle:'\\u041F\\u0435\\u0440\\u0435\\u0442\\u0430\\u0449\\u0438\\u0442\\u0435 \\u0444\\u0430\\u0439\\u043B\\u044B \\u0438\\u043B\\u0438 <span class=\"filepond--label-action\"> \\u0432\\u044B\\u0431\\u0435\\u0440\\u0438\\u0442\\u0435 </span>',labelInvalidField:\"\\u041F\\u043E\\u043B\\u0435 \\u0441\\u043E\\u0434\\u0435\\u0440\\u0436\\u0438\\u0442 \\u043D\\u0435\\u0434\\u043E\\u043F\\u0443\\u0441\\u0442\\u0438\\u043C\\u044B\\u0435 \\u0444\\u0430\\u0439\\u043B\\u044B\",labelFileWaitingForSize:\"\\u0423\\u043A\\u0430\\u0436\\u0438\\u0442\\u0435 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\",labelFileSizeNotAvailable:\"\\u0420\\u0430\\u0437\\u043C\\u0435\\u0440 \\u043D\\u0435 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F\",labelFileLoading:\"\\u041E\\u0436\\u0438\\u0434\\u0430\\u043D\\u0438\\u0435\",labelFileLoadError:\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u043E\\u0436\\u0438\\u0434\\u0430\\u043D\\u0438\\u0438\",labelFileProcessing:\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430\",labelFileProcessingComplete:\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430 \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u0430\",labelFileProcessingAborted:\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430 \\u043E\\u0442\\u043C\\u0435\\u043D\\u0435\\u043D\\u0430\",labelFileProcessingError:\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0437\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0435\",labelFileProcessingRevertError:\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0432\\u043E\\u0437\\u0432\\u0440\\u0430\\u0442\\u0435\",labelFileRemoveError:\"\\u041E\\u0448\\u0438\\u0431\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0443\\u0434\\u0430\\u043B\\u0435\\u043D\\u0438\\u0438\",labelTapToCancel:\"\\u043D\\u0430\\u0436\\u043C\\u0438\\u0442\\u0435 \\u0434\\u043B\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B\",labelTapToRetry:\"\\u043D\\u0430\\u0436\\u043C\\u0438\\u0442\\u0435, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u044C \\u043F\\u043E\\u043F\\u044B\\u0442\\u043A\\u0443\",labelTapToUndo:\"\\u043D\\u0430\\u0436\\u043C\\u0438\\u0442\\u0435 \\u0434\\u043B\\u044F \\u043E\\u0442\\u043C\\u0435\\u043D\\u044B \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F\",labelButtonRemoveItem:\"\\u0423\\u0434\\u0430\\u043B\\u0438\\u0442\\u044C\",labelButtonAbortItemLoad:\"\\u041F\\u0440\\u0435\\u043A\\u0440\\u0430\\u0449\\u0435\\u043D\\u043E\",labelButtonRetryItemLoad:\"\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u0435 \\u043F\\u043E\\u043F\\u044B\\u0442\\u043A\\u0443\",labelButtonAbortItemProcessing:\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0430\",labelButtonUndoItemProcessing:\"\\u041E\\u0442\\u043C\\u0435\\u043D\\u0430 \\u043F\\u043E\\u0441\\u043B\\u0435\\u0434\\u043D\\u0435\\u0433\\u043E \\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u044F\",labelButtonRetryItemProcessing:\"\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u0435 \\u043F\\u043E\\u043F\\u044B\\u0442\\u043A\\u0443\",labelButtonProcessItem:\"\\u0417\\u0430\\u0433\\u0440\\u0443\\u0437\\u043A\\u0430\",labelMaxFileSizeExceeded:\"\\u0424\\u0430\\u0439\\u043B \\u0441\\u043B\\u0438\\u0448\\u043A\\u043E\\u043C \\u0431\\u043E\\u043B\\u044C\\u0448\\u043E\\u0439\",labelMaxFileSize:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0444\\u0430\\u0439\\u043B\\u0430: {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u041F\\u0440\\u0435\\u0432\\u044B\\u0448\\u0435\\u043D \\u043C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440\",labelMaxTotalFileSize:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440 \\u0444\\u0430\\u0439\\u043B\\u0430: {filesize}\",labelFileTypeNotAllowed:\"\\u0424\\u0430\\u0439\\u043B \\u043D\\u0435\\u0432\\u0435\\u0440\\u043D\\u043E\\u0433\\u043E \\u0442\\u0438\\u043F\\u0430\",fileValidateTypeLabelExpectedTypes:\"\\u041E\\u0436\\u0438\\u0434\\u0430\\u0435\\u0442\\u0441\\u044F {allButLastType} \\u0438\\u043B\\u0438 {lastType}\",imageValidateSizeLabelFormatError:\"\\u0422\\u0438\\u043F \\u0438\\u0437\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u044F \\u043D\\u0435 \\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u0438\\u0432\\u0430\\u0435\\u0442\\u0441\\u044F\",imageValidateSizeLabelImageSizeTooSmall:\"\\u0418\\u0437\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0441\\u043B\\u0438\\u0448\\u043A\\u043E\\u043C \\u043C\\u0430\\u043B\\u0435\\u043D\\u044C\\u043A\\u043E\\u0435\",imageValidateSizeLabelImageSizeTooBig:\"\\u0418\\u0437\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u0438\\u0435 \\u0441\\u043B\\u0438\\u0448\\u043A\\u043E\\u043C \\u0431\\u043E\\u043B\\u044C\\u0448\\u043E\\u0435\",imageValidateSizeLabelExpectedMinSize:\"\\u041C\\u0438\\u043D\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u044B\\u0439 \\u0440\\u0430\\u0437\\u043C\\u0435\\u0440: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u0420\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435 \\u0441\\u043B\\u0438\\u0448\\u043A\\u043E\\u043C \\u043D\\u0438\\u0437\\u043A\\u043E\\u0435\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u0420\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435 \\u0441\\u043B\\u0438\\u0448\\u043A\\u043E\\u043C \\u0432\\u044B\\u0441\\u043E\\u043A\\u043E\\u0435\",imageValidateSizeLabelExpectedMinResolution:\"\\u041C\\u0438\\u043D\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u0435 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435: {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u043E\\u0435 \\u0440\\u0430\\u0437\\u0440\\u0435\\u0448\\u0435\\u043D\\u0438\\u0435: {maxResolution}\"};var lr={labelIdle:'Natiahn\\xFA\\u0165 s\\xFAbor (drag&drop) alebo <span class=\"filepond--label-action\"> Vyh\\u013Eada\\u0165 </span>',labelInvalidField:\"Pole obsahuje chybn\\xE9 s\\xFAbory\",labelFileWaitingForSize:\"Zis\\u0165uje sa ve\\u013Ekos\\u0165\",labelFileSizeNotAvailable:\"Nezn\\xE1ma ve\\u013Ekos\\u0165\",labelFileLoading:\"Pren\\xE1\\u0161a sa\",labelFileLoadError:\"Chyba pri prenose\",labelFileProcessing:\"Prebieha upload\",labelFileProcessingComplete:\"Upload dokon\\u010Den\\xFD\",labelFileProcessingAborted:\"Upload stornovan\\xFD\",labelFileProcessingError:\"Chyba pri uploade\",labelFileProcessingRevertError:\"Chyba pri obnove\",labelFileRemoveError:\"Chyba pri odstr\\xE1nen\\xED\",labelTapToCancel:\"Kliknite pre storno\",labelTapToRetry:\"Kliknite pre opakovanie\",labelTapToUndo:\"Kliknite pre vr\\xE1tenie\",labelButtonRemoveItem:\"Odstr\\xE1ni\\u0165\",labelButtonAbortItemLoad:\"Storno\",labelButtonRetryItemLoad:\"Opakova\\u0165\",labelButtonAbortItemProcessing:\"Sp\\xE4\\u0165\",labelButtonUndoItemProcessing:\"Vr\\xE1ti\\u0165\",labelButtonRetryItemProcessing:\"Opakova\\u0165\",labelButtonProcessItem:\"Upload\",labelMaxFileSizeExceeded:\"S\\xFAbor je pr\\xEDli\\u0161 ve\\u013Ek\\xFD\",labelMaxFileSize:\"Najv\\xE4\\u010D\\u0161ia ve\\u013Ekos\\u0165 s\\xFAboru je {filesize}\",labelMaxTotalFileSizeExceeded:\"Prekro\\u010Den\\xE1 maxim\\xE1lna celkov\\xE1 ve\\u013Ekos\\u0165 s\\xFAboru\",labelMaxTotalFileSize:\"Maxim\\xE1lna celkov\\xE1 ve\\u013Ekos\\u0165 s\\xFAboru je {filesize}\",labelFileTypeNotAllowed:\"S\\xFAbor je nespr\\xE1vneho typu\",fileValidateTypeLabelExpectedTypes:\"O\\u010Dak\\xE1va sa {allButLastType} alebo {lastType}\",imageValidateSizeLabelFormatError:\"Obr\\xE1zok tohto typu nie je podporovan\\xFD\",imageValidateSizeLabelImageSizeTooSmall:\"Obr\\xE1zok je pr\\xEDli\\u0161 mal\\xFD\",imageValidateSizeLabelImageSizeTooBig:\"Obr\\xE1zok je pr\\xEDli\\u0161 ve\\u013Ek\\xFD\",imageValidateSizeLabelExpectedMinSize:\"Minim\\xE1lny rozmer je {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maxim\\xE1lny rozmer je {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Rozl\\xED\\u0161enie je pr\\xEDli\\u0161 mal\\xE9\",imageValidateSizeLabelImageResolutionTooHigh:\"Rozli\\u0161enie je pr\\xEDli\\u0161 ve\\u013Ek\\xE9\",imageValidateSizeLabelExpectedMinResolution:\"Minim\\xE1lne rozl\\xED\\u0161enie je {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maxim\\xE1lne rozl\\xED\\u0161enie je {maxResolution}\"};var or={labelIdle:'Drag och sl\\xE4pp dina filer eller <span class=\"filepond--label-action\"> Bl\\xE4ddra </span>',labelInvalidField:\"F\\xE4ltet inneh\\xE5ller felaktiga filer\",labelFileWaitingForSize:\"V\\xE4ntar p\\xE5 storlek\",labelFileSizeNotAvailable:\"Storleken finns inte tillg\\xE4nglig\",labelFileLoading:\"Laddar\",labelFileLoadError:\"Fel under laddning\",labelFileProcessing:\"Laddar upp\",labelFileProcessingComplete:\"Uppladdning klar\",labelFileProcessingAborted:\"Uppladdning avbruten\",labelFileProcessingError:\"Fel under uppladdning\",labelFileProcessingRevertError:\"Fel under \\xE5terst\\xE4llning\",labelFileRemoveError:\"Fel under borttagning\",labelTapToCancel:\"tryck f\\xF6r att avbryta\",labelTapToRetry:\"tryck f\\xF6r att f\\xF6rs\\xF6ka igen\",labelTapToUndo:\"tryck f\\xF6r att \\xE5ngra\",labelButtonRemoveItem:\"Tabort\",labelButtonAbortItemLoad:\"Avbryt\",labelButtonRetryItemLoad:\"F\\xF6rs\\xF6k igen\",labelButtonAbortItemProcessing:\"Avbryt\",labelButtonUndoItemProcessing:\"\\xC5ngra\",labelButtonRetryItemProcessing:\"F\\xF6rs\\xF6k igen\",labelButtonProcessItem:\"Ladda upp\",labelMaxFileSizeExceeded:\"Filen \\xE4r f\\xF6r stor\",labelMaxFileSize:\"St\\xF6rsta till\\xE5tna filstorlek \\xE4r {filesize}\",labelMaxTotalFileSizeExceeded:\"Maximal uppladdningsstorlek uppn\\xE5d\",labelMaxTotalFileSize:\"Maximal uppladdningsstorlek \\xE4r {filesize}\",labelFileTypeNotAllowed:\"Felaktig filtyp\",fileValidateTypeLabelExpectedTypes:\"Godk\\xE4nda filtyper {allButLastType} eller {lastType}\",imageValidateSizeLabelFormatError:\"Bildtypen saknar st\\xF6d\",imageValidateSizeLabelImageSizeTooSmall:\"Bilden \\xE4r f\\xF6r liten\",imageValidateSizeLabelImageSizeTooBig:\"Bilden \\xE4r f\\xF6r stor\",imageValidateSizeLabelExpectedMinSize:\"Minimal storlek \\xE4r {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maximal storlek \\xE4r {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"Uppl\\xF6sningen \\xE4r f\\xF6r l\\xE5g\",imageValidateSizeLabelImageResolutionTooHigh:\"Uppl\\xF6sningen \\xE4r f\\xF6r h\\xF6g\",imageValidateSizeLabelExpectedMinResolution:\"Minsta till\\xE5tna uppl\\xF6sning \\xE4r {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"H\\xF6gsta till\\xE5tna uppl\\xF6sning \\xE4r {maxResolution}\"};var rr={labelIdle:'Dosyan\\u0131z\\u0131 S\\xFCr\\xFCkleyin & B\\u0131rak\\u0131n ya da <span class=\"filepond--label-action\"> Se\\xE7in </span>',labelInvalidField:\"Alan ge\\xE7ersiz dosyalar i\\xE7eriyor\",labelFileWaitingForSize:\"Boyut hesaplan\\u0131yor\",labelFileSizeNotAvailable:\"Boyut mevcut de\\u011Fil\",labelFileLoading:\"Y\\xFCkleniyor\",labelFileLoadError:\"Y\\xFCkleme s\\u0131ras\\u0131nda hata olu\\u015Ftu\",labelFileProcessing:\"Y\\xFCkleniyor\",labelFileProcessingComplete:\"Y\\xFCkleme tamamland\\u0131\",labelFileProcessingAborted:\"Y\\xFCkleme iptal edildi\",labelFileProcessingError:\"Y\\xFCklerken hata olu\\u015Ftu\",labelFileProcessingRevertError:\"Geri \\xE7ekerken hata olu\\u015Ftu\",labelFileRemoveError:\"Kald\\u0131r\\u0131rken hata olu\\u015Ftu\",labelTapToCancel:\"\\u0130ptal etmek i\\xE7in t\\u0131klay\\u0131n\",labelTapToRetry:\"Tekrar denemek i\\xE7in t\\u0131klay\\u0131n\",labelTapToUndo:\"Geri almak i\\xE7in t\\u0131klay\\u0131n\",labelButtonRemoveItem:\"Kald\\u0131r\",labelButtonAbortItemLoad:\"\\u0130ptal Et\",labelButtonRetryItemLoad:\"Tekrar dene\",labelButtonAbortItemProcessing:\"\\u0130ptal et\",labelButtonUndoItemProcessing:\"Geri Al\",labelButtonRetryItemProcessing:\"Tekrar dene\",labelButtonProcessItem:\"Y\\xFCkle\",labelMaxFileSizeExceeded:\"Dosya \\xE7ok b\\xFCy\\xFCk\",labelMaxFileSize:\"En fazla dosya boyutu: {filesize}\",labelMaxTotalFileSizeExceeded:\"Maximum boyut a\\u015F\\u0131ld\\u0131\",labelMaxTotalFileSize:\"Maximum dosya boyutu :{filesize}\",labelFileTypeNotAllowed:\"Ge\\xE7ersiz dosya tipi\",fileValidateTypeLabelExpectedTypes:\"\\u015Eu {allButLastType} ya da \\u015Fu dosya olmas\\u0131 gerekir: {lastType}\",imageValidateSizeLabelFormatError:\"Resim tipi desteklenmiyor\",imageValidateSizeLabelImageSizeTooSmall:\"Resim \\xE7ok k\\xFC\\xE7\\xFCk\",imageValidateSizeLabelImageSizeTooBig:\"Resim \\xE7ok b\\xFCy\\xFCk\",imageValidateSizeLabelExpectedMinSize:\"Minimum boyut {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"Maximum boyut {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\xC7\\xF6z\\xFCn\\xFCrl\\xFCk \\xE7ok d\\xFC\\u015F\\xFCk\",imageValidateSizeLabelImageResolutionTooHigh:\"\\xC7\\xF6z\\xFCn\\xFCrl\\xFCk \\xE7ok y\\xFCksek\",imageValidateSizeLabelExpectedMinResolution:\"Minimum \\xE7\\xF6z\\xFCn\\xFCrl\\xFCk {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"Maximum \\xE7\\xF6z\\xFCn\\xFCrl\\xFCk {maxResolution}\"};var sr={labelIdle:'\\u041F\\u0435\\u0440\\u0435\\u0442\\u044F\\u0433\\u043D\\u0456\\u0442\\u044C \\u0444\\u0430\\u0439\\u043B\\u0438 \\u0430\\u0431\\u043E <span class=\"filepond--label-action\"> \\u0432\\u0438\\u0431\\u0435\\u0440\\u0456\\u0442\\u044C </span>',labelInvalidField:\"\\u041F\\u043E\\u043B\\u0435 \\u043C\\u0456\\u0441\\u0442\\u0438\\u0442\\u044C \\u043D\\u0435\\u0434\\u043E\\u043F\\u0443\\u0441\\u0442\\u0438\\u043C\\u0456 \\u0444\\u0430\\u0439\\u043B\\u0438\",labelFileWaitingForSize:\"\\u0412\\u043A\\u0430\\u0436\\u0456\\u0442\\u044C \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440\",labelFileSizeNotAvailable:\"\\u0420\\u043E\\u0437\\u043C\\u0456\\u0440 \\u043D\\u0435 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u043D\\u0438\\u0439\",labelFileLoading:\"\\u041E\\u0447\\u0456\\u043A\\u0443\\u0432\\u0430\\u043D\\u043D\\u044F\",labelFileLoadError:\"\\u041F\\u043E\\u043C\\u0438\\u043B\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u043E\\u0447\\u0456\\u043A\\u0443\\u0432\\u0430\\u043D\\u043D\\u0456\",labelFileProcessing:\"\\u0417\\u0430\\u0432\\u0430\\u043D\\u0442\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F\",labelFileProcessingComplete:\"\\u0417\\u0430\\u0432\\u0430\\u043D\\u0442\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F \\u0437\\u0430\\u0432\\u0435\\u0440\\u0448\\u0435\\u043D\\u043E\",labelFileProcessingAborted:\"\\u0417\\u0430\\u0432\\u0430\\u043D\\u0442\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F \\u0441\\u043A\\u0430\\u0441\\u043E\\u0432\\u0430\\u043D\\u043E\",labelFileProcessingError:\"\\u041F\\u043E\\u043C\\u0438\\u043B\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0437\\u0430\\u0432\\u0430\\u043D\\u0442\\u0430\\u0436\\u0435\\u043D\\u043D\\u0456\",labelFileProcessingRevertError:\"\\u041F\\u043E\\u043C\\u0438\\u043B\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0432\\u0456\\u0434\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u043D\\u0456\",labelFileRemoveError:\"\\u041F\\u043E\\u043C\\u0438\\u043B\\u043A\\u0430 \\u043F\\u0440\\u0438 \\u0432\\u0438\\u0434\\u0430\\u043B\\u0435\\u043D\\u043D\\u0456\",labelTapToCancel:\"\\u0412\\u0456\\u0434\\u043C\\u0456\\u043D\\u0438\\u0442\\u0438\",labelTapToRetry:\"\\u041D\\u0430\\u0442\\u0438\\u0441\\u043D\\u0456\\u0442\\u044C, \\u0449\\u043E\\u0431 \\u043F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u0438 \\u0441\\u043F\\u0440\\u043E\\u0431\\u0443\",labelTapToUndo:\"\\u041D\\u0430\\u0442\\u0438\\u0441\\u043D\\u0456\\u0442\\u044C, \\u0449\\u043E\\u0431 \\u0432\\u0456\\u0434\\u043C\\u0456\\u043D\\u0438\\u0442\\u0438 \\u043E\\u0441\\u0442\\u0430\\u043D\\u043D\\u044E \\u0434\\u0456\\u044E\",labelButtonRemoveItem:\"\\u0412\\u0438\\u0434\\u0430\\u043B\\u0438\\u0442\\u0438\",labelButtonAbortItemLoad:\"\\u0412\\u0456\\u0434\\u043C\\u0456\\u043D\\u0438\\u0442\\u0438\",labelButtonRetryItemLoad:\"\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u0438 \\u0441\\u043F\\u0440\\u043E\\u0431\\u0443\",labelButtonAbortItemProcessing:\"\\u0412\\u0456\\u0434\\u043C\\u0456\\u043D\\u0438\\u0442\\u0438\",labelButtonUndoItemProcessing:\"\\u0412\\u0456\\u0434\\u043C\\u0456\\u043D\\u0438\\u0442\\u0438 \\u043E\\u0441\\u0442\\u0430\\u043D\\u043D\\u044E \\u0434\\u0456\\u044E\",labelButtonRetryItemProcessing:\"\\u041F\\u043E\\u0432\\u0442\\u043E\\u0440\\u0438\\u0442\\u0438 \\u0441\\u043F\\u0440\\u043E\\u0431\\u0443\",labelButtonProcessItem:\"\\u0417\\u0430\\u0432\\u0430\\u043D\\u0442\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F\",labelMaxFileSizeExceeded:\"\\u0424\\u0430\\u0439\\u043B \\u0437\\u0430\\u043D\\u0430\\u0434\\u0442\\u043E \\u0432\\u0435\\u043B\\u0438\\u043A\\u0438\\u0439\",labelMaxFileSize:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u0438\\u0439 \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440 \\u0444\\u0430\\u0439\\u043B\\u0443: {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u041F\\u0435\\u0440\\u0435\\u0432\\u0438\\u0449\\u0435\\u043D\\u043E \\u043C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u0438\\u0439 \\u0437\\u0430\\u0433\\u0430\\u043B\\u044C\\u043D\\u0438\\u0439 \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440\",labelMaxTotalFileSize:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u0438\\u0439 \\u0437\\u0430\\u0433\\u0430\\u043B\\u044C\\u043D\\u0438\\u0439 \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440: {filesize}\",labelFileTypeNotAllowed:\"\\u0424\\u043E\\u0440\\u043C\\u0430\\u0442 \\u0444\\u0430\\u0439\\u043B\\u0443 \\u043D\\u0435 \\u043F\\u0456\\u0434\\u0442\\u0440\\u0438\\u043C\\u0443\\u0454\\u0442\\u044C\\u0441\\u044F\",fileValidateTypeLabelExpectedTypes:\"\\u041E\\u0447\\u0456\\u043A\\u0443\\u0454\\u0442\\u044C\\u0441\\u044F {allButLastType} \\u0430\\u0431\\u043E {lastType}\",imageValidateSizeLabelFormatError:\"\\u0424\\u043E\\u0440\\u043C\\u0430\\u0442 \\u0437\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F \\u043D\\u0435 \\u043F\\u0456\\u0434\\u0442\\u0440\\u0438\\u043C\\u0443\\u0454\\u0442\\u044C\\u0441\\u044F\",imageValidateSizeLabelImageSizeTooSmall:\"\\u0417\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F \\u0437\\u0430\\u043D\\u0430\\u0434\\u0442\\u043E \\u043C\\u0430\\u043B\\u0435\\u043D\\u044C\\u043A\\u0435\",imageValidateSizeLabelImageSizeTooBig:\"\\u0417\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F \\u0437\\u0430\\u043D\\u0430\\u0434\\u0442\\u043E \\u0432\\u0435\\u043B\\u0438\\u043A\\u0435\",imageValidateSizeLabelExpectedMinSize:\"\\u041C\\u0456\\u043D\\u0456\\u043C\\u0430\\u043B\\u044C\\u043D\\u0438\\u0439 \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u0438\\u0439 \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u0420\\u043E\\u0437\\u043C\\u0456\\u0440\\u0438 \\u0437\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F \\u0437\\u0430\\u043D\\u0430\\u0434\\u0442\\u043E \\u043C\\u0430\\u043B\\u0435\\u043D\\u044C\\u043A\\u0456\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u0420\\u043E\\u0437\\u043C\\u0456\\u0440\\u0438 \\u0437\\u043E\\u0431\\u0440\\u0430\\u0436\\u0435\\u043D\\u043D\\u044F \\u0437\\u0430\\u043D\\u0430\\u0434\\u0442\\u043E \\u0432\\u0435\\u043B\\u0438\\u043A\\u0456\",imageValidateSizeLabelExpectedMinResolution:\"\\u041C\\u0456\\u043D\\u0456\\u043C\\u0430\\u043B\\u044C\\u043D\\u0456 \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440\\u0438: {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u041C\\u0430\\u043A\\u0441\\u0438\\u043C\\u0430\\u043B\\u044C\\u043D\\u0456 \\u0440\\u043E\\u0437\\u043C\\u0456\\u0440\\u0438: {maxResolution}\"};var cr={labelIdle:'K\\xE9o th\\u1EA3 t\\u1EC7p c\\u1EE7a b\\u1EA1n ho\\u1EB7c <span class=\"filepond--label-action\"> T\\xECm ki\\u1EBFm </span>',labelInvalidField:\"Tr\\u01B0\\u1EDDng ch\\u1EE9a c\\xE1c t\\u1EC7p kh\\xF4ng h\\u1EE3p l\\u1EC7\",labelFileWaitingForSize:\"\\u0110ang ch\\u1EDD k\\xEDch th\\u01B0\\u1EDBc\",labelFileSizeNotAvailable:\"K\\xEDch th\\u01B0\\u1EDBc kh\\xF4ng c\\xF3 s\\u1EB5n\",labelFileLoading:\"\\u0110ang t\\u1EA3i\",labelFileLoadError:\"L\\u1ED7i khi t\\u1EA3i\",labelFileProcessing:\"\\u0110ang t\\u1EA3i l\\xEAn\",labelFileProcessingComplete:\"T\\u1EA3i l\\xEAn th\\xE0nh c\\xF4ng\",labelFileProcessingAborted:\"\\u0110\\xE3 hu\\u1EF7 t\\u1EA3i l\\xEAn\",labelFileProcessingError:\"L\\u1ED7i khi t\\u1EA3i l\\xEAn\",labelFileProcessingRevertError:\"L\\u1ED7i khi ho\\xE0n nguy\\xEAn\",labelFileRemoveError:\"L\\u1ED7i khi x\\xF3a\",labelTapToCancel:\"nh\\u1EA5n \\u0111\\u1EC3 h\\u1EE7y\",labelTapToRetry:\"nh\\u1EA5n \\u0111\\u1EC3 th\\u1EED l\\u1EA1i\",labelTapToUndo:\"nh\\u1EA5n \\u0111\\u1EC3 ho\\xE0n t\\xE1c\",labelButtonRemoveItem:\"Xo\\xE1\",labelButtonAbortItemLoad:\"Hu\\u1EF7 b\\u1ECF\",labelButtonRetryItemLoad:\"Th\\u1EED l\\u1EA1i\",labelButtonAbortItemProcessing:\"H\\u1EE7y b\\u1ECF\",labelButtonUndoItemProcessing:\"Ho\\xE0n t\\xE1c\",labelButtonRetryItemProcessing:\"Th\\u1EED l\\u1EA1i\",labelButtonProcessItem:\"T\\u1EA3i l\\xEAn\",labelMaxFileSizeExceeded:\"T\\u1EADp tin qu\\xE1 l\\u1EDBn\",labelMaxFileSize:\"K\\xEDch th\\u01B0\\u1EDBc t\\u1EC7p t\\u1ED1i \\u0111a l\\xE0 {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u0110\\xE3 v\\u01B0\\u1EE3t qu\\xE1 t\\u1ED5ng k\\xEDch th\\u01B0\\u1EDBc t\\u1ED1i \\u0111a\",labelMaxTotalFileSize:\"T\\u1ED5ng k\\xEDch th\\u01B0\\u1EDBc t\\u1EC7p t\\u1ED1i \\u0111a l\\xE0 {filesize}\",labelFileTypeNotAllowed:\"T\\u1EC7p thu\\u1ED9c lo\\u1EA1i kh\\xF4ng h\\u1EE3p l\\u1EC7\",fileValidateTypeLabelExpectedTypes:\"Ki\\u1EC3u t\\u1EC7p h\\u1EE3p l\\u1EC7 l\\xE0 {allButLastType} ho\\u1EB7c {lastType}\",imageValidateSizeLabelFormatError:\"Lo\\u1EA1i h\\xECnh \\u1EA3nh kh\\xF4ng \\u0111\\u01B0\\u1EE3c h\\u1ED7 tr\\u1EE3\",imageValidateSizeLabelImageSizeTooSmall:\"H\\xECnh \\u1EA3nh qu\\xE1 nh\\u1ECF\",imageValidateSizeLabelImageSizeTooBig:\"H\\xECnh \\u1EA3nh qu\\xE1 l\\u1EDBn\",imageValidateSizeLabelExpectedMinSize:\"K\\xEDch th\\u01B0\\u1EDBc t\\u1ED1i thi\\u1EC3u l\\xE0 {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"K\\xEDch th\\u01B0\\u1EDBc t\\u1ED1i \\u0111a l\\xE0 {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u0110\\u1ED9 ph\\xE2n gi\\u1EA3i qu\\xE1 th\\u1EA5p\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u0110\\u1ED9 ph\\xE2n gi\\u1EA3i qu\\xE1 cao\",imageValidateSizeLabelExpectedMinResolution:\"\\u0110\\u1ED9 ph\\xE2n gi\\u1EA3i t\\u1ED1i thi\\u1EC3u l\\xE0 {minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u0110\\u1ED9 ph\\xE2n gi\\u1EA3i t\\u1ED1i \\u0111a l\\xE0 {maxResolution}\"};var dr={labelIdle:'\\u62D6\\u653E\\u6587\\u4EF6\\uFF0C\\u6216\\u8005 <span class=\"filepond--label-action\"> \\u6D4F\\u89C8 </span>',labelInvalidField:\"\\u5B57\\u6BB5\\u5305\\u542B\\u65E0\\u6548\\u6587\\u4EF6\",labelFileWaitingForSize:\"\\u8BA1\\u7B97\\u6587\\u4EF6\\u5927\\u5C0F\",labelFileSizeNotAvailable:\"\\u6587\\u4EF6\\u5927\\u5C0F\\u4E0D\\u53EF\\u7528\",labelFileLoading:\"\\u52A0\\u8F7D\",labelFileLoadError:\"\\u52A0\\u8F7D\\u9519\\u8BEF\",labelFileProcessing:\"\\u4E0A\\u4F20\",labelFileProcessingComplete:\"\\u5DF2\\u4E0A\\u4F20\",labelFileProcessingAborted:\"\\u4E0A\\u4F20\\u5DF2\\u53D6\\u6D88\",labelFileProcessingError:\"\\u4E0A\\u4F20\\u51FA\\u9519\",labelFileProcessingRevertError:\"\\u8FD8\\u539F\\u51FA\\u9519\",labelFileRemoveError:\"\\u5220\\u9664\\u51FA\\u9519\",labelTapToCancel:\"\\u70B9\\u51FB\\u53D6\\u6D88\",labelTapToRetry:\"\\u70B9\\u51FB\\u91CD\\u8BD5\",labelTapToUndo:\"\\u70B9\\u51FB\\u64A4\\u6D88\",labelButtonRemoveItem:\"\\u5220\\u9664\",labelButtonAbortItemLoad:\"\\u4E2D\\u6B62\",labelButtonRetryItemLoad:\"\\u91CD\\u8BD5\",labelButtonAbortItemProcessing:\"\\u53D6\\u6D88\",labelButtonUndoItemProcessing:\"\\u64A4\\u6D88\",labelButtonRetryItemProcessing:\"\\u91CD\\u8BD5\",labelButtonProcessItem:\"\\u4E0A\\u4F20\",labelMaxFileSizeExceeded:\"\\u6587\\u4EF6\\u592A\\u5927\",labelMaxFileSize:\"\\u6700\\u5927\\u503C: {filesize}\",labelMaxTotalFileSizeExceeded:\"\\u8D85\\u8FC7\\u6700\\u5927\\u6587\\u4EF6\\u5927\\u5C0F\",labelMaxTotalFileSize:\"\\u6700\\u5927\\u6587\\u4EF6\\u5927\\u5C0F\\uFF1A{filesize}\",labelFileTypeNotAllowed:\"\\u6587\\u4EF6\\u7C7B\\u578B\\u65E0\\u6548\",fileValidateTypeLabelExpectedTypes:\"\\u5E94\\u4E3A {allButLastType} \\u6216 {lastType}\",imageValidateSizeLabelFormatError:\"\\u4E0D\\u652F\\u6301\\u56FE\\u50CF\\u7C7B\\u578B\",imageValidateSizeLabelImageSizeTooSmall:\"\\u56FE\\u50CF\\u592A\\u5C0F\",imageValidateSizeLabelImageSizeTooBig:\"\\u56FE\\u50CF\\u592A\\u5927\",imageValidateSizeLabelExpectedMinSize:\"\\u6700\\u5C0F\\u503C: {minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u6700\\u5927\\u503C: {maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u5206\\u8FA8\\u7387\\u592A\\u4F4E\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u5206\\u8FA8\\u7387\\u592A\\u9AD8\",imageValidateSizeLabelExpectedMinResolution:\"\\u6700\\u5C0F\\u5206\\u8FA8\\u7387\\uFF1A{minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u6700\\u5927\\u5206\\u8FA8\\u7387\\uFF1A{maxResolution}\"};var pr={labelIdle:'\\u62D6\\u653E\\u6A94\\u6848\\uFF0C\\u6216\\u8005 <span class=\"filepond--label-action\"> \\u700F\\u89BD </span>',labelInvalidField:\"\\u4E0D\\u652F\\u63F4\\u6B64\\u6A94\\u6848\",labelFileWaitingForSize:\"\\u6B63\\u5728\\u8A08\\u7B97\\u6A94\\u6848\\u5927\\u5C0F\",labelFileSizeNotAvailable:\"\\u6A94\\u6848\\u5927\\u5C0F\\u4E0D\\u7B26\",labelFileLoading:\"\\u8B80\\u53D6\\u4E2D\",labelFileLoadError:\"\\u8B80\\u53D6\\u932F\\u8AA4\",labelFileProcessing:\"\\u4E0A\\u50B3\",labelFileProcessingComplete:\"\\u5DF2\\u4E0A\\u50B3\",labelFileProcessingAborted:\"\\u4E0A\\u50B3\\u5DF2\\u53D6\\u6D88\",labelFileProcessingError:\"\\u4E0A\\u50B3\\u767C\\u751F\\u932F\\u8AA4\",labelFileProcessingRevertError:\"\\u9084\\u539F\\u932F\\u8AA4\",labelFileRemoveError:\"\\u522A\\u9664\\u932F\\u8AA4\",labelTapToCancel:\"\\u9EDE\\u64CA\\u53D6\\u6D88\",labelTapToRetry:\"\\u9EDE\\u64CA\\u91CD\\u8A66\",labelTapToUndo:\"\\u9EDE\\u64CA\\u9084\\u539F\",labelButtonRemoveItem:\"\\u522A\\u9664\",labelButtonAbortItemLoad:\"\\u505C\\u6B62\",labelButtonRetryItemLoad:\"\\u91CD\\u8A66\",labelButtonAbortItemProcessing:\"\\u53D6\\u6D88\",labelButtonUndoItemProcessing:\"\\u53D6\\u6D88\",labelButtonRetryItemProcessing:\"\\u91CD\\u8A66\",labelButtonProcessItem:\"\\u4E0A\\u50B3\",labelMaxFileSizeExceeded:\"\\u6A94\\u6848\\u904E\\u5927\",labelMaxFileSize:\"\\u6700\\u5927\\u503C\\uFF1A{filesize}\",labelMaxTotalFileSizeExceeded:\"\\u8D85\\u904E\\u6700\\u5927\\u53EF\\u4E0A\\u50B3\\u5927\\u5C0F\",labelMaxTotalFileSize:\"\\u6700\\u5927\\u53EF\\u4E0A\\u50B3\\u5927\\u5C0F\\uFF1A{filesize}\",labelFileTypeNotAllowed:\"\\u4E0D\\u652F\\u63F4\\u6B64\\u985E\\u578B\\u6A94\\u6848\",fileValidateTypeLabelExpectedTypes:\"\\u61C9\\u70BA {allButLastType} \\u6216 {lastType}\",imageValidateSizeLabelFormatError:\"\\u4E0D\\u652F\\u6301\\u6B64\\u985E\\u5716\\u7247\\u985E\\u578B\",imageValidateSizeLabelImageSizeTooSmall:\"\\u5716\\u7247\\u904E\\u5C0F\",imageValidateSizeLabelImageSizeTooBig:\"\\u5716\\u7247\\u904E\\u5927\",imageValidateSizeLabelExpectedMinSize:\"\\u6700\\u5C0F\\u5C3A\\u5BF8\\uFF1A{minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u6700\\u5927\\u5C3A\\u5BF8\\uFF1A{maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u89E3\\u6790\\u5EA6\\u904E\\u4F4E\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u89E3\\u6790\\u5EA6\\u904E\\u9AD8\",imageValidateSizeLabelExpectedMinResolution:\"\\u6700\\u4F4E\\u89E3\\u6790\\u5EA6\\uFF1A{minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u6700\\u9AD8\\u89E3\\u6790\\u5EA6\\uFF1A{maxResolution}\"};var mr={labelIdle:'\\u62D6\\u653E\\u6A94\\u6848\\uFF0C\\u6216\\u8005 <span class=\"filepond--label-action\"> \\u700F\\u89BD </span>',labelInvalidField:\"\\u4E0D\\u652F\\u63F4\\u6B64\\u6A94\\u6848\",labelFileWaitingForSize:\"\\u6B63\\u5728\\u8A08\\u7B97\\u6A94\\u6848\\u5927\\u5C0F\",labelFileSizeNotAvailable:\"\\u6A94\\u6848\\u5927\\u5C0F\\u4E0D\\u7B26\",labelFileLoading:\"\\u8B80\\u53D6\\u4E2D\",labelFileLoadError:\"\\u8B80\\u53D6\\u932F\\u8AA4\",labelFileProcessing:\"\\u4E0A\\u50B3\",labelFileProcessingComplete:\"\\u5DF2\\u4E0A\\u50B3\",labelFileProcessingAborted:\"\\u4E0A\\u50B3\\u5DF2\\u53D6\\u6D88\",labelFileProcessingError:\"\\u4E0A\\u50B3\\u767C\\u751F\\u932F\\u8AA4\",labelFileProcessingRevertError:\"\\u9084\\u539F\\u932F\\u8AA4\",labelFileRemoveError:\"\\u522A\\u9664\\u932F\\u8AA4\",labelTapToCancel:\"\\u9EDE\\u64CA\\u53D6\\u6D88\",labelTapToRetry:\"\\u9EDE\\u64CA\\u91CD\\u8A66\",labelTapToUndo:\"\\u9EDE\\u64CA\\u9084\\u539F\",labelButtonRemoveItem:\"\\u522A\\u9664\",labelButtonAbortItemLoad:\"\\u505C\\u6B62\",labelButtonRetryItemLoad:\"\\u91CD\\u8A66\",labelButtonAbortItemProcessing:\"\\u53D6\\u6D88\",labelButtonUndoItemProcessing:\"\\u53D6\\u6D88\",labelButtonRetryItemProcessing:\"\\u91CD\\u8A66\",labelButtonProcessItem:\"\\u4E0A\\u50B3\",labelMaxFileSizeExceeded:\"\\u6A94\\u6848\\u904E\\u5927\",labelMaxFileSize:\"\\u6700\\u5927\\u503C\\uFF1A{filesize}\",labelMaxTotalFileSizeExceeded:\"\\u8D85\\u904E\\u6700\\u5927\\u53EF\\u4E0A\\u50B3\\u5927\\u5C0F\",labelMaxTotalFileSize:\"\\u6700\\u5927\\u53EF\\u4E0A\\u50B3\\u5927\\u5C0F\\uFF1A{filesize}\",labelFileTypeNotAllowed:\"\\u4E0D\\u652F\\u63F4\\u6B64\\u985E\\u578B\\u6A94\\u6848\",fileValidateTypeLabelExpectedTypes:\"\\u61C9\\u70BA {allButLastType} \\u6216 {lastType}\",imageValidateSizeLabelFormatError:\"\\u4E0D\\u652F\\u6301\\u6B64\\u985E\\u5716\\u7247\\u985E\\u578B\",imageValidateSizeLabelImageSizeTooSmall:\"\\u5716\\u7247\\u904E\\u5C0F\",imageValidateSizeLabelImageSizeTooBig:\"\\u5716\\u7247\\u904E\\u5927\",imageValidateSizeLabelExpectedMinSize:\"\\u6700\\u5C0F\\u5C3A\\u5BF8\\uFF1A{minWidth} \\xD7 {minHeight}\",imageValidateSizeLabelExpectedMaxSize:\"\\u6700\\u5927\\u5C3A\\u5BF8\\uFF1A{maxWidth} \\xD7 {maxHeight}\",imageValidateSizeLabelImageResolutionTooLow:\"\\u89E3\\u6790\\u5EA6\\u904E\\u4F4E\",imageValidateSizeLabelImageResolutionTooHigh:\"\\u89E3\\u6790\\u5EA6\\u904E\\u9AD8\",imageValidateSizeLabelExpectedMinResolution:\"\\u6700\\u4F4E\\u89E3\\u6790\\u5EA6\\uFF1A{minResolution}\",imageValidateSizeLabelExpectedMaxResolution:\"\\u6700\\u9AD8\\u89E3\\u6790\\u5EA6\\uFF1A{maxResolution}\"};ve(Wl);ve(jl);ve($l);ve(Kl);ve(eo);ve(mo);ve(go);ve(_o);ve(Aa);window.FilePond=na;function Fg({acceptedFileTypes:e,automaticallyCropImagesAspectRatio:t,automaticallyOpenImageEditorForAspectRatio:i,automaticallyResizeImagesHeight:a,automaticallyResizeImagesMode:n,automaticallyResizeImagesWidth:l,cancelUploadUsing:o,canEditSvgs:r,confirmSvgEditingMessage:s,deleteUploadedFileUsing:p,disabledSvgEditingMessage:c,getUploadedFilesUsing:d,hasCircleCropper:m,hasImageEditor:u,imageEditorEmptyFillColor:g,imageEditorMode:f,imageEditorViewportHeight:h,imageEditorViewportWidth:I,imagePreviewHeight:b,isAvatar:E,isDeletable:v,isDisabled:y,isDownloadable:T,isImageEditorExplicitlyEnabled:_,isMultiple:x,isOpenable:R,isPasteable:P,isPreviewable:z,isReorderable:A,isSvgEditingConfirmed:k,itemPanelAspectRatio:w,loadingIndicatorPosition:O,locale:S,maxFiles:L,maxFilesValidationMessage:C,maxParallelUploads:D,maxSize:U,mimeTypeMap:B,minSize:$,panelAspectRatio:X,panelLayout:K,placeholder:ce,removeUploadedFileButtonPosition:V,removeUploadedFileUsing:H,reorderUploadedFilesUsing:Y,shouldAppendFiles:ie,shouldAutomaticallyUpscaleImagesWhenResizing:ee,shouldOrientImageFromExif:dt,shouldTransformImage:gr,state:fr,uploadButtonPosition:hr,uploadingMessage:br,uploadProgressIndicatorPosition:Er,uploadUsing:Tr}){return{fileKeyIndex:{},pond:null,shouldUpdateState:!0,state:fr,lastState:null,error:null,uploadedFileIndex:{},isEditorOpen:!1,isEditorOpenedForAspectRatio:!1,editingFile:{},currentRatio:\"\",editor:{},async init(){Ot(ur[S]??ur.en),this.pond=gt(this.$refs.input,{acceptedFileTypes:e,allowImageExifOrientation:dt,allowPaste:P,allowRemove:v,allowReorder:A,allowImagePreview:z,allowVideoPreview:z,allowAudioPreview:z,allowImageTransform:gr,credits:!1,files:await this.getFiles(),imageCropAspectRatio:t,imagePreviewHeight:b,imageResizeTargetHeight:a,imageResizeTargetWidth:l,imageResizeMode:n,imageResizeUpscale:ee,imageTransformOutputStripImageHead:!1,itemInsertLocation:ie?\"after\":\"before\",...ce&&{labelIdle:ce},maxFiles:L,fileAttachmentsMaxFileSize:U,minFileSize:$,...D&&{maxParallelUploads:D},styleButtonProcessItemPosition:hr,styleButtonRemoveItemPosition:V,styleItemPanelAspectRatio:w,styleLoadIndicatorPosition:O,stylePanelAspectRatio:X,stylePanelLayout:K,styleProgressIndicatorPosition:Er,server:{load:async(F,G)=>{let Z=await(await fetch(F,{cache:\"no-store\"})).blob();G(Z)},process:(F,G,q,Z,Ge,Me,Kt)=>{this.shouldUpdateState=!1;let za=(\"10000000-1000-4000-8000\"+-1e11).replace(/[018]/g,Zt=>(Zt^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Zt/4).toString(16));return Tr(za,G,Zt=>{this.shouldUpdateState=!0,Z(Zt)},Ge,Me),{abort:()=>{o(za),Kt()}}},remove:async(F,G)=>{let q=this.uploadedFileIndex[F]??null;q&&(await p(q),G())},revert:async(F,G)=>{await H(F),G()}},allowImageEdit:_,imageEditEditor:{open:F=>this.loadEditor(F),onconfirm:()=>{},oncancel:()=>this.closeEditor(),onclose:()=>this.closeEditor()},fileValidateTypeDetectType:(F,G)=>new Promise((q,Z)=>{let Ge=F.name.split(\".\").pop().toLowerCase(),Me=B[Ge]||G||Gl.getType(Ge);Me?q(Me):Z()})}),this.$watch(\"state\",async()=>{if(this.pond&&this.shouldUpdateState&&this.state!==void 0){if(this.state!==null&&Object.values(this.state).filter(F=>F.startsWith(\"livewire-file:\")).length){this.lastState=null;return}JSON.stringify(this.state)!==this.lastState&&(this.lastState=JSON.stringify(this.state),this.pond.files=await this.getFiles())}}),this.pond.on(\"reorderfiles\",async F=>{let G=F.map(q=>q.source instanceof File?q.serverId:this.uploadedFileIndex[q.source]??null).filter(q=>q);await Y(ie?G:G.reverse())}),this.pond.on(\"initfile\",async F=>{T&&(E||this.insertDownloadLink(F))}),this.pond.on(\"initfile\",async F=>{R&&(E||this.insertOpenLink(F))}),this.pond.on(\"addfilestart\",async F=>{this.error=null,F.status===Et.PROCESSING_QUEUED&&this.dispatchFormEvent(\"form-processing-started\",{message:br})});let N=async()=>{this.pond.getFiles().filter(F=>F.status===Et.PROCESSING||F.status===Et.PROCESSING_QUEUED).length||this.dispatchFormEvent(\"form-processing-finished\")};this.pond.on(\"processfile\",N),this.pond.on(\"processfileabort\",N),this.pond.on(\"processfilerevert\",N),this.pond.on(\"removefile\",N),this.pond.on(\"warning\",F=>{F.body===\"Max files\"&&(this.error=C)}),K===\"compact circle\"&&this.pond.on(\"error\",F=>{this.error=`${F.main}: ${F.sub}`.replace(\"Expects  or\",\"Expects\")}),this.pond.on(\"removefile\",()=>this.error=null),i&&this.pond.on(\"addfile\",(F,G)=>{F||G.file instanceof File&&G.file.type.startsWith(\"image/\")&&this.checkImageAspectRatio(G.file)})},destroy(){this.destroyEditor(),ft(this.$refs.input),this.pond=null},dispatchFormEvent(N,F={}){this.$el.closest(\"form\")?.dispatchEvent(new CustomEvent(N,{composed:!0,cancelable:!0,detail:F}))},async getUploadedFiles(){let N=await d();this.fileKeyIndex=N??{},this.uploadedFileIndex=Object.entries(this.fileKeyIndex).filter(([F,G])=>G?.url).reduce((F,[G,q])=>(F[q.url]=G,F),{})},async getFiles(){await this.getUploadedFiles();let N=[];for(let F of Object.values(this.fileKeyIndex))F&&N.push({source:F.url,options:{type:\"local\",...!F.type||z&&(/^audio/.test(F.type)||/^image/.test(F.type)||/^video/.test(F.type))?{}:{file:{name:F.name,size:F.size,type:F.type}}}});return ie?N:N.reverse()},insertDownloadLink(N){if(N.origin!==Ct.LOCAL)return;let F=this.getDownloadLink(N);F&&document.getElementById(`filepond--item-${N.id}`).querySelector(\".filepond--file-info-main\").prepend(F)},insertOpenLink(N){if(N.origin!==Ct.LOCAL)return;let F=this.getOpenLink(N);F&&document.getElementById(`filepond--item-${N.id}`).querySelector(\".filepond--file-info-main\").prepend(F)},getDownloadLink(N){let F=N.source;if(!F)return;let G=document.createElement(\"a\");return G.className=\"filepond--download-icon\",G.href=F,G.download=N.file.name,G},getOpenLink(N){let F=N.source;if(!F)return;let G=document.createElement(\"a\");return G.className=\"filepond--open-icon\",G.href=F,G.target=\"_blank\",G},initEditor(){if(y||!u)return;let N={aspectRatio:i??I/h,autoCropArea:1,center:!0,cropBoxResizable:!0,guides:!0,highlight:!0,responsive:!0,toggleDragModeOnDblclick:!0,viewMode:f,wheelZoomRatio:.02};_&&(N.crop=F=>{this.$refs.xPositionInput.value=Math.round(F.detail.x),this.$refs.yPositionInput.value=Math.round(F.detail.y),this.$refs.heightInput.value=Math.round(F.detail.height),this.$refs.widthInput.value=Math.round(F.detail.width),this.$refs.rotationInput.value=F.detail.rotate}),this.editor=new xa(this.$refs.editor,N)},closeEditor(){if(this.isEditorOpenedForAspectRatio){let N=this.pond.getFiles().find(F=>F.filename===this.editingFile.name);N&&this.pond.removeFile(N.id,{revert:!0}),this.isEditorOpenedForAspectRatio=!1}this.editingFile={},this.isEditorOpen=!1,this.destroyEditor()},fixImageDimensions(N,F){if(N.type!==\"image/svg+xml\")return F(N);let G=new FileReader;G.onload=q=>{let Z=new DOMParser().parseFromString(q.target.result,\"image/svg+xml\")?.querySelector(\"svg\");if(!Z)return F(N);let Ge=[\"viewBox\",\"ViewBox\",\"viewbox\"].find(Kt=>Z.hasAttribute(Kt));if(!Ge)return F(N);let Me=Z.getAttribute(Ge).split(\" \");return!Me||Me.length!==4?F(N):(Z.setAttribute(\"width\",parseFloat(Me[2])+\"pt\"),Z.setAttribute(\"height\",parseFloat(Me[3])+\"pt\"),F(new File([new Blob([new XMLSerializer().serializeToString(Z)],{type:\"image/svg+xml\"})],N.name,{type:\"image/svg+xml\",_relativePath:\"\"})))},G.readAsText(N)},loadEditor(N){if(y||!u||!N)return;let F=N.type===\"image/svg+xml\";if(!r&&F){alert(c);return}k&&F&&!confirm(s)||this.fixImageDimensions(N,G=>{this.editingFile=G,this.initEditor();let q=new FileReader;q.onload=Z=>{this.isEditorOpen=!0,setTimeout(()=>this.editor.replace(Z.target.result),200)},q.readAsDataURL(N)})},getRoundedCanvas(N){let F=N.width,G=N.height,q=document.createElement(\"canvas\");q.width=F,q.height=G;let Z=q.getContext(\"2d\");return Z.imageSmoothingEnabled=!0,Z.drawImage(N,0,0,F,G),Z.globalCompositeOperation=\"destination-in\",Z.beginPath(),Z.ellipse(F/2,G/2,F/2,G/2,0,0,2*Math.PI),Z.fill(),q},saveEditor(){if(y||!u)return;this.isEditorOpenedForAspectRatio=!1;let N=this.editor.getCroppedCanvas({fillColor:g??\"transparent\",height:a,imageSmoothingEnabled:!0,imageSmoothingQuality:\"high\",width:l});m&&(N=this.getRoundedCanvas(N)),N.toBlob(F=>{this.pond.removeFile(this.pond.getFiles().find(G=>G.filename===this.editingFile.name)?.id,{revert:!0}),this.$nextTick(()=>{this.shouldUpdateState=!1;let G=this.editingFile.name.slice(0,this.editingFile.name.lastIndexOf(\".\")),q=this.editingFile.name.split(\".\").pop();q===\"svg\"&&(q=\"png\");let Z=/-v(\\d+)/;Z.test(G)?G=G.replace(Z,(Ge,Me)=>`-v${Number(Me)+1}`):G+=\"-v1\",this.pond.addFile(new File([F],`${G}.${q}`,{type:this.editingFile.type===\"image/svg+xml\"||m?\"image/png\":this.editingFile.type,lastModified:new Date().getTime()})).then(()=>{this.closeEditor()}).catch(()=>{this.closeEditor()})})},m?\"image/png\":this.editingFile.type)},destroyEditor(){this.editor&&typeof this.editor.destroy==\"function\"&&this.editor.destroy(),this.editor=null},checkImageAspectRatio(N){if(!i)return;let F=new Image,G=URL.createObjectURL(N);F.onload=()=>{URL.revokeObjectURL(G);let q=F.width/F.height;Math.abs(q-i)>.01&&(this.isEditorOpenedForAspectRatio=!0,this.loadEditor(N))},F.onerror=()=>{URL.revokeObjectURL(G)},F.src=G}}}var ur={am:wo,ar:Lo,az:Mo,ca:Ao,ckb:zo,cs:Po,da:Fo,de:Oo,el:Do,en:Co,es:Bo,fa:ko,fi:No,fr:Vo,he:Go,hr:Uo,hu:Wo,id:Ho,it:jo,ja:Yo,km:qo,ko:$o,lt:Xo,lus:Ko,lv:Zo,nb:Qo,nl:Jo,pl:er,pt:tr,pt_BR:ir,ro:ar,ru:nr,sk:lr,sv:or,tr:rr,uk:sr,vi:cr,zh_CN:dr,zh_HK:pr,zh_TW:mr};export{Fg as default};\n/*! Bundled license information:\n\nfilepond/dist/filepond.esm.js:\n  (*!\n   * FilePond 4.32.10\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\ncropperjs/dist/cropper.esm.js:\n  (*!\n   * Cropper.js v1.6.2\n   * https://fengyuanchen.github.io/cropperjs\n   *\n   * Copyright 2015-present Chen Fengyuan\n   * Released under the MIT license\n   *\n   * Date: 2024-04-21T07:43:05.335Z\n   *)\n\nfilepond-plugin-file-validate-size/dist/filepond-plugin-file-validate-size.esm.js:\n  (*!\n   * FilePondPluginFileValidateSize 2.2.8\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-file-validate-type/dist/filepond-plugin-file-validate-type.esm.js:\n  (*!\n   * FilePondPluginFileValidateType 1.2.9\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-crop/dist/filepond-plugin-image-crop.esm.js:\n  (*!\n   * FilePondPluginImageCrop 2.0.6\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-edit/dist/filepond-plugin-image-edit.esm.js:\n  (*!\n   * FilePondPluginImageEdit 1.6.3\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-exif-orientation/dist/filepond-plugin-image-exif-orientation.esm.js:\n  (*!\n   * FilePondPluginImageExifOrientation 1.0.11\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-preview/dist/filepond-plugin-image-preview.esm.js:\n  (*!\n   * FilePondPluginImagePreview 4.6.12\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-resize/dist/filepond-plugin-image-resize.esm.js:\n  (*!\n   * FilePondPluginImageResize 2.0.10\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-image-transform/dist/filepond-plugin-image-transform.esm.js:\n  (*!\n   * FilePondPluginImageTransform 3.8.7\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit https://pqina.nl/filepond/ for details.\n   *)\n\nfilepond-plugin-media-preview/dist/filepond-plugin-media-preview.esm.js:\n  (*!\n   * FilePondPluginMediaPreview 1.0.11\n   * Licensed under MIT, https://opensource.org/licenses/MIT/\n   * Please visit undefined for details.\n   *)\n*/\n"
  },
  {
    "path": "public/js/filament/forms/components/key-value.js",
    "content": "function h({state:r}){return{state:r,rows:[],init(){this.updateRows(),this.rows.length<=0?this.rows.push({key:\"\",value:\"\"}):this.updateState(),this.$watch(\"state\",(e,t)=>{let s=i=>i===null?0:Array.isArray(i)?i.length:typeof i!=\"object\"?0:Object.keys(i).length;s(e)===0&&s(t)===0||this.updateRows()})},addRow(){this.rows.push({key:\"\",value:\"\"}),this.updateState()},deleteRow(e){this.rows.splice(e,1),this.rows.length<=0&&this.addRow(),this.updateState()},reorderRows(e){let t=Alpine.raw(this.rows);this.rows=[];let s=t.splice(e.oldIndex,1)[0];t.splice(e.newIndex,0,s),this.$nextTick(()=>{this.rows=t,this.updateState()})},updateRows(){let t=Alpine.raw(this.state).map(({key:s,value:i})=>({key:s,value:i}));this.rows.forEach(s=>{(s.key===\"\"||s.key===null)&&t.push({key:\"\",value:s.value})}),this.rows=t},updateState(){let e=[];this.rows.forEach(t=>{t.key===\"\"||t.key===null||e.push({key:t.key,value:t.value})}),JSON.stringify(this.state)!==JSON.stringify(e)&&(this.state=e)}}}export{h as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/markdown-editor.js",
    "content": "var ss=Object.defineProperty;var Sd=Object.getOwnPropertyDescriptor;var Td=Object.getOwnPropertyNames;var Ld=Object.prototype.hasOwnProperty;var Cd=(o,p)=>()=>(o&&(p=o(o=0)),p);var Ke=(o,p)=>()=>(p||o((p={exports:{}}).exports,p),p.exports);var Ed=(o,p,v,C)=>{if(p&&typeof p==\"object\"||typeof p==\"function\")for(let b of Td(p))!Ld.call(o,b)&&b!==v&&ss(o,b,{get:()=>p[b],enumerable:!(C=Sd(p,b))||C.enumerable});return o};var zd=o=>Ed(ss({},\"__esModule\",{value:!0}),o);var We=Ke((Yo,Qo)=>{(function(o,p){typeof Yo==\"object\"&&typeof Qo<\"u\"?Qo.exports=p():typeof define==\"function\"&&define.amd?define(p):(o=o||self,o.CodeMirror=p())})(Yo,(function(){\"use strict\";var o=navigator.userAgent,p=navigator.platform,v=/gecko\\/\\d/i.test(o),C=/MSIE \\d/.test(o),b=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(o),S=/Edge\\/(\\d+)/.exec(o),s=C||b||S,h=s&&(C?document.documentMode||6:+(S||b)[1]),g=!S&&/WebKit\\//.test(o),T=g&&/Qt\\/\\d+\\.\\d+/.test(o),w=!S&&/Chrome\\/(\\d+)/.exec(o),c=w&&+w[1],d=/Opera\\//.test(o),k=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(o),M=/PhantomJS/.test(o),_=k&&(/Mobile\\/\\w+/.test(o)||navigator.maxTouchPoints>2),W=/Android/.test(o),E=_||W||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),O=_||/Mac/.test(p),G=/\\bCrOS\\b/.test(o),J=/win/i.test(p),re=d&&o.match(/Version\\/(\\d*\\.\\d*)/);re&&(re=Number(re[1])),re&&re>=15&&(d=!1,g=!0);var q=O&&(T||d&&(re==null||re<12.11)),I=v||s&&h>=9;function D(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var Q=function(e,t){var n=e.className,r=D(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:\"\")}};function j(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function V(e,t){return j(e).appendChild(t)}function y(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t==\"string\")i.appendChild(document.createTextNode(t));else if(t)for(var a=0;a<t.length;++a)i.appendChild(t[a]);return i}function K(e,t,n,r){var i=y(e,t,n,r);return i.setAttribute(\"role\",\"presentation\"),i}var X;document.createRange?X=function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:X=function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch{return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};function N(e,t){if(t.nodeType==3&&(t=t.parentNode),e.contains)return e.contains(t);do if(t.nodeType==11&&(t=t.host),t==e)return!0;while(t=t.parentNode)}function R(e){var t=e.ownerDocument||e,n;try{n=e.activeElement}catch{n=t.body||null}for(;n&&n.shadowRoot&&n.shadowRoot.activeElement;)n=n.shadowRoot.activeElement;return n}function le(e,t){var n=e.className;D(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function xe(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!D(n[r]).test(t)&&(t+=\" \"+n[r]);return t}var F=function(e){e.select()};_?F=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:s&&(F=function(e){try{e.select()}catch{}});function L(e){return e.display.wrapper.ownerDocument}function de(e){return ze(e.display.wrapper)}function ze(e){return e.getRootNode?e.getRootNode():e.ownerDocument}function pe(e){return L(e).defaultView}function Ee(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function ge(e,t,n){t||(t={});for(var r in e)e.hasOwnProperty(r)&&(n!==!1||!t.hasOwnProperty(r))&&(t[r]=e[r]);return t}function Oe(e,t,n,r,i){t==null&&(t=e.search(/[^\\s\\u00a0]/),t==-1&&(t=e.length));for(var a=r||0,l=i||0;;){var u=e.indexOf(\"\t\",a);if(u<0||u>=t)return l+(t-a);l+=u-a,l+=n-l%n,a=u+1}}var qe=function(){this.id=null,this.f=null,this.time=0,this.handler=Ee(this.onTimeout,this)};qe.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},qe.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=n)};function Se(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}var Be=50,Ze={toString:function(){return\"CodeMirror.Pass\"}},ke={scroll:!1},Je={origin:\"*mouse\"},Re={origin:\"+move\"};function Ge(e,t,n){for(var r=0,i=0;;){var a=e.indexOf(\"\t\",r);a==-1&&(a=e.length);var l=a-r;if(a==e.length||i+l>=t)return r+Math.min(l,t-i);if(i+=a-r,i+=n-i%n,r=a+1,i>=t)return r}}var U=[\"\"];function Z(e){for(;U.length<=e;)U.push(ce(U)+\" \");return U[e]}function ce(e){return e[e.length-1]}function He(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function te(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}function fe(){}function oe(e,t){var n;return Object.create?n=Object.create(e):(fe.prototype=e,n=new fe),t&&ge(t,n),n}var Ue=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function we(e){return/\\w/.test(e)||e>\"\\x80\"&&(e.toUpperCase()!=e.toLowerCase()||Ue.test(e))}function Me(e,t){return t?t.source.indexOf(\"\\\\w\")>-1&&we(e)?!0:t.test(e):we(e)}function Le(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var $=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function H(e){return e.charCodeAt(0)>=768&&$.test(e)}function se(e,t,n){for(;(n<0?t>0:t<e.length)&&H(e.charAt(t));)t+=n;return t}function De(e,t,n){for(var r=t>n?-1:1;;){if(t==n)return t;var i=(t+n)/2,a=r<0?Math.ceil(i):Math.floor(i);if(a==t)return e(a)?t:n;e(a)?n=a:t=a+r}}function nt(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,a=0;a<e.length;++a){var l=e[a];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?\"rtl\":\"ltr\",a),i=!0)}i||r(t,n,\"ltr\")}var dt=null;function Pt(e,t,n){var r;dt=null;for(var i=0;i<e.length;++i){var a=e[i];if(a.from<t&&a.to>t)return i;a.to==t&&(a.from!=a.to&&n==\"before\"?r=i:dt=i),a.from==t&&(a.from!=a.to&&n!=\"before\"?r=i:dt=i)}return r??dt}var Ft=(function(){var e=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",t=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\";function n(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?\"R\":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?\"r\":8192<=m&&m<=8203?\"w\":m==8204?\"b\":\"L\"}var r=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,i=/[stwN]/,a=/[LRr]/,l=/[Lb1n]/,u=/[1n]/;function f(m,A,B){this.level=m,this.from=A,this.to=B}return function(m,A){var B=A==\"ltr\"?\"L\":\"R\";if(m.length==0||A==\"ltr\"&&!r.test(m))return!1;for(var ee=m.length,Y=[],ie=0;ie<ee;++ie)Y.push(n(m.charCodeAt(ie)));for(var ue=0,me=B;ue<ee;++ue){var ve=Y[ue];ve==\"m\"?Y[ue]=me:me=ve}for(var _e=0,be=B;_e<ee;++_e){var Ce=Y[_e];Ce==\"1\"&&be==\"r\"?Y[_e]=\"n\":a.test(Ce)&&(be=Ce,Ce==\"r\"&&(Y[_e]=\"R\"))}for(var Ne=1,Fe=Y[0];Ne<ee-1;++Ne){var $e=Y[Ne];$e==\"+\"&&Fe==\"1\"&&Y[Ne+1]==\"1\"?Y[Ne]=\"1\":$e==\",\"&&Fe==Y[Ne+1]&&(Fe==\"1\"||Fe==\"n\")&&(Y[Ne]=Fe),Fe=$e}for(var Ve=0;Ve<ee;++Ve){var vt=Y[Ve];if(vt==\",\")Y[Ve]=\"N\";else if(vt==\"%\"){var rt=void 0;for(rt=Ve+1;rt<ee&&Y[rt]==\"%\";++rt);for(var Ot=Ve&&Y[Ve-1]==\"!\"||rt<ee&&Y[rt]==\"1\"?\"1\":\"N\",At=Ve;At<rt;++At)Y[At]=Ot;Ve=rt-1}}for(var ut=0,Dt=B;ut<ee;++ut){var yt=Y[ut];Dt==\"L\"&&yt==\"1\"?Y[ut]=\"L\":a.test(yt)&&(Dt=yt)}for(var ft=0;ft<ee;++ft)if(i.test(Y[ft])){var ct=void 0;for(ct=ft+1;ct<ee&&i.test(Y[ct]);++ct);for(var lt=(ft?Y[ft-1]:B)==\"L\",qt=(ct<ee?Y[ct]:B)==\"L\",pn=lt==qt?lt?\"L\":\"R\":B,Sr=ft;Sr<ct;++Sr)Y[Sr]=pn;ft=ct-1}for(var St=[],rr,bt=0;bt<ee;)if(l.test(Y[bt])){var Zo=bt;for(++bt;bt<ee&&l.test(Y[bt]);++bt);St.push(new f(0,Zo,bt))}else{var cr=bt,Nr=St.length,Or=A==\"rtl\"?1:0;for(++bt;bt<ee&&Y[bt]!=\"L\";++bt);for(var Lt=cr;Lt<bt;)if(u.test(Y[Lt])){cr<Lt&&(St.splice(Nr,0,new f(1,cr,Lt)),Nr+=Or);var hn=Lt;for(++Lt;Lt<bt&&u.test(Y[Lt]);++Lt);St.splice(Nr,0,new f(2,hn,Lt)),Nr+=Or,cr=Lt}else++Lt;cr<bt&&St.splice(Nr,0,new f(1,cr,bt))}return A==\"ltr\"&&(St[0].level==1&&(rr=m.match(/^\\s+/))&&(St[0].from=rr[0].length,St.unshift(new f(0,0,rr[0].length))),ce(St).level==1&&(rr=m.match(/\\s+$/))&&(ce(St).to-=rr[0].length,St.push(new f(0,ee-rr[0].length,ee)))),A==\"rtl\"?St.reverse():St}})();function Pe(e,t){var n=e.order;return n==null&&(n=e.order=Ft(e.text,t)),n}var xt=[],Ie=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,!1);else if(e.attachEvent)e.attachEvent(\"on\"+t,n);else{var r=e._handlers||(e._handlers={});r[t]=(r[t]||xt).concat(n)}};function nr(e,t){return e._handlers&&e._handlers[t]||xt}function _t(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent(\"on\"+t,n);else{var r=e._handlers,i=r&&r[t];if(i){var a=Se(i,n);a>-1&&(r[t]=i.slice(0,a).concat(i.slice(a+1)))}}}function it(e,t){var n=nr(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function ot(e,t,n){return typeof t==\"string\"&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),it(e,n||t.type,e,t),Ct(t)||t.codemirrorIgnore}function Rt(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)Se(n,t[r])==-1&&n.push(t[r])}function It(e,t){return nr(e,t).length>0}function Wt(e){e.prototype.on=function(t,n){Ie(this,t,n)},e.prototype.off=function(t,n){_t(this,t,n)}}function kt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Rr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ct(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function dr(e){kt(e),Rr(e)}function yn(e){return e.target||e.srcElement}function Ut(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),O&&e.ctrlKey&&t==1&&(t=3),t}var eo=(function(){if(s&&h<9)return!1;var e=y(\"div\");return\"draggable\"in e||\"dragDrop\"in e})(),Hr;function ei(e){if(Hr==null){var t=y(\"span\",\"\\u200B\");V(e,y(\"span\",[t,document.createTextNode(\"x\")])),e.firstChild.offsetHeight!=0&&(Hr=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&h<8))}var n=Hr?y(\"span\",\"\\u200B\"):y(\"span\",\"\\xA0\",null,\"display: inline-block; width: 1px; margin-right: -1px\");return n.setAttribute(\"cm-text\",\"\"),n}var xn;function pr(e){if(xn!=null)return xn;var t=V(e,document.createTextNode(\"A\\u062EA\")),n=X(t,0,1).getBoundingClientRect(),r=X(t,1,2).getBoundingClientRect();return j(e),!n||n.left==n.right?!1:xn=r.right-n.right<3}var Ht=`\n\nb`.split(/\\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(`\n`,t);i==-1&&(i=e.length);var a=e.slice(t,e.charAt(i-1)==\"\\r\"?i-1:i),l=a.indexOf(\"\\r\");l!=-1?(n.push(a.slice(0,l)),t+=l+1):(n.push(a),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},hr=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints(\"StartToEnd\",t)!=0},ti=(function(){var e=y(\"div\");return\"oncopy\"in e?!0:(e.setAttribute(\"oncopy\",\"return;\"),typeof e.oncopy==\"function\")})(),$t=null;function to(e){if($t!=null)return $t;var t=V(e,y(\"span\",\"x\")),n=t.getBoundingClientRect(),r=X(t,0,1).getBoundingClientRect();return $t=Math.abs(n.left-r.left)>1}var Wr={},Kt={};function Gt(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Wr[e]=t}function Cr(e,t){Kt[e]=t}function Ur(e){if(typeof e==\"string\"&&Kt.hasOwnProperty(e))e=Kt[e];else if(e&&typeof e.name==\"string\"&&Kt.hasOwnProperty(e.name)){var t=Kt[e.name];typeof t==\"string\"&&(t={name:t}),e=oe(t,e),e.name=t.name}else{if(typeof e==\"string\"&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ur(\"application/xml\");if(typeof e==\"string\"&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ur(\"application/json\")}return typeof e==\"string\"?{name:e}:e||{name:\"null\"}}function $r(e,t){t=Ur(t);var n=Wr[t.name];if(!n)return $r(e,\"text/plain\");var r=n(e,t);if(gr.hasOwnProperty(t.name)){var i=gr[t.name];for(var a in i)i.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r[\"_\"+a]=r[a]),r[a]=i[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var gr={};function Kr(e,t){var n=gr.hasOwnProperty(e)?gr[e]:gr[e]={};ge(t,n)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function _n(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Gr(e,t,n){return e.startState?e.startState(t,n):!0}var at=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};at.prototype.eol=function(){return this.pos>=this.string.length},at.prototype.sol=function(){return this.pos==this.lineStart},at.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},at.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},at.prototype.eat=function(e){var t=this.string.charAt(this.pos),n;if(typeof e==\"string\"?n=t==e:n=t&&(e.test?e.test(t):e(t)),n)return++this.pos,t},at.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},at.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},at.prototype.skipToEnd=function(){this.pos=this.string.length},at.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},at.prototype.backUp=function(e){this.pos-=e},at.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Oe(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Oe(this.string,this.lineStart,this.tabSize):0)},at.prototype.indentation=function(){return Oe(this.string,null,this.tabSize)-(this.lineStart?Oe(this.string,this.lineStart,this.tabSize):0)},at.prototype.match=function(e,t,n){if(typeof e==\"string\"){var r=function(l){return n?l.toLowerCase():l},i=this.string.substr(this.pos,e.length);if(r(i)==r(e))return t!==!1&&(this.pos+=e.length),!0}else{var a=this.string.slice(this.pos).match(e);return a&&a.index>0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},at.prototype.current=function(){return this.string.slice(this.start,this.pos)},at.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},at.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},at.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function Ae(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],a=i.chunkSize();if(t<a){n=i;break}t-=a}return n.lines[t]}function ir(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(a){var l=a.text;i==n.line&&(l=l.slice(0,n.ch)),i==t.line&&(l=l.slice(t.ch)),r.push(l),++i}),r}function kn(e,t,n){var r=[];return e.iter(t,n,function(i){r.push(i.text)}),r}function Bt(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function x(e){if(e.parent==null)return null;for(var t=e.parent,n=Se(t.lines,e),r=t.parent;r;t=r,r=r.parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function P(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],a=i.height;if(t<a){e=i;continue e}t-=a,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var u=e.lines[l],f=u.height;if(t<f)break;t-=f}return n+l}function ae(e,t){return t>=e.first&&t<e.first+e.size}function he(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function ne(e,t,n){if(n===void 0&&(n=null),!(this instanceof ne))return new ne(e,t,n);this.line=e,this.ch=t,this.sticky=n}function ye(e,t){return e.line-t.line||e.ch-t.ch}function Xe(e,t){return e.sticky==t.sticky&&ye(e,t)==0}function pt(e){return ne(e.line,e.ch)}function Et(e,t){return ye(e,t)<0?t:e}function Zr(e,t){return ye(e,t)<0?e:t}function ua(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function je(e,t){if(t.line<e.first)return ne(e.first,0);var n=e.first+e.size-1;return t.line>n?ne(n,Ae(e,n).text.length):Sc(t,Ae(e,t.line).text.length)}function Sc(e,t){var n=e.ch;return n==null||n>t?ne(e.line,t):n<0?ne(e.line,0):e}function ca(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=je(e,t[r]);return n}var ri=function(e,t){this.state=e,this.lookAhead=t},Jt=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};Jt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return t!=null&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Jt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},Jt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Jt.fromSaved=function(e,t,n){return t instanceof ri?new Jt(e,Vt(e.mode,t.state),n,t.lookAhead):new Jt(e,Vt(e.mode,t),n)},Jt.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ri(t,this.maxLookAhead):t};function fa(e,t,n,r){var i=[e.state.modeGen],a={};va(e,t.text,e.doc.mode,n,function(m,A){return i.push(m,A)},a,r);for(var l=n.state,u=function(m){n.baseTokens=i;var A=e.state.overlays[m],B=1,ee=0;n.state=!0,va(e,t.text,A.mode,n,function(Y,ie){for(var ue=B;ee<Y;){var me=i[B];me>Y&&i.splice(B,1,Y,i[B+1],me),B+=2,ee=Math.min(Y,me)}if(ie)if(A.opaque)i.splice(ue,B-ue,Y,\"overlay \"+ie),B=ue+2;else for(;ue<B;ue+=2){var ve=i[ue+1];i[ue+1]=(ve?ve+\" \":\"\")+\"overlay \"+ie}},a),n.state=l,n.baseTokens=null,n.baseTokenPos=1},f=0;f<e.state.overlays.length;++f)u(f);return{styles:i,classes:a.bgClass||a.textClass?a:null}}function da(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var r=wn(e,x(t)),i=t.text.length>e.options.maxHighlightLength&&Vt(e.doc.mode,r.state),a=fa(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function wn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Jt(r,!0,t);var a=Tc(e,t,n),l=a>r.first&&Ae(r,a-1).stateAfter,u=l?Jt.fromSaved(r,l,a):new Jt(r,Gr(r.mode),a);return r.iter(a,t,function(f){ro(e,f.text,u);var m=u.line;f.stateAfter=m==t-1||m%5==0||m>=i.viewFrom&&m<i.viewTo?u.save():null,u.nextLine()}),n&&(r.modeFrontier=u.line),u}function ro(e,t,n,r){var i=e.doc.mode,a=new at(t,e.options.tabSize,n);for(a.start=a.pos=r||0,t==\"\"&&pa(i,n.state);!a.eol();)no(i,a,n.state),a.start=a.pos}function pa(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var n=_n(e,t);if(n.mode.blankLine)return n.mode.blankLine(n.state)}}function no(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=_n(e,n).mode);var a=e.token(t,n);if(t.pos>t.start)return a}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}var ha=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ga(e,t,n,r){var i=e.doc,a=i.mode,l;t=je(i,t);var u=Ae(i,t.line),f=wn(e,t.line,n),m=new at(u.text,e.options.tabSize,f),A;for(r&&(A=[]);(r||m.pos<t.ch)&&!m.eol();)m.start=m.pos,l=no(a,m,f.state),r&&A.push(new ha(m,l,Vt(i.mode,f.state)));return r?A:new ha(m,l,f.state)}function ma(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";t[r]==null?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function va(e,t,n,r,i,a,l){var u=n.flattenSpans;u==null&&(u=e.options.flattenSpans);var f=0,m=null,A=new at(t,e.options.tabSize,r),B,ee=e.options.addModeClass&&[null];for(t==\"\"&&ma(pa(n,r.state),a);!A.eol();){if(A.pos>e.options.maxHighlightLength?(u=!1,l&&ro(e,t,r,A.pos),A.pos=t.length,B=null):B=ma(no(n,A,r.state,ee),a),ee){var Y=ee[0].name;Y&&(B=\"m-\"+(B?Y+\" \"+B:Y))}if(!u||m!=B){for(;f<A.start;)f=Math.min(A.start,f+5e3),i(f,m);m=B}A.start=A.pos}for(;f<A.pos;){var ie=Math.min(A.pos,f+5e3);i(ie,m),f=ie}}function Tc(e,t,n){for(var r,i,a=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),u=t;u>l;--u){if(u<=a.first)return a.first;var f=Ae(a,u-1),m=f.stateAfter;if(m&&(!n||u+(m instanceof ri?m.lookAhead:0)<=a.modeFrontier))return u;var A=Oe(f.text,null,e.options.tabSize);(i==null||r>A)&&(i=u-1,r=A)}return i}function Lc(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;r>n;r--){var i=Ae(e,r).stateAfter;if(i&&(!(i instanceof ri)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}}var ba=!1,or=!1;function Cc(){ba=!0}function Ec(){or=!0}function ni(e,t,n){this.marker=e,this.from=t,this.to=n}function Sn(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function zc(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n||(n=[])).push(e[r]);return n}function Mc(e,t,n){var r=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));r&&e.markedSpans&&r.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],r&&r.add(e.markedSpans)),t.marker.attachLine(e)}function Ac(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var a=e[i],l=a.marker,u=a.from==null||(l.inclusiveLeft?a.from<=t:a.from<t);if(u||a.from==t&&l.type==\"bookmark\"&&(!n||!a.marker.insertLeft)){var f=a.to==null||(l.inclusiveRight?a.to>=t:a.to>t);(r||(r=[])).push(new ni(l,a.from,f?null:a.to))}}return r}function Dc(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var a=e[i],l=a.marker,u=a.to==null||(l.inclusiveRight?a.to>=t:a.to>t);if(u||a.from==t&&l.type==\"bookmark\"&&(!n||a.marker.insertLeft)){var f=a.from==null||(l.inclusiveLeft?a.from<=t:a.from<t);(r||(r=[])).push(new ni(l,f?null:a.from-t,a.to==null?null:a.to-t))}}return r}function io(e,t){if(t.full)return null;var n=ae(e,t.from.line)&&Ae(e,t.from.line).markedSpans,r=ae(e,t.to.line)&&Ae(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,a=t.to.ch,l=ye(t.from,t.to)==0,u=Ac(n,i,l),f=Dc(r,a,l),m=t.text.length==1,A=ce(t.text).length+(m?i:0);if(u)for(var B=0;B<u.length;++B){var ee=u[B];if(ee.to==null){var Y=Sn(f,ee.marker);Y?m&&(ee.to=Y.to==null?null:Y.to+A):ee.to=i}}if(f)for(var ie=0;ie<f.length;++ie){var ue=f[ie];if(ue.to!=null&&(ue.to+=A),ue.from==null){var me=Sn(u,ue.marker);me||(ue.from=A,m&&(u||(u=[])).push(ue))}else ue.from+=A,m&&(u||(u=[])).push(ue)}u&&(u=ya(u)),f&&f!=u&&(f=ya(f));var ve=[u];if(!m){var _e=t.text.length-2,be;if(_e>0&&u)for(var Ce=0;Ce<u.length;++Ce)u[Ce].to==null&&(be||(be=[])).push(new ni(u[Ce].marker,null,null));for(var Ne=0;Ne<_e;++Ne)ve.push(be);ve.push(f)}return ve}function ya(e){for(var t=0;t<e.length;++t){var n=e[t];n.from!=null&&n.from==n.to&&n.marker.clearWhenEmpty!==!1&&e.splice(t--,1)}return e.length?e:null}function qc(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(Y){if(Y.markedSpans)for(var ie=0;ie<Y.markedSpans.length;++ie){var ue=Y.markedSpans[ie].marker;ue.readOnly&&(!r||Se(r,ue)==-1)&&(r||(r=[])).push(ue)}}),!r)return null;for(var i=[{from:t,to:n}],a=0;a<r.length;++a)for(var l=r[a],u=l.find(0),f=0;f<i.length;++f){var m=i[f];if(!(ye(m.to,u.from)<0||ye(m.from,u.to)>0)){var A=[f,1],B=ye(m.from,u.from),ee=ye(m.to,u.to);(B<0||!l.inclusiveLeft&&!B)&&A.push({from:m.from,to:u.from}),(ee>0||!l.inclusiveRight&&!ee)&&A.push({from:u.to,to:m.to}),i.splice.apply(i,A),f+=A.length-3}}return i}function xa(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function _a(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function ii(e){return e.inclusiveLeft?-1:0}function oi(e){return e.inclusiveRight?1:0}function oo(e,t){var n=e.lines.length-t.lines.length;if(n!=0)return n;var r=e.find(),i=t.find(),a=ye(r.from,i.from)||ii(e)-ii(t);if(a)return-a;var l=ye(r.to,i.to)||oi(e)-oi(t);return l||t.id-e.id}function ka(e,t){var n=or&&e.markedSpans,r;if(n)for(var i=void 0,a=0;a<n.length;++a)i=n[a],i.marker.collapsed&&(t?i.from:i.to)==null&&(!r||oo(r,i.marker)<0)&&(r=i.marker);return r}function wa(e){return ka(e,!0)}function ai(e){return ka(e,!1)}function Fc(e,t){var n=or&&e.markedSpans,r;if(n)for(var i=0;i<n.length;++i){var a=n[i];a.marker.collapsed&&(a.from==null||a.from<t)&&(a.to==null||a.to>t)&&(!r||oo(r,a.marker)<0)&&(r=a.marker)}return r}function Sa(e,t,n,r,i){var a=Ae(e,t),l=or&&a.markedSpans;if(l)for(var u=0;u<l.length;++u){var f=l[u];if(f.marker.collapsed){var m=f.marker.find(0),A=ye(m.from,n)||ii(f.marker)-ii(i),B=ye(m.to,r)||oi(f.marker)-oi(i);if(!(A>=0&&B<=0||A<=0&&B>=0)&&(A<=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.to,n)>=0:ye(m.to,n)>0)||A>=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.from,r)<=0:ye(m.from,r)<0)))return!0}}}function Zt(e){for(var t;t=wa(e);)e=t.find(-1,!0).line;return e}function Ic(e){for(var t;t=ai(e);)e=t.find(1,!0).line;return e}function Nc(e){for(var t,n;t=ai(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function ao(e,t){var n=Ae(e,t),r=Zt(n);return n==r?t:x(r)}function Ta(e,t){if(t>e.lastLine())return t;var n=Ae(e,t),r;if(!mr(e,n))return t;for(;r=ai(n);)n=r.find(1,!0).line;return x(n)+1}function mr(e,t){var n=or&&t.markedSpans;if(n){for(var r=void 0,i=0;i<n.length;++i)if(r=n[i],!!r.marker.collapsed){if(r.from==null)return!0;if(!r.marker.widgetNode&&r.from==0&&r.marker.inclusiveLeft&&lo(e,t,r))return!0}}}function lo(e,t,n){if(n.to==null){var r=n.marker.find(1,!0);return lo(e,r.line,Sn(r.line.markedSpans,n.marker))}if(n.marker.inclusiveRight&&n.to==t.text.length)return!0;for(var i=void 0,a=0;a<t.markedSpans.length;++a)if(i=t.markedSpans[a],i.marker.collapsed&&!i.marker.widgetNode&&i.from==n.to&&(i.to==null||i.to!=n.from)&&(i.marker.inclusiveLeft||n.marker.inclusiveRight)&&lo(e,t,i))return!0}function ar(e){e=Zt(e);for(var t=0,n=e.parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var a=n.parent;a;n=a,a=n.parent)for(var l=0;l<a.children.length;++l){var u=a.children[l];if(u==n)break;t+=u.height}return t}function li(e){if(e.height==0)return 0;for(var t=e.text.length,n,r=e;n=wa(r);){var i=n.find(0,!0);r=i.from.line,t+=i.from.ch-i.to.ch}for(r=e;n=ai(r);){var a=n.find(0,!0);t-=r.text.length-a.from.ch,r=a.to.line,t+=r.text.length-a.to.ch}return t}function so(e){var t=e.display,n=e.doc;t.maxLine=Ae(n,n.first),t.maxLineLength=li(t.maxLine),t.maxLineChanged=!0,n.iter(function(r){var i=li(r);i>t.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Xr=function(e,t,n){this.text=e,_a(this,t),this.height=n?n(this):1};Xr.prototype.lineNo=function(){return x(this)},Wt(Xr);function Oc(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),xa(e),_a(e,n);var i=r?r(e):1;i!=e.height&&Bt(e,i)}function Pc(e){e.parent=null,xa(e)}var Bc={},jc={};function La(e,t){if(!e||/^\\s*$/.test(e))return null;var n=t.addModeClass?jc:Bc;return n[e]||(n[e]=e.replace(/\\S+/g,\"cm-$&\"))}function Ca(e,t){var n=K(\"span\",null,null,g?\"padding-right: .1px\":null),r={pre:K(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var a=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Hc,pr(e.display.measure)&&(l=Pe(a,e.doc.direction))&&(r.addToken=Uc(r.addToken,l)),r.map=[];var u=t!=e.display.externalMeasured&&x(a);$c(a,r,da(e,a,u)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=xe(a.styleClasses.bgClass,r.bgClass||\"\")),a.styleClasses.textClass&&(r.textClass=xe(a.styleClasses.textClass,r.textClass||\"\"))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(ei(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(g){var f=r.content.lastChild;(/\\bcm-tab\\b/.test(f.className)||f.querySelector&&f.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")}return it(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=xe(r.pre.className,r.textClass||\"\")),r}function Rc(e){var t=y(\"span\",\"\\u2022\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Hc(e,t,n,r,i,a,l){if(t){var u=e.splitSpaces?Wc(t,e.trailingSpace):t,f=e.cm.state.specialChars,m=!1,A;if(!f.test(t))e.col+=t.length,A=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,A),s&&h<9&&(m=!0),e.pos+=t.length;else{A=document.createDocumentFragment();for(var B=0;;){f.lastIndex=B;var ee=f.exec(t),Y=ee?ee.index-B:t.length-B;if(Y){var ie=document.createTextNode(u.slice(B,B+Y));s&&h<9?A.appendChild(y(\"span\",[ie])):A.appendChild(ie),e.map.push(e.pos,e.pos+Y,ie),e.col+=Y,e.pos+=Y}if(!ee)break;B+=Y+1;var ue=void 0;if(ee[0]==\"\t\"){var me=e.cm.options.tabSize,ve=me-e.col%me;ue=A.appendChild(y(\"span\",Z(ve),\"cm-tab\")),ue.setAttribute(\"role\",\"presentation\"),ue.setAttribute(\"cm-text\",\"\t\"),e.col+=ve}else ee[0]==\"\\r\"||ee[0]==`\n`?(ue=A.appendChild(y(\"span\",ee[0]==\"\\r\"?\"\\u240D\":\"\\u2424\",\"cm-invalidchar\")),ue.setAttribute(\"cm-text\",ee[0]),e.col+=1):(ue=e.cm.options.specialCharPlaceholder(ee[0]),ue.setAttribute(\"cm-text\",ee[0]),s&&h<9?A.appendChild(y(\"span\",[ue])):A.appendChild(ue),e.col+=1);e.map.push(e.pos,e.pos+1,ue),e.pos++}}if(e.trailingSpace=u.charCodeAt(t.length-1)==32,n||r||i||m||a||l){var _e=n||\"\";r&&(_e+=r),i&&(_e+=i);var be=y(\"span\",[A],_e,a);if(l)for(var Ce in l)l.hasOwnProperty(Ce)&&Ce!=\"style\"&&Ce!=\"class\"&&be.setAttribute(Ce,l[Ce]);return e.content.appendChild(be)}e.content.appendChild(A)}}function Wc(e,t){if(e.length>1&&!/  /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var a=e.charAt(i);a==\" \"&&n&&(i==e.length-1||e.charCodeAt(i+1)==32)&&(a=\"\\xA0\"),r+=a,n=a==\" \"}return r}function Uc(e,t){return function(n,r,i,a,l,u,f){i=i?i+\" cm-force-border\":\"cm-force-border\";for(var m=n.pos,A=m+r.length;;){for(var B=void 0,ee=0;ee<t.length&&(B=t[ee],!(B.to>m&&B.from<=m));ee++);if(B.to>=A)return e(n,r,i,a,l,u,f);e(n,r.slice(0,B.to-m),i,a,null,u,f),a=null,r=r.slice(B.to-m),m=B.to}}}function Ea(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement(\"span\"))),i.setAttribute(\"cm-marker\",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function $c(e,t,n){var r=e.markedSpans,i=e.text,a=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(a,a=n[l]),La(n[l+1],t.cm.options));return}for(var u=i.length,f=0,m=1,A=\"\",B,ee,Y=0,ie,ue,me,ve,_e;;){if(Y==f){ie=ue=me=ee=\"\",_e=null,ve=null,Y=1/0;for(var be=[],Ce=void 0,Ne=0;Ne<r.length;++Ne){var Fe=r[Ne],$e=Fe.marker;if($e.type==\"bookmark\"&&Fe.from==f&&$e.widgetNode)be.push($e);else if(Fe.from<=f&&(Fe.to==null||Fe.to>f||$e.collapsed&&Fe.to==f&&Fe.from==f)){if(Fe.to!=null&&Fe.to!=f&&Y>Fe.to&&(Y=Fe.to,ue=\"\"),$e.className&&(ie+=\" \"+$e.className),$e.css&&(ee=(ee?ee+\";\":\"\")+$e.css),$e.startStyle&&Fe.from==f&&(me+=\" \"+$e.startStyle),$e.endStyle&&Fe.to==Y&&(Ce||(Ce=[])).push($e.endStyle,Fe.to),$e.title&&((_e||(_e={})).title=$e.title),$e.attributes)for(var Ve in $e.attributes)(_e||(_e={}))[Ve]=$e.attributes[Ve];$e.collapsed&&(!ve||oo(ve.marker,$e)<0)&&(ve=Fe)}else Fe.from>f&&Y>Fe.from&&(Y=Fe.from)}if(Ce)for(var vt=0;vt<Ce.length;vt+=2)Ce[vt+1]==Y&&(ue+=\" \"+Ce[vt]);if(!ve||ve.from==f)for(var rt=0;rt<be.length;++rt)Ea(t,0,be[rt]);if(ve&&(ve.from||0)==f){if(Ea(t,(ve.to==null?u+1:ve.to)-f,ve.marker,ve.from==null),ve.to==null)return;ve.to==f&&(ve=!1)}}if(f>=u)break;for(var Ot=Math.min(u,Y);;){if(A){var At=f+A.length;if(!ve){var ut=At>Ot?A.slice(0,Ot-f):A;t.addToken(t,ut,B?B+ie:ie,me,f+ut.length==Y?ue:\"\",ee,_e)}if(At>=Ot){A=A.slice(Ot-f),f=Ot;break}f=At,me=\"\"}A=i.slice(a,a=n[m++]),B=La(n[m++],t.cm.options)}}}function za(e,t,n){this.line=t,this.rest=Nc(t),this.size=this.rest?x(ce(this.rest))-n+1:1,this.node=this.text=null,this.hidden=mr(e,t)}function si(e,t,n){for(var r=[],i,a=t;a<n;a=i){var l=new za(e.doc,Ae(e.doc,a),a);i=a+l.size,r.push(l)}return r}var Yr=null;function Kc(e){Yr?Yr.ops.push(e):e.ownsGroup=Yr={ops:[e],delayedCallbacks:[]}}function Gc(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}function Zc(e,t){var n=e.ownsGroup;if(n)try{Gc(n)}finally{Yr=null,t(n)}}var Tn=null;function ht(e,t){var n=nr(e,t);if(n.length){var r=Array.prototype.slice.call(arguments,2),i;Yr?i=Yr.delayedCallbacks:Tn?i=Tn:(i=Tn=[],setTimeout(Xc,0));for(var a=function(u){i.push(function(){return n[u].apply(null,r)})},l=0;l<n.length;++l)a(l)}}function Xc(){var e=Tn;Tn=null;for(var t=0;t<e.length;++t)e[t]()}function Ma(e,t,n,r){for(var i=0;i<t.changes.length;i++){var a=t.changes[i];a==\"text\"?Qc(e,t):a==\"gutter\"?Da(e,t,n,r):a==\"class\"?uo(e,t):a==\"widget\"&&Vc(e,t,r)}t.changes=null}function Ln(e){return e.node==e.text&&(e.node=y(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),s&&h<8&&(e.node.style.zIndex=2)),e.node}function Yc(e,t){var n=t.bgClass?t.bgClass+\" \"+(t.line.bgClass||\"\"):t.line.bgClass;if(n&&(n+=\" CodeMirror-linebackground\"),t.background)n?t.background.className=n:(t.background.parentNode.removeChild(t.background),t.background=null);else if(n){var r=Ln(t);t.background=r.insertBefore(y(\"div\",null,n),r.firstChild),e.display.input.setUneditable(t.background)}}function Aa(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):Ca(e,t)}function Qc(e,t){var n=t.text.className,r=Aa(e,t);t.text==t.node&&(t.node=r.pre),t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,uo(e,t)):n&&(t.text.className=n)}function uo(e,t){Yc(e,t),t.line.wrapClass?Ln(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var n=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=n||\"\"}function Da(e,t,n,r){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var i=Ln(t);t.gutterBackground=y(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),i.insertBefore(t.gutterBackground,t.text)}var a=t.line.gutterMarkers;if(e.options.lineNumbers||a){var l=Ln(t),u=t.gutter=y(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(u.setAttribute(\"aria-hidden\",\"true\"),e.display.input.setUneditable(u),l.insertBefore(u,t.text),t.line.gutterClass&&(u.className+=\" \"+t.line.gutterClass),e.options.lineNumbers&&(!a||!a[\"CodeMirror-linenumbers\"])&&(t.lineNumber=u.appendChild(y(\"div\",he(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),a)for(var f=0;f<e.display.gutterSpecs.length;++f){var m=e.display.gutterSpecs[f].className,A=a.hasOwnProperty(m)&&a[m];A&&u.appendChild(y(\"div\",[A],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[m]+\"px; width: \"+r.gutterWidth[m]+\"px\"))}}}function Vc(e,t,n){t.alignable&&(t.alignable=null);for(var r=D(\"CodeMirror-linewidget\"),i=t.node.firstChild,a=void 0;i;i=a)a=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);qa(e,t,n)}function Jc(e,t,n,r){var i=Aa(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),uo(e,t),Da(e,t,n,r),qa(e,t,r),t.node}function qa(e,t,n){if(Fa(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)Fa(e,t.rest[r],t,n,!1)}function Fa(e,t,n,r,i){if(t.widgets)for(var a=Ln(n),l=0,u=t.widgets;l<u.length;++l){var f=u[l],m=y(\"div\",[f.node],\"CodeMirror-linewidget\"+(f.className?\" \"+f.className:\"\"));f.handleMouseEvents||m.setAttribute(\"cm-ignore-events\",\"true\"),ef(f,m,n,r),e.display.input.setUneditable(m),i&&f.above?a.insertBefore(m,n.gutter||n.text):a.appendChild(m),ht(f,\"redraw\")}}function ef(e,t,n,r){if(e.noHScroll){(n.alignable||(n.alignable=[])).push(t);var i=r.wrapperWidth;t.style.left=r.fixedPos+\"px\",e.coverGutter||(i-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=i+\"px\"}e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}function Cn(e){if(e.height!=null)return e.height;var t=e.doc.cm;if(!t)return 0;if(!N(document.body,e.node)){var n=\"position: relative;\";e.coverGutter&&(n+=\"margin-left: -\"+t.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(n+=\"width: \"+t.display.wrapper.clientWidth+\"px;\"),V(t.display.measure,y(\"div\",[e.node],null,n))}return e.height=e.node.parentNode.offsetHeight}function lr(e,t){for(var n=yn(t);n!=e.wrapper;n=n.parentNode)if(!n||n.nodeType==1&&n.getAttribute(\"cm-ignore-events\")==\"true\"||n.parentNode==e.sizer&&n!=e.mover)return!0}function ui(e){return e.lineSpace.offsetTop}function co(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function Ia(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=V(e.measure,y(\"pre\",\"x\",\"CodeMirror-line-like\")),n=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,r={left:parseInt(n.paddingLeft),right:parseInt(n.paddingRight)};return!isNaN(r.left)&&!isNaN(r.right)&&(e.cachedPaddingH=r),r}function er(e){return Be-e.display.nativeBarWidth}function Er(e){return e.display.scroller.clientWidth-er(e)-e.display.barWidth}function fo(e){return e.display.scroller.clientHeight-er(e)-e.display.barHeight}function tf(e,t,n){var r=e.options.lineWrapping,i=r&&Er(e);if(!t.measure.heights||r&&t.measure.width!=i){var a=t.measure.heights=[];if(r){t.measure.width=i;for(var l=t.text.firstChild.getClientRects(),u=0;u<l.length-1;u++){var f=l[u],m=l[u+1];Math.abs(f.bottom-m.bottom)>2&&a.push((f.bottom+m.top)/2-n.top)}}a.push(n.bottom-n.top)}}function Na(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(x(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function rf(e,t){t=Zt(t);var n=x(t),r=e.display.externalMeasured=new za(e.doc,t,n);r.lineN=n;var i=r.built=Ca(e,r);return r.text=i.pre,V(e.display.lineMeasure,i.pre),r}function Oa(e,t,n,r){return tr(e,Qr(e,t),n,r)}function po(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[Ar(e,t)];var n=e.display.externalMeasured;if(n&&t>=n.lineN&&t<n.lineN+n.size)return n}function Qr(e,t){var n=x(t),r=po(e,n);r&&!r.text?r=null:r&&r.changes&&(Ma(e,r,n,bo(e)),e.curOp.forceUpdate=!0),r||(r=rf(e,t));var i=Na(r,t,n);return{line:t,view:r,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function tr(e,t,n,r,i){t.before&&(n=-1);var a=n+(r||\"\"),l;return t.cache.hasOwnProperty(a)?l=t.cache[a]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(tf(e,t.view,t.rect),t.hasHeights=!0),l=of(e,t,n,r),l.bogus||(t.cache[a]=l)),{left:l.left,right:l.right,top:i?l.rtop:l.top,bottom:i?l.rbottom:l.bottom}}var Pa={left:0,right:0,top:0,bottom:0};function Ba(e,t,n){for(var r,i,a,l,u,f,m=0;m<e.length;m+=3)if(u=e[m],f=e[m+1],t<u?(i=0,a=1,l=\"left\"):t<f?(i=t-u,a=i+1):(m==e.length-3||t==f&&e[m+3]>t)&&(a=f-u,i=a-1,t>=f&&(l=\"right\")),i!=null){if(r=e[m+2],u==f&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),n==\"left\"&&i==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],l=\"left\";if(n==\"right\"&&i==f-u)for(;m<e.length-3&&e[m+3]==e[m+4]&&!e[m+5].insertLeft;)r=e[(m+=3)+2],l=\"right\";break}return{node:r,start:i,end:a,collapse:l,coverStart:u,coverEnd:f}}function nf(e,t){var n=Pa;if(t==\"left\")for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;i>=0&&(n=e[i]).left==n.right;i--);return n}function of(e,t,n,r){var i=Ba(t.map,n,r),a=i.node,l=i.start,u=i.end,f=i.collapse,m;if(a.nodeType==3){for(var A=0;A<4;A++){for(;l&&H(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+u<i.coverEnd&&H(t.line.text.charAt(i.coverStart+u));)++u;if(s&&h<9&&l==0&&u==i.coverEnd-i.coverStart?m=a.parentNode.getBoundingClientRect():m=nf(X(a,l,u).getClientRects(),r),m.left||m.right||l==0)break;u=l,l=l-1,f=\"right\"}s&&h<11&&(m=af(e.display.measure,m))}else{l>0&&(f=r=\"right\");var B;e.options.lineWrapping&&(B=a.getClientRects()).length>1?m=B[r==\"right\"?B.length-1:0]:m=a.getBoundingClientRect()}if(s&&h<9&&!l&&(!m||!m.left&&!m.right)){var ee=a.parentNode.getClientRects()[0];ee?m={left:ee.left,right:ee.left+Jr(e.display),top:ee.top,bottom:ee.bottom}:m=Pa}for(var Y=m.top-t.rect.top,ie=m.bottom-t.rect.top,ue=(Y+ie)/2,me=t.view.measure.heights,ve=0;ve<me.length-1&&!(ue<me[ve]);ve++);var _e=ve?me[ve-1]:0,be=me[ve],Ce={left:(f==\"right\"?m.right:m.left)-t.rect.left,right:(f==\"left\"?m.left:m.right)-t.rect.left,top:_e,bottom:be};return!m.left&&!m.right&&(Ce.bogus=!0),e.options.singleCursorHeightPerLine||(Ce.rtop=Y,Ce.rbottom=ie),Ce}function af(e,t){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!to(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}function ja(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Ra(e){e.display.externalMeasure=null,j(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)ja(e.display.view[t])}function En(e){Ra(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Ha(e){return w&&W?-(e.body.getBoundingClientRect().left-parseInt(getComputedStyle(e.body).marginLeft)):e.defaultView.pageXOffset||(e.documentElement||e.body).scrollLeft}function Wa(e){return w&&W?-(e.body.getBoundingClientRect().top-parseInt(getComputedStyle(e.body).marginTop)):e.defaultView.pageYOffset||(e.documentElement||e.body).scrollTop}function ho(e){var t=Zt(e),n=t.widgets,r=0;if(n)for(var i=0;i<n.length;++i)n[i].above&&(r+=Cn(n[i]));return r}function ci(e,t,n,r,i){if(!i){var a=ho(t);n.top+=a,n.bottom+=a}if(r==\"line\")return n;r||(r=\"local\");var l=ar(t);if(r==\"local\"?l+=ui(e.display):l-=e.display.viewOffset,r==\"page\"||r==\"window\"){var u=e.display.lineSpace.getBoundingClientRect();l+=u.top+(r==\"window\"?0:Wa(L(e)));var f=u.left+(r==\"window\"?0:Ha(L(e)));n.left+=f,n.right+=f}return n.top+=l,n.bottom+=l,n}function Ua(e,t,n){if(n==\"div\")return t;var r=t.left,i=t.top;if(n==\"page\")r-=Ha(L(e)),i-=Wa(L(e));else if(n==\"local\"||!n){var a=e.display.sizer.getBoundingClientRect();r+=a.left,i+=a.top}var l=e.display.lineSpace.getBoundingClientRect();return{left:r-l.left,top:i-l.top}}function fi(e,t,n,r,i){return r||(r=Ae(e.doc,t.line)),ci(e,r,Oa(e,r,t.ch,i),n)}function Xt(e,t,n,r,i,a){r=r||Ae(e.doc,t.line),i||(i=Qr(e,r));function l(ie,ue){var me=tr(e,i,ie,ue?\"right\":\"left\",a);return ue?me.left=me.right:me.right=me.left,ci(e,r,me,n)}var u=Pe(r,e.doc.direction),f=t.ch,m=t.sticky;if(f>=r.text.length?(f=r.text.length,m=\"before\"):f<=0&&(f=0,m=\"after\"),!u)return l(m==\"before\"?f-1:f,m==\"before\");function A(ie,ue,me){var ve=u[ue],_e=ve.level==1;return l(me?ie-1:ie,_e!=me)}var B=Pt(u,f,m),ee=dt,Y=A(f,B,m==\"before\");return ee!=null&&(Y.other=A(f,ee,m!=\"before\")),Y}function $a(e,t){var n=0;t=je(e.doc,t),e.options.lineWrapping||(n=Jr(e.display)*t.ch);var r=Ae(e.doc,t.line),i=ar(r)+ui(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function go(e,t,n,r,i){var a=ne(e,t,n);return a.xRel=i,r&&(a.outside=r),a}function mo(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return go(r.first,0,null,-1,-1);var i=P(r,n),a=r.first+r.size-1;if(i>a)return go(r.first+r.size-1,Ae(r,a).text.length,null,1,1);t<0&&(t=0);for(var l=Ae(r,i);;){var u=lf(e,l,i,t,n),f=Fc(l,u.ch+(u.xRel>0||u.outside>0?1:0));if(!f)return u;var m=f.find(1);if(m.line==i)return m;l=Ae(r,i=m.line)}}function Ka(e,t,n,r){r-=ho(t);var i=t.text.length,a=De(function(l){return tr(e,n,l-1).bottom<=r},i,0);return i=De(function(l){return tr(e,n,l).top>r},a,i),{begin:a,end:i}}function Ga(e,t,n,r){n||(n=Qr(e,t));var i=ci(e,t,tr(e,n,r),\"line\").top;return Ka(e,t,n,i)}function vo(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function lf(e,t,n,r,i){i-=ar(t);var a=Qr(e,t),l=ho(t),u=0,f=t.text.length,m=!0,A=Pe(t,e.doc.direction);if(A){var B=(e.options.lineWrapping?uf:sf)(e,t,n,a,A,r,i);m=B.level!=1,u=m?B.from:B.to-1,f=m?B.to:B.from-1}var ee=null,Y=null,ie=De(function(Ne){var Fe=tr(e,a,Ne);return Fe.top+=l,Fe.bottom+=l,vo(Fe,r,i,!1)?(Fe.top<=i&&Fe.left<=r&&(ee=Ne,Y=Fe),!0):!1},u,f),ue,me,ve=!1;if(Y){var _e=r-Y.left<Y.right-r,be=_e==m;ie=ee+(be?0:1),me=be?\"after\":\"before\",ue=_e?Y.left:Y.right}else{!m&&(ie==f||ie==u)&&ie++,me=ie==0?\"after\":ie==t.text.length?\"before\":tr(e,a,ie-(m?1:0)).bottom+l<=i==m?\"after\":\"before\";var Ce=Xt(e,ne(n,ie,me),\"line\",t,a);ue=Ce.left,ve=i<Ce.top?-1:i>=Ce.bottom?1:0}return ie=se(t.text,ie,1),go(n,ie,me,ve,r-ue)}function sf(e,t,n,r,i,a,l){var u=De(function(B){var ee=i[B],Y=ee.level!=1;return vo(Xt(e,ne(n,Y?ee.to:ee.from,Y?\"before\":\"after\"),\"line\",t,r),a,l,!0)},0,i.length-1),f=i[u];if(u>0){var m=f.level!=1,A=Xt(e,ne(n,m?f.from:f.to,m?\"after\":\"before\"),\"line\",t,r);vo(A,a,l,!0)&&A.top>l&&(f=i[u-1])}return f}function uf(e,t,n,r,i,a,l){var u=Ka(e,t,r,l),f=u.begin,m=u.end;/\\s/.test(t.text.charAt(m-1))&&m--;for(var A=null,B=null,ee=0;ee<i.length;ee++){var Y=i[ee];if(!(Y.from>=m||Y.to<=f)){var ie=Y.level!=1,ue=tr(e,r,ie?Math.min(m,Y.to)-1:Math.max(f,Y.from)).right,me=ue<a?a-ue+1e9:ue-a;(!A||B>me)&&(A=Y,B=me)}}return A||(A=i[i.length-1]),A.from<f&&(A={from:f,to:A.to,level:A.level}),A.to>m&&(A={from:A.from,to:m,level:A.level}),A}var zr;function Vr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(zr==null){zr=y(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)zr.appendChild(document.createTextNode(\"x\")),zr.appendChild(y(\"br\"));zr.appendChild(document.createTextNode(\"x\"))}V(e.measure,zr);var n=zr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),j(e.measure),n||1}function Jr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=y(\"span\",\"xxxxxxxxxx\"),n=y(\"pre\",[t],\"CodeMirror-line-like\");V(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function bo(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,a=t.gutters.firstChild,l=0;a;a=a.nextSibling,++l){var u=e.display.gutterSpecs[l].className;n[u]=a.offsetLeft+a.clientLeft+i,r[u]=a.clientWidth}return{fixedPos:yo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function yo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Za(e){var t=Vr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Jr(e.display)-3);return function(i){if(mr(e.doc,i))return 0;var a=0;if(i.widgets)for(var l=0;l<i.widgets.length;l++)i.widgets[l].height&&(a+=i.widgets[l].height);return n?a+(Math.ceil(i.text.length/r)||1)*t:a+t}}function xo(e){var t=e.doc,n=Za(e);t.iter(function(r){var i=n(r);i!=r.height&&Bt(r,i)})}function Mr(e,t,n,r){var i=e.display;if(!n&&yn(t).getAttribute(\"cm-not-content\")==\"true\")return null;var a,l,u=i.lineSpace.getBoundingClientRect();try{a=t.clientX-u.left,l=t.clientY-u.top}catch{return null}var f=mo(e,a,l),m;if(r&&f.xRel>0&&(m=Ae(e.doc,f.line).text).length==f.ch){var A=Oe(m,m.length,e.options.tabSize)-m.length;f=ne(f.line,Math.max(0,Math.round((a-Ia(e.display).left)/Jr(e.display))-A))}return f}function Ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;r<n.length;r++)if(t-=n[r].size,t<0)return r}function zt(e,t,n,r){t==null&&(t=e.doc.first),n==null&&(n=e.doc.first+e.doc.size),r||(r=0);var i=e.display;if(r&&n<i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)or&&ao(e.doc,t)<i.viewTo&&br(e);else if(n<=i.viewFrom)or&&Ta(e.doc,n+r)>i.viewFrom?br(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)br(e);else if(t<=i.viewFrom){var a=di(e,n,n+r,1);a?(i.view=i.view.slice(a.index),i.viewFrom=a.lineN,i.viewTo+=r):br(e)}else if(n>=i.viewTo){var l=di(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):br(e)}else{var u=di(e,t,t,-1),f=di(e,n,n+r,1);u&&f?(i.view=i.view.slice(0,u.index).concat(si(e,u.lineN,f.lineN)).concat(i.view.slice(f.index)),i.viewTo+=r):br(e)}var m=i.externalMeasured;m&&(n<m.lineN?m.lineN+=r:t<m.lineN+m.size&&(i.externalMeasured=null))}function vr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),!(t<r.viewFrom||t>=r.viewTo)){var a=r.view[Ar(e,t)];if(a.node!=null){var l=a.changes||(a.changes=[]);Se(l,n)==-1&&l.push(n)}}}function br(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function di(e,t,n,r){var i=Ar(e,t),a,l=e.display.view;if(!or||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var u=e.display.viewFrom,f=0;f<i;f++)u+=l[f].size;if(u!=t){if(r>0){if(i==l.length-1)return null;a=u+l[i].size-t,i++}else a=u-t;t+=a,n+=a}for(;ao(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function cf(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=si(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=si(e,t,r.viewFrom).concat(r.view):r.viewFrom<t&&(r.view=r.view.slice(Ar(e,t))),r.viewFrom=t,r.viewTo<n?r.view=r.view.concat(si(e,r.viewTo,n)):r.viewTo>n&&(r.view=r.view.slice(0,Ar(e,n)))),r.viewTo=n}function Xa(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];!i.hidden&&(!i.node||i.changes)&&++n}return n}function zn(e){e.display.input.showSelection(e.display.input.prepareSelection())}function Ya(e,t){t===void 0&&(t=!0);var n=e.doc,r={},i=r.cursors=document.createDocumentFragment(),a=r.selection=document.createDocumentFragment(),l=e.options.$customCursor;l&&(t=!0);for(var u=0;u<n.sel.ranges.length;u++)if(!(!t&&u==n.sel.primIndex)){var f=n.sel.ranges[u];if(!(f.from().line>=e.display.viewTo||f.to().line<e.display.viewFrom)){var m=f.empty();if(l){var A=l(e,f);A&&_o(e,A,i)}else(m||e.options.showCursorWhenSelecting)&&_o(e,f.head,i);m||ff(e,f,a)}}return r}function _o(e,t,n){var r=Xt(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),i=n.appendChild(y(\"div\",\"\\xA0\",\"CodeMirror-cursor\"));if(i.style.left=r.left+\"px\",i.style.top=r.top+\"px\",i.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",/\\bcm-fat-cursor\\b/.test(e.getWrapperElement().className)){var a=fi(e,t,\"div\",null,null),l=a.right-a.left;i.style.width=(l>0?l:e.defaultCharWidth())+\"px\"}if(r.other){var u=n.appendChild(y(\"div\",\"\\xA0\",\"CodeMirror-cursor CodeMirror-secondarycursor\"));u.style.display=\"\",u.style.left=r.other.left+\"px\",u.style.top=r.other.top+\"px\",u.style.height=(r.other.bottom-r.other.top)*.85+\"px\"}}function pi(e,t){return e.top-t.top||e.left-t.left}function ff(e,t,n){var r=e.display,i=e.doc,a=document.createDocumentFragment(),l=Ia(e.display),u=l.left,f=Math.max(r.sizerWidth,Er(e)-r.sizer.offsetLeft)-l.right,m=i.direction==\"ltr\";function A(be,Ce,Ne,Fe){Ce<0&&(Ce=0),Ce=Math.round(Ce),Fe=Math.round(Fe),a.appendChild(y(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+be+`px;\n                             top: `+Ce+\"px; width: \"+(Ne??f-be)+`px;\n                             height: `+(Fe-Ce)+\"px\"))}function B(be,Ce,Ne){var Fe=Ae(i,be),$e=Fe.text.length,Ve,vt;function rt(ut,Dt){return fi(e,ne(be,ut),\"div\",Fe,Dt)}function Ot(ut,Dt,yt){var ft=Ga(e,Fe,null,ut),ct=Dt==\"ltr\"==(yt==\"after\")?\"left\":\"right\",lt=yt==\"after\"?ft.begin:ft.end-(/\\s/.test(Fe.text.charAt(ft.end-1))?2:1);return rt(lt,ct)[ct]}var At=Pe(Fe,i.direction);return nt(At,Ce||0,Ne??$e,function(ut,Dt,yt,ft){var ct=yt==\"ltr\",lt=rt(ut,ct?\"left\":\"right\"),qt=rt(Dt-1,ct?\"right\":\"left\"),pn=Ce==null&&ut==0,Sr=Ne==null&&Dt==$e,St=ft==0,rr=!At||ft==At.length-1;if(qt.top-lt.top<=3){var bt=(m?pn:Sr)&&St,Zo=(m?Sr:pn)&&rr,cr=bt?u:(ct?lt:qt).left,Nr=Zo?f:(ct?qt:lt).right;A(cr,lt.top,Nr-cr,lt.bottom)}else{var Or,Lt,hn,Xo;ct?(Or=m&&pn&&St?u:lt.left,Lt=m?f:Ot(ut,yt,\"before\"),hn=m?u:Ot(Dt,yt,\"after\"),Xo=m&&Sr&&rr?f:qt.right):(Or=m?Ot(ut,yt,\"before\"):u,Lt=!m&&pn&&St?f:lt.right,hn=!m&&Sr&&rr?u:qt.left,Xo=m?Ot(Dt,yt,\"after\"):f),A(Or,lt.top,Lt-Or,lt.bottom),lt.bottom<qt.top&&A(u,lt.bottom,null,qt.top),A(hn,qt.top,Xo-hn,qt.bottom)}(!Ve||pi(lt,Ve)<0)&&(Ve=lt),pi(qt,Ve)<0&&(Ve=qt),(!vt||pi(lt,vt)<0)&&(vt=lt),pi(qt,vt)<0&&(vt=qt)}),{start:Ve,end:vt}}var ee=t.from(),Y=t.to();if(ee.line==Y.line)B(ee.line,ee.ch,Y.ch);else{var ie=Ae(i,ee.line),ue=Ae(i,Y.line),me=Zt(ie)==Zt(ue),ve=B(ee.line,ee.ch,me?ie.text.length+1:null).end,_e=B(Y.line,me?0:null,Y.ch).start;me&&(ve.top<_e.top-2?(A(ve.right,ve.top,null,ve.bottom),A(u,_e.top,_e.left,_e.bottom)):A(ve.right,ve.top,_e.left-ve.right,ve.bottom)),ve.bottom<_e.top&&A(u,ve.bottom,null,_e.top)}n.appendChild(a)}function ko(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var n=!0;t.cursorDiv.style.visibility=\"\",e.options.cursorBlinkRate>0?t.blinker=setInterval(function(){e.hasFocus()||en(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\")}}function Qa(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||So(e))}function wo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&en(e))},100)}function So(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!=\"nocursor\"&&(e.state.focused||(it(e,\"focus\",e,t),e.state.focused=!0,le(e.display.wrapper,\"CodeMirror-focused\"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),g&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),ko(e))}function en(e,t){e.state.delayingBlurEvent||(e.state.focused&&(it(e,\"blur\",e,t),e.state.focused=!1,Q(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function hi(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,a=0,l=0;l<t.view.length;l++){var u=t.view[l],f=e.options.lineWrapping,m=void 0,A=0;if(!u.hidden){if(i+=u.line.height,s&&h<8){var B=u.node.offsetTop+u.node.offsetHeight;m=B-n,n=B}else{var ee=u.node.getBoundingClientRect();m=ee.bottom-ee.top,!f&&u.text.firstChild&&(A=u.text.firstChild.getBoundingClientRect().right-ee.left-1)}var Y=u.line.height-m;if((Y>.005||Y<-.005)&&(i<r&&(a-=Y),Bt(u.line,m),Va(u.line),u.rest))for(var ie=0;ie<u.rest.length;ie++)Va(u.rest[ie]);if(A>e.display.sizerWidth){var ue=Math.ceil(A/Jr(e.display));ue>e.display.maxLineLength&&(e.display.maxLineLength=ue,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function Va(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function gi(e,t,n){var r=n&&n.top!=null?Math.max(0,n.top):e.scroller.scrollTop;r=Math.floor(r-ui(e));var i=n&&n.bottom!=null?n.bottom:r+e.wrapper.clientHeight,a=P(t,r),l=P(t,i);if(n&&n.ensure){var u=n.ensure.from.line,f=n.ensure.to.line;u<a?(a=u,l=P(t,ar(Ae(t,u))+e.wrapper.clientHeight)):Math.min(f,t.lastLine())>=l&&(a=P(t,ar(Ae(t,f))-e.wrapper.clientHeight),l=f)}return{from:a,to:Math.max(l,a+1)}}function df(e,t){if(!ot(e,\"scrollCursorIntoView\")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,a=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(i=!1),i!=null&&!M){var l=y(\"div\",\"\\u200B\",null,`position: absolute;\n                         top: `+(t.top-n.viewOffset-ui(e.display))+`px;\n                         height: `+(t.bottom-t.top+er(e)+n.barHeight)+`px;\n                         left: `+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function pf(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky==\"before\"?ne(t.line,t.ch+1,\"before\"):t,t=t.ch?ne(t.line,t.sticky==\"before\"?t.ch-1:t.ch,\"after\"):t);for(var a=0;a<5;a++){var l=!1,u=Xt(e,t),f=!n||n==t?u:Xt(e,n);i={left:Math.min(u.left,f.left),top:Math.min(u.top,f.top)-r,right:Math.max(u.left,f.left),bottom:Math.max(u.bottom,f.bottom)+r};var m=To(e,i),A=e.doc.scrollTop,B=e.doc.scrollLeft;if(m.scrollTop!=null&&(An(e,m.scrollTop),Math.abs(e.doc.scrollTop-A)>1&&(l=!0)),m.scrollLeft!=null&&(Dr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-B)>1&&(l=!0)),!l)break}return i}function hf(e,t){var n=To(e,t);n.scrollTop!=null&&An(e,n.scrollTop),n.scrollLeft!=null&&Dr(e,n.scrollLeft)}function To(e,t){var n=e.display,r=Vr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,a=fo(e),l={};t.bottom-t.top>a&&(t.bottom=t.top+a);var u=e.doc.height+co(n),f=t.top<r,m=t.bottom>u-r;if(t.top<i)l.scrollTop=f?0:t.top;else if(t.bottom>i+a){var A=Math.min(t.top,(m?u:t.bottom)-a);A!=i&&(l.scrollTop=A)}var B=e.options.fixedGutter?0:n.gutters.offsetWidth,ee=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-B,Y=Er(e)-n.gutters.offsetWidth,ie=t.right-t.left>Y;return ie&&(t.right=t.left+Y),t.left<10?l.scrollLeft=0:t.left<ee?l.scrollLeft=Math.max(0,t.left+B-(ie?0:10)):t.right>Y+ee-3&&(l.scrollLeft=t.right+(ie?0:10)-Y),l}function Lo(e,t){t!=null&&(mi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function tn(e){mi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Mn(e,t,n){(t!=null||n!=null)&&mi(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function gf(e,t){mi(e),e.curOp.scrollToPos=t}function mi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=$a(e,t.from),r=$a(e,t.to);Ja(e,n,r,t.margin)}}function Ja(e,t,n,r){var i=To(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Mn(e,i.scrollLeft,i.scrollTop)}function An(e,t){Math.abs(e.doc.scrollTop-t)<2||(v||Eo(e,{top:t}),el(e,t,!0),v&&Eo(e),Fn(e,100))}function el(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Dr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,ol(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Dn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+co(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+er(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var qr=function(e,t,n){this.cm=n;var r=this.vert=y(\"div\",[y(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=y(\"div\",[y(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),Ie(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),Ie(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,s&&h<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};qr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display=\"block\",this.vert.style.bottom=t?r+\"px\":\"0\";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+\"px\"}else this.vert.scrollTop=0,this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\";if(t){this.horiz.style.display=\"block\",this.horiz.style.right=n?r+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\";var a=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+\"px\"}else this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},qr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},qr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},qr.prototype.zeroWidthHack=function(){var e=O&&!z?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility=\"hidden\",this.disableHoriz=new qe,this.disableVert=new qe},qr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility=\"\";function r(){var i=e.getBoundingClientRect(),a=n==\"vert\"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);a!=e?e.style.visibility=\"hidden\":t.set(1e3,r)}t.set(1e3,r)},qr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var qn=function(){};qn.prototype.update=function(){return{bottom:0,right:0}},qn.prototype.setScrollLeft=function(){},qn.prototype.setScrollTop=function(){},qn.prototype.clear=function(){};function rn(e,t){t||(t=Dn(e));var n=e.display.barWidth,r=e.display.barHeight;tl(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&hi(e),tl(e,Dn(e)),n=e.display.barWidth,r=e.display.barHeight}function tl(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}var rl={native:qr,null:qn};function nl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Q(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new rl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Ie(t,\"mousedown\",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute(\"cm-not-content\",\"true\")},function(t,n){n==\"horizontal\"?Dr(e,t):An(e,t)},e),e.display.scrollbars.addClass&&le(e.display.wrapper,e.display.scrollbars.addClass)}var mf=0;function Fr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++mf,markArrays:null},Kc(e.curOp)}function Ir(e){var t=e.curOp;t&&Zc(t,function(n){for(var r=0;r<n.ops.length;r++)n.ops[r].cm.curOp=null;vf(n)})}function vf(e){for(var t=e.ops,n=0;n<t.length;n++)bf(t[n]);for(var r=0;r<t.length;r++)yf(t[r]);for(var i=0;i<t.length;i++)xf(t[i]);for(var a=0;a<t.length;a++)_f(t[a]);for(var l=0;l<t.length;l++)kf(t[l])}function bf(e){var t=e.cm,n=t.display;Sf(t),e.updateMaxLine&&so(t),e.mustUpdate=e.viewChanged||e.forceUpdate||e.scrollTop!=null||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new vi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function yf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function xf(e){var t=e.cm,n=t.display;e.updatedDisplay&&hi(t),e.barMeasure=Dn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Oa(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+er(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Er(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function _f(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Dr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==R(de(t));e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n),(e.updatedDisplay||e.startHeight!=t.doc.height)&&rn(t,e.barMeasure),e.updatedDisplay&&Mo(t,e.barMeasure),e.selectionChanged&&ko(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),n&&Qa(e.cm)}function kf(e){var t=e.cm,n=t.display,r=t.doc;if(e.updatedDisplay&&il(t,e.update),n.wheelStartX!=null&&(e.scrollTop!=null||e.scrollLeft!=null||e.scrollToPos)&&(n.wheelStartX=n.wheelStartY=null),e.scrollTop!=null&&el(t,e.scrollTop,e.forceScroll),e.scrollLeft!=null&&Dr(t,e.scrollLeft,!0,!0),e.scrollToPos){var i=pf(t,je(r,e.scrollToPos.from),je(r,e.scrollToPos.to),e.scrollToPos.margin);df(t,i)}var a=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(a)for(var u=0;u<a.length;++u)a[u].lines.length||it(a[u],\"hide\");if(l)for(var f=0;f<l.length;++f)l[f].lines.length&&it(l[f],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&it(t,\"changes\",t,e.changeObjs),e.update&&e.update.finish()}function Nt(e,t){if(e.curOp)return t();Fr(e);try{return t()}finally{Ir(e)}}function gt(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Fr(e);try{return t.apply(e,arguments)}finally{Ir(e)}}}function Tt(e){return function(){if(this.curOp)return e.apply(this,arguments);Fr(this);try{return e.apply(this,arguments)}finally{Ir(this)}}}function mt(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);Fr(t);try{return e.apply(this,arguments)}finally{Ir(t)}}}function Fn(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,Ee(wf,e))}function wf(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var n=+new Date+e.options.workTime,r=wn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var l=a.styles,u=a.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,f=fa(e,a,r,!0);u&&(r.state=u),a.styles=f.styles;var m=a.styleClasses,A=f.classes;A?a.styleClasses=A:m&&(a.styleClasses=null);for(var B=!l||l.length!=a.styles.length||m!=A&&(!m||!A||m.bgClass!=A.bgClass||m.textClass!=A.textClass),ee=0;!B&&ee<l.length;++ee)B=l[ee]!=a.styles[ee];B&&i.push(r.line),a.stateAfter=r.save(),r.nextLine()}else a.text.length<=e.options.maxHighlightLength&&ro(e,a.text,r),a.stateAfter=r.line%5==0?r.save():null,r.nextLine();if(+new Date>n)return Fn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Nt(e,function(){for(var a=0;a<i.length;a++)vr(e,i[a],\"text\")})}}var vi=function(e,t,n){var r=e.display;this.viewport=t,this.visible=gi(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=Er(e),this.force=n,this.dims=bo(e),this.events=[]};vi.prototype.signal=function(e,t){It(e,t)&&this.events.push(arguments)},vi.prototype.finish=function(){for(var e=0;e<this.events.length;e++)it.apply(null,this.events[e])};function Sf(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=er(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=er(e)+\"px\",t.scrollbarsClipped=!0)}function Tf(e){if(e.hasFocus())return null;var t=R(de(e));if(!t||!N(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=pe(e).getSelection();r.anchorNode&&r.extend&&N(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}function Lf(e){if(!(!e||!e.activeElt||e.activeElt==R(ze(e.activeElt)))&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&N(document.body,e.anchorNode)&&N(document.body,e.focusNode))){var t=e.activeElt.ownerDocument,n=t.defaultView.getSelection(),r=t.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),n.removeAllRanges(),n.addRange(r),n.extend(e.focusNode,e.focusOffset)}}function Co(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return br(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Xa(e)==0)return!1;al(e)&&(br(e),t.dims=bo(e));var i=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<a&&a-n.viewFrom<20&&(a=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),or&&(a=ao(e.doc,a),l=Ta(e.doc,l));var u=a!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;cf(e,a,l),n.viewOffset=ar(Ae(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";var f=Xa(e);if(!u&&f==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var m=Tf(e);return f>4&&(n.lineDiv.style.display=\"none\"),Cf(e,n.updateLineNumbers,t.dims),f>4&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,Lf(m),j(n.cursorDiv),j(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,u&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Fn(e,400)),n.updateLineNumbers=null,!0}function il(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==Er(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+co(e.display)-fo(e),n.top)}),t.visible=gi(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=gi(e.display,e.doc,n));if(!Co(e,t))break;hi(e);var i=Dn(e);zn(e),rn(e,i),Mo(e,i),t.force=!1}t.signal(e,\"update\",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Eo(e,t){var n=new vi(e,t);if(Co(e,n)){hi(e),il(e,n);var r=Dn(e);zn(e),rn(e,r),Mo(e,r),n.finish()}}function Cf(e,t,n){var r=e.display,i=e.options.lineNumbers,a=r.lineDiv,l=a.firstChild;function u(ie){var ue=ie.nextSibling;return g&&O&&e.display.currentWheelTarget==ie?ie.style.display=\"none\":ie.parentNode.removeChild(ie),ue}for(var f=r.view,m=r.viewFrom,A=0;A<f.length;A++){var B=f[A];if(!B.hidden)if(!B.node||B.node.parentNode!=a){var ee=Jc(e,B,m,n);a.insertBefore(ee,l)}else{for(;l!=B.node;)l=u(l);var Y=i&&t!=null&&t<=m&&B.lineNumber;B.changes&&(Se(B.changes,\"gutter\")>-1&&(Y=!1),Ma(e,B,m,n)),Y&&(j(B.lineNumber),B.lineNumber.appendChild(document.createTextNode(he(e.options,m)))),l=B.node.nextSibling}m+=B.size}for(;l;)l=u(l)}function zo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\",ht(e,\"gutterChanged\",e)}function Mo(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+er(e)+\"px\"}function ol(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=yo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,a=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=a),n[l].gutterBackground&&(n[l].gutterBackground.style.left=a));var u=n[l].alignable;if(u)for(var f=0;f<u.length;f++)u[f].style.left=a}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function al(e){if(!e.options.lineNumbers)return!1;var t=e.doc,n=he(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(y(\"div\",[y(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),a=i.firstChild.offsetWidth,l=i.offsetWidth-a;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(a,r.lineGutter.offsetWidth-l)+1,r.lineNumWidth=r.lineNumInnerWidth+l,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",zo(e.display),!0}return!1}function Ao(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var a=e[i],l=null;if(typeof a!=\"string\"&&(l=a.style,a=a.className),a==\"CodeMirror-linenumbers\")if(t)r=!0;else continue;n.push({className:a,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function ll(e){var t=e.gutters,n=e.gutterSpecs;j(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],a=i.className,l=i.style,u=t.appendChild(y(\"div\",null,\"CodeMirror-gutter \"+a));l&&(u.style.cssText=l),a==\"CodeMirror-linenumbers\"&&(e.lineGutter=u,u.style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",zo(e)}function In(e){ll(e.display),zt(e),ol(e)}function Ef(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=y(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=y(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=K(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=y(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=y(\"div\",null,\"CodeMirror-cursors\"),i.measure=y(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=y(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=K(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var a=K(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=y(\"div\",[a],null,\"position: relative\"),i.sizer=y(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=y(\"div\",null,null,\"position: absolute; height: \"+Be+\"px; width: 1px;\"),i.gutters=y(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=y(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=y(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&c===105&&(i.wrapper.style.clipPath=\"inset(0px)\"),i.wrapper.setAttribute(\"translate\",\"no\"),s&&h<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!g&&!(v&&E)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Ao(r.gutters,r.lineNumbers),ll(i),n.init(i)}var bi=0,sr=null;s?sr=-.53:v?sr=15:w?sr=-.7:k&&(sr=-1/3);function sl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function zf(e){var t=sl(e);return t.x*=sr,t.y*=sr,t}function ul(e,t){w&&c==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents=\"none\":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=\"\"},100));var n=sl(t),r=n.x,i=n.y,a=sr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,a=1);var l=e.display,u=l.scroller,f=u.scrollWidth>u.clientWidth,m=u.scrollHeight>u.clientHeight;if(r&&f||i&&m){if(i&&O&&g){e:for(var A=t.target,B=l.view;A!=u;A=A.parentNode)for(var ee=0;ee<B.length;ee++)if(B[ee].node==A){e.display.currentWheelTarget=A;break e}}if(r&&!v&&!d&&a!=null){i&&m&&An(e,Math.max(0,u.scrollTop+i*a)),Dr(e,Math.max(0,u.scrollLeft+r*a)),(!i||i&&m)&&kt(t),l.wheelStartX=null;return}if(i&&a!=null){var Y=i*a,ie=e.doc.scrollTop,ue=ie+l.wrapper.clientHeight;Y<0?ie=Math.max(0,ie+Y-50):ue=Math.min(e.doc.height,ue+Y+50),Eo(e,{top:ie,bottom:ue})}bi<20&&t.deltaMode!==0&&(l.wheelStartX==null?(l.wheelStartX=u.scrollLeft,l.wheelStartY=u.scrollTop,l.wheelDX=r,l.wheelDY=i,setTimeout(function(){if(l.wheelStartX!=null){var me=u.scrollLeft-l.wheelStartX,ve=u.scrollTop-l.wheelStartY,_e=ve&&l.wheelDY&&ve/l.wheelDY||me&&l.wheelDX&&me/l.wheelDX;l.wheelStartX=l.wheelStartY=null,_e&&(sr=(sr*bi+_e)/(bi+1),++bi)}},200)):(l.wheelDX+=r,l.wheelDY+=i))}}var jt=function(e,t){this.ranges=e,this.primIndex=t};jt.prototype.primary=function(){return this.ranges[this.primIndex]},jt.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!Xe(n.anchor,r.anchor)||!Xe(n.head,r.head))return!1}return!0},jt.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new Ye(pt(this.ranges[t].anchor),pt(this.ranges[t].head));return new jt(e,this.primIndex)},jt.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},jt.prototype.contains=function(e,t){t||(t=e);for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(ye(t,r.from())>=0&&ye(e,r.to())<=0)return n}return-1};var Ye=function(e,t){this.anchor=e,this.head=t};Ye.prototype.from=function(){return Zr(this.anchor,this.head)},Ye.prototype.to=function(){return Et(this.anchor,this.head)},Ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Yt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(ee,Y){return ye(ee.from(),Y.from())}),n=Se(t,i);for(var a=1;a<t.length;a++){var l=t[a],u=t[a-1],f=ye(u.to(),l.from());if(r&&!l.empty()?f>0:f>=0){var m=Zr(u.from(),l.from()),A=Et(u.to(),l.to()),B=u.empty()?l.from()==l.head:u.from()==u.head;a<=n&&--n,t.splice(--a,2,new Ye(B?A:m,B?m:A))}}return new jt(t,n)}function yr(e,t){return new jt([new Ye(e,t||e)],0)}function xr(e){return e.text?ne(e.from.line+e.text.length-1,ce(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function cl(e,t){if(ye(e,t.from)<0)return e;if(ye(e,t.to)<=0)return xr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=xr(t).ch-t.to.ch),ne(n,r)}function Do(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new Ye(cl(i.anchor,t),cl(i.head,t)))}return Yt(e.cm,n,e.sel.primIndex)}function fl(e,t,n){return e.line==t.line?ne(n.line,e.ch-t.ch+n.ch):ne(n.line+(e.line-t.line),e.ch)}function Mf(e,t,n){for(var r=[],i=ne(e.first,0),a=i,l=0;l<t.length;l++){var u=t[l],f=fl(u.from,i,a),m=fl(xr(u),i,a);if(i=u.to,a=m,n==\"around\"){var A=e.sel.ranges[l],B=ye(A.head,A.anchor)<0;r[l]=new Ye(B?m:f,B?f:m)}else r[l]=new Ye(f,f)}return new jt(r,e.sel.primIndex)}function qo(e){e.doc.mode=$r(e.options,e.doc.modeOption),Nn(e)}function Nn(e){e.doc.iter(function(t){t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,Fn(e,100),e.state.modeGen++,e.curOp&&zt(e)}function dl(e,t){return t.from.ch==0&&t.to.ch==0&&ce(t.text)==\"\"&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function Fo(e,t,n,r){function i(_e){return n?n[_e]:null}function a(_e,be,Ce){Oc(_e,be,Ce,r),ht(_e,\"change\",_e,t)}function l(_e,be){for(var Ce=[],Ne=_e;Ne<be;++Ne)Ce.push(new Xr(m[Ne],i(Ne),r));return Ce}var u=t.from,f=t.to,m=t.text,A=Ae(e,u.line),B=Ae(e,f.line),ee=ce(m),Y=i(m.length-1),ie=f.line-u.line;if(t.full)e.insert(0,l(0,m.length)),e.remove(m.length,e.size-m.length);else if(dl(e,t)){var ue=l(0,m.length-1);a(B,B.text,Y),ie&&e.remove(u.line,ie),ue.length&&e.insert(u.line,ue)}else if(A==B)if(m.length==1)a(A,A.text.slice(0,u.ch)+ee+A.text.slice(f.ch),Y);else{var me=l(1,m.length-1);me.push(new Xr(ee+A.text.slice(f.ch),Y,r)),a(A,A.text.slice(0,u.ch)+m[0],i(0)),e.insert(u.line+1,me)}else if(m.length==1)a(A,A.text.slice(0,u.ch)+m[0]+B.text.slice(f.ch),i(0)),e.remove(u.line+1,ie);else{a(A,A.text.slice(0,u.ch)+m[0],i(0)),a(B,ee+B.text.slice(f.ch),Y);var ve=l(1,m.length-1);ie>1&&e.remove(u.line+1,ie-1),e.insert(u.line+1,ve)}ht(e,\"change\",e,t)}function _r(e,t,n){function r(i,a,l){if(i.linked)for(var u=0;u<i.linked.length;++u){var f=i.linked[u];if(f.doc!=a){var m=l&&f.sharedHist;n&&!m||(t(f.doc,m),r(f.doc,i,m))}}}r(e,null,!0)}function pl(e,t){if(t.cm)throw new Error(\"This document is already in use.\");e.doc=t,t.cm=e,xo(e),qo(e),hl(e),e.options.direction=t.direction,e.options.lineWrapping||so(e),e.options.mode=t.modeOption,zt(e)}function hl(e){(e.doc.direction==\"rtl\"?le:Q)(e.display.lineDiv,\"CodeMirror-rtl\")}function Af(e){Nt(e,function(){hl(e),zt(e)})}function yi(e){this.done=[],this.undone=[],this.undoDepth=e?e.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e?e.maxGeneration:1}function Io(e,t){var n={from:pt(t.from),to:xr(t),text:ir(e,t.from,t.to)};return vl(e,n,t.from.line,t.to.line+1),_r(e,function(r){return vl(r,n,t.from.line,t.to.line+1)},!0),n}function gl(e){for(;e.length;){var t=ce(e);if(t.ranges)e.pop();else break}}function Df(e,t){if(t)return gl(e.done),ce(e.done);if(e.done.length&&!ce(e.done).ranges)return ce(e.done);if(e.done.length>1&&!e.done[e.done.length-2].ranges)return e.done.pop(),ce(e.done)}function ml(e,t,n,r){var i=e.history;i.undone.length=0;var a=+new Date,l,u;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)==\"+\"&&i.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)==\"*\"))&&(l=Df(i,i.lastOp==r)))u=ce(l.changes),ye(t.from,t.to)==0&&ye(t.from,u.to)==0?u.to=xr(t):l.changes.push(Io(e,t));else{var f=ce(i.done);for((!f||!f.ranges)&&xi(e.sel,i.done),l={changes:[Io(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,u||it(e,\"historyAdded\")}function qf(e,t,n,r){var i=t.charAt(0);return i==\"*\"||i==\"+\"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ff(e,t,n,r){var i=e.history,a=r&&r.origin;n==i.lastSelOp||a&&i.lastSelOrigin==a&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==a||qf(e,a,ce(i.done),t))?i.done[i.done.length-1]=t:xi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=a,i.lastSelOp=n,r&&r.clearRedo!==!1&&gl(i.undone)}function xi(e,t){var n=ce(t);n&&n.ranges&&n.equals(e)||t.push(e)}function vl(e,t,n,r){var i=t[\"spans_\"+e.id],a=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t[\"spans_\"+e.id]={}))[a]=l.markedSpans),++a})}function If(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t||(t=e.slice(0,n)):t&&t.push(e[n]);return t?t.length?t:null:e}function Nf(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(If(n[i]));return r}function bl(e,t){var n=Nf(e,t),r=io(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var a=n[i],l=r[i];if(a&&l)e:for(var u=0;u<l.length;++u){for(var f=l[u],m=0;m<a.length;++m)if(a[m].marker==f.marker)continue e;a.push(f)}else l&&(n[i]=l)}return n}function nn(e,t,n){for(var r=[],i=0;i<e.length;++i){var a=e[i];if(a.ranges){r.push(n?jt.prototype.deepCopy.call(a):a);continue}var l=a.changes,u=[];r.push({changes:u});for(var f=0;f<l.length;++f){var m=l[f],A=void 0;if(u.push({from:m.from,to:m.to,text:m.text}),t)for(var B in m)(A=B.match(/^spans_(\\d+)$/))&&Se(t,Number(A[1]))>-1&&(ce(u)[B]=m[B],delete m[B])}}return r}function No(e,t,n,r){if(r){var i=e.anchor;if(n){var a=ye(t,i)<0;a!=ye(n,i)<0?(i=t,t=n):a!=ye(t,n)<0&&(t=n)}return new Ye(i,t)}else return new Ye(n||t,t)}function _i(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),wt(e,new jt([No(e.sel.primary(),t,n,i)],0),r)}function yl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),a=0;a<e.sel.ranges.length;a++)r[a]=No(e.sel.ranges[a],t[a],null,i);var l=Yt(e.cm,r,e.sel.primIndex);wt(e,l,n)}function Oo(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,wt(e,Yt(e.cm,i,e.sel.primIndex),r)}function xl(e,t,n,r){wt(e,yr(t,n),r)}function Of(e,t,n){var r={ranges:t.ranges,update:function(i){this.ranges=[];for(var a=0;a<i.length;a++)this.ranges[a]=new Ye(je(e,i[a].anchor),je(e,i[a].head))},origin:n&&n.origin};return it(e,\"beforeSelectionChange\",e,r),e.cm&&it(e.cm,\"beforeSelectionChange\",e.cm,r),r.ranges!=t.ranges?Yt(e.cm,r.ranges,r.ranges.length-1):t}function _l(e,t,n){var r=e.history.done,i=ce(r);i&&i.ranges?(r[r.length-1]=t,ki(e,t,n)):wt(e,t,n)}function wt(e,t,n){ki(e,t,n),Ff(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function ki(e,t,n){(It(e,\"beforeSelectionChange\")||e.cm&&It(e.cm,\"beforeSelectionChange\"))&&(t=Of(e,t,n));var r=n&&n.bias||(ye(t.primary().head,e.sel.primary().head)<0?-1:1);kl(e,Sl(e,t,r,!0)),!(n&&n.scroll===!1)&&e.cm&&e.cm.getOption(\"readOnly\")!=\"nocursor\"&&tn(e.cm)}function kl(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Rt(e.cm)),ht(e,\"cursorActivity\",e))}function wl(e){kl(e,Sl(e,e.sel,null,!1))}function Sl(e,t,n,r){for(var i,a=0;a<t.ranges.length;a++){var l=t.ranges[a],u=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[a],f=wi(e,l.anchor,u&&u.anchor,n,r),m=l.head==l.anchor?f:wi(e,l.head,u&&u.head,n,r);(i||f!=l.anchor||m!=l.head)&&(i||(i=t.ranges.slice(0,a)),i[a]=new Ye(f,m))}return i?Yt(e.cm,i,t.primIndex):t}function on(e,t,n,r,i){var a=Ae(e,t.line);if(a.markedSpans)for(var l=0;l<a.markedSpans.length;++l){var u=a.markedSpans[l],f=u.marker,m=\"selectLeft\"in f?!f.selectLeft:f.inclusiveLeft,A=\"selectRight\"in f?!f.selectRight:f.inclusiveRight;if((u.from==null||(m?u.from<=t.ch:u.from<t.ch))&&(u.to==null||(A?u.to>=t.ch:u.to>t.ch))){if(i&&(it(f,\"beforeCursorEnter\"),f.explicitlyCleared))if(a.markedSpans){--l;continue}else break;if(!f.atomic)continue;if(n){var B=f.find(r<0?1:-1),ee=void 0;if((r<0?A:m)&&(B=Tl(e,B,-r,B&&B.line==t.line?a:null)),B&&B.line==t.line&&(ee=ye(B,n))&&(r<0?ee<0:ee>0))return on(e,B,t,r,i)}var Y=f.find(r<0?-1:1);return(r<0?m:A)&&(Y=Tl(e,Y,r,Y.line==t.line?a:null)),Y?on(e,Y,t,r,i):null}}return t}function wi(e,t,n,r,i){var a=r||1,l=on(e,t,n,a,i)||!i&&on(e,t,n,a,!0)||on(e,t,n,-a,i)||!i&&on(e,t,n,-a,!0);return l||(e.cantEdit=!0,ne(e.first,0))}function Tl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?je(e,ne(t.line-1)):null:n>0&&t.ch==(r||Ae(e,t.line)).text.length?t.line<e.first+e.size-1?ne(t.line+1,0):null:new ne(t.line,t.ch+n)}function Ll(e){e.setSelection(ne(e.firstLine(),0),ne(e.lastLine()),ke)}function Cl(e,t,n){var r={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return r.canceled=!0}};return n&&(r.update=function(i,a,l,u){i&&(r.from=je(e,i)),a&&(r.to=je(e,a)),l&&(r.text=l),u!==void 0&&(r.origin=u)}),it(e,\"beforeChange\",e,r),e.cm&&it(e.cm,\"beforeChange\",e.cm,r),r.canceled?(e.cm&&(e.cm.curOp.updateInput=2),null):{from:r.from,to:r.to,text:r.text,origin:r.origin}}function an(e,t,n){if(e.cm){if(!e.cm.curOp)return gt(e.cm,an)(e,t,n);if(e.cm.state.suppressEdits)return}if(!((It(e,\"beforeChange\")||e.cm&&It(e.cm,\"beforeChange\"))&&(t=Cl(e,t,!0),!t))){var r=ba&&!n&&qc(e,t.from,t.to);if(r)for(var i=r.length-1;i>=0;--i)El(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else El(e,t)}}function El(e,t){if(!(t.text.length==1&&t.text[0]==\"\"&&ye(t.from,t.to)==0)){var n=Do(e,t);ml(e,t,n,e.cm?e.cm.curOp.id:NaN),On(e,t,n,io(e,t));var r=[];_r(e,function(i,a){!a&&Se(r,i.history)==-1&&(Dl(i.history,t),r.push(i.history)),On(i,t,null,io(i,t))})}}function Si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,a,l=e.sel,u=t==\"undo\"?i.done:i.undone,f=t==\"undo\"?i.undone:i.done,m=0;m<u.length&&(a=u[m],!(n?a.ranges&&!a.equals(e.sel):!a.ranges));m++);if(m!=u.length){for(i.lastOrigin=i.lastSelOrigin=null;;)if(a=u.pop(),a.ranges){if(xi(a,f),n&&!a.equals(e.sel)){wt(e,a,{clearRedo:!1});return}l=a}else if(r){u.push(a);return}else break;var A=[];xi(l,f),f.push({changes:A,generation:i.generation}),i.generation=a.generation||++i.maxGeneration;for(var B=It(e,\"beforeChange\")||e.cm&&It(e.cm,\"beforeChange\"),ee=function(ue){var me=a.changes[ue];if(me.origin=t,B&&!Cl(e,me,!1))return u.length=0,{};A.push(Io(e,me));var ve=ue?Do(e,me):ce(u);On(e,me,ve,bl(e,me)),!ue&&e.cm&&e.cm.scrollIntoView({from:me.from,to:xr(me)});var _e=[];_r(e,function(be,Ce){!Ce&&Se(_e,be.history)==-1&&(Dl(be.history,me),_e.push(be.history)),On(be,me,null,bl(be,me))})},Y=a.changes.length-1;Y>=0;--Y){var ie=ee(Y);if(ie)return ie.v}}}}function zl(e,t){if(t!=0&&(e.first+=t,e.sel=new jt(He(e.sel.ranges,function(i){return new Ye(ne(i.anchor.line+t,i.anchor.ch),ne(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){zt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)vr(e.cm,r,\"gutter\")}}function On(e,t,n,r){if(e.cm&&!e.cm.curOp)return gt(e.cm,On)(e,t,n,r);if(t.to.line<e.first){zl(e,t.text.length-1-(t.to.line-t.from.line));return}if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var i=t.text.length-1-(e.first-t.from.line);zl(e,i),t={from:ne(e.first,0),to:ne(t.to.line+i,t.to.ch),text:[ce(t.text)],origin:t.origin}}var a=e.lastLine();t.to.line>a&&(t={from:t.from,to:ne(a,Ae(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ir(e,t.from,t.to),n||(n=Do(e,t)),e.cm?Pf(e.cm,t,r):Fo(e,t,r),ki(e,n,ke),e.cantEdit&&wi(e,ne(e.firstLine(),0))&&(e.cantEdit=!1)}}function Pf(e,t,n){var r=e.doc,i=e.display,a=t.from,l=t.to,u=!1,f=a.line;e.options.lineWrapping||(f=x(Zt(Ae(r,a.line))),r.iter(f,l.line+1,function(Y){if(Y==i.maxLine)return u=!0,!0})),r.sel.contains(t.from,t.to)>-1&&Rt(e),Fo(r,t,n,Za(e)),e.options.lineWrapping||(r.iter(f,a.line+t.text.length,function(Y){var ie=li(Y);ie>i.maxLineLength&&(i.maxLine=Y,i.maxLineLength=ie,i.maxLineChanged=!0,u=!1)}),u&&(e.curOp.updateMaxLine=!0)),Lc(r,a.line),Fn(e,400);var m=t.text.length-(l.line-a.line)-1;t.full?zt(e):a.line==l.line&&t.text.length==1&&!dl(e.doc,t)?vr(e,a.line,\"text\"):zt(e,a.line,l.line+1,m);var A=It(e,\"changes\"),B=It(e,\"change\");if(B||A){var ee={from:a,to:l,text:t.text,removed:t.removed,origin:t.origin};B&&ht(e,\"change\",e,ee),A&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(ee)}e.display.selForContextMenu=null}function ln(e,t,n,r,i){var a;r||(r=n),ye(r,n)<0&&(a=[r,n],n=a[0],r=a[1]),typeof t==\"string\"&&(t=e.splitLines(t)),an(e,{from:n,to:r,text:t,origin:i})}function Ml(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Al(e,t,n,r){for(var i=0;i<e.length;++i){var a=e[i],l=!0;if(a.ranges){a.copied||(a=e[i]=a.deepCopy(),a.copied=!0);for(var u=0;u<a.ranges.length;u++)Ml(a.ranges[u].anchor,t,n,r),Ml(a.ranges[u].head,t,n,r);continue}for(var f=0;f<a.changes.length;++f){var m=a.changes[f];if(n<m.from.line)m.from=ne(m.from.line+r,m.from.ch),m.to=ne(m.to.line+r,m.to.ch);else if(t<=m.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}function Dl(e,t){var n=t.from.line,r=t.to.line,i=t.text.length-(r-n)-1;Al(e.done,n,r,i),Al(e.undone,n,r,i)}function Pn(e,t,n,r){var i=t,a=t;return typeof t==\"number\"?a=Ae(e,ua(e,t)):i=x(t),i==null?null:(r(a,i)&&e.cm&&vr(e.cm,i,n),a)}function Bn(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}Bn.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=e,r=e+t;n<r;++n){var i=this.lines[n];this.height-=i.height,Pc(i),ht(i,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}};function jn(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}jn.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;n<this.children.length;++n){var r=this.children[n],i=r.chunkSize();if(e<i){var a=Math.min(t,i-e),l=r.height;if(r.removeInner(e,a),this.height-=l-r.height,i==a&&(this.children.splice(n--,1),r.parent=null),(t-=a)==0)break;e=0}else e-=i}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof Bn))){var u=[];this.collapse(u),this.children=[new Bn(u)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],a=i.chunkSize();if(e<=a){if(i.insertInner(e,t,n),i.lines&&i.lines.length>50){for(var l=i.lines.length%25+25,u=l;u<i.lines.length;){var f=new Bn(i.lines.slice(u,u+=25));i.height-=f.height,this.children.splice(++r,0,f),f.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=a}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=e.children.splice(e.children.length-5,5),n=new jn(t);if(e.parent){e.size-=n.size,e.height-=n.height;var i=Se(e.parent.children,e);e.parent.children.splice(i+1,0,n)}else{var r=new jn(e.children);r.parent=e,e.children=[r,n],e=r}n.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],a=i.chunkSize();if(e<a){var l=Math.min(t,a-e);if(i.iterN(e,l,n))return!0;if((t-=l)==0)break;e=0}else e-=a}}};var Rn=function(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t};Rn.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=x(n);if(!(r==null||!t)){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var a=Cn(this);Bt(n,Math.max(0,n.height-a)),e&&(Nt(e,function(){ql(e,n,-a),vr(e,r,\"widget\")}),ht(e,\"lineWidgetCleared\",e,this,r))}},Rn.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=Cn(this)-t;i&&(mr(this.doc,r)||Bt(r,r.height+i),n&&Nt(n,function(){n.curOp.forceUpdate=!0,ql(n,r,i),ht(n,\"lineWidgetChanged\",n,e,x(r))}))},Wt(Rn);function ql(e,t,n){ar(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&Lo(e,n)}function Bf(e,t,n,r){var i=new Rn(e,n,r),a=e.cm;return a&&i.noHScroll&&(a.display.alignWidgets=!0),Pn(e,t,\"widget\",function(l){var u=l.widgets||(l.widgets=[]);if(i.insertAt==null?u.push(i):u.splice(Math.min(u.length,Math.max(0,i.insertAt)),0,i),i.line=l,a&&!mr(e,l)){var f=ar(l)<e.scrollTop;Bt(l,l.height+Cn(i)),f&&Lo(a,i.height),a.curOp.forceUpdate=!0}return!0}),a&&ht(a,\"lineWidgetAdded\",a,i,typeof t==\"number\"?t:x(t)),i}var Fl=0,kr=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++Fl};kr.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Fr(e),It(this,\"clear\")){var n=this.find();n&&ht(this,\"clear\",n.from,n.to)}for(var r=null,i=null,a=0;a<this.lines.length;++a){var l=this.lines[a],u=Sn(l.markedSpans,this);e&&!this.collapsed?vr(e,x(l),\"text\"):e&&(u.to!=null&&(i=x(l)),u.from!=null&&(r=x(l))),l.markedSpans=zc(l.markedSpans,u),u.from==null&&this.collapsed&&!mr(this.doc,l)&&e&&Bt(l,Vr(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(var f=0;f<this.lines.length;++f){var m=Zt(this.lines[f]),A=li(m);A>e.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=A,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&zt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&wl(e.doc)),e&&ht(e,\"markerCleared\",e,this,r,i),t&&Ir(e),this.parent&&this.parent.clear()}},kr.prototype.find=function(e,t){e==null&&this.type==\"bookmark\"&&(e=1);for(var n,r,i=0;i<this.lines.length;++i){var a=this.lines[i],l=Sn(a.markedSpans,this);if(l.from!=null&&(n=ne(t?a:x(a),l.from),e==-1))return n;if(l.to!=null&&(r=ne(t?a:x(a),l.to),e==1))return r}return n&&{from:n,to:r}},kr.prototype.changed=function(){var e=this,t=this.find(-1,!0),n=this,r=this.doc.cm;!t||!r||Nt(r,function(){var i=t.line,a=x(t.line),l=po(r,a);if(l&&(ja(l),r.curOp.selectionChanged=r.curOp.forceUpdate=!0),r.curOp.updateMaxLine=!0,!mr(n.doc,i)&&n.height!=null){var u=n.height;n.height=null;var f=Cn(n)-u;f&&Bt(i,i.height+f)}ht(r,\"markerChanged\",r,e)})},kr.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(!t.maybeHiddenMarkers||Se(t.maybeHiddenMarkers,this)==-1)&&(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},kr.prototype.detachLine=function(e){if(this.lines.splice(Se(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},Wt(kr);function sn(e,t,n,r,i){if(r&&r.shared)return jf(e,t,n,r,i);if(e.cm&&!e.cm.curOp)return gt(e.cm,sn)(e,t,n,r,i);var a=new kr(e,i),l=ye(t,n);if(r&&ge(r,a,!1),l>0||l==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=K(\"span\",[a.replacedWith],\"CodeMirror-widget\"),r.handleMouseEvents||a.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Sa(e,t.line,t,n,a)||t.line!=n.line&&Sa(e,n.line,t,n,a))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");Ec()}a.addToHistory&&ml(e,{from:t,to:n,origin:\"markText\"},e.sel,NaN);var u=t.line,f=e.cm,m;if(e.iter(u,n.line+1,function(B){f&&a.collapsed&&!f.options.lineWrapping&&Zt(B)==f.display.maxLine&&(m=!0),a.collapsed&&u!=t.line&&Bt(B,0),Mc(B,new ni(a,u==t.line?t.ch:null,u==n.line?n.ch:null),e.cm&&e.cm.curOp),++u}),a.collapsed&&e.iter(t.line,n.line+1,function(B){mr(e,B)&&Bt(B,0)}),a.clearOnEnter&&Ie(a,\"beforeCursorEnter\",function(){return a.clear()}),a.readOnly&&(Cc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Fl,a.atomic=!0),f){if(m&&(f.curOp.updateMaxLine=!0),a.collapsed)zt(f,t.line,n.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var A=t.line;A<=n.line;A++)vr(f,A,\"text\");a.atomic&&wl(f.doc),ht(f,\"markerAdded\",f,a)}return a}var Hn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};Hn.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ht(this,\"clear\")}},Hn.prototype.find=function(e,t){return this.primary.find(e,t)},Wt(Hn);function jf(e,t,n,r,i){r=ge(r),r.shared=!1;var a=[sn(e,t,n,r,i)],l=a[0],u=r.widgetNode;return _r(e,function(f){u&&(r.widgetNode=u.cloneNode(!0)),a.push(sn(f,je(f,t),je(f,n),r,i));for(var m=0;m<f.linked.length;++m)if(f.linked[m].isParent)return;l=ce(a)}),new Hn(a,l)}function Il(e){return e.findMarks(ne(e.first,0),e.clipPos(ne(e.lastLine())),function(t){return t.parent})}function Rf(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),a=e.clipPos(i.from),l=e.clipPos(i.to);if(ye(a,l)){var u=sn(e,a,l,r.primary,r.primary.type);r.markers.push(u),u.parent=r}}}function Hf(e){for(var t=function(r){var i=e[r],a=[i.primary.doc];_r(i.primary.doc,function(f){return a.push(f)});for(var l=0;l<i.markers.length;l++){var u=i.markers[l];Se(a,u.doc)==-1&&(u.parent=null,i.markers.splice(l--,1))}},n=0;n<e.length;n++)t(n)}var Wf=0,Mt=function(e,t,n,r,i){if(!(this instanceof Mt))return new Mt(e,t,n,r,i);n==null&&(n=0),jn.call(this,[new Bn([new Xr(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=n;var a=ne(n,0);this.sel=yr(a),this.history=new yi(null),this.id=++Wf,this.modeOption=t,this.lineSep=r,this.direction=i==\"rtl\"?\"rtl\":\"ltr\",this.extend=!1,typeof e==\"string\"&&(e=this.splitLines(e)),Fo(this,{from:a,to:a,text:e}),wt(this,yr(a),ke)};Mt.prototype=oe(jn.prototype,{constructor:Mt,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=kn(this,this.first,this.first+this.size);return e===!1?t:t.join(e||this.lineSeparator())},setValue:mt(function(e){var t=ne(this.first,0),n=this.first+this.size-1;an(this,{from:t,to:ne(n,Ae(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&Mn(this.cm,0,0),wt(this,yr(t),ke)}),replaceRange:function(e,t,n,r){t=je(this,t),n=n?je(this,n):t,ln(this,e,t,n,r)},getRange:function(e,t,n){var r=ir(this,je(this,e),je(this,t));return n===!1?r:n===\"\"?r.join(\"\"):r.join(n||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(ae(this,e))return Ae(this,e)},getLineNumber:function(e){return x(e)},getLineHandleVisualStart:function(e){return typeof e==\"number\"&&(e=Ae(this,e)),Zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return je(this,e)},getCursor:function(e){var t=this.sel.primary(),n;return e==null||e==\"head\"?n=t.head:e==\"anchor\"?n=t.anchor:e==\"end\"||e==\"to\"||e===!1?n=t.to():n=t.from(),n},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:mt(function(e,t,n){xl(this,je(this,typeof e==\"number\"?ne(e,t||0):e),null,n)}),setSelection:mt(function(e,t,n){xl(this,je(this,e),je(this,t||e),n)}),extendSelection:mt(function(e,t,n){_i(this,je(this,e),t&&je(this,t),n)}),extendSelections:mt(function(e,t){yl(this,ca(this,e),t)}),extendSelectionsBy:mt(function(e,t){var n=He(this.sel.ranges,e);yl(this,ca(this,n),t)}),setSelections:mt(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new Ye(je(this,e[i].anchor),je(this,e[i].head||e[i].anchor));t==null&&(t=Math.min(e.length-1,this.sel.primIndex)),wt(this,Yt(this.cm,r,t),n)}}),addSelection:mt(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new Ye(je(this,e),je(this,t||e))),wt(this,Yt(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n,r=0;r<t.length;r++){var i=ir(this,t[r].from(),t[r].to());n=n?n.concat(i):i}return e===!1?n:n.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=ir(this,n[r].from(),n[r].to());e!==!1&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:mt(function(e,t,n){for(var r=[],i=this.sel,a=0;a<i.ranges.length;a++){var l=i.ranges[a];r[a]={from:l.from(),to:l.to(),text:this.splitLines(e[a]),origin:n}}for(var u=t&&t!=\"end\"&&Mf(this,r,t),f=r.length-1;f>=0;f--)an(this,r[f]);u?_l(this,u):this.cm&&tn(this.cm)}),undo:mt(function(){Si(this,\"undo\")}),redo:mt(function(){Si(this,\"redo\")}),undoSelection:mt(function(){Si(this,\"undo\",!0)}),redoSelection:mt(function(){Si(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var e=this;this.history=new yi(this.history),_r(this,function(t){return t.history=e.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:nn(this.history.done),undone:nn(this.history.undone)}},setHistory:function(e){var t=this.history=new yi(this.history);t.done=nn(e.done.slice(0),null,!0),t.undone=nn(e.undone.slice(0),null,!0)},setGutterMarker:mt(function(e,t,n){return Pn(this,e,\"gutter\",function(r){var i=r.gutterMarkers||(r.gutterMarkers={});return i[t]=n,!n&&Le(i)&&(r.gutterMarkers=null),!0})}),clearGutter:mt(function(e){var t=this;this.iter(function(n){n.gutterMarkers&&n.gutterMarkers[e]&&Pn(t,n,\"gutter\",function(){return n.gutterMarkers[e]=null,Le(n.gutterMarkers)&&(n.gutterMarkers=null),!0})})}),lineInfo:function(e){var t;if(typeof e==\"number\"){if(!ae(this,e)||(t=e,e=Ae(this,e),!e))return null}else if(t=x(e),t==null)return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:mt(function(e,t,n){return Pn(this,e,t==\"gutter\"?\"gutter\":\"class\",function(r){var i=t==\"text\"?\"textClass\":t==\"background\"?\"bgClass\":t==\"gutter\"?\"gutterClass\":\"wrapClass\";if(!r[i])r[i]=n;else{if(D(n).test(r[i]))return!1;r[i]+=\" \"+n}return!0})}),removeLineClass:mt(function(e,t,n){return Pn(this,e,t==\"gutter\"?\"gutter\":\"class\",function(r){var i=t==\"text\"?\"textClass\":t==\"background\"?\"bgClass\":t==\"gutter\"?\"gutterClass\":\"wrapClass\",a=r[i];if(a)if(n==null)r[i]=null;else{var l=a.match(D(n));if(!l)return!1;var u=l.index+l[0].length;r[i]=a.slice(0,l.index)+(!l.index||u==a.length?\"\":\" \")+a.slice(u)||null}else return!1;return!0})}),addLineWidget:mt(function(e,t,n){return Bf(this,e,t,n)}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return sn(this,je(this,e),je(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){var n={replacedWith:t&&(t.nodeType==null?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return e=je(this,e),sn(this,e,e,n,\"bookmark\")},findMarksAt:function(e){e=je(this,e);var t=[],n=Ae(this,e.line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(i.from==null||i.from<=e.ch)&&(i.to==null||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=je(this,e),t=je(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(a){var l=a.markedSpans;if(l)for(var u=0;u<l.length;u++){var f=l[u];!(f.to!=null&&i==e.line&&e.ch>=f.to||f.from==null&&i!=e.line||f.from!=null&&i==t.line&&f.from>=t.ch)&&(!n||n(f.marker))&&r.push(f.marker.parent||f.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;r<n.length;++r)n[r].from!=null&&e.push(n[r].marker)}),e},posFromIndex:function(e){var t,n=this.first,r=this.lineSeparator().length;return this.iter(function(i){var a=i.text.length+r;if(a>e)return t=e,!0;e-=a,++n}),je(this,ne(n,t))},indexFromPos:function(e){e=je(this,e);var t=e.ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(r){t+=r.text.length+n}),t},copy:function(e){var t=new Mt(kn(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,n=this.first+this.size;e.from!=null&&e.from>t&&(t=e.from),e.to!=null&&e.to<n&&(n=e.to);var r=new Mt(kn(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(r.history=this.history),(this.linked||(this.linked=[])).push({doc:r,sharedHist:e.sharedHist}),r.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],Rf(r,Il(this)),r},unlinkDoc:function(e){if(e instanceof tt&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t){var n=this.linked[t];if(n.doc==e){this.linked.splice(t,1),e.unlinkDoc(this),Hf(Il(this));break}}if(e.history==this.history){var r=[e.id];_r(e,function(i){return r.push(i.id)},!0),e.history=new yi(null),e.history.done=nn(this.history.done,r),e.history.undone=nn(this.history.undone,r)}},iterLinkedDocs:function(e){_r(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ht(e)},lineSeparator:function(){return this.lineSep||`\n`},setDirection:mt(function(e){e!=\"rtl\"&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(t){return t.order=null}),this.cm&&Af(this.cm))})}),Mt.prototype.eachLine=Mt.prototype.iter;var Nl=0;function Uf(e){var t=this;if(Ol(t),!(ot(t,e)||lr(t.display,e))){kt(e),s&&(Nl=+new Date);var n=Mr(t,e,!0),r=e.dataTransfer.files;if(!(!n||t.isReadOnly()))if(r&&r.length&&window.FileReader&&window.File)for(var i=r.length,a=Array(i),l=0,u=function(){++l==i&&gt(t,function(){n=je(t.doc,n);var Y={from:n,to:n,text:t.doc.splitLines(a.filter(function(ie){return ie!=null}).join(t.doc.lineSeparator())),origin:\"paste\"};an(t.doc,Y),_l(t.doc,yr(je(t.doc,n),je(t.doc,xr(Y))))})()},f=function(Y,ie){if(t.options.allowDropFileTypes&&Se(t.options.allowDropFileTypes,Y.type)==-1){u();return}var ue=new FileReader;ue.onerror=function(){return u()},ue.onload=function(){var me=ue.result;if(/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(me)){u();return}a[ie]=me,u()},ue.readAsText(Y)},m=0;m<r.length;m++)f(r[m],m);else{if(t.state.draggingText&&t.doc.sel.contains(n)>-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var A=e.dataTransfer.getData(\"Text\");if(A){var B;if(t.state.draggingText&&!t.state.draggingText.copy&&(B=t.listSelections()),ki(t.doc,yr(n,n)),B)for(var ee=0;ee<B.length;++ee)ln(t.doc,\"\",B[ee].anchor,B[ee].head,\"drag\");t.replaceSelection(A,\"around\",\"paste\"),t.display.input.focus()}}catch{}}}}function $f(e,t){if(s&&(!e.state.draggingText||+new Date-Nl<100)){dr(t);return}if(!(ot(e,t)||lr(e.display,t))&&(t.dataTransfer.setData(\"Text\",e.getSelection()),t.dataTransfer.effectAllowed=\"copyMove\",t.dataTransfer.setDragImage&&!k)){var n=y(\"img\",null,null,\"position: fixed; left: 0; top: 0;\");n.src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",d&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),d&&n.parentNode.removeChild(n)}}function Kf(e,t){var n=Mr(e,t);if(n){var r=document.createDocumentFragment();_o(e,n,r),e.display.dragCursor||(e.display.dragCursor=y(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),V(e.display.dragCursor,r)}}function Ol(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Pl(e){if(document.getElementsByClassName){for(var t=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<t.length;r++){var i=t[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var a=0;a<n.length;a++)e(n[a])})}}var Bl=!1;function Gf(){Bl||(Zf(),Bl=!0)}function Zf(){var e;Ie(window,\"resize\",function(){e==null&&(e=setTimeout(function(){e=null,Pl(Xf)},100))}),Ie(window,\"blur\",function(){return Pl(en)})}function Xf(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wr={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},Wn=0;Wn<10;Wn++)wr[Wn+48]=wr[Wn+96]=String(Wn);for(var Ti=65;Ti<=90;Ti++)wr[Ti]=String.fromCharCode(Ti);for(var Un=1;Un<=12;Un++)wr[Un+111]=wr[Un+63235]=\"F\"+Un;var ur={};ur.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},ur.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},ur.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},ur.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},ur.default=O?ur.macDefault:ur.pcDefault;function Yf(e){var t=e.split(/-(?!$)/);e=t[t.length-1];for(var n,r,i,a,l=0;l<t.length-1;l++){var u=t[l];if(/^(cmd|meta|m)$/i.test(u))a=!0;else if(/^a(lt)?$/i.test(u))n=!0;else if(/^(c|ctrl|control)$/i.test(u))r=!0;else if(/^s(hift)?$/i.test(u))i=!0;else throw new Error(\"Unrecognized modifier name: \"+u)}return n&&(e=\"Alt-\"+e),r&&(e=\"Ctrl-\"+e),a&&(e=\"Cmd-\"+e),i&&(e=\"Shift-\"+e),e}function Qf(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if(r==\"...\"){delete e[n];continue}for(var i=He(n.split(\" \"),Yf),a=0;a<i.length;a++){var l=void 0,u=void 0;a==i.length-1?(u=i.join(\" \"),l=r):(u=i.slice(0,a+1).join(\" \"),l=\"...\");var f=t[u];if(!f)t[u]=l;else if(f!=l)throw new Error(\"Inconsistent bindings for \"+u)}delete e[n]}for(var m in t)e[m]=t[m];return e}function un(e,t,n,r){t=Li(t);var i=t.call?t.call(e,r):t[e];if(i===!1)return\"nothing\";if(i===\"...\")return\"multi\";if(i!=null&&n(i))return\"handled\";if(t.fallthrough){if(Object.prototype.toString.call(t.fallthrough)!=\"[object Array]\")return un(e,t.fallthrough,n,r);for(var a=0;a<t.fallthrough.length;a++){var l=un(e,t.fallthrough[a],n,r);if(l)return l}}}function jl(e){var t=typeof e==\"string\"?e:wr[e.keyCode];return t==\"Ctrl\"||t==\"Alt\"||t==\"Shift\"||t==\"Mod\"}function Rl(e,t,n){var r=e;return t.altKey&&r!=\"Alt\"&&(e=\"Alt-\"+e),(q?t.metaKey:t.ctrlKey)&&r!=\"Ctrl\"&&(e=\"Ctrl-\"+e),(q?t.ctrlKey:t.metaKey)&&r!=\"Mod\"&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&r!=\"Shift\"&&(e=\"Shift-\"+e),e}function Hl(e,t){if(d&&e.keyCode==34&&e.char)return!1;var n=wr[e.keyCode];return n==null||e.altGraphKey?!1:(e.keyCode==3&&e.code&&(n=e.code),Rl(n,e,t))}function Li(e){return typeof e==\"string\"?ur[e]:e}function cn(e,t){for(var n=e.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var a=t(n[i]);r.length&&ye(a.from,ce(r).to)<=0;){var l=r.pop();if(ye(l.from,a.from)<0){a.from=l.from;break}}r.push(a)}Nt(e,function(){for(var u=r.length-1;u>=0;u--)ln(e.doc,\"\",r[u].from,r[u].to,\"+delete\");tn(e)})}function Po(e,t,n){var r=se(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Bo(e,t,n){var r=Po(e,t.ch,n);return r==null?null:new ne(t.line,r,n<0?\"after\":\"before\")}function jo(e,t,n,r,i){if(e){t.doc.direction==\"rtl\"&&(i=-i);var a=Pe(n,t.doc.direction);if(a){var l=i<0?ce(a):a[0],u=i<0==(l.level==1),f=u?\"after\":\"before\",m;if(l.level>0||t.doc.direction==\"rtl\"){var A=Qr(t,n);m=i<0?n.text.length-1:0;var B=tr(t,A,m).top;m=De(function(ee){return tr(t,A,ee).top==B},i<0==(l.level==1)?l.from:l.to-1,m),f==\"before\"&&(m=Po(n,m,1))}else m=i<0?l.to:l.from;return new ne(r,m,f)}}return new ne(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Vf(e,t,n,r){var i=Pe(t,e.doc.direction);if(!i)return Bo(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky=\"before\"):n.ch<=0&&(n.ch=0,n.sticky=\"after\");var a=Pt(i,n.ch,n.sticky),l=i[a];if(e.doc.direction==\"ltr\"&&l.level%2==0&&(r>0?l.to>n.ch:l.from<n.ch))return Bo(t,n,r);var u=function(ve,_e){return Po(t,ve instanceof ne?ve.ch:ve,_e)},f,m=function(ve){return e.options.lineWrapping?(f=f||Qr(e,t),Ga(e,t,f,ve)):{begin:0,end:t.text.length}},A=m(n.sticky==\"before\"?u(n,-1):n.ch);if(e.doc.direction==\"rtl\"||l.level==1){var B=l.level==1==r<0,ee=u(n,B?1:-1);if(ee!=null&&(B?ee<=l.to&&ee<=A.end:ee>=l.from&&ee>=A.begin)){var Y=B?\"before\":\"after\";return new ne(n.line,ee,Y)}}var ie=function(ve,_e,be){for(var Ce=function(Ve,vt){return vt?new ne(n.line,u(Ve,1),\"before\"):new ne(n.line,Ve,\"after\")};ve>=0&&ve<i.length;ve+=_e){var Ne=i[ve],Fe=_e>0==(Ne.level!=1),$e=Fe?be.begin:u(be.end,-1);if(Ne.from<=$e&&$e<Ne.to||($e=Fe?Ne.from:u(Ne.to,-1),be.begin<=$e&&$e<be.end))return Ce($e,Fe)}},ue=ie(a+r,r,A);if(ue)return ue;var me=r>0?A.end:u(A.begin,-1);return me!=null&&!(r>0&&me==t.text.length)&&(ue=ie(r>0?0:i.length-1,r,m(me)),ue)?ue:null}var $n={selectAll:Ll,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),ke)},killLine:function(e){return cn(e,function(t){if(t.empty()){var n=Ae(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line<e.lastLine()?{from:t.head,to:ne(t.head.line+1,0)}:{from:t.head,to:ne(t.head.line,n)}}else return{from:t.from(),to:t.to()}})},deleteLine:function(e){return cn(e,function(t){return{from:ne(t.from().line,0),to:je(e.doc,ne(t.to().line+1,0))}})},delLineLeft:function(e){return cn(e,function(t){return{from:ne(t.from().line,0),to:t.from()}})},delWrappedLineLeft:function(e){return cn(e,function(t){var n=e.charCoords(t.head,\"div\").top+5,r=e.coordsChar({left:0,top:n},\"div\");return{from:r,to:t.from()}})},delWrappedLineRight:function(e){return cn(e,function(t){var n=e.charCoords(t.head,\"div\").top+5,r=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},\"div\");return{from:t.from(),to:r}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(ne(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(ne(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy(function(t){return Wl(e,t.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy(function(t){return Ul(e,t.head)},{origin:\"+move\",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy(function(t){return Jf(e,t.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,\"div\").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},\"div\")},Re)},goLineLeft:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,\"div\").top+5;return e.coordsChar({left:0,top:n},\"div\")},Re)},goLineLeftSmart:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,\"div\").top+5,r=e.coordsChar({left:0,top:n},\"div\");return r.ch<e.getLine(r.line).search(/\\S/)?Ul(e,t.head):r},Re)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var a=n[i].from(),l=Oe(e.getLine(a.line),a.ch,r);t.push(Z(r-l%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(e){return Nt(e,function(){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++)if(t[r].empty()){var i=t[r].head,a=Ae(e.doc,i.line).text;if(a){if(i.ch==a.length&&(i=new ne(i.line,i.ch-1)),i.ch>0)i=new ne(i.line,i.ch+1),e.replaceRange(a.charAt(i.ch-1)+a.charAt(i.ch-2),ne(i.line,i.ch-2),i,\"+transpose\");else if(i.line>e.doc.first){var l=Ae(e.doc,i.line-1).text;l&&(i=new ne(i.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ne(i.line-1,l.length-1),i,\"+transpose\"))}}n.push(new Ye(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Nt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,\"+input\");t=e.listSelections();for(var r=0;r<t.length;r++)e.indentLine(t[r].from().line,null,!0);tn(e)})},openLine:function(e){return e.replaceSelection(`\n`,\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Wl(e,t){var n=Ae(e.doc,t),r=Zt(n);return r!=n&&(t=x(r)),jo(!0,e,r,t,1)}function Jf(e,t){var n=Ae(e.doc,t),r=Ic(n);return r!=n&&(t=x(r)),jo(!0,e,n,t,-1)}function Ul(e,t){var n=Wl(e,t.line),r=Ae(e.doc,n.line),i=Pe(r,e.doc.direction);if(!i||i[0].level==0){var a=Math.max(n.ch,r.text.search(/\\S/)),l=t.line==n.line&&t.ch<=a&&t.ch;return ne(n.line,l?0:a,n.sticky)}return n}function Ci(e,t,n){if(typeof t==\"string\"&&(t=$n[t],!t))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=Ze}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}function ed(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=un(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&un(t,e.options.extraKeys,n,e)||un(t,e.options.keyMap,n,e)}var td=new qe;function Kn(e,t,n,r){var i=e.state.keySeq;if(i){if(jl(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:td.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),$l(e,i+\" \"+t,n,r))return!0}return $l(e,t,n,r)}function $l(e,t,n,r){var i=ed(e,t,r);return i==\"multi\"&&(e.state.keySeq=t),i==\"handled\"&&ht(e,\"keyHandled\",e,t,n),(i==\"handled\"||i==\"multi\")&&(kt(n),ko(e)),!!i}function Kl(e,t){var n=Hl(t,!0);return n?t.shiftKey&&!e.state.keySeq?Kn(e,\"Shift-\"+n,t,function(r){return Ci(e,r,!0)})||Kn(e,n,t,function(r){if(typeof r==\"string\"?/^go[A-Z]/.test(r):r.motion)return Ci(e,r)}):Kn(e,n,t,function(r){return Ci(e,r)}):!1}function rd(e,t,n){return Kn(e,\"'\"+n+\"'\",t,function(r){return Ci(e,r,!0)})}var Ro=null;function Gl(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField())&&(t.curOp.focus=R(de(t)),!ot(t,e))){s&&h<11&&e.keyCode==27&&(e.returnValue=!1);var n=e.keyCode;t.display.shift=n==16||e.shiftKey;var r=Kl(t,e);d&&(Ro=r?n:null,!r&&n==88&&!ti&&(O?e.metaKey:e.ctrlKey)&&t.replaceSelection(\"\",null,\"cut\")),v&&!O&&!r&&n==46&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),n==18&&!/\\bCodeMirror-crosshair\\b/.test(t.display.lineDiv.className)&&nd(t)}}function nd(e){var t=e.display.lineDiv;le(t,\"CodeMirror-crosshair\");function n(r){(r.keyCode==18||!r.altKey)&&(Q(t,\"CodeMirror-crosshair\"),_t(document,\"keyup\",n),_t(document,\"mouseover\",n))}Ie(document,\"keyup\",n),Ie(document,\"mouseover\",n)}function Zl(e){e.keyCode==16&&(this.doc.sel.shift=!1),ot(this,e)}function Xl(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField())&&!(lr(t.display,e)||ot(t,e)||e.ctrlKey&&!e.altKey||O&&e.metaKey)){var n=e.keyCode,r=e.charCode;if(d&&n==Ro){Ro=null,kt(e);return}if(!(d&&(!e.which||e.which<10)&&Kl(t,e))){var i=String.fromCharCode(r??n);i!=\"\\b\"&&(rd(t,e,i)||t.display.input.onKeyPress(e))}}}var id=400,Ho=function(e,t,n){this.time=e,this.pos=t,this.button=n};Ho.prototype.compare=function(e,t,n){return this.time+id>e&&ye(t,this.pos)==0&&n==this.button};var Gn,Zn;function od(e,t){var n=+new Date;return Zn&&Zn.compare(n,e,t)?(Gn=Zn=null,\"triple\"):Gn&&Gn.compare(n,e,t)?(Zn=new Ho(n,e,t),Gn=null,\"double\"):(Gn=new Ho(n,e,t),Zn=null,\"single\")}function Yl(e){var t=this,n=t.display;if(!(ot(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,lr(n,e)){g||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!Wo(t,e)){var r=Mr(t,e),i=Ut(e),a=r?od(r,i):\"single\";pe(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&ad(t,i,r,a,e))&&(i==1?r?sd(t,r,a,e):yn(e)==n.scroller&&kt(e):i==2?(r&&_i(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(I?t.display.input.onContextMenu(e):wo(t)))}}}function ad(e,t,n,r,i){var a=\"Click\";return r==\"double\"?a=\"Double\"+a:r==\"triple\"&&(a=\"Triple\"+a),a=(t==1?\"Left\":t==2?\"Middle\":\"Right\")+a,Kn(e,Rl(a,i),i,function(l){if(typeof l==\"string\"&&(l=$n[l]),!l)return!1;var u=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),u=l(e,n)!=Ze}finally{e.state.suppressEdits=!1}return u})}function ld(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};if(i.unit==null){var a=G?n.shiftKey&&n.metaKey:n.altKey;i.unit=a?\"rectangle\":t==\"single\"?\"char\":t==\"double\"?\"word\":\"line\"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=O?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(O?n.altKey:n.ctrlKey)),i}function sd(e,t,n,r){s?setTimeout(Ee(Qa,e),0):e.curOp.focus=R(de(e));var i=ld(e,n,r),a=e.doc.sel,l;e.options.dragDrop&&eo&&!e.isReadOnly()&&n==\"single\"&&(l=a.contains(t))>-1&&(ye((l=a.ranges[l]).from(),t)<0||t.xRel>0)&&(ye(l.to(),t)>0||t.xRel<0)?ud(e,r,t,i):cd(e,r,t,i)}function ud(e,t,n,r){var i=e.display,a=!1,l=gt(e,function(m){g&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:wo(e)),_t(i.wrapper.ownerDocument,\"mouseup\",l),_t(i.wrapper.ownerDocument,\"mousemove\",u),_t(i.scroller,\"dragstart\",f),_t(i.scroller,\"drop\",l),a||(kt(m),r.addNew||_i(e.doc,n,null,null,r.extend),g&&!k||s&&h==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),u=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},f=function(){return a=!0};g&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,Ie(i.wrapper.ownerDocument,\"mouseup\",l),Ie(i.wrapper.ownerDocument,\"mousemove\",u),Ie(i.scroller,\"dragstart\",f),Ie(i.scroller,\"drop\",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function Ql(e,t,n){if(n==\"char\")return new Ye(t,t);if(n==\"word\")return e.findWordAt(t);if(n==\"line\")return new Ye(ne(t.line,0),je(e.doc,ne(t.line+1,0)));var r=n(e,t);return new Ye(r.from,r.to)}function cd(e,t,n,r){s&&wo(e);var i=e.display,a=e.doc;kt(t);var l,u,f=a.sel,m=f.ranges;if(r.addNew&&!r.extend?(u=a.sel.contains(n),u>-1?l=m[u]:l=new Ye(n,n)):(l=a.sel.primary(),u=a.sel.primIndex),r.unit==\"rectangle\")r.addNew||(l=new Ye(n,n)),n=Mr(e,t,!0,!0),u=-1;else{var A=Ql(e,n,r.unit);r.extend?l=No(l,A.anchor,A.head,r.extend):l=A}r.addNew?u==-1?(u=m.length,wt(a,Yt(e,m.concat([l]),u),{scroll:!1,origin:\"*mouse\"})):m.length>1&&m[u].empty()&&r.unit==\"char\"&&!r.extend?(wt(a,Yt(e,m.slice(0,u).concat(m.slice(u+1)),0),{scroll:!1,origin:\"*mouse\"}),f=a.sel):Oo(a,u,l,Je):(u=0,wt(a,new jt([l],0),Je),f=a.sel);var B=n;function ee(be){if(ye(B,be)!=0)if(B=be,r.unit==\"rectangle\"){for(var Ce=[],Ne=e.options.tabSize,Fe=Oe(Ae(a,n.line).text,n.ch,Ne),$e=Oe(Ae(a,be.line).text,be.ch,Ne),Ve=Math.min(Fe,$e),vt=Math.max(Fe,$e),rt=Math.min(n.line,be.line),Ot=Math.min(e.lastLine(),Math.max(n.line,be.line));rt<=Ot;rt++){var At=Ae(a,rt).text,ut=Ge(At,Ve,Ne);Ve==vt?Ce.push(new Ye(ne(rt,ut),ne(rt,ut))):At.length>ut&&Ce.push(new Ye(ne(rt,ut),ne(rt,Ge(At,vt,Ne))))}Ce.length||Ce.push(new Ye(n,n)),wt(a,Yt(e,f.ranges.slice(0,u).concat(Ce),u),{origin:\"*mouse\",scroll:!1}),e.scrollIntoView(be)}else{var Dt=l,yt=Ql(e,be,r.unit),ft=Dt.anchor,ct;ye(yt.anchor,ft)>0?(ct=yt.head,ft=Zr(Dt.from(),yt.anchor)):(ct=yt.anchor,ft=Et(Dt.to(),yt.head));var lt=f.ranges.slice(0);lt[u]=fd(e,new Ye(je(a,ft),ct)),wt(a,Yt(e,lt,u),Je)}}var Y=i.wrapper.getBoundingClientRect(),ie=0;function ue(be){var Ce=++ie,Ne=Mr(e,be,!0,r.unit==\"rectangle\");if(Ne)if(ye(Ne,B)!=0){e.curOp.focus=R(de(e)),ee(Ne);var Fe=gi(i,a);(Ne.line>=Fe.to||Ne.line<Fe.from)&&setTimeout(gt(e,function(){ie==Ce&&ue(be)}),150)}else{var $e=be.clientY<Y.top?-20:be.clientY>Y.bottom?20:0;$e&&setTimeout(gt(e,function(){ie==Ce&&(i.scroller.scrollTop+=$e,ue(be))}),50)}}function me(be){e.state.selectingText=!1,ie=1/0,be&&(kt(be),i.input.focus()),_t(i.wrapper.ownerDocument,\"mousemove\",ve),_t(i.wrapper.ownerDocument,\"mouseup\",_e),a.history.lastSelOrigin=null}var ve=gt(e,function(be){be.buttons===0||!Ut(be)?me(be):ue(be)}),_e=gt(e,me);e.state.selectingText=_e,Ie(i.wrapper.ownerDocument,\"mousemove\",ve),Ie(i.wrapper.ownerDocument,\"mouseup\",_e)}function fd(e,t){var n=t.anchor,r=t.head,i=Ae(e.doc,n.line);if(ye(n,r)==0&&n.sticky==r.sticky)return t;var a=Pe(i);if(!a)return t;var l=Pt(a,n.ch,n.sticky),u=a[l];if(u.from!=n.ch&&u.to!=n.ch)return t;var f=l+(u.from==n.ch==(u.level!=1)?0:1);if(f==0||f==a.length)return t;var m;if(r.line!=n.line)m=(r.line-n.line)*(e.doc.direction==\"ltr\"?1:-1)>0;else{var A=Pt(a,r.ch,r.sticky),B=A-l||(r.ch-n.ch)*(u.level==1?-1:1);A==f-1||A==f?m=B<0:m=B>0}var ee=a[f+(m?-1:0)],Y=m==(ee.level==1),ie=Y?ee.from:ee.to,ue=Y?\"after\":\"before\";return n.ch==ie&&n.sticky==ue?t:new Ye(new ne(n.line,ie,ue),r)}function Vl(e,t,n,r){var i,a;if(t.touches)i=t.touches[0].clientX,a=t.touches[0].clientY;else try{i=t.clientX,a=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&kt(t);var l=e.display,u=l.lineDiv.getBoundingClientRect();if(a>u.bottom||!It(e,n))return Ct(t);a-=u.top-l.viewOffset;for(var f=0;f<e.display.gutterSpecs.length;++f){var m=l.gutters.childNodes[f];if(m&&m.getBoundingClientRect().right>=i){var A=P(e.doc,a),B=e.display.gutterSpecs[f];return it(e,n,e,A,B.className,t),Ct(t)}}}function Wo(e,t){return Vl(e,t,\"gutterClick\",!0)}function Jl(e,t){lr(e.display,t)||dd(e,t)||ot(e,t,\"contextmenu\")||I||e.display.input.onContextMenu(t)}function dd(e,t){return It(e,\"gutterContextMenu\")?Vl(e,t,\"gutterContextMenu\",!1):!1}function es(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),En(e)}var fn={toString:function(){return\"CodeMirror.Init\"}},ts={},Ei={};function pd(e){var t=e.optionHandlers;function n(r,i,a,l){e.defaults[r]=i,a&&(t[r]=l?function(u,f,m){m!=fn&&a(u,f,m)}:a)}e.defineOption=n,e.Init=fn,n(\"value\",\"\",function(r,i){return r.setValue(i)},!0),n(\"mode\",null,function(r,i){r.doc.modeOption=i,qo(r)},!0),n(\"indentUnit\",2,qo,!0),n(\"indentWithTabs\",!1),n(\"smartIndent\",!0),n(\"tabSize\",4,function(r){Nn(r),En(r),zt(r)},!0),n(\"lineSeparator\",null,function(r,i){if(r.doc.lineSep=i,!!i){var a=[],l=r.doc.first;r.doc.iter(function(f){for(var m=0;;){var A=f.text.indexOf(i,m);if(A==-1)break;m=A+i.length,a.push(ne(l,A))}l++});for(var u=a.length-1;u>=0;u--)ln(r.doc,i,a[u],ne(a[u].line,a[u].ch+i.length))}}),n(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b\\u200e\\u200f\\u2028\\u2029\\u202d\\u202e\\u2066\\u2067\\u2069\\ufeff\\ufff9-\\ufffc]/g,function(r,i,a){r.state.specialChars=new RegExp(i.source+(i.test(\"\t\")?\"\":\"|\t\"),\"g\"),a!=fn&&r.refresh()}),n(\"specialCharPlaceholder\",Rc,function(r){return r.refresh()},!0),n(\"electricChars\",!0),n(\"inputStyle\",E?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),n(\"spellcheck\",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n(\"autocorrect\",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n(\"autocapitalize\",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n(\"rtlMoveVisually\",!J),n(\"wholeLineUpdateBefore\",!0),n(\"theme\",\"default\",function(r){es(r),In(r)},!0),n(\"keyMap\",\"default\",function(r,i,a){var l=Li(i),u=a!=fn&&Li(a);u&&u.detach&&u.detach(r,l),l.attach&&l.attach(r,u||null)}),n(\"extraKeys\",null),n(\"configureMouse\",null),n(\"lineWrapping\",!1,gd,!0),n(\"gutters\",[],function(r,i){r.display.gutterSpecs=Ao(i,r.options.lineNumbers),In(r)},!0),n(\"fixedGutter\",!0,function(r,i){r.display.gutters.style.left=i?yo(r.display)+\"px\":\"0\",r.refresh()},!0),n(\"coverGutterNextToScrollbar\",!1,function(r){return rn(r)},!0),n(\"scrollbarStyle\",\"native\",function(r){nl(r),rn(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n(\"lineNumbers\",!1,function(r,i){r.display.gutterSpecs=Ao(r.options.gutters,i),In(r)},!0),n(\"firstLineNumber\",1,In,!0),n(\"lineNumberFormatter\",function(r){return r},In,!0),n(\"showCursorWhenSelecting\",!1,zn,!0),n(\"resetSelectionOnContextMenu\",!0),n(\"lineWiseCopyCut\",!0),n(\"pasteLinesPerSelection\",!0),n(\"selectionsMayTouch\",!1),n(\"readOnly\",!1,function(r,i){i==\"nocursor\"&&(en(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n(\"screenReaderLabel\",null,function(r,i){i=i===\"\"?null:i,r.display.input.screenReaderLabelChanged(i)}),n(\"disableInput\",!1,function(r,i){i||r.display.input.reset()},!0),n(\"dragDrop\",!0,hd),n(\"allowDropFileTypes\",null),n(\"cursorBlinkRate\",530),n(\"cursorScrollMargin\",0),n(\"cursorHeight\",1,zn,!0),n(\"singleCursorHeightPerLine\",!0,zn,!0),n(\"workTime\",100),n(\"workDelay\",100),n(\"flattenSpans\",!0,Nn,!0),n(\"addModeClass\",!1,Nn,!0),n(\"pollInterval\",100),n(\"undoDepth\",200,function(r,i){return r.doc.history.undoDepth=i}),n(\"historyEventDelay\",1250),n(\"viewportMargin\",10,function(r){return r.refresh()},!0),n(\"maxHighlightLength\",1e4,Nn,!0),n(\"moveInputWithCursor\",!0,function(r,i){i||r.display.input.resetPosition()}),n(\"tabindex\",null,function(r,i){return r.display.input.getField().tabIndex=i||\"\"}),n(\"autofocus\",null),n(\"direction\",\"ltr\",function(r,i){return r.doc.setDirection(i)},!0),n(\"phrases\",null)}function hd(e,t,n){var r=n&&n!=fn;if(!t!=!r){var i=e.display.dragFunctions,a=t?Ie:_t;a(e.display.scroller,\"dragstart\",i.start),a(e.display.scroller,\"dragenter\",i.enter),a(e.display.scroller,\"dragover\",i.over),a(e.display.scroller,\"dragleave\",i.leave),a(e.display.scroller,\"drop\",i.drop)}}function gd(e){e.options.lineWrapping?(le(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(Q(e.display.wrapper,\"CodeMirror-wrap\"),so(e)),xo(e),zt(e),En(e),setTimeout(function(){return rn(e)},100)}function tt(e,t){var n=this;if(!(this instanceof tt))return new tt(e,t);this.options=t=t?ge(t):{},ge(ts,t,!1);var r=t.value;typeof r==\"string\"?r=new Mt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new tt.inputStyles[t.inputStyle](this),a=this.display=new Ef(e,r,i,t);a.wrapper.CodeMirror=this,es(this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),nl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new qe,keySeq:null,specialChars:null},t.autofocus&&!E&&a.input.focus(),s&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),md(this),Gf(),Fr(this),this.curOp.forceUpdate=!0,pl(this,r),t.autofocus&&!E||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&So(n)},20):en(this);for(var l in Ei)Ei.hasOwnProperty(l)&&Ei[l](this,t[l],fn);al(this),t.finishInit&&t.finishInit(this);for(var u=0;u<Uo.length;++u)Uo[u](this);Ir(this),g&&t.lineWrapping&&getComputedStyle(a.lineDiv).textRendering==\"optimizelegibility\"&&(a.lineDiv.style.textRendering=\"auto\")}tt.defaults=ts,tt.optionHandlers=Ei;function md(e){var t=e.display;Ie(t.scroller,\"mousedown\",gt(e,Yl)),s&&h<11?Ie(t.scroller,\"dblclick\",gt(e,function(f){if(!ot(e,f)){var m=Mr(e,f);if(!(!m||Wo(e,f)||lr(e.display,f))){kt(f);var A=e.findWordAt(m);_i(e.doc,A.anchor,A.head)}}})):Ie(t.scroller,\"dblclick\",function(f){return ot(e,f)||kt(f)}),Ie(t.scroller,\"contextmenu\",function(f){return Jl(e,f)}),Ie(t.input.getField(),\"contextmenu\",function(f){t.scroller.contains(f.target)||Jl(e,f)});var n,r={end:0};function i(){t.activeTouch&&(n=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function a(f){if(f.touches.length!=1)return!1;var m=f.touches[0];return m.radiusX<=1&&m.radiusY<=1}function l(f,m){if(m.left==null)return!0;var A=m.left-f.left,B=m.top-f.top;return A*A+B*B>400}Ie(t.scroller,\"touchstart\",function(f){if(!ot(e,f)&&!a(f)&&!Wo(e,f)){t.input.ensurePolled(),clearTimeout(n);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},f.touches.length==1&&(t.activeTouch.left=f.touches[0].pageX,t.activeTouch.top=f.touches[0].pageY)}}),Ie(t.scroller,\"touchmove\",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Ie(t.scroller,\"touchend\",function(f){var m=t.activeTouch;if(m&&!lr(t,f)&&m.left!=null&&!m.moved&&new Date-m.start<300){var A=e.coordsChar(t.activeTouch,\"page\"),B;!m.prev||l(m,m.prev)?B=new Ye(A,A):!m.prev.prev||l(m,m.prev.prev)?B=e.findWordAt(A):B=new Ye(ne(A.line,0),je(e.doc,ne(A.line+1,0))),e.setSelection(B.anchor,B.head),e.focus(),kt(f)}i()}),Ie(t.scroller,\"touchcancel\",i),Ie(t.scroller,\"scroll\",function(){t.scroller.clientHeight&&(An(e,t.scroller.scrollTop),Dr(e,t.scroller.scrollLeft,!0),it(e,\"scroll\",e))}),Ie(t.scroller,\"mousewheel\",function(f){return ul(e,f)}),Ie(t.scroller,\"DOMMouseScroll\",function(f){return ul(e,f)}),Ie(t.wrapper,\"scroll\",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(f){ot(e,f)||dr(f)},over:function(f){ot(e,f)||(Kf(e,f),dr(f))},start:function(f){return $f(e,f)},drop:gt(e,Uf),leave:function(f){ot(e,f)||Ol(e)}};var u=t.input.getField();Ie(u,\"keyup\",function(f){return Zl.call(e,f)}),Ie(u,\"keydown\",gt(e,Gl)),Ie(u,\"keypress\",gt(e,Xl)),Ie(u,\"focus\",function(f){return So(e,f)}),Ie(u,\"blur\",function(f){return en(e,f)})}var Uo=[];tt.defineInitHook=function(e){return Uo.push(e)};function Xn(e,t,n,r){var i=e.doc,a;n==null&&(n=\"add\"),n==\"smart\"&&(i.mode.indent?a=wn(e,t).state:n=\"prev\");var l=e.options.tabSize,u=Ae(i,t),f=Oe(u.text,null,l);u.stateAfter&&(u.stateAfter=null);var m=u.text.match(/^\\s*/)[0],A;if(!r&&!/\\S/.test(u.text))A=0,n=\"not\";else if(n==\"smart\"&&(A=i.mode.indent(a,u.text.slice(m.length),u.text),A==Ze||A>150)){if(!r)return;n=\"prev\"}n==\"prev\"?t>i.first?A=Oe(Ae(i,t-1).text,null,l):A=0:n==\"add\"?A=f+e.options.indentUnit:n==\"subtract\"?A=f-e.options.indentUnit:typeof n==\"number\"&&(A=f+n),A=Math.max(0,A);var B=\"\",ee=0;if(e.options.indentWithTabs)for(var Y=Math.floor(A/l);Y;--Y)ee+=l,B+=\"\t\";if(ee<A&&(B+=Z(A-ee)),B!=m)return ln(i,B,ne(t,0),ne(t,m.length),\"+input\"),u.stateAfter=null,!0;for(var ie=0;ie<i.sel.ranges.length;ie++){var ue=i.sel.ranges[ie];if(ue.head.line==t&&ue.head.ch<m.length){var me=ne(t,m.length);Oo(i,ie,new Ye(me,me));break}}}var Qt=null;function zi(e){Qt=e}function $o(e,t,n,r,i){var a=e.doc;e.display.shift=!1,r||(r=a.sel);var l=+new Date-200,u=i==\"paste\"||e.state.pasteIncoming>l,f=Ht(t),m=null;if(u&&r.ranges.length>1)if(Qt&&Qt.text.join(`\n`)==t){if(r.ranges.length%Qt.text.length==0){m=[];for(var A=0;A<Qt.text.length;A++)m.push(a.splitLines(Qt.text[A]))}}else f.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(m=He(f,function(ve){return[ve]}));for(var B=e.curOp.updateInput,ee=r.ranges.length-1;ee>=0;ee--){var Y=r.ranges[ee],ie=Y.from(),ue=Y.to();Y.empty()&&(n&&n>0?ie=ne(ie.line,ie.ch-n):e.state.overwrite&&!u?ue=ne(ue.line,Math.min(Ae(a,ue.line).text.length,ue.ch+ce(f).length)):u&&Qt&&Qt.lineWise&&Qt.text.join(`\n`)==f.join(`\n`)&&(ie=ue=ne(ie.line,0)));var me={from:ie,to:ue,text:m?m[ee%m.length]:f,origin:i||(u?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};an(e.doc,me),ht(e,\"inputRead\",e,me)}t&&!u&&ns(e,t),tn(e),e.curOp.updateInput<2&&(e.curOp.updateInput=B),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function rs(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Nt(t,function(){return $o(t,n,0,null,\"paste\")}),!0}function ns(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var a=e.getModeAt(i.head),l=!1;if(a.electricChars){for(var u=0;u<a.electricChars.length;u++)if(t.indexOf(a.electricChars.charAt(u))>-1){l=Xn(e,i.head.line,\"smart\");break}}else a.electricInput&&a.electricInput.test(Ae(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Xn(e,i.head.line,\"smart\"));l&&ht(e,\"electricInput\",e,i.head.line)}}}function is(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,a={anchor:ne(i,0),head:ne(i+1,0)};n.push(a),t.push(e.getRange(a.anchor,a.head))}return{text:t,ranges:n}}function Ko(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"on\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"on\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function os(){var e=y(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none\"),t=y(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return g?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),_&&(e.style.border=\"1px solid black\"),t}function vd(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){pe(this).focus(),this.display.input.focus()},setOption:function(r,i){var a=this.options,l=a[r];a[r]==i&&r!=\"mode\"||(a[r]=i,t.hasOwnProperty(r)&&gt(this,t[r])(this,i,l),it(this,\"optionChange\",this,r))},getOption:function(r){return this.options[r]},getDoc:function(){return this.doc},addKeyMap:function(r,i){this.state.keyMaps[i?\"push\":\"unshift\"](Li(r))},removeKeyMap:function(r){for(var i=this.state.keyMaps,a=0;a<i.length;++a)if(i[a]==r||i[a].name==r)return i.splice(a,1),!0},addOverlay:Tt(function(r,i){var a=r.token?r:e.getMode(this.options,r);if(a.startState)throw new Error(\"Overlays may not be stateful.\");te(this.state.overlays,{mode:a,modeSpec:r,opaque:i&&i.opaque,priority:i&&i.priority||0},function(l){return l.priority}),this.state.modeGen++,zt(this)}),removeOverlay:Tt(function(r){for(var i=this.state.overlays,a=0;a<i.length;++a){var l=i[a].modeSpec;if(l==r||typeof r==\"string\"&&l.name==r){i.splice(a,1),this.state.modeGen++,zt(this);return}}}),indentLine:Tt(function(r,i,a){typeof i!=\"string\"&&typeof i!=\"number\"&&(i==null?i=this.options.smartIndent?\"smart\":\"prev\":i=i?\"add\":\"subtract\"),ae(this.doc,r)&&Xn(this,r,i,a)}),indentSelection:Tt(function(r){for(var i=this.doc.sel.ranges,a=-1,l=0;l<i.length;l++){var u=i[l];if(u.empty())u.head.line>a&&(Xn(this,u.head.line,r,!0),a=u.head.line,l==this.doc.sel.primIndex&&tn(this));else{var f=u.from(),m=u.to(),A=Math.max(a,f.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var B=A;B<a;++B)Xn(this,B,r);var ee=this.doc.sel.ranges;f.ch==0&&i.length==ee.length&&ee[l].from().ch>0&&Oo(this.doc,l,new Ye(f,ee[l].to()),ke)}}}),getTokenAt:function(r,i){return ga(this,r,i)},getLineTokens:function(r,i){return ga(this,ne(r),i,!0)},getTokenTypeAt:function(r){r=je(this.doc,r);var i=da(this,Ae(this.doc,r.line)),a=0,l=(i.length-1)/2,u=r.ch,f;if(u==0)f=i[2];else for(;;){var m=a+l>>1;if((m?i[m*2-1]:0)>=u)l=m;else if(i[m*2+1]<u)a=m+1;else{f=i[m*2+2];break}}var A=f?f.indexOf(\"overlay \"):-1;return A<0?f:A==0?null:f.slice(0,A-1)},getModeAt:function(r){var i=this.doc.mode;return i.innerMode?e.innerMode(i,this.getTokenAt(r).state).mode:i},getHelper:function(r,i){return this.getHelpers(r,i)[0]},getHelpers:function(r,i){var a=[];if(!n.hasOwnProperty(i))return a;var l=n[i],u=this.getModeAt(r);if(typeof u[i]==\"string\")l[u[i]]&&a.push(l[u[i]]);else if(u[i])for(var f=0;f<u[i].length;f++){var m=l[u[i][f]];m&&a.push(m)}else u.helperType&&l[u.helperType]?a.push(l[u.helperType]):l[u.name]&&a.push(l[u.name]);for(var A=0;A<l._global.length;A++){var B=l._global[A];B.pred(u,this)&&Se(a,B.val)==-1&&a.push(B.val)}return a},getStateAfter:function(r,i){var a=this.doc;return r=ua(a,r??a.first+a.size-1),wn(this,r+1,i).state},cursorCoords:function(r,i){var a,l=this.doc.sel.primary();return r==null?a=l.head:typeof r==\"object\"?a=je(this.doc,r):a=r?l.from():l.to(),Xt(this,a,i||\"page\")},charCoords:function(r,i){return fi(this,je(this.doc,r),i||\"page\")},coordsChar:function(r,i){return r=Ua(this,r,i||\"page\"),mo(this,r.left,r.top)},lineAtHeight:function(r,i){return r=Ua(this,{top:r,left:0},i||\"page\").top,P(this.doc,r+this.display.viewOffset)},heightAtLine:function(r,i,a){var l=!1,u;if(typeof r==\"number\"){var f=this.doc.first+this.doc.size-1;r<this.doc.first?r=this.doc.first:r>f&&(r=f,l=!0),u=Ae(this.doc,r)}else u=r;return ci(this,u,{top:0,left:0},i||\"page\",a||l).top+(l?this.doc.height-ar(u):0)},defaultTextHeight:function(){return Vr(this.display)},defaultCharWidth:function(){return Jr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,a,l,u){var f=this.display;r=Xt(this,je(this.doc,r));var m=r.bottom,A=r.left;if(i.style.position=\"absolute\",i.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(i),f.sizer.appendChild(i),l==\"over\")m=r.top;else if(l==\"above\"||l==\"near\"){var B=Math.max(f.wrapper.clientHeight,this.doc.height),ee=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);(l==\"above\"||r.bottom+i.offsetHeight>B)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=B&&(m=r.bottom),A+i.offsetWidth>ee&&(A=ee-i.offsetWidth)}i.style.top=m+\"px\",i.style.left=i.style.right=\"\",u==\"right\"?(A=f.sizer.clientWidth-i.offsetWidth,i.style.right=\"0px\"):(u==\"left\"?A=0:u==\"middle\"&&(A=(f.sizer.clientWidth-i.offsetWidth)/2),i.style.left=A+\"px\"),a&&hf(this,{left:A,top:m,right:A+i.offsetWidth,bottom:m+i.offsetHeight})},triggerOnKeyDown:Tt(Gl),triggerOnKeyPress:Tt(Xl),triggerOnKeyUp:Zl,triggerOnMouseDown:Tt(Yl),execCommand:function(r){if($n.hasOwnProperty(r))return $n[r].call(null,this)},triggerElectric:Tt(function(r){ns(this,r)}),findPosH:function(r,i,a,l){var u=1;i<0&&(u=-1,i=-i);for(var f=je(this.doc,r),m=0;m<i&&(f=Go(this.doc,f,u,a,l),!f.hitSide);++m);return f},moveH:Tt(function(r,i){var a=this;this.extendSelectionsBy(function(l){return a.display.shift||a.doc.extend||l.empty()?Go(a.doc,l.head,r,i,a.options.rtlMoveVisually):r<0?l.from():l.to()},Re)}),deleteH:Tt(function(r,i){var a=this.doc.sel,l=this.doc;a.somethingSelected()?l.replaceSelection(\"\",null,\"+delete\"):cn(this,function(u){var f=Go(l,u.head,r,i,!1);return r<0?{from:f,to:u.head}:{from:u.head,to:f}})}),findPosV:function(r,i,a,l){var u=1,f=l;i<0&&(u=-1,i=-i);for(var m=je(this.doc,r),A=0;A<i;++A){var B=Xt(this,m,\"div\");if(f==null?f=B.left:B.left=f,m=as(this,B,u,a),m.hitSide)break}return m},moveV:Tt(function(r,i){var a=this,l=this.doc,u=[],f=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(A){if(f)return r<0?A.from():A.to();var B=Xt(a,A.head,\"div\");A.goalColumn!=null&&(B.left=A.goalColumn),u.push(B.left);var ee=as(a,B,r,i);return i==\"page\"&&A==l.sel.primary()&&Lo(a,fi(a,ee,\"div\").top-B.top),ee},Re),u.length)for(var m=0;m<l.sel.ranges.length;m++)l.sel.ranges[m].goalColumn=u[m]}),findWordAt:function(r){var i=this.doc,a=Ae(i,r.line).text,l=r.ch,u=r.ch;if(a){var f=this.getHelper(r,\"wordChars\");(r.sticky==\"before\"||u==a.length)&&l?--l:++u;for(var m=a.charAt(l),A=Me(m,f)?function(B){return Me(B,f)}:/\\s/.test(m)?function(B){return/\\s/.test(B)}:function(B){return!/\\s/.test(B)&&!Me(B)};l>0&&A(a.charAt(l-1));)--l;for(;u<a.length&&A(a.charAt(u));)++u}return new Ye(ne(r.line,l),ne(r.line,u))},toggleOverwrite:function(r){r!=null&&r==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?le(this.display.cursorDiv,\"CodeMirror-overwrite\"):Q(this.display.cursorDiv,\"CodeMirror-overwrite\"),it(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==R(de(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:Tt(function(r,i){Mn(this,r,i)}),getScrollInfo:function(){var r=this.display.scroller;return{left:r.scrollLeft,top:r.scrollTop,height:r.scrollHeight-er(this)-this.display.barHeight,width:r.scrollWidth-er(this)-this.display.barWidth,clientHeight:fo(this),clientWidth:Er(this)}},scrollIntoView:Tt(function(r,i){r==null?(r={from:this.doc.sel.primary().head,to:null},i==null&&(i=this.options.cursorScrollMargin)):typeof r==\"number\"?r={from:ne(r,0),to:null}:r.from==null&&(r={from:r,to:null}),r.to||(r.to=r.from),r.margin=i||0,r.from.line!=null?gf(this,r):Ja(this,r.from,r.to,r.margin)}),setSize:Tt(function(r,i){var a=this,l=function(f){return typeof f==\"number\"||/^\\d+$/.test(String(f))?f+\"px\":f};r!=null&&(this.display.wrapper.style.width=l(r)),i!=null&&(this.display.wrapper.style.height=l(i)),this.options.lineWrapping&&Ra(this);var u=this.display.viewFrom;this.doc.iter(u,this.display.viewTo,function(f){if(f.widgets){for(var m=0;m<f.widgets.length;m++)if(f.widgets[m].noHScroll){vr(a,u,\"widget\");break}}++u}),this.curOp.forceUpdate=!0,it(this,\"refresh\",this)}),operation:function(r){return Nt(this,r)},startOperation:function(){return Fr(this)},endOperation:function(){return Ir(this)},refresh:Tt(function(){var r=this.display.cachedTextHeight;zt(this),this.curOp.forceUpdate=!0,En(this),Mn(this,this.doc.scrollLeft,this.doc.scrollTop),zo(this.display),(r==null||Math.abs(r-Vr(this.display))>.5||this.options.lineWrapping)&&xo(this),it(this,\"refresh\",this)}),swapDoc:Tt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),pl(this,r),En(this),this.display.input.reset(),Mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ht(this,\"swapDoc\",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Wt(e),e.registerHelper=function(r,i,a){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=a},e.registerGlobalHelper=function(r,i,a,l){e.registerHelper(r,i,l),n[r]._global.push({pred:a,val:l})}}function Go(e,t,n,r,i){var a=t,l=n,u=Ae(e,t.line),f=i&&e.direction==\"rtl\"?-n:n;function m(){var _e=t.line+f;return _e<e.first||_e>=e.first+e.size?!1:(t=new ne(_e,t.ch,t.sticky),u=Ae(e,_e))}function A(_e){var be;if(r==\"codepoint\"){var Ce=u.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(Ce))be=null;else{var Ne=n>0?Ce>=55296&&Ce<56320:Ce>=56320&&Ce<57343;be=new ne(t.line,Math.max(0,Math.min(u.text.length,t.ch+n*(Ne?2:1))),-n)}}else i?be=Vf(e.cm,u,t,n):be=Bo(u,t,n);if(be==null)if(!_e&&m())t=jo(i,e.cm,u,t.line,f);else return!1;else t=be;return!0}if(r==\"char\"||r==\"codepoint\")A();else if(r==\"column\")A(!0);else if(r==\"word\"||r==\"group\")for(var B=null,ee=r==\"group\",Y=e.cm&&e.cm.getHelper(t,\"wordChars\"),ie=!0;!(n<0&&!A(!ie));ie=!1){var ue=u.text.charAt(t.ch)||`\n`,me=Me(ue,Y)?\"w\":ee&&ue==`\n`?\"n\":!ee||/\\s/.test(ue)?null:\"p\";if(ee&&!ie&&!me&&(me=\"s\"),B&&B!=me){n<0&&(n=1,A(),t.sticky=\"after\");break}if(me&&(B=me),n>0&&!A(!ie))break}var ve=wi(e,t,a,l,!0);return Xe(a,ve)&&(ve.hitSide=!0),ve}function as(e,t,n,r){var i=e.doc,a=t.left,l;if(r==\"page\"){var u=Math.min(e.display.wrapper.clientHeight,pe(e).innerHeight||i(e).documentElement.clientHeight),f=Math.max(u-.5*Vr(e.display),3);l=(n>0?t.bottom:t.top)+n*f}else r==\"line\"&&(l=n>0?t.bottom+3:t.top-3);for(var m;m=mo(e,a,l),!!m.outside;){if(n<0?l<=0:l>=i.height){m.hitSide=!0;break}l+=n*5}return m}var Qe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new qe,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Qe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,Ko(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(u){for(var f=u.target;f;f=f.parentNode){if(f==i)return!0;if(/\\bCodeMirror-(?:line)?widget\\b/.test(f.className))break}return!1}Ie(i,\"paste\",function(u){!a(u)||ot(r,u)||rs(u,r)||h<=11&&setTimeout(gt(r,function(){return t.updateFromDOM()}),20)}),Ie(i,\"compositionstart\",function(u){t.composing={data:u.data,done:!1}}),Ie(i,\"compositionupdate\",function(u){t.composing||(t.composing={data:u.data,done:!1})}),Ie(i,\"compositionend\",function(u){t.composing&&(u.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Ie(i,\"touchstart\",function(){return n.forceCompositionEnd()}),Ie(i,\"input\",function(){t.composing||t.readFromDOMSoon()});function l(u){if(!(!a(u)||ot(r,u))){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()}),u.type==\"cut\"&&r.replaceSelection(\"\",null,\"cut\");else if(r.options.lineWiseCopyCut){var f=is(r);zi({lineWise:!0,text:f.text}),u.type==\"cut\"&&r.operation(function(){r.setSelections(f.ranges,0,ke),r.replaceSelection(\"\",null,\"cut\")})}else return;if(u.clipboardData){u.clipboardData.clearData();var m=Qt.text.join(`\n`);if(u.clipboardData.setData(\"Text\",m),u.clipboardData.getData(\"Text\")==m){u.preventDefault();return}}var A=os(),B=A.firstChild;Ko(B),r.display.lineSpace.insertBefore(A,r.display.lineSpace.firstChild),B.value=Qt.text.join(`\n`);var ee=R(ze(i));F(B),setTimeout(function(){r.display.lineSpace.removeChild(A),ee.focus(),ee==i&&n.showPrimarySelection()},50)}}Ie(i,\"copy\",l),Ie(i,\"cut\",l)},Qe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},Qe.prototype.prepareSelection=function(){var e=Ya(this.cm,!1);return e.focus=R(ze(this.div))==this.div,e},Qe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Qe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Qe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom){e.removeAllRanges();return}var a=Mi(t,e.anchorNode,e.anchorOffset),l=Mi(t,e.focusNode,e.focusOffset);if(!(a&&!a.bad&&l&&!l.bad&&ye(Zr(a,l),r)==0&&ye(Et(a,l),i)==0)){var u=t.display.view,f=r.line>=t.display.viewFrom&&ls(t,r)||{node:u[0].measure.map[2],offset:0},m=i.line<t.display.viewTo&&ls(t,i);if(!m){var A=u[u.length-1].measure,B=A.maps?A.maps[A.maps.length-1]:A.map;m={node:B[B.length-1],offset:B[B.length-2]-B[B.length-3]}}if(!f||!m){e.removeAllRanges();return}var ee=e.rangeCount&&e.getRangeAt(0),Y;try{Y=X(f.node,f.offset,m.offset,m.node)}catch{}Y&&(!v&&t.state.focused?(e.collapse(f.node,f.offset),Y.collapsed||(e.removeAllRanges(),e.addRange(Y))):(e.removeAllRanges(),e.addRange(Y)),ee&&e.anchorNode==null?e.addRange(ee):v&&this.startGracePeriod()),this.rememberSelection()}},Qe.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},Qe.prototype.showMultipleSelections=function(e){V(this.cm.display.cursorDiv,e.cursors),V(this.cm.display.selectionDiv,e.selection)},Qe.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},Qe.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return N(this.div,t)},Qe.prototype.focus=function(){this.cm.options.readOnly!=\"nocursor\"&&((!this.selectionInEditor()||R(ze(this.div))!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Qe.prototype.blur=function(){this.div.blur()},Qe.prototype.getField=function(){return this.div},Qe.prototype.supportsTouch=function(){return!0},Qe.prototype.receivedFocus=function(){var e=this,t=this;this.selectionInEditor()?setTimeout(function(){return e.pollSelection()},20):Nt(this.cm,function(){return t.cm.curOp.selectionChanged=!0});function n(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,n))}this.polling.set(this.cm.options.pollInterval,n)},Qe.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},Qe.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var e=this.getSelection(),t=this.cm;if(W&&w&&this.cm.display.gutterSpecs.length&&bd(e.anchorNode)){this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var n=Mi(t,e.anchorNode,e.anchorOffset),r=Mi(t,e.focusNode,e.focusOffset);n&&r&&Nt(t,function(){wt(t.doc,yr(n,r),ke),(n.bad||r.bad)&&(t.curOp.selectionChanged=!0)})}}},Qe.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e=this.cm,t=e.display,n=e.doc.sel.primary(),r=n.from(),i=n.to();if(r.ch==0&&r.line>e.firstLine()&&(r=ne(r.line-1,Ae(e.doc,r.line-1).length)),i.ch==Ae(e.doc,i.line).text.length&&i.line<e.lastLine()&&(i=ne(i.line+1,0)),r.line<t.viewFrom||i.line>t.viewTo-1)return!1;var a,l,u;r.line==t.viewFrom||(a=Ar(e,r.line))==0?(l=x(t.view[0].line),u=t.view[0].node):(l=x(t.view[a].line),u=t.view[a-1].node.nextSibling);var f=Ar(e,i.line),m,A;if(f==t.view.length-1?(m=t.viewTo-1,A=t.lineDiv.lastChild):(m=x(t.view[f+1].line)-1,A=t.view[f+1].node.previousSibling),!u)return!1;for(var B=e.doc.splitLines(yd(e,u,A,l,m)),ee=ir(e.doc,ne(l,0),ne(m,Ae(e.doc,m).text.length));B.length>1&&ee.length>1;)if(ce(B)==ce(ee))B.pop(),ee.pop(),m--;else if(B[0]==ee[0])B.shift(),ee.shift(),l++;else break;for(var Y=0,ie=0,ue=B[0],me=ee[0],ve=Math.min(ue.length,me.length);Y<ve&&ue.charCodeAt(Y)==me.charCodeAt(Y);)++Y;for(var _e=ce(B),be=ce(ee),Ce=Math.min(_e.length-(B.length==1?Y:0),be.length-(ee.length==1?Y:0));ie<Ce&&_e.charCodeAt(_e.length-ie-1)==be.charCodeAt(be.length-ie-1);)++ie;if(B.length==1&&ee.length==1&&l==r.line)for(;Y&&Y>r.ch&&_e.charCodeAt(_e.length-ie-1)==be.charCodeAt(be.length-ie-1);)Y--,ie++;B[B.length-1]=_e.slice(0,_e.length-ie).replace(/^\\u200b+/,\"\"),B[0]=B[0].slice(Y).replace(/\\u200b+$/,\"\");var Ne=ne(l,Y),Fe=ne(m,ee.length?ce(ee).length-ie:0);if(B.length>1||B[0]||ye(Ne,Fe))return ln(e.doc,B,Ne,Fe,\"+input\"),!0},Qe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qe.prototype.reset=function(){this.forceCompositionEnd()},Qe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Qe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Nt(this.cm,function(){return zt(e.cm)})},Qe.prototype.setUneditable=function(e){e.contentEditable=\"false\"},Qe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||gt(this.cm,$o)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Qe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!=\"nocursor\")},Qe.prototype.onContextMenu=function(){},Qe.prototype.resetPosition=function(){},Qe.prototype.needsContentAttribute=!0;function ls(e,t){var n=po(e,t.line);if(!n||n.hidden)return null;var r=Ae(e.doc,t.line),i=Na(n,r,t.line),a=Pe(r,e.doc.direction),l=\"left\";if(a){var u=Pt(a,t.ch);l=u%2?\"right\":\"left\"}var f=Ba(i.map,t.ch,l);return f.offset=f.collapse==\"right\"?f.end:f.start,f}function bd(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function dn(e,t){return t&&(e.bad=!0),e}function yd(e,t,n,r,i){var a=\"\",l=!1,u=e.doc.lineSeparator(),f=!1;function m(Y){return function(ie){return ie.id==Y}}function A(){l&&(a+=u,f&&(a+=u),l=f=!1)}function B(Y){Y&&(A(),a+=Y)}function ee(Y){if(Y.nodeType==1){var ie=Y.getAttribute(\"cm-text\");if(ie){B(ie);return}var ue=Y.getAttribute(\"cm-marker\"),me;if(ue){var ve=e.findMarks(ne(r,0),ne(i+1,0),m(+ue));ve.length&&(me=ve[0].find(0))&&B(ir(e.doc,me.from,me.to).join(u));return}if(Y.getAttribute(\"contenteditable\")==\"false\")return;var _e=/^(pre|div|p|li|table|br)$/i.test(Y.nodeName);if(!/^br$/i.test(Y.nodeName)&&Y.textContent.length==0)return;_e&&A();for(var be=0;be<Y.childNodes.length;be++)ee(Y.childNodes[be]);/^(pre|p)$/i.test(Y.nodeName)&&(f=!0),_e&&(l=!0)}else Y.nodeType==3&&B(Y.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"))}for(;ee(t),t!=n;)t=t.nextSibling,f=!1;return a}function Mi(e,t,n){var r;if(t==e.display.lineDiv){if(r=e.display.lineDiv.childNodes[n],!r)return dn(e.clipPos(ne(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var a=e.display.view[i];if(a.node==r)return xd(a,t,n)}}function xd(e,t,n){var r=e.text.firstChild,i=!1;if(!t||!N(r,t))return dn(ne(x(e.line),0),!0);if(t==r&&(i=!0,t=r.childNodes[n],n=0,!t)){var a=e.rest?ce(e.rest):e.line;return dn(ne(x(a),a.text.length),i)}var l=t.nodeType==3?t:null,u=t;for(!l&&t.childNodes.length==1&&t.firstChild.nodeType==3&&(l=t.firstChild,n&&(n=l.nodeValue.length));u.parentNode!=r;)u=u.parentNode;var f=e.measure,m=f.maps;function A(me,ve,_e){for(var be=-1;be<(m?m.length:0);be++)for(var Ce=be<0?f.map:m[be],Ne=0;Ne<Ce.length;Ne+=3){var Fe=Ce[Ne+2];if(Fe==me||Fe==ve){var $e=x(be<0?e.line:e.rest[be]),Ve=Ce[Ne]+_e;return(_e<0||Fe!=me)&&(Ve=Ce[Ne+(_e?1:0)]),ne($e,Ve)}}}var B=A(l,u,n);if(B)return dn(B,i);for(var ee=u.nextSibling,Y=l?l.nodeValue.length-n:0;ee;ee=ee.nextSibling){if(B=A(ee,ee.firstChild,0),B)return dn(ne(B.line,B.ch-Y),i);Y+=ee.textContent.length}for(var ie=u.previousSibling,ue=n;ie;ie=ie.previousSibling){if(B=A(ie,ie.firstChild,-1),B)return dn(ne(B.line,B.ch+ue),i);ue+=ie.textContent.length}}var st=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new qe,this.hasSelection=!1,this.composing=null,this.resetting=!1};st.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),_&&(i.style.width=\"0px\"),Ie(i,\"input\",function(){s&&h>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),Ie(i,\"paste\",function(l){ot(r,l)||rs(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function a(l){if(!ot(r,l)){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var u=is(r);zi({lineWise:!0,text:u.text}),l.type==\"cut\"?r.setSelections(u.ranges,null,ke):(n.prevInput=\"\",i.value=u.text.join(`\n`),F(i))}else return;l.type==\"cut\"&&(r.state.cutIncoming=+new Date)}}Ie(i,\"cut\",a),Ie(i,\"copy\",a),Ie(e.scroller,\"paste\",function(l){if(!(lr(e,l)||ot(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var u=new Event(\"paste\");u.clipboardData=l.clipboardData,i.dispatchEvent(u)}}),Ie(e.lineSpace,\"selectstart\",function(l){lr(e,l)||kt(l)}),Ie(i,\"compositionstart\",function(){var l=r.getCursor(\"from\");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),Ie(i,\"compositionend\",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},st.prototype.createField=function(e){this.wrapper=os(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Ko(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},st.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},st.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Ya(e);if(e.options.moveInputWithCursor){var i=Xt(e,n.sel.primary().head,\"div\"),a=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-a.left))}return r},st.prototype.showSelection=function(e){var t=this.cm,n=t.display;V(n.cursorDiv,e.cursors),V(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},st.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput=\"\";var n=t.getSelection();this.textarea.value=n,t.state.focused&&F(this.textarea),s&&h>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value=\"\",s&&h>=9&&(this.hasSelection=null));this.resetting=!1}},st.prototype.getField=function(){return this.textarea},st.prototype.supportsTouch=function(){return!1},st.prototype.focus=function(){if(this.cm.options.readOnly!=\"nocursor\"&&(!E||R(ze(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},st.prototype.blur=function(){this.textarea.blur()},st.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},st.prototype.receivedFocus=function(){this.slowPoll()},st.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},st.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},st.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||hr(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(s&&h>=9&&this.hasSelection===i||O&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=i.charCodeAt(0);if(a==8203&&!r&&(r=\"\\u200B\"),a==8666)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,u=Math.min(r.length,i.length);l<u&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Nt(t,function(){$o(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),i.length>1e3||i.indexOf(`\n`)>-1?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},st.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},st.prototype.onKeyPress=function(){s&&h>=9&&(this.hasSelection=null),this.fastPoll()},st.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=Mr(n,e),l=r.scroller.scrollTop;if(!a||d)return;var u=n.options.resetSelectionOnContextMenu;u&&n.doc.sel.contains(a)==-1&&gt(n,wt)(n.doc,yr(a),ke);var f=i.style.cssText,m=t.wrapper.style.cssText,A=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText=\"position: static\",i.style.cssText=`position: absolute; width: 30px; height: 30px;\n      top: `+(e.clientY-A.top-5)+\"px; left: \"+(e.clientX-A.left-5)+`px;\n      z-index: 1000; background: `+(s?\"rgba(255, 255, 255, .05)\":\"transparent\")+`;\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var B;g&&(B=i.ownerDocument.defaultView.scrollY),r.input.focus(),g&&i.ownerDocument.defaultView.scrollTo(null,B),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=\" \"),t.contextMenuPending=Y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function ee(){if(i.selectionStart!=null){var ue=n.somethingSelected(),me=\"\\u200B\"+(ue?i.value:\"\");i.value=\"\\u21DA\",i.value=me,t.prevInput=ue?\"\":\"\\u200B\",i.selectionStart=1,i.selectionEnd=me.length,r.selForContextMenu=n.doc.sel}}function Y(){if(t.contextMenuPending==Y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,i.style.cssText=f,s&&h<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!s||s&&h<9)&&ee();var ue=0,me=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput==\"\\u200B\"?gt(n,Ll)(n):ue++<10?r.detectingSelectAll=setTimeout(me,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(me,200)}}if(s&&h>=9&&ee(),I){dr(e);var ie=function(){_t(window,\"mouseup\",ie),setTimeout(Y,20)};Ie(window,\"mouseup\",ie)}else setTimeout(Y,50)},st.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e==\"nocursor\",this.textarea.readOnly=!!e},st.prototype.setUneditable=function(){},st.prototype.needsContentAttribute=!1;function _d(e,t){if(t=t?ge(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=R(ze(e));t.autofocus=n==e||e.getAttribute(\"autofocus\")!=null&&n==document.body}function r(){e.value=u.getValue()}var i;if(e.form&&(Ie(e.form,\"submit\",r),!t.leaveSubmitMethodAlone)){var a=e.form;i=a.submit;try{var l=a.submit=function(){r(),a.submit=i,a.submit(),a.submit=l}}catch{}}t.finishInit=function(f){f.save=r,f.getTextArea=function(){return e},f.toTextArea=function(){f.toTextArea=isNaN,r(),e.parentNode.removeChild(f.getWrapperElement()),e.style.display=\"\",e.form&&(_t(e.form,\"submit\",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit==\"function\"&&(e.form.submit=i))}},e.style.display=\"none\";var u=tt(function(f){return e.parentNode.insertBefore(f,e.nextSibling)},t);return u}function kd(e){e.off=_t,e.on=Ie,e.wheelEventPixels=zf,e.Doc=Mt,e.splitLines=Ht,e.countColumn=Oe,e.findColumn=Ge,e.isWordChar=we,e.Pass=Ze,e.signal=it,e.Line=Xr,e.changeEnd=xr,e.scrollbarModel=rl,e.Pos=ne,e.cmpPos=ye,e.modes=Wr,e.mimeModes=Kt,e.resolveMode=Ur,e.getMode=$r,e.modeExtensions=gr,e.extendMode=Kr,e.copyState=Vt,e.startState=Gr,e.innerMode=_n,e.commands=$n,e.keyMap=ur,e.keyName=Hl,e.isModifierKey=jl,e.lookupKey=un,e.normalizeKeyMap=Qf,e.StringStream=at,e.SharedTextMarker=Hn,e.TextMarker=kr,e.LineWidget=Rn,e.e_preventDefault=kt,e.e_stopPropagation=Rr,e.e_stop=dr,e.addClass=le,e.contains=N,e.rmClass=Q,e.keyNames=wr}pd(tt),vd(tt);var wd=\"iter insert remove copy getEditor constructor\".split(\" \");for(var Ai in Mt.prototype)Mt.prototype.hasOwnProperty(Ai)&&Se(wd,Ai)<0&&(tt.prototype[Ai]=(function(e){return function(){return e.apply(this.doc,arguments)}})(Mt.prototype[Ai]));return Wt(Mt),tt.inputStyles={textarea:st,contenteditable:Qe},tt.defineMode=function(e){!tt.defaults.mode&&e!=\"null\"&&(tt.defaults.mode=e),Gt.apply(this,arguments)},tt.defineMIME=Cr,tt.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),tt.defineMIME(\"text/plain\",\"null\"),tt.defineExtension=function(e,t){tt.prototype[e]=t},tt.defineDocExtension=function(e,t){Mt.prototype[e]=t},tt.fromTextArea=_d,kd(tt),tt.version=\"5.65.20\",tt}))});var Yn=Ke((us,cs)=>{(function(o){typeof us==\"object\"&&typeof cs==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.overlayMode=function(p,v,C){return{startState:function(){return{base:o.startState(p),overlay:o.startState(v),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(b){return{base:o.copyState(p,b.base),overlay:o.copyState(v,b.overlay),basePos:b.basePos,baseCur:null,overlayPos:b.overlayPos,overlayCur:null}},token:function(b,S){return(b!=S.streamSeen||Math.min(S.basePos,S.overlayPos)<b.start)&&(S.streamSeen=b,S.basePos=S.overlayPos=b.start),b.start==S.basePos&&(S.baseCur=p.token(b,S.base),S.basePos=b.pos),b.start==S.overlayPos&&(b.pos=b.start,S.overlayCur=v.token(b,S.overlay),S.overlayPos=b.pos),b.pos=Math.min(S.basePos,S.overlayPos),S.overlayCur==null?S.baseCur:S.baseCur!=null&&S.overlay.combineTokens||C&&S.overlay.combineTokens==null?S.baseCur+\" \"+S.overlayCur:S.overlayCur},indent:p.indent&&function(b,S,s){return p.indent(b.base,S,s)},electricChars:p.electricChars,innerMode:function(b){return{state:b.base,mode:p}},blankLine:function(b){var S,s;return p.blankLine&&(S=p.blankLine(b.base)),v.blankLine&&(s=v.blankLine(b.overlay)),s==null?S:C&&S!=null?S+\" \"+s:s}}}})});var ps=Ke((fs,ds)=>{(function(o){typeof fs==\"object\"&&typeof ds==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";var p=/^(\\s*)(>[> ]*|[*+-] \\[[x ]\\]\\s|[*+-]\\s|(\\d+)([.)]))(\\s*)/,v=/^(\\s*)(>[> ]*|[*+-] \\[[x ]\\]|[*+-]|(\\d+)[.)])(\\s*)$/,C=/[*+-]\\s/;o.commands.newlineAndIndentContinueMarkdownList=function(S){if(S.getOption(\"disableInput\"))return o.Pass;for(var s=S.listSelections(),h=[],g=0;g<s.length;g++){var T=s[g].head,w=S.getStateAfter(T.line),c=o.innerMode(S.getMode(),w);if(c.mode.name!==\"markdown\"&&c.mode.helperType!==\"markdown\"){S.execCommand(\"newlineAndIndent\");return}else w=c.state;var d=w.list!==!1,k=w.quote!==0,z=S.getLine(T.line),M=p.exec(z),_=/^\\s*$/.test(z.slice(0,T.ch));if(!s[g].empty()||!d&&!k||!M||_){S.execCommand(\"newlineAndIndent\");return}if(v.test(z)){var W=k&&/>\\s*$/.test(z),E=!/>\\s*$/.test(z);(W||E)&&S.replaceRange(\"\",{line:T.line,ch:0},{line:T.line,ch:T.ch+1}),h[g]=`\n`}else{var O=M[1],G=M[5],J=!(C.test(M[2])||M[2].indexOf(\">\")>=0),re=J?parseInt(M[3],10)+1+M[4]:M[2].replace(\"x\",\" \");h[g]=`\n`+O+re+G,J&&b(S,T)}}S.replaceSelections(h)};function b(S,s){var h=s.line,g=0,T=0,w=p.exec(S.getLine(h)),c=w[1];do{g+=1;var d=h+g,k=S.getLine(d),z=p.exec(k);if(z){var M=z[1],_=parseInt(w[3],10)+g-T,W=parseInt(z[3],10),E=W;if(c===M&&!isNaN(W))_===W&&(E=W+1),_>W&&(E=_+1),S.replaceRange(k.replace(p,M+E+z[4]+z[5]),{line:d,ch:0},{line:d,ch:k.length});else{if(c.length>M.length||c.length<M.length&&g===1)return;T+=1}}}while(z)}})});var ms=Ke((hs,gs)=>{(function(o){typeof hs==\"object\"&&typeof gs==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){o.defineOption(\"placeholder\",\"\",function(h,g,T){var w=T&&T!=o.Init;if(g&&!w)h.on(\"blur\",b),h.on(\"change\",S),h.on(\"swapDoc\",S),o.on(h.getInputField(),\"compositionupdate\",h.state.placeholderCompose=function(){C(h)}),S(h);else if(!g&&w){h.off(\"blur\",b),h.off(\"change\",S),h.off(\"swapDoc\",S),o.off(h.getInputField(),\"compositionupdate\",h.state.placeholderCompose),p(h);var c=h.getWrapperElement();c.className=c.className.replace(\" CodeMirror-empty\",\"\")}g&&!h.hasFocus()&&b(h)});function p(h){h.state.placeholder&&(h.state.placeholder.parentNode.removeChild(h.state.placeholder),h.state.placeholder=null)}function v(h){p(h);var g=h.state.placeholder=document.createElement(\"pre\");g.style.cssText=\"height: 0; overflow: visible\",g.style.direction=h.getOption(\"direction\"),g.className=\"CodeMirror-placeholder CodeMirror-line-like\";var T=h.getOption(\"placeholder\");typeof T==\"string\"&&(T=document.createTextNode(T)),g.appendChild(T),h.display.lineSpace.insertBefore(g,h.display.lineSpace.firstChild)}function C(h){setTimeout(function(){var g=!1;if(h.lineCount()==1){var T=h.getInputField();g=T.nodeName==\"TEXTAREA\"?!h.getLine(0).length:!/[^\\u200b]/.test(T.querySelector(\".CodeMirror-line\").textContent)}g?v(h):p(h)},20)}function b(h){s(h)&&v(h)}function S(h){var g=h.getWrapperElement(),T=s(h);g.className=g.className.replace(\" CodeMirror-empty\",\"\")+(T?\" CodeMirror-empty\":\"\"),T?v(h):p(h)}function s(h){return h.lineCount()===1&&h.getLine(0)===\"\"}})});var ys=Ke((vs,bs)=>{(function(o){typeof vs==\"object\"&&typeof bs==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineOption(\"styleSelectedText\",!1,function(w,c,d){var k=d&&d!=o.Init;c&&!k?(w.state.markedSelection=[],w.state.markedSelectionStyle=typeof c==\"string\"?c:\"CodeMirror-selectedtext\",g(w),w.on(\"cursorActivity\",p),w.on(\"change\",v)):!c&&k&&(w.off(\"cursorActivity\",p),w.off(\"change\",v),h(w),w.state.markedSelection=w.state.markedSelectionStyle=null)});function p(w){w.state.markedSelection&&w.operation(function(){T(w)})}function v(w){w.state.markedSelection&&w.state.markedSelection.length&&w.operation(function(){h(w)})}var C=8,b=o.Pos,S=o.cmpPos;function s(w,c,d,k){if(S(c,d)!=0)for(var z=w.state.markedSelection,M=w.state.markedSelectionStyle,_=c.line;;){var W=_==c.line?c:b(_,0),E=_+C,O=E>=d.line,G=O?d:b(E,0),J=w.markText(W,G,{className:M});if(k==null?z.push(J):z.splice(k++,0,J),O)break;_=E}}function h(w){for(var c=w.state.markedSelection,d=0;d<c.length;++d)c[d].clear();c.length=0}function g(w){h(w);for(var c=w.listSelections(),d=0;d<c.length;d++)s(w,c[d].from(),c[d].to())}function T(w){if(!w.somethingSelected())return h(w);if(w.listSelections().length>1)return g(w);var c=w.getCursor(\"start\"),d=w.getCursor(\"end\"),k=w.state.markedSelection;if(!k.length)return s(w,c,d);var z=k[0].find(),M=k[k.length-1].find();if(!z||!M||d.line-c.line<=C||S(c,M.to)>=0||S(d,z.from)<=0)return g(w);for(;S(c,z.from)>0;)k.shift().clear(),z=k[0].find();for(S(c,z.from)<0&&(z.to.line-c.line<C?(k.shift().clear(),s(w,c,z.to,0)):s(w,c,z.from,0));S(d,M.to)<0;)k.pop().clear(),M=k[k.length-1].find();S(d,M.to)>0&&(d.line-M.from.line<C?(k.pop().clear(),s(w,M.from,d)):s(w,M.to,d))}})});var ks=Ke((xs,_s)=>{(function(o){typeof xs==\"object\"&&typeof _s==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";var p=o.Pos;function v(_){var W=_.flags;return W??(_.ignoreCase?\"i\":\"\")+(_.global?\"g\":\"\")+(_.multiline?\"m\":\"\")}function C(_,W){for(var E=v(_),O=E,G=0;G<W.length;G++)O.indexOf(W.charAt(G))==-1&&(O+=W.charAt(G));return E==O?_:new RegExp(_.source,O)}function b(_){return/\\\\s|\\\\n|\\n|\\\\W|\\\\D|\\[\\^/.test(_.source)}function S(_,W,E){W=C(W,\"g\");for(var O=E.line,G=E.ch,J=_.lastLine();O<=J;O++,G=0){W.lastIndex=G;var re=_.getLine(O),q=W.exec(re);if(q)return{from:p(O,q.index),to:p(O,q.index+q[0].length),match:q}}}function s(_,W,E){if(!b(W))return S(_,W,E);W=C(W,\"gm\");for(var O,G=1,J=E.line,re=_.lastLine();J<=re;){for(var q=0;q<G&&!(J>re);q++){var I=_.getLine(J++);O=O==null?I:O+`\n`+I}G=G*2,W.lastIndex=E.ch;var D=W.exec(O);if(D){var Q=O.slice(0,D.index).split(`\n`),j=D[0].split(`\n`),V=E.line+Q.length-1,y=Q[Q.length-1].length;return{from:p(V,y),to:p(V+j.length-1,j.length==1?y+j[0].length:j[j.length-1].length),match:D}}}}function h(_,W,E){for(var O,G=0;G<=_.length;){W.lastIndex=G;var J=W.exec(_);if(!J)break;var re=J.index+J[0].length;if(re>_.length-E)break;(!O||re>O.index+O[0].length)&&(O=J),G=J.index+1}return O}function g(_,W,E){W=C(W,\"g\");for(var O=E.line,G=E.ch,J=_.firstLine();O>=J;O--,G=-1){var re=_.getLine(O),q=h(re,W,G<0?0:re.length-G);if(q)return{from:p(O,q.index),to:p(O,q.index+q[0].length),match:q}}}function T(_,W,E){if(!b(W))return g(_,W,E);W=C(W,\"gm\");for(var O,G=1,J=_.getLine(E.line).length-E.ch,re=E.line,q=_.firstLine();re>=q;){for(var I=0;I<G&&re>=q;I++){var D=_.getLine(re--);O=O==null?D:D+`\n`+O}G*=2;var Q=h(O,W,J);if(Q){var j=O.slice(0,Q.index).split(`\n`),V=Q[0].split(`\n`),y=re+j.length,K=j[j.length-1].length;return{from:p(y,K),to:p(y+V.length-1,V.length==1?K+V[0].length:V[V.length-1].length),match:Q}}}}var w,c;String.prototype.normalize?(w=function(_){return _.normalize(\"NFD\").toLowerCase()},c=function(_){return _.normalize(\"NFD\")}):(w=function(_){return _.toLowerCase()},c=function(_){return _});function d(_,W,E,O){if(_.length==W.length)return E;for(var G=0,J=E+Math.max(0,_.length-W.length);;){if(G==J)return G;var re=G+J>>1,q=O(_.slice(0,re)).length;if(q==E)return re;q>E?J=re:G=re+1}}function k(_,W,E,O){if(!W.length)return null;var G=O?w:c,J=G(W).split(/\\r|\\n\\r?/);e:for(var re=E.line,q=E.ch,I=_.lastLine()+1-J.length;re<=I;re++,q=0){var D=_.getLine(re).slice(q),Q=G(D);if(J.length==1){var j=Q.indexOf(J[0]);if(j==-1)continue e;var E=d(D,Q,j,G)+q;return{from:p(re,d(D,Q,j,G)+q),to:p(re,d(D,Q,j+J[0].length,G)+q)}}else{var V=Q.length-J[0].length;if(Q.slice(V)!=J[0])continue e;for(var y=1;y<J.length-1;y++)if(G(_.getLine(re+y))!=J[y])continue e;var K=_.getLine(re+J.length-1),X=G(K),N=J[J.length-1];if(X.slice(0,N.length)!=N)continue e;return{from:p(re,d(D,Q,V,G)+q),to:p(re+J.length-1,d(K,X,N.length,G))}}}}function z(_,W,E,O){if(!W.length)return null;var G=O?w:c,J=G(W).split(/\\r|\\n\\r?/);e:for(var re=E.line,q=E.ch,I=_.firstLine()-1+J.length;re>=I;re--,q=-1){var D=_.getLine(re);q>-1&&(D=D.slice(0,q));var Q=G(D);if(J.length==1){var j=Q.lastIndexOf(J[0]);if(j==-1)continue e;return{from:p(re,d(D,Q,j,G)),to:p(re,d(D,Q,j+J[0].length,G))}}else{var V=J[J.length-1];if(Q.slice(0,V.length)!=V)continue e;for(var y=1,E=re-J.length+1;y<J.length-1;y++)if(G(_.getLine(E+y))!=J[y])continue e;var K=_.getLine(re+1-J.length),X=G(K);if(X.slice(X.length-J[0].length)!=J[0])continue e;return{from:p(re+1-J.length,d(K,X,K.length-J[0].length,G)),to:p(re,d(D,Q,V.length,G))}}}}function M(_,W,E,O){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=_,E=E?_.clipPos(E):p(0,0),this.pos={from:E,to:E};var G;typeof O==\"object\"?G=O.caseFold:(G=O,O=null),typeof W==\"string\"?(G==null&&(G=!1),this.matches=function(J,re){return(J?z:k)(_,W,re,G)}):(W=C(W,\"gm\"),!O||O.multiline!==!1?this.matches=function(J,re){return(J?T:s)(_,W,re)}:this.matches=function(J,re){return(J?g:S)(_,W,re)})}M.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(_){var W=this.doc.clipPos(_?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(W=p(W.line,W.ch),_?(W.ch--,W.ch<0&&(W.line--,W.ch=(this.doc.getLine(W.line)||\"\").length)):(W.ch++,W.ch>(this.doc.getLine(W.line)||\"\").length&&(W.ch=0,W.line++)),o.cmpPos(W,this.doc.clipPos(W))!=0))return this.atOccurrence=!1;var E=this.matches(_,W);if(this.afterEmptyMatch=E&&o.cmpPos(E.from,E.to)==0,E)return this.pos=E,this.atOccurrence=!0,this.pos.match||!0;var O=p(_?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:O,to:O},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(_,W){if(this.atOccurrence){var E=o.splitLines(_);this.doc.replaceRange(E,this.pos.from,this.pos.to,W),this.pos.to=p(this.pos.from.line+E.length-1,E[E.length-1].length+(E.length==1?this.pos.from.ch:0))}}},o.defineExtension(\"getSearchCursor\",function(_,W,E){return new M(this.doc,_,W,E)}),o.defineDocExtension(\"getSearchCursor\",function(_,W,E){return new M(this,_,W,E)}),o.defineExtension(\"selectMatches\",function(_,W){for(var E=[],O=this.getSearchCursor(_,this.getCursor(\"from\"),W);O.findNext()&&!(o.cmpPos(O.to(),this.getCursor(\"to\"))>0);)E.push({anchor:O.from(),head:O.to()});E.length&&this.setSelections(E,0)})})});var Vo=Ke((ws,Ss)=>{(function(o){typeof ws==\"object\"&&typeof Ss==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";function p(N,R,le,xe,F,L){this.indented=N,this.column=R,this.type=le,this.info=xe,this.align=F,this.prev=L}function v(N,R,le,xe){var F=N.indented;return N.context&&N.context.type==\"statement\"&&le!=\"statement\"&&(F=N.context.indented),N.context=new p(F,R,le,xe,null,N.context)}function C(N){var R=N.context.type;return(R==\")\"||R==\"]\"||R==\"}\")&&(N.indented=N.context.indented),N.context=N.context.prev}function b(N,R,le){if(R.prevToken==\"variable\"||R.prevToken==\"type\"||/\\S(?:[^- ]>|[*\\]])\\s*$|\\*$/.test(N.string.slice(0,le))||R.typeAtEndOfLine&&N.column()==N.indentation())return!0}function S(N){for(;;){if(!N||N.type==\"top\")return!0;if(N.type==\"}\"&&N.prev.info!=\"namespace\")return!1;N=N.prev}}o.defineMode(\"clike\",function(N,R){var le=N.indentUnit,xe=R.statementIndentUnit||le,F=R.dontAlignCalls,L=R.keywords||{},de=R.types||{},ze=R.builtin||{},pe=R.blockKeywords||{},Ee=R.defKeywords||{},ge=R.atoms||{},Oe=R.hooks||{},qe=R.multiLineStrings,Se=R.indentStatements!==!1,Be=R.indentSwitch!==!1,Ze=R.namespaceSeparator,ke=R.isPunctuationChar||/[\\[\\]{}\\(\\),;\\:\\.]/,Je=R.numberStart||/[\\d\\.]/,Re=R.number||/^(?:0x[a-f\\d]+|0b[01]+|(?:\\d+\\.?\\d*|\\.\\d+)(?:e[-+]?\\d+)?)(u|ll?|l|f)?/i,Ge=R.isOperatorChar||/[+\\-*&%=<>!?|\\/]/,U=R.isIdentifierChar||/[\\w\\$_\\xa1-\\uffff]/,Z=R.isReservedIdentifier||!1,ce,He;function te(we,Me){var Le=we.next();if(Oe[Le]){var $=Oe[Le](we,Me);if($!==!1)return $}if(Le=='\"'||Le==\"'\")return Me.tokenize=fe(Le),Me.tokenize(we,Me);if(Je.test(Le)){if(we.backUp(1),we.match(Re))return\"number\";we.next()}if(ke.test(Le))return ce=Le,null;if(Le==\"/\"){if(we.eat(\"*\"))return Me.tokenize=oe,oe(we,Me);if(we.eat(\"/\"))return we.skipToEnd(),\"comment\"}if(Ge.test(Le)){for(;!we.match(/^\\/[\\/*]/,!1)&&we.eat(Ge););return\"operator\"}if(we.eatWhile(U),Ze)for(;we.match(Ze);)we.eatWhile(U);var H=we.current();return h(L,H)?(h(pe,H)&&(ce=\"newstatement\"),h(Ee,H)&&(He=!0),\"keyword\"):h(de,H)?\"type\":h(ze,H)||Z&&Z(H)?(h(pe,H)&&(ce=\"newstatement\"),\"builtin\"):h(ge,H)?\"atom\":\"variable\"}function fe(we){return function(Me,Le){for(var $=!1,H,se=!1;(H=Me.next())!=null;){if(H==we&&!$){se=!0;break}$=!$&&H==\"\\\\\"}return(se||!($||qe))&&(Le.tokenize=null),\"string\"}}function oe(we,Me){for(var Le=!1,$;$=we.next();){if($==\"/\"&&Le){Me.tokenize=null;break}Le=$==\"*\"}return\"comment\"}function Ue(we,Me){R.typeFirstDefinitions&&we.eol()&&S(Me.context)&&(Me.typeAtEndOfLine=b(we,Me,we.pos))}return{startState:function(we){return{tokenize:null,context:new p((we||0)-le,0,\"top\",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(we,Me){var Le=Me.context;if(we.sol()&&(Le.align==null&&(Le.align=!1),Me.indented=we.indentation(),Me.startOfLine=!0),we.eatSpace())return Ue(we,Me),null;ce=He=null;var $=(Me.tokenize||te)(we,Me);if($==\"comment\"||$==\"meta\")return $;if(Le.align==null&&(Le.align=!0),ce==\";\"||ce==\":\"||ce==\",\"&&we.match(/^\\s*(?:\\/\\/.*)?$/,!1))for(;Me.context.type==\"statement\";)C(Me);else if(ce==\"{\")v(Me,we.column(),\"}\");else if(ce==\"[\")v(Me,we.column(),\"]\");else if(ce==\"(\")v(Me,we.column(),\")\");else if(ce==\"}\"){for(;Le.type==\"statement\";)Le=C(Me);for(Le.type==\"}\"&&(Le=C(Me));Le.type==\"statement\";)Le=C(Me)}else ce==Le.type?C(Me):Se&&((Le.type==\"}\"||Le.type==\"top\")&&ce!=\";\"||Le.type==\"statement\"&&ce==\"newstatement\")&&v(Me,we.column(),\"statement\",we.current());if($==\"variable\"&&(Me.prevToken==\"def\"||R.typeFirstDefinitions&&b(we,Me,we.start)&&S(Me.context)&&we.match(/^\\s*\\(/,!1))&&($=\"def\"),Oe.token){var H=Oe.token(we,Me,$);H!==void 0&&($=H)}return $==\"def\"&&R.styleDefs===!1&&($=\"variable\"),Me.startOfLine=!1,Me.prevToken=He?\"def\":$||ce,Ue(we,Me),$},indent:function(we,Me){if(we.tokenize!=te&&we.tokenize!=null||we.typeAtEndOfLine&&S(we.context))return o.Pass;var Le=we.context,$=Me&&Me.charAt(0),H=$==Le.type;if(Le.type==\"statement\"&&$==\"}\"&&(Le=Le.prev),R.dontIndentStatements)for(;Le.type==\"statement\"&&R.dontIndentStatements.test(Le.info);)Le=Le.prev;if(Oe.indent){var se=Oe.indent(we,Le,Me,le);if(typeof se==\"number\")return se}var De=Le.prev&&Le.prev.info==\"switch\";if(R.allmanIndentation&&/[{(]/.test($)){for(;Le.type!=\"top\"&&Le.type!=\"}\";)Le=Le.prev;return Le.indented}return Le.type==\"statement\"?Le.indented+($==\"{\"?0:xe):Le.align&&(!F||Le.type!=\")\")?Le.column+(H?0:1):Le.type==\")\"&&!H?Le.indented+xe:Le.indented+(H?0:le)+(!H&&De&&!/^(?:case|default)\\b/.test(Me)?le:0)},electricInput:Be?/^\\s*(?:case .*?:|default:|\\{\\}?|\\})$/:/^\\s*[{}]$/,blockCommentStart:\"/*\",blockCommentEnd:\"*/\",blockCommentContinue:\" * \",lineComment:\"//\",fold:\"brace\"}});function s(N){for(var R={},le=N.split(\" \"),xe=0;xe<le.length;++xe)R[le[xe]]=!0;return R}function h(N,R){return typeof N==\"function\"?N(R):N.propertyIsEnumerable(R)}var g=\"auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran\",T=\"alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq\",w=\"bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available\",c=\"FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION  NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT\",d=s(\"int long char short double float unsigned signed void bool\"),k=s(\"SEL instancetype id Class Protocol BOOL\");function z(N){return h(d,N)||/.+_t$/.test(N)}function M(N){return z(N)||h(k,N)}var _=\"case do else for if switch while struct enum union\",W=\"struct enum union\";function E(N,R){if(!R.startOfLine)return!1;for(var le,xe=null;le=N.peek();){if(le==\"\\\\\"&&N.match(/^.$/)){xe=E;break}else if(le==\"/\"&&N.match(/^\\/[\\/\\*]/,!1))break;N.next()}return R.tokenize=xe,\"meta\"}function O(N,R){return R.prevToken==\"type\"?\"type\":!1}function G(N){return!N||N.length<2||N[0]!=\"_\"?!1:N[1]==\"_\"||N[1]!==N[1].toLowerCase()}function J(N){return N.eatWhile(/[\\w\\.']/),\"number\"}function re(N,R){if(N.backUp(1),N.match(/^(?:R|u8R|uR|UR|LR)/)){var le=N.match(/^\"([^\\s\\\\()]{0,16})\\(/);return le?(R.cpp11RawStringDelim=le[1],R.tokenize=D,D(N,R)):!1}return N.match(/^(?:u8|u|U|L)/)?N.match(/^[\"']/,!1)?\"string\":!1:(N.next(),!1)}function q(N){var R=/(\\w+)::~?(\\w+)$/.exec(N);return R&&R[1]==R[2]}function I(N,R){for(var le;(le=N.next())!=null;)if(le=='\"'&&!N.eat('\"')){R.tokenize=null;break}return\"string\"}function D(N,R){var le=R.cpp11RawStringDelim.replace(/[^\\w\\s]/g,\"\\\\$&\"),xe=N.match(new RegExp(\".*?\\\\)\"+le+'\"'));return xe?R.tokenize=null:N.skipToEnd(),\"string\"}function Q(N,R){typeof N==\"string\"&&(N=[N]);var le=[];function xe(L){if(L)for(var de in L)L.hasOwnProperty(de)&&le.push(de)}xe(R.keywords),xe(R.types),xe(R.builtin),xe(R.atoms),le.length&&(R.helperType=N[0],o.registerHelper(\"hintWords\",N[0],le));for(var F=0;F<N.length;++F)o.defineMIME(N[F],R)}Q([\"text/x-csrc\",\"text/x-c\",\"text/x-chdr\"],{name:\"clike\",keywords:s(g),types:z,blockKeywords:s(_),defKeywords:s(W),typeFirstDefinitions:!0,atoms:s(\"NULL true false\"),isReservedIdentifier:G,hooks:{\"#\":E,\"*\":O},modeProps:{fold:[\"brace\",\"include\"]}}),Q([\"text/x-c++src\",\"text/x-c++hdr\"],{name:\"clike\",keywords:s(g+\" \"+T),types:z,blockKeywords:s(_+\" class try catch\"),defKeywords:s(W+\" class namespace\"),typeFirstDefinitions:!0,atoms:s(\"true false NULL nullptr\"),dontIndentStatements:/^template$/,isIdentifierChar:/[\\w\\$_~\\xa1-\\uffff]/,isReservedIdentifier:G,hooks:{\"#\":E,\"*\":O,u:re,U:re,L:re,R:re,0:J,1:J,2:J,3:J,4:J,5:J,6:J,7:J,8:J,9:J,token:function(N,R,le){if(le==\"variable\"&&N.peek()==\"(\"&&(R.prevToken==\";\"||R.prevToken==null||R.prevToken==\"}\")&&q(N.current()))return\"def\"}},namespaceSeparator:\"::\",modeProps:{fold:[\"brace\",\"include\"]}}),Q(\"text/x-java\",{name:\"clike\",keywords:s(\"abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface\"),types:s(\"var byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void\"),blockKeywords:s(\"catch class do else finally for if switch try while\"),defKeywords:s(\"class interface enum @interface\"),typeFirstDefinitions:!0,atoms:s(\"true false null\"),number:/^(?:0x[a-f\\d_]+|0b[01_]+|(?:[\\d_]+\\.?\\d*|\\.\\d+)(?:e[-+]?[\\d_]+)?)(u|ll?|l|f)?/i,hooks:{\"@\":function(N){return N.match(\"interface\",!1)?!1:(N.eatWhile(/[\\w\\$_]/),\"meta\")},'\"':function(N,R){return N.match(/\"\"$/)?(R.tokenize=j,R.tokenize(N,R)):!1}},modeProps:{fold:[\"brace\",\"import\"]}}),Q(\"text/x-csharp\",{name:\"clike\",keywords:s(\"abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in init interface internal is lock namespace new operator out override params private protected public readonly record ref required return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield\"),types:s(\"Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong\"),blockKeywords:s(\"catch class do else finally for foreach if struct switch try while\"),defKeywords:s(\"class interface namespace record struct var\"),typeFirstDefinitions:!0,atoms:s(\"true false null\"),hooks:{\"@\":function(N,R){return N.eat('\"')?(R.tokenize=I,I(N,R)):(N.eatWhile(/[\\w\\$_]/),\"meta\")}}});function j(N,R){for(var le=!1;!N.eol();){if(!le&&N.match('\"\"\"')){R.tokenize=null;break}le=N.next()==\"\\\\\"&&!le}return\"string\"}function V(N){return function(R,le){for(var xe;xe=R.next();)if(xe==\"*\"&&R.eat(\"/\"))if(N==1){le.tokenize=null;break}else return le.tokenize=V(N-1),le.tokenize(R,le);else if(xe==\"/\"&&R.eat(\"*\"))return le.tokenize=V(N+1),le.tokenize(R,le);return\"comment\"}}Q(\"text/x-scala\",{name:\"clike\",keywords:s(\"abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble\"),types:s(\"AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void\"),multiLineStrings:!0,blockKeywords:s(\"catch class enum do else finally for forSome if match switch try while\"),defKeywords:s(\"class enum def object package trait type val var\"),atoms:s(\"true false null\"),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\\-*&%=<>!?|\\/#:@]/,hooks:{\"@\":function(N){return N.eatWhile(/[\\w\\$_]/),\"meta\"},'\"':function(N,R){return N.match('\"\"')?(R.tokenize=j,R.tokenize(N,R)):!1},\"'\":function(N){return N.match(/^(\\\\[^'\\s]+|[^\\\\'])'/)?\"string-2\":(N.eatWhile(/[\\w\\$_\\xa1-\\uffff]/),\"atom\")},\"=\":function(N,R){var le=R.context;return le.type==\"}\"&&le.align&&N.eat(\">\")?(R.context=new p(le.indented,le.column,le.type,le.info,null,le.prev),\"operator\"):!1},\"/\":function(N,R){return N.eat(\"*\")?(R.tokenize=V(1),R.tokenize(N,R)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}\"\"',triples:'\"'}}});function y(N){return function(R,le){for(var xe=!1,F,L=!1;!R.eol();){if(!N&&!xe&&R.match('\"')){L=!0;break}if(N&&R.match('\"\"\"')){L=!0;break}F=R.next(),!xe&&F==\"$\"&&R.match(\"{\")&&R.skipTo(\"}\"),xe=!xe&&F==\"\\\\\"&&!N}return(L||!N)&&(le.tokenize=null),\"string\"}}Q(\"text/x-kotlin\",{name:\"clike\",keywords:s(\"package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value\"),types:s(\"Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit\"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\\d_]+|0b[01_]+|(?:[\\d_]+(\\.\\d+)?|\\.\\d+)(?:e[-+]?[\\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:s(\"catch class do else finally for if where try while enum\"),defKeywords:s(\"class val var object interface fun\"),atoms:s(\"true false null this\"),hooks:{\"@\":function(N){return N.eatWhile(/[\\w\\$_]/),\"meta\"},\"*\":function(N,R){return R.prevToken==\".\"?\"variable\":\"operator\"},'\"':function(N,R){return R.tokenize=y(N.match('\"\"')),R.tokenize(N,R)},\"/\":function(N,R){return N.eat(\"*\")?(R.tokenize=V(1),R.tokenize(N,R)):!1},indent:function(N,R,le,xe){var F=le&&le.charAt(0);if((N.prevToken==\"}\"||N.prevToken==\")\")&&le==\"\")return N.indented;if(N.prevToken==\"operator\"&&le!=\"}\"&&N.context.type!=\"}\"||N.prevToken==\"variable\"&&F==\".\"||(N.prevToken==\"}\"||N.prevToken==\")\")&&F==\".\")return xe*2+R.indented;if(R.align&&R.type==\"}\")return R.indented+(N.context.type==(le||\"\").charAt(0)?0:xe)}},modeProps:{closeBrackets:{triples:'\"'}}}),Q([\"x-shader/x-vertex\",\"x-shader/x-fragment\"],{name:\"clike\",keywords:s(\"sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout\"),types:s(\"float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4\"),blockKeywords:s(\"for while do if else struct\"),builtin:s(\"radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4\"),atoms:s(\"true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers\"),indentSwitch:!1,hooks:{\"#\":E},modeProps:{fold:[\"brace\",\"include\"]}}),Q(\"text/x-nesc\",{name:\"clike\",keywords:s(g+\" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends\"),types:z,blockKeywords:s(_),atoms:s(\"null true false\"),hooks:{\"#\":E},modeProps:{fold:[\"brace\",\"include\"]}}),Q(\"text/x-objectivec\",{name:\"clike\",keywords:s(g+\" \"+w),types:M,builtin:s(c),blockKeywords:s(_+\" @synthesize @try @catch @finally @autoreleasepool @synchronized\"),defKeywords:s(W+\" @interface @implementation @protocol @class\"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:s(\"YES NO NULL Nil nil true false nullptr\"),isReservedIdentifier:G,hooks:{\"#\":E,\"*\":O},modeProps:{fold:[\"brace\",\"include\"]}}),Q(\"text/x-objectivec++\",{name:\"clike\",keywords:s(g+\" \"+w+\" \"+T),types:M,builtin:s(c),blockKeywords:s(_+\" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch\"),defKeywords:s(W+\" @interface @implementation @protocol @class class namespace\"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:s(\"YES NO NULL Nil nil true false nullptr\"),isReservedIdentifier:G,hooks:{\"#\":E,\"*\":O,u:re,U:re,L:re,R:re,0:J,1:J,2:J,3:J,4:J,5:J,6:J,7:J,8:J,9:J,token:function(N,R,le){if(le==\"variable\"&&N.peek()==\"(\"&&(R.prevToken==\";\"||R.prevToken==null||R.prevToken==\"}\")&&q(N.current()))return\"def\"}},namespaceSeparator:\"::\",modeProps:{fold:[\"brace\",\"include\"]}}),Q(\"text/x-squirrel\",{name:\"clike\",keywords:s(\"base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static\"),types:z,blockKeywords:s(\"case catch class else for foreach if switch try while\"),defKeywords:s(\"function local class\"),typeFirstDefinitions:!0,atoms:s(\"true false null\"),hooks:{\"#\":E},modeProps:{fold:[\"brace\",\"include\"]}});var K=null;function X(N){return function(R,le){for(var xe=!1,F,L=!1;!R.eol();){if(!xe&&R.match('\"')&&(N==\"single\"||R.match('\"\"'))){L=!0;break}if(!xe&&R.match(\"``\")){K=X(N),L=!0;break}F=R.next(),xe=N==\"single\"&&!xe&&F==\"\\\\\"}return L&&(le.tokenize=null),\"string\"}}Q(\"text/x-ceylon\",{name:\"clike\",keywords:s(\"abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while\"),types:function(N){var R=N.charAt(0);return R===R.toUpperCase()&&R!==R.toLowerCase()},blockKeywords:s(\"case catch class dynamic else finally for function if interface module new object switch try while\"),defKeywords:s(\"class dynamic function interface module object package value\"),builtin:s(\"abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable\"),isPunctuationChar:/[\\[\\]{}\\(\\),;\\:\\.`]/,isOperatorChar:/[+\\-*&%=<>!?|^~:\\/]/,numberStart:/[\\d#$]/,number:/^(?:#[\\da-fA-F_]+|\\$[01_]+|[\\d_]+[kMGTPmunpf]?|[\\d_]+\\.[\\d_]+(?:[eE][-+]?\\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:s(\"true false null larger smaller equal empty finished\"),indentSwitch:!1,styleDefs:!1,hooks:{\"@\":function(N){return N.eatWhile(/[\\w\\$_]/),\"meta\"},'\"':function(N,R){return R.tokenize=X(N.match('\"\"')?\"triple\":\"single\"),R.tokenize(N,R)},\"`\":function(N,R){return!K||!N.match(\"`\")?!1:(R.tokenize=K,K=null,R.tokenize(N,R))},\"'\":function(N){return N.eatWhile(/[\\w\\$_\\xa1-\\uffff]/),\"atom\"},token:function(N,R,le){if((le==\"variable\"||le==\"type\")&&R.prevToken==\".\")return\"variable-2\"}},modeProps:{fold:[\"brace\",\"import\"],closeBrackets:{triples:'\"'}}})})});var Cs=Ke((Ts,Ls)=>{(function(o){typeof Ts==\"object\"&&typeof Ls==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"cmake\",function(){var p=/({)?[a-zA-Z0-9_]+(})?/;function v(b,S){for(var s,h,g=!1;!b.eol()&&(s=b.next())!=S.pending;){if(s===\"$\"&&h!=\"\\\\\"&&S.pending=='\"'){g=!0;break}h=s}return g&&b.backUp(1),s==S.pending?S.continueString=!1:S.continueString=!0,\"string\"}function C(b,S){var s=b.next();return s===\"$\"?b.match(p)?\"variable-2\":\"variable\":S.continueString?(b.backUp(1),v(b,S)):b.match(/(\\s+)?\\w+\\(/)||b.match(/(\\s+)?\\w+\\ \\(/)?(b.backUp(1),\"def\"):s==\"#\"?(b.skipToEnd(),\"comment\"):s==\"'\"||s=='\"'?(S.pending=s,v(b,S)):s==\"(\"||s==\")\"?\"bracket\":s.match(/[0-9]/)?\"number\":(b.eatWhile(/[\\w-]/),null)}return{startState:function(){var b={};return b.inDefinition=!1,b.inInclude=!1,b.continueString=!1,b.pending=!1,b},token:function(b,S){return b.eatSpace()?null:C(b,S)}}}),o.defineMIME(\"text/x-cmake\",\"cmake\")})});var gn=Ke((Es,zs)=>{(function(o){typeof Es==\"object\"&&typeof zs==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"css\",function(I,D){var Q=D.inline;D.propertyKeywords||(D=o.resolveMode(\"text/css\"));var j=I.indentUnit,V=D.tokenHooks,y=D.documentTypes||{},K=D.mediaTypes||{},X=D.mediaFeatures||{},N=D.mediaValueKeywords||{},R=D.propertyKeywords||{},le=D.nonStandardPropertyKeywords||{},xe=D.fontProperties||{},F=D.counterDescriptors||{},L=D.colorKeywords||{},de=D.valueKeywords||{},ze=D.allowNested,pe=D.lineComment,Ee=D.supportsAtComponent===!0,ge=I.highlightNonStandardPropertyKeywords!==!1,Oe,qe;function Se(te,fe){return Oe=fe,te}function Be(te,fe){var oe=te.next();if(V[oe]){var Ue=V[oe](te,fe);if(Ue!==!1)return Ue}if(oe==\"@\")return te.eatWhile(/[\\w\\\\\\-]/),Se(\"def\",te.current());if(oe==\"=\"||(oe==\"~\"||oe==\"|\")&&te.eat(\"=\"))return Se(null,\"compare\");if(oe=='\"'||oe==\"'\")return fe.tokenize=Ze(oe),fe.tokenize(te,fe);if(oe==\"#\")return te.eatWhile(/[\\w\\\\\\-]/),Se(\"atom\",\"hash\");if(oe==\"!\")return te.match(/^\\s*\\w*/),Se(\"keyword\",\"important\");if(/\\d/.test(oe)||oe==\".\"&&te.eat(/\\d/))return te.eatWhile(/[\\w.%]/),Se(\"number\",\"unit\");if(oe===\"-\"){if(/[\\d.]/.test(te.peek()))return te.eatWhile(/[\\w.%]/),Se(\"number\",\"unit\");if(te.match(/^-[\\w\\\\\\-]*/))return te.eatWhile(/[\\w\\\\\\-]/),te.match(/^\\s*:/,!1)?Se(\"variable-2\",\"variable-definition\"):Se(\"variable-2\",\"variable\");if(te.match(/^\\w+-/))return Se(\"meta\",\"meta\")}else return/[,+>*\\/]/.test(oe)?Se(null,\"select-op\"):oe==\".\"&&te.match(/^-?[_a-z][_a-z0-9-]*/i)?Se(\"qualifier\",\"qualifier\"):/[:;{}\\[\\]\\(\\)]/.test(oe)?Se(null,oe):te.match(/^[\\w-.]+(?=\\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(te.current())&&(fe.tokenize=ke),Se(\"variable callee\",\"variable\")):/[\\w\\\\\\-]/.test(oe)?(te.eatWhile(/[\\w\\\\\\-]/),Se(\"property\",\"word\")):Se(null,null)}function Ze(te){return function(fe,oe){for(var Ue=!1,we;(we=fe.next())!=null;){if(we==te&&!Ue){te==\")\"&&fe.backUp(1);break}Ue=!Ue&&we==\"\\\\\"}return(we==te||!Ue&&te!=\")\")&&(oe.tokenize=null),Se(\"string\",\"string\")}}function ke(te,fe){return te.next(),te.match(/^\\s*[\\\"\\')]/,!1)?fe.tokenize=null:fe.tokenize=Ze(\")\"),Se(null,\"(\")}function Je(te,fe,oe){this.type=te,this.indent=fe,this.prev=oe}function Re(te,fe,oe,Ue){return te.context=new Je(oe,fe.indentation()+(Ue===!1?0:j),te.context),oe}function Ge(te){return te.context.prev&&(te.context=te.context.prev),te.context.type}function U(te,fe,oe){return He[oe.context.type](te,fe,oe)}function Z(te,fe,oe,Ue){for(var we=Ue||1;we>0;we--)oe.context=oe.context.prev;return U(te,fe,oe)}function ce(te){var fe=te.current().toLowerCase();de.hasOwnProperty(fe)?qe=\"atom\":L.hasOwnProperty(fe)?qe=\"keyword\":qe=\"variable\"}var He={};return He.top=function(te,fe,oe){if(te==\"{\")return Re(oe,fe,\"block\");if(te==\"}\"&&oe.context.prev)return Ge(oe);if(Ee&&/@component/i.test(te))return Re(oe,fe,\"atComponentBlock\");if(/^@(-moz-)?document$/i.test(te))return Re(oe,fe,\"documentTypes\");if(/^@(media|supports|(-moz-)?document|import)$/i.test(te))return Re(oe,fe,\"atBlock\");if(/^@(font-face|counter-style)/i.test(te))return oe.stateArg=te,\"restricted_atBlock_before\";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(te))return\"keyframes\";if(te&&te.charAt(0)==\"@\")return Re(oe,fe,\"at\");if(te==\"hash\")qe=\"builtin\";else if(te==\"word\")qe=\"tag\";else{if(te==\"variable-definition\")return\"maybeprop\";if(te==\"interpolation\")return Re(oe,fe,\"interpolation\");if(te==\":\")return\"pseudo\";if(ze&&te==\"(\")return Re(oe,fe,\"parens\")}return oe.context.type},He.block=function(te,fe,oe){if(te==\"word\"){var Ue=fe.current().toLowerCase();return R.hasOwnProperty(Ue)?(qe=\"property\",\"maybeprop\"):le.hasOwnProperty(Ue)?(qe=ge?\"string-2\":\"property\",\"maybeprop\"):ze?(qe=fe.match(/^\\s*:(?:\\s|$)/,!1)?\"property\":\"tag\",\"block\"):(qe+=\" error\",\"maybeprop\")}else return te==\"meta\"?\"block\":!ze&&(te==\"hash\"||te==\"qualifier\")?(qe=\"error\",\"block\"):He.top(te,fe,oe)},He.maybeprop=function(te,fe,oe){return te==\":\"?Re(oe,fe,\"prop\"):U(te,fe,oe)},He.prop=function(te,fe,oe){if(te==\";\")return Ge(oe);if(te==\"{\"&&ze)return Re(oe,fe,\"propBlock\");if(te==\"}\"||te==\"{\")return Z(te,fe,oe);if(te==\"(\")return Re(oe,fe,\"parens\");if(te==\"hash\"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(fe.current()))qe+=\" error\";else if(te==\"word\")ce(fe);else if(te==\"interpolation\")return Re(oe,fe,\"interpolation\");return\"prop\"},He.propBlock=function(te,fe,oe){return te==\"}\"?Ge(oe):te==\"word\"?(qe=\"property\",\"maybeprop\"):oe.context.type},He.parens=function(te,fe,oe){return te==\"{\"||te==\"}\"?Z(te,fe,oe):te==\")\"?Ge(oe):te==\"(\"?Re(oe,fe,\"parens\"):te==\"interpolation\"?Re(oe,fe,\"interpolation\"):(te==\"word\"&&ce(fe),\"parens\")},He.pseudo=function(te,fe,oe){return te==\"meta\"?\"pseudo\":te==\"word\"?(qe=\"variable-3\",oe.context.type):U(te,fe,oe)},He.documentTypes=function(te,fe,oe){return te==\"word\"&&y.hasOwnProperty(fe.current())?(qe=\"tag\",oe.context.type):He.atBlock(te,fe,oe)},He.atBlock=function(te,fe,oe){if(te==\"(\")return Re(oe,fe,\"atBlock_parens\");if(te==\"}\"||te==\";\")return Z(te,fe,oe);if(te==\"{\")return Ge(oe)&&Re(oe,fe,ze?\"block\":\"top\");if(te==\"interpolation\")return Re(oe,fe,\"interpolation\");if(te==\"word\"){var Ue=fe.current().toLowerCase();Ue==\"only\"||Ue==\"not\"||Ue==\"and\"||Ue==\"or\"?qe=\"keyword\":K.hasOwnProperty(Ue)?qe=\"attribute\":X.hasOwnProperty(Ue)?qe=\"property\":N.hasOwnProperty(Ue)?qe=\"keyword\":R.hasOwnProperty(Ue)?qe=\"property\":le.hasOwnProperty(Ue)?qe=ge?\"string-2\":\"property\":de.hasOwnProperty(Ue)?qe=\"atom\":L.hasOwnProperty(Ue)?qe=\"keyword\":qe=\"error\"}return oe.context.type},He.atComponentBlock=function(te,fe,oe){return te==\"}\"?Z(te,fe,oe):te==\"{\"?Ge(oe)&&Re(oe,fe,ze?\"block\":\"top\",!1):(te==\"word\"&&(qe=\"error\"),oe.context.type)},He.atBlock_parens=function(te,fe,oe){return te==\")\"?Ge(oe):te==\"{\"||te==\"}\"?Z(te,fe,oe,2):He.atBlock(te,fe,oe)},He.restricted_atBlock_before=function(te,fe,oe){return te==\"{\"?Re(oe,fe,\"restricted_atBlock\"):te==\"word\"&&oe.stateArg==\"@counter-style\"?(qe=\"variable\",\"restricted_atBlock_before\"):U(te,fe,oe)},He.restricted_atBlock=function(te,fe,oe){return te==\"}\"?(oe.stateArg=null,Ge(oe)):te==\"word\"?(oe.stateArg==\"@font-face\"&&!xe.hasOwnProperty(fe.current().toLowerCase())||oe.stateArg==\"@counter-style\"&&!F.hasOwnProperty(fe.current().toLowerCase())?qe=\"error\":qe=\"property\",\"maybeprop\"):\"restricted_atBlock\"},He.keyframes=function(te,fe,oe){return te==\"word\"?(qe=\"variable\",\"keyframes\"):te==\"{\"?Re(oe,fe,\"top\"):U(te,fe,oe)},He.at=function(te,fe,oe){return te==\";\"?Ge(oe):te==\"{\"||te==\"}\"?Z(te,fe,oe):(te==\"word\"?qe=\"tag\":te==\"hash\"&&(qe=\"builtin\"),\"at\")},He.interpolation=function(te,fe,oe){return te==\"}\"?Ge(oe):te==\"{\"||te==\";\"?Z(te,fe,oe):(te==\"word\"?qe=\"variable\":te!=\"variable\"&&te!=\"(\"&&te!=\")\"&&(qe=\"error\"),\"interpolation\")},{startState:function(te){return{tokenize:null,state:Q?\"block\":\"top\",stateArg:null,context:new Je(Q?\"block\":\"top\",te||0,null)}},token:function(te,fe){if(!fe.tokenize&&te.eatSpace())return null;var oe=(fe.tokenize||Be)(te,fe);return oe&&typeof oe==\"object\"&&(Oe=oe[1],oe=oe[0]),qe=oe,Oe!=\"comment\"&&(fe.state=He[fe.state](Oe,te,fe)),qe},indent:function(te,fe){var oe=te.context,Ue=fe&&fe.charAt(0),we=oe.indent;return oe.type==\"prop\"&&(Ue==\"}\"||Ue==\")\")&&(oe=oe.prev),oe.prev&&(Ue==\"}\"&&(oe.type==\"block\"||oe.type==\"top\"||oe.type==\"interpolation\"||oe.type==\"restricted_atBlock\")?(oe=oe.prev,we=oe.indent):(Ue==\")\"&&(oe.type==\"parens\"||oe.type==\"atBlock_parens\")||Ue==\"{\"&&(oe.type==\"at\"||oe.type==\"atBlock\"))&&(we=Math.max(0,oe.indent-j))),we},electricChars:\"}\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",blockCommentContinue:\" * \",lineComment:pe,fold:\"brace\"}});function p(I){for(var D={},Q=0;Q<I.length;++Q)D[I[Q].toLowerCase()]=!0;return D}var v=[\"domain\",\"regexp\",\"url\",\"url-prefix\"],C=p(v),b=[\"all\",\"aural\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"embossed\"],S=p(b),s=[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"device-width\",\"min-device-width\",\"max-device-width\",\"device-height\",\"min-device-height\",\"max-device-height\",\"aspect-ratio\",\"min-aspect-ratio\",\"max-aspect-ratio\",\"device-aspect-ratio\",\"min-device-aspect-ratio\",\"max-device-aspect-ratio\",\"color\",\"min-color\",\"max-color\",\"color-index\",\"min-color-index\",\"max-color-index\",\"monochrome\",\"min-monochrome\",\"max-monochrome\",\"resolution\",\"min-resolution\",\"max-resolution\",\"scan\",\"grid\",\"orientation\",\"device-pixel-ratio\",\"min-device-pixel-ratio\",\"max-device-pixel-ratio\",\"pointer\",\"any-pointer\",\"hover\",\"any-hover\",\"prefers-color-scheme\",\"dynamic-range\",\"video-dynamic-range\"],h=p(s),g=[\"landscape\",\"portrait\",\"none\",\"coarse\",\"fine\",\"on-demand\",\"hover\",\"interlace\",\"progressive\",\"dark\",\"light\",\"standard\",\"high\"],T=p(g),w=[\"align-content\",\"align-items\",\"align-self\",\"alignment-adjust\",\"alignment-baseline\",\"all\",\"anchor-point\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"azimuth\",\"backdrop-filter\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-position-x\",\"background-position-y\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"binding\",\"bleed\",\"block-size\",\"bookmark-label\",\"bookmark-level\",\"bookmark-state\",\"bookmark-target\",\"border\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"caption-side\",\"caret-color\",\"clear\",\"clip\",\"color\",\"color-profile\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"contain\",\"content\",\"counter-increment\",\"counter-reset\",\"crop\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"drop-initial-after-adjust\",\"drop-initial-after-align\",\"drop-initial-before-adjust\",\"drop-initial-before-align\",\"drop-initial-size\",\"drop-initial-value\",\"elevation\",\"empty-cells\",\"fit\",\"fit-content\",\"fit-position\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"float-offset\",\"flow-from\",\"flow-into\",\"font\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-optical-sizing\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-variation-settings\",\"font-weight\",\"gap\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-gap\",\"grid-column-start\",\"grid-gap\",\"grid-row\",\"grid-row-end\",\"grid-row-gap\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"inline-box-align\",\"inset\",\"inset-block\",\"inset-block-end\",\"inset-block-start\",\"inset-inline\",\"inset-inline-end\",\"inset-inline-start\",\"isolation\",\"justify-content\",\"justify-items\",\"justify-self\",\"left\",\"letter-spacing\",\"line-break\",\"line-height\",\"line-height-step\",\"line-stacking\",\"line-stacking-ruby\",\"line-stacking-shift\",\"line-stacking-strategy\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"marks\",\"marquee-direction\",\"marquee-loop\",\"marquee-play-count\",\"marquee-speed\",\"marquee-style\",\"mask-clip\",\"mask-composite\",\"mask-image\",\"mask-mode\",\"mask-origin\",\"mask-position\",\"mask-repeat\",\"mask-size\",\"mask-type\",\"max-block-size\",\"max-height\",\"max-inline-size\",\"max-width\",\"min-block-size\",\"min-height\",\"min-inline-size\",\"min-width\",\"mix-blend-mode\",\"move-to\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"object-fit\",\"object-position\",\"offset\",\"offset-anchor\",\"offset-distance\",\"offset-path\",\"offset-position\",\"offset-rotate\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-style\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"page-policy\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pitch\",\"pitch-range\",\"place-content\",\"place-items\",\"place-self\",\"play-during\",\"position\",\"presentation-level\",\"punctuation-trim\",\"quotes\",\"region-break-after\",\"region-break-before\",\"region-break-inside\",\"region-fragment\",\"rendering-intent\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"richness\",\"right\",\"rotate\",\"rotation\",\"rotation-point\",\"row-gap\",\"ruby-align\",\"ruby-overhang\",\"ruby-position\",\"ruby-span\",\"scale\",\"scroll-behavior\",\"scroll-margin\",\"scroll-margin-block\",\"scroll-margin-block-end\",\"scroll-margin-block-start\",\"scroll-margin-bottom\",\"scroll-margin-inline\",\"scroll-margin-inline-end\",\"scroll-margin-inline-start\",\"scroll-margin-left\",\"scroll-margin-right\",\"scroll-margin-top\",\"scroll-padding\",\"scroll-padding-block\",\"scroll-padding-block-end\",\"scroll-padding-block-start\",\"scroll-padding-bottom\",\"scroll-padding-inline\",\"scroll-padding-inline-end\",\"scroll-padding-inline-start\",\"scroll-padding-left\",\"scroll-padding-right\",\"scroll-padding-top\",\"scroll-snap-align\",\"scroll-snap-type\",\"shape-image-threshold\",\"shape-inside\",\"shape-margin\",\"shape-outside\",\"size\",\"speak\",\"speak-as\",\"speak-header\",\"speak-numeral\",\"speak-punctuation\",\"speech-rate\",\"stress\",\"string-set\",\"tab-size\",\"table-layout\",\"target\",\"target-name\",\"target-new\",\"target-position\",\"text-align\",\"text-align-last\",\"text-combine-upright\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip\",\"text-decoration-skip-ink\",\"text-decoration-style\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-height\",\"text-indent\",\"text-justify\",\"text-orientation\",\"text-outline\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-size-adjust\",\"text-space-collapse\",\"text-transform\",\"text-underline-position\",\"text-wrap\",\"top\",\"touch-action\",\"transform\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"translate\",\"unicode-bidi\",\"user-select\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"writing-mode\",\"z-index\",\"clip-path\",\"clip-rule\",\"mask\",\"enable-background\",\"filter\",\"flood-color\",\"flood-opacity\",\"lighting-color\",\"stop-color\",\"stop-opacity\",\"pointer-events\",\"color-interpolation\",\"color-interpolation-filters\",\"color-rendering\",\"fill\",\"fill-opacity\",\"fill-rule\",\"image-rendering\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"paint-order\",\"shape-rendering\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"text-rendering\",\"baseline-shift\",\"dominant-baseline\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"text-anchor\",\"writing-mode\"],c=p(w),d=[\"accent-color\",\"aspect-ratio\",\"border-block\",\"border-block-color\",\"border-block-end\",\"border-block-end-color\",\"border-block-end-style\",\"border-block-end-width\",\"border-block-start\",\"border-block-start-color\",\"border-block-start-style\",\"border-block-start-width\",\"border-block-style\",\"border-block-width\",\"border-inline\",\"border-inline-color\",\"border-inline-end\",\"border-inline-end-color\",\"border-inline-end-style\",\"border-inline-end-width\",\"border-inline-start\",\"border-inline-start-color\",\"border-inline-start-style\",\"border-inline-start-width\",\"border-inline-style\",\"border-inline-width\",\"content-visibility\",\"margin-block\",\"margin-block-end\",\"margin-block-start\",\"margin-inline\",\"margin-inline-end\",\"margin-inline-start\",\"overflow-anchor\",\"overscroll-behavior\",\"padding-block\",\"padding-block-end\",\"padding-block-start\",\"padding-inline\",\"padding-inline-end\",\"padding-inline-start\",\"scroll-snap-stop\",\"scrollbar-3d-light-color\",\"scrollbar-arrow-color\",\"scrollbar-base-color\",\"scrollbar-dark-shadow-color\",\"scrollbar-face-color\",\"scrollbar-highlight-color\",\"scrollbar-shadow-color\",\"scrollbar-track-color\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"shape-inside\",\"zoom\"],k=p(d),z=[\"font-display\",\"font-family\",\"src\",\"unicode-range\",\"font-variant\",\"font-feature-settings\",\"font-stretch\",\"font-weight\",\"font-style\"],M=p(z),_=[\"additive-symbols\",\"fallback\",\"negative\",\"pad\",\"prefix\",\"range\",\"speak-as\",\"suffix\",\"symbols\",\"system\"],W=p(_),E=[\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],O=p(E),G=[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"afar\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"amharic\",\"amharic-abegede\",\"antialiased\",\"appworkspace\",\"arabic-indic\",\"armenian\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"axis-pan\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"binary\",\"bengali\",\"blink\",\"block\",\"block-axis\",\"blur\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"brightness\",\"bullets\",\"button\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"cambodian\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"cjk-earthly-branch\",\"cjk-heavenly-stem\",\"cjk-ideographic\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"conic-gradient\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"contrast\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"cubic-bezier\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"devanagari\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"drop-shadow\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic\",\"ethiopic-abegede\",\"ethiopic-abegede-am-et\",\"ethiopic-abegede-gez\",\"ethiopic-abegede-ti-er\",\"ethiopic-abegede-ti-et\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-aa-et\",\"ethiopic-halehame-am-et\",\"ethiopic-halehame-gez\",\"ethiopic-halehame-om-et\",\"ethiopic-halehame-sid-et\",\"ethiopic-halehame-so-et\",\"ethiopic-halehame-ti-er\",\"ethiopic-halehame-ti-et\",\"ethiopic-halehame-tig\",\"ethiopic-numeric\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fill-box\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"georgian\",\"grayscale\",\"graytext\",\"grid\",\"groove\",\"gujarati\",\"gurmukhi\",\"hand\",\"hangul\",\"hangul-consonant\",\"hard-light\",\"hebrew\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"hiragana\",\"hiragana-iroha\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"hue-rotate\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"japanese-formal\",\"japanese-informal\",\"justify\",\"kannada\",\"katakana\",\"katakana-iroha\",\"keep-all\",\"khmer\",\"korean-hangul-formal\",\"korean-hanja-formal\",\"korean-hanja-informal\",\"landscape\",\"lao\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-alpha\",\"lower-armenian\",\"lower-greek\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lower-roman\",\"lowercase\",\"ltr\",\"luminosity\",\"malayalam\",\"manipulation\",\"match\",\"matrix\",\"matrix3d\",\"media-play-button\",\"media-slider\",\"media-sliderthumb\",\"media-volume-slider\",\"media-volume-sliderthumb\",\"medium\",\"menu\",\"menulist\",\"menulist-button\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"mongolian\",\"monospace\",\"move\",\"multiple\",\"multiple_mask_images\",\"multiply\",\"myanmar\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"octal\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"oriya\",\"oromo\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"persian\",\"perspective\",\"pinch-zoom\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeating-conic-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturate\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"searchfield\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"sepia\",\"serif\",\"show\",\"sidama\",\"simp-chinese-formal\",\"simp-chinese-informal\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"somali\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"square-button\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"stroke-box\",\"sub\",\"subpixel-antialiased\",\"svg_masks\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"tamil\",\"telugu\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thai\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"tibetan\",\"tigre\",\"tigrinya-er\",\"tigrinya-er-abegede\",\"tigrinya-et\",\"tigrinya-et-abegede\",\"to\",\"top\",\"trad-chinese-formal\",\"trad-chinese-informal\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unidirectional-pan\",\"unset\",\"up\",\"upper-alpha\",\"upper-armenian\",\"upper-greek\",\"upper-hexadecimal\",\"upper-latin\",\"upper-norwegian\",\"upper-roman\",\"uppercase\",\"urdu\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"view-box\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\"],J=p(G),re=v.concat(b).concat(s).concat(g).concat(w).concat(d).concat(E).concat(G);o.registerHelper(\"hintWords\",\"css\",re);function q(I,D){for(var Q=!1,j;(j=I.next())!=null;){if(Q&&j==\"/\"){D.tokenize=null;break}Q=j==\"*\"}return[\"comment\",\"comment\"]}o.defineMIME(\"text/css\",{documentTypes:C,mediaTypes:S,mediaFeatures:h,mediaValueKeywords:T,propertyKeywords:c,nonStandardPropertyKeywords:k,fontProperties:M,counterDescriptors:W,colorKeywords:O,valueKeywords:J,tokenHooks:{\"/\":function(I,D){return I.eat(\"*\")?(D.tokenize=q,q(I,D)):!1}},name:\"css\"}),o.defineMIME(\"text/x-scss\",{mediaTypes:S,mediaFeatures:h,mediaValueKeywords:T,propertyKeywords:c,nonStandardPropertyKeywords:k,colorKeywords:O,valueKeywords:J,fontProperties:M,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(I,D){return I.eat(\"/\")?(I.skipToEnd(),[\"comment\",\"comment\"]):I.eat(\"*\")?(D.tokenize=q,q(I,D)):[\"operator\",\"operator\"]},\":\":function(I){return I.match(/^\\s*\\{/,!1)?[null,null]:!1},$:function(I){return I.match(/^[\\w-]+/),I.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"]},\"#\":function(I){return I.eat(\"{\")?[null,\"interpolation\"]:!1}},name:\"css\",helperType:\"scss\"}),o.defineMIME(\"text/x-less\",{mediaTypes:S,mediaFeatures:h,mediaValueKeywords:T,propertyKeywords:c,nonStandardPropertyKeywords:k,colorKeywords:O,valueKeywords:J,fontProperties:M,allowNested:!0,lineComment:\"//\",tokenHooks:{\"/\":function(I,D){return I.eat(\"/\")?(I.skipToEnd(),[\"comment\",\"comment\"]):I.eat(\"*\")?(D.tokenize=q,q(I,D)):[\"operator\",\"operator\"]},\"@\":function(I){return I.eat(\"{\")?[null,\"interpolation\"]:I.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/i,!1)?!1:(I.eatWhile(/[\\w\\\\\\-]/),I.match(/^\\s*:/,!1)?[\"variable-2\",\"variable-definition\"]:[\"variable-2\",\"variable\"])},\"&\":function(){return[\"atom\",\"atom\"]}},name:\"css\",helperType:\"less\"}),o.defineMIME(\"text/x-gss\",{documentTypes:C,mediaTypes:S,mediaFeatures:h,propertyKeywords:c,nonStandardPropertyKeywords:k,fontProperties:M,counterDescriptors:W,colorKeywords:O,valueKeywords:J,supportsAtComponent:!0,tokenHooks:{\"/\":function(I,D){return I.eat(\"*\")?(D.tokenize=q,q(I,D)):!1}},name:\"css\",helperType:\"gss\"})})});var Ds=Ke((Ms,As)=>{(function(o){typeof Ms==\"object\"&&typeof As==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"diff\",function(){var p={\"+\":\"positive\",\"-\":\"negative\",\"@\":\"meta\"};return{token:function(v){var C=v.string.search(/[\\t ]+?$/);if(!v.sol()||C===0)return v.skipToEnd(),(\"error \"+(p[v.string.charAt(0)]||\"\")).replace(/ $/,\"\");var b=p[v.peek()]||v.skipToEnd();return C===-1?v.skipToEnd():v.pos=C,b}}}),o.defineMIME(\"text/x-diff\",\"diff\")})});var mn=Ke((qs,Fs)=>{(function(o){typeof qs==\"object\"&&typeof Fs==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";var p={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},v={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode(\"xml\",function(C,b){var S=C.indentUnit,s={},h=b.htmlMode?p:v;for(var g in h)s[g]=h[g];for(var g in b)s[g]=b[g];var T,w;function c(y,K){function X(le){return K.tokenize=le,le(y,K)}var N=y.next();if(N==\"<\")return y.eat(\"!\")?y.eat(\"[\")?y.match(\"CDATA[\")?X(z(\"atom\",\"]]>\")):null:y.match(\"--\")?X(z(\"comment\",\"-->\")):y.match(\"DOCTYPE\",!0,!0)?(y.eatWhile(/[\\w\\._\\-]/),X(M(1))):null:y.eat(\"?\")?(y.eatWhile(/[\\w\\._\\-]/),K.tokenize=z(\"meta\",\"?>\"),\"meta\"):(T=y.eat(\"/\")?\"closeTag\":\"openTag\",K.tokenize=d,\"tag bracket\");if(N==\"&\"){var R;return y.eat(\"#\")?y.eat(\"x\")?R=y.eatWhile(/[a-fA-F\\d]/)&&y.eat(\";\"):R=y.eatWhile(/[\\d]/)&&y.eat(\";\"):R=y.eatWhile(/[\\w\\.\\-:]/)&&y.eat(\";\"),R?\"atom\":\"error\"}else return y.eatWhile(/[^&<]/),null}c.isInText=!0;function d(y,K){var X=y.next();if(X==\">\"||X==\"/\"&&y.eat(\">\"))return K.tokenize=c,T=X==\">\"?\"endTag\":\"selfcloseTag\",\"tag bracket\";if(X==\"=\")return T=\"equals\",null;if(X==\"<\"){K.tokenize=c,K.state=G,K.tagName=K.tagStart=null;var N=K.tokenize(y,K);return N?N+\" tag error\":\"tag error\"}else return/[\\'\\\"]/.test(X)?(K.tokenize=k(X),K.stringStartCol=y.column(),K.tokenize(y,K)):(y.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/),\"word\")}function k(y){var K=function(X,N){for(;!X.eol();)if(X.next()==y){N.tokenize=d;break}return\"string\"};return K.isInAttribute=!0,K}function z(y,K){return function(X,N){for(;!X.eol();){if(X.match(K)){N.tokenize=c;break}X.next()}return y}}function M(y){return function(K,X){for(var N;(N=K.next())!=null;){if(N==\"<\")return X.tokenize=M(y+1),X.tokenize(K,X);if(N==\">\")if(y==1){X.tokenize=c;break}else return X.tokenize=M(y-1),X.tokenize(K,X)}return\"meta\"}}function _(y){return y&&y.toLowerCase()}function W(y,K,X){this.prev=y.context,this.tagName=K||\"\",this.indent=y.indented,this.startOfLine=X,(s.doNotIndent.hasOwnProperty(K)||y.context&&y.context.noIndent)&&(this.noIndent=!0)}function E(y){y.context&&(y.context=y.context.prev)}function O(y,K){for(var X;;){if(!y.context||(X=y.context.tagName,!s.contextGrabbers.hasOwnProperty(_(X))||!s.contextGrabbers[_(X)].hasOwnProperty(_(K))))return;E(y)}}function G(y,K,X){return y==\"openTag\"?(X.tagStart=K.column(),J):y==\"closeTag\"?re:G}function J(y,K,X){return y==\"word\"?(X.tagName=K.current(),w=\"tag\",D):s.allowMissingTagName&&y==\"endTag\"?(w=\"tag bracket\",D(y,K,X)):(w=\"error\",J)}function re(y,K,X){if(y==\"word\"){var N=K.current();return X.context&&X.context.tagName!=N&&s.implicitlyClosed.hasOwnProperty(_(X.context.tagName))&&E(X),X.context&&X.context.tagName==N||s.matchClosing===!1?(w=\"tag\",q):(w=\"tag error\",I)}else return s.allowMissingTagName&&y==\"endTag\"?(w=\"tag bracket\",q(y,K,X)):(w=\"error\",I)}function q(y,K,X){return y!=\"endTag\"?(w=\"error\",q):(E(X),G)}function I(y,K,X){return w=\"error\",q(y,K,X)}function D(y,K,X){if(y==\"word\")return w=\"attribute\",Q;if(y==\"endTag\"||y==\"selfcloseTag\"){var N=X.tagName,R=X.tagStart;return X.tagName=X.tagStart=null,y==\"selfcloseTag\"||s.autoSelfClosers.hasOwnProperty(_(N))?O(X,N):(O(X,N),X.context=new W(X,N,R==X.indented)),G}return w=\"error\",D}function Q(y,K,X){return y==\"equals\"?j:(s.allowMissing||(w=\"error\"),D(y,K,X))}function j(y,K,X){return y==\"string\"?V:y==\"word\"&&s.allowUnquoted?(w=\"string\",D):(w=\"error\",D(y,K,X))}function V(y,K,X){return y==\"string\"?V:D(y,K,X)}return{startState:function(y){var K={tokenize:c,state:G,indented:y||0,tagName:null,tagStart:null,context:null};return y!=null&&(K.baseIndent=y),K},token:function(y,K){if(!K.tagName&&y.sol()&&(K.indented=y.indentation()),y.eatSpace())return null;T=null;var X=K.tokenize(y,K);return(X||T)&&X!=\"comment\"&&(w=null,K.state=K.state(T||X,y,K),w&&(X=w==\"error\"?X+\" error\":w)),X},indent:function(y,K,X){var N=y.context;if(y.tokenize.isInAttribute)return y.tagStart==y.indented?y.stringStartCol+1:y.indented+S;if(N&&N.noIndent)return o.Pass;if(y.tokenize!=d&&y.tokenize!=c)return X?X.match(/^(\\s*)/)[0].length:0;if(y.tagName)return s.multilineTagIndentPastTag!==!1?y.tagStart+y.tagName.length+2:y.tagStart+S*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/<!\\[CDATA\\[/.test(K))return 0;var R=K&&/^<(\\/)?([\\w_:\\.-]*)/.exec(K);if(R&&R[1])for(;N;)if(N.tagName==R[2]){N=N.prev;break}else if(s.implicitlyClosed.hasOwnProperty(_(N.tagName)))N=N.prev;else break;else if(R)for(;N;){var le=s.contextGrabbers[_(N.tagName)];if(le&&le.hasOwnProperty(_(R[2])))N=N.prev;else break}for(;N&&N.prev&&!N.startOfLine;)N=N.prev;return N?N.indent+S:y.baseIndent||0},electricInput:/<\\/[\\s\\w:]+>$/,blockCommentStart:\"<!--\",blockCommentEnd:\"-->\",configuration:s.htmlMode?\"html\":\"xml\",helperType:s.htmlMode?\"html\":\"xml\",skipAttribute:function(y){y.state==j&&(y.state=D)},xmlCurrentTag:function(y){return y.tagName?{name:y.tagName,close:y.type==\"closeTag\"}:null},xmlCurrentContext:function(y){for(var K=[],X=y.context;X;X=X.prev)K.push(X.tagName);return K.reverse()}}}),o.defineMIME(\"text/xml\",\"xml\"),o.defineMIME(\"application/xml\",\"xml\"),o.mimeModes.hasOwnProperty(\"text/html\")||o.defineMIME(\"text/html\",{name:\"xml\",htmlMode:!0})})});var vn=Ke((Is,Ns)=>{(function(o){typeof Is==\"object\"&&typeof Ns==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"javascript\",function(p,v){var C=p.indentUnit,b=v.statementIndent,S=v.jsonld,s=v.json||S,h=v.trackScope!==!1,g=v.typescript,T=v.wordCharacters||/[\\w$\\xa1-\\uffff]/,w=(function(){function x(pt){return{type:pt,style:\"keyword\"}}var P=x(\"keyword a\"),ae=x(\"keyword b\"),he=x(\"keyword c\"),ne=x(\"keyword d\"),ye=x(\"operator\"),Xe={type:\"atom\",style:\"atom\"};return{if:x(\"if\"),while:P,with:P,else:ae,do:ae,try:ae,finally:ae,return:ne,break:ne,continue:ne,new:x(\"new\"),delete:he,void:he,throw:he,debugger:x(\"debugger\"),var:x(\"var\"),const:x(\"var\"),let:x(\"var\"),function:x(\"function\"),catch:x(\"catch\"),for:x(\"for\"),switch:x(\"switch\"),case:x(\"case\"),default:x(\"default\"),in:ye,typeof:ye,instanceof:ye,true:Xe,false:Xe,null:Xe,undefined:Xe,NaN:Xe,Infinity:Xe,this:x(\"this\"),class:x(\"class\"),super:x(\"atom\"),yield:he,export:x(\"export\"),import:x(\"import\"),extends:he,await:he}})(),c=/[+\\-*&%=<>!?|~^@]/,d=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;function k(x){for(var P=!1,ae,he=!1;(ae=x.next())!=null;){if(!P){if(ae==\"/\"&&!he)return;ae==\"[\"?he=!0:he&&ae==\"]\"&&(he=!1)}P=!P&&ae==\"\\\\\"}}var z,M;function _(x,P,ae){return z=x,M=ae,P}function W(x,P){var ae=x.next();if(ae=='\"'||ae==\"'\")return P.tokenize=E(ae),P.tokenize(x,P);if(ae==\".\"&&x.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/))return _(\"number\",\"number\");if(ae==\".\"&&x.match(\"..\"))return _(\"spread\",\"meta\");if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(ae))return _(ae);if(ae==\"=\"&&x.eat(\">\"))return _(\"=>\",\"operator\");if(ae==\"0\"&&x.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return _(\"number\",\"number\");if(/\\d/.test(ae))return x.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/),_(\"number\",\"number\");if(ae==\"/\")return x.eat(\"*\")?(P.tokenize=O,O(x,P)):x.eat(\"/\")?(x.skipToEnd(),_(\"comment\",\"comment\")):Bt(x,P,1)?(k(x),x.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/),_(\"regexp\",\"string-2\")):(x.eat(\"=\"),_(\"operator\",\"operator\",x.current()));if(ae==\"`\")return P.tokenize=G,G(x,P);if(ae==\"#\"&&x.peek()==\"!\")return x.skipToEnd(),_(\"meta\",\"meta\");if(ae==\"#\"&&x.eatWhile(T))return _(\"variable\",\"property\");if(ae==\"<\"&&x.match(\"!--\")||ae==\"-\"&&x.match(\"->\")&&!/\\S/.test(x.string.slice(0,x.start)))return x.skipToEnd(),_(\"comment\",\"comment\");if(c.test(ae))return(ae!=\">\"||!P.lexical||P.lexical.type!=\">\")&&(x.eat(\"=\")?(ae==\"!\"||ae==\"=\")&&x.eat(\"=\"):/[<>*+\\-|&?]/.test(ae)&&(x.eat(ae),ae==\">\"&&x.eat(ae))),ae==\"?\"&&x.eat(\".\")?_(\".\"):_(\"operator\",\"operator\",x.current());if(T.test(ae)){x.eatWhile(T);var he=x.current();if(P.lastType!=\".\"){if(w.propertyIsEnumerable(he)){var ne=w[he];return _(ne.type,ne.style,he)}if(he==\"async\"&&x.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/,!1))return _(\"async\",\"keyword\",he)}return _(\"variable\",\"variable\",he)}}function E(x){return function(P,ae){var he=!1,ne;if(S&&P.peek()==\"@\"&&P.match(d))return ae.tokenize=W,_(\"jsonld-keyword\",\"meta\");for(;(ne=P.next())!=null&&!(ne==x&&!he);)he=!he&&ne==\"\\\\\";return he||(ae.tokenize=W),_(\"string\",\"string\")}}function O(x,P){for(var ae=!1,he;he=x.next();){if(he==\"/\"&&ae){P.tokenize=W;break}ae=he==\"*\"}return _(\"comment\",\"comment\")}function G(x,P){for(var ae=!1,he;(he=x.next())!=null;){if(!ae&&(he==\"`\"||he==\"$\"&&x.eat(\"{\"))){P.tokenize=W;break}ae=!ae&&he==\"\\\\\"}return _(\"quasi\",\"string-2\",x.current())}var J=\"([{}])\";function re(x,P){P.fatArrowAt&&(P.fatArrowAt=null);var ae=x.string.indexOf(\"=>\",x.start);if(!(ae<0)){if(g){var he=/:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(x.string.slice(x.start,ae));he&&(ae=he.index)}for(var ne=0,ye=!1,Xe=ae-1;Xe>=0;--Xe){var pt=x.string.charAt(Xe),Et=J.indexOf(pt);if(Et>=0&&Et<3){if(!ne){++Xe;break}if(--ne==0){pt==\"(\"&&(ye=!0);break}}else if(Et>=3&&Et<6)++ne;else if(T.test(pt))ye=!0;else if(/[\"'\\/`]/.test(pt))for(;;--Xe){if(Xe==0)return;var Zr=x.string.charAt(Xe-1);if(Zr==pt&&x.string.charAt(Xe-2)!=\"\\\\\"){Xe--;break}}else if(ye&&!ne){++Xe;break}}ye&&!ne&&(P.fatArrowAt=Xe)}}var q={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,\"jsonld-keyword\":!0};function I(x,P,ae,he,ne,ye){this.indented=x,this.column=P,this.type=ae,this.prev=ne,this.info=ye,he!=null&&(this.align=he)}function D(x,P){if(!h)return!1;for(var ae=x.localVars;ae;ae=ae.next)if(ae.name==P)return!0;for(var he=x.context;he;he=he.prev)for(var ae=he.vars;ae;ae=ae.next)if(ae.name==P)return!0}function Q(x,P,ae,he,ne){var ye=x.cc;for(j.state=x,j.stream=ne,j.marked=null,j.cc=ye,j.style=P,x.lexical.hasOwnProperty(\"align\")||(x.lexical.align=!0);;){var Xe=ye.length?ye.pop():s?Se:Oe;if(Xe(ae,he)){for(;ye.length&&ye[ye.length-1].lex;)ye.pop()();return j.marked?j.marked:ae==\"variable\"&&D(x,he)?\"variable-2\":P}}}var j={state:null,column:null,marked:null,cc:null};function V(){for(var x=arguments.length-1;x>=0;x--)j.cc.push(arguments[x])}function y(){return V.apply(null,arguments),!0}function K(x,P){for(var ae=P;ae;ae=ae.next)if(ae.name==x)return!0;return!1}function X(x){var P=j.state;if(j.marked=\"def\",!!h){if(P.context){if(P.lexical.info==\"var\"&&P.context&&P.context.block){var ae=N(x,P.context);if(ae!=null){P.context=ae;return}}else if(!K(x,P.localVars)){P.localVars=new xe(x,P.localVars);return}}v.globalVars&&!K(x,P.globalVars)&&(P.globalVars=new xe(x,P.globalVars))}}function N(x,P){if(P)if(P.block){var ae=N(x,P.prev);return ae?ae==P.prev?P:new le(ae,P.vars,!0):null}else return K(x,P.vars)?P:new le(P.prev,new xe(x,P.vars),!1);else return null}function R(x){return x==\"public\"||x==\"private\"||x==\"protected\"||x==\"abstract\"||x==\"readonly\"}function le(x,P,ae){this.prev=x,this.vars=P,this.block=ae}function xe(x,P){this.name=x,this.next=P}var F=new xe(\"this\",new xe(\"arguments\",null));function L(){j.state.context=new le(j.state.context,j.state.localVars,!1),j.state.localVars=F}function de(){j.state.context=new le(j.state.context,j.state.localVars,!0),j.state.localVars=null}L.lex=de.lex=!0;function ze(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}ze.lex=!0;function pe(x,P){var ae=function(){var he=j.state,ne=he.indented;if(he.lexical.type==\"stat\")ne=he.lexical.indented;else for(var ye=he.lexical;ye&&ye.type==\")\"&&ye.align;ye=ye.prev)ne=ye.indented;he.lexical=new I(ne,j.stream.column(),x,null,he.lexical,P)};return ae.lex=!0,ae}function Ee(){var x=j.state;x.lexical.prev&&(x.lexical.type==\")\"&&(x.indented=x.lexical.indented),x.lexical=x.lexical.prev)}Ee.lex=!0;function ge(x){function P(ae){return ae==x?y():x==\";\"||ae==\"}\"||ae==\")\"||ae==\"]\"?V():y(P)}return P}function Oe(x,P){return x==\"var\"?y(pe(\"vardef\",P),Rr,ge(\";\"),Ee):x==\"keyword a\"?y(pe(\"form\"),Ze,Oe,Ee):x==\"keyword b\"?y(pe(\"form\"),Oe,Ee):x==\"keyword d\"?j.stream.match(/^\\s*$/,!1)?y():y(pe(\"stat\"),Je,ge(\";\"),Ee):x==\"debugger\"?y(ge(\";\")):x==\"{\"?y(pe(\"}\"),de,De,Ee,ze):x==\";\"?y():x==\"if\"?(j.state.lexical.info==\"else\"&&j.state.cc[j.state.cc.length-1]==Ee&&j.state.cc.pop()(),y(pe(\"form\"),Ze,Oe,Ee,Hr)):x==\"function\"?y(Ht):x==\"for\"?y(pe(\"form\"),de,ei,Oe,ze,Ee):x==\"class\"||g&&P==\"interface\"?(j.marked=\"keyword\",y(pe(\"form\",x==\"class\"?x:P),Wr,Ee)):x==\"variable\"?g&&P==\"declare\"?(j.marked=\"keyword\",y(Oe)):g&&(P==\"module\"||P==\"enum\"||P==\"type\")&&j.stream.match(/^\\s*\\w/,!1)?(j.marked=\"keyword\",P==\"enum\"?y(Ae):P==\"type\"?y(ti,ge(\"operator\"),Pe,ge(\";\")):y(pe(\"form\"),Ct,ge(\"{\"),pe(\"}\"),De,Ee,Ee)):g&&P==\"namespace\"?(j.marked=\"keyword\",y(pe(\"form\"),Se,Oe,Ee)):g&&P==\"abstract\"?(j.marked=\"keyword\",y(Oe)):y(pe(\"stat\"),Ue):x==\"switch\"?y(pe(\"form\"),Ze,ge(\"{\"),pe(\"}\",\"switch\"),de,De,Ee,Ee,ze):x==\"case\"?y(Se,ge(\":\")):x==\"default\"?y(ge(\":\")):x==\"catch\"?y(pe(\"form\"),L,qe,Oe,Ee,ze):x==\"export\"?y(pe(\"stat\"),Ur,Ee):x==\"import\"?y(pe(\"stat\"),gr,Ee):x==\"async\"?y(Oe):P==\"@\"?y(Se,Oe):V(pe(\"stat\"),Se,ge(\";\"),Ee)}function qe(x){if(x==\"(\")return y($t,ge(\")\"))}function Se(x,P){return ke(x,P,!1)}function Be(x,P){return ke(x,P,!0)}function Ze(x){return x!=\"(\"?V():y(pe(\")\"),Je,ge(\")\"),Ee)}function ke(x,P,ae){if(j.state.fatArrowAt==j.stream.start){var he=ae?He:ce;if(x==\"(\")return y(L,pe(\")\"),H($t,\")\"),Ee,ge(\"=>\"),he,ze);if(x==\"variable\")return V(L,Ct,ge(\"=>\"),he,ze)}var ne=ae?Ge:Re;return q.hasOwnProperty(x)?y(ne):x==\"function\"?y(Ht,ne):x==\"class\"||g&&P==\"interface\"?(j.marked=\"keyword\",y(pe(\"form\"),to,Ee)):x==\"keyword c\"||x==\"async\"?y(ae?Be:Se):x==\"(\"?y(pe(\")\"),Je,ge(\")\"),Ee,ne):x==\"operator\"||x==\"spread\"?y(ae?Be:Se):x==\"[\"?y(pe(\"]\"),at,Ee,ne):x==\"{\"?se(Me,\"}\",null,ne):x==\"quasi\"?V(U,ne):x==\"new\"?y(te(ae)):y()}function Je(x){return x.match(/[;\\}\\)\\],]/)?V():V(Se)}function Re(x,P){return x==\",\"?y(Je):Ge(x,P,!1)}function Ge(x,P,ae){var he=ae==!1?Re:Ge,ne=ae==!1?Se:Be;if(x==\"=>\")return y(L,ae?He:ce,ze);if(x==\"operator\")return/\\+\\+|--/.test(P)||g&&P==\"!\"?y(he):g&&P==\"<\"&&j.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/,!1)?y(pe(\">\"),H(Pe,\">\"),Ee,he):P==\"?\"?y(Se,ge(\":\"),ne):y(ne);if(x==\"quasi\")return V(U,he);if(x!=\";\"){if(x==\"(\")return se(Be,\")\",\"call\",he);if(x==\".\")return y(we,he);if(x==\"[\")return y(pe(\"]\"),Je,ge(\"]\"),Ee,he);if(g&&P==\"as\")return j.marked=\"keyword\",y(Pe,he);if(x==\"regexp\")return j.state.lastType=j.marked=\"operator\",j.stream.backUp(j.stream.pos-j.stream.start-1),y(ne)}}function U(x,P){return x!=\"quasi\"?V():P.slice(P.length-2)!=\"${\"?y(U):y(Je,Z)}function Z(x){if(x==\"}\")return j.marked=\"string-2\",j.state.tokenize=G,y(U)}function ce(x){return re(j.stream,j.state),V(x==\"{\"?Oe:Se)}function He(x){return re(j.stream,j.state),V(x==\"{\"?Oe:Be)}function te(x){return function(P){return P==\".\"?y(x?oe:fe):P==\"variable\"&&g?y(It,x?Ge:Re):V(x?Be:Se)}}function fe(x,P){if(P==\"target\")return j.marked=\"keyword\",y(Re)}function oe(x,P){if(P==\"target\")return j.marked=\"keyword\",y(Ge)}function Ue(x){return x==\":\"?y(Ee,Oe):V(Re,ge(\";\"),Ee)}function we(x){if(x==\"variable\")return j.marked=\"property\",y()}function Me(x,P){if(x==\"async\")return j.marked=\"property\",y(Me);if(x==\"variable\"||j.style==\"keyword\"){if(j.marked=\"property\",P==\"get\"||P==\"set\")return y(Le);var ae;return g&&j.state.fatArrowAt==j.stream.start&&(ae=j.stream.match(/^\\s*:\\s*/,!1))&&(j.state.fatArrowAt=j.stream.pos+ae[0].length),y($)}else{if(x==\"number\"||x==\"string\")return j.marked=S?\"property\":j.style+\" property\",y($);if(x==\"jsonld-keyword\")return y($);if(g&&R(P))return j.marked=\"keyword\",y(Me);if(x==\"[\")return y(Se,nt,ge(\"]\"),$);if(x==\"spread\")return y(Be,$);if(P==\"*\")return j.marked=\"keyword\",y(Me);if(x==\":\")return V($)}}function Le(x){return x!=\"variable\"?V($):(j.marked=\"property\",y(Ht))}function $(x){if(x==\":\")return y(Be);if(x==\"(\")return V(Ht)}function H(x,P,ae){function he(ne,ye){if(ae?ae.indexOf(ne)>-1:ne==\",\"){var Xe=j.state.lexical;return Xe.info==\"call\"&&(Xe.pos=(Xe.pos||0)+1),y(function(pt,Et){return pt==P||Et==P?V():V(x)},he)}return ne==P||ye==P?y():ae&&ae.indexOf(\";\")>-1?V(x):y(ge(P))}return function(ne,ye){return ne==P||ye==P?y():V(x,he)}}function se(x,P,ae){for(var he=3;he<arguments.length;he++)j.cc.push(arguments[he]);return y(pe(P,ae),H(x,P),Ee)}function De(x){return x==\"}\"?y():V(Oe,De)}function nt(x,P){if(g){if(x==\":\")return y(Pe);if(P==\"?\")return y(nt)}}function dt(x,P){if(g&&(x==\":\"||P==\"in\"))return y(Pe)}function Pt(x){if(g&&x==\":\")return j.stream.match(/^\\s*\\w+\\s+is\\b/,!1)?y(Se,Ft,Pe):y(Pe)}function Ft(x,P){if(P==\"is\")return j.marked=\"keyword\",y()}function Pe(x,P){if(P==\"keyof\"||P==\"typeof\"||P==\"infer\"||P==\"readonly\")return j.marked=\"keyword\",y(P==\"typeof\"?Be:Pe);if(x==\"variable\"||P==\"void\")return j.marked=\"type\",y(Rt);if(P==\"|\"||P==\"&\")return y(Pe);if(x==\"string\"||x==\"number\"||x==\"atom\")return y(Rt);if(x==\"[\")return y(pe(\"]\"),H(Pe,\"]\",\",\"),Ee,Rt);if(x==\"{\")return y(pe(\"}\"),Ie,Ee,Rt);if(x==\"(\")return y(H(ot,\")\"),xt,Rt);if(x==\"<\")return y(H(Pe,\">\"),Pe);if(x==\"quasi\")return V(_t,Rt)}function xt(x){if(x==\"=>\")return y(Pe)}function Ie(x){return x.match(/[\\}\\)\\]]/)?y():x==\",\"||x==\";\"?y(Ie):V(nr,Ie)}function nr(x,P){if(x==\"variable\"||j.style==\"keyword\")return j.marked=\"property\",y(nr);if(P==\"?\"||x==\"number\"||x==\"string\")return y(nr);if(x==\":\")return y(Pe);if(x==\"[\")return y(ge(\"variable\"),dt,ge(\"]\"),nr);if(x==\"(\")return V(hr,nr);if(!x.match(/[;\\}\\)\\],]/))return y()}function _t(x,P){return x!=\"quasi\"?V():P.slice(P.length-2)!=\"${\"?y(_t):y(Pe,it)}function it(x){if(x==\"}\")return j.marked=\"string-2\",j.state.tokenize=G,y(_t)}function ot(x,P){return x==\"variable\"&&j.stream.match(/^\\s*[?:]/,!1)||P==\"?\"?y(ot):x==\":\"?y(Pe):x==\"spread\"?y(ot):V(Pe)}function Rt(x,P){if(P==\"<\")return y(pe(\">\"),H(Pe,\">\"),Ee,Rt);if(P==\"|\"||x==\".\"||P==\"&\")return y(Pe);if(x==\"[\")return y(Pe,ge(\"]\"),Rt);if(P==\"extends\"||P==\"implements\")return j.marked=\"keyword\",y(Pe);if(P==\"?\")return y(Pe,ge(\":\"),Pe)}function It(x,P){if(P==\"<\")return y(pe(\">\"),H(Pe,\">\"),Ee,Rt)}function Wt(){return V(Pe,kt)}function kt(x,P){if(P==\"=\")return y(Pe)}function Rr(x,P){return P==\"enum\"?(j.marked=\"keyword\",y(Ae)):V(Ct,nt,Ut,eo)}function Ct(x,P){if(g&&R(P))return j.marked=\"keyword\",y(Ct);if(x==\"variable\")return X(P),y();if(x==\"spread\")return y(Ct);if(x==\"[\")return se(yn,\"]\");if(x==\"{\")return se(dr,\"}\")}function dr(x,P){return x==\"variable\"&&!j.stream.match(/^\\s*:/,!1)?(X(P),y(Ut)):(x==\"variable\"&&(j.marked=\"property\"),x==\"spread\"?y(Ct):x==\"}\"?V():x==\"[\"?y(Se,ge(\"]\"),ge(\":\"),dr):y(ge(\":\"),Ct,Ut))}function yn(){return V(Ct,Ut)}function Ut(x,P){if(P==\"=\")return y(Be)}function eo(x){if(x==\",\")return y(Rr)}function Hr(x,P){if(x==\"keyword b\"&&P==\"else\")return y(pe(\"form\",\"else\"),Oe,Ee)}function ei(x,P){if(P==\"await\")return y(ei);if(x==\"(\")return y(pe(\")\"),xn,Ee)}function xn(x){return x==\"var\"?y(Rr,pr):x==\"variable\"?y(pr):V(pr)}function pr(x,P){return x==\")\"?y():x==\";\"?y(pr):P==\"in\"||P==\"of\"?(j.marked=\"keyword\",y(Se,pr)):V(Se,pr)}function Ht(x,P){if(P==\"*\")return j.marked=\"keyword\",y(Ht);if(x==\"variable\")return X(P),y(Ht);if(x==\"(\")return y(L,pe(\")\"),H($t,\")\"),Ee,Pt,Oe,ze);if(g&&P==\"<\")return y(pe(\">\"),H(Wt,\">\"),Ee,Ht)}function hr(x,P){if(P==\"*\")return j.marked=\"keyword\",y(hr);if(x==\"variable\")return X(P),y(hr);if(x==\"(\")return y(L,pe(\")\"),H($t,\")\"),Ee,Pt,ze);if(g&&P==\"<\")return y(pe(\">\"),H(Wt,\">\"),Ee,hr)}function ti(x,P){if(x==\"keyword\"||x==\"variable\")return j.marked=\"type\",y(ti);if(P==\"<\")return y(pe(\">\"),H(Wt,\">\"),Ee)}function $t(x,P){return P==\"@\"&&y(Se,$t),x==\"spread\"?y($t):g&&R(P)?(j.marked=\"keyword\",y($t)):g&&x==\"this\"?y(nt,Ut):V(Ct,nt,Ut)}function to(x,P){return x==\"variable\"?Wr(x,P):Kt(x,P)}function Wr(x,P){if(x==\"variable\")return X(P),y(Kt)}function Kt(x,P){if(P==\"<\")return y(pe(\">\"),H(Wt,\">\"),Ee,Kt);if(P==\"extends\"||P==\"implements\"||g&&x==\",\")return P==\"implements\"&&(j.marked=\"keyword\"),y(g?Pe:Se,Kt);if(x==\"{\")return y(pe(\"}\"),Gt,Ee)}function Gt(x,P){if(x==\"async\"||x==\"variable\"&&(P==\"static\"||P==\"get\"||P==\"set\"||g&&R(P))&&j.stream.match(/^\\s+#?[\\w$\\xa1-\\uffff]/,!1))return j.marked=\"keyword\",y(Gt);if(x==\"variable\"||j.style==\"keyword\")return j.marked=\"property\",y(Cr,Gt);if(x==\"number\"||x==\"string\")return y(Cr,Gt);if(x==\"[\")return y(Se,nt,ge(\"]\"),Cr,Gt);if(P==\"*\")return j.marked=\"keyword\",y(Gt);if(g&&x==\"(\")return V(hr,Gt);if(x==\";\"||x==\",\")return y(Gt);if(x==\"}\")return y();if(P==\"@\")return y(Se,Gt)}function Cr(x,P){if(P==\"!\"||P==\"?\")return y(Cr);if(x==\":\")return y(Pe,Ut);if(P==\"=\")return y(Be);var ae=j.state.lexical.prev,he=ae&&ae.info==\"interface\";return V(he?hr:Ht)}function Ur(x,P){return P==\"*\"?(j.marked=\"keyword\",y(Gr,ge(\";\"))):P==\"default\"?(j.marked=\"keyword\",y(Se,ge(\";\"))):x==\"{\"?y(H($r,\"}\"),Gr,ge(\";\")):V(Oe)}function $r(x,P){if(P==\"as\")return j.marked=\"keyword\",y(ge(\"variable\"));if(x==\"variable\")return V(Be,$r)}function gr(x){return x==\"string\"?y():x==\"(\"?V(Se):x==\".\"?V(Re):V(Kr,Vt,Gr)}function Kr(x,P){return x==\"{\"?se(Kr,\"}\"):(x==\"variable\"&&X(P),P==\"*\"&&(j.marked=\"keyword\"),y(_n))}function Vt(x){if(x==\",\")return y(Kr,Vt)}function _n(x,P){if(P==\"as\")return j.marked=\"keyword\",y(Kr)}function Gr(x,P){if(P==\"from\")return j.marked=\"keyword\",y(Se)}function at(x){return x==\"]\"?y():V(H(Be,\"]\"))}function Ae(){return V(pe(\"form\"),Ct,ge(\"{\"),pe(\"}\"),H(ir,\"}\"),Ee,Ee)}function ir(){return V(Ct,Ut)}function kn(x,P){return x.lastType==\"operator\"||x.lastType==\",\"||c.test(P.charAt(0))||/[,.]/.test(P.charAt(0))}function Bt(x,P,ae){return P.tokenize==W&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(P.lastType)||P.lastType==\"quasi\"&&/\\{\\s*$/.test(x.string.slice(0,x.pos-(ae||0)))}return{startState:function(x){var P={tokenize:W,lastType:\"sof\",cc:[],lexical:new I((x||0)-C,0,\"block\",!1),localVars:v.localVars,context:v.localVars&&new le(null,null,!1),indented:x||0};return v.globalVars&&typeof v.globalVars==\"object\"&&(P.globalVars=v.globalVars),P},token:function(x,P){if(x.sol()&&(P.lexical.hasOwnProperty(\"align\")||(P.lexical.align=!1),P.indented=x.indentation(),re(x,P)),P.tokenize!=O&&x.eatSpace())return null;var ae=P.tokenize(x,P);return z==\"comment\"?ae:(P.lastType=z==\"operator\"&&(M==\"++\"||M==\"--\")?\"incdec\":z,Q(P,ae,z,M,x))},indent:function(x,P){if(x.tokenize==O||x.tokenize==G)return o.Pass;if(x.tokenize!=W)return 0;var ae=P&&P.charAt(0),he=x.lexical,ne;if(!/^\\s*else\\b/.test(P))for(var ye=x.cc.length-1;ye>=0;--ye){var Xe=x.cc[ye];if(Xe==Ee)he=he.prev;else if(Xe!=Hr&&Xe!=ze)break}for(;(he.type==\"stat\"||he.type==\"form\")&&(ae==\"}\"||(ne=x.cc[x.cc.length-1])&&(ne==Re||ne==Ge)&&!/^[,\\.=+\\-*:?[\\(]/.test(P));)he=he.prev;b&&he.type==\")\"&&he.prev.type==\"stat\"&&(he=he.prev);var pt=he.type,Et=ae==pt;return pt==\"vardef\"?he.indented+(x.lastType==\"operator\"||x.lastType==\",\"?he.info.length+1:0):pt==\"form\"&&ae==\"{\"?he.indented:pt==\"form\"?he.indented+C:pt==\"stat\"?he.indented+(kn(x,P)?b||C:0):he.info==\"switch\"&&!Et&&v.doubleIndentSwitch!=!1?he.indented+(/^(?:case|default)\\b/.test(P)?C:2*C):he.align?he.column+(Et?0:1):he.indented+(Et?0:C)},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:s?null:\"/*\",blockCommentEnd:s?null:\"*/\",blockCommentContinue:s?null:\" * \",lineComment:s?null:\"//\",fold:\"brace\",closeBrackets:\"()[]{}''\\\"\\\"``\",helperType:s?\"json\":\"javascript\",jsonldMode:S,jsonMode:s,expressionAllowed:Bt,skipExpression:function(x){Q(x,\"atom\",\"atom\",\"true\",new o.StringStream(\"\",2,null))}}}),o.registerHelper(\"wordChars\",\"javascript\",/[\\w$]/),o.defineMIME(\"text/javascript\",\"javascript\"),o.defineMIME(\"text/ecmascript\",\"javascript\"),o.defineMIME(\"application/javascript\",\"javascript\"),o.defineMIME(\"application/x-javascript\",\"javascript\"),o.defineMIME(\"application/ecmascript\",\"javascript\"),o.defineMIME(\"application/json\",{name:\"javascript\",json:!0}),o.defineMIME(\"application/x-json\",{name:\"javascript\",json:!0}),o.defineMIME(\"application/manifest+json\",{name:\"javascript\",json:!0}),o.defineMIME(\"application/ld+json\",{name:\"javascript\",jsonld:!0}),o.defineMIME(\"text/typescript\",{name:\"javascript\",typescript:!0}),o.defineMIME(\"application/typescript\",{name:\"javascript\",typescript:!0})})});var Qn=Ke((Os,Ps)=>{(function(o){typeof Os==\"object\"&&typeof Ps==\"object\"?o(We(),mn(),vn(),gn()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../javascript/javascript\",\"../css/css\"],o):o(CodeMirror)})(function(o){\"use strict\";var p={script:[[\"lang\",/(javascript|babel)/i,\"javascript\"],[\"type\",/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,\"javascript\"],[\"type\",/./,\"text/plain\"],[null,null,\"javascript\"]],style:[[\"lang\",/^css$/i,\"css\"],[\"type\",/^(text\\/)?(x-)?(stylesheet|css)$/i,\"css\"],[\"type\",/./,\"text/plain\"],[null,null,\"css\"]]};function v(T,w,c){var d=T.current(),k=d.search(w);return k>-1?T.backUp(d.length-k):d.match(/<\\/?$/)&&(T.backUp(d.length),T.match(w,!1)||T.match(d)),c}var C={};function b(T){var w=C[T];return w||(C[T]=new RegExp(\"\\\\s+\"+T+`\\\\s*=\\\\s*('|\")?([^'\"]+)('|\")?\\\\s*`))}function S(T,w){var c=T.match(b(w));return c?/^\\s*(.*?)\\s*$/.exec(c[2])[1]:\"\"}function s(T,w){return new RegExp((w?\"^\":\"\")+\"</\\\\s*\"+T+\"\\\\s*>\",\"i\")}function h(T,w){for(var c in T)for(var d=w[c]||(w[c]=[]),k=T[c],z=k.length-1;z>=0;z--)d.unshift(k[z])}function g(T,w){for(var c=0;c<T.length;c++){var d=T[c];if(!d[0]||d[1].test(S(w,d[0])))return d[2]}}o.defineMode(\"htmlmixed\",function(T,w){var c=o.getMode(T,{name:\"xml\",htmlMode:!0,multilineTagIndentFactor:w.multilineTagIndentFactor,multilineTagIndentPastTag:w.multilineTagIndentPastTag,allowMissingTagName:w.allowMissingTagName}),d={},k=w&&w.tags,z=w&&w.scriptTypes;if(h(p,d),k&&h(k,d),z)for(var M=z.length-1;M>=0;M--)d.script.unshift([\"type\",z[M].matches,z[M].mode]);function _(W,E){var O=c.token(W,E.htmlState),G=/\\btag\\b/.test(O),J;if(G&&!/[<>\\s\\/]/.test(W.current())&&(J=E.htmlState.tagName&&E.htmlState.tagName.toLowerCase())&&d.hasOwnProperty(J))E.inTag=J+\" \";else if(E.inTag&&G&&/>$/.test(W.current())){var re=/^([\\S]+) (.*)/.exec(E.inTag);E.inTag=null;var q=W.current()==\">\"&&g(d[re[1]],re[2]),I=o.getMode(T,q),D=s(re[1],!0),Q=s(re[1],!1);E.token=function(j,V){return j.match(D,!1)?(V.token=_,V.localState=V.localMode=null,null):v(j,Q,V.localMode.token(j,V.localState))},E.localMode=I,E.localState=o.startState(I,c.indent(E.htmlState,\"\",\"\"))}else E.inTag&&(E.inTag+=W.current(),W.eol()&&(E.inTag+=\" \"));return O}return{startState:function(){var W=o.startState(c);return{token:_,inTag:null,localMode:null,localState:null,htmlState:W}},copyState:function(W){var E;return W.localState&&(E=o.copyState(W.localMode,W.localState)),{token:W.token,inTag:W.inTag,localMode:W.localMode,localState:E,htmlState:o.copyState(c,W.htmlState)}},token:function(W,E){return E.token(W,E)},indent:function(W,E,O){return!W.localMode||/^\\s*<\\//.test(E)?c.indent(W.htmlState,E,O):W.localMode.indent?W.localMode.indent(W.localState,E,O):o.Pass},innerMode:function(W){return{state:W.localState||W.htmlState,mode:W.localMode||c}}}},\"xml\",\"javascript\",\"css\"),o.defineMIME(\"text/html\",\"htmlmixed\")})});var Rs=Ke((Bs,js)=>{(function(o){typeof Bs==\"object\"&&typeof js==\"object\"?o(We(),Qn(),Yn()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../htmlmixed/htmlmixed\",\"../../addon/mode/overlay\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"django:inner\",function(){var p=[\"block\",\"endblock\",\"for\",\"endfor\",\"true\",\"false\",\"filter\",\"endfilter\",\"loop\",\"none\",\"self\",\"super\",\"if\",\"elif\",\"endif\",\"as\",\"else\",\"import\",\"with\",\"endwith\",\"without\",\"context\",\"ifequal\",\"endifequal\",\"ifnotequal\",\"endifnotequal\",\"extends\",\"include\",\"load\",\"comment\",\"endcomment\",\"empty\",\"url\",\"static\",\"trans\",\"blocktrans\",\"endblocktrans\",\"now\",\"regroup\",\"lorem\",\"ifchanged\",\"endifchanged\",\"firstof\",\"debug\",\"cycle\",\"csrf_token\",\"autoescape\",\"endautoescape\",\"spaceless\",\"endspaceless\",\"ssi\",\"templatetag\",\"verbatim\",\"endverbatim\",\"widthratio\"],v=[\"add\",\"addslashes\",\"capfirst\",\"center\",\"cut\",\"date\",\"default\",\"default_if_none\",\"dictsort\",\"dictsortreversed\",\"divisibleby\",\"escape\",\"escapejs\",\"filesizeformat\",\"first\",\"floatformat\",\"force_escape\",\"get_digit\",\"iriencode\",\"join\",\"last\",\"length\",\"length_is\",\"linebreaks\",\"linebreaksbr\",\"linenumbers\",\"ljust\",\"lower\",\"make_list\",\"phone2numeric\",\"pluralize\",\"pprint\",\"random\",\"removetags\",\"rjust\",\"safe\",\"safeseq\",\"slice\",\"slugify\",\"stringformat\",\"striptags\",\"time\",\"timesince\",\"timeuntil\",\"title\",\"truncatechars\",\"truncatechars_html\",\"truncatewords\",\"truncatewords_html\",\"unordered_list\",\"upper\",\"urlencode\",\"urlize\",\"urlizetrunc\",\"wordcount\",\"wordwrap\",\"yesno\"],C=[\"==\",\"!=\",\"<\",\">\",\"<=\",\">=\"],b=[\"in\",\"not\",\"or\",\"and\"];p=new RegExp(\"^\\\\b(\"+p.join(\"|\")+\")\\\\b\"),v=new RegExp(\"^\\\\b(\"+v.join(\"|\")+\")\\\\b\"),C=new RegExp(\"^\\\\b(\"+C.join(\"|\")+\")\\\\b\"),b=new RegExp(\"^\\\\b(\"+b.join(\"|\")+\")\\\\b\");function S(c,d){if(c.match(\"{{\"))return d.tokenize=h,\"tag\";if(c.match(\"{%\"))return d.tokenize=g,\"tag\";if(c.match(\"{#\"))return d.tokenize=T,\"comment\";for(;c.next()!=null&&!c.match(/\\{[{%#]/,!1););return null}function s(c,d){return function(k,z){if(!z.escapeNext&&k.eat(c))z.tokenize=d;else{z.escapeNext&&(z.escapeNext=!1);var M=k.next();M==\"\\\\\"&&(z.escapeNext=!0)}return\"string\"}}function h(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=\".\")return\"null\";if(c.match(/\\.\\W+/))return\"error\";if(c.eat(\".\"))return d.waitProperty=!0,\"null\";throw Error(\"Unexpected error while waiting for property.\")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!=\"|\")return\"null\";if(c.match(/\\.\\W+/))return\"error\";if(c.eat(\"|\"))return d.waitFilter=!0,\"null\";throw Error(\"Unexpected error while waiting for filter.\")}return d.waitProperty&&(d.waitProperty=!1,c.match(/\\b(\\w+)\\b/))?(d.waitDot=!0,d.waitPipe=!0,\"property\"):d.waitFilter&&(d.waitFilter=!1,c.match(v))?\"variable-2\":c.eatSpace()?(d.waitProperty=!1,\"null\"):c.match(/\\b\\d+(\\.\\d+)?\\b/)?\"number\":c.match(\"'\")?(d.tokenize=s(\"'\",d.tokenize),\"string\"):c.match('\"')?(d.tokenize=s('\"',d.tokenize),\"string\"):c.match(/\\b(\\w+)\\b/)&&!d.foundVariable?(d.waitDot=!0,d.waitPipe=!0,\"variable\"):c.match(\"}}\")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.tokenize=S,\"tag\"):(c.next(),\"null\")}function g(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=\".\")return\"null\";if(c.match(/\\.\\W+/))return\"error\";if(c.eat(\".\"))return d.waitProperty=!0,\"null\";throw Error(\"Unexpected error while waiting for property.\")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!=\"|\")return\"null\";if(c.match(/\\.\\W+/))return\"error\";if(c.eat(\"|\"))return d.waitFilter=!0,\"null\";throw Error(\"Unexpected error while waiting for filter.\")}if(d.waitProperty&&(d.waitProperty=!1,c.match(/\\b(\\w+)\\b/)))return d.waitDot=!0,d.waitPipe=!0,\"property\";if(d.waitFilter&&(d.waitFilter=!1,c.match(v)))return\"variable-2\";if(c.eatSpace())return d.waitProperty=!1,\"null\";if(c.match(/\\b\\d+(\\.\\d+)?\\b/))return\"number\";if(c.match(\"'\"))return d.tokenize=s(\"'\",d.tokenize),\"string\";if(c.match('\"'))return d.tokenize=s('\"',d.tokenize),\"string\";if(c.match(C))return\"operator\";if(c.match(b))return\"keyword\";var k=c.match(p);return k?(k[0]==\"comment\"&&(d.blockCommentTag=!0),\"keyword\"):c.match(/\\b(\\w+)\\b/)?(d.waitDot=!0,d.waitPipe=!0,\"variable\"):c.match(\"%}\")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.blockCommentTag?(d.blockCommentTag=!1,d.tokenize=w):d.tokenize=S,\"tag\"):(c.next(),\"null\")}function T(c,d){return c.match(/^.*?#\\}/)?d.tokenize=S:c.skipToEnd(),\"comment\"}function w(c,d){return c.match(/\\{%\\s*endcomment\\s*%\\}/,!1)?(d.tokenize=g,c.match(\"{%\"),\"tag\"):(c.next(),\"comment\")}return{startState:function(){return{tokenize:S}},token:function(c,d){return d.tokenize(c,d)},blockCommentStart:\"{% comment %}\",blockCommentEnd:\"{% endcomment %}\"}}),o.defineMode(\"django\",function(p){var v=o.getMode(p,\"text/html\"),C=o.getMode(p,\"django:inner\");return o.overlayMode(v,C)}),o.defineMIME(\"text/x-django\",\"django\")})});var Di=Ke((Hs,Ws)=>{(function(o){typeof Hs==\"object\"&&typeof Ws==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineSimpleMode=function(w,c){o.defineMode(w,function(d){return o.simpleMode(d,c)})},o.simpleMode=function(w,c){p(c,\"start\");var d={},k=c.meta||{},z=!1;for(var M in c)if(M!=k&&c.hasOwnProperty(M))for(var _=d[M]=[],W=c[M],E=0;E<W.length;E++){var O=W[E];_.push(new b(O,c)),(O.indent||O.dedent)&&(z=!0)}var G={startState:function(){return{state:\"start\",pending:null,local:null,localState:null,indent:z?[]:null}},copyState:function(re){var q={state:re.state,pending:re.pending,local:re.local,localState:null,indent:re.indent&&re.indent.slice(0)};re.localState&&(q.localState=o.copyState(re.local.mode,re.localState)),re.stack&&(q.stack=re.stack.slice(0));for(var I=re.persistentStates;I;I=I.next)q.persistentStates={mode:I.mode,spec:I.spec,state:I.state==re.localState?q.localState:o.copyState(I.mode,I.state),next:q.persistentStates};return q},token:S(d,w),innerMode:function(re){return re.local&&{mode:re.local.mode,state:re.localState}},indent:T(d,k)};if(k)for(var J in k)k.hasOwnProperty(J)&&(G[J]=k[J]);return G};function p(w,c){if(!w.hasOwnProperty(c))throw new Error(\"Undefined state \"+c+\" in simple mode\")}function v(w,c){if(!w)return/(?:)/;var d=\"\";return w instanceof RegExp?(w.ignoreCase&&(d=\"i\"),w.unicode&&(d+=\"u\"),w=w.source):w=String(w),new RegExp((c===!1?\"\":\"^\")+\"(?:\"+w+\")\",d)}function C(w){if(!w)return null;if(w.apply)return w;if(typeof w==\"string\")return w.replace(/\\./g,\" \");for(var c=[],d=0;d<w.length;d++)c.push(w[d]&&w[d].replace(/\\./g,\" \"));return c}function b(w,c){(w.next||w.push)&&p(c,w.next||w.push),this.regex=v(w.regex),this.token=C(w.token),this.data=w}function S(w,c){return function(d,k){if(k.pending){var z=k.pending.shift();return k.pending.length==0&&(k.pending=null),d.pos+=z.text.length,z.token}if(k.local)if(k.local.end&&d.match(k.local.end)){var M=k.local.endToken||null;return k.local=k.localState=null,M}else{var M=k.local.mode.token(d,k.localState),_;return k.local.endScan&&(_=k.local.endScan.exec(d.current()))&&(d.pos=d.start+_.index),M}for(var W=w[k.state],E=0;E<W.length;E++){var O=W[E],G=(!O.data.sol||d.sol())&&d.match(O.regex);if(G){O.data.next?k.state=O.data.next:O.data.push?((k.stack||(k.stack=[])).push(k.state),k.state=O.data.push):O.data.pop&&k.stack&&k.stack.length&&(k.state=k.stack.pop()),O.data.mode&&h(c,k,O.data.mode,O.token),O.data.indent&&k.indent.push(d.indentation()+c.indentUnit),O.data.dedent&&k.indent.pop();var J=O.token;if(J&&J.apply&&(J=J(G)),G.length>2&&O.token&&typeof O.token!=\"string\"){for(var re=2;re<G.length;re++)G[re]&&(k.pending||(k.pending=[])).push({text:G[re],token:O.token[re-1]});return d.backUp(G[0].length-(G[1]?G[1].length:0)),J[0]}else return J&&J.join?J[0]:J}}return d.next(),null}}function s(w,c){if(w===c)return!0;if(!w||typeof w!=\"object\"||!c||typeof c!=\"object\")return!1;var d=0;for(var k in w)if(w.hasOwnProperty(k)){if(!c.hasOwnProperty(k)||!s(w[k],c[k]))return!1;d++}for(var k in c)c.hasOwnProperty(k)&&d--;return d==0}function h(w,c,d,k){var z;if(d.persistent)for(var M=c.persistentStates;M&&!z;M=M.next)(d.spec?s(d.spec,M.spec):d.mode==M.mode)&&(z=M);var _=z?z.mode:d.mode||o.getMode(w,d.spec),W=z?z.state:o.startState(_);d.persistent&&!z&&(c.persistentStates={mode:_,spec:d.spec,state:W,next:c.persistentStates}),c.localState=W,c.local={mode:_,end:d.end&&v(d.end),endScan:d.end&&d.forceEnd!==!1&&v(d.end,!1),endToken:k&&k.join?k[k.length-1]:k}}function g(w,c){for(var d=0;d<c.length;d++)if(c[d]===w)return!0}function T(w,c){return function(d,k,z){if(d.local&&d.local.mode.indent)return d.local.mode.indent(d.localState,k,z);if(d.indent==null||d.local||c.dontIndentStates&&g(d.state,c.dontIndentStates)>-1)return o.Pass;var M=d.indent.length-1,_=w[d.state];e:for(;;){for(var W=0;W<_.length;W++){var E=_[W];if(E.data.dedent&&E.data.dedentIfLineStart!==!1){var O=E.regex.exec(k);if(O&&O[0]){M--,(E.next||E.push)&&(_=w[E.next||E.push]),k=k.slice(O[0].length);continue e}}}break}return M<0?0:d.indent[M]}}})});var Ks=Ke((Us,$s)=>{(function(o){typeof Us==\"object\"&&typeof $s==\"object\"?o(We(),Di()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../../addon/mode/simple\"],o):o(CodeMirror)})(function(o){\"use strict\";var p=\"from\",v=new RegExp(\"^(\\\\s*)\\\\b(\"+p+\")\\\\b\",\"i\"),C=[\"run\",\"cmd\",\"entrypoint\",\"shell\"],b=new RegExp(\"^(\\\\s*)(\"+C.join(\"|\")+\")(\\\\s+\\\\[)\",\"i\"),S=\"expose\",s=new RegExp(\"^(\\\\s*)(\"+S+\")(\\\\s+)\",\"i\"),h=[\"arg\",\"from\",\"maintainer\",\"label\",\"env\",\"add\",\"copy\",\"volume\",\"user\",\"workdir\",\"onbuild\",\"stopsignal\",\"healthcheck\",\"shell\"],g=[p,S].concat(C).concat(h),T=\"(\"+g.join(\"|\")+\")\",w=new RegExp(\"^(\\\\s*)\"+T+\"(\\\\s*)(#.*)?$\",\"i\"),c=new RegExp(\"^(\\\\s*)\"+T+\"(\\\\s+)\",\"i\");o.defineSimpleMode(\"dockerfile\",{start:[{regex:/^\\s*#.*$/,sol:!0,token:\"comment\"},{regex:v,token:[null,\"keyword\"],sol:!0,next:\"from\"},{regex:w,token:[null,\"keyword\",null,\"error\"],sol:!0},{regex:b,token:[null,\"keyword\",null],sol:!0,next:\"array\"},{regex:s,token:[null,\"keyword\",null],sol:!0,next:\"expose\"},{regex:c,token:[null,\"keyword\",null],sol:!0,next:\"arguments\"},{regex:/./,token:null}],from:[{regex:/\\s*$/,token:null,next:\"start\"},{regex:/(\\s*)(#.*)$/,token:[null,\"error\"],next:\"start\"},{regex:/(\\s*\\S+\\s+)(as)/i,token:[null,\"keyword\"],next:\"start\"},{token:null,next:\"start\"}],single:[{regex:/(?:[^\\\\']|\\\\.)/,token:\"string\"},{regex:/'/,token:\"string\",pop:!0}],double:[{regex:/(?:[^\\\\\"]|\\\\.)/,token:\"string\"},{regex:/\"/,token:\"string\",pop:!0}],array:[{regex:/\\]/,token:null,next:\"start\"},{regex:/\"(?:[^\\\\\"]|\\\\.)*\"?/,token:\"string\"}],expose:[{regex:/\\d+$/,token:\"number\",next:\"start\"},{regex:/[^\\d]+$/,token:null,next:\"start\"},{regex:/\\d+/,token:\"number\"},{regex:/[^\\d]+/,token:null},{token:null,next:\"start\"}],arguments:[{regex:/^\\s*#.*$/,sol:!0,token:\"comment\"},{regex:/\"(?:[^\\\\\"]|\\\\.)*\"?$/,token:\"string\",next:\"start\"},{regex:/\"/,token:\"string\",push:\"double\"},{regex:/'(?:[^\\\\']|\\\\.)*'?$/,token:\"string\",next:\"start\"},{regex:/'/,token:\"string\",push:\"single\"},{regex:/[^#\"']+[\\\\`]$/,token:null},{regex:/[^#\"']+$/,token:null,next:\"start\"},{regex:/[^#\"']+/,token:null},{token:null,next:\"start\"}],meta:{lineComment:\"#\"}}),o.defineMIME(\"text/x-dockerfile\",\"dockerfile\")})});var Xs=Ke((Gs,Zs)=>{(function(o){typeof Gs==\"object\"&&typeof Zs==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.modeInfo=[{name:\"APL\",mime:\"text/apl\",mode:\"apl\",ext:[\"dyalog\",\"apl\"]},{name:\"PGP\",mimes:[\"application/pgp\",\"application/pgp-encrypted\",\"application/pgp-keys\",\"application/pgp-signature\"],mode:\"asciiarmor\",ext:[\"asc\",\"pgp\",\"sig\"]},{name:\"ASN.1\",mime:\"text/x-ttcn-asn\",mode:\"asn.1\",ext:[\"asn\",\"asn1\"]},{name:\"Asterisk\",mime:\"text/x-asterisk\",mode:\"asterisk\",file:/^extensions\\.conf$/i},{name:\"Brainfuck\",mime:\"text/x-brainfuck\",mode:\"brainfuck\",ext:[\"b\",\"bf\"]},{name:\"C\",mime:\"text/x-csrc\",mode:\"clike\",ext:[\"c\",\"h\",\"ino\"]},{name:\"C++\",mime:\"text/x-c++src\",mode:\"clike\",ext:[\"cpp\",\"c++\",\"cc\",\"cxx\",\"hpp\",\"h++\",\"hh\",\"hxx\"],alias:[\"cpp\"]},{name:\"Cobol\",mime:\"text/x-cobol\",mode:\"cobol\",ext:[\"cob\",\"cpy\",\"cbl\"]},{name:\"C#\",mime:\"text/x-csharp\",mode:\"clike\",ext:[\"cs\"],alias:[\"csharp\",\"cs\"]},{name:\"Clojure\",mime:\"text/x-clojure\",mode:\"clojure\",ext:[\"clj\",\"cljc\",\"cljx\"]},{name:\"ClojureScript\",mime:\"text/x-clojurescript\",mode:\"clojure\",ext:[\"cljs\"]},{name:\"Closure Stylesheets (GSS)\",mime:\"text/x-gss\",mode:\"css\",ext:[\"gss\"]},{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists\\.txt$/},{name:\"CoffeeScript\",mimes:[\"application/vnd.coffeescript\",\"text/coffeescript\",\"text/x-coffeescript\"],mode:\"coffeescript\",ext:[\"coffee\"],alias:[\"coffee\",\"coffee-script\"]},{name:\"Common Lisp\",mime:\"text/x-common-lisp\",mode:\"commonlisp\",ext:[\"cl\",\"lisp\",\"el\"],alias:[\"lisp\"]},{name:\"Cypher\",mime:\"application/x-cypher-query\",mode:\"cypher\",ext:[\"cyp\",\"cypher\"]},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"Crystal\",mime:\"text/x-crystal\",mode:\"crystal\",ext:[\"cr\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"CQL\",mime:\"text/x-cassandra\",mode:\"sql\",ext:[\"cql\"]},{name:\"D\",mime:\"text/x-d\",mode:\"d\",ext:[\"d\"]},{name:\"Dart\",mimes:[\"application/dart\",\"text/x-dart\"],mode:\"dart\",ext:[\"dart\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Django\",mime:\"text/x-django\",mode:\"django\"},{name:\"Dockerfile\",mime:\"text/x-dockerfile\",mode:\"dockerfile\",file:/^Dockerfile$/},{name:\"DTD\",mime:\"application/xml-dtd\",mode:\"dtd\",ext:[\"dtd\"]},{name:\"Dylan\",mime:\"text/x-dylan\",mode:\"dylan\",ext:[\"dylan\",\"dyl\",\"intr\"]},{name:\"EBNF\",mime:\"text/x-ebnf\",mode:\"ebnf\"},{name:\"ECL\",mime:\"text/x-ecl\",mode:\"ecl\",ext:[\"ecl\"]},{name:\"edn\",mime:\"application/edn\",mode:\"clojure\",ext:[\"edn\"]},{name:\"Eiffel\",mime:\"text/x-eiffel\",mode:\"eiffel\",ext:[\"e\"]},{name:\"Elm\",mime:\"text/x-elm\",mode:\"elm\",ext:[\"elm\"]},{name:\"Embedded JavaScript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"Esper\",mime:\"text/x-esper\",mode:\"sql\"},{name:\"Factor\",mime:\"text/x-factor\",mode:\"factor\",ext:[\"factor\"]},{name:\"FCL\",mime:\"text/x-fcl\",mode:\"fcl\"},{name:\"Forth\",mime:\"text/x-forth\",mode:\"forth\",ext:[\"forth\",\"fth\",\"4th\"]},{name:\"Fortran\",mime:\"text/x-fortran\",mode:\"fortran\",ext:[\"f\",\"for\",\"f77\",\"f90\",\"f95\"]},{name:\"F#\",mime:\"text/x-fsharp\",mode:\"mllike\",ext:[\"fs\"],alias:[\"fsharp\"]},{name:\"Gas\",mime:\"text/x-gas\",mode:\"gas\",ext:[\"s\"]},{name:\"Gherkin\",mime:\"text/x-feature\",mode:\"gherkin\",ext:[\"feature\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history)\\.md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"Groovy\",mime:\"text/x-groovy\",mode:\"groovy\",ext:[\"groovy\",\"gradle\"],file:/^Jenkinsfile$/},{name:\"HAML\",mime:\"text/x-haml\",mode:\"haml\",ext:[\"haml\"]},{name:\"Haskell\",mime:\"text/x-haskell\",mode:\"haskell\",ext:[\"hs\"]},{name:\"Haskell (Literate)\",mime:\"text/x-literate-haskell\",mode:\"haskell-literate\",ext:[\"lhs\"]},{name:\"Haxe\",mime:\"text/x-haxe\",mode:\"haxe\",ext:[\"hx\"]},{name:\"HXML\",mime:\"text/x-hxml\",mode:\"haxe\",ext:[\"hxml\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"IDL\",mime:\"text/x-idl\",mode:\"idl\",ext:[\"pro\"]},{name:\"Pug\",mime:\"text/x-pug\",mode:\"pug\",ext:[\"jade\",\"pug\"],alias:[\"jade\"]},{name:\"Java\",mime:\"text/x-java\",mode:\"clike\",ext:[\"java\"]},{name:\"Java Server Pages\",mime:\"application/x-jsp\",mode:\"htmlembedded\",ext:[\"jsp\"],alias:[\"jsp\"]},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"JSX\",mime:\"text/jsx\",mode:\"jsx\",ext:[\"jsx\"]},{name:\"Jinja2\",mime:\"text/jinja2\",mode:\"jinja2\",ext:[\"j2\",\"jinja\",\"jinja2\"]},{name:\"Julia\",mime:\"text/x-julia\",mode:\"julia\",ext:[\"jl\"],alias:[\"jl\"]},{name:\"Kotlin\",mime:\"text/x-kotlin\",mode:\"clike\",ext:[\"kt\"]},{name:\"LESS\",mime:\"text/x-less\",mode:\"css\",ext:[\"less\"]},{name:\"LiveScript\",mime:\"text/x-livescript\",mode:\"livescript\",ext:[\"ls\"],alias:[\"ls\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"mIRC\",mime:\"text/mirc\",mode:\"mirc\"},{name:\"MariaDB SQL\",mime:\"text/x-mariadb\",mode:\"sql\"},{name:\"Mathematica\",mime:\"text/x-mathematica\",mode:\"mathematica\",ext:[\"m\",\"nb\",\"wl\",\"wls\"]},{name:\"Modelica\",mime:\"text/x-modelica\",mode:\"modelica\",ext:[\"mo\"]},{name:\"MUMPS\",mime:\"text/x-mumps\",mode:\"mumps\",ext:[\"mps\"]},{name:\"MS SQL\",mime:\"text/x-mssql\",mode:\"sql\"},{name:\"mbox\",mime:\"application/mbox\",mode:\"mbox\",ext:[\"mbox\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Nginx\",mime:\"text/x-nginx-conf\",mode:\"nginx\",file:/nginx.*\\.conf$/i},{name:\"NSIS\",mime:\"text/x-nsis\",mode:\"nsis\",ext:[\"nsh\",\"nsi\"]},{name:\"NTriples\",mimes:[\"application/n-triples\",\"application/n-quads\",\"text/n-triples\"],mode:\"ntriples\",ext:[\"nt\",\"nq\"]},{name:\"Objective-C\",mime:\"text/x-objectivec\",mode:\"clike\",ext:[\"m\"],alias:[\"objective-c\",\"objc\"]},{name:\"Objective-C++\",mime:\"text/x-objectivec++\",mode:\"clike\",ext:[\"mm\"],alias:[\"objective-c++\",\"objc++\"]},{name:\"OCaml\",mime:\"text/x-ocaml\",mode:\"mllike\",ext:[\"ml\",\"mli\",\"mll\",\"mly\"]},{name:\"Octave\",mime:\"text/x-octave\",mode:\"octave\",ext:[\"m\"]},{name:\"Oz\",mime:\"text/x-oz\",mode:\"oz\",ext:[\"oz\"]},{name:\"Pascal\",mime:\"text/x-pascal\",mode:\"pascal\",ext:[\"p\",\"pas\"]},{name:\"PEG.js\",mime:\"null\",mode:\"pegjs\",ext:[\"jsonld\"]},{name:\"Perl\",mime:\"text/x-perl\",mode:\"perl\",ext:[\"pl\",\"pm\"]},{name:\"PHP\",mimes:[\"text/x-php\",\"application/x-httpd-php\",\"application/x-httpd-php-open\"],mode:\"php\",ext:[\"php\",\"php3\",\"php4\",\"php5\",\"php7\",\"phtml\"]},{name:\"Pig\",mime:\"text/x-pig\",mode:\"pig\",ext:[\"pig\"]},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"PLSQL\",mime:\"text/x-plsql\",mode:\"sql\",ext:[\"pls\"]},{name:\"PostgreSQL\",mime:\"text/x-pgsql\",mode:\"sql\"},{name:\"PowerShell\",mime:\"application/x-powershell\",mode:\"powershell\",ext:[\"ps1\",\"psd1\",\"psm1\"]},{name:\"Properties files\",mime:\"text/x-properties\",mode:\"properties\",ext:[\"properties\",\"ini\",\"in\"],alias:[\"ini\",\"properties\"]},{name:\"ProtoBuf\",mime:\"text/x-protobuf\",mode:\"protobuf\",ext:[\"proto\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"Puppet\",mime:\"text/x-puppet\",mode:\"puppet\",ext:[\"pp\"]},{name:\"Q\",mime:\"text/x-q\",mode:\"q\",ext:[\"q\"]},{name:\"R\",mime:\"text/x-rsrc\",mode:\"r\",ext:[\"r\",\"R\"],alias:[\"rscript\"]},{name:\"reStructuredText\",mime:\"text/x-rst\",mode:\"rst\",ext:[\"rst\"],alias:[\"rst\"]},{name:\"RPM Changes\",mime:\"text/x-rpm-changes\",mode:\"rpm\"},{name:\"RPM Spec\",mime:\"text/x-rpm-spec\",mode:\"rpm\",ext:[\"spec\"]},{name:\"Ruby\",mime:\"text/x-ruby\",mode:\"ruby\",ext:[\"rb\"],alias:[\"jruby\",\"macruby\",\"rake\",\"rb\",\"rbx\"]},{name:\"Rust\",mime:\"text/x-rustsrc\",mode:\"rust\",ext:[\"rs\"]},{name:\"SAS\",mime:\"text/x-sas\",mode:\"sas\",ext:[\"sas\"]},{name:\"Sass\",mime:\"text/x-sass\",mode:\"sass\",ext:[\"sass\"]},{name:\"Scala\",mime:\"text/x-scala\",mode:\"clike\",ext:[\"scala\"]},{name:\"Scheme\",mime:\"text/x-scheme\",mode:\"scheme\",ext:[\"scm\",\"ss\"]},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"Shell\",mimes:[\"text/x-sh\",\"application/x-sh\"],mode:\"shell\",ext:[\"sh\",\"ksh\",\"bash\"],alias:[\"bash\",\"sh\",\"zsh\"],file:/^PKGBUILD$/},{name:\"Sieve\",mime:\"application/sieve\",mode:\"sieve\",ext:[\"siv\",\"sieve\"]},{name:\"Slim\",mimes:[\"text/x-slim\",\"application/x-slim\"],mode:\"slim\",ext:[\"slim\"]},{name:\"Smalltalk\",mime:\"text/x-stsrc\",mode:\"smalltalk\",ext:[\"st\"]},{name:\"Smarty\",mime:\"text/x-smarty\",mode:\"smarty\",ext:[\"tpl\"]},{name:\"Solr\",mime:\"text/x-solr\",mode:\"solr\"},{name:\"SML\",mime:\"text/x-sml\",mode:\"mllike\",ext:[\"sml\",\"sig\",\"fun\",\"smackspec\"]},{name:\"Soy\",mime:\"text/x-soy\",mode:\"soy\",ext:[\"soy\"],alias:[\"closure template\"]},{name:\"SPARQL\",mime:\"application/sparql-query\",mode:\"sparql\",ext:[\"rq\",\"sparql\"],alias:[\"sparul\"]},{name:\"Spreadsheet\",mime:\"text/x-spreadsheet\",mode:\"spreadsheet\",alias:[\"excel\",\"formula\"]},{name:\"SQL\",mime:\"text/x-sql\",mode:\"sql\",ext:[\"sql\"]},{name:\"SQLite\",mime:\"text/x-sqlite\",mode:\"sql\"},{name:\"Squirrel\",mime:\"text/x-squirrel\",mode:\"clike\",ext:[\"nut\"]},{name:\"Stylus\",mime:\"text/x-styl\",mode:\"stylus\",ext:[\"styl\"]},{name:\"Swift\",mime:\"text/x-swift\",mode:\"swift\",ext:[\"swift\"]},{name:\"sTeX\",mime:\"text/x-stex\",mode:\"stex\"},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"SystemVerilog\",mime:\"text/x-systemverilog\",mode:\"verilog\",ext:[\"v\",\"sv\",\"svh\"]},{name:\"Tcl\",mime:\"text/x-tcl\",mode:\"tcl\",ext:[\"tcl\"]},{name:\"Textile\",mime:\"text/x-textile\",mode:\"textile\",ext:[\"textile\"]},{name:\"TiddlyWiki\",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"},{name:\"Tiki wiki\",mime:\"text/tiki\",mode:\"tiki\"},{name:\"TOML\",mime:\"text/x-toml\",mode:\"toml\",ext:[\"toml\"]},{name:\"Tornado\",mime:\"text/x-tornado\",mode:\"tornado\"},{name:\"troff\",mime:\"text/troff\",mode:\"troff\",ext:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"]},{name:\"TTCN\",mime:\"text/x-ttcn\",mode:\"ttcn\",ext:[\"ttcn\",\"ttcn3\",\"ttcnpp\"]},{name:\"TTCN_CFG\",mime:\"text/x-ttcn-cfg\",mode:\"ttcn-cfg\",ext:[\"cfg\"]},{name:\"Turtle\",mime:\"text/turtle\",mode:\"turtle\",ext:[\"ttl\"]},{name:\"TypeScript\",mime:\"application/typescript\",mode:\"javascript\",ext:[\"ts\"],alias:[\"ts\"]},{name:\"TypeScript-JSX\",mime:\"text/typescript-jsx\",mode:\"jsx\",ext:[\"tsx\"],alias:[\"tsx\"]},{name:\"Twig\",mime:\"text/x-twig\",mode:\"twig\"},{name:\"Web IDL\",mime:\"text/x-webidl\",mode:\"webidl\",ext:[\"webidl\"]},{name:\"VB.NET\",mime:\"text/x-vb\",mode:\"vb\",ext:[\"vb\"]},{name:\"VBScript\",mime:\"text/vbscript\",mode:\"vbscript\",ext:[\"vbs\"]},{name:\"Velocity\",mime:\"text/velocity\",mode:\"velocity\",ext:[\"vtl\"]},{name:\"Verilog\",mime:\"text/x-verilog\",mode:\"verilog\",ext:[\"v\"]},{name:\"VHDL\",mime:\"text/x-vhdl\",mode:\"vhdl\",ext:[\"vhd\",\"vhdl\"]},{name:\"Vue.js Component\",mimes:[\"script/x-vue\",\"text/x-vue\"],mode:\"vue\",ext:[\"vue\"]},{name:\"XML\",mimes:[\"application/xml\",\"text/xml\"],mode:\"xml\",ext:[\"xml\",\"xsl\",\"xsd\",\"svg\"],alias:[\"rss\",\"wsdl\",\"xsd\"]},{name:\"XQuery\",mime:\"application/xquery\",mode:\"xquery\",ext:[\"xy\",\"xquery\"]},{name:\"Yacas\",mime:\"text/x-yacas\",mode:\"yacas\",ext:[\"ys\"]},{name:\"YAML\",mimes:[\"text/x-yaml\",\"text/yaml\"],mode:\"yaml\",ext:[\"yaml\",\"yml\"],alias:[\"yml\"]},{name:\"Z80\",mime:\"text/x-z80\",mode:\"z80\",ext:[\"z80\"]},{name:\"mscgen\",mime:\"text/x-mscgen\",mode:\"mscgen\",ext:[\"mscgen\",\"mscin\",\"msc\"]},{name:\"xu\",mime:\"text/x-xu\",mode:\"mscgen\",ext:[\"xu\"]},{name:\"msgenny\",mime:\"text/x-msgenny\",mode:\"mscgen\",ext:[\"msgenny\"]},{name:\"WebAssembly\",mime:\"text/webassembly\",mode:\"wast\",ext:[\"wat\",\"wast\"]}];for(var p=0;p<o.modeInfo.length;p++){var v=o.modeInfo[p];v.mimes&&(v.mime=v.mimes[0])}o.findModeByMIME=function(C){C=C.toLowerCase();for(var b=0;b<o.modeInfo.length;b++){var S=o.modeInfo[b];if(S.mime==C)return S;if(S.mimes){for(var s=0;s<S.mimes.length;s++)if(S.mimes[s]==C)return S}}if(/\\+xml$/.test(C))return o.findModeByMIME(\"application/xml\");if(/\\+json$/.test(C))return o.findModeByMIME(\"application/json\")},o.findModeByExtension=function(C){C=C.toLowerCase();for(var b=0;b<o.modeInfo.length;b++){var S=o.modeInfo[b];if(S.ext){for(var s=0;s<S.ext.length;s++)if(S.ext[s]==C)return S}}},o.findModeByFileName=function(C){for(var b=0;b<o.modeInfo.length;b++){var S=o.modeInfo[b];if(S.file&&S.file.test(C))return S}var s=C.lastIndexOf(\".\"),h=s>-1&&C.substring(s+1,C.length);if(h)return o.findModeByExtension(h)},o.findModeByName=function(C){C=C.toLowerCase();for(var b=0;b<o.modeInfo.length;b++){var S=o.modeInfo[b];if(S.name.toLowerCase()==C)return S;if(S.alias){for(var s=0;s<S.alias.length;s++)if(S.alias[s].toLowerCase()==C)return S}}}})});var Jo=Ke((Ys,Qs)=>{(function(o){typeof Ys==\"object\"&&typeof Qs==\"object\"?o(We(),mn(),Xs()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../meta\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"markdown\",function(p,v){var C=o.getMode(p,\"text/html\"),b=C.name==\"null\";function S(F){if(o.findModeByName){var L=o.findModeByName(F);L&&(F=L.mime||L.mimes[0])}var de=o.getMode(p,F);return de.name==\"null\"?null:de}v.highlightFormatting===void 0&&(v.highlightFormatting=!1),v.maxBlockquoteDepth===void 0&&(v.maxBlockquoteDepth=0),v.taskLists===void 0&&(v.taskLists=!1),v.strikethrough===void 0&&(v.strikethrough=!1),v.emoji===void 0&&(v.emoji=!1),v.fencedCodeBlockHighlighting===void 0&&(v.fencedCodeBlockHighlighting=!0),v.fencedCodeBlockDefaultMode===void 0&&(v.fencedCodeBlockDefaultMode=\"text/plain\"),v.xml===void 0&&(v.xml=!0),v.tokenTypeOverrides===void 0&&(v.tokenTypeOverrides={});var s={header:\"header\",code:\"comment\",quote:\"quote\",list1:\"variable-2\",list2:\"variable-3\",list3:\"keyword\",hr:\"hr\",image:\"image\",imageAltText:\"image-alt-text\",imageMarker:\"image-marker\",formatting:\"formatting\",linkInline:\"link\",linkEmail:\"link\",linkText:\"link\",linkHref:\"string\",em:\"em\",strong:\"strong\",strikethrough:\"strikethrough\",emoji:\"builtin\"};for(var h in s)s.hasOwnProperty(h)&&v.tokenTypeOverrides[h]&&(s[h]=v.tokenTypeOverrides[h]);var g=/^([*\\-_])(?:\\s*\\1){2,}\\s*$/,T=/^(?:[*\\-+]|^[0-9]+([.)]))\\s+/,w=/^\\[(x| )\\](?=\\s)/i,c=v.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\\={1,}|-{2,})\\s*$/,k=/^[^#!\\[\\]*_\\\\<>` \"'(~:]+/,z=/^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/,M=/^\\s*\\[[^\\]]+?\\]:.*$/,_=/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/,W=\"    \";function E(F,L,de){return L.f=L.inline=de,de(F,L)}function O(F,L,de){return L.f=L.block=de,de(F,L)}function G(F){return!F||!/\\S/.test(F.string)}function J(F){if(F.linkTitle=!1,F.linkHref=!1,F.linkText=!1,F.em=!1,F.strong=!1,F.strikethrough=!1,F.quote=0,F.indentedCode=!1,F.f==q){var L=b;if(!L){var de=o.innerMode(C,F.htmlState);L=de.mode.name==\"xml\"&&de.state.tagStart===null&&!de.state.context&&de.state.tokenize.isInText}L&&(F.f=j,F.block=re,F.htmlState=null)}return F.trailingSpace=0,F.trailingSpaceNewLine=!1,F.prevLine=F.thisLine,F.thisLine={stream:null},null}function re(F,L){var de=F.column()===L.indentation,ze=G(L.prevLine.stream),pe=L.indentedCode,Ee=L.prevLine.hr,ge=L.list!==!1,Oe=(L.listStack[L.listStack.length-1]||0)+3;L.indentedCode=!1;var qe=L.indentation;if(L.indentationDiff===null&&(L.indentationDiff=L.indentation,ge)){for(L.list=null;qe<L.listStack[L.listStack.length-1];)L.listStack.pop(),L.listStack.length?L.indentation=L.listStack[L.listStack.length-1]:L.list=!1;L.list!==!1&&(L.indentationDiff=qe-L.listStack[L.listStack.length-1])}var Se=!ze&&!Ee&&!L.prevLine.header&&(!ge||!pe)&&!L.prevLine.fencedCodeEnd,Be=(L.list===!1||Ee||ze)&&L.indentation<=Oe&&F.match(g),Ze=null;if(L.indentationDiff>=4&&(pe||L.prevLine.fencedCodeEnd||L.prevLine.header||ze))return F.skipToEnd(),L.indentedCode=!0,s.code;if(F.eatSpace())return null;if(de&&L.indentation<=Oe&&(Ze=F.match(c))&&Ze[1].length<=6)return L.quote=0,L.header=Ze[1].length,L.thisLine.header=!0,v.highlightFormatting&&(L.formatting=\"header\"),L.f=L.inline,D(L);if(L.indentation<=Oe&&F.eat(\">\"))return L.quote=de?1:L.quote+1,v.highlightFormatting&&(L.formatting=\"quote\"),F.eatSpace(),D(L);if(!Be&&!L.setext&&de&&L.indentation<=Oe&&(Ze=F.match(T))){var ke=Ze[1]?\"ol\":\"ul\";return L.indentation=qe+F.current().length,L.list=!0,L.quote=0,L.listStack.push(L.indentation),L.em=!1,L.strong=!1,L.code=!1,L.strikethrough=!1,v.taskLists&&F.match(w,!1)&&(L.taskList=!0),L.f=L.inline,v.highlightFormatting&&(L.formatting=[\"list\",\"list-\"+ke]),D(L)}else{if(de&&L.indentation<=Oe&&(Ze=F.match(z,!0)))return L.quote=0,L.fencedEndRE=new RegExp(Ze[1]+\"+ *$\"),L.localMode=v.fencedCodeBlockHighlighting&&S(Ze[2]||v.fencedCodeBlockDefaultMode),L.localMode&&(L.localState=o.startState(L.localMode)),L.f=L.block=I,v.highlightFormatting&&(L.formatting=\"code-block\"),L.code=-1,D(L);if(L.setext||(!Se||!ge)&&!L.quote&&L.list===!1&&!L.code&&!Be&&!M.test(F.string)&&(Ze=F.lookAhead(1))&&(Ze=Ze.match(d)))return L.setext?(L.header=L.setext,L.setext=0,F.skipToEnd(),v.highlightFormatting&&(L.formatting=\"header\")):(L.header=Ze[0].charAt(0)==\"=\"?1:2,L.setext=L.header),L.thisLine.header=!0,L.f=L.inline,D(L);if(Be)return F.skipToEnd(),L.hr=!0,L.thisLine.hr=!0,s.hr;if(F.peek()===\"[\")return E(F,L,N)}return E(F,L,L.inline)}function q(F,L){var de=C.token(F,L.htmlState);if(!b){var ze=o.innerMode(C,L.htmlState);(ze.mode.name==\"xml\"&&ze.state.tagStart===null&&!ze.state.context&&ze.state.tokenize.isInText||L.md_inside&&F.current().indexOf(\">\")>-1)&&(L.f=j,L.block=re,L.htmlState=null)}return de}function I(F,L){var de=L.listStack[L.listStack.length-1]||0,ze=L.indentation<de,pe=de+3;if(L.fencedEndRE&&L.indentation<=pe&&(ze||F.match(L.fencedEndRE))){v.highlightFormatting&&(L.formatting=\"code-block\");var Ee;return ze||(Ee=D(L)),L.localMode=L.localState=null,L.block=re,L.f=j,L.fencedEndRE=null,L.code=0,L.thisLine.fencedCodeEnd=!0,ze?O(F,L,L.block):Ee}else return L.localMode?L.localMode.token(F,L.localState):(F.skipToEnd(),s.code)}function D(F){var L=[];if(F.formatting){L.push(s.formatting),typeof F.formatting==\"string\"&&(F.formatting=[F.formatting]);for(var de=0;de<F.formatting.length;de++)L.push(s.formatting+\"-\"+F.formatting[de]),F.formatting[de]===\"header\"&&L.push(s.formatting+\"-\"+F.formatting[de]+\"-\"+F.header),F.formatting[de]===\"quote\"&&(!v.maxBlockquoteDepth||v.maxBlockquoteDepth>=F.quote?L.push(s.formatting+\"-\"+F.formatting[de]+\"-\"+F.quote):L.push(\"error\"))}if(F.taskOpen)return L.push(\"meta\"),L.length?L.join(\" \"):null;if(F.taskClosed)return L.push(\"property\"),L.length?L.join(\" \"):null;if(F.linkHref?L.push(s.linkHref,\"url\"):(F.strong&&L.push(s.strong),F.em&&L.push(s.em),F.strikethrough&&L.push(s.strikethrough),F.emoji&&L.push(s.emoji),F.linkText&&L.push(s.linkText),F.code&&L.push(s.code),F.image&&L.push(s.image),F.imageAltText&&L.push(s.imageAltText,\"link\"),F.imageMarker&&L.push(s.imageMarker)),F.header&&L.push(s.header,s.header+\"-\"+F.header),F.quote&&(L.push(s.quote),!v.maxBlockquoteDepth||v.maxBlockquoteDepth>=F.quote?L.push(s.quote+\"-\"+F.quote):L.push(s.quote+\"-\"+v.maxBlockquoteDepth)),F.list!==!1){var ze=(F.listStack.length-1)%3;ze?ze===1?L.push(s.list2):L.push(s.list3):L.push(s.list1)}return F.trailingSpaceNewLine?L.push(\"trailing-space-new-line\"):F.trailingSpace&&L.push(\"trailing-space-\"+(F.trailingSpace%2?\"a\":\"b\")),L.length?L.join(\" \"):null}function Q(F,L){if(F.match(k,!0))return D(L)}function j(F,L){var de=L.text(F,L);if(typeof de<\"u\")return de;if(L.list)return L.list=null,D(L);if(L.taskList){var ze=F.match(w,!0)[1]===\" \";return ze?L.taskOpen=!0:L.taskClosed=!0,v.highlightFormatting&&(L.formatting=\"task\"),L.taskList=!1,D(L)}if(L.taskOpen=!1,L.taskClosed=!1,L.header&&F.match(/^#+$/,!0))return v.highlightFormatting&&(L.formatting=\"header\"),D(L);var pe=F.next();if(L.linkTitle){L.linkTitle=!1;var Ee=pe;pe===\"(\"&&(Ee=\")\"),Ee=(Ee+\"\").replace(/([.?*+^\\[\\]\\\\(){}|-])/g,\"\\\\$1\");var ge=\"^\\\\s*(?:[^\"+Ee+\"\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)\"+Ee;if(F.match(new RegExp(ge),!0))return s.linkHref}if(pe===\"`\"){var Oe=L.formatting;v.highlightFormatting&&(L.formatting=\"code\"),F.eatWhile(\"`\");var qe=F.current().length;if(L.code==0&&(!L.quote||qe==1))return L.code=qe,D(L);if(qe==L.code){var Se=D(L);return L.code=0,Se}else return L.formatting=Oe,D(L)}else if(L.code)return D(L);if(pe===\"\\\\\"&&(F.next(),v.highlightFormatting)){var Be=D(L),Ze=s.formatting+\"-escape\";return Be?Be+\" \"+Ze:Ze}if(pe===\"!\"&&F.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/,!1))return L.imageMarker=!0,L.image=!0,v.highlightFormatting&&(L.formatting=\"image\"),D(L);if(pe===\"[\"&&L.imageMarker&&F.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/,!1))return L.imageMarker=!1,L.imageAltText=!0,v.highlightFormatting&&(L.formatting=\"image\"),D(L);if(pe===\"]\"&&L.imageAltText){v.highlightFormatting&&(L.formatting=\"image\");var Be=D(L);return L.imageAltText=!1,L.image=!1,L.inline=L.f=y,Be}if(pe===\"[\"&&!L.image)return L.linkText&&F.match(/^.*?\\]/)||(L.linkText=!0,v.highlightFormatting&&(L.formatting=\"link\")),D(L);if(pe===\"]\"&&L.linkText){v.highlightFormatting&&(L.formatting=\"link\");var Be=D(L);return L.linkText=!1,L.inline=L.f=F.match(/\\(.*?\\)| ?\\[.*?\\]/,!1)?y:j,Be}if(pe===\"<\"&&F.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting=\"link\");var Be=D(L);return Be?Be+=\" \":Be=\"\",Be+s.linkInline}if(pe===\"<\"&&F.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting=\"link\");var Be=D(L);return Be?Be+=\" \":Be=\"\",Be+s.linkEmail}if(v.xml&&pe===\"<\"&&F.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i,!1)){var ke=F.string.indexOf(\">\",F.pos);if(ke!=-1){var Je=F.string.substring(F.start,ke);/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(Je)&&(L.md_inside=!0)}return F.backUp(1),L.htmlState=o.startState(C),O(F,L,q)}if(v.xml&&pe===\"<\"&&F.match(/^\\/\\w*?>/))return L.md_inside=!1,\"tag\";if(pe===\"*\"||pe===\"_\"){for(var Re=1,Ge=F.pos==1?\" \":F.string.charAt(F.pos-2);Re<3&&F.eat(pe);)Re++;var U=F.peek()||\" \",Z=!/\\s/.test(U)&&(!_.test(U)||/\\s/.test(Ge)||_.test(Ge)),ce=!/\\s/.test(Ge)&&(!_.test(Ge)||/\\s/.test(U)||_.test(U)),He=null,te=null;if(Re%2&&(!L.em&&Z&&(pe===\"*\"||!ce||_.test(Ge))?He=!0:L.em==pe&&ce&&(pe===\"*\"||!Z||_.test(U))&&(He=!1)),Re>1&&(!L.strong&&Z&&(pe===\"*\"||!ce||_.test(Ge))?te=!0:L.strong==pe&&ce&&(pe===\"*\"||!Z||_.test(U))&&(te=!1)),te!=null||He!=null){v.highlightFormatting&&(L.formatting=He==null?\"strong\":te==null?\"em\":\"strong em\"),He===!0&&(L.em=pe),te===!0&&(L.strong=pe);var Se=D(L);return He===!1&&(L.em=!1),te===!1&&(L.strong=!1),Se}}else if(pe===\" \"&&(F.eat(\"*\")||F.eat(\"_\"))){if(F.peek()===\" \")return D(L);F.backUp(1)}if(v.strikethrough){if(pe===\"~\"&&F.eatWhile(pe)){if(L.strikethrough){v.highlightFormatting&&(L.formatting=\"strikethrough\");var Se=D(L);return L.strikethrough=!1,Se}else if(F.match(/^[^\\s]/,!1))return L.strikethrough=!0,v.highlightFormatting&&(L.formatting=\"strikethrough\"),D(L)}else if(pe===\" \"&&F.match(\"~~\",!0)){if(F.peek()===\" \")return D(L);F.backUp(2)}}if(v.emoji&&pe===\":\"&&F.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)){L.emoji=!0,v.highlightFormatting&&(L.formatting=\"emoji\");var fe=D(L);return L.emoji=!1,fe}return pe===\" \"&&(F.match(/^ +$/,!1)?L.trailingSpace++:L.trailingSpace&&(L.trailingSpaceNewLine=!0)),D(L)}function V(F,L){var de=F.next();if(de===\">\"){L.f=L.inline=j,v.highlightFormatting&&(L.formatting=\"link\");var ze=D(L);return ze?ze+=\" \":ze=\"\",ze+s.linkInline}return F.match(/^[^>]+/,!0),s.linkInline}function y(F,L){if(F.eatSpace())return null;var de=F.next();return de===\"(\"||de===\"[\"?(L.f=L.inline=X(de===\"(\"?\")\":\"]\"),v.highlightFormatting&&(L.formatting=\"link-string\"),L.linkHref=!0,D(L)):\"error\"}var K={\")\":/^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\"]\":/^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/};function X(F){return function(L,de){var ze=L.next();if(ze===F){de.f=de.inline=j,v.highlightFormatting&&(de.formatting=\"link-string\");var pe=D(de);return de.linkHref=!1,pe}return L.match(K[F]),de.linkHref=!0,D(de)}}function N(F,L){return F.match(/^([^\\]\\\\]|\\\\.)*\\]:/,!1)?(L.f=R,F.next(),v.highlightFormatting&&(L.formatting=\"link\"),L.linkText=!0,D(L)):E(F,L,j)}function R(F,L){if(F.match(\"]:\",!0)){L.f=L.inline=le,v.highlightFormatting&&(L.formatting=\"link\");var de=D(L);return L.linkText=!1,de}return F.match(/^([^\\]\\\\]|\\\\.)+/,!0),s.linkText}function le(F,L){return F.eatSpace()?null:(F.match(/^[^\\s]+/,!0),F.peek()===void 0?L.linkTitle=!0:F.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\.)+\"|'(?:[^'\\\\]|\\\\.)+'|\\((?:[^)\\\\]|\\\\.)+\\)))?/,!0),L.f=L.inline=j,s.linkHref+\" url\")}var xe={startState:function(){return{f:re,prevLine:{stream:null},thisLine:{stream:null},block:re,htmlState:null,indentation:0,inline:j,text:Q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(F){return{f:F.f,prevLine:F.prevLine,thisLine:F.thisLine,block:F.block,htmlState:F.htmlState&&o.copyState(C,F.htmlState),indentation:F.indentation,localMode:F.localMode,localState:F.localMode?o.copyState(F.localMode,F.localState):null,inline:F.inline,text:F.text,formatting:!1,linkText:F.linkText,linkTitle:F.linkTitle,linkHref:F.linkHref,code:F.code,em:F.em,strong:F.strong,strikethrough:F.strikethrough,emoji:F.emoji,header:F.header,setext:F.setext,hr:F.hr,taskList:F.taskList,list:F.list,listStack:F.listStack.slice(0),quote:F.quote,indentedCode:F.indentedCode,trailingSpace:F.trailingSpace,trailingSpaceNewLine:F.trailingSpaceNewLine,md_inside:F.md_inside,fencedEndRE:F.fencedEndRE}},token:function(F,L){if(L.formatting=!1,F!=L.thisLine.stream){if(L.header=0,L.hr=!1,F.match(/^\\s*$/,!0))return J(L),null;if(L.prevLine=L.thisLine,L.thisLine={stream:F},L.taskList=!1,L.trailingSpace=0,L.trailingSpaceNewLine=!1,!L.localState&&(L.f=L.block,L.f!=q)){var de=F.match(/^\\s*/,!0)[0].replace(/\\t/g,W).length;if(L.indentation=de,L.indentationDiff=null,de>0)return null}}return L.f(F,L)},innerMode:function(F){return F.block==q?{state:F.htmlState,mode:C}:F.localState?{state:F.localState,mode:F.localMode}:{state:F,mode:xe}},indent:function(F,L,de){return F.block==q&&C.indent?C.indent(F.htmlState,L,de):F.localState&&F.localMode.indent?F.localMode.indent(F.localState,L,de):o.Pass},blankLine:J,getType:D,blockCommentStart:\"<!--\",blockCommentEnd:\"-->\",closeBrackets:\"()[]{}''\\\"\\\"``\",fold:\"markdown\"};return xe},\"xml\"),o.defineMIME(\"text/markdown\",\"markdown\"),o.defineMIME(\"text/x-markdown\",\"markdown\")})});var eu=Ke((Vs,Js)=>{(function(o){typeof Vs==\"object\"&&typeof Js==\"object\"?o(We(),Jo(),Yn()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../markdown/markdown\",\"../../addon/mode/overlay\"],o):o(CodeMirror)})(function(o){\"use strict\";var p=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\\.beep|\\.lwz|\\.xpc|\\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\\.beeps?|xmpp|xri|ymsgr|z39\\.50[rs]?):(?:\\/{1,3}|[a-z0-9%])|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]|\\([^\\s()<>]*\\))+(?:\\([^\\s()<>]*\\)|[^\\s`*!()\\[\\]{};:'\".,<>?«»“”‘’]))/i;o.defineMode(\"gfm\",function(v,C){var b=0;function S(T){return T.code=!1,null}var s={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(T){return{code:T.code,codeBlock:T.codeBlock,ateSpace:T.ateSpace}},token:function(T,w){if(w.combineTokens=null,w.codeBlock)return T.match(/^```+/)?(w.codeBlock=!1,null):(T.skipToEnd(),null);if(T.sol()&&(w.code=!1),T.sol()&&T.match(/^```+/))return T.skipToEnd(),w.codeBlock=!0,null;if(T.peek()===\"`\"){T.next();var c=T.pos;T.eatWhile(\"`\");var d=1+T.pos-c;return w.code?d===b&&(w.code=!1):(b=d,w.code=!0),null}else if(w.code)return T.next(),null;if(T.eatSpace())return w.ateSpace=!0,null;if((T.sol()||w.ateSpace)&&(w.ateSpace=!1,C.gitHubSpice!==!1)){if(T.match(/^(?:[a-zA-Z0-9\\-_]+\\/)?(?:[a-zA-Z0-9\\-_]+@)?(?=.{0,6}\\d)(?:[a-f0-9]{7,40}\\b)/))return w.combineTokens=!0,\"link\";if(T.match(/^(?:[a-zA-Z0-9\\-_]+\\/)?(?:[a-zA-Z0-9\\-_]+)?#[0-9]+\\b/))return w.combineTokens=!0,\"link\"}return T.match(p)&&T.string.slice(T.start-2,T.start)!=\"](\"&&(T.start==0||/\\W/.test(T.string.charAt(T.start-1)))?(w.combineTokens=!0,\"link\"):(T.next(),null)},blankLine:S},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var g in C)h[g]=C[g];return h.name=\"markdown\",o.overlayMode(o.getMode(v,h),s)},\"markdown\"),o.defineMIME(\"text/x-gfm\",\"gfm\")})});var nu=Ke((tu,ru)=>{(function(o){typeof tu==\"object\"&&typeof ru==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"go\",function(p){var v=p.indentUnit,C={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0,any:!0,comparable:!0},b={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},S=/[+\\-*&^%:=<>!|\\/]/,s;function h(k,z){var M=k.next();if(M=='\"'||M==\"'\"||M==\"`\")return z.tokenize=g(M),z.tokenize(k,z);if(/[\\d\\.]/.test(M))return M==\".\"?k.match(/^[0-9_]+([eE][\\-+]?[0-9_]+)?/):M==\"0\"?k.match(/^[xX][0-9a-fA-F_]+/)||k.match(/^[0-7_]+/):k.match(/^[0-9_]*\\.?[0-9_]*([eE][\\-+]?[0-9_]+)?/),\"number\";if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(M))return s=M,null;if(M==\"/\"){if(k.eat(\"*\"))return z.tokenize=T,T(k,z);if(k.eat(\"/\"))return k.skipToEnd(),\"comment\"}if(S.test(M))return k.eatWhile(S),\"operator\";k.eatWhile(/[\\w\\$_\\xa1-\\uffff]/);var _=k.current();return C.propertyIsEnumerable(_)?((_==\"case\"||_==\"default\")&&(s=\"case\"),\"keyword\"):b.propertyIsEnumerable(_)?\"atom\":\"variable\"}function g(k){return function(z,M){for(var _=!1,W,E=!1;(W=z.next())!=null;){if(W==k&&!_){E=!0;break}_=!_&&k!=\"`\"&&W==\"\\\\\"}return(E||!(_||k==\"`\"))&&(M.tokenize=h),\"string\"}}function T(k,z){for(var M=!1,_;_=k.next();){if(_==\"/\"&&M){z.tokenize=h;break}M=_==\"*\"}return\"comment\"}function w(k,z,M,_,W){this.indented=k,this.column=z,this.type=M,this.align=_,this.prev=W}function c(k,z,M){return k.context=new w(k.indented,z,M,null,k.context)}function d(k){if(k.context.prev){var z=k.context.type;return(z==\")\"||z==\"]\"||z==\"}\")&&(k.indented=k.context.indented),k.context=k.context.prev}}return{startState:function(k){return{tokenize:null,context:new w((k||0)-v,0,\"top\",!1),indented:0,startOfLine:!0}},token:function(k,z){var M=z.context;if(k.sol()&&(M.align==null&&(M.align=!1),z.indented=k.indentation(),z.startOfLine=!0,M.type==\"case\"&&(M.type=\"}\")),k.eatSpace())return null;s=null;var _=(z.tokenize||h)(k,z);return _==\"comment\"||(M.align==null&&(M.align=!0),s==\"{\"?c(z,k.column(),\"}\"):s==\"[\"?c(z,k.column(),\"]\"):s==\"(\"?c(z,k.column(),\")\"):s==\"case\"?M.type=\"case\":(s==\"}\"&&M.type==\"}\"||s==M.type)&&d(z),z.startOfLine=!1),_},indent:function(k,z){if(k.tokenize!=h&&k.tokenize!=null)return o.Pass;var M=k.context,_=z&&z.charAt(0);if(M.type==\"case\"&&/^(?:case|default)\\b/.test(z))return k.context.type=\"}\",M.indented;var W=_==M.type;return M.align?M.column+(W?0:1):M.indented+(W?0:v)},electricChars:\"{}):\",closeBrackets:\"()[]{}''\\\"\\\"``\",fold:\"brace\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",lineComment:\"//\"}}),o.defineMIME(\"text/x-go\",\"go\")})});var au=Ke((iu,ou)=>{(function(o){typeof iu==\"object\"&&typeof ou==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"http\",function(){function p(T,w){return T.skipToEnd(),w.cur=h,\"error\"}function v(T,w){return T.match(/^HTTP\\/\\d\\.\\d/)?(w.cur=C,\"keyword\"):T.match(/^[A-Z]+/)&&/[ \\t]/.test(T.peek())?(w.cur=S,\"keyword\"):p(T,w)}function C(T,w){var c=T.match(/^\\d+/);if(!c)return p(T,w);w.cur=b;var d=Number(c[0]);return d>=100&&d<200?\"positive informational\":d>=200&&d<300?\"positive success\":d>=300&&d<400?\"positive redirect\":d>=400&&d<500?\"negative client-error\":d>=500&&d<600?\"negative server-error\":\"error\"}function b(T,w){return T.skipToEnd(),w.cur=h,null}function S(T,w){return T.eatWhile(/\\S/),w.cur=s,\"string-2\"}function s(T,w){return T.match(/^HTTP\\/\\d\\.\\d$/)?(w.cur=h,\"keyword\"):p(T,w)}function h(T){return T.sol()&&!T.eat(/[ \\t]/)?T.match(/^.*?:/)?\"atom\":(T.skipToEnd(),\"error\"):(T.skipToEnd(),\"string\")}function g(T){return T.skipToEnd(),null}return{token:function(T,w){var c=w.cur;return c!=h&&c!=g&&T.eatSpace()?null:c(T,w)},blankLine:function(T){T.cur=g},startState:function(){return{cur:v}}}}),o.defineMIME(\"message/http\",\"http\")})});var uu=Ke((lu,su)=>{(function(o){typeof lu==\"object\"&&typeof su==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"jinja2\",function(){var p=[\"and\",\"as\",\"block\",\"endblock\",\"by\",\"cycle\",\"debug\",\"else\",\"elif\",\"extends\",\"filter\",\"endfilter\",\"firstof\",\"do\",\"for\",\"endfor\",\"if\",\"endif\",\"ifchanged\",\"endifchanged\",\"ifequal\",\"endifequal\",\"ifnotequal\",\"set\",\"raw\",\"endraw\",\"endifnotequal\",\"in\",\"include\",\"load\",\"not\",\"now\",\"or\",\"parsed\",\"regroup\",\"reversed\",\"spaceless\",\"call\",\"endcall\",\"macro\",\"endmacro\",\"endspaceless\",\"ssi\",\"templatetag\",\"openblock\",\"closeblock\",\"openvariable\",\"closevariable\",\"without\",\"context\",\"openbrace\",\"closebrace\",\"opencomment\",\"closecomment\",\"widthratio\",\"url\",\"with\",\"endwith\",\"get_current_language\",\"trans\",\"endtrans\",\"noop\",\"blocktrans\",\"endblocktrans\",\"get_available_languages\",\"get_current_language_bidi\",\"pluralize\",\"autoescape\",\"endautoescape\"],v=/^[+\\-*&%=<>!?|~^]/,C=/^[:\\[\\(\\{]/,b=[\"true\",\"false\"],S=/^(\\d[+\\-\\*\\/])?\\d+(\\.\\d+)?/;p=new RegExp(\"((\"+p.join(\")|(\")+\"))\\\\b\"),b=new RegExp(\"((\"+b.join(\")|(\")+\"))\\\\b\");function s(h,g){var T=h.peek();if(g.incomment)return h.skipTo(\"#}\")?(h.eatWhile(/\\#|}/),g.incomment=!1):h.skipToEnd(),\"comment\";if(g.intag){if(g.operator){if(g.operator=!1,h.match(b))return\"atom\";if(h.match(S))return\"number\"}if(g.sign){if(g.sign=!1,h.match(b))return\"atom\";if(h.match(S))return\"number\"}if(g.instring)return T==g.instring&&(g.instring=!1),h.next(),\"string\";if(T==\"'\"||T=='\"')return g.instring=T,h.next(),\"string\";if(g.inbraces>0&&T==\")\")h.next(),g.inbraces--;else if(T==\"(\")h.next(),g.inbraces++;else if(g.inbrackets>0&&T==\"]\")h.next(),g.inbrackets--;else if(T==\"[\")h.next(),g.inbrackets++;else{if(!g.lineTag&&(h.match(g.intag+\"}\")||h.eat(\"-\")&&h.match(g.intag+\"}\")))return g.intag=!1,\"tag\";if(h.match(v))return g.operator=!0,\"operator\";if(h.match(C))g.sign=!0;else{if(h.column()==1&&g.lineTag&&h.match(p))return\"keyword\";if(h.eat(\" \")||h.sol()){if(h.match(p))return\"keyword\";if(h.match(b))return\"atom\";if(h.match(S))return\"number\";h.sol()&&h.next()}else h.next()}}return\"variable\"}else if(h.eat(\"{\")){if(h.eat(\"#\"))return g.incomment=!0,h.skipTo(\"#}\")?(h.eatWhile(/\\#|}/),g.incomment=!1):h.skipToEnd(),\"comment\";if(T=h.eat(/\\{|%/))return g.intag=T,g.inbraces=0,g.inbrackets=0,T==\"{\"&&(g.intag=\"}\"),h.eat(\"-\"),\"tag\"}else if(h.eat(\"#\")){if(h.peek()==\"#\")return h.skipToEnd(),\"comment\";if(!h.eol())return g.intag=!0,g.lineTag=!0,g.inbraces=0,g.inbrackets=0,\"tag\"}h.next()}return{startState:function(){return{tokenize:s,inbrackets:0,inbraces:0}},token:function(h,g){var T=g.tokenize(h,g);return h.eol()&&g.lineTag&&!g.instring&&g.inbraces==0&&g.inbrackets==0&&(g.intag=!1,g.lineTag=!1),T},blockCommentStart:\"{#\",blockCommentEnd:\"#}\",lineComment:\"##\"}}),o.defineMIME(\"text/jinja2\",\"jinja2\")})});var du=Ke((cu,fu)=>{(function(o){typeof cu==\"object\"&&typeof fu==\"object\"?o(We(),mn(),vn()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../xml/xml\",\"../javascript/javascript\"],o):o(CodeMirror)})(function(o){\"use strict\";function p(C,b,S,s){this.state=C,this.mode=b,this.depth=S,this.prev=s}function v(C){return new p(o.copyState(C.mode,C.state),C.mode,C.depth,C.prev&&v(C.prev))}o.defineMode(\"jsx\",function(C,b){var S=o.getMode(C,{name:\"xml\",allowMissing:!0,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),s=o.getMode(C,b&&b.base||\"javascript\");function h(c){var d=c.tagName;c.tagName=null;var k=S.indent(c,\"\",\"\");return c.tagName=d,k}function g(c,d){return d.context.mode==S?T(c,d,d.context):w(c,d,d.context)}function T(c,d,k){if(k.depth==2)return c.match(/^.*?\\*\\//)?k.depth=1:c.skipToEnd(),\"comment\";if(c.peek()==\"{\"){S.skipAttribute(k.state);var z=h(k.state),M=k.state.context;if(M&&c.match(/^[^>]*>\\s*$/,!1)){for(;M.prev&&!M.startOfLine;)M=M.prev;M.startOfLine?z-=C.indentUnit:k.prev.state.lexical&&(z=k.prev.state.lexical.indented)}else k.depth==1&&(z+=C.indentUnit);return d.context=new p(o.startState(s,z),s,0,d.context),null}if(k.depth==1){if(c.peek()==\"<\")return S.skipAttribute(k.state),d.context=new p(o.startState(S,h(k.state)),S,0,d.context),null;if(c.match(\"//\"))return c.skipToEnd(),\"comment\";if(c.match(\"/*\"))return k.depth=2,g(c,d)}var _=S.token(c,k.state),W=c.current(),E;return/\\btag\\b/.test(_)?/>$/.test(W)?k.state.context?k.depth=0:d.context=d.context.prev:/^</.test(W)&&(k.depth=1):!_&&(E=W.indexOf(\"{\"))>-1&&c.backUp(W.length-E),_}function w(c,d,k){if(c.peek()==\"<\"&&!c.match(/^<([^<>]|<[^>]*>)+,\\s*>/,!1)&&s.expressionAllowed(c,k.state))return d.context=new p(o.startState(S,s.indent(k.state,\"\",\"\")),S,0,d.context),s.skipExpression(k.state),null;var z=s.token(c,k.state);if(!z&&k.depth!=null){var M=c.current();M==\"{\"?k.depth++:M==\"}\"&&--k.depth==0&&(d.context=d.context.prev)}return z}return{startState:function(){return{context:new p(o.startState(s),s)}},copyState:function(c){return{context:v(c.context)}},token:g,indent:function(c,d,k){return c.context.mode.indent(c.context.state,d,k)},innerMode:function(c){return c.context}}},\"xml\",\"javascript\"),o.defineMIME(\"text/jsx\",\"jsx\"),o.defineMIME(\"text/typescript-jsx\",{name:\"jsx\",base:{name:\"javascript\",typescript:!0}})})});var gu=Ke((pu,hu)=>{(function(o){typeof pu==\"object\"&&typeof hu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"nginx\",function(p){function v(k){for(var z={},M=k.split(\" \"),_=0;_<M.length;++_)z[M[_]]=!0;return z}var C=v(\"break return rewrite set accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23\"),b=v(\"http mail events server types location upstream charset_map limit_except if geo map\"),S=v(\"include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files\"),s=p.indentUnit,h;function g(k,z){return h=z,k}function T(k,z){k.eatWhile(/[\\w\\$_]/);var M=k.current();if(C.propertyIsEnumerable(M))return\"keyword\";if(b.propertyIsEnumerable(M))return\"variable-2\";if(S.propertyIsEnumerable(M))return\"string-2\";var _=k.next();if(_==\"@\")return k.eatWhile(/[\\w\\\\\\-]/),g(\"meta\",k.current());if(_==\"/\"&&k.eat(\"*\"))return z.tokenize=w,w(k,z);if(_==\"<\"&&k.eat(\"!\"))return z.tokenize=c,c(k,z);if(_==\"=\")g(null,\"compare\");else return(_==\"~\"||_==\"|\")&&k.eat(\"=\")?g(null,\"compare\"):_=='\"'||_==\"'\"?(z.tokenize=d(_),z.tokenize(k,z)):_==\"#\"?(k.skipToEnd(),g(\"comment\",\"comment\")):_==\"!\"?(k.match(/^\\s*\\w*/),g(\"keyword\",\"important\")):/\\d/.test(_)?(k.eatWhile(/[\\w.%]/),g(\"number\",\"unit\")):/[,.+>*\\/]/.test(_)?g(null,\"select-op\"):/[;{}:\\[\\]]/.test(_)?g(null,_):(k.eatWhile(/[\\w\\\\\\-]/),g(\"variable\",\"variable\"))}function w(k,z){for(var M=!1,_;(_=k.next())!=null;){if(M&&_==\"/\"){z.tokenize=T;break}M=_==\"*\"}return g(\"comment\",\"comment\")}function c(k,z){for(var M=0,_;(_=k.next())!=null;){if(M>=2&&_==\">\"){z.tokenize=T;break}M=_==\"-\"?M+1:0}return g(\"comment\",\"comment\")}function d(k){return function(z,M){for(var _=!1,W;(W=z.next())!=null&&!(W==k&&!_);)_=!_&&W==\"\\\\\";return _||(M.tokenize=T),g(\"string\",\"string\")}}return{startState:function(k){return{tokenize:T,baseIndent:k||0,stack:[]}},token:function(k,z){if(k.eatSpace())return null;h=null;var M=z.tokenize(k,z),_=z.stack[z.stack.length-1];return h==\"hash\"&&_==\"rule\"?M=\"atom\":M==\"variable\"&&(_==\"rule\"?M=\"number\":(!_||_==\"@media{\")&&(M=\"tag\")),_==\"rule\"&&/^[\\{\\};]$/.test(h)&&z.stack.pop(),h==\"{\"?_==\"@media\"?z.stack[z.stack.length-1]=\"@media{\":z.stack.push(\"{\"):h==\"}\"?z.stack.pop():h==\"@media\"?z.stack.push(\"@media\"):_==\"{\"&&h!=\"comment\"&&z.stack.push(\"rule\"),M},indent:function(k,z){var M=k.stack.length;return/^\\}/.test(z)&&(M-=k.stack[k.stack.length-1]==\"rule\"?2:1),k.baseIndent+M*s},electricChars:\"}\"}}),o.defineMIME(\"text/x-nginx-conf\",\"nginx\")})});var bu=Ke((mu,vu)=>{(function(o){typeof mu==\"object\"&&typeof vu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"pascal\",function(){function p(T){for(var w={},c=T.split(\" \"),d=0;d<c.length;++d)w[c[d]]=!0;return w}var v=p(\"absolute and array asm begin case const constructor destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of operator or packed procedure program record reintroduce repeat self set shl shr string then to type unit until uses var while with xor as class dispinterface except exports finalization finally initialization inline is library on out packed property raise resourcestring threadvar try absolute abstract alias assembler bitpacked break cdecl continue cppdecl cvar default deprecated dynamic enumerator experimental export external far far16 forward generic helper implements index interrupt iocheck local message name near nodefault noreturn nostackframe oldfpccall otherwise overload override pascal platform private protected public published read register reintroduce result safecall saveregisters softfloat specialize static stdcall stored strict unaligned unimplemented varargs virtual write\"),C={null:!0},b=/[+\\-*&%=<>!?|\\/]/;function S(T,w){var c=T.next();if(c==\"#\"&&w.startOfLine)return T.skipToEnd(),\"meta\";if(c=='\"'||c==\"'\")return w.tokenize=s(c),w.tokenize(T,w);if(c==\"(\"&&T.eat(\"*\"))return w.tokenize=h,h(T,w);if(c==\"{\")return w.tokenize=g,g(T,w);if(/[\\[\\]\\(\\),;\\:\\.]/.test(c))return null;if(/\\d/.test(c))return T.eatWhile(/[\\w\\.]/),\"number\";if(c==\"/\"&&T.eat(\"/\"))return T.skipToEnd(),\"comment\";if(b.test(c))return T.eatWhile(b),\"operator\";T.eatWhile(/[\\w\\$_]/);var d=T.current().toLowerCase();return v.propertyIsEnumerable(d)?\"keyword\":C.propertyIsEnumerable(d)?\"atom\":\"variable\"}function s(T){return function(w,c){for(var d=!1,k,z=!1;(k=w.next())!=null;){if(k==T&&!d){z=!0;break}d=!d&&k==\"\\\\\"}return(z||!d)&&(c.tokenize=null),\"string\"}}function h(T,w){for(var c=!1,d;d=T.next();){if(d==\")\"&&c){w.tokenize=null;break}c=d==\"*\"}return\"comment\"}function g(T,w){for(var c;c=T.next();)if(c==\"}\"){w.tokenize=null;break}return\"comment\"}return{startState:function(){return{tokenize:null}},token:function(T,w){if(T.eatSpace())return null;var c=(w.tokenize||S)(T,w);return c==\"comment\"||c==\"meta\",c},electricChars:\"{}\"}}),o.defineMIME(\"text/x-pascal\",\"pascal\")})});var _u=Ke((yu,xu)=>{(function(o){typeof yu==\"object\"&&typeof xu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"perl\",function(){var S={\"->\":4,\"++\":4,\"--\":4,\"**\":4,\"=~\":4,\"!~\":4,\"*\":4,\"/\":4,\"%\":4,x:4,\"+\":4,\"-\":4,\".\":4,\"<<\":4,\">>\":4,\"<\":4,\">\":4,\"<=\":4,\">=\":4,lt:4,gt:4,le:4,ge:4,\"==\":4,\"!=\":4,\"<=>\":4,eq:4,ne:4,cmp:4,\"~~\":4,\"&\":4,\"|\":4,\"^\":4,\"&&\":4,\"||\":4,\"//\":4,\"..\":4,\"...\":4,\"?\":4,\":\":4,\"=\":4,\"+=\":4,\"-=\":4,\"*=\":4,\",\":4,\"=>\":4,\"::\":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,\"@ARG\":5,\"@_\":5,$LIST_SEPARATOR:5,'$\"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,\"$(\":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,\"$)\":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,\"$;\":5,$REAL_USER_ID:5,$UID:5,\"$<\":5,$EFFECTIVE_USER_ID:5,$EUID:5,\"$>\":5,$a:5,$b:5,$COMPILING:5,\"$^C\":5,$DEBUGGING:5,\"$^D\":5,\"${^ENCODING}\":5,$ENV:5,\"%ENV\":5,$SYSTEM_FD_MAX:5,\"$^F\":5,\"@F\":5,\"${^GLOBAL_PHASE}\":5,\"$^H\":5,\"%^H\":5,\"@INC\":5,\"%INC\":5,$INPLACE_EDIT:5,\"$^I\":5,\"$^M\":5,$OSNAME:5,\"$^O\":5,\"${^OPEN}\":5,$PERLDB:5,\"$^P\":5,$SIG:5,\"%SIG\":5,$BASETIME:5,\"$^T\":5,\"${^TAINT}\":5,\"${^UNICODE}\":5,\"${^UTF8CACHE}\":5,\"${^UTF8LOCALE}\":5,$PERL_VERSION:5,\"$^V\":5,\"${^WIN32_SLOPPY_STAT}\":5,$EXECUTABLE_NAME:5,\"$^X\":5,$1:5,$MATCH:5,\"$&\":5,\"${^MATCH}\":5,$PREMATCH:5,\"$`\":5,\"${^PREMATCH}\":5,$POSTMATCH:5,\"$'\":5,\"${^POSTMATCH}\":5,$LAST_PAREN_MATCH:5,\"$+\":5,$LAST_SUBMATCH_RESULT:5,\"$^N\":5,\"@LAST_MATCH_END\":5,\"@+\":5,\"%LAST_PAREN_MATCH\":5,\"%+\":5,\"@LAST_MATCH_START\":5,\"@-\":5,\"%LAST_MATCH_START\":5,\"%-\":5,$LAST_REGEXP_CODE_RESULT:5,\"$^R\":5,\"${^RE_DEBUG_FLAGS}\":5,\"${^RE_TRIE_MAXBUF}\":5,$ARGV:5,\"@ARGV\":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,\"$,\":5,$INPUT_LINE_NUMBER:5,$NR:5,\"$.\":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,\"$/\":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,\"$\\\\\":5,$OUTPUT_AUTOFLUSH:5,\"$|\":5,$ACCUMULATOR:5,\"$^A\":5,$FORMAT_FORMFEED:5,\"$^L\":5,$FORMAT_PAGE_NUMBER:5,\"$%\":5,$FORMAT_LINES_LEFT:5,\"$-\":5,$FORMAT_LINE_BREAK_CHARACTERS:5,\"$:\":5,$FORMAT_LINES_PER_PAGE:5,\"$=\":5,$FORMAT_TOP_NAME:5,\"$^\":5,$FORMAT_NAME:5,\"$~\":5,\"${^CHILD_ERROR_NATIVE}\":5,$EXTENDED_OS_ERROR:5,\"$^E\":5,$EXCEPTIONS_BEING_CAUGHT:5,\"$^S\":5,$WARNING:5,\"$^W\":5,\"${^WARNING_BITS}\":5,$OS_ERROR:5,$ERRNO:5,\"$!\":5,\"%OS_ERROR\":5,\"%ERRNO\":5,\"%!\":5,$CHILD_ERROR:5,\"$?\":5,$EVAL_ERROR:5,\"$@\":5,$OFMT:5,\"$#\":5,\"$*\":5,$ARRAY_BASE:5,\"$[\":5,$OLD_PERL_VERSION:5,\"$]\":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},s=\"string-2\",h=/[goseximacplud]/;function g(c,d,k,z,M){return d.chain=null,d.style=null,d.tail=null,d.tokenize=function(_,W){for(var E=!1,O,G=0;O=_.next();){if(O===k[G]&&!E)return k[++G]!==void 0?(W.chain=k[G],W.style=z,W.tail=M):M&&_.eatWhile(M),W.tokenize=w,z;E=!E&&O==\"\\\\\"}return z},d.tokenize(c,d)}function T(c,d,k){return d.tokenize=function(z,M){return z.string==k&&(M.tokenize=w),z.skipToEnd(),\"string\"},d.tokenize(c,d)}function w(c,d){if(c.eatSpace())return null;if(d.chain)return g(c,d,d.chain,d.style,d.tail);if(c.match(/^(\\-?((\\d[\\d_]*)?\\.\\d+(e[+-]?\\d+)?|\\d+\\.\\d*)|0x[\\da-fA-F_]+|0b[01_]+|\\d[\\d_]*(e[+-]?\\d+)?)/))return\"number\";if(c.match(/^<<(?=[_a-zA-Z])/))return c.eatWhile(/\\w/),T(c,d,c.current().substr(2));if(c.sol()&&c.match(/^\\=item(?!\\w)/))return T(c,d,\"=cut\");var k=c.next();if(k=='\"'||k==\"'\"){if(v(c,3)==\"<<\"+k){var z=c.pos;c.eatWhile(/\\w/);var M=c.current().substr(1);if(M&&c.eat(k))return T(c,d,M);c.pos=z}return g(c,d,[k],\"string\")}if(k==\"q\"){var _=p(c,-2);if(!(_&&/\\w/.test(_))){if(_=p(c,0),_==\"x\"){if(_=p(c,1),_==\"(\")return b(c,2),g(c,d,[\")\"],s,h);if(_==\"[\")return b(c,2),g(c,d,[\"]\"],s,h);if(_==\"{\")return b(c,2),g(c,d,[\"}\"],s,h);if(_==\"<\")return b(c,2),g(c,d,[\">\"],s,h);if(/[\\^'\"!~\\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],s,h)}else if(_==\"q\"){if(_=p(c,1),_==\"(\")return b(c,2),g(c,d,[\")\"],\"string\");if(_==\"[\")return b(c,2),g(c,d,[\"]\"],\"string\");if(_==\"{\")return b(c,2),g(c,d,[\"}\"],\"string\");if(_==\"<\")return b(c,2),g(c,d,[\">\"],\"string\");if(/[\\^'\"!~\\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],\"string\")}else if(_==\"w\"){if(_=p(c,1),_==\"(\")return b(c,2),g(c,d,[\")\"],\"bracket\");if(_==\"[\")return b(c,2),g(c,d,[\"]\"],\"bracket\");if(_==\"{\")return b(c,2),g(c,d,[\"}\"],\"bracket\");if(_==\"<\")return b(c,2),g(c,d,[\">\"],\"bracket\");if(/[\\^'\"!~\\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],\"bracket\")}else if(_==\"r\"){if(_=p(c,1),_==\"(\")return b(c,2),g(c,d,[\")\"],s,h);if(_==\"[\")return b(c,2),g(c,d,[\"]\"],s,h);if(_==\"{\")return b(c,2),g(c,d,[\"}\"],s,h);if(_==\"<\")return b(c,2),g(c,d,[\">\"],s,h);if(/[\\^'\"!~\\/]/.test(_))return b(c,1),g(c,d,[c.eat(_)],s,h)}else if(/[\\^'\"!~\\/(\\[{<]/.test(_)){if(_==\"(\")return b(c,1),g(c,d,[\")\"],\"string\");if(_==\"[\")return b(c,1),g(c,d,[\"]\"],\"string\");if(_==\"{\")return b(c,1),g(c,d,[\"}\"],\"string\");if(_==\"<\")return b(c,1),g(c,d,[\">\"],\"string\");if(/[\\^'\"!~\\/]/.test(_))return g(c,d,[c.eat(_)],\"string\")}}}if(k==\"m\"){var _=p(c,-2);if(!(_&&/\\w/.test(_))&&(_=c.eat(/[(\\[{<\\^'\"!~\\/]/),_)){if(/[\\^'\"!~\\/]/.test(_))return g(c,d,[_],s,h);if(_==\"(\")return g(c,d,[\")\"],s,h);if(_==\"[\")return g(c,d,[\"]\"],s,h);if(_==\"{\")return g(c,d,[\"}\"],s,h);if(_==\"<\")return g(c,d,[\">\"],s,h)}}if(k==\"s\"){var _=/[\\/>\\]})\\w]/.test(p(c,-2));if(!_&&(_=c.eat(/[(\\[{<\\^'\"!~\\/]/),_))return _==\"[\"?g(c,d,[\"]\",\"]\"],s,h):_==\"{\"?g(c,d,[\"}\",\"}\"],s,h):_==\"<\"?g(c,d,[\">\",\">\"],s,h):_==\"(\"?g(c,d,[\")\",\")\"],s,h):g(c,d,[_,_],s,h)}if(k==\"y\"){var _=/[\\/>\\]})\\w]/.test(p(c,-2));if(!_&&(_=c.eat(/[(\\[{<\\^'\"!~\\/]/),_))return _==\"[\"?g(c,d,[\"]\",\"]\"],s,h):_==\"{\"?g(c,d,[\"}\",\"}\"],s,h):_==\"<\"?g(c,d,[\">\",\">\"],s,h):_==\"(\"?g(c,d,[\")\",\")\"],s,h):g(c,d,[_,_],s,h)}if(k==\"t\"){var _=/[\\/>\\]})\\w]/.test(p(c,-2));if(!_&&(_=c.eat(\"r\"),_&&(_=c.eat(/[(\\[{<\\^'\"!~\\/]/),_)))return _==\"[\"?g(c,d,[\"]\",\"]\"],s,h):_==\"{\"?g(c,d,[\"}\",\"}\"],s,h):_==\"<\"?g(c,d,[\">\",\">\"],s,h):_==\"(\"?g(c,d,[\")\",\")\"],s,h):g(c,d,[_,_],s,h)}if(k==\"`\")return g(c,d,[k],\"variable-2\");if(k==\"/\")return/~\\s*$/.test(v(c))?g(c,d,[k],s,h):\"operator\";if(k==\"$\"){var z=c.pos;if(c.eatWhile(/\\d/)||c.eat(\"{\")&&c.eatWhile(/\\d/)&&c.eat(\"}\"))return\"variable-2\";c.pos=z}if(/[$@%]/.test(k)){var z=c.pos;if(c.eat(\"^\")&&c.eat(/[A-Z]/)||!/[@$%&]/.test(p(c,-2))&&c.eat(/[=|\\\\\\-#?@;:&`~\\^!\\[\\]*'\"$+.,\\/<>()]/)){var _=c.current();if(S[_])return\"variable-2\"}c.pos=z}if(/[$@%&]/.test(k)&&(c.eatWhile(/[\\w$]/)||c.eat(\"{\")&&c.eatWhile(/[\\w$]/)&&c.eat(\"}\"))){var _=c.current();return S[_]?\"variable-2\":\"variable\"}if(k==\"#\"&&p(c,-2)!=\"$\")return c.skipToEnd(),\"comment\";if(/[:+\\-\\^*$&%@=<>!?|\\/~\\.]/.test(k)){var z=c.pos;if(c.eatWhile(/[:+\\-\\^*$&%@=<>!?|\\/~\\.]/),S[c.current()])return\"operator\";c.pos=z}if(k==\"_\"&&c.pos==1){if(C(c,6)==\"_END__\")return g(c,d,[\"\\0\"],\"comment\");if(C(c,7)==\"_DATA__\")return g(c,d,[\"\\0\"],\"variable-2\");if(C(c,7)==\"_C__\")return g(c,d,[\"\\0\"],\"string\")}if(/\\w/.test(k)){var z=c.pos;if(p(c,-2)==\"{\"&&(p(c,0)==\"}\"||c.eatWhile(/\\w/)&&p(c,0)==\"}\"))return\"string\";c.pos=z}if(/[A-Z]/.test(k)){var W=p(c,-2),z=c.pos;if(c.eatWhile(/[A-Z_]/),/[\\da-z]/.test(p(c,0)))c.pos=z;else{var _=S[c.current()];return _?(_[1]&&(_=_[0]),W!=\":\"?_==1?\"keyword\":_==2?\"def\":_==3?\"atom\":_==4?\"operator\":_==5?\"variable-2\":\"meta\":\"meta\"):\"meta\"}}if(/[a-zA-Z_]/.test(k)){var W=p(c,-2);c.eatWhile(/\\w/);var _=S[c.current()];return _?(_[1]&&(_=_[0]),W!=\":\"?_==1?\"keyword\":_==2?\"def\":_==3?\"atom\":_==4?\"operator\":_==5?\"variable-2\":\"meta\":\"meta\"):\"meta\"}return null}return{startState:function(){return{tokenize:w,chain:null,style:null,tail:null}},token:function(c,d){return(d.tokenize||w)(c,d)},lineComment:\"#\"}}),o.registerHelper(\"wordChars\",\"perl\",/[\\w$]/),o.defineMIME(\"text/x-perl\",\"perl\");function p(S,s){return S.string.charAt(S.pos+(s||0))}function v(S,s){if(s){var h=S.pos-s;return S.string.substr(h>=0?h:0,s)}else return S.string.substr(0,S.pos-1)}function C(S,s){var h=S.string.length,g=h-S.pos+1;return S.string.substr(S.pos,s&&s<h?s:g)}function b(S,s){var h=S.pos+s,g;h<=0?S.pos=0:h>=(g=S.string.length-1)?S.pos=g:S.pos=h}})});var Su=Ke((ku,wu)=>{(function(o){typeof ku==\"object\"&&typeof wu==\"object\"?o(We(),Qn(),Vo()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../htmlmixed/htmlmixed\",\"../clike/clike\"],o):o(CodeMirror)})(function(o){\"use strict\";function p(T){for(var w={},c=T.split(\" \"),d=0;d<c.length;++d)w[c[d]]=!0;return w}function v(T,w,c){return T.length==0?C(w):function(d,k){for(var z=T[0],M=0;M<z.length;M++)if(d.match(z[M][0]))return k.tokenize=v(T.slice(1),w),z[M][1];return k.tokenize=C(w,c),\"string\"}}function C(T,w){return function(c,d){return b(c,d,T,w)}}function b(T,w,c,d){if(d!==!1&&T.match(\"${\",!1)||T.match(\"{$\",!1))return w.tokenize=null,\"string\";if(d!==!1&&T.match(/^\\$[a-zA-Z_][a-zA-Z0-9_]*/))return T.match(\"[\",!1)&&(w.tokenize=v([[[\"[\",null]],[[/\\d[\\w\\.]*/,\"number\"],[/\\$[a-zA-Z_][a-zA-Z0-9_]*/,\"variable-2\"],[/[\\w\\$]+/,\"variable\"]],[[\"]\",null]]],c,d)),T.match(/^->\\w/,!1)&&(w.tokenize=v([[[\"->\",null]],[[/[\\w]+/,\"variable\"]]],c,d)),\"variable-2\";for(var k=!1;!T.eol()&&(k||d===!1||!T.match(\"{$\",!1)&&!T.match(/^(\\$[a-zA-Z_][a-zA-Z0-9_]*|\\$\\{)/,!1));){if(!k&&T.match(c)){w.tokenize=null,w.tokStack.pop(),w.tokStack.pop();break}k=T.next()==\"\\\\\"&&!k}return\"string\"}var S=\"abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally readonly match\",s=\"true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__\",h=\"func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage memory_get_peak_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count\";o.registerHelper(\"hintWords\",\"php\",[S,s,h].join(\" \").split(\" \")),o.registerHelper(\"wordChars\",\"php\",/[\\w$]/);var g={name:\"clike\",helperType:\"php\",keywords:p(S),blockKeywords:p(\"catch do else elseif for foreach if switch try while finally\"),defKeywords:p(\"class enum function interface namespace trait\"),atoms:p(s),builtin:p(h),multiLineStrings:!0,hooks:{$:function(T){return T.eatWhile(/[\\w\\$_]/),\"variable-2\"},\"<\":function(T,w){var c;if(c=T.match(/^<<\\s*/)){var d=T.eat(/['\"]/);T.eatWhile(/[\\w\\.]/);var k=T.current().slice(c[0].length+(d?2:1));if(d&&T.eat(d),k)return(w.tokStack||(w.tokStack=[])).push(k,0),w.tokenize=C(k,d!=\"'\"),\"string\"}return!1},\"#\":function(T){for(;!T.eol()&&!T.match(\"?>\",!1);)T.next();return\"comment\"},\"/\":function(T){if(T.eat(\"/\")){for(;!T.eol()&&!T.match(\"?>\",!1);)T.next();return\"comment\"}return!1},'\"':function(T,w){return(w.tokStack||(w.tokStack=[])).push('\"',0),w.tokenize=C('\"'),\"string\"},\"{\":function(T,w){return w.tokStack&&w.tokStack.length&&w.tokStack[w.tokStack.length-1]++,!1},\"}\":function(T,w){return w.tokStack&&w.tokStack.length>0&&!--w.tokStack[w.tokStack.length-1]&&(w.tokenize=C(w.tokStack[w.tokStack.length-2])),!1}}};o.defineMode(\"php\",function(T,w){var c=o.getMode(T,w&&w.htmlMode||\"text/html\"),d=o.getMode(T,g);function k(z,M){var _=M.curMode==d;if(z.sol()&&M.pending&&M.pending!='\"'&&M.pending!=\"'\"&&(M.pending=null),_)return _&&M.php.tokenize==null&&z.match(\"?>\")?(M.curMode=c,M.curState=M.html,M.php.context.prev||(M.php=null),\"meta\"):d.token(z,M.curState);if(z.match(/^<\\?\\w*/))return M.curMode=d,M.php||(M.php=o.startState(d,c.indent(M.html,\"\",\"\"))),M.curState=M.php,\"meta\";if(M.pending=='\"'||M.pending==\"'\"){for(;!z.eol()&&z.next()!=M.pending;);var W=\"string\"}else if(M.pending&&z.pos<M.pending.end){z.pos=M.pending.end;var W=M.pending.style}else var W=c.token(z,M.curState);M.pending&&(M.pending=null);var E=z.current(),O=E.search(/<\\?/),G;return O!=-1&&(W==\"string\"&&(G=E.match(/[\\'\\\"]$/))&&!/\\?>/.test(E)?M.pending=G[0]:M.pending={end:z.pos,style:W},z.backUp(E.length-O)),W}return{startState:function(){var z=o.startState(c),M=w.startOpen?o.startState(d):null;return{html:z,php:M,curMode:w.startOpen?d:c,curState:w.startOpen?M:z,pending:null}},copyState:function(z){var M=z.html,_=o.copyState(c,M),W=z.php,E=W&&o.copyState(d,W),O;return z.curMode==c?O=_:O=E,{html:_,php:E,curMode:z.curMode,curState:O,pending:z.pending}},token:k,indent:function(z,M,_){return z.curMode!=d&&/^\\s*<\\//.test(M)||z.curMode==d&&/^\\?>/.test(M)?c.indent(z.html,M,_):z.curMode.indent(z.curState,M,_)},blockCommentStart:\"/*\",blockCommentEnd:\"*/\",lineComment:\"//\",innerMode:function(z){return{state:z.curState,mode:z.curMode}}}},\"htmlmixed\",\"clike\"),o.defineMIME(\"application/x-httpd-php\",\"php\"),o.defineMIME(\"application/x-httpd-php-open\",{name:\"php\",startOpen:!0}),o.defineMIME(\"text/x-php\",g)})});var Cu=Ke((Tu,Lu)=>{(function(o){typeof Tu==\"object\"&&typeof Lu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";function p(s){return new RegExp(\"^((\"+s.join(\")|(\")+\"))\\\\b\",\"i\")}var v=[\"package\",\"message\",\"import\",\"syntax\",\"required\",\"optional\",\"repeated\",\"reserved\",\"default\",\"extensions\",\"packed\",\"bool\",\"bytes\",\"double\",\"enum\",\"float\",\"string\",\"int32\",\"int64\",\"uint32\",\"uint64\",\"sint32\",\"sint64\",\"fixed32\",\"fixed64\",\"sfixed32\",\"sfixed64\",\"option\",\"service\",\"rpc\",\"returns\"],C=p(v);o.registerHelper(\"hintWords\",\"protobuf\",v);var b=new RegExp(\"^[_A-Za-z\\xA1-\\uFFFF][_A-Za-z0-9\\xA1-\\uFFFF]*\");function S(s){return s.eatSpace()?null:s.match(\"//\")?(s.skipToEnd(),\"comment\"):s.match(/^[0-9\\.+-]/,!1)&&(s.match(/^[+-]?0x[0-9a-fA-F]+/)||s.match(/^[+-]?\\d*\\.\\d+([EeDd][+-]?\\d+)?/)||s.match(/^[+-]?\\d+([EeDd][+-]?\\d+)?/))?\"number\":s.match(/^\"([^\"]|(\"\"))*\"/)||s.match(/^'([^']|(''))*'/)?\"string\":s.match(C)?\"keyword\":s.match(b)?\"variable\":(s.next(),null)}o.defineMode(\"protobuf\",function(){return{token:S,fold:\"brace\"}}),o.defineMIME(\"text/x-protobuf\",\"protobuf\")})});var Mu=Ke((Eu,zu)=>{(function(o){typeof Eu==\"object\"&&typeof zu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";function p(h){return new RegExp(\"^((\"+h.join(\")|(\")+\"))\\\\b\")}var v=p([\"and\",\"or\",\"not\",\"is\"]),C=[\"as\",\"assert\",\"break\",\"class\",\"continue\",\"def\",\"del\",\"elif\",\"else\",\"except\",\"finally\",\"for\",\"from\",\"global\",\"if\",\"import\",\"lambda\",\"pass\",\"raise\",\"return\",\"try\",\"while\",\"with\",\"yield\",\"in\",\"False\",\"True\"],b=[\"abs\",\"all\",\"any\",\"bin\",\"bool\",\"bytearray\",\"callable\",\"chr\",\"classmethod\",\"compile\",\"complex\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"filter\",\"float\",\"format\",\"frozenset\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"int\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"list\",\"locals\",\"map\",\"max\",\"memoryview\",\"min\",\"next\",\"object\",\"oct\",\"open\",\"ord\",\"pow\",\"property\",\"range\",\"repr\",\"reversed\",\"round\",\"set\",\"setattr\",\"slice\",\"sorted\",\"staticmethod\",\"str\",\"sum\",\"super\",\"tuple\",\"type\",\"vars\",\"zip\",\"__import__\",\"NotImplemented\",\"Ellipsis\",\"__debug__\"];o.registerHelper(\"hintWords\",\"python\",C.concat(b).concat([\"exec\",\"print\"]));function S(h){return h.scopes[h.scopes.length-1]}o.defineMode(\"python\",function(h,g){for(var T=\"error\",w=g.delimiters||g.singleDelimiters||/^[\\(\\)\\[\\]\\{\\}@,:`=;\\.\\\\]/,c=[g.singleOperators,g.doubleOperators,g.doubleDelimiters,g.tripleDelimiters,g.operators||/^([-+*/%\\/&|^]=?|[<>=]+|\\/\\/=?|\\*\\*=?|!=|[~!@]|\\.\\.\\.)/],d=0;d<c.length;d++)c[d]||c.splice(d--,1);var k=g.hangingIndent||h.indentUnit,z=C,M=b;g.extra_keywords!=null&&(z=z.concat(g.extra_keywords)),g.extra_builtins!=null&&(M=M.concat(g.extra_builtins));var _=!(g.version&&Number(g.version)<3);if(_){var W=g.identifiers||/^[_A-Za-z\\u00A1-\\uFFFF][_A-Za-z0-9\\u00A1-\\uFFFF]*/;z=z.concat([\"nonlocal\",\"None\",\"aiter\",\"anext\",\"async\",\"await\",\"breakpoint\",\"match\",\"case\"]),M=M.concat([\"ascii\",\"bytes\",\"exec\",\"print\"]);var E=new RegExp(`^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\"{3}|['\"]))`,\"i\")}else{var W=g.identifiers||/^[_A-Za-z][_A-Za-z0-9]*/;z=z.concat([\"exec\",\"print\"]),M=M.concat([\"apply\",\"basestring\",\"buffer\",\"cmp\",\"coerce\",\"execfile\",\"file\",\"intern\",\"long\",\"raw_input\",\"reduce\",\"reload\",\"unichr\",\"unicode\",\"xrange\",\"None\"]);var E=new RegExp(`^(([rubf]|(ur)|(br))?('{3}|\"{3}|['\"]))`,\"i\")}var O=p(z),G=p(M);function J(K,X){var N=K.sol()&&X.lastToken!=\"\\\\\";if(N&&(X.indent=K.indentation()),N&&S(X).type==\"py\"){var R=S(X).offset;if(K.eatSpace()){var le=K.indentation();return le>R?D(X):le<R&&j(K,X)&&K.peek()!=\"#\"&&(X.errorToken=!0),null}else{var xe=re(K,X);return R>0&&j(K,X)&&(xe+=\" \"+T),xe}}return re(K,X)}function re(K,X,N){if(K.eatSpace())return null;if(!N&&K.match(/^#.*/))return\"comment\";if(K.match(/^[0-9\\.]/,!1)){var R=!1;if(K.match(/^[\\d_]*\\.\\d+(e[\\+\\-]?\\d+)?/i)&&(R=!0),K.match(/^[\\d_]+\\.\\d*/)&&(R=!0),K.match(/^\\.\\d+/)&&(R=!0),R)return K.eat(/J/i),\"number\";var le=!1;if(K.match(/^0x[0-9a-f_]+/i)&&(le=!0),K.match(/^0b[01_]+/i)&&(le=!0),K.match(/^0o[0-7_]+/i)&&(le=!0),K.match(/^[1-9][\\d_]*(e[\\+\\-]?[\\d_]+)?/)&&(K.eat(/J/i),le=!0),K.match(/^0(?![\\dx])/i)&&(le=!0),le)return K.eat(/L/i),\"number\"}if(K.match(E)){var xe=K.current().toLowerCase().indexOf(\"f\")!==-1;return xe?(X.tokenize=q(K.current(),X.tokenize),X.tokenize(K,X)):(X.tokenize=I(K.current(),X.tokenize),X.tokenize(K,X))}for(var F=0;F<c.length;F++)if(K.match(c[F]))return\"operator\";return K.match(w)?\"punctuation\":X.lastToken==\".\"&&K.match(W)?\"property\":K.match(O)||K.match(v)?\"keyword\":K.match(G)?\"builtin\":K.match(/^(self|cls)\\b/)?\"variable-2\":K.match(W)?X.lastToken==\"def\"||X.lastToken==\"class\"?\"def\":\"variable\":(K.next(),N?null:T)}function q(K,X){for(;\"rubf\".indexOf(K.charAt(0).toLowerCase())>=0;)K=K.substr(1);var N=K.length==1,R=\"string\";function le(F){return function(L,de){var ze=re(L,de,!0);return ze==\"punctuation\"&&(L.current()==\"{\"?de.tokenize=le(F+1):L.current()==\"}\"&&(F>1?de.tokenize=le(F-1):de.tokenize=xe)),ze}}function xe(F,L){for(;!F.eol();)if(F.eatWhile(/[^'\"\\{\\}\\\\]/),F.eat(\"\\\\\")){if(F.next(),N&&F.eol())return R}else{if(F.match(K))return L.tokenize=X,R;if(F.match(\"{{\"))return R;if(F.match(\"{\",!1))return L.tokenize=le(0),F.current()?R:L.tokenize(F,L);if(F.match(\"}}\"))return R;if(F.match(\"}\"))return T;F.eat(/['\"]/)}if(N){if(g.singleLineStringErrors)return T;L.tokenize=X}return R}return xe.isString=!0,xe}function I(K,X){for(;\"rubf\".indexOf(K.charAt(0).toLowerCase())>=0;)K=K.substr(1);var N=K.length==1,R=\"string\";function le(xe,F){for(;!xe.eol();)if(xe.eatWhile(/[^'\"\\\\]/),xe.eat(\"\\\\\")){if(xe.next(),N&&xe.eol())return R}else{if(xe.match(K))return F.tokenize=X,R;xe.eat(/['\"]/)}if(N){if(g.singleLineStringErrors)return T;F.tokenize=X}return R}return le.isString=!0,le}function D(K){for(;S(K).type!=\"py\";)K.scopes.pop();K.scopes.push({offset:S(K).offset+h.indentUnit,type:\"py\",align:null})}function Q(K,X,N){var R=K.match(/^[\\s\\[\\{\\(]*(?:#|$)/,!1)?null:K.column()+1;X.scopes.push({offset:X.indent+k,type:N,align:R})}function j(K,X){for(var N=K.indentation();X.scopes.length>1&&S(X).offset>N;){if(S(X).type!=\"py\")return!0;X.scopes.pop()}return S(X).offset!=N}function V(K,X){K.sol()&&(X.beginningOfLine=!0,X.dedent=!1);var N=X.tokenize(K,X),R=K.current();if(X.beginningOfLine&&R==\"@\")return K.match(W,!1)?\"meta\":_?\"operator\":T;if(/\\S/.test(R)&&(X.beginningOfLine=!1),(N==\"variable\"||N==\"builtin\")&&X.lastToken==\"meta\"&&(N=\"meta\"),(R==\"pass\"||R==\"return\")&&(X.dedent=!0),R==\"lambda\"&&(X.lambda=!0),R==\":\"&&!X.lambda&&S(X).type==\"py\"&&K.match(/^\\s*(?:#|$)/,!1)&&D(X),R.length==1&&!/string|comment/.test(N)){var le=\"[({\".indexOf(R);if(le!=-1&&Q(K,X,\"])}\".slice(le,le+1)),le=\"])}\".indexOf(R),le!=-1)if(S(X).type==R)X.indent=X.scopes.pop().offset-k;else return T}return X.dedent&&K.eol()&&S(X).type==\"py\"&&X.scopes.length>1&&X.scopes.pop(),N}var y={startState:function(K){return{tokenize:J,scopes:[{offset:K||0,type:\"py\",align:null}],indent:K||0,lastToken:null,lambda:!1,dedent:0}},token:function(K,X){var N=X.errorToken;N&&(X.errorToken=!1);var R=V(K,X);return R&&R!=\"comment\"&&(X.lastToken=R==\"keyword\"||R==\"punctuation\"?K.current():R),R==\"punctuation\"&&(R=null),K.eol()&&X.lambda&&(X.lambda=!1),N?R+\" \"+T:R},indent:function(K,X){if(K.tokenize!=J)return K.tokenize.isString?o.Pass:0;var N=S(K),R=N.type==X.charAt(0)||N.type==\"py\"&&!K.dedent&&/^(else:|elif |except |finally:)/.test(X);return N.align!=null?N.align-(R?1:0):N.offset-(R?k:0)},electricInput:/^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'\"`},lineComment:\"#\",fold:\"indent\"};return y}),o.defineMIME(\"text/x-python\",\"python\");var s=function(h){return h.split(\" \")};o.defineMIME(\"text/x-cython\",{name:\"python\",extra_keywords:s(\"by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE\")})})});var qu=Ke((Au,Du)=>{(function(o){typeof Au==\"object\"&&typeof Du==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";function p(g){for(var T={},w=0,c=g.length;w<c;++w)T[g[w]]=!0;return T}var v=[\"alias\",\"and\",\"BEGIN\",\"begin\",\"break\",\"case\",\"class\",\"def\",\"defined?\",\"do\",\"else\",\"elsif\",\"END\",\"end\",\"ensure\",\"false\",\"for\",\"if\",\"in\",\"module\",\"next\",\"not\",\"or\",\"redo\",\"rescue\",\"retry\",\"return\",\"self\",\"super\",\"then\",\"true\",\"undef\",\"unless\",\"until\",\"when\",\"while\",\"yield\",\"nil\",\"raise\",\"throw\",\"catch\",\"fail\",\"loop\",\"callcc\",\"caller\",\"lambda\",\"proc\",\"public\",\"protected\",\"private\",\"require\",\"load\",\"require_relative\",\"extend\",\"autoload\",\"__END__\",\"__FILE__\",\"__LINE__\",\"__dir__\"],C=p(v),b=p([\"def\",\"class\",\"case\",\"for\",\"while\",\"until\",\"module\",\"catch\",\"loop\",\"proc\",\"begin\"]),S=p([\"end\",\"until\"]),s={\"[\":\"]\",\"{\":\"}\",\"(\":\")\"},h={\"]\":\"[\",\"}\":\"{\",\")\":\"(\"};o.defineMode(\"ruby\",function(g){var T;function w(E,O,G){return G.tokenize.push(E),E(O,G)}function c(E,O){if(E.sol()&&E.match(\"=begin\")&&E.eol())return O.tokenize.push(W),\"comment\";if(E.eatSpace())return null;var G=E.next(),J;if(G==\"`\"||G==\"'\"||G=='\"')return w(M(G,\"string\",G=='\"'||G==\"`\"),E,O);if(G==\"/\")return d(E)?w(M(G,\"string-2\",!0),E,O):\"operator\";if(G==\"%\"){var re=\"string\",q=!0;E.eat(\"s\")?re=\"atom\":E.eat(/[WQ]/)?re=\"string\":E.eat(/[r]/)?re=\"string-2\":E.eat(/[wxq]/)&&(re=\"string\",q=!1);var I=E.eat(/[^\\w\\s=]/);return I?(s.propertyIsEnumerable(I)&&(I=s[I]),w(M(I,re,q,!0),E,O)):\"operator\"}else{if(G==\"#\")return E.skipToEnd(),\"comment\";if(G==\"<\"&&(J=E.match(/^<([-~])[\\`\\\"\\']?([a-zA-Z_?]\\w*)[\\`\\\"\\']?(?:;|$)/)))return w(_(J[2],J[1]),E,O);if(G==\"0\")return E.eat(\"x\")?E.eatWhile(/[\\da-fA-F]/):E.eat(\"b\")?E.eatWhile(/[01]/):E.eatWhile(/[0-7]/),\"number\";if(/\\d/.test(G))return E.match(/^[\\d_]*(?:\\.[\\d_]+)?(?:[eE][+\\-]?[\\d_]+)?/),\"number\";if(G==\"?\"){for(;E.match(/^\\\\[CM]-/););return E.eat(\"\\\\\")?E.eatWhile(/\\w/):E.next(),\"string\"}else{if(G==\":\")return E.eat(\"'\")?w(M(\"'\",\"atom\",!1),E,O):E.eat('\"')?w(M('\"',\"atom\",!0),E,O):E.eat(/[\\<\\>]/)?(E.eat(/[\\<\\>]/),\"atom\"):E.eat(/[\\+\\-\\*\\/\\&\\|\\:\\!]/)?\"atom\":E.eat(/[a-zA-Z$@_\\xa1-\\uffff]/)?(E.eatWhile(/[\\w$\\xa1-\\uffff]/),E.eat(/[\\?\\!\\=]/),\"atom\"):\"operator\";if(G==\"@\"&&E.match(/^@?[a-zA-Z_\\xa1-\\uffff]/))return E.eat(\"@\"),E.eatWhile(/[\\w\\xa1-\\uffff]/),\"variable-2\";if(G==\"$\")return E.eat(/[a-zA-Z_]/)?E.eatWhile(/[\\w]/):E.eat(/\\d/)?E.eat(/\\d/):E.next(),\"variable-3\";if(/[a-zA-Z_\\xa1-\\uffff]/.test(G))return E.eatWhile(/[\\w\\xa1-\\uffff]/),E.eat(/[\\?\\!]/),E.eat(\":\")?\"atom\":\"ident\";if(G==\"|\"&&(O.varList||O.lastTok==\"{\"||O.lastTok==\"do\"))return T=\"|\",null;if(/[\\(\\)\\[\\]{}\\\\;]/.test(G))return T=G,null;if(G==\"-\"&&E.eat(\">\"))return\"arrow\";if(/[=+\\-\\/*:\\.^%<>~|]/.test(G)){var D=E.eatWhile(/[=+\\-\\/*:\\.^%<>~|]/);return G==\".\"&&!D&&(T=\".\"),\"operator\"}else return null}}}function d(E){for(var O=E.pos,G=0,J,re=!1,q=!1;(J=E.next())!=null;)if(q)q=!1;else{if(\"[{(\".indexOf(J)>-1)G++;else if(\"]})\".indexOf(J)>-1){if(G--,G<0)break}else if(J==\"/\"&&G==0){re=!0;break}q=J==\"\\\\\"}return E.backUp(E.pos-O),re}function k(E){return E||(E=1),function(O,G){if(O.peek()==\"}\"){if(E==1)return G.tokenize.pop(),G.tokenize[G.tokenize.length-1](O,G);G.tokenize[G.tokenize.length-1]=k(E-1)}else O.peek()==\"{\"&&(G.tokenize[G.tokenize.length-1]=k(E+1));return c(O,G)}}function z(){var E=!1;return function(O,G){return E?(G.tokenize.pop(),G.tokenize[G.tokenize.length-1](O,G)):(E=!0,c(O,G))}}function M(E,O,G,J){return function(re,q){var I=!1,D;for(q.context.type===\"read-quoted-paused\"&&(q.context=q.context.prev,re.eat(\"}\"));(D=re.next())!=null;){if(D==E&&(J||!I)){q.tokenize.pop();break}if(G&&D==\"#\"&&!I){if(re.eat(\"{\")){E==\"}\"&&(q.context={prev:q.context,type:\"read-quoted-paused\"}),q.tokenize.push(k());break}else if(/[@\\$]/.test(re.peek())){q.tokenize.push(z());break}}I=!I&&D==\"\\\\\"}return O}}function _(E,O){return function(G,J){return O&&G.eatSpace(),G.match(E)?J.tokenize.pop():G.skipToEnd(),\"string\"}}function W(E,O){return E.sol()&&E.match(\"=end\")&&E.eol()&&O.tokenize.pop(),E.skipToEnd(),\"comment\"}return{startState:function(){return{tokenize:[c],indented:0,context:{type:\"top\",indented:-g.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(E,O){T=null,E.sol()&&(O.indented=E.indentation());var G=O.tokenize[O.tokenize.length-1](E,O),J,re=T;if(G==\"ident\"){var q=E.current();G=O.lastTok==\".\"?\"property\":C.propertyIsEnumerable(E.current())?\"keyword\":/^[A-Z]/.test(q)?\"tag\":O.lastTok==\"def\"||O.lastTok==\"class\"||O.varList?\"def\":\"variable\",G==\"keyword\"&&(re=q,b.propertyIsEnumerable(q)?J=\"indent\":S.propertyIsEnumerable(q)?J=\"dedent\":((q==\"if\"||q==\"unless\")&&E.column()==E.indentation()||q==\"do\"&&O.context.indented<O.indented)&&(J=\"indent\"))}return(T||G&&G!=\"comment\")&&(O.lastTok=re),T==\"|\"&&(O.varList=!O.varList),J==\"indent\"||/[\\(\\[\\{]/.test(T)?O.context={prev:O.context,type:T||G,indented:O.indented}:(J==\"dedent\"||/[\\)\\]\\}]/.test(T))&&O.context.prev&&(O.context=O.context.prev),E.eol()&&(O.continuedLine=T==\"\\\\\"||G==\"operator\"),G},indent:function(E,O){if(E.tokenize[E.tokenize.length-1]!=c)return o.Pass;var G=O&&O.charAt(0),J=E.context,re=J.type==h[G]||J.type==\"keyword\"&&/^(?:end|until|else|elsif|when|rescue)\\b/.test(O);return J.indented+(re?0:g.indentUnit)+(E.continuedLine?g.indentUnit:0)},electricInput:/^\\s*(?:end|rescue|elsif|else|\\})$/,lineComment:\"#\",fold:\"indent\"}}),o.defineMIME(\"text/x-ruby\",\"ruby\"),o.registerHelper(\"hintWords\",\"ruby\",v)})});var Nu=Ke((Fu,Iu)=>{(function(o){typeof Fu==\"object\"&&typeof Iu==\"object\"?o(We(),Di()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../../addon/mode/simple\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineSimpleMode(\"rust\",{start:[{regex:/b?\"/,token:\"string\",next:\"string\"},{regex:/b?r\"/,token:\"string\",next:\"string_raw\"},{regex:/b?r#+\"/,token:\"string\",next:\"string_raw_hash\"},{regex:/'(?:[^'\\\\]|\\\\(?:[nrt0'\"]|x[\\da-fA-F]{2}|u\\{[\\da-fA-F]{6}\\}))'/,token:\"string-2\"},{regex:/b'(?:[^']|\\\\(?:['\\\\nrt0]|x[\\da-fA-F]{2}))'/,token:\"string-2\"},{regex:/(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/,token:\"number\"},{regex:/(let(?:\\s+mut)?|fn|enum|mod|struct|type|union)(\\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:[\"keyword\",null,\"def\"]},{regex:/(?:abstract|alignof|as|async|await|box|break|continue|const|crate|do|dyn|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\\b/,token:\"keyword\"},{regex:/\\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\\b/,token:\"atom\"},{regex:/\\b(?:true|false|Some|None|Ok|Err)\\b/,token:\"builtin\"},{regex:/\\b(fn)(\\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:[\"keyword\",null,\"def\"]},{regex:/#!?\\[.*\\]/,token:\"meta\"},{regex:/\\/\\/.*/,token:\"comment\"},{regex:/\\/\\*/,token:\"comment\",next:\"comment\"},{regex:/[-+\\/*=<>!]+/,token:\"operator\"},{regex:/[a-zA-Z_]\\w*!/,token:\"variable-3\"},{regex:/[a-zA-Z_]\\w*/,token:\"variable\"},{regex:/[\\{\\[\\(]/,indent:!0},{regex:/[\\}\\]\\)]/,dedent:!0}],string:[{regex:/\"/,token:\"string\",next:\"start\"},{regex:/(?:[^\\\\\"]|\\\\(?:.|$))*/,token:\"string\"}],string_raw:[{regex:/\"/,token:\"string\",next:\"start\"},{regex:/[^\"]*/,token:\"string\"}],string_raw_hash:[{regex:/\"#+/,token:\"string\",next:\"start\"},{regex:/(?:[^\"]|\"(?!#))*/,token:\"string\"}],comment:[{regex:/.*?\\*\\//,token:\"comment\",next:\"start\"},{regex:/.*/,token:\"comment\"}],meta:{dontIndentStates:[\"comment\"],electricInput:/^\\s*\\}$/,blockCommentStart:\"/*\",blockCommentEnd:\"*/\",lineComment:\"//\",fold:\"brace\"}}),o.defineMIME(\"text/x-rustsrc\",\"rust\"),o.defineMIME(\"text/rust\",\"rust\")})});var ea=Ke((Ou,Pu)=>{(function(o){typeof Ou==\"object\"&&typeof Pu==\"object\"?o(We(),gn()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../css/css\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"sass\",function(p){var v=o.mimeModes[\"text/css\"],C=v.propertyKeywords||{},b=v.colorKeywords||{},S=v.valueKeywords||{},s=v.fontProperties||{};function h(q){return new RegExp(\"^\"+q.join(\"|\"))}var g=[\"true\",\"false\",\"null\",\"auto\"],T=new RegExp(\"^\"+g.join(\"|\")),w=[\"\\\\(\",\"\\\\)\",\"=\",\">\",\"<\",\"==\",\">=\",\"<=\",\"\\\\+\",\"-\",\"\\\\!=\",\"/\",\"\\\\*\",\"%\",\"and\",\"or\",\"not\",\";\",\"\\\\{\",\"\\\\}\",\":\"],c=h(w),d=/^::?[a-zA-Z_][\\w\\-]*/,k;function z(q){return!q.peek()||q.match(/\\s+$/,!1)}function M(q,I){var D=q.peek();return D===\")\"?(q.next(),I.tokenizer=J,\"operator\"):D===\"(\"?(q.next(),q.eatSpace(),\"operator\"):D===\"'\"||D==='\"'?(I.tokenizer=W(q.next()),\"string\"):(I.tokenizer=W(\")\",!1),\"string\")}function _(q,I){return function(D,Q){return D.sol()&&D.indentation()<=q?(Q.tokenizer=J,J(D,Q)):(I&&D.skipTo(\"*/\")?(D.next(),D.next(),Q.tokenizer=J):D.skipToEnd(),\"comment\")}}function W(q,I){I==null&&(I=!0);function D(Q,j){var V=Q.next(),y=Q.peek(),K=Q.string.charAt(Q.pos-2),X=V!==\"\\\\\"&&y===q||V===q&&K!==\"\\\\\";return X?(V!==q&&I&&Q.next(),z(Q)&&(j.cursorHalf=0),j.tokenizer=J,\"string\"):V===\"#\"&&y===\"{\"?(j.tokenizer=E(D),Q.next(),\"operator\"):\"string\"}return D}function E(q){return function(I,D){return I.peek()===\"}\"?(I.next(),D.tokenizer=q,\"operator\"):J(I,D)}}function O(q){if(q.indentCount==0){q.indentCount++;var I=q.scopes[0].offset,D=I+p.indentUnit;q.scopes.unshift({offset:D})}}function G(q){q.scopes.length!=1&&q.scopes.shift()}function J(q,I){var D=q.peek();if(q.match(\"/*\"))return I.tokenizer=_(q.indentation(),!0),I.tokenizer(q,I);if(q.match(\"//\"))return I.tokenizer=_(q.indentation(),!1),I.tokenizer(q,I);if(q.match(\"#{\"))return I.tokenizer=E(J),\"operator\";if(D==='\"'||D===\"'\")return q.next(),I.tokenizer=W(D),\"string\";if(I.cursorHalf){if(D===\"#\"&&(q.next(),q.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/))||q.match(/^-?[0-9\\.]+/))return z(q)&&(I.cursorHalf=0),\"number\";if(q.match(/^(px|em|in)\\b/))return z(q)&&(I.cursorHalf=0),\"unit\";if(q.match(T))return z(q)&&(I.cursorHalf=0),\"keyword\";if(q.match(/^url/)&&q.peek()===\"(\")return I.tokenizer=M,z(q)&&(I.cursorHalf=0),\"atom\";if(D===\"$\")return q.next(),q.eatWhile(/[\\w-]/),z(q)&&(I.cursorHalf=0),\"variable-2\";if(D===\"!\")return q.next(),I.cursorHalf=0,q.match(/^[\\w]+/)?\"keyword\":\"operator\";if(q.match(c))return z(q)&&(I.cursorHalf=0),\"operator\";if(q.eatWhile(/[\\w-]/))return z(q)&&(I.cursorHalf=0),k=q.current().toLowerCase(),S.hasOwnProperty(k)?\"atom\":b.hasOwnProperty(k)?\"keyword\":C.hasOwnProperty(k)?(I.prevProp=q.current().toLowerCase(),\"property\"):\"tag\";if(z(q))return I.cursorHalf=0,null}else{if(D===\"-\"&&q.match(/^-\\w+-/))return\"meta\";if(D===\".\"){if(q.next(),q.match(/^[\\w-]+/))return O(I),\"qualifier\";if(q.peek()===\"#\")return O(I),\"tag\"}if(D===\"#\"){if(q.next(),q.match(/^[\\w-]+/))return O(I),\"builtin\";if(q.peek()===\"#\")return O(I),\"tag\"}if(D===\"$\")return q.next(),q.eatWhile(/[\\w-]/),\"variable-2\";if(q.match(/^-?[0-9\\.]+/))return\"number\";if(q.match(/^(px|em|in)\\b/))return\"unit\";if(q.match(T))return\"keyword\";if(q.match(/^url/)&&q.peek()===\"(\")return I.tokenizer=M,\"atom\";if(D===\"=\"&&q.match(/^=[\\w-]+/))return O(I),\"meta\";if(D===\"+\"&&q.match(/^\\+[\\w-]+/))return\"variable-3\";if(D===\"@\"&&q.match(\"@extend\")&&(q.match(/\\s*[\\w]/)||G(I)),q.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return O(I),\"def\";if(D===\"@\")return q.next(),q.eatWhile(/[\\w-]/),\"def\";if(q.eatWhile(/[\\w-]/))if(q.match(/ *: *[\\w-\\+\\$#!\\(\"']/,!1)){k=q.current().toLowerCase();var Q=I.prevProp+\"-\"+k;return C.hasOwnProperty(Q)?\"property\":C.hasOwnProperty(k)?(I.prevProp=k,\"property\"):s.hasOwnProperty(k)?\"property\":\"tag\"}else return q.match(/ *:/,!1)?(O(I),I.cursorHalf=1,I.prevProp=q.current().toLowerCase(),\"property\"):(q.match(/ *,/,!1)||O(I),\"tag\");if(D===\":\")return q.match(d)?\"variable-3\":(q.next(),I.cursorHalf=1,\"operator\")}return q.match(c)?\"operator\":(q.next(),null)}function re(q,I){q.sol()&&(I.indentCount=0);var D=I.tokenizer(q,I),Q=q.current();if((Q===\"@return\"||Q===\"}\")&&G(I),D!==null){for(var j=q.pos-Q.length,V=j+p.indentUnit*I.indentCount,y=[],K=0;K<I.scopes.length;K++){var X=I.scopes[K];X.offset<=V&&y.push(X)}I.scopes=y}return D}return{startState:function(){return{tokenizer:J,scopes:[{offset:0,type:\"sass\"}],indentCount:0,cursorHalf:0,definedVars:[],definedMixins:[]}},token:function(q,I){var D=re(q,I);return I.lastToken={style:D,content:q.current()},D},indent:function(q){return q.scopes[0].offset},blockCommentStart:\"/*\",blockCommentEnd:\"*/\",lineComment:\"//\",fold:\"indent\"}},\"css\"),o.defineMIME(\"text/x-sass\",\"sass\")})});var Ru=Ke((Bu,ju)=>{(function(o){typeof Bu==\"object\"&&typeof ju==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"shell\",function(){var p={};function v(d,k){for(var z=0;z<k.length;z++)p[k[z]]=d}var C=[\"true\",\"false\"],b=[\"if\",\"then\",\"do\",\"else\",\"elif\",\"while\",\"until\",\"for\",\"in\",\"esac\",\"fi\",\"fin\",\"fil\",\"done\",\"exit\",\"set\",\"unset\",\"export\",\"function\"],S=[\"ab\",\"awk\",\"bash\",\"beep\",\"cat\",\"cc\",\"cd\",\"chown\",\"chmod\",\"chroot\",\"clear\",\"cp\",\"curl\",\"cut\",\"diff\",\"echo\",\"find\",\"gawk\",\"gcc\",\"get\",\"git\",\"grep\",\"hg\",\"kill\",\"killall\",\"ln\",\"ls\",\"make\",\"mkdir\",\"openssl\",\"mv\",\"nc\",\"nl\",\"node\",\"npm\",\"ping\",\"ps\",\"restart\",\"rm\",\"rmdir\",\"sed\",\"service\",\"sh\",\"shopt\",\"shred\",\"source\",\"sort\",\"sleep\",\"ssh\",\"start\",\"stop\",\"su\",\"sudo\",\"svn\",\"tee\",\"telnet\",\"top\",\"touch\",\"vi\",\"vim\",\"wall\",\"wc\",\"wget\",\"who\",\"write\",\"yes\",\"zsh\"];o.registerHelper(\"hintWords\",\"shell\",C.concat(b,S)),v(\"atom\",C),v(\"keyword\",b),v(\"builtin\",S);function s(d,k){if(d.eatSpace())return null;var z=d.sol(),M=d.next();if(M===\"\\\\\")return d.next(),null;if(M===\"'\"||M==='\"'||M===\"`\")return k.tokens.unshift(h(M,M===\"`\"?\"quote\":\"string\")),c(d,k);if(M===\"#\")return z&&d.eat(\"!\")?(d.skipToEnd(),\"meta\"):(d.skipToEnd(),\"comment\");if(M===\"$\")return k.tokens.unshift(T),c(d,k);if(M===\"+\"||M===\"=\")return\"operator\";if(M===\"-\")return d.eat(\"-\"),d.eatWhile(/\\w/),\"attribute\";if(M==\"<\"){if(d.match(\"<<\"))return\"operator\";var _=d.match(/^<-?\\s*['\"]?([^'\"]*)['\"]?/);if(_)return k.tokens.unshift(w(_[1])),\"string-2\"}if(/\\d/.test(M)&&(d.eatWhile(/\\d/),d.eol()||!/\\w/.test(d.peek())))return\"number\";d.eatWhile(/[\\w-]/);var W=d.current();return d.peek()===\"=\"&&/\\w+/.test(W)?\"def\":p.hasOwnProperty(W)?p[W]:null}function h(d,k){var z=d==\"(\"?\")\":d==\"{\"?\"}\":d;return function(M,_){for(var W,E=!1;(W=M.next())!=null;){if(W===z&&!E){_.tokens.shift();break}else if(W===\"$\"&&!E&&d!==\"'\"&&M.peek()!=z){E=!0,M.backUp(1),_.tokens.unshift(T);break}else{if(!E&&d!==z&&W===d)return _.tokens.unshift(h(d,k)),c(M,_);if(!E&&/['\"]/.test(W)&&!/['\"]/.test(d)){_.tokens.unshift(g(W,\"string\")),M.backUp(1);break}}E=!E&&W===\"\\\\\"}return k}}function g(d,k){return function(z,M){return M.tokens[0]=h(d,k),z.next(),c(z,M)}}var T=function(d,k){k.tokens.length>1&&d.eat(\"$\");var z=d.next();return/['\"({]/.test(z)?(k.tokens[0]=h(z,z==\"(\"?\"quote\":z==\"{\"?\"def\":\"string\"),c(d,k)):(/\\d/.test(z)||d.eatWhile(/\\w/),k.tokens.shift(),\"def\")};function w(d){return function(k,z){return k.sol()&&k.string==d&&z.tokens.shift(),k.skipToEnd(),\"string-2\"}}function c(d,k){return(k.tokens[0]||s)(d,k)}return{startState:function(){return{tokens:[]}},token:function(d,k){return c(d,k)},closeBrackets:\"()[]{}''\\\"\\\"``\",lineComment:\"#\",fold:\"brace\"}}),o.defineMIME(\"text/x-sh\",\"shell\"),o.defineMIME(\"application/x-sh\",\"shell\")})});var Uu=Ke((Hu,Wu)=>{(function(o){typeof Hu==\"object\"&&typeof Wu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"sql\",function(g,T){var w=T.client||{},c=T.atoms||{false:!0,true:!0,null:!0},d=T.builtin||s(h),k=T.keywords||s(S),z=T.operatorChars||/^[*+\\-%<>!=&|~^\\/]/,M=T.support||{},_=T.hooks||{},W=T.dateSQL||{date:!0,time:!0,timestamp:!0},E=T.backslashStringEscapes!==!1,O=T.brackets||/^[\\{}\\(\\)\\[\\]]/,G=T.punctuation||/^[;.,:]/;function J(Q,j){var V=Q.next();if(_[V]){var y=_[V](Q,j);if(y!==!1)return y}if(M.hexNumber&&(V==\"0\"&&Q.match(/^[xX][0-9a-fA-F]+/)||(V==\"x\"||V==\"X\")&&Q.match(/^'[0-9a-fA-F]*'/)))return\"number\";if(M.binaryNumber&&((V==\"b\"||V==\"B\")&&Q.match(/^'[01]*'/)||V==\"0\"&&Q.match(/^b[01]+/)))return\"number\";if(V.charCodeAt(0)>47&&V.charCodeAt(0)<58)return Q.match(/^[0-9]*(\\.[0-9]+)?([eE][-+]?[0-9]+)?/),M.decimallessFloat&&Q.match(/^\\.(?!\\.)/),\"number\";if(V==\"?\"&&(Q.eatSpace()||Q.eol()||Q.eat(\";\")))return\"variable-3\";if(V==\"'\"||V=='\"'&&M.doubleQuote)return j.tokenize=re(V),j.tokenize(Q,j);if((M.nCharCast&&(V==\"n\"||V==\"N\")||M.charsetCast&&V==\"_\"&&Q.match(/[a-z][a-z0-9]*/i))&&(Q.peek()==\"'\"||Q.peek()=='\"'))return\"keyword\";if(M.escapeConstant&&(V==\"e\"||V==\"E\")&&(Q.peek()==\"'\"||Q.peek()=='\"'&&M.doubleQuote))return j.tokenize=function(X,N){return(N.tokenize=re(X.next(),!0))(X,N)},\"keyword\";if(M.commentSlashSlash&&V==\"/\"&&Q.eat(\"/\"))return Q.skipToEnd(),\"comment\";if(M.commentHash&&V==\"#\"||V==\"-\"&&Q.eat(\"-\")&&(!M.commentSpaceRequired||Q.eat(\" \")))return Q.skipToEnd(),\"comment\";if(V==\"/\"&&Q.eat(\"*\"))return j.tokenize=q(1),j.tokenize(Q,j);if(V==\".\"){if(M.zerolessFloat&&Q.match(/^(?:\\d+(?:e[+-]?\\d+)?)/i))return\"number\";if(Q.match(/^\\.+/))return null;if(Q.match(/^[\\w\\d_$#]+/))return\"variable-2\"}else{if(z.test(V))return Q.eatWhile(z),\"operator\";if(O.test(V))return\"bracket\";if(G.test(V))return Q.eatWhile(G),\"punctuation\";if(V==\"{\"&&(Q.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||Q.match(/^( )*(d|D|t|T|ts|TS)( )*\"[^\"]*\"( )*}/)))return\"number\";Q.eatWhile(/^[_\\w\\d]/);var K=Q.current().toLowerCase();return W.hasOwnProperty(K)&&(Q.match(/^( )+'[^']*'/)||Q.match(/^( )+\"[^\"]*\"/))?\"number\":c.hasOwnProperty(K)?\"atom\":d.hasOwnProperty(K)?\"type\":k.hasOwnProperty(K)?\"keyword\":w.hasOwnProperty(K)?\"builtin\":null}}function re(Q,j){return function(V,y){for(var K=!1,X;(X=V.next())!=null;){if(X==Q&&!K){y.tokenize=J;break}K=(E||j)&&!K&&X==\"\\\\\"}return\"string\"}}function q(Q){return function(j,V){var y=j.match(/^.*?(\\/\\*|\\*\\/)/);return y?y[1]==\"/*\"?V.tokenize=q(Q+1):Q>1?V.tokenize=q(Q-1):V.tokenize=J:j.skipToEnd(),\"comment\"}}function I(Q,j,V){j.context={prev:j.context,indent:Q.indentation(),col:Q.column(),type:V}}function D(Q){Q.indent=Q.context.indent,Q.context=Q.context.prev}return{startState:function(){return{tokenize:J,context:null}},token:function(Q,j){if(Q.sol()&&j.context&&j.context.align==null&&(j.context.align=!1),j.tokenize==J&&Q.eatSpace())return null;var V=j.tokenize(Q,j);if(V==\"comment\")return V;j.context&&j.context.align==null&&(j.context.align=!0);var y=Q.current();return y==\"(\"?I(Q,j,\")\"):y==\"[\"?I(Q,j,\"]\"):j.context&&j.context.type==y&&D(j),V},indent:function(Q,j){var V=Q.context;if(!V)return o.Pass;var y=j.charAt(0)==V.type;return V.align?V.col+(y?0:1):V.indent+(y?0:g.indentUnit)},blockCommentStart:\"/*\",blockCommentEnd:\"*/\",lineComment:M.commentSlashSlash?\"//\":M.commentHash?\"#\":\"--\",closeBrackets:\"()[]{}''\\\"\\\"``\",config:T}});function p(g){for(var T;(T=g.next())!=null;)if(T==\"`\"&&!g.eat(\"`\"))return\"variable-2\";return g.backUp(g.current().length-1),g.eatWhile(/\\w/)?\"variable-2\":null}function v(g){for(var T;(T=g.next())!=null;)if(T=='\"'&&!g.eat('\"'))return\"variable-2\";return g.backUp(g.current().length-1),g.eatWhile(/\\w/)?\"variable-2\":null}function C(g){return g.eat(\"@\")&&(g.match(\"session.\"),g.match(\"local.\"),g.match(\"global.\")),g.eat(\"'\")?(g.match(/^.*'/),\"variable-2\"):g.eat('\"')?(g.match(/^.*\"/),\"variable-2\"):g.eat(\"`\")?(g.match(/^.*`/),\"variable-2\"):g.match(/^[0-9a-zA-Z$\\.\\_]+/)?\"variable-2\":null}function b(g){return g.eat(\"N\")?\"atom\":g.match(/^[a-zA-Z.#!?]/)?\"variable-2\":null}var S=\"alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit \";function s(g){for(var T={},w=g.split(\" \"),c=0;c<w.length;++c)T[w[c]]=!0;return T}var h=\"bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric\";o.defineMIME(\"text/x-sql\",{name:\"sql\",keywords:s(S+\"begin\"),builtin:s(h),atoms:s(\"false true null unknown\"),dateSQL:s(\"date time timestamp\"),support:s(\"doubleQuote binaryNumber hexNumber\")}),o.defineMIME(\"text/x-mssql\",{name:\"sql\",client:s(\"$partition binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id\"),keywords:s(S+\"begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx updlock with\"),builtin:s(\"bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table \"),atoms:s(\"is not null like and or in left right between inner outer join all any some cross unpivot pivot exists\"),operatorChars:/^[*+\\-%<>!=^\\&|\\/]/,brackets:/^[\\{}\\(\\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:s(\"date datetimeoffset datetime2 smalldatetime datetime time\"),hooks:{\"@\":C}}),o.defineMIME(\"text/x-mysql\",{name:\"sql\",client:s(\"charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee\"),keywords:s(S+\"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat\"),builtin:s(\"bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric\"),atoms:s(\"false true null unknown\"),operatorChars:/^[*+\\-%<>!=&|^]/,dateSQL:s(\"date time timestamp\"),support:s(\"decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired\"),hooks:{\"@\":C,\"`\":p,\"\\\\\":b}}),o.defineMIME(\"text/x-mariadb\",{name:\"sql\",client:s(\"charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee\"),keywords:s(S+\"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat\"),builtin:s(\"bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric\"),atoms:s(\"false true null unknown\"),operatorChars:/^[*+\\-%<>!=&|^]/,dateSQL:s(\"date time timestamp\"),support:s(\"decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired\"),hooks:{\"@\":C,\"`\":p,\"\\\\\":b}}),o.defineMIME(\"text/x-sqlite\",{name:\"sql\",client:s(\"auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width\"),keywords:s(S+\"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without\"),builtin:s(\"bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real\"),atoms:s(\"null current_date current_time current_timestamp\"),operatorChars:/^[*+\\-%<>!=&|/~]/,dateSQL:s(\"date time timestamp datetime\"),support:s(\"decimallessFloat zerolessFloat\"),identifierQuote:'\"',hooks:{\"@\":C,\":\":C,\"?\":C,$:C,'\"':v,\"`\":p}}),o.defineMIME(\"text/x-cassandra\",{name:\"sql\",client:{},keywords:s(\"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime\"),builtin:s(\"ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint\"),atoms:s(\"false true infinity NaN\"),operatorChars:/^[<>=]/,dateSQL:{},support:s(\"commentSlashSlash decimallessFloat\"),hooks:{}}),o.defineMIME(\"text/x-plsql\",{name:\"sql\",client:s(\"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap\"),keywords:s(\"abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work\"),builtin:s(\"abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml\"),operatorChars:/^[*\\/+\\-%<>!=~]/,dateSQL:s(\"date time timestamp\"),support:s(\"doubleQuote nCharCast zerolessFloat binaryNumber hexNumber\")}),o.defineMIME(\"text/x-hive\",{name:\"sql\",keywords:s(\"select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year\"),builtin:s(\"bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar\"),atoms:s(\"false true null unknown\"),operatorChars:/^[*+\\-%<>!=]/,dateSQL:s(\"date timestamp\"),support:s(\"doubleQuote binaryNumber hexNumber\")}),o.defineMIME(\"text/x-pgsql\",{name:\"sql\",client:s(\"source\"),keywords:s(S+\"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone\"),builtin:s(\"bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time zone timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml\"),atoms:s(\"false true null unknown\"),operatorChars:/^[*\\/+\\-%<>!=&|^\\/#@?~]/,backslashStringEscapes:!1,identifierQuote:'\"',hooks:{'\"':v},dateSQL:s(\"date time timestamp\"),support:s(\"decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant\")}),o.defineMIME(\"text/x-gql\",{name:\"sql\",keywords:s(\"ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where\"),atoms:s(\"false true\"),builtin:s(\"blob datetime first key __key__ string integer double boolean null\"),operatorChars:/^[*+\\-%<>!=]/}),o.defineMIME(\"text/x-gpsql\",{name:\"sql\",client:s(\"source\"),keywords:s(\"abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone\"),builtin:s(\"bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml\"),atoms:s(\"false true null unknown\"),operatorChars:/^[*+\\-%<>!=&|^\\/#@?~]/,dateSQL:s(\"date time timestamp\"),support:s(\"decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast\")}),o.defineMIME(\"text/x-sparksql\",{name:\"sql\",keywords:s(\"add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with\"),builtin:s(\"abs acos acosh add_months aggregate and any approx_count_distinct approx_percentile array array_contains array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_repeat array_sort array_union arrays_overlap arrays_zip ascii asin asinh assert_true atan atan2 atanh avg base64 between bigint bin binary bit_and bit_count bit_get bit_length bit_or bit_xor bool_and bool_or boolean bround btrim cardinality case cast cbrt ceil ceiling char char_length character_length chr coalesce collect_list collect_set concat concat_ws conv corr cos cosh cot count count_if count_min_sketch covar_pop covar_samp crc32 cume_dist current_catalog current_database current_date current_timestamp current_timezone current_user date date_add date_format date_from_unix_date date_part date_sub date_trunc datediff day dayofmonth dayofweek dayofyear decimal decode degrees delimited dense_rank div double e element_at elt encode every exists exp explode explode_outer expm1 extract factorial filter find_in_set first first_value flatten float floor forall format_number format_string from_csv from_json from_unixtime from_utc_timestamp get_json_object getbit greatest grouping grouping_id hash hex hour hypot if ifnull in initcap inline inline_outer input_file_block_length input_file_block_start input_file_name inputformat instr int isnan isnotnull isnull java_method json_array_length json_object_keys json_tuple kurtosis lag last last_day last_value lcase lead least left length levenshtein like ln locate log log10 log1p log2 lower lpad ltrim make_date make_dt_interval make_interval make_timestamp make_ym_interval map map_concat map_entries map_filter map_from_arrays map_from_entries map_keys map_values map_zip_with max max_by md5 mean min min_by minute mod monotonically_increasing_id month months_between named_struct nanvl negative next_day not now nth_value ntile nullif nvl nvl2 octet_length or outputformat overlay parse_url percent_rank percentile percentile_approx pi pmod posexplode posexplode_outer position positive pow power printf quarter radians raise_error rand randn random rank rcfile reflect regexp regexp_extract regexp_extract_all regexp_like regexp_replace repeat replace reverse right rint rlike round row_number rpad rtrim schema_of_csv schema_of_json second sentences sequence sequencefile serde session_window sha sha1 sha2 shiftleft shiftright shiftrightunsigned shuffle sign signum sin sinh size skewness slice smallint some sort_array soundex space spark_partition_id split sqrt stack std stddev stddev_pop stddev_samp str_to_map string struct substr substring substring_index sum tan tanh textfile timestamp timestamp_micros timestamp_millis timestamp_seconds tinyint to_csv to_date to_json to_timestamp to_unix_timestamp to_utc_timestamp transform transform_keys transform_values translate trim trunc try_add try_divide typeof ucase unbase64 unhex uniontype unix_date unix_micros unix_millis unix_seconds unix_timestamp upper uuid var_pop var_samp variance version weekday weekofyear when width_bucket window xpath xpath_boolean xpath_double xpath_float xpath_int xpath_long xpath_number xpath_short xpath_string xxhash64 year zip_with\"),atoms:s(\"false true null\"),operatorChars:/^[*\\/+\\-%<>!=~&|^]/,dateSQL:s(\"date time timestamp\"),support:s(\"doubleQuote zerolessFloat\")}),o.defineMIME(\"text/x-esper\",{name:\"sql\",client:s(\"source\"),keywords:s(\"alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window\"),builtin:{},atoms:s(\"false true null\"),operatorChars:/^[*+\\-%<>!=&|^\\/#@?~]/,dateSQL:s(\"time\"),support:s(\"decimallessFloat zerolessFloat binaryNumber hexNumber\")}),o.defineMIME(\"text/x-trino\",{name:\"sql\",keywords:s(\"abs absent acos add admin after all all_match alter analyze and any any_match approx_distinct approx_most_frequent approx_percentile approx_set arbitrary array_agg array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_sort array_union arrays_overlap as asc asin at at_timezone atan atan2 authorization avg bar bernoulli beta_cdf between bing_tile bing_tile_at bing_tile_coordinates bing_tile_polygon bing_tile_quadkey bing_tile_zoom_level bing_tiles_around bit_count bitwise_and bitwise_and_agg bitwise_left_shift bitwise_not bitwise_or bitwise_or_agg bitwise_right_shift bitwise_right_shift_arithmetic bitwise_xor bool_and bool_or both by call cardinality cascade case cast catalogs cbrt ceil ceiling char2hexint checksum chr classify coalesce codepoint column columns combinations comment commit committed concat concat_ws conditional constraint contains contains_sequence convex_hull_agg copartition corr cos cosh cosine_similarity count count_if covar_pop covar_samp crc32 create cross cube cume_dist current current_catalog current_date current_groups current_path current_role current_schema current_time current_timestamp current_timezone current_user data date_add date_diff date_format date_parse date_trunc day day_of_month day_of_week day_of_year deallocate default define definer degrees delete dense_rank deny desc describe descriptor distinct distributed dow doy drop e element_at else empty empty_approx_set encoding end error escape evaluate_classifier_predictions every except excluding execute exists exp explain extract false features fetch filter final first first_value flatten floor following for format format_datetime format_number from from_base from_base32 from_base64 from_base64url from_big_endian_32 from_big_endian_64 from_encoded_polyline from_geojson_geometry from_hex from_ieee754_32 from_ieee754_64 from_iso8601_date from_iso8601_timestamp from_iso8601_timestamp_nanos from_unixtime from_unixtime_nanos from_utf8 full functions geometric_mean geometry_from_hadoop_shape geometry_invalid_reason geometry_nearest_points geometry_to_bing_tiles geometry_union geometry_union_agg grant granted grants graphviz great_circle_distance greatest group grouping groups hamming_distance hash_counts having histogram hmac_md5 hmac_sha1 hmac_sha256 hmac_sha512 hour human_readable_seconds if ignore in including index infinity initial inner input insert intersect intersection_cardinality into inverse_beta_cdf inverse_normal_cdf invoker io is is_finite is_infinite is_json_scalar is_nan isolation jaccard_index join json_array json_array_contains json_array_get json_array_length json_exists json_extract json_extract_scalar json_format json_object json_parse json_query json_size json_value keep key keys kurtosis lag last last_day_of_month last_value lateral lead leading learn_classifier learn_libsvm_classifier learn_libsvm_regressor learn_regressor least left length level levenshtein_distance like limit line_interpolate_point line_interpolate_points line_locate_point listagg ln local localtime localtimestamp log log10 log2 logical lower lpad ltrim luhn_check make_set_digest map_agg map_concat map_entries map_filter map_from_entries map_keys map_union map_values map_zip_with match match_recognize matched matches materialized max max_by md5 measures merge merge_set_digest millisecond min min_by minute mod month multimap_agg multimap_from_entries murmur3 nan natural next nfc nfd nfkc nfkd ngrams no none none_match normal_cdf normalize not now nth_value ntile null nullif nulls numeric_histogram object objectid_timestamp of offset omit on one only option or order ordinality outer output over overflow parse_data_size parse_datetime parse_duration partition partitions passing past path pattern per percent_rank permute pi position pow power preceding prepare privileges properties prune qdigest_agg quarter quotes radians rand random range rank read recursive reduce reduce_agg refresh regexp_count regexp_extract regexp_extract_all regexp_like regexp_position regexp_replace regexp_split regr_intercept regr_slope regress rename render repeat repeatable replace reset respect restrict returning reverse revoke rgb right role roles rollback rollup round row_number rows rpad rtrim running scalar schema schemas second security seek select sequence serializable session set sets sha1 sha256 sha512 show shuffle sign simplify_geometry sin skewness skip slice some soundex spatial_partitioning spatial_partitions split split_part split_to_map split_to_multimap spooky_hash_v2_32 spooky_hash_v2_64 sqrt st_area st_asbinary st_astext st_boundary st_buffer st_centroid st_contains st_convexhull st_coorddim st_crosses st_difference st_dimension st_disjoint st_distance st_endpoint st_envelope st_envelopeaspts st_equals st_exteriorring st_geometries st_geometryfromtext st_geometryn st_geometrytype st_geomfrombinary st_interiorringn st_interiorrings st_intersection st_intersects st_isclosed st_isempty st_isring st_issimple st_isvalid st_length st_linefromtext st_linestring st_multipoint st_numgeometries st_numinteriorring st_numpoints st_overlaps st_point st_pointn st_points st_polygon st_relate st_startpoint st_symdifference st_touches st_union st_within st_x st_xmax st_xmin st_y st_ymax st_ymin start starts_with stats stddev stddev_pop stddev_samp string strpos subset substr substring sum system table tables tablesample tan tanh tdigest_agg text then ties timestamp_objectid timezone_hour timezone_minute to to_base to_base32 to_base64 to_base64url to_big_endian_32 to_big_endian_64 to_char to_date to_encoded_polyline to_geojson_geometry to_geometry to_hex to_ieee754_32 to_ieee754_64 to_iso8601 to_milliseconds to_spherical_geography to_timestamp to_unixtime to_utf8 trailing transaction transform transform_keys transform_values translate trim trim_array true truncate try try_cast type typeof uescape unbounded uncommitted unconditional union unique unknown unmatched unnest update upper url_decode url_encode url_extract_fragment url_extract_host url_extract_parameter url_extract_path url_extract_port url_extract_protocol url_extract_query use user using utf16 utf32 utf8 validate value value_at_quantile values values_at_quantiles var_pop var_samp variance verbose version view week week_of_year when where width_bucket wilson_interval_lower wilson_interval_upper window with with_timezone within without word_stem work wrapper write xxhash64 year year_of_week yow zip zip_with\"),builtin:s(\"array bigint bingtile boolean char codepoints color date decimal double function geometry hyperloglog int integer interval ipaddress joniregexp json json2016 jsonpath kdbtree likepattern map model objectid p4hyperloglog precision qdigest re2jregexp real regressor row setdigest smallint sphericalgeography tdigest time timestamp tinyint uuid varbinary varchar zone\"),atoms:s(\"false true null unknown\"),operatorChars:/^[[\\]|<>=!\\-+*/%]/,dateSQL:s(\"date time timestamp zone\"),support:s(\"decimallessFloat zerolessFloat hexNumber\")})})});var ta=Ke(($u,Ku)=>{(function(o){typeof $u==\"object\"&&typeof Ku==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"stylus\",function(E){for(var O=E.indentUnit,G=\"\",J=_(p),re=/^(a|b|i|s|col|em)$/i,q=_(S),I=_(s),D=_(T),Q=_(g),j=_(v),V=M(v),y=_(b),K=_(C),X=_(h),N=/^\\s*([.]{2,3}|&&|\\|\\||\\*\\*|[?!=:]?=|[-+*\\/%<>]=?|\\?:|\\~)/,R=M(w),le=_(c),xe=new RegExp(/^\\-(moz|ms|o|webkit)-/i),F=_(d),L=\"\",de={},ze,pe,Ee,ge;G.length<O;)G+=\" \";function Oe($,H){if(L=$.string.match(/(^[\\w-]+\\s*=\\s*$)|(^\\s*[\\w-]+\\s*=\\s*[\\w-])|(^\\s*(\\.|#|@|\\$|\\&|\\[|\\d|\\+|::?|\\{|\\>|~|\\/)?\\s*[\\w-]*([a-z0-9-]|\\*|\\/\\*)(\\(|,)?)/),H.context.line.firstWord=L?L[0].replace(/^\\s*/,\"\"):\"\",H.context.line.indent=$.indentation(),ze=$.peek(),$.match(\"//\"))return $.skipToEnd(),[\"comment\",\"comment\"];if($.match(\"/*\"))return H.tokenize=qe,qe($,H);if(ze=='\"'||ze==\"'\")return $.next(),H.tokenize=Se(ze),H.tokenize($,H);if(ze==\"@\")return $.next(),$.eatWhile(/[\\w\\\\-]/),[\"def\",$.current()];if(ze==\"#\"){if($.next(),$.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\\b(?!-)/i))return[\"atom\",\"atom\"];if($.match(/^[a-z][\\w-]*/i))return[\"builtin\",\"hash\"]}return $.match(xe)?[\"meta\",\"vendor-prefixes\"]:$.match(/^-?[0-9]?\\.?[0-9]/)?($.eatWhile(/[a-z%]/i),[\"number\",\"unit\"]):ze==\"!\"?($.next(),[$.match(/^(important|optional)/i)?\"keyword\":\"operator\",\"important\"]):ze==\".\"&&$.match(/^\\.[a-z][\\w-]*/i)?[\"qualifier\",\"qualifier\"]:$.match(V)?($.peek()==\"(\"&&(H.tokenize=Be),[\"property\",\"word\"]):$.match(/^[a-z][\\w-]*\\(/i)?($.backUp(1),[\"keyword\",\"mixin\"]):$.match(/^(\\+|-)[a-z][\\w-]*\\(/i)?($.backUp(1),[\"keyword\",\"block-mixin\"]):$.string.match(/^\\s*&/)&&$.match(/^[-_]+[a-z][\\w-]*/)?[\"qualifier\",\"qualifier\"]:$.match(/^(\\/|&)(-|_|:|\\.|#|[a-z])/)?($.backUp(1),[\"variable-3\",\"reference\"]):$.match(/^&{1}\\s*$/)?[\"variable-3\",\"reference\"]:$.match(R)?[\"operator\",\"operator\"]:$.match(/^\\$?[-_]*[a-z0-9]+[\\w-]*/i)?$.match(/^(\\.|\\[)[\\w-\\'\\\"\\]]+/i,!1)&&!U($.current())?($.match(\".\"),[\"variable-2\",\"variable-name\"]):[\"variable-2\",\"word\"]:$.match(N)?[\"operator\",$.current()]:/[:;,{}\\[\\]\\(\\)]/.test(ze)?($.next(),[null,ze]):($.next(),[null,null])}function qe($,H){for(var se=!1,De;(De=$.next())!=null;){if(se&&De==\"/\"){H.tokenize=null;break}se=De==\"*\"}return[\"comment\",\"comment\"]}function Se($){return function(H,se){for(var De=!1,nt;(nt=H.next())!=null;){if(nt==$&&!De){$==\")\"&&H.backUp(1);break}De=!De&&nt==\"\\\\\"}return(nt==$||!De&&$!=\")\")&&(se.tokenize=null),[\"string\",\"string\"]}}function Be($,H){return $.next(),$.match(/\\s*[\\\"\\')]/,!1)?H.tokenize=null:H.tokenize=Se(\")\"),[null,\"(\"]}function Ze($,H,se,De){this.type=$,this.indent=H,this.prev=se,this.line=De||{firstWord:\"\",indent:0}}function ke($,H,se,De){return De=De>=0?De:O,$.context=new Ze(se,H.indentation()+De,$.context),se}function Je($,H){var se=$.context.indent-O;return H=H||!1,$.context=$.context.prev,H&&($.context.indent=se),$.context.type}function Re($,H,se){return de[se.context.type]($,H,se)}function Ge($,H,se,De){for(var nt=De||1;nt>0;nt--)se.context=se.context.prev;return Re($,H,se)}function U($){return $.toLowerCase()in J}function Z($){return $=$.toLowerCase(),$ in q||$ in X}function ce($){return $.toLowerCase()in le}function He($){return $.toLowerCase().match(xe)}function te($){var H=$.toLowerCase(),se=\"variable-2\";return U($)?se=\"tag\":ce($)?se=\"block-keyword\":Z($)?se=\"property\":H in D||H in F?se=\"atom\":H==\"return\"||H in Q?se=\"keyword\":$.match(/^[A-Z]/)&&(se=\"string\"),se}function fe($,H){return Me(H)&&($==\"{\"||$==\"]\"||$==\"hash\"||$==\"qualifier\")||$==\"block-mixin\"}function oe($,H){return $==\"{\"&&H.match(/^\\s*\\$?[\\w-]+/i,!1)}function Ue($,H){return $==\":\"&&H.match(/^[a-z-]+/,!1)}function we($){return $.sol()||$.string.match(new RegExp(\"^\\\\s*\"+W($.current())))}function Me($){return $.eol()||$.match(/^\\s*$/,!1)}function Le($){var H=/^\\s*[-_]*[a-z0-9]+[\\w-]*/i,se=typeof $==\"string\"?$.match(H):$.string.match(H);return se?se[0].replace(/^\\s*/,\"\"):\"\"}return de.block=function($,H,se){if($==\"comment\"&&we(H)||$==\",\"&&Me(H)||$==\"mixin\")return ke(se,H,\"block\",0);if(oe($,H))return ke(se,H,\"interpolation\");if(Me(H)&&$==\"]\"&&!/^\\s*(\\.|#|:|\\[|\\*|&)/.test(H.string)&&!U(Le(H)))return ke(se,H,\"block\",0);if(fe($,H))return ke(se,H,\"block\");if($==\"}\"&&Me(H))return ke(se,H,\"block\",0);if($==\"variable-name\")return H.string.match(/^\\s?\\$[\\w-\\.\\[\\]\\'\\\"]+$/)||ce(Le(H))?ke(se,H,\"variableName\"):ke(se,H,\"variableName\",0);if($==\"=\")return!Me(H)&&!ce(Le(H))?ke(se,H,\"block\",0):ke(se,H,\"block\");if($==\"*\"&&(Me(H)||H.match(/\\s*(,|\\.|#|\\[|:|{)/,!1)))return ge=\"tag\",ke(se,H,\"block\");if(Ue($,H))return ke(se,H,\"pseudo\");if(/@(font-face|media|supports|(-moz-)?document)/.test($))return ke(se,H,Me(H)?\"block\":\"atBlock\");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test($))return ke(se,H,\"keyframes\");if(/@extends?/.test($))return ke(se,H,\"extend\",0);if($&&$.charAt(0)==\"@\")return H.indentation()>0&&Z(H.current().slice(1))?(ge=\"variable-2\",\"block\"):/(@import|@require|@charset)/.test($)?ke(se,H,\"block\",0):ke(se,H,\"block\");if($==\"reference\"&&Me(H))return ke(se,H,\"block\");if($==\"(\")return ke(se,H,\"parens\");if($==\"vendor-prefixes\")return ke(se,H,\"vendorPrefixes\");if($==\"word\"){var De=H.current();if(ge=te(De),ge==\"property\")return we(H)?ke(se,H,\"block\",0):(ge=\"atom\",\"block\");if(ge==\"tag\"){if(/embed|menu|pre|progress|sub|table/.test(De)&&Z(Le(H))||H.string.match(new RegExp(\"\\\\[\\\\s*\"+De+\"|\"+De+\"\\\\s*\\\\]\")))return ge=\"atom\",\"block\";if(re.test(De)&&(we(H)&&H.string.match(/=/)||!we(H)&&!H.string.match(/^(\\s*\\.|#|\\&|\\[|\\/|>|\\*)/)&&!U(Le(H))))return ge=\"variable-2\",ce(Le(H))?\"block\":ke(se,H,\"block\",0);if(Me(H))return ke(se,H,\"block\")}if(ge==\"block-keyword\")return ge=\"keyword\",H.current(/(if|unless)/)&&!we(H)?\"block\":ke(se,H,\"block\");if(De==\"return\")return ke(se,H,\"block\",0);if(ge==\"variable-2\"&&H.string.match(/^\\s?\\$[\\w-\\.\\[\\]\\'\\\"]+$/))return ke(se,H,\"block\")}return se.context.type},de.parens=function($,H,se){if($==\"(\")return ke(se,H,\"parens\");if($==\")\")return se.context.prev.type==\"parens\"?Je(se):H.string.match(/^[a-z][\\w-]*\\(/i)&&Me(H)||ce(Le(H))||/(\\.|#|:|\\[|\\*|&|>|~|\\+|\\/)/.test(Le(H))||!H.string.match(/^-?[a-z][\\w-\\.\\[\\]\\'\\\"]*\\s*=/)&&U(Le(H))?ke(se,H,\"block\"):H.string.match(/^[\\$-]?[a-z][\\w-\\.\\[\\]\\'\\\"]*\\s*=/)||H.string.match(/^\\s*(\\(|\\)|[0-9])/)||H.string.match(/^\\s+[a-z][\\w-]*\\(/i)||H.string.match(/^\\s+[\\$-]?[a-z]/i)?ke(se,H,\"block\",0):Me(H)?ke(se,H,\"block\"):ke(se,H,\"block\",0);if($&&$.charAt(0)==\"@\"&&Z(H.current().slice(1))&&(ge=\"variable-2\"),$==\"word\"){var De=H.current();ge=te(De),ge==\"tag\"&&re.test(De)&&(ge=\"variable-2\"),(ge==\"property\"||De==\"to\")&&(ge=\"atom\")}return $==\"variable-name\"?ke(se,H,\"variableName\"):Ue($,H)?ke(se,H,\"pseudo\"):se.context.type},de.vendorPrefixes=function($,H,se){return $==\"word\"?(ge=\"property\",ke(se,H,\"block\",0)):Je(se)},de.pseudo=function($,H,se){return Z(Le(H.string))?Ge($,H,se):(H.match(/^[a-z-]+/),ge=\"variable-3\",Me(H)?ke(se,H,\"block\"):Je(se))},de.atBlock=function($,H,se){if($==\"(\")return ke(se,H,\"atBlock_parens\");if(fe($,H))return ke(se,H,\"block\");if(oe($,H))return ke(se,H,\"interpolation\");if($==\"word\"){var De=H.current().toLowerCase();if(/^(only|not|and|or)$/.test(De)?ge=\"keyword\":j.hasOwnProperty(De)?ge=\"tag\":K.hasOwnProperty(De)?ge=\"attribute\":y.hasOwnProperty(De)?ge=\"property\":I.hasOwnProperty(De)?ge=\"string-2\":ge=te(H.current()),ge==\"tag\"&&Me(H))return ke(se,H,\"block\")}return $==\"operator\"&&/^(not|and|or)$/.test(H.current())&&(ge=\"keyword\"),se.context.type},de.atBlock_parens=function($,H,se){if($==\"{\"||$==\"}\")return se.context.type;if($==\")\")return Me(H)?ke(se,H,\"block\"):ke(se,H,\"atBlock\");if($==\"word\"){var De=H.current().toLowerCase();return ge=te(De),/^(max|min)/.test(De)&&(ge=\"property\"),ge==\"tag\"&&(re.test(De)?ge=\"variable-2\":ge=\"atom\"),se.context.type}return de.atBlock($,H,se)},de.keyframes=function($,H,se){return H.indentation()==\"0\"&&($==\"}\"&&we(H)||$==\"]\"||$==\"hash\"||$==\"qualifier\"||U(H.current()))?Ge($,H,se):$==\"{\"?ke(se,H,\"keyframes\"):$==\"}\"?we(H)?Je(se,!0):ke(se,H,\"keyframes\"):$==\"unit\"&&/^[0-9]+\\%$/.test(H.current())?ke(se,H,\"keyframes\"):$==\"word\"&&(ge=te(H.current()),ge==\"block-keyword\")?(ge=\"keyword\",ke(se,H,\"keyframes\")):/@(font-face|media|supports|(-moz-)?document)/.test($)?ke(se,H,Me(H)?\"block\":\"atBlock\"):$==\"mixin\"?ke(se,H,\"block\",0):se.context.type},de.interpolation=function($,H,se){return $==\"{\"&&Je(se)&&ke(se,H,\"block\"),$==\"}\"?H.string.match(/^\\s*(\\.|#|:|\\[|\\*|&|>|~|\\+|\\/)/i)||H.string.match(/^\\s*[a-z]/i)&&U(Le(H))?ke(se,H,\"block\"):!H.string.match(/^(\\{|\\s*\\&)/)||H.match(/\\s*[\\w-]/,!1)?ke(se,H,\"block\",0):ke(se,H,\"block\"):$==\"variable-name\"?ke(se,H,\"variableName\",0):($==\"word\"&&(ge=te(H.current()),ge==\"tag\"&&(ge=\"atom\")),se.context.type)},de.extend=function($,H,se){return $==\"[\"||$==\"=\"?\"extend\":$==\"]\"?Je(se):$==\"word\"?(ge=te(H.current()),\"extend\"):Je(se)},de.variableName=function($,H,se){return $==\"string\"||$==\"[\"||$==\"]\"||H.current().match(/^(\\.|\\$)/)?(H.current().match(/^\\.[\\w-]+/i)&&(ge=\"variable-2\"),\"variableName\"):Ge($,H,se)},{startState:function($){return{tokenize:null,state:\"block\",context:new Ze(\"block\",$||0,null)}},token:function($,H){return!H.tokenize&&$.eatSpace()?null:(pe=(H.tokenize||Oe)($,H),pe&&typeof pe==\"object\"&&(Ee=pe[1],pe=pe[0]),ge=pe,H.state=de[H.state](Ee,$,H),ge)},indent:function($,H,se){var De=$.context,nt=H&&H.charAt(0),dt=De.indent,Pt=Le(H),Ft=se.match(/^\\s*/)[0].replace(/\\t/g,G).length,Pe=$.context.prev?$.context.prev.line.firstWord:\"\",xt=$.context.prev?$.context.prev.line.indent:Ft;return De.prev&&(nt==\"}\"&&(De.type==\"block\"||De.type==\"atBlock\"||De.type==\"keyframes\")||nt==\")\"&&(De.type==\"parens\"||De.type==\"atBlock_parens\")||nt==\"{\"&&De.type==\"at\")?dt=De.indent-O:/(\\})/.test(nt)||(/@|\\$|\\d/.test(nt)||/^\\{/.test(H)||/^\\s*\\/(\\/|\\*)/.test(H)||/^\\s*\\/\\*/.test(Pe)||/^\\s*[\\w-\\.\\[\\]\\'\\\"]+\\s*(\\?|:|\\+)?=/i.test(H)||/^(\\+|-)?[a-z][\\w-]*\\(/i.test(H)||/^return/.test(H)||ce(Pt)?dt=Ft:/(\\.|#|:|\\[|\\*|&|>|~|\\+|\\/)/.test(nt)||U(Pt)?/\\,\\s*$/.test(Pe)?dt=xt:/^\\s+/.test(se)&&(/(\\.|#|:|\\[|\\*|&|>|~|\\+|\\/)/.test(Pe)||U(Pe))?dt=Ft<=xt?xt:xt+O:dt=Ft:!/,\\s*$/.test(se)&&(He(Pt)||Z(Pt))&&(ce(Pe)?dt=Ft<=xt?xt:xt+O:/^\\{/.test(Pe)?dt=Ft<=xt?Ft:xt+O:He(Pe)||Z(Pe)?dt=Ft>=xt?xt:Ft:/^(\\.|#|:|\\[|\\*|&|@|\\+|\\-|>|~|\\/)/.test(Pe)||/=\\s*$/.test(Pe)||U(Pe)||/^\\$[\\w-\\.\\[\\]\\'\\\"]/.test(Pe)?dt=xt+O:dt=Ft)),dt},electricChars:\"}\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",blockCommentContinue:\" * \",lineComment:\"//\",fold:\"indent\"}});var p=[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"bgsound\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"nobr\",\"noframes\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\"],v=[\"domain\",\"regexp\",\"url-prefix\",\"url\"],C=[\"all\",\"aural\",\"braille\",\"handheld\",\"print\",\"projection\",\"screen\",\"tty\",\"tv\",\"embossed\"],b=[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"device-width\",\"min-device-width\",\"max-device-width\",\"device-height\",\"min-device-height\",\"max-device-height\",\"aspect-ratio\",\"min-aspect-ratio\",\"max-aspect-ratio\",\"device-aspect-ratio\",\"min-device-aspect-ratio\",\"max-device-aspect-ratio\",\"color\",\"min-color\",\"max-color\",\"color-index\",\"min-color-index\",\"max-color-index\",\"monochrome\",\"min-monochrome\",\"max-monochrome\",\"resolution\",\"min-resolution\",\"max-resolution\",\"scan\",\"grid\",\"dynamic-range\",\"video-dynamic-range\"],S=[\"align-content\",\"align-items\",\"align-self\",\"alignment-adjust\",\"alignment-baseline\",\"anchor-point\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"appearance\",\"azimuth\",\"backface-visibility\",\"background\",\"background-attachment\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"baseline-shift\",\"binding\",\"bleed\",\"bookmark-label\",\"bookmark-level\",\"bookmark-state\",\"bookmark-target\",\"border\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"bottom\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"break-after\",\"break-before\",\"break-inside\",\"caption-side\",\"clear\",\"clip\",\"color\",\"color-profile\",\"column-count\",\"column-fill\",\"column-gap\",\"column-rule\",\"column-rule-color\",\"column-rule-style\",\"column-rule-width\",\"column-span\",\"column-width\",\"columns\",\"content\",\"counter-increment\",\"counter-reset\",\"crop\",\"cue\",\"cue-after\",\"cue-before\",\"cursor\",\"direction\",\"display\",\"dominant-baseline\",\"drop-initial-after-adjust\",\"drop-initial-after-align\",\"drop-initial-before-adjust\",\"drop-initial-before-align\",\"drop-initial-size\",\"drop-initial-value\",\"elevation\",\"empty-cells\",\"fit\",\"fit-position\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"float\",\"float-offset\",\"flow-from\",\"flow-into\",\"font\",\"font-feature-settings\",\"font-family\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-weight\",\"grid\",\"grid-area\",\"grid-auto-columns\",\"grid-auto-flow\",\"grid-auto-position\",\"grid-auto-rows\",\"grid-column\",\"grid-column-end\",\"grid-column-start\",\"grid-row\",\"grid-row-end\",\"grid-row-start\",\"grid-template\",\"grid-template-areas\",\"grid-template-columns\",\"grid-template-rows\",\"hanging-punctuation\",\"height\",\"hyphens\",\"icon\",\"image-orientation\",\"image-rendering\",\"image-resolution\",\"inline-box-align\",\"justify-content\",\"left\",\"letter-spacing\",\"line-break\",\"line-height\",\"line-stacking\",\"line-stacking-ruby\",\"line-stacking-shift\",\"line-stacking-strategy\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"marker-offset\",\"marks\",\"marquee-direction\",\"marquee-loop\",\"marquee-play-count\",\"marquee-speed\",\"marquee-style\",\"max-height\",\"max-width\",\"min-height\",\"min-width\",\"move-to\",\"nav-down\",\"nav-index\",\"nav-left\",\"nav-right\",\"nav-up\",\"object-fit\",\"object-position\",\"opacity\",\"order\",\"orphans\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"overflow\",\"overflow-style\",\"overflow-wrap\",\"overflow-x\",\"overflow-y\",\"padding\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"page-policy\",\"pause\",\"pause-after\",\"pause-before\",\"perspective\",\"perspective-origin\",\"pitch\",\"pitch-range\",\"play-during\",\"position\",\"presentation-level\",\"punctuation-trim\",\"quotes\",\"region-break-after\",\"region-break-before\",\"region-break-inside\",\"region-fragment\",\"rendering-intent\",\"resize\",\"rest\",\"rest-after\",\"rest-before\",\"richness\",\"right\",\"rotation\",\"rotation-point\",\"ruby-align\",\"ruby-overhang\",\"ruby-position\",\"ruby-span\",\"shape-image-threshold\",\"shape-inside\",\"shape-margin\",\"shape-outside\",\"size\",\"speak\",\"speak-as\",\"speak-header\",\"speak-numeral\",\"speak-punctuation\",\"speech-rate\",\"stress\",\"string-set\",\"tab-size\",\"table-layout\",\"target\",\"target-name\",\"target-new\",\"target-position\",\"text-align\",\"text-align-last\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-skip\",\"text-decoration-style\",\"text-emphasis\",\"text-emphasis-color\",\"text-emphasis-position\",\"text-emphasis-style\",\"text-height\",\"text-indent\",\"text-justify\",\"text-outline\",\"text-overflow\",\"text-shadow\",\"text-size-adjust\",\"text-space-collapse\",\"text-transform\",\"text-underline-position\",\"text-wrap\",\"top\",\"transform\",\"transform-origin\",\"transform-style\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"unicode-bidi\",\"vertical-align\",\"visibility\",\"voice-balance\",\"voice-duration\",\"voice-family\",\"voice-pitch\",\"voice-range\",\"voice-rate\",\"voice-stress\",\"voice-volume\",\"volume\",\"white-space\",\"widows\",\"width\",\"will-change\",\"word-break\",\"word-spacing\",\"word-wrap\",\"z-index\",\"clip-path\",\"clip-rule\",\"mask\",\"enable-background\",\"filter\",\"flood-color\",\"flood-opacity\",\"lighting-color\",\"stop-color\",\"stop-opacity\",\"pointer-events\",\"color-interpolation\",\"color-interpolation-filters\",\"color-rendering\",\"fill\",\"fill-opacity\",\"fill-rule\",\"image-rendering\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-start\",\"shape-rendering\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"text-rendering\",\"baseline-shift\",\"dominant-baseline\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"text-anchor\",\"writing-mode\",\"font-smoothing\",\"osx-font-smoothing\"],s=[\"scrollbar-arrow-color\",\"scrollbar-base-color\",\"scrollbar-dark-shadow-color\",\"scrollbar-face-color\",\"scrollbar-highlight-color\",\"scrollbar-shadow-color\",\"scrollbar-3d-light-color\",\"scrollbar-track-color\",\"shape-inside\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"zoom\"],h=[\"font-family\",\"src\",\"unicode-range\",\"font-variant\",\"font-feature-settings\",\"font-stretch\",\"font-weight\",\"font-style\"],g=[\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"],T=[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"afar\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"amharic\",\"amharic-abegede\",\"antialiased\",\"appworkspace\",\"arabic-indic\",\"armenian\",\"asterisks\",\"attr\",\"auto\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"binary\",\"bengali\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"cambodian\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"cjk-earthly-branch\",\"cjk-heavenly-stem\",\"cjk-ideographic\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"column\",\"compact\",\"condensed\",\"conic-gradient\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"devanagari\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic\",\"ethiopic-abegede\",\"ethiopic-abegede-am-et\",\"ethiopic-abegede-gez\",\"ethiopic-abegede-ti-er\",\"ethiopic-abegede-ti-et\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-aa-et\",\"ethiopic-halehame-am-et\",\"ethiopic-halehame-gez\",\"ethiopic-halehame-om-et\",\"ethiopic-halehame-sid-et\",\"ethiopic-halehame-so-et\",\"ethiopic-halehame-ti-er\",\"ethiopic-halehame-ti-et\",\"ethiopic-halehame-tig\",\"ethiopic-numeric\",\"ew-resize\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fixed\",\"flat\",\"flex\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"georgian\",\"graytext\",\"groove\",\"gujarati\",\"gurmukhi\",\"hand\",\"hangul\",\"hangul-consonant\",\"hebrew\",\"help\",\"hidden\",\"hide\",\"high\",\"higher\",\"highlight\",\"highlighttext\",\"hiragana\",\"hiragana-iroha\",\"horizontal\",\"hsl\",\"hsla\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"japanese-formal\",\"japanese-informal\",\"justify\",\"kannada\",\"katakana\",\"katakana-iroha\",\"keep-all\",\"khmer\",\"korean-hangul-formal\",\"korean-hanja-formal\",\"korean-hanja-informal\",\"landscape\",\"lao\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-alpha\",\"lower-armenian\",\"lower-greek\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lower-roman\",\"lowercase\",\"ltr\",\"malayalam\",\"match\",\"matrix\",\"matrix3d\",\"media-play-button\",\"media-slider\",\"media-sliderthumb\",\"media-volume-slider\",\"media-volume-sliderthumb\",\"medium\",\"menu\",\"menulist\",\"menulist-button\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"mongolian\",\"monospace\",\"move\",\"multiple\",\"myanmar\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"octal\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"oriya\",\"oromo\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"persian\",\"perspective\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeating-conic-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row-resize\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"searchfield\",\"searchfield-cancel-button\",\"searchfield-decoration\",\"searchfield-results-button\",\"searchfield-results-decoration\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"sidama\",\"simp-chinese-formal\",\"simp-chinese-informal\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"solid\",\"somali\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"spell-out\",\"square\",\"square-button\",\"standard\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"sub\",\"subpixel-antialiased\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"tamil\",\"telugu\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thai\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"tibetan\",\"tigre\",\"tigrinya-er\",\"tigrinya-er-abegede\",\"tigrinya-et\",\"tigrinya-et-abegede\",\"to\",\"top\",\"trad-chinese-formal\",\"trad-chinese-informal\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"up\",\"upper-alpha\",\"upper-armenian\",\"upper-greek\",\"upper-hexadecimal\",\"upper-latin\",\"upper-norwegian\",\"upper-roman\",\"uppercase\",\"urdu\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\",\"bicubic\",\"optimizespeed\",\"grayscale\",\"row\",\"row-reverse\",\"wrap\",\"wrap-reverse\",\"column-reverse\",\"flex-start\",\"flex-end\",\"space-between\",\"space-around\",\"unset\"],w=[\"in\",\"and\",\"or\",\"not\",\"is not\",\"is a\",\"is\",\"isnt\",\"defined\",\"if unless\"],c=[\"for\",\"if\",\"else\",\"unless\",\"from\",\"to\"],d=[\"null\",\"true\",\"false\",\"href\",\"title\",\"type\",\"not-allowed\",\"readonly\",\"disabled\"],k=[\"@font-face\",\"@keyframes\",\"@media\",\"@viewport\",\"@page\",\"@host\",\"@supports\",\"@block\",\"@css\"],z=p.concat(v,C,b,S,s,g,T,h,w,c,d,k);function M(E){return E=E.sort(function(O,G){return G>O}),new RegExp(\"^((\"+E.join(\")|(\")+\"))\\\\b\")}function _(E){for(var O={},G=0;G<E.length;++G)O[E[G]]=!0;return O}function W(E){return E.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\")}o.registerHelper(\"hintWords\",\"stylus\",z),o.defineMIME(\"text/x-styl\",\"stylus\")})});var Xu=Ke((Gu,Zu)=>{(function(o){typeof Gu==\"object\"&&typeof Zu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";function p(q){for(var I={},D=0;D<q.length;D++)I[q[D]]=!0;return I}var v=p([\"_\",\"var\",\"let\",\"actor\",\"class\",\"enum\",\"extension\",\"import\",\"protocol\",\"struct\",\"func\",\"typealias\",\"associatedtype\",\"open\",\"public\",\"internal\",\"fileprivate\",\"private\",\"deinit\",\"init\",\"new\",\"override\",\"self\",\"subscript\",\"super\",\"convenience\",\"dynamic\",\"final\",\"indirect\",\"lazy\",\"required\",\"static\",\"unowned\",\"unowned(safe)\",\"unowned(unsafe)\",\"weak\",\"as\",\"is\",\"break\",\"case\",\"continue\",\"default\",\"else\",\"fallthrough\",\"for\",\"guard\",\"if\",\"in\",\"repeat\",\"switch\",\"where\",\"while\",\"defer\",\"return\",\"inout\",\"mutating\",\"nonmutating\",\"isolated\",\"nonisolated\",\"catch\",\"do\",\"rethrows\",\"throw\",\"throws\",\"async\",\"await\",\"try\",\"didSet\",\"get\",\"set\",\"willSet\",\"assignment\",\"associativity\",\"infix\",\"left\",\"none\",\"operator\",\"postfix\",\"precedence\",\"precedencegroup\",\"prefix\",\"right\",\"Any\",\"AnyObject\",\"Type\",\"dynamicType\",\"Self\",\"Protocol\",\"__COLUMN__\",\"__FILE__\",\"__FUNCTION__\",\"__LINE__\"]),C=p([\"var\",\"let\",\"actor\",\"class\",\"enum\",\"extension\",\"import\",\"protocol\",\"struct\",\"func\",\"typealias\",\"associatedtype\",\"for\"]),b=p([\"true\",\"false\",\"nil\",\"self\",\"super\",\"_\"]),S=p([\"Array\",\"Bool\",\"Character\",\"Dictionary\",\"Double\",\"Float\",\"Int\",\"Int8\",\"Int16\",\"Int32\",\"Int64\",\"Never\",\"Optional\",\"Set\",\"String\",\"UInt8\",\"UInt16\",\"UInt32\",\"UInt64\",\"Void\"]),s=\"+-/*%=|&<>~^?!\",h=\":;,.(){}[]\",g=/^\\-?0b[01][01_]*/,T=/^\\-?0o[0-7][0-7_]*/,w=/^\\-?0x[\\dA-Fa-f][\\dA-Fa-f_]*(?:(?:\\.[\\dA-Fa-f][\\dA-Fa-f_]*)?[Pp]\\-?\\d[\\d_]*)?/,c=/^\\-?\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[Ee]\\-?\\d[\\d_]*)?/,d=/^\\$\\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\\1/,k=/^\\.(?:\\$\\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\\1)/,z=/^\\#[A-Za-z]+/,M=/^@(?:\\$\\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\\1)/;function _(q,I,D){if(q.sol()&&(I.indented=q.indentation()),q.eatSpace())return null;var Q=q.peek();if(Q==\"/\"){if(q.match(\"//\"))return q.skipToEnd(),\"comment\";if(q.match(\"/*\"))return I.tokenize.push(O),O(q,I)}if(q.match(z))return\"builtin\";if(q.match(M))return\"attribute\";if(q.match(g)||q.match(T)||q.match(w)||q.match(c))return\"number\";if(q.match(k))return\"property\";if(s.indexOf(Q)>-1)return q.next(),\"operator\";if(h.indexOf(Q)>-1)return q.next(),q.match(\"..\"),\"punctuation\";var j;if(j=q.match(/(\"\"\"|\"|')/)){var V=E.bind(null,j[0]);return I.tokenize.push(V),V(q,I)}if(q.match(d)){var y=q.current();return S.hasOwnProperty(y)?\"variable-2\":b.hasOwnProperty(y)?\"atom\":v.hasOwnProperty(y)?(C.hasOwnProperty(y)&&(I.prev=\"define\"),\"keyword\"):D==\"define\"?\"def\":\"variable\"}return q.next(),null}function W(){var q=0;return function(I,D,Q){var j=_(I,D,Q);if(j==\"punctuation\"){if(I.current()==\"(\")++q;else if(I.current()==\")\"){if(q==0)return I.backUp(1),D.tokenize.pop(),D.tokenize[D.tokenize.length-1](I,D);--q}}return j}}function E(q,I,D){for(var Q=q.length==1,j,V=!1;j=I.peek();)if(V){if(I.next(),j==\"(\")return D.tokenize.push(W()),\"string\";V=!1}else{if(I.match(q))return D.tokenize.pop(),\"string\";I.next(),V=j==\"\\\\\"}return Q&&D.tokenize.pop(),\"string\"}function O(q,I){for(var D;D=q.next();)if(D===\"/\"&&q.eat(\"*\"))I.tokenize.push(O);else if(D===\"*\"&&q.eat(\"/\")){I.tokenize.pop();break}return\"comment\"}function G(q,I,D){this.prev=q,this.align=I,this.indented=D}function J(q,I){var D=I.match(/^\\s*($|\\/[\\/\\*])/,!1)?null:I.column()+1;q.context=new G(q.context,D,q.indented)}function re(q){q.context&&(q.indented=q.context.indented,q.context=q.context.prev)}o.defineMode(\"swift\",function(q){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(I,D){var Q=D.prev;D.prev=null;var j=D.tokenize[D.tokenize.length-1]||_,V=j(I,D,Q);if(!V||V==\"comment\"?D.prev=Q:D.prev||(D.prev=V),V==\"punctuation\"){var y=/[\\(\\[\\{]|([\\]\\)\\}])/.exec(I.current());y&&(y[1]?re:J)(D,I)}return V},indent:function(I,D){var Q=I.context;if(!Q)return 0;var j=/^[\\]\\}\\)]/.test(D);return Q.align!=null?Q.align-(j?1:0):Q.indented+(j?0:q.indentUnit)},electricInput:/^\\s*[\\)\\}\\]]$/,lineComment:\"//\",blockCommentStart:\"/*\",blockCommentEnd:\"*/\",fold:\"brace\",closeBrackets:\"()[]{}''\\\"\\\"``\"}}),o.defineMIME(\"text/x-swift\",\"swift\")})});var Vu=Ke((Yu,Qu)=>{(function(o){typeof Yu==\"object\"&&typeof Qu==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"coffeescript\",function(p,v){var C=\"error\";function b(I){return new RegExp(\"^((\"+I.join(\")|(\")+\"))\\\\b\")}var S=/^(?:->|=>|\\+[+=]?|-[\\-=]?|\\*[\\*=]?|\\/[\\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\\|=?|\\^=?|\\~|!|\\?|(or|and|\\|\\||&&|\\?)=)/,s=/^(?:[()\\[\\]{},:`=;]|\\.\\.?\\.?)/,h=/^[_A-Za-z$][_A-Za-z$0-9]*/,g=/^@[_A-Za-z$][_A-Za-z$0-9]*/,T=b([\"and\",\"or\",\"not\",\"is\",\"isnt\",\"in\",\"instanceof\",\"typeof\"]),w=[\"for\",\"while\",\"loop\",\"if\",\"unless\",\"else\",\"switch\",\"try\",\"catch\",\"finally\",\"class\"],c=[\"break\",\"by\",\"continue\",\"debugger\",\"delete\",\"do\",\"in\",\"of\",\"new\",\"return\",\"then\",\"this\",\"@\",\"throw\",\"when\",\"until\",\"extends\"],d=b(w.concat(c));w=b(w);var k=/^('{3}|\\\"{3}|['\\\"])/,z=/^(\\/{3}|\\/)/,M=[\"Infinity\",\"NaN\",\"undefined\",\"null\",\"true\",\"false\",\"on\",\"off\",\"yes\",\"no\"],_=b(M);function W(I,D){if(I.sol()){D.scope.align===null&&(D.scope.align=!1);var Q=D.scope.offset;if(I.eatSpace()){var j=I.indentation();return j>Q&&D.scope.type==\"coffee\"?\"indent\":j<Q?\"dedent\":null}else Q>0&&J(I,D)}if(I.eatSpace())return null;var V=I.peek();if(I.match(\"####\"))return I.skipToEnd(),\"comment\";if(I.match(\"###\"))return D.tokenize=O,D.tokenize(I,D);if(V===\"#\")return I.skipToEnd(),\"comment\";if(I.match(/^-?[0-9\\.]/,!1)){var y=!1;if(I.match(/^-?\\d*\\.\\d+(e[\\+\\-]?\\d+)?/i)&&(y=!0),I.match(/^-?\\d+\\.\\d*/)&&(y=!0),I.match(/^-?\\.\\d+/)&&(y=!0),y)return I.peek()==\".\"&&I.backUp(1),\"number\";var K=!1;if(I.match(/^-?0x[0-9a-f]+/i)&&(K=!0),I.match(/^-?[1-9]\\d*(e[\\+\\-]?\\d+)?/)&&(K=!0),I.match(/^-?0(?![\\dx])/i)&&(K=!0),K)return\"number\"}if(I.match(k))return D.tokenize=E(I.current(),!1,\"string\"),D.tokenize(I,D);if(I.match(z)){if(I.current()!=\"/\"||I.match(/^.*\\//,!1))return D.tokenize=E(I.current(),!0,\"string-2\"),D.tokenize(I,D);I.backUp(1)}return I.match(S)||I.match(T)?\"operator\":I.match(s)?\"punctuation\":I.match(_)?\"atom\":I.match(g)||D.prop&&I.match(h)?\"property\":I.match(d)?\"keyword\":I.match(h)?\"variable\":(I.next(),C)}function E(I,D,Q){return function(j,V){for(;!j.eol();)if(j.eatWhile(/[^'\"\\/\\\\]/),j.eat(\"\\\\\")){if(j.next(),D&&j.eol())return Q}else{if(j.match(I))return V.tokenize=W,Q;j.eat(/['\"\\/]/)}return D&&(v.singleLineStringErrors?Q=C:V.tokenize=W),Q}}function O(I,D){for(;!I.eol();){if(I.eatWhile(/[^#]/),I.match(\"###\")){D.tokenize=W;break}I.eatWhile(\"#\")}return\"comment\"}function G(I,D,Q){Q=Q||\"coffee\";for(var j=0,V=!1,y=null,K=D.scope;K;K=K.prev)if(K.type===\"coffee\"||K.type==\"}\"){j=K.offset+p.indentUnit;break}Q!==\"coffee\"?(V=null,y=I.column()+I.current().length):D.scope.align&&(D.scope.align=!1),D.scope={offset:j,type:Q,prev:D.scope,align:V,alignOffset:y}}function J(I,D){if(D.scope.prev)if(D.scope.type===\"coffee\"){for(var Q=I.indentation(),j=!1,V=D.scope;V;V=V.prev)if(Q===V.offset){j=!0;break}if(!j)return!0;for(;D.scope.prev&&D.scope.offset!==Q;)D.scope=D.scope.prev;return!1}else return D.scope=D.scope.prev,!1}function re(I,D){var Q=D.tokenize(I,D),j=I.current();j===\"return\"&&(D.dedent=!0),((j===\"->\"||j===\"=>\")&&I.eol()||Q===\"indent\")&&G(I,D);var V=\"[({\".indexOf(j);if(V!==-1&&G(I,D,\"])}\".slice(V,V+1)),w.exec(j)&&G(I,D),j==\"then\"&&J(I,D),Q===\"dedent\"&&J(I,D))return C;if(V=\"])}\".indexOf(j),V!==-1){for(;D.scope.type==\"coffee\"&&D.scope.prev;)D.scope=D.scope.prev;D.scope.type==j&&(D.scope=D.scope.prev)}return D.dedent&&I.eol()&&(D.scope.type==\"coffee\"&&D.scope.prev&&(D.scope=D.scope.prev),D.dedent=!1),Q}var q={startState:function(I){return{tokenize:W,scope:{offset:I||0,type:\"coffee\",prev:null,align:!1},prop:!1,dedent:0}},token:function(I,D){var Q=D.scope.align===null&&D.scope;Q&&I.sol()&&(Q.align=!1);var j=re(I,D);return j&&j!=\"comment\"&&(Q&&(Q.align=!0),D.prop=j==\"punctuation\"&&I.current()==\".\"),j},indent:function(I,D){if(I.tokenize!=W)return 0;var Q=I.scope,j=D&&\"])}\".indexOf(D.charAt(0))>-1;if(j)for(;Q.type==\"coffee\"&&Q.prev;)Q=Q.prev;var V=j&&Q.type===D.charAt(0);return Q.align?Q.alignOffset-(V?1:0):(V?Q.prev:Q).offset},lineComment:\"#\",fold:\"indent\"};return q}),o.defineMIME(\"application/vnd.coffeescript\",\"coffeescript\"),o.defineMIME(\"text/x-coffeescript\",\"coffeescript\"),o.defineMIME(\"text/coffeescript\",\"coffeescript\")})});var tc=Ke((Ju,ec)=>{(function(o){typeof Ju==\"object\"&&typeof ec==\"object\"?o(We(),vn(),gn(),Qn()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../javascript/javascript\",\"../css/css\",\"../htmlmixed/htmlmixed\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"pug\",function(p){var v=\"keyword\",C=\"meta\",b=\"builtin\",S=\"qualifier\",s={\"{\":\"}\",\"(\":\")\",\"[\":\"]\"},h=o.getMode(p,\"javascript\");function g(){this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=o.startState(h),this.restOfLine=\"\",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag=\"\",this.scriptType=\"\",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue=\"\",this.indentOf=1/0,this.indentToken=\"\",this.innerMode=null,this.innerState=null,this.innerModeForLine=!1}g.prototype.copy=function(){var U=new g;return U.javaScriptLine=this.javaScriptLine,U.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,U.javaScriptArguments=this.javaScriptArguments,U.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,U.isInterpolating=this.isInterpolating,U.interpolationNesting=this.interpolationNesting,U.jsState=o.copyState(h,this.jsState),U.innerMode=this.innerMode,this.innerMode&&this.innerState&&(U.innerState=o.copyState(this.innerMode,this.innerState)),U.restOfLine=this.restOfLine,U.isIncludeFiltered=this.isIncludeFiltered,U.isEach=this.isEach,U.lastTag=this.lastTag,U.scriptType=this.scriptType,U.isAttrs=this.isAttrs,U.attrsNest=this.attrsNest.slice(),U.inAttributeName=this.inAttributeName,U.attributeIsType=this.attributeIsType,U.attrValue=this.attrValue,U.indentOf=this.indentOf,U.indentToken=this.indentToken,U.innerModeForLine=this.innerModeForLine,U};function T(U,Z){if(U.sol()&&(Z.javaScriptLine=!1,Z.javaScriptLineExcludesColon=!1),Z.javaScriptLine){if(Z.javaScriptLineExcludesColon&&U.peek()===\":\"){Z.javaScriptLine=!1,Z.javaScriptLineExcludesColon=!1;return}var ce=h.token(U,Z.jsState);return U.eol()&&(Z.javaScriptLine=!1),ce||!0}}function w(U,Z){if(Z.javaScriptArguments){if(Z.javaScriptArgumentsDepth===0&&U.peek()!==\"(\"){Z.javaScriptArguments=!1;return}if(U.peek()===\"(\"?Z.javaScriptArgumentsDepth++:U.peek()===\")\"&&Z.javaScriptArgumentsDepth--,Z.javaScriptArgumentsDepth===0){Z.javaScriptArguments=!1;return}var ce=h.token(U,Z.jsState);return ce||!0}}function c(U){if(U.match(/^yield\\b/))return\"keyword\"}function d(U){if(U.match(/^(?:doctype) *([^\\n]+)?/))return C}function k(U,Z){if(U.match(\"#{\"))return Z.isInterpolating=!0,Z.interpolationNesting=0,\"punctuation\"}function z(U,Z){if(Z.isInterpolating){if(U.peek()===\"}\"){if(Z.interpolationNesting--,Z.interpolationNesting<0)return U.next(),Z.isInterpolating=!1,\"punctuation\"}else U.peek()===\"{\"&&Z.interpolationNesting++;return h.token(U,Z.jsState)||!0}}function M(U,Z){if(U.match(/^case\\b/))return Z.javaScriptLine=!0,v}function _(U,Z){if(U.match(/^when\\b/))return Z.javaScriptLine=!0,Z.javaScriptLineExcludesColon=!0,v}function W(U){if(U.match(/^default\\b/))return v}function E(U,Z){if(U.match(/^extends?\\b/))return Z.restOfLine=\"string\",v}function O(U,Z){if(U.match(/^append\\b/))return Z.restOfLine=\"variable\",v}function G(U,Z){if(U.match(/^prepend\\b/))return Z.restOfLine=\"variable\",v}function J(U,Z){if(U.match(/^block\\b *(?:(prepend|append)\\b)?/))return Z.restOfLine=\"variable\",v}function re(U,Z){if(U.match(/^include\\b/))return Z.restOfLine=\"string\",v}function q(U,Z){if(U.match(/^include:([a-zA-Z0-9\\-]+)/,!1)&&U.match(\"include\"))return Z.isIncludeFiltered=!0,v}function I(U,Z){if(Z.isIncludeFiltered){var ce=R(U,Z);return Z.isIncludeFiltered=!1,Z.restOfLine=\"string\",ce}}function D(U,Z){if(U.match(/^mixin\\b/))return Z.javaScriptLine=!0,v}function Q(U,Z){if(U.match(/^\\+([-\\w]+)/))return U.match(/^\\( *[-\\w]+ *=/,!1)||(Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0),\"variable\";if(U.match(\"+#{\",!1))return U.next(),Z.mixinCallAfter=!0,k(U,Z)}function j(U,Z){if(Z.mixinCallAfter)return Z.mixinCallAfter=!1,U.match(/^\\( *[-\\w]+ *=/,!1)||(Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0),!0}function V(U,Z){if(U.match(/^(if|unless|else if|else)\\b/))return Z.javaScriptLine=!0,v}function y(U,Z){if(U.match(/^(- *)?(each|for)\\b/))return Z.isEach=!0,v}function K(U,Z){if(Z.isEach){if(U.match(/^ in\\b/))return Z.javaScriptLine=!0,Z.isEach=!1,v;if(U.sol()||U.eol())Z.isEach=!1;else if(U.next()){for(;!U.match(/^ in\\b/,!1)&&U.next(););return\"variable\"}}}function X(U,Z){if(U.match(/^while\\b/))return Z.javaScriptLine=!0,v}function N(U,Z){var ce;if(ce=U.match(/^(\\w(?:[-:\\w]*\\w)?)\\/?/))return Z.lastTag=ce[1].toLowerCase(),Z.lastTag===\"script\"&&(Z.scriptType=\"application/javascript\"),\"tag\"}function R(U,Z){if(U.match(/^:([\\w\\-]+)/)){var ce;return p&&p.innerModes&&(ce=p.innerModes(U.current().substring(1))),ce||(ce=U.current().substring(1)),typeof ce==\"string\"&&(ce=o.getMode(p,ce)),Be(U,Z,ce),\"atom\"}}function le(U,Z){if(U.match(/^(!?=|-)/))return Z.javaScriptLine=!0,\"punctuation\"}function xe(U){if(U.match(/^#([\\w-]+)/))return b}function F(U){if(U.match(/^\\.([\\w-]+)/))return S}function L(U,Z){if(U.peek()==\"(\")return U.next(),Z.isAttrs=!0,Z.attrsNest=[],Z.inAttributeName=!0,Z.attrValue=\"\",Z.attributeIsType=!1,\"punctuation\"}function de(U,Z){if(Z.isAttrs){if(s[U.peek()]&&Z.attrsNest.push(s[U.peek()]),Z.attrsNest[Z.attrsNest.length-1]===U.peek())Z.attrsNest.pop();else if(U.eat(\")\"))return Z.isAttrs=!1,\"punctuation\";if(Z.inAttributeName&&U.match(/^[^=,\\)!]+/))return(U.peek()===\"=\"||U.peek()===\"!\")&&(Z.inAttributeName=!1,Z.jsState=o.startState(h),Z.lastTag===\"script\"&&U.current().trim().toLowerCase()===\"type\"?Z.attributeIsType=!0:Z.attributeIsType=!1),\"attribute\";var ce=h.token(U,Z.jsState);if(Z.attributeIsType&&ce===\"string\"&&(Z.scriptType=U.current().toString()),Z.attrsNest.length===0&&(ce===\"string\"||ce===\"variable\"||ce===\"keyword\"))try{return Function(\"\",\"var x \"+Z.attrValue.replace(/,\\s*$/,\"\").replace(/^!/,\"\")),Z.inAttributeName=!0,Z.attrValue=\"\",U.backUp(U.current().length),de(U,Z)}catch{}return Z.attrValue+=U.current(),ce||!0}}function ze(U,Z){if(U.match(/^&attributes\\b/))return Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0,\"keyword\"}function pe(U){if(U.sol()&&U.eatSpace())return\"indent\"}function Ee(U,Z){if(U.match(/^ *\\/\\/(-)?([^\\n]*)/))return Z.indentOf=U.indentation(),Z.indentToken=\"comment\",\"comment\"}function ge(U){if(U.match(/^: */))return\"colon\"}function Oe(U,Z){if(U.match(/^(?:\\| ?| )([^\\n]+)/))return\"string\";if(U.match(/^(<[^\\n]*)/,!1))return Be(U,Z,\"htmlmixed\"),Z.innerModeForLine=!0,Ze(U,Z,!0)}function qe(U,Z){if(U.eat(\".\")){var ce=null;return Z.lastTag===\"script\"&&Z.scriptType.toLowerCase().indexOf(\"javascript\")!=-1?ce=Z.scriptType.toLowerCase().replace(/\"|'/g,\"\"):Z.lastTag===\"style\"&&(ce=\"css\"),Be(U,Z,ce),\"dot\"}}function Se(U){return U.next(),null}function Be(U,Z,ce){ce=o.mimeModes[ce]||ce,ce=p.innerModes&&p.innerModes(ce)||ce,ce=o.mimeModes[ce]||ce,ce=o.getMode(p,ce),Z.indentOf=U.indentation(),ce&&ce.name!==\"null\"?Z.innerMode=ce:Z.indentToken=\"string\"}function Ze(U,Z,ce){if(U.indentation()>Z.indentOf||Z.innerModeForLine&&!U.sol()||ce)return Z.innerMode?(Z.innerState||(Z.innerState=Z.innerMode.startState?o.startState(Z.innerMode,U.indentation()):{}),U.hideFirstChars(Z.indentOf+2,function(){return Z.innerMode.token(U,Z.innerState)||!0})):(U.skipToEnd(),Z.indentToken);U.sol()&&(Z.indentOf=1/0,Z.indentToken=null,Z.innerMode=null,Z.innerState=null)}function ke(U,Z){if(U.sol()&&(Z.restOfLine=\"\"),Z.restOfLine){U.skipToEnd();var ce=Z.restOfLine;return Z.restOfLine=\"\",ce}}function Je(){return new g}function Re(U){return U.copy()}function Ge(U,Z){var ce=Ze(U,Z)||ke(U,Z)||z(U,Z)||I(U,Z)||K(U,Z)||de(U,Z)||T(U,Z)||w(U,Z)||j(U,Z)||c(U)||d(U)||k(U,Z)||M(U,Z)||_(U,Z)||W(U)||E(U,Z)||O(U,Z)||G(U,Z)||J(U,Z)||re(U,Z)||q(U,Z)||D(U,Z)||Q(U,Z)||V(U,Z)||y(U,Z)||X(U,Z)||N(U,Z)||R(U,Z)||le(U,Z)||xe(U)||F(U)||L(U,Z)||ze(U,Z)||pe(U)||Oe(U,Z)||Ee(U,Z)||ge(U)||qe(U,Z)||Se(U);return ce===!0?null:ce}return{startState:Je,copyState:Re,token:Ge}},\"javascript\",\"css\",\"htmlmixed\"),o.defineMIME(\"text/x-pug\",\"pug\"),o.defineMIME(\"text/x-jade\",\"pug\")})});var ic=Ke((rc,nc)=>{(function(o){typeof rc==\"object\"&&typeof nc==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.multiplexingMode=function(p){var v=Array.prototype.slice.call(arguments,1);function C(b,S,s,h){if(typeof S==\"string\"){var g=b.indexOf(S,s);return h&&g>-1?g+S.length:g}var T=S.exec(s?b.slice(s):b);return T?T.index+s+(h?T[0].length:0):-1}return{startState:function(){return{outer:o.startState(p),innerActive:null,inner:null,startingInner:!1}},copyState:function(b){return{outer:o.copyState(p,b.outer),innerActive:b.innerActive,inner:b.innerActive&&o.copyState(b.innerActive.mode,b.inner),startingInner:b.startingInner}},token:function(b,S){if(S.innerActive){var z=S.innerActive,h=b.string;if(!z.close&&b.sol())return S.innerActive=S.inner=null,this.token(b,S);var w=z.close&&!S.startingInner?C(h,z.close,b.pos,z.parseDelimiters):-1;if(w==b.pos&&!z.parseDelimiters)return b.match(z.close),S.innerActive=S.inner=null,z.delimStyle&&z.delimStyle+\" \"+z.delimStyle+\"-close\";w>-1&&(b.string=h.slice(0,w));var M=z.mode.token(b,S.inner);return w>-1?b.string=h:b.pos>b.start&&(S.startingInner=!1),w==b.pos&&z.parseDelimiters&&(S.innerActive=S.inner=null),z.innerStyle&&(M?M=M+\" \"+z.innerStyle:M=z.innerStyle),M}else{for(var s=1/0,h=b.string,g=0;g<v.length;++g){var T=v[g],w=C(h,T.open,b.pos);if(w==b.pos){T.parseDelimiters||b.match(T.open),S.startingInner=!!T.parseDelimiters,S.innerActive=T;var c=0;if(p.indent){var d=p.indent(S.outer,\"\",\"\");d!==o.Pass&&(c=d)}return S.inner=o.startState(T.mode,c),T.delimStyle&&T.delimStyle+\" \"+T.delimStyle+\"-open\"}else w!=-1&&w<s&&(s=w)}s!=1/0&&(b.string=h.slice(0,s));var k=p.token(b,S.outer);return s!=1/0&&(b.string=h),k}},indent:function(b,S,s){var h=b.innerActive?b.innerActive.mode:p;return h.indent?h.indent(b.innerActive?b.inner:b.outer,S,s):o.Pass},blankLine:function(b){var S=b.innerActive?b.innerActive.mode:p;if(S.blankLine&&S.blankLine(b.innerActive?b.inner:b.outer),b.innerActive)b.innerActive.close===`\n`&&(b.innerActive=b.inner=null);else for(var s=0;s<v.length;++s){var h=v[s];h.open===`\n`&&(b.innerActive=h,b.inner=o.startState(h.mode,S.indent?S.indent(b.outer,\"\",\"\"):0))}},electricChars:p.electricChars,innerMode:function(b){return b.inner?{state:b.inner,mode:b.innerActive.mode}:{state:b.outer,mode:p}}}}})});var lc=Ke((oc,ac)=>{(function(o){typeof oc==\"object\"&&typeof ac==\"object\"?o(We(),Di(),ic()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../../addon/mode/simple\",\"../../addon/mode/multiplex\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineSimpleMode(\"handlebars-tags\",{start:[{regex:/\\{\\{\\{/,push:\"handlebars_raw\",token:\"tag\"},{regex:/\\{\\{!--/,push:\"dash_comment\",token:\"comment\"},{regex:/\\{\\{!/,push:\"comment\",token:\"comment\"},{regex:/\\{\\{/,push:\"handlebars\",token:\"tag\"}],handlebars_raw:[{regex:/\\}\\}\\}/,pop:!0,token:\"tag\"}],handlebars:[{regex:/\\}\\}/,pop:!0,token:\"tag\"},{regex:/\"(?:[^\\\\\"]|\\\\.)*\"?/,token:\"string\"},{regex:/'(?:[^\\\\']|\\\\.)*'?/,token:\"string\"},{regex:/>|[#\\/]([A-Za-z_]\\w*)/,token:\"keyword\"},{regex:/(?:else|this)\\b/,token:\"keyword\"},{regex:/\\d+/i,token:\"number\"},{regex:/=|~|@|true|false/,token:\"atom\"},{regex:/(?:\\.\\.\\/)*(?:[A-Za-z_][\\w\\.]*)+/,token:\"variable-2\"}],dash_comment:[{regex:/--\\}\\}/,pop:!0,token:\"comment\"},{regex:/./,token:\"comment\"}],comment:[{regex:/\\}\\}/,pop:!0,token:\"comment\"},{regex:/./,token:\"comment\"}],meta:{blockCommentStart:\"{{--\",blockCommentEnd:\"--}}\"}}),o.defineMode(\"handlebars\",function(p,v){var C=o.getMode(p,\"handlebars-tags\");return!v||!v.base?C:o.multiplexingMode(o.getMode(p,v.base),{open:\"{{\",close:/\\}\\}\\}?/,mode:C,parseDelimiters:!0})}),o.defineMIME(\"text/x-handlebars-template\",\"handlebars\")})});var cc=Ke((sc,uc)=>{(function(o){\"use strict\";typeof sc==\"object\"&&typeof uc==\"object\"?o(We(),Yn(),mn(),vn(),Vu(),gn(),ea(),ta(),tc(),lc()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\",\"../../addon/mode/overlay\",\"../xml/xml\",\"../javascript/javascript\",\"../coffeescript/coffeescript\",\"../css/css\",\"../sass/sass\",\"../stylus/stylus\",\"../pug/pug\",\"../handlebars/handlebars\"],o):o(CodeMirror)})(function(o){var p={script:[[\"lang\",/coffee(script)?/,\"coffeescript\"],[\"type\",/^(?:text|application)\\/(?:x-)?coffee(?:script)?$/,\"coffeescript\"],[\"lang\",/^babel$/,\"javascript\"],[\"type\",/^text\\/babel$/,\"javascript\"],[\"type\",/^text\\/ecmascript-\\d+$/,\"javascript\"]],style:[[\"lang\",/^stylus$/i,\"stylus\"],[\"lang\",/^sass$/i,\"sass\"],[\"lang\",/^less$/i,\"text/x-less\"],[\"lang\",/^scss$/i,\"text/x-scss\"],[\"type\",/^(text\\/)?(x-)?styl(us)?$/i,\"stylus\"],[\"type\",/^text\\/sass/i,\"sass\"],[\"type\",/^(text\\/)?(x-)?scss$/i,\"text/x-scss\"],[\"type\",/^(text\\/)?(x-)?less$/i,\"text/x-less\"]],template:[[\"lang\",/^vue-template$/i,\"vue\"],[\"lang\",/^pug$/i,\"pug\"],[\"lang\",/^handlebars$/i,\"handlebars\"],[\"type\",/^(text\\/)?(x-)?pug$/i,\"pug\"],[\"type\",/^text\\/x-handlebars-template$/i,\"handlebars\"],[null,null,\"vue-template\"]]};o.defineMode(\"vue-template\",function(v,C){var b={token:function(S){if(S.match(/^\\{\\{.*?\\}\\}/))return\"meta mustache\";for(;S.next()&&!S.match(\"{{\",!1););return null}};return o.overlayMode(o.getMode(v,C.backdrop||\"text/html\"),b)}),o.defineMode(\"vue\",function(v){return o.getMode(v,{name:\"htmlmixed\",tags:p})},\"htmlmixed\",\"xml\",\"javascript\",\"coffeescript\",\"css\",\"sass\",\"stylus\",\"pug\",\"handlebars\"),o.defineMIME(\"script/x-vue\",\"vue\"),o.defineMIME(\"text/x-vue\",\"vue\")})});var pc=Ke((fc,dc)=>{(function(o){typeof fc==\"object\"&&typeof dc==\"object\"?o(We()):typeof define==\"function\"&&define.amd?define([\"../../lib/codemirror\"],o):o(CodeMirror)})(function(o){\"use strict\";o.defineMode(\"yaml\",function(){var p=[\"true\",\"false\",\"on\",\"off\",\"yes\",\"no\"],v=new RegExp(\"\\\\b((\"+p.join(\")|(\")+\"))$\",\"i\");return{token:function(C,b){var S=C.peek(),s=b.escaped;if(b.escaped=!1,S==\"#\"&&(C.pos==0||/\\s/.test(C.string.charAt(C.pos-1))))return C.skipToEnd(),\"comment\";if(C.match(/^('([^']|\\\\.)*'?|\"([^\"]|\\\\.)*\"?)/))return\"string\";if(b.literal&&C.indentation()>b.keyCol)return C.skipToEnd(),\"string\";if(b.literal&&(b.literal=!1),C.sol()){if(b.keyCol=0,b.pair=!1,b.pairStart=!1,C.match(\"---\")||C.match(\"...\"))return\"def\";if(C.match(/\\s*-\\s+/))return\"meta\"}if(C.match(/^(\\{|\\}|\\[|\\])/))return S==\"{\"?b.inlinePairs++:S==\"}\"?b.inlinePairs--:S==\"[\"?b.inlineList++:b.inlineList--,\"meta\";if(b.inlineList>0&&!s&&S==\",\")return C.next(),\"meta\";if(b.inlinePairs>0&&!s&&S==\",\")return b.keyCol=0,b.pair=!1,b.pairStart=!1,C.next(),\"meta\";if(b.pairStart){if(C.match(/^\\s*(\\||\\>)\\s*/))return b.literal=!0,\"meta\";if(C.match(/^\\s*(\\&|\\*)[a-z0-9\\._-]+\\b/i))return\"variable-2\";if(b.inlinePairs==0&&C.match(/^\\s*-?[0-9\\.\\,]+\\s?$/)||b.inlinePairs>0&&C.match(/^\\s*-?[0-9\\.\\,]+\\s?(?=(,|}))/))return\"number\";if(C.match(v))return\"keyword\"}return!b.pair&&C.match(/^\\s*(?:[,\\[\\]{}&*!|>'\"%@`][^\\s'\":]|[^\\s,\\[\\]{}#&*!|>'\"%@`])[^#:]*(?=:($|\\s))/)?(b.pair=!0,b.keyCol=C.indentation(),\"atom\"):b.pair&&C.match(/^:\\s*/)?(b.pairStart=!0,\"meta\"):(b.pairStart=!1,b.escaped=S==\"\\\\\",C.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:\"#\",fold:\"indent\"}}),o.defineMIME(\"text/x-yaml\",\"yaml\"),o.defineMIME(\"text/yaml\",\"yaml\")})});var $d={};function qd(o){for(var p;(p=Md.exec(o))!==null;){var v=p[0];if(v.indexOf(\"target=\")===-1){var C=v.replace(/>$/,' target=\"_blank\">');o=o.replace(v,C)}}return o}function Fd(o){for(var p=new DOMParser,v=p.parseFromString(o,\"text/html\"),C=v.getElementsByTagName(\"li\"),b=0;b<C.length;b++)for(var S=C[b],s=0;s<S.children.length;s++){var h=S.children[s];h instanceof HTMLInputElement&&h.type===\"checkbox\"&&(S.style.marginLeft=\"-1.5em\",S.style.listStyleType=\"none\")}return v.documentElement.innerHTML}function vc(o){return mc?o=o.replace(\"Ctrl\",\"Cmd\"):o=o.replace(\"Cmd\",\"Ctrl\"),o}function Id(o,p,v,C){var b=qi(o,!1,p,v,\"button\",C);b.classList.add(\"easymde-dropdown\"),b.onclick=function(){b.focus()};var S=document.createElement(\"div\");S.className=\"easymde-dropdown-content\";for(var s=0;s<o.children.length;s++){var h=o.children[s],g;typeof h==\"string\"&&h in Pr?g=qi(Pr[h],!0,p,v,\"button\",C):g=qi(h,!0,p,v,\"button\",C),g.addEventListener(\"click\",function(T){T.stopPropagation()},!1),S.appendChild(g)}return b.appendChild(S),b}function qi(o,p,v,C,b,S){o=o||{};var s=document.createElement(b);if(o.attributes)for(var h in o.attributes)Object.prototype.hasOwnProperty.call(o.attributes,h)&&s.setAttribute(h,o.attributes[h]);s.className=o.name,s.setAttribute(\"type\",b),v=v??!0,o.text&&(s.innerText=o.text),o.name&&o.name in C&&(Vn[o.name]=o.action),o.title&&v&&(s.title=Od(o.title,o.action,C),mc&&(s.title=s.title.replace(\"Ctrl\",\"\\u2318\"),s.title=s.title.replace(\"Alt\",\"\\u2325\"))),o.title&&s.setAttribute(\"aria-label\",o.title),o.noDisable&&s.classList.add(\"no-disable\"),o.noMobile&&s.classList.add(\"no-mobile\");var g=[];typeof o.className<\"u\"&&(g=o.className.split(\" \"));for(var T=[],w=0;w<g.length;w++){var c=g[w];c.match(/^fa([srlb]|(-[\\w-]*)|$)/)?T.push(c):s.classList.add(c)}if(s.tabIndex=-1,T.length>0){for(var d=document.createElement(\"i\"),k=0;k<T.length;k++){var z=T[k];d.classList.add(z)}s.appendChild(d)}return typeof o.icon<\"u\"&&(s.innerHTML=o.icon),o.action&&p&&(typeof o.action==\"function\"?s.onclick=function(M){M.preventDefault(),o.action(S)}:typeof o.action==\"string\"&&(s.onclick=function(M){M.preventDefault(),window.open(o.action,\"_blank\")})),s}function Nd(){var o=document.createElement(\"i\");return o.className=\"separator\",o.innerHTML=\"|\",o}function Od(o,p,v){var C,b=o;return p&&(C=Dd(p),v[C]&&(b+=\" (\"+vc(v[C])+\")\")),b}function Tr(o,p){p=p||o.getCursor(\"start\");var v=o.getTokenAt(p);if(!v.type)return{};for(var C=v.type.split(\" \"),b={},S,s,h=0;h<C.length;h++)S=C[h],S===\"strong\"?b.bold=!0:S===\"variable-2\"?(s=o.getLine(p.line),/^\\s*\\d+\\.\\s/.test(s)?b[\"ordered-list\"]=!0:b[\"unordered-list\"]=!0):S===\"atom\"?b.quote=!0:S===\"em\"?b.italic=!0:S===\"quote\"?b.quote=!0:S===\"strikethrough\"?b.strikethrough=!0:S===\"comment\"?b.code=!0:S===\"link\"&&!b.image?b.link=!0:S===\"image\"?b.image=!0:S.match(/^header(-[1-6])?$/)&&(b[S.replace(\"header\",\"heading\")]=!0);return b}function Br(o){var p=o.codemirror;p.setOption(\"fullScreen\",!p.getOption(\"fullScreen\")),p.getOption(\"fullScreen\")?(hc=document.body.style.overflow,document.body.style.overflow=\"hidden\"):document.body.style.overflow=hc;var v=p.getWrapperElement(),C=v.nextSibling;if(C.classList.contains(\"editor-preview-active-side\"))if(o.options.sideBySideFullscreen===!1){var b=v.parentNode;p.getOption(\"fullScreen\")?b.classList.remove(\"sided--no-fullscreen\"):b.classList.add(\"sided--no-fullscreen\")}else bn(o);if(o.options.onToggleFullScreen&&o.options.onToggleFullScreen(p.getOption(\"fullScreen\")||!1),typeof o.options.maxHeight<\"u\"&&(p.getOption(\"fullScreen\")?(p.getScrollerElement().style.removeProperty(\"height\"),C.style.removeProperty(\"height\")):(p.getScrollerElement().style.height=o.options.maxHeight,o.setPreviewMaxHeight())),o.toolbar_div.classList.toggle(\"fullscreen\"),o.toolbarElements&&o.toolbarElements.fullscreen){var S=o.toolbarElements.fullscreen;S.classList.toggle(\"active\")}}function Ii(o){sa(o,\"bold\",o.options.blockStyles.bold)}function Ni(o){sa(o,\"italic\",o.options.blockStyles.italic)}function Oi(o){sa(o,\"strikethrough\",\"~~\")}function Pi(o){var p=o.options.blockStyles.code;function v(K){if(typeof K!=\"object\")throw\"fencing_line() takes a 'line' object (not a line number, or line text).  Got: \"+typeof K+\": \"+K;return K.styles&&K.styles[2]&&K.styles[2].indexOf(\"formatting-code-block\")!==-1}function C(K){return K.state.base.base||K.state.base}function b(K,X,N,R,le){N=N||K.getLineHandle(X),R=R||K.getTokenAt({line:X,ch:1}),le=le||!!N.text&&K.getTokenAt({line:X,ch:N.text.length-1});var xe=R.type?R.type.split(\" \"):[];return le&&C(le).indentedCode?\"indented\":xe.indexOf(\"comment\")===-1?!1:C(R).fencedChars||C(le).fencedChars||v(N)?\"fenced\":\"single\"}function S(K,X,N,R){var le=X.line+1,xe=N.line+1,F=X.line!==N.line,L=R+`\n`,de=`\n`+R;F&&xe++,F&&N.ch===0&&(de=R+`\n`,xe--),jr(K,!1,[L,de]),K.setSelection({line:le,ch:0},{line:xe,ch:0})}var s=o.codemirror,h=s.getCursor(\"start\"),g=s.getCursor(\"end\"),T=s.getTokenAt({line:h.line,ch:h.ch||1}),w=s.getLineHandle(h.line),c=b(s,h.line,w,T),d,k,z;if(c===\"single\"){var M=w.text.slice(0,h.ch).replace(\"`\",\"\"),_=w.text.slice(h.ch).replace(\"`\",\"\");s.replaceRange(M+_,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch--,h!==g&&g.ch--,s.setSelection(h,g),s.focus()}else if(c===\"fenced\")if(h.line!==g.line||h.ch!==g.ch){for(d=h.line;d>=0&&(w=s.getLineHandle(d),!v(w));d--);var W=s.getTokenAt({line:d,ch:1}),E=C(W).fencedChars,O,G,J,re;v(s.getLineHandle(h.line))?(O=\"\",G=h.line):v(s.getLineHandle(h.line-1))?(O=\"\",G=h.line-1):(O=E+`\n`,G=h.line),v(s.getLineHandle(g.line))?(J=\"\",re=g.line,g.ch===0&&(re+=1)):g.ch!==0&&v(s.getLineHandle(g.line+1))?(J=\"\",re=g.line+1):(J=E+`\n`,re=g.line+1),g.ch===0&&(re-=1),s.operation(function(){s.replaceRange(J,{line:re,ch:0},{line:re+(J?0:1),ch:0}),s.replaceRange(O,{line:G,ch:0},{line:G+(O?0:1),ch:0})}),s.setSelection({line:G+(O?1:0),ch:0},{line:re+(O?1:-1),ch:0}),s.focus()}else{var q=h.line;if(v(s.getLineHandle(h.line))&&(b(s,h.line+1)===\"fenced\"?(d=h.line,q=h.line+1):(k=h.line,q=h.line-1)),d===void 0)for(d=q;d>=0&&(w=s.getLineHandle(d),!v(w));d--);if(k===void 0)for(z=s.lineCount(),k=q;k<z&&(w=s.getLineHandle(k),!v(w));k++);s.operation(function(){s.replaceRange(\"\",{line:d,ch:0},{line:d+1,ch:0}),s.replaceRange(\"\",{line:k-1,ch:0},{line:k,ch:0})}),s.focus()}else if(c===\"indented\"){if(h.line!==g.line||h.ch!==g.ch)d=h.line,k=g.line,g.ch===0&&k--;else{for(d=h.line;d>=0;d--)if(w=s.getLineHandle(d),!w.text.match(/^\\s*$/)&&b(s,d,w)!==\"indented\"){d+=1;break}for(z=s.lineCount(),k=h.line;k<z;k++)if(w=s.getLineHandle(k),!w.text.match(/^\\s*$/)&&b(s,k,w)!==\"indented\"){k-=1;break}}var I=s.getLineHandle(k+1),D=I&&s.getTokenAt({line:k+1,ch:I.text.length-1}),Q=D&&C(D).indentedCode;Q&&s.replaceRange(`\n`,{line:k+1,ch:0});for(var j=d;j<=k;j++)s.indentLine(j,\"subtract\");s.focus()}else{var V=h.line===g.line&&h.ch===g.ch&&h.ch===0,y=h.line!==g.line;V||y?S(s,h,g,p):jr(s,!1,[\"`\",\"`\"])}}function Bi(o){la(o.codemirror,\"quote\")}function Jn(o){Lr(o.codemirror,\"smaller\")}function ji(o){Lr(o.codemirror,\"bigger\")}function Ri(o){Lr(o.codemirror,void 0,1)}function Hi(o){Lr(o.codemirror,void 0,2)}function Wi(o){Lr(o.codemirror,void 0,3)}function na(o){Lr(o.codemirror,void 0,4)}function ia(o){Lr(o.codemirror,void 0,5)}function oa(o){Lr(o.codemirror,void 0,6)}function Ui(o){var p=o.codemirror,v=\"*\";[\"-\",\"+\",\"*\"].includes(o.options.unorderedListStyle)&&(v=o.options.unorderedListStyle),la(p,\"unordered-list\",v)}function $i(o){la(o.codemirror,\"ordered-list\")}function Ki(o){Pd(o.codemirror)}function Gi(o){var p=o.options,v=\"https://\";if(p.promptURLs){var C=prompt(p.promptTexts.link,v);if(!C)return!1;v=bc(C)}xc(o,\"link\",p.insertTexts.link,v)}function Zi(o){var p=o.options,v=\"https://\";if(p.promptURLs){var C=prompt(p.promptTexts.image,v);if(!C)return!1;v=bc(C)}xc(o,\"image\",p.insertTexts.image,v)}function bc(o){return encodeURI(o).replace(/([\\\\()])/g,\"\\\\$1\")}function aa(o){o.openBrowseFileWindow()}function yc(o,p){var v=o.codemirror,C=Tr(v),b=o.options,S=p.substr(p.lastIndexOf(\"/\")+1),s=S.substring(S.lastIndexOf(\".\")+1).replace(/\\?.*$/,\"\").toLowerCase();if([\"png\",\"jpg\",\"jpeg\",\"gif\",\"svg\",\"apng\",\"avif\",\"webp\"].includes(s))jr(v,C.image,b.insertTexts.uploadedImage,p);else{var h=b.insertTexts.link;h[0]=\"[\"+S,jr(v,C.link,h,p)}o.updateStatusBar(\"upload-image\",o.options.imageTexts.sbOnUploaded.replace(\"#image_name#\",S)),setTimeout(function(){o.updateStatusBar(\"upload-image\",o.options.imageTexts.sbInit)},1e3)}function Xi(o){var p=o.codemirror,v=Tr(p),C=o.options;jr(p,v.table,C.insertTexts.table)}function Yi(o){var p=o.codemirror,v=Tr(p),C=o.options;jr(p,v.image,C.insertTexts.horizontalRule)}function Qi(o){var p=o.codemirror;p.undo(),p.focus()}function Vi(o){var p=o.codemirror;p.redo(),p.focus()}function bn(o){var p=o.codemirror,v=p.getWrapperElement(),C=v.nextSibling,b=o.toolbarElements&&o.toolbarElements[\"side-by-side\"],S=!1,s=v.parentNode;C.classList.contains(\"editor-preview-active-side\")?(o.options.sideBySideFullscreen===!1&&s.classList.remove(\"sided--no-fullscreen\"),C.classList.remove(\"editor-preview-active-side\"),b&&b.classList.remove(\"active\"),v.classList.remove(\"CodeMirror-sided\")):(setTimeout(function(){p.getOption(\"fullScreen\")||(o.options.sideBySideFullscreen===!1?s.classList.add(\"sided--no-fullscreen\"):Br(o)),C.classList.add(\"editor-preview-active-side\")},1),b&&b.classList.add(\"active\"),v.classList.add(\"CodeMirror-sided\"),S=!0);var h=v.lastChild;if(h.classList.contains(\"editor-preview-active\")){h.classList.remove(\"editor-preview-active\");var g=o.toolbarElements.preview,T=o.toolbar_div;g.classList.remove(\"active\"),T.classList.remove(\"disabled-for-preview\")}var w=function(){var d=o.options.previewRender(o.value(),C);d!=null&&(C.innerHTML=d)};if(p.sideBySideRenderingFunction||(p.sideBySideRenderingFunction=w),S){var c=o.options.previewRender(o.value(),C);c!=null&&(C.innerHTML=c),p.on(\"update\",p.sideBySideRenderingFunction)}else p.off(\"update\",p.sideBySideRenderingFunction);p.refresh()}function Ji(o){var p=o.codemirror,v=p.getWrapperElement(),C=o.toolbar_div,b=o.options.toolbar?o.toolbarElements.preview:!1,S=v.lastChild,s=p.getWrapperElement().nextSibling;if(s.classList.contains(\"editor-preview-active-side\")&&bn(o),!S||!S.classList.contains(\"editor-preview-full\")){if(S=document.createElement(\"div\"),S.className=\"editor-preview-full\",o.options.previewClass)if(Array.isArray(o.options.previewClass))for(var h=0;h<o.options.previewClass.length;h++)S.classList.add(o.options.previewClass[h]);else typeof o.options.previewClass==\"string\"&&S.classList.add(o.options.previewClass);v.appendChild(S)}S.classList.contains(\"editor-preview-active\")?(S.classList.remove(\"editor-preview-active\"),b&&(b.classList.remove(\"active\"),C.classList.remove(\"disabled-for-preview\"))):(setTimeout(function(){S.classList.add(\"editor-preview-active\")},1),b&&(b.classList.add(\"active\"),C.classList.add(\"disabled-for-preview\")));var g=o.options.previewRender(o.value(),S);g!==null&&(S.innerHTML=g)}function jr(o,p,v,C){if(!o.getWrapperElement().lastChild.classList.contains(\"editor-preview-active\")){var b,S=v[0],s=v[1],h={},g={};Object.assign(h,o.getCursor(\"start\")),Object.assign(g,o.getCursor(\"end\")),C&&(S=S.replace(\"#url#\",C),s=s.replace(\"#url#\",C)),p?(b=o.getLine(h.line),S=b.slice(0,h.ch),s=b.slice(h.ch),o.replaceRange(S+s,{line:h.line,ch:0})):(b=o.getSelection(),o.replaceSelection(S+b+s),h.ch+=S.length,h!==g&&(g.ch+=S.length)),o.setSelection(h,g),o.focus()}}function Lr(o,p,v){if(!o.getWrapperElement().lastChild.classList.contains(\"editor-preview-active\")){for(var C=o.getCursor(\"start\"),b=o.getCursor(\"end\"),S=C.line;S<=b.line;S++)(function(s){var h=o.getLine(s),g=h.search(/[^#]/);p!==void 0?g<=0?p==\"bigger\"?h=\"###### \"+h:h=\"# \"+h:g==6&&p==\"smaller\"?h=h.substr(7):g==1&&p==\"bigger\"?h=h.substr(2):p==\"bigger\"?h=h.substr(1):h=\"#\"+h:g<=0?h=\"#\".repeat(v)+\" \"+h:g==v?h=h.substr(g+1):h=\"#\".repeat(v)+\" \"+h.substr(g+1),o.replaceRange(h,{line:s,ch:0},{line:s,ch:99999999999999})})(S);o.focus()}}function la(o,p,v){if(!o.getWrapperElement().lastChild.classList.contains(\"editor-preview-active\")){for(var C=/^(\\s*)(\\*|-|\\+|\\d*\\.)(\\s+)/,b=/^\\s*/,S=Tr(o),s=o.getCursor(\"start\"),h=o.getCursor(\"end\"),g={quote:/^(\\s*)>\\s+/,\"unordered-list\":C,\"ordered-list\":C},T=function(z,M){var _={quote:\">\",\"unordered-list\":v,\"ordered-list\":\"%%i.\"};return _[z].replace(\"%%i\",M)},w=function(z,M){var _={quote:\">\",\"unordered-list\":\"\\\\\"+v,\"ordered-list\":\"\\\\d+.\"},W=new RegExp(_[z]);return M&&W.test(M)},c=function(z,M,_){var W=C.exec(M),E=T(z,d);return W!==null?(w(z,W[2])&&(E=\"\"),M=W[1]+E+W[3]+M.replace(b,\"\").replace(g[z],\"$1\")):_==!1&&(M=E+\" \"+M),M},d=1,k=s.line;k<=h.line;k++)(function(z){var M=o.getLine(z);S[p]?M=M.replace(g[p],\"$1\"):(p==\"unordered-list\"&&(M=c(\"ordered-list\",M,!0)),M=c(p,M,!1),d+=1),o.replaceRange(M,{line:z,ch:0},{line:z,ch:99999999999999})})(k);o.focus()}}function xc(o,p,v,C){if(!(!o.codemirror||o.isPreviewActive())){var b=o.codemirror,S=Tr(b),s=S[p];if(!s){jr(b,s,v,C);return}var h=b.getCursor(\"start\"),g=b.getCursor(\"end\"),T=b.getLine(h.line),w=T.slice(0,h.ch),c=T.slice(h.ch);p==\"link\"?w=w.replace(/(.*)[^!]\\[/,\"$1\"):p==\"image\"&&(w=w.replace(/(.*)!\\[$/,\"$1\")),c=c.replace(/]\\(.*?\\)/,\"\"),b.replaceRange(w+c,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch-=v[0].length,h!==g&&(g.ch-=v[0].length),b.setSelection(h,g),b.focus()}}function sa(o,p,v,C){if(!(!o.codemirror||o.isPreviewActive())){C=typeof C>\"u\"?v:C;var b=o.codemirror,S=Tr(b),s,h=v,g=C,T=b.getCursor(\"start\"),w=b.getCursor(\"end\");S[p]?(s=b.getLine(T.line),h=s.slice(0,T.ch),g=s.slice(T.ch),p==\"bold\"?(h=h.replace(/(\\*\\*|__)(?![\\s\\S]*(\\*\\*|__))/,\"\"),g=g.replace(/(\\*\\*|__)/,\"\")):p==\"italic\"?(h=h.replace(/(\\*|_)(?![\\s\\S]*(\\*|_))/,\"\"),g=g.replace(/(\\*|_)/,\"\")):p==\"strikethrough\"&&(h=h.replace(/(\\*\\*|~~)(?![\\s\\S]*(\\*\\*|~~))/,\"\"),g=g.replace(/(\\*\\*|~~)/,\"\")),b.replaceRange(h+g,{line:T.line,ch:0},{line:T.line,ch:99999999999999}),p==\"bold\"||p==\"strikethrough\"?(T.ch-=2,T!==w&&(w.ch-=2)):p==\"italic\"&&(T.ch-=1,T!==w&&(w.ch-=1))):(s=b.getSelection(),p==\"bold\"?(s=s.split(\"**\").join(\"\"),s=s.split(\"__\").join(\"\")):p==\"italic\"?(s=s.split(\"*\").join(\"\"),s=s.split(\"_\").join(\"\")):p==\"strikethrough\"&&(s=s.split(\"~~\").join(\"\")),b.replaceSelection(h+s+g),T.ch+=v.length,w.ch=T.ch+s.length),b.setSelection(T,w),b.focus()}}function Pd(o){if(!o.getWrapperElement().lastChild.classList.contains(\"editor-preview-active\"))for(var p=o.getCursor(\"start\"),v=o.getCursor(\"end\"),C,b=p.line;b<=v.line;b++)C=o.getLine(b),C=C.replace(/^[ ]*([# ]+|\\*|-|[> ]+|[0-9]+(.|\\)))[ ]*/,\"\"),o.replaceRange(C,{line:b,ch:0},{line:b,ch:99999999999999})}function Fi(o,p){if(Math.abs(o)<1024)return\"\"+o+p[0];var v=0;do o/=1024,++v;while(Math.abs(o)>=1024&&v<p.length);return\"\"+o.toFixed(1)+p[v]}function _c(o,p){for(var v in p)Object.prototype.hasOwnProperty.call(p,v)&&(p[v]instanceof Array?o[v]=p[v].concat(o[v]instanceof Array?o[v]:[]):p[v]!==null&&typeof p[v]==\"object\"&&p[v].constructor===Object?o[v]=_c(o[v]||{},p[v]):o[v]=p[v]);return o}function fr(o){for(var p=1;p<arguments.length;p++)o=_c(o,arguments[p]);return o}function gc(o){var p=/[a-zA-Z0-9_\\u00A0-\\u02AF\\u0392-\\u03c9\\u0410-\\u04F9]+|[\\u4E00-\\u9FFF\\u3400-\\u4dbf\\uf900-\\ufaff\\u3040-\\u309f\\uac00-\\ud7af]+/g,v=o.match(p),C=0;if(v===null)return C;for(var b=0;b<v.length;b++)v[b].charCodeAt(0)>=19968?C+=v[b].length:C+=1;return C}function Te(o){o=o||{},o.parent=this;var p=!0;if(o.autoDownloadFontAwesome===!1&&(p=!1),o.autoDownloadFontAwesome!==!0)for(var v=document.styleSheets,C=0;C<v.length;C++)v[C].href&&v[C].href.indexOf(\"//maxcdn.bootstrapcdn.com/font-awesome/\")>-1&&(p=!1);if(p){var b=document.createElement(\"link\");b.rel=\"stylesheet\",b.href=\"https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css\",document.getElementsByTagName(\"head\")[0].appendChild(b)}if(o.element)this.element=o.element;else if(o.element===null){console.log(\"EasyMDE: Error. No element was found.\");return}if(o.toolbar===void 0){o.toolbar=[];for(var S in Pr)Object.prototype.hasOwnProperty.call(Pr,S)&&(S.indexOf(\"separator-\")!=-1&&o.toolbar.push(\"|\"),(Pr[S].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(S)!=-1)&&o.toolbar.push(S))}if(Object.prototype.hasOwnProperty.call(o,\"previewClass\")||(o.previewClass=\"editor-preview\"),Object.prototype.hasOwnProperty.call(o,\"status\")||(o.status=[\"autosave\",\"lines\",\"words\",\"cursor\"],o.uploadImage&&o.status.unshift(\"upload-image\")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=fr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=fr({},Bd,o.insertTexts||{}),o.promptTexts=fr({},jd,o.promptTexts||{}),o.blockStyles=fr({},Hd,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=fr({},Rd,o.autosave.timeFormat||{})),o.iconClassMap=fr({},et,o.iconClassMap||{}),o.shortcuts=fr({},Ad,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||\"ltr\",typeof o.maxHeight<\"u\"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||\"300px\",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||\"image/png, image/jpeg, image/gif, image/avif\",o.imageTexts=fr({},Wd,o.imageTexts||{}),o.errorMessages=fr({},Ud,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||\"csrfmiddlewaretoken\",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=\"\"&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var s=this;this.codemirror.on(\"dragenter\",function(h,g){s.updateStatusBar(\"upload-image\",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on(\"dragend\",function(h,g){s.updateStatusBar(\"upload-image\",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on(\"dragleave\",function(h,g){s.updateStatusBar(\"upload-image\",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on(\"dragover\",function(h,g){s.updateStatusBar(\"upload-image\",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on(\"drop\",function(h,g){g.stopPropagation(),g.preventDefault(),o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.dataTransfer.files):s.uploadImages(g.dataTransfer.files)}),this.codemirror.on(\"paste\",function(h,g){o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.clipboardData.files):s.uploadImages(g.clipboardData.files)})}}function kc(){if(typeof localStorage==\"object\")try{localStorage.setItem(\"smde_localStorage\",1),localStorage.removeItem(\"smde_localStorage\")}catch{return!1}else return!1;return!0}var mc,Md,Vn,Ad,Dd,ra,hc,et,Pr,Bd,jd,Rd,Hd,Wd,Ud,wc=Cd(()=>{mc=/Mac/.test(navigator.platform),Md=new RegExp(/(<a.*?https?:\\/\\/.*?[^a]>)+?/g),Vn={toggleBold:Ii,toggleItalic:Ni,drawLink:Gi,toggleHeadingSmaller:Jn,toggleHeadingBigger:ji,drawImage:Zi,toggleBlockquote:Bi,toggleOrderedList:$i,toggleUnorderedList:Ui,toggleCodeBlock:Pi,togglePreview:Ji,toggleStrikethrough:Oi,toggleHeading1:Ri,toggleHeading2:Hi,toggleHeading3:Wi,toggleHeading4:na,toggleHeading5:ia,toggleHeading6:oa,cleanBlock:Ki,drawTable:Xi,drawHorizontalRule:Yi,undo:Qi,redo:Vi,toggleSideBySide:bn,toggleFullScreen:Br},Ad={toggleBold:\"Cmd-B\",toggleItalic:\"Cmd-I\",drawLink:\"Cmd-K\",toggleHeadingSmaller:\"Cmd-H\",toggleHeadingBigger:\"Shift-Cmd-H\",toggleHeading1:\"Ctrl+Alt+1\",toggleHeading2:\"Ctrl+Alt+2\",toggleHeading3:\"Ctrl+Alt+3\",toggleHeading4:\"Ctrl+Alt+4\",toggleHeading5:\"Ctrl+Alt+5\",toggleHeading6:\"Ctrl+Alt+6\",cleanBlock:\"Cmd-E\",drawImage:\"Cmd-Alt-I\",toggleBlockquote:\"Cmd-'\",toggleOrderedList:\"Cmd-Alt-L\",toggleUnorderedList:\"Cmd-L\",toggleCodeBlock:\"Cmd-Alt-C\",togglePreview:\"Cmd-P\",toggleSideBySide:\"F9\",toggleFullScreen:\"F11\"},Dd=function(o){for(var p in Vn)if(Vn[p]===o)return p;return null},ra=function(){var o=!1;return(function(p){(/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(p)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(p.substr(0,4)))&&(o=!0)})(navigator.userAgent||navigator.vendor||window.opera),o};hc=\"\";et={bold:\"fa fa-bold\",italic:\"fa fa-italic\",strikethrough:\"fa fa-strikethrough\",heading:\"fa fa-header fa-heading\",\"heading-smaller\":\"fa fa-header fa-heading header-smaller\",\"heading-bigger\":\"fa fa-header fa-heading header-bigger\",\"heading-1\":\"fa fa-header fa-heading header-1\",\"heading-2\":\"fa fa-header fa-heading header-2\",\"heading-3\":\"fa fa-header fa-heading header-3\",code:\"fa fa-code\",quote:\"fa fa-quote-left\",\"ordered-list\":\"fa fa-list-ol\",\"unordered-list\":\"fa fa-list-ul\",\"clean-block\":\"fa fa-eraser\",link:\"fa fa-link\",image:\"fa fa-image\",\"upload-image\":\"fa fa-image\",table:\"fa fa-table\",\"horizontal-rule\":\"fa fa-minus\",preview:\"fa fa-eye\",\"side-by-side\":\"fa fa-columns\",fullscreen:\"fa fa-arrows-alt\",guide:\"fa fa-question-circle\",undo:\"fa fa-undo\",redo:\"fa fa-repeat fa-redo\"},Pr={bold:{name:\"bold\",action:Ii,className:et.bold,title:\"Bold\",default:!0},italic:{name:\"italic\",action:Ni,className:et.italic,title:\"Italic\",default:!0},strikethrough:{name:\"strikethrough\",action:Oi,className:et.strikethrough,title:\"Strikethrough\"},heading:{name:\"heading\",action:Jn,className:et.heading,title:\"Heading\",default:!0},\"heading-smaller\":{name:\"heading-smaller\",action:Jn,className:et[\"heading-smaller\"],title:\"Smaller Heading\"},\"heading-bigger\":{name:\"heading-bigger\",action:ji,className:et[\"heading-bigger\"],title:\"Bigger Heading\"},\"heading-1\":{name:\"heading-1\",action:Ri,className:et[\"heading-1\"],title:\"Big Heading\"},\"heading-2\":{name:\"heading-2\",action:Hi,className:et[\"heading-2\"],title:\"Medium Heading\"},\"heading-3\":{name:\"heading-3\",action:Wi,className:et[\"heading-3\"],title:\"Small Heading\"},\"separator-1\":{name:\"separator-1\"},code:{name:\"code\",action:Pi,className:et.code,title:\"Code\"},quote:{name:\"quote\",action:Bi,className:et.quote,title:\"Quote\",default:!0},\"unordered-list\":{name:\"unordered-list\",action:Ui,className:et[\"unordered-list\"],title:\"Generic List\",default:!0},\"ordered-list\":{name:\"ordered-list\",action:$i,className:et[\"ordered-list\"],title:\"Numbered List\",default:!0},\"clean-block\":{name:\"clean-block\",action:Ki,className:et[\"clean-block\"],title:\"Clean block\"},\"separator-2\":{name:\"separator-2\"},link:{name:\"link\",action:Gi,className:et.link,title:\"Create Link\",default:!0},image:{name:\"image\",action:Zi,className:et.image,title:\"Insert Image\",default:!0},\"upload-image\":{name:\"upload-image\",action:aa,className:et[\"upload-image\"],title:\"Import an image\"},table:{name:\"table\",action:Xi,className:et.table,title:\"Insert Table\"},\"horizontal-rule\":{name:\"horizontal-rule\",action:Yi,className:et[\"horizontal-rule\"],title:\"Insert Horizontal Line\"},\"separator-3\":{name:\"separator-3\"},preview:{name:\"preview\",action:Ji,className:et.preview,noDisable:!0,title:\"Toggle Preview\",default:!0},\"side-by-side\":{name:\"side-by-side\",action:bn,className:et[\"side-by-side\"],noDisable:!0,noMobile:!0,title:\"Toggle Side by Side\",default:!0},fullscreen:{name:\"fullscreen\",action:Br,className:et.fullscreen,noDisable:!0,noMobile:!0,title:\"Toggle Fullscreen\",default:!0},\"separator-4\":{name:\"separator-4\"},guide:{name:\"guide\",action:\"https://www.markdownguide.org/basic-syntax/\",className:et.guide,noDisable:!0,title:\"Markdown Guide\",default:!0},\"separator-5\":{name:\"separator-5\"},undo:{name:\"undo\",action:Qi,className:et.undo,noDisable:!0,title:\"Undo\"},redo:{name:\"redo\",action:Vi,className:et.redo,noDisable:!0,title:\"Redo\"}},Bd={link:[\"[\",\"](#url#)\"],image:[\"![\",\"](#url#)\"],uploadedImage:[\"![](#url#)\",\"\"],table:[\"\",`\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text     | Text     | Text     |\n\n`],horizontalRule:[\"\",`\n\n-----\n\n`]},jd={link:\"URL for the link:\",image:\"URL of the image:\"},Rd={locale:\"en-US\",format:{hour:\"2-digit\",minute:\"2-digit\"}},Hd={bold:\"**\",code:\"```\",italic:\"*\"},Wd={sbInit:\"Attach files by drag and dropping or pasting from clipboard.\",sbOnDragEnter:\"Drop image to upload it.\",sbOnDrop:\"Uploading image #images_names#...\",sbProgress:\"Uploading #file_name#: #progress#%\",sbOnUploaded:\"Uploaded #image_name#\",sizeUnits:\" B, KB, MB\"},Ud={noFileGiven:\"You must select a file.\",typeNotAllowed:\"This image type is not allowed.\",fileTooLarge:`Image #image_name# is too big (#image_size#).\nMaximum file size is #image_max_size#.`,importError:\"Something went wrong when uploading the image #image_name#.\"};Te.prototype.uploadImages=function(o,p,v){if(o.length!==0){for(var C=[],b=0;b<o.length;b++)C.push(o[b].name),this.uploadImage(o[b],p,v);this.updateStatusBar(\"upload-image\",this.options.imageTexts.sbOnDrop.replace(\"#images_names#\",C.join(\", \")))}};Te.prototype.uploadImagesUsingCustomFunction=function(o,p){if(p.length!==0){for(var v=[],C=0;C<p.length;C++)v.push(p[C].name),this.uploadImageUsingCustomFunction(o,p[C]);this.updateStatusBar(\"upload-image\",this.options.imageTexts.sbOnDrop.replace(\"#images_names#\",v.join(\", \")))}};Te.prototype.updateStatusBar=function(o,p){if(this.gui.statusbar){var v=this.gui.statusbar.getElementsByClassName(o);v.length===1?this.gui.statusbar.getElementsByClassName(o)[0].textContent=p:v.length===0?console.log(\"EasyMDE: status bar item \"+o+\" was not found.\"):console.log(\"EasyMDE: Several status bar items named \"+o+\" was found.\")}};Te.prototype.markdown=function(o){if(marked){var p;if(this.options&&this.options.renderingConfig&&this.options.renderingConfig.markedOptions?p=this.options.renderingConfig.markedOptions:p={},this.options&&this.options.renderingConfig&&this.options.renderingConfig.singleLineBreaks===!1?p.breaks=!1:p.breaks=!0,this.options&&this.options.renderingConfig&&this.options.renderingConfig.codeSyntaxHighlighting===!0){var v=this.options.renderingConfig.hljs||window.hljs;v&&(p.highlight=function(b,S){return S&&v.getLanguage(S)?v.highlight(S,b).value:v.highlightAuto(b).value})}marked.setOptions(p);var C=marked.parse(o);return this.options.renderingConfig&&typeof this.options.renderingConfig.sanitizerFunction==\"function\"&&(C=this.options.renderingConfig.sanitizerFunction.call(this,C)),C=qd(C),C=Fd(C),C}};Te.prototype.render=function(o){if(o||(o=this.element||document.getElementsByTagName(\"textarea\")[0]),this._rendered&&this._rendered===o)return;this.element=o;var p=this.options,v=this,C={};function b(E){let O=E.getInputField(),G=O.form;if(G){let J=Array.from(G.elements).filter(q=>!(q.closest&&q.closest(\".editor-toolbar\")||q.offsetParent===null)),re=J.indexOf(O);re!==-1&&re+1<J.length&&J[re+1]&&J[re+1].focus()}}function S(E){let O=E.getInputField(),G=O.form;if(G){let J=Array.from(G.elements).filter(q=>!(q.closest&&q.closest(\".editor-toolbar\")||q.offsetParent===null)),re=J.indexOf(O);if(re!==-1)for(let q=re-1;q>=0;q--){let I=J[q];if(I){I.focus();break}}}}for(var s in p.shortcuts)p.shortcuts[s]!==null&&Vn[s]!==null&&(function(E){C[vc(p.shortcuts[E])]=function(){var O=Vn[E];typeof O==\"function\"?O(v):typeof O==\"string\"&&window.open(O,\"_blank\")}})(s);C.Enter=\"newlineAndIndentContinueMarkdownList\",C.Tab=E=>{let O=E.getSelection();O&&O.length>0?E.execCommand(\"indentMore\"):b(E)},C[\"Shift-Tab\"]=E=>{let O=E.getSelection();O&&O.length>0?E.execCommand(\"indentLess\"):S(E)},C.Esc=function(E){E.getOption(\"fullScreen\")&&Br(v)},this.documentOnKeyDown=function(E){E=E||window.event,E.keyCode==27&&v.codemirror.getOption(\"fullScreen\")&&Br(v)},document.addEventListener(\"keydown\",this.documentOnKeyDown,!1);var h,g;p.overlayMode?(CodeMirror.defineMode(\"overlay-mode\",function(E){return CodeMirror.overlayMode(CodeMirror.getMode(E,p.spellChecker!==!1?\"spell-checker\":\"gfm\"),p.overlayMode.mode,p.overlayMode.combine)}),h=\"overlay-mode\",g=p.parsingConfig,g.gitHubSpice=!1):(h=p.parsingConfig,h.name=\"gfm\",h.gitHubSpice=!1),p.spellChecker!==!1&&(h=\"spell-checker\",g=p.parsingConfig,g.name=\"gfm\",g.gitHubSpice=!1,typeof p.spellChecker==\"function\"?p.spellChecker({codeMirrorInstance:CodeMirror}):CodeMirrorSpellChecker({codeMirrorInstance:CodeMirror}));function T(E,O,G){return{addNew:!1}}if(CodeMirror.getMode(\"php\").mime=\"text/x-php\",this.codemirror=CodeMirror.fromTextArea(o,{mode:h,backdrop:g,theme:p.theme!=null?p.theme:\"easymde\",tabSize:p.tabSize!=null?p.tabSize:2,indentUnit:p.tabSize!=null?p.tabSize:2,indentWithTabs:p.indentWithTabs!==!1,lineNumbers:p.lineNumbers===!0,autofocus:p.autofocus===!0,extraKeys:C,direction:p.direction,lineWrapping:p.lineWrapping!==!1,allowDropFileTypes:[\"text/plain\"],placeholder:p.placeholder||o.getAttribute(\"placeholder\")||\"\",styleSelectedText:p.styleSelectedText!=null?p.styleSelectedText:!ra(),scrollbarStyle:p.scrollbarStyle!=null?p.scrollbarStyle:\"native\",configureMouse:T,inputStyle:p.inputStyle!=null?p.inputStyle:ra()?\"contenteditable\":\"textarea\",spellcheck:p.nativeSpellcheck!=null?p.nativeSpellcheck:!0,autoRefresh:p.autoRefresh!=null?p.autoRefresh:!1}),this.codemirror.getScrollerElement().style.minHeight=p.minHeight,typeof p.maxHeight<\"u\"&&(this.codemirror.getScrollerElement().style.height=p.maxHeight),p.forceSync===!0){var w=this.codemirror;w.on(\"change\",function(){w.save()})}this.gui={};var c=document.createElement(\"div\");c.classList.add(\"EasyMDEContainer\"),c.setAttribute(\"role\",\"application\");var d=this.codemirror.getWrapperElement();d.parentNode.insertBefore(c,d),c.appendChild(d),p.toolbar!==!1&&(this.gui.toolbar=this.createToolbar()),p.status!==!1&&(this.gui.statusbar=this.createStatusbar()),p.autosave!=null&&p.autosave.enabled===!0&&(this.autosave(),this.codemirror.on(\"change\",function(){clearTimeout(v._autosave_timeout),v._autosave_timeout=setTimeout(function(){v.autosave()},v.options.autosave.submit_delay||v.options.autosave.delay||1e3)}));function k(E,O){var G,J=window.getComputedStyle(document.querySelector(\".CodeMirror-sizer\")).width.replace(\"px\",\"\");return E<J?G=O+\"px\":G=O/E*100+\"%\",G}var z=this;function M(E,O){E.setAttribute(\"data-img-src\",O.url),E.setAttribute(\"style\",\"--bg-image:url(\"+O.url+\");--width:\"+O.naturalWidth+\"px;--height:\"+k(O.naturalWidth,O.naturalHeight)),z.codemirror.setSize()}function _(){p.previewImagesInEditor&&c.querySelectorAll(\".cm-image-marker\").forEach(function(E){var O=E.parentElement;if(O.innerText.match(/^!\\[.*?\\]\\(.*\\)/g)&&!O.hasAttribute(\"data-img-src\")){var G=O.innerText.match(\"\\\\((.*)\\\\)\");if(window.EMDEimagesCache||(window.EMDEimagesCache={}),G&&G.length>=2){var J=G[1];if(p.imagesPreviewHandler){var re=p.imagesPreviewHandler(G[1]);typeof re==\"string\"&&(J=re)}if(window.EMDEimagesCache[J])M(O,window.EMDEimagesCache[J]);else{var q=document.createElement(\"img\");q.onload=function(){window.EMDEimagesCache[J]={naturalWidth:q.naturalWidth,naturalHeight:q.naturalHeight,url:J},M(O,window.EMDEimagesCache[J])},q.src=J}}}})}this.codemirror.on(\"update\",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(p.autofocus===!0||o.autofocus)&&this.codemirror.focus();var W=this.codemirror;setTimeout(function(){W.refresh()}.bind(W),0)};Te.prototype.cleanup=function(){document.removeEventListener(\"keydown\",this.documentOnKeyDown)};Te.prototype.autosave=function(){if(kc()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==\"\"){console.log(\"EasyMDE: You must set a uniqueId to use the autosave feature\");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener(\"submit\",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem(\"smde_\"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem(\"smde_\"+this.options.autosave.uniqueId)==\"string\"&&localStorage.getItem(\"smde_\"+this.options.autosave.uniqueId)!=\"\"&&(this.codemirror.setValue(localStorage.getItem(\"smde_\"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var p=o.value();p!==\"\"?localStorage.setItem(\"smde_\"+this.options.autosave.uniqueId,p):localStorage.removeItem(\"smde_\"+this.options.autosave.uniqueId);var v=document.getElementById(\"autosaved\");if(v!=null&&v!=null&&v!=\"\"){var C=new Date,b=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,\"en-US\"],this.options.autosave.timeFormat.format).format(C),S=this.options.autosave.text==null?\"Autosaved: \":this.options.autosave.text;v.innerHTML=S+b}}else console.log(\"EasyMDE: localStorage not available, cannot autosave\")};Te.prototype.clearAutosavedValue=function(){if(kc()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==\"\"){console.log(\"EasyMDE: You must set a uniqueId to clear the autosave value\");return}localStorage.removeItem(\"smde_\"+this.options.autosave.uniqueId)}else console.log(\"EasyMDE: localStorage not available, cannot autosave\")};Te.prototype.openBrowseFileWindow=function(o,p){var v=this,C=this.gui.toolbar.getElementsByClassName(\"imageInput\")[0];C.click();function b(S){v.options.imageUploadFunction?v.uploadImagesUsingCustomFunction(v.options.imageUploadFunction,S.target.files):v.uploadImages(S.target.files,o,p),C.removeEventListener(\"change\",b)}C.addEventListener(\"change\",b)};Te.prototype.uploadImage=function(o,p,v){var C=this;p=p||function(T){yc(C,T)};function b(g){C.updateStatusBar(\"upload-image\",g),setTimeout(function(){C.updateStatusBar(\"upload-image\",C.options.imageTexts.sbInit)},1e4),v&&typeof v==\"function\"&&v(g),C.options.errorCallback(g)}function S(g){var T=C.options.imageTexts.sizeUnits.split(\",\");return g.replace(\"#image_name#\",o.name).replace(\"#image_size#\",Fi(o.size,T)).replace(\"#image_max_size#\",Fi(C.options.imageMaxSize,T))}if(o.size>this.options.imageMaxSize){b(S(this.options.errorMessages.fileTooLarge));return}var s=new FormData;s.append(\"image\",o),C.options.imageCSRFToken&&!C.options.imageCSRFHeader&&s.append(C.options.imageCSRFName,C.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(g){if(g.lengthComputable){var T=\"\"+Math.round(g.loaded*100/g.total);C.updateStatusBar(\"upload-image\",C.options.imageTexts.sbProgress.replace(\"#file_name#\",o.name).replace(\"#progress#\",T))}},h.open(\"POST\",this.options.imageUploadEndpoint),C.options.imageCSRFToken&&C.options.imageCSRFHeader&&h.setRequestHeader(C.options.imageCSRFName,C.options.imageCSRFToken),h.onload=function(){try{var g=JSON.parse(this.responseText)}catch{console.error(\"EasyMDE: The server did not return a valid json.\"),b(S(C.options.errorMessages.importError));return}this.status===200&&g&&!g.error&&g.data&&g.data.filePath?p((C.options.imagePathAbsolute?\"\":window.location.origin+\"/\")+g.data.filePath):g.error&&g.error in C.options.errorMessages?b(S(C.options.errorMessages[g.error])):g.error?b(S(g.error)):(console.error(\"EasyMDE: Received an unexpected response after uploading the image.\"+this.status+\" (\"+this.statusText+\")\"),b(S(C.options.errorMessages.importError)))},h.onerror=function(g){console.error(\"EasyMDE: An unexpected error occurred when trying to upload the image.\"+g.target.status+\" (\"+g.target.statusText+\")\"),b(C.options.errorMessages.importError)},h.send(s)};Te.prototype.uploadImageUsingCustomFunction=function(o,p){var v=this;function C(s){yc(v,s)}function b(s){var h=S(s);v.updateStatusBar(\"upload-image\",h),setTimeout(function(){v.updateStatusBar(\"upload-image\",v.options.imageTexts.sbInit)},1e4),v.options.errorCallback(h)}function S(s){var h=v.options.imageTexts.sizeUnits.split(\",\");return s.replace(\"#image_name#\",p.name).replace(\"#image_size#\",Fi(p.size,h)).replace(\"#image_max_size#\",Fi(v.options.imageMaxSize,h))}o.apply(this,[p,C,b])};Te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling,C=parseInt(window.getComputedStyle(p).paddingTop),b=parseInt(window.getComputedStyle(p).borderTopWidth),S=parseInt(this.options.maxHeight),s=S+C*2+b*2,h=s.toString()+\"px\";v.style.height=h};Te.prototype.createSideBySide=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling;if(!v||!v.classList.contains(\"editor-preview-side\")){if(v=document.createElement(\"div\"),v.className=\"editor-preview-side\",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var C=0;C<this.options.previewClass.length;C++)v.classList.add(this.options.previewClass[C]);else typeof this.options.previewClass==\"string\"&&v.classList.add(this.options.previewClass);p.parentNode.insertBefore(v,p.nextSibling)}if(typeof this.options.maxHeight<\"u\"&&this.setPreviewMaxHeight(),this.options.syncSideBySidePreviewScroll===!1)return v;var b=!1,S=!1;return o.on(\"scroll\",function(s){if(b){b=!1;return}S=!0;var h=s.getScrollInfo().height-s.getScrollInfo().clientHeight,g=parseFloat(s.getScrollInfo().top)/h,T=(v.scrollHeight-v.clientHeight)*g;v.scrollTop=T}),v.onscroll=function(){if(S){S=!1;return}b=!0;var s=v.scrollHeight-v.clientHeight,h=parseFloat(v.scrollTop)/s,g=(o.getScrollInfo().height-o.getScrollInfo().clientHeight)*h;o.scrollTo(0,g)},v};Te.prototype.createToolbar=function(o){if(o=o||this.options.toolbar,!(!o||o.length===0)){var p;for(p=0;p<o.length;p++)Pr[o[p]]!=null&&(o[p]=Pr[o[p]]);var v=document.createElement(\"div\");v.className=\"editor-toolbar\",v.setAttribute(\"role\",\"toolbar\");var C=this,b={};for(C.toolbar=o,p=0;p<o.length;p++)if(!(o[p].name==\"guide\"&&C.options.toolbarGuideIcon===!1)&&!(C.options.hideIcons&&C.options.hideIcons.indexOf(o[p].name)!=-1)&&!((o[p].name==\"fullscreen\"||o[p].name==\"side-by-side\")&&ra())){if(o[p]===\"|\"){for(var S=!1,s=p+1;s<o.length;s++)o[s]!==\"|\"&&(!C.options.hideIcons||C.options.hideIcons.indexOf(o[s].name)==-1)&&(S=!0);if(!S)continue}(function(T){var w;if(T===\"|\"?w=Nd():T.children?w=Id(T,C.options.toolbarTips,C.options.shortcuts,C):w=qi(T,!0,C.options.toolbarTips,C.options.shortcuts,\"button\",C),b[T.name||T]=w,v.appendChild(w),T.name===\"upload-image\"){var c=document.createElement(\"input\");c.className=\"imageInput\",c.type=\"file\",c.multiple=!0,c.name=\"image\",c.accept=C.options.imageAccept,c.style.display=\"none\",c.style.opacity=0,v.appendChild(c)}})(o[p])}C.toolbar_div=v,C.toolbarElements=b;var h=this.codemirror;h.on(\"cursorActivity\",function(){var T=Tr(h);for(var w in b)(function(c){var d=b[c];T[c]?d.classList.add(\"active\"):c!=\"fullscreen\"&&c!=\"side-by-side\"&&d.classList.remove(\"active\")})(w)});var g=h.getWrapperElement();return g.parentNode.insertBefore(v,g),v}};Te.prototype.createStatusbar=function(o){o=o||this.options.status;var p=this.options,v=this.codemirror;if(!(!o||o.length===0)){var C=[],b,S,s,h;for(b=0;b<o.length;b++)if(S=void 0,s=void 0,h=void 0,typeof o[b]==\"object\")C.push({className:o[b].className,defaultValue:o[b].defaultValue,onUpdate:o[b].onUpdate,onActivity:o[b].onActivity});else{var g=o[b];g===\"words\"?(h=function(k){k.innerHTML=gc(v.getValue())},S=function(k){k.innerHTML=gc(v.getValue())}):g===\"lines\"?(h=function(k){k.innerHTML=v.lineCount()},S=function(k){k.innerHTML=v.lineCount()}):g===\"cursor\"?(h=function(k){k.innerHTML=\"1:1\"},s=function(k){var z=v.getCursor(),M=z.line+1,_=z.ch+1;k.innerHTML=M+\":\"+_}):g===\"autosave\"?h=function(k){p.autosave!=null&&p.autosave.enabled===!0&&k.setAttribute(\"id\",\"autosaved\")}:g===\"upload-image\"&&(h=function(k){k.innerHTML=p.imageTexts.sbInit}),C.push({className:g,defaultValue:h,onUpdate:S,onActivity:s})}var T=document.createElement(\"div\");for(T.className=\"editor-statusbar\",b=0;b<C.length;b++){var w=C[b],c=document.createElement(\"span\");c.className=w.className,typeof w.defaultValue==\"function\"&&w.defaultValue(c),typeof w.onUpdate==\"function\"&&this.codemirror.on(\"update\",(function(k,z){return function(){z.onUpdate(k)}})(c,w)),typeof w.onActivity==\"function\"&&this.codemirror.on(\"cursorActivity\",(function(k,z){return function(){z.onActivity(k)}})(c,w)),T.appendChild(c)}var d=this.codemirror.getWrapperElement();return d.parentNode.insertBefore(T,d.nextSibling),T}};Te.prototype.value=function(o){var p=this.codemirror;if(o===void 0)return p.getValue();if(p.getDoc().setValue(o),this.isPreviewActive()){var v=p.getWrapperElement(),C=v.lastChild,b=this.options.previewRender(o,C);b!==null&&(C.innerHTML=b)}return this};Te.toggleBold=Ii;Te.toggleItalic=Ni;Te.toggleStrikethrough=Oi;Te.toggleBlockquote=Bi;Te.toggleHeadingSmaller=Jn;Te.toggleHeadingBigger=ji;Te.toggleHeading1=Ri;Te.toggleHeading2=Hi;Te.toggleHeading3=Wi;Te.toggleHeading4=na;Te.toggleHeading5=ia;Te.toggleHeading6=oa;Te.toggleCodeBlock=Pi;Te.toggleUnorderedList=Ui;Te.toggleOrderedList=$i;Te.cleanBlock=Ki;Te.drawLink=Gi;Te.drawImage=Zi;Te.drawUploadedImage=aa;Te.drawTable=Xi;Te.drawHorizontalRule=Yi;Te.undo=Qi;Te.redo=Vi;Te.togglePreview=Ji;Te.toggleSideBySide=bn;Te.toggleFullScreen=Br;Te.prototype.toggleBold=function(){Ii(this)};Te.prototype.toggleItalic=function(){Ni(this)};Te.prototype.toggleStrikethrough=function(){Oi(this)};Te.prototype.toggleBlockquote=function(){Bi(this)};Te.prototype.toggleHeadingSmaller=function(){Jn(this)};Te.prototype.toggleHeadingBigger=function(){ji(this)};Te.prototype.toggleHeading1=function(){Ri(this)};Te.prototype.toggleHeading2=function(){Hi(this)};Te.prototype.toggleHeading3=function(){Wi(this)};Te.prototype.toggleHeading4=function(){na(this)};Te.prototype.toggleHeading5=function(){ia(this)};Te.prototype.toggleHeading6=function(){oa(this)};Te.prototype.toggleCodeBlock=function(){Pi(this)};Te.prototype.toggleUnorderedList=function(){Ui(this)};Te.prototype.toggleOrderedList=function(){$i(this)};Te.prototype.cleanBlock=function(){Ki(this)};Te.prototype.drawLink=function(){Gi(this)};Te.prototype.drawImage=function(){Zi(this)};Te.prototype.drawUploadedImage=function(){aa(this)};Te.prototype.drawTable=function(){Xi(this)};Te.prototype.drawHorizontalRule=function(){Yi(this)};Te.prototype.undo=function(){Qi(this)};Te.prototype.redo=function(){Vi(this)};Te.prototype.togglePreview=function(){Ji(this)};Te.prototype.toggleSideBySide=function(){bn(this)};Te.prototype.toggleFullScreen=function(){Br(this)};Te.prototype.isPreviewActive=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.lastChild;return v.classList.contains(\"editor-preview-active\")};Te.prototype.isSideBySideActive=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling;return v.classList.contains(\"editor-preview-active-side\")};Te.prototype.isFullscreenActive=function(){var o=this.codemirror;return o.getOption(\"fullScreen\")};Te.prototype.getState=function(){var o=this.codemirror;return Tr(o)};Te.prototype.toTextArea=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.parentNode;v&&(this.gui.toolbar&&v.removeChild(this.gui.toolbar),this.gui.statusbar&&v.removeChild(this.gui.statusbar),this.gui.sideBySide&&v.removeChild(this.gui.sideBySide)),v.parentNode.insertBefore(p,v),v.remove(),o.toTextArea(),this.autosaveTimeoutId&&(clearTimeout(this.autosaveTimeoutId),this.autosaveTimeoutId=void 0,this.clearAutosavedValue())};window.EasyMDE=Te});window.CodeMirror=We();We();Yn();ps();ms();ys();ks();Vo();Cs();gn();Ds();Rs();Ks();eu();nu();Qn();au();vn();uu();du();Jo();gu();bu();_u();Su();Cu();Mu();qu();Nu();ea();Ru();Uu();ta();Xu();cc();mn();pc();wc();CodeMirror.commands.tabAndIndentMarkdownList=function(o){var p=o.listSelections(),v=p[0].head,C=o.getStateAfter(v.line),b=C.list!==!1;if(b){o.execCommand(\"indentMore\");return}if(o.options.indentWithTabs){o.execCommand(\"insertTab\");return}var S=Array(o.options.tabSize+1).join(\" \");o.replaceSelection(S)};CodeMirror.commands.shiftTabAndUnindentMarkdownList=function(o){var p=o.listSelections(),v=p[0].head,C=o.getStateAfter(v.line),b=C.list!==!1;if(b){o.execCommand(\"indentLess\");return}if(o.options.indentWithTabs){o.execCommand(\"insertTab\");return}var S=Array(o.options.tabSize+1).join(\" \");o.replaceSelection(S)};function Kd({canAttachFiles:o,isLiveDebounced:p,isLiveOnBlur:v,liveDebounce:C,maxHeight:b,minHeight:S,placeholder:s,setUpUsing:h,state:g,translations:T,toolbarButtons:w,uploadFileAttachmentUsing:c}){return{editor:null,state:g,async init(){this.$root.closest(\".fi-modal\")&&await new Promise(d=>setTimeout(d,300)),this.$root._editor&&(this.$root._editor.toTextArea(),this.$root._editor=null),this.$root._editor=this.editor=new EasyMDE({autoDownloadFontAwesome:!1,autoRefresh:!0,autoSave:!1,element:this.$refs.editor,imageAccept:\"image/png, image/jpeg, image/gif, image/avif, image/webp\",imageUploadFunction:c,initialValue:this.state??\"\",maxHeight:b,minHeight:S,placeholder:s,previewImagesInEditor:!0,spellChecker:!1,status:[{className:\"upload-image\",defaultValue:\"\"}],toolbar:this.getToolbar(),uploadImage:o}),this.editor.codemirror.setOption(\"direction\",document.documentElement?.dir??\"ltr\"),this.editor.codemirror.on(\"changes\",(d,k)=>{try{let z=k[k.length-1];if(z.origin===\"+input\"){let M=\"(https://)\",_=z.text[z.text.length-1];if(_.endsWith(M)&&_!==\"[]\"+M){let W=z.from,E=z.to,G=z.text.length>1?0:W.ch;setTimeout(()=>{d.setSelection({line:E.line,ch:G+_.lastIndexOf(\"(\")+1},{line:E.line,ch:G+_.lastIndexOf(\")\")})},25)}}}catch{}}),this.editor.codemirror.on(\"change\",Alpine.debounce(()=>{this.editor&&(this.state=this.editor.value(),p&&this.$wire.commit())},C??300)),v&&this.editor.codemirror.on(\"blur\",()=>this.$wire.commit()),this.$watch(\"state\",()=>{this.editor&&(this.editor.codemirror.hasFocus()||Alpine.raw(this.editor).value(this.state??\"\"))}),h&&h(this)},destroy(){this.editor.cleanup(),this.editor=null},getToolbar(){let d=[];return w.forEach(k=>{k.forEach(z=>d.push(this.getToolbarButton(z))),k.length>0&&d.push(\"|\")}),d[d.length-1]===\"|\"&&d.pop(),d},getToolbarButton(d){if(d===\"bold\")return this.getBoldToolbarButton();if(d===\"italic\")return this.getItalicToolbarButton();if(d===\"strike\")return this.getStrikeToolbarButton();if(d===\"link\")return this.getLinkToolbarButton();if(d===\"heading\")return this.getHeadingToolbarButton();if(d===\"blockquote\")return this.getBlockquoteToolbarButton();if(d===\"codeBlock\")return this.getCodeBlockToolbarButton();if(d===\"bulletList\")return this.getBulletListToolbarButton();if(d===\"orderedList\")return this.getOrderedListToolbarButton();if(d===\"table\")return this.getTableToolbarButton();if(d===\"attachFiles\")return this.getAttachFilesToolbarButton();if(d===\"undo\")return this.getUndoToolbarButton();if(d===\"redo\")return this.getRedoToolbarButton();console.error(`Markdown editor toolbar button \"${d}\" not found.`)},getBoldToolbarButton(){return{name:\"bold\",action:EasyMDE.toggleBold,title:T.tools?.bold}},getItalicToolbarButton(){return{name:\"italic\",action:EasyMDE.toggleItalic,title:T.tools?.italic}},getStrikeToolbarButton(){return{name:\"strikethrough\",action:EasyMDE.toggleStrikethrough,title:T.tools?.strike}},getLinkToolbarButton(){return{name:\"link\",action:EasyMDE.drawLink,title:T.tools?.link}},getHeadingToolbarButton(){return{name:\"heading\",action:EasyMDE.toggleHeadingSmaller,title:T.tools?.heading}},getBlockquoteToolbarButton(){return{name:\"quote\",action:EasyMDE.toggleBlockquote,title:T.tools?.blockquote}},getCodeBlockToolbarButton(){return{name:\"code\",action:EasyMDE.toggleCodeBlock,title:T.tools?.code_block}},getBulletListToolbarButton(){return{name:\"unordered-list\",action:EasyMDE.toggleUnorderedList,title:T.tools?.bullet_list}},getOrderedListToolbarButton(){return{name:\"ordered-list\",action:EasyMDE.toggleOrderedList,title:T.tools?.ordered_list}},getTableToolbarButton(){return{name:\"table\",action:EasyMDE.drawTable,title:T.tools?.table}},getAttachFilesToolbarButton(){return{name:\"upload-image\",action:EasyMDE.drawUploadedImage,title:T.tools?.attach_files}},getUndoToolbarButton(){return{name:\"undo\",action:EasyMDE.undo,title:T.tools?.undo}},getRedoToolbarButton(){return{name:\"redo\",action:EasyMDE.redo,title:T.tools?.redo}}}}export{Kd as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/rich-editor.js",
    "content": "function ge(t){this.content=t}ge.prototype={constructor:ge,find:function(t){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===t)return e;return-1},get:function(t){var e=this.find(t);return e==-1?void 0:this.content[e+1]},update:function(t,e,n){var r=n&&n!=t?this.remove(n):this,o=r.find(t),i=r.content.slice();return o==-1?i.push(n||t,e):(i[o+1]=e,n&&(i[o]=n)),new ge(i)},remove:function(t){var e=this.find(t);if(e==-1)return this;var n=this.content.slice();return n.splice(e,2),new ge(n)},addToStart:function(t,e){return new ge([t,e].concat(this.remove(t).content))},addToEnd:function(t,e){var n=this.remove(t).content.slice();return n.push(t,e),new ge(n)},addBefore:function(t,e,n){var r=this.remove(e),o=r.content.slice(),i=r.find(t);return o.splice(i==-1?o.length:i,0,e,n),new ge(o)},forEach:function(t){for(var e=0;e<this.content.length;e+=2)t(this.content[e],this.content[e+1])},prepend:function(t){return t=ge.from(t),t.size?new ge(t.content.concat(this.subtract(t).content)):this},append:function(t){return t=ge.from(t),t.size?new ge(this.subtract(t).content.concat(t.content)):this},subtract:function(t){var e=this;t=ge.from(t);for(var n=0;n<t.content.length;n+=2)e=e.remove(t.content[n]);return e},toObject:function(){var t={};return this.forEach(function(e,n){t[e]=n}),t},get size(){return this.content.length>>1}};ge.from=function(t){if(t instanceof ge)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new ge(e)};var vi=ge;function ba(t,e,n){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;let o=t.child(r),i=e.child(r);if(o==i){n+=o.nodeSize;continue}if(!o.sameMarkup(i))return n;if(o.isText&&o.text!=i.text){for(let s=0;o.text[s]==i.text[s];s++)n++;return n}if(o.content.size||i.content.size){let s=ba(o.content,i.content,n+1);if(s!=null)return s}n+=o.nodeSize}}function wa(t,e,n,r){for(let o=t.childCount,i=e.childCount;;){if(o==0||i==0)return o==i?null:{a:n,b:r};let s=t.child(--o),l=e.child(--i),a=s.nodeSize;if(s==l){n-=a,r-=a;continue}if(!s.sameMarkup(l))return{a:n,b:r};if(s.isText&&s.text!=l.text){let c=0,d=Math.min(s.text.length,l.text.length);for(;c<d&&s.text[s.text.length-c-1]==l.text[l.text.length-c-1];)c++,n--,r--;return{a:n,b:r}}if(s.content.size||l.content.size){let c=wa(s.content,l.content,n-1,r-1);if(c)return c}n-=a,r-=a}}var v=class t{constructor(e,n){if(this.content=e,this.size=n||0,n==null)for(let r=0;r<e.length;r++)this.size+=e[r].nodeSize}nodesBetween(e,n,r,o=0,i){for(let s=0,l=0;l<n;s++){let a=this.content[s],c=l+a.nodeSize;if(c>e&&r(a,o+l,i||null,s)!==!1&&a.content.size){let d=l+1;a.nodesBetween(Math.max(0,e-d),Math.min(a.content.size,n-d),r,o+d)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,o){let i=\"\",s=!0;return this.nodesBetween(e,n,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,n-a):l.isLeaf?o?typeof o==\"function\"?o(l):o:l.type.spec.leafText?l.type.spec.leafText(l):\"\":\"\";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&r&&(s?s=!1:i+=r),i+=c},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,o=this.content.slice(),i=0;for(n.isText&&n.sameMarkup(r)&&(o[o.length-1]=n.withText(n.text+r.text),i=1);i<e.content.length;i++)o.push(e.content[i]);return new t(o,this.size+e.size)}cut(e,n=this.size){if(e==0&&n==this.size)return this;let r=[],o=0;if(n>e)for(let i=0,s=0;s<n;i++){let l=this.content[i],a=s+l.nodeSize;a>e&&((s<e||a>n)&&(l.isText?l=l.cut(Math.max(0,e-s),Math.min(l.text.length,n-s)):l=l.cut(Math.max(0,e-s-1),Math.min(l.content.size,n-s-1))),r.push(l),o+=l.nodeSize),s=a}return new t(r,o)}cutByIndex(e,n){return e==n?t.empty:e==0&&n==this.content.length?this:new t(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let o=this.content.slice(),i=this.size+n.nodeSize-r.nodeSize;return o[e]=n,new t(o,i)}addToStart(e){return new t([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new t(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;n<this.content.length;n++)if(!this.content[n].eq(e.content[n]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let n=this.content[e];if(!n)throw new RangeError(\"Index \"+e+\" out of range for \"+this);return n}maybeChild(e){return this.content[e]||null}forEach(e){for(let n=0,r=0;n<this.content.length;n++){let o=this.content[n];e(o,r,n),r+=o.nodeSize}}findDiffStart(e,n=0){return ba(this,e,n)}findDiffEnd(e,n=this.size,r=e.size){return wa(this,e,n,r)}findIndex(e){if(e==0)return Ar(0,e);if(e==this.size)return Ar(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let o=this.child(n),i=r+o.nodeSize;if(i>=e)return i==e?Ar(n+1,i):Ar(n,r);r=i}}toString(){return\"<\"+this.toStringInner()+\">\"}toStringInner(){return this.content.join(\", \")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return t.empty;if(!Array.isArray(n))throw new RangeError(\"Invalid input for Fragment.fromJSON\");return new t(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return t.empty;let n,r=0;for(let o=0;o<e.length;o++){let i=e[o];r+=i.nodeSize,o&&i.isText&&e[o-1].sameMarkup(i)?(n||(n=e.slice(0,o)),n[n.length-1]=i.withText(n[n.length-1].text+i.text)):n&&n.push(i)}return new t(n||e,r)}static from(e){if(!e)return t.empty;if(e instanceof t)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new t([e],e.nodeSize);throw new RangeError(\"Can not convert \"+e+\" to a Fragment\"+(e.nodesBetween?\" (looks like multiple versions of prosemirror-model were loaded)\":\"\"))}};v.empty=new v([],0);var Mi={index:0,offset:0};function Ar(t,e){return Mi.index=t,Mi.offset=e,Mi}function Nr(t,e){if(t===e)return!0;if(!(t&&typeof t==\"object\")||!(e&&typeof e==\"object\"))return!1;let n=Array.isArray(t);if(Array.isArray(e)!=n)return!1;if(n){if(t.length!=e.length)return!1;for(let r=0;r<t.length;r++)if(!Nr(t[r],e[r]))return!1}else{for(let r in t)if(!(r in e)||!Nr(t[r],e[r]))return!1;for(let r in e)if(!(r in t))return!1}return!0}var J=class t{constructor(e,n){this.type=e,this.attrs=n}addToSet(e){let n,r=!1;for(let o=0;o<e.length;o++){let i=e[o];if(this.eq(i))return e;if(this.type.excludes(i.type))n||(n=e.slice(0,o));else{if(i.type.excludes(this.type))return e;!r&&i.type.rank>this.type.rank&&(n||(n=e.slice(0,o)),n.push(this),r=!0),n&&n.push(i)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;n<e.length;n++)if(this.eq(e[n]))return e.slice(0,n).concat(e.slice(n+1));return e}isInSet(e){for(let n=0;n<e.length;n++)if(this.eq(e[n]))return!0;return!1}eq(e){return this==e||this.type==e.type&&Nr(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,n){if(!n)throw new RangeError(\"Invalid input for Mark.fromJSON\");let r=e.marks[n.type];if(!r)throw new RangeError(`There is no mark type ${n.type} in this schema`);let o=r.create(n.attrs);return r.checkAttrs(o.attrs),o}static sameSet(e,n){if(e==n)return!0;if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].eq(n[r]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return t.none;if(e instanceof t)return[e];let n=e.slice();return n.sort((r,o)=>r.type.rank-o.type.rank),n}};J.none=[];var Ft=class extends Error{},E=class t{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=ka(this.content,e+this.openStart,n);return r&&new t(r,this.openStart,this.openEnd)}removeBetween(e,n){return new t(xa(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+\"(\"+this.openStart+\",\"+this.openEnd+\")\"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return t.empty;let r=n.openStart||0,o=n.openEnd||0;if(typeof r!=\"number\"||typeof o!=\"number\")throw new RangeError(\"Invalid input for Slice.fromJSON\");return new t(v.fromJSON(e,n.content),r,o)}static maxOpen(e,n=!0){let r=0,o=0;for(let i=e.firstChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.firstChild)r++;for(let i=e.lastChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.lastChild)o++;return new t(e,r,o)}};E.empty=new E(v.empty,0,0);function xa(t,e,n){let{index:r,offset:o}=t.findIndex(e),i=t.maybeChild(r),{index:s,offset:l}=t.findIndex(n);if(o==e||i.isText){if(l!=n&&!t.child(s).isText)throw new RangeError(\"Removing non-flat range\");return t.cut(0,e).append(t.cut(n))}if(r!=s)throw new RangeError(\"Removing non-flat range\");return t.replaceChild(r,i.copy(xa(i.content,e-o-1,n-o-1)))}function ka(t,e,n,r){let{index:o,offset:i}=t.findIndex(e),s=t.maybeChild(o);if(i==e||s.isText)return r&&!r.canReplace(o,o,n)?null:t.cut(0,e).append(n).append(t.cut(e));let l=ka(s.content,e-i-1,n,s);return l&&t.replaceChild(o,s.copy(l))}function sp(t,e,n){if(n.openStart>t.depth)throw new Ft(\"Inserted content deeper than insertion position\");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new Ft(\"Inconsistent open depths\");return Sa(t,e,n,0)}function Sa(t,e,n,r){let o=t.index(r),i=t.node(r);if(o==e.index(r)&&r<t.depth-n.openStart){let s=Sa(t,e,n,r+1);return i.copy(i.content.replaceChild(o,s))}else if(n.content.size)if(!n.openStart&&!n.openEnd&&t.depth==r&&e.depth==r){let s=t.parent,l=s.content;return $t(s,l.cut(0,t.parentOffset).append(n.content).append(l.cut(e.parentOffset)))}else{let{start:s,end:l}=lp(n,t);return $t(i,va(t,s,l,e,r))}else return $t(i,Or(t,e,r))}function Ca(t,e){if(!e.type.compatibleContent(t.type))throw new Ft(\"Cannot join \"+e.type.name+\" onto \"+t.type.name)}function Ai(t,e,n){let r=t.node(n);return Ca(r,e.node(n)),r}function Ht(t,e){let n=e.length-1;n>=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function zn(t,e,n,r){let o=(e||t).node(n),i=0,s=e?e.index(n):o.childCount;t&&(i=t.index(n),t.depth>n?i++:t.textOffset&&(Ht(t.nodeAfter,r),i++));for(let l=i;l<s;l++)Ht(o.child(l),r);e&&e.depth==n&&e.textOffset&&Ht(e.nodeBefore,r)}function $t(t,e){return t.type.checkContent(e),t.copy(e)}function va(t,e,n,r,o){let i=t.depth>o&&Ai(t,e,o+1),s=r.depth>o&&Ai(n,r,o+1),l=[];return zn(null,t,o,l),i&&s&&e.index(o)==n.index(o)?(Ca(i,s),Ht($t(i,va(t,e,n,r,o+1)),l)):(i&&Ht($t(i,Or(t,e,o+1)),l),zn(e,n,o,l),s&&Ht($t(s,Or(n,r,o+1)),l)),zn(r,null,o,l),new v(l)}function Or(t,e,n){let r=[];if(zn(null,t,n,r),t.depth>n){let o=Ai(t,e,n+1);Ht($t(o,Or(t,e,n+1)),r)}return zn(e,null,n,r),new v(r)}function lp(t,e){let n=e.depth-t.openStart,o=e.node(n).copy(t.content);for(let i=n-1;i>=0;i--)o=e.node(i).copy(v.from(o));return{start:o.resolveNoCache(t.openStart+n),end:o.resolveNoCache(o.content.size-t.openEnd-n)}}var Rr=class t{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError(\"There is no position before the top-level node\");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError(\"There is no position after the top-level node\");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],o=e.child(n);return r?e.child(n).cut(r):o}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):e==0?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[n*3],o=n==0?0:this.path[n*3-1]+1;for(let i=0;i<e;i++)o+=r.child(i).nodeSize;return o}marks(){let e=this.parent,n=this.index();if(e.content.size==0)return J.none;if(this.textOffset)return e.child(n).marks;let r=e.maybeChild(n-1),o=e.maybeChild(n);if(!r){let l=r;r=o,o=l}let i=r.marks;for(var s=0;s<i.length;s++)i[s].type.spec.inclusive===!1&&(!o||!i[s].isInSet(o.marks))&&(i=i[s--].removeFromSet(i));return i}marksAcross(e){let n=this.parent.maybeChild(this.index());if(!n||!n.isInline)return null;let r=n.marks,o=e.parent.maybeChild(e.index());for(var i=0;i<r.length;i++)r[i].type.spec.inclusive===!1&&(!o||!r[i].isInSet(o.marks))&&(r=r[i--].removeFromSet(r));return r}sharedDepth(e){for(let n=this.depth;n>0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos<this.pos)return e.blockRange(this);for(let r=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);r>=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new Vt(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e=\"\";for(let n=1;n<=this.depth;n++)e+=(e?\"/\":\"\")+this.node(n).type.name+\"_\"+this.index(n-1);return e+\":\"+this.parentOffset}static resolve(e,n){if(!(n>=0&&n<=e.content.size))throw new RangeError(\"Position \"+n+\" out of range\");let r=[],o=0,i=n;for(let s=e;;){let{index:l,offset:a}=s.content.findIndex(i),c=i-a;if(r.push(s,l,o+a),!c||(s=s.child(l),s.isText))break;i=c-1,o+=a+1}return new t(n,r,i)}static resolveCached(e,n){let r=ca.get(e);if(r)for(let i=0;i<r.elts.length;i++){let s=r.elts[i];if(s.pos==n)return s}else ca.set(e,r=new Ei);let o=r.elts[r.i]=t.resolve(e,n);return r.i=(r.i+1)%ap,o}},Ei=class{constructor(){this.elts=[],this.i=0}},ap=12,ca=new WeakMap,Vt=class{constructor(e,n,r){this.$from=e,this.$to=n,this.depth=r}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}},cp=Object.create(null),ie=class t{constructor(e,n,r,o=J.none){this.type=e,this.attrs=n,this.marks=o,this.content=r||v.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,n,r,o=0){this.content.nodesBetween(e,n,r,o,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,\"\")}textBetween(e,n,r,o){return this.content.textBetween(e,n,r,o)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,n,r){return this.type==e&&Nr(this.attrs,n||e.defaultAttrs||cp)&&J.sameSet(this.marks,r||J.none)}copy(e=null){return e==this.content?this:new t(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new t(this.type,this.attrs,this.content,e)}cut(e,n=this.content.size){return e==0&&n==this.content.size?this:this.copy(this.content.cut(e,n))}slice(e,n=this.content.size,r=!1){if(e==n)return E.empty;let o=this.resolve(e),i=this.resolve(n),s=r?0:o.sharedDepth(n),l=o.start(s),c=o.node(s).content.cut(o.pos-l,i.pos-l);return new E(c,o.depth-s,i.depth-s)}replace(e,n,r){return sp(this.resolve(e),this.resolve(n),r)}nodeAt(e){for(let n=this;;){let{index:r,offset:o}=n.content.findIndex(e);if(n=n.maybeChild(r),!n)return null;if(o==e||n.isText)return n;e-=o+1}}childAfter(e){let{index:n,offset:r}=this.content.findIndex(e);return{node:this.content.maybeChild(n),index:n,offset:r}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:n,offset:r}=this.content.findIndex(e);if(r<e)return{node:this.content.child(n),index:n,offset:r};let o=this.content.child(n-1);return{node:o,index:n-1,offset:r-o.nodeSize}}resolve(e){return Rr.resolveCached(this,e)}resolveNoCache(e){return Rr.resolve(this,e)}rangeHasMark(e,n,r){let o=!1;return n>e&&this.nodesBetween(e,n,i=>(r.isInSet(i.marks)&&(o=!0),!o)),o}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+=\"(\"+this.content.toStringInner()+\")\"),Ma(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error(\"Called contentMatchAt on a node with invalid content\");return n}canReplace(e,n,r=v.empty,o=0,i=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,o,i),l=s&&s.matchFragment(this.content,n);if(!l||!l.validEnd)return!1;for(let a=o;a<i;a++)if(!this.type.allowsMarks(r.child(a).marks))return!1;return!0}canReplaceWith(e,n,r,o){if(o&&!this.type.allowsMarks(o))return!1;let i=this.contentMatchAt(e).matchType(r),s=i&&i.matchFragment(this.content,n);return s?s.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=J.none;for(let n=0;n<this.marks.length;n++){let r=this.marks[n];r.type.checkAttrs(r.attrs),e=r.addToSet(e)}if(!J.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(n=>n.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(n=>n.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError(\"Invalid input for Node.fromJSON\");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError(\"Invalid mark data for Node.fromJSON\");r=n.marks.map(e.markFromJSON)}if(n.type==\"text\"){if(typeof n.text!=\"string\")throw new RangeError(\"Invalid text node in JSON\");return e.text(n.text,r)}let o=v.fromJSON(e,n.content),i=e.nodeType(n.type).create(n.attrs,o,r);return i.type.checkAttrs(i.attrs),i}};ie.prototype.text=void 0;var Ni=class t extends ie{constructor(e,n,r,o){if(super(e,n,null,o),!r)throw new RangeError(\"Empty text nodes are not allowed\");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Ma(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new t(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new t(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return e==0&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function Ma(t,e){for(let n=t.length-1;n>=0;n--)e=t[n].type.name+\"(\"+e+\")\";return e}var _t=class t{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new Oi(e,n);if(r.next==null)return t.empty;let o=Ta(r);r.next&&r.err(\"Unexpected trailing text\");let i=gp(mp(o));return yp(i,r),i}matchType(e){for(let n=0;n<this.next.length;n++)if(this.next[n].type==e)return this.next[n].next;return null}matchFragment(e,n=0,r=e.childCount){let o=this;for(let i=n;o&&i<r;i++)o=o.matchType(e.child(i).type);return o}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:n}=this.next[e];if(!(n.isText||n.hasRequiredAttrs()))return n}return null}compatible(e){for(let n=0;n<this.next.length;n++)for(let r=0;r<e.next.length;r++)if(this.next[n].type==e.next[r].type)return!0;return!1}fillBefore(e,n=!1,r=0){let o=[this];function i(s,l){let a=s.matchFragment(e,r);if(a&&(!n||a.validEnd))return v.from(l.map(c=>c.createAndFill()));for(let c=0;c<s.next.length;c++){let{type:d,next:u}=s.next[c];if(!(d.isText||d.hasRequiredAttrs())&&o.indexOf(u)==-1){o.push(u);let f=i(u,l.concat(d));if(f)return f}}return null}return i(this,[])}findWrapping(e){for(let r=0;r<this.wrapCache.length;r+=2)if(this.wrapCache[r]==e)return this.wrapCache[r+1];let n=this.computeWrapping(e);return this.wrapCache.push(e,n),n}computeWrapping(e){let n=Object.create(null),r=[{match:this,type:null,via:null}];for(;r.length;){let o=r.shift(),i=o.match;if(i.matchType(e)){let s=[];for(let l=o;l.type;l=l.via)s.push(l.type);return s.reverse()}for(let s=0;s<i.next.length;s++){let{type:l,next:a}=i.next[s];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in n)&&(!o.type||a.validEnd)&&(r.push({match:l.contentMatch,type:l,via:o}),n[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function n(r){e.push(r);for(let o=0;o<r.next.length;o++)e.indexOf(r.next[o].next)==-1&&n(r.next[o].next)}return n(this),e.map((r,o)=>{let i=o+(r.validEnd?\"*\":\" \")+\" \";for(let s=0;s<r.next.length;s++)i+=(s?\", \":\"\")+r.next[s].type.name+\"->\"+e.indexOf(r.next[s].next);return i}).join(`\n`)}};_t.empty=new _t(!0);var Oi=class{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\\s*(?=\\b|\\W|$)/),this.tokens[this.tokens.length-1]==\"\"&&this.tokens.pop(),this.tokens[0]==\"\"&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+\" (in content expression '\"+this.string+\"')\")}};function Ta(t){let e=[];do e.push(dp(t));while(t.eat(\"|\"));return e.length==1?e[0]:{type:\"choice\",exprs:e}}function dp(t){let e=[];do e.push(up(t));while(t.next&&t.next!=\")\"&&t.next!=\"|\");return e.length==1?e[0]:{type:\"seq\",exprs:e}}function up(t){let e=pp(t);for(;;)if(t.eat(\"+\"))e={type:\"plus\",expr:e};else if(t.eat(\"*\"))e={type:\"star\",expr:e};else if(t.eat(\"?\"))e={type:\"opt\",expr:e};else if(t.eat(\"{\"))e=fp(t,e);else break;return e}function da(t){/\\D/.test(t.next)&&t.err(\"Expected number, got '\"+t.next+\"'\");let e=Number(t.next);return t.pos++,e}function fp(t,e){let n=da(t),r=n;return t.eat(\",\")&&(t.next!=\"}\"?r=da(t):r=-1),t.eat(\"}\")||t.err(\"Unclosed braced range\"),{type:\"range\",min:n,max:r,expr:e}}function hp(t,e){let n=t.nodeTypes,r=n[e];if(r)return[r];let o=[];for(let i in n){let s=n[i];s.isInGroup(e)&&o.push(s)}return o.length==0&&t.err(\"No node type or group '\"+e+\"' found\"),o}function pp(t){if(t.eat(\"(\")){let e=Ta(t);return t.eat(\")\")||t.err(\"Missing closing paren\"),e}else if(/\\W/.test(t.next))t.err(\"Unexpected token '\"+t.next+\"'\");else{let e=hp(t,t.next).map(n=>(t.inline==null?t.inline=n.isInline:t.inline!=n.isInline&&t.err(\"Mixing inline and block content\"),{type:\"name\",value:n}));return t.pos++,e.length==1?e[0]:{type:\"choice\",exprs:e}}}function mp(t){let e=[[]];return o(i(t,0),n()),e;function n(){return e.push([])-1}function r(s,l,a){let c={term:a,to:l};return e[s].push(c),c}function o(s,l){s.forEach(a=>a.to=l)}function i(s,l){if(s.type==\"choice\")return s.exprs.reduce((a,c)=>a.concat(i(c,l)),[]);if(s.type==\"seq\")for(let a=0;;a++){let c=i(s.exprs[a],l);if(a==s.exprs.length-1)return c;o(c,l=n())}else if(s.type==\"star\"){let a=n();return r(l,a),o(i(s.expr,a),a),[r(a)]}else if(s.type==\"plus\"){let a=n();return o(i(s.expr,l),a),o(i(s.expr,a),a),[r(a)]}else{if(s.type==\"opt\")return[r(l)].concat(i(s.expr,l));if(s.type==\"range\"){let a=l;for(let c=0;c<s.min;c++){let d=n();o(i(s.expr,a),d),a=d}if(s.max==-1)o(i(s.expr,a),a);else for(let c=s.min;c<s.max;c++){let d=n();r(a,d),o(i(s.expr,a),d),a=d}return[r(a)]}else{if(s.type==\"name\")return[r(l,void 0,s.value)];throw new Error(\"Unknown expr type\")}}}}function Aa(t,e){return e-t}function ua(t,e){let n=[];return r(e),n.sort(Aa);function r(o){let i=t[o];if(i.length==1&&!i[0].term)return r(i[0].to);n.push(o);for(let s=0;s<i.length;s++){let{term:l,to:a}=i[s];!l&&n.indexOf(a)==-1&&r(a)}}}function gp(t){let e=Object.create(null);return n(ua(t,0));function n(r){let o=[];r.forEach(s=>{t[s].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let d=0;d<o.length;d++)o[d][0]==l&&(c=o[d][1]);ua(t,a).forEach(d=>{c||o.push([l,c=[]]),c.indexOf(d)==-1&&c.push(d)})})});let i=e[r.join(\",\")]=new _t(r.indexOf(t.length-1)>-1);for(let s=0;s<o.length;s++){let l=o[s][1].sort(Aa);i.next.push({type:o[s][0],next:e[l.join(\",\")]||n(l)})}return i}}function yp(t,e){for(let n=0,r=[t];n<r.length;n++){let o=r[n],i=!o.validEnd,s=[];for(let l=0;l<o.next.length;l++){let{type:a,next:c}=o.next[l];s.push(a.name),i&&!(a.isText||a.hasRequiredAttrs())&&(i=!1),r.indexOf(c)==-1&&r.push(c)}i&&e.err(\"Only non-generatable nodes (\"+s.join(\", \")+\") in a required position (see https://prosemirror.net/docs/guide/#generatable)\")}}function Ea(t){let e=Object.create(null);for(let n in t){let r=t[n];if(!r.hasDefault)return null;e[n]=r.default}return e}function Na(t,e){let n=Object.create(null);for(let r in t){let o=e&&e[r];if(o===void 0){let i=t[r];if(i.hasDefault)o=i.default;else throw new RangeError(\"No value supplied for attribute \"+r)}n[r]=o}return n}function Oa(t,e,n,r){for(let o in e)if(!(o in t))throw new RangeError(`Unsupported attribute ${o} for ${n} of type ${o}`);for(let o in t){let i=t[o];i.validate&&i.validate(e[o])}}function Ra(t,e){let n=Object.create(null);if(e)for(let r in e)n[r]=new Ri(t,r,e[r]);return n}var Dr=class t{constructor(e,n,r){this.name=e,this.schema=n,this.spec=r,this.markSet=null,this.groups=r.group?r.group.split(\" \"):[],this.attrs=Ra(e,r.attrs),this.defaultAttrs=Ea(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(r.inline||e==\"text\"),this.isText=e==\"text\"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==_t.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?\"pre\":\"normal\")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Na(this.attrs,e)}create(e=null,n,r){if(this.isText)throw new Error(\"NodeType.create can't construct text nodes\");return new ie(this,this.computeAttrs(e),v.from(n),J.setFrom(r))}createChecked(e=null,n,r){return n=v.from(n),this.checkContent(n),new ie(this,this.computeAttrs(e),n,J.setFrom(r))}createAndFill(e=null,n,r){if(e=this.computeAttrs(e),n=v.from(n),n.size){let s=this.contentMatch.fillBefore(n);if(!s)return null;n=s.append(n)}let o=this.contentMatch.matchFragment(n),i=o&&o.fillBefore(v.empty,!0);return i?new ie(this,e,n.append(i),J.setFrom(r)):null}validContent(e){let n=this.contentMatch.matchFragment(e);if(!n||!n.validEnd)return!1;for(let r=0;r<e.childCount;r++)if(!this.allowsMarks(e.child(r).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){Oa(this.attrs,e,\"node\",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let n=0;n<e.length;n++)if(!this.allowsMarkType(e[n].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let n;for(let r=0;r<e.length;r++)this.allowsMarkType(e[r].type)?n&&n.push(e[r]):n||(n=e.slice(0,r));return n?n.length?n:J.none:e}static compile(e,n){let r=Object.create(null);e.forEach((i,s)=>r[i]=new t(i,n,s));let o=n.spec.topNode||\"doc\";if(!r[o])throw new RangeError(\"Schema is missing its top node type ('\"+o+\"')\");if(!r.text)throw new RangeError(\"Every schema needs a 'text' type\");for(let i in r.text.attrs)throw new RangeError(\"The text node type should not have attributes\");return r}};function bp(t,e,n){let r=n.split(\"|\");return o=>{let i=o===null?\"null\":typeof o;if(r.indexOf(i)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${t}, got ${i}`)}}var Ri=class{constructor(e,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,\"default\"),this.default=r.default,this.validate=typeof r.validate==\"string\"?bp(e,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}},$n=class t{constructor(e,n,r,o){this.name=e,this.rank=n,this.schema=r,this.spec=o,this.attrs=Ra(e,o.attrs),this.excluded=null;let i=Ea(this.attrs);this.instance=i?new J(this,i):null}create(e=null){return!e&&this.instance?this.instance:new J(this,Na(this.attrs,e))}static compile(e,n){let r=Object.create(null),o=0;return e.forEach((i,s)=>r[i]=new t(i,o++,n,s)),r}removeFromSet(e){for(var n=0;n<e.length;n++)e[n].type==this&&(e=e.slice(0,n).concat(e.slice(n+1)),n--);return e}isInSet(e){for(let n=0;n<e.length;n++)if(e[n].type==this)return e[n]}checkAttrs(e){Oa(this.attrs,e,\"mark\",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}},fn=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let o in e)n[o]=e[o];n.nodes=vi.from(e.nodes),n.marks=vi.from(e.marks||{}),this.nodes=Dr.compile(this.spec.nodes,this),this.marks=$n.compile(this.spec.marks,this);let r=Object.create(null);for(let o in this.nodes){if(o in this.marks)throw new RangeError(o+\" can not be both a node and a mark\");let i=this.nodes[o],s=i.spec.content||\"\",l=i.spec.marks;if(i.contentMatch=r[s]||(r[s]=_t.parse(s,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError(\"Multiple linebreak nodes defined\");if(!i.isInline||!i.isLeaf)throw new RangeError(\"Linebreak replacement nodes must be inline leaf nodes\");this.linebreakReplacement=i}i.markSet=l==\"_\"?null:l?fa(this,l.split(\" \")):l==\"\"||!i.inlineContent?[]:null}for(let o in this.marks){let i=this.marks[o],s=i.spec.excludes;i.excluded=s==null?[i]:s==\"\"?[]:fa(this,s.split(\" \"))}this.nodeFromJSON=o=>ie.fromJSON(this,o),this.markFromJSON=o=>J.fromJSON(this,o),this.topNodeType=this.nodes[this.spec.topNode||\"doc\"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,o){if(typeof e==\"string\")e=this.nodeType(e);else if(e instanceof Dr){if(e.schema!=this)throw new RangeError(\"Node type from different schema used (\"+e.name+\")\")}else throw new RangeError(\"Invalid node type: \"+e);return e.createChecked(n,r,o)}text(e,n){let r=this.nodes.text;return new Ni(r,r.defaultAttrs,e,J.setFrom(n))}mark(e,n){return typeof e==\"string\"&&(e=this.marks[e]),e.create(n)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError(\"Unknown node type: \"+e);return n}};function fa(t,e){let n=[];for(let r=0;r<e.length;r++){let o=e[r],i=t.marks[o],s=i;if(i)n.push(i);else for(let l in t.marks){let a=t.marks[l];(o==\"_\"||a.spec.group&&a.spec.group.split(\" \").indexOf(o)>-1)&&n.push(s=a)}if(!s)throw new SyntaxError(\"Unknown mark type: '\"+e[r]+\"'\")}return n}function wp(t){return t.tag!=null}function xp(t){return t.style!=null}var Xe=class t{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(o=>{if(wp(o))this.tags.push(o);else if(xp(o)){let i=/[^=]*/.exec(o.style)[0];r.indexOf(i)<0&&r.push(i),this.styles.push(o)}}),this.normalizeLists=!this.tags.some(o=>{if(!/^(ul|ol)\\b/.test(o.tag)||!o.node)return!1;let i=e.nodes[o.node];return i.contentMatch.matchType(i)})}parse(e,n={}){let r=new Ir(this,n,!1);return r.addAll(e,J.none,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new Ir(this,n,!0);return r.addAll(e,J.none,n.from,n.to),E.maxOpen(r.finish())}matchTag(e,n,r){for(let o=r?this.tags.indexOf(r)+1:0;o<this.tags.length;o++){let i=this.tags[o];if(Cp(e,i.tag)&&(i.namespace===void 0||e.namespaceURI==i.namespace)&&(!i.context||n.matchesContext(i.context))){if(i.getAttrs){let s=i.getAttrs(e);if(s===!1)continue;i.attrs=s||void 0}return i}}}matchStyle(e,n,r,o){for(let i=o?this.styles.indexOf(o)+1:0;i<this.styles.length;i++){let s=this.styles[i],l=s.style;if(!(l.indexOf(e)!=0||s.context&&!r.matchesContext(s.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=n))){if(s.getAttrs){let a=s.getAttrs(n);if(a===!1)continue;s.attrs=a||void 0}return s}}}static schemaRules(e){let n=[];function r(o){let i=o.priority==null?50:o.priority,s=0;for(;s<n.length;s++){let l=n[s];if((l.priority==null?50:l.priority)<i)break}n.splice(s,0,o)}for(let o in e.marks){let i=e.marks[o].spec.parseDOM;i&&i.forEach(s=>{r(s=pa(s)),s.mark||s.ignore||s.clearMark||(s.mark=o)})}for(let o in e.nodes){let i=e.nodes[o].spec.parseDOM;i&&i.forEach(s=>{r(s=pa(s)),s.node||s.ignore||s.mark||(s.node=o)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new t(e,t.schemaRules(e)))}},Da={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},kp={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Ia={ol:!0,ul:!0},Fn=1,Di=2,Hn=4;function ha(t,e,n){return e!=null?(e?Fn:0)|(e===\"full\"?Di:0):t&&t.whitespace==\"pre\"?Fn|Di:n&~Hn}var un=class{constructor(e,n,r,o,i,s){this.type=e,this.attrs=n,this.marks=r,this.solid=o,this.options=s,this.content=[],this.activeMarks=J.none,this.match=i||(s&Hn?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(v.from(e));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,o;return(o=r.findWrapping(e.type))?(this.match=r,o):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Fn)){let r=this.content[this.content.length-1],o;if(r&&r.isText&&(o=/[ \\t\\r\\n\\u000c]+$/.exec(r.text))){let i=r;r.text.length==o[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-o[0].length))}}let n=v.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore(v.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Da.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},Ir=class{constructor(e,n,r){this.parser=e,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let o=n.topNode,i,s=ha(null,n.preserveWhitespace,0)|(r?Hn:0);o?i=new un(o.type,o.attrs,J.none,!0,n.topMatch||o.type.contentMatch,s):r?i=new un(null,null,J.none,!0,null,s):i=new un(e.schema.topNodeType,null,J.none,!0,null,s),this.nodes=[i],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,n){e.nodeType==3?this.addTextNode(e,n):e.nodeType==1&&this.addElement(e,n)}addTextNode(e,n){let r=e.nodeValue,o=this.top,i=o.options&Di?\"full\":this.localPreserveWS||(o.options&Fn)>0,{schema:s}=this.parser;if(i===\"full\"||o.inlineContext(e)||/[^ \\t\\r\\n\\u000c]/.test(r)){if(i)if(i===\"full\")r=r.replace(/\\r\\n?/g,`\n`);else if(s.linebreakReplacement&&/[\\r\\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let l=r.split(/\\r?\\n|\\r/);for(let a=0;a<l.length;a++)a&&this.insertNode(s.linebreakReplacement.create(),n,!0),l[a]&&this.insertNode(s.text(l[a]),n,!/\\S/.test(l[a]));r=\"\"}else r=r.replace(/\\r?\\n|\\r/g,\" \");else if(r=r.replace(/[ \\t\\r\\n\\u000c]+/g,\" \"),/^[ \\t\\r\\n\\u000c]/.test(r)&&this.open==this.nodes.length-1){let l=o.content[o.content.length-1],a=e.previousSibling;(!l||a&&a.nodeName==\"BR\"||l.isText&&/[ \\t\\r\\n\\u000c]$/.test(l.text))&&(r=r.slice(1))}r&&this.insertNode(s.text(r),n,!/\\S/.test(r)),this.findInText(e)}else this.findInside(e)}addElement(e,n,r){let o=this.localPreserveWS,i=this.top;(e.tagName==\"PRE\"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let s=e.nodeName.toLowerCase(),l;Ia.hasOwnProperty(s)&&this.parser.normalizeLists&&Sp(e);let a=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,r));e:if(a?a.ignore:kp.hasOwnProperty(s))this.findInside(e),this.ignoreFallback(e,n);else if(!a||a.skip||a.closeParent){a&&a.closeParent?this.open=Math.max(0,this.open-1):a&&a.skip.nodeType&&(e=a.skip);let c,d=this.needsBlock;if(Da.hasOwnProperty(s))i.content.length&&i.content[0].isInline&&this.open&&(this.open--,i=this.top),c=!0,i.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,n);break e}let u=a&&a.skip?n:this.readStyles(e,n);u&&this.addAll(e,u),c&&this.sync(i),this.needsBlock=d}else{let c=this.readStyles(e,n);c&&this.addElementByRule(e,a,c,a.consuming===!1?l:void 0)}this.localPreserveWS=o}leafFallback(e,n){e.nodeName==\"BR\"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`\n`),n)}ignoreFallback(e,n){e.nodeName==\"BR\"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text(\"-\"),n,!0)}readStyles(e,n){let r=e.style;if(r&&r.length)for(let o=0;o<this.parser.matchedStyles.length;o++){let i=this.parser.matchedStyles[o],s=r.getPropertyValue(i);if(s)for(let l=void 0;;){let a=this.parser.matchStyle(i,s,this,l);if(!a)break;if(a.ignore)return null;if(a.clearMark?n=n.filter(c=>!a.clearMark(c)):n=n.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return n}addElementByRule(e,n,r,o){let i,s;if(n.node)if(s=this.parser.schema.nodes[n.node],s.isLeaf)this.insertNode(s.create(n.attrs),r,e.nodeName==\"BR\")||this.leafFallback(e,r);else{let a=this.enter(s,n.attrs||null,r,n.preserveWhitespace);a&&(i=!0,r=a)}else{let a=this.parser.schema.marks[n.mark];r=r.concat(a.create(n.attrs))}let l=this.top;if(s&&s.isLeaf)this.findInside(e);else if(o)this.addElement(e,r,o);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,r,!1));else{let a=e;typeof n.contentElement==\"string\"?a=e.querySelector(n.contentElement):typeof n.contentElement==\"function\"?a=n.contentElement(e):n.contentElement&&(a=n.contentElement),this.findAround(e,a,!0),this.addAll(a,r),this.findAround(e,a,!1)}i&&this.sync(l)&&this.open--}addAll(e,n,r,o){let i=r||0;for(let s=r?e.childNodes[r]:e.firstChild,l=o==null?null:e.childNodes[o];s!=l;s=s.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(s,n);this.findAtPoint(e,i)}findPlace(e,n,r){let o,i;for(let s=this.open,l=0;s>=0;s--){let a=this.nodes[s],c=a.findWrapping(e);if(c&&(!o||o.length>c.length+l)&&(o=c,i=a,!c.length))break;if(a.solid){if(r)break;l+=2}}if(!o)return null;this.sync(i);for(let s=0;s<o.length;s++)n=this.enterInner(o[s],null,n,!1);return n}insertNode(e,n,r){if(e.isInline&&this.needsBlock&&!this.top.type){let i=this.textblockFromContext();i&&(n=this.enterInner(i,null,n))}let o=this.findPlace(e,n,r);if(o){this.closeExtra();let i=this.top;i.match&&(i.match=i.match.matchType(e.type));let s=J.none;for(let l of o.concat(e.marks))(i.type?i.type.allowsMarkType(l.type):ma(l.type,e.type))&&(s=l.addToSet(s));return i.content.push(e.mark(s)),!0}return!1}enter(e,n,r,o){let i=this.findPlace(e.create(n),r,!1);return i&&(i=this.enterInner(e,n,r,!0,o)),i}enterInner(e,n,r,o=!1,i){this.closeExtra();let s=this.top;s.match=s.match&&s.match.matchType(e);let l=ha(e,i,s.options);s.options&Hn&&s.content.length==0&&(l|=Hn);let a=J.none;return r=r.filter(c=>(s.type?s.type.allowsMarkType(c.type):ma(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new un(e,n,a,o,null,l)),this.open++,r}closeExtra(e=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let n=this.open;n>=0;n--){if(this.nodes[n]==e)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=Fn)}return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let o=r.length-1;o>=0;o--)e+=r[o].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&this.find[r].offset==n&&(this.find[r].pos=this.currentPos)}findInside(e){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].pos==null&&e.nodeType==1&&e.contains(this.find[n].node)&&(this.find[n].pos=this.currentPos)}findAround(e,n,r){if(e!=n&&this.find)for(let o=0;o<this.find.length;o++)this.find[o].pos==null&&e.nodeType==1&&e.contains(this.find[o].node)&&n.compareDocumentPosition(this.find[o].node)&(r?2:4)&&(this.find[o].pos=this.currentPos)}findInText(e){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&(this.find[n].pos=this.currentPos-(e.nodeValue.length-this.find[n].offset))}matchesContext(e){if(e.indexOf(\"|\")>-1)return e.split(/\\s*\\|\\s*/).some(this.matchesContext,this);let n=e.split(\"/\"),r=this.options.context,o=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),i=-(r?r.depth+1:0)+(o?0:1),s=(l,a)=>{for(;l>=0;l--){let c=n[l];if(c==\"\"){if(l==n.length-1||l==0)continue;for(;a>=i;a--)if(s(l-1,a))return!0;return!1}else{let d=a>0||a==0&&o?this.nodes[a].type:r&&a>=i?r.node(a-i).type:null;if(!d||d.name!=c&&!d.isInGroup(c))return!1;a--}}return!0};return s(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}};function Sp(t){for(let e=t.firstChild,n=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Ia.hasOwnProperty(r)&&n?(n.appendChild(e),e=n):r==\"li\"?n=e:r&&(n=null)}}function Cp(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function pa(t){let e={};for(let n in t)e[n]=t[n];return e}function ma(t,e){let n=e.schema.nodes;for(let r in n){let o=n[r];if(!o.allowsMarkType(t))continue;let i=[],s=l=>{i.push(l);for(let a=0;a<l.edgeCount;a++){let{type:c,next:d}=l.edge(a);if(c==e||i.indexOf(d)<0&&s(d))return!0}};if(s(o.contentMatch))return!0}}var ct=class t{constructor(e,n){this.nodes=e,this.marks=n}serializeFragment(e,n={},r){r||(r=Ti(n).createDocumentFragment());let o=r,i=[];return e.forEach(s=>{if(i.length||s.marks.length){let l=0,a=0;for(;l<i.length&&a<s.marks.length;){let c=s.marks[a];if(!this.marks[c.type.name]){a++;continue}if(!c.eq(i[l][0])||c.type.spec.spanning===!1)break;l++,a++}for(;l<i.length;)o=i.pop()[1];for(;a<s.marks.length;){let c=s.marks[a++],d=this.serializeMark(c,s.isInline,n);d&&(i.push([c,o]),o.appendChild(d.dom),o=d.contentDOM||d.dom)}}o.appendChild(this.serializeNodeInner(s,n))}),r}serializeNodeInner(e,n){let{dom:r,contentDOM:o}=Er(Ti(n),this.nodes[e.type.name](e),null,e.attrs);if(o){if(e.isLeaf)throw new RangeError(\"Content hole not allowed in a leaf node spec\");this.serializeFragment(e.content,n,o)}return r}serializeNode(e,n={}){let r=this.serializeNodeInner(e,n);for(let o=e.marks.length-1;o>=0;o--){let i=this.serializeMark(e.marks[o],e.isInline,n);i&&((i.contentDOM||i.dom).appendChild(r),r=i.dom)}return r}serializeMark(e,n,r={}){let o=this.marks[e.type.name];return o&&Er(Ti(r),o(e,n),null,e.attrs)}static renderSpec(e,n,r=null,o){return Er(e,n,r,o)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new t(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=ga(e.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(e){return ga(e.marks)}};function ga(t){let e={};for(let n in t){let r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function Ti(t){return t.document||window.document}var ya=new WeakMap;function vp(t){let e=ya.get(t);return e===void 0&&ya.set(t,e=Mp(t)),e}function Mp(t){let e=null;function n(r){if(r&&typeof r==\"object\")if(Array.isArray(r))if(typeof r[0]==\"string\")e||(e=[]),e.push(r);else for(let o=0;o<r.length;o++)n(r[o]);else for(let o in r)n(r[o])}return n(t),e}function Er(t,e,n,r){if(typeof e==\"string\")return{dom:t.createTextNode(e)};if(e.nodeType!=null)return{dom:e};if(e.dom&&e.dom.nodeType!=null)return e;let o=e[0],i;if(typeof o!=\"string\")throw new RangeError(\"Invalid array passed to renderSpec\");if(r&&(i=vp(r))&&i.indexOf(e)>-1)throw new RangeError(\"Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.\");let s=o.indexOf(\" \");s>0&&(n=o.slice(0,s),o=o.slice(s+1));let l,a=n?t.createElementNS(n,o):t.createElement(o),c=e[1],d=1;if(c&&typeof c==\"object\"&&c.nodeType==null&&!Array.isArray(c)){d=2;for(let u in c)if(c[u]!=null){let f=u.indexOf(\" \");f>0?a.setAttributeNS(u.slice(0,f),u.slice(f+1),c[u]):u==\"style\"&&a.style?a.style.cssText=c[u]:a.setAttribute(u,c[u])}}for(let u=d;u<e.length;u++){let f=e[u];if(f===0){if(u<e.length-1||u>d)throw new RangeError(\"Content hole must be the only child of its parent node\");return{dom:a,contentDOM:a}}else{let{dom:h,contentDOM:p}=Er(t,f,n,r);if(a.appendChild(h),p){if(l)throw new RangeError(\"Multiple content holes\");l=p}}}return{dom:a,contentDOM:l}}var Ba=65535,za=Math.pow(2,16);function Tp(t,e){return t+e*za}function Pa(t){return t&Ba}function Ap(t){return(t-(t&Ba))/za}var Ha=1,$a=2,Pr=4,Fa=8,Wn=class{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&Fa)>0}get deletedBefore(){return(this.delInfo&(Ha|Pr))>0}get deletedAfter(){return(this.delInfo&($a|Pr))>0}get deletedAcross(){return(this.delInfo&Pr)>0}},dt=class t{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&t.empty)return t.empty}recover(e){let n=0,r=Pa(e);if(!this.inverted)for(let o=0;o<r;o++)n+=this.ranges[o*3+2]-this.ranges[o*3+1];return this.ranges[r*3]+n+Ap(e)}mapResult(e,n=1){return this._map(e,n,!1)}map(e,n=1){return this._map(e,n,!0)}_map(e,n,r){let o=0,i=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?o:0);if(a>e)break;let c=this.ranges[l+i],d=this.ranges[l+s],u=a+c;if(e<=u){let f=c?e==a?-1:e==u?1:n:n,h=a+o+(f<0?0:d);if(r)return h;let p=e==(n<0?a:u)?null:Tp(l/3,e-a),m=e==a?$a:e==u?Ha:Pr;return(n<0?e!=a:e!=u)&&(m|=Fa),new Wn(h,m,p)}o+=d-c}return r?e+o:new Wn(e+o,0,null)}touches(e,n){let r=0,o=Pa(n),i=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let a=this.ranges[l]-(this.inverted?r:0);if(a>e)break;let c=this.ranges[l+i],d=a+c;if(e<=d&&l==o*3)return!0;r+=this.ranges[l+s]-c}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let o=0,i=0;o<this.ranges.length;o+=3){let s=this.ranges[o],l=s-(this.inverted?i:0),a=s+(this.inverted?0:i),c=this.ranges[o+n],d=this.ranges[o+r];e(l,l+c,a,a+d),i+=d-c}}invert(){return new t(this.ranges,!this.inverted)}toString(){return(this.inverted?\"-\":\"\")+JSON.stringify(this.ranges)}static offset(e){return e==0?t.empty:new t(e<0?[0,-e,0]:[0,0,e])}};dt.empty=new dt([]);var jn=class t{constructor(e,n,r=0,o=e?e.length:0){this.mirror=n,this.from=r,this.to=o,this._maps=e||[],this.ownData=!(e||n)}get maps(){return this._maps}slice(e=0,n=this.maps.length){return new t(this._maps,this.mirror,e,n)}appendMap(e,n){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),n!=null&&this.setMirror(this._maps.length-1,n)}appendMapping(e){for(let n=0,r=this._maps.length;n<e._maps.length;n++){let o=e.getMirror(n);this.appendMap(e._maps[n],o!=null&&o<n?r+o:void 0)}}getMirror(e){if(this.mirror){for(let n=0;n<this.mirror.length;n++)if(this.mirror[n]==e)return this.mirror[n+(n%2?-1:1)]}}setMirror(e,n){this.mirror||(this.mirror=[]),this.mirror.push(e,n)}appendMappingInverted(e){for(let n=e.maps.length-1,r=this._maps.length+e._maps.length;n>=0;n--){let o=e.getMirror(n);this.appendMap(e._maps[n].invert(),o!=null&&o>n?r-o-1:void 0)}}invert(){let e=new t;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;r<this.to;r++)e=this._maps[r].map(e,n);return e}mapResult(e,n=1){return this._map(e,n,!1)}_map(e,n,r){let o=0;for(let i=this.from;i<this.to;i++){let s=this._maps[i],l=s.mapResult(e,n);if(l.recover!=null){let a=this.getMirror(i);if(a!=null&&a>i&&a<this.to){i=a,e=this._maps[a].recover(l.recover);continue}}o|=l.delInfo,e=l.pos}return r?e:new Wn(e,o,null)}},Ii=Object.create(null),ce=class{getMap(){return dt.empty}merge(e){return null}static fromJSON(e,n){if(!n||!n.stepType)throw new RangeError(\"Invalid input for Step.fromJSON\");let r=Ii[n.stepType];if(!r)throw new RangeError(`No step type ${n.stepType} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in Ii)throw new RangeError(\"Duplicate use of step JSON ID \"+e);return Ii[e]=n,n.prototype.jsonID=e,n}},ue=class t{constructor(e,n){this.doc=e,this.failed=n}static ok(e){return new t(e,null)}static fail(e){return new t(null,e)}static fromReplace(e,n,r,o){try{return t.ok(e.replace(n,r,o))}catch(i){if(i instanceof Ft)return t.fail(i.message);throw i}}};function Hi(t,e,n){let r=[];for(let o=0;o<t.childCount;o++){let i=t.child(o);i.content.size&&(i=i.copy(Hi(i.content,e,i))),i.isInline&&(i=e(i,n,o)),r.push(i)}return v.fromArray(r)}var Un=class t extends ce{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=e.resolve(this.from),o=r.node(r.sharedDepth(this.to)),i=new E(Hi(n.content,(s,l)=>!s.isAtom||!l.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),o),n.openStart,n.openEnd);return ue.fromReplace(e,this.from,this.to,i)}invert(){return new ut(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:\"addMark\",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!=\"number\"||typeof n.to!=\"number\")throw new RangeError(\"Invalid input for AddMarkStep.fromJSON\");return new t(n.from,n.to,e.markFromJSON(n.mark))}};ce.jsonID(\"addMark\",Un);var ut=class t extends ce{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new E(Hi(n.content,o=>o.mark(this.mark.removeFromSet(o.marks)),e),n.openStart,n.openEnd);return ue.fromReplace(e,this.from,this.to,r)}invert(){return new Un(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:\"removeMark\",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!=\"number\"||typeof n.to!=\"number\")throw new RangeError(\"Invalid input for RemoveMarkStep.fromJSON\");return new t(n.from,n.to,e.markFromJSON(n.mark))}};ce.jsonID(\"removeMark\",ut);var Kn=class t extends ce{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return ue.fail(\"No node at mark step's position\");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return ue.fromReplace(e,this.pos,this.pos+1,new E(v.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let o=0;o<n.marks.length;o++)if(!n.marks[o].isInSet(r))return new t(this.pos,n.marks[o]);return new t(this.pos,this.mark)}}return new hn(this.pos,this.mark)}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new t(n.pos,this.mark)}toJSON(){return{stepType:\"addNodeMark\",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,n){if(typeof n.pos!=\"number\")throw new RangeError(\"Invalid input for AddNodeMarkStep.fromJSON\");return new t(n.pos,e.markFromJSON(n.mark))}};ce.jsonID(\"addNodeMark\",Kn);var hn=class t extends ce{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return ue.fail(\"No node at mark step's position\");let r=n.type.create(n.attrs,null,this.mark.removeFromSet(n.marks));return ue.fromReplace(e,this.pos,this.pos+1,new E(v.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);return!n||!this.mark.isInSet(n.marks)?this:new Kn(this.pos,this.mark)}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new t(n.pos,this.mark)}toJSON(){return{stepType:\"removeNodeMark\",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,n){if(typeof n.pos!=\"number\")throw new RangeError(\"Invalid input for RemoveNodeMarkStep.fromJSON\");return new t(n.pos,e.markFromJSON(n.mark))}};ce.jsonID(\"removeNodeMark\",hn);var ye=class t extends ce{constructor(e,n,r,o=!1){super(),this.from=e,this.to=n,this.slice=r,this.structure=o}apply(e){return this.structure&&Bi(e,this.from,this.to)?ue.fail(\"Structure replace would overwrite content\"):ue.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new dt([this.from,this.to-this.from,this.slice.size])}invert(e){return new t(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deletedAcross&&r.deletedAcross?null:new t(n.pos,Math.max(n.pos,r.pos),this.slice,this.structure)}merge(e){if(!(e instanceof t)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let n=this.slice.size+e.slice.size==0?E.empty:new E(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new t(this.from,this.to+(e.to-e.from),n,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let n=this.slice.size+e.slice.size==0?E.empty:new E(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new t(e.from,this.to,n,this.structure)}else return null}toJSON(){let e={stepType:\"replace\",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!=\"number\"||typeof n.to!=\"number\")throw new RangeError(\"Invalid input for ReplaceStep.fromJSON\");return new t(n.from,n.to,E.fromJSON(e,n.slice),!!n.structure)}};ce.jsonID(\"replace\",ye);var se=class t extends ce{constructor(e,n,r,o,i,s,l=!1){super(),this.from=e,this.to=n,this.gapFrom=r,this.gapTo=o,this.slice=i,this.insert=s,this.structure=l}apply(e){if(this.structure&&(Bi(e,this.from,this.gapFrom)||Bi(e,this.gapTo,this.to)))return ue.fail(\"Structure gap-replace would overwrite content\");let n=e.slice(this.gapFrom,this.gapTo);if(n.openStart||n.openEnd)return ue.fail(\"Gap is not a flat range\");let r=this.slice.insertAt(this.insert,n.content);return r?ue.fromReplace(e,this.from,this.to,r):ue.fail(\"Content does not fit in gap\")}getMap(){return new dt([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let n=this.gapTo-this.gapFrom;return new t(this.from,this.from+this.slice.size+n,this.from+this.insert,this.from+this.insert+n,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1),o=this.from==this.gapFrom?n.pos:e.map(this.gapFrom,-1),i=this.to==this.gapTo?r.pos:e.map(this.gapTo,1);return n.deletedAcross&&r.deletedAcross||o<n.pos||i>r.pos?null:new t(n.pos,r.pos,o,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:\"replaceAround\",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!=\"number\"||typeof n.to!=\"number\"||typeof n.gapFrom!=\"number\"||typeof n.gapTo!=\"number\"||typeof n.insert!=\"number\")throw new RangeError(\"Invalid input for ReplaceAroundStep.fromJSON\");return new t(n.from,n.to,n.gapFrom,n.gapTo,E.fromJSON(e,n.slice),n.insert,!!n.structure)}};ce.jsonID(\"replaceAround\",se);function Bi(t,e,n){let r=t.resolve(e),o=n-e,i=r.depth;for(;o>0&&i>0&&r.indexAfter(i)==r.node(i).childCount;)i--,o--;if(o>0){let s=r.node(i).maybeChild(r.indexAfter(i));for(;o>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,o--}}return!1}function Ep(t,e,n,r){let o=[],i=[],s,l;t.doc.nodesBetween(e,n,(a,c,d)=>{if(!a.isInline)return;let u=a.marks;if(!r.isInSet(u)&&d.type.allowsMarkType(r.type)){let f=Math.max(c,e),h=Math.min(c+a.nodeSize,n),p=r.addToSet(u);for(let m=0;m<u.length;m++)u[m].isInSet(p)||(s&&s.to==f&&s.mark.eq(u[m])?s.to=h:o.push(s=new ut(f,h,u[m])));l&&l.to==f?l.to=h:i.push(l=new Un(f,h,r))}}),o.forEach(a=>t.step(a)),i.forEach(a=>t.step(a))}function Np(t,e,n,r){let o=[],i=0;t.doc.nodesBetween(e,n,(s,l)=>{if(!s.isInline)return;i++;let a=null;if(r instanceof $n){let c=s.marks,d;for(;d=r.isInSet(c);)(a||(a=[])).push(d),c=d.removeFromSet(c)}else r?r.isInSet(s.marks)&&(a=[r]):a=s.marks;if(a&&a.length){let c=Math.min(l+s.nodeSize,n);for(let d=0;d<a.length;d++){let u=a[d],f;for(let h=0;h<o.length;h++){let p=o[h];p.step==i-1&&u.eq(o[h].style)&&(f=p)}f?(f.to=c,f.step=i):o.push({style:u,from:Math.max(l,e),to:c,step:i})}}}),o.forEach(s=>t.step(new ut(s.from,s.to,s.style)))}function $i(t,e,n,r=n.contentMatch,o=!0){let i=t.doc.nodeAt(e),s=[],l=e+1;for(let a=0;a<i.childCount;a++){let c=i.child(a),d=l+c.nodeSize,u=r.matchType(c.type);if(!u)s.push(new ye(l,d,E.empty));else{r=u;for(let f=0;f<c.marks.length;f++)n.allowsMarkType(c.marks[f].type)||t.step(new ut(l,d,c.marks[f]));if(o&&c.isText&&n.whitespace!=\"pre\"){let f,h=/\\r?\\n|\\r/g,p;for(;f=h.exec(c.text);)p||(p=new E(v.from(n.schema.text(\" \",n.allowedMarks(c.marks))),0,0)),s.push(new ye(l+f.index,l+f.index+f[0].length,p))}}l=d}if(!r.validEnd){let a=r.fillBefore(v.empty,!0);t.replace(l,l,new E(a,0,0))}for(let a=s.length-1;a>=0;a--)t.step(s[a])}function Op(t,e,n){return(e==0||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function ft(t){let n=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth,o=0,i=0;;--r){let s=t.$from.node(r),l=t.$from.index(r)+o,a=t.$to.indexAfter(r)-i;if(r<t.depth&&s.canReplace(l,a,n))return r;if(r==0||s.type.spec.isolating||!Op(s,l,a))break;l&&(o=1),a<s.childCount&&(i=1)}return null}function Rp(t,e,n){let{$from:r,$to:o,depth:i}=e,s=r.before(i+1),l=o.after(i+1),a=s,c=l,d=v.empty,u=0;for(let p=i,m=!1;p>n;p--)m||r.index(p)>0?(m=!0,d=v.from(r.node(p).copy(d)),u++):a--;let f=v.empty,h=0;for(let p=i,m=!1;p>n;p--)m||o.after(p+1)<o.end(p)?(m=!0,f=v.from(o.node(p).copy(f)),h++):c++;t.step(new se(a,c,s,l,new E(d.append(f),u,h),d.size-u,!0))}function mn(t,e,n=null,r=t){let o=Dp(t,e),i=o&&Ip(r,e);return i?o.map(La).concat({type:e,attrs:n}).concat(i.map(La)):null}function La(t){return{type:t,attrs:null}}function Dp(t,e){let{parent:n,startIndex:r,endIndex:o}=t,i=n.contentMatchAt(r).findWrapping(e);if(!i)return null;let s=i.length?i[0]:e;return n.canReplaceWith(r,o,s)?i:null}function Ip(t,e){let{parent:n,startIndex:r,endIndex:o}=t,i=n.child(r),s=e.contentMatch.findWrapping(i.type);if(!s)return null;let a=(s.length?s[s.length-1]:e).contentMatch;for(let c=r;a&&c<o;c++)a=a.matchType(n.child(c).type);return!a||!a.validEnd?null:s}function Pp(t,e,n){let r=v.empty;for(let s=n.length-1;s>=0;s--){if(r.size){let l=n[s].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError(\"Wrapper type given to Transform.wrap does not form valid content of its parent wrapper\")}r=v.from(n[s].type.create(n[s].attrs,r))}let o=e.start,i=e.end;t.step(new se(o,i,o,i,new E(r,0,0),n.length,!0))}function Lp(t,e,n,r,o){if(!r.isTextblock)throw new RangeError(\"Type given to setBlockType should be a textblock\");let i=t.steps.length;t.doc.nodesBetween(e,n,(s,l)=>{let a=typeof o==\"function\"?o(s):o;if(s.isTextblock&&!s.hasMarkup(r,a)&&Bp(t.doc,t.mapping.slice(i).map(l),r)){let c=null;if(r.schema.linebreakReplacement){let h=r.whitespace==\"pre\",p=!!r.contentMatch.matchType(r.schema.linebreakReplacement);h&&!p?c=!1:!h&&p&&(c=!0)}c===!1&&_a(t,s,l,i),$i(t,t.mapping.slice(i).map(l,1),r,void 0,c===null);let d=t.mapping.slice(i),u=d.map(l,1),f=d.map(l+s.nodeSize,1);return t.step(new se(u,f,u+1,f-1,new E(v.from(r.create(a,null,s.marks)),0,0),1,!0)),c===!0&&Va(t,s,l,i),!1}})}function Va(t,e,n,r){e.forEach((o,i)=>{if(o.isText){let s,l=/\\r?\\n|\\r/g;for(;s=l.exec(o.text);){let a=t.mapping.slice(r).map(n+1+i+s.index);t.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function _a(t,e,n,r){e.forEach((o,i)=>{if(o.type==o.type.schema.linebreakReplacement){let s=t.mapping.slice(r).map(n+1+i);t.replaceWith(s,s+1,e.type.schema.text(`\n`))}})}function Bp(t,e,n){let r=t.resolve(e),o=r.index();return r.parent.canReplaceWith(o,o+1,n)}function zp(t,e,n,r,o){let i=t.doc.nodeAt(e);if(!i)throw new RangeError(\"No node at given position\");n||(n=i.type);let s=n.create(r,null,o||i.marks);if(i.isLeaf)return t.replaceWith(e,e+i.nodeSize,s);if(!n.validContent(i.content))throw new RangeError(\"Invalid content for node type \"+n.name);t.step(new se(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new E(v.from(s),0,0),1,!0))}function Ee(t,e,n=1,r){let o=t.resolve(e),i=o.depth-n,s=r&&r[r.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!s.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(let c=o.depth-1,d=n-2;c>i;c--,d--){let u=o.node(c),f=o.index(c);if(u.type.spec.isolating)return!1;let h=u.content.cutByIndex(f,u.childCount),p=r&&r[d+1];p&&(h=h.replaceChild(0,p.type.create(p.attrs)));let m=r&&r[d]||u;if(!u.canReplace(f+1,u.childCount)||!m.type.validContent(h))return!1}let l=o.indexAfter(i),a=r&&r[0];return o.node(i).canReplaceWith(l,l,a?a.type:o.node(i+1).type)}function Hp(t,e,n=1,r){let o=t.doc.resolve(e),i=v.empty,s=v.empty;for(let l=o.depth,a=o.depth-n,c=n-1;l>a;l--,c--){i=v.from(o.node(l).copy(i));let d=r&&r[c];s=v.from(d?d.type.create(d.attrs,s):o.node(l).copy(s))}t.step(new ye(e,e,new E(i.append(s),n,n),!0))}function Re(t,e){let n=t.resolve(e),r=n.index();return Wa(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function $p(t,e){e.content.size||t.type.compatibleContent(e.type);let n=t.contentMatchAt(t.childCount),{linebreakReplacement:r}=t.type.schema;for(let o=0;o<e.childCount;o++){let i=e.child(o),s=i.type==r?t.type.schema.nodes.text:i.type;if(n=n.matchType(s),!n||!t.type.allowsMarks(i.marks))return!1}return n.validEnd}function Wa(t,e){return!!(t&&e&&!t.isLeaf&&$p(t,e))}function Wt(t,e,n=-1){let r=t.resolve(e);for(let o=r.depth;;o--){let i,s,l=r.index(o);if(o==r.depth?(i=r.nodeBefore,s=r.nodeAfter):n>0?(i=r.node(o+1),l++,s=r.node(o).maybeChild(l)):(i=r.node(o).maybeChild(l-1),s=r.node(o+1)),i&&!i.isTextblock&&Wa(i,s)&&r.node(o).canReplace(l,l+1))return e;if(o==0)break;e=n<0?r.before(o):r.after(o)}}function Fp(t,e,n){let r=null,{linebreakReplacement:o}=t.doc.type.schema,i=t.doc.resolve(e-n),s=i.node().type;if(o&&s.inlineContent){let d=s.whitespace==\"pre\",u=!!s.contentMatch.matchType(o);d&&!u?r=!1:!d&&u&&(r=!0)}let l=t.steps.length;if(r===!1){let d=t.doc.resolve(e+n);_a(t,d.node(),d.before(),l)}s.inlineContent&&$i(t,e+n-1,s,i.node().contentMatchAt(i.index()),r==null);let a=t.mapping.slice(l),c=a.map(e-n);if(t.step(new ye(c,a.map(e+n,-1),E.empty,!0)),r===!0){let d=t.doc.resolve(c);Va(t,d.node(),d.before(),t.steps.length)}return t}function Vp(t,e,n){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(r.parentOffset==0)for(let o=r.depth-1;o>=0;o--){let i=r.index(o);if(r.node(o).canReplaceWith(i,i,n))return r.before(o+1);if(i>0)return null}if(r.parentOffset==r.parent.content.size)for(let o=r.depth-1;o>=0;o--){let i=r.indexAfter(o);if(r.node(o).canReplaceWith(i,i,n))return r.after(o+1);if(i<r.node(o).childCount)return null}return null}function zr(t,e,n){let r=t.resolve(e);if(!n.content.size)return e;let o=n.content;for(let i=0;i<n.openStart;i++)o=o.firstChild.content;for(let i=1;i<=(n.openStart==0&&n.size?2:1);i++)for(let s=r.depth;s>=0;s--){let l=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,a=r.index(s)+(l>0?1:0),c=r.node(s),d=!1;if(i==1)d=c.canReplace(a,a,o);else{let u=c.contentMatchAt(a).findWrapping(o.firstChild.type);d=u&&c.canReplaceWith(a,a,u[0])}if(d)return l==0?r.pos:l<0?r.before(s+1):r.after(s+1)}return null}function qn(t,e,n=e,r=E.empty){if(e==n&&!r.size)return null;let o=t.resolve(e),i=t.resolve(n);return ja(o,i,r)?new ye(e,n,r):new zi(o,i,r).fit()}function ja(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}var zi=class{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=v.empty;for(let o=0;o<=e.depth;o++){let i=e.node(o);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(o))})}for(let o=e.depth;o>0;o--)this.placed=v.from(e.node(o).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,o=this.close(e<0?this.$to:r.doc.resolve(e));if(!o)return null;let i=this.placed,s=r.depth,l=o.depth;for(;s&&l&&i.childCount==1;)i=i.firstChild.content,s--,l--;let a=new E(i,s,l);return e>-1?new se(r.pos,e,this.$to.pos,this.$to.end(),a,n):a.size||r.pos!=this.$to.pos?new ye(r.pos,o.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,o=this.unplaced.openEnd;r<e;r++){let i=n.firstChild;if(n.childCount>1&&(o=0),i.type.spec.isolating&&o<=r){e=r;break}n=i.content}for(let n=1;n<=2;n++)for(let r=n==1?e:this.unplaced.openStart;r>=0;r--){let o,i=null;r?(i=Pi(this.unplaced.content,r-1).firstChild,o=i.content):o=this.unplaced.content;let s=o.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],d,u=null;if(n==1&&(s?c.matchType(s.type)||(u=c.fillBefore(v.from(s),!1)):i&&a.compatibleContent(i.type)))return{sliceDepth:r,frontierDepth:l,parent:i,inject:u};if(n==2&&s&&(d=c.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:l,parent:i,wrap:d};if(i&&c.matchType(i.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,o=Pi(e,n);return!o.childCount||o.firstChild.isLeaf?!1:(this.unplaced=new E(e,n+1,Math.max(r,o.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,o=Pi(e,n);if(o.childCount<=1&&n>0){let i=e.size-n<=n+o.size;this.unplaced=new E(Vn(e,n-1,1),n-1,i?n-1:r)}else this.unplaced=new E(Vn(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:o,wrap:i}){for(;this.depth>n;)this.closeFrontierNode();if(i)for(let m=0;m<i.length;m++)this.openFrontierNode(i[m]);let s=this.unplaced,l=r?r.content:s.content,a=s.openStart-e,c=0,d=[],{match:u,type:f}=this.frontier[n];if(o){for(let m=0;m<o.childCount;m++)d.push(o.child(m));u=u.matchFragment(o)}let h=l.size+e-(s.content.size-s.openEnd);for(;c<l.childCount;){let m=l.child(c),g=u.matchType(m.type);if(!g)break;c++,(c>1||a==0||m.content.size)&&(u=g,d.push(Ua(m.mark(f.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?h:-1)))}let p=c==l.childCount;p||(h=-1),this.placed=_n(this.placed,n,v.from(d)),this.frontier[n].match=u,p&&h<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m<h;m++){let y=g.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),g=y.content}this.unplaced=p?e==0?E.empty:new E(Vn(s.content,e-1,1),e-1,h<0?s.openEnd:e-1):new E(Vn(s.content,e,c),s.openStart,s.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],n;if(!e.type.isTextblock||!Li(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(n=this.findCloseLevel(this.$to))&&n.depth==this.depth)return-1;let{depth:r}=this.$to,o=this.$to.after(r);for(;r>1&&o==this.$to.end(--r);)++o;return o}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:o}=this.frontier[n],i=n<e.depth&&e.end(n+1)==e.pos+(e.depth-(n+1)),s=Li(e,n,o,r,i);if(s){for(let l=n-1;l>=0;l--){let{match:a,type:c}=this.frontier[l],d=Li(e,l,c,a,!0);if(!d||d.childCount)continue e}return{depth:n,fit:s,move:i?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=_n(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let o=e.node(r),i=o.type.contentMatch.fillBefore(o.content,!0,e.index(r));this.openFrontierNode(o.type,o.attrs,i)}return e}openFrontierNode(e,n=null,r){let o=this.frontier[this.depth];o.match=o.match.matchType(e),this.placed=_n(this.placed,this.depth,v.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(v.empty,!0);n.childCount&&(this.placed=_n(this.placed,this.frontier.length,n))}};function Vn(t,e,n){return e==0?t.cutByIndex(n,t.childCount):t.replaceChild(0,t.firstChild.copy(Vn(t.firstChild.content,e-1,n)))}function _n(t,e,n){return e==0?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(_n(t.lastChild.content,e-1,n)))}function Pi(t,e){for(let n=0;n<e;n++)t=t.firstChild.content;return t}function Ua(t,e,n){if(e<=0)return t;let r=t.content;return e>1&&(r=r.replaceChild(0,Ua(r.firstChild,e-1,r.childCount==1?n-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore(v.empty,!0)))),t.copy(r)}function Li(t,e,n,r,o){let i=t.node(e),s=o?t.indexAfter(e):t.index(e);if(s==i.childCount&&!n.compatibleContent(i.type))return null;let l=r.fillBefore(i.content,!0,s);return l&&!_p(n,i.content,s)?l:null}function _p(t,e,n){for(let r=n;r<e.childCount;r++)if(!t.allowsMarks(e.child(r).marks))return!0;return!1}function Wp(t){return t.spec.defining||t.spec.definingForContent}function jp(t,e,n,r){if(!r.size)return t.deleteRange(e,n);let o=t.doc.resolve(e),i=t.doc.resolve(n);if(ja(o,i,r))return t.step(new ye(e,n,r));let s=qa(o,i);s[s.length-1]==0&&s.pop();let l=-(o.depth+1);s.unshift(l);for(let f=o.depth,h=o.pos-1;f>0;f--,h--){let p=o.node(f).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;s.indexOf(f)>-1?l=f:o.before(f)==h&&s.splice(1,0,-f)}let a=s.indexOf(l),c=[],d=r.openStart;for(let f=r.content,h=0;;h++){let p=f.firstChild;if(c.push(p),h==r.openStart)break;f=p.content}for(let f=d-1;f>=0;f--){let h=c[f],p=Wp(h.type);if(p&&!h.sameMarkup(o.node(Math.abs(l)-1)))d=f;else if(p||!h.type.isTextblock)break}for(let f=r.openStart;f>=0;f--){let h=(f+d+1)%(r.openStart+1),p=c[h];if(p)for(let m=0;m<s.length;m++){let g=s[(m+a)%s.length],y=!0;g<0&&(y=!1,g=-g);let w=o.node(g-1),b=o.index(g-1);if(w.canReplaceWith(b,b,p.type,p.marks))return t.replace(o.before(g),y?i.after(g):n,new E(Ka(r.content,0,r.openStart,h),h,r.openEnd))}}let u=t.steps.length;for(let f=s.length-1;f>=0&&(t.replace(e,n,r),!(t.steps.length>u));f--){let h=s[f];h<0||(e=o.before(h),n=i.after(h))}}function Ka(t,e,n,r,o){if(e<n){let i=t.firstChild;t=t.replaceChild(0,i.copy(Ka(i.content,e+1,n,r,i)))}if(e>r){let i=o.contentMatchAt(0),s=i.fillBefore(t).append(t);t=s.append(i.matchFragment(s).fillBefore(v.empty,!0))}return t}function Up(t,e,n,r){if(!r.isInline&&e==n&&t.doc.resolve(e).parent.content.size){let o=Vp(t.doc,e,r.type);o!=null&&(e=n=o)}t.replaceRange(e,n,new E(v.from(r),0,0))}function Kp(t,e,n){let r=t.doc.resolve(e),o=t.doc.resolve(n),i=qa(r,o);for(let s=0;s<i.length;s++){let l=i[s],a=s==i.length-1;if(a&&l==0||r.node(l).type.contentMatch.validEnd)return t.delete(r.start(l),o.end(l));if(l>0&&(a||r.node(l-1).canReplace(r.index(l-1),o.indexAfter(l-1))))return t.delete(r.before(l),o.after(l))}for(let s=1;s<=r.depth&&s<=o.depth;s++)if(e-r.start(s)==r.depth-s&&n>r.end(s)&&o.end(s)-n!=o.depth-s&&r.start(s-1)==o.start(s-1)&&r.node(s-1).canReplace(r.index(s-1),o.index(s-1)))return t.delete(r.before(s),n);t.delete(e,n)}function qa(t,e){let n=[],r=Math.min(t.depth,e.depth);for(let o=r;o>=0;o--){let i=t.start(o);if(i<t.pos-(t.depth-o)||e.end(o)>e.pos+(e.depth-o)||t.node(o).type.spec.isolating||e.node(o).type.spec.isolating)break;(i==e.start(o)||o==t.depth&&o==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&o&&e.start(o-1)==i-1)&&n.push(o)}return n}var Lr=class t extends ce{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return ue.fail(\"No node at attribute step's position\");let r=Object.create(null);for(let i in n.attrs)r[i]=n.attrs[i];r[this.attr]=this.value;let o=n.type.create(r,null,n.marks);return ue.fromReplace(e,this.pos,this.pos+1,new E(v.from(o),0,n.isLeaf?0:1))}getMap(){return dt.empty}invert(e){return new t(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new t(n.pos,this.attr,this.value)}toJSON(){return{stepType:\"attr\",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.pos!=\"number\"||typeof n.attr!=\"string\")throw new RangeError(\"Invalid input for AttrStep.fromJSON\");return new t(n.pos,n.attr,n.value)}};ce.jsonID(\"attr\",Lr);var Br=class t extends ce{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let o in e.attrs)n[o]=e.attrs[o];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return ue.ok(r)}getMap(){return dt.empty}invert(e){return new t(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:\"docAttr\",attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.attr!=\"string\")throw new RangeError(\"Invalid input for DocAttrStep.fromJSON\");return new t(n.attr,n.value)}};ce.jsonID(\"docAttr\",Br);var pn=class extends Error{};pn=function t(e){let n=Error.call(this,e);return n.__proto__=t.prototype,n};pn.prototype=Object.create(Error.prototype);pn.prototype.constructor=pn;pn.prototype.name=\"TransformError\";var Tt=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new jn}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new pn(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=E.empty){let o=qn(this.doc,e,n,r);return o&&this.step(o),this}replaceWith(e,n,r){return this.replace(e,n,new E(v.from(r),0,0))}delete(e,n){return this.replace(e,n,E.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return jp(this,e,n,r),this}replaceRangeWith(e,n,r){return Up(this,e,n,r),this}deleteRange(e,n){return Kp(this,e,n),this}lift(e,n){return Rp(this,e,n),this}join(e,n=1){return Fp(this,e,n),this}wrap(e,n){return Pp(this,e,n),this}setBlockType(e,n=e,r,o=null){return Lp(this,e,n,r,o),this}setNodeMarkup(e,n,r=null,o){return zp(this,e,n,r,o),this}setNodeAttribute(e,n,r){return this.step(new Lr(e,n,r)),this}setDocAttribute(e,n){return this.step(new Br(e,n)),this}addNodeMark(e,n){return this.step(new Kn(e,n)),this}removeNodeMark(e,n){let r=this.doc.nodeAt(e);if(!r)throw new RangeError(\"No node at position \"+e);if(n instanceof J)n.isInSet(r.marks)&&this.step(new hn(e,n));else{let o=r.marks,i,s=[];for(;i=n.isInSet(o);)s.push(new hn(e,i)),o=i.removeFromSet(o);for(let l=s.length-1;l>=0;l--)this.step(s[l])}return this}split(e,n=1,r){return Hp(this,e,n,r),this}addMark(e,n,r){return Ep(this,e,n,r),this}removeMark(e,n,r){return Np(this,e,n,r),this}clearIncompatible(e,n,r){return $i(this,e,n,r),this}};var Fi=Object.create(null),I=class{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new yn(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n<e.length;n++)if(e[n].$from.pos!=e[n].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,n=E.empty){let r=n.content.lastChild,o=null;for(let l=0;l<n.openEnd;l++)o=r,r=r.lastChild;let i=e.steps.length,s=this.ranges;for(let l=0;l<s.length;l++){let{$from:a,$to:c}=s[l],d=e.mapping.slice(i);e.replaceRange(d.map(a.pos),d.map(c.pos),l?E.empty:n),l==0&&Xa(e,i,(r?r.isInline:o&&o.isTextblock)?-1:1)}}replaceWith(e,n){let r=e.steps.length,o=this.ranges;for(let i=0;i<o.length;i++){let{$from:s,$to:l}=o[i],a=e.mapping.slice(r),c=a.map(s.pos),d=a.map(l.pos);i?e.deleteRange(c,d):(e.replaceRangeWith(c,d,n),Xa(e,r,n.isInline?-1:1))}}static findFrom(e,n,r=!1){let o=e.parent.inlineContent?new D(e):gn(e.node(0),e.parent,e.pos,e.index(),n,r);if(o)return o;for(let i=e.depth-1;i>=0;i--){let s=n<0?gn(e.node(0),e.node(i),e.before(i+1),e.index(i),n,r):gn(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,n,r);if(s)return s}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new ke(e.node(0))}static atStart(e){return gn(e,e,0,0,1)||new ke(e)}static atEnd(e){return gn(e,e,e.content.size,e.childCount,-1)||new ke(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError(\"Invalid input for Selection.fromJSON\");let r=Fi[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in Fi)throw new RangeError(\"Duplicate use of selection JSON ID \"+e);return Fi[e]=n,n.prototype.jsonID=e,n}getBookmark(){return D.between(this.$anchor,this.$head).getBookmark()}};I.prototype.visible=!0;var yn=class{constructor(e,n){this.$from=e,this.$to=n}},Ja=!1;function Ga(t){!Ja&&!t.parent.inlineContent&&(Ja=!0,console.warn(\"TextSelection endpoint not pointing into a node with inline content (\"+t.parent.type.name+\")\"))}var D=class t extends I{constructor(e,n=e){Ga(e),Ga(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return I.near(r);let o=e.resolve(n.map(this.anchor));return new t(o.parent.inlineContent?o:r,r)}replace(e,n=E.empty){if(super.replace(e,n),n==E.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof t&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new $r(this.anchor,this.head)}toJSON(){return{type:\"text\",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if(typeof n.anchor!=\"number\"||typeof n.head!=\"number\")throw new RangeError(\"Invalid input for TextSelection.fromJSON\");return new t(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let o=e.resolve(n);return new this(o,r==n?o:e.resolve(r))}static between(e,n,r){let o=e.pos-n.pos;if((!r||o)&&(r=o>=0?1:-1),!n.parent.inlineContent){let i=I.findFrom(n,r,!0)||I.findFrom(n,-r,!0);if(i)n=i.$head;else return I.near(n,r)}return e.parent.inlineContent||(o==0?e=n:(e=(I.findFrom(e,-r,!0)||I.findFrom(e,r,!0)).$anchor,e.pos<n.pos!=o<0&&(e=n))),new t(e,n)}};I.jsonID(\"text\",D);var $r=class t{constructor(e,n){this.anchor=e,this.head=n}map(e){return new t(e.map(this.anchor),e.map(this.head))}resolve(e){return D.between(e.resolve(this.anchor),e.resolve(this.head))}},L=class t extends I{constructor(e){let n=e.nodeAfter,r=e.node(0).resolve(e.pos+n.nodeSize);super(e,r),this.node=n}map(e,n){let{deleted:r,pos:o}=n.mapResult(this.anchor),i=e.resolve(o);return r?I.near(i):new t(i)}content(){return new E(v.from(this.node),0,0)}eq(e){return e instanceof t&&e.anchor==this.anchor}toJSON(){return{type:\"node\",anchor:this.anchor}}getBookmark(){return new _i(this.anchor)}static fromJSON(e,n){if(typeof n.anchor!=\"number\")throw new RangeError(\"Invalid input for NodeSelection.fromJSON\");return new t(e.resolve(n.anchor))}static create(e,n){return new t(e.resolve(n))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};L.prototype.visible=!1;I.jsonID(\"node\",L);var _i=class t{constructor(e){this.anchor=e}map(e){let{deleted:n,pos:r}=e.mapResult(this.anchor);return n?new $r(r,r):new t(r)}resolve(e){let n=e.resolve(this.anchor),r=n.nodeAfter;return r&&L.isSelectable(r)?new L(n):I.near(n)}},ke=class t extends I{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,n=E.empty){if(n==E.empty){e.delete(0,e.doc.content.size);let r=I.atStart(e.doc);r.eq(e.selection)||e.setSelection(r)}else super.replace(e,n)}toJSON(){return{type:\"all\"}}static fromJSON(e){return new t(e)}map(e){return new t(e)}eq(e){return e instanceof t}getBookmark(){return qp}};I.jsonID(\"all\",ke);var qp={map(){return this},resolve(t){return new ke(t)}};function gn(t,e,n,r,o,i=!1){if(e.inlineContent)return D.create(t,n);for(let s=r-(o>0?0:1);o>0?s<e.childCount:s>=0;s+=o){let l=e.child(s);if(l.isAtom){if(!i&&L.isSelectable(l))return L.create(t,n-(o<0?l.nodeSize:0))}else{let a=gn(t,l,n+o,o<0?l.childCount:0,o,i);if(a)return a}n+=l.nodeSize*o}return null}function Xa(t,e,n){let r=t.steps.length-1;if(r<e)return;let o=t.steps[r];if(!(o instanceof ye||o instanceof se))return;let i=t.mapping.maps[r],s;i.forEach((l,a,c,d)=>{s==null&&(s=d)}),t.setSelection(I.near(t.doc.resolve(s),n))}var Ya=1,Hr=2,Qa=4,Wi=class extends Tt{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError(\"Selection passed to setSelection must point at the current document\");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|Ya)&~Hr,this.storedMarks=null,this}get selectionSet(){return(this.updated&Ya)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=Hr,this}ensureMarks(e){return J.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&Hr)>0}addStep(e,n){super.addStep(e,n),this.updated=this.updated&~Hr,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,n=!0){let r=this.selection;return n&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||J.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,n,r){let o=this.doc.type.schema;if(n==null)return e?this.replaceSelectionWith(o.text(e),!0):this.deleteSelection();{if(r==null&&(r=n),!e)return this.deleteRange(n,r);let i=this.storedMarks;if(!i){let s=this.doc.resolve(n);i=r==n?s.marks():s.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,o.text(e,i)),!this.selection.empty&&this.selection.to==n+e.length&&this.setSelection(I.near(this.selection.$to)),this}}setMeta(e,n){return this.meta[typeof e==\"string\"?e:e.key]=n,this}getMeta(e){return this.meta[typeof e==\"string\"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=Qa,this}get scrolledIntoView(){return(this.updated&Qa)>0}};function Za(t,e){return!e||!t?t:t.bind(e)}var jt=class{constructor(e,n,r){this.name=e,this.init=Za(n.init,r),this.apply=Za(n.apply,r)}},Jp=[new jt(\"doc\",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new jt(\"selection\",{init(t,e){return t.selection||I.atStart(e.doc)},apply(t){return t.selection}}),new jt(\"storedMarks\",{init(t){return t.storedMarks||null},apply(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new jt(\"scrollToSelection\",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})],Jn=class{constructor(e,n){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=Jp.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError(\"Adding different instances of a keyed plugin (\"+r.key+\")\");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new jt(r.key,r.spec.state,r))})}},Fr=class t{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,n=-1){for(let r=0;r<this.config.plugins.length;r++)if(r!=n){let o=this.config.plugins[r];if(o.spec.filterTransaction&&!o.spec.filterTransaction.call(o,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let n=[e],r=this.applyInner(e),o=null;for(;;){let i=!1;for(let s=0;s<this.config.plugins.length;s++){let l=this.config.plugins[s];if(l.spec.appendTransaction){let a=o?o[s].n:0,c=o?o[s].state:this,d=a<n.length&&l.spec.appendTransaction.call(l,a?n.slice(a):n,c,r);if(d&&r.filterTransaction(d,s)){if(d.setMeta(\"appendedTransaction\",e),!o){o=[];for(let u=0;u<this.config.plugins.length;u++)o.push(u<s?{state:r,n:n.length}:{state:this,n:0})}n.push(d),r=r.applyInner(d),i=!0}o&&(o[s]={state:r,n:n.length})}}if(!i)return{state:r,transactions:n}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError(\"Applying a mismatched transaction\");let n=new t(this.config),r=this.config.fields;for(let o=0;o<r.length;o++){let i=r[o];n[i.name]=i.apply(e,this[i.name],this,n)}return n}get tr(){return new Wi(this)}static create(e){let n=new Jn(e.doc?e.doc.type.schema:e.schema,e.plugins),r=new t(n);for(let o=0;o<n.fields.length;o++)r[n.fields[o].name]=n.fields[o].init(e,r);return r}reconfigure(e){let n=new Jn(this.schema,e.plugins),r=n.fields,o=new t(n);for(let i=0;i<r.length;i++){let s=r[i].name;o[s]=this.hasOwnProperty(s)?this[s]:r[i].init(e,o)}return o}toJSON(e){let n={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(n.storedMarks=this.storedMarks.map(r=>r.toJSON())),e&&typeof e==\"object\")for(let r in e){if(r==\"doc\"||r==\"selection\")throw new RangeError(\"The JSON fields `doc` and `selection` are reserved\");let o=e[r],i=o.spec.state;i&&i.toJSON&&(n[r]=i.toJSON.call(o,this[o.key]))}return n}static fromJSON(e,n,r){if(!n)throw new RangeError(\"Invalid input for EditorState.fromJSON\");if(!e.schema)throw new RangeError(\"Required config field 'schema' missing\");let o=new Jn(e.schema,e.plugins),i=new t(o);return o.fields.forEach(s=>{if(s.name==\"doc\")i.doc=ie.fromJSON(e.schema,n.doc);else if(s.name==\"selection\")i.selection=I.fromJSON(i.doc,n.selection);else if(s.name==\"storedMarks\")n.storedMarks&&(i.storedMarks=n.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let l in r){let a=r[l],c=a.spec.state;if(a.key==s.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,l)){i[s.name]=c.fromJSON.call(a,e,n[l],i);return}}i[s.name]=s.init(e,i)}}),i}};function ec(t,e,n){for(let r in t){let o=t[r];o instanceof Function?o=o.bind(e):r==\"handleDOMEvents\"&&(o=ec(o,e,{})),n[r]=o}return n}var P=class{constructor(e){this.spec=e,this.props={},e.props&&ec(e.props,this,this.props),this.key=e.key?e.key.key:tc(\"plugin\")}getState(e){return e[this.key]}},Vi=Object.create(null);function tc(t){return t in Vi?t+\"$\"+ ++Vi[t]:(Vi[t]=0,t+\"$\")}var H=class{constructor(e=\"key\"){this.key=tc(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var Vr=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function rc(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock(\"backward\",t):n.parentOffset>0)?null:n}var Ui=(t,e,n)=>{let r=rc(t,n);if(!r)return!1;let o=qi(r);if(!o){let s=r.blockRange(),l=s&&ft(s);return l==null?!1:(e&&e(t.tr.lift(s,l).scrollIntoView()),!0)}let i=o.nodeBefore;if(fc(t,o,e,-1))return!0;if(r.parent.content.size==0&&(bn(i,\"end\")||L.isSelectable(i)))for(let s=r.depth;;s--){let l=qn(t.doc,r.before(s),r.after(s),E.empty);if(l&&l.slice.size<l.to-l.from){if(e){let a=t.tr.step(l);a.setSelection(bn(i,\"end\")?I.findFrom(a.doc.resolve(a.mapping.map(o.pos,-1)),-1):L.create(a.doc,o.pos-i.nodeSize)),e(a.scrollIntoView())}return!0}if(s==1||r.node(s-1).childCount>1)break}return i.isAtom&&o.depth==r.depth-1?(e&&e(t.tr.delete(o.pos-i.nodeSize,o.pos).scrollIntoView()),!0):!1},oc=(t,e,n)=>{let r=rc(t,n);if(!r)return!1;let o=qi(r);return o?sc(t,o,e):!1},ic=(t,e,n)=>{let r=lc(t,n);if(!r)return!1;let o=Xi(r);return o?sc(t,o,e):!1};function sc(t,e,n){let r=e.nodeBefore,o=r,i=e.pos-1;for(;!o.isTextblock;i--){if(o.type.spec.isolating)return!1;let d=o.lastChild;if(!d)return!1;o=d}let s=e.nodeAfter,l=s,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let d=l.firstChild;if(!d)return!1;l=d}let c=qn(t.doc,i,a,E.empty);if(!c||c.from!=i||c instanceof ye&&c.slice.size>=a-i)return!1;if(n){let d=t.tr.step(c);d.setSelection(D.create(d.doc,i)),n(d.scrollIntoView())}return!0}function bn(t,e,n=!1){for(let r=t;r;r=e==\"start\"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}var Ki=(t,e,n)=>{let{$head:r,empty:o}=t.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock(\"backward\",t):r.parentOffset>0)return!1;i=qi(r)}let s=i&&i.nodeBefore;return!s||!L.isSelectable(s)?!1:(e&&e(t.tr.setSelection(L.create(t.doc,i.pos-s.nodeSize)).scrollIntoView()),!0)};function qi(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function lc(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock(\"forward\",t):n.parentOffset<n.parent.content.size)?null:n}var Ji=(t,e,n)=>{let r=lc(t,n);if(!r)return!1;let o=Xi(r);if(!o)return!1;let i=o.nodeAfter;if(fc(t,o,e,1))return!0;if(r.parent.content.size==0&&(bn(i,\"start\")||L.isSelectable(i))){let s=qn(t.doc,r.before(),r.after(),E.empty);if(s&&s.slice.size<s.to-s.from){if(e){let l=t.tr.step(s);l.setSelection(bn(i,\"start\")?I.findFrom(l.doc.resolve(l.mapping.map(o.pos)),1):L.create(l.doc,l.mapping.map(o.pos))),e(l.scrollIntoView())}return!0}}return i.isAtom&&o.depth==r.depth-1?(e&&e(t.tr.delete(o.pos,o.pos+i.nodeSize).scrollIntoView()),!0):!1},Gi=(t,e,n)=>{let{$head:r,empty:o}=t.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock(\"forward\",t):r.parentOffset<r.parent.content.size)return!1;i=Xi(r)}let s=i&&i.nodeAfter;return!s||!L.isSelectable(s)?!1:(e&&e(t.tr.setSelection(L.create(t.doc,i.pos)).scrollIntoView()),!0)};function Xi(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){let n=t.node(e);if(t.index(e)+1<n.childCount)return t.doc.resolve(t.after(e+1));if(n.type.spec.isolating)break}return null}var ac=(t,e)=>{let n=t.selection,r=n instanceof L,o;if(r){if(n.node.isTextblock||!Re(t.doc,n.from))return!1;o=n.from}else if(o=Wt(t.doc,n.from,-1),o==null)return!1;if(e){let i=t.tr.join(o);r&&i.setSelection(L.create(i.doc,o-t.doc.resolve(o).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},cc=(t,e)=>{let n=t.selection,r;if(n instanceof L){if(n.node.isTextblock||!Re(t.doc,n.to))return!1;r=n.to}else if(r=Wt(t.doc,n.to,1),r==null)return!1;return e&&e(t.tr.join(r).scrollIntoView()),!0},dc=(t,e)=>{let{$from:n,$to:r}=t.selection,o=n.blockRange(r),i=o&&ft(o);return i==null?!1:(e&&e(t.tr.lift(o,i).scrollIntoView()),!0)},Yi=(t,e)=>{let{$head:n,$anchor:r}=t.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(e&&e(t.tr.insertText(`\n`).scrollIntoView()),!0)};function Qi(t){for(let e=0;e<t.edgeCount;e++){let{type:n}=t.edge(e);if(n.isTextblock&&!n.hasRequiredAttrs())return n}return null}var Zi=(t,e)=>{let{$head:n,$anchor:r}=t.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let o=n.node(-1),i=n.indexAfter(-1),s=Qi(o.contentMatchAt(i));if(!s||!o.canReplaceWith(i,i,s))return!1;if(e){let l=n.after(),a=t.tr.replaceWith(l,l,s.createAndFill());a.setSelection(I.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},es=(t,e)=>{let n=t.selection,{$from:r,$to:o}=n;if(n instanceof ke||r.parent.inlineContent||o.parent.inlineContent)return!1;let i=Qi(o.parent.contentMatchAt(o.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let s=(!r.parentOffset&&o.index()<o.parent.childCount?r:o).pos,l=t.tr.insert(s,i.createAndFill());l.setSelection(D.create(l.doc,s+1)),e(l.scrollIntoView())}return!0},ts=(t,e)=>{let{$cursor:n}=t.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let i=n.before();if(Ee(t.doc,i))return e&&e(t.tr.split(i).scrollIntoView()),!0}let r=n.blockRange(),o=r&&ft(r);return o==null?!1:(e&&e(t.tr.lift(r,o).scrollIntoView()),!0)};function Gp(t){return(e,n)=>{let{$from:r,$to:o}=e.selection;if(e.selection instanceof L&&e.selection.node.isBlock)return!r.parentOffset||!Ee(e.doc,r.pos)?!1:(n&&n(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let i=[],s,l,a=!1,c=!1;for(let h=r.depth;;h--)if(r.node(h).isBlock){a=r.end(h)==r.pos+(r.depth-h),c=r.start(h)==r.pos-(r.depth-h),l=Qi(r.node(h-1).contentMatchAt(r.indexAfter(h-1)));let m=t&&t(o.parent,a,r);i.unshift(m||(a&&l?{type:l}:null)),s=h;break}else{if(h==1)return!1;i.unshift(null)}let d=e.tr;(e.selection instanceof D||e.selection instanceof ke)&&d.deleteSelection();let u=d.mapping.map(r.pos),f=Ee(d.doc,u,i.length,i);if(f||(i[0]=l?{type:l}:null,f=Ee(d.doc,u,i.length,i)),!f)return!1;if(d.split(u,i.length,i),!a&&c&&r.node(s).type!=l){let h=d.mapping.map(r.before(s)),p=d.doc.resolve(h);l&&r.node(s-1).canReplaceWith(p.index(),p.index()+1,l)&&d.setNodeMarkup(d.mapping.map(r.before(s)),l)}return n&&n(d.scrollIntoView()),!0}}var Xp=Gp();var uc=(t,e)=>{let{$from:n,to:r}=t.selection,o,i=n.sharedDepth(r);return i==0?!1:(o=n.before(i),e&&e(t.tr.setSelection(L.create(t.doc,o))),!0)},Yp=(t,e)=>(e&&e(t.tr.setSelection(new ke(t.doc))),!0);function Qp(t,e,n){let r=e.nodeBefore,o=e.nodeAfter,i=e.index();return!r||!o||!r.type.compatibleContent(o.type)?!1:!r.content.size&&e.parent.canReplace(i-1,i)?(n&&n(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(o.isTextblock||Re(t.doc,e.pos))?!1:(n&&n(t.tr.join(e.pos).scrollIntoView()),!0)}function fc(t,e,n,r){let o=e.nodeBefore,i=e.nodeAfter,s,l,a=o.type.spec.isolating||i.type.spec.isolating;if(!a&&Qp(t,e,n))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(s=(l=o.contentMatchAt(o.childCount)).findWrapping(i.type))&&l.matchType(s[0]||i.type).validEnd){if(n){let h=e.pos+i.nodeSize,p=v.empty;for(let y=s.length-1;y>=0;y--)p=v.from(s[y].create(null,p));p=v.from(o.copy(p));let m=t.tr.step(new se(e.pos-1,h,e.pos,h,new E(p,1,0),s.length,!0)),g=m.doc.resolve(h+2*s.length);g.nodeAfter&&g.nodeAfter.type==o.type&&Re(m.doc,g.pos)&&m.join(g.pos),n(m.scrollIntoView())}return!0}let d=i.type.spec.isolating||r>0&&a?null:I.findFrom(e,1),u=d&&d.$from.blockRange(d.$to),f=u&&ft(u);if(f!=null&&f>=e.depth)return n&&n(t.tr.lift(u,f).scrollIntoView()),!0;if(c&&bn(i,\"start\",!0)&&bn(o,\"end\")){let h=o,p=[];for(;p.push(h),!h.isTextblock;)h=h.lastChild;let m=i,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(h.canReplace(h.childCount,h.childCount,m.content)){if(n){let y=v.empty;for(let b=p.length-1;b>=0;b--)y=v.from(p[b].copy(y));let w=t.tr.step(new se(e.pos-p.length,e.pos+i.nodeSize,e.pos+g,e.pos+i.nodeSize-g,new E(y,p.length,0),0,!0));n(w.scrollIntoView())}return!0}}return!1}function hc(t){return function(e,n){let r=e.selection,o=t<0?r.$from:r.$to,i=o.depth;for(;o.node(i).isInline;){if(!i)return!1;i--}return o.node(i).isTextblock?(n&&n(e.tr.setSelection(D.create(e.doc,t<0?o.start(i):o.end(i)))),!0):!1}}var ns=hc(-1),rs=hc(1);function pc(t,e=null){return function(n,r){let{$from:o,$to:i}=n.selection,s=o.blockRange(i),l=s&&mn(s,t,e);return l?(r&&r(n.tr.wrap(s,l).scrollIntoView()),!0):!1}}function is(t,e=null){return function(n,r){let o=!1;for(let i=0;i<n.selection.ranges.length&&!o;i++){let{$from:{pos:s},$to:{pos:l}}=n.selection.ranges[i];n.doc.nodesBetween(s,l,(a,c)=>{if(o)return!1;if(!(!a.isTextblock||a.hasMarkup(t,e)))if(a.type==t)o=!0;else{let d=n.doc.resolve(c),u=d.index();o=d.parent.canReplaceWith(u,u+1,t)}})}if(!o)return!1;if(r){let i=n.tr;for(let s=0;s<n.selection.ranges.length;s++){let{$from:{pos:l},$to:{pos:a}}=n.selection.ranges[s];i.setBlockType(l,a,t,e)}r(i.scrollIntoView())}return!0}}function ss(...t){return function(e,n,r){for(let o=0;o<t.length;o++)if(t[o](e,n,r))return!0;return!1}}var ji=ss(Vr,Ui,Ki),nc=ss(Vr,Ji,Gi),At={Enter:ss(Yi,es,ts,Xp),\"Mod-Enter\":Zi,Backspace:ji,\"Mod-Backspace\":ji,\"Shift-Backspace\":ji,Delete:nc,\"Mod-Delete\":nc,\"Mod-a\":Yp},Zp={\"Ctrl-h\":At.Backspace,\"Alt-Backspace\":At[\"Mod-Backspace\"],\"Ctrl-d\":At.Delete,\"Ctrl-Alt-Backspace\":At[\"Mod-Delete\"],\"Alt-Delete\":At[\"Mod-Delete\"],\"Alt-d\":At[\"Mod-Delete\"],\"Ctrl-a\":ns,\"Ctrl-e\":rs};for(let t in At)Zp[t]=At[t];var ck=typeof navigator<\"u\"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<\"u\"&&os.platform?os.platform()==\"darwin\":!1;function mc(t,e=null){return function(n,r){let{$from:o,$to:i}=n.selection,s=o.blockRange(i);if(!s)return!1;let l=r?n.tr:null;return em(l,s,t,e)?(r&&r(l.scrollIntoView()),!0):!1}}function em(t,e,n,r=null){let o=!1,i=e,s=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(n)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=s.resolve(e.start-2);i=new Vt(a,a,e.depth),e.endIndex<e.parent.childCount&&(e=new Vt(e.$from,s.resolve(e.$to.end(e.depth)),e.depth)),o=!0}let l=mn(i,n,r,e);return l?(t&&tm(t,e,l,o,n),!0):!1}function tm(t,e,n,r,o){let i=v.empty;for(let d=n.length-1;d>=0;d--)i=v.from(n[d].type.create(n[d].attrs,i));t.step(new se(e.start-(r?2:0),e.end,e.start,e.end,new E(i,0,0),n.length,!0));let s=0;for(let d=0;d<n.length;d++)n[d].type==o&&(s=d+1);let l=n.length-s,a=e.start+n.length-(r?2:0),c=e.parent;for(let d=e.startIndex,u=e.endIndex,f=!0;d<u;d++,f=!1)!f&&Ee(t.doc,a,l)&&(t.split(a,l),a+=2*l),a+=c.child(d).nodeSize;return t}function gc(t){return function(e,n){let{$from:r,$to:o}=e.selection,i=r.blockRange(o,s=>s.childCount>0&&s.firstChild.type==t);return i?n?r.node(i.depth-1).type==t?nm(e,n,t,i):rm(e,n,i):!0:!1}}function nm(t,e,n,r){let o=t.tr,i=r.end,s=r.$to.end(r.depth);i<s&&(o.step(new se(i-1,s,i,s,new E(v.from(n.create(null,r.parent.copy())),1,0),1,!0)),r=new Vt(o.doc.resolve(r.$from.pos),o.doc.resolve(s),r.depth));let l=ft(r);if(l==null)return!1;o.lift(r,l);let a=o.doc.resolve(o.mapping.map(i,-1)-1);return Re(o.doc,a.pos)&&a.nodeBefore.type==a.nodeAfter.type&&o.join(a.pos),e(o.scrollIntoView()),!0}function rm(t,e,n){let r=t.tr,o=n.parent;for(let h=n.end,p=n.endIndex-1,m=n.startIndex;p>m;p--)h-=o.child(p).nodeSize,r.delete(h-1,h+1);let i=r.doc.resolve(n.start),s=i.nodeAfter;if(r.mapping.map(n.end)!=n.start+i.nodeAfter.nodeSize)return!1;let l=n.startIndex==0,a=n.endIndex==o.childCount,c=i.node(-1),d=i.index(-1);if(!c.canReplace(d+(l?0:1),d+1,s.content.append(a?v.empty:v.from(o))))return!1;let u=i.pos,f=u+s.nodeSize;return r.step(new se(u-(l?1:0),f+(a?1:0),u+1,f-1,new E((l?v.empty:v.from(o.copy(v.empty))).append(a?v.empty:v.from(o.copy(v.empty))),l?0:1,a?0:1),l?0:1)),e(r.scrollIntoView()),!0}function yc(t){return function(e,n){let{$from:r,$to:o}=e.selection,i=r.blockRange(o,c=>c.childCount>0&&c.firstChild.type==t);if(!i)return!1;let s=i.startIndex;if(s==0)return!1;let l=i.parent,a=l.child(s-1);if(a.type!=t)return!1;if(n){let c=a.lastChild&&a.lastChild.type==l.type,d=v.from(c?t.create():null),u=new E(v.from(t.create(null,v.from(l.type.create(null,d)))),c?3:1,0),f=i.start,h=i.end;n(e.tr.step(new se(f-(c?3:1),h,f,h,u,1,!0)).scrollIntoView())}return!0}}var fe=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},Cn=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e},fs=null,pt=function(t,e,n){let r=fs||(fs=document.createRange());return r.setEnd(t,n??t.nodeValue.length),r.setStart(t,e||0),r},om=function(){fs=null},Yt=function(t,e,n,r){return n&&(bc(t,e,n,r,-1)||bc(t,e,n,r,1))},im=/^(img|br|input|textarea|hr)$/i;function bc(t,e,n,r,o){for(var i;;){if(t==n&&e==r)return!0;if(e==(o<0?0:Ie(t))){let s=t.parentNode;if(!s||s.nodeType!=1||nr(t)||im.test(t.nodeName)||t.contentEditable==\"false\")return!1;e=fe(t)+(o<0?0:1),t=s}else if(t.nodeType==1){let s=t.childNodes[e+(o<0?-1:0)];if(s.nodeType==1&&s.contentEditable==\"false\")if(!((i=s.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=o;else return!1;else t=s,e=o<0?Ie(t):0}else return!1}}function Ie(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function sm(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable==\"false\")return null;t=t.childNodes[e-1],e=Ie(t)}else if(t.parentNode&&!nr(t))e=fe(t),t=t.parentNode;else return null}}function lm(t,e){for(;;){if(t.nodeType==3&&e<t.nodeValue.length)return t;if(t.nodeType==1&&e<t.childNodes.length){if(t.contentEditable==\"false\")return null;t=t.childNodes[e],e=0}else if(t.parentNode&&!nr(t))e=fe(t)+1,t=t.parentNode;else return null}}function am(t,e,n){for(let r=e==0,o=e==Ie(t);r||o;){if(t==n)return!0;let i=fe(t);if(t=t.parentNode,!t)return!1;r=r&&i==0,o=o&&i==Ie(t)}}function nr(t){let e;for(let n=t;n&&!(e=n.pmViewDesc);n=n.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==t||e.contentDOM==t)}var Qr=function(t){return t.focusNode&&Yt(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)};function Ut(t,e){let n=document.createEvent(\"Event\");return n.initEvent(\"keydown\",!0,!0),n.keyCode=t,n.key=n.code=e,n}function cm(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function dm(t,e,n){if(t.caretPositionFromPoint)try{let r=t.caretPositionFromPoint(e,n);if(r)return{node:r.offsetNode,offset:Math.min(Ie(r.offsetNode),r.offset)}}catch{}if(t.caretRangeFromPoint){let r=t.caretRangeFromPoint(e,n);if(r)return{node:r.startContainer,offset:Math.min(Ie(r.startContainer),r.startOffset)}}}var Ye=typeof navigator<\"u\"?navigator:null,wc=typeof document<\"u\"?document:null,It=Ye&&Ye.userAgent||\"\",hs=/Edge\\/(\\d+)/.exec(It),Yc=/MSIE \\d/.exec(It),ps=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(It),ve=!!(Yc||ps||hs),Rt=Yc?document.documentMode:ps?+ps[1]:hs?+hs[1]:0,Pe=!ve&&/gecko\\/(\\d+)/i.test(It);Pe&&+(/Firefox\\/(\\d+)/.exec(It)||[0,0])[1];var ms=!ve&&/Chrome\\/(\\d+)/.exec(It),de=!!ms,Qc=ms?+ms[1]:0,we=!ve&&!!Ye&&/Apple Computer/.test(Ye.vendor),vn=we&&(/Mobile\\/\\w+/.test(It)||!!Ye&&Ye.maxTouchPoints>2),De=vn||(Ye?/Mac/.test(Ye.platform):!1),Zc=Ye?/Win/.test(Ye.platform):!1,mt=/Android \\d/.test(It),rr=!!wc&&\"webkitFontSmoothing\"in wc.documentElement.style,um=rr?+(/\\bAppleWebKit\\/(\\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function fm(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function ht(t,e){return typeof t==\"number\"?t:t[e]}function hm(t){let e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function xc(t,e,n){let r=t.someProp(\"scrollThreshold\")||0,o=t.someProp(\"scrollMargin\")||5,i=t.dom.ownerDocument;for(let s=n||t.dom;s;){if(s.nodeType!=1){s=Cn(s);continue}let l=s,a=l==i.body,c=a?fm(i):hm(l),d=0,u=0;if(e.top<c.top+ht(r,\"top\")?u=-(c.top-e.top+ht(o,\"top\")):e.bottom>c.bottom-ht(r,\"bottom\")&&(u=e.bottom-e.top>c.bottom-c.top?e.top+ht(o,\"top\")-c.top:e.bottom-c.bottom+ht(o,\"bottom\")),e.left<c.left+ht(r,\"left\")?d=-(c.left-e.left+ht(o,\"left\")):e.right>c.right-ht(r,\"right\")&&(d=e.right-c.right+ht(o,\"right\")),d||u)if(a)i.defaultView.scrollBy(d,u);else{let h=l.scrollLeft,p=l.scrollTop;u&&(l.scrollTop+=u),d&&(l.scrollLeft+=d);let m=l.scrollLeft-h,g=l.scrollTop-p;e={left:e.left-m,top:e.top-g,right:e.right-m,bottom:e.bottom-g}}let f=a?\"fixed\":getComputedStyle(s).position;if(/^(fixed|sticky)$/.test(f))break;s=f==\"absolute\"?s.offsetParent:Cn(s)}}function pm(t){let e=t.dom.getBoundingClientRect(),n=Math.max(0,e.top),r,o;for(let i=(e.left+e.right)/2,s=n+1;s<Math.min(innerHeight,e.bottom);s+=5){let l=t.root.elementFromPoint(i,s);if(!l||l==t.dom||!t.dom.contains(l))continue;let a=l.getBoundingClientRect();if(a.top>=n-20){r=l,o=a.top;break}}return{refDOM:r,refTop:o,stack:ed(t.dom)}}function ed(t){let e=[],n=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=n);r=Cn(r));return e}function mm({refDOM:t,refTop:e,stack:n}){let r=t?t.getBoundingClientRect().top:0;td(n,r==0?0:r-e)}function td(t,e){for(let n=0;n<t.length;n++){let{dom:r,top:o,left:i}=t[n];r.scrollTop!=o+e&&(r.scrollTop=o+e),r.scrollLeft!=i&&(r.scrollLeft=i)}}var wn=null;function gm(t){if(t.setActive)return t.setActive();if(wn)return t.focus(wn);let e=ed(t);t.focus(wn==null?{get preventScroll(){return wn={preventScroll:!0},!0}}:void 0),wn||(wn=!1,td(e,0))}function nd(t,e){let n,r=2e8,o,i=0,s=e.top,l=e.top,a,c;for(let d=t.firstChild,u=0;d;d=d.nextSibling,u++){let f;if(d.nodeType==1)f=d.getClientRects();else if(d.nodeType==3)f=pt(d).getClientRects();else continue;for(let h=0;h<f.length;h++){let p=f[h];if(p.top<=s&&p.bottom>=l){s=Math.max(p.bottom,s),l=Math.min(p.top,l);let m=p.left>e.left?p.left-e.left:p.right<e.left?e.left-p.right:0;if(m<r){n=d,r=m,o=m&&n.nodeType==3?{left:p.right<e.left?p.right:p.left,top:e.top}:e,d.nodeType==1&&m&&(i=u+(e.left>=(p.left+p.right)/2?1:0));continue}}else p.top>e.top&&!a&&p.left<=e.left&&p.right>=e.left&&(a=d,c={left:Math.max(p.left,Math.min(p.right,e.left)),top:p.top});!n&&(e.left>=p.right&&e.top>=p.top||e.left>=p.left&&e.top>=p.bottom)&&(i=u+1)}}return!n&&a&&(n=a,o=c,r=0),n&&n.nodeType==3?ym(n,o):!n||r&&n.nodeType==1?{node:t,offset:i}:nd(n,o)}function ym(t,e){let n=t.nodeValue.length,r=document.createRange(),o;for(let i=0;i<n;i++){r.setEnd(t,i+1),r.setStart(t,i);let s=Et(r,1);if(s.top!=s.bottom&&Os(e,s)){o={node:t,offset:i+(e.left>=(s.left+s.right)/2?1:0)};break}}return r.detach(),o||{node:t,offset:0}}function Os(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function bm(t,e){let n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left<t.getBoundingClientRect().left?n:t}function wm(t,e,n){let{node:r,offset:o}=nd(e,n),i=-1;if(r.nodeType==1&&!r.firstChild){let s=r.getBoundingClientRect();i=s.left!=s.right&&n.left>(s.left+s.right)/2?1:-1}return t.docView.posFromDOM(r,o,i)}function xm(t,e,n,r){let o=-1;for(let i=e,s=!1;i!=t.dom;){let l=t.docView.nearestDesc(i,!0),a;if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((a=l.dom.getBoundingClientRect()).width||a.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!s&&a.left>r.left||a.top>r.top?o=l.posBefore:(!s&&a.right<r.left||a.bottom<r.top)&&(o=l.posAfter),s=!0),!l.contentDOM&&o<0&&!l.node.isText))return(l.node.isBlock?r.top<(a.top+a.bottom)/2:r.left<(a.left+a.right)/2)?l.posBefore:l.posAfter;i=l.dom.parentNode}return o>-1?o:t.docView.posFromDOM(e,n,-1)}function rd(t,e,n){let r=t.childNodes.length;if(r&&n.top<n.bottom)for(let o=Math.max(0,Math.min(r-1,Math.floor(r*(e.top-n.top)/(n.bottom-n.top))-2)),i=o;;){let s=t.childNodes[i];if(s.nodeType==1){let l=s.getClientRects();for(let a=0;a<l.length;a++){let c=l[a];if(Os(e,c))return rd(s,e,c)}}if((i=(i+1)%r)==o)break}return t}function km(t,e){let n=t.dom.ownerDocument,r,o=0,i=dm(n,e.left,e.top);i&&({node:r,offset:o}=i);let s=(t.root.elementFromPoint?t.root:n).elementFromPoint(e.left,e.top),l;if(!s||!t.dom.contains(s.nodeType!=1?s.parentNode:s)){let c=t.dom.getBoundingClientRect();if(!Os(e,c)||(s=rd(t.dom,e,c),!s))return null}if(we)for(let c=s;r&&c;c=Cn(c))c.draggable&&(r=void 0);if(s=bm(s,e),r){if(Pe&&r.nodeType==1&&(o=Math.min(o,r.childNodes.length),o<r.childNodes.length)){let d=r.childNodes[o],u;d.nodeName==\"IMG\"&&(u=d.getBoundingClientRect()).right<=e.left&&u.bottom>e.top&&o++}let c;rr&&o&&r.nodeType==1&&(c=r.childNodes[o-1]).nodeType==1&&c.contentEditable==\"false\"&&c.getBoundingClientRect().top>=e.top&&o--,r==t.dom&&o==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?l=t.state.doc.content.size:(o==0||r.nodeType!=1||r.childNodes[o-1].nodeName!=\"BR\")&&(l=xm(t,r,o,e))}l==null&&(l=wm(t,s,e));let a=t.docView.nearestDesc(s,!0);return{pos:l,inside:a?a.posAtStart-a.border:-1}}function kc(t){return t.top<t.bottom||t.left<t.right}function Et(t,e){let n=t.getClientRects();if(n.length){let r=n[e<0?0:n.length-1];if(kc(r))return r}return Array.prototype.find.call(n,kc)||t.getBoundingClientRect()}var Sm=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;function od(t,e,n){let{node:r,offset:o,atom:i}=t.docView.domFromPos(e,n<0?-1:1),s=rr||Pe;if(r.nodeType==3)if(s&&(Sm.test(r.nodeValue)||(n<0?!o:o==r.nodeValue.length))){let a=Et(pt(r,o,o),n);if(Pe&&o&&/\\s/.test(r.nodeValue[o-1])&&o<r.nodeValue.length){let c=Et(pt(r,o-1,o-1),-1);if(c.top==a.top){let d=Et(pt(r,o,o+1),-1);if(d.top!=a.top)return Gn(d,d.left<c.left)}}return a}else{let a=o,c=o,d=n<0?1:-1;return n<0&&!o?(c++,d=-1):n>=0&&o==r.nodeValue.length?(a--,d=1):n<0?a--:c++,Gn(Et(pt(r,a,c),d),d<0)}if(!t.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&o&&(n<0||o==Ie(r))){let a=r.childNodes[o-1];if(a.nodeType==1)return ls(a.getBoundingClientRect(),!1)}if(i==null&&o<Ie(r)){let a=r.childNodes[o];if(a.nodeType==1)return ls(a.getBoundingClientRect(),!0)}return ls(r.getBoundingClientRect(),n>=0)}if(i==null&&o&&(n<0||o==Ie(r))){let a=r.childNodes[o-1],c=a.nodeType==3?pt(a,Ie(a)-(s?0:1)):a.nodeType==1&&(a.nodeName!=\"BR\"||!a.nextSibling)?a:null;if(c)return Gn(Et(c,1),!1)}if(i==null&&o<Ie(r)){let a=r.childNodes[o];for(;a.pmViewDesc&&a.pmViewDesc.ignoreForCoords;)a=a.nextSibling;let c=a?a.nodeType==3?pt(a,0,s?0:1):a.nodeType==1?a:null:null;if(c)return Gn(Et(c,-1),!0)}return Gn(Et(r.nodeType==3?pt(r):r,-n),n>=0)}function Gn(t,e){if(t.width==0)return t;let n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function ls(t,e){if(t.height==0)return t;let n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function id(t,e,n){let r=t.state,o=t.root.activeElement;r!=e&&t.updateState(e),o!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),o!=t.dom&&o&&o.focus()}}function Cm(t,e,n){let r=e.selection,o=n==\"up\"?r.$from:r.$to;return id(t,e,()=>{let{node:i}=t.docView.domFromPos(o.pos,n==\"up\"?-1:1);for(;;){let l=t.docView.nearestDesc(i,!0);if(!l)break;if(l.node.isBlock){i=l.contentDOM||l.dom;break}i=l.dom.parentNode}let s=od(t,o.pos,1);for(let l=i.firstChild;l;l=l.nextSibling){let a;if(l.nodeType==1)a=l.getClientRects();else if(l.nodeType==3)a=pt(l,0,l.nodeValue.length).getClientRects();else continue;for(let c=0;c<a.length;c++){let d=a[c];if(d.bottom>d.top+1&&(n==\"up\"?s.top-d.top>(d.bottom-s.top)*2:d.bottom-s.bottom>(s.bottom-d.top)*2))return!1}}return!0})}var vm=/[\\u0590-\\u08ac]/;function Mm(t,e,n){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let o=r.parentOffset,i=!o,s=o==r.parent.content.size,l=t.domSelection();return l?!vm.test(r.parent.textContent)||!l.modify?n==\"left\"||n==\"backward\"?i:s:id(t,e,()=>{let{focusNode:a,focusOffset:c,anchorNode:d,anchorOffset:u}=t.domSelectionRange(),f=l.caretBidiLevel;l.modify(\"move\",n,\"character\");let h=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:p,focusOffset:m}=t.domSelectionRange(),g=p&&!h.contains(p.nodeType==1?p:p.parentNode)||a==p&&c==m;try{l.collapse(d,u),a&&(a!=d||c!=u)&&l.extend&&l.extend(a,c)}catch{}return f!=null&&(l.caretBidiLevel=f),g}):r.pos==r.start()||r.pos==r.end()}var Sc=null,Cc=null,vc=!1;function Tm(t,e,n){return Sc==e&&Cc==n?vc:(Sc=e,Cc=n,vc=n==\"up\"||n==\"down\"?Cm(t,e,n):Mm(t,e,n))}var Le=0,Mc=1,Kt=2,Qe=3,Qt=class{constructor(e,n,r,o){this.parent=e,this.children=n,this.dom=r,this.contentDOM=o,this.dirty=Le,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;n<this.children.length;n++)e+=this.children[n].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let n=0,r=this.posAtStart;;n++){let o=this.children[n];if(o==e)return r;r+=o.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,n,r){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(r<0){let i,s;if(e==this.contentDOM)i=e.childNodes[n-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.previousSibling}for(;i&&!((s=i.pmViewDesc)&&s.parent==this);)i=i.previousSibling;return i?this.posBeforeChild(s)+s.size:this.posAtStart}else{let i,s;if(e==this.contentDOM)i=e.childNodes[n];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.nextSibling}for(;i&&!((s=i.pmViewDesc)&&s.parent==this);)i=i.nextSibling;return i?this.posBeforeChild(s):this.posAtEnd}let o;if(e==this.dom&&this.contentDOM)o=n>fe(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))o=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let i=e;;i=i.parentNode){if(i==this.dom){o=!1;break}if(i.previousSibling)break}if(o==null&&n==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){o=!0;break}if(i.nextSibling)break}}return o??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,o=e;o;o=o.parentNode){let i=this.getDesc(o),s;if(i&&(!n||i.node))if(r&&(s=i.nodeDOM)&&!(s.nodeType==1?s.contains(e.nodeType==1?e:e.parentNode):s==e))r=!1;else return i}}getDesc(e){let n=e.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(e,n,r){for(let o=e;o;o=o.parentNode){let i=this.getDesc(o);if(i)return i.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;n<this.children.length;n++){let o=this.children[n],i=r+o.size;if(r==e&&i!=r){for(;!o.border&&o.children.length;)for(let s=0;s<o.children.length;s++){let l=o.children[s];if(l.size){o=l;break}}return o}if(e<i)return o.descAt(e-r-o.border);r=i}}domFromPos(e,n){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let r=0,o=0;for(let i=0;r<this.children.length;r++){let s=this.children[r],l=i+s.size;if(l>e||s instanceof jr){o=e-i;break}i=l}if(o)return this.children[r].domFromPos(o-this.children[r].border,n);for(let i;r&&!(i=this.children[r-1]).size&&i instanceof _r&&i.side>=0;r--);if(n<=0){let i,s=!0;for(;i=r?this.children[r-1]:null,!(!i||i.dom.parentNode==this.contentDOM);r--,s=!1);return i&&n&&s&&!i.border&&!i.domAtom?i.domFromPos(i.size,n):{node:this.contentDOM,offset:i?fe(i.dom)+1:0}}else{let i,s=!0;for(;i=r<this.children.length?this.children[r]:null,!(!i||i.dom.parentNode==this.contentDOM);r++,s=!1);return i&&s&&!i.border&&!i.domAtom?i.domFromPos(0,n):{node:this.contentDOM,offset:i?fe(i.dom):this.contentDOM.childNodes.length}}}parseRange(e,n,r=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:n,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let o=-1,i=-1;for(let s=r,l=0;;l++){let a=this.children[l],c=s+a.size;if(o==-1&&e<=c){let d=s+a.border;if(e>=d&&n<=c-a.border&&a.node&&a.contentDOM&&this.contentDOM.contains(a.contentDOM))return a.parseRange(e,n,d);e=s;for(let u=l;u>0;u--){let f=this.children[u-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){o=fe(f.dom)+1;break}e-=f.size}o==-1&&(o=0)}if(o>-1&&(c>n||l==this.children.length-1)){n=c;for(let d=l+1;d<this.children.length;d++){let u=this.children[d];if(u.size&&u.dom.parentNode==this.contentDOM&&!u.emptyChildAt(-1)){i=fe(u.dom);break}n+=u.size}i==-1&&(i=this.contentDOM.childNodes.length);break}s=c}return{node:this.contentDOM,from:e,to:n,fromOffset:o,toOffset:i}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let n=this.children[e<0?0:this.children.length-1];return n.size==0||n.emptyChildAt(e)}domAfterPos(e){let{node:n,offset:r}=this.domFromPos(e,0);if(n.nodeType!=1||r==n.childNodes.length)throw new RangeError(\"No node after pos \"+e);return n.childNodes[r]}setSelection(e,n,r,o=!1){let i=Math.min(e,n),s=Math.max(e,n);for(let h=0,p=0;h<this.children.length;h++){let m=this.children[h],g=p+m.size;if(i>p&&s<g)return m.setSelection(e-p-m.border,n-p-m.border,r,o);p=g}let l=this.domFromPos(e,e?-1:1),a=n==e?l:this.domFromPos(n,n?-1:1),c=r.root.getSelection(),d=r.domSelectionRange(),u=!1;if((Pe||we)&&e==n){let{node:h,offset:p}=l;if(h.nodeType==3){if(u=!!(p&&h.nodeValue[p-1]==`\n`),u&&p==h.nodeValue.length)for(let m=h,g;m;m=m.parentNode){if(g=m.nextSibling){g.nodeName==\"BR\"&&(l=a={node:g.parentNode,offset:fe(g)+1});break}let y=m.pmViewDesc;if(y&&y.node&&y.node.isBlock)break}}else{let m=h.childNodes[p-1];u=m&&(m.nodeName==\"BR\"||m.contentEditable==\"false\")}}if(Pe&&d.focusNode&&d.focusNode!=a.node&&d.focusNode.nodeType==1){let h=d.focusNode.childNodes[d.focusOffset];h&&h.contentEditable==\"false\"&&(o=!0)}if(!(o||u&&we)&&Yt(l.node,l.offset,d.anchorNode,d.anchorOffset)&&Yt(a.node,a.offset,d.focusNode,d.focusOffset))return;let f=!1;if((c.extend||e==n)&&!(u&&Pe)){c.collapse(l.node,l.offset);try{e!=n&&c.extend(a.node,a.offset),f=!0}catch{}}if(!f){if(e>n){let p=l;l=a,a=p}let h=document.createRange();h.setEnd(a.node,a.offset),h.setStart(l.node,l.offset),c.removeAllRanges(),c.addRange(h)}}ignoreMutation(e){return!this.contentDOM&&e.type!=\"selection\"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,o=0;o<this.children.length;o++){let i=this.children[o],s=r+i.size;if(r==s?e<=s&&n>=r:e<s&&n>r){let l=r+i.border,a=s-i.border;if(e>=l&&n<=a){this.dirty=e==r||n==s?Kt:Mc,e==l&&n==a&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=Qe:i.markDirty(e-l,n-l);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?Kt:Qe}r=s}this.dirty=Kt}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=e==1?Kt:Mc;n.dirty<r&&(n.dirty=r)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}},_r=class extends Qt{constructor(e,n,r,o){let i,s=n.type.toDOM;if(typeof s==\"function\"&&(s=s(r,()=>{if(!i)return o;if(i.parent)return i.parent.posBeforeChild(i)})),!n.type.spec.raw){if(s.nodeType!=1){let l=document.createElement(\"span\");l.appendChild(s),s=l}s.contentEditable=\"false\",s.classList.add(\"ProseMirror-widget\")}super(e,[],s,null),this.widget=n,this.widget=n,i=this}matchesWidget(e){return this.dirty==Le&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return n?n(e):!1}ignoreMutation(e){return e.type!=\"selection\"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},gs=class extends Qt{constructor(e,n,r,o){super(e,[],n,null),this.textDOM=r,this.text=o}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type===\"characterData\"&&e.target.nodeValue==e.oldValue}},Mn=class t extends Qt{constructor(e,n,r,o,i){super(e,[],r,o),this.mark=n,this.spec=i}static create(e,n,r,o){let i=o.nodeViews[n.type.name],s=i&&i(n,o,r);return(!s||!s.dom)&&(s=ct.renderSpec(document,n.type.spec.toDOM(n,r),null,n.attrs)),new t(e,n,s.dom,s.contentDOM||s.dom,s)}parseRule(){return this.dirty&Qe||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Qe&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),this.dirty!=Le){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty<this.dirty&&(r.dirty=this.dirty),this.dirty=Le}}slice(e,n,r){let o=t.create(this.parent,this.mark,!0,r),i=this.children,s=this.size;n<s&&(i=xs(i,n,s,r)),e>0&&(i=xs(i,0,e,r));for(let l=0;l<i.length;l++)i[l].parent=o;return o.children=i,o}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}},Dt=class t extends Qt{constructor(e,n,r,o,i,s,l,a,c){super(e,[],i,s),this.node=n,this.outerDeco=r,this.innerDeco=o,this.nodeDOM=l}static create(e,n,r,o,i,s){let l=i.nodeViews[n.type.name],a,c=l&&l(n,i,()=>{if(!a)return s;if(a.parent)return a.parent.posBeforeChild(a)},r,o),d=c&&c.dom,u=c&&c.contentDOM;if(n.isText){if(!d)d=document.createTextNode(n.text);else if(d.nodeType!=3)throw new RangeError(\"Text must be rendered as a DOM text node\")}else d||({dom:d,contentDOM:u}=ct.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!u&&!n.isText&&d.nodeName!=\"BR\"&&(d.hasAttribute(\"contenteditable\")||(d.contentEditable=\"false\"),n.type.spec.draggable&&(d.draggable=!0));let f=d;return d=ad(d,r,n),c?a=new ys(e,n,r,o,d,u||null,f,c,i,s+1):n.isText?new Wr(e,n,r,o,d,f,i):new t(e,n,r,o,d,u||null,f,i,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace==\"pre\"&&(e.preserveWhitespace=\"full\"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>v.empty)}return e}matchesNode(e,n,r){return this.dirty==Le&&e.eq(this.node)&&Ur(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,o=n,i=e.composing?this.localCompositionInfo(e,n):null,s=i&&i.pos>-1?i:null,l=i&&i.pos<0,a=new ws(this,s&&s.node,e);Om(this.node,this.innerDeco,(c,d,u)=>{c.spec.marks?a.syncToMarks(c.spec.marks,r,e):c.type.side>=0&&!u&&a.syncToMarks(d==this.node.childCount?J.none:this.node.child(d).marks,r,e),a.placeWidget(c,e,o)},(c,d,u,f)=>{a.syncToMarks(c.marks,r,e);let h;a.findNodeMatch(c,d,u,f)||l&&e.state.selection.from>o&&e.state.selection.to<o+c.nodeSize&&(h=a.findIndexWithChild(i.node))>-1&&a.updateNodeAt(c,d,u,h,e)||a.updateNextNode(c,d,u,e,f,o)||a.addNode(c,d,u,e,o),o+=c.nodeSize}),a.syncToMarks([],r,e),this.node.isTextblock&&a.addTextblockHacks(),a.destroyRest(),(a.changed||this.dirty==Kt)&&(s&&this.protectLocalComposition(e,s),sd(this.contentDOM,this.children,e),vn&&Rm(this.dom))}localCompositionInfo(e,n){let{from:r,to:o}=e.state.selection;if(!(e.state.selection instanceof D)||r<n||o>n+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let s=i.nodeValue,l=Dm(this.node.content,s,r-n,o-n);return l<0?null:{node:i,pos:l,text:s}}else return{node:i,pos:-1,text:\"\"}}protectLocalComposition(e,{node:n,pos:r,text:o}){if(this.getDesc(n))return;let i=n;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let s=new gs(this,i,n,o);e.input.compositionNodes.push(s),this.children=xs(this.children,r,r+o.length,e,s)}update(e,n,r,o){return this.dirty==Qe||!e.sameMarkup(this.node)?!1:(this.updateInner(e,n,r,o),!0)}updateInner(e,n,r,o){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(o,this.posAtStart),this.dirty=Le}updateOuterDeco(e){if(Ur(e,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=ld(this.dom,this.nodeDOM,bs(this.outerDeco,this.node,n),bs(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add(\"ProseMirror-selectednode\"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove(\"ProseMirror-selectednode\"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute(\"draggable\"))}get domAtom(){return this.node.isAtom}};function Tc(t,e,n,r,o){ad(r,e,t);let i=new Dt(void 0,t,e,n,r,r,r,o,0);return i.contentDOM&&i.updateChildren(o,0),i}var Wr=class t extends Dt{constructor(e,n,r,o,i,s,l){super(e,n,r,o,i,null,s,l,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,o){return this.dirty==Qe||this.dirty!=Le&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Le||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,o.trackWrites==this.nodeDOM&&(o.trackWrites=null)),this.node=e,this.dirty=Le,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return e.type!=\"characterData\"&&e.type!=\"selection\"}slice(e,n,r){let o=this.node.cut(e,n),i=document.createTextNode(o.text);return new t(this.parent,o,this.outerDeco,this.innerDeco,i,i,r)}markDirty(e,n){super.markDirty(e,n),this.dom!=this.nodeDOM&&(e==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Qe)}get domAtom(){return!1}isText(e){return this.node.text==e}},jr=class extends Qt{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Le&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName==\"IMG\"}},ys=class extends Dt{constructor(e,n,r,o,i,s,l,a,c,d){super(e,n,r,o,i,s,l,c,d),this.spec=a}update(e,n,r,o){if(this.dirty==Qe)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,n,r);return i&&this.updateInner(e,n,r,o),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,n,r,o)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,o){this.spec.setSelection?this.spec.setSelection(e,n,r.root):super.setSelection(e,n,r,o)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function sd(t,e,n){let r=t.firstChild,o=!1;for(let i=0;i<e.length;i++){let s=e[i],l=s.dom;if(l.parentNode==t){for(;l!=r;)r=Ac(r),o=!0;r=r.nextSibling}else o=!0,t.insertBefore(l,r);if(s instanceof Mn){let a=r?r.previousSibling:t.lastChild;sd(s.contentDOM,s.children,n),r=a?a.nextSibling:t.firstChild}}for(;r;)r=Ac(r),o=!0;o&&n.trackWrites==t&&(n.trackWrites=null)}var Xn=function(t){t&&(this.nodeName=t)};Xn.prototype=Object.create(null);var qt=[new Xn];function bs(t,e,n){if(t.length==0)return qt;let r=n?qt[0]:new Xn,o=[r];for(let i=0;i<t.length;i++){let s=t[i].type.attrs;if(s){s.nodeName&&o.push(r=new Xn(s.nodeName));for(let l in s){let a=s[l];a!=null&&(n&&o.length==1&&o.push(r=new Xn(e.isInline?\"span\":\"div\")),l==\"class\"?r.class=(r.class?r.class+\" \":\"\")+a:l==\"style\"?r.style=(r.style?r.style+\";\":\"\")+a:l!=\"nodeName\"&&(r[l]=a))}}}return o}function ld(t,e,n,r){if(n==qt&&r==qt)return e;let o=e;for(let i=0;i<r.length;i++){let s=r[i],l=n[i];if(i){let a;l&&l.nodeName==s.nodeName&&o!=t&&(a=o.parentNode)&&a.nodeName.toLowerCase()==s.nodeName||(a=document.createElement(s.nodeName),a.pmIsDeco=!0,a.appendChild(o),l=qt[0]),o=a}Am(o,l||qt[0],s)}return o}function Am(t,e,n){for(let r in e)r!=\"class\"&&r!=\"style\"&&r!=\"nodeName\"&&!(r in n)&&t.removeAttribute(r);for(let r in n)r!=\"class\"&&r!=\"style\"&&r!=\"nodeName\"&&n[r]!=e[r]&&t.setAttribute(r,n[r]);if(e.class!=n.class){let r=e.class?e.class.split(\" \").filter(Boolean):[],o=n.class?n.class.split(\" \").filter(Boolean):[];for(let i=0;i<r.length;i++)o.indexOf(r[i])==-1&&t.classList.remove(r[i]);for(let i=0;i<o.length;i++)r.indexOf(o[i])==-1&&t.classList.add(o[i]);t.classList.length==0&&t.removeAttribute(\"class\")}if(e.style!=n.style){if(e.style){let r=/\\s*([\\w\\-\\xa1-\\uffff]+)\\s*:(?:\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|\\(.*?\\)|[^;])*/g,o;for(;o=r.exec(e.style);)t.style.removeProperty(o[1])}n.style&&(t.style.cssText+=n.style)}}function ad(t,e,n){return ld(t,t,qt,bs(e,n,t.nodeType!=1))}function Ur(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!t[n].type.eq(e[n].type))return!1;return!0}function Ac(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}var ws=class{constructor(e,n,r){this.lock=n,this.view=r,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=Em(e.node.content,e)}destroyBetween(e,n){if(e!=n){for(let r=e;r<n;r++)this.top.children[r].destroy();this.top.children.splice(e,n-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,n,r){let o=0,i=this.stack.length>>1,s=Math.min(i,e.length);for(;o<s&&(o==i-1?this.top:this.stack[o+1<<1]).matchesMark(e[o])&&e[o].type.spec.spanning!==!1;)o++;for(;o<i;)this.destroyRest(),this.top.dirty=Le,this.index=this.stack.pop(),this.top=this.stack.pop(),i--;for(;i<e.length;){this.stack.push(this.top,this.index+1);let l=-1;for(let a=this.index;a<Math.min(this.index+3,this.top.children.length);a++){let c=this.top.children[a];if(c.matchesMark(e[i])&&!this.isLocked(c.dom)){l=a;break}}if(l>-1)l>this.index&&(this.changed=!0,this.destroyBetween(this.index,l)),this.top=this.top.children[this.index];else{let a=Mn.create(this.top,e[i],n,r);this.top.children.splice(this.index,0,a),this.top=a,this.changed=!0}this.index=0,i++}}findNodeMatch(e,n,r,o){let i=-1,s;if(o>=this.preMatch.index&&(s=this.preMatch.matches[o-this.preMatch.index]).parent==this.top&&s.matchesNode(e,n,r))i=this.top.children.indexOf(s,this.index);else for(let l=this.index,a=Math.min(this.top.children.length,l+5);l<a;l++){let c=this.top.children[l];if(c.matchesNode(e,n,r)&&!this.preMatch.matched.has(c)){i=l;break}}return i<0?!1:(this.destroyBetween(this.index,i),this.index++,!0)}updateNodeAt(e,n,r,o,i){let s=this.top.children[o];return s.dirty==Qe&&s.dom==s.contentDOM&&(s.dirty=Kt),s.update(e,n,r,i)?(this.destroyBetween(this.index,o),this.index++,!0):!1}findIndexWithChild(e){for(;;){let n=e.parentNode;if(!n)return-1;if(n==this.top.contentDOM){let r=e.pmViewDesc;if(r){for(let o=this.index;o<this.top.children.length;o++)if(this.top.children[o]==r)return o}return-1}e=n}}updateNextNode(e,n,r,o,i,s){for(let l=this.index;l<this.top.children.length;l++){let a=this.top.children[l];if(a instanceof Dt){let c=this.preMatch.matched.get(a);if(c!=null&&c!=i)return!1;let d=a.dom,u,f=this.isLocked(d)&&!(e.isText&&a.node&&a.node.isText&&a.nodeDOM.nodeValue==e.text&&a.dirty!=Qe&&Ur(n,a.outerDeco));if(!f&&a.update(e,n,r,o))return this.destroyBetween(this.index,l),a.dom!=d&&(this.changed=!0),this.index++,!0;if(!f&&(u=this.recreateWrapper(a,e,n,r,o,s)))return this.destroyBetween(this.index,l),this.top.children[this.index]=u,u.contentDOM&&(u.dirty=Kt,u.updateChildren(o,s+1),u.dirty=Le),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,n,r,o,i,s){if(e.dirty||n.isAtom||!e.children.length||!e.node.content.eq(n.content)||!Ur(r,e.outerDeco)||!o.eq(e.innerDeco))return null;let l=Dt.create(this.top,n,r,o,i,s);if(l.contentDOM){l.children=e.children,e.children=[];for(let a of l.children)a.parent=l}return e.destroy(),l}addNode(e,n,r,o,i){let s=Dt.create(this.top,e,n,r,o,i);s.contentDOM&&s.updateChildren(o,i+1),this.top.children.splice(this.index++,0,s),this.changed=!0}placeWidget(e,n,r){let o=this.index<this.top.children.length?this.top.children[this.index]:null;if(o&&o.matchesWidget(e)&&(e==o.widget||!o.widget.type.toDOM.parentNode))this.index++;else{let i=new _r(this.top,e,n,r);this.top.children.splice(this.index++,0,i),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],n=this.top;for(;e instanceof Mn;)n=e,e=n.children[n.children.length-1];(!e||!(e instanceof Wr)||/\\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\\s$/.test(e.node.text))&&((we||de)&&e&&e.dom.contentEditable==\"false\"&&this.addHackNode(\"IMG\",n),this.addHackNode(\"BR\",this.top))}addHackNode(e,n){if(n==this.top&&this.index<n.children.length&&n.children[this.index].matchesHack(e))this.index++;else{let r=document.createElement(e);e==\"IMG\"&&(r.className=\"ProseMirror-separator\",r.alt=\"\"),e==\"BR\"&&(r.className=\"ProseMirror-trailingBreak\");let o=new jr(this.top,[],r,null);n!=this.top?n.children.push(o):n.children.splice(this.index++,0,o),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}};function Em(t,e){let n=e,r=n.children.length,o=t.childCount,i=new Map,s=[];e:for(;o>0;){let l;for(;;)if(r){let c=n.children[r-1];if(c instanceof Mn)n=c,r=c.children.length;else{l=c,r--;break}}else{if(n==e)break e;r=n.parent.children.indexOf(n),n=n.parent}let a=l.node;if(a){if(a!=t.child(o-1))break;--o,i.set(l,o),s.push(l)}}return{index:o,matched:i,matches:s.reverse()}}function Nm(t,e){return t.type.side-e.type.side}function Om(t,e,n,r){let o=e.locals(t),i=0;if(o.length==0){for(let c=0;c<t.childCount;c++){let d=t.child(c);r(d,o,e.forChild(i,d),c),i+=d.nodeSize}return}let s=0,l=[],a=null;for(let c=0;;){let d,u;for(;s<o.length&&o[s].to==i;){let g=o[s++];g.widget&&(d?(u||(u=[d])).push(g):d=g)}if(d)if(u){u.sort(Nm);for(let g=0;g<u.length;g++)n(u[g],c,!!a)}else n(d,c,!!a);let f,h;if(a)h=-1,f=a,a=null;else if(c<t.childCount)h=c,f=t.child(c++);else break;for(let g=0;g<l.length;g++)l[g].to<=i&&l.splice(g--,1);for(;s<o.length&&o[s].from<=i&&o[s].to>i;)l.push(o[s++]);let p=i+f.nodeSize;if(f.isText){let g=p;s<o.length&&o[s].from<g&&(g=o[s].from);for(let y=0;y<l.length;y++)l[y].to<g&&(g=l[y].to);g<p&&(a=f.cut(g-i),f=f.cut(0,g-i),p=g,h=-1)}else for(;s<o.length&&o[s].to<p;)s++;let m=f.isInline&&!f.isLeaf?l.filter(g=>!g.inline):l.slice();r(f,m,e.forChild(i,f),h),i=p}}function Rm(t){if(t.nodeName==\"UL\"||t.nodeName==\"OL\"){let e=t.style.cssText;t.style.cssText=e+\"; list-style: square !important\",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function Dm(t,e,n,r){for(let o=0,i=0;o<t.childCount&&i<=r;){let s=t.child(o++),l=i;if(i+=s.nodeSize,!s.isText)continue;let a=s.text;for(;o<t.childCount;){let c=t.child(o++);if(i+=c.nodeSize,!c.isText)break;a+=c.text}if(i>=n){if(i>=r&&a.slice(r-e.length-l,r-l)==e)return r-e.length;let c=l<r?a.lastIndexOf(e,r-l-1):-1;if(c>=0&&c+e.length+l>=n)return l+c;if(n==r&&a.length>=r+e.length-l&&a.slice(r-l,r-l+e.length)==e)return r}}return-1}function xs(t,e,n,r,o){let i=[];for(let s=0,l=0;s<t.length;s++){let a=t[s],c=l,d=l+=a.size;c>=n||d<=e?i.push(a):(c<e&&i.push(a.slice(0,e-c,r)),o&&(i.push(o),o=void 0),d>n&&i.push(a.slice(n-c,a.size,r)))}return i}function Rs(t,e=null){let n=t.domSelectionRange(),r=t.state.doc;if(!n.focusNode)return null;let o=t.docView.nearestDesc(n.focusNode),i=o&&o.size==0,s=t.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(s<0)return null;let l=r.resolve(s),a,c;if(Qr(n)){for(a=s;o&&!o.node;)o=o.parent;let u=o.node;if(o&&u.isAtom&&L.isSelectable(u)&&o.parent&&!(u.isInline&&am(n.focusNode,n.focusOffset,o.dom))){let f=o.posBefore;c=new L(s==f?l:r.resolve(f))}}else{if(n instanceof t.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let u=s,f=s;for(let h=0;h<n.rangeCount;h++){let p=n.getRangeAt(h);u=Math.min(u,t.docView.posFromDOM(p.startContainer,p.startOffset,1)),f=Math.max(f,t.docView.posFromDOM(p.endContainer,p.endOffset,-1))}if(u<0)return null;[a,s]=f==t.state.selection.anchor?[f,u]:[u,f],l=r.resolve(s)}else a=t.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(a<0)return null}let d=r.resolve(a);if(!c){let u=e==\"pointer\"||t.state.selection.head<l.pos&&!i?1:-1;c=Ds(t,d,l,u)}return c}function cd(t){return t.editable?t.hasFocus():ud(t)&&document.activeElement&&document.activeElement.contains(t.dom)}function gt(t,e=!1){let n=t.state.selection;if(dd(t,n),!!cd(t)){if(!e&&t.input.mouseDown&&t.input.mouseDown.allowDefault&&de){let r=t.domSelectionRange(),o=t.domObserver.currentSelection;if(r.anchorNode&&o.anchorNode&&Yt(r.anchorNode,r.anchorOffset,o.anchorNode,o.anchorOffset)){t.input.mouseDown.delayedSelectionSync=!0,t.domObserver.setCurSelection();return}}if(t.domObserver.disconnectSelection(),t.cursorWrapper)Pm(t);else{let{anchor:r,head:o}=n,i,s;Ec&&!(n instanceof D)&&(n.$from.parent.inlineContent||(i=Nc(t,n.from)),!n.empty&&!n.$from.parent.inlineContent&&(s=Nc(t,n.to))),t.docView.setSelection(r,o,t,e),Ec&&(i&&Oc(i),s&&Oc(s)),n.visible?t.dom.classList.remove(\"ProseMirror-hideselection\"):(t.dom.classList.add(\"ProseMirror-hideselection\"),\"onselectionchange\"in document&&Im(t))}t.domObserver.setCurSelection(),t.domObserver.connectSelection()}}var Ec=we||de&&Qc<63;function Nc(t,e){let{node:n,offset:r}=t.docView.domFromPos(e,0),o=r<n.childNodes.length?n.childNodes[r]:null,i=r?n.childNodes[r-1]:null;if(we&&o&&o.contentEditable==\"false\")return as(o);if((!o||o.contentEditable==\"false\")&&(!i||i.contentEditable==\"false\")){if(o)return as(o);if(i)return as(i)}}function as(t){return t.contentEditable=\"true\",we&&t.draggable&&(t.draggable=!1,t.wasDraggable=!0),t}function Oc(t){t.contentEditable=\"false\",t.wasDraggable&&(t.draggable=!0,t.wasDraggable=null)}function Im(t){let e=t.dom.ownerDocument;e.removeEventListener(\"selectionchange\",t.input.hideSelectionGuard);let n=t.domSelectionRange(),r=n.anchorNode,o=n.anchorOffset;e.addEventListener(\"selectionchange\",t.input.hideSelectionGuard=()=>{(n.anchorNode!=r||n.anchorOffset!=o)&&(e.removeEventListener(\"selectionchange\",t.input.hideSelectionGuard),setTimeout(()=>{(!cd(t)||t.state.selection.visible)&&t.dom.classList.remove(\"ProseMirror-hideselection\")},20))})}function Pm(t){let e=t.domSelection();if(!e)return;let n=t.cursorWrapper.dom,r=n.nodeName==\"IMG\";r?e.collapse(n.parentNode,fe(n)+1):e.collapse(n,0),!r&&!t.state.selection.visible&&ve&&Rt<=11&&(n.disabled=!0,n.disabled=!1)}function dd(t,e){if(e instanceof L){let n=t.docView.descAt(e.from);n!=t.lastSelectedViewDesc&&(Rc(t),n&&n.selectNode(),t.lastSelectedViewDesc=n)}else Rc(t)}function Rc(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function Ds(t,e,n,r){return t.someProp(\"createSelectionBetween\",o=>o(t,e,n))||D.between(e,n,r)}function Dc(t){return t.editable&&!t.hasFocus()?!1:ud(t)}function ud(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function Lm(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),n=t.domSelectionRange();return Yt(e.node,e.offset,n.anchorNode,n.anchorOffset)}function ks(t,e){let{$anchor:n,$head:r}=t.selection,o=e>0?n.max(r):n.min(r),i=o.parent.inlineContent?o.depth?t.doc.resolve(e>0?o.after():o.before()):null:o;return i&&I.findFrom(i,e)}function Nt(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function Ic(t,e,n){let r=t.state.selection;if(r instanceof D)if(n.indexOf(\"s\")>-1){let{$head:o}=r,i=o.textOffset?null:e<0?o.nodeBefore:o.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let s=t.state.doc.resolve(o.pos+i.nodeSize*(e<0?-1:1));return Nt(t,new D(r.$anchor,s))}else if(r.empty){if(t.endOfTextblock(e>0?\"forward\":\"backward\")){let o=ks(t.state,e);return o&&o instanceof L?Nt(t,o):!1}else if(!(De&&n.indexOf(\"m\")>-1)){let o=r.$head,i=o.textOffset?null:e<0?o.nodeBefore:o.nodeAfter,s;if(!i||i.isText)return!1;let l=e<0?o.pos-i.nodeSize:o.pos;return i.isAtom||(s=t.docView.descAt(l))&&!s.contentDOM?L.isSelectable(i)?Nt(t,new L(e<0?t.state.doc.resolve(o.pos-i.nodeSize):o)):rr?Nt(t,new D(t.state.doc.resolve(e<0?l:l+i.nodeSize))):!1:!1}}else return!1;else{if(r instanceof L&&r.node.isInline)return Nt(t,new D(e>0?r.$to:r.$from));{let o=ks(t.state,e);return o?Nt(t,o):!1}}}function Kr(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Yn(t,e){let n=t.pmViewDesc;return n&&n.size==0&&(e<0||t.nextSibling||t.nodeName!=\"BR\")}function xn(t,e){return e<0?Bm(t):zm(t)}function Bm(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let o,i,s=!1;for(Pe&&n.nodeType==1&&r<Kr(n)&&Yn(n.childNodes[r],-1)&&(s=!0);;)if(r>0){if(n.nodeType!=1)break;{let l=n.childNodes[r-1];if(Yn(l,-1))o=n,i=--r;else if(l.nodeType==3)n=l,r=n.nodeValue.length;else break}}else{if(fd(n))break;{let l=n.previousSibling;for(;l&&Yn(l,-1);)o=n.parentNode,i=fe(l),l=l.previousSibling;if(l)n=l,r=Kr(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}}s?Ss(t,n,r):o&&Ss(t,o,i)}function zm(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let o=Kr(n),i,s;for(;;)if(r<o){if(n.nodeType!=1)break;let l=n.childNodes[r];if(Yn(l,1))i=n,s=++r;else break}else{if(fd(n))break;{let l=n.nextSibling;for(;l&&Yn(l,1);)i=l.parentNode,s=fe(l)+1,l=l.nextSibling;if(l)n=l,r=0,o=Kr(n);else{if(n=n.parentNode,n==t.dom)break;r=o=0}}}i&&Ss(t,i,s)}function fd(t){let e=t.pmViewDesc;return e&&e.node&&e.node.isBlock}function Hm(t,e){for(;t&&e==t.childNodes.length&&!nr(t);)e=fe(t)+1,t=t.parentNode;for(;t&&e<t.childNodes.length;){let n=t.childNodes[e];if(n.nodeType==3)return n;if(n.nodeType==1&&n.contentEditable==\"false\")break;t=n,e=0}}function $m(t,e){for(;t&&!e&&!nr(t);)e=fe(t),t=t.parentNode;for(;t&&e;){let n=t.childNodes[e-1];if(n.nodeType==3)return n;if(n.nodeType==1&&n.contentEditable==\"false\")break;t=n,e=t.childNodes.length}}function Ss(t,e,n){if(e.nodeType!=3){let i,s;(s=Hm(e,n))?(e=s,n=0):(i=$m(e,n))&&(e=i,n=i.nodeValue.length)}let r=t.domSelection();if(!r)return;if(Qr(r)){let i=document.createRange();i.setEnd(e,n),i.setStart(e,n),r.removeAllRanges(),r.addRange(i)}else r.extend&&r.extend(e,n);t.domObserver.setCurSelection();let{state:o}=t;setTimeout(()=>{t.state==o&&gt(t)},50)}function Pc(t,e){let n=t.state.doc.resolve(e);if(!(de||Zc)&&n.parent.inlineContent){let o=t.coordsAtPos(e);if(e>n.start()){let i=t.coordsAtPos(e-1),s=(i.top+i.bottom)/2;if(s>o.top&&s<o.bottom&&Math.abs(i.left-o.left)>1)return i.left<o.left?\"ltr\":\"rtl\"}if(e<n.end()){let i=t.coordsAtPos(e+1),s=(i.top+i.bottom)/2;if(s>o.top&&s<o.bottom&&Math.abs(i.left-o.left)>1)return i.left>o.left?\"ltr\":\"rtl\"}}return getComputedStyle(t.dom).direction==\"rtl\"?\"rtl\":\"ltr\"}function Lc(t,e,n){let r=t.state.selection;if(r instanceof D&&!r.empty||n.indexOf(\"s\")>-1||De&&n.indexOf(\"m\")>-1)return!1;let{$from:o,$to:i}=r;if(!o.parent.inlineContent||t.endOfTextblock(e<0?\"up\":\"down\")){let s=ks(t.state,e);if(s&&s instanceof L)return Nt(t,s)}if(!o.parent.inlineContent){let s=e<0?o:i,l=r instanceof ke?I.near(s,e):I.findFrom(s,e);return l?Nt(t,l):!1}return!1}function Bc(t,e){if(!(t.state.selection instanceof D))return!0;let{$head:n,$anchor:r,empty:o}=t.state.selection;if(!n.sameParent(r))return!0;if(!o)return!1;if(t.endOfTextblock(e>0?\"forward\":\"backward\"))return!0;let i=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(i&&!i.isText){let s=t.state.tr;return e<0?s.delete(n.pos-i.nodeSize,n.pos):s.delete(n.pos,n.pos+i.nodeSize),t.dispatch(s),!0}return!1}function zc(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function Fm(t){if(!we||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(e&&e.nodeType==1&&n==0&&e.firstChild&&e.firstChild.contentEditable==\"false\"){let r=e.firstChild;zc(t,r,\"true\"),setTimeout(()=>zc(t,r,\"false\"),20)}return!1}function Vm(t){let e=\"\";return t.ctrlKey&&(e+=\"c\"),t.metaKey&&(e+=\"m\"),t.altKey&&(e+=\"a\"),t.shiftKey&&(e+=\"s\"),e}function _m(t,e){let n=e.keyCode,r=Vm(e);if(n==8||De&&n==72&&r==\"c\")return Bc(t,-1)||xn(t,-1);if(n==46&&!e.shiftKey||De&&n==68&&r==\"c\")return Bc(t,1)||xn(t,1);if(n==13||n==27)return!0;if(n==37||De&&n==66&&r==\"c\"){let o=n==37?Pc(t,t.state.selection.from)==\"ltr\"?-1:1:-1;return Ic(t,o,r)||xn(t,o)}else if(n==39||De&&n==70&&r==\"c\"){let o=n==39?Pc(t,t.state.selection.from)==\"ltr\"?1:-1:1;return Ic(t,o,r)||xn(t,o)}else{if(n==38||De&&n==80&&r==\"c\")return Lc(t,-1,r)||xn(t,-1);if(n==40||De&&n==78&&r==\"c\")return Fm(t)||Lc(t,1,r)||xn(t,1);if(r==(De?\"m\":\"c\")&&(n==66||n==73||n==89||n==90))return!0}return!1}function Is(t,e){t.someProp(\"transformCopied\",h=>{e=h(e,t)});let n=[],{content:r,openStart:o,openEnd:i}=e;for(;o>1&&i>1&&r.childCount==1&&r.firstChild.childCount==1;){o--,i--;let h=r.firstChild;n.push(h.type.name,h.attrs!=h.type.defaultAttrs?h.attrs:null),r=h.content}let s=t.someProp(\"clipboardSerializer\")||ct.fromSchema(t.state.schema),l=bd(),a=l.createElement(\"div\");a.appendChild(s.serializeFragment(r,{document:l}));let c=a.firstChild,d,u=0;for(;c&&c.nodeType==1&&(d=yd[c.nodeName.toLowerCase()]);){for(let h=d.length-1;h>=0;h--){let p=l.createElement(d[h]);for(;a.firstChild;)p.appendChild(a.firstChild);a.appendChild(p),u++}c=a.firstChild}c&&c.nodeType==1&&c.setAttribute(\"data-pm-slice\",`${o} ${i}${u?` -${u}`:\"\"} ${JSON.stringify(n)}`);let f=t.someProp(\"clipboardTextSerializer\",h=>h(e,t))||e.content.textBetween(0,e.content.size,`\n\n`);return{dom:a,text:f,slice:e}}function hd(t,e,n,r,o){let i=o.parent.type.spec.code,s,l;if(!n&&!e)return null;let a=!!e&&(r||i||!n);if(a){if(t.someProp(\"transformPastedText\",f=>{e=f(e,i||r,t)}),i)return l=new E(v.from(t.state.schema.text(e.replace(/\\r\\n?/g,`\n`))),0,0),t.someProp(\"transformPasted\",f=>{l=f(l,t,!0)}),l;let u=t.someProp(\"clipboardTextParser\",f=>f(e,o,r,t));if(u)l=u;else{let f=o.marks(),{schema:h}=t.state,p=ct.fromSchema(h);s=document.createElement(\"div\"),e.split(/(?:\\r\\n?|\\n)+/).forEach(m=>{let g=s.appendChild(document.createElement(\"p\"));m&&g.appendChild(p.serializeNode(h.text(m,f)))})}}else t.someProp(\"transformPastedHTML\",u=>{n=u(n,t)}),s=Km(n),rr&&qm(s);let c=s&&s.querySelector(\"[data-pm-slice]\"),d=c&&/^(\\d+) (\\d+)(?: -(\\d+))? (.*)/.exec(c.getAttribute(\"data-pm-slice\")||\"\");if(d&&d[3])for(let u=+d[3];u>0;u--){let f=s.firstChild;for(;f&&f.nodeType!=1;)f=f.nextSibling;if(!f)break;s=f}if(l||(l=(t.someProp(\"clipboardParser\")||t.someProp(\"domParser\")||Xe.fromSchema(t.state.schema)).parseSlice(s,{preserveWhitespace:!!(a||d),context:o,ruleFromNode(f){return f.nodeName==\"BR\"&&!f.nextSibling&&f.parentNode&&!Wm.test(f.parentNode.nodeName)?{ignore:!0}:null}})),d)l=Jm(Hc(l,+d[1],+d[2]),d[4]);else if(l=E.maxOpen(jm(l.content,o),!0),l.openStart||l.openEnd){let u=0,f=0;for(let h=l.content.firstChild;u<l.openStart&&!h.type.spec.isolating;u++,h=h.firstChild);for(let h=l.content.lastChild;f<l.openEnd&&!h.type.spec.isolating;f++,h=h.lastChild);l=Hc(l,u,f)}return t.someProp(\"transformPasted\",u=>{l=u(l,t,a)}),l}var Wm=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function jm(t,e){if(t.childCount<2)return t;for(let n=e.depth;n>=0;n--){let o=e.node(n).contentMatchAt(e.index(n)),i,s=[];if(t.forEach(l=>{if(!s)return;let a=o.findWrapping(l.type),c;if(!a)return s=null;if(c=s.length&&i.length&&md(a,i,l,s[s.length-1],0))s[s.length-1]=c;else{s.length&&(s[s.length-1]=gd(s[s.length-1],i.length));let d=pd(l,a);s.push(d),o=o.matchType(d.type),i=a}}),s)return v.from(s)}return t}function pd(t,e,n=0){for(let r=e.length-1;r>=n;r--)t=e[r].create(null,v.from(t));return t}function md(t,e,n,r,o){if(o<t.length&&o<e.length&&t[o]==e[o]){let i=md(t,e,n,r.lastChild,o+1);if(i)return r.copy(r.content.replaceChild(r.childCount-1,i));if(r.contentMatchAt(r.childCount).matchType(o==t.length-1?n.type:t[o+1]))return r.copy(r.content.append(v.from(pd(n,t,o+1))))}}function gd(t,e){if(e==0)return t;let n=t.content.replaceChild(t.childCount-1,gd(t.lastChild,e-1)),r=t.contentMatchAt(t.childCount).fillBefore(v.empty,!0);return t.copy(n.append(r))}function Cs(t,e,n,r,o,i){let s=e<0?t.firstChild:t.lastChild,l=s.content;return t.childCount>1&&(i=0),o<r-1&&(l=Cs(l,e,n,r,o+1,i)),o>=n&&(l=e<0?s.contentMatchAt(0).fillBefore(l,i<=o).append(l):l.append(s.contentMatchAt(s.childCount).fillBefore(v.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,s.copy(l))}function Hc(t,e,n){return e<t.openStart&&(t=new E(Cs(t.content,-1,e,t.openStart,0,t.openEnd),e,t.openEnd)),n<t.openEnd&&(t=new E(Cs(t.content,1,n,t.openEnd,0,0),t.openStart,n)),t}var yd={thead:[\"table\"],tbody:[\"table\"],tfoot:[\"table\"],caption:[\"table\"],colgroup:[\"table\"],col:[\"table\",\"colgroup\"],tr:[\"table\",\"tbody\"],td:[\"table\",\"tbody\",\"tr\"],th:[\"table\",\"tbody\",\"tr\"]},$c=null;function bd(){return $c||($c=document.implementation.createHTMLDocument(\"title\"))}var cs=null;function Um(t){let e=window.trustedTypes;return e?(cs||(cs=e.defaultPolicy||e.createPolicy(\"ProseMirrorClipboard\",{createHTML:n=>n})),cs.createHTML(t)):t}function Km(t){let e=/^(\\s*<meta [^>]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n=bd().createElement(\"div\"),r=/<([a-z][^>\\s]+)/i.exec(t),o;if((o=r&&yd[r[1].toLowerCase()])&&(t=o.map(i=>\"<\"+i+\">\").join(\"\")+t+o.map(i=>\"</\"+i+\">\").reverse().join(\"\")),n.innerHTML=Um(t),o)for(let i=0;i<o.length;i++)n=n.querySelector(o[i])||n;return n}function qm(t){let e=t.querySelectorAll(de?\"span:not([class]):not([style])\":\"span.Apple-converted-space\");for(let n=0;n<e.length;n++){let r=e[n];r.childNodes.length==1&&r.textContent==\"\\xA0\"&&r.parentNode&&r.parentNode.replaceChild(t.ownerDocument.createTextNode(\" \"),r)}}function Jm(t,e){if(!t.size)return t;let n=t.content.firstChild.type.schema,r;try{r=JSON.parse(e)}catch{return t}let{content:o,openStart:i,openEnd:s}=t;for(let l=r.length-2;l>=0;l-=2){let a=n.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;o=v.from(a.create(r[l+1],o)),i++,s++}return new E(o,i,s)}var Se={},Ce={},Gm={touchstart:!0,touchmove:!0},vs=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:\"\",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function Xm(t){for(let e in Se){let n=Se[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{Qm(t,r)&&!Ps(t,r)&&(t.editable||!(r.type in Ce))&&n(t,r)},Gm[e]?{passive:!0}:void 0)}we&&t.dom.addEventListener(\"input\",()=>null),Ms(t)}function Ot(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function Ym(t){t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function Ms(t){t.someProp(\"handleDOMEvents\",e=>{for(let n in e)t.input.eventHandlers[n]||t.dom.addEventListener(n,t.input.eventHandlers[n]=r=>Ps(t,r))})}function Ps(t,e){return t.someProp(\"handleDOMEvents\",n=>{let r=n[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function Qm(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target;n!=t.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(e))return!1;return!0}function Zm(t,e){!Ps(t,e)&&Se[e.type]&&(t.editable||!(e.type in Ce))&&Se[e.type](t,e)}Ce.keydown=(t,e)=>{let n=e;if(t.input.shiftKey=n.keyCode==16||n.shiftKey,!xd(t,n)&&(t.input.lastKeyCode=n.keyCode,t.input.lastKeyCodeTime=Date.now(),!(mt&&de&&n.keyCode==13)))if(n.keyCode!=229&&t.domObserver.forceFlush(),vn&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp(\"handleKeyDown\",o=>o(t,Ut(13,\"Enter\"))),t.input.lastIOSEnter=0)},200)}else t.someProp(\"handleKeyDown\",r=>r(t,n))||_m(t,n)?n.preventDefault():Ot(t,\"key\")};Ce.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};Ce.keypress=(t,e)=>{let n=e;if(xd(t,n)||!n.charCode||n.ctrlKey&&!n.altKey||De&&n.metaKey)return;if(t.someProp(\"handleKeyPress\",o=>o(t,n))){n.preventDefault();return}let r=t.state.selection;if(!(r instanceof D)||!r.$from.sameParent(r.$to)){let o=String.fromCharCode(n.charCode),i=()=>t.state.tr.insertText(o).scrollIntoView();!/[\\r\\n]/.test(o)&&!t.someProp(\"handleTextInput\",s=>s(t,r.$from.pos,r.$to.pos,o,i))&&t.dispatch(i()),n.preventDefault()}};function Zr(t){return{left:t.clientX,top:t.clientY}}function eg(t,e){let n=e.x-t.clientX,r=e.y-t.clientY;return n*n+r*r<100}function Ls(t,e,n,r,o){if(r==-1)return!1;let i=t.state.doc.resolve(r);for(let s=i.depth+1;s>0;s--)if(t.someProp(e,l=>s>i.depth?l(t,n,i.nodeAfter,i.before(s),o,!0):l(t,n,i.node(s),i.before(s),o,!1)))return!0;return!1}function Sn(t,e,n){if(t.focused||t.focus(),t.state.selection.eq(e))return;let r=t.state.tr.setSelection(e);n==\"pointer\"&&r.setMeta(\"pointer\",!0),t.dispatch(r)}function tg(t,e){if(e==-1)return!1;let n=t.state.doc.resolve(e),r=n.nodeAfter;return r&&r.isAtom&&L.isSelectable(r)?(Sn(t,new L(n),\"pointer\"),!0):!1}function ng(t,e){if(e==-1)return!1;let n=t.state.selection,r,o;n instanceof L&&(r=n.node);let i=t.state.doc.resolve(e);for(let s=i.depth+1;s>0;s--){let l=s>i.depth?i.nodeAfter:i.node(s);if(L.isSelectable(l)){r&&n.$from.depth>0&&s>=n.$from.depth&&i.before(n.$from.depth+1)==n.$from.pos?o=i.before(n.$from.depth):o=i.before(s);break}}return o!=null?(Sn(t,L.create(t.state.doc,o),\"pointer\"),!0):!1}function rg(t,e,n,r,o){return Ls(t,\"handleClickOn\",e,n,r)||t.someProp(\"handleClick\",i=>i(t,e,r))||(o?ng(t,n):tg(t,n))}function og(t,e,n,r){return Ls(t,\"handleDoubleClickOn\",e,n,r)||t.someProp(\"handleDoubleClick\",o=>o(t,e,r))}function ig(t,e,n,r){return Ls(t,\"handleTripleClickOn\",e,n,r)||t.someProp(\"handleTripleClick\",o=>o(t,e,r))||sg(t,n,r)}function sg(t,e,n){if(n.button!=0)return!1;let r=t.state.doc;if(e==-1)return r.inlineContent?(Sn(t,D.create(r,0,r.content.size),\"pointer\"),!0):!1;let o=r.resolve(e);for(let i=o.depth+1;i>0;i--){let s=i>o.depth?o.nodeAfter:o.node(i),l=o.before(i);if(s.inlineContent)Sn(t,D.create(r,l+1,l+1+s.content.size),\"pointer\");else if(L.isSelectable(s))Sn(t,L.create(r,l),\"pointer\");else continue;return!0}}function Bs(t){return qr(t)}var wd=De?\"metaKey\":\"ctrlKey\";Se.mousedown=(t,e)=>{let n=e;t.input.shiftKey=n.shiftKey;let r=Bs(t),o=Date.now(),i=\"singleClick\";o-t.input.lastClick.time<500&&eg(n,t.input.lastClick)&&!n[wd]&&t.input.lastClick.button==n.button&&(t.input.lastClick.type==\"singleClick\"?i=\"doubleClick\":t.input.lastClick.type==\"doubleClick\"&&(i=\"tripleClick\")),t.input.lastClick={time:o,x:n.clientX,y:n.clientY,type:i,button:n.button};let s=t.posAtCoords(Zr(n));s&&(i==\"singleClick\"?(t.input.mouseDown&&t.input.mouseDown.done(),t.input.mouseDown=new Ts(t,s,n,!!r)):(i==\"doubleClick\"?og:ig)(t,s.pos,s.inside,n)?n.preventDefault():Ot(t,\"pointer\"))};var Ts=class{constructor(e,n,r,o){this.view=e,this.pos=n,this.event=r,this.flushed=o,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[wd],this.allowDefault=r.shiftKey;let i,s;if(n.inside>-1)i=e.state.doc.nodeAt(n.inside),s=n.inside;else{let d=e.state.doc.resolve(n.pos);i=d.parent,s=d.depth?d.before():0}let l=o?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a&&a.nodeDOM.nodeType==1?a.nodeDOM:null;let{selection:c}=e.state;(r.button==0&&i.type.spec.draggable&&i.type.spec.selectable!==!1||c instanceof L&&c.from<=s&&c.to>s)&&(this.mightDrag={node:i,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Pe&&!this.target.hasAttribute(\"contentEditable\"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute(\"contentEditable\",\"false\")},20),this.view.domObserver.start()),e.root.addEventListener(\"mouseup\",this.up=this.up.bind(this)),e.root.addEventListener(\"mousemove\",this.move=this.move.bind(this)),Ot(e,\"pointer\")}done(){this.view.root.removeEventListener(\"mouseup\",this.up),this.view.root.removeEventListener(\"mousemove\",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute(\"draggable\"),this.mightDrag.setUneditable&&this.target.removeAttribute(\"contentEditable\"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>gt(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(Zr(e))),this.updateAllowDefault(e),this.allowDefault||!n?Ot(this.view,\"pointer\"):rg(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||we&&this.mightDrag&&!this.mightDrag.node.isAtom||de&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Sn(this.view,I.near(this.view.state.doc.resolve(n.pos)),\"pointer\"),e.preventDefault()):Ot(this.view,\"pointer\")}move(e){this.updateAllowDefault(e),Ot(this.view,\"pointer\"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};Se.touchstart=t=>{t.input.lastTouch=Date.now(),Bs(t),Ot(t,\"pointer\")};Se.touchmove=t=>{t.input.lastTouch=Date.now(),Ot(t,\"pointer\")};Se.contextmenu=t=>Bs(t);function xd(t,e){return t.composing?!0:we&&Math.abs(e.timeStamp-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}var lg=mt?5e3:-1;Ce.compositionstart=Ce.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,n=e.selection.$to;if(e.selection instanceof D&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||de&&Zc&&ag(t)))t.markCursor=t.state.storedMarks||n.marks(),qr(t,!0),t.markCursor=null;else if(qr(t,!e.selection.empty),Pe&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=t.domSelectionRange();for(let o=r.focusNode,i=r.focusOffset;o&&o.nodeType==1&&i!=0;){let s=i<0?o.lastChild:o.childNodes[i-1];if(!s)break;if(s.nodeType==3){let l=t.domSelection();l&&l.collapse(s,s.nodeValue.length);break}else o=s,i=-1}}t.input.composing=!0}kd(t,lg)};function ag(t){let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(!e||e.nodeType!=1||n>=e.childNodes.length)return!1;let r=e.childNodes[n];return r.nodeType==1&&r.contentEditable==\"false\"}Ce.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=e.timeStamp,t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,kd(t,20))};function kd(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>qr(t),e))}function Sd(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=dg());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function cg(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let n=sm(e.focusNode,e.focusOffset),r=lm(e.focusNode,e.focusOffset);if(n&&r&&n!=r){let o=r.pmViewDesc,i=t.domObserver.lastChangedTextNode;if(n==i||r==i)return i;if(!o||!o.isText(r.nodeValue))return r;if(t.input.compositionNode==r){let s=n.pmViewDesc;if(!(!s||!s.isText(n.nodeValue)))return r}}return n||r}function dg(){let t=document.createEvent(\"Event\");return t.initEvent(\"event\",!0,!0),t.timeStamp}function qr(t,e=!1){if(!(mt&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),Sd(t),e||t.docView&&t.docView.dirty){let n=Rs(t),r=t.state.selection;return n&&!n.eq(r)?t.dispatch(t.state.tr.setSelection(n)):(t.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function ug(t,e){if(!t.dom.parentNode)return;let n=t.dom.parentNode.appendChild(document.createElement(\"div\"));n.appendChild(e),n.style.cssText=\"position: fixed; left: -10000px; top: 10px\";let r=getSelection(),o=document.createRange();o.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(o),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),t.focus()},50)}var Qn=ve&&Rt<15||vn&&um<604;Se.copy=Ce.cut=(t,e)=>{let n=e,r=t.state.selection,o=n.type==\"cut\";if(r.empty)return;let i=Qn?null:n.clipboardData,s=r.content(),{dom:l,text:a}=Is(t,s);i?(n.preventDefault(),i.clearData(),i.setData(\"text/html\",l.innerHTML),i.setData(\"text/plain\",a)):ug(t,l),o&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta(\"uiEvent\",\"cut\"))};function fg(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function hg(t,e){if(!t.dom.parentNode)return;let n=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?\"textarea\":\"div\"));n||(r.contentEditable=\"true\"),r.style.cssText=\"position: fixed; left: -10000px; top: 10px\",r.focus();let o=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?Zn(t,r.value,null,o,e):Zn(t,r.textContent,r.innerHTML,o,e)},50)}function Zn(t,e,n,r,o){let i=hd(t,e,n,r,t.state.selection.$from);if(t.someProp(\"handlePaste\",a=>a(t,o,i||E.empty)))return!0;if(!i)return!1;let s=fg(i),l=s?t.state.tr.replaceSelectionWith(s,r):t.state.tr.replaceSelection(i);return t.dispatch(l.scrollIntoView().setMeta(\"paste\",!0).setMeta(\"uiEvent\",\"paste\")),!0}function Cd(t){let e=t.getData(\"text/plain\")||t.getData(\"Text\");if(e)return e;let n=t.getData(\"text/uri-list\");return n?n.replace(/\\r?\\n/g,\" \"):\"\"}Ce.paste=(t,e)=>{let n=e;if(t.composing&&!mt)return;let r=Qn?null:n.clipboardData,o=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&Zn(t,Cd(r),r.getData(\"text/html\"),o,n)?n.preventDefault():hg(t,n)};var Jr=class{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}},pg=De?\"altKey\":\"ctrlKey\";function vd(t,e){let n=t.someProp(\"dragCopies\",r=>!r(e));return n??!e[pg]}Se.dragstart=(t,e)=>{let n=e,r=t.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let o=t.state.selection,i=o.empty?null:t.posAtCoords(Zr(n)),s;if(!(i&&i.pos>=o.from&&i.pos<=(o instanceof L?o.to-1:o.to))){if(r&&r.mightDrag)s=L.create(t.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let u=t.docView.nearestDesc(n.target,!0);u&&u.node.type.spec.draggable&&u!=t.docView&&(s=L.create(t.state.doc,u.posBefore))}}let l=(s||t.state.selection).content(),{dom:a,text:c,slice:d}=Is(t,l);(!n.dataTransfer.files.length||!de||Qc>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(Qn?\"Text\":\"text/html\",a.innerHTML),n.dataTransfer.effectAllowed=\"copyMove\",Qn||n.dataTransfer.setData(\"text/plain\",c),t.dragging=new Jr(d,vd(t,n),s)};Se.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};Ce.dragover=Ce.dragenter=(t,e)=>e.preventDefault();Ce.drop=(t,e)=>{try{mg(t,e,t.dragging)}finally{t.dragging=null}};function mg(t,e,n){if(!e.dataTransfer)return;let r=t.posAtCoords(Zr(e));if(!r)return;let o=t.state.doc.resolve(r.pos),i=n&&n.slice;i?t.someProp(\"transformPasted\",h=>{i=h(i,t,!1)}):i=hd(t,Cd(e.dataTransfer),Qn?null:e.dataTransfer.getData(\"text/html\"),!1,o);let s=!!(n&&vd(t,e));if(t.someProp(\"handleDrop\",h=>h(t,e,i||E.empty,s))){e.preventDefault();return}if(!i)return;e.preventDefault();let l=i?zr(t.state.doc,o.pos,i):o.pos;l==null&&(l=o.pos);let a=t.state.tr;if(s){let{node:h}=n;h?h.replace(a):a.deleteSelection()}let c=a.mapping.map(l),d=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,u=a.doc;if(d?a.replaceRangeWith(c,c,i.content.firstChild):a.replaceRange(c,c,i),a.doc.eq(u))return;let f=a.doc.resolve(c);if(d&&L.isSelectable(i.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(i.content.firstChild))a.setSelection(new L(f));else{let h=a.mapping.map(l);a.mapping.maps[a.mapping.maps.length-1].forEach((p,m,g,y)=>h=y),a.setSelection(Ds(t,f,a.doc.resolve(h)))}t.focus(),t.dispatch(a.setMeta(\"uiEvent\",\"drop\"))}Se.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add(\"ProseMirror-focused\"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&gt(t)},20))};Se.blur=(t,e)=>{let n=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove(\"ProseMirror-focused\"),t.domObserver.start(),n.relatedTarget&&t.dom.contains(n.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};Se.beforeinput=(t,e)=>{if(de&&mt&&e.inputType==\"deleteContentBackward\"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp(\"handleKeyDown\",i=>i(t,Ut(8,\"Backspace\")))))return;let{$cursor:o}=t.state.selection;o&&o.pos>0&&t.dispatch(t.state.tr.delete(o.pos-1,o.pos).scrollIntoView())},50)}};for(let t in Ce)Se[t]=Ce[t];function er(t,e){if(t==e)return!0;for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}var Gr=class t{constructor(e,n){this.toDOM=e,this.spec=n||Gt,this.side=this.spec.side||0}map(e,n,r,o){let{pos:i,deleted:s}=e.mapResult(n.from+o,this.side<0?-1:1);return s?null:new te(i-r,i-r,this)}valid(){return!0}eq(e){return this==e||e instanceof t&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&er(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},Jt=class t{constructor(e,n){this.attrs=e,this.spec=n||Gt}map(e,n,r,o){let i=e.map(n.from+o,this.spec.inclusiveStart?-1:1)-r,s=e.map(n.to+o,this.spec.inclusiveEnd?1:-1)-r;return i>=s?null:new te(i,s,this)}valid(e,n){return n.from<n.to}eq(e){return this==e||e instanceof t&&er(this.attrs,e.attrs)&&er(this.spec,e.spec)}static is(e){return e.type instanceof t}destroy(){}},As=class t{constructor(e,n){this.attrs=e,this.spec=n||Gt}map(e,n,r,o){let i=e.mapResult(n.from+o,1);if(i.deleted)return null;let s=e.mapResult(n.to+o,-1);return s.deleted||s.pos<=i.pos?null:new te(i.pos-r,s.pos-r,this)}valid(e,n){let{index:r,offset:o}=e.content.findIndex(n.from),i;return o==n.from&&!(i=e.child(r)).isText&&o+i.nodeSize==n.to}eq(e){return this==e||e instanceof t&&er(this.attrs,e.attrs)&&er(this.spec,e.spec)}destroy(){}},te=class t{constructor(e,n,r){this.from=e,this.to=n,this.type=r}copy(e,n){return new t(e,n,this.type)}eq(e,n=0){return this.type.eq(e.type)&&this.from+n==e.from&&this.to+n==e.to}map(e,n,r){return this.type.map(e,this,n,r)}static widget(e,n,r){return new t(e,e,new Gr(n,r))}static inline(e,n,r,o){return new t(e,n,new Jt(r,o))}static node(e,n,r,o){return new t(e,n,new As(r,o))}get spec(){return this.type.spec}get inline(){return this.type instanceof Jt}get widget(){return this.type instanceof Gr}},kn=[],Gt={},Y=class t{constructor(e,n){this.local=e.length?e:kn,this.children=n.length?n:kn}static create(e,n){return n.length?Yr(n,e,0,Gt):be}find(e,n,r){let o=[];return this.findInner(e??0,n??1e9,o,0,r),o}findInner(e,n,r,o,i){for(let s=0;s<this.local.length;s++){let l=this.local[s];l.from<=n&&l.to>=e&&(!i||i(l.spec))&&r.push(l.copy(l.from+o,l.to+o))}for(let s=0;s<this.children.length;s+=3)if(this.children[s]<n&&this.children[s+1]>e){let l=this.children[s]+1;this.children[s+2].findInner(e-l,n-l,r,o+l,i)}}map(e,n,r){return this==be||e.maps.length==0?this:this.mapInner(e,n,0,0,r||Gt)}mapInner(e,n,r,o,i){let s;for(let l=0;l<this.local.length;l++){let a=this.local[l].map(e,r,o);a&&a.type.valid(n,a)?(s||(s=[])).push(a):i.onRemove&&i.onRemove(this.local[l].spec)}return this.children.length?gg(this.children,s||[],e,n,r,o,i):s?new t(s.sort(Xt),kn):be}add(e,n){return n.length?this==be?t.create(e,n):this.addInner(e,n,0):this}addInner(e,n,r){let o,i=0;e.forEach((l,a)=>{let c=a+r,d;if(d=Td(n,l,c)){for(o||(o=this.children.slice());i<o.length&&o[i]<a;)i+=3;o[i]==a?o[i+2]=o[i+2].addInner(l,d,c+1):o.splice(i,0,a,a+l.nodeSize,Yr(d,l,c+1,Gt)),i+=3}});let s=Md(i?Ad(n):n,-r);for(let l=0;l<s.length;l++)s[l].type.valid(e,s[l])||s.splice(l--,1);return new t(s.length?this.local.concat(s).sort(Xt):this.local,o||this.children)}remove(e){return e.length==0||this==be?this:this.removeInner(e,0)}removeInner(e,n){let r=this.children,o=this.local;for(let i=0;i<r.length;i+=3){let s,l=r[i]+n,a=r[i+1]+n;for(let d=0,u;d<e.length;d++)(u=e[d])&&u.from>l&&u.to<a&&(e[d]=null,(s||(s=[])).push(u));if(!s)continue;r==this.children&&(r=this.children.slice());let c=r[i+2].removeInner(s,l+1);c!=be?r[i+2]=c:(r.splice(i,3),i-=3)}if(o.length){for(let i=0,s;i<e.length;i++)if(s=e[i])for(let l=0;l<o.length;l++)o[l].eq(s,n)&&(o==this.local&&(o=this.local.slice()),o.splice(l--,1))}return r==this.children&&o==this.local?this:o.length||r.length?new t(o,r):be}forChild(e,n){if(this==be)return this;if(n.isLeaf)return t.empty;let r,o;for(let l=0;l<this.children.length;l+=3)if(this.children[l]>=e){this.children[l]==e&&(r=this.children[l+2]);break}let i=e+1,s=i+n.content.size;for(let l=0;l<this.local.length;l++){let a=this.local[l];if(a.from<s&&a.to>i&&a.type instanceof Jt){let c=Math.max(i,a.from)-i,d=Math.min(s,a.to)-i;c<d&&(o||(o=[])).push(a.copy(c,d))}}if(o){let l=new t(o.sort(Xt),kn);return r?new Xr([l,r]):l}return r||be}eq(e){if(this==e)return!0;if(!(e instanceof t)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let n=0;n<this.local.length;n++)if(!this.local[n].eq(e.local[n]))return!1;for(let n=0;n<this.children.length;n+=3)if(this.children[n]!=e.children[n]||this.children[n+1]!=e.children[n+1]||!this.children[n+2].eq(e.children[n+2]))return!1;return!0}locals(e){return zs(this.localsInner(e))}localsInner(e){if(this==be)return kn;if(e.inlineContent||!this.local.some(Jt.is))return this.local;let n=[];for(let r=0;r<this.local.length;r++)this.local[r].type instanceof Jt||n.push(this.local[r]);return n}forEachSet(e){e(this)}};Y.empty=new Y([],[]);Y.removeOverlap=zs;var be=Y.empty,Xr=class t{constructor(e){this.members=e}map(e,n){let r=this.members.map(o=>o.map(e,n,Gt));return t.from(r)}forChild(e,n){if(n.isLeaf)return Y.empty;let r=[];for(let o=0;o<this.members.length;o++){let i=this.members[o].forChild(e,n);i!=be&&(i instanceof t?r=r.concat(i.members):r.push(i))}return t.from(r)}eq(e){if(!(e instanceof t)||e.members.length!=this.members.length)return!1;for(let n=0;n<this.members.length;n++)if(!this.members[n].eq(e.members[n]))return!1;return!0}locals(e){let n,r=!0;for(let o=0;o<this.members.length;o++){let i=this.members[o].localsInner(e);if(i.length)if(!n)n=i;else{r&&(n=n.slice(),r=!1);for(let s=0;s<i.length;s++)n.push(i[s])}}return n?zs(r?n:n.sort(Xt)):kn}static from(e){switch(e.length){case 0:return be;case 1:return e[0];default:return new t(e.every(n=>n instanceof Y)?e:e.reduce((n,r)=>n.concat(r instanceof Y?r:r.members),[]))}}forEachSet(e){for(let n=0;n<this.members.length;n++)this.members[n].forEachSet(e)}};function gg(t,e,n,r,o,i,s){let l=t.slice();for(let c=0,d=i;c<n.maps.length;c++){let u=0;n.maps[c].forEach((f,h,p,m)=>{let g=m-p-(h-f);for(let y=0;y<l.length;y+=3){let w=l[y+1];if(w<0||f>w+d-u)continue;let b=l[y]+d-u;h>=b?l[y+1]=f<=b?-2:-1:f>=d&&g&&(l[y]+=g,l[y+1]+=g)}u+=g}),d=n.maps[c].map(d,-1)}let a=!1;for(let c=0;c<l.length;c+=3)if(l[c+1]<0){if(l[c+1]==-2){a=!0,l[c+1]=-1;continue}let d=n.map(t[c]+i),u=d-o;if(u<0||u>=r.content.size){a=!0;continue}let f=n.map(t[c+1]+i,-1),h=f-o,{index:p,offset:m}=r.content.findIndex(u),g=r.maybeChild(p);if(g&&m==u&&m+g.nodeSize==h){let y=l[c+2].mapInner(n,g,d+1,t[c]+i+1,s);y!=be?(l[c]=u,l[c+1]=h,l[c+2]=y):(l[c+1]=-2,a=!0)}else a=!0}if(a){let c=yg(l,t,e,n,o,i,s),d=Yr(c,r,0,s);e=d.local;for(let u=0;u<l.length;u+=3)l[u+1]<0&&(l.splice(u,3),u-=3);for(let u=0,f=0;u<d.children.length;u+=3){let h=d.children[u];for(;f<l.length&&l[f]<h;)f+=3;l.splice(f,0,d.children[u],d.children[u+1],d.children[u+2])}}return new Y(e.sort(Xt),l)}function Md(t,e){if(!e||!t.length)return t;let n=[];for(let r=0;r<t.length;r++){let o=t[r];n.push(new te(o.from+e,o.to+e,o.type))}return n}function yg(t,e,n,r,o,i,s){function l(a,c){for(let d=0;d<a.local.length;d++){let u=a.local[d].map(r,o,c);u?n.push(u):s.onRemove&&s.onRemove(a.local[d].spec)}for(let d=0;d<a.children.length;d+=3)l(a.children[d+2],a.children[d]+c+1)}for(let a=0;a<t.length;a+=3)t[a+1]==-1&&l(t[a+2],e[a]+i+1);return n}function Td(t,e,n){if(e.isLeaf)return null;let r=n+e.nodeSize,o=null;for(let i=0,s;i<t.length;i++)(s=t[i])&&s.from>n&&s.to<r&&((o||(o=[])).push(s),t[i]=null);return o}function Ad(t){let e=[];for(let n=0;n<t.length;n++)t[n]!=null&&e.push(t[n]);return e}function Yr(t,e,n,r){let o=[],i=!1;e.forEach((l,a)=>{let c=Td(t,l,a+n);if(c){i=!0;let d=Yr(c,l,n+a+1,r);d!=be&&o.push(a,a+l.nodeSize,d)}});let s=Md(i?Ad(t):t,-n).sort(Xt);for(let l=0;l<s.length;l++)s[l].type.valid(e,s[l])||(r.onRemove&&r.onRemove(s[l].spec),s.splice(l--,1));return s.length||o.length?new Y(s,o):be}function Xt(t,e){return t.from-e.from||t.to-e.to}function zs(t){let e=t;for(let n=0;n<e.length-1;n++){let r=e[n];if(r.from!=r.to)for(let o=n+1;o<e.length;o++){let i=e[o];if(i.from==r.from){i.to!=r.to&&(e==t&&(e=t.slice()),e[o]=i.copy(i.from,r.to),Fc(e,o+1,i.copy(r.to,i.to)));continue}else{i.from<r.to&&(e==t&&(e=t.slice()),e[n]=r.copy(r.from,i.from),Fc(e,o,r.copy(i.from,r.to)));break}}}return e}function Fc(t,e,n){for(;e<t.length&&Xt(n,t[e])>0;)e++;t.splice(e,0,n)}function ds(t){let e=[];return t.someProp(\"decorations\",n=>{let r=n(t.state);r&&r!=be&&e.push(r)}),t.cursorWrapper&&e.push(Y.create(t.state.doc,[t.cursorWrapper.deco])),Xr.from(e)}var bg={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},wg=ve&&Rt<=11,Es=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},Ns=class{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Es,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let o=0;o<r.length;o++)this.queue.push(r[o]);ve&&Rt<=11&&r.some(o=>o.type==\"childList\"&&o.removedNodes.length||o.type==\"characterData\"&&o.oldValue.length>o.target.nodeValue.length)?this.flushSoon():this.flush()}),wg&&(this.onCharData=r=>{this.queue.push({target:r.target,type:\"characterData\",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,bg)),this.onCharData&&this.view.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;n<e.length;n++)this.queue.push(e[n]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener(\"selectionchange\",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener(\"selectionchange\",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Dc(this.view)){if(this.suppressingSelectionUpdates)return gt(this.view);if(ve&&Rt<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Yt(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n=new Set,r;for(let i=e.focusNode;i;i=Cn(i))n.add(i);for(let i=e.anchorNode;i;i=Cn(i))if(n.has(i)){r=i;break}let o=r&&this.view.docView.nearestDesc(r);if(o&&o.ignoreMutation({type:\"selection\",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),o=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Dc(e)&&!this.ignoreSelectionChange(r),i=-1,s=-1,l=!1,a=[];if(e.editable)for(let d=0;d<n.length;d++){let u=this.registerMutation(n[d],a);u&&(i=i<0?u.from:Math.min(u.from,i),s=s<0?u.to:Math.max(u.to,s),u.typeOver&&(l=!0))}if(Pe&&a.length){let d=a.filter(u=>u.nodeName==\"BR\");if(d.length==2){let[u,f]=d;u.parentNode&&u.parentNode.parentNode==f.parentNode?f.remove():u.remove()}else{let{focusNode:u}=this.currentSelection;for(let f of d){let h=f.parentNode;h&&h.nodeName==\"LI\"&&(!u||Sg(e,u)!=h)&&f.remove()}}}else if((de||we)&&a.some(d=>d.nodeName==\"BR\")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let d of a)if(d.nodeName==\"BR\"&&d.parentNode){let u=d.nextSibling;u&&u.nodeType==1&&u.contentEditable==\"false\"&&d.parentNode.removeChild(d)}}let c=null;i<0&&o&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&Qr(r)&&(c=Rs(e))&&c.eq(I.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,gt(e),this.currentSelection.set(r),e.scrollToSelection()):(i>-1||o)&&(i>-1&&(e.docView.markDirty(i,s),xg(e)),this.handleDOMChange(i,s,l,a),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||gt(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type==\"attributes\"&&(r==this.view.docView||e.attributeName==\"contenteditable\"||e.attributeName==\"style\"&&!e.oldValue&&!e.target.getAttribute(\"style\"))||!r||r.ignoreMutation(e))return null;if(e.type==\"childList\"){for(let d=0;d<e.addedNodes.length;d++){let u=e.addedNodes[d];n.push(u),u.nodeType==3&&(this.lastChangedTextNode=u)}if(r.contentDOM&&r.contentDOM!=r.dom&&!r.contentDOM.contains(e.target))return{from:r.posBefore,to:r.posAfter};let o=e.previousSibling,i=e.nextSibling;if(ve&&Rt<=11&&e.addedNodes.length)for(let d=0;d<e.addedNodes.length;d++){let{previousSibling:u,nextSibling:f}=e.addedNodes[d];(!u||Array.prototype.indexOf.call(e.addedNodes,u)<0)&&(o=u),(!f||Array.prototype.indexOf.call(e.addedNodes,f)<0)&&(i=f)}let s=o&&o.parentNode==e.target?fe(o)+1:0,l=r.localPosFromDOM(e.target,s,-1),a=i&&i.parentNode==e.target?fe(i):e.target.childNodes.length,c=r.localPosFromDOM(e.target,a,1);return{from:l,to:c}}else return e.type==\"attributes\"?{from:r.posAtStart-r.border,to:r.posAtEnd+r.border}:(this.lastChangedTextNode=e.target,{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}},Vc=new WeakMap,_c=!1;function xg(t){if(!Vc.has(t)&&(Vc.set(t,null),[\"normal\",\"nowrap\",\"pre-line\"].indexOf(getComputedStyle(t.dom).whiteSpace)!==-1)){if(t.requiresGeckoHackNode=Pe,_c)return;console.warn(\"ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package.\"),_c=!0}}function Wc(t,e){let n=e.startContainer,r=e.startOffset,o=e.endContainer,i=e.endOffset,s=t.domAtPos(t.state.selection.anchor);return Yt(s.node,s.offset,o,i)&&([n,r,o,i]=[o,i,n,r]),{anchorNode:n,anchorOffset:r,focusNode:o,focusOffset:i}}function kg(t,e){if(e.getComposedRanges){let o=e.getComposedRanges(t.root)[0];if(o)return Wc(t,o)}let n;function r(o){o.preventDefault(),o.stopImmediatePropagation(),n=o.getTargetRanges()[0]}return t.dom.addEventListener(\"beforeinput\",r,!0),document.execCommand(\"indent\"),t.dom.removeEventListener(\"beforeinput\",r,!0),n?Wc(t,n):null}function Sg(t,e){for(let n=e.parentNode;n&&n!=t.dom;n=n.parentNode){let r=t.docView.nearestDesc(n,!0);if(r&&r.node.isBlock)return n}return null}function Cg(t,e,n){let{node:r,fromOffset:o,toOffset:i,from:s,to:l}=t.docView.parseRange(e,n),a=t.domSelectionRange(),c,d=a.anchorNode;if(d&&t.dom.contains(d.nodeType==1?d:d.parentNode)&&(c=[{node:d,offset:a.anchorOffset}],Qr(a)||c.push({node:a.focusNode,offset:a.focusOffset})),de&&t.input.lastKeyCode===8)for(let g=i;g>o;g--){let y=r.childNodes[g-1],w=y.pmViewDesc;if(y.nodeName==\"BR\"&&!w){i=g;break}if(!w||w.size)break}let u=t.state.doc,f=t.someProp(\"domParser\")||Xe.fromSchema(t.state.schema),h=u.resolve(s),p=null,m=f.parse(r,{topNode:h.parent,topMatch:h.parent.contentMatchAt(h.index()),topOpen:!0,from:o,to:i,preserveWhitespace:h.parent.type.whitespace==\"pre\"?\"full\":!0,findPositions:c,ruleFromNode:vg,context:h});if(c&&c[0].pos!=null){let g=c[0].pos,y=c[1]&&c[1].pos;y==null&&(y=g),p={anchor:g+s,head:y+s}}return{doc:m,sel:p,from:s,to:l}}function vg(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName==\"BR\"&&t.parentNode){if(we&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let n=document.createElement(\"div\");return n.appendChild(document.createElement(\"li\")),{skip:n}}else if(t.parentNode.lastChild==t||we&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName==\"IMG\"&&t.getAttribute(\"mark-placeholder\"))return{ignore:!0};return null}var Mg=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Tg(t,e,n,r,o){let i=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let k=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,O=Rs(t,k);if(O&&!t.state.selection.eq(O)){if(de&&mt&&t.input.lastKeyCode===13&&Date.now()-100<t.input.lastKeyCodeTime&&t.someProp(\"handleKeyDown\",A=>A(t,Ut(13,\"Enter\"))))return;let T=t.state.tr.setSelection(O);k==\"pointer\"?T.setMeta(\"pointer\",!0):k==\"key\"&&T.scrollIntoView(),i&&T.setMeta(\"composition\",i),t.dispatch(T)}return}let s=t.state.doc.resolve(e),l=s.sharedDepth(n);e=s.before(l+1),n=t.state.doc.resolve(n).after(l+1);let a=t.state.selection,c=Cg(t,e,n),d=t.state.doc,u=d.slice(c.from,c.to),f,h;t.input.lastKeyCode===8&&Date.now()-100<t.input.lastKeyCodeTime?(f=t.state.selection.to,h=\"end\"):(f=t.state.selection.from,h=\"start\"),t.input.lastKeyCode=null;let p=Ng(u.content,c.doc.content,c.from,f,h);if(p&&t.input.domChangeCount++,(vn&&t.input.lastIOSEnter>Date.now()-225||mt)&&o.some(k=>k.nodeType==1&&!Mg.test(k.nodeName))&&(!p||p.endA>=p.endB)&&t.someProp(\"handleKeyDown\",k=>k(t,Ut(13,\"Enter\")))){t.input.lastIOSEnter=0;return}if(!p)if(r&&a instanceof D&&!a.empty&&a.$head.sameParent(a.$anchor)&&!t.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))p={start:a.from,endA:a.to,endB:a.to};else{if(c.sel){let k=jc(t,t.state.doc,c.sel);if(k&&!k.eq(t.state.selection)){let O=t.state.tr.setSelection(k);i&&O.setMeta(\"composition\",i),t.dispatch(O)}}return}t.state.selection.from<t.state.selection.to&&p.start==p.endB&&t.state.selection instanceof D&&(p.start>t.state.selection.from&&p.start<=t.state.selection.from+2&&t.state.selection.from>=c.from?p.start=t.state.selection.from:p.endA<t.state.selection.to&&p.endA>=t.state.selection.to-2&&t.state.selection.to<=c.to&&(p.endB+=t.state.selection.to-p.endA,p.endA=t.state.selection.to)),ve&&Rt<=11&&p.endB==p.start+1&&p.endA==p.start&&p.start>c.from&&c.doc.textBetween(p.start-c.from-1,p.start-c.from+1)==\" \\xA0\"&&(p.start--,p.endA--,p.endB--);let m=c.doc.resolveNoCache(p.start-c.from),g=c.doc.resolveNoCache(p.endB-c.from),y=d.resolve(p.start),w=m.sameParent(g)&&m.parent.inlineContent&&y.end()>=p.endA;if((vn&&t.input.lastIOSEnter>Date.now()-225&&(!w||o.some(k=>k.nodeName==\"DIV\"||k.nodeName==\"P\"))||!w&&m.pos<c.doc.content.size&&(!m.sameParent(g)||!m.parent.inlineContent)&&m.pos<g.pos&&!/\\S/.test(c.doc.textBetween(m.pos,g.pos,\"\",\"\")))&&t.someProp(\"handleKeyDown\",k=>k(t,Ut(13,\"Enter\")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>p.start&&Eg(d,p.start,p.endA,m,g)&&t.someProp(\"handleKeyDown\",k=>k(t,Ut(8,\"Backspace\")))){mt&&de&&t.domObserver.suppressSelectionUpdates();return}de&&p.endB==p.start&&(t.input.lastChromeDelete=Date.now()),mt&&!w&&m.start()!=g.start()&&g.parentOffset==0&&m.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==p.endA&&(p.endB-=2,g=c.doc.resolveNoCache(p.endB-c.from),setTimeout(()=>{t.someProp(\"handleKeyDown\",function(k){return k(t,Ut(13,\"Enter\"))})},20));let b=p.start,C=p.endA,x=k=>{let O=k||t.state.tr.replace(b,C,c.doc.slice(p.start-c.from,p.endB-c.from));if(c.sel){let T=jc(t,O.doc,c.sel);T&&!(de&&t.composing&&T.empty&&(p.start!=p.endB||t.input.lastChromeDelete<Date.now()-100)&&(T.head==b||T.head==O.mapping.map(C)-1)||ve&&T.empty&&T.head==b)&&O.setSelection(T)}return i&&O.setMeta(\"composition\",i),O.scrollIntoView()},S;if(w)if(m.pos==g.pos){ve&&Rt<=11&&m.parentOffset==0&&(t.domObserver.suppressSelectionUpdates(),setTimeout(()=>gt(t),20));let k=x(t.state.tr.delete(b,C)),O=d.resolve(p.start).marksAcross(d.resolve(p.endA));O&&k.ensureMarks(O),t.dispatch(k)}else if(p.endA==p.endB&&(S=Ag(m.parent.content.cut(m.parentOffset,g.parentOffset),y.parent.content.cut(y.parentOffset,p.endA-y.start())))){let k=x(t.state.tr);S.type==\"add\"?k.addMark(b,C,S.mark):k.removeMark(b,C,S.mark),t.dispatch(k)}else if(m.parent.child(m.index()).isText&&m.index()==g.index()-(g.textOffset?0:1)){let k=m.parent.textBetween(m.parentOffset,g.parentOffset),O=()=>x(t.state.tr.insertText(k,b,C));t.someProp(\"handleTextInput\",T=>T(t,b,C,k,O))||t.dispatch(O())}else t.dispatch(x());else t.dispatch(x())}function jc(t,e,n){return Math.max(n.anchor,n.head)>e.content.size?null:Ds(t,e.resolve(n.anchor),e.resolve(n.head))}function Ag(t,e){let n=t.firstChild.marks,r=e.firstChild.marks,o=n,i=r,s,l,a;for(let d=0;d<r.length;d++)o=r[d].removeFromSet(o);for(let d=0;d<n.length;d++)i=n[d].removeFromSet(i);if(o.length==1&&i.length==0)l=o[0],s=\"add\",a=d=>d.mark(l.addToSet(d.marks));else if(o.length==0&&i.length==1)l=i[0],s=\"remove\",a=d=>d.mark(l.removeFromSet(d.marks));else return null;let c=[];for(let d=0;d<e.childCount;d++)c.push(a(e.child(d)));if(v.from(c).eq(t))return{mark:l,type:s}}function Eg(t,e,n,r,o){if(n-e<=o.pos-r.pos||us(r,!0,!1)<o.pos)return!1;let i=t.resolve(e);if(!r.parent.isTextblock){let l=i.nodeAfter;return l!=null&&n==e+l.nodeSize}if(i.parentOffset<i.parent.content.size||!i.parent.isTextblock)return!1;let s=t.resolve(us(i,!0,!0));return!s.parent.isTextblock||s.pos>n||us(s,!0,!1)<n?!1:r.parent.content.cut(r.parentOffset).eq(s.parent.content)}function us(t,e,n){let r=t.depth,o=e?t.end():t.pos;for(;r>0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,o++,e=!1;if(n){let i=t.node(r).maybeChild(t.indexAfter(r));for(;i&&!i.isLeaf;)i=i.firstChild,o++}return o}function Ng(t,e,n,r,o){let i=t.findDiffStart(e,n);if(i==null)return null;let{a:s,b:l}=t.findDiffEnd(e,n+t.size,n+e.size);if(o==\"end\"){let a=Math.max(0,i-Math.min(s,l));r-=s+a-i}if(s<i&&t.size<e.size){let a=r<=i&&r>=s?i-r:0;i-=a,i&&i<e.size&&Uc(e.textBetween(i-1,i+1))&&(i+=a?1:-1),l=i+(l-s),s=i}else if(l<i){let a=r<=i&&r>=l?i-r:0;i-=a,i&&i<t.size&&Uc(t.textBetween(i-1,i+1))&&(i+=a?1:-1),s=i+(s-l),l=i}return{start:i,endA:s,endB:l}}function Uc(t){if(t.length!=2)return!1;let e=t.charCodeAt(0),n=t.charCodeAt(1);return e>=56320&&e<=57343&&n>=55296&&n<=56319}var tr=class{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new vs,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(Xc),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement(\"div\"),e&&(e.appendChild?e.appendChild(this.dom):typeof e==\"function\"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Jc(this),qc(this),this.nodeViews=Gc(this),this.docView=Tc(this.state.doc,Kc(this),ds(this),this.dom,this),this.domObserver=new Ns(this,(r,o,i,s)=>Tg(this,r,o,i,s)),this.domObserver.start(),Xm(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Ms(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Xc),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let o=this.state,i=!1,s=!1;e.storedMarks&&this.composing&&(Sd(this),s=!0),this.state=e;let l=o.plugins!=e.plugins||this._props.plugins!=n.plugins;if(l||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let h=Gc(this);Rg(h,this.nodeViews)&&(this.nodeViews=h,i=!0)}(l||n.handleDOMEvents!=this._props.handleDOMEvents)&&Ms(this),this.editable=Jc(this),qc(this);let a=ds(this),c=Kc(this),d=o.plugins!=e.plugins&&!o.doc.eq(e.doc)?\"reset\":e.scrollToSelection>o.scrollToSelection?\"to selection\":\"preserve\",u=i||!this.docView.matchesNode(e.doc,c,a);(u||!e.selection.eq(o.selection))&&(s=!0);let f=d==\"preserve\"&&s&&this.dom.style.overflowAnchor==null&&pm(this);if(s){this.domObserver.stop();let h=u&&(ve||de)&&!this.composing&&!o.selection.empty&&!e.selection.empty&&Og(o.selection,e.selection);if(u){let p=de?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=cg(this)),(i||!this.docView.update(e.doc,c,a,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Tc(e.doc,c,a,this.dom,this)),p&&!this.trackWrites&&(h=!0)}h||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Lm(this))?gt(this,h):(dd(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(o),!((r=this.dragging)===null||r===void 0)&&r.node&&!o.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,o),d==\"reset\"?this.dom.scrollTop=0:d==\"to selection\"?this.scrollToSelection():f&&mm(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp(\"handleScrollToSelection\",n=>n(this)))if(this.state.selection instanceof L){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&xc(this,n.getBoundingClientRect(),e)}else xc(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n<this.directPlugins.length;n++){let r=this.directPlugins[n];r.spec.view&&this.pluginViews.push(r.spec.view(this))}for(let n=0;n<this.state.plugins.length;n++){let r=this.state.plugins[n];r.spec.view&&this.pluginViews.push(r.spec.view(this))}}else for(let n=0;n<this.pluginViews.length;n++){let r=this.pluginViews[n];r.update&&r.update(this,e)}}updateDraggedNode(e,n){let r=e.node,o=-1;if(this.state.doc.nodeAt(r.from)==r.node)o=r.from;else{let i=r.from+(this.state.doc.content.size-n.doc.content.size);(i>0&&this.state.doc.nodeAt(i))==r.node&&(o=i)}this.dragging=new Jr(e.slice,e.move,o<0?void 0:L.create(this.state.doc,o))}someProp(e,n){let r=this._props&&this._props[e],o;if(r!=null&&(o=n?n(r):r))return o;for(let s=0;s<this.directPlugins.length;s++){let l=this.directPlugins[s].props[e];if(l!=null&&(o=n?n(l):l))return o}let i=this.state.plugins;if(i)for(let s=0;s<i.length;s++){let l=i[s].props[e];if(l!=null&&(o=n?n(l):l))return o}}hasFocus(){if(ve){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable==\"false\")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&gm(this.dom),gt(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let n=this.dom.parentNode;n;n=n.parentNode)if(n.nodeType==9||n.nodeType==11&&n.host)return n.getSelection||(Object.getPrototypeOf(n).getSelection=()=>n.ownerDocument.getSelection()),this._root=n}return e||document}updateRoot(){this._root=null}posAtCoords(e){return km(this,e)}coordsAtPos(e,n=1){return od(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let o=this.docView.posFromDOM(e,n,r);if(o==null)throw new RangeError(\"DOM position not inside the editor\");return o}endOfTextblock(e,n){return Tm(this,n||this.state,e)}pasteHTML(e,n){return Zn(this,\"\",e,!1,n||new ClipboardEvent(\"paste\"))}pasteText(e,n){return Zn(this,e,null,!0,n||new ClipboardEvent(\"paste\"))}serializeForClipboard(e){return Is(this,e)}destroy(){this.docView&&(Ym(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],ds(this),this),this.dom.textContent=\"\"):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,om())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Zm(this,e)}domSelectionRange(){let e=this.domSelection();return e?we&&this.root.nodeType===11&&cm(this.dom.ownerDocument)==this.dom&&kg(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};tr.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function Kc(t){let e=Object.create(null);return e.class=\"ProseMirror\",e.contenteditable=String(t.editable),t.someProp(\"attributes\",n=>{if(typeof n==\"function\"&&(n=n(t.state)),n)for(let r in n)r==\"class\"?e.class+=\" \"+n[r]:r==\"style\"?e.style=(e.style?e.style+\";\":\"\")+n[r]:!e[r]&&r!=\"contenteditable\"&&r!=\"nodeName\"&&(e[r]=String(n[r]))}),e.translate||(e.translate=\"no\"),[te.node(0,t.state.doc.content.size,e)]}function qc(t){if(t.markCursor){let e=document.createElement(\"img\");e.className=\"ProseMirror-separator\",e.setAttribute(\"mark-placeholder\",\"true\"),e.setAttribute(\"alt\",\"\"),t.cursorWrapper={dom:e,deco:te.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function Jc(t){return!t.someProp(\"editable\",e=>e(t.state)===!1)}function Og(t,e){let n=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(n)!=e.$anchor.start(n)}function Gc(t){let e=Object.create(null);function n(r){for(let o in r)Object.prototype.hasOwnProperty.call(e,o)||(e[o]=r[o])}return t.someProp(\"nodeViews\",n),t.someProp(\"markViews\",n),e}function Rg(t,e){let n=0,r=0;for(let o in t){if(t[o]!=e[o])return!0;n++}for(let o in e)r++;return n!=r}function Xc(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError(\"Plugins passed directly to the view must not have a state component\")}var yt={8:\"Backspace\",9:\"Tab\",10:\"Enter\",12:\"NumLock\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",44:\"PrintScreen\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Meta\",92:\"Meta\",106:\"*\",107:\"+\",108:\",\",109:\"-\",110:\".\",111:\"/\",144:\"NumLock\",145:\"ScrollLock\",160:\"Shift\",161:\"Shift\",162:\"Control\",163:\"Control\",164:\"Alt\",165:\"Alt\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},to={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'},Dg=typeof navigator<\"u\"&&/Mac/.test(navigator.platform),Ig=typeof navigator<\"u\"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(le=0;le<10;le++)yt[48+le]=yt[96+le]=String(le);var le;for(le=1;le<=24;le++)yt[le+111]=\"F\"+le;var le;for(le=65;le<=90;le++)yt[le]=String.fromCharCode(le+32),to[le]=String.fromCharCode(le);var le;for(eo in yt)to.hasOwnProperty(eo)||(to[eo]=yt[eo]);var eo;function Ed(t){var e=Dg&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Ig&&t.shiftKey&&t.key&&t.key.length==1||t.key==\"Unidentified\",n=!e&&t.key||(t.shiftKey?to:yt)[t.keyCode]||t.key||\"Unidentified\";return n==\"Esc\"&&(n=\"Escape\"),n==\"Del\"&&(n=\"Delete\"),n==\"Left\"&&(n=\"ArrowLeft\"),n==\"Up\"&&(n=\"ArrowUp\"),n==\"Right\"&&(n=\"ArrowRight\"),n==\"Down\"&&(n=\"ArrowDown\"),n}var Pg=typeof navigator<\"u\"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Lg=typeof navigator<\"u\"&&/Win/.test(navigator.platform);function Bg(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n==\"Space\"&&(n=\" \");let r,o,i,s;for(let l=0;l<e.length-1;l++){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))s=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))o=!0;else if(/^s(hift)?$/i.test(a))i=!0;else if(/^mod$/i.test(a))Pg?s=!0:o=!0;else throw new Error(\"Unrecognized modifier name: \"+a)}return r&&(n=\"Alt-\"+n),o&&(n=\"Ctrl-\"+n),s&&(n=\"Meta-\"+n),i&&(n=\"Shift-\"+n),n}function zg(t){let e=Object.create(null);for(let n in t)e[Bg(n)]=t[n];return e}function Hs(t,e,n=!0){return e.altKey&&(t=\"Alt-\"+t),e.ctrlKey&&(t=\"Ctrl-\"+t),e.metaKey&&(t=\"Meta-\"+t),n&&e.shiftKey&&(t=\"Shift-\"+t),t}function Nd(t){return new P({props:{handleKeyDown:or(t)}})}function or(t){let e=zg(t);return function(n,r){let o=Ed(r),i,s=e[Hs(o,r)];if(s&&s(n.state,n.dispatch,n))return!0;if(o.length==1&&o!=\" \"){if(r.shiftKey){let l=e[Hs(o,r,!1)];if(l&&l(n.state,n.dispatch,n))return!0}if((r.altKey||r.metaKey||r.ctrlKey)&&!(Lg&&r.ctrlKey&&r.altKey)&&(i=yt[r.keyCode])&&i!=o){let l=e[Hs(i,r)];if(l&&l(n.state,n.dispatch,n))return!0}}return!1}}var Hg=Object.defineProperty,js=(t,e)=>{for(var n in e)Hg(t,n,{get:e[n],enumerable:!0})};function co(t){let{state:e,transaction:n}=t,{selection:r}=n,{doc:o}=n,{storedMarks:i}=n;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return r},get doc(){return o},get tr(){return r=n.selection,o=n.doc,i=n.storedMarks,n}}}var uo=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:t,editor:e,state:n}=this,{view:r}=e,{tr:o}=n,i=this.buildProps(o);return Object.fromEntries(Object.entries(t).map(([s,l])=>[s,(...c)=>{let d=l(...c)(i);return!o.getMeta(\"preventDispatch\")&&!this.hasCustomState&&r.dispatch(o),d}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){let{rawCommands:n,editor:r,state:o}=this,{view:i}=r,s=[],l=!!t,a=t||o.tr,c=()=>(!l&&e&&!a.getMeta(\"preventDispatch\")&&!this.hasCustomState&&i.dispatch(a),s.every(u=>u===!0)),d={...Object.fromEntries(Object.entries(n).map(([u,f])=>[u,(...p)=>{let m=this.buildProps(a,e),g=f(...p)(m);return s.push(g),d}])),run:c};return d}createCan(t){let{rawCommands:e,state:n}=this,r=!1,o=t||n.tr,i=this.buildProps(o,r);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...i,dispatch:void 0})])),chain:()=>this.createChain(o,r)}}buildProps(t,e=!0){let{rawCommands:n,editor:r,state:o}=this,{view:i}=r,s={tr:t,editor:r,view:i,state:co({state:o,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(n).map(([l,a])=>[l,(...c)=>a(...c)(s)]))}};return s}},Hd={};js(Hd,{blur:()=>$g,clearContent:()=>Fg,clearNodes:()=>Vg,command:()=>_g,createParagraphNear:()=>Wg,cut:()=>jg,deleteCurrentNode:()=>Ug,deleteNode:()=>Kg,deleteRange:()=>qg,deleteSelection:()=>Jg,enter:()=>Gg,exitCode:()=>Xg,extendMarkRange:()=>Yg,first:()=>Qg,focus:()=>ey,forEach:()=>ty,insertContent:()=>ny,insertContentAt:()=>iy,joinBackward:()=>ay,joinDown:()=>ly,joinForward:()=>cy,joinItemBackward:()=>dy,joinItemForward:()=>uy,joinTextblockBackward:()=>fy,joinTextblockForward:()=>hy,joinUp:()=>sy,keyboardShortcut:()=>my,lift:()=>gy,liftEmptyBlock:()=>yy,liftListItem:()=>by,newlineInCode:()=>wy,resetAttributes:()=>xy,scrollIntoView:()=>ky,selectAll:()=>Sy,selectNodeBackward:()=>Cy,selectNodeForward:()=>vy,selectParentNode:()=>My,selectTextblockEnd:()=>Ty,selectTextblockStart:()=>Ay,setContent:()=>Ey,setMark:()=>Vy,setMeta:()=>_y,setNode:()=>Wy,setNodeSelection:()=>jy,setTextDirection:()=>Uy,setTextSelection:()=>Ky,sinkListItem:()=>qy,splitBlock:()=>Jy,splitListItem:()=>Gy,toggleList:()=>Xy,toggleMark:()=>Yy,toggleNode:()=>Qy,toggleWrap:()=>Zy,undoInputRule:()=>eb,unsetAllMarks:()=>tb,unsetMark:()=>nb,unsetTextDirection:()=>rb,updateAttributes:()=>ob,wrapIn:()=>ib,wrapInList:()=>sb});var $g=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var n;t.isDestroyed||(e.dom.blur(),(n=window?.getSelection())==null||n.removeAllRanges())}),!0),Fg=(t=!0)=>({commands:e})=>e.setContent(\"\",{emitUpdate:t}),Vg=()=>({state:t,tr:e,dispatch:n})=>{let{selection:r}=e,{ranges:o}=r;return n&&o.forEach(({$from:i,$to:s})=>{t.doc.nodesBetween(i.pos,s.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:d}=e,u=c.resolve(d.map(a)),f=c.resolve(d.map(a+l.nodeSize)),h=u.blockRange(f);if(!h)return;let p=ft(h);if(l.type.isTextblock){let{defaultType:m}=u.parent.contentMatchAt(u.index());e.setNodeMarkup(h.start,m)}(p||p===0)&&e.lift(h,p)})}),!0},_g=t=>e=>t(e),Wg=()=>({state:t,dispatch:e})=>es(t,e),jg=(t,e)=>({editor:n,tr:r})=>{let{state:o}=n,i=o.doc.slice(t.from,t.to);r.deleteRange(t.from,t.to);let s=r.mapping.map(e);return r.insert(s,i.content),r.setSelection(new D(r.doc.resolve(Math.max(s-1,0)))),!0},Ug=()=>({tr:t,dispatch:e})=>{let{selection:n}=t,r=n.$anchor.node();if(r.content.size>0)return!1;let o=t.selection.$anchor;for(let i=o.depth;i>0;i-=1)if(o.node(i).type===r.type){if(e){let l=o.before(i),a=o.after(i);t.delete(l,a).scrollIntoView()}return!0}return!1};function ne(t,e){if(typeof t==\"string\"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var Kg=t=>({tr:e,state:n,dispatch:r})=>{let o=ne(t,n.schema),i=e.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===o){if(r){let a=i.before(s),c=i.after(s);e.delete(a,c).scrollIntoView()}return!0}return!1},qg=t=>({tr:e,dispatch:n})=>{let{from:r,to:o}=t;return n&&e.delete(r,o),!0},Jg=()=>({state:t,dispatch:e})=>Vr(t,e),Gg=()=>({commands:t})=>t.keyboardShortcut(\"Enter\"),Xg=()=>({state:t,dispatch:e})=>Zi(t,e);function Us(t){return Object.prototype.toString.call(t)===\"[object RegExp]\"}function lo(t,e,n={strict:!0}){let r=Object.keys(e);return r.length?r.every(o=>n.strict?e[o]===t[o]:Us(e[o])?e[o].test(t[o]):e[o]===t[o]):!0}function $d(t,e,n={}){return t.find(r=>r.type===e&&lo(Object.fromEntries(Object.keys(n).map(o=>[o,r.attrs[o]])),n))}function Od(t,e,n={}){return!!$d(t,e,n)}function Ks(t,e,n){var r;if(!t||!e)return;let o=t.parent.childAfter(t.parentOffset);if((!o.node||!o.node.marks.some(d=>d.type===e))&&(o=t.parent.childBefore(t.parentOffset)),!o.node||!o.node.marks.some(d=>d.type===e)||(n=n||((r=o.node.marks[0])==null?void 0:r.attrs),!$d([...o.node.marks],e,n)))return;let s=o.index,l=t.start()+o.offset,a=s+1,c=l+o.node.nodeSize;for(;s>0&&Od([...t.parent.child(s-1).marks],e,n);)s-=1,l-=t.parent.child(s).nodeSize;for(;a<t.parent.childCount&&Od([...t.parent.child(a).marks],e,n);)c+=t.parent.child(a).nodeSize,a+=1;return{from:l,to:c}}function wt(t,e){if(typeof t==\"string\"){if(!e.marks[t])throw Error(`There is no mark type named '${t}'. Maybe you forgot to add the extension?`);return e.marks[t]}return t}var Yg=(t,e={})=>({tr:n,state:r,dispatch:o})=>{let i=wt(t,r.schema),{doc:s,selection:l}=n,{$from:a,from:c,to:d}=l;if(o){let u=Ks(a,i,e);if(u&&u.from<=c&&u.to>=d){let f=D.create(s,u.from,u.to);n.setSelection(f)}}return!0},Qg=t=>e=>{let n=typeof t==\"function\"?t(e):t;for(let r=0;r<n.length;r+=1)if(n[r](e))return!0;return!1};function fo(t){return t instanceof D}function bt(t=0,e=0,n=0){return Math.min(Math.max(t,e),n)}function Fd(t,e=null){if(!e)return null;let n=I.atStart(t),r=I.atEnd(t);if(e===\"start\"||e===!0)return n;if(e===\"end\")return r;let o=n.from,i=r.to;return e===\"all\"?D.create(t,bt(0,o,i),bt(t.content.size,o,i)):D.create(t,bt(e,o,i),bt(e,o,i))}function Zg(){return navigator.platform===\"Android\"||/android/i.test(navigator.userAgent)}function qs(){return[\"iPad Simulator\",\"iPhone Simulator\",\"iPod Simulator\",\"iPad\",\"iPhone\",\"iPod\"].includes(navigator.platform)||navigator.userAgent.includes(\"Mac\")&&\"ontouchend\"in document}var ey=(t=null,e={})=>({editor:n,view:r,tr:o,dispatch:i})=>{e={scrollIntoView:!0,...e};let s=()=>{(qs()||Zg())&&r.dom.focus(),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),e?.scrollIntoView&&n.commands.scrollIntoView())})};if(r.hasFocus()&&t===null||t===!1)return!0;if(i&&t===null&&!fo(n.state.selection))return s(),!0;let l=Fd(o.doc,t)||n.state.selection,a=n.state.selection.eq(l);return i&&(a||o.setSelection(l),a&&o.storedMarks&&o.setStoredMarks(o.storedMarks),s()),!0},ty=(t,e)=>n=>t.every((r,o)=>e(r,{...n,index:o})),ny=(t,e)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},t,e),Vd=t=>{let e=t.childNodes;for(let n=e.length-1;n>=0;n-=1){let r=e[n];r.nodeType===3&&r.nodeValue&&/^(\\n\\s\\s|\\n)$/.test(r.nodeValue)?t.removeChild(r):r.nodeType===1&&Vd(r)}return t};function no(t){if(typeof window>\"u\")throw new Error(\"[tiptap error]: there is no window object available, so this function cannot be used\");let e=`<body>${t}</body>`,n=new window.DOMParser().parseFromString(e,\"text/html\").body;return Vd(n)}function ir(t,e,n){if(t instanceof ie||t instanceof v)return t;n={slice:!0,parseOptions:{},...n};let r=typeof t==\"object\"&&t!==null,o=typeof t==\"string\";if(r)try{if(Array.isArray(t)&&t.length>0)return v.fromArray(t.map(l=>e.nodeFromJSON(l)));let s=e.nodeFromJSON(t);return n.errorOnInvalidContent&&s.check(),s}catch(i){if(n.errorOnInvalidContent)throw new Error(\"[tiptap error]: Invalid JSON content\",{cause:i});return console.warn(\"[tiptap warn]: Invalid content.\",\"Passed value:\",t,\"Error:\",i),ir(\"\",e,n)}if(o){if(n.errorOnInvalidContent){let s=!1,l=\"\",a=new fn({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:\"inline*\",group:\"block\",parseDOM:[{tag:\"*\",getAttrs:c=>(s=!0,l=typeof c==\"string\"?c:c.outerHTML,null)}]}})});if(n.slice?Xe.fromSchema(a).parseSlice(no(t),n.parseOptions):Xe.fromSchema(a).parse(no(t),n.parseOptions),n.errorOnInvalidContent&&s)throw new Error(\"[tiptap error]: Invalid HTML content\",{cause:new Error(`Invalid element found: ${l}`)})}let i=Xe.fromSchema(e);return n.slice?i.parseSlice(no(t),n.parseOptions).content:i.parse(no(t),n.parseOptions)}return ir(\"\",e,n)}function ry(t,e,n){let r=t.steps.length-1;if(r<e)return;let o=t.steps[r];if(!(o instanceof ye||o instanceof se))return;let i=t.mapping.maps[r],s=0;i.forEach((l,a,c,d)=>{s===0&&(s=d)}),t.setSelection(I.near(t.doc.resolve(s),n))}var oy=t=>!(\"type\"in t),iy=(t,e,n)=>({tr:r,dispatch:o,editor:i})=>{var s;if(o){n={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let l,a=g=>{i.emit(\"contentError\",{editor:i,error:g,disableCollaboration:()=>{\"collaboration\"in i.storage&&typeof i.storage.collaboration==\"object\"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:\"full\",...n.parseOptions};if(!n.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{ir(e,i.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=ir(e,i.schema,{parseOptions:c,errorOnInvalidContent:(s=n.errorOnInvalidContent)!=null?s:i.options.enableContentCheck})}catch(g){return a(g),!1}let{from:d,to:u}=typeof t==\"number\"?{from:t,to:t}:{from:t.from,to:t.to},f=!0,h=!0;if((oy(l)?l:[l]).forEach(g=>{g.check(),f=f?g.isText&&g.marks.length===0:!1,h=h?g.isBlock:!1}),d===u&&h){let{parent:g}=r.doc.resolve(d);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(d-=1,u+=1)}let m;if(f){if(Array.isArray(e))m=e.map(g=>g.text||\"\").join(\"\");else if(e instanceof v){let g=\"\";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e==\"object\"&&e&&e.text?m=e.text:m=e;r.insertText(m,d,u)}else{m=l;let g=r.doc.resolve(d),y=g.node(),w=g.parentOffset===0,b=y.isText||y.isTextblock,C=y.content.size>0;w&&b&&C&&(d=Math.max(0,d-1)),r.replaceWith(d,u,m)}n.updateSelection&&ry(r,r.steps.length-1,-1),n.applyInputRules&&r.setMeta(\"applyInputRules\",{from:d,text:m}),n.applyPasteRules&&r.setMeta(\"applyPasteRules\",{from:d,text:m})}return!0},sy=()=>({state:t,dispatch:e})=>ac(t,e),ly=()=>({state:t,dispatch:e})=>cc(t,e),ay=()=>({state:t,dispatch:e})=>Ui(t,e),cy=()=>({state:t,dispatch:e})=>Ji(t,e),dy=()=>({state:t,dispatch:e,tr:n})=>{try{let r=Wt(t.doc,t.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},uy=()=>({state:t,dispatch:e,tr:n})=>{try{let r=Wt(t.doc,t.selection.$from.pos,1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},fy=()=>({state:t,dispatch:e})=>oc(t,e),hy=()=>({state:t,dispatch:e})=>ic(t,e);function _d(){return typeof navigator<\"u\"?/Mac/.test(navigator.platform):!1}function py(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n===\"Space\"&&(n=\" \");let r,o,i,s;for(let l=0;l<e.length-1;l+=1){let a=e[l];if(/^(cmd|meta|m)$/i.test(a))s=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))o=!0;else if(/^s(hift)?$/i.test(a))i=!0;else if(/^mod$/i.test(a))qs()||_d()?s=!0:o=!0;else throw new Error(`Unrecognized modifier name: ${a}`)}return r&&(n=`Alt-${n}`),o&&(n=`Ctrl-${n}`),s&&(n=`Meta-${n}`),i&&(n=`Shift-${n}`),n}var my=t=>({editor:e,view:n,tr:r,dispatch:o})=>{let i=py(t).split(/-(?!$)/),s=i.find(c=>![\"Alt\",\"Ctrl\",\"Meta\",\"Shift\"].includes(c)),l=new KeyboardEvent(\"keydown\",{key:s===\"Space\"?\" \":s,altKey:i.includes(\"Alt\"),ctrlKey:i.includes(\"Ctrl\"),metaKey:i.includes(\"Meta\"),shiftKey:i.includes(\"Shift\"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{n.someProp(\"handleKeyDown\",c=>c(n,l))});return a?.steps.forEach(c=>{let d=c.map(r.mapping);d&&o&&r.maybeStep(d)}),!0};function Ze(t,e,n={}){let{from:r,to:o,empty:i}=t.selection,s=e?ne(e,t.schema):null,l=[];t.doc.nodesBetween(r,o,(u,f)=>{if(u.isText)return;let h=Math.max(r,f),p=Math.min(o,f+u.nodeSize);l.push({node:u,from:h,to:p})});let a=o-r,c=l.filter(u=>s?s.name===u.node.type.name:!0).filter(u=>lo(u.node.attrs,n,{strict:!1}));return i?!!c.length:c.reduce((u,f)=>u+f.to-f.from,0)>=a}var gy=(t,e={})=>({state:n,dispatch:r})=>{let o=ne(t,n.schema);return Ze(n,o,e)?dc(n,r):!1},yy=()=>({state:t,dispatch:e})=>ts(t,e),by=t=>({state:e,dispatch:n})=>{let r=ne(t,e.schema);return gc(r)(e,n)},wy=()=>({state:t,dispatch:e})=>Yi(t,e);function ho(t,e){return e.nodes[t]?\"node\":e.marks[t]?\"mark\":null}function Rd(t,e){let n=typeof e==\"string\"?[e]:e;return Object.keys(t).reduce((r,o)=>(n.includes(o)||(r[o]=t[o]),r),{})}var xy=(t,e)=>({tr:n,state:r,dispatch:o})=>{let i=null,s=null,l=ho(typeof t==\"string\"?t:t.name,r.schema);if(!l)return!1;l===\"node\"&&(i=ne(t,r.schema)),l===\"mark\"&&(s=wt(t,r.schema));let a=!1;return n.selection.ranges.forEach(c=>{r.doc.nodesBetween(c.$from.pos,c.$to.pos,(d,u)=>{i&&i===d.type&&(a=!0,o&&n.setNodeMarkup(u,void 0,Rd(d.attrs,e))),s&&d.marks.length&&d.marks.forEach(f=>{s===f.type&&(a=!0,o&&n.addMark(u,u+d.nodeSize,s.create(Rd(f.attrs,e))))})})}),a},ky=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),Sy=()=>({tr:t,dispatch:e})=>{if(e){let n=new ke(t.doc);t.setSelection(n)}return!0},Cy=()=>({state:t,dispatch:e})=>Ki(t,e),vy=()=>({state:t,dispatch:e})=>Gi(t,e),My=()=>({state:t,dispatch:e})=>uc(t,e),Ty=()=>({state:t,dispatch:e})=>rs(t,e),Ay=()=>({state:t,dispatch:e})=>ns(t,e);function _s(t,e,n={},r={}){return ir(t,e,{slice:!1,parseOptions:n,errorOnInvalidContent:r.errorOnInvalidContent})}var Ey=(t,{errorOnInvalidContent:e,emitUpdate:n=!0,parseOptions:r={}}={})=>({editor:o,tr:i,dispatch:s,commands:l})=>{let{doc:a}=i;if(r.preserveWhitespace!==\"full\"){let c=_s(t,o.schema,r,{errorOnInvalidContent:e??o.options.enableContentCheck});return s&&i.replaceWith(0,a.content.size,c).setMeta(\"preventUpdate\",!n),!0}return s&&i.setMeta(\"preventUpdate\",!n),l.insertContentAt({from:0,to:a.content.size},t,{parseOptions:r,errorOnInvalidContent:e??o.options.enableContentCheck})};function Wd(t,e){let n=wt(e,t.schema),{from:r,to:o,empty:i}=t.selection,s=[];i?(t.storedMarks&&s.push(...t.storedMarks),s.push(...t.selection.$head.marks())):t.doc.nodesBetween(r,o,a=>{s.push(...a.marks)});let l=s.find(a=>a.type.name===n.name);return l?{...l.attrs}:{}}function Js(t,e){let n=new Tt(t);return e.forEach(r=>{r.steps.forEach(o=>{n.step(o)})}),n}function sr(t){for(let e=0;e<t.edgeCount;e+=1){let{type:n}=t.edge(e);if(n.isTextblock&&!n.hasRequiredAttrs())return n}return null}function En(t,e){let n=[];return t.descendants((r,o)=>{e(r)&&n.push({node:r,pos:o})}),n}function jd(t,e,n){let r=[];return t.nodesBetween(e.from,e.to,(o,i)=>{n(o)&&r.push({node:o,pos:i})}),r}function Gs(t,e){for(let n=t.depth;n>0;n-=1){let r=t.node(n);if(e(r))return{pos:n>0?t.before(n):0,start:t.start(n),depth:n,node:r}}}function et(t){return e=>Gs(e.$from,t)}function B(t,e,n){return t.config[e]===void 0&&t.parent?B(t.parent,e,n):typeof t.config[e]==\"function\"?t.config[e].bind({...n,parent:t.parent?B(t.parent,e,n):null}):t.config[e]}function Xs(t){return t.map(e=>{let n={name:e.name,options:e.options,storage:e.storage},r=B(e,\"addExtensions\",n);return r?[e,...Xs(r())]:e}).flat(10)}function Ys(t,e){let n=ct.fromSchema(e).serializeFragment(t),o=document.implementation.createHTMLDocument().createElement(\"div\");return o.appendChild(n),o.innerHTML}function Ud(t){return typeof t==\"function\"}function G(t,e=void 0,...n){return Ud(t)?e?t.bind(e)(...n):t(...n):t}function Ny(t={}){return Object.keys(t).length===0&&t.constructor===Object}function An(t){let e=t.filter(o=>o.type===\"extension\"),n=t.filter(o=>o.type===\"node\"),r=t.filter(o=>o.type===\"mark\");return{baseExtensions:e,nodeExtensions:n,markExtensions:r}}function Kd(t){let e=[],{nodeExtensions:n,markExtensions:r}=An(t),o=[...n,...r],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return t.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage,extensions:o},a=B(s,\"addGlobalAttributes\",l);if(!a)return;a().forEach(d=>{d.types.forEach(u=>{Object.entries(d.attributes).forEach(([f,h])=>{e.push({type:u,name:f,attribute:{...i,...h}})})})})}),o.forEach(s=>{let l={name:s.name,options:s.options,storage:s.storage},a=B(s,\"addAttributes\",l);if(!a)return;let c=a();Object.entries(c).forEach(([d,u])=>{let f={...i,...u};typeof f?.default==\"function\"&&(f.default=f.default()),f?.isRequired&&f?.default===void 0&&delete f.default,e.push({type:s.name,name:d,attribute:f})})}),e}function R(...t){return t.filter(e=>!!e).reduce((e,n)=>{let r={...e};return Object.entries(n).forEach(([o,i])=>{if(!r[o]){r[o]=i;return}if(o===\"class\"){let l=i?String(i).split(\" \"):[],a=r[o]?r[o].split(\" \"):[],c=l.filter(d=>!a.includes(d));r[o]=[...a,...c].join(\" \")}else if(o===\"style\"){let l=i?i.split(\";\").map(d=>d.trim()).filter(Boolean):[],a=r[o]?r[o].split(\";\").map(d=>d.trim()).filter(Boolean):[],c=new Map;a.forEach(d=>{let[u,f]=d.split(\":\").map(h=>h.trim());c.set(u,f)}),l.forEach(d=>{let[u,f]=d.split(\":\").map(h=>h.trim());c.set(u,f)}),r[o]=Array.from(c.entries()).map(([d,u])=>`${d}: ${u}`).join(\"; \")}else r[o]=i}),r},{})}function ao(t,e){return e.filter(n=>n.type===t.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(t.attrs)||{}:{[n.name]:t.attrs[n.name]}).reduce((n,r)=>R(n,r),{})}function Oy(t){return typeof t!=\"string\"?t:t.match(/^[+-]?(?:\\d*\\.)?\\d+$/)?Number(t):t===\"true\"?!0:t===\"false\"?!1:t}function Dd(t,e){return\"style\"in t?t:{...t,getAttrs:n=>{let r=t.getAttrs?t.getAttrs(n):t.attrs;if(r===!1)return!1;let o=e.reduce((i,s)=>{let l=s.attribute.parseHTML?s.attribute.parseHTML(n):Oy(n.getAttribute(s.name));return l==null?i:{...i,[s.name]:l}},{});return{...r,...o}}}}function Id(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>e===\"attrs\"&&Ny(n)?!1:n!=null))}function Pd(t){var e,n;let r={};return!((e=t?.attribute)!=null&&e.isRequired)&&\"default\"in(t?.attribute||{})&&(r.default=t.attribute.default),((n=t?.attribute)==null?void 0:n.validate)!==void 0&&(r.validate=t.attribute.validate),[t.name,r]}function Ry(t,e){var n;let r=Kd(t),{nodeExtensions:o,markExtensions:i}=An(t),s=(n=o.find(c=>B(c,\"topNode\")))==null?void 0:n.name,l=Object.fromEntries(o.map(c=>{let d=r.filter(y=>y.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((y,w)=>{let b=B(w,\"extendNodeSchema\",u);return{...y,...b?b(c):{}}},{}),h=Id({...f,content:G(B(c,\"content\",u)),marks:G(B(c,\"marks\",u)),group:G(B(c,\"group\",u)),inline:G(B(c,\"inline\",u)),atom:G(B(c,\"atom\",u)),selectable:G(B(c,\"selectable\",u)),draggable:G(B(c,\"draggable\",u)),code:G(B(c,\"code\",u)),whitespace:G(B(c,\"whitespace\",u)),linebreakReplacement:G(B(c,\"linebreakReplacement\",u)),defining:G(B(c,\"defining\",u)),isolating:G(B(c,\"isolating\",u)),attrs:Object.fromEntries(d.map(Pd))}),p=G(B(c,\"parseHTML\",u));p&&(h.parseDOM=p.map(y=>Dd(y,d)));let m=B(c,\"renderHTML\",u);m&&(h.toDOM=y=>m({node:y,HTMLAttributes:ao(y,d)}));let g=B(c,\"renderText\",u);return g&&(h.toText=g),[c.name,h]})),a=Object.fromEntries(i.map(c=>{let d=r.filter(g=>g.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((g,y)=>{let w=B(y,\"extendMarkSchema\",u);return{...g,...w?w(c):{}}},{}),h=Id({...f,inclusive:G(B(c,\"inclusive\",u)),excludes:G(B(c,\"excludes\",u)),group:G(B(c,\"group\",u)),spanning:G(B(c,\"spanning\",u)),code:G(B(c,\"code\",u)),attrs:Object.fromEntries(d.map(Pd))}),p=G(B(c,\"parseHTML\",u));p&&(h.parseDOM=p.map(g=>Dd(g,d)));let m=B(c,\"renderHTML\",u);return m&&(h.toDOM=g=>m({mark:g,HTMLAttributes:ao(g,d)})),[c.name,h]}));return new fn({topNode:s,nodes:l,marks:a})}function Dy(t){let e=t.filter((n,r)=>t.indexOf(n)!==r);return Array.from(new Set(e))}function Qs(t){return t.sort((n,r)=>{let o=B(n,\"priority\")||100,i=B(r,\"priority\")||100;return o>i?-1:o<i?1:0})}function qd(t){let e=Qs(Xs(t)),n=Dy(e.map(r=>r.name));return n.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${n.map(r=>`'${r}'`).join(\", \")}]. This can lead to issues.`),e}function Jd(t,e,n){let{from:r,to:o}=e,{blockSeparator:i=`\n\n`,textSerializers:s={}}=n||{},l=\"\";return t.nodesBetween(r,o,(a,c,d,u)=>{var f;a.isBlock&&c>r&&(l+=i);let h=s?.[a.type.name];if(h)return d&&(l+=h({node:a,pos:c,parent:d,index:u,range:e})),!1;a.isText&&(l+=(f=a?.text)==null?void 0:f.slice(Math.max(r,c)-c,o-c))}),l}function Iy(t,e){let n={from:0,to:t.content.size};return Jd(t,n,e)}function Gd(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,n])=>[e,n.spec.toText]))}function Py(t,e){let n=ne(e,t.schema),{from:r,to:o}=t.selection,i=[];t.doc.nodesBetween(r,o,l=>{i.push(l)});let s=i.reverse().find(l=>l.type.name===n.name);return s?{...s.attrs}:{}}function Zs(t,e){let n=ho(typeof e==\"string\"?e:e.name,t.schema);return n===\"node\"?Py(t,e):n===\"mark\"?Wd(t,e):{}}function Ly(t,e=JSON.stringify){let n={};return t.filter(r=>{let o=e(r);return Object.prototype.hasOwnProperty.call(n,o)?!1:n[o]=!0})}function By(t){let e=Ly(t);return e.length===1?e:e.filter((n,r)=>!e.filter((i,s)=>s!==r).some(i=>n.oldRange.from>=i.oldRange.from&&n.oldRange.to<=i.oldRange.to&&n.newRange.from>=i.newRange.from&&n.newRange.to<=i.newRange.to))}function el(t){let{mapping:e,steps:n}=t,r=[];return e.maps.forEach((o,i)=>{let s=[];if(o.ranges.length)o.forEach((l,a)=>{s.push({from:l,to:a})});else{let{from:l,to:a}=n[i];if(l===void 0||a===void 0)return;s.push({from:l,to:a})}s.forEach(({from:l,to:a})=>{let c=e.slice(i).map(l,-1),d=e.slice(i).map(a),u=e.invert().map(c,-1),f=e.invert().map(d);r.push({oldRange:{from:u,to:f},newRange:{from:c,to:d}})})}),By(r)}function po(t,e,n){let r=[];return t===e?n.resolve(t).marks().forEach(o=>{let i=n.resolve(t),s=Ks(i,o.type);s&&r.push({mark:o,...s})}):n.nodesBetween(t,e,(o,i)=>{!o||o?.nodeSize===void 0||r.push(...o.marks.map(s=>({from:i,to:i+o.nodeSize,mark:s})))}),r}var Xd=(t,e,n,r=20)=>{let o=t.doc.resolve(n),i=r,s=null;for(;i>0&&s===null;){let l=o.node(i);l?.type.name===e?s=l:i-=1}return[s,i]};function $s(t,e){return e.nodes[t]||e.marks[t]||null}function so(t,e,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{let o=t.find(i=>i.type===e&&i.name===r);return o?o.attribute.keepOnSplit:!1}))}var zy=(t,e=500)=>{let n=\"\",r=t.parentOffset;return t.parent.nodesBetween(Math.max(0,r-e),r,(o,i,s,l)=>{var a,c;let d=((c=(a=o.type.spec).toText)==null?void 0:c.call(a,{node:o,pos:i,parent:s,index:l}))||o.textContent||\"%leaf%\";n+=o.isAtom&&!o.isText?d:d.slice(0,Math.max(0,r-i))}),n};function Ws(t,e,n={}){let{empty:r,ranges:o}=t.selection,i=e?wt(e,t.schema):null;if(r)return!!(t.storedMarks||t.selection.$from.marks()).filter(u=>i?i.name===u.type.name:!0).find(u=>lo(u.attrs,n,{strict:!1}));let s=0,l=[];if(o.forEach(({$from:u,$to:f})=>{let h=u.pos,p=f.pos;t.doc.nodesBetween(h,p,(m,g)=>{if(!m.isText&&!m.marks.length)return;let y=Math.max(h,g),w=Math.min(p,g+m.nodeSize),b=w-y;s+=b,l.push(...m.marks.map(C=>({mark:C,from:y,to:w})))})}),s===0)return!1;let a=l.filter(u=>i?i.name===u.mark.type.name:!0).filter(u=>lo(u.mark.attrs,n,{strict:!1})).reduce((u,f)=>u+f.to-f.from,0),c=l.filter(u=>i?u.mark.type!==i&&u.mark.type.excludes(i):!0).reduce((u,f)=>u+f.to-f.from,0);return(a>0?a+c:a)>=s}function tl(t,e,n={}){if(!e)return Ze(t,null,n)||Ws(t,null,n);let r=ho(e,t.schema);return r===\"node\"?Ze(t,e,n):r===\"mark\"?Ws(t,e,n):!1}var Yd=(t,e)=>{let{$from:n,$to:r,$anchor:o}=t.selection;if(e){let i=et(l=>l.type.name===e)(t.selection);if(!i)return!1;let s=t.doc.resolve(i.pos+1);return o.pos+1===s.end()}return!(r.parentOffset<r.parent.nodeSize-2||n.pos!==r.pos)},Qd=t=>{let{$from:e,$to:n}=t.selection;return!(e.parentOffset>0||e.pos!==n.pos)};function Ld(t,e){return Array.isArray(e)?e.some(n=>(typeof n==\"string\"?n:n.name)===t.name):e}function Bd(t,e){let{nodeExtensions:n}=An(e),r=n.find(s=>s.name===t);if(!r)return!1;let o={name:r.name,options:r.options,storage:r.storage},i=G(B(r,\"group\",o));return typeof i!=\"string\"?!1:i.split(\" \").includes(\"list\")}function lr(t,{checkChildren:e=!0,ignoreWhitespace:n=!1}={}){var r;if(n){if(t.type.name===\"hardBreak\")return!0;if(t.isText)return/^\\s*$/m.test((r=t.text)!=null?r:\"\")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let o=!0;return t.content.forEach(i=>{o!==!1&&(lr(i,{ignoreWhitespace:n,checkChildren:e})||(o=!1))}),o}return!1}function mo(t){return t instanceof L}var Zd=class eu{constructor(e){this.position=e}static fromJSON(e){return new eu(e.position)}toJSON(){return{position:this.position}}};function Hy(t,e){let n=e.mapping.mapResult(t.position);return{position:new Zd(n.pos),mapResult:n}}function $y(t){return new Zd(t)}function tu(t,e,n){let o=t.state.doc.content.size,i=bt(e,0,o),s=bt(n,0,o),l=t.coordsAtPos(i),a=t.coordsAtPos(s,-1),c=Math.min(l.top,a.top),d=Math.max(l.bottom,a.bottom),u=Math.min(l.left,a.left),f=Math.max(l.right,a.right),h=f-u,p=d-c,y={top:c,bottom:d,left:u,right:f,width:h,height:p,x:u,y:c};return{...y,toJSON:()=>y}}function Fy(t,e,n){var r;let{selection:o}=e,i=null;if(fo(o)&&(i=o.$cursor),i){let l=(r=t.storedMarks)!=null?r:i.marks();return i.parent.type.allowsMarkType(n)&&(!!n.isInSet(l)||!l.some(c=>c.type.excludes(n)))}let{ranges:s}=o;return s.some(({$from:l,$to:a})=>{let c=l.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(n):!1;return t.doc.nodesBetween(l.pos,a.pos,(d,u,f)=>{if(c)return!1;if(d.isInline){let h=!f||f.type.allowsMarkType(n),p=!!n.isInSet(d.marks)||!d.marks.some(m=>m.type.excludes(n));c=h&&p}return!c}),c})}var Vy=(t,e={})=>({tr:n,state:r,dispatch:o})=>{let{selection:i}=n,{empty:s,ranges:l}=i,a=wt(t,r.schema);if(o)if(s){let c=Wd(r,a);n.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let d=c.$from.pos,u=c.$to.pos;r.doc.nodesBetween(d,u,(f,h)=>{let p=Math.max(h,d),m=Math.min(h+f.nodeSize,u);f.marks.find(y=>y.type===a)?f.marks.forEach(y=>{a===y.type&&n.addMark(p,m,a.create({...y.attrs,...e}))}):n.addMark(p,m,a.create(e))})});return Fy(r,n,a)},_y=(t,e)=>({tr:n})=>(n.setMeta(t,e),!0),Wy=(t,e={})=>({state:n,dispatch:r,chain:o})=>{let i=ne(t,n.schema),s;return n.selection.$anchor.sameParent(n.selection.$head)&&(s=n.selection.$anchor.parent.attrs),i.isTextblock?o().command(({commands:l})=>is(i,{...s,...e})(n)?!0:l.clearNodes()).command(({state:l})=>is(i,{...s,...e})(l,r)).run():(console.warn('[tiptap warn]: Currently \"setNode()\" only supports text block nodes.'),!1)},jy=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,o=bt(t,0,r.content.size),i=L.create(r,o);e.setSelection(i)}return!0},Uy=(t,e)=>({tr:n,state:r,dispatch:o})=>{let{selection:i}=r,s,l;return typeof e==\"number\"?(s=e,l=e):e&&\"from\"in e&&\"to\"in e?(s=e.from,l=e.to):(s=i.from,l=i.to),o&&n.doc.nodesBetween(s,l,(a,c)=>{a.isText||n.setNodeMarkup(c,void 0,{...a.attrs,dir:t})}),!0},Ky=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,{from:o,to:i}=typeof t==\"number\"?{from:t,to:t}:t,s=D.atStart(r).from,l=D.atEnd(r).to,a=bt(o,s,l),c=bt(i,s,l),d=D.create(r,a,c);e.setSelection(d)}return!0},qy=t=>({state:e,dispatch:n})=>{let r=ne(t,e.schema);return yc(r)(e,n)};function zd(t,e){let n=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(n){let r=n.filter(o=>e?.includes(o.type.name));t.tr.ensureMarks(r)}}var Jy=({keepMarks:t=!0}={})=>({tr:e,state:n,dispatch:r,editor:o})=>{let{selection:i,doc:s}=e,{$from:l,$to:a}=i,c=o.extensionManager.attributes,d=so(c,l.node().type.name,l.node().attrs);if(i instanceof L&&i.node.isBlock)return!l.parentOffset||!Ee(s,l.pos)?!1:(r&&(t&&zd(n,o.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let u=a.parentOffset===a.parent.content.size,f=l.depth===0?void 0:sr(l.node(-1).contentMatchAt(l.indexAfter(-1))),h=u&&f?[{type:f,attrs:d}]:void 0,p=Ee(e.doc,e.mapping.map(l.pos),1,h);if(!h&&!p&&Ee(e.doc,e.mapping.map(l.pos),1,f?[{type:f}]:void 0)&&(p=!0,h=f?[{type:f,attrs:d}]:void 0),r){if(p&&(i instanceof D&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,h),f&&!u&&!l.parentOffset&&l.parent.type!==f)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,f)&&e.setNodeMarkup(e.mapping.map(l.before()),f)}t&&zd(n,o.extensionManager.splittableMarks),e.scrollIntoView()}return p},Gy=(t,e={})=>({tr:n,state:r,dispatch:o,editor:i})=>{var s;let l=ne(t,r.schema),{$from:a,$to:c}=r.selection,d=r.selection.node;if(d&&d.isBlock||a.depth<2||!a.sameParent(c))return!1;let u=a.node(-1);if(u.type!==l)return!1;let f=i.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(o){let y=v.empty,w=a.index(-1)?1:a.index(-2)?2:3;for(let O=a.depth-w;O>=a.depth-3;O-=1)y=v.from(a.node(O).copy(y));let b=a.indexAfter(-1)<a.node(-2).childCount?1:a.indexAfter(-2)<a.node(-3).childCount?2:3,C={...so(f,a.node().type.name,a.node().attrs),...e},x=((s=l.contentMatch.defaultType)==null?void 0:s.createAndFill(C))||void 0;y=y.append(v.from(l.createAndFill(null,x)||void 0));let S=a.before(a.depth-(w-1));n.replace(S,a.after(-b),new E(y,4-w,0));let k=-1;n.doc.nodesBetween(S,n.doc.content.size,(O,T)=>{if(k>-1)return!1;O.isTextblock&&O.content.size===0&&(k=T+1)}),k>-1&&n.setSelection(D.near(n.doc.resolve(k))),n.scrollIntoView()}return!0}let h=c.pos===a.end()?u.contentMatchAt(0).defaultType:null,p={...so(f,u.type.name,u.attrs),...e},m={...so(f,a.node().type.name,a.node().attrs),...e};n.delete(a.pos,c.pos);let g=h?[{type:l,attrs:p},{type:h,attrs:m}]:[{type:l,attrs:p}];if(!Ee(n.doc,a.pos,2))return!1;if(o){let{selection:y,storedMarks:w}=r,{splittableMarks:b}=i.extensionManager,C=w||y.$to.parentOffset&&y.$from.marks();if(n.split(a.pos,2,g).scrollIntoView(),!C||!o)return!0;let x=C.filter(S=>b.includes(S.type.name));n.ensureMarks(x)}return!0},Fs=(t,e)=>{let n=et(s=>s.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;let o=t.doc.nodeAt(r);return n.node.type===o?.type&&Re(t.doc,n.pos)&&t.join(n.pos),!0},Vs=(t,e)=>{let n=et(s=>s.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;let o=t.doc.nodeAt(r);return n.node.type===o?.type&&Re(t.doc,r)&&t.join(r),!0},Xy=(t,e,n,r={})=>({editor:o,tr:i,state:s,dispatch:l,chain:a,commands:c,can:d})=>{let{extensions:u,splittableMarks:f}=o.extensionManager,h=ne(t,s.schema),p=ne(e,s.schema),{selection:m,storedMarks:g}=s,{$from:y,$to:w}=m,b=y.blockRange(w),C=g||m.$to.parentOffset&&m.$from.marks();if(!b)return!1;let x=et(S=>Bd(S.type.name,u))(m);if(b.depth>=1&&x&&b.depth-x.depth<=1){if(x.node.type===h)return c.liftListItem(p);if(Bd(x.node.type.name,u)&&h.validContent(x.node.content)&&l)return a().command(()=>(i.setNodeMarkup(x.pos,h),!0)).command(()=>Fs(i,h)).command(()=>Vs(i,h)).run()}return!n||!C||!l?a().command(()=>d().wrapInList(h,r)?!0:c.clearNodes()).wrapInList(h,r).command(()=>Fs(i,h)).command(()=>Vs(i,h)).run():a().command(()=>{let S=d().wrapInList(h,r),k=C.filter(O=>f.includes(O.type.name));return i.ensureMarks(k),S?!0:c.clearNodes()}).wrapInList(h,r).command(()=>Fs(i,h)).command(()=>Vs(i,h)).run()},Yy=(t,e={},n={})=>({state:r,commands:o})=>{let{extendEmptyMarkRange:i=!1}=n,s=wt(t,r.schema);return Ws(r,s,e)?o.unsetMark(s,{extendEmptyMarkRange:i}):o.setMark(s,e)},Qy=(t,e,n={})=>({state:r,commands:o})=>{let i=ne(t,r.schema),s=ne(e,r.schema),l=Ze(r,i,n),a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?o.setNode(s,a):o.setNode(i,{...a,...n})},Zy=(t,e={})=>({state:n,commands:r})=>{let o=ne(t,n.schema);return Ze(n,o,e)?r.lift(o):r.wrapIn(o,e)},eb=()=>({state:t,dispatch:e})=>{let n=t.plugins;for(let r=0;r<n.length;r+=1){let o=n[r],i;if(o.spec.isInputRules&&(i=o.getState(t))){if(e){let s=t.tr,l=i.transform;for(let a=l.steps.length-1;a>=0;a-=1)s.step(l.steps[a].invert(l.docs[a]));if(i.text){let a=s.doc.resolve(i.from).marks();s.replaceWith(i.from,i.to,t.schema.text(i.text,a))}else s.delete(i.from,i.to)}return!0}}return!1},tb=()=>({tr:t,dispatch:e})=>{let{selection:n}=t,{empty:r,ranges:o}=n;return r||e&&o.forEach(i=>{t.removeMark(i.$from.pos,i.$to.pos)}),!0},nb=(t,e={})=>({tr:n,state:r,dispatch:o})=>{var i;let{extendEmptyMarkRange:s=!1}=e,{selection:l}=n,a=wt(t,r.schema),{$from:c,empty:d,ranges:u}=l;if(!o)return!0;if(d&&s){let{from:f,to:h}=l,p=(i=c.marks().find(g=>g.type===a))==null?void 0:i.attrs,m=Ks(c,a,p);m&&(f=m.from,h=m.to),n.removeMark(f,h,a)}else u.forEach(f=>{n.removeMark(f.$from.pos,f.$to.pos,a)});return n.removeStoredMark(a),!0},rb=t=>({tr:e,state:n,dispatch:r})=>{let{selection:o}=n,i,s;return typeof t==\"number\"?(i=t,s=t):t&&\"from\"in t&&\"to\"in t?(i=t.from,s=t.to):(i=o.from,s=o.to),r&&e.doc.nodesBetween(i,s,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},ob=(t,e={})=>({tr:n,state:r,dispatch:o})=>{let i=null,s=null,l=ho(typeof t==\"string\"?t:t.name,r.schema);if(!l)return!1;l===\"node\"&&(i=ne(t,r.schema)),l===\"mark\"&&(s=wt(t,r.schema));let a=!1;return n.selection.ranges.forEach(c=>{let d=c.$from.pos,u=c.$to.pos,f,h,p,m;n.selection.empty?r.doc.nodesBetween(d,u,(g,y)=>{i&&i===g.type&&(a=!0,p=Math.max(y,d),m=Math.min(y+g.nodeSize,u),f=y,h=g)}):r.doc.nodesBetween(d,u,(g,y)=>{y<d&&i&&i===g.type&&(a=!0,p=Math.max(y,d),m=Math.min(y+g.nodeSize,u),f=y,h=g),y>=d&&y<=u&&(i&&i===g.type&&(a=!0,o&&n.setNodeMarkup(y,void 0,{...g.attrs,...e})),s&&g.marks.length&&g.marks.forEach(w=>{if(s===w.type&&(a=!0,o)){let b=Math.max(y,d),C=Math.min(y+g.nodeSize,u);n.addMark(b,C,s.create({...w.attrs,...e}))}}))}),h&&(f!==void 0&&o&&n.setNodeMarkup(f,void 0,{...h.attrs,...e}),s&&h.marks.length&&h.marks.forEach(g=>{s===g.type&&o&&n.addMark(p,m,s.create({...g.attrs,...e}))}))}),a},ib=(t,e={})=>({state:n,dispatch:r})=>{let o=ne(t,n.schema);return pc(o,e)(n,r)},sb=(t,e={})=>({state:n,dispatch:r})=>{let o=ne(t,n.schema);return mc(o,e)(n,r)},lb=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){let n=this.callbacks[t];return n&&n.forEach(r=>r.apply(this,e)),this}off(t,e){let n=this.callbacks[t];return n&&(e?this.callbacks[t]=n.filter(r=>r!==e):delete this.callbacks[t]),this}once(t,e){let n=(...r)=>{this.off(t,n),e.apply(this,r)};return this.on(t,n)}removeAllListeners(){this.callbacks={}}},go=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},ab=(t,e)=>{if(Us(e))return e.exec(t);let n=e(t);if(!n)return null;let r=[n.text];return r.index=n.index,r.input=t,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: \"inputRuleMatch.replaceWith\" must be part of \"inputRuleMatch.text\".'),r.push(n.replaceWith)),r};function ro(t){var e;let{editor:n,from:r,to:o,text:i,rules:s,plugin:l}=t,{view:a}=n;if(a.composing)return!1;let c=a.state.doc.resolve(r);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(f=>f.type.spec.code))return!1;let d=!1,u=zy(c)+i;return s.forEach(f=>{if(d)return;let h=ab(u,f.find);if(!h)return;let p=a.state.tr,m=co({state:a.state,transaction:p}),g={from:r-(h[0].length-i.length),to:o},{commands:y,chain:w,can:b}=new uo({editor:n,state:m});f.handler({state:m,range:g,match:h,commands:y,chain:w,can:b})===null||!p.steps.length||(f.undoable&&p.setMeta(l,{transform:p,from:r,to:o,text:i}),a.dispatch(p),d=!0)}),d}function cb(t){let{editor:e,rules:n}=t,r=new P({state:{init(){return null},apply(o,i,s){let l=o.getMeta(r);if(l)return l;let a=o.getMeta(\"applyInputRules\");return!!a&&setTimeout(()=>{let{text:d}=a;typeof d==\"string\"?d=d:d=Ys(v.from(d),s.schema);let{from:u}=a,f=u+d.length;ro({editor:e,from:u,to:f,text:d,rules:n,plugin:r})}),o.selectionSet||o.docChanged?null:i}},props:{handleTextInput(o,i,s,l){return ro({editor:e,from:i,to:s,text:l,rules:n,plugin:r})},handleDOMEvents:{compositionend:o=>(setTimeout(()=>{let{$cursor:i}=o.state.selection;i&&ro({editor:e,from:i.pos,to:i.pos,text:\"\",rules:n,plugin:r})}),!1)},handleKeyDown(o,i){if(i.key!==\"Enter\")return!1;let{$cursor:s}=o.state.selection;return s?ro({editor:e,from:s.pos,to:s.pos,text:`\n`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}function db(t){return Object.prototype.toString.call(t).slice(8,-1)}function oo(t){return db(t)!==\"Object\"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}function nu(t,e){let n={...t};return oo(t)&&oo(e)&&Object.keys(e).forEach(r=>{oo(e[r])&&oo(t[r])?n[r]=nu(t[r],e[r]):n[r]=e[r]}),n}var nl=class{constructor(t={}){this.type=\"extendable\",this.parent=null,this.child=null,this.name=\"\",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...G(B(this,\"addOptions\",{name:this.name}))||{}}}get storage(){return{...G(B(this,\"addStorage\",{name:this.name,options:this.options}))||{}}}configure(t={}){let e=this.extend({...this.config,addOptions:()=>nu(this.options,t)});return e.name=this.name,e.parent=this.parent,e}extend(t={}){let e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name=\"name\"in t?t.name:e.parent.name,e}},ee=class ru extends nl{constructor(){super(...arguments),this.type=\"mark\"}static create(e={}){let n=typeof e==\"function\"?e():e;return new ru(n)}static handleExit({editor:e,mark:n}){let{tr:r}=e.state,o=e.state.selection.$from;if(o.pos===o.end()){let s=o.marks();if(!!!s.find(c=>c?.type.name===n.name))return!1;let a=s.find(c=>c?.type.name===n.name);return a&&r.removeStoredMark(a),r.insertText(\" \",o.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){let n=typeof e==\"function\"?e():e;return super.extend(n)}};function ub(t){return typeof t==\"number\"}var fb=class{constructor(t){this.find=t.find,this.handler=t.handler}},hb=(t,e,n)=>{if(Us(e))return[...t.matchAll(e)];let r=e(t,n);return r?r.map(o=>{let i=[o.text];return i.index=o.index,i.input=t,i.data=o.data,o.replaceWith&&(o.text.includes(o.replaceWith)||console.warn('[tiptap warn]: \"pasteRuleMatch.replaceWith\" must be part of \"pasteRuleMatch.text\".'),i.push(o.replaceWith)),i}):[]};function pb(t){let{editor:e,state:n,from:r,to:o,rule:i,pasteEvent:s,dropEvent:l}=t,{commands:a,chain:c,can:d}=new uo({editor:e,state:n}),u=[];return n.doc.nodesBetween(r,o,(h,p)=>{var m,g,y,w,b;if((g=(m=h.type)==null?void 0:m.spec)!=null&&g.code||!(h.isText||h.isTextblock||h.isInline))return;let C=(b=(w=(y=h.content)==null?void 0:y.size)!=null?w:h.nodeSize)!=null?b:0,x=Math.max(r,p),S=Math.min(o,p+C);if(x>=S)return;let k=h.isText?h.text||\"\":h.textBetween(x-p,S-p,void 0,\"\\uFFFC\");hb(k,i.find,s).forEach(T=>{if(T.index===void 0)return;let A=x+T.index+1,$=A+T[0].length,z={from:n.tr.mapping.map(A),to:n.tr.mapping.map($)},K=i.handler({state:n,range:z,match:T,commands:a,chain:c,can:d,pasteEvent:s,dropEvent:l});u.push(K)})}),u.every(h=>h!==null)}var io=null,mb=t=>{var e;let n=new ClipboardEvent(\"paste\",{clipboardData:new DataTransfer});return(e=n.clipboardData)==null||e.setData(\"text/html\",t),n};function gb(t){let{editor:e,rules:n}=t,r=null,o=!1,i=!1,s=typeof ClipboardEvent<\"u\"?new ClipboardEvent(\"paste\"):null,l;try{l=typeof DragEvent<\"u\"?new DragEvent(\"drop\"):null}catch{l=null}let a=({state:d,from:u,to:f,rule:h,pasteEvt:p})=>{let m=d.tr,g=co({state:d,transaction:m});if(!(!pb({editor:e,state:g,from:Math.max(u-1,0),to:f.b-1,rule:h,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<\"u\"?new DragEvent(\"drop\"):null}catch{l=null}return s=typeof ClipboardEvent<\"u\"?new ClipboardEvent(\"paste\"):null,m}};return n.map(d=>new P({view(u){let f=p=>{var m;r=(m=u.dom.parentElement)!=null&&m.contains(p.target)?u.dom.parentElement:null,r&&(io=e)},h=()=>{io&&(io=null)};return window.addEventListener(\"dragstart\",f),window.addEventListener(\"dragend\",h),{destroy(){window.removeEventListener(\"dragstart\",f),window.removeEventListener(\"dragend\",h)}}},props:{handleDOMEvents:{drop:(u,f)=>{if(i=r===u.dom.parentElement,l=f,!i){let h=io;h?.isEditable&&setTimeout(()=>{let p=h.state.selection;p&&h.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(u,f)=>{var h;let p=(h=f.clipboardData)==null?void 0:h.getData(\"text/html\");return s=f,o=!!p?.includes(\"data-pm-slice\"),!1}}},appendTransaction:(u,f,h)=>{let p=u[0],m=p.getMeta(\"uiEvent\")===\"paste\"&&!o,g=p.getMeta(\"uiEvent\")===\"drop\"&&!i,y=p.getMeta(\"applyPasteRules\"),w=!!y;if(!m&&!g&&!w)return;if(w){let{text:x}=y;typeof x==\"string\"?x=x:x=Ys(v.from(x),h.schema);let{from:S}=y,k=S+x.length,O=mb(x);return a({rule:d,state:h,from:S,to:{b:k},pasteEvt:O})}let b=f.doc.content.findDiffStart(h.doc.content),C=f.doc.content.findDiffEnd(h.doc.content);if(!(!ub(b)||!C||b===C.b))return a({rule:d,state:h,from:b,to:C,pasteEvt:s})}}))}var yo=class{constructor(t,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=qd(t),this.schema=Ry(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:$s(e.name,this.schema)},r=B(e,\"addCommands\",n);return r?{...t,...r()}:t},{})}get plugins(){let{editor:t}=this;return Qs([...this.extensions].reverse()).flatMap(r=>{let o={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:$s(r.name,this.schema)},i=[],s=B(r,\"addKeyboardShortcuts\",o),l={};if(r.type===\"mark\"&&B(r,\"exitable\",o)&&(l.ArrowRight=()=>ee.handleExit({editor:t,mark:r})),s){let f=Object.fromEntries(Object.entries(s()).map(([h,p])=>[h,()=>p({editor:t})]));l={...l,...f}}let a=Nd(l);i.push(a);let c=B(r,\"addInputRules\",o);if(Ld(r,t.options.enableInputRules)&&c){let f=c();if(f&&f.length){let h=cb({editor:t,rules:f}),p=Array.isArray(h)?h:[h];i.push(...p)}}let d=B(r,\"addPasteRules\",o);if(Ld(r,t.options.enablePasteRules)&&d){let f=d();if(f&&f.length){let h=gb({editor:t,rules:f});i.push(...h)}}let u=B(r,\"addProseMirrorPlugins\",o);if(u){let f=u();i.push(...f)}return i})}get attributes(){return Kd(this.extensions)}get nodeViews(){let{editor:t}=this,{nodeExtensions:e}=An(this.extensions);return Object.fromEntries(e.filter(n=>!!B(n,\"addNodeView\")).map(n=>{let r=this.attributes.filter(a=>a.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:ne(n.name,this.schema)},i=B(n,\"addNodeView\",o);if(!i)return[];let s=i();if(!s)return[];let l=(a,c,d,u,f)=>{let h=ao(a,r);return s({node:a,view:c,getPos:d,decorations:u,innerDecorations:f,editor:t,extension:n,HTMLAttributes:h})};return[n.name,l]}))}get markViews(){let{editor:t}=this,{markExtensions:e}=An(this.extensions);return Object.fromEntries(e.filter(n=>!!B(n,\"addMarkView\")).map(n=>{let r=this.attributes.filter(l=>l.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:wt(n.name,this.schema)},i=B(n,\"addMarkView\",o);if(!i)return[];let s=(l,a,c)=>{let d=ao(l,r);return i()({mark:l,view:a,inline:c,editor:t,extension:n,HTMLAttributes:d,updateAttributes:u=>{Ab(l,t,u)}})};return[n.name,s]}))}setupExtensions(){let t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var n;let r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:$s(e.name,this.schema)};e.type===\"mark\"&&((n=G(B(e,\"keepOnSplit\",r)))==null||n)&&this.splittableMarks.push(e.name);let o=B(e,\"onBeforeCreate\",r),i=B(e,\"onCreate\",r),s=B(e,\"onUpdate\",r),l=B(e,\"onSelectionUpdate\",r),a=B(e,\"onTransaction\",r),c=B(e,\"onFocus\",r),d=B(e,\"onBlur\",r),u=B(e,\"onDestroy\",r);o&&this.editor.on(\"beforeCreate\",o),i&&this.editor.on(\"create\",i),s&&this.editor.on(\"update\",s),l&&this.editor.on(\"selectionUpdate\",l),a&&this.editor.on(\"transaction\",a),c&&this.editor.on(\"focus\",c),d&&this.editor.on(\"blur\",d),u&&this.editor.on(\"destroy\",u)})}};yo.resolve=qd;yo.sort=Qs;yo.flatten=Xs;var yb={};js(yb,{ClipboardTextSerializer:()=>iu,Commands:()=>su,Delete:()=>lu,Drop:()=>au,Editable:()=>cu,FocusEvents:()=>uu,Keymap:()=>fu,Paste:()=>hu,Tabindex:()=>pu,TextDirection:()=>mu,focusEventsPluginKey:()=>du});var U=class ou extends nl{constructor(){super(...arguments),this.type=\"extension\"}static create(e={}){let n=typeof e==\"function\"?e():e;return new ou(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e==\"function\"?e():e;return super.extend(n)}},iu=U.create({name:\"clipboardTextSerializer\",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new P({key:new H(\"clipboardTextSerializer\"),props:{clipboardTextSerializer:()=>{let{editor:t}=this,{state:e,schema:n}=t,{doc:r,selection:o}=e,{ranges:i}=o,s=Math.min(...i.map(d=>d.$from.pos)),l=Math.max(...i.map(d=>d.$to.pos)),a=Gd(n);return Jd(r,{from:s,to:l},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:a})}}})]}}),su=U.create({name:\"commands\",addCommands(){return{...Hd}}}),lu=U.create({name:\"delete\",onUpdate({transaction:t,appendedTransactions:e}){var n,r,o;let i=()=>{var s,l,a,c;if((c=(a=(l=(s=this.editor.options.coreExtensionOptions)==null?void 0:s.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,t))!=null?c:t.getMeta(\"y-sync$\"))return;let d=Js(t.before,[t,...e]);el(d).forEach(h=>{d.mapping.mapResult(h.oldRange.from).deletedAfter&&d.mapping.mapResult(h.oldRange.to).deletedBefore&&d.before.nodesBetween(h.oldRange.from,h.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=h.oldRange.from<=m&&g<=h.oldRange.to;this.editor.emit(\"delete\",{type:\"node\",node:p,from:m,to:g,newFrom:d.mapping.map(m),newTo:d.mapping.map(g),deletedRange:h.oldRange,newRange:h.newRange,partial:!y,editor:this.editor,transaction:t,combinedTransform:d})})});let f=d.mapping;d.steps.forEach((h,p)=>{var m,g;if(h instanceof ut){let y=f.slice(p).map(h.from,-1),w=f.slice(p).map(h.to),b=f.invert().map(y,-1),C=f.invert().map(w),x=(m=d.doc.nodeAt(y-1))==null?void 0:m.marks.some(k=>k.eq(h.mark)),S=(g=d.doc.nodeAt(w))==null?void 0:g.marks.some(k=>k.eq(h.mark));this.editor.emit(\"delete\",{type:\"mark\",mark:h.mark,from:h.from,to:h.to,deletedRange:{from:b,to:C},newRange:{from:y,to:w},partial:!!(S||x),editor:this.editor,transaction:t,combinedTransform:d})}})};(o=(r=(n=this.editor.options.coreExtensionOptions)==null?void 0:n.delete)==null?void 0:r.async)==null||o?setTimeout(i,0):i()}}),au=U.create({name:\"drop\",addProseMirrorPlugins(){return[new P({key:new H(\"tiptapDrop\"),props:{handleDrop:(t,e,n,r)=>{this.editor.emit(\"drop\",{editor:this.editor,event:e,slice:n,moved:r})}}})]}}),cu=U.create({name:\"editable\",addProseMirrorPlugins(){return[new P({key:new H(\"editable\"),props:{editable:()=>this.editor.options.editable}})]}}),du=new H(\"focusEvents\"),uu=U.create({name:\"focusEvents\",addProseMirrorPlugins(){let{editor:t}=this;return[new P({key:du,props:{handleDOMEvents:{focus:(e,n)=>{t.isFocused=!0;let r=t.state.tr.setMeta(\"focus\",{event:n}).setMeta(\"addToHistory\",!1);return e.dispatch(r),!1},blur:(e,n)=>{t.isFocused=!1;let r=t.state.tr.setMeta(\"blur\",{event:n}).setMeta(\"addToHistory\",!1);return e.dispatch(r),!1}}}})]}}),fu=U.create({name:\"keymap\",addKeyboardShortcuts(){let t=()=>this.editor.commands.first(({commands:s})=>[()=>s.undoInputRule(),()=>s.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:d,$anchor:u}=a,{pos:f,parent:h}=u,p=u.parent.isTextblock&&f>0?l.doc.resolve(f-1):u,m=p.parent.type.spec.isolating,g=u.pos-u.parentOffset,y=m&&p.parent.childCount===1?g===u.pos:I.atStart(c).from===f;return!d||!h.type.isTextblock||h.textContent.length||!y||y&&u.parent.type.name===\"paragraph\"?!1:s.clearNodes()}),()=>s.deleteSelection(),()=>s.joinBackward(),()=>s.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:s})=>[()=>s.deleteSelection(),()=>s.deleteCurrentNode(),()=>s.joinForward(),()=>s.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:s})=>[()=>s.newlineInCode(),()=>s.createParagraphNear(),()=>s.liftEmptyBlock(),()=>s.splitBlock()]),\"Mod-Enter\":()=>this.editor.commands.exitCode(),Backspace:t,\"Mod-Backspace\":t,\"Shift-Backspace\":t,Delete:e,\"Mod-Delete\":e,\"Mod-a\":()=>this.editor.commands.selectAll()},o={...r},i={...r,\"Ctrl-h\":t,\"Alt-Backspace\":t,\"Ctrl-d\":e,\"Ctrl-Alt-Backspace\":e,\"Alt-Delete\":e,\"Alt-d\":e,\"Ctrl-a\":()=>this.editor.commands.selectTextblockStart(),\"Ctrl-e\":()=>this.editor.commands.selectTextblockEnd()};return qs()||_d()?i:o},addProseMirrorPlugins(){return[new P({key:new H(\"clearDocument\"),appendTransaction:(t,e,n)=>{if(t.some(m=>m.getMeta(\"composition\")))return;let r=t.some(m=>m.docChanged)&&!e.doc.eq(n.doc),o=t.some(m=>m.getMeta(\"preventClearDocument\"));if(!r||o)return;let{empty:i,from:s,to:l}=e.selection,a=I.atStart(e.doc).from,c=I.atEnd(e.doc).to;if(i||!(s===a&&l===c)||!lr(n.doc))return;let f=n.tr,h=co({state:n,transaction:f}),{commands:p}=new uo({editor:this.editor,state:h});if(p.clearNodes(),!!f.steps.length)return f}})]}}),hu=U.create({name:\"paste\",addProseMirrorPlugins(){return[new P({key:new H(\"tiptapPaste\"),props:{handlePaste:(t,e,n)=>{this.editor.emit(\"paste\",{editor:this.editor,event:e,slice:n})}}})]}}),pu=U.create({name:\"tabindex\",addProseMirrorPlugins(){return[new P({key:new H(\"tabindex\"),props:{attributes:()=>this.editor.isEditable?{tabindex:\"0\"}:{}}})]}}),mu=U.create({name:\"textDirection\",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:t}=An(this.extensions);return[{types:t.filter(e=>e.name!==\"text\").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let n=e.getAttribute(\"dir\");return n&&(n===\"ltr\"||n===\"rtl\"||n===\"auto\")?n:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new P({key:new H(\"textDirection\"),props:{attributes:()=>{let t=this.options.direction;return t?{dir:t}:{}}}})]}}),bb=class Tn{constructor(e,n,r=!1,o=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=n,this.currentNode=o}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let n=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can\\u2019t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;let e=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(e);return new Tn(n,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new Tn(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new Tn(e,this.editor)}get children(){let e=[];return this.node.content.forEach((n,r)=>{let o=n.isBlock&&!n.isTextblock,i=n.isAtom&&!n.isText,s=this.pos+r+(i?0:1);if(s<0||s>this.resolvedPos.doc.nodeSize-2)return;let l=this.resolvedPos.doc.resolve(s);if(!o&&l.depth<=this.depth)return;let a=new Tn(l,this.editor,o,o?n:null);o&&(a.actualDepth=this.depth+1),e.push(new Tn(l,this.editor,o,o?n:null))}),e}get firstChild(){return this.children[0]||null}get lastChild(){let e=this.children;return e[e.length-1]||null}closest(e,n={}){let r=null,o=this.parent;for(;o&&!r;){if(o.node.type.name===e)if(Object.keys(n).length>0){let i=o.node.attrs,s=Object.keys(n);for(let l=0;l<s.length;l+=1){let a=s[l];if(i[a]!==n[a])break}}else r=o;o=o.parent}return r}querySelector(e,n={}){return this.querySelectorAll(e,n,!0)[0]||null}querySelectorAll(e,n={},r=!1){let o=[];if(!this.children||this.children.length===0)return o;let i=Object.keys(n);return this.children.forEach(s=>{r&&o.length>0||(s.node.type.name===e&&i.every(a=>n[a]===s.node.attrs[a])&&o.push(s),!(r&&o.length>0)&&(o=o.concat(s.querySelectorAll(e,n,r))))}),o}setAttribute(e){let{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(n)}},wb=`.ProseMirror {\n  position: relative;\n}\n\n.ProseMirror {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  white-space: break-spaces;\n  -webkit-font-variant-ligatures: none;\n  font-variant-ligatures: none;\n  font-feature-settings: \"liga\" 0; /* the above doesn't seem to work in Edge */\n}\n\n.ProseMirror [contenteditable=\"false\"] {\n  white-space: normal;\n}\n\n.ProseMirror [contenteditable=\"false\"] [contenteditable=\"true\"] {\n  white-space: pre-wrap;\n}\n\n.ProseMirror pre {\n  white-space: pre-wrap;\n}\n\nimg.ProseMirror-separator {\n  display: inline !important;\n  border: none !important;\n  margin: 0 !important;\n  width: 0 !important;\n  height: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n  display: none;\n  pointer-events: none;\n  position: absolute;\n  margin: 0;\n}\n\n.ProseMirror-gapcursor:after {\n  content: \"\";\n  display: block;\n  position: absolute;\n  top: -2px;\n  width: 20px;\n  border-top: 1px solid black;\n  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n  to {\n    visibility: hidden;\n  }\n}\n\n.ProseMirror-hideselection *::selection {\n  background: transparent;\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n  background: transparent;\n}\n\n.ProseMirror-hideselection * {\n  caret-color: transparent;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n  display: block;\n}`;function xb(t,e,n){let r=document.querySelector(`style[data-tiptap-style${n?`-${n}`:\"\"}]`);if(r!==null)return r;let o=document.createElement(\"style\");return e&&o.setAttribute(\"nonce\",e),o.setAttribute(`data-tiptap-style${n?`-${n}`:\"\"}`,\"\"),o.innerHTML=t,document.getElementsByTagName(\"head\")[0].appendChild(o),o}var gu=class extends lb{constructor(t={}){super(),this.css=null,this.className=\"tiptap\",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<\"u\"?document.createElement(\"div\"):null,content:\"\",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:r})=>{throw r},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:Hy,createMappablePosition:$y},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on(\"beforeCreate\",this.options.onBeforeCreate),this.emit(\"beforeCreate\",{editor:this}),this.on(\"mount\",this.options.onMount),this.on(\"unmount\",this.options.onUnmount),this.on(\"contentError\",this.options.onContentError),this.on(\"create\",this.options.onCreate),this.on(\"update\",this.options.onUpdate),this.on(\"selectionUpdate\",this.options.onSelectionUpdate),this.on(\"transaction\",this.options.onTransaction),this.on(\"focus\",this.options.onFocus),this.on(\"blur\",this.options.onBlur),this.on(\"destroy\",this.options.onDestroy),this.on(\"drop\",({event:r,slice:o,moved:i})=>this.options.onDrop(r,o,i)),this.on(\"paste\",({event:r,slice:o})=>this.options.onPaste(r,o)),this.on(\"delete\",this.options.onDelete);let e=this.createDoc(),n=Fd(e,this.options.autofocus);this.editorState=Fr.create({doc:e,schema:this.schema,selection:n||void 0}),this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>\"u\")throw new Error(\"[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.\");this.createView(t),this.emit(\"mount\",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit(\"create\",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){let t=this.editorView.dom;t?.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove==\"function\"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn(\"Failed to remove CSS element:\",t)}this.css=null,this.emit(\"unmount\",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<\"u\"&&(this.css=xb(wb,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit(\"update\",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e===\"state\")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){let n=Ud(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;let e=this.state.plugins,n=e;if([].concat(t).forEach(o=>{let i=typeof o==\"string\"?`${o}$`:o.key;n=n.filter(s=>!s.key.startsWith(i))}),e.length===n.length)return;let r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}createExtensionManager(){var t,e;let r=[...this.options.enableCoreExtensions?[cu,iu.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),su,uu,fu,pu,au,hu,lu,mu.configure({direction:this.options.textDirection})].filter(o=>typeof this.options.enableCoreExtensions==\"object\"?this.options.enableCoreExtensions[o.name]!==!1:!0):[],...this.options.extensions].filter(o=>[\"extension\",\"node\",\"mark\"].includes(o?.type));this.extensionManager=new yo(r,this)}createCommandManager(){this.commandManager=new uo({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=_s(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||![\"[tiptap error]: Invalid JSON content\",\"[tiptap error]: Invalid HTML content\"].includes(e.message))throw e;this.emit(\"contentError\",{editor:this,error:e,disableCollaboration:()=>{\"collaboration\"in this.storage&&typeof this.storage.collaboration==\"object\"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(n=>n.name!==\"collaboration\"),this.createExtensionManager()}}),t=_s(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return t}createView(t){var e;this.editorView=new tr(t,{...this.options.editorProps,attributes:{role:\"textbox\",...(e=this.options.editorProps)==null?void 0:e.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});let n=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(n),this.prependClass(),this.injectCSS();let r=this.view.dom;r.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;let e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(c=>{var d;return(d=this.capturedTransaction)==null?void 0:d.step(c)});return}let{state:e,transactions:n}=this.state.applyTransaction(t),r=!this.state.selection.eq(e.selection),o=n.includes(t),i=this.state;if(this.emit(\"beforeTransaction\",{editor:this,transaction:t,nextState:e}),!o)return;this.view.updateState(e),this.emit(\"transaction\",{editor:this,transaction:t,appendedTransactions:n.slice(1)}),r&&this.emit(\"selectionUpdate\",{editor:this,transaction:t});let s=n.findLast(c=>c.getMeta(\"focus\")||c.getMeta(\"blur\")),l=s?.getMeta(\"focus\"),a=s?.getMeta(\"blur\");l&&this.emit(\"focus\",{editor:this,event:l.event,transaction:s}),a&&this.emit(\"blur\",{editor:this,event:a.event,transaction:s}),!(t.getMeta(\"preventUpdate\")||!n.some(c=>c.docChanged)||i.doc.eq(e.doc))&&this.emit(\"update\",{editor:this,transaction:t,appendedTransactions:n.slice(1)})}getAttributes(t){return Zs(this.state,t)}isActive(t,e){let n=typeof t==\"string\"?t:null,r=typeof t==\"string\"?e:t;return tl(this.state,n,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Ys(this.state.doc.content,this.schema)}getText(t){let{blockSeparator:e=`\n\n`,textSerializers:n={}}=t||{};return Iy(this.state.doc,{blockSeparator:e,textSerializers:{...Gd(this.schema),...n}})}get isEmpty(){return lr(this.state.doc)}destroy(){this.emit(\"destroy\"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelector(t,e))||null}$nodes(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelectorAll(t,e))||null}$pos(t){let e=this.state.doc.resolve(t);return new bb(e,this)}get $doc(){return this.$pos(0)}};function Be(t){return new go({find:t.find,handler:({state:e,range:n,match:r})=>{let o=G(t.getAttributes,void 0,r);if(o===!1||o===null)return null;let{tr:i}=e,s=r[r.length-1],l=r[0];if(s){let a=l.search(/\\S/),c=n.from+l.indexOf(s),d=c+s.length;if(po(n.from,n.to,e.doc).filter(h=>h.mark.type.excluded.find(m=>m===t.type&&m!==h.mark.type)).filter(h=>h.to>c).length)return null;d<n.to&&i.delete(d,n.to),c>n.from&&i.delete(n.from+a,c);let f=n.from+a+s.length;i.addMark(n.from+a,f,t.type.create(o||{})),i.removeStoredMark(t.type)}},undoable:t.undoable})}function bo(t){return new go({find:t.find,handler:({state:e,range:n,match:r})=>{let o=G(t.getAttributes,void 0,r)||{},{tr:i}=e,s=n.from,l=n.to,a=t.type.create(o);if(r[1]){let c=r[0].lastIndexOf(r[1]),d=s+c;d>l?d=l:l=d+r[1].length;let u=r[0][r[0].length-1];i.insertText(u,s+r[0].length-1),i.replaceWith(d,l,a)}else if(r[0]){let c=t.type.isInline?s:s-1;i.insert(c,t.type.create(o)).delete(i.mapping.map(s),i.mapping.map(l))}i.scrollIntoView()},undoable:t.undoable})}function ar(t){return new go({find:t.find,handler:({state:e,range:n,match:r})=>{let o=e.doc.resolve(n.from),i=G(t.getAttributes,void 0,r)||{};if(!o.node(-1).canReplaceWith(o.index(-1),o.indexAfter(-1),t.type))return null;e.tr.delete(n.from,n.to).setBlockType(n.from,n.from,t.type,i)},undoable:t.undoable})}function tt(t){return new go({find:t.find,handler:({state:e,range:n,match:r,chain:o})=>{let i=G(t.getAttributes,void 0,r)||{},s=e.tr.delete(n.from,n.to),a=s.doc.resolve(n.from).blockRange(),c=a&&mn(a,t.type,i);if(!c)return null;if(s.wrap(a,c),t.keepMarks&&t.editor){let{selection:u,storedMarks:f}=e,{splittableMarks:h}=t.editor.extensionManager,p=f||u.$to.parentOffset&&u.$from.marks();if(p){let m=p.filter(g=>h.includes(g.type.name));s.ensureMarks(m)}}if(t.keepAttributes){let u=t.type.name===\"bulletList\"||t.type.name===\"orderedList\"?\"listItem\":\"taskList\";o().updateAttributes(u,i).run()}let d=s.doc.resolve(n.from-1).nodeBefore;d&&d.type===t.type&&Re(s.doc,n.from-1)&&(!t.joinPredicate||t.joinPredicate(r,d))&&s.join(n.from-1)},undoable:t.undoable})}var kb=t=>\"touches\"in t,yu=class{constructor(t){this.directions=[\"bottom-left\",\"bottom-right\",\"top-left\",\"top-right\"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:\"\",wrapper:\"\",handle:\"\",resizing:\"\"},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=l=>{if(!this.isResizing||!this.activeHandle)return;let a=l.clientX-this.startX,c=l.clientY-this.startY;this.handleResize(a,c)},this.handleTouchMove=l=>{if(!this.isResizing||!this.activeHandle)return;let a=l.touches[0];if(!a)return;let c=a.clientX-this.startX,d=a.clientY-this.startY;this.handleResize(c,d)},this.handleMouseUp=()=>{if(!this.isResizing)return;let l=this.element.offsetWidth,a=this.element.offsetHeight;this.onCommit(l,a),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState=\"false\",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener(\"mousemove\",this.handleMouseMove),document.removeEventListener(\"mouseup\",this.handleMouseUp),document.removeEventListener(\"keydown\",this.handleKeyDown),document.removeEventListener(\"keyup\",this.handleKeyUp)},this.handleKeyDown=l=>{l.key===\"Shift\"&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=l=>{l.key===\"Shift\"&&(this.isShiftKeyPressed=!1)};var e,n,r,o,i,s;this.node=t.node,this.editor=t.editor,this.element=t.element,this.contentElement=t.contentElement,this.getPos=t.getPos,this.onResize=t.onResize,this.onCommit=t.onCommit,this.onUpdate=t.onUpdate,(e=t.options)!=null&&e.min&&(this.minSize={...this.minSize,...t.options.min}),(n=t.options)!=null&&n.max&&(this.maxSize=t.options.max),(r=t?.options)!=null&&r.directions&&(this.directions=t.options.directions),(o=t.options)!=null&&o.preserveAspectRatio&&(this.preserveAspectRatio=t.options.preserveAspectRatio),(i=t.options)!=null&&i.className&&(this.classNames={container:t.options.className.container||\"\",wrapper:t.options.className.wrapper||\"\",handle:t.options.className.handle||\"\",resizing:t.options.className.resizing||\"\"}),(s=t.options)!=null&&s.createCustomHandle&&(this.createCustomHandle=t.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on(\"update\",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){return this.contentElement}handleEditorUpdate(){let t=this.editor.isEditable;t!==this.lastEditableState&&(this.lastEditableState=t,t?t&&this.handleMap.size===0&&this.attachHandles():this.removeHandles())}update(t,e,n){return t.type!==this.node.type?!1:(this.node=t,this.onUpdate?this.onUpdate(t,e,n):!0)}destroy(){this.isResizing&&(this.container.dataset.resizeState=\"false\",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener(\"mousemove\",this.handleMouseMove),document.removeEventListener(\"mouseup\",this.handleMouseUp),document.removeEventListener(\"keydown\",this.handleKeyDown),document.removeEventListener(\"keyup\",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off(\"update\",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){let t=document.createElement(\"div\");return t.dataset.resizeContainer=\"\",t.dataset.node=this.node.type.name,t.style.display=\"flex\",this.classNames.container&&(t.className=this.classNames.container),t.appendChild(this.wrapper),t}createWrapper(){let t=document.createElement(\"div\");return t.style.position=\"relative\",t.style.display=\"block\",t.dataset.resizeWrapper=\"\",this.classNames.wrapper&&(t.className=this.classNames.wrapper),t.appendChild(this.element),t}createHandle(t){let e=document.createElement(\"div\");return e.dataset.resizeHandle=t,e.style.position=\"absolute\",this.classNames.handle&&(e.className=this.classNames.handle),e}positionHandle(t,e){let n=e.includes(\"top\"),r=e.includes(\"bottom\"),o=e.includes(\"left\"),i=e.includes(\"right\");n&&(t.style.top=\"0\"),r&&(t.style.bottom=\"0\"),o&&(t.style.left=\"0\"),i&&(t.style.right=\"0\"),(e===\"top\"||e===\"bottom\")&&(t.style.left=\"0\",t.style.right=\"0\"),(e===\"left\"||e===\"right\")&&(t.style.top=\"0\",t.style.bottom=\"0\")}attachHandles(){this.directions.forEach(t=>{let e;this.createCustomHandle?e=this.createCustomHandle(t):e=this.createHandle(t),e instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle(\"${t}\") did not return an HTMLElement. Falling back to default handle.`),e=this.createHandle(t)),this.createCustomHandle||this.positionHandle(e,t),e.addEventListener(\"mousedown\",n=>this.handleResizeStart(n,t)),e.addEventListener(\"touchstart\",n=>this.handleResizeStart(n,t)),this.handleMap.set(t,e),this.wrapper.appendChild(e)})}removeHandles(){this.handleMap.forEach(t=>t.remove()),this.handleMap.clear()}applyInitialSize(){let t=this.node.attrs.width,e=this.node.attrs.height;t?(this.element.style.width=`${t}px`,this.initialWidth=t):this.initialWidth=this.element.offsetWidth,e?(this.element.style.height=`${e}px`,this.initialHeight=e):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(t,e){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.activeHandle=e,kb(t)?(this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY):(this.startX=t.clientX,this.startY=t.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight);let n=this.getPos();this.container.dataset.resizeState=\"true\",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener(\"mousemove\",this.handleMouseMove),document.addEventListener(\"touchmove\",this.handleTouchMove),document.addEventListener(\"mouseup\",this.handleMouseUp),document.addEventListener(\"keydown\",this.handleKeyDown),document.addEventListener(\"keyup\",this.handleKeyUp)}handleResize(t,e){if(!this.activeHandle)return;let n=this.preserveAspectRatio||this.isShiftKeyPressed,{width:r,height:o}=this.calculateNewDimensions(this.activeHandle,t,e),i=this.applyConstraints(r,o,n);this.element.style.width=`${i.width}px`,this.element.style.height=`${i.height}px`,this.onResize&&this.onResize(i.width,i.height)}calculateNewDimensions(t,e,n){let r=this.startWidth,o=this.startHeight,i=t.includes(\"right\"),s=t.includes(\"left\"),l=t.includes(\"bottom\"),a=t.includes(\"top\");return i?r=this.startWidth+e:s&&(r=this.startWidth-e),l?o=this.startHeight+n:a&&(o=this.startHeight-n),(t===\"right\"||t===\"left\")&&(r=this.startWidth+(i?e:-e)),(t===\"top\"||t===\"bottom\")&&(o=this.startHeight+(l?n:-n)),this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(r,o,t):{width:r,height:o}}applyConstraints(t,e,n){var r,o,i,s;if(!n){let c=Math.max(this.minSize.width,t),d=Math.max(this.minSize.height,e);return(r=this.maxSize)!=null&&r.width&&(c=Math.min(this.maxSize.width,c)),(o=this.maxSize)!=null&&o.height&&(d=Math.min(this.maxSize.height,d)),{width:c,height:d}}let l=t,a=e;return l<this.minSize.width&&(l=this.minSize.width,a=l/this.aspectRatio),a<this.minSize.height&&(a=this.minSize.height,l=a*this.aspectRatio),(i=this.maxSize)!=null&&i.width&&l>this.maxSize.width&&(l=this.maxSize.width,a=l/this.aspectRatio),(s=this.maxSize)!=null&&s.height&&a>this.maxSize.height&&(a=this.maxSize.height,l=a*this.aspectRatio),{width:l,height:a}}applyAspectRatio(t,e,n){let r=n===\"left\"||n===\"right\",o=n===\"top\"||n===\"bottom\";return r?{width:t,height:t/this.aspectRatio}:o?{width:e*this.aspectRatio,height:e}:{width:t,height:t/this.aspectRatio}}};function bu(t,e){let{selection:n}=t,{$from:r}=n;if(n instanceof L){let i=r.index();return r.parent.canReplaceWith(i,i+1,e)}let o=r.depth;for(;o>=0;){let i=r.index(o);if(r.node(o).contentMatchAt(i).matchType(e))return!0;o-=1}return!1}function wu(t){return t.replace(/[-/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var Sb={};js(Sb,{createAtomBlockMarkdownSpec:()=>Cb,createBlockMarkdownSpec:()=>Zt,createInlineMarkdownSpec:()=>Tb,parseAttributes:()=>rl,parseIndentedBlocks:()=>wo,renderNestedMarkdownContent:()=>cr,serializeAttributes:()=>ol});function rl(t){if(!t?.trim())return{};let e={},n=[],r=t.replace(/[\"']([^\"']*)[\"']/g,c=>(n.push(c),`__QUOTED_${n.length-1}__`)),o=r.match(/(?:^|\\s)\\.([a-zA-Z][\\w-]*)/g);if(o){let c=o.map(d=>d.trim().slice(1));e.class=c.join(\" \")}let i=r.match(/(?:^|\\s)#([a-zA-Z][\\w-]*)/);i&&(e.id=i[1]);let s=/([a-zA-Z][\\w-]*)\\s*=\\s*(__QUOTED_\\d+__)/g;Array.from(r.matchAll(s)).forEach(([,c,d])=>{var u;let f=parseInt(((u=d.match(/__QUOTED_(\\d+)__/))==null?void 0:u[1])||\"0\",10),h=n[f];h&&(e[c]=h.slice(1,-1))});let a=r.replace(/(?:^|\\s)\\.([a-zA-Z][\\w-]*)/g,\"\").replace(/(?:^|\\s)#([a-zA-Z][\\w-]*)/g,\"\").replace(/([a-zA-Z][\\w-]*)\\s*=\\s*__QUOTED_\\d+__/g,\"\").trim();return a&&a.split(/\\s+/).filter(Boolean).forEach(d=>{d.match(/^[a-zA-Z][\\w-]*$/)&&(e[d]=!0)}),e}function ol(t){if(!t||Object.keys(t).length===0)return\"\";let e=[];return t.class&&String(t.class).split(/\\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([n,r])=>{n===\"class\"||n===\"id\"||(r===!0?e.push(n):r!==!1&&r!=null&&e.push(`${n}=\"${String(r)}\"`))}),e.join(\" \")}function Cb(t){let{nodeName:e,name:n,parseAttributes:r=rl,serializeAttributes:o=ol,defaultAttributes:i={},requiredAttributes:s=[],allowedAttributes:l}=t,a=n||e,c=d=>{if(!l)return d;let u={};return l.forEach(f=>{f in d&&(u[f]=d[f])}),u};return{parseMarkdown:(d,u)=>{let f={...i,...d.attributes};return u.createNode(e,f,[])},markdownTokenizer:{name:e,level:\"block\",start(d){var u;let f=new RegExp(`^:::${a}(?:\\\\s|$)`,\"m\"),h=(u=d.match(f))==null?void 0:u.index;return h!==void 0?h:-1},tokenize(d,u,f){let h=new RegExp(`^:::${a}(?:\\\\s+\\\\{([^}]*)\\\\})?\\\\s*:::(?:\\\\n|$)`),p=d.match(h);if(!p)return;let m=p[1]||\"\",g=r(m);if(!s.find(w=>!(w in g)))return{type:e,raw:p[0],attributes:g}}},renderMarkdown:d=>{let u=c(d.attrs||{}),f=o(u),h=f?` {${f}}`:\"\";return`:::${a}${h} :::`}}}function Zt(t){let{nodeName:e,name:n,getContent:r,parseAttributes:o=rl,serializeAttributes:i=ol,defaultAttributes:s={},content:l=\"block\",allowedAttributes:a}=t,c=n||e,d=u=>{if(!a)return u;let f={};return a.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h;if(r){let m=r(u);h=typeof m==\"string\"?[{type:\"text\",text:m}]:m}else l===\"block\"?h=f.parseChildren(u.tokens||[]):h=f.parseInline(u.tokens||[]);let p={...s,...u.attributes};return f.createNode(e,p,h)},markdownTokenizer:{name:e,level:\"block\",start(u){var f;let h=new RegExp(`^:::${c}`,\"m\"),p=(f=u.match(h))==null?void 0:f.index;return p!==void 0?p:-1},tokenize(u,f,h){var p;let m=new RegExp(`^:::${c}(?:\\\\s+\\\\{([^}]*)\\\\})?\\\\s*\\\\n`),g=u.match(m);if(!g)return;let[y,w=\"\"]=g,b=o(w),C=1,x=y.length,S=\"\",k=/^:::([\\w-]*)(\\s.*)?/gm,O=u.slice(x);for(k.lastIndex=0;;){let T=k.exec(O);if(T===null)break;let A=T.index,$=T[1];if(!((p=T[2])!=null&&p.endsWith(\":::\"))){if($)C+=1;else if(C-=1,C===0){let z=O.slice(0,A);S=z.trim();let K=u.slice(0,x+A+T[0].length),V=[];if(S)if(l===\"block\")for(V=h.blockTokens(z),V.forEach(N=>{N.text&&(!N.tokens||N.tokens.length===0)&&(N.tokens=h.inlineTokens(N.text))});V.length>0;){let N=V[V.length-1];if(N.type===\"paragraph\"&&(!N.text||N.text.trim()===\"\"))V.pop();else break}else V=h.inlineTokens(S);return{type:e,raw:K,attributes:b,content:S,tokens:V}}}}}},renderMarkdown:(u,f)=>{let h=d(u.attrs||{}),p=i(h),m=p?` {${p}}`:\"\",g=f.renderChildren(u.content||[],`\n\n`);return`:::${c}${m}\n\n${g}\n\n:::`}}}function vb(t){if(!t.trim())return{};let e={},n=/(\\w+)=(?:\"([^\"]*)\"|'([^']*)')/g,r=n.exec(t);for(;r!==null;){let[,o,i,s]=r;e[o]=i||s,r=n.exec(t)}return e}function Mb(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e}=\"${n}\"`).join(\" \")}function Tb(t){let{nodeName:e,name:n,getContent:r,parseAttributes:o=vb,serializeAttributes:i=Mb,defaultAttributes:s={},selfClosing:l=!1,allowedAttributes:a}=t,c=n||e,d=f=>{if(!a)return f;let h={};return a.forEach(p=>{let m=typeof p==\"string\"?p:p.name,g=typeof p==\"string\"?void 0:p.skipIfDefault;if(m in f){let y=f[m];if(g!==void 0&&y===g)return;h[m]=y}}),h},u=c.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");return{parseMarkdown:(f,h)=>{let p={...s,...f.attributes};if(l)return h.createNode(e,p);let m=r?r(f):f.content||\"\";return m?h.createNode(e,p,[h.createTextNode(m)]):h.createNode(e,p,[])},markdownTokenizer:{name:e,level:\"inline\",start(f){let h=l?new RegExp(`\\\\[${u}\\\\s*[^\\\\]]*\\\\]`):new RegExp(`\\\\[${u}\\\\s*[^\\\\]]*\\\\][\\\\s\\\\S]*?\\\\[\\\\/${u}\\\\]`),p=f.match(h),m=p?.index;return m!==void 0?m:-1},tokenize(f,h,p){let m=l?new RegExp(`^\\\\[${u}\\\\s*([^\\\\]]*)\\\\]`):new RegExp(`^\\\\[${u}\\\\s*([^\\\\]]*)\\\\]([\\\\s\\\\S]*?)\\\\[\\\\/${u}\\\\]`),g=f.match(m);if(!g)return;let y=\"\",w=\"\";if(l){let[,C]=g;w=C}else{let[,C,x]=g;w=C,y=x||\"\"}let b=o(w.trim());return{type:e,raw:g[0],content:y.trim(),attributes:b}}},renderMarkdown:f=>{let h=\"\";r?h=r(f):f.content&&f.content.length>0&&(h=f.content.filter(y=>y.type===\"text\").map(y=>y.text).join(\"\"));let p=d(f.attrs||{}),m=i(p),g=m?` ${m}`:\"\";return l?`[${c}${g}]`:`[${c}${g}]${h}[/${c}]`}}}function wo(t,e,n){var r,o,i,s;let l=t.split(`\n`),a=[],c=\"\",d=0,u=e.baseIndentSize||2;for(;d<l.length;){let f=l[d],h=f.match(e.itemPattern);if(!h){if(a.length>0)break;if(f.trim()===\"\"){d+=1,c=`${c}${f}\n`;continue}else return}let p=e.extractItemData(h),{indentLevel:m,mainContent:g}=p;c=`${c}${f}\n`;let y=[g];for(d+=1;d<l.length;){let x=l[d];if(x.trim()===\"\"){let k=l.slice(d+1).findIndex(A=>A.trim()!==\"\");if(k===-1)break;if((((o=(r=l[d+1+k].match(/^(\\s*)/))==null?void 0:r[1])==null?void 0:o.length)||0)>m){y.push(x),c=`${c}${x}\n`,d+=1;continue}else break}if((((s=(i=x.match(/^(\\s*)/))==null?void 0:i[1])==null?void 0:s.length)||0)>m)y.push(x),c=`${c}${x}\n`,d+=1;else break}let w,b=y.slice(1);if(b.length>0){let x=b.map(S=>S.slice(m+u)).join(`\n`);x.trim()&&(e.customNestedParser?w=e.customNestedParser(x):w=n.blockTokens(x))}let C=e.createToken(p,w);a.push(C)}if(a.length!==0)return{items:a,raw:c}}function cr(t,e,n,r){if(!t||!Array.isArray(t.content))return\"\";let o=typeof n==\"function\"?n(r):n,[i,...s]=t.content,l=e.renderChildren([i]),a=[`${o}${l}`];return s&&s.length>0&&s.forEach(c=>{let d=e.renderChildren([c]);if(d){let u=d.split(`\n`).map(f=>f?e.indent(f):\"\").join(`\n`);a.push(u)}}),a.join(`\n`)}function Ab(t,e,n={}){let{state:r}=e,{doc:o,tr:i}=r,s=t;o.descendants((l,a)=>{let c=i.mapping.map(a),d=i.mapping.map(a)+l.nodeSize,u=null;if(l.marks.forEach(h=>{if(h!==s)return!1;u=h}),!u)return;let f=!1;if(Object.keys(n).forEach(h=>{n[h]!==u.attrs[h]&&(f=!0)}),f){let h=t.type.create({...t.attrs,...n});i.removeMark(c,d,t.type),i.addMark(c,d,h)}}),i.docChanged&&e.view.dispatch(i)}var F=class xu extends nl{constructor(){super(...arguments),this.type=\"node\"}static create(e={}){let n=typeof e==\"function\"?e():e;return new xu(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e==\"function\"?e():e;return super.extend(n)}};function Me(t){return new fb({find:t.find,handler:({state:e,range:n,match:r,pasteEvent:o})=>{let i=G(t.getAttributes,void 0,r,o);if(i===!1||i===null)return null;let{tr:s}=e,l=r[r.length-1],a=r[0],c=n.to;if(l){let d=a.search(/\\S/),u=n.from+a.indexOf(l),f=u+l.length;if(po(n.from,n.to,e.doc).filter(p=>p.mark.type.excluded.find(g=>g===t.type&&g!==p.mark.type)).filter(p=>p.to>u).length)return null;f<n.to&&s.delete(f,n.to),u>n.from&&s.delete(n.from+d,u),c=n.from+d+l.length,s.addMark(n.from+d,c,t.type.create(i||{})),s.removeStoredMark(t.type)}}})}function ku(t={}){return new P({view(e){return new il(e,t)}})}var il=class{constructor(e,n){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=n.width)!==null&&r!==void 0?r:1,this.color=n.color===!1?void 0:n.color||\"black\",this.class=n.class,this.handlers=[\"dragover\",\"dragend\",\"drop\",\"dragleave\"].map(o=>{let i=s=>{this[o](s)};return e.dom.addEventListener(o,i),{name:o,handler:i}})}destroy(){this.handlers.forEach(({name:e,handler:n})=>this.editorView.dom.removeEventListener(e,n))}update(e,n){this.cursorPos!=null&&n.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),n=!e.parent.inlineContent,r,o=this.editorView.dom,i=o.getBoundingClientRect(),s=i.width/o.offsetWidth,l=i.height/o.offsetHeight;if(n){let u=e.nodeBefore,f=e.nodeAfter;if(u||f){let h=this.editorView.nodeDOM(this.cursorPos-(u?u.nodeSize:0));if(h){let p=h.getBoundingClientRect(),m=u?p.bottom:p.top;u&&f&&(m=(m+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let g=this.width/2*l;r={left:p.left,right:p.right,top:m-g,bottom:m+g}}}}if(!r){let u=this.editorView.coordsAtPos(this.cursorPos),f=this.width/2*s;r={left:u.left-f,right:u.left+f,top:u.top,bottom:u.bottom}}let a=this.editorView.dom.offsetParent;this.element||(this.element=a.appendChild(document.createElement(\"div\")),this.class&&(this.element.className=this.class),this.element.style.cssText=\"position: absolute; z-index: 50; pointer-events: none;\",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle(\"prosemirror-dropcursor-block\",n),this.element.classList.toggle(\"prosemirror-dropcursor-inline\",!n);let c,d;if(!a||a==document.body&&getComputedStyle(a).position==\"static\")c=-pageXOffset,d=-pageYOffset;else{let u=a.getBoundingClientRect(),f=u.width/a.offsetWidth,h=u.height/a.offsetHeight;c=u.left-a.scrollLeft*f,d=u.top-a.scrollTop*h}this.element.style.left=(r.left-c)/s+\"px\",this.element.style.top=(r.top-d)/l+\"px\",this.element.style.width=(r.right-r.left)/s+\"px\",this.element.style.height=(r.bottom-r.top)/l+\"px\"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),o=r&&r.type.spec.disableDropCursor,i=typeof o==\"function\"?o(this.editorView,n,e):o;if(n&&!i){let s=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let l=zr(this.editorView.state.doc,s,this.editorView.dragging.slice);l!=null&&(s=l)}this.setCursor(s),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}};var ae=class t extends I{constructor(e){super(e,e)}map(e,n){let r=e.resolve(n.map(this.head));return t.valid(r)?new t(r):I.near(r)}content(){return E.empty}eq(e){return e instanceof t&&e.head==this.head}toJSON(){return{type:\"gapcursor\",pos:this.head}}static fromJSON(e,n){if(typeof n.pos!=\"number\")throw new RangeError(\"Invalid input for GapCursor.fromJSON\");return new t(e.resolve(n.pos))}getBookmark(){return new sl(this.anchor)}static valid(e){let n=e.parent;if(n.isTextblock||!Eb(e)||!Nb(e))return!1;let r=n.type.spec.allowGapCursor;if(r!=null)return r;let o=n.contentMatchAt(e.index()).defaultType;return o&&o.isTextblock}static findGapCursorFrom(e,n,r=!1){e:for(;;){if(!r&&t.valid(e))return e;let o=e.pos,i=null;for(let s=e.depth;;s--){let l=e.node(s);if(n>0?e.indexAfter(s)<l.childCount:e.index(s)>0){i=l.child(n>0?e.indexAfter(s):e.index(s)-1);break}else if(s==0)return null;o+=n;let a=e.doc.resolve(o);if(t.valid(a))return a}for(;;){let s=n>0?i.firstChild:i.lastChild;if(!s){if(i.isAtom&&!i.isText&&!L.isSelectable(i)){e=e.doc.resolve(o+i.nodeSize*n),r=!1;continue e}break}i=s,o+=n;let l=e.doc.resolve(o);if(t.valid(l))return l}return null}}};ae.prototype.visible=!1;ae.findFrom=ae.findGapCursorFrom;I.jsonID(\"gapcursor\",ae);var sl=class t{constructor(e){this.pos=e}map(e){return new t(e.map(this.pos))}resolve(e){let n=e.resolve(this.pos);return ae.valid(n)?new ae(n):I.near(n)}};function Su(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function Eb(t){for(let e=t.depth;e>=0;e--){let n=t.index(e),r=t.node(e);if(n==0){if(r.type.spec.isolating)return!0;continue}for(let o=r.child(n-1);;o=o.lastChild){if(o.childCount==0&&!o.inlineContent||Su(o.type))return!0;if(o.inlineContent)return!1}}return!0}function Nb(t){for(let e=t.depth;e>=0;e--){let n=t.indexAfter(e),r=t.node(e);if(n==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let o=r.child(n);;o=o.firstChild){if(o.childCount==0&&!o.inlineContent||Su(o.type))return!0;if(o.inlineContent)return!1}}return!0}function Cu(){return new P({props:{decorations:Ib,createSelectionBetween(t,e,n){return e.pos==n.pos&&ae.valid(n)?new ae(n):null},handleClick:Rb,handleKeyDown:Ob,handleDOMEvents:{beforeinput:Db}}})}var Ob=or({ArrowLeft:xo(\"horiz\",-1),ArrowRight:xo(\"horiz\",1),ArrowUp:xo(\"vert\",-1),ArrowDown:xo(\"vert\",1)});function xo(t,e){let n=t==\"vert\"?e>0?\"down\":\"up\":e>0?\"right\":\"left\";return function(r,o,i){let s=r.selection,l=e>0?s.$to:s.$from,a=s.empty;if(s instanceof D){if(!i.endOfTextblock(n)||l.depth==0)return!1;a=!1,l=r.doc.resolve(e>0?l.after():l.before())}let c=ae.findGapCursorFrom(l,e,a);return c?(o&&o(r.tr.setSelection(new ae(c))),!0):!1}}function Rb(t,e,n){if(!t||!t.editable)return!1;let r=t.state.doc.resolve(e);if(!ae.valid(r))return!1;let o=t.posAtCoords({left:n.clientX,top:n.clientY});return o&&o.inside>-1&&L.isSelectable(t.state.doc.nodeAt(o.inside))?!1:(t.dispatch(t.state.tr.setSelection(new ae(r))),!0)}function Db(t,e){if(e.inputType!=\"insertCompositionText\"||!(t.state.selection instanceof ae))return!1;let{$from:n}=t.state.selection,r=n.parent.contentMatchAt(n.index()).findWrapping(t.state.schema.nodes.text);if(!r)return!1;let o=v.empty;for(let s=r.length-1;s>=0;s--)o=v.from(r[s].createAndFill(null,o));let i=t.state.tr.replace(n.pos,n.pos,new E(o,0,0));return i.setSelection(D.near(i.doc.resolve(n.pos+1))),t.dispatch(i),!1}function Ib(t){if(!(t.selection instanceof ae))return null;let e=document.createElement(\"div\");return e.className=\"ProseMirror-gapcursor\",Y.create(t.doc,[te.widget(t.selection.head,e,{key:\"gapcursor\"})])}var ko=200,he=function(){};he.prototype.append=function(e){return e.length?(e=he.from(e),!this.length&&e||e.length<ko&&this.leafAppend(e)||this.length<ko&&e.leafPrepend(this)||this.appendInner(e)):this};he.prototype.prepend=function(e){return e.length?he.from(e).append(this):this};he.prototype.appendInner=function(e){return new Pb(this,e)};he.prototype.slice=function(e,n){return e===void 0&&(e=0),n===void 0&&(n=this.length),e>=n?he.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,n))};he.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};he.prototype.forEach=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length),n<=r?this.forEachInner(e,n,r,0):this.forEachInvertedInner(e,n,r,0)};he.prototype.map=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length);var o=[];return this.forEach(function(i,s){return o.push(e(i,s))},n,r),o};he.from=function(e){return e instanceof he?e:e&&e.length?new vu(e):he.empty};var vu=(function(t){function e(r){t.call(this),this.values=r}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(o,i){return o==0&&i==this.length?this:new e(this.values.slice(o,i))},e.prototype.getInner=function(o){return this.values[o]},e.prototype.forEachInner=function(o,i,s,l){for(var a=i;a<s;a++)if(o(this.values[a],l+a)===!1)return!1},e.prototype.forEachInvertedInner=function(o,i,s,l){for(var a=i-1;a>=s;a--)if(o(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(o){if(this.length+o.length<=ko)return new e(this.values.concat(o.flatten()))},e.prototype.leafPrepend=function(o){if(this.length+o.length<=ko)return new e(o.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(e.prototype,n),e})(he);he.empty=new vu([]);var Pb=(function(t){function e(n,r){t.call(this),this.left=n,this.right=r,this.length=n.length+r.length,this.depth=Math.max(n.depth,r.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return r<this.left.length?this.left.get(r):this.right.get(r-this.left.length)},e.prototype.forEachInner=function(r,o,i,s){var l=this.left.length;if(o<l&&this.left.forEachInner(r,o,Math.min(i,l),s)===!1||i>l&&this.right.forEachInner(r,Math.max(o-l,0),Math.min(this.length,i)-l,s+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,o,i,s){var l=this.left.length;if(o>l&&this.right.forEachInvertedInner(r,o-l,Math.max(i,l)-l,s+l)===!1||i<l&&this.left.forEachInvertedInner(r,Math.min(o,l),i,s)===!1)return!1},e.prototype.sliceInner=function(r,o){if(r==0&&o==this.length)return this;var i=this.left.length;return o<=i?this.left.slice(r,o):r>=i?this.right.slice(r-i,o-i):this.left.slice(r,i).append(this.right.slice(0,o-i))},e.prototype.leafAppend=function(r){var o=this.right.leafAppend(r);if(o)return new e(this.left,o)},e.prototype.leafPrepend=function(r){var o=this.left.leafPrepend(r);if(o)return new e(o,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(he),ll=he;var Lb=500,tn=class t{constructor(e,n){this.items=e,this.eventCount=n}popEvent(e,n){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let o,i;n&&(o=this.remapping(r,this.items.length),i=o.maps.length);let s=e.tr,l,a,c=[],d=[];return this.items.forEach((u,f)=>{if(!u.step){o||(o=this.remapping(r,f+1),i=o.maps.length),i--,d.push(u);return}if(o){d.push(new nt(u.map));let h=u.step.map(o.slice(i)),p;h&&s.maybeStep(h).doc&&(p=s.mapping.maps[s.mapping.maps.length-1],c.push(new nt(p,void 0,void 0,c.length+d.length))),i--,p&&o.appendMap(p,i)}else s.maybeStep(u.step);if(u.selection)return l=o?u.selection.map(o.slice(i)):u.selection,a=new t(this.items.slice(0,r).append(d.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:s,selection:l}}addTransform(e,n,r,o){let i=[],s=this.eventCount,l=this.items,a=!o&&l.length?l.get(l.length-1):null;for(let d=0;d<e.steps.length;d++){let u=e.steps[d].invert(e.docs[d]),f=new nt(e.mapping.maps[d],u,n),h;(h=a&&a.merge(f))&&(f=h,d?i.pop():l=l.slice(0,l.length-1)),i.push(f),n&&(s++,n=void 0),o||(a=f)}let c=s-r.depth;return c>zb&&(l=Bb(l,c),s-=c),new t(l.append(i),s)}remapping(e,n){let r=new jn;return this.items.forEach((o,i)=>{let s=o.mirrorOffset!=null&&i-o.mirrorOffset>=e?r.maps.length-o.mirrorOffset:void 0;r.appendMap(o.map,s)},e,n),r}addMaps(e){return this.eventCount==0?this:new t(this.items.append(e.map(n=>new nt(n))),this.eventCount)}rebased(e,n){if(!this.eventCount)return this;let r=[],o=Math.max(0,this.items.length-n),i=e.mapping,s=e.steps.length,l=this.eventCount;this.items.forEach(f=>{f.selection&&l--},o);let a=n;this.items.forEach(f=>{let h=i.getMirror(--a);if(h==null)return;s=Math.min(s,h);let p=i.maps[h];if(f.step){let m=e.steps[h].invert(e.docs[h]),g=f.selection&&f.selection.map(i.slice(a+1,h));g&&l++,r.push(new nt(p,m,g))}else r.push(new nt(p))},o);let c=[];for(let f=n;f<s;f++)c.push(new nt(i.maps[f]));let d=this.items.slice(0,o).append(c).append(r),u=new t(d,l);return u.emptyItemCount()>Lb&&(u=u.compress(this.items.length-r.length)),u}emptyItemCount(){let e=0;return this.items.forEach(n=>{n.step||e++}),e}compress(e=this.items.length){let n=this.remapping(0,e),r=n.maps.length,o=[],i=0;return this.items.forEach((s,l)=>{if(l>=e)o.push(s),s.selection&&i++;else if(s.step){let a=s.step.map(n.slice(r)),c=a&&a.getMap();if(r--,c&&n.appendMap(c,r),a){let d=s.selection&&s.selection.map(n.slice(r));d&&i++;let u=new nt(c.invert(),a,d),f,h=o.length-1;(f=o.length&&o[h].merge(u))?o[h]=f:o.push(u)}}else s.map&&r--},this.items.length,0),new t(ll.from(o.reverse()),i)}};tn.empty=new tn(ll.empty,0);function Bb(t,e){let n;return t.forEach((r,o)=>{if(r.selection&&e--==0)return n=o,!1}),t.slice(n)}var nt=class t{constructor(e,n,r,o){this.map=e,this.step=n,this.selection=r,this.mirrorOffset=o}merge(e){if(this.step&&e.step&&!e.selection){let n=e.step.merge(this.step);if(n)return new t(n.getMap().invert(),n,this.selection)}}},rt=class{constructor(e,n,r,o,i){this.done=e,this.undone=n,this.prevRanges=r,this.prevTime=o,this.prevComposition=i}},zb=20;function Hb(t,e,n,r){let o=n.getMeta(en),i;if(o)return o.historyState;n.getMeta(Vb)&&(t=new rt(t.done,t.undone,null,0,-1));let s=n.getMeta(\"appendedTransaction\");if(n.steps.length==0)return t;if(s&&s.getMeta(en))return s.getMeta(en).redo?new rt(t.done.addTransform(n,void 0,r,So(e)),t.undone,Mu(n.mapping.maps),t.prevTime,t.prevComposition):new rt(t.done,t.undone.addTransform(n,void 0,r,So(e)),null,t.prevTime,t.prevComposition);if(n.getMeta(\"addToHistory\")!==!1&&!(s&&s.getMeta(\"addToHistory\")===!1)){let l=n.getMeta(\"composition\"),a=t.prevTime==0||!s&&t.prevComposition!=l&&(t.prevTime<(n.time||0)-r.newGroupDelay||!$b(n,t.prevRanges)),c=s?al(t.prevRanges,n.mapping):Mu(n.mapping.maps);return new rt(t.done.addTransform(n,a?e.selection.getBookmark():void 0,r,So(e)),tn.empty,c,n.time,l??t.prevComposition)}else return(i=n.getMeta(\"rebased\"))?new rt(t.done.rebased(n,i),t.undone.rebased(n,i),al(t.prevRanges,n.mapping),t.prevTime,t.prevComposition):new rt(t.done.addMaps(n.mapping.maps),t.undone.addMaps(n.mapping.maps),al(t.prevRanges,n.mapping),t.prevTime,t.prevComposition)}function $b(t,e){if(!e)return!1;if(!t.docChanged)return!0;let n=!1;return t.mapping.maps[0].forEach((r,o)=>{for(let i=0;i<e.length;i+=2)r<=e[i+1]&&o>=e[i]&&(n=!0)}),n}function Mu(t){let e=[];for(let n=t.length-1;n>=0&&e.length==0;n--)t[n].forEach((r,o,i,s)=>e.push(i,s));return e}function al(t,e){if(!t)return null;let n=[];for(let r=0;r<t.length;r+=2){let o=e.map(t[r],1),i=e.map(t[r+1],-1);o<=i&&n.push(o,i)}return n}function Fb(t,e,n){let r=So(e),o=en.get(e).spec.config,i=(n?t.undone:t.done).popEvent(e,r);if(!i)return null;let s=i.selection.resolve(i.transform.doc),l=(n?t.done:t.undone).addTransform(i.transform,e.selection.getBookmark(),o,r),a=new rt(n?l:i.remaining,n?i.remaining:l,null,0,-1);return i.transform.setSelection(s).setMeta(en,{redo:n,historyState:a})}var cl=!1,Tu=null;function So(t){let e=t.plugins;if(Tu!=e){cl=!1,Tu=e;for(let n=0;n<e.length;n++)if(e[n].spec.historyPreserveItems){cl=!0;break}}return cl}var en=new H(\"history\"),Vb=new H(\"closeHistory\");function Au(t={}){return t={depth:t.depth||100,newGroupDelay:t.newGroupDelay||500},new P({key:en,state:{init(){return new rt(tn.empty,tn.empty,null,0,-1)},apply(e,n,r){return Hb(n,r,e,t)}},config:t,props:{handleDOMEvents:{beforeinput(e,n){let r=n.inputType,o=r==\"historyUndo\"?dl:r==\"historyRedo\"?ul:null;return!o||!e.editable?!1:(n.preventDefault(),o(e.state,e.dispatch))}}}})}function Co(t,e){return(n,r)=>{let o=en.getState(n);if(!o||(t?o.undone:o.done).eventCount==0)return!1;if(r){let i=Fb(o,n,t);i&&r(e?i.scrollIntoView():i)}return!0}}var dl=Co(!1,!0),ul=Co(!0,!0),g1=Co(!1,!1),y1=Co(!0,!1);var C1=U.create({name:\"characterCount\",addOptions(){return{limit:null,mode:\"textSize\",textCounter:t=>t.length,wordCounter:t=>t.split(\" \").filter(e=>e!==\"\").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{let e=t?.node||this.editor.state.doc;if((t?.mode||this.options.mode)===\"textSize\"){let r=e.textBetween(0,e.content.size,void 0,\" \");return this.options.textCounter(r)}return e.nodeSize},this.storage.words=t=>{let e=t?.node||this.editor.state.doc,n=e.textBetween(0,e.content.size,\" \",\" \");return this.options.wordCounter(n)}},addProseMirrorPlugins(){let t=!1;return[new P({key:new H(\"characterCount\"),appendTransaction:(e,n,r)=>{if(t)return;let o=this.options.limit;if(o==null||o===0){t=!0;return}let i=this.storage.characters({node:r.doc});if(i>o){let s=i-o,l=0,a=s;console.warn(`[CharacterCount] Initial content exceeded limit of ${o} characters. Content was automatically trimmed.`);let c=r.tr.deleteRange(l,a);return t=!0,c}t=!0},filterTransaction:(e,n)=>{let r=this.options.limit;if(!e.docChanged||r===0||r===null||r===void 0)return!0;let o=this.storage.characters({node:n.doc}),i=this.storage.characters({node:e.doc});if(i<=r||o>r&&i>r&&i<=o)return!0;if(o>r&&i>r&&i>o||!e.getMeta(\"paste\"))return!1;let l=e.selection.$head.pos,a=i-r,c=l-a,d=l;return e.deleteRange(c,d),!(this.storage.characters({node:e.doc})>r)}})]}}),Nu=U.create({name:\"dropCursor\",addOptions(){return{color:\"currentColor\",width:1,class:void 0}},addProseMirrorPlugins(){return[ku(this.options)]}}),N1=U.create({name:\"focus\",addOptions(){return{className:\"has-focus\",mode:\"all\"}},addProseMirrorPlugins(){return[new P({key:new H(\"focus\"),props:{decorations:({doc:t,selection:e})=>{let{isEditable:n,isFocused:r}=this.editor,{anchor:o}=e,i=[];if(!n||!r)return Y.create(t,[]);let s=0;this.options.mode===\"deepest\"&&t.descendants((a,c)=>{if(a.isText)return;if(!(o>=c&&o<=c+a.nodeSize-1))return!1;s+=1});let l=0;return t.descendants((a,c)=>{if(a.isText||!(o>=c&&o<=c+a.nodeSize-1))return!1;if(l+=1,this.options.mode===\"deepest\"&&s-l>0||this.options.mode===\"shallowest\"&&l>1)return this.options.mode===\"deepest\";i.push(te.node(c,c+a.nodeSize,{class:this.options.className}))}),Y.create(t,i)}}})]}}),Ou=U.create({name:\"gapCursor\",addProseMirrorPlugins(){return[Cu()]},extendNodeSchema(t){var e;let n={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=G(B(t,\"allowGapCursor\",n)))!=null?e:null}}}),fl=U.create({name:\"placeholder\",addOptions(){return{emptyEditorClass:\"is-editor-empty\",emptyNodeClass:\"is-empty\",placeholder:\"Write something \\u2026\",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[new P({key:new H(\"placeholder\"),props:{decorations:({doc:t,selection:e})=>{let n=this.editor.isEditable||!this.options.showOnlyWhenEditable,{anchor:r}=e,o=[];if(!n)return null;let i=this.editor.isEmpty;return t.descendants((s,l)=>{let a=r>=l&&r<=l+s.nodeSize,c=!s.isLeaf&&lr(s);if((a||!this.options.showOnlyCurrent)&&c){let d=[this.options.emptyNodeClass];i&&d.push(this.options.emptyEditorClass);let u=te.node(l,l+s.nodeSize,{class:d.join(\" \"),\"data-placeholder\":typeof this.options.placeholder==\"function\"?this.options.placeholder({editor:this.editor,node:s,pos:l,hasAnchor:a}):this.options.placeholder});o.push(u)}return this.options.includeChildren}),Y.create(t,o)}}})]}}),H1=U.create({name:\"selection\",addOptions(){return{className:\"selection\"}},addProseMirrorPlugins(){let{editor:t,options:e}=this;return[new P({key:new H(\"selection\"),props:{decorations(n){return n.selection.empty||t.isFocused||!t.isEditable||mo(n.selection)||t.view.dragging?null:Y.create(n.doc,[te.inline(n.selection.from,n.selection.to,{class:e.className})])}}})]}});function Eu({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||e?.type===t}var V1=U.create({name:\"trailingNode\",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;let e=new H(this.name),n=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||\"paragraph\",r=Object.entries(this.editor.schema.nodes).map(([,o])=>o).filter(o=>(this.options.notAfter||[]).concat(n).includes(o.name));return[new P({key:e,appendTransaction:(o,i,s)=>{let{doc:l,tr:a,schema:c}=s,d=e.getState(s),u=l.content.size,f=c.nodes[n];if(d)return a.insert(u,f.create())},state:{init:(o,i)=>{let s=i.tr.doc.lastChild;return!Eu({node:s,types:r})},apply:(o,i)=>{if(!o.docChanged||o.getMeta(\"__uniqueIDTransaction\"))return i;let s=o.doc.lastChild;return!Eu({node:s,types:r})}}})]}}),Ru=U.create({name:\"undoRedo\",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>dl(t,e),redo:()=>({state:t,dispatch:e})=>ul(t,e)}},addProseMirrorPlugins(){return[Au(this.options)]},addKeyboardShortcuts(){return{\"Mod-z\":()=>this.editor.commands.undo(),\"Shift-Mod-z\":()=>this.editor.commands.redo(),\"Mod-y\":()=>this.editor.commands.redo(),\"Mod-\\u044F\":()=>this.editor.commands.undo(),\"Shift-Mod-\\u044F\":()=>this.editor.commands.redo()}}});var Nn=(t,e)=>{if(t===\"slot\")return 0;if(t instanceof Function)return t(e);let{children:n,...r}=e??{};if(t===\"svg\")throw new Error(\"SVG elements are not supported in the JSX syntax, use the array syntax instead\");return[t,r,n]};var _b=/^\\s*>\\s$/,Wb=F.create({name:\"blockquote\",addOptions(){return{HTMLAttributes:{}}},content:\"block+\",group:\"block\",defining:!0,parseHTML(){return[{tag:\"blockquote\"}]},renderHTML({HTMLAttributes:t}){return Nn(\"blockquote\",{...R(this.options.HTMLAttributes,t),children:Nn(\"slot\",{})})},parseMarkdown:(t,e)=>e.createNode(\"blockquote\",void 0,e.parseChildren(t.tokens||[])),renderMarkdown:(t,e)=>{if(!t.content)return\"\";let n=\">\",r=[];return t.content.forEach(o=>{let l=e.renderChildren([o]).split(`\n`).map(a=>a.trim()===\"\"?n:`${n} ${a}`);r.push(l.join(`\n`))}),r.join(`\n${n}\n`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{\"Mod-Shift-b\":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[tt({find:_b,type:this.type})]}}),Du=Wb;var jb=/(?:^|\\s)(\\*\\*(?!\\s+\\*\\*)((?:[^*]+))\\*\\*(?!\\s+\\*\\*))$/,Ub=/(?:^|\\s)(\\*\\*(?!\\s+\\*\\*)((?:[^*]+))\\*\\*(?!\\s+\\*\\*))/g,Kb=/(?:^|\\s)(__(?!\\s+__)((?:[^_]+))__(?!\\s+__))$/,qb=/(?:^|\\s)(__(?!\\s+__)((?:[^_]+))__(?!\\s+__))/g,Jb=ee.create({name:\"bold\",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:\"strong\"},{tag:\"b\",getAttrs:t=>t.style.fontWeight!==\"normal\"&&null},{style:\"font-weight=400\",clearMark:t=>t.type.name===this.name},{style:\"font-weight\",getAttrs:t=>/^(bold(er)?|[5-9]\\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return Nn(\"strong\",{...R(this.options.HTMLAttributes,t),children:Nn(\"slot\",{})})},markdownTokenName:\"strong\",parseMarkdown:(t,e)=>e.applyMark(\"bold\",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{\"Mod-b\":()=>this.editor.commands.toggleBold(),\"Mod-B\":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Be({find:jb,type:this.type}),Be({find:Kb,type:this.type})]},addPasteRules(){return[Me({find:Ub,type:this.type}),Me({find:qb,type:this.type})]}}),Iu=Jb;var Gb=/(^|[^`])`([^`]+)`(?!`)$/,Xb=/(^|[^`])`([^`]+)`(?!`)/g,Yb=ee.create({name:\"code\",addOptions(){return{HTMLAttributes:{}}},excludes:\"_\",code:!0,exitable:!0,parseHTML(){return[{tag:\"code\"}]},renderHTML({HTMLAttributes:t}){return[\"code\",R(this.options.HTMLAttributes,t),0]},markdownTokenName:\"codespan\",parseMarkdown:(t,e)=>e.applyMark(\"code\",[{type:\"text\",text:t.text||\"\"}]),renderMarkdown:(t,e)=>t.content?`\\`${e.renderChildren(t.content)}\\``:\"\",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{\"Mod-e\":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Be({find:Gb,type:this.type})]},addPasteRules(){return[Me({find:Xb,type:this.type})]}}),Pu=Yb;var hl=4,Qb=/^```([a-z]+)?[\\s\\n]$/,Zb=/^~~~([a-z]+)?[\\s\\n]$/,e0=F.create({name:\"codeBlock\",addOptions(){return{languageClassPrefix:\"language-\",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:hl,HTMLAttributes:{}}},content:\"text*\",marks:\"\",group:\"block\",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;let{languageClassPrefix:n}=this.options;if(!n)return null;let i=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(s=>s.startsWith(n)).map(s=>s.replace(n,\"\"))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:\"pre\",preserveWhitespace:\"full\"}]},renderHTML({node:t,HTMLAttributes:e}){return[\"pre\",R(this.options.HTMLAttributes,e),[\"code\",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:\"code\",parseMarkdown:(t,e)=>{var n;return((n=t.raw)==null?void 0:n.startsWith(\"```\"))===!1&&t.codeBlockStyle!==\"indented\"?[]:e.createNode(\"codeBlock\",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var n;let r=\"\",o=((n=t.attrs)==null?void 0:n.language)||\"\";return t.content?r=[`\\`\\`\\`${o}`,e.renderChildren(t.content),\"```\"].join(`\n`):r=`\\`\\`\\`${o}\n\n\\`\\`\\``,r},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,\"paragraph\",t)}},addKeyboardShortcuts(){return{\"Mod-Alt-c\":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{let{empty:t,$anchor:e}=this.editor.state.selection,n=e.pos===1;return!t||e.parent.type.name!==this.name?!1:n||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:hl,{state:r}=t,{selection:o}=r,{$from:i,empty:s}=o;if(i.parent.type!==this.type)return!1;let l=\" \".repeat(n);return s?t.commands.insertContent(l):t.commands.command(({tr:a})=>{let{from:c,to:d}=o,h=r.doc.textBetween(c,d,`\n`,`\n`).split(`\n`).map(p=>l+p).join(`\n`);return a.replaceWith(c,d,r.schema.text(h)),!0})},\"Shift-Tab\":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:hl,{state:r}=t,{selection:o}=r,{$from:i,empty:s}=o;return i.parent.type!==this.type?!1:s?t.commands.command(({tr:l})=>{var a;let{pos:c}=i,d=i.start(),u=i.end(),h=r.doc.textBetween(d,u,`\n`,`\n`).split(`\n`),p=0,m=0,g=c-d;for(let S=0;S<h.length;S+=1){if(m+h[S].length>=g){p=S;break}m+=h[S].length+1}let w=((a=h[p].match(/^ */))==null?void 0:a[0])||\"\",b=Math.min(w.length,n);if(b===0)return!0;let C=d;for(let S=0;S<p;S+=1)C+=h[S].length+1;return l.delete(C,C+b),c-C<=b&&l.setSelection(D.create(l.doc,C)),!0}):t.commands.command(({tr:l})=>{let{from:a,to:c}=o,f=r.doc.textBetween(a,c,`\n`,`\n`).split(`\n`).map(h=>{var p;let m=((p=h.match(/^ */))==null?void 0:p[0])||\"\",g=Math.min(m.length,n);return h.slice(g)}).join(`\n`);return l.replaceWith(a,c,r.schema.text(f)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;let{state:e}=t,{selection:n}=e,{$from:r,empty:o}=n;if(!o||r.parent.type!==this.type)return!1;let i=r.parentOffset===r.parent.nodeSize-2,s=r.parent.textContent.endsWith(`\n\n`);return!i||!s?!1:t.chain().command(({tr:l})=>(l.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;let{state:e}=t,{selection:n,doc:r}=e,{$from:o,empty:i}=n;if(!i||o.parent.type!==this.type||!(o.parentOffset===o.parent.nodeSize-2))return!1;let l=o.after();return l===void 0?!1:r.nodeAt(l)?t.commands.command(({tr:c})=>(c.setSelection(I.near(r.resolve(l))),!0)):t.commands.exitCode()}}},addInputRules(){return[ar({find:Qb,type:this.type,getAttributes:t=>({language:t[1]})}),ar({find:Zb,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new P({key:new H(\"codeBlockVSCodeHandler\"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;let n=e.clipboardData.getData(\"text/plain\"),r=e.clipboardData.getData(\"vscode-editor-data\"),o=r?JSON.parse(r):void 0,i=o?.mode;if(!n||!i)return!1;let{tr:s,schema:l}=t.state,a=l.text(n.replace(/\\r\\n?/g,`\n`));return s.replaceSelectionWith(this.type.create({language:i},a)),s.selection.$from.parent.type!==this.type&&s.setSelection(D.near(s.doc.resolve(Math.max(0,s.selection.from-2)))),s.setMeta(\"paste\",!0),t.dispatch(s),!0}}})]}}),Lu=e0;var Bu=F.create({name:\"customBlock\",group:\"block\",atom:!0,defining:!0,draggable:!0,selectable:!0,isolating:!0,allowGapCursor:!0,inline:!1,addNodeView(){return({editor:t,node:e,getPos:n,HTMLAttributes:r,decorations:o,extension:i})=>{let s=document.createElement(\"div\");s.setAttribute(\"data-config\",e.attrs.config),s.setAttribute(\"data-id\",e.attrs.id),s.setAttribute(\"data-type\",\"customBlock\");let l=document.createElement(\"div\");if(l.className=\"fi-fo-rich-editor-custom-block-header fi-not-prose\",s.appendChild(l),t.isEditable&&typeof e.attrs.config==\"object\"&&e.attrs.config!==null&&Object.keys(e.attrs.config).length>0){let c=document.createElement(\"div\");c.className=\"fi-fo-rich-editor-custom-block-edit-btn-ctn\",l.appendChild(c);let d=document.createElement(\"button\");d.className=\"fi-icon-btn\",d.type=\"button\",d.innerHTML=i.options.editCustomBlockButtonIconHtml,d.addEventListener(\"click\",()=>i.options.editCustomBlockUsing(e.attrs.id,e.attrs.config)),c.appendChild(d)}let a=document.createElement(\"p\");if(a.className=\"fi-fo-rich-editor-custom-block-heading\",a.textContent=e.attrs.label,l.appendChild(a),t.isEditable){let c=document.createElement(\"div\");c.className=\"fi-fo-rich-editor-custom-block-delete-btn-ctn\",l.appendChild(c);let d=document.createElement(\"button\");d.className=\"fi-icon-btn\",d.type=\"button\",d.innerHTML=i.options.deleteCustomBlockButtonIconHtml,d.addEventListener(\"click\",()=>t.chain().setNodeSelection(n()).deleteSelection().run()),c.appendChild(d)}if(e.attrs.preview){let c=document.createElement(\"div\");c.className=\"fi-fo-rich-editor-custom-block-preview fi-not-prose\",c.innerHTML=new TextDecoder().decode(Uint8Array.from(atob(e.attrs.preview),d=>d.charCodeAt(0))),s.appendChild(c)}return{dom:s}}},addOptions(){return{deleteCustomBlockButtonIconHtml:null,editCustomBlockButtonIconHtml:null,editCustomBlockUsing:()=>{},insertCustomBlockUsing:()=>{}}},addAttributes(){return{config:{default:null,parseHTML:t=>JSON.parse(t.getAttribute(\"data-config\"))},id:{default:null,parseHTML:t=>t.getAttribute(\"data-id\"),renderHTML:t=>t.id?{\"data-id\":t.id}:{}},label:{default:null,parseHTML:t=>t.getAttribute(\"data-label\"),rendered:!1},preview:{default:null,parseHTML:t=>t.getAttribute(\"data-preview\"),rendered:!1}}},parseHTML(){return[{tag:`div[data-type=\"${this.name}\"]`}]},renderHTML({HTMLAttributes:t}){return[\"div\",R(t)]},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new ie,l=0;return e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n})}},addProseMirrorPlugins(){let{insertCustomBlockUsing:t}=this.options;return[new P({props:{handleDrop(e,n){if(!n||(n.preventDefault(),!n.dataTransfer.getData(\"customBlock\")))return!1;let r=n.dataTransfer.getData(\"customBlock\");return t(r,e.posAtCoords({left:n.clientX,top:n.clientY}).pos),!1}}})]}});var vo=(t,e)=>e.view.domAtPos(t).node.offsetParent!==null,t0=(t,e,n)=>{for(let r=t.depth;r>0;r-=1){let o=t.node(r),i=e(o),s=vo(t.start(r),n);if(i&&s)return{pos:r>0?t.before(r):0,start:t.start(r),depth:r,node:o}}},zu=(t,e)=>{let{state:n,view:r,extensionManager:o}=t,{schema:i,selection:s}=n,{empty:l,$anchor:a}=s,c=!!o.extensions.find(y=>y.name===\"gapCursor\");if(!l||a.parent.type!==i.nodes.detailsSummary||!c||e===\"right\"&&a.parentOffset!==a.parent.nodeSize-2)return!1;let d=et(y=>y.type===i.nodes.details)(s);if(!d)return!1;let u=En(d.node,y=>y.type===i.nodes.detailsContent);if(!u.length||vo(d.start+u[0].pos+1,t))return!1;let h=n.doc.resolve(d.pos+d.node.nodeSize),p=ae.findFrom(h,1,!1);if(!p)return!1;let{tr:m}=n,g=new ae(p);return m.setSelection(g),m.scrollIntoView(),r.dispatch(m),!0},Hu=F.create({name:\"details\",content:\"detailsSummary detailsContent\",group:\"block\",defining:!0,isolating:!0,allowGapCursor:!1,addOptions(){return{persist:!1,openClassName:\"is-open\",HTMLAttributes:{}}},addAttributes(){return this.options.persist?{open:{default:!1,parseHTML:t=>t.hasAttribute(\"open\"),renderHTML:({open:t})=>t?{open:\"\"}:{}}}:[]},parseHTML(){return[{tag:\"details\"}]},renderHTML({HTMLAttributes:t}){return[\"details\",R(this.options.HTMLAttributes,t),0]},...Zt({nodeName:\"details\",content:\"block\"}),addNodeView(){return({editor:t,getPos:e,node:n,HTMLAttributes:r})=>{let o=document.createElement(\"div\"),i=R(this.options.HTMLAttributes,r,{\"data-type\":this.name});Object.entries(i).forEach(([c,d])=>o.setAttribute(c,d));let s=document.createElement(\"button\");s.type=\"button\",o.append(s);let l=document.createElement(\"div\");o.append(l);let a=c=>{if(c!==void 0)if(c){if(o.classList.contains(this.options.openClassName))return;o.classList.add(this.options.openClassName)}else{if(!o.classList.contains(this.options.openClassName))return;o.classList.remove(this.options.openClassName)}else o.classList.toggle(this.options.openClassName);let d=new Event(\"toggleDetailsContent\"),u=l.querySelector(':scope > div[data-type=\"detailsContent\"]');u?.dispatchEvent(d)};return n.attrs.open&&setTimeout(()=>a()),s.addEventListener(\"click\",()=>{if(a(),!this.options.persist){t.commands.focus(void 0,{scrollIntoView:!1});return}if(t.isEditable&&typeof e==\"function\"){let{from:c,to:d}=t.state.selection;t.chain().command(({tr:u})=>{let f=e();if(!f)return!1;let h=u.doc.nodeAt(f);return h?.type!==this.type?!1:(u.setNodeMarkup(f,void 0,{open:!h.attrs.open}),!0)}).setTextSelection({from:c,to:d}).focus(void 0,{scrollIntoView:!1}).run()}}),{dom:o,contentDOM:l,ignoreMutation(c){return c.type===\"selection\"?!1:!o.contains(c.target)||o===c.target},update:c=>c.type!==this.type?!1:(c.attrs.open!==void 0&&a(c.attrs.open),!0)}}},addCommands(){return{setDetails:()=>({state:t,chain:e})=>{var n;let{schema:r,selection:o}=t,{$from:i,$to:s}=o,l=i.blockRange(s);if(!l)return!1;let a=t.doc.slice(l.start,l.end);if(!r.nodes.detailsContent.contentMatch.matchFragment(a.content))return!1;let d=((n=a.toJSON())==null?void 0:n.content)||[];return e().insertContentAt({from:l.start,to:l.end},{type:this.name,content:[{type:\"detailsSummary\"},{type:\"detailsContent\",content:d}]}).setTextSelection(l.start+2).run()},unsetDetails:()=>({state:t,chain:e})=>{let{selection:n,schema:r}=t,o=et(y=>y.type===this.type)(n);if(!o)return!1;let i=En(o.node,y=>y.type===r.nodes.detailsSummary),s=En(o.node,y=>y.type===r.nodes.detailsContent);if(!i.length||!s.length)return!1;let l=i[0],a=s[0],c=o.pos,d=t.doc.resolve(c),u=c+o.node.nodeSize,f={from:c,to:u},h=a.node.content.toJSON()||[],p=d.parent.type.contentMatch.defaultType,g=[p?.create(null,l.node.content).toJSON(),...h];return e().insertContentAt(f,g).setTextSelection(c+1).run()}}},addKeyboardShortcuts(){return{Backspace:()=>{let{schema:t,selection:e}=this.editor.state,{empty:n,$anchor:r}=e;return!n||r.parent.type!==t.nodes.detailsSummary?!1:r.parentOffset!==0?this.editor.commands.command(({tr:o})=>{let i=r.pos-1,s=r.pos;return o.delete(i,s),!0}):this.editor.commands.unsetDetails()},Enter:({editor:t})=>{let{state:e,view:n}=t,{schema:r,selection:o}=e,{$head:i}=o;if(i.parent.type!==r.nodes.detailsSummary)return!1;let s=vo(i.after()+1,t),l=s?e.doc.nodeAt(i.after()):i.node(-2);if(!l)return!1;let a=s?0:i.indexAfter(-1),c=sr(l.contentMatchAt(a));if(!c||!l.canReplaceWith(a,a,c))return!1;let d=c.createAndFill();if(!d)return!1;let u=s?i.after()+1:i.after(-1),f=e.tr.replaceWith(u,u,d),h=f.doc.resolve(u),p=I.near(h,1);return f.setSelection(p),f.scrollIntoView(),n.dispatch(f),!0},ArrowRight:({editor:t})=>zu(t,\"right\"),ArrowDown:({editor:t})=>zu(t,\"down\")}},addProseMirrorPlugins(){return[new P({key:new H(\"detailsSelection\"),appendTransaction:(t,e,n)=>{let{editor:r,type:o}=this;if(r.view.composing||!t.some(y=>y.selectionSet)||!e.selection.empty||!n.selection.empty||!tl(n,o.name))return;let{$from:a}=n.selection;if(vo(a.pos,r))return;let d=t0(a,y=>y.type===o,r);if(!d)return;let u=En(d.node,y=>y.type===n.schema.nodes.detailsSummary);if(!u.length)return;let f=u[0],p=(e.selection.from<n.selection.from?\"forward\":\"backward\")===\"forward\"?d.start+f.pos:d.pos+f.pos+f.node.nodeSize,m=D.create(n.doc,p);return n.tr.setSelection(m)}})]}}),$u=F.create({name:\"detailsContent\",content:\"block+\",defining:!0,selectable:!1,addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:`div[data-type=\"${this.name}\"]`}]},renderHTML({HTMLAttributes:t}){return[\"div\",R(this.options.HTMLAttributes,t,{\"data-type\":this.name}),0]},addNodeView(){return({HTMLAttributes:t})=>{let e=document.createElement(\"div\"),n=R(this.options.HTMLAttributes,t,{\"data-type\":this.name,hidden:\"hidden\"});return Object.entries(n).forEach(([r,o])=>e.setAttribute(r,o)),e.addEventListener(\"toggleDetailsContent\",()=>{e.toggleAttribute(\"hidden\")}),{dom:e,contentDOM:e,ignoreMutation(r){return r.type===\"selection\"?!1:!e.contains(r.target)||e===r.target},update:r=>r.type===this.type}}},addKeyboardShortcuts(){return{Enter:({editor:t})=>{let{state:e,view:n}=t,{selection:r}=e,{$from:o,empty:i}=r,s=et($=>$.type===this.type)(r);if(!i||!s||!s.node.childCount)return!1;let l=o.index(s.depth),{childCount:a}=s.node;if(!(a===l+1))return!1;let d=s.node.type.contentMatch.defaultType,u=d?.createAndFill();if(!u)return!1;let f=e.doc.resolve(s.pos+1),h=a-1,p=s.node.child(h),m=f.posAtIndex(h,s.depth);if(!p.eq(u))return!1;let y=o.node(-3);if(!y)return!1;let w=o.indexAfter(-3),b=sr(y.contentMatchAt(w));if(!b||!y.canReplaceWith(w,w,b))return!1;let C=b.createAndFill();if(!C)return!1;let{tr:x}=e,S=o.after(-2);x.replaceWith(S,S,C);let k=x.doc.resolve(S),O=I.near(k,1);x.setSelection(O);let T=m,A=m+p.nodeSize;return x.delete(T,A),x.scrollIntoView(),n.dispatch(x),!0}}},...Zt({nodeName:\"detailsContent\"})}),Fu=F.create({name:\"detailsSummary\",content:\"text*\",defining:!0,selectable:!1,isolating:!0,addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:\"summary\"}]},renderHTML({HTMLAttributes:t}){return[\"summary\",R(this.options.HTMLAttributes,t),0]},...Zt({nodeName:\"detailsSummary\",content:\"inline\"})});var n0=F.create({name:\"doc\",topNode:!0,content:\"block+\",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`\n\n`):\"\"}),Vu=n0;var _u=F.create({name:\"grid\",group:\"block\",defining:!0,isolating:!0,allowGapCursor:!1,content:\"gridColumn+\",addOptions(){return{HTMLAttributes:{class:\"grid-layout\"}}},addAttributes(){return{\"data-cols\":{default:2,parseHTML:t=>t.getAttribute(\"data-cols\")},\"data-from-breakpoint\":{default:\"md\",parseHTML:t=>t.getAttribute(\"data-from-breakpoint\")},style:{default:null,parseHTML:t=>t.getAttribute(\"style\"),renderHTML:t=>({style:`grid-template-columns: repeat(${t[\"data-cols\"]}, 1fr)`})}}},parseHTML(){return[{tag:\"div\",getAttrs:t=>t.classList.contains(\"grid-layout\")&&null}]},renderHTML({HTMLAttributes:t}){return[\"div\",R(this.options.HTMLAttributes,t),0]},addCommands(){return{insertGrid:({columns:t=[1,1],fromBreakpoint:e,coordinates:n=null}={})=>({tr:r,dispatch:o,editor:i})=>{let s=i.schema.nodes.gridColumn,l=Array.isArray(t)&&t.length?t:[1,1],a=[];for(let u=0;u<l.length;u+=1)a.push(s.createAndFill({\"data-col-span\":Number(l[u]??1)||1}));let c=l.map(u=>Number(u)||1).reduce((u,f)=>u+f,0),d=i.schema.nodes.grid.createChecked({\"data-cols\":c,\"data-from-breakpoint\":e},a);if(o){let u=r.selection.anchor+1;[null,void 0].includes(n?.from)?r.replaceSelectionWith(d).scrollIntoView().setSelection(D.near(r.doc.resolve(u))):r.replaceRangeWith(n.from,n.to,d).scrollIntoView().setSelection(D.near(r.doc.resolve(n.from)))}return!0}}}});var Wu=F.create({name:\"gridColumn\",content:\"block+\",isolating:!0,addOptions(){return{HTMLAttributes:{class:\"grid-layout-col\"}}},addAttributes(){return{\"data-col-span\":{default:1,parseHTML:t=>t.getAttribute(\"data-col-span\"),renderHTML:t=>({\"data-col-span\":t[\"data-col-span\"]??1})},style:{default:null,parseHTML:t=>t.getAttribute(\"style\"),renderHTML:t=>({style:`grid-column: span ${t[\"data-col-span\"]??1};`})}}},parseHTML(){return[{tag:\"div\",getAttrs:t=>t.classList.contains(\"grid-layout-col\")&&null}]},renderHTML({HTMLAttributes:t}){return[\"div\",R(this.options.HTMLAttributes,t),0]}});var r0=F.create({name:\"hardBreak\",markdownTokenName:\"br\",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:\"inline\",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:\"br\"}]},renderHTML({HTMLAttributes:t}){return[\"br\",R(this.options.HTMLAttributes,t)]},renderText(){return`\n`},renderMarkdown:()=>`  \n`,parseMarkdown:()=>({type:\"hardBreak\"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:n,editor:r})=>t.first([()=>t.exitCode(),()=>t.command(()=>{let{selection:o,storedMarks:i}=n;if(o.$from.parent.type.spec.isolating)return!1;let{keepMarks:s}=this.options,{splittableMarks:l}=r.extensionManager,a=i||o.$to.parentOffset&&o.$from.marks();return e().insertContent({type:this.name}).command(({tr:c,dispatch:d})=>{if(d&&a&&s){let u=a.filter(f=>l.includes(f.type.name));c.ensureMarks(u)}return!0}).run()})])}},addKeyboardShortcuts(){return{\"Mod-Enter\":()=>this.editor.commands.setHardBreak(),\"Shift-Enter\":()=>this.editor.commands.setHardBreak()}}}),ju=r0;var o0=F.create({name:\"heading\",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:\"inline*\",group:\"block\",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,R(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode(\"heading\",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var n;let r=(n=t.attrs)!=null&&n.level?parseInt(t.attrs.level,10):1,o=\"#\".repeat(r);return t.content?`${o} ${e.renderChildren(t.content)}`:\"\"},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,\"paragraph\",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>ar({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\\\s$`),type:this.type,getAttributes:{level:t}}))}}),Uu=o0;var i0=/(?:^|\\s)(==(?!\\s+==)((?:[^=]+))==(?!\\s+==))$/,s0=/(?:^|\\s)(==(?!\\s+==)((?:[^=]+))==(?!\\s+==))/g,l0=ee.create({name:\"highlight\",addOptions(){return{multicolor:!1,HTMLAttributes:{}}},addAttributes(){return this.options.multicolor?{color:{default:null,parseHTML:t=>t.getAttribute(\"data-color\")||t.style.backgroundColor,renderHTML:t=>t.color?{\"data-color\":t.color,style:`background-color: ${t.color}; color: inherit`}:{}}}:{}},parseHTML(){return[{tag:\"mark\"}]},renderHTML({HTMLAttributes:t}){return[\"mark\",R(this.options.HTMLAttributes,t),0]},renderMarkdown:(t,e)=>`==${e.renderChildren(t)}==`,parseMarkdown:(t,e)=>e.applyMark(\"highlight\",e.parseInline(t.tokens||[])),markdownTokenizer:{name:\"highlight\",level:\"inline\",start:t=>t.indexOf(\"==\"),tokenize(t,e,n){let o=/^(==)([^=]+)(==)/.exec(t);if(o){let i=o[2].trim(),s=n.inlineTokens(i);return{type:\"highlight\",raw:o[0],text:i,tokens:s}}}},addCommands(){return{setHighlight:t=>({commands:e})=>e.setMark(this.name,t),toggleHighlight:t=>({commands:e})=>e.toggleMark(this.name,t),unsetHighlight:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{\"Mod-Shift-h\":()=>this.editor.commands.toggleHighlight()}},addInputRules(){return[Be({find:i0,type:this.type})]},addPasteRules(){return[Me({find:s0,type:this.type})]}}),Ku=l0;var a0=F.create({name:\"horizontalRule\",addOptions(){return{HTMLAttributes:{},nextNodeType:\"paragraph\"}},group:\"block\",parseHTML(){return[{tag:\"hr\"}]},renderHTML({HTMLAttributes:t}){return[\"hr\",R(this.options.HTMLAttributes,t)]},markdownTokenName:\"hr\",parseMarkdown:(t,e)=>e.createNode(\"horizontalRule\"),renderMarkdown:()=>\"---\",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!bu(e,e.schema.nodes[this.name]))return!1;let{selection:n}=e,{$to:r}=n,o=t();return mo(n)?o.insertContentAt(r.pos,{type:this.name}):o.insertContent({type:this.name}),o.command(({state:i,tr:s,dispatch:l})=>{if(l){let{$to:a}=s.selection,c=a.end();if(a.nodeAfter)a.nodeAfter.isTextblock?s.setSelection(D.create(s.doc,a.pos+1)):a.nodeAfter.isBlock?s.setSelection(L.create(s.doc,a.pos)):s.setSelection(D.create(s.doc,a.pos));else{let d=i.schema.nodes[this.options.nextNodeType]||a.parent.type.contentMatch.defaultType,u=d?.create();u&&(s.insert(c,u),s.setSelection(D.create(s.doc,c+1)))}s.scrollIntoView()}return!0}).run()}}},addInputRules(){return[bo({find:/^(?:---|—-|___\\s|\\*\\*\\*\\s)$/,type:this.type})]}}),qu=a0;var c0=/(?:^|\\s)(\\*(?!\\s+\\*)((?:[^*]+))\\*(?!\\s+\\*))$/,d0=/(?:^|\\s)(\\*(?!\\s+\\*)((?:[^*]+))\\*(?!\\s+\\*))/g,u0=/(?:^|\\s)(_(?!\\s+_)((?:[^_]+))_(?!\\s+_))$/,f0=/(?:^|\\s)(_(?!\\s+_)((?:[^_]+))_(?!\\s+_))/g,h0=ee.create({name:\"italic\",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:\"em\"},{tag:\"i\",getAttrs:t=>t.style.fontStyle!==\"normal\"&&null},{style:\"font-style=normal\",clearMark:t=>t.type.name===this.name},{style:\"font-style=italic\"}]},renderHTML({HTMLAttributes:t}){return[\"em\",R(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:\"em\",parseMarkdown:(t,e)=>e.applyMark(\"italic\",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{\"Mod-i\":()=>this.editor.commands.toggleItalic(),\"Mod-I\":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Be({find:c0,type:this.type}),Be({find:u0,type:this.type})]},addPasteRules(){return[Me({find:d0,type:this.type}),Me({find:f0,type:this.type})]}}),Ju=h0;var p0=/(?:^|\\s)(!\\[(.+|:?)]\\((\\S+)(?:(?:\\s+)[\"'](\\S+)[\"'])?\\))$/,m0=F.create({name:\"image\",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{},resize:!1}},inline(){return this.options.inline},group(){return this.options.inline?\"inline\":\"block\"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null},width:{default:null},height:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?\"img[src]\":'img[src]:not([src^=\"data:\"])'}]},renderHTML({HTMLAttributes:t}){return[\"img\",R(this.options.HTMLAttributes,t)]},parseMarkdown:(t,e)=>e.createNode(\"image\",{src:t.href,title:t.title,alt:t.text}),renderMarkdown:t=>{var e,n,r,o,i,s;let l=(n=(e=t.attrs)==null?void 0:e.src)!=null?n:\"\",a=(o=(r=t.attrs)==null?void 0:r.alt)!=null?o:\"\",c=(s=(i=t.attrs)==null?void 0:i.title)!=null?s:\"\";return c?`![${a}](${l} \"${c}\")`:`![${a}](${l})`},addNodeView(){if(!this.options.resize||!this.options.resize.enabled||typeof document>\"u\")return null;let{directions:t,minWidth:e,minHeight:n,alwaysPreserveAspectRatio:r}=this.options.resize;return({node:o,getPos:i,HTMLAttributes:s,editor:l})=>{let a=document.createElement(\"img\");Object.entries(s).forEach(([u,f])=>{if(f!=null)switch(u){case\"width\":case\"height\":break;default:a.setAttribute(u,f);break}}),a.src=s.src;let c=new yu({element:a,editor:l,node:o,getPos:i,onResize:(u,f)=>{a.style.width=`${u}px`,a.style.height=`${f}px`},onCommit:(u,f)=>{let h=i();h!==void 0&&this.editor.chain().setNodeSelection(h).updateAttributes(this.name,{width:u,height:f}).run()},onUpdate:(u,f,h)=>u.type===o.type,options:{directions:t,min:{width:e,height:n},preserveAspectRatio:r===!0}}),d=c.dom;return d.style.visibility=\"hidden\",d.style.pointerEvents=\"none\",a.onload=()=>{d.style.visibility=\"\",d.style.pointerEvents=\"\"},c}},addCommands(){return{setImage:t=>({commands:e})=>e.insertContent({type:this.name,attrs:t})}},addInputRules(){return[bo({find:p0,type:this.type,getAttributes:t=>{let[,,e,n,r]=t;return{src:n,alt:e,title:r}}})]}}),Gu=m0;var Xu=Gu.extend({addAttributes(){return{...this.parent?.(),id:{default:null,parseHTML:t=>t.getAttribute(\"data-id\"),renderHTML:t=>t.id?{\"data-id\":t.id}:{}},width:{default:null,parseHTML:t=>t.getAttribute(\"width\")||t.style.width||null,renderHTML:t=>t.width?{width:t.width,style:`width: ${t.width}`}:{}},height:{default:null,parseHTML:t=>t.getAttribute(\"height\")||t.style.height||null,renderHTML:t=>t.height?{height:t.height,style:`height: ${t.height}`}:{}}}}});var Yu=F.create({name:\"lead\",group:\"block\",content:\"block+\",addOptions(){return{HTMLAttributes:{class:\"lead\"}}},parseHTML(){return[{tag:\"div\",getAttrs:t=>t.classList.contains(\"lead\")}]},renderHTML({HTMLAttributes:t}){return[\"div\",R(this.options.HTMLAttributes,t),0]},addCommands(){return{toggleLead:()=>({commands:t})=>t.toggleWrap(this.name)}}});var g0=\"aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2\",y0=\"\\u03B5\\u03BB1\\u03C52\\u0431\\u04331\\u0435\\u043B3\\u0434\\u0435\\u0442\\u04384\\u0435\\u044E2\\u043A\\u0430\\u0442\\u043E\\u043B\\u0438\\u043A6\\u043E\\u043C3\\u043C\\u043A\\u04342\\u043E\\u043D1\\u0441\\u043A\\u0432\\u04306\\u043E\\u043D\\u043B\\u0430\\u0439\\u043D5\\u0440\\u04333\\u0440\\u0443\\u04412\\u04442\\u0441\\u0430\\u0439\\u04423\\u0440\\u04313\\u0443\\u043A\\u04403\\u049B\\u0430\\u04373\\u0570\\u0561\\u05753\\u05D9\\u05E9\\u05E8\\u05D0\\u05DC5\\u05E7\\u05D5\\u05DD3\\u0627\\u0628\\u0648\\u0638\\u0628\\u064A5\\u0631\\u0627\\u0645\\u0643\\u06485\\u0644\\u0627\\u0631\\u062F\\u06464\\u0628\\u062D\\u0631\\u064A\\u06465\\u062C\\u0632\\u0627\\u0626\\u06315\\u0633\\u0639\\u0648\\u062F\\u064A\\u06296\\u0639\\u0644\\u064A\\u0627\\u06465\\u0645\\u063A\\u0631\\u06285\\u0645\\u0627\\u0631\\u0627\\u062A5\\u06CC\\u0631\\u0627\\u06465\\u0628\\u0627\\u0631\\u062A2\\u0632\\u0627\\u06314\\u064A\\u062A\\u06433\\u06BE\\u0627\\u0631\\u062A5\\u062A\\u0648\\u0646\\u06334\\u0633\\u0648\\u062F\\u0627\\u06463\\u0631\\u064A\\u06295\\u0634\\u0628\\u0643\\u06294\\u0639\\u0631\\u0627\\u06422\\u06282\\u0645\\u0627\\u06464\\u0641\\u0644\\u0633\\u0637\\u064A\\u06466\\u0642\\u0637\\u06313\\u0643\\u0627\\u062B\\u0648\\u0644\\u064A\\u06436\\u0648\\u06453\\u0645\\u0635\\u06312\\u0644\\u064A\\u0633\\u064A\\u06275\\u0648\\u0631\\u064A\\u062A\\u0627\\u0646\\u064A\\u06277\\u0642\\u06394\\u0647\\u0645\\u0631\\u0627\\u06475\\u067E\\u0627\\u06A9\\u0633\\u062A\\u0627\\u06467\\u0680\\u0627\\u0631\\u062A4\\u0915\\u0949\\u092E3\\u0928\\u0947\\u091F3\\u092D\\u093E\\u0930\\u09240\\u092E\\u094D3\\u094B\\u09245\\u0938\\u0902\\u0917\\u0920\\u09285\\u09AC\\u09BE\\u0982\\u09B2\\u09BE5\\u09AD\\u09BE\\u09B0\\u09A42\\u09F0\\u09A44\\u0A2D\\u0A3E\\u0A30\\u0A244\\u0AAD\\u0ABE\\u0AB0\\u0AA44\\u0B2D\\u0B3E\\u0B30\\u0B244\\u0B87\\u0BA8\\u0BCD\\u0BA4\\u0BBF\\u0BAF\\u0BBE6\\u0BB2\\u0B99\\u0BCD\\u0B95\\u0BC86\\u0B9A\\u0BBF\\u0B99\\u0BCD\\u0B95\\u0BAA\\u0BCD\\u0BAA\\u0BC2\\u0BB0\\u0BCD11\\u0C2D\\u0C3E\\u0C30\\u0C24\\u0C4D5\\u0CAD\\u0CBE\\u0CB0\\u0CA44\\u0D2D\\u0D3E\\u0D30\\u0D24\\u0D025\\u0DBD\\u0D82\\u0D9A\\u0DCF4\\u0E04\\u0E2D\\u0E213\\u0E44\\u0E17\\u0E223\\u0EA5\\u0EB2\\u0EA73\\u10D2\\u10D42\\u307F\\u3093\\u306A3\\u30A2\\u30DE\\u30BE\\u30F34\\u30AF\\u30E9\\u30A6\\u30C94\\u30B0\\u30FC\\u30B0\\u30EB4\\u30B3\\u30E02\\u30B9\\u30C8\\u30A23\\u30BB\\u30FC\\u30EB3\\u30D5\\u30A1\\u30C3\\u30B7\\u30E7\\u30F36\\u30DD\\u30A4\\u30F3\\u30C84\\u4E16\\u754C2\\u4E2D\\u4FE11\\u56FD1\\u570B1\\u6587\\u7F513\\u4E9A\\u9A6C\\u900A3\\u4F01\\u4E1A2\\u4F5B\\u5C712\\u4FE1\\u606F2\\u5065\\u5EB72\\u516B\\u53662\\u516C\\u53F81\\u76CA2\\u53F0\\u6E7E1\\u70632\\u5546\\u57CE1\\u5E971\\u68072\\u5609\\u91CC0\\u5927\\u9152\\u5E975\\u5728\\u7EBF2\\u5927\\u62FF2\\u5929\\u4E3B\\u65593\\u5A31\\u4E502\\u5BB6\\u96FB2\\u5E7F\\u4E1C2\\u5FAE\\u535A2\\u6148\\u55842\\u6211\\u7231\\u4F603\\u624B\\u673A2\\u62DB\\u80582\\u653F\\u52A11\\u5E9C2\\u65B0\\u52A0\\u57612\\u95FB2\\u65F6\\u5C1A2\\u66F8\\u7C4D2\\u673A\\u67842\\u6DE1\\u9A6C\\u95213\\u6E38\\u620F2\\u6FB3\\u95802\\u70B9\\u770B2\\u79FB\\u52A82\\u7EC4\\u7EC7\\u673A\\u67844\\u7F51\\u57401\\u5E971\\u7AD91\\u7EDC2\\u8054\\u901A2\\u8C37\\u6B4C2\\u8D2D\\u72692\\u901A\\u8CA92\\u96C6\\u56E22\\u96FB\\u8A0A\\u76C8\\u79D14\\u98DE\\u5229\\u6D663\\u98DF\\u54C12\\u9910\\u53852\\u9999\\u683C\\u91CC\\u62C93\\u6E2F2\\uB2F7\\uB1371\\uCEF42\\uC0BC\\uC1312\\uD55C\\uAD6D2\",xl=\"numeric\",kl=\"ascii\",Sl=\"alpha\",fr=\"asciinumeric\",ur=\"alphanumeric\",Cl=\"domain\",of=\"emoji\",b0=\"scheme\",w0=\"slashscheme\",pl=\"whitespace\";function x0(t,e){return t in e||(e[t]=[]),e[t]}function nn(t,e,n){e[xl]&&(e[fr]=!0,e[ur]=!0),e[kl]&&(e[fr]=!0,e[Sl]=!0),e[fr]&&(e[ur]=!0),e[Sl]&&(e[ur]=!0),e[ur]&&(e[Cl]=!0),e[of]&&(e[Cl]=!0);for(let r in e){let o=x0(r,n);o.indexOf(t)<0&&o.push(t)}}function k0(t,e){let n={};for(let r in e)e[r].indexOf(t)>=0&&(n[r]=!0);return n}function Te(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}Te.groups={};Te.prototype={accepts(){return!!this.t},go(t){let e=this,n=e.j[t];if(n)return n;for(let r=0;r<e.jr.length;r++){let o=e.jr[r][0],i=e.jr[r][1];if(i&&o.test(t))return i}return e.jd},has(t,e=!1){return e?t in this.j:!!this.go(t)},ta(t,e,n,r){for(let o=0;o<t.length;o++)this.tt(t[o],e,n,r)},tr(t,e,n,r){r=r||Te.groups;let o;return e&&e.j?o=e:(o=new Te(e),n&&r&&nn(e,n,r)),this.jr.push([t,o]),o},ts(t,e,n,r){let o=this,i=t.length;if(!i)return o;for(let s=0;s<i-1;s++)o=o.tt(t[s]);return o.tt(t[i-1],e,n,r)},tt(t,e,n,r){r=r||Te.groups;let o=this;if(e&&e.j)return o.j[t]=e,e;let i=e,s,l=o.go(t);if(l?(s=new Te,Object.assign(s.j,l.j),s.jr.push.apply(s.jr,l.jr),s.jd=l.jd,s.t=l.t):s=new Te,i){if(r)if(s.t&&typeof s.t==\"string\"){let a=Object.assign(k0(s.t,r),n);nn(i,a,r)}else n&&nn(i,n,r);s.t=i}return o.j[t]=s,s}};var j=(t,e,n,r,o)=>t.ta(e,n,r,o),re=(t,e,n,r,o)=>t.tr(e,n,r,o),Qu=(t,e,n,r,o)=>t.ts(e,n,r,o),M=(t,e,n,r,o)=>t.tt(e,n,r,o),St=\"WORD\",vl=\"UWORD\",sf=\"ASCIINUMERICAL\",lf=\"ALPHANUMERICAL\",br=\"LOCALHOST\",Ml=\"TLD\",Tl=\"UTLD\",Eo=\"SCHEME\",On=\"SLASH_SCHEME\",El=\"NUM\",Al=\"WS\",Nl=\"NL\",hr=\"OPENBRACE\",pr=\"CLOSEBRACE\",No=\"OPENBRACKET\",Oo=\"CLOSEBRACKET\",Ro=\"OPENPAREN\",Do=\"CLOSEPAREN\",Io=\"OPENANGLEBRACKET\",Po=\"CLOSEANGLEBRACKET\",Lo=\"FULLWIDTHLEFTPAREN\",Bo=\"FULLWIDTHRIGHTPAREN\",zo=\"LEFTCORNERBRACKET\",Ho=\"RIGHTCORNERBRACKET\",$o=\"LEFTWHITECORNERBRACKET\",Fo=\"RIGHTWHITECORNERBRACKET\",Vo=\"FULLWIDTHLESSTHAN\",_o=\"FULLWIDTHGREATERTHAN\",Wo=\"AMPERSAND\",jo=\"APOSTROPHE\",Uo=\"ASTERISK\",Lt=\"AT\",Ko=\"BACKSLASH\",qo=\"BACKTICK\",Jo=\"CARET\",Bt=\"COLON\",Ol=\"COMMA\",Go=\"DOLLAR\",ot=\"DOT\",Xo=\"EQUALS\",Rl=\"EXCLAMATION\",He=\"HYPHEN\",mr=\"PERCENT\",Yo=\"PIPE\",Qo=\"PLUS\",Zo=\"POUND\",gr=\"QUERY\",Dl=\"QUOTE\",af=\"FULLWIDTHMIDDLEDOT\",Il=\"SEMI\",it=\"SLASH\",yr=\"TILDE\",ei=\"UNDERSCORE\",cf=\"EMOJI\",ti=\"SYM\",df=Object.freeze({__proto__:null,ALPHANUMERICAL:lf,AMPERSAND:Wo,APOSTROPHE:jo,ASCIINUMERICAL:sf,ASTERISK:Uo,AT:Lt,BACKSLASH:Ko,BACKTICK:qo,CARET:Jo,CLOSEANGLEBRACKET:Po,CLOSEBRACE:pr,CLOSEBRACKET:Oo,CLOSEPAREN:Do,COLON:Bt,COMMA:Ol,DOLLAR:Go,DOT:ot,EMOJI:cf,EQUALS:Xo,EXCLAMATION:Rl,FULLWIDTHGREATERTHAN:_o,FULLWIDTHLEFTPAREN:Lo,FULLWIDTHLESSTHAN:Vo,FULLWIDTHMIDDLEDOT:af,FULLWIDTHRIGHTPAREN:Bo,HYPHEN:He,LEFTCORNERBRACKET:zo,LEFTWHITECORNERBRACKET:$o,LOCALHOST:br,NL:Nl,NUM:El,OPENANGLEBRACKET:Io,OPENBRACE:hr,OPENBRACKET:No,OPENPAREN:Ro,PERCENT:mr,PIPE:Yo,PLUS:Qo,POUND:Zo,QUERY:gr,QUOTE:Dl,RIGHTCORNERBRACKET:Ho,RIGHTWHITECORNERBRACKET:Fo,SCHEME:Eo,SEMI:Il,SLASH:it,SLASH_SCHEME:On,SYM:ti,TILDE:yr,TLD:Ml,UNDERSCORE:ei,UTLD:Tl,UWORD:vl,WORD:St,WS:Al}),xt=/[a-z]/,dr=/\\p{L}/u,ml=/\\p{Emoji}/u;var kt=/\\d/,gl=/\\s/;var Zu=\"\\r\",yl=`\n`,S0=\"\\uFE0F\",C0=\"\\u200D\",bl=\"\\uFFFC\",Mo=null,To=null;function v0(t=[]){let e={};Te.groups=e;let n=new Te;Mo==null&&(Mo=ef(g0)),To==null&&(To=ef(y0)),M(n,\"'\",jo),M(n,\"{\",hr),M(n,\"}\",pr),M(n,\"[\",No),M(n,\"]\",Oo),M(n,\"(\",Ro),M(n,\")\",Do),M(n,\"<\",Io),M(n,\">\",Po),M(n,\"\\uFF08\",Lo),M(n,\"\\uFF09\",Bo),M(n,\"\\u300C\",zo),M(n,\"\\u300D\",Ho),M(n,\"\\u300E\",$o),M(n,\"\\u300F\",Fo),M(n,\"\\uFF1C\",Vo),M(n,\"\\uFF1E\",_o),M(n,\"&\",Wo),M(n,\"*\",Uo),M(n,\"@\",Lt),M(n,\"`\",qo),M(n,\"^\",Jo),M(n,\":\",Bt),M(n,\",\",Ol),M(n,\"$\",Go),M(n,\".\",ot),M(n,\"=\",Xo),M(n,\"!\",Rl),M(n,\"-\",He),M(n,\"%\",mr),M(n,\"|\",Yo),M(n,\"+\",Qo),M(n,\"#\",Zo),M(n,\"?\",gr),M(n,'\"',Dl),M(n,\"/\",it),M(n,\";\",Il),M(n,\"~\",yr),M(n,\"_\",ei),M(n,\"\\\\\",Ko),M(n,\"\\u30FB\",af);let r=re(n,kt,El,{[xl]:!0});re(r,kt,r);let o=re(r,xt,sf,{[fr]:!0}),i=re(r,dr,lf,{[ur]:!0}),s=re(n,xt,St,{[kl]:!0});re(s,kt,o),re(s,xt,s),re(o,kt,o),re(o,xt,o);let l=re(n,dr,vl,{[Sl]:!0});re(l,xt),re(l,kt,i),re(l,dr,l),re(i,kt,i),re(i,xt),re(i,dr,i);let a=M(n,yl,Nl,{[pl]:!0}),c=M(n,Zu,Al,{[pl]:!0}),d=re(n,gl,Al,{[pl]:!0});M(n,bl,d),M(c,yl,a),M(c,bl,d),re(c,gl,d),M(d,Zu),M(d,yl),re(d,gl,d),M(d,bl,d);let u=re(n,ml,cf,{[of]:!0});M(u,\"#\"),re(u,ml,u),M(u,S0,u);let f=M(u,C0);M(f,\"#\"),re(f,ml,u);let h=[[xt,s],[kt,o]],p=[[xt,null],[dr,l],[kt,i]];for(let m=0;m<Mo.length;m++)Pt(n,Mo[m],Ml,St,h);for(let m=0;m<To.length;m++)Pt(n,To[m],Tl,vl,p);nn(Ml,{tld:!0,ascii:!0},e),nn(Tl,{utld:!0,alpha:!0},e),Pt(n,\"file\",Eo,St,h),Pt(n,\"mailto\",Eo,St,h),Pt(n,\"http\",On,St,h),Pt(n,\"https\",On,St,h),Pt(n,\"ftp\",On,St,h),Pt(n,\"ftps\",On,St,h),nn(Eo,{scheme:!0,ascii:!0},e),nn(On,{slashscheme:!0,ascii:!0},e),t=t.sort((m,g)=>m[0]>g[0]?1:-1);for(let m=0;m<t.length;m++){let g=t[m][0],w=t[m][1]?{[b0]:!0}:{[w0]:!0};g.indexOf(\"-\")>=0?w[Cl]=!0:xt.test(g)?kt.test(g)?w[fr]=!0:w[kl]=!0:w[xl]=!0,Qu(n,g,g,w)}return Qu(n,\"localhost\",br,{ascii:!0}),n.jd=new Te(ti),{start:n,tokens:Object.assign({groups:e},df)}}function uf(t,e){let n=M0(e.replace(/[A-Z]/g,l=>l.toLowerCase())),r=n.length,o=[],i=0,s=0;for(;s<r;){let l=t,a=null,c=0,d=null,u=-1,f=-1;for(;s<r&&(a=l.go(n[s]));)l=a,l.accepts()?(u=0,f=0,d=l):u>=0&&(u+=n[s].length,f++),c+=n[s].length,i+=n[s].length,s++;i-=u,s-=f,c-=u,o.push({t:d.t,v:e.slice(i-c,i),s:i-c,e:i})}return o}function M0(t){let e=[],n=t.length,r=0;for(;r<n;){let o=t.charCodeAt(r),i,s=o<55296||o>56319||r+1===n||(i=t.charCodeAt(r+1))<56320||i>57343?t[r]:t.slice(r,r+2);e.push(s),r+=s.length}return e}function Pt(t,e,n,r,o){let i,s=e.length;for(let l=0;l<s-1;l++){let a=e[l];t.j[a]?i=t.j[a]:(i=new Te(r),i.jr=o.slice(),t.j[a]=i),t=i}return i=new Te(n),i.jr=o.slice(),t.j[e[s-1]]=i,i}function ef(t){let e=[],n=[],r=0,o=\"0123456789\";for(;r<t.length;){let i=0;for(;o.indexOf(t[r+i])>=0;)i++;if(i>0){e.push(n.join(\"\"));for(let s=parseInt(t.substring(r,r+i),10);s>0;s--)n.pop();r+=i}else n.push(t[r]),r++}return e}var wr={defaultProtocol:\"http\",events:null,format:tf,formatHref:tf,nl2br:!1,tagName:\"a\",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Pl(t,e=null){let n=Object.assign({},wr);t&&(n=Object.assign(n,t instanceof Pl?t.o:t));let r=n.ignoreTags,o=[];for(let i=0;i<r.length;i++)o.push(r[i].toUpperCase());this.o=n,e&&(this.defaultRender=e),this.ignoreTags=o}Pl.prototype={o:wr,ignoreTags:[],defaultRender(t){return t},check(t){return this.get(\"validate\",t.toString(),t)},get(t,e,n){let r=e!=null,o=this.o[t];return o&&(typeof o==\"object\"?(o=n.t in o?o[n.t]:wr[t],typeof o==\"function\"&&r&&(o=o(e,n))):typeof o==\"function\"&&r&&(o=o(e,n.t,n)),o)},getObj(t,e,n){let r=this.o[t];return typeof r==\"function\"&&e!=null&&(r=r(e,n.t,n)),r},render(t){let e=t.render(this);return(this.get(\"render\",null,t)||this.defaultRender)(e,t.t,t)}};function tf(t){return t}function ff(t,e){this.t=\"token\",this.v=t,this.tk=e}ff.prototype={isLink:!1,toString(){return this.v},toHref(t){return this.toString()},toFormattedString(t){let e=this.toString(),n=t.get(\"truncate\",e,this),r=t.get(\"format\",e,this);return n&&r.length>n?r.substring(0,n)+\"\\u2026\":r},toFormattedHref(t){return t.get(\"formatHref\",this.toHref(t.get(\"defaultProtocol\")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=wr.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get(\"validate\",this.toString(),this)},render(t){let e=this,n=this.toHref(t.get(\"defaultProtocol\")),r=t.get(\"formatHref\",n,this),o=t.get(\"tagName\",n,e),i=this.toFormattedString(t),s={},l=t.get(\"className\",n,e),a=t.get(\"target\",n,e),c=t.get(\"rel\",n,e),d=t.getObj(\"attributes\",n,e),u=t.getObj(\"events\",n,e);return s.href=r,l&&(s.class=l),a&&(s.target=a),c&&(s.rel=c),d&&Object.assign(s,d),{tagName:o,attributes:s,content:i,eventListeners:u}}};function ni(t,e){class n extends ff{constructor(o,i){super(o,i),this.t=t}}for(let r in e)n.prototype[r]=e[r];return n.t=t,n}var nf=ni(\"email\",{isLink:!0,toHref(){return\"mailto:\"+this.toString()}}),rf=ni(\"text\"),T0=ni(\"nl\"),Ao=ni(\"url\",{isLink:!0,toHref(t=wr.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){let t=this.tk;return t.length>=2&&t[0].t!==br&&t[1].t===Bt}});var ze=t=>new Te(t);function A0({groups:t}){let e=t.domain.concat([Wo,Uo,Lt,Ko,qo,Jo,Go,Xo,He,El,mr,Yo,Qo,Zo,it,ti,yr,ei]),n=[jo,Bt,Ol,ot,Rl,mr,gr,Dl,Il,Io,Po,hr,pr,Oo,No,Ro,Do,Lo,Bo,zo,Ho,$o,Fo,Vo,_o],r=[Wo,jo,Uo,Ko,qo,Jo,Go,Xo,He,hr,pr,mr,Yo,Qo,Zo,gr,it,ti,yr,ei],o=ze(),i=M(o,yr);j(i,r,i),j(i,t.domain,i);let s=ze(),l=ze(),a=ze();j(o,t.domain,s),j(o,t.scheme,l),j(o,t.slashscheme,a),j(s,r,i),j(s,t.domain,s);let c=M(s,Lt);M(i,Lt,c),M(l,Lt,c),M(a,Lt,c);let d=M(i,ot);j(d,r,i),j(d,t.domain,i);let u=ze();j(c,t.domain,u),j(u,t.domain,u);let f=M(u,ot);j(f,t.domain,u);let h=ze(nf);j(f,t.tld,h),j(f,t.utld,h),M(c,br,h);let p=M(u,He);M(p,He,p),j(p,t.domain,u),j(h,t.domain,u),M(h,ot,f),M(h,He,p);let m=M(h,Bt);j(m,t.numeric,nf);let g=M(s,He),y=M(s,ot);M(g,He,g),j(g,t.domain,s),j(y,r,i),j(y,t.domain,s);let w=ze(Ao);j(y,t.tld,w),j(y,t.utld,w),j(w,t.domain,s),j(w,r,i),M(w,ot,y),M(w,He,g),M(w,Lt,c);let b=M(w,Bt),C=ze(Ao);j(b,t.numeric,C);let x=ze(Ao),S=ze();j(x,e,x),j(x,n,S),j(S,e,x),j(S,n,S),M(w,it,x),M(C,it,x);let k=M(l,Bt),O=M(a,Bt),T=M(O,it),A=M(T,it);j(l,t.domain,s),M(l,ot,y),M(l,He,g),j(a,t.domain,s),M(a,ot,y),M(a,He,g),j(k,t.domain,x),M(k,it,x),M(k,gr,x),j(A,t.domain,x),j(A,e,x),M(A,it,x);let $=[[hr,pr],[No,Oo],[Ro,Do],[Io,Po],[Lo,Bo],[zo,Ho],[$o,Fo],[Vo,_o]];for(let z=0;z<$.length;z++){let[K,V]=$[z],N=M(x,K);M(S,K,N),M(N,V,x);let _=ze(Ao);j(N,e,_);let W=ze();j(N,n),j(_,e,_),j(_,n,W),j(W,e,_),j(W,n,W),M(_,V,x),M(W,V,x)}return M(o,br,w),M(o,Nl,T0),{start:o,tokens:df}}function E0(t,e,n){let r=n.length,o=0,i=[],s=[];for(;o<r;){let l=t,a=null,c=null,d=0,u=null,f=-1;for(;o<r&&!(a=l.go(n[o].t));)s.push(n[o++]);for(;o<r&&(c=a||l.go(n[o].t));)a=null,l=c,l.accepts()?(f=0,u=l):f>=0&&f++,o++,d++;if(f<0)o-=d,o<r&&(s.push(n[o]),o++);else{s.length>0&&(i.push(wl(rf,e,s)),s=[]),o-=f,d-=f;let h=u.t,p=n.slice(o-d,o);i.push(wl(h,e,p))}}return s.length>0&&i.push(wl(rf,e,s)),i}function wl(t,e,n){let r=n[0].s,o=n[n.length-1].e,i=e.slice(r,o);return new t(i,n)}var N0=typeof console<\"u\"&&console&&console.warn||(()=>{}),O0=\"until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.\",Z={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function hf(){return Te.groups={},Z.scanner=null,Z.parser=null,Z.tokenQueue=[],Z.pluginQueue=[],Z.customSchemes=[],Z.initialized=!1,Z}function Ll(t,e=!1){if(Z.initialized&&N0(`linkifyjs: already initialized - will not register custom scheme \"${t}\" ${O0}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);Z.customSchemes.push([t,e])}function R0(){Z.scanner=v0(Z.customSchemes);for(let t=0;t<Z.tokenQueue.length;t++)Z.tokenQueue[t][1]({scanner:Z.scanner});Z.parser=A0(Z.scanner.tokens);for(let t=0;t<Z.pluginQueue.length;t++)Z.pluginQueue[t][1]({scanner:Z.scanner,parser:Z.parser});return Z.initialized=!0,Z}function ri(t){return Z.initialized||R0(),E0(Z.parser.start,t,uf(Z.scanner.start,t))}ri.scan=uf;function oi(t,e=null,n=null){if(e&&typeof e==\"object\"){if(n)throw Error(`linkifyjs: Invalid link type ${e}; must be a string`);n=e,e=null}let r=new Pl(n),o=ri(t),i=[];for(let s=0;s<o.length;s++){let l=o[s];l.isLink&&(!e||l.t===e)&&r.check(l)&&i.push(l.toFormattedObject(r))}return i}var Bl=\"[\\0- \\xA0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]\",D0=new RegExp(Bl),I0=new RegExp(`${Bl}$`),P0=new RegExp(Bl,\"g\");function L0(t){return t.length===1?t[0].isLink:t.length===3&&t[1].isLink?[\"()\",\"[]\"].includes(t[0].value+t[2].value):!1}function B0(t){return new P({key:new H(\"autolink\"),appendTransaction:(e,n,r)=>{let o=e.some(c=>c.docChanged)&&!n.doc.eq(r.doc),i=e.some(c=>c.getMeta(\"preventAutolink\"));if(!o||i)return;let{tr:s}=r,l=Js(n.doc,[...e]);if(el(l).forEach(({newRange:c})=>{let d=jd(r.doc,c,h=>h.isTextblock),u,f;if(d.length>1)u=d[0],f=r.doc.textBetween(u.pos,u.pos+u.node.nodeSize,void 0,\" \");else if(d.length){let h=r.doc.textBetween(c.from,c.to,\" \",\" \");if(!I0.test(h))return;u=d[0],f=r.doc.textBetween(u.pos,c.to,void 0,\" \")}if(u&&f){let h=f.split(D0).filter(Boolean);if(h.length<=0)return!1;let p=h[h.length-1],m=u.pos+f.lastIndexOf(p);if(!p)return!1;let g=ri(p).map(y=>y.toObject(t.defaultProtocol));if(!L0(g))return!1;g.filter(y=>y.isLink).map(y=>({...y,from:m+y.start+1,to:m+y.end+1})).filter(y=>r.schema.marks.code?!r.doc.rangeHasMark(y.from,y.to,r.schema.marks.code):!0).filter(y=>t.validate(y.value)).filter(y=>t.shouldAutoLink(y.value)).forEach(y=>{po(y.from,y.to,r.doc).some(w=>w.mark.type===t.type)||s.addMark(y.from,y.to,t.type.create({href:y.href}))})}}),!!s.steps.length)return s}})}function z0(t){return new P({key:new H(\"handleClickLink\"),props:{handleClick:(e,n,r)=>{var o,i;if(r.button!==0||!e.editable)return!1;let s=!1;if(t.enableClickSelection&&(s=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){let l=null;if(r.target instanceof HTMLAnchorElement)l=r.target;else{let u=r.target,f=[];for(;u.nodeName!==\"DIV\";)f.push(u),u=u.parentNode;l=f.find(h=>h.nodeName===\"A\")}if(!l)return s;let a=Zs(e.state,t.type.name),c=(o=l?.href)!=null?o:a.href,d=(i=l?.target)!=null?i:a.target;l&&c&&(window.open(c,d),s=!0)}return s}}})}function H0(t){return new P({key:new H(\"handlePasteLink\"),props:{handlePaste:(e,n,r)=>{let{shouldAutoLink:o}=t,{state:i}=e,{selection:s}=i,{empty:l}=s;if(l)return!1;let a=\"\";r.content.forEach(d=>{a+=d.textContent});let c=oi(a,{defaultProtocol:t.defaultProtocol}).find(d=>d.isLink&&d.value===a);return!a||!c||o!==void 0&&!o(c.href)?!1:t.editor.commands.setMark(t.type,{href:c.href})}}})}function rn(t,e){let n=[\"http\",\"https\",\"ftp\",\"ftps\",\"mailto\",\"tel\",\"callto\",\"sms\",\"cid\",\"xmpp\"];return e&&e.forEach(r=>{let o=typeof r==\"string\"?r:r.scheme;o&&n.push(o)}),!t||t.replace(P0,\"\").match(new RegExp(`^(?:(?:${n.join(\"|\")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,\"i\"))}var $0=ee.create({name:\"link\",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn(\"The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.\")),this.options.protocols.forEach(t=>{if(typeof t==\"string\"){Ll(t);return}Ll(t.scheme,t.optionalSlashes)})},onDestroy(){hf()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:\"http\",HTMLAttributes:{target:\"_blank\",rel:\"noopener noreferrer nofollow\",class:null},isAllowedUri:(t,e)=>!!rn(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>!!t}},addAttributes(){return{href:{default:null,parseHTML(t){return t.getAttribute(\"href\")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:\"a[href]\",getAttrs:t=>{let e=t.getAttribute(\"href\");return!e||!this.options.isAllowedUri(e,{defaultValidate:n=>!!rn(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!rn(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?[\"a\",R(this.options.HTMLAttributes,t),0]:[\"a\",R(this.options.HTMLAttributes,{...t,href:\"\"}),0]},markdownTokenName:\"link\",parseMarkdown:(t,e)=>e.applyMark(\"link\",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var n;let r=((n=t.attrs)==null?void 0:n.href)||\"\";return`[${e.renderChildren(t)}](${r})`},addCommands(){return{setLink:t=>({chain:e})=>{let{href:n}=t;return this.options.isAllowedUri(n,{defaultValidate:r=>!!rn(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta(\"preventAutolink\",!0).run():!1},toggleLink:t=>({chain:e})=>{let{href:n}=t||{};return n&&!this.options.isAllowedUri(n,{defaultValidate:r=>!!rn(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta(\"preventAutolink\",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta(\"preventAutolink\",!0).run()}},addPasteRules(){return[Me({find:t=>{let e=[];if(t){let{protocols:n,defaultProtocol:r}=this.options,o=oi(t).filter(i=>i.isLink&&this.options.isAllowedUri(i.value,{defaultValidate:s=>!!rn(s,n),protocols:n,defaultProtocol:r}));o.length&&o.forEach(i=>{this.options.shouldAutoLink(i.value)&&e.push({text:i.value,data:{href:i.href},index:i.start})})}return e},type:this.type,getAttributes:t=>{var e;return{href:(e=t.data)==null?void 0:e.href}}})]},addProseMirrorPlugins(){let t=[],{protocols:e,defaultProtocol:n}=this.options;return this.options.autolink&&t.push(B0({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:o=>!!rn(o,e),protocols:e,defaultProtocol:n}),shouldAutoLink:this.options.shouldAutoLink})),t.push(z0({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick===\"whenNotEditable\"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(H0({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),pf=$0;var F0=Object.defineProperty,V0=(t,e)=>{for(var n in e)F0(t,n,{get:e[n],enumerable:!0})},_0=\"listItem\",mf=\"textStyle\",gf=/^\\s*([-+*])\\s$/,$l=F.create({name:\"bulletList\",addOptions(){return{itemTypeName:\"listItem\",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:\"block list\",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:\"ul\"}]},renderHTML({HTMLAttributes:t}){return[\"ul\",R(this.options.HTMLAttributes,t),0]},markdownTokenName:\"list\",parseMarkdown:(t,e)=>t.type!==\"list\"||t.ordered?[]:{type:\"bulletList\",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`\n`):\"\",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(_0,this.editor.getAttributes(mf)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{\"Mod-Shift-8\":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let t=tt({find:gf,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=tt({find:gf,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(mf),editor:this.editor})),[t]}}),Fl=F.create({name:\"listItem\",addOptions(){return{HTMLAttributes:{},bulletListTypeName:\"bulletList\",orderedListTypeName:\"orderedList\"}},content:\"paragraph block*\",defining:!0,parseHTML(){return[{tag:\"li\"}]},renderHTML({HTMLAttributes:t}){return[\"li\",R(this.options.HTMLAttributes,t),0]},markdownTokenName:\"list_item\",parseMarkdown:(t,e)=>{if(t.type!==\"list_item\")return[];let n=[];if(t.tokens&&t.tokens.length>0)if(t.tokens.some(o=>o.type===\"paragraph\"))n=e.parseChildren(t.tokens);else{let o=t.tokens[0];if(o&&o.type===\"text\"&&o.tokens&&o.tokens.length>0){if(n=[{type:\"paragraph\",content:e.parseInline(o.tokens)}],t.tokens.length>1){let s=t.tokens.slice(1),l=e.parseChildren(s);n.push(...l)}}else n=e.parseChildren(t.tokens)}return n.length===0&&(n=[{type:\"paragraph\",content:[]}]),{type:\"listItem\",content:n}},renderMarkdown:(t,e,n)=>cr(t,e,r=>r.parentType===\"bulletList\"?\"- \":r.parentType===\"orderedList\"?`${r.index+1}. `:\"- \",n),addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),\"Shift-Tab\":()=>this.editor.commands.liftListItem(this.name)}}}),W0={};V0(W0,{findListItemPos:()=>xr,getNextListDepth:()=>Vl,handleBackspace:()=>zl,handleDelete:()=>Hl,hasListBefore:()=>xf,hasListItemAfter:()=>j0,hasListItemBefore:()=>kf,listItemHasSubList:()=>Sf,nextListIsDeeper:()=>Cf,nextListIsHigher:()=>vf});var xr=(t,e)=>{let{$from:n}=e.selection,r=ne(t,e.schema),o=null,i=n.depth,s=n.pos,l=null;for(;i>0&&l===null;)o=n.node(i),o.type===r?l=i:(i-=1,s-=1);return l===null?null:{$pos:e.doc.resolve(s),depth:l}},Vl=(t,e)=>{let n=xr(t,e);if(!n)return!1;let[,r]=Xd(e,t,n.$pos.pos+4);return r},xf=(t,e,n)=>{let{$anchor:r}=t.selection,o=Math.max(0,r.pos-2),i=t.doc.resolve(o).node();return!(!i||!n.includes(i.type.name))},kf=(t,e)=>{var n;let{$anchor:r}=e.selection,o=e.doc.resolve(r.pos-2);return!(o.index()===0||((n=o.nodeBefore)==null?void 0:n.type.name)!==t)},Sf=(t,e,n)=>{if(!n)return!1;let r=ne(t,e.schema),o=!1;return n.descendants(i=>{i.type===r&&(o=!0)}),o},zl=(t,e,n)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!Ze(t.state,e)&&xf(t.state,e,n)){let{$anchor:l}=t.state.selection,a=t.state.doc.resolve(l.before()-1),c=[];a.node().descendants((f,h)=>{f.type.name===e&&c.push({node:f,pos:h})});let d=c.at(-1);if(!d)return!1;let u=t.state.doc.resolve(a.start()+d.pos+1);return t.chain().cut({from:l.start()-1,to:l.end()+1},u.end()).joinForward().run()}if(!Ze(t.state,e)||!Qd(t.state))return!1;let r=xr(e,t.state);if(!r)return!1;let i=t.state.doc.resolve(r.$pos.pos-2).node(r.depth),s=Sf(e,t.state,i);return kf(e,t.state)&&!s?t.commands.joinItemBackward():t.chain().liftListItem(e).run()},Cf=(t,e)=>{let n=Vl(t,e),r=xr(t,e);return!r||!n?!1:n>r.depth},vf=(t,e)=>{let n=Vl(t,e),r=xr(t,e);return!r||!n?!1:n<r.depth},Hl=(t,e)=>{if(!Ze(t.state,e)||!Yd(t.state,e))return!1;let{selection:n}=t.state,{$from:r,$to:o}=n;return!n.empty&&r.sameParent(o)?!1:Cf(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():vf(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},j0=(t,e)=>{var n;let{$anchor:r}=e.selection,o=e.doc.resolve(r.pos-r.parentOffset-2);return!(o.index()===o.parent.childCount-1||((n=o.nodeAfter)==null?void 0:n.type.name)!==t)},U0=U.create({name:\"listKeymap\",addOptions(){return{listTypes:[{itemName:\"listItem\",wrapperNames:[\"bulletList\",\"orderedList\"]},{itemName:\"taskItem\",wrapperNames:[\"taskList\"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Hl(t,n)&&(e=!0)}),e},\"Mod-Delete\":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Hl(t,n)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&zl(t,n,r)&&(e=!0)}),e},\"Mod-Backspace\":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&zl(t,n,r)&&(e=!0)}),e}}}}),yf=/^(\\s*)(\\d+)\\.\\s+(.*)$/,K0=/^\\s/;function q0(t){let e=[],n=0,r=0;for(;n<t.length;){let o=t[n],i=o.match(yf);if(!i)break;let[,s,l,a]=i,c=s.length,d=a,u=n+1,f=[o];for(;u<t.length;){let h=t[u];if(h.match(yf))break;if(h.trim()===\"\")f.push(h),d+=`\n`,u+=1;else if(h.match(K0))f.push(h),d+=`\n${h.slice(c+2)}`,u+=1;else break}e.push({indent:c,number:parseInt(l,10),content:d.trim(),raw:f.join(`\n`)}),r=u,n=u}return[e,r]}function Mf(t,e,n){var r;let o=[],i=0;for(;i<t.length;){let s=t[i];if(s.indent===e){let l=s.content.split(`\n`),a=((r=l[0])==null?void 0:r.trim())||\"\",c=[];a&&c.push({type:\"paragraph\",raw:a,tokens:n.inlineTokens(a)});let d=l.slice(1).join(`\n`).trim();if(d){let h=n.blockTokens(d);c.push(...h)}let u=i+1,f=[];for(;u<t.length&&t[u].indent>e;)f.push(t[u]),u+=1;if(f.length>0){let h=Math.min(...f.map(m=>m.indent)),p=Mf(f,h,n);c.push({type:\"list\",ordered:!0,start:f[0].number,items:p,raw:f.map(m=>m.raw).join(`\n`)})}o.push({type:\"list_item\",raw:s.raw,tokens:c}),i=u}else i+=1}return o}function J0(t,e){return t.map(n=>{if(n.type!==\"list_item\")return e.parseChildren([n])[0];let r=[];return n.tokens&&n.tokens.length>0&&n.tokens.forEach(o=>{if(o.type===\"paragraph\"||o.type===\"list\"||o.type===\"blockquote\"||o.type===\"code\")r.push(...e.parseChildren([o]));else if(o.type===\"text\"&&o.tokens){let i=e.parseChildren([o]);r.push({type:\"paragraph\",content:i})}else{let i=e.parseChildren([o]);i.length>0&&r.push(...i)}}),{type:\"listItem\",content:r}})}var G0=\"listItem\",bf=\"textStyle\",wf=/^(\\d+)\\.\\s$/,_l=F.create({name:\"orderedList\",addOptions(){return{itemTypeName:\"listItem\",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:\"block list\",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute(\"start\")?parseInt(t.getAttribute(\"start\")||\"\",10):1},type:{default:null,parseHTML:t=>t.getAttribute(\"type\")}}},parseHTML(){return[{tag:\"ol\"}]},renderHTML({HTMLAttributes:t}){let{start:e,...n}=t;return e===1?[\"ol\",R(this.options.HTMLAttributes,n),0]:[\"ol\",R(this.options.HTMLAttributes,t),0]},markdownTokenName:\"list\",parseMarkdown:(t,e)=>{if(t.type!==\"list\"||!t.ordered)return[];let n=t.start||1,r=t.items?J0(t.items,e):[];return n!==1?{type:\"orderedList\",attrs:{start:n},content:r}:{type:\"orderedList\",content:r}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`\n`):\"\",markdownTokenizer:{name:\"orderedList\",level:\"block\",start:t=>{let e=t.match(/^(\\s*)(\\d+)\\.\\s+/),n=e?.index;return n!==void 0?n:-1},tokenize:(t,e,n)=>{var r;let o=t.split(`\n`),[i,s]=q0(o);if(i.length===0)return;let l=Mf(i,0,n);return l.length===0?void 0:{type:\"list\",ordered:!0,start:((r=i[0])==null?void 0:r.number)||1,items:l,raw:o.slice(0,s).join(`\n`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(G0,this.editor.getAttributes(bf)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{\"Mod-Shift-7\":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let t=tt({find:wf,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(t=tt({find:wf,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(bf)}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1],editor:this.editor})),[t]}}),X0=/^\\s*(\\[([( |x])?\\])\\s$/,Y0=F.create({name:\"taskItem\",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:\"taskList\",a11y:void 0}},content(){return this.options.nested?\"paragraph block*\":\"paragraph+\"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{let e=t.getAttribute(\"data-checked\");return e===\"\"||e===\"true\"},renderHTML:t=>({\"data-checked\":t.checked})}}},parseHTML(){return[{tag:`li[data-type=\"${this.name}\"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return[\"li\",R(this.options.HTMLAttributes,e,{\"data-type\":this.name}),[\"label\",[\"input\",{type:\"checkbox\",checked:t.attrs.checked?\"checked\":null}],[\"span\"]],[\"div\",0]]},parseMarkdown:(t,e)=>{let n=[];if(t.tokens&&t.tokens.length>0?n.push(e.createNode(\"paragraph\",{},e.parseInline(t.tokens))):t.text?n.push(e.createNode(\"paragraph\",{},[e.createNode(\"text\",{text:t.text})])):n.push(e.createNode(\"paragraph\",{},[])),t.nestedTokens&&t.nestedTokens.length>0){let r=e.parseChildren(t.nestedTokens);n.push(...r)}return e.createNode(\"taskItem\",{checked:t.checked||!1},n)},renderMarkdown:(t,e)=>{var n;let o=`- [${(n=t.attrs)!=null&&n.checked?\"x\":\" \"}] `;return cr(t,e,o)},addKeyboardShortcuts(){let t={Enter:()=>this.editor.commands.splitListItem(this.name),\"Shift-Tab\":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:n,editor:r})=>{let o=document.createElement(\"li\"),i=document.createElement(\"label\"),s=document.createElement(\"span\"),l=document.createElement(\"input\"),a=document.createElement(\"div\"),c=d=>{var u,f;l.ariaLabel=((f=(u=this.options.a11y)==null?void 0:u.checkboxLabel)==null?void 0:f.call(u,d,l.checked))||`Task item checkbox for ${d.textContent||\"empty task item\"}`};return c(t),i.contentEditable=\"false\",l.type=\"checkbox\",l.addEventListener(\"mousedown\",d=>d.preventDefault()),l.addEventListener(\"change\",d=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){l.checked=!l.checked;return}let{checked:u}=d.target;r.isEditable&&typeof n==\"function\"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:f})=>{let h=n();if(typeof h!=\"number\")return!1;let p=f.doc.nodeAt(h);return f.setNodeMarkup(h,void 0,{...p?.attrs,checked:u}),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,u)||(l.checked=!l.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([d,u])=>{o.setAttribute(d,u)}),o.dataset.checked=t.attrs.checked,l.checked=t.attrs.checked,i.append(l,s),o.append(i,a),Object.entries(e).forEach(([d,u])=>{o.setAttribute(d,u)}),{dom:o,contentDOM:a,update:d=>d.type!==this.type?!1:(o.dataset.checked=d.attrs.checked,l.checked=d.attrs.checked,c(d),!0)}}},addInputRules(){return[tt({find:X0,type:this.type,getAttributes:t=>({checked:t[t.length-1]===\"x\"})})]}}),Q0=F.create({name:\"taskList\",addOptions(){return{itemTypeName:\"taskItem\",HTMLAttributes:{}}},group:\"block list\",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type=\"${this.name}\"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return[\"ul\",R(this.options.HTMLAttributes,t,{\"data-type\":this.name}),0]},parseMarkdown:(t,e)=>e.createNode(\"taskList\",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`\n`):\"\",markdownTokenizer:{name:\"taskList\",level:\"block\",start(t){var e;let n=(e=t.match(/^\\s*[-+*]\\s+\\[([ xX])\\]\\s+/))==null?void 0:e.index;return n!==void 0?n:-1},tokenize(t,e,n){let r=i=>{let s=wo(i,{itemPattern:/^(\\s*)([-+*])\\s+\\[([ xX])\\]\\s+(.*)$/,extractItemData:l=>({indentLevel:l[1].length,mainContent:l[4],checked:l[3].toLowerCase()===\"x\"}),createToken:(l,a)=>({type:\"taskItem\",raw:\"\",mainContent:l.mainContent,indentLevel:l.indentLevel,checked:l.checked,text:l.mainContent,tokens:n.inlineTokens(l.mainContent),nestedTokens:a}),customNestedParser:r},n);return s?[{type:\"taskList\",raw:s.raw,items:s.items}]:n.blockTokens(i)},o=wo(t,{itemPattern:/^(\\s*)([-+*])\\s+\\[([ xX])\\]\\s+(.*)$/,extractItemData:i=>({indentLevel:i[1].length,mainContent:i[4],checked:i[3].toLowerCase()===\"x\"}),createToken:(i,s)=>({type:\"taskItem\",raw:\"\",mainContent:i.mainContent,indentLevel:i.indentLevel,checked:i.checked,text:i.mainContent,tokens:n.inlineTokens(i.mainContent),nestedTokens:s}),customNestedParser:r},n);if(o)return{type:\"taskList\",raw:o.raw,items:o.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{\"Mod-Shift-9\":()=>this.editor.commands.toggleTaskList()}}}),dv=U.create({name:\"listKit\",addExtensions(){let t=[];return this.options.bulletList!==!1&&t.push($l.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(Fl.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(U0.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(_l.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(Y0.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(Q0.configure(this.options.taskList)),t}});var ii=(t,e,n={})=>{t.dom.closest(\"form\")?.dispatchEvent(new CustomEvent(e,{composed:!0,cancelable:!0,detail:n}))},Tf=({files:t,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:r,maxSizeValidationMessage:o})=>{for(let i of t){if(e&&!e.includes(i.type))return n;if(r&&i.size>+r*1024)return o}return null},Z0=({editor:t,acceptedTypes:e,acceptedTypesValidationMessage:n,get$WireUsing:r,key:o,maxSize:i,maxSizeValidationMessage:s,statePath:l,uploadingMessage:a})=>{let c=d=>r().callSchemaComponentMethod(o,\"getUploadedFileAttachmentTemporaryUrl\",{attachment:d});return new P({key:new H(\"localFiles\"),props:{handleDrop(d,u){if(!u.dataTransfer?.files.length)return!1;let f=Array.from(u.dataTransfer.files),h=Tf({files:f,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:i,maxSizeValidationMessage:s});if(h)return d.dom.dispatchEvent(new CustomEvent(\"rich-editor-file-validation-message\",{bubbles:!0,detail:{key:o,livewireId:r().id,validationMessage:h}})),!1;if(!f.length)return!1;ii(d,\"form-processing-started\",{message:a}),u.preventDefault(),u.stopPropagation();let p=d.posAtCoords({left:u.clientX,top:u.clientY});return f.forEach((m,g)=>{t.setEditable(!1),d.dom.dispatchEvent(new CustomEvent(\"rich-editor-uploading-file\",{bubbles:!0,detail:{key:o,livewireId:r().id}}));let y=(\"10000000-1000-4000-8000\"+-1e11).replace(/[018]/g,w=>(w^crypto.getRandomValues(new Uint8Array(1))[0]&15>>w/4).toString(16));r().upload(`componentFileAttachments.${l}.${y}`,m,()=>{c(y).then(w=>{w&&(t.chain().insertContentAt(p?.pos??0,{type:\"image\",attrs:{id:y,src:w}}).run(),t.setEditable(!0),d.dom.dispatchEvent(new CustomEvent(\"rich-editor-uploaded-file\",{bubbles:!0,detail:{key:o,livewireId:r().id}})),g===f.length-1&&ii(d,\"form-processing-finished\"))})})}),!0},handlePaste(d,u){if(!u.clipboardData?.files.length||u.clipboardData?.getData(\"text\").length)return!1;let f=Array.from(u.clipboardData.files),h=Tf({files:f,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:i,maxSizeValidationMessage:s});return h?(d.dom.dispatchEvent(new CustomEvent(\"rich-editor-file-validation-message\",{bubbles:!0,detail:{key:o,livewireId:r().id,validationMessage:h}})),!1):f.length?(u.preventDefault(),u.stopPropagation(),ii(d,\"form-processing-started\",{message:a}),f.forEach((p,m)=>{t.setEditable(!1),d.dom.dispatchEvent(new CustomEvent(\"rich-editor-uploading-file\",{bubbles:!0,detail:{key:o,livewireId:r().id}}));let g=(\"10000000-1000-4000-8000\"+-1e11).replace(/[018]/g,y=>(y^crypto.getRandomValues(new Uint8Array(1))[0]&15>>y/4).toString(16));r().upload(`componentFileAttachments.${l}.${g}`,p,()=>{c(g).then(y=>{y&&(t.chain().insertContentAt(t.state.selection.anchor,{type:\"image\",attrs:{id:g,src:y}}).run(),t.setEditable(!0),d.dom.dispatchEvent(new CustomEvent(\"rich-editor-uploaded-file\",{bubbles:!0,detail:{key:o,livewireId:r().id}})),m===f.length-1&&ii(d,\"form-processing-finished\"))})})}),!0):!1}}})},Af=U.create({name:\"localFiles\",addOptions(){return{acceptedTypes:[],acceptedTypesValidationMessage:null,key:null,maxSize:null,maxSizeValidationMessage:null,statePath:null,uploadingMessage:null,get$WireUsing:null}},addProseMirrorPlugins(){return[Z0({editor:this.editor,...this.options})]}});function ew(t){var e;let{char:n,allowSpaces:r,allowToIncludeChar:o,allowedPrefixes:i,startOfLine:s,$position:l}=t,a=r&&!o,c=wu(n),d=new RegExp(`\\\\s${c}$`),u=s?\"^\":\"\",f=o?\"\":c,h=a?new RegExp(`${u}${c}.*?(?=\\\\s${f}|$)`,\"gm\"):new RegExp(`${u}(?:^)?${c}[^\\\\s${f}]*`,\"gm\"),p=((e=l.nodeBefore)==null?void 0:e.isText)&&l.nodeBefore.text;if(!p)return null;let m=l.pos-p.length,g=Array.from(p.matchAll(h)).pop();if(!g||g.input===void 0||g.index===void 0)return null;let y=g.input.slice(Math.max(0,g.index-1),g.index),w=new RegExp(`^[${i?.join(\"\")}\\0]?$`).test(y);if(i!==null&&!w)return null;let b=m+g.index,C=b+g[0].length;return a&&d.test(p.slice(C-1,C+1))&&(g[0]+=\" \",C+=1),b<l.pos&&C>=l.pos?{range:{from:b,to:C},query:g[0].slice(n.length),text:g[0]}:null}var tw=new H(\"suggestion\");function nw({pluginKey:t=tw,editor:e,char:n=\"@\",allowSpaces:r=!1,allowToIncludeChar:o=!1,allowedPrefixes:i=[\" \"],startOfLine:s=!1,decorationTag:l=\"span\",decorationClass:a=\"suggestion\",decorationContent:c=\"\",decorationEmptyClass:d=\"is-empty\",command:u=()=>null,items:f=()=>[],render:h=()=>({}),allow:p=()=>!0,findSuggestionMatch:m=ew}){let g,y=h?.(),w=()=>{let S=e.state.selection.$anchor.pos,k=e.view.coordsAtPos(S),{top:O,right:T,bottom:A,left:$}=k;try{return new DOMRect($,O,T-$,A-O)}catch{return null}},b=(S,k)=>k?()=>{let O=t.getState(e.state),T=O?.decorationId,A=S.dom.querySelector(`[data-decoration-id=\"${T}\"]`);return A?.getBoundingClientRect()||null}:w;function C(S,k){var O;try{let A=t.getState(S.state),$=A?.decorationId?S.dom.querySelector(`[data-decoration-id=\"${A.decorationId}\"]`):null,z={editor:e,range:A?.range||{from:0,to:0},query:A?.query||null,text:A?.text||null,items:[],command:K=>u({editor:e,range:A?.range||{from:0,to:0},props:K}),decorationNode:$,clientRect:b(S,$)};(O=y?.onExit)==null||O.call(y,z)}catch{}let T=S.state.tr.setMeta(k,{exit:!0});S.dispatch(T)}let x=new P({key:t,view(){return{update:async(S,k)=>{var O,T,A,$,z,K,V;let N=(O=this.key)==null?void 0:O.getState(k),_=(T=this.key)==null?void 0:T.getState(S.state),W=N.active&&_.active&&N.range.from!==_.range.from,Q=!N.active&&_.active,me=N.active&&!_.active,Ge=!Q&&!me&&N.query!==_.query,q=Q||W&&Ge,We=Ge||W,je=me||W&&Ge;if(!q&&!We&&!je)return;let dn=je&&!q?N:_,aa=S.dom.querySelector(`[data-decoration-id=\"${dn.decorationId}\"]`);g={editor:e,range:dn.range,query:dn.query,text:dn.text,items:[],command:ip=>u({editor:e,range:dn.range,props:ip}),decorationNode:aa,clientRect:b(S,aa)},q&&((A=y?.onBeforeStart)==null||A.call(y,g)),We&&(($=y?.onBeforeUpdate)==null||$.call(y,g)),(We||q)&&(g.items=await f({editor:e,query:dn.query})),je&&((z=y?.onExit)==null||z.call(y,g)),We&&((K=y?.onUpdate)==null||K.call(y,g)),q&&((V=y?.onStart)==null||V.call(y,g))},destroy:()=>{var S;g&&((S=y?.onExit)==null||S.call(y,g))}}},state:{init(){return{active:!1,range:{from:0,to:0},query:null,text:null,composing:!1}},apply(S,k,O,T){let{isEditable:A}=e,{composing:$}=e.view,{selection:z}=S,{empty:K,from:V}=z,N={...k},_=S.getMeta(t);if(_&&_.exit)return N.active=!1,N.decorationId=null,N.range={from:0,to:0},N.query=null,N.text=null,N;if(N.composing=$,A&&(K||e.view.composing)){(V<k.range.from||V>k.range.to)&&!$&&!k.composing&&(N.active=!1);let W=m({char:n,allowSpaces:r,allowToIncludeChar:o,allowedPrefixes:i,startOfLine:s,$position:z.$from}),Q=`id_${Math.floor(Math.random()*4294967295)}`;W&&p({editor:e,state:T,range:W.range,isActive:k.active})?(N.active=!0,N.decorationId=k.decorationId?k.decorationId:Q,N.range=W.range,N.query=W.query,N.text=W.text):N.active=!1}else N.active=!1;return N.active||(N.decorationId=null,N.range={from:0,to:0},N.query=null,N.text=null),N}},props:{handleKeyDown(S,k){var O,T,A,$;let{active:z,range:K}=x.getState(S.state);if(!z)return!1;if(k.key===\"Escape\"||k.key===\"Esc\"){let N=x.getState(S.state),_=(O=g?.decorationNode)!=null?O:null,W=_??(N?.decorationId?S.dom.querySelector(`[data-decoration-id=\"${N.decorationId}\"]`):null);if(((T=y?.onKeyDown)==null?void 0:T.call(y,{view:S,event:k,range:N.range}))||!1)return!0;let me={editor:e,range:N.range,query:N.query,text:N.text,items:[],command:Ge=>u({editor:e,range:N.range,props:Ge}),decorationNode:W,clientRect:W?()=>W.getBoundingClientRect()||null:null};return(A=y?.onExit)==null||A.call(y,me),C(S,t),!0}return(($=y?.onKeyDown)==null?void 0:$.call(y,{view:S,event:k,range:K}))||!1},decorations(S){let{active:k,range:O,decorationId:T,query:A}=x.getState(S);if(!k)return null;let $=!A?.length,z=[a];return $&&z.push(d),Y.create(S.doc,[te.inline(O.from,O.to,{nodeName:l,class:z.join(\" \"),\"data-decoration-id\":T,\"data-decoration-content\":c})])}}});return x}var si=nw;var rw=function({editor:t,overrideSuggestionOptions:e,extensionName:n}){let r=new H;return{editor:t,char:\"{{\",pluginKey:r,command:({editor:o,range:i,props:s})=>{o.view.state.selection.$to.nodeAfter?.text?.startsWith(\" \")&&(i.to+=1),o.chain().focus().insertContentAt(i,[{type:n,attrs:{...s}},{type:\"text\",text:\" \"}]).run(),o.view.dom.ownerDocument.defaultView?.getSelection()?.collapseToEnd()},allow:({state:o,range:i})=>{let s=o.doc.resolve(i.from),l=o.schema.nodes[n];return!!s.parent.type.contentMatch.matchType(l)},...e}},Ef=F.create({name:\"mergeTag\",priority:101,addStorage(){return{mergeTags:[],suggestions:[],getSuggestionFromChar:()=>null}},addOptions(){return{HTMLAttributes:{},renderText({node:t}){return`{{ ${this.mergeTags[t.attrs.id]} }}`},deleteTriggerWithBackspace:!1,renderHTML({options:t,node:e}){return[\"span\",R(this.HTMLAttributes,t.HTMLAttributes),`${this.mergeTags[e.attrs.id]}`]},suggestions:[],suggestion:{}}},group:\"inline\",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute(\"data-id\"),renderHTML:t=>t.id?{\"data-id\":t.id}:{}}}},parseHTML(){return[{tag:`span[data-type=\"${this.name}\"]`}]},renderHTML({node:t,HTMLAttributes:e}){let n=this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(\"{{\"),r={...this.options};r.HTMLAttributes=R({\"data-type\":this.name},this.options.HTMLAttributes,e);let o=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof o==\"string\"?[\"span\",R({\"data-type\":this.name},this.options.HTMLAttributes,e),o]:o},renderText({node:t}){let e={options:this.options,node:t,suggestion:this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(\"{{\")};return this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new ie,l=0;return e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n&&t.insertText(this.options.deleteTriggerWithBackspace?\"\":\"{{\",l,l+s.nodeSize),n})}},addProseMirrorPlugins(){return[...this.storage.suggestions.map(si),new P({props:{handleDrop(t,e){if(!e||(e.preventDefault(),!e.dataTransfer.getData(\"mergeTag\")))return!1;let n=e.dataTransfer.getData(\"mergeTag\");return t.dispatch(t.state.tr.insert(t.posAtCoords({left:e.clientX,top:e.clientY}).pos,t.state.schema.nodes.mergeTag.create({id:n}))),!1}}})]},onBeforeCreate(){this.storage.suggestions=(this.options.suggestions.length?this.options.suggestions:[this.options.suggestion]).map(t=>rw({editor:this.editor,overrideSuggestionOptions:t,extensionName:this.name})),this.storage.getSuggestionFromChar=t=>{let e=this.storage.suggestions.find(n=>n.char===t);return e||(this.storage.suggestions.length?this.storage.suggestions[0]:null)}}});var Wl=[\"top\",\"right\",\"bottom\",\"left\"],Nf=[\"start\",\"end\"],jl=Wl.reduce((t,e)=>t.concat(e,e+\"-\"+Nf[0],e+\"-\"+Nf[1]),[]),$e=Math.min,pe=Math.max,Cr=Math.round;var Ue=t=>({x:t,y:t}),ow={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},iw={start:\"end\",end:\"start\"};function li(t,e,n){return pe(t,$e(e,n))}function st(t,e){return typeof t==\"function\"?t(e):t}function Ne(t){return t.split(\"-\")[0]}function Fe(t){return t.split(\"-\")[1]}function Ul(t){return t===\"x\"?\"y\":\"x\"}function ai(t){return t===\"y\"?\"height\":\"width\"}var sw=new Set([\"top\",\"bottom\"]);function Ke(t){return sw.has(Ne(t))?\"y\":\"x\"}function ci(t){return Ul(Ke(t))}function Kl(t,e,n){n===void 0&&(n=!1);let r=Fe(t),o=ci(t),i=ai(o),s=o===\"x\"?r===(n?\"end\":\"start\")?\"right\":\"left\":r===\"start\"?\"bottom\":\"top\";return e.reference[i]>e.floating[i]&&(s=Sr(s)),[s,Sr(s)]}function Df(t){let e=Sr(t);return[kr(t),e,kr(e)]}function kr(t){return t.replace(/start|end/g,e=>iw[e])}var Of=[\"left\",\"right\"],Rf=[\"right\",\"left\"],lw=[\"top\",\"bottom\"],aw=[\"bottom\",\"top\"];function cw(t,e,n){switch(t){case\"top\":case\"bottom\":return n?e?Rf:Of:e?Of:Rf;case\"left\":case\"right\":return e?lw:aw;default:return[]}}function If(t,e,n,r){let o=Fe(t),i=cw(Ne(t),n===\"start\",r);return o&&(i=i.map(s=>s+\"-\"+o),e&&(i=i.concat(i.map(kr)))),i}function Sr(t){return t.replace(/left|right|bottom|top/g,e=>ow[e])}function dw(t){return{top:0,right:0,bottom:0,left:0,...t}}function di(t){return typeof t!=\"number\"?dw(t):{top:t,right:t,bottom:t,left:t}}function Ct(t){let{x:e,y:n,width:r,height:o}=t;return{width:r,height:o,top:n,left:e,right:e+r,bottom:n+o,x:e,y:n}}function Pf(t,e,n){let{reference:r,floating:o}=t,i=Ke(e),s=ci(e),l=ai(s),a=Ne(e),c=i===\"y\",d=r.x+r.width/2-o.width/2,u=r.y+r.height/2-o.height/2,f=r[l]/2-o[l]/2,h;switch(a){case\"top\":h={x:d,y:r.y-o.height};break;case\"bottom\":h={x:d,y:r.y+r.height};break;case\"right\":h={x:r.x+r.width,y:u};break;case\"left\":h={x:r.x-o.width,y:u};break;default:h={x:r.x,y:r.y}}switch(Fe(e)){case\"start\":h[s]-=f*(n&&c?-1:1);break;case\"end\":h[s]+=f*(n&&c?-1:1);break}return h}var zf=async(t,e,n)=>{let{placement:r=\"bottom\",strategy:o=\"absolute\",middleware:i=[],platform:s}=n,l=i.filter(Boolean),a=await(s.isRTL==null?void 0:s.isRTL(e)),c=await s.getElementRects({reference:t,floating:e,strategy:o}),{x:d,y:u}=Pf(c,r,a),f=r,h={},p=0;for(let m=0;m<l.length;m++){let{name:g,fn:y}=l[m],{x:w,y:b,data:C,reset:x}=await y({x:d,y:u,initialPlacement:r,placement:f,strategy:o,middlewareData:h,rects:c,platform:s,elements:{reference:t,floating:e}});d=w??d,u=b??u,h={...h,[g]:{...h[g],...C}},x&&p<=50&&(p++,typeof x==\"object\"&&(x.placement&&(f=x.placement),x.rects&&(c=x.rects===!0?await s.getElementRects({reference:t,floating:e,strategy:o}):x.rects),{x:d,y:u}=Pf(c,f,a)),m=-1)}return{x:d,y:u,placement:f,strategy:o,middlewareData:h}};async function on(t,e){var n;e===void 0&&(e={});let{x:r,y:o,platform:i,rects:s,elements:l,strategy:a}=t,{boundary:c=\"clippingAncestors\",rootBoundary:d=\"viewport\",elementContext:u=\"floating\",altBoundary:f=!1,padding:h=0}=st(e,t),p=di(h),g=l[f?u===\"floating\"?\"reference\":\"floating\":u],y=Ct(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(g)))==null||n?g:g.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:c,rootBoundary:d,strategy:a})),w=u===\"floating\"?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,b=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),C=await(i.isElement==null?void 0:i.isElement(b))?await(i.getScale==null?void 0:i.getScale(b))||{x:1,y:1}:{x:1,y:1},x=Ct(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:w,offsetParent:b,strategy:a}):w);return{top:(y.top-x.top+p.top)/C.y,bottom:(x.bottom-y.bottom+p.bottom)/C.y,left:(y.left-x.left+p.left)/C.x,right:(x.right-y.right+p.right)/C.x}}var Hf=t=>({name:\"arrow\",options:t,async fn(e){let{x:n,y:r,placement:o,rects:i,platform:s,elements:l,middlewareData:a}=e,{element:c,padding:d=0}=st(t,e)||{};if(c==null)return{};let u=di(d),f={x:n,y:r},h=ci(o),p=ai(h),m=await s.getDimensions(c),g=h===\"y\",y=g?\"top\":\"left\",w=g?\"bottom\":\"right\",b=g?\"clientHeight\":\"clientWidth\",C=i.reference[p]+i.reference[h]-f[h]-i.floating[p],x=f[h]-i.reference[h],S=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c)),k=S?S[b]:0;(!k||!await(s.isElement==null?void 0:s.isElement(S)))&&(k=l.floating[b]||i.floating[p]);let O=C/2-x/2,T=k/2-m[p]/2-1,A=$e(u[y],T),$=$e(u[w],T),z=A,K=k-m[p]-$,V=k/2-m[p]/2+O,N=li(z,V,K),_=!a.arrow&&Fe(o)!=null&&V!==N&&i.reference[p]/2-(V<z?A:$)-m[p]/2<0,W=_?V<z?V-z:V-K:0;return{[h]:f[h]+W,data:{[h]:N,centerOffset:V-N-W,..._&&{alignmentOffset:W}},reset:_}}});function uw(t,e,n){return(t?[...n.filter(o=>Fe(o)===t),...n.filter(o=>Fe(o)!==t)]:n.filter(o=>Ne(o)===o)).filter(o=>t?Fe(o)===t||(e?kr(o)!==o:!1):!0)}var $f=function(t){return t===void 0&&(t={}),{name:\"autoPlacement\",options:t,async fn(e){var n,r,o;let{rects:i,middlewareData:s,placement:l,platform:a,elements:c}=e,{crossAxis:d=!1,alignment:u,allowedPlacements:f=jl,autoAlignment:h=!0,...p}=st(t,e),m=u!==void 0||f===jl?uw(u||null,h,f):f,g=await on(e,p),y=((n=s.autoPlacement)==null?void 0:n.index)||0,w=m[y];if(w==null)return{};let b=Kl(w,i,await(a.isRTL==null?void 0:a.isRTL(c.floating)));if(l!==w)return{reset:{placement:m[0]}};let C=[g[Ne(w)],g[b[0]],g[b[1]]],x=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:w,overflows:C}],S=m[y+1];if(S)return{data:{index:y+1,overflows:x},reset:{placement:S}};let k=x.map(A=>{let $=Fe(A.placement);return[A.placement,$&&d?A.overflows.slice(0,2).reduce((z,K)=>z+K,0):A.overflows[0],A.overflows]}).sort((A,$)=>A[1]-$[1]),T=((o=k.filter(A=>A[2].slice(0,Fe(A[0])?2:3).every($=>$<=0))[0])==null?void 0:o[0])||k[0][0];return T!==l?{data:{index:y+1,overflows:x},reset:{placement:T}}:{}}}},Ff=function(t){return t===void 0&&(t={}),{name:\"flip\",options:t,async fn(e){var n,r;let{placement:o,middlewareData:i,rects:s,initialPlacement:l,platform:a,elements:c}=e,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:f,fallbackStrategy:h=\"bestFit\",fallbackAxisSideDirection:p=\"none\",flipAlignment:m=!0,...g}=st(t,e);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let y=Ne(o),w=Ke(l),b=Ne(l)===l,C=await(a.isRTL==null?void 0:a.isRTL(c.floating)),x=f||(b||!m?[Sr(l)]:Df(l)),S=p!==\"none\";!f&&S&&x.push(...If(l,m,p,C));let k=[l,...x],O=await on(e,g),T=[],A=((r=i.flip)==null?void 0:r.overflows)||[];if(d&&T.push(O[y]),u){let V=Kl(o,s,C);T.push(O[V[0]],O[V[1]])}if(A=[...A,{placement:o,overflows:T}],!T.every(V=>V<=0)){var $,z;let V=((($=i.flip)==null?void 0:$.index)||0)+1,N=k[V];if(N&&(!(u===\"alignment\"?w!==Ke(N):!1)||A.every(Q=>Ke(Q.placement)===w?Q.overflows[0]>0:!0)))return{data:{index:V,overflows:A},reset:{placement:N}};let _=(z=A.filter(W=>W.overflows[0]<=0).sort((W,Q)=>W.overflows[1]-Q.overflows[1])[0])==null?void 0:z.placement;if(!_)switch(h){case\"bestFit\":{var K;let W=(K=A.filter(Q=>{if(S){let me=Ke(Q.placement);return me===w||me===\"y\"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(me=>me>0).reduce((me,Ge)=>me+Ge,0)]).sort((Q,me)=>Q[1]-me[1])[0])==null?void 0:K[0];W&&(_=W);break}case\"initialPlacement\":_=l;break}if(o!==_)return{reset:{placement:_}}}return{}}}};function Lf(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Bf(t){return Wl.some(e=>t[e]>=0)}var Vf=function(t){return t===void 0&&(t={}),{name:\"hide\",options:t,async fn(e){let{rects:n}=e,{strategy:r=\"referenceHidden\",...o}=st(t,e);switch(r){case\"referenceHidden\":{let i=await on(e,{...o,elementContext:\"reference\"}),s=Lf(i,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Bf(s)}}}case\"escaped\":{let i=await on(e,{...o,altBoundary:!0}),s=Lf(i,n.floating);return{data:{escapedOffsets:s,escaped:Bf(s)}}}default:return{}}}}};function _f(t){let e=$e(...t.map(i=>i.left)),n=$e(...t.map(i=>i.top)),r=pe(...t.map(i=>i.right)),o=pe(...t.map(i=>i.bottom));return{x:e,y:n,width:r-e,height:o-n}}function fw(t){let e=t.slice().sort((o,i)=>o.y-i.y),n=[],r=null;for(let o=0;o<e.length;o++){let i=e[o];!r||i.y-r.y>r.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(o=>Ct(_f(o)))}var Wf=function(t){return t===void 0&&(t={}),{name:\"inline\",options:t,async fn(e){let{placement:n,elements:r,rects:o,platform:i,strategy:s}=e,{padding:l=2,x:a,y:c}=st(t,e),d=Array.from(await(i.getClientRects==null?void 0:i.getClientRects(r.reference))||[]),u=fw(d),f=Ct(_f(d)),h=di(l);function p(){if(u.length===2&&u[0].left>u[1].right&&a!=null&&c!=null)return u.find(g=>a>g.left-h.left&&a<g.right+h.right&&c>g.top-h.top&&c<g.bottom+h.bottom)||f;if(u.length>=2){if(Ke(n)===\"y\"){let A=u[0],$=u[u.length-1],z=Ne(n)===\"top\",K=A.top,V=$.bottom,N=z?A.left:$.left,_=z?A.right:$.right,W=_-N,Q=V-K;return{top:K,bottom:V,left:N,right:_,width:W,height:Q,x:N,y:K}}let g=Ne(n)===\"left\",y=pe(...u.map(A=>A.right)),w=$e(...u.map(A=>A.left)),b=u.filter(A=>g?A.left===w:A.right===y),C=b[0].top,x=b[b.length-1].bottom,S=w,k=y,O=k-S,T=x-C;return{top:C,bottom:x,left:S,right:k,width:O,height:T,x:S,y:C}}return f}let m=await i.getElementRects({reference:{getBoundingClientRect:p},floating:r.floating,strategy:s});return o.reference.x!==m.reference.x||o.reference.y!==m.reference.y||o.reference.width!==m.reference.width||o.reference.height!==m.reference.height?{reset:{rects:m}}:{}}}},hw=new Set([\"left\",\"top\"]);async function pw(t,e){let{placement:n,platform:r,elements:o}=t,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=Ne(n),l=Fe(n),a=Ke(n)===\"y\",c=hw.has(s)?-1:1,d=i&&a?-1:1,u=st(e,t),{mainAxis:f,crossAxis:h,alignmentAxis:p}=typeof u==\"number\"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return l&&typeof p==\"number\"&&(h=l===\"end\"?p*-1:p),a?{x:h*d,y:f*c}:{x:f*c,y:h*d}}var jf=function(t){return t===void 0&&(t=0),{name:\"offset\",options:t,async fn(e){var n,r;let{x:o,y:i,placement:s,middlewareData:l}=e,a=await pw(e,t);return s===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+a.x,y:i+a.y,data:{...a,placement:s}}}}},Uf=function(t){return t===void 0&&(t={}),{name:\"shift\",options:t,async fn(e){let{x:n,y:r,placement:o}=e,{mainAxis:i=!0,crossAxis:s=!1,limiter:l={fn:g=>{let{x:y,y:w}=g;return{x:y,y:w}}},...a}=st(t,e),c={x:n,y:r},d=await on(e,a),u=Ke(Ne(o)),f=Ul(u),h=c[f],p=c[u];if(i){let g=f===\"y\"?\"top\":\"left\",y=f===\"y\"?\"bottom\":\"right\",w=h+d[g],b=h-d[y];h=li(w,h,b)}if(s){let g=u===\"y\"?\"top\":\"left\",y=u===\"y\"?\"bottom\":\"right\",w=p+d[g],b=p-d[y];p=li(w,p,b)}let m=l.fn({...e,[f]:h,[u]:p});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[f]:i,[u]:s}}}}}};var Kf=function(t){return t===void 0&&(t={}),{name:\"size\",options:t,async fn(e){var n,r;let{placement:o,rects:i,platform:s,elements:l}=e,{apply:a=()=>{},...c}=st(t,e),d=await on(e,c),u=Ne(o),f=Fe(o),h=Ke(o)===\"y\",{width:p,height:m}=i.floating,g,y;u===\"top\"||u===\"bottom\"?(g=u,y=f===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?\"start\":\"end\")?\"left\":\"right\"):(y=u,g=f===\"end\"?\"top\":\"bottom\");let w=m-d.top-d.bottom,b=p-d.left-d.right,C=$e(m-d[g],w),x=$e(p-d[y],b),S=!e.middlewareData.shift,k=C,O=x;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(O=b),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(k=w),S&&!f){let A=pe(d.left,0),$=pe(d.right,0),z=pe(d.top,0),K=pe(d.bottom,0);h?O=p-2*(A!==0||$!==0?A+$:pe(d.left,d.right)):k=m-2*(z!==0||K!==0?z+K:pe(d.top,d.bottom))}await a({...e,availableWidth:O,availableHeight:k});let T=await s.getDimensions(l.floating);return p!==T.width||m!==T.height?{reset:{rects:!0}}:{}}}};function fi(){return typeof window<\"u\"}function sn(t){return Jf(t)?(t.nodeName||\"\").toLowerCase():\"#document\"}function Ae(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function lt(t){var e;return(e=(Jf(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Jf(t){return fi()?t instanceof Node||t instanceof Ae(t).Node:!1}function Ve(t){return fi()?t instanceof Element||t instanceof Ae(t).Element:!1}function qe(t){return fi()?t instanceof HTMLElement||t instanceof Ae(t).HTMLElement:!1}function qf(t){return!fi()||typeof ShadowRoot>\"u\"?!1:t instanceof ShadowRoot||t instanceof Ae(t).ShadowRoot}var mw=new Set([\"inline\",\"contents\"]);function Rn(t){let{overflow:e,overflowX:n,overflowY:r,display:o}=_e(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!mw.has(o)}var gw=new Set([\"table\",\"td\",\"th\"]);function Gf(t){return gw.has(sn(t))}var yw=[\":popover-open\",\":modal\"];function vr(t){return yw.some(e=>{try{return t.matches(e)}catch{return!1}})}var bw=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\"],ww=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\",\"filter\"],xw=[\"paint\",\"layout\",\"strict\",\"content\"];function hi(t){let e=pi(),n=Ve(t)?_e(t):t;return bw.some(r=>n[r]?n[r]!==\"none\":!1)||(n.containerType?n.containerType!==\"normal\":!1)||!e&&(n.backdropFilter?n.backdropFilter!==\"none\":!1)||!e&&(n.filter?n.filter!==\"none\":!1)||ww.some(r=>(n.willChange||\"\").includes(r))||xw.some(r=>(n.contain||\"\").includes(r))}function Xf(t){let e=vt(t);for(;qe(e)&&!ln(e);){if(hi(e))return e;if(vr(e))return null;e=vt(e)}return null}function pi(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}var kw=new Set([\"html\",\"body\",\"#document\"]);function ln(t){return kw.has(sn(t))}function _e(t){return Ae(t).getComputedStyle(t)}function Mr(t){return Ve(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function vt(t){if(sn(t)===\"html\")return t;let e=t.assignedSlot||t.parentNode||qf(t)&&t.host||lt(t);return qf(e)?e.host:e}function Yf(t){let e=vt(t);return ln(e)?t.ownerDocument?t.ownerDocument.body:t.body:qe(e)&&Rn(e)?e:Yf(e)}function ui(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);let o=Yf(t),i=o===((r=t.ownerDocument)==null?void 0:r.body),s=Ae(o);if(i){let l=mi(s);return e.concat(s,s.visualViewport||[],Rn(o)?o:[],l&&n?ui(l):[])}return e.concat(o,ui(o,[],n))}function mi(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function th(t){let e=_e(t),n=parseFloat(e.width)||0,r=parseFloat(e.height)||0,o=qe(t),i=o?t.offsetWidth:n,s=o?t.offsetHeight:r,l=Cr(n)!==i||Cr(r)!==s;return l&&(n=i,r=s),{width:n,height:r,$:l}}function nh(t){return Ve(t)?t:t.contextElement}function Dn(t){let e=nh(t);if(!qe(e))return Ue(1);let n=e.getBoundingClientRect(),{width:r,height:o,$:i}=th(e),s=(i?Cr(n.width):n.width)/r,l=(i?Cr(n.height):n.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}var Sw=Ue(0);function rh(t){let e=Ae(t);return!pi()||!e.visualViewport?Sw:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Cw(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Ae(t)?!1:e}function Tr(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);let o=t.getBoundingClientRect(),i=nh(t),s=Ue(1);e&&(r?Ve(r)&&(s=Dn(r)):s=Dn(t));let l=Cw(i,n,r)?rh(i):Ue(0),a=(o.left+l.x)/s.x,c=(o.top+l.y)/s.y,d=o.width/s.x,u=o.height/s.y;if(i){let f=Ae(i),h=r&&Ve(r)?Ae(r):r,p=f,m=mi(p);for(;m&&r&&h!==p;){let g=Dn(m),y=m.getBoundingClientRect(),w=_e(m),b=y.left+(m.clientLeft+parseFloat(w.paddingLeft))*g.x,C=y.top+(m.clientTop+parseFloat(w.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,u*=g.y,a+=b,c+=C,p=Ae(m),m=mi(p)}}return Ct({width:d,height:u,x:a,y:c})}function gi(t,e){let n=Mr(t).scrollLeft;return e?e.left+n:Tr(lt(t)).left+n}function oh(t,e){let n=t.getBoundingClientRect(),r=n.left+e.scrollLeft-gi(t,n),o=n.top+e.scrollTop;return{x:r,y:o}}function vw(t){let{elements:e,rect:n,offsetParent:r,strategy:o}=t,i=o===\"fixed\",s=lt(r),l=e?vr(e.floating):!1;if(r===s||l&&i)return n;let a={scrollLeft:0,scrollTop:0},c=Ue(1),d=Ue(0),u=qe(r);if((u||!u&&!i)&&((sn(r)!==\"body\"||Rn(s))&&(a=Mr(r)),qe(r))){let h=Tr(r);c=Dn(r),d.x=h.x+r.clientLeft,d.y=h.y+r.clientTop}let f=s&&!u&&!i?oh(s,a):Ue(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-a.scrollLeft*c.x+d.x+f.x,y:n.y*c.y-a.scrollTop*c.y+d.y+f.y}}function Mw(t){return Array.from(t.getClientRects())}function Tw(t){let e=lt(t),n=Mr(t),r=t.ownerDocument.body,o=pe(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=pe(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight),s=-n.scrollLeft+gi(t),l=-n.scrollTop;return _e(r).direction===\"rtl\"&&(s+=pe(e.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:l}}var Qf=25;function Aw(t,e){let n=Ae(t),r=lt(t),o=n.visualViewport,i=r.clientWidth,s=r.clientHeight,l=0,a=0;if(o){i=o.width,s=o.height;let d=pi();(!d||d&&e===\"fixed\")&&(l=o.offsetLeft,a=o.offsetTop)}let c=gi(r);if(c<=0){let d=r.ownerDocument,u=d.body,f=getComputedStyle(u),h=d.compatMode===\"CSS1Compat\"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,p=Math.abs(r.clientWidth-u.clientWidth-h);p<=Qf&&(i-=p)}else c<=Qf&&(i+=c);return{width:i,height:s,x:l,y:a}}var Ew=new Set([\"absolute\",\"fixed\"]);function Nw(t,e){let n=Tr(t,!0,e===\"fixed\"),r=n.top+t.clientTop,o=n.left+t.clientLeft,i=qe(t)?Dn(t):Ue(1),s=t.clientWidth*i.x,l=t.clientHeight*i.y,a=o*i.x,c=r*i.y;return{width:s,height:l,x:a,y:c}}function Zf(t,e,n){let r;if(e===\"viewport\")r=Aw(t,n);else if(e===\"document\")r=Tw(lt(t));else if(Ve(e))r=Nw(e,n);else{let o=rh(t);r={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return Ct(r)}function ih(t,e){let n=vt(t);return n===e||!Ve(n)||ln(n)?!1:_e(n).position===\"fixed\"||ih(n,e)}function Ow(t,e){let n=e.get(t);if(n)return n;let r=ui(t,[],!1).filter(l=>Ve(l)&&sn(l)!==\"body\"),o=null,i=_e(t).position===\"fixed\",s=i?vt(t):t;for(;Ve(s)&&!ln(s);){let l=_e(s),a=hi(s);!a&&l.position===\"fixed\"&&(o=null),(i?!a&&!o:!a&&l.position===\"static\"&&!!o&&Ew.has(o.position)||Rn(s)&&!a&&ih(t,s))?r=r.filter(d=>d!==s):o=l,s=vt(s)}return e.set(t,r),r}function Rw(t){let{element:e,boundary:n,rootBoundary:r,strategy:o}=t,s=[...n===\"clippingAncestors\"?vr(e)?[]:Ow(e,this._c):[].concat(n),r],l=s[0],a=s.reduce((c,d)=>{let u=Zf(e,d,o);return c.top=pe(u.top,c.top),c.right=$e(u.right,c.right),c.bottom=$e(u.bottom,c.bottom),c.left=pe(u.left,c.left),c},Zf(e,l,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Dw(t){let{width:e,height:n}=th(t);return{width:e,height:n}}function Iw(t,e,n){let r=qe(e),o=lt(e),i=n===\"fixed\",s=Tr(t,!0,i,e),l={scrollLeft:0,scrollTop:0},a=Ue(0);function c(){a.x=gi(o)}if(r||!r&&!i)if((sn(e)!==\"body\"||Rn(o))&&(l=Mr(e)),r){let h=Tr(e,!0,i,e);a.x=h.x+e.clientLeft,a.y=h.y+e.clientTop}else o&&c();i&&!r&&o&&c();let d=o&&!r&&!i?oh(o,l):Ue(0),u=s.left+l.scrollLeft-a.x-d.x,f=s.top+l.scrollTop-a.y-d.y;return{x:u,y:f,width:s.width,height:s.height}}function ql(t){return _e(t).position===\"static\"}function eh(t,e){if(!qe(t)||_e(t).position===\"fixed\")return null;if(e)return e(t);let n=t.offsetParent;return lt(t)===n&&(n=n.ownerDocument.body),n}function sh(t,e){let n=Ae(t);if(vr(t))return n;if(!qe(t)){let o=vt(t);for(;o&&!ln(o);){if(Ve(o)&&!ql(o))return o;o=vt(o)}return n}let r=eh(t,e);for(;r&&Gf(r)&&ql(r);)r=eh(r,e);return r&&ln(r)&&ql(r)&&!hi(r)?n:r||Xf(t)||n}var Pw=async function(t){let e=this.getOffsetParent||sh,n=this.getDimensions,r=await n(t.floating);return{reference:Iw(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Lw(t){return _e(t).direction===\"rtl\"}var Bw={convertOffsetParentRelativeRectToViewportRelativeRect:vw,getDocumentElement:lt,getClippingRect:Rw,getOffsetParent:sh,getElementRects:Pw,getClientRects:Mw,getDimensions:Dw,getScale:Dn,isElement:Ve,isRTL:Lw};var lh=jf,ah=$f,In=Uf,Pn=Ff,ch=Kf,dh=Vf,uh=Hf,fh=Wf;var Ln=(t,e,n)=>{let r=new Map,o={platform:Bw,...n},i={...o.platform,_c:r};return zf(t,e,{...o,platform:i})};var hh=(t,e)=>{Ln({getBoundingClientRect:()=>{let{from:r,to:o}=t.state.selection,i=t.view.coordsAtPos(r),s=t.view.coordsAtPos(o);return{top:Math.min(i.top,s.top),bottom:Math.max(i.bottom,s.bottom),left:Math.min(i.left,s.left),right:Math.max(i.right,s.right),width:Math.abs(s.right-i.left),height:Math.abs(s.bottom-i.top),x:Math.min(i.left,s.left),y:Math.min(i.top,s.top)}}},e,{placement:\"bottom-start\",strategy:\"absolute\",middleware:[In(),Pn()]}).then(({x:r,y:o,strategy:i})=>{e.style.width=\"max-content\",e.style.position=i,e.style.left=`${r}px`,e.style.top=`${o}px`})},ph=({items:t=[],noOptionsMessage:e=null,noSearchResultsMessage:n=null,searchPrompt:r=null,searchingMessage:o=null,isSearchable:i=!1})=>{let s=null;return{items:async({query:l})=>{if(typeof t==\"function\"){s&&i&&s.setLoading(!0);try{let c=t({query:l}),d=Array.isArray(c)?c:await c;return s&&s.setLoading(!1),d}catch{return s&&s.setLoading(!1),[]}}if(!l)return t;let a=String(l).toLowerCase();return t.filter(c=>{let d=typeof c==\"string\"?c:c?.label??c?.name??\"\";return String(d).toLowerCase().includes(a)})},render:()=>{let l,a=0,c=null,d=!1;s={setLoading:b=>{d=b,f()}};let u=()=>{let b=document.createElement(\"div\");return b.className=\"fi-dropdown-panel fi-dropdown-list fi-scrollable\",b.style.maxHeight=\"15rem\",b.style.minWidth=\"12rem\",b},f=()=>{if(!l||!c)return;let b=Array.isArray(c.items)?c.items:[],C=c.query??\"\";if(l.innerHTML=\"\",d){let x=o??\"Searching...\",S=document.createElement(\"div\");S.className=\"fi-dropdown-header\";let k=document.createElement(\"span\");k.style.whiteSpace=\"normal\",k.textContent=x,S.appendChild(k),l.appendChild(S);return}if(b.length)b.forEach((x,S)=>{let k=typeof x==\"string\"?x:x?.label??x?.name??String(x?.id??\"\"),O=typeof x==\"object\"?x?.id??k:k,T=document.createElement(\"button\");T.className=`fi-dropdown-list-item ${S===a?\"fi-selected\":\"\"}`,T.type=\"button\",T.addEventListener(\"click\",()=>p(O,k));let A=document.createElement(\"span\");A.className=\"fi-dropdown-list-item-label\",A.textContent=k,T.appendChild(A),l.appendChild(T)});else{let x=h(C);if(x){let S=document.createElement(\"div\");S.className=\"fi-dropdown-header\";let k=document.createElement(\"span\");k.style.whiteSpace=\"normal\",k.textContent=x,S.appendChild(k),l.appendChild(S)}}},h=b=>b?n:i?r:e,p=(b,C)=>{c&&c.command({id:b,label:C})},m=()=>{if(!l||!c||(c.items||[]).length===0)return;let C=l.children[a];if(C){let x=C.getBoundingClientRect(),S=l.getBoundingClientRect();(x.top<S.top||x.bottom>S.bottom)&&C.scrollIntoView({block:\"nearest\"})}},g=()=>{if(!c)return;let b=Array.isArray(c.items)?c.items:[];b.length!==0&&(a=(a+b.length-1)%b.length,f(),m())},y=()=>{if(!c)return;let b=c.items||[];b.length!==0&&(a=(a+1)%b.length,f(),m())},w=()=>{let b=c?.items||[];if(b.length===0)return;let C=b[a],x=typeof C==\"string\"?C:C?.label??C?.name??String(C?.id??\"\"),S=typeof C==\"object\"?C?.id??x:x;p(S,x)};return{onStart:b=>{c=b,a=0,l=u(),l.style.position=\"absolute\",f(),document.body.appendChild(l),b.clientRect&&hh(b.editor,l)},onUpdate:b=>{c=b,a=0,f(),m(),b.clientRect&&hh(b.editor,l)},onKeyDown:b=>b.event.key===\"Escape\"?(l&&l.parentNode&&l.parentNode.removeChild(l),!0):b.event.key===\"ArrowUp\"?(g(),!0):b.event.key===\"ArrowDown\"?(y(),!0):b.event.key===\"Enter\"?(w(),!0):!1,onExit:()=>{l&&l.parentNode&&l.parentNode.removeChild(l),s=null}}}}};var zw=function({editor:t,overrideSuggestionOptions:e,extensionName:n}){let r=new H,o=e?.char??\"@\",i=e?.extraAttributes??{};return{editor:t,char:o,pluginKey:r,command:({editor:s,range:l,props:a})=>{s.view.state.selection.$to.nodeAfter?.text?.startsWith(\" \")&&(l.to+=1);let u={...a,char:o,extra:i};s.chain().focus().insertContentAt(l,[{type:n,attrs:u},{type:\"text\",text:\" \"}]).run(),s.view.dom.ownerDocument.defaultView?.getSelection()?.collapseToEnd()},allow:({state:s,range:l})=>{let a=s.doc.resolve(l.from),c=s.schema.nodes[n];return!!a.parent.type.contentMatch.matchType(c)},...e}},mh=F.create({name:\"mention\",priority:101,addStorage(){return{suggestions:[],getSuggestionFromChar:()=>null}},addOptions(){return{HTMLAttributes:{},renderText({node:t}){return`${t.attrs.char??\"@\"}`},deleteTriggerWithBackspace:!0,renderHTML({options:t,node:e}){return[\"span\",R(this.HTMLAttributes,t.HTMLAttributes),`${e.attrs.char??\"@\"}${e.attrs.label??\"\"}`]},suggestions:[],suggestion:{},getMentionLabelsUsing:null}},group:\"inline\",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute(\"data-id\"),renderHTML:t=>t.id?{\"data-id\":t.id}:{}},label:{default:null,keepOnSplit:!1,parseHTML:t=>t.getAttribute(\"data-label\"),renderHTML:t=>t.label?{\"data-label\":t.label}:{}},char:{default:\"@\",parseHTML:t=>t.getAttribute(\"data-char\")??\"@\",renderHTML:t=>t.char?{\"data-char\":t.char}:{}},extra:{default:null,renderHTML:t=>{let e=t?.extra;return!e||typeof e!=\"object\"?{}:e}}}},parseHTML(){return[{tag:`span[data-type=\"${this.name}\"]`}]},renderHTML({node:t,HTMLAttributes:e}){let n=this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(t?.attrs?.char??\"@\"),r={...this.options};r.HTMLAttributes=R({\"data-type\":this.name},this.options.HTMLAttributes,e);let o=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof o==\"string\"?[\"span\",R({\"data-type\":this.name},this.options.HTMLAttributes,e),o]:o},renderText({node:t}){let e={options:this.options,node:t,suggestion:this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(t?.attrs?.char??\"@\")};return this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new ie,l=0;if(e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n){let a=s?.attrs?.char??\"@\";t.insertText(this.options.deleteTriggerWithBackspace?\"\":a,l,l+s.nodeSize)}return n})}},addProseMirrorPlugins(){let t=async e=>{let{state:n,dispatch:r}=e,o=[];if(n.doc.descendants((s,l)=>{if(s.type.name!==this.name||s.attrs?.label)return;let a=s.attrs?.id,c=s.attrs?.char??\"@\";a&&o.push({id:a,char:c,pos:l})}),o.length===0)return;let i=this.options.getMentionLabelsUsing;if(typeof i==\"function\")try{let s=o.map(({id:a,char:c})=>({id:a,char:c})),l=await i(s);o.forEach(({id:a,pos:c})=>{let d=l[a];if(!d)return;let u=e.state.doc.nodeAt(c);if(!u||u.type.name!==this.name)return;let f={...u.attrs,label:d},h=e.state.tr.setNodeMarkup(c,void 0,f);r(h)})}catch{}};return[...this.storage.suggestions.map(si),new P({view:e=>(setTimeout(()=>t(e),0),{update:n=>t(n)})})]},onBeforeCreate(){let t=n=>Array.isArray(n)?n:n&&typeof n==\"object\"?Object.entries(n).map(([r,o])=>({id:r,label:o})):[],e=this.options.suggestions.length?this.options.suggestions:[this.options.suggestion];this.storage.suggestions=e.map(n=>{let r=n?.char??\"@\",o=n?.items??[],i=n?.noOptionsMessage??null,s=n?.noSearchResultsMessage??null,l=n?.isSearchable??!1,a=this.options.getMentionSearchResultsUsing,c=n;if(typeof n?.items==\"function\"){let d=n.items;c={...n,items:async u=>{if(u?.query&&typeof a==\"function\")try{let f=await a(u?.query,r);return t(f)}catch{}return await d(u)}}}else{let d=n?.extraAttributes,u=n?.searchPrompt??null,f=n?.searchingMessage??null;c={...ph({items:async({query:h})=>{if(!(Array.isArray(o)?o.length>0:o&&typeof o==\"object\"&&Object.keys(o).length>0)&&!h)return[];let m=t(o);if(h&&typeof a==\"function\")try{let y=await a(h,r);return t(y)}catch{}if(!h)return m;let g=String(h).toLowerCase();return m.filter(y=>{let w=typeof y==\"string\"?y:y?.label??y?.name??\"\";return String(w).toLowerCase().includes(g)})},isSearchable:l,noOptionsMessage:i,noSearchResultsMessage:s,searchPrompt:u,searchingMessage:f}),char:r,...d?{extraAttributes:d}:{}}}return zw({editor:this.editor,overrideSuggestionOptions:c,extensionName:this.name})}),this.storage.getSuggestionFromChar=n=>this.storage.suggestions.find(r=>r.char===n)??this.storage.suggestions[0]??null}});var Hw=F.create({name:\"paragraph\",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:\"block\",content:\"inline*\",parseHTML(){return[{tag:\"p\"}]},renderHTML({HTMLAttributes:t}){return[\"p\",R(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{let n=t.tokens||[];return n.length===1&&n[0].type===\"image\"?e.parseChildren([n[0]]):e.createNode(\"paragraph\",void 0,e.parseInline(n))},renderMarkdown:(t,e)=>!t||!Array.isArray(t.content)?\"\":e.renderChildren(t.content),addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{\"Mod-Alt-0\":()=>this.editor.commands.setParagraph()}}}),gh=Hw;var Jl=fl;var yh=ee.create({name:\"small\",parseHTML(){return[{tag:\"small\"}]},renderHTML({HTMLAttributes:t}){return[\"small\",t,0]},addCommands(){return{setSmall:()=>({commands:t})=>t.setMark(this.name),toggleSmall:()=>({commands:t})=>t.toggleMark(this.name),unsetSmall:()=>({commands:t})=>t.unsetMark(this.name)}}});var bh=ee.create({name:\"textColor\",addOptions(){return{textColors:{}}},parseHTML(){return[{tag:\"span\",getAttrs:t=>t.classList?.contains(\"color\")}]},renderHTML({HTMLAttributes:t}){let e={...t},n=t.class;e.class=[\"color\",n].filter(Boolean).join(\" \");let r=t[\"data-color\"],i=(this.options.textColors||{})[r],s=typeof r==\"string\"&&r.length>0,l=i?`--color: ${i.color}; --dark-color: ${i.darkColor}`:s?`--color: ${r}; --dark-color: ${r}`:null;if(l){let a=typeof t.style==\"string\"?t.style:\"\";e.style=a?`${l}; ${a}`:l}return[\"span\",e,0]},addAttributes(){return{\"data-color\":{default:null,parseHTML:t=>t.getAttribute(\"data-color\"),renderHTML:t=>t[\"data-color\"]?{\"data-color\":t[\"data-color\"]}:{}}}},addCommands(){return{setTextColor:({color:t})=>({commands:e})=>e.setMark(this.name,{\"data-color\":t}),unsetTextColor:()=>({commands:t})=>t.unsetMark(this.name)}}});var $w=/(?:^|\\s)(~~(?!\\s+~~)((?:[^~]+))~~(?!\\s+~~))$/,Fw=/(?:^|\\s)(~~(?!\\s+~~)((?:[^~]+))~~(?!\\s+~~))/g,Vw=ee.create({name:\"strike\",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:\"s\"},{tag:\"del\"},{tag:\"strike\"},{style:\"text-decoration\",consuming:!1,getAttrs:t=>t.includes(\"line-through\")?{}:!1}]},renderHTML({HTMLAttributes:t}){return[\"s\",R(this.options.HTMLAttributes,t),0]},markdownTokenName:\"del\",parseMarkdown:(t,e)=>e.applyMark(\"strike\",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{\"Mod-Shift-s\":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Be({find:$w,type:this.type})]},addPasteRules(){return[Me({find:Fw,type:this.type})]}}),wh=Vw;var _w=ee.create({name:\"subscript\",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:\"sub\"},{style:\"vertical-align\",getAttrs(t){return t!==\"sub\"?!1:null}}]},renderHTML({HTMLAttributes:t}){return[\"sub\",R(this.options.HTMLAttributes,t),0]},addCommands(){return{setSubscript:()=>({commands:t})=>t.setMark(this.name),toggleSubscript:()=>({commands:t})=>t.toggleMark(this.name),unsetSubscript:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{\"Mod-,\":()=>this.editor.commands.toggleSubscript()}}}),xh=_w;var Ww=ee.create({name:\"superscript\",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:\"sup\"},{style:\"vertical-align\",getAttrs(t){return t!==\"super\"?!1:null}}]},renderHTML({HTMLAttributes:t}){return[\"sup\",R(this.options.HTMLAttributes,t),0]},addCommands(){return{setSuperscript:()=>({commands:t})=>t.setMark(this.name),toggleSuperscript:()=>({commands:t})=>t.toggleMark(this.name),unsetSuperscript:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{\"Mod-.\":()=>this.editor.commands.toggleSuperscript()}}}),kh=Ww;var Xl,Yl;if(typeof WeakMap<\"u\"){let t=new WeakMap;Xl=e=>t.get(e),Yl=(e,n)=>(t.set(e,n),n)}else{let t=[],n=0;Xl=r=>{for(let o=0;o<t.length;o+=2)if(t[o]==r)return t[o+1]},Yl=(r,o)=>(n==10&&(n=0),t[n++]=r,t[n++]=o)}var oe=class{constructor(t,e,n,r){this.width=t,this.height=e,this.map=n,this.problems=r}findCell(t){for(let e=0;e<this.map.length;e++){let n=this.map[e];if(n!=t)continue;let r=e%this.width,o=e/this.width|0,i=r+1,s=o+1;for(let l=1;i<this.width&&this.map[e+l]==n;l++)i++;for(let l=1;s<this.height&&this.map[e+this.width*l]==n;l++)s++;return{left:r,top:o,right:i,bottom:s}}throw new RangeError(`No cell with offset ${t} found`)}colCount(t){for(let e=0;e<this.map.length;e++)if(this.map[e]==t)return e%this.width;throw new RangeError(`No cell with offset ${t} found`)}nextCell(t,e,n){let{left:r,right:o,top:i,bottom:s}=this.findCell(t);return e==\"horiz\"?(n<0?r==0:o==this.width)?null:this.map[i*this.width+(n<0?r-1:o)]:(n<0?i==0:s==this.height)?null:this.map[r+this.width*(n<0?i-1:s)]}rectBetween(t,e){let{left:n,right:r,top:o,bottom:i}=this.findCell(t),{left:s,right:l,top:a,bottom:c}=this.findCell(e);return{left:Math.min(n,s),top:Math.min(o,a),right:Math.max(r,l),bottom:Math.max(i,c)}}cellsInRect(t){let e=[],n={};for(let r=t.top;r<t.bottom;r++)for(let o=t.left;o<t.right;o++){let i=r*this.width+o,s=this.map[i];n[s]||(n[s]=!0,!(o==t.left&&o&&this.map[i-1]==s||r==t.top&&r&&this.map[i-this.width]==s)&&e.push(s))}return e}positionAt(t,e,n){for(let r=0,o=0;;r++){let i=o+n.child(r).nodeSize;if(r==t){let s=e+t*this.width,l=(t+1)*this.width;for(;s<l&&this.map[s]<o;)s++;return s==l?i-1:this.map[s]}o=i}}static get(t){return Xl(t)||Yl(t,jw(t))}};function jw(t){if(t.type.spec.tableRole!=\"table\")throw new RangeError(\"Not a table node: \"+t.type.name);let e=Uw(t),n=t.childCount,r=[],o=0,i=null,s=[];for(let c=0,d=e*n;c<d;c++)r[c]=0;for(let c=0,d=0;c<n;c++){let u=t.child(c);d++;for(let p=0;;p++){for(;o<r.length&&r[o]!=0;)o++;if(p==u.childCount)break;let m=u.child(p),{colspan:g,rowspan:y,colwidth:w}=m.attrs;for(let b=0;b<y;b++){if(b+c>=n){(i||(i=[])).push({type:\"overlong_rowspan\",pos:d,n:y-b});break}let C=o+b*e;for(let x=0;x<g;x++){r[C+x]==0?r[C+x]=d:(i||(i=[])).push({type:\"collision\",row:c,pos:d,n:g-x});let S=w&&w[x];if(S){let k=(C+x)%e*2,O=s[k];O==null||O!=S&&s[k+1]==1?(s[k]=S,s[k+1]=1):O==S&&s[k+1]++}}}o+=g,d+=m.nodeSize}let f=(c+1)*e,h=0;for(;o<f;)r[o++]==0&&h++;h&&(i||(i=[])).push({type:\"missing\",row:c,n:h}),d++}(e===0||n===0)&&(i||(i=[])).push({type:\"zero_sized\"});let l=new oe(e,n,r,i),a=!1;for(let c=0;!a&&c<s.length;c+=2)s[c]!=null&&s[c+1]<n&&(a=!0);return a&&Kw(l,s,t),l}function Uw(t){let e=-1,n=!1;for(let r=0;r<t.childCount;r++){let o=t.child(r),i=0;if(n)for(let s=0;s<r;s++){let l=t.child(s);for(let a=0;a<l.childCount;a++){let c=l.child(a);s+c.attrs.rowspan>r&&(i+=c.attrs.colspan)}}for(let s=0;s<o.childCount;s++){let l=o.child(s);i+=l.attrs.colspan,l.attrs.rowspan>1&&(n=!0)}e==-1?e=i:e!=i&&(e=Math.max(e,i))}return e}function Kw(t,e,n){t.problems||(t.problems=[]);let r={};for(let o=0;o<t.map.length;o++){let i=t.map[o];if(r[i])continue;r[i]=!0;let s=n.nodeAt(i);if(!s)throw new RangeError(`No cell with offset ${i} found`);let l=null,a=s.attrs;for(let c=0;c<a.colspan;c++){let d=e[(o+c)%t.width*2];d!=null&&(!a.colwidth||a.colwidth[c]!=d)&&((l||(l=qw(a)))[c]=d)}l&&t.problems.unshift({type:\"colwidth mismatch\",pos:i,colwidth:l})}}function qw(t){if(t.colwidth)return t.colwidth.slice();let e=[];for(let n=0;n<t.colspan;n++)e.push(0);return e}function xe(t){let e=t.cached.tableNodeTypes;if(!e){e=t.cached.tableNodeTypes={};for(let n in t.nodes){let r=t.nodes[n],o=r.spec.tableRole;o&&(e[o]=r)}}return e}var zt=new H(\"selectingCells\");function an(t){for(let e=t.depth-1;e>0;e--)if(t.node(e).type.spec.tableRole==\"row\")return t.node(0).resolve(t.before(e+1));return null}function Jw(t){for(let e=t.depth;e>0;e--){let n=t.node(e).type.spec.tableRole;if(n===\"cell\"||n===\"header_cell\")return t.node(e)}return null}function Je(t){let e=t.selection.$head;for(let n=e.depth;n>0;n--)if(e.node(n).type.spec.tableRole==\"row\")return!0;return!1}function Si(t){let e=t.selection;if(\"$anchorCell\"in e&&e.$anchorCell)return e.$anchorCell.pos>e.$headCell.pos?e.$anchorCell:e.$headCell;if(\"node\"in e&&e.node&&e.node.type.spec.tableRole==\"cell\")return e.$anchor;let n=an(e.$head)||Gw(e.$head);if(n)return n;throw new RangeError(`No cell found around position ${e.head}`)}function Gw(t){for(let e=t.nodeAfter,n=t.pos;e;e=e.firstChild,n++){let r=e.type.spec.tableRole;if(r==\"cell\"||r==\"header_cell\")return t.doc.resolve(n)}for(let e=t.nodeBefore,n=t.pos;e;e=e.lastChild,n--){let r=e.type.spec.tableRole;if(r==\"cell\"||r==\"header_cell\")return t.doc.resolve(n-e.nodeSize)}}function Ql(t){return t.parent.type.spec.tableRole==\"row\"&&!!t.nodeAfter}function Xw(t){return t.node(0).resolve(t.pos+t.nodeAfter.nodeSize)}function ta(t,e){return t.depth==e.depth&&t.pos>=e.start(-1)&&t.pos<=e.end(-1)}function Rh(t,e,n){let r=t.node(-1),o=oe.get(r),i=t.start(-1),s=o.nextCell(t.pos-i,e,n);return s==null?null:t.node(0).resolve(i+s)}function cn(t,e,n=1){let r={...t,colspan:t.colspan-n};return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(e,n),r.colwidth.some(o=>o>0)||(r.colwidth=null)),r}function Dh(t,e,n=1){let r={...t,colspan:t.colspan+n};if(r.colwidth){r.colwidth=r.colwidth.slice();for(let o=0;o<n;o++)r.colwidth.splice(e,0,0)}return r}function Yw(t,e,n){let r=xe(e.type.schema).header_cell;for(let o=0;o<t.height;o++)if(e.nodeAt(t.map[n+o*t.width]).type!=r)return!1;return!0}var X=class Mt extends I{constructor(e,n=e){let r=e.node(-1),o=oe.get(r),i=e.start(-1),s=o.rectBetween(e.pos-i,n.pos-i),l=e.node(0),a=o.cellsInRect(s).filter(d=>d!=n.pos-i);a.unshift(n.pos-i);let c=a.map(d=>{let u=r.nodeAt(d);if(!u)throw new RangeError(`No cell with offset ${d} found`);let f=i+d+1;return new yn(l.resolve(f),l.resolve(f+u.content.size))});super(c[0].$from,c[0].$to,c),this.$anchorCell=e,this.$headCell=n}map(e,n){let r=e.resolve(n.map(this.$anchorCell.pos)),o=e.resolve(n.map(this.$headCell.pos));if(Ql(r)&&Ql(o)&&ta(r,o)){let i=this.$anchorCell.node(-1)!=r.node(-1);return i&&this.isRowSelection()?Mt.rowSelection(r,o):i&&this.isColSelection()?Mt.colSelection(r,o):new Mt(r,o)}return D.between(r,o)}content(){let e=this.$anchorCell.node(-1),n=oe.get(e),r=this.$anchorCell.start(-1),o=n.rectBetween(this.$anchorCell.pos-r,this.$headCell.pos-r),i={},s=[];for(let a=o.top;a<o.bottom;a++){let c=[];for(let d=a*n.width+o.left,u=o.left;u<o.right;u++,d++){let f=n.map[d];if(i[f])continue;i[f]=!0;let h=n.findCell(f),p=e.nodeAt(f);if(!p)throw new RangeError(`No cell with offset ${f} found`);let m=o.left-h.left,g=h.right-o.right;if(m>0||g>0){let y=p.attrs;if(m>0&&(y=cn(y,0,m)),g>0&&(y=cn(y,y.colspan-g,g)),h.left<o.left){if(p=p.type.createAndFill(y),!p)throw new RangeError(`Could not create cell with attrs ${JSON.stringify(y)}`)}else p=p.type.create(y,p.content)}if(h.top<o.top||h.bottom>o.bottom){let y={...p.attrs,rowspan:Math.min(h.bottom,o.bottom)-Math.max(h.top,o.top)};h.top<o.top?p=p.type.createAndFill(y):p=p.type.create(y,p.content)}c.push(p)}s.push(e.child(a).copy(v.from(c)))}let l=this.isColSelection()&&this.isRowSelection()?e:s;return new E(v.from(l),1,1)}replace(e,n=E.empty){let r=e.steps.length,o=this.ranges;for(let s=0;s<o.length;s++){let{$from:l,$to:a}=o[s],c=e.mapping.slice(r);e.replace(c.map(l.pos),c.map(a.pos),s?E.empty:n)}let i=I.findFrom(e.doc.resolve(e.mapping.slice(r).map(this.to)),-1);i&&e.setSelection(i)}replaceWith(e,n){this.replace(e,new E(v.from(n),0,0))}forEachCell(e){let n=this.$anchorCell.node(-1),r=oe.get(n),o=this.$anchorCell.start(-1),i=r.cellsInRect(r.rectBetween(this.$anchorCell.pos-o,this.$headCell.pos-o));for(let s=0;s<i.length;s++)e(n.nodeAt(i[s]),o+i[s])}isColSelection(){let e=this.$anchorCell.index(-1),n=this.$headCell.index(-1);if(Math.min(e,n)>0)return!1;let r=e+this.$anchorCell.nodeAfter.attrs.rowspan,o=n+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(r,o)==this.$headCell.node(-1).childCount}static colSelection(e,n=e){let r=e.node(-1),o=oe.get(r),i=e.start(-1),s=o.findCell(e.pos-i),l=o.findCell(n.pos-i),a=e.node(0);return s.top<=l.top?(s.top>0&&(e=a.resolve(i+o.map[s.left])),l.bottom<o.height&&(n=a.resolve(i+o.map[o.width*(o.height-1)+l.right-1]))):(l.top>0&&(n=a.resolve(i+o.map[l.left])),s.bottom<o.height&&(e=a.resolve(i+o.map[o.width*(o.height-1)+s.right-1]))),new Mt(e,n)}isRowSelection(){let e=this.$anchorCell.node(-1),n=oe.get(e),r=this.$anchorCell.start(-1),o=n.colCount(this.$anchorCell.pos-r),i=n.colCount(this.$headCell.pos-r);if(Math.min(o,i)>0)return!1;let s=o+this.$anchorCell.nodeAfter.attrs.colspan,l=i+this.$headCell.nodeAfter.attrs.colspan;return Math.max(s,l)==n.width}eq(e){return e instanceof Mt&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos}static rowSelection(e,n=e){let r=e.node(-1),o=oe.get(r),i=e.start(-1),s=o.findCell(e.pos-i),l=o.findCell(n.pos-i),a=e.node(0);return s.left<=l.left?(s.left>0&&(e=a.resolve(i+o.map[s.top*o.width])),l.right<o.width&&(n=a.resolve(i+o.map[o.width*(l.top+1)-1]))):(l.left>0&&(n=a.resolve(i+o.map[l.top*o.width])),s.right<o.width&&(e=a.resolve(i+o.map[o.width*(s.top+1)-1]))),new Mt(e,n)}toJSON(){return{type:\"cell\",anchor:this.$anchorCell.pos,head:this.$headCell.pos}}static fromJSON(e,n){return new Mt(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){return new Mt(e.resolve(n),e.resolve(r))}getBookmark(){return new Qw(this.$anchorCell.pos,this.$headCell.pos)}};X.prototype.visible=!1;I.jsonID(\"cell\",X);var Qw=class Ih{constructor(e,n){this.anchor=e,this.head=n}map(e){return new Ih(e.map(this.anchor),e.map(this.head))}resolve(e){let n=e.resolve(this.anchor),r=e.resolve(this.head);return n.parent.type.spec.tableRole==\"row\"&&r.parent.type.spec.tableRole==\"row\"&&n.index()<n.parent.childCount&&r.index()<r.parent.childCount&&ta(n,r)?new X(n,r):I.near(r,1)}};function Zw(t){if(!(t.selection instanceof X))return null;let e=[];return t.selection.forEachCell((n,r)=>{e.push(te.node(r,r+n.nodeSize,{class:\"selectedCell\"}))}),Y.create(t.doc,e)}function ex({$from:t,$to:e}){if(t.pos==e.pos||t.pos<e.pos-6)return!1;let n=t.pos,r=e.pos,o=t.depth;for(;o>=0&&!(t.after(o+1)<t.end(o));o--,n++);for(let i=e.depth;i>=0&&!(e.before(i+1)>e.start(i));i--,r--);return n==r&&/row|table/.test(t.node(o).type.spec.tableRole)}function tx({$from:t,$to:e}){let n,r;for(let o=t.depth;o>0;o--){let i=t.node(o);if(i.type.spec.tableRole===\"cell\"||i.type.spec.tableRole===\"header_cell\"){n=i;break}}for(let o=e.depth;o>0;o--){let i=e.node(o);if(i.type.spec.tableRole===\"cell\"||i.type.spec.tableRole===\"header_cell\"){r=i;break}}return n!==r&&e.parentOffset===0}function nx(t,e,n){let r=(e||t).selection,o=(e||t).doc,i,s;if(r instanceof L&&(s=r.node.type.spec.tableRole)){if(s==\"cell\"||s==\"header_cell\")i=X.create(o,r.from);else if(s==\"row\"){let l=o.resolve(r.from+1);i=X.rowSelection(l,l)}else if(!n){let l=oe.get(r.node),a=r.from+1,c=a+l.map[l.width*l.height-1];i=X.create(o,a+1,c)}}else r instanceof D&&ex(r)?i=D.create(o,r.from):r instanceof D&&tx(r)&&(i=D.create(o,r.$from.start(),r.$from.end()));return i&&(e||(e=t.tr)).setSelection(i),e}var rx=new H(\"fix-tables\");function Ph(t,e,n,r){let o=t.childCount,i=e.childCount;e:for(let s=0,l=0;s<i;s++){let a=e.child(s);for(let c=l,d=Math.min(o,s+3);c<d;c++)if(t.child(c)==a){l=c+1,n+=a.nodeSize;continue e}r(a,n),l<o&&t.child(l).sameMarkup(a)?Ph(t.child(l),a,n+1,r):a.nodesBetween(0,a.content.size,r,n+1),n+=a.nodeSize}}function na(t,e){let n,r=(o,i)=>{o.type.spec.tableRole==\"table\"&&(n=ox(t,o,i,n))};return e?e.doc!=t.doc&&Ph(e.doc,t.doc,0,r):t.doc.descendants(r),n}function ox(t,e,n,r){let o=oe.get(e);if(!o.problems)return r;r||(r=t.tr);let i=[];for(let a=0;a<o.height;a++)i.push(0);for(let a=0;a<o.problems.length;a++){let c=o.problems[a];if(c.type==\"collision\"){let d=e.nodeAt(c.pos);if(!d)continue;let u=d.attrs;for(let f=0;f<u.rowspan;f++)i[c.row+f]+=c.n;r.setNodeMarkup(r.mapping.map(n+1+c.pos),null,cn(u,u.colspan-c.n,c.n))}else if(c.type==\"missing\")i[c.row]+=c.n;else if(c.type==\"overlong_rowspan\"){let d=e.nodeAt(c.pos);if(!d)continue;r.setNodeMarkup(r.mapping.map(n+1+c.pos),null,{...d.attrs,rowspan:d.attrs.rowspan-c.n})}else if(c.type==\"colwidth mismatch\"){let d=e.nodeAt(c.pos);if(!d)continue;r.setNodeMarkup(r.mapping.map(n+1+c.pos),null,{...d.attrs,colwidth:c.colwidth})}else if(c.type==\"zero_sized\"){let d=r.mapping.map(n);r.delete(d,d+e.nodeSize)}}let s,l;for(let a=0;a<i.length;a++)i[a]&&(s==null&&(s=a),l=a);for(let a=0,c=n+1;a<o.height;a++){let d=e.child(a),u=c+d.nodeSize,f=i[a];if(f>0){let h=\"cell\";d.firstChild&&(h=d.firstChild.type.spec.tableRole);let p=[];for(let g=0;g<f;g++){let y=xe(t.schema)[h].createAndFill();y&&p.push(y)}let m=(a==0||s==a-1)&&l==a?c+1:u-1;r.insert(r.mapping.map(m),p)}c=u}return r.setMeta(rx,{fixTables:!0})}function at(t){let e=t.selection,n=Si(t),r=n.node(-1),o=n.start(-1),i=oe.get(r);return{...e instanceof X?i.rectBetween(e.$anchorCell.pos-o,e.$headCell.pos-o):i.findCell(n.pos-o),tableStart:o,map:i,table:r}}function Lh(t,{map:e,tableStart:n,table:r},o){let i=o>0?-1:0;Yw(e,r,o+i)&&(i=o==0||o==e.width?null:0);for(let s=0;s<e.height;s++){let l=s*e.width+o;if(o>0&&o<e.width&&e.map[l-1]==e.map[l]){let a=e.map[l],c=r.nodeAt(a);t.setNodeMarkup(t.mapping.map(n+a),null,Dh(c.attrs,o-e.colCount(a))),s+=c.attrs.rowspan-1}else{let a=i==null?xe(r.type.schema).cell:r.nodeAt(e.map[l+i]).type,c=e.positionAt(s,o,r);t.insert(t.mapping.map(n+c),a.createAndFill())}}return t}function Bh(t,e){if(!Je(t))return!1;if(e){let n=at(t);e(Lh(t.tr,n,n.left))}return!0}function zh(t,e){if(!Je(t))return!1;if(e){let n=at(t);e(Lh(t.tr,n,n.right))}return!0}function ix(t,{map:e,table:n,tableStart:r},o){let i=t.mapping.maps.length;for(let s=0;s<e.height;){let l=s*e.width+o,a=e.map[l],c=n.nodeAt(a),d=c.attrs;if(o>0&&e.map[l-1]==a||o<e.width-1&&e.map[l+1]==a)t.setNodeMarkup(t.mapping.slice(i).map(r+a),null,cn(d,o-e.colCount(a)));else{let u=t.mapping.slice(i).map(r+a);t.delete(u,u+c.nodeSize)}s+=d.rowspan}}function Hh(t,e){if(!Je(t))return!1;if(e){let n=at(t),r=t.tr;if(n.left==0&&n.right==n.map.width)return!1;for(let o=n.right-1;ix(r,n,o),o!=n.left;o--){let i=n.tableStart?r.doc.nodeAt(n.tableStart-1):r.doc;if(!i)throw new RangeError(\"No table found\");n.table=i,n.map=oe.get(i)}e(r)}return!0}function sx(t,e,n){var r;let o=xe(e.type.schema).header_cell;for(let i=0;i<t.width;i++)if(((r=e.nodeAt(t.map[i+n*t.width]))===null||r===void 0?void 0:r.type)!=o)return!1;return!0}function $h(t,{map:e,tableStart:n,table:r},o){let i=n;for(let c=0;c<o;c++)i+=r.child(c).nodeSize;let s=[],l=o>0?-1:0;sx(e,r,o+l)&&(l=o==0||o==e.height?null:0);for(let c=0,d=e.width*o;c<e.width;c++,d++)if(o>0&&o<e.height&&e.map[d]==e.map[d-e.width]){let u=e.map[d],f=r.nodeAt(u).attrs;t.setNodeMarkup(n+u,null,{...f,rowspan:f.rowspan+1}),c+=f.colspan-1}else{var a;let u=l==null?xe(r.type.schema).cell:(a=r.nodeAt(e.map[d+l*e.width]))===null||a===void 0?void 0:a.type,f=u?.createAndFill();f&&s.push(f)}return t.insert(i,xe(r.type.schema).row.create(null,s)),t}function Fh(t,e){if(!Je(t))return!1;if(e){let n=at(t);e($h(t.tr,n,n.top))}return!0}function Vh(t,e){if(!Je(t))return!1;if(e){let n=at(t);e($h(t.tr,n,n.bottom))}return!0}function lx(t,{map:e,table:n,tableStart:r},o){let i=0;for(let c=0;c<o;c++)i+=n.child(c).nodeSize;let s=i+n.child(o).nodeSize,l=t.mapping.maps.length;t.delete(i+r,s+r);let a=new Set;for(let c=0,d=o*e.width;c<e.width;c++,d++){let u=e.map[d];if(!a.has(u)){if(a.add(u),o>0&&u==e.map[d-e.width]){let f=n.nodeAt(u).attrs;t.setNodeMarkup(t.mapping.slice(l).map(u+r),null,{...f,rowspan:f.rowspan-1}),c+=f.colspan-1}else if(o<e.height&&u==e.map[d+e.width]){let f=n.nodeAt(u),h=f.attrs,p=f.type.create({...h,rowspan:f.attrs.rowspan-1},f.content),m=e.positionAt(o+1,c,n);t.insert(t.mapping.slice(l).map(r+m),p),c+=h.colspan-1}}}}function _h(t,e){if(!Je(t))return!1;if(e){let n=at(t),r=t.tr;if(n.top==0&&n.bottom==n.map.height)return!1;for(let o=n.bottom-1;lx(r,n,o),o!=n.top;o--){let i=n.tableStart?r.doc.nodeAt(n.tableStart-1):r.doc;if(!i)throw new RangeError(\"No table found\");n.table=i,n.map=oe.get(n.table)}e(r)}return!0}function Sh(t){let e=t.content;return e.childCount==1&&e.child(0).isTextblock&&e.child(0).childCount==0}function ax({width:t,height:e,map:n},r){let o=r.top*t+r.left,i=o,s=(r.bottom-1)*t+r.left,l=o+(r.right-r.left-1);for(let a=r.top;a<r.bottom;a++){if(r.left>0&&n[i]==n[i-1]||r.right<t&&n[l]==n[l+1])return!0;i+=t,l+=t}for(let a=r.left;a<r.right;a++){if(r.top>0&&n[o]==n[o-t]||r.bottom<e&&n[s]==n[s+t])return!0;o++,s++}return!1}function ra(t,e){let n=t.selection;if(!(n instanceof X)||n.$anchorCell.pos==n.$headCell.pos)return!1;let r=at(t),{map:o}=r;if(ax(o,r))return!1;if(e){let i=t.tr,s={},l=v.empty,a,c;for(let d=r.top;d<r.bottom;d++)for(let u=r.left;u<r.right;u++){let f=o.map[d*o.width+u],h=r.table.nodeAt(f);if(!(s[f]||!h))if(s[f]=!0,a==null)a=f,c=h;else{Sh(h)||(l=l.append(h.content));let p=i.mapping.map(f+r.tableStart);i.delete(p,p+h.nodeSize)}}if(a==null||c==null)return!0;if(i.setNodeMarkup(a+r.tableStart,null,{...Dh(c.attrs,c.attrs.colspan,r.right-r.left-c.attrs.colspan),rowspan:r.bottom-r.top}),l.size>0){let d=a+1+c.content.size,u=Sh(c)?a+1:d;i.replaceWith(u+r.tableStart,d+r.tableStart,l)}i.setSelection(new X(i.doc.resolve(a+r.tableStart))),e(i)}return!0}function oa(t,e){let n=xe(t.schema);return cx(({node:r})=>n[r.type.spec.tableRole])(t,e)}function cx(t){return(e,n)=>{let r=e.selection,o,i;if(r instanceof X){if(r.$anchorCell.pos!=r.$headCell.pos)return!1;o=r.$anchorCell.nodeAfter,i=r.$anchorCell.pos}else{var s;if(o=Jw(r.$from),!o)return!1;i=(s=an(r.$from))===null||s===void 0?void 0:s.pos}if(o==null||i==null||o.attrs.colspan==1&&o.attrs.rowspan==1)return!1;if(n){let l=o.attrs,a=[],c=l.colwidth;l.rowspan>1&&(l={...l,rowspan:1}),l.colspan>1&&(l={...l,colspan:1});let d=at(e),u=e.tr;for(let h=0;h<d.right-d.left;h++)a.push(c?{...l,colwidth:c&&c[h]?[c[h]]:null}:l);let f;for(let h=d.top;h<d.bottom;h++){let p=d.map.positionAt(h,d.left,d.table);h==d.top&&(p+=o.nodeSize);for(let m=d.left,g=0;m<d.right;m++,g++)m==d.left&&h==d.top||u.insert(f=u.mapping.map(p+d.tableStart,1),t({node:o,row:h,col:m}).createAndFill(a[g]))}u.setNodeMarkup(i,t({node:o,row:d.top,col:d.left}),a[0]),r instanceof X&&u.setSelection(new X(u.doc.resolve(r.$anchorCell.pos),f?u.doc.resolve(f):void 0)),n(u)}return!0}}function Wh(t,e){return function(n,r){if(!Je(n))return!1;let o=Si(n);if(o.nodeAfter.attrs[t]===e)return!1;if(r){let i=n.tr;n.selection instanceof X?n.selection.forEachCell((s,l)=>{s.attrs[t]!==e&&i.setNodeMarkup(l,null,{...s.attrs,[t]:e})}):i.setNodeMarkup(o.pos,null,{...o.nodeAfter.attrs,[t]:e}),r(i)}return!0}}function dx(t){return function(e,n){if(!Je(e))return!1;if(n){let r=xe(e.schema),o=at(e),i=e.tr,s=o.map.cellsInRect(t==\"column\"?{left:o.left,top:0,right:o.right,bottom:o.map.height}:t==\"row\"?{left:0,top:o.top,right:o.map.width,bottom:o.bottom}:o),l=s.map(a=>o.table.nodeAt(a));for(let a=0;a<s.length;a++)l[a].type==r.header_cell&&i.setNodeMarkup(o.tableStart+s[a],r.cell,l[a].attrs);if(i.steps.length===0)for(let a=0;a<s.length;a++)i.setNodeMarkup(o.tableStart+s[a],r.header_cell,l[a].attrs);n(i)}return!0}}function Ch(t,e,n){let r=e.map.cellsInRect({left:0,top:0,right:t==\"row\"?e.map.width:1,bottom:t==\"column\"?e.map.height:1});for(let o=0;o<r.length;o++){let i=e.table.nodeAt(r[o]);if(i&&i.type!==n.header_cell)return!1}return!0}function Bn(t,e){return e=e||{useDeprecatedLogic:!1},e.useDeprecatedLogic?dx(t):function(n,r){if(!Je(n))return!1;if(r){let o=xe(n.schema),i=at(n),s=n.tr,l=Ch(\"row\",i,o),a=Ch(\"column\",i,o),c=(t===\"column\"?l:t===\"row\"&&a)?1:0,d=t==\"column\"?{left:0,top:c,right:1,bottom:i.map.height}:t==\"row\"?{left:c,top:0,right:i.map.width,bottom:1}:i,u=t==\"column\"?a?o.cell:o.header_cell:t==\"row\"?l?o.cell:o.header_cell:o.cell;i.map.cellsInRect(d).forEach(f=>{let h=f+i.tableStart,p=s.doc.nodeAt(h);p&&s.setNodeMarkup(h,u,p.attrs)}),r(s)}return!0}}var cM=Bn(\"row\",{useDeprecatedLogic:!0}),dM=Bn(\"column\",{useDeprecatedLogic:!0}),jh=Bn(\"cell\",{useDeprecatedLogic:!0});function ux(t,e){if(e<0){let n=t.nodeBefore;if(n)return t.pos-n.nodeSize;for(let r=t.index(-1)-1,o=t.before();r>=0;r--){let i=t.node(-1).child(r),s=i.lastChild;if(s)return o-1-s.nodeSize;o-=i.nodeSize}}else{if(t.index()<t.parent.childCount-1)return t.pos+t.nodeAfter.nodeSize;let n=t.node(-1);for(let r=t.indexAfter(-1),o=t.after();r<n.childCount;r++){let i=n.child(r);if(i.childCount)return o+1;o+=i.nodeSize}}return null}function ia(t){return function(e,n){if(!Je(e))return!1;let r=ux(Si(e),t);if(r==null)return!1;if(n){let o=e.doc.resolve(r);n(e.tr.setSelection(D.between(o,Xw(o))).scrollIntoView())}return!0}}function Uh(t,e){let n=t.selection.$anchor;for(let r=n.depth;r>0;r--)if(n.node(r).type.spec.tableRole==\"table\")return e&&e(t.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0;return!1}function yi(t,e){let n=t.selection;if(!(n instanceof X))return!1;if(e){let r=t.tr,o=xe(t.schema).cell.createAndFill().content;n.forEachCell((i,s)=>{i.content.eq(o)||r.replace(r.mapping.map(s+1),r.mapping.map(s+i.nodeSize-1),new E(o,0,0))}),r.docChanged&&e(r)}return!0}function fx(t){if(t.size===0)return null;let{content:e,openStart:n,openEnd:r}=t;for(;e.childCount==1&&(n>0&&r>0||e.child(0).type.spec.tableRole==\"table\");)n--,r--,e=e.child(0).content;let o=e.child(0),i=o.type.spec.tableRole,s=o.type.schema,l=[];if(i==\"row\")for(let a=0;a<e.childCount;a++){let c=e.child(a).content,d=a?0:Math.max(0,n-1),u=a<e.childCount-1?0:Math.max(0,r-1);(d||u)&&(c=Zl(xe(s).row,new E(c,d,u)).content),l.push(c)}else if(i==\"cell\"||i==\"header_cell\")l.push(n||r?Zl(xe(s).row,new E(e,n,r)).content:e);else return null;return hx(s,l)}function hx(t,e){let n=[];for(let o=0;o<e.length;o++){let i=e[o];for(let s=i.childCount-1;s>=0;s--){let{rowspan:l,colspan:a}=i.child(s).attrs;for(let c=o;c<o+l;c++)n[c]=(n[c]||0)+a}}let r=0;for(let o=0;o<n.length;o++)r=Math.max(r,n[o]);for(let o=0;o<n.length;o++)if(o>=e.length&&e.push(v.empty),n[o]<r){let i=xe(t).cell.createAndFill(),s=[];for(let l=n[o];l<r;l++)s.push(i);e[o]=e[o].append(v.from(s))}return{height:e.length,width:r,rows:e}}function Zl(t,e){let n=t.createAndFill();return new Tt(n).replace(0,n.content.size,e).doc}function px({width:t,height:e,rows:n},r,o){if(t!=r){let i=[],s=[];for(let l=0;l<n.length;l++){let a=n[l],c=[];for(let d=i[l]||0,u=0;d<r;u++){let f=a.child(u%a.childCount);d+f.attrs.colspan>r&&(f=f.type.createChecked(cn(f.attrs,f.attrs.colspan,d+f.attrs.colspan-r),f.content)),c.push(f),d+=f.attrs.colspan;for(let h=1;h<f.attrs.rowspan;h++)i[l+h]=(i[l+h]||0)+f.attrs.colspan}s.push(v.from(c))}n=s,t=r}if(e!=o){let i=[];for(let s=0,l=0;s<o;s++,l++){let a=[],c=n[l%e];for(let d=0;d<c.childCount;d++){let u=c.child(d);s+u.attrs.rowspan>o&&(u=u.type.create({...u.attrs,rowspan:Math.max(1,o-u.attrs.rowspan)},u.content)),a.push(u)}i.push(v.from(a))}n=i,e=o}return{width:t,height:e,rows:n}}function mx(t,e,n,r,o,i,s){let l=t.doc.type.schema,a=xe(l),c,d;if(o>e.width)for(let u=0,f=0;u<e.height;u++){let h=n.child(u);f+=h.nodeSize;let p=[],m;h.lastChild==null||h.lastChild.type==a.cell?m=c||(c=a.cell.createAndFill()):m=d||(d=a.header_cell.createAndFill());for(let g=e.width;g<o;g++)p.push(m);t.insert(t.mapping.slice(s).map(f-1+r),p)}if(i>e.height){let u=[];for(let p=0,m=(e.height-1)*e.width;p<Math.max(e.width,o);p++){let g=p>=e.width?!1:n.nodeAt(e.map[m+p]).type==a.header_cell;u.push(g?d||(d=a.header_cell.createAndFill()):c||(c=a.cell.createAndFill()))}let f=a.row.create(null,v.from(u)),h=[];for(let p=e.height;p<i;p++)h.push(f);t.insert(t.mapping.slice(s).map(r+n.nodeSize-2),h)}return!!(c||d)}function vh(t,e,n,r,o,i,s,l){if(s==0||s==e.height)return!1;let a=!1;for(let c=o;c<i;c++){let d=s*e.width+c,u=e.map[d];if(e.map[d-e.width]==u){a=!0;let f=n.nodeAt(u),{top:h,left:p}=e.findCell(u);t.setNodeMarkup(t.mapping.slice(l).map(u+r),null,{...f.attrs,rowspan:s-h}),t.insert(t.mapping.slice(l).map(e.positionAt(s,p,n)),f.type.createAndFill({...f.attrs,rowspan:h+f.attrs.rowspan-s})),c+=f.attrs.colspan-1}}return a}function Mh(t,e,n,r,o,i,s,l){if(s==0||s==e.width)return!1;let a=!1;for(let c=o;c<i;c++){let d=c*e.width+s,u=e.map[d];if(e.map[d-1]==u){a=!0;let f=n.nodeAt(u),h=e.colCount(u),p=t.mapping.slice(l).map(u+r);t.setNodeMarkup(p,null,cn(f.attrs,s-h,f.attrs.colspan-(s-h))),t.insert(p+f.nodeSize,f.type.createAndFill(cn(f.attrs,0,s-h))),c+=f.attrs.rowspan-1}}return a}function Th(t,e,n,r,o){let i=n?t.doc.nodeAt(n-1):t.doc;if(!i)throw new Error(\"No table found\");let s=oe.get(i),{top:l,left:a}=r,c=a+o.width,d=l+o.height,u=t.tr,f=0;function h(){if(i=n?u.doc.nodeAt(n-1):u.doc,!i)throw new Error(\"No table found\");s=oe.get(i),f=u.mapping.maps.length}mx(u,s,i,n,c,d,f)&&h(),vh(u,s,i,n,a,c,l,f)&&h(),vh(u,s,i,n,a,c,d,f)&&h(),Mh(u,s,i,n,l,d,a,f)&&h(),Mh(u,s,i,n,l,d,c,f)&&h();for(let p=l;p<d;p++){let m=s.positionAt(p,a,i),g=s.positionAt(p,c,i);u.replace(u.mapping.slice(f).map(m+n),u.mapping.slice(f).map(g+n),new E(o.rows[p-l],0,0))}h(),u.setSelection(new X(u.doc.resolve(n+s.positionAt(l,a,i)),u.doc.resolve(n+s.positionAt(d-1,c-1,i)))),e(u)}var gx=or({ArrowLeft:bi(\"horiz\",-1),ArrowRight:bi(\"horiz\",1),ArrowUp:bi(\"vert\",-1),ArrowDown:bi(\"vert\",1),\"Shift-ArrowLeft\":wi(\"horiz\",-1),\"Shift-ArrowRight\":wi(\"horiz\",1),\"Shift-ArrowUp\":wi(\"vert\",-1),\"Shift-ArrowDown\":wi(\"vert\",1),Backspace:yi,\"Mod-Backspace\":yi,Delete:yi,\"Mod-Delete\":yi});function xi(t,e,n){return n.eq(t.selection)?!1:(e&&e(t.tr.setSelection(n).scrollIntoView()),!0)}function bi(t,e){return(n,r,o)=>{if(!o)return!1;let i=n.selection;if(i instanceof X)return xi(n,r,I.near(i.$headCell,e));if(t!=\"horiz\"&&!i.empty)return!1;let s=Kh(o,t,e);if(s==null)return!1;if(t==\"horiz\")return xi(n,r,I.near(n.doc.resolve(i.head+e),e));{let l=n.doc.resolve(s),a=Rh(l,t,e),c;return a?c=I.near(a,1):e<0?c=I.near(n.doc.resolve(l.before(-1)),-1):c=I.near(n.doc.resolve(l.after(-1)),1),xi(n,r,c)}}}function wi(t,e){return(n,r,o)=>{if(!o)return!1;let i=n.selection,s;if(i instanceof X)s=i;else{let a=Kh(o,t,e);if(a==null)return!1;s=new X(n.doc.resolve(a))}let l=Rh(s.$headCell,t,e);return l?xi(n,r,new X(s.$anchorCell,l)):!1}}function yx(t,e){let n=t.state.doc,r=an(n.resolve(e));return r?(t.dispatch(t.state.tr.setSelection(new X(r))),!0):!1}function bx(t,e,n){if(!Je(t.state))return!1;let r=fx(n),o=t.state.selection;if(o instanceof X){r||(r={width:1,height:1,rows:[v.from(Zl(xe(t.state.schema).cell,n))]});let i=o.$anchorCell.node(-1),s=o.$anchorCell.start(-1),l=oe.get(i).rectBetween(o.$anchorCell.pos-s,o.$headCell.pos-s);return r=px(r,l.right-l.left,l.bottom-l.top),Th(t.state,t.dispatch,s,l,r),!0}else if(r){let i=Si(t.state),s=i.start(-1);return Th(t.state,t.dispatch,s,oe.get(i.node(-1)).findCell(i.pos-s),r),!0}else return!1}function wx(t,e){var n;if(e.button!=0||e.ctrlKey||e.metaKey)return;let r=Ah(t,e.target),o;if(e.shiftKey&&t.state.selection instanceof X)i(t.state.selection.$anchorCell,e),e.preventDefault();else if(e.shiftKey&&r&&(o=an(t.state.selection.$anchor))!=null&&((n=Gl(t,e))===null||n===void 0?void 0:n.pos)!=o.pos)i(o,e),e.preventDefault();else if(!r)return;function i(a,c){let d=Gl(t,c),u=zt.getState(t.state)==null;if(!d||!ta(a,d))if(u)d=a;else return;let f=new X(a,d);if(u||!t.state.selection.eq(f)){let h=t.state.tr.setSelection(f);u&&h.setMeta(zt,a.pos),t.dispatch(h)}}function s(){t.root.removeEventListener(\"mouseup\",s),t.root.removeEventListener(\"dragstart\",s),t.root.removeEventListener(\"mousemove\",l),zt.getState(t.state)!=null&&t.dispatch(t.state.tr.setMeta(zt,-1))}function l(a){let c=a,d=zt.getState(t.state),u;if(d!=null)u=t.state.doc.resolve(d);else if(Ah(t,c.target)!=r&&(u=Gl(t,e),!u))return s();u&&i(u,c)}t.root.addEventListener(\"mouseup\",s),t.root.addEventListener(\"dragstart\",s),t.root.addEventListener(\"mousemove\",l)}function Kh(t,e,n){if(!(t.state.selection instanceof D))return null;let{$head:r}=t.state.selection;for(let o=r.depth-1;o>=0;o--){let i=r.node(o);if((n<0?r.index(o):r.indexAfter(o))!=(n<0?0:i.childCount))return null;if(i.type.spec.tableRole==\"cell\"||i.type.spec.tableRole==\"header_cell\"){let s=r.before(o),l=e==\"vert\"?n>0?\"down\":\"up\":n>0?\"right\":\"left\";return t.endOfTextblock(l)?s:null}}return null}function Ah(t,e){for(;e&&e!=t.dom;e=e.parentNode)if(e.nodeName==\"TD\"||e.nodeName==\"TH\")return e;return null}function Gl(t,e){let n=t.posAtCoords({left:e.clientX,top:e.clientY});if(!n)return null;let{inside:r,pos:o}=n;return r>=0&&an(t.state.doc.resolve(r))||an(t.state.doc.resolve(o))}var xx=class{constructor(t,e){this.node=t,this.defaultCellMinWidth=e,this.dom=document.createElement(\"div\"),this.dom.className=\"tableWrapper\",this.table=this.dom.appendChild(document.createElement(\"table\")),this.table.style.setProperty(\"--default-cell-min-width\",`${e}px`),this.colgroup=this.table.appendChild(document.createElement(\"colgroup\")),ea(t,this.colgroup,this.table,e),this.contentDOM=this.table.appendChild(document.createElement(\"tbody\"))}update(t){return t.type!=this.node.type?!1:(this.node=t,ea(t,this.colgroup,this.table,this.defaultCellMinWidth),!0)}ignoreMutation(t){return t.type==\"attributes\"&&(t.target==this.table||this.colgroup.contains(t.target))}};function ea(t,e,n,r,o,i){let s=0,l=!0,a=e.firstChild,c=t.firstChild;if(c){for(let u=0,f=0;u<c.childCount;u++){let{colspan:h,colwidth:p}=c.child(u).attrs;for(let m=0;m<h;m++,f++){let g=o==f?i:p&&p[m],y=g?g+\"px\":\"\";if(s+=g||r,g||(l=!1),a)a.style.width!=y&&(a.style.width=y),a=a.nextSibling;else{let w=document.createElement(\"col\");w.style.width=y,e.appendChild(w)}}}for(;a;){var d;let u=a.nextSibling;(d=a.parentNode)===null||d===void 0||d.removeChild(a),a=u}l?(n.style.width=s+\"px\",n.style.minWidth=\"\"):(n.style.width=\"\",n.style.minWidth=s+\"px\")}}var Oe=new H(\"tableColumnResizing\");function qh({handleWidth:t=5,cellMinWidth:e=25,defaultCellMinWidth:n=100,View:r=xx,lastColumnResizable:o=!0}={}){let i=new P({key:Oe,state:{init(s,l){var a;let c=(a=i.spec)===null||a===void 0||(a=a.props)===null||a===void 0?void 0:a.nodeViews,d=xe(l.schema).table.name;return r&&c&&(c[d]=(u,f)=>new r(u,n,f)),new kx(-1,!1)},apply(s,l){return l.apply(s)}},props:{attributes:s=>{let l=Oe.getState(s);return l&&l.activeHandle>-1?{class:\"resize-cursor\"}:{}},handleDOMEvents:{mousemove:(s,l)=>{Sx(s,l,t,o)},mouseleave:s=>{Cx(s)},mousedown:(s,l)=>{vx(s,l,e,n)}},decorations:s=>{let l=Oe.getState(s);if(l&&l.activeHandle>-1)return Nx(s,l.activeHandle)},nodeViews:{}}});return i}var kx=class ki{constructor(e,n){this.activeHandle=e,this.dragging=n}apply(e){let n=this,r=e.getMeta(Oe);if(r&&r.setHandle!=null)return new ki(r.setHandle,!1);if(r&&r.setDragging!==void 0)return new ki(n.activeHandle,r.setDragging);if(n.activeHandle>-1&&e.docChanged){let o=e.mapping.map(n.activeHandle,-1);return Ql(e.doc.resolve(o))||(o=-1),new ki(o,n.dragging)}return n}};function Sx(t,e,n,r){if(!t.editable)return;let o=Oe.getState(t.state);if(o&&!o.dragging){let i=Tx(e.target),s=-1;if(i){let{left:l,right:a}=i.getBoundingClientRect();e.clientX-l<=n?s=Eh(t,e,\"left\",n):a-e.clientX<=n&&(s=Eh(t,e,\"right\",n))}if(s!=o.activeHandle){if(!r&&s!==-1){let l=t.state.doc.resolve(s),a=l.node(-1),c=oe.get(a),d=l.start(-1);if(c.colCount(l.pos-d)+l.nodeAfter.attrs.colspan-1==c.width-1)return}Jh(t,s)}}}function Cx(t){if(!t.editable)return;let e=Oe.getState(t.state);e&&e.activeHandle>-1&&!e.dragging&&Jh(t,-1)}function vx(t,e,n,r){var o;if(!t.editable)return!1;let i=(o=t.dom.ownerDocument.defaultView)!==null&&o!==void 0?o:window,s=Oe.getState(t.state);if(!s||s.activeHandle==-1||s.dragging)return!1;let l=t.state.doc.nodeAt(s.activeHandle),a=Mx(t,s.activeHandle,l.attrs);t.dispatch(t.state.tr.setMeta(Oe,{setDragging:{startX:e.clientX,startWidth:a}}));function c(u){i.removeEventListener(\"mouseup\",c),i.removeEventListener(\"mousemove\",d);let f=Oe.getState(t.state);f?.dragging&&(Ax(t,f.activeHandle,Nh(f.dragging,u,n)),t.dispatch(t.state.tr.setMeta(Oe,{setDragging:null})))}function d(u){if(!u.which)return c(u);let f=Oe.getState(t.state);if(f&&f.dragging){let h=Nh(f.dragging,u,n);Oh(t,f.activeHandle,h,r)}}return Oh(t,s.activeHandle,a,r),i.addEventListener(\"mouseup\",c),i.addEventListener(\"mousemove\",d),e.preventDefault(),!0}function Mx(t,e,{colspan:n,colwidth:r}){let o=r&&r[r.length-1];if(o)return o;let i=t.domAtPos(e),s=i.node.childNodes[i.offset].offsetWidth,l=n;if(r)for(let a=0;a<n;a++)r[a]&&(s-=r[a],l--);return s/l}function Tx(t){for(;t&&t.nodeName!=\"TD\"&&t.nodeName!=\"TH\";)t=t.classList&&t.classList.contains(\"ProseMirror\")?null:t.parentNode;return t}function Eh(t,e,n,r){let o=n==\"right\"?-r:r,i=t.posAtCoords({left:e.clientX+o,top:e.clientY});if(!i)return-1;let{pos:s}=i,l=an(t.state.doc.resolve(s));if(!l)return-1;if(n==\"right\")return l.pos;let a=oe.get(l.node(-1)),c=l.start(-1),d=a.map.indexOf(l.pos-c);return d%a.width==0?-1:c+a.map[d-1]}function Nh(t,e,n){let r=e.clientX-t.startX;return Math.max(n,t.startWidth+r)}function Jh(t,e){t.dispatch(t.state.tr.setMeta(Oe,{setHandle:e}))}function Ax(t,e,n){let r=t.state.doc.resolve(e),o=r.node(-1),i=oe.get(o),s=r.start(-1),l=i.colCount(r.pos-s)+r.nodeAfter.attrs.colspan-1,a=t.state.tr;for(let c=0;c<i.height;c++){let d=c*i.width+l;if(c&&i.map[d]==i.map[d-i.width])continue;let u=i.map[d],f=o.nodeAt(u).attrs,h=f.colspan==1?0:l-i.colCount(u);if(f.colwidth&&f.colwidth[h]==n)continue;let p=f.colwidth?f.colwidth.slice():Ex(f.colspan);p[h]=n,a.setNodeMarkup(s+u,null,{...f,colwidth:p})}a.docChanged&&t.dispatch(a)}function Oh(t,e,n,r){let o=t.state.doc.resolve(e),i=o.node(-1),s=o.start(-1),l=oe.get(i).colCount(o.pos-s)+o.nodeAfter.attrs.colspan-1,a=t.domAtPos(o.start(-1)).node;for(;a&&a.nodeName!=\"TABLE\";)a=a.parentNode;a&&ea(i,a.firstChild,a,r,l,n)}function Ex(t){return Array(t).fill(0)}function Nx(t,e){let n=[],r=t.doc.resolve(e),o=r.node(-1);if(!o)return Y.empty;let i=oe.get(o),s=r.start(-1),l=i.colCount(r.pos-s)+r.nodeAfter.attrs.colspan-1;for(let c=0;c<i.height;c++){let d=l+c*i.width;if((l==i.width-1||i.map[d]!=i.map[d+1])&&(c==0||i.map[d]!=i.map[d-i.width])){var a;let u=i.map[d],f=s+u+o.nodeAt(u).nodeSize-1,h=document.createElement(\"div\");h.className=\"column-resize-handle\",!((a=Oe.getState(t))===null||a===void 0)&&a.dragging&&n.push(te.node(s+u,s+u+o.nodeAt(u).nodeSize,{class:\"column-resize-dragging\"})),n.push(te.widget(f,h))}}return Y.create(t.doc,n)}function Gh({allowTableNodeSelection:t=!1}={}){return new P({key:zt,state:{init(){return null},apply(e,n){let r=e.getMeta(zt);if(r!=null)return r==-1?null:r;if(n==null||!e.docChanged)return n;let{deleted:o,pos:i}=e.mapping.mapResult(n);return o?null:i}},props:{decorations:Zw,handleDOMEvents:{mousedown:wx},createSelectionBetween(e){return zt.getState(e.state)!=null?e.state.selection:null},handleTripleClick:yx,handleKeyDown:gx,handlePaste:bx},appendTransaction(e,n,r){return nx(r,na(r,n),t)}})}var Ox=F.create({name:\"tableCell\",addOptions(){return{HTMLAttributes:{}}},content:\"block+\",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:t=>{var e,n;let r=t.getAttribute(\"colwidth\"),o=r?r.split(\",\").map(i=>parseInt(i,10)):null;if(!o){let i=(e=t.closest(\"table\"))==null?void 0:e.querySelectorAll(\"colgroup > col\"),s=Array.from(((n=t.parentElement)==null?void 0:n.children)||[]).indexOf(t);if(s&&s>-1&&i&&i[s]){let l=i[s].getAttribute(\"width\");return l?[parseInt(l,10)]:null}}return o}}}},tableRole:\"cell\",isolating:!0,parseHTML(){return[{tag:\"td\"}]},renderHTML({HTMLAttributes:t}){return[\"td\",R(this.options.HTMLAttributes,t),0]}}),Rx=F.create({name:\"tableHeader\",addOptions(){return{HTMLAttributes:{}}},content:\"block+\",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:t=>{let e=t.getAttribute(\"colwidth\");return e?e.split(\",\").map(r=>parseInt(r,10)):null}}}},tableRole:\"header_cell\",isolating:!0,parseHTML(){return[{tag:\"th\"}]},renderHTML({HTMLAttributes:t}){return[\"th\",R(this.options.HTMLAttributes,t),0]}}),Dx=F.create({name:\"tableRow\",addOptions(){return{HTMLAttributes:{}}},content:\"(tableCell | tableHeader)*\",tableRole:\"row\",parseHTML(){return[{tag:\"tr\"}]},renderHTML({HTMLAttributes:t}){return[\"tr\",R(this.options.HTMLAttributes,t),0]}});function sa(t,e){return e?[\"width\",`${Math.max(e,t)}px`]:[\"min-width\",`${t}px`]}function Xh(t,e,n,r,o,i){var s;let l=0,a=!0,c=e.firstChild,d=t.firstChild;if(d!==null)for(let f=0,h=0;f<d.childCount;f+=1){let{colspan:p,colwidth:m}=d.child(f).attrs;for(let g=0;g<p;g+=1,h+=1){let y=o===h?i:m&&m[g],w=y?`${y}px`:\"\";if(l+=y||r,y||(a=!1),c){if(c.style.width!==w){let[b,C]=sa(r,y);c.style.setProperty(b,C)}c=c.nextSibling}else{let b=document.createElement(\"col\"),[C,x]=sa(r,y);b.style.setProperty(C,x),e.appendChild(b)}}}for(;c;){let f=c.nextSibling;(s=c.parentNode)==null||s.removeChild(c),c=f}let u=t.attrs.style&&typeof t.attrs.style==\"string\"&&/\\bwidth\\s*:/i.test(t.attrs.style);a&&!u?(n.style.width=`${l}px`,n.style.minWidth=\"\"):(n.style.width=\"\",n.style.minWidth=`${l}px`)}var Ix=class{constructor(t,e){this.node=t,this.cellMinWidth=e,this.dom=document.createElement(\"div\"),this.dom.className=\"tableWrapper\",this.table=this.dom.appendChild(document.createElement(\"table\")),t.attrs.style&&(this.table.style.cssText=t.attrs.style),this.colgroup=this.table.appendChild(document.createElement(\"colgroup\")),Xh(t,this.colgroup,this.table,e),this.contentDOM=this.table.appendChild(document.createElement(\"tbody\"))}update(t){return t.type!==this.node.type?!1:(this.node=t,Xh(t,this.colgroup,this.table,this.cellMinWidth),!0)}ignoreMutation(t){let e=t.target,n=this.dom.contains(e),r=this.contentDOM.contains(e);return!!(n&&!r&&(t.type===\"attributes\"||t.type===\"childList\"||t.type===\"characterData\"))}};function Px(t,e,n,r){let o=0,i=!0,s=[],l=t.firstChild;if(!l)return{};for(let u=0,f=0;u<l.childCount;u+=1){let{colspan:h,colwidth:p}=l.child(u).attrs;for(let m=0;m<h;m+=1,f+=1){let g=n===f?r:p&&p[m];o+=g||e,g||(i=!1);let[y,w]=sa(e,g);s.push([\"col\",{style:`${y}: ${w}`}])}}let a=i?`${o}px`:\"\",c=i?\"\":`${o}px`;return{colgroup:[\"colgroup\",{},...s],tableWidth:a,tableMinWidth:c}}function Yh(t,e){return e?t.createChecked(null,e):t.createAndFill()}function Lx(t){if(t.cached.tableNodeTypes)return t.cached.tableNodeTypes;let e={};return Object.keys(t.nodes).forEach(n=>{let r=t.nodes[n];r.spec.tableRole&&(e[r.spec.tableRole]=r)}),t.cached.tableNodeTypes=e,e}function Bx(t,e,n,r,o){let i=Lx(t),s=[],l=[];for(let c=0;c<n;c+=1){let d=Yh(i.cell,o);if(d&&l.push(d),r){let u=Yh(i.header_cell,o);u&&s.push(u)}}let a=[];for(let c=0;c<e;c+=1)a.push(i.row.createChecked(null,r&&c===0?s:l));return i.table.createChecked(null,a)}function zx(t){return t instanceof X}var Ci=({editor:t})=>{let{selection:e}=t.state;if(!zx(e))return!1;let n=0,r=Gs(e.ranges[0].$from,i=>i.type.name===\"table\");return r?.node.descendants(i=>{if(i.type.name===\"table\")return!1;[\"tableCell\",\"tableHeader\"].includes(i.type.name)&&(n+=1)}),n===e.ranges.length?(t.commands.deleteTable(),!0):!1},Hx=\"\u001f\";function $x(t){return(t||\"\").replace(/\\s+/g,\" \").trim()}function Fx(t,e,n={}){var r;let o=(r=n.cellLineSeparator)!=null?r:Hx;if(!t||!t.content||t.content.length===0)return\"\";let i=[];t.content.forEach(p=>{let m=[];p.content&&p.content.forEach(g=>{let y=\"\";g.content&&Array.isArray(g.content)&&g.content.length>1?y=g.content.map(x=>e.renderChildren(x)).join(o):y=g.content?e.renderChildren(g.content):\"\";let w=$x(y),b=g.type===\"tableHeader\";m.push({text:w,isHeader:b})}),i.push(m)});let s=i.reduce((p,m)=>Math.max(p,m.length),0);if(s===0)return\"\";let l=new Array(s).fill(0);i.forEach(p=>{var m;for(let g=0;g<s;g+=1){let w=(((m=p[g])==null?void 0:m.text)||\"\").length;w>l[g]&&(l[g]=w),l[g]<3&&(l[g]=3)}});let a=(p,m)=>p+\" \".repeat(Math.max(0,m-p.length)),c=i[0],d=c.some(p=>p.isHeader),u=`\n`,f=new Array(s).fill(0).map((p,m)=>d&&c[m]&&c[m].text||\"\");return u+=`| ${f.map((p,m)=>a(p,l[m])).join(\" | \")} |\n`,u+=`| ${l.map(p=>\"-\".repeat(Math.max(3,p))).join(\" | \")} |\n`,(d?i.slice(1):i).forEach(p=>{u+=`| ${new Array(s).fill(0).map((m,g)=>a(p[g]&&p[g].text||\"\",l[g])).join(\" | \")} |\n`}),u}var Vx=Fx,_x=F.create({name:\"table\",addOptions(){return{HTMLAttributes:{},resizable:!1,renderWrapper:!1,handleWidth:5,cellMinWidth:25,View:Ix,lastColumnResizable:!0,allowTableNodeSelection:!1}},content:\"tableRow+\",tableRole:\"table\",isolating:!0,group:\"block\",parseHTML(){return[{tag:\"table\"}]},renderHTML({node:t,HTMLAttributes:e}){let{colgroup:n,tableWidth:r,tableMinWidth:o}=Px(t,this.options.cellMinWidth),i=e.style;function s(){return i||(r?`width: ${r}`:`min-width: ${o}`)}let l=[\"table\",R(this.options.HTMLAttributes,e,{style:s()}),n,[\"tbody\",0]];return this.options.renderWrapper?[\"div\",{class:\"tableWrapper\"},l]:l},parseMarkdown:(t,e)=>{let n=[];if(t.header){let r=[];t.header.forEach(o=>{r.push(e.createNode(\"tableHeader\",{},[{type:\"paragraph\",content:e.parseInline(o.tokens)}]))}),n.push(e.createNode(\"tableRow\",{},r))}return t.rows&&t.rows.forEach(r=>{let o=[];r.forEach(i=>{o.push(e.createNode(\"tableCell\",{},[{type:\"paragraph\",content:e.parseInline(i.tokens)}]))}),n.push(e.createNode(\"tableRow\",{},o))}),e.createNode(\"table\",void 0,n)},renderMarkdown:(t,e)=>Vx(t,e),addCommands(){return{insertTable:({rows:t=3,cols:e=3,withHeaderRow:n=!0}={})=>({tr:r,dispatch:o,editor:i})=>{let s=Bx(i.schema,t,e,n);if(o){let l=r.selection.from+1;r.replaceSelectionWith(s).scrollIntoView().setSelection(D.near(r.doc.resolve(l)))}return!0},addColumnBefore:()=>({state:t,dispatch:e})=>Bh(t,e),addColumnAfter:()=>({state:t,dispatch:e})=>zh(t,e),deleteColumn:()=>({state:t,dispatch:e})=>Hh(t,e),addRowBefore:()=>({state:t,dispatch:e})=>Fh(t,e),addRowAfter:()=>({state:t,dispatch:e})=>Vh(t,e),deleteRow:()=>({state:t,dispatch:e})=>_h(t,e),deleteTable:()=>({state:t,dispatch:e})=>Uh(t,e),mergeCells:()=>({state:t,dispatch:e})=>ra(t,e),splitCell:()=>({state:t,dispatch:e})=>oa(t,e),toggleHeaderColumn:()=>({state:t,dispatch:e})=>Bn(\"column\")(t,e),toggleHeaderRow:()=>({state:t,dispatch:e})=>Bn(\"row\")(t,e),toggleHeaderCell:()=>({state:t,dispatch:e})=>jh(t,e),mergeOrSplit:()=>({state:t,dispatch:e})=>ra(t,e)?!0:oa(t,e),setCellAttribute:(t,e)=>({state:n,dispatch:r})=>Wh(t,e)(n,r),goToNextCell:()=>({state:t,dispatch:e})=>ia(1)(t,e),goToPreviousCell:()=>({state:t,dispatch:e})=>ia(-1)(t,e),fixTables:()=>({state:t,dispatch:e})=>(e&&na(t),!0),setCellSelection:t=>({tr:e,dispatch:n})=>{if(n){let r=X.create(e.doc,t.anchorCell,t.headCell);e.setSelection(r)}return!0}}},addKeyboardShortcuts(){return{Tab:()=>this.editor.commands.goToNextCell()?!0:this.editor.can().addRowAfter()?this.editor.chain().addRowAfter().goToNextCell().run():!1,\"Shift-Tab\":()=>this.editor.commands.goToPreviousCell(),Backspace:Ci,\"Mod-Backspace\":Ci,Delete:Ci,\"Mod-Delete\":Ci}},addProseMirrorPlugins(){return[...this.options.resizable&&this.editor.isEditable?[qh({handleWidth:this.options.handleWidth,cellMinWidth:this.options.cellMinWidth,defaultCellMinWidth:this.options.cellMinWidth,View:this.options.View,lastColumnResizable:this.options.lastColumnResizable})]:[],Gh({allowTableNodeSelection:this.options.allowTableNodeSelection})]},extendNodeSchema(t){let e={name:t.name,options:t.options,storage:t.storage};return{tableRole:G(B(t,\"tableRole\",e))}}}),Qh=U.create({name:\"tableKit\",addExtensions(){let t=[];return this.options.table!==!1&&t.push(_x.configure(this.options.table)),this.options.tableCell!==!1&&t.push(Ox.configure(this.options.tableCell)),this.options.tableHeader!==!1&&t.push(Rx.configure(this.options.tableHeader)),this.options.tableRow!==!1&&t.push(Dx.configure(this.options.tableRow)),t}});var Wx=F.create({name:\"text\",group:\"inline\",parseMarkdown:t=>({type:\"text\",text:t.text||\"\"}),renderMarkdown:t=>t.text||\"\"}),Zh=Wx;var jx=U.create({name:\"textAlign\",addOptions(){return{types:[],alignments:[\"left\",\"center\",\"right\",\"justify\"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:t=>{let e=t.style.textAlign;return this.options.alignments.includes(e)?e:this.options.defaultAlignment},renderHTML:t=>t.textAlign?{style:`text-align: ${t.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:t=>({commands:e})=>this.options.alignments.includes(t)?this.options.types.map(n=>e.updateAttributes(n,{textAlign:t})).some(n=>n):!1,unsetTextAlign:()=>({commands:t})=>this.options.types.map(e=>t.resetAttributes(e,\"textAlign\")).some(e=>e),toggleTextAlign:t=>({editor:e,commands:n})=>this.options.alignments.includes(t)?e.isActive({textAlign:t})?n.unsetTextAlign():n.setTextAlign(t):!1}},addKeyboardShortcuts(){return{\"Mod-Shift-l\":()=>this.editor.commands.setTextAlign(\"left\"),\"Mod-Shift-e\":()=>this.editor.commands.setTextAlign(\"center\"),\"Mod-Shift-r\":()=>this.editor.commands.setTextAlign(\"right\"),\"Mod-Shift-j\":()=>this.editor.commands.setTextAlign(\"justify\")}}}),ep=jx;var Ux=ee.create({name:\"underline\",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:\"u\"},{style:\"text-decoration\",consuming:!1,getAttrs:t=>t.includes(\"underline\")?{}:!1}]},renderHTML({HTMLAttributes:t}){return[\"u\",R(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||\"underline\",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:\"underline\",level:\"inline\",start(t){return t.indexOf(\"++\")},tokenize(t,e,n){let o=/^(\\+\\+)([\\s\\S]+?)(\\+\\+)/.exec(t);if(!o)return;let i=o[2].trim();return{type:\"underline\",raw:o[0],text:i,tokens:n.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{\"Mod-u\":()=>this.editor.commands.toggleUnderline(),\"Mod-U\":()=>this.editor.commands.toggleUnderline()}}}),tp=Ux;var np=(t,e)=>{Ln({getBoundingClientRect:()=>{let{from:r,to:o}=t.state.selection,i=t.view.coordsAtPos(r),s=t.view.coordsAtPos(o);return{top:Math.min(i.top,s.top),bottom:Math.max(i.bottom,s.bottom),left:Math.min(i.left,s.left),right:Math.max(i.right,s.right),width:Math.abs(s.right-i.left),height:Math.abs(s.bottom-i.top),x:Math.min(i.left,s.left),y:Math.min(i.top,s.top)}}},e,{placement:\"bottom-start\",strategy:\"absolute\",middleware:[In(),Pn()]}).then(({x:r,y:o,strategy:i})=>{e.style.width=\"max-content\",e.style.position=i,e.style.left=`${r}px`,e.style.top=`${o}px`})},rp=({mergeTags:t,noMergeTagSearchResultsMessage:e})=>({items:({query:n})=>Object.entries(t).filter(([r,o])=>r.toLowerCase().replace(/\\s/g,\"\").includes(n.toLowerCase())||o.toLowerCase().replace(/\\s/g,\"\").includes(n.toLowerCase())).map(([r,o])=>({id:r,label:o})),render:()=>{let n,r=0,o=null,i=()=>{let f=document.createElement(\"div\");return f.className=\"fi-dropdown-panel fi-dropdown-list\",f.style.minWidth=\"12rem\",f},s=()=>{if(!n||!o)return;let f=o.items||[];if(n.innerHTML=\"\",f.length)f.forEach((h,p)=>{let m=document.createElement(\"button\");m.className=`fi-dropdown-list-item fi-dropdown-list-item-label ${p===r?\"fi-selected\":\"\"}`,m.textContent=h.label,m.type=\"button\",m.addEventListener(\"click\",()=>l(p)),n.appendChild(m)});else{let h=document.createElement(\"div\");h.className=\"fi-dropdown-header\";let p=document.createElement(\"span\");p.style.whiteSpace=\"normal\",p.textContent=e,h.appendChild(p),n.appendChild(h)}},l=f=>{if(!o)return;let p=(o.items||[])[f];p&&o.command({id:p.id})},a=()=>{if(!n||!o||o.items.length===0)return;let f=n.children[r];if(f){let h=f.getBoundingClientRect(),p=n.getBoundingClientRect();(h.top<p.top||h.bottom>p.bottom)&&f.scrollIntoView({block:\"nearest\"})}},c=()=>{if(!o)return;let f=o.items||[];f.length!==0&&(r=(r+f.length-1)%f.length,s(),a())},d=()=>{if(!o)return;let f=o.items||[];f.length!==0&&(r=(r+1)%f.length,s(),a())},u=()=>{l(r)};return{onStart:f=>{o=f,r=0,n=i(),n.style.position=\"absolute\",s(),document.body.appendChild(n),f.clientRect&&np(f.editor,n)},onUpdate:f=>{o=f,r=0,s(),a(),f.clientRect&&np(f.editor,n)},onKeyDown:f=>f.event.key===\"Escape\"?(n&&n.parentNode&&n.parentNode.removeChild(n),!0):f.event.key===\"ArrowUp\"?(c(),!0):f.event.key===\"ArrowDown\"?(d(),!0):f.event.key===\"Enter\"?(u(),!0):!1,onExit:()=>{n&&n.parentNode&&n.parentNode.removeChild(n)}}}});var op=async({$wire:t,acceptedFileTypes:e,acceptedFileTypesValidationMessage:n,canAttachFiles:r,customExtensionUrls:o,deleteCustomBlockButtonIconHtml:i,editCustomBlockButtonIconHtml:s,editCustomBlockUsing:l,getMentionLabelsUsing:a,getMentionSearchResultsUsing:c,hasResizableImages:d,insertCustomBlockUsing:u,key:f,linkProtocols:h,maxFileSize:p,maxFileSizeValidationMessage:m,mentions:g,mergeTags:y,noMergeTagSearchResultsMessage:w,placeholder:b,statePath:C,textColors:x,uploadingFileMessage:S})=>{let k=[Du,Iu,$l,Pu,Lu,Bu.configure({deleteCustomBlockButtonIconHtml:i,editCustomBlockButtonIconHtml:s,editCustomBlockUsing:l,insertCustomBlockUsing:u}),Hu,Fu,$u,Vu,Nu.configure({class:\"fi-not-prose\"}),Ou,_u,Wu,ju,Uu,Ku,qu,Ju,Xu.configure({inline:!0,resize:{enabled:d,alwaysPreserveAspectRatio:!0,allowBase64:!0}}),Yu,pf.configure({autolink:!0,openOnClick:!1,protocols:h}),Fl,...r?[Af.configure({acceptedTypes:e,acceptedTypesValidationMessage:n,get$WireUsing:()=>t,key:f,maxSize:p,maxSizeValidationMessage:m,statePath:C,uploadingMessage:S})]:[],...Object.keys(y).length?[Ef.configure({deleteTriggerWithBackspace:!0,suggestion:rp({mergeTags:y,noMergeTagSearchResultsMessage:w}),mergeTags:y})]:[],...g.length||typeof c==\"function\"?[mh.configure({HTMLAttributes:{class:\"fi-fo-rich-editor-mention\"},suggestions:g,getMentionSearchResultsUsing:c,getMentionLabelsUsing:a})]:[],_l,gh,Jl.configure({placeholder:b}),bh.configure({textColors:x}),yh,wh,xh,kh,Qh.configure({table:{resizable:!0}}),Zh,ep.configure({types:[\"heading\",\"paragraph\"],alignments:[\"start\",\"center\",\"end\",\"justify\"],defaultAlignment:\"start\"}),tp,Ru],O=await Promise.all(o.map(async T=>{new RegExp(\"^(?:[a-z+]+:)?//\",\"i\").test(T)||(T=new URL(T,document.baseURI).href);try{let $=(await import(T)).default;return typeof $==\"function\"?$():$}catch($){return console.error(`Failed to load rich editor custom extension from [${T}]:`,$),null}}));for(let T of O){if(!T||!T.name)continue;let A=k.findIndex($=>$.name===T.name);T.name===\"placeholder\"&&T.parent===null&&(T=Jl.configure(T.options)),A!==-1?k[A]=T:k.push(T)}return k};function Kx(t,e){let n=Math.min(t.top,e.top),r=Math.max(t.bottom,e.bottom),o=Math.min(t.left,e.left),s=Math.max(t.right,e.right)-o,l=r-n,a=o,c=n;return new DOMRect(a,c,s,l)}var qx=class{constructor({editor:t,element:e,view:n,updateDelay:r=250,resizeDelay:o=60,shouldShow:i,appendTo:s,getReferencedVirtualElement:l,options:a}){this.preventHide=!1,this.isVisible=!1,this.scrollTarget=window,this.floatingUIOptions={strategy:\"absolute\",placement:\"top\",offset:8,flip:{},shift:{},arrow:!1,size:!1,autoPlacement:!1,hide:!1,inline:!1,onShow:void 0,onHide:void 0,onUpdate:void 0,onDestroy:void 0},this.shouldShow=({view:d,state:u,from:f,to:h})=>{let{doc:p,selection:m}=u,{empty:g}=m,y=!p.textBetween(f,h).length&&fo(u.selection),w=this.element.contains(document.activeElement);return!(!(d.hasFocus()||w)||g||y||!this.editor.isEditable)},this.mousedownHandler=()=>{this.preventHide=!0},this.dragstartHandler=()=>{this.hide()},this.resizeHandler=()=>{this.resizeDebounceTimer&&clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=window.setTimeout(()=>{this.updatePosition()},this.resizeDelay)},this.focusHandler=()=>{setTimeout(()=>this.update(this.editor.view))},this.blurHandler=({event:d})=>{var u;if(this.editor.isDestroyed){this.destroy();return}if(this.preventHide){this.preventHide=!1;return}d?.relatedTarget&&((u=this.element.parentNode)!=null&&u.contains(d.relatedTarget))||d?.relatedTarget!==this.editor.view.dom&&this.hide()},this.handleDebouncedUpdate=(d,u)=>{let f=!u?.selection.eq(d.state.selection),h=!u?.doc.eq(d.state.doc);!f&&!h||(this.updateDebounceTimer&&clearTimeout(this.updateDebounceTimer),this.updateDebounceTimer=window.setTimeout(()=>{this.updateHandler(d,f,h,u)},this.updateDelay))},this.updateHandler=(d,u,f,h)=>{let{composing:p}=d;if(p||!u&&!f)return;if(!this.getShouldShow(h)){this.hide();return}this.updatePosition(),this.show()},this.transactionHandler=({transaction:d})=>{d.getMeta(\"bubbleMenu\")===\"updatePosition\"&&this.updatePosition()};var c;this.editor=t,this.element=e,this.view=n,this.updateDelay=r,this.resizeDelay=o,this.appendTo=s,this.scrollTarget=(c=a?.scrollTarget)!=null?c:window,this.getReferencedVirtualElement=l,this.floatingUIOptions={...this.floatingUIOptions,...a},this.element.tabIndex=0,i&&(this.shouldShow=i),this.element.addEventListener(\"mousedown\",this.mousedownHandler,{capture:!0}),this.view.dom.addEventListener(\"dragstart\",this.dragstartHandler),this.editor.on(\"focus\",this.focusHandler),this.editor.on(\"blur\",this.blurHandler),this.editor.on(\"transaction\",this.transactionHandler),window.addEventListener(\"resize\",this.resizeHandler),this.scrollTarget.addEventListener(\"scroll\",this.resizeHandler),this.update(n,n.state),this.getShouldShow()&&(this.show(),this.updatePosition())}get middlewares(){let t=[];return this.floatingUIOptions.flip&&t.push(Pn(typeof this.floatingUIOptions.flip!=\"boolean\"?this.floatingUIOptions.flip:void 0)),this.floatingUIOptions.shift&&t.push(In(typeof this.floatingUIOptions.shift!=\"boolean\"?this.floatingUIOptions.shift:void 0)),this.floatingUIOptions.offset&&t.push(lh(typeof this.floatingUIOptions.offset!=\"boolean\"?this.floatingUIOptions.offset:void 0)),this.floatingUIOptions.arrow&&t.push(uh(this.floatingUIOptions.arrow)),this.floatingUIOptions.size&&t.push(ch(typeof this.floatingUIOptions.size!=\"boolean\"?this.floatingUIOptions.size:void 0)),this.floatingUIOptions.autoPlacement&&t.push(ah(typeof this.floatingUIOptions.autoPlacement!=\"boolean\"?this.floatingUIOptions.autoPlacement:void 0)),this.floatingUIOptions.hide&&t.push(dh(typeof this.floatingUIOptions.hide!=\"boolean\"?this.floatingUIOptions.hide:void 0)),this.floatingUIOptions.inline&&t.push(fh(typeof this.floatingUIOptions.inline!=\"boolean\"?this.floatingUIOptions.inline:void 0)),t}get virtualElement(){var t;let{selection:e}=this.editor.state,n=(t=this.getReferencedVirtualElement)==null?void 0:t.call(this);if(n)return n;let r=tu(this.view,e.from,e.to),o={getBoundingClientRect:()=>r,getClientRects:()=>[r]};if(e instanceof L){let i=this.view.nodeDOM(e.from),s=i.dataset.nodeViewWrapper?i:i.querySelector(\"[data-node-view-wrapper]\");s&&(i=s),i&&(o={getBoundingClientRect:()=>i.getBoundingClientRect(),getClientRects:()=>[i.getBoundingClientRect()]})}if(e instanceof X){let{$anchorCell:i,$headCell:s}=e,l=i?i.pos:s.pos,a=s?s.pos:i.pos,c=this.view.nodeDOM(l),d=this.view.nodeDOM(a);if(!c||!d)return;let u=c===d?c.getBoundingClientRect():Kx(c.getBoundingClientRect(),d.getBoundingClientRect());o={getBoundingClientRect:()=>u,getClientRects:()=>[u]}}return o}updatePosition(){let t=this.virtualElement;t&&Ln(t,this.element,{placement:this.floatingUIOptions.placement,strategy:this.floatingUIOptions.strategy,middleware:this.middlewares}).then(({x:e,y:n,strategy:r})=>{this.element.style.width=\"max-content\",this.element.style.position=r,this.element.style.left=`${e}px`,this.element.style.top=`${n}px`,this.isVisible&&this.floatingUIOptions.onUpdate&&this.floatingUIOptions.onUpdate()})}update(t,e){let{state:n}=t,r=n.selection.from!==n.selection.to;if(this.updateDelay>0&&r){this.handleDebouncedUpdate(t,e);return}let o=!e?.selection.eq(t.state.selection),i=!e?.doc.eq(t.state.doc);this.updateHandler(t,o,i,e)}getShouldShow(t){var e;let{state:n}=this.view,{selection:r}=n,{ranges:o}=r,i=Math.min(...o.map(a=>a.$from.pos)),s=Math.max(...o.map(a=>a.$to.pos));return((e=this.shouldShow)==null?void 0:e.call(this,{editor:this.editor,element:this.element,view:this.view,state:n,oldState:t,from:i,to:s}))||!1}show(){var t;if(this.isVisible)return;this.element.style.visibility=\"visible\",this.element.style.opacity=\"1\";let e=typeof this.appendTo==\"function\"?this.appendTo():this.appendTo;(t=e??this.view.dom.parentElement)==null||t.appendChild(this.element),this.floatingUIOptions.onShow&&this.floatingUIOptions.onShow(),this.isVisible=!0}hide(){this.isVisible&&(this.element.style.visibility=\"hidden\",this.element.style.opacity=\"0\",this.element.remove(),this.floatingUIOptions.onHide&&this.floatingUIOptions.onHide(),this.isVisible=!1)}destroy(){this.hide(),this.element.removeEventListener(\"mousedown\",this.mousedownHandler,{capture:!0}),this.view.dom.removeEventListener(\"dragstart\",this.dragstartHandler),window.removeEventListener(\"resize\",this.resizeHandler),this.scrollTarget.removeEventListener(\"scroll\",this.resizeHandler),this.editor.off(\"focus\",this.focusHandler),this.editor.off(\"blur\",this.blurHandler),this.editor.off(\"transaction\",this.transactionHandler),this.floatingUIOptions.onDestroy&&this.floatingUIOptions.onDestroy()}},la=t=>new P({key:typeof t.pluginKey==\"string\"?new H(t.pluginKey):t.pluginKey,view:e=>new qx({view:e,...t})}),kT=U.create({name:\"bubbleMenu\",addOptions(){return{element:null,pluginKey:\"bubbleMenu\",updateDelay:void 0,appendTo:void 0,shouldShow:null}},addProseMirrorPlugins(){return this.options.element?[la({pluginKey:this.options.pluginKey,editor:this.editor,element:this.options.element,updateDelay:this.options.updateDelay,options:this.options.options,appendTo:this.options.appendTo,getReferencedVirtualElement:this.options.getReferencedVirtualElement,shouldShow:this.options.shouldShow})]:[]}});function Jx({acceptedFileTypes:t,acceptedFileTypesValidationMessage:e,activePanel:n,canAttachFiles:r,deleteCustomBlockButtonIconHtml:o,editCustomBlockButtonIconHtml:i,extensions:s,floatingToolbars:l,hasResizableImages:a,isDisabled:c,isLiveDebounced:d,isLiveOnBlur:u,key:f,linkProtocols:h,liveDebounce:p,livewireId:m,maxFileSize:g,maxFileSizeValidationMessage:y,mergeTags:w,mentions:b,getMentionSearchResultsUsing:C,getMentionLabelsUsing:x,noMergeTagSearchResultsMessage:S,placeholder:k,state:O,statePath:T,textColors:A,uploadingFileMessage:$}){let z,K=[],V=!1;return{state:O,activePanel:n,editorSelection:{type:\"text\",anchor:1,head:1},isUploadingFile:!1,fileValidationMessage:null,shouldUpdateState:!0,editorUpdatedAt:Date.now(),async init(){z=new gu({editable:!c,element:this.$refs.editor,extensions:await op({acceptedFileTypes:t,acceptedFileTypesValidationMessage:e,canAttachFiles:r,customExtensionUrls:s,deleteCustomBlockButtonIconHtml:o,editCustomBlockButtonIconHtml:i,editCustomBlockUsing:(q,We)=>this.$wire.mountAction(\"customBlock\",{editorSelection:this.editorSelection,id:q,config:We,mode:\"edit\"},{schemaComponent:f}),floatingToolbars:l,hasResizableImages:a,insertCustomBlockUsing:(q,We=null)=>this.$wire.mountAction(\"customBlock\",{id:q,dragPosition:We,mode:\"insert\"},{schemaComponent:f}),key:f,linkProtocols:h,maxFileSize:g,maxFileSizeValidationMessage:y,mergeTags:w,mentions:b,getMentionSearchResultsUsing:C,getMentionLabelsUsing:x,noMergeTagSearchResultsMessage:S,placeholder:k,statePath:T,textColors:A,uploadingFileMessage:$,$wire:this.$wire}),content:this.state});let N=\"paragraph\"in l;Object.keys(l).forEach(q=>{let We=this.$refs[`floatingToolbar::${q}`];if(!We){console.warn(`Floating toolbar [${q}] not found.`);return}z.registerPlugin(la({editor:z,element:We,pluginKey:`floatingToolbar::${q}`,shouldShow:({editor:je})=>q===\"paragraph\"?je.isFocused&&je.isActive(q)&&!je.state.selection.empty:N&&!je.state.selection.empty&&je.isActive(\"paragraph\")?!1:je.isFocused&&je.isActive(q),options:{placement:\"bottom\",offset:15}}))}),z.on(\"create\",()=>{this.editorUpdatedAt=Date.now()});let _=Alpine.debounce(()=>{V||this.$wire.commit()},p??300);z.on(\"update\",({editor:q})=>this.$nextTick(()=>{V||(this.editorUpdatedAt=Date.now(),this.state=q.getJSON(),this.shouldUpdateState=!1,this.fileValidationMessage=null,d&&_())})),z.on(\"selectionUpdate\",({transaction:q})=>{V||(this.editorUpdatedAt=Date.now(),this.editorSelection=q.selection.toJSON())}),z.on(\"transaction\",()=>{V||(this.editorUpdatedAt=Date.now())}),u&&z.on(\"blur\",()=>{V||this.$wire.commit()}),this.$watch(\"state\",()=>{if(!V){if(!this.shouldUpdateState){this.shouldUpdateState=!0;return}z.commands.setContent(this.state)}});let W=q=>{q.detail.livewireId===m&&q.detail.key===f&&this.runEditorCommands(q.detail)};window.addEventListener(\"run-rich-editor-commands\",W),K.push([\"run-rich-editor-commands\",W]);let Q=q=>{q.detail.livewireId===m&&q.detail.key===f&&(this.isUploadingFile=!0,this.fileValidationMessage=null,q.stopPropagation())};window.addEventListener(\"rich-editor-uploading-file\",Q),K.push([\"rich-editor-uploading-file\",Q]);let me=q=>{q.detail.livewireId===m&&q.detail.key===f&&(this.isUploadingFile=!1,q.stopPropagation())};window.addEventListener(\"rich-editor-uploaded-file\",me),K.push([\"rich-editor-uploaded-file\",me]);let Ge=q=>{q.detail.livewireId===m&&q.detail.key===f&&(this.isUploadingFile=!1,this.fileValidationMessage=q.detail.validationMessage,q.stopPropagation())};window.addEventListener(\"rich-editor-file-validation-message\",Ge),K.push([\"rich-editor-file-validation-message\",Ge]),window.dispatchEvent(new CustomEvent(`schema-component-${m}-${f}-loaded`))},getEditor(){return z},$getEditor(){return this.getEditor()},setEditorSelection(N){N&&(this.editorSelection=N,z.chain().command(({tr:_})=>(_.setSelection(I.fromJSON(z.state.doc,this.editorSelection)),!0)).run())},runEditorCommands({commands:N,editorSelection:_}){this.setEditorSelection(_);let W=z.chain();N.forEach(Q=>W=W[Q.name](...Q.arguments??[])),W.run()},togglePanel(N=null){if(this.isPanelActive(N)){this.activePanel=null;return}this.activePanel=N},isPanelActive(N=null){return N===null?this.activePanel!==null:this.activePanel===N},insertMergeTag(N){z.chain().focus().insertContent([{type:\"mergeTag\",attrs:{id:N}},{type:\"text\",text:\" \"}]).run()},destroy(){V=!0,K.forEach(([N,_])=>{window.removeEventListener(N,_)}),K=[],z&&(z.destroy(),z=null),this.shouldUpdateState=!0}}}export{Jx as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/select.js",
    "content": "var Ft=Math.min,vt=Math.max,Ht=Math.round;var st=n=>({x:n,y:n}),ji={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},qi={start:\"end\",end:\"start\"};function De(n,t,e){return vt(n,Ft(t,e))}function Vt(n,t){return typeof n==\"function\"?n(t):n}function yt(n){return n.split(\"-\")[0]}function Wt(n){return n.split(\"-\")[1]}function Ae(n){return n===\"x\"?\"y\":\"x\"}function Ce(n){return n===\"y\"?\"height\":\"width\"}var Ji=new Set([\"top\",\"bottom\"]);function ht(n){return Ji.has(yt(n))?\"y\":\"x\"}function Le(n){return Ae(ht(n))}function Je(n,t,e){e===void 0&&(e=!1);let i=Wt(n),o=Le(n),s=Ce(o),r=o===\"x\"?i===(e?\"end\":\"start\")?\"right\":\"left\":i===\"start\"?\"bottom\":\"top\";return t.reference[s]>t.floating[s]&&(r=Bt(r)),[r,Bt(r)]}function Qe(n){let t=Bt(n);return[ie(n),t,ie(t)]}function ie(n){return n.replace(/start|end/g,t=>qi[t])}var je=[\"left\",\"right\"],qe=[\"right\",\"left\"],Qi=[\"top\",\"bottom\"],Zi=[\"bottom\",\"top\"];function tn(n,t,e){switch(n){case\"top\":case\"bottom\":return e?t?qe:je:t?je:qe;case\"left\":case\"right\":return t?Qi:Zi;default:return[]}}function Ze(n,t,e,i){let o=Wt(n),s=tn(yt(n),e===\"start\",i);return o&&(s=s.map(r=>r+\"-\"+o),t&&(s=s.concat(s.map(ie)))),s}function Bt(n){return n.replace(/left|right|bottom|top/g,t=>ji[t])}function en(n){return{top:0,right:0,bottom:0,left:0,...n}}function ti(n){return typeof n!=\"number\"?en(n):{top:n,right:n,bottom:n,left:n}}function Et(n){let{x:t,y:e,width:i,height:o}=n;return{width:i,height:o,top:e,left:t,right:t+i,bottom:e+o,x:t,y:e}}function ei(n,t,e){let{reference:i,floating:o}=n,s=ht(t),r=Le(t),a=Ce(r),l=yt(t),c=s===\"y\",f=i.x+i.width/2-o.width/2,d=i.y+i.height/2-o.height/2,p=i[a]/2-o[a]/2,u;switch(l){case\"top\":u={x:f,y:i.y-o.height};break;case\"bottom\":u={x:f,y:i.y+i.height};break;case\"right\":u={x:i.x+i.width,y:d};break;case\"left\":u={x:i.x-o.width,y:d};break;default:u={x:i.x,y:i.y}}switch(Wt(t)){case\"start\":u[r]-=p*(e&&c?-1:1);break;case\"end\":u[r]+=p*(e&&c?-1:1);break}return u}var ii=async(n,t,e)=>{let{placement:i=\"bottom\",strategy:o=\"absolute\",middleware:s=[],platform:r}=e,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t)),c=await r.getElementRects({reference:n,floating:t,strategy:o}),{x:f,y:d}=ei(c,i,l),p=i,u={},g=0;for(let m=0;m<a.length;m++){let{name:S,fn:O}=a[m],{x:w,y:D,data:A,reset:C}=await O({x:f,y:d,initialPlacement:i,placement:p,strategy:o,middlewareData:u,rects:c,platform:r,elements:{reference:n,floating:t}});f=w??f,d=D??d,u={...u,[S]:{...u[S],...A}},C&&g<=50&&(g++,typeof C==\"object\"&&(C.placement&&(p=C.placement),C.rects&&(c=C.rects===!0?await r.getElementRects({reference:n,floating:t,strategy:o}):C.rects),{x:f,y:d}=ei(c,p,l)),m=-1)}return{x:f,y:d,placement:p,strategy:o,middlewareData:u}};async function Ie(n,t){var e;t===void 0&&(t={});let{x:i,y:o,platform:s,rects:r,elements:a,strategy:l}=n,{boundary:c=\"clippingAncestors\",rootBoundary:f=\"viewport\",elementContext:d=\"floating\",altBoundary:p=!1,padding:u=0}=Vt(t,n),g=ti(u),S=a[p?d===\"floating\"?\"reference\":\"floating\":d],O=Et(await s.getClippingRect({element:(e=await(s.isElement==null?void 0:s.isElement(S)))==null||e?S:S.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:f,strategy:l})),w=d===\"floating\"?{x:i,y:o,width:r.floating.width,height:r.floating.height}:r.reference,D=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),A=await(s.isElement==null?void 0:s.isElement(D))?await(s.getScale==null?void 0:s.getScale(D))||{x:1,y:1}:{x:1,y:1},C=Et(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:w,offsetParent:D,strategy:l}):w);return{top:(O.top-C.top+g.top)/A.y,bottom:(C.bottom-O.bottom+g.bottom)/A.y,left:(O.left-C.left+g.left)/A.x,right:(C.right-O.right+g.right)/A.x}}var ni=function(n){return n===void 0&&(n={}),{name:\"flip\",options:n,async fn(t){var e,i;let{placement:o,middlewareData:s,rects:r,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:f=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:u=\"bestFit\",fallbackAxisSideDirection:g=\"none\",flipAlignment:m=!0,...S}=Vt(n,t);if((e=s.arrow)!=null&&e.alignmentOffset)return{};let O=yt(o),w=ht(a),D=yt(a)===a,A=await(l.isRTL==null?void 0:l.isRTL(c.floating)),C=p||(D||!m?[Bt(a)]:Qe(a)),F=g!==\"none\";!p&&F&&C.push(...Ze(a,m,g,A));let q=[a,...C],J=await Ie(t,S),_=[],V=((i=s.flip)==null?void 0:i.overflows)||[];if(f&&_.push(J[O]),d){let k=Je(o,r,A);_.push(J[k[0]],J[k[1]])}if(V=[...V,{placement:o,overflows:_}],!_.every(k=>k<=0)){var W,tt;let k=(((W=s.flip)==null?void 0:W.index)||0)+1,$=q[k];if($&&(!(d===\"alignment\"?w!==ht($):!1)||V.every(L=>ht(L.placement)===w?L.overflows[0]>0:!0)))return{data:{index:k,overflows:V},reset:{placement:$}};let B=(tt=V.filter(X=>X.overflows[0]<=0).sort((X,L)=>X.overflows[1]-L.overflows[1])[0])==null?void 0:tt.placement;if(!B)switch(u){case\"bestFit\":{var z;let X=(z=V.filter(L=>{if(F){let et=ht(L.placement);return et===w||et===\"y\"}return!0}).map(L=>[L.placement,L.overflows.filter(et=>et>0).reduce((et,ee)=>et+ee,0)]).sort((L,et)=>L[1]-et[1])[0])==null?void 0:z[0];X&&(B=X);break}case\"initialPlacement\":B=a;break}if(o!==B)return{reset:{placement:B}}}return{}}}};var nn=new Set([\"left\",\"top\"]);async function on(n,t){let{placement:e,platform:i,elements:o}=n,s=await(i.isRTL==null?void 0:i.isRTL(o.floating)),r=yt(e),a=Wt(e),l=ht(e)===\"y\",c=nn.has(r)?-1:1,f=s&&l?-1:1,d=Vt(t,n),{mainAxis:p,crossAxis:u,alignmentAxis:g}=typeof d==\"number\"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof g==\"number\"&&(u=a===\"end\"?g*-1:g),l?{x:u*f,y:p*c}:{x:p*c,y:u*f}}var oi=function(n){return n===void 0&&(n=0),{name:\"offset\",options:n,async fn(t){var e,i;let{x:o,y:s,placement:r,middlewareData:a}=t,l=await on(t,n);return r===((e=a.offset)==null?void 0:e.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},si=function(n){return n===void 0&&(n={}),{name:\"shift\",options:n,async fn(t){let{x:e,y:i,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:S=>{let{x:O,y:w}=S;return{x:O,y:w}}},...l}=Vt(n,t),c={x:e,y:i},f=await Ie(t,l),d=ht(yt(o)),p=Ae(d),u=c[p],g=c[d];if(s){let S=p===\"y\"?\"top\":\"left\",O=p===\"y\"?\"bottom\":\"right\",w=u+f[S],D=u-f[O];u=De(w,u,D)}if(r){let S=d===\"y\"?\"top\":\"left\",O=d===\"y\"?\"bottom\":\"right\",w=g+f[S],D=g-f[O];g=De(w,g,D)}let m=a.fn({...t,[p]:u,[d]:g});return{...m,data:{x:m.x-e,y:m.y-i,enabled:{[p]:s,[d]:r}}}}}};function oe(){return typeof window<\"u\"}function Ot(n){return ai(n)?(n.nodeName||\"\").toLowerCase():\"#document\"}function U(n){var t;return(n==null||(t=n.ownerDocument)==null?void 0:t.defaultView)||window}function ct(n){var t;return(t=(ai(n)?n.ownerDocument:n.document)||window.document)==null?void 0:t.documentElement}function ai(n){return oe()?n instanceof Node||n instanceof U(n).Node:!1}function it(n){return oe()?n instanceof Element||n instanceof U(n).Element:!1}function rt(n){return oe()?n instanceof HTMLElement||n instanceof U(n).HTMLElement:!1}function ri(n){return!oe()||typeof ShadowRoot>\"u\"?!1:n instanceof ShadowRoot||n instanceof U(n).ShadowRoot}var sn=new Set([\"inline\",\"contents\"]);function It(n){let{overflow:t,overflowX:e,overflowY:i,display:o}=nt(n);return/auto|scroll|overlay|hidden|clip/.test(t+i+e)&&!sn.has(o)}var rn=new Set([\"table\",\"td\",\"th\"]);function li(n){return rn.has(Ot(n))}var an=[\":popover-open\",\":modal\"];function zt(n){return an.some(t=>{try{return n.matches(t)}catch{return!1}})}var ln=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\"],cn=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\",\"filter\"],dn=[\"paint\",\"layout\",\"strict\",\"content\"];function se(n){let t=re(),e=it(n)?nt(n):n;return ln.some(i=>e[i]?e[i]!==\"none\":!1)||(e.containerType?e.containerType!==\"normal\":!1)||!t&&(e.backdropFilter?e.backdropFilter!==\"none\":!1)||!t&&(e.filter?e.filter!==\"none\":!1)||cn.some(i=>(e.willChange||\"\").includes(i))||dn.some(i=>(e.contain||\"\").includes(i))}function ci(n){let t=ut(n);for(;rt(t)&&!Dt(t);){if(se(t))return t;if(zt(t))return null;t=ut(t)}return null}function re(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}var fn=new Set([\"html\",\"body\",\"#document\"]);function Dt(n){return fn.has(Ot(n))}function nt(n){return U(n).getComputedStyle(n)}function Xt(n){return it(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function ut(n){if(Ot(n)===\"html\")return n;let t=n.assignedSlot||n.parentNode||ri(n)&&n.host||ct(n);return ri(t)?t.host:t}function di(n){let t=ut(n);return Dt(t)?n.ownerDocument?n.ownerDocument.body:n.body:rt(t)&&It(t)?t:di(t)}function ne(n,t,e){var i;t===void 0&&(t=[]),e===void 0&&(e=!0);let o=di(n),s=o===((i=n.ownerDocument)==null?void 0:i.body),r=U(o);if(s){let a=ae(r);return t.concat(r,r.visualViewport||[],It(o)?o:[],a&&e?ne(a):[])}return t.concat(o,ne(o,[],e))}function ae(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function pi(n){let t=nt(n),e=parseFloat(t.width)||0,i=parseFloat(t.height)||0,o=rt(n),s=o?n.offsetWidth:e,r=o?n.offsetHeight:i,a=Ht(e)!==s||Ht(i)!==r;return a&&(e=s,i=r),{width:e,height:i,$:a}}function gi(n){return it(n)?n:n.contextElement}function Tt(n){let t=gi(n);if(!rt(t))return st(1);let e=t.getBoundingClientRect(),{width:i,height:o,$:s}=pi(t),r=(s?Ht(e.width):e.width)/i,a=(s?Ht(e.height):e.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}var hn=st(0);function mi(n){let t=U(n);return!re()||!t.visualViewport?hn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function un(n,t,e){return t===void 0&&(t=!1),!e||t&&e!==U(n)?!1:t}function Kt(n,t,e,i){t===void 0&&(t=!1),e===void 0&&(e=!1);let o=n.getBoundingClientRect(),s=gi(n),r=st(1);t&&(i?it(i)&&(r=Tt(i)):r=Tt(n));let a=un(s,e,i)?mi(s):st(0),l=(o.left+a.x)/r.x,c=(o.top+a.y)/r.y,f=o.width/r.x,d=o.height/r.y;if(s){let p=U(s),u=i&&it(i)?U(i):i,g=p,m=ae(g);for(;m&&i&&u!==g;){let S=Tt(m),O=m.getBoundingClientRect(),w=nt(m),D=O.left+(m.clientLeft+parseFloat(w.paddingLeft))*S.x,A=O.top+(m.clientTop+parseFloat(w.paddingTop))*S.y;l*=S.x,c*=S.y,f*=S.x,d*=S.y,l+=D,c+=A,g=U(m),m=ae(g)}}return Et({width:f,height:d,x:l,y:c})}function le(n,t){let e=Xt(n).scrollLeft;return t?t.left+e:Kt(ct(n)).left+e}function bi(n,t){let e=n.getBoundingClientRect(),i=e.left+t.scrollLeft-le(n,e),o=e.top+t.scrollTop;return{x:i,y:o}}function pn(n){let{elements:t,rect:e,offsetParent:i,strategy:o}=n,s=o===\"fixed\",r=ct(i),a=t?zt(t.floating):!1;if(i===r||a&&s)return e;let l={scrollLeft:0,scrollTop:0},c=st(1),f=st(0),d=rt(i);if((d||!d&&!s)&&((Ot(i)!==\"body\"||It(r))&&(l=Xt(i)),rt(i))){let u=Kt(i);c=Tt(i),f.x=u.x+i.clientLeft,f.y=u.y+i.clientTop}let p=r&&!d&&!s?bi(r,l):st(0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+f.x+p.x,y:e.y*c.y-l.scrollTop*c.y+f.y+p.y}}function gn(n){return Array.from(n.getClientRects())}function mn(n){let t=ct(n),e=Xt(n),i=n.ownerDocument.body,o=vt(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),s=vt(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight),r=-e.scrollLeft+le(n),a=-e.scrollTop;return nt(i).direction===\"rtl\"&&(r+=vt(t.clientWidth,i.clientWidth)-o),{width:o,height:s,x:r,y:a}}var fi=25;function bn(n,t){let e=U(n),i=ct(n),o=e.visualViewport,s=i.clientWidth,r=i.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;let f=re();(!f||f&&t===\"fixed\")&&(a=o.offsetLeft,l=o.offsetTop)}let c=le(i);if(c<=0){let f=i.ownerDocument,d=f.body,p=getComputedStyle(d),u=f.compatMode===\"CSS1Compat\"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(i.clientWidth-d.clientWidth-u);g<=fi&&(s-=g)}else c<=fi&&(s+=c);return{width:s,height:r,x:a,y:l}}var vn=new Set([\"absolute\",\"fixed\"]);function yn(n,t){let e=Kt(n,!0,t===\"fixed\"),i=e.top+n.clientTop,o=e.left+n.clientLeft,s=rt(n)?Tt(n):st(1),r=n.clientWidth*s.x,a=n.clientHeight*s.y,l=o*s.x,c=i*s.y;return{width:r,height:a,x:l,y:c}}function hi(n,t,e){let i;if(t===\"viewport\")i=bn(n,e);else if(t===\"document\")i=mn(ct(n));else if(it(t))i=yn(t,e);else{let o=mi(n);i={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Et(i)}function vi(n,t){let e=ut(n);return e===t||!it(e)||Dt(e)?!1:nt(e).position===\"fixed\"||vi(e,t)}function wn(n,t){let e=t.get(n);if(e)return e;let i=ne(n,[],!1).filter(a=>it(a)&&Ot(a)!==\"body\"),o=null,s=nt(n).position===\"fixed\",r=s?ut(n):n;for(;it(r)&&!Dt(r);){let a=nt(r),l=se(r);!l&&a.position===\"fixed\"&&(o=null),(s?!l&&!o:!l&&a.position===\"static\"&&!!o&&vn.has(o.position)||It(r)&&!l&&vi(n,r))?i=i.filter(f=>f!==r):o=a,r=ut(r)}return t.set(n,i),i}function Sn(n){let{element:t,boundary:e,rootBoundary:i,strategy:o}=n,r=[...e===\"clippingAncestors\"?zt(t)?[]:wn(t,this._c):[].concat(e),i],a=r[0],l=r.reduce((c,f)=>{let d=hi(t,f,o);return c.top=vt(d.top,c.top),c.right=Ft(d.right,c.right),c.bottom=Ft(d.bottom,c.bottom),c.left=vt(d.left,c.left),c},hi(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function xn(n){let{width:t,height:e}=pi(n);return{width:t,height:e}}function En(n,t,e){let i=rt(t),o=ct(t),s=e===\"fixed\",r=Kt(n,!0,s,t),a={scrollLeft:0,scrollTop:0},l=st(0);function c(){l.x=le(o)}if(i||!i&&!s)if((Ot(t)!==\"body\"||It(o))&&(a=Xt(t)),i){let u=Kt(t,!0,s,t);l.x=u.x+t.clientLeft,l.y=u.y+t.clientTop}else o&&c();s&&!i&&o&&c();let f=o&&!i&&!s?bi(o,a):st(0),d=r.left+a.scrollLeft-l.x-f.x,p=r.top+a.scrollTop-l.y-f.y;return{x:d,y:p,width:r.width,height:r.height}}function Te(n){return nt(n).position===\"static\"}function ui(n,t){if(!rt(n)||nt(n).position===\"fixed\")return null;if(t)return t(n);let e=n.offsetParent;return ct(n)===e&&(e=e.ownerDocument.body),e}function yi(n,t){let e=U(n);if(zt(n))return e;if(!rt(n)){let o=ut(n);for(;o&&!Dt(o);){if(it(o)&&!Te(o))return o;o=ut(o)}return e}let i=ui(n,t);for(;i&&li(i)&&Te(i);)i=ui(i,t);return i&&Dt(i)&&Te(i)&&!se(i)?e:i||ci(n)||e}var On=async function(n){let t=this.getOffsetParent||yi,e=this.getDimensions,i=await e(n.floating);return{reference:En(n.reference,await t(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function Dn(n){return nt(n).direction===\"rtl\"}var An={convertOffsetParentRelativeRectToViewportRelativeRect:pn,getDocumentElement:ct,getClippingRect:Sn,getOffsetParent:yi,getElementRects:On,getClientRects:gn,getDimensions:xn,getScale:Tt,isElement:it,isRTL:Dn};var wi=oi;var Si=si,xi=ni;var Ei=(n,t,e)=>{let i=new Map,o={platform:An,...e},s={...o.platform,_c:i};return ii(n,t,{...o,platform:s})};function Oi(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable})),e.push.apply(e,i)}return e}function ft(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?Oi(Object(e),!0).forEach(function(i){Cn(n,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):Oi(Object(e)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(e,i))})}return n}function ue(n){\"@babel/helpers - typeof\";return typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?ue=function(t){return typeof t}:ue=function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ue(n)}function Cn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function gt(){return gt=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i])}return n},gt.apply(this,arguments)}function Ln(n,t){if(n==null)return{};var e={},i=Object.keys(n),o,s;for(s=0;s<i.length;s++)o=i[s],!(t.indexOf(o)>=0)&&(e[o]=n[o]);return e}function In(n,t){if(n==null)return{};var e=Ln(n,t),i,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(o=0;o<s.length;o++)i=s[o],!(t.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(e[i]=n[i])}return e}var Tn=\"1.15.6\";function pt(n){if(typeof window<\"u\"&&window.navigator)return!!navigator.userAgent.match(n)}var mt=pt(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i),Zt=pt(/Edge/i),Di=pt(/firefox/i),Gt=pt(/safari/i)&&!pt(/chrome/i)&&!pt(/android/i),Ke=pt(/iP(ad|od|hone)/i),Mi=pt(/chrome/i)&&pt(/android/i),Pi={capture:!1,passive:!1};function E(n,t,e){n.addEventListener(t,e,!mt&&Pi)}function x(n,t,e){n.removeEventListener(t,e,!mt&&Pi)}function ve(n,t){if(t){if(t[0]===\">\"&&(t=t.substring(1)),n)try{if(n.matches)return n.matches(t);if(n.msMatchesSelector)return n.msMatchesSelector(t);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(t)}catch{return!1}return!1}}function Ni(n){return n.host&&n!==document&&n.host.nodeType?n.host:n.parentNode}function lt(n,t,e,i){if(n){e=e||document;do{if(t!=null&&(t[0]===\">\"?n.parentNode===e&&ve(n,t):ve(n,t))||i&&n===e)return n;if(n===e)break}while(n=Ni(n))}return null}var Ai=/\\s+/g;function Q(n,t,e){if(n&&t)if(n.classList)n.classList[e?\"add\":\"remove\"](t);else{var i=(\" \"+n.className+\" \").replace(Ai,\" \").replace(\" \"+t+\" \",\" \");n.className=(i+(e?\" \"+t:\"\")).replace(Ai,\" \")}}function b(n,t,e){var i=n&&n.style;if(i){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(n,\"\"):n.currentStyle&&(e=n.currentStyle),t===void 0?e:e[t];!(t in i)&&t.indexOf(\"webkit\")===-1&&(t=\"-webkit-\"+t),i[t]=e+(typeof e==\"string\"?\"\":\"px\")}}function Nt(n,t){var e=\"\";if(typeof n==\"string\")e=n;else do{var i=b(n,\"transform\");i&&i!==\"none\"&&(e=i+\" \"+e)}while(!t&&(n=n.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function ki(n,t,e){if(n){var i=n.getElementsByTagName(t),o=0,s=i.length;if(e)for(;o<s;o++)e(i[o],o);return i}return[]}function dt(){var n=document.scrollingElement;return n||document.documentElement}function N(n,t,e,i,o){if(!(!n.getBoundingClientRect&&n!==window)){var s,r,a,l,c,f,d;if(n!==window&&n.parentNode&&n!==dt()?(s=n.getBoundingClientRect(),r=s.top,a=s.left,l=s.bottom,c=s.right,f=s.height,d=s.width):(r=0,a=0,l=window.innerHeight,c=window.innerWidth,f=window.innerHeight,d=window.innerWidth),(t||e)&&n!==window&&(o=o||n.parentNode,!mt))do if(o&&o.getBoundingClientRect&&(b(o,\"transform\")!==\"none\"||e&&b(o,\"position\")!==\"static\")){var p=o.getBoundingClientRect();r-=p.top+parseInt(b(o,\"border-top-width\")),a-=p.left+parseInt(b(o,\"border-left-width\")),l=r+s.height,c=a+s.width;break}while(o=o.parentNode);if(i&&n!==window){var u=Nt(o||n),g=u&&u.a,m=u&&u.d;u&&(r/=m,a/=g,d/=g,f/=m,l=r+f,c=a+d)}return{top:r,left:a,bottom:l,right:c,width:d,height:f}}}function Ci(n,t,e){for(var i=xt(n,!0),o=N(n)[t];i;){var s=N(i)[e],r=void 0;if(e===\"top\"||e===\"left\"?r=o>=s:r=o<=s,!r)return i;if(i===dt())break;i=xt(i,!1)}return!1}function kt(n,t,e,i){for(var o=0,s=0,r=n.children;s<r.length;){if(r[s].style.display!==\"none\"&&r[s]!==v.ghost&&(i||r[s]!==v.dragged)&&lt(r[s],e.draggable,n,!1)){if(o===t)return r[s];o++}s++}return null}function Ye(n,t){for(var e=n.lastElementChild;e&&(e===v.ghost||b(e,\"display\")===\"none\"||t&&!ve(e,t));)e=e.previousElementSibling;return e||null}function ot(n,t){var e=0;if(!n||!n.parentNode)return-1;for(;n=n.previousElementSibling;)n.nodeName.toUpperCase()!==\"TEMPLATE\"&&n!==v.clone&&(!t||ve(n,t))&&e++;return e}function Li(n){var t=0,e=0,i=dt();if(n)do{var o=Nt(n),s=o.a,r=o.d;t+=n.scrollLeft*s,e+=n.scrollTop*r}while(n!==i&&(n=n.parentNode));return[t,e]}function _n(n,t){for(var e in n)if(n.hasOwnProperty(e)){for(var i in t)if(t.hasOwnProperty(i)&&t[i]===n[e][i])return Number(e)}return-1}function xt(n,t){if(!n||!n.getBoundingClientRect)return dt();var e=n,i=!1;do if(e.clientWidth<e.scrollWidth||e.clientHeight<e.scrollHeight){var o=b(e);if(e.clientWidth<e.scrollWidth&&(o.overflowX==\"auto\"||o.overflowX==\"scroll\")||e.clientHeight<e.scrollHeight&&(o.overflowY==\"auto\"||o.overflowY==\"scroll\")){if(!e.getBoundingClientRect||e===document.body)return dt();if(i||t)return e;i=!0}}while(e=e.parentNode);return dt()}function Rn(n,t){if(n&&t)for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function _e(n,t){return Math.round(n.top)===Math.round(t.top)&&Math.round(n.left)===Math.round(t.left)&&Math.round(n.height)===Math.round(t.height)&&Math.round(n.width)===Math.round(t.width)}var jt;function Bi(n,t){return function(){if(!jt){var e=arguments,i=this;e.length===1?n.call(i,e[0]):n.apply(i,e),jt=setTimeout(function(){jt=void 0},t)}}}function Mn(){clearTimeout(jt),jt=void 0}function Fi(n,t,e){n.scrollLeft+=t,n.scrollTop+=e}function Hi(n){var t=window.Polymer,e=window.jQuery||window.Zepto;return t&&t.dom?t.dom(n).cloneNode(!0):e?e(n).clone(!0)[0]:n.cloneNode(!0)}function Vi(n,t,e){var i={};return Array.from(n.children).forEach(function(o){var s,r,a,l;if(!(!lt(o,t.draggable,n,!1)||o.animated||o===e)){var c=N(o);i.left=Math.min((s=i.left)!==null&&s!==void 0?s:1/0,c.left),i.top=Math.min((r=i.top)!==null&&r!==void 0?r:1/0,c.top),i.right=Math.max((a=i.right)!==null&&a!==void 0?a:-1/0,c.right),i.bottom=Math.max((l=i.bottom)!==null&&l!==void 0?l:-1/0,c.bottom)}}),i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}var j=\"Sortable\"+new Date().getTime();function Pn(){var n=[],t;return{captureAnimationState:function(){if(n=[],!!this.options.animation){var i=[].slice.call(this.el.children);i.forEach(function(o){if(!(b(o,\"display\")===\"none\"||o===v.ghost)){n.push({target:o,rect:N(o)});var s=ft({},n[n.length-1].rect);if(o.thisAnimationDuration){var r=Nt(o,!0);r&&(s.top-=r.f,s.left-=r.e)}o.fromRect=s}})}},addAnimationState:function(i){n.push(i)},removeAnimationState:function(i){n.splice(_n(n,{target:i}),1)},animateAll:function(i){var o=this;if(!this.options.animation){clearTimeout(t),typeof i==\"function\"&&i();return}var s=!1,r=0;n.forEach(function(a){var l=0,c=a.target,f=c.fromRect,d=N(c),p=c.prevFromRect,u=c.prevToRect,g=a.rect,m=Nt(c,!0);m&&(d.top-=m.f,d.left-=m.e),c.toRect=d,c.thisAnimationDuration&&_e(p,d)&&!_e(f,d)&&(g.top-d.top)/(g.left-d.left)===(f.top-d.top)/(f.left-d.left)&&(l=kn(g,p,u,o.options)),_e(d,f)||(c.prevFromRect=f,c.prevToRect=d,l||(l=o.options.animation),o.animate(c,g,d,l)),l&&(s=!0,r=Math.max(r,l),clearTimeout(c.animationResetTimer),c.animationResetTimer=setTimeout(function(){c.animationTime=0,c.prevFromRect=null,c.fromRect=null,c.prevToRect=null,c.thisAnimationDuration=null},l),c.thisAnimationDuration=l)}),clearTimeout(t),s?t=setTimeout(function(){typeof i==\"function\"&&i()},r):typeof i==\"function\"&&i(),n=[]},animate:function(i,o,s,r){if(r){b(i,\"transition\",\"\"),b(i,\"transform\",\"\");var a=Nt(this.el),l=a&&a.a,c=a&&a.d,f=(o.left-s.left)/(l||1),d=(o.top-s.top)/(c||1);i.animatingX=!!f,i.animatingY=!!d,b(i,\"transform\",\"translate3d(\"+f+\"px,\"+d+\"px,0)\"),this.forRepaintDummy=Nn(i),b(i,\"transition\",\"transform \"+r+\"ms\"+(this.options.easing?\" \"+this.options.easing:\"\")),b(i,\"transform\",\"translate3d(0,0,0)\"),typeof i.animated==\"number\"&&clearTimeout(i.animated),i.animated=setTimeout(function(){b(i,\"transition\",\"\"),b(i,\"transform\",\"\"),i.animated=!1,i.animatingX=!1,i.animatingY=!1},r)}}}}function Nn(n){return n.offsetWidth}function kn(n,t,e,i){return Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))/Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))*i.animation}var _t=[],Re={initializeByDefault:!0},te={mount:function(t){for(var e in Re)Re.hasOwnProperty(e)&&!(e in t)&&(t[e]=Re[e]);_t.forEach(function(i){if(i.pluginName===t.pluginName)throw\"Sortable: Cannot mount plugin \".concat(t.pluginName,\" more than once\")}),_t.push(t)},pluginEvent:function(t,e,i){var o=this;this.eventCanceled=!1,i.cancel=function(){o.eventCanceled=!0};var s=t+\"Global\";_t.forEach(function(r){e[r.pluginName]&&(e[r.pluginName][s]&&e[r.pluginName][s](ft({sortable:e},i)),e.options[r.pluginName]&&e[r.pluginName][t]&&e[r.pluginName][t](ft({sortable:e},i)))})},initializePlugins:function(t,e,i,o){_t.forEach(function(a){var l=a.pluginName;if(!(!t.options[l]&&!a.initializeByDefault)){var c=new a(t,e,t.options);c.sortable=t,c.options=t.options,t[l]=c,gt(i,c.defaults)}});for(var s in t.options)if(t.options.hasOwnProperty(s)){var r=this.modifyOption(t,s,t.options[s]);typeof r<\"u\"&&(t.options[s]=r)}},getEventProperties:function(t,e){var i={};return _t.forEach(function(o){typeof o.eventProperties==\"function\"&&gt(i,o.eventProperties.call(e[o.pluginName],t))}),i},modifyOption:function(t,e,i){var o;return _t.forEach(function(s){t[s.pluginName]&&s.optionListeners&&typeof s.optionListeners[e]==\"function\"&&(o=s.optionListeners[e].call(t[s.pluginName],i))}),o}};function Bn(n){var t=n.sortable,e=n.rootEl,i=n.name,o=n.targetEl,s=n.cloneEl,r=n.toEl,a=n.fromEl,l=n.oldIndex,c=n.newIndex,f=n.oldDraggableIndex,d=n.newDraggableIndex,p=n.originalEvent,u=n.putSortable,g=n.extraEventProperties;if(t=t||e&&e[j],!!t){var m,S=t.options,O=\"on\"+i.charAt(0).toUpperCase()+i.substr(1);window.CustomEvent&&!mt&&!Zt?m=new CustomEvent(i,{bubbles:!0,cancelable:!0}):(m=document.createEvent(\"Event\"),m.initEvent(i,!0,!0)),m.to=r||e,m.from=a||e,m.item=o||e,m.clone=s,m.oldIndex=l,m.newIndex=c,m.oldDraggableIndex=f,m.newDraggableIndex=d,m.originalEvent=p,m.pullMode=u?u.lastPutMode:void 0;var w=ft(ft({},g),te.getEventProperties(i,t));for(var D in w)m[D]=w[D];e&&e.dispatchEvent(m),S[O]&&S[O].call(t,m)}}var Fn=[\"evt\"],G=function(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=i.evt,s=In(i,Fn);te.pluginEvent.bind(v)(t,e,ft({dragEl:h,parentEl:R,ghostEl:y,rootEl:I,nextEl:Lt,lastDownEl:pe,cloneEl:T,cloneHidden:St,dragStarted:Yt,putSortable:H,activeSortable:v.active,originalEvent:o,oldIndex:Pt,oldDraggableIndex:qt,newIndex:Z,newDraggableIndex:wt,hideGhostForTarget:Ki,unhideGhostForTarget:Yi,cloneNowHidden:function(){St=!0},cloneNowShown:function(){St=!1},dispatchSortableEvent:function(a){Y({sortable:e,name:a,originalEvent:o})}},s))};function Y(n){Bn(ft({putSortable:H,cloneEl:T,targetEl:h,rootEl:I,oldIndex:Pt,oldDraggableIndex:qt,newIndex:Z,newDraggableIndex:wt},n))}var h,R,y,I,Lt,pe,T,St,Pt,Z,qt,wt,ce,H,Mt=!1,ye=!1,we=[],At,at,Me,Pe,Ii,Ti,Yt,Rt,Jt,Qt=!1,de=!1,ge,K,Ne=[],Ve=!1,Se=[],Ee=typeof document<\"u\",fe=Ke,_i=Zt||mt?\"cssFloat\":\"float\",Hn=Ee&&!Mi&&!Ke&&\"draggable\"in document.createElement(\"div\"),Wi=(function(){if(Ee){if(mt)return!1;var n=document.createElement(\"x\");return n.style.cssText=\"pointer-events:auto\",n.style.pointerEvents===\"auto\"}})(),zi=function(t,e){var i=b(t),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),s=kt(t,0,e),r=kt(t,1,e),a=s&&b(s),l=r&&b(r),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+N(s).width,f=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+N(r).width;if(i.display===\"flex\")return i.flexDirection===\"column\"||i.flexDirection===\"column-reverse\"?\"vertical\":\"horizontal\";if(i.display===\"grid\")return i.gridTemplateColumns.split(\" \").length<=1?\"vertical\":\"horizontal\";if(s&&a.float&&a.float!==\"none\"){var d=a.float===\"left\"?\"left\":\"right\";return r&&(l.clear===\"both\"||l.clear===d)?\"vertical\":\"horizontal\"}return s&&(a.display===\"block\"||a.display===\"flex\"||a.display===\"table\"||a.display===\"grid\"||c>=o&&i[_i]===\"none\"||r&&i[_i]===\"none\"&&c+f>o)?\"vertical\":\"horizontal\"},Vn=function(t,e,i){var o=i?t.left:t.top,s=i?t.right:t.bottom,r=i?t.width:t.height,a=i?e.left:e.top,l=i?e.right:e.bottom,c=i?e.width:e.height;return o===a||s===l||o+r/2===a+c/2},Wn=function(t,e){var i;return we.some(function(o){var s=o[j].options.emptyInsertThreshold;if(!(!s||Ye(o))){var r=N(o),a=t>=r.left-s&&t<=r.right+s,l=e>=r.top-s&&e<=r.bottom+s;if(a&&l)return i=o}}),i},Xi=function(t){function e(s,r){return function(a,l,c,f){var d=a.options.group.name&&l.options.group.name&&a.options.group.name===l.options.group.name;if(s==null&&(r||d))return!0;if(s==null||s===!1)return!1;if(r&&s===\"clone\")return s;if(typeof s==\"function\")return e(s(a,l,c,f),r)(a,l,c,f);var p=(r?a:l).options.group.name;return s===!0||typeof s==\"string\"&&s===p||s.join&&s.indexOf(p)>-1}}var i={},o=t.group;(!o||ue(o)!=\"object\")&&(o={name:o}),i.name=o.name,i.checkPull=e(o.pull,!0),i.checkPut=e(o.put),i.revertClone=o.revertClone,t.group=i},Ki=function(){!Wi&&y&&b(y,\"display\",\"none\")},Yi=function(){!Wi&&y&&b(y,\"display\",\"\")};Ee&&!Mi&&document.addEventListener(\"click\",function(n){if(ye)return n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.stopImmediatePropagation&&n.stopImmediatePropagation(),ye=!1,!1},!0);var Ct=function(t){if(h){t=t.touches?t.touches[0]:t;var e=Wn(t.clientX,t.clientY);if(e){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[j]._onDragOver(i)}}},zn=function(t){h&&h.parentNode[j]._isOutsideThisEl(t.target)};function v(n,t){if(!(n&&n.nodeType&&n.nodeType===1))throw\"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(n));this.el=n,this.options=t=gt({},t),n[j]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(n.nodeName)?\">li\":\">*\",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return zi(n,this.options)},ghostClass:\"sortable-ghost\",chosenClass:\"sortable-chosen\",dragClass:\"sortable-drag\",ignore:\"a, img\",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData(\"Text\",a.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:\"data-id\",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:\"sortable-fallback\",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:v.supportPointer!==!1&&\"PointerEvent\"in window&&(!Gt||Ke),emptyInsertThreshold:5};te.initializePlugins(this,n,e);for(var i in e)!(i in t)&&(t[i]=e[i]);Xi(t);for(var o in this)o.charAt(0)===\"_\"&&typeof this[o]==\"function\"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:Hn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?E(n,\"pointerdown\",this._onTapStart):(E(n,\"mousedown\",this._onTapStart),E(n,\"touchstart\",this._onTapStart)),this.nativeDraggable&&(E(n,\"dragover\",this),E(n,\"dragenter\",this)),we.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),gt(this,Pn())}v.prototype={constructor:v,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Rt=null)},_getDirection:function(t,e){return typeof this.options.direction==\"function\"?this.options.direction.call(this,t,e,h):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,o=this.options,s=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&t.pointerType===\"touch\"&&t,l=(a||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,f=o.filter;if(qn(i),!h&&!(/mousedown|pointerdown/.test(r)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Gt&&l&&l.tagName.toUpperCase()===\"SELECT\")&&(l=lt(l,o.draggable,i,!1),!(l&&l.animated)&&pe!==l)){if(Pt=ot(l),qt=ot(l,o.draggable),typeof f==\"function\"){if(f.call(this,t,l,this)){Y({sortable:e,rootEl:c,name:\"filter\",targetEl:l,toEl:i,fromEl:i}),G(\"filter\",e,{evt:t}),s&&t.preventDefault();return}}else if(f&&(f=f.split(\",\").some(function(d){if(d=lt(c,d.trim(),i,!1),d)return Y({sortable:e,rootEl:d,name:\"filter\",targetEl:l,fromEl:i,toEl:i}),G(\"filter\",e,{evt:t}),!0}),f)){s&&t.preventDefault();return}o.handle&&!lt(c,o.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var o=this,s=o.el,r=o.options,a=s.ownerDocument,l;if(i&&!h&&i.parentNode===s){var c=N(i);if(I=s,h=i,R=h.parentNode,Lt=h.nextSibling,pe=i,ce=r.group,v.dragged=h,At={target:h,clientX:(e||t).clientX,clientY:(e||t).clientY},Ii=At.clientX-c.left,Ti=At.clientY-c.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,h.style[\"will-change\"]=\"all\",l=function(){if(G(\"delayEnded\",o,{evt:t}),v.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Di&&o.nativeDraggable&&(h.draggable=!0),o._triggerDragStart(t,e),Y({sortable:o,name:\"choose\",originalEvent:t}),Q(h,r.chosenClass,!0)},r.ignore.split(\",\").forEach(function(f){ki(h,f.trim(),ke)}),E(a,\"dragover\",Ct),E(a,\"mousemove\",Ct),E(a,\"touchmove\",Ct),r.supportPointer?(E(a,\"pointerup\",o._onDrop),!this.nativeDraggable&&E(a,\"pointercancel\",o._onDrop)):(E(a,\"mouseup\",o._onDrop),E(a,\"touchend\",o._onDrop),E(a,\"touchcancel\",o._onDrop)),Di&&this.nativeDraggable&&(this.options.touchStartThreshold=4,h.draggable=!0),G(\"delayStart\",this,{evt:t}),r.delay&&(!r.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(Zt||mt))){if(v.eventCanceled){this._onDrop();return}r.supportPointer?(E(a,\"pointerup\",o._disableDelayedDrag),E(a,\"pointercancel\",o._disableDelayedDrag)):(E(a,\"mouseup\",o._disableDelayedDrag),E(a,\"touchend\",o._disableDelayedDrag),E(a,\"touchcancel\",o._disableDelayedDrag)),E(a,\"mousemove\",o._delayedDragTouchMoveHandler),E(a,\"touchmove\",o._delayedDragTouchMoveHandler),r.supportPointer&&E(a,\"pointermove\",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,r.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){h&&ke(h),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;x(t,\"mouseup\",this._disableDelayedDrag),x(t,\"touchend\",this._disableDelayedDrag),x(t,\"touchcancel\",this._disableDelayedDrag),x(t,\"pointerup\",this._disableDelayedDrag),x(t,\"pointercancel\",this._disableDelayedDrag),x(t,\"mousemove\",this._delayedDragTouchMoveHandler),x(t,\"touchmove\",this._delayedDragTouchMoveHandler),x(t,\"pointermove\",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType==\"touch\"&&t,!this.nativeDraggable||e?this.options.supportPointer?E(document,\"pointermove\",this._onTouchMove):e?E(document,\"touchmove\",this._onTouchMove):E(document,\"mousemove\",this._onTouchMove):(E(h,\"dragend\",this),E(I,\"dragstart\",this._onDragStart));try{document.selection?me(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(Mt=!1,I&&h){G(\"dragStarted\",this,{evt:e}),this.nativeDraggable&&E(document,\"dragover\",zn);var i=this.options;!t&&Q(h,i.dragClass,!1),Q(h,i.ghostClass,!0),v.active=this,t&&this._appendGhost(),Y({sortable:this,name:\"start\",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(at){this._lastX=at.clientX,this._lastY=at.clientY,Ki();for(var t=document.elementFromPoint(at.clientX,at.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(at.clientX,at.clientY),t!==e);)e=t;if(h.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j]){var i=void 0;if(i=e[j]._onDragOver({clientX:at.clientX,clientY:at.clientY,target:t,rootEl:e}),i&&!this.options.dragoverBubble)break}t=e}while(e=Ni(e));Yi()}},_onTouchMove:function(t){if(At){var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,s=t.touches?t.touches[0]:t,r=y&&Nt(y,!0),a=y&&r&&r.a,l=y&&r&&r.d,c=fe&&K&&Li(K),f=(s.clientX-At.clientX+o.x)/(a||1)+(c?c[0]-Ne[0]:0)/(a||1),d=(s.clientY-At.clientY+o.y)/(l||1)+(c?c[1]-Ne[1]:0)/(l||1);if(!v.active&&!Mt){if(i&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))<i)return;this._onDragStart(t,!0)}if(y){r?(r.e+=f-(Me||0),r.f+=d-(Pe||0)):r={a:1,b:0,c:0,d:1,e:f,f:d};var p=\"matrix(\".concat(r.a,\",\").concat(r.b,\",\").concat(r.c,\",\").concat(r.d,\",\").concat(r.e,\",\").concat(r.f,\")\");b(y,\"webkitTransform\",p),b(y,\"mozTransform\",p),b(y,\"msTransform\",p),b(y,\"transform\",p),Me=f,Pe=d,at=s}t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!y){var t=this.options.fallbackOnBody?document.body:I,e=N(h,!0,fe,!0,t),i=this.options;if(fe){for(K=t;b(K,\"position\")===\"static\"&&b(K,\"transform\")===\"none\"&&K!==document;)K=K.parentNode;K!==document.body&&K!==document.documentElement?(K===document&&(K=dt()),e.top+=K.scrollTop,e.left+=K.scrollLeft):K=dt(),Ne=Li(K)}y=h.cloneNode(!0),Q(y,i.ghostClass,!1),Q(y,i.fallbackClass,!0),Q(y,i.dragClass,!0),b(y,\"transition\",\"\"),b(y,\"transform\",\"\"),b(y,\"box-sizing\",\"border-box\"),b(y,\"margin\",0),b(y,\"top\",e.top),b(y,\"left\",e.left),b(y,\"width\",e.width),b(y,\"height\",e.height),b(y,\"opacity\",\"0.8\"),b(y,\"position\",fe?\"absolute\":\"fixed\"),b(y,\"zIndex\",\"100000\"),b(y,\"pointerEvents\",\"none\"),v.ghost=y,t.appendChild(y),b(y,\"transform-origin\",Ii/parseInt(y.style.width)*100+\"% \"+Ti/parseInt(y.style.height)*100+\"%\")}},_onDragStart:function(t,e){var i=this,o=t.dataTransfer,s=i.options;if(G(\"dragStart\",this,{evt:t}),v.eventCanceled){this._onDrop();return}G(\"setupClone\",this),v.eventCanceled||(T=Hi(h),T.removeAttribute(\"id\"),T.draggable=!1,T.style[\"will-change\"]=\"\",this._hideClone(),Q(T,this.options.chosenClass,!1),v.clone=T),i.cloneId=me(function(){G(\"clone\",i),!v.eventCanceled&&(i.options.removeCloneOnHide||I.insertBefore(T,h),i._hideClone(),Y({sortable:i,name:\"clone\"}))}),!e&&Q(h,s.dragClass,!0),e?(ye=!0,i._loopId=setInterval(i._emulateDragOver,50)):(x(document,\"mouseup\",i._onDrop),x(document,\"touchend\",i._onDrop),x(document,\"touchcancel\",i._onDrop),o&&(o.effectAllowed=\"move\",s.setData&&s.setData.call(i,o,h)),E(document,\"drop\",i),b(h,\"transform\",\"translateZ(0)\")),Mt=!0,i._dragStartId=me(i._dragStarted.bind(i,e,t)),E(document,\"selectstart\",i),Yt=!0,window.getSelection().removeAllRanges(),Gt&&b(document.body,\"user-select\",\"none\")},_onDragOver:function(t){var e=this.el,i=t.target,o,s,r,a=this.options,l=a.group,c=v.active,f=ce===l,d=a.sort,p=H||c,u,g=this,m=!1;if(Ve)return;function S(L,et){G(L,g,ft({evt:t,isOwner:f,axis:u?\"vertical\":\"horizontal\",revert:r,dragRect:o,targetRect:s,canSort:d,fromSortable:p,target:i,completed:w,onMove:function(Ge,Gi){return he(I,e,h,o,Ge,N(Ge),t,Gi)},changed:D},et))}function O(){S(\"dragOverAnimationCapture\"),g.captureAnimationState(),g!==p&&p.captureAnimationState()}function w(L){return S(\"dragOverCompleted\",{insertion:L}),L&&(f?c._hideClone():c._showClone(g),g!==p&&(Q(h,H?H.options.ghostClass:c.options.ghostClass,!1),Q(h,a.ghostClass,!0)),H!==g&&g!==v.active?H=g:g===v.active&&H&&(H=null),p===g&&(g._ignoreWhileAnimating=i),g.animateAll(function(){S(\"dragOverAnimationComplete\"),g._ignoreWhileAnimating=null}),g!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(i===h&&!h.animated||i===e&&!i.animated)&&(Rt=null),!a.dragoverBubble&&!t.rootEl&&i!==document&&(h.parentNode[j]._isOutsideThisEl(t.target),!L&&Ct(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),m=!0}function D(){Z=ot(h),wt=ot(h,a.draggable),Y({sortable:g,name:\"change\",toEl:e,newIndex:Z,newDraggableIndex:wt,originalEvent:t})}if(t.preventDefault!==void 0&&t.cancelable&&t.preventDefault(),i=lt(i,a.draggable,e,!0),S(\"dragOver\"),v.eventCanceled)return m;if(h.contains(t.target)||i.animated&&i.animatingX&&i.animatingY||g._ignoreWhileAnimating===i)return w(!1);if(ye=!1,c&&!a.disabled&&(f?d||(r=R!==I):H===this||(this.lastPutMode=ce.checkPull(this,c,h,t))&&l.checkPut(this,c,h,t))){if(u=this._getDirection(t,i)===\"vertical\",o=N(h),S(\"dragOverValid\"),v.eventCanceled)return m;if(r)return R=I,O(),this._hideClone(),S(\"revert\"),v.eventCanceled||(Lt?I.insertBefore(h,Lt):I.appendChild(h)),w(!0);var A=Ye(e,a.draggable);if(!A||$n(t,u,this)&&!A.animated){if(A===h)return w(!1);if(A&&e===t.target&&(i=A),i&&(s=N(i)),he(I,e,h,o,i,s,t,!!i)!==!1)return O(),A&&A.nextSibling?e.insertBefore(h,A.nextSibling):e.appendChild(h),R=e,D(),w(!0)}else if(A&&Yn(t,u,this)){var C=kt(e,0,a,!0);if(C===h)return w(!1);if(i=C,s=N(i),he(I,e,h,o,i,s,t,!1)!==!1)return O(),e.insertBefore(h,C),R=e,D(),w(!0)}else if(i.parentNode===e){s=N(i);var F=0,q,J=h.parentNode!==e,_=!Vn(h.animated&&h.toRect||o,i.animated&&i.toRect||s,u),V=u?\"top\":\"left\",W=Ci(i,\"top\",\"top\")||Ci(h,\"top\",\"top\"),tt=W?W.scrollTop:void 0;Rt!==i&&(q=s[V],Qt=!1,de=!_&&a.invertSwap||J),F=Un(t,i,s,u,_?1:a.swapThreshold,a.invertedSwapThreshold==null?a.swapThreshold:a.invertedSwapThreshold,de,Rt===i);var z;if(F!==0){var k=ot(h);do k-=F,z=R.children[k];while(z&&(b(z,\"display\")===\"none\"||z===y))}if(F===0||z===i)return w(!1);Rt=i,Jt=F;var $=i.nextElementSibling,B=!1;B=F===1;var X=he(I,e,h,o,i,s,t,B);if(X!==!1)return(X===1||X===-1)&&(B=X===1),Ve=!0,setTimeout(Kn,30),O(),B&&!$?e.appendChild(h):i.parentNode.insertBefore(h,B?$:i),W&&Fi(W,0,tt-W.scrollTop),R=h.parentNode,q!==void 0&&!de&&(ge=Math.abs(q-N(i)[V])),D(),w(!0)}if(e.contains(h))return w(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){x(document,\"mousemove\",this._onTouchMove),x(document,\"touchmove\",this._onTouchMove),x(document,\"pointermove\",this._onTouchMove),x(document,\"dragover\",Ct),x(document,\"mousemove\",Ct),x(document,\"touchmove\",Ct)},_offUpEvents:function(){var t=this.el.ownerDocument;x(t,\"mouseup\",this._onDrop),x(t,\"touchend\",this._onDrop),x(t,\"pointerup\",this._onDrop),x(t,\"pointercancel\",this._onDrop),x(t,\"touchcancel\",this._onDrop),x(document,\"selectstart\",this)},_onDrop:function(t){var e=this.el,i=this.options;if(Z=ot(h),wt=ot(h,i.draggable),G(\"drop\",this,{evt:t}),R=h&&h.parentNode,Z=ot(h),wt=ot(h,i.draggable),v.eventCanceled){this._nulling();return}Mt=!1,de=!1,Qt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),We(this.cloneId),We(this._dragStartId),this.nativeDraggable&&(x(document,\"drop\",this),x(e,\"dragstart\",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Gt&&b(document.body,\"user-select\",\"\"),b(h,\"transform\",\"\"),t&&(Yt&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),y&&y.parentNode&&y.parentNode.removeChild(y),(I===R||H&&H.lastPutMode!==\"clone\")&&T&&T.parentNode&&T.parentNode.removeChild(T),h&&(this.nativeDraggable&&x(h,\"dragend\",this),ke(h),h.style[\"will-change\"]=\"\",Yt&&!Mt&&Q(h,H?H.options.ghostClass:this.options.ghostClass,!1),Q(h,this.options.chosenClass,!1),Y({sortable:this,name:\"unchoose\",toEl:R,newIndex:null,newDraggableIndex:null,originalEvent:t}),I!==R?(Z>=0&&(Y({rootEl:R,name:\"add\",toEl:R,fromEl:I,originalEvent:t}),Y({sortable:this,name:\"remove\",toEl:R,originalEvent:t}),Y({rootEl:R,name:\"sort\",toEl:R,fromEl:I,originalEvent:t}),Y({sortable:this,name:\"sort\",toEl:R,originalEvent:t})),H&&H.save()):Z!==Pt&&Z>=0&&(Y({sortable:this,name:\"update\",toEl:R,originalEvent:t}),Y({sortable:this,name:\"sort\",toEl:R,originalEvent:t})),v.active&&((Z==null||Z===-1)&&(Z=Pt,wt=qt),Y({sortable:this,name:\"end\",toEl:R,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){G(\"nulling\",this),I=h=R=y=Lt=T=pe=St=At=at=Yt=Z=wt=Pt=qt=Rt=Jt=H=ce=v.dragged=v.ghost=v.clone=v.active=null,Se.forEach(function(t){t.checked=!0}),Se.length=Me=Pe=0},handleEvent:function(t){switch(t.type){case\"drop\":case\"dragend\":this._onDrop(t);break;case\"dragenter\":case\"dragover\":h&&(this._onDragOver(t),Xn(t));break;case\"selectstart\":t.preventDefault();break}},toArray:function(){for(var t=[],e,i=this.el.children,o=0,s=i.length,r=this.options;o<s;o++)e=i[o],lt(e,r.draggable,this.el,!1)&&t.push(e.getAttribute(r.dataIdAttr)||jn(e));return t},sort:function(t,e){var i={},o=this.el;this.toArray().forEach(function(s,r){var a=o.children[r];lt(a,this.options.draggable,o,!1)&&(i[s]=a)},this),e&&this.captureAnimationState(),t.forEach(function(s){i[s]&&(o.removeChild(i[s]),o.appendChild(i[s]))}),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return lt(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var i=this.options;if(e===void 0)return i[t];var o=te.modifyOption(this,t,e);typeof o<\"u\"?i[t]=o:i[t]=e,t===\"group\"&&Xi(i)},destroy:function(){G(\"destroy\",this);var t=this.el;t[j]=null,x(t,\"mousedown\",this._onTapStart),x(t,\"touchstart\",this._onTapStart),x(t,\"pointerdown\",this._onTapStart),this.nativeDraggable&&(x(t,\"dragover\",this),x(t,\"dragenter\",this)),Array.prototype.forEach.call(t.querySelectorAll(\"[draggable]\"),function(e){e.removeAttribute(\"draggable\")}),this._onDrop(),this._disableDelayedDragEvents(),we.splice(we.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!St){if(G(\"hideClone\",this),v.eventCanceled)return;b(T,\"display\",\"none\"),this.options.removeCloneOnHide&&T.parentNode&&T.parentNode.removeChild(T),St=!0}},_showClone:function(t){if(t.lastPutMode!==\"clone\"){this._hideClone();return}if(St){if(G(\"showClone\",this),v.eventCanceled)return;h.parentNode==I&&!this.options.group.revertClone?I.insertBefore(T,h):Lt?I.insertBefore(T,Lt):I.appendChild(T),this.options.group.revertClone&&this.animate(h,T),b(T,\"display\",\"\"),St=!1}}};function Xn(n){n.dataTransfer&&(n.dataTransfer.dropEffect=\"move\"),n.cancelable&&n.preventDefault()}function he(n,t,e,i,o,s,r,a){var l,c=n[j],f=c.options.onMove,d;return window.CustomEvent&&!mt&&!Zt?l=new CustomEvent(\"move\",{bubbles:!0,cancelable:!0}):(l=document.createEvent(\"Event\"),l.initEvent(\"move\",!0,!0)),l.to=t,l.from=n,l.dragged=e,l.draggedRect=i,l.related=o||t,l.relatedRect=s||N(t),l.willInsertAfter=a,l.originalEvent=r,n.dispatchEvent(l),f&&(d=f.call(c,l,r)),d}function ke(n){n.draggable=!1}function Kn(){Ve=!1}function Yn(n,t,e){var i=N(kt(e.el,0,e.options,!0)),o=Vi(e.el,e.options,y),s=10;return t?n.clientX<o.left-s||n.clientY<i.top&&n.clientX<i.right:n.clientY<o.top-s||n.clientY<i.bottom&&n.clientX<i.left}function $n(n,t,e){var i=N(Ye(e.el,e.options.draggable)),o=Vi(e.el,e.options,y),s=10;return t?n.clientX>o.right+s||n.clientY>i.bottom&&n.clientX>i.left:n.clientY>o.bottom+s||n.clientX>i.right&&n.clientY>i.top}function Un(n,t,e,i,o,s,r,a){var l=i?n.clientY:n.clientX,c=i?e.height:e.width,f=i?e.top:e.left,d=i?e.bottom:e.right,p=!1;if(!r){if(a&&ge<c*o){if(!Qt&&(Jt===1?l>f+c*s/2:l<d-c*s/2)&&(Qt=!0),Qt)p=!0;else if(Jt===1?l<f+ge:l>d-ge)return-Jt}else if(l>f+c*(1-o)/2&&l<d-c*(1-o)/2)return Gn(t)}return p=p||r,p&&(l<f+c*s/2||l>d-c*s/2)?l>f+c/2?1:-1:0}function Gn(n){return ot(h)<ot(n)?1:-1}function jn(n){for(var t=n.tagName+n.className+n.src+n.href+n.textContent,e=t.length,i=0;e--;)i+=t.charCodeAt(e);return i.toString(36)}function qn(n){Se.length=0;for(var t=n.getElementsByTagName(\"input\"),e=t.length;e--;){var i=t[e];i.checked&&Se.push(i)}}function me(n){return setTimeout(n,0)}function We(n){return clearTimeout(n)}Ee&&E(document,\"touchmove\",function(n){(v.active||Mt)&&n.cancelable&&n.preventDefault()});v.utils={on:E,off:x,css:b,find:ki,is:function(t,e){return!!lt(t,e,t,!1)},extend:Rn,throttle:Bi,closest:lt,toggleClass:Q,clone:Hi,index:ot,nextTick:me,cancelNextTick:We,detectDirection:zi,getChild:kt,expando:j};v.get=function(n){return n[j]};v.mount=function(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];t[0].constructor===Array&&(t=t[0]),t.forEach(function(i){if(!i.prototype||!i.prototype.constructor)throw\"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(i));i.utils&&(v.utils=ft(ft({},v.utils),i.utils)),te.mount(i)})};v.create=function(n,t){return new v(n,t)};v.version=Tn;var P=[],$t,ze,Xe=!1,Be,Fe,xe,Ut;function Jn(){function n(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var t in this)t.charAt(0)===\"_\"&&typeof this[t]==\"function\"&&(this[t]=this[t].bind(this))}return n.prototype={dragStarted:function(e){var i=e.originalEvent;this.sortable.nativeDraggable?E(document,\"dragover\",this._handleAutoScroll):this.options.supportPointer?E(document,\"pointermove\",this._handleFallbackAutoScroll):i.touches?E(document,\"touchmove\",this._handleFallbackAutoScroll):E(document,\"mousemove\",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var i=e.originalEvent;!this.options.dragOverBubble&&!i.rootEl&&this._handleAutoScroll(i)},drop:function(){this.sortable.nativeDraggable?x(document,\"dragover\",this._handleAutoScroll):(x(document,\"pointermove\",this._handleFallbackAutoScroll),x(document,\"touchmove\",this._handleFallbackAutoScroll),x(document,\"mousemove\",this._handleFallbackAutoScroll)),Ri(),be(),Mn()},nulling:function(){xe=ze=$t=Xe=Ut=Be=Fe=null,P.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,i){var o=this,s=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,a=document.elementFromPoint(s,r);if(xe=e,i||this.options.forceAutoScrollFallback||Zt||mt||Gt){He(e,this.options,a,i);var l=xt(a,!0);Xe&&(!Ut||s!==Be||r!==Fe)&&(Ut&&Ri(),Ut=setInterval(function(){var c=xt(document.elementFromPoint(s,r),!0);c!==l&&(l=c,be()),He(e,o.options,c,i)},10),Be=s,Fe=r)}else{if(!this.options.bubbleScroll||xt(a,!0)===dt()){be();return}He(e,this.options,xt(a,!1),!1)}}},gt(n,{pluginName:\"scroll\",initializeByDefault:!0})}function be(){P.forEach(function(n){clearInterval(n.pid)}),P=[]}function Ri(){clearInterval(Ut)}var He=Bi(function(n,t,e,i){if(t.scroll){var o=(n.touches?n.touches[0]:n).clientX,s=(n.touches?n.touches[0]:n).clientY,r=t.scrollSensitivity,a=t.scrollSpeed,l=dt(),c=!1,f;ze!==e&&(ze=e,be(),$t=t.scroll,f=t.scrollFn,$t===!0&&($t=xt(e,!0)));var d=0,p=$t;do{var u=p,g=N(u),m=g.top,S=g.bottom,O=g.left,w=g.right,D=g.width,A=g.height,C=void 0,F=void 0,q=u.scrollWidth,J=u.scrollHeight,_=b(u),V=u.scrollLeft,W=u.scrollTop;u===l?(C=D<q&&(_.overflowX===\"auto\"||_.overflowX===\"scroll\"||_.overflowX===\"visible\"),F=A<J&&(_.overflowY===\"auto\"||_.overflowY===\"scroll\"||_.overflowY===\"visible\")):(C=D<q&&(_.overflowX===\"auto\"||_.overflowX===\"scroll\"),F=A<J&&(_.overflowY===\"auto\"||_.overflowY===\"scroll\"));var tt=C&&(Math.abs(w-o)<=r&&V+D<q)-(Math.abs(O-o)<=r&&!!V),z=F&&(Math.abs(S-s)<=r&&W+A<J)-(Math.abs(m-s)<=r&&!!W);if(!P[d])for(var k=0;k<=d;k++)P[k]||(P[k]={});(P[d].vx!=tt||P[d].vy!=z||P[d].el!==u)&&(P[d].el=u,P[d].vx=tt,P[d].vy=z,clearInterval(P[d].pid),(tt!=0||z!=0)&&(c=!0,P[d].pid=setInterval(function(){i&&this.layer===0&&v.active._onTouchMove(xe);var $=P[this.layer].vy?P[this.layer].vy*a:0,B=P[this.layer].vx?P[this.layer].vx*a:0;typeof f==\"function\"&&f.call(v.dragged.parentNode[j],B,$,n,xe,P[this.layer].el)!==\"continue\"||Fi(P[this.layer].el,B,$)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&p!==l&&(p=xt(p,!1)));Xe=c}},30),$i=function(t){var e=t.originalEvent,i=t.putSortable,o=t.dragEl,s=t.activeSortable,r=t.dispatchSortableEvent,a=t.hideGhostForTarget,l=t.unhideGhostForTarget;if(e){var c=i||s;a();var f=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,d=document.elementFromPoint(f.clientX,f.clientY);l(),c&&!c.el.contains(d)&&(r(\"spill\"),this.onSpill({dragEl:o,putSortable:i}))}};function $e(){}$e.prototype={startIndex:null,dragStart:function(t){var e=t.oldDraggableIndex;this.startIndex=e},onSpill:function(t){var e=t.dragEl,i=t.putSortable;this.sortable.captureAnimationState(),i&&i.captureAnimationState();var o=kt(this.sortable.el,this.startIndex,this.options);o?this.sortable.el.insertBefore(e,o):this.sortable.el.appendChild(e),this.sortable.animateAll(),i&&i.animateAll()},drop:$i};gt($e,{pluginName:\"revertOnSpill\"});function Ue(){}Ue.prototype={onSpill:function(t){var e=t.dragEl,i=t.putSortable,o=i||this.sortable;o.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),o.animateAll()},drop:$i};gt(Ue,{pluginName:\"removeOnSpill\"});v.mount(new Jn);v.mount(Ue,$e);var Ui=v;function bt(n){return n==null||n===\"\"||typeof n==\"string\"&&n.trim()===\"\"}function M(n){return!bt(n)}var Oe=class{constructor({canOptionLabelsWrap:t=!0,canSelectPlaceholder:e=!0,element:i,getOptionLabelUsing:o=null,getOptionLabelsUsing:s=null,getOptionsUsing:r=null,getSearchResultsUsing:a=null,hasDynamicOptions:l=!1,hasDynamicSearchResults:c=!0,hasInitialNoOptionsMessage:f=!1,initialOptionLabel:d=null,initialOptionLabels:p=null,initialState:u=null,isAutofocused:g=!1,isDisabled:m=!1,isHtmlAllowed:S=!1,isMultiple:O=!1,isReorderable:w=!1,isSearchable:D=!1,livewireId:A=null,loadingMessage:C=\"Loading...\",maxItems:F=null,maxItemsMessage:q=\"Maximum number of items selected\",noOptionsMessage:J=\"No options available\",noSearchResultsMessage:_=\"No results found\",onStateChange:V=()=>{},options:W,optionsLimit:tt=null,placeholder:z,position:k=null,searchableOptionFields:$=[\"label\"],searchDebounce:B=1e3,searchingMessage:X=\"Searching...\",searchPrompt:L=\"Search...\",state:et,statePath:ee=null}){this.canOptionLabelsWrap=t,this.canSelectPlaceholder=e,this.element=i,this.getOptionLabelUsing=o,this.getOptionLabelsUsing=s,this.getOptionsUsing=r,this.getSearchResultsUsing=a,this.hasDynamicOptions=l,this.hasDynamicSearchResults=c,this.hasInitialNoOptionsMessage=f,this.initialOptionLabel=d,this.initialOptionLabels=p,this.initialState=u,this.isAutofocused=g,this.isDisabled=m,this.isHtmlAllowed=S,this.isMultiple=O,this.isReorderable=w,this.isSearchable=D,this.livewireId=A,this.loadingMessage=C,this.maxItems=F,this.maxItemsMessage=q,this.noOptionsMessage=J,this.noSearchResultsMessage=_,this.onStateChange=V,this.options=W,this.optionsLimit=tt,this.originalOptions=JSON.parse(JSON.stringify(W)),this.placeholder=z,this.position=k,this.searchableOptionFields=Array.isArray($)?$:[\"label\"],this.searchDebounce=B,this.searchingMessage=X,this.searchPrompt=L,this.state=et,this.statePath=ee,this.activeSearchId=0,this.labelRepository={},this.isOpen=!1,this.selectedIndex=-1,this.searchQuery=\"\",this.searchTimeout=null,this.isSearching=!1,this.selectedDisplayVersion=0,this.render(),this.setUpEventListeners(),this.isAutofocused&&this.selectButton.focus()}populateLabelRepositoryFromOptions(t){if(!(!t||!Array.isArray(t)))for(let e of t)e.options&&Array.isArray(e.options)?this.populateLabelRepositoryFromOptions(e.options):e.value!==void 0&&e.label!==void 0&&(this.labelRepository[e.value]=e.label)}render(){this.populateLabelRepositoryFromOptions(this.options),this.container=document.createElement(\"div\"),this.container.className=\"fi-select-input-ctn\",this.canOptionLabelsWrap||this.container.classList.add(\"fi-select-input-ctn-option-labels-not-wrapped\"),this.container.setAttribute(\"aria-haspopup\",\"listbox\"),this.selectButton=document.createElement(\"button\"),this.selectButton.className=\"fi-select-input-btn\",this.selectButton.type=\"button\",this.selectButton.setAttribute(\"aria-expanded\",\"false\"),this.selectedDisplay=document.createElement(\"div\"),this.selectedDisplay.className=\"fi-select-input-value-ctn\",this.updateSelectedDisplay(),this.selectButton.appendChild(this.selectedDisplay),this.dropdown=document.createElement(\"div\"),this.dropdown.className=\"fi-dropdown-panel fi-scrollable\",this.dropdown.setAttribute(\"role\",\"listbox\"),this.dropdown.setAttribute(\"tabindex\",\"-1\"),this.dropdown.style.display=\"none\",this.dropdownId=`fi-select-input-dropdown-${Math.random().toString(36).substring(2,11)}`,this.dropdown.id=this.dropdownId,this.isMultiple&&this.dropdown.setAttribute(\"aria-multiselectable\",\"true\"),this.isSearchable&&(this.searchContainer=document.createElement(\"div\"),this.searchContainer.className=\"fi-select-input-search-ctn\",this.searchInput=document.createElement(\"input\"),this.searchInput.className=\"fi-input\",this.searchInput.type=\"text\",this.searchInput.placeholder=this.searchPrompt,this.searchInput.setAttribute(\"aria-label\",\"Search\"),this.searchContainer.appendChild(this.searchInput),this.dropdown.appendChild(this.searchContainer),this.searchInput.addEventListener(\"input\",t=>{this.isDisabled||this.handleSearch(t)}),this.searchInput.addEventListener(\"keydown\",t=>{if(!this.isDisabled){if(t.key===\"Tab\"){t.preventDefault();let e=this.getVisibleOptions();if(e.length===0)return;t.shiftKey?this.selectedIndex=e.length-1:this.selectedIndex=0,e.forEach(i=>{i.classList.remove(\"fi-selected\")}),e[this.selectedIndex].classList.add(\"fi-selected\"),e[this.selectedIndex].focus()}else if(t.key===\"ArrowDown\"){if(t.preventDefault(),t.stopPropagation(),this.getVisibleOptions().length===0)return;this.selectedIndex=-1,this.searchInput.blur(),this.focusNextOption()}else if(t.key===\"ArrowUp\"){t.preventDefault(),t.stopPropagation();let e=this.getVisibleOptions();if(e.length===0)return;this.selectedIndex=e.length-1,this.searchInput.blur(),e[this.selectedIndex].classList.add(\"fi-selected\"),e[this.selectedIndex].focus(),e[this.selectedIndex].id&&this.dropdown.setAttribute(\"aria-activedescendant\",e[this.selectedIndex].id),this.scrollOptionIntoView(e[this.selectedIndex])}else if(t.key===\"Enter\"){if(t.preventDefault(),t.stopPropagation(),this.isSearching)return;let e=this.getVisibleOptions();if(e.length===0)return;let i=e.find(s=>{let r=s.getAttribute(\"aria-disabled\")===\"true\",a=s.classList.contains(\"fi-disabled\"),l=s.offsetParent===null;return!(r||a||l)});if(!i)return;let o=i.getAttribute(\"data-value\");if(o===null)return;this.selectOption(o)}}})),this.optionsList=document.createElement(\"ul\"),this.renderOptions(),this.container.appendChild(this.selectButton),this.container.appendChild(this.dropdown),this.element.appendChild(this.container),this.applyDisabledState()}renderOptions(){this.optionsList.innerHTML=\"\";let t=0,e=this.options,i=0,o=!1;this.options.forEach(a=>{a.options&&Array.isArray(a.options)?(i+=a.options.length,o=!0):i++}),o?this.optionsList.className=\"fi-select-input-options-ctn\":i>0&&(this.optionsList.className=\"fi-dropdown-list\");let s=o?null:this.optionsList,r=0;for(let a of e){if(this.optionsLimit&&r>=this.optionsLimit)break;if(a.options&&Array.isArray(a.options)){let l=a.options;if(this.isMultiple&&Array.isArray(this.state)&&this.state.length>0&&(l=a.options.filter(c=>!this.state.includes(c.value))),l.length>0){if(this.optionsLimit){let c=this.optionsLimit-r;c<l.length&&(l=l.slice(0,c))}this.renderOptionGroup(a.label,l),r+=l.length,t+=l.length}}else{if(this.isMultiple&&Array.isArray(this.state)&&this.state.includes(a.value))continue;!s&&o&&(s=document.createElement(\"ul\"),s.className=\"fi-dropdown-list\",this.optionsList.appendChild(s));let l=this.createOptionElement(a.value,a);s.appendChild(l),r++,t++}}t===0?(this.searchQuery?this.showNoResultsMessage():this.hasInitialNoOptionsMessage||this.hasDynamicOptions?this.showNoOptionsMessage():this.isMultiple&&this.isOpen&&!this.isSearchable&&this.closeDropdown(),this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList)):(this.hideLoadingState(),this.optionsList.parentNode!==this.dropdown&&this.dropdown.appendChild(this.optionsList))}renderOptionGroup(t,e){if(e.length===0)return;let i=document.createElement(\"li\");i.className=\"fi-select-input-option-group\";let o=document.createElement(\"div\");o.className=\"fi-dropdown-header\",o.textContent=t;let s=document.createElement(\"ul\");s.className=\"fi-dropdown-list\",e.forEach(r=>{let a=this.createOptionElement(r.value,r);s.appendChild(a)}),i.appendChild(o),i.appendChild(s),this.optionsList.appendChild(i)}createOptionElement(t,e){let i=t,o=e,s=!1;typeof e==\"object\"&&e!==null&&\"label\"in e&&\"value\"in e&&(i=e.value,o=e.label,s=e.isDisabled||!1);let r=document.createElement(\"li\");r.className=\"fi-dropdown-list-item fi-select-input-option\",s&&r.classList.add(\"fi-disabled\");let a=`fi-select-input-option-${Math.random().toString(36).substring(2,11)}`;if(r.id=a,r.setAttribute(\"role\",\"option\"),r.setAttribute(\"data-value\",i),r.setAttribute(\"tabindex\",\"0\"),s&&r.setAttribute(\"aria-disabled\",\"true\"),this.isHtmlAllowed&&typeof o==\"string\"){let f=document.createElement(\"div\");f.innerHTML=o;let d=f.textContent||f.innerText||o;r.setAttribute(\"aria-label\",d)}let l=this.isMultiple?Array.isArray(this.state)&&this.state.includes(i):this.state===i;r.setAttribute(\"aria-selected\",l?\"true\":\"false\"),l&&r.classList.add(\"fi-selected\");let c=document.createElement(\"span\");return this.isHtmlAllowed?c.innerHTML=o:c.textContent=o,r.appendChild(c),s||r.addEventListener(\"click\",f=>{f.preventDefault(),f.stopPropagation(),this.selectOption(i),this.isMultiple&&(this.isSearchable&&this.searchInput?setTimeout(()=>{this.searchInput.focus()},0):setTimeout(()=>{r.focus()},0))}),r}async updateSelectedDisplay(){this.selectedDisplayVersion=this.selectedDisplayVersion+1;let t=this.selectedDisplayVersion,e=document.createDocumentFragment();if(this.isMultiple){if(!Array.isArray(this.state)||this.state.length===0){let o=document.createElement(\"span\");o.textContent=this.placeholder,o.classList.add(\"fi-select-input-placeholder\"),e.appendChild(o)}else{let o=await this.getLabelsForMultipleSelection();if(t!==this.selectedDisplayVersion)return;this.addBadgesForSelectedOptions(o,e)}t===this.selectedDisplayVersion&&(this.selectedDisplay.replaceChildren(e),this.isOpen&&this.positionDropdown());return}if(this.state===null||this.state===\"\"){let o=document.createElement(\"span\");if(o.textContent=this.placeholder,o.classList.add(\"fi-select-input-placeholder\"),e.appendChild(o),t===this.selectedDisplayVersion){this.selectedDisplay.replaceChildren(e);let s=this.container.querySelector(\".fi-select-input-value-remove-btn\");s&&s.remove(),this.container.classList.remove(\"fi-select-input-ctn-clearable\")}return}let i=await this.getLabelForSingleSelection();t===this.selectedDisplayVersion&&(this.addSingleSelectionDisplay(i,e),t===this.selectedDisplayVersion&&this.selectedDisplay.replaceChildren(e))}async getLabelsForMultipleSelection(){let t=this.getSelectedOptionLabels(),e=[];if(Array.isArray(this.state)){for(let o of this.state)if(!M(this.labelRepository[o])){if(M(t[o])){this.labelRepository[o]=t[o];continue}e.push(o.toString())}}if(e.length>0&&M(this.initialOptionLabels)&&JSON.stringify(this.state)===JSON.stringify(this.initialState)){if(Array.isArray(this.initialOptionLabels))for(let o of this.initialOptionLabels)M(o)&&o.value!==void 0&&o.label!==void 0&&e.includes(o.value)&&(this.labelRepository[o.value]=o.label)}else if(e.length>0&&this.getOptionLabelsUsing)try{let o=await this.getOptionLabelsUsing();for(let s of o)M(s)&&s.value!==void 0&&s.label!==void 0&&(this.labelRepository[s.value]=s.label)}catch(o){console.error(\"Error fetching option labels:\",o)}let i=[];if(Array.isArray(this.state))for(let o of this.state)M(this.labelRepository[o])?i.push(this.labelRepository[o]):M(t[o])?i.push(t[o]):i.push(o);return i}createBadgeElement(t,e){let i=document.createElement(\"span\");i.className=\"fi-badge fi-size-md fi-color fi-color-primary fi-text-color-600 dark:fi-text-color-200\",M(t)&&i.setAttribute(\"data-value\",t);let o=document.createElement(\"span\");o.className=\"fi-badge-label-ctn\";let s=document.createElement(\"span\");s.className=\"fi-badge-label\",this.canOptionLabelsWrap&&s.classList.add(\"fi-wrapped\"),this.isHtmlAllowed?s.innerHTML=e:s.textContent=e,o.appendChild(s),i.appendChild(o);let r=this.createRemoveButton(t,e);return i.appendChild(r),i}createRemoveButton(t,e){let i=document.createElement(\"button\");return i.type=\"button\",i.className=\"fi-badge-delete-btn\",i.innerHTML='<svg class=\"fi-icon fi-size-xs\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\"><path d=\"M5.28 4.22a.75.75 0 0 0-1.06 1.06L6.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L8 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L9.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L8 6.94 5.28 4.22Z\"></path></svg>',i.setAttribute(\"aria-label\",\"Remove \"+(this.isHtmlAllowed?e.replace(/<[^>]*>/g,\"\"):e)),i.addEventListener(\"click\",o=>{o.stopPropagation(),M(t)&&this.selectOption(t)}),i.addEventListener(\"keydown\",o=>{(o.key===\" \"||o.key===\"Enter\")&&(o.preventDefault(),o.stopPropagation(),M(t)&&this.selectOption(t))}),i}addBadgesForSelectedOptions(t,e=this.selectedDisplay){let i=document.createElement(\"div\");i.className=\"fi-select-input-value-badges-ctn\",t.forEach((o,s)=>{let r=Array.isArray(this.state)?this.state[s]:null,a=this.createBadgeElement(r,o);i.appendChild(a)}),e.appendChild(i),this.isReorderable&&(i.addEventListener(\"click\",o=>{o.stopPropagation()}),i.addEventListener(\"mousedown\",o=>{o.stopPropagation()}),new Ui(i,{animation:150,onEnd:()=>{let o=[];i.querySelectorAll(\"[data-value]\").forEach(s=>{o.push(s.getAttribute(\"data-value\"))}),this.state=o,this.onStateChange(this.state)}}))}async getLabelForSingleSelection(){let t=this.labelRepository[this.state];if(bt(t)&&(t=this.getSelectedOptionLabel(this.state)),bt(t)&&M(this.initialOptionLabel)&&this.state===this.initialState)t=this.initialOptionLabel,M(this.state)&&(this.labelRepository[this.state]=t);else if(bt(t)&&this.getOptionLabelUsing)try{t=await this.getOptionLabelUsing(),M(t)&&M(this.state)&&(this.labelRepository[this.state]=t)}catch(e){console.error(\"Error fetching option label:\",e),t=this.state}else bt(t)&&(t=this.state);return t}addSingleSelectionDisplay(t,e=this.selectedDisplay){let i=document.createElement(\"span\");if(i.className=\"fi-select-input-value-label\",this.isHtmlAllowed?i.innerHTML=t:i.textContent=t,e.appendChild(i),!this.canSelectPlaceholder||this.container.querySelector(\".fi-select-input-value-remove-btn\"))return;let o=document.createElement(\"button\");o.type=\"button\",o.className=\"fi-select-input-value-remove-btn\",o.innerHTML='<svg class=\"fi-icon fi-size-sm\" viewBox=\"0 0 20 20\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\" clip-rule=\"evenodd\" /></svg>',o.setAttribute(\"aria-label\",\"Clear selection\"),o.addEventListener(\"click\",s=>{s.stopPropagation(),this.selectOption(\"\")}),o.addEventListener(\"keydown\",s=>{(s.key===\" \"||s.key===\"Enter\")&&(s.preventDefault(),s.stopPropagation(),this.selectOption(\"\"))}),this.container.appendChild(o),this.container.classList.add(\"fi-select-input-ctn-clearable\")}getSelectedOptionLabel(t){if(M(this.labelRepository[t]))return this.labelRepository[t];let e=\"\";for(let i of this.options)if(i.options&&Array.isArray(i.options)){for(let o of i.options)if(o.value===t){e=o.label,this.labelRepository[t]=e;break}}else if(i.value===t){e=i.label,this.labelRepository[t]=e;break}return e}setUpEventListeners(){this.buttonClickListener=()=>{this.toggleDropdown()},this.documentClickListener=t=>{!this.container.contains(t.target)&&this.isOpen&&this.closeDropdown()},this.buttonKeydownListener=t=>{this.isDisabled||this.handleSelectButtonKeydown(t)},this.dropdownKeydownListener=t=>{this.isDisabled||this.isSearchable&&document.activeElement===this.searchInput&&![\"Tab\",\"Escape\"].includes(t.key)||this.handleDropdownKeydown(t)},this.selectButton.addEventListener(\"click\",this.buttonClickListener),document.addEventListener(\"click\",this.documentClickListener),this.selectButton.addEventListener(\"keydown\",this.buttonKeydownListener),this.dropdown.addEventListener(\"keydown\",this.dropdownKeydownListener),!this.isMultiple&&this.livewireId&&this.statePath&&this.getOptionLabelUsing&&(this.refreshOptionLabelListener=async t=>{if(t.detail.livewireId===this.livewireId&&t.detail.statePath===this.statePath&&M(this.state))try{delete this.labelRepository[this.state];let e=await this.getOptionLabelUsing();M(e)&&(this.labelRepository[this.state]=e);let i=this.selectedDisplay.querySelector(\".fi-select-input-value-label\");M(i)&&(this.isHtmlAllowed?i.innerHTML=e:i.textContent=e),this.updateOptionLabelInList(this.state,e)}catch(e){console.error(\"Error refreshing option label:\",e)}},window.addEventListener(\"filament-forms::select.refreshSelectedOptionLabel\",this.refreshOptionLabelListener))}updateOptionLabelInList(t,e){this.labelRepository[t]=e;let i=this.getVisibleOptions();for(let o of i)if(o.getAttribute(\"data-value\")===String(t)){if(o.innerHTML=\"\",this.isHtmlAllowed){let s=document.createElement(\"span\");s.innerHTML=e,o.appendChild(s)}else o.appendChild(document.createTextNode(e));break}for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}for(let o of this.originalOptions)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}}handleSelectButtonKeydown(t){switch(t.key){case\"ArrowDown\":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusNextOption():this.openDropdown();break;case\"ArrowUp\":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusPreviousOption():this.openDropdown();break;case\" \":if(t.preventDefault(),this.isOpen){if(this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}}else this.openDropdown();break;case\"Enter\":break;case\"Escape\":this.isOpen&&(t.preventDefault(),this.closeDropdown());break;case\"Tab\":this.isOpen&&this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key==\"string\"&&t.key.length===1){t.preventDefault();let e=t.key;this.isOpen||this.openDropdown(),this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||\"\")+e,this.searchInput.dispatchEvent(new Event(\"input\",{bubbles:!0})))}break}}handleDropdownKeydown(t){switch(t.key){case\"ArrowDown\":t.preventDefault(),t.stopPropagation(),this.focusNextOption();break;case\"ArrowUp\":t.preventDefault(),t.stopPropagation(),this.focusPreviousOption();break;case\" \":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}break;case\"Enter\":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}else{let e=this.element.closest(\"form\");e&&e.submit()}break;case\"Escape\":t.preventDefault(),this.closeDropdown(),this.selectButton.focus();break;case\"Tab\":this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key==\"string\"&&t.key.length===1){t.preventDefault();let e=t.key;this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||\"\")+e,this.searchInput.dispatchEvent(new Event(\"input\",{bubbles:!0})))}break}}toggleDropdown(){if(!this.isDisabled){if(this.isOpen){this.closeDropdown();return}this.isMultiple&&!this.isSearchable&&!this.hasAvailableOptions()||this.openDropdown()}}hasAvailableOptions(){for(let t of this.options)if(t.options&&Array.isArray(t.options)){for(let e of t.options)if(!Array.isArray(this.state)||!this.state.includes(e.value))return!0}else if(!Array.isArray(this.state)||!this.state.includes(t.value))return!0;return!1}async openDropdown(){this.dropdown.style.display=\"block\",this.dropdown.style.opacity=\"0\";let t=this.selectButton.closest(\".fi-fixed-positioning-context\")!==null&&this.selectButton.closest(\".fi-absolute-positioning-context\")===null;if(this.dropdown.style.position=t?\"fixed\":\"absolute\",this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.selectButton.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.positionDropdown(),this.resizeListener||(this.resizeListener=()=>{this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.positionDropdown()},window.addEventListener(\"resize\",this.resizeListener)),this.scrollListener||(this.scrollListener=()=>this.positionDropdown(),window.addEventListener(\"scroll\",this.scrollListener,!0)),this.dropdown.style.opacity=\"1\",this.isSearchable&&this.searchInput&&(this.searchInput.value=\"\",this.searchQuery=\"\",this.hasDynamicOptions||(this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())),this.hasDynamicOptions&&this.getOptionsUsing){this.showLoadingState(!1);try{let e=await this.getOptionsUsing(),i=Array.isArray(e)?e:e&&Array.isArray(e.options)?e.options:[];if(this.options=i,this.originalOptions=JSON.parse(JSON.stringify(i)),this.populateLabelRepositoryFromOptions(i),this.isSearchable&&this.searchInput&&(this.searchInput.value&&this.searchInput.value.trim()!==\"\"||this.searchQuery&&this.searchQuery.trim()!==\"\")){let o=(this.searchInput.value||this.searchQuery||\"\").trim().toLowerCase();this.hideLoadingState(),this.filterOptions(o)}else this.renderOptions()}catch(e){console.error(\"Error fetching options:\",e),this.hideLoadingState()}}else(!this.hasInitialNoOptionsMessage||this.searchQuery)&&this.hideLoadingState();if(this.isSearchable&&this.searchInput)this.searchInput.focus();else{this.selectedIndex=-1;let e=this.getVisibleOptions();if(this.isMultiple){if(Array.isArray(this.state)&&this.state.length>0){for(let i=0;i<e.length;i++)if(this.state.includes(e[i].getAttribute(\"data-value\"))){this.selectedIndex=i;break}}}else for(let i=0;i<e.length;i++)if(e[i].getAttribute(\"data-value\")===this.state){this.selectedIndex=i;break}this.selectedIndex===-1&&e.length>0&&(this.selectedIndex=0),this.selectedIndex>=0&&(e[this.selectedIndex].classList.add(\"fi-selected\"),e[this.selectedIndex].focus())}}positionDropdown(){let t=this.position===\"top\"?\"top-start\":\"bottom-start\",e=[wi(4),Si({padding:5})];this.position!==\"top\"&&this.position!==\"bottom\"&&e.push(xi());let i=this.selectButton.closest(\".fi-fixed-positioning-context\")!==null&&this.selectButton.closest(\".fi-absolute-positioning-context\")===null;Ei(this.selectButton,this.dropdown,{placement:t,middleware:e,strategy:i?\"fixed\":\"absolute\"}).then(({x:o,y:s})=>{Object.assign(this.dropdown.style,{left:`${o}px`,top:`${s}px`})})}closeDropdown(){this.dropdown.style.display=\"none\",this.selectButton.setAttribute(\"aria-expanded\",\"false\"),this.isOpen=!1,this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.activeSearchId++,this.isSearching=!1,this.hideLoadingState(),this.resizeListener&&(window.removeEventListener(\"resize\",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener(\"scroll\",this.scrollListener,!0),this.scrollListener=null),this.getVisibleOptions().forEach(e=>{e.classList.remove(\"fi-selected\")}),this.dropdown.removeAttribute(\"aria-activedescendant\")}focusNextOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex<t.length&&t[this.selectedIndex].classList.remove(\"fi-selected\"),this.selectedIndex===t.length-1&&this.isSearchable&&this.searchInput){this.selectedIndex=-1,this.searchInput.focus(),this.dropdown.removeAttribute(\"aria-activedescendant\");return}this.selectedIndex=(this.selectedIndex+1)%t.length,t[this.selectedIndex].classList.add(\"fi-selected\"),t[this.selectedIndex].focus(),t[this.selectedIndex].id&&this.dropdown.setAttribute(\"aria-activedescendant\",t[this.selectedIndex].id),this.scrollOptionIntoView(t[this.selectedIndex])}}focusPreviousOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex<t.length&&t[this.selectedIndex].classList.remove(\"fi-selected\"),(this.selectedIndex===0||this.selectedIndex===-1)&&this.isSearchable&&this.searchInput){this.selectedIndex=-1,this.searchInput.focus(),this.dropdown.removeAttribute(\"aria-activedescendant\");return}this.selectedIndex=(this.selectedIndex-1+t.length)%t.length,t[this.selectedIndex].classList.add(\"fi-selected\"),t[this.selectedIndex].focus(),t[this.selectedIndex].id&&this.dropdown.setAttribute(\"aria-activedescendant\",t[this.selectedIndex].id),this.scrollOptionIntoView(t[this.selectedIndex])}}scrollOptionIntoView(t){if(!t)return;let e=this.dropdown.getBoundingClientRect(),i=t.getBoundingClientRect();i.bottom>e.bottom?this.dropdown.scrollTop+=i.bottom-e.bottom:i.top<e.top&&(this.dropdown.scrollTop-=e.top-i.top)}getVisibleOptions(){let t=[];this.optionsList.classList.contains(\"fi-dropdown-list\")?t=Array.from(this.optionsList.querySelectorAll(':scope > li[role=\"option\"]')):t=Array.from(this.optionsList.querySelectorAll(':scope > ul.fi-dropdown-list > li[role=\"option\"]'));let e=Array.from(this.optionsList.querySelectorAll('li.fi-select-input-option-group > ul > li[role=\"option\"]'));return[...t,...e]}getSelectedOptionLabels(){if(!Array.isArray(this.state)||this.state.length===0)return{};let t={};for(let e of this.state){let i=!1;for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===e){t[e]=s.label,i=!0;break}if(i)break}else if(o.value===e){t[e]=o.label,i=!0;break}}return t}handleSearch(t){let e=t.target.value.trim();if(this.searchQuery=e,this.searchTimeout&&clearTimeout(this.searchTimeout),e===\"\"){this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions();return}if(!this.getSearchResultsUsing||typeof this.getSearchResultsUsing!=\"function\"||!this.hasDynamicSearchResults){this.filterOptions(e);return}this.searchTimeout=setTimeout(async()=>{this.searchTimeout=null;let i=++this.activeSearchId;this.isSearching=!0;try{this.showLoadingState(!0);let o=await this.getSearchResultsUsing(e);if(i!==this.activeSearchId||!this.isOpen)return;let s=Array.isArray(o)?o:o&&Array.isArray(o.options)?o.options:[];this.options=s,this.populateLabelRepositoryFromOptions(s),this.hideLoadingState(),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.options.length===0&&this.showNoResultsMessage()}catch(o){i===this.activeSearchId&&(console.error(\"Error fetching search results:\",o),this.hideLoadingState(),this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())}finally{i===this.activeSearchId&&(this.isSearching=!1)}},this.searchDebounce)}showLoadingState(t=!1){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let e=document.createElement(\"div\");e.className=\"fi-select-input-message\",e.textContent=t?this.searchingMessage:this.loadingMessage,this.dropdown.appendChild(e)}hideLoadingState(){let t=this.dropdown.querySelector(\".fi-select-input-message\");t&&t.remove()}showNoOptionsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement(\"div\");t.className=\"fi-select-input-message\",t.textContent=this.noOptionsMessage,this.dropdown.appendChild(t)}showNoResultsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement(\"div\");t.className=\"fi-select-input-message\",t.textContent=this.noSearchResultsMessage,this.dropdown.appendChild(t)}filterOptions(t){let e=this.searchableOptionFields.includes(\"label\"),i=this.searchableOptionFields.includes(\"value\");t=t.toLowerCase();let o=[];for(let s of this.originalOptions)if(s.options&&Array.isArray(s.options)){let r=s.options.filter(a=>e&&a.label.toLowerCase().includes(t)||i&&String(a.value).toLowerCase().includes(t));r.length>0&&o.push({label:s.label,options:r})}else(e&&s.label.toLowerCase().includes(t)||i&&String(s.value).toLowerCase().includes(t))&&o.push(s);this.options=o,this.renderOptions(),this.options.length===0&&this.showNoResultsMessage(),this.isOpen&&this.positionDropdown()}selectOption(t){if(this.isDisabled)return;if(!this.isMultiple){this.state=t,this.updateSelectedDisplay(),this.renderOptions(),this.closeDropdown(),this.selectButton.focus(),this.onStateChange(this.state);return}let e=Array.isArray(this.state)?[...this.state]:[];if(e.includes(t)){let o=this.selectedDisplay.querySelector(`[data-value=\"${t}\"]`);if(M(o)){let s=o.parentElement;M(s)&&s.children.length===1?(e=e.filter(r=>r!==t),this.state=e,this.updateSelectedDisplay()):(o.remove(),e=e.filter(r=>r!==t),this.state=e)}else e=e.filter(s=>s!==t),this.state=e,this.updateSelectedDisplay();this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state);return}if(this.maxItems&&e.length>=this.maxItems){this.maxItemsMessage&&alert(this.maxItemsMessage);return}e.push(t),this.state=e;let i=this.selectedDisplay.querySelector(\".fi-select-input-value-badges-ctn\");bt(i)?this.updateSelectedDisplay():this.addSingleBadge(t,i),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state)}async addSingleBadge(t,e){let i=this.labelRepository[t];if(bt(i)&&(i=this.getSelectedOptionLabel(t),M(i)&&(this.labelRepository[t]=i)),bt(i)&&this.getOptionLabelsUsing)try{let s=await this.getOptionLabelsUsing();for(let r of s)if(M(r)&&r.value===t&&r.label!==void 0){i=r.label,this.labelRepository[t]=i;break}}catch(s){console.error(\"Error fetching option label:\",s)}bt(i)&&(i=t);let o=this.createBadgeElement(t,i);e.appendChild(o)}maintainFocusInMultipleMode(){if(this.isSearchable&&this.searchInput){this.searchInput.focus();return}let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex=-1,Array.isArray(this.state)&&this.state.length>0){for(let e=0;e<t.length;e++)if(this.state.includes(t[e].getAttribute(\"data-value\"))){this.selectedIndex=e;break}}this.selectedIndex===-1&&(this.selectedIndex=0),t[this.selectedIndex].classList.add(\"fi-selected\"),t[this.selectedIndex].focus()}}disable(){this.isDisabled||(this.isDisabled=!0,this.applyDisabledState(),this.isOpen&&this.closeDropdown())}enable(){this.isDisabled&&(this.isDisabled=!1,this.applyDisabledState())}applyDisabledState(){if(this.isDisabled){if(this.selectButton.setAttribute(\"disabled\",\"disabled\"),this.selectButton.setAttribute(\"aria-disabled\",\"true\"),this.selectButton.classList.add(\"fi-disabled\"),this.isMultiple&&this.container.querySelectorAll(\".fi-select-input-badge-remove\").forEach(e=>{e.setAttribute(\"disabled\",\"disabled\"),e.classList.add(\"fi-disabled\")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(\".fi-select-input-value-remove-btn\");t&&(t.setAttribute(\"disabled\",\"disabled\"),t.classList.add(\"fi-disabled\"))}this.isSearchable&&this.searchInput&&(this.searchInput.setAttribute(\"disabled\",\"disabled\"),this.searchInput.classList.add(\"fi-disabled\"))}else{if(this.selectButton.removeAttribute(\"disabled\"),this.selectButton.removeAttribute(\"aria-disabled\"),this.selectButton.classList.remove(\"fi-disabled\"),this.isMultiple&&this.container.querySelectorAll(\".fi-select-input-badge-remove\").forEach(e=>{e.removeAttribute(\"disabled\"),e.classList.remove(\"fi-disabled\")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(\".fi-select-input-value-remove-btn\");t&&(t.removeAttribute(\"disabled\"),t.classList.add(\"fi-disabled\"))}this.isSearchable&&this.searchInput&&(this.searchInput.removeAttribute(\"disabled\"),this.searchInput.classList.remove(\"fi-disabled\"))}}destroy(){this.selectButton&&this.buttonClickListener&&this.selectButton.removeEventListener(\"click\",this.buttonClickListener),this.documentClickListener&&document.removeEventListener(\"click\",this.documentClickListener),this.selectButton&&this.buttonKeydownListener&&this.selectButton.removeEventListener(\"keydown\",this.buttonKeydownListener),this.dropdown&&this.dropdownKeydownListener&&this.dropdown.removeEventListener(\"keydown\",this.dropdownKeydownListener),this.resizeListener&&(window.removeEventListener(\"resize\",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener(\"scroll\",this.scrollListener,!0),this.scrollListener=null),this.refreshOptionLabelListener&&window.removeEventListener(\"filament-forms::select.refreshSelectedOptionLabel\",this.refreshOptionLabelListener),this.isOpen&&this.closeDropdown(),this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.container&&this.container.remove()}};function Qn({canOptionLabelsWrap:n,canSelectPlaceholder:t,getOptionLabelUsing:e,getOptionLabelsUsing:i,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,initialOptionLabel:c,initialOptionLabels:f,initialState:d,isAutofocused:p,isDisabled:u,isHtmlAllowed:g,isMultiple:m,isReorderable:S,isSearchable:O,livewireId:w,loadingMessage:D,maxItems:A,maxItemsMessage:C,noOptionsMessage:F,noSearchResultsMessage:q,options:J,optionsLimit:_,placeholder:V,position:W,searchDebounce:tt,searchingMessage:z,searchPrompt:k,searchableOptionFields:$,state:B,statePath:X}){return{select:null,state:B,init(){this.select=new Oe({canOptionLabelsWrap:n,canSelectPlaceholder:t,element:this.$refs.select,getOptionLabelUsing:e,getOptionLabelsUsing:i,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,initialOptionLabel:c,initialOptionLabels:f,initialState:d,isAutofocused:p,isDisabled:u,isHtmlAllowed:g,isMultiple:m,isReorderable:S,isSearchable:O,livewireId:w,loadingMessage:D,maxItems:A,maxItemsMessage:C,noOptionsMessage:F,noSearchResultsMessage:q,onStateChange:L=>{this.state=L},options:J,optionsLimit:_,placeholder:V,position:W,searchableOptionFields:$,searchDebounce:tt,searchingMessage:z,searchPrompt:k,state:this.state,statePath:X}),this.$watch(\"state\",L=>{this.select&&this.select.state!==L&&(this.select.state=L,this.select.updateSelectedDisplay(),this.select.renderOptions())})},destroy(){this.select&&(this.select.destroy(),this.select=null)}}}export{Qn as default};\n/*! Bundled license information:\n\nsortablejs/modular/sortable.esm.js:\n  (**!\n   * Sortable 1.15.6\n   * @author\tRubaXa   <trash@rubaxa.org>\n   * @author\towenm    <owen23355@gmail.com>\n   * @license MIT\n   *)\n*/\n"
  },
  {
    "path": "public/js/filament/forms/components/slider.js",
    "content": "var I;(function(r){r.Range=\"range\",r.Steps=\"steps\",r.Positions=\"positions\",r.Count=\"count\",r.Values=\"values\"})(I||(I={}));var O;(function(r){r[r.None=-1]=\"None\",r[r.NoValue=0]=\"NoValue\",r[r.LargeValue=1]=\"LargeValue\",r[r.SmallValue=2]=\"SmallValue\"})(O||(O={}));function we(r){return rt(r)&&typeof r.from==\"function\"}function rt(r){return typeof r==\"object\"&&typeof r.to==\"function\"}function zt(r){r.parentElement.removeChild(r)}function St(r){return r!=null}function Ft(r){r.preventDefault()}function Ce(r){return r.filter(function(t){return this[t]?!1:this[t]=!0},{})}function Ee(r,t){return Math.round(r/t)*t}function Ae(r,t){var s=r.getBoundingClientRect(),f=r.ownerDocument,u=f.documentElement,d=Bt(f);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(d.x=0),t?s.top+d.y-u.clientTop:s.left+d.x-u.clientLeft}function R(r){return typeof r==\"number\"&&!isNaN(r)&&isFinite(r)}function Rt(r,t,s){s>0&&(L(r,t),setTimeout(function(){et(r,t)},s))}function jt(r){return Math.max(Math.min(r,100),0)}function it(r){return Array.isArray(r)?r:[r]}function Pe(r){r=String(r);var t=r.split(\".\");return t.length>1?t[1].length:0}function L(r,t){r.classList&&!/\\s/.test(t)?r.classList.add(t):r.className+=\" \"+t}function et(r,t){r.classList&&!/\\s/.test(t)?r.classList.remove(t):r.className=r.className.replace(new RegExp(\"(^|\\\\b)\"+t.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function Ve(r,t){return r.classList?r.classList.contains(t):new RegExp(\"\\\\b\"+t+\"\\\\b\").test(r.className)}function Bt(r){var t=window.pageXOffset!==void 0,s=(r.compatMode||\"\")===\"CSS1Compat\",f=t?window.pageXOffset:s?r.documentElement.scrollLeft:r.body.scrollLeft,u=t?window.pageYOffset:s?r.documentElement.scrollTop:r.body.scrollTop;return{x:f,y:u}}function De(){return window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"}}function ye(){var r=!1;try{var t=Object.defineProperty({},\"passive\",{get:function(){r=!0}});window.addEventListener(\"test\",null,t)}catch{}return r}function ke(){return window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\")}function bt(r,t){return 100/(t-r)}function xt(r,t,s){return t*100/(r[s+1]-r[s])}function Ue(r,t){return xt(r,r[0]<0?t+Math.abs(r[0]):t-r[0],0)}function Me(r,t){return t*(r[1]-r[0])/100+r[0]}function G(r,t){for(var s=1;r>=t[s];)s+=1;return s}function _e(r,t,s){if(s>=r.slice(-1)[0])return 100;var f=G(s,r),u=r[f-1],d=r[f],v=t[f-1],w=t[f];return v+Ue([u,d],s)/bt(v,w)}function Le(r,t,s){if(s>=100)return r.slice(-1)[0];var f=G(s,t),u=r[f-1],d=r[f],v=t[f-1],w=t[f];return Me([u,d],(s-v)*bt(v,w))}function Oe(r,t,s,f){if(f===100)return f;var u=G(f,r),d=r[u-1],v=r[u];return s?f-d>(v-d)/2?v:d:t[u-1]?r[u-1]+Ee(f-r[u-1],t[u-1]):f}var Kt=(function(){function r(t,s,f){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[f||!1],this.xNumSteps=[!1],this.snap=s;var u,d=[];for(Object.keys(t).forEach(function(v){d.push([it(t[v]),v])}),d.sort(function(v,w){return v[0][0]-w[0][0]}),u=0;u<d.length;u++)this.handleEntryPoint(d[u][1],d[u][0]);for(this.xNumSteps=this.xSteps.slice(0),u=0;u<this.xNumSteps.length;u++)this.handleStepPoint(u,this.xNumSteps[u])}return r.prototype.getDistance=function(t){for(var s=[],f=0;f<this.xNumSteps.length-1;f++)s[f]=xt(this.xVal,t,f);return s},r.prototype.getAbsoluteDistance=function(t,s,f){var u=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[u+1];)u++;else t===this.xPct[this.xPct.length-1]&&(u=this.xPct.length-2);!f&&t===this.xPct[u+1]&&u++,s===null&&(s=[]);var d,v=1,w=s[u],C=0,p=0,D=0,y=0;for(f?d=(t-this.xPct[u])/(this.xPct[u+1]-this.xPct[u]):d=(this.xPct[u+1]-t)/(this.xPct[u+1]-this.xPct[u]);w>0;)C=this.xPct[u+1+y]-this.xPct[u+y],s[u+y]*v+100-d*100>100?(p=C*d,v=(w-100*d)/s[u+y],d=1):(p=s[u+y]*C/100*v,v=0),f?(D=D-p,this.xPct.length+y>=1&&y--):(D=D+p,this.xPct.length-y>=1&&y++),w=s[u+y]*v;return t+D},r.prototype.toStepping=function(t){return t=_e(this.xVal,this.xPct,t),t},r.prototype.fromStepping=function(t){return Le(this.xVal,this.xPct,t)},r.prototype.getStep=function(t){return t=Oe(this.xPct,this.xSteps,this.snap,t),t},r.prototype.getDefaultStep=function(t,s,f){var u=G(t,this.xPct);return(t===100||s&&t===this.xPct[u-1])&&(u=Math.max(u-1,1)),(this.xVal[u]-this.xVal[u-1])/f},r.prototype.getNearbySteps=function(t){var s=G(t,this.xPct);return{stepBefore:{startValue:this.xVal[s-2],step:this.xNumSteps[s-2],highestStep:this.xHighestCompleteStep[s-2]},thisStep:{startValue:this.xVal[s-1],step:this.xNumSteps[s-1],highestStep:this.xHighestCompleteStep[s-1]},stepAfter:{startValue:this.xVal[s],step:this.xNumSteps[s],highestStep:this.xHighestCompleteStep[s]}}},r.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(Pe);return Math.max.apply(null,t)},r.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},r.prototype.convert=function(t){return this.getStep(this.toStepping(t))},r.prototype.handleEntryPoint=function(t,s){var f;if(t===\"min\"?f=0:t===\"max\"?f=100:f=parseFloat(t),!R(f)||!R(s[0]))throw new Error(\"noUiSlider: 'range' value isn't numeric.\");this.xPct.push(f),this.xVal.push(s[0]);var u=Number(s[1]);f?this.xSteps.push(isNaN(u)?!1:u):isNaN(u)||(this.xSteps[0]=u),this.xHighestCompleteStep.push(0)},r.prototype.handleStepPoint=function(t,s){if(s){if(this.xVal[t]===this.xVal[t+1]){this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t];return}this.xSteps[t]=xt([this.xVal[t],this.xVal[t+1]],s,0)/bt(this.xPct[t],this.xPct[t+1]);var f=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],u=Math.ceil(Number(f.toFixed(3))-1),d=this.xVal[t]+this.xNumSteps[t]*u;this.xHighestCompleteStep[t]=d}},r})(),Nt={to:function(r){return r===void 0?\"\":r.toFixed(2)},from:Number},It={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"},K={tooltips:\".__tooltips\",aria:\".__aria\"};function He(r,t){if(!R(t))throw new Error(\"noUiSlider: 'step' is not numeric.\");r.singleStep=t}function ze(r,t){if(!R(t))throw new Error(\"noUiSlider: 'keyboardPageMultiplier' is not numeric.\");r.keyboardPageMultiplier=t}function Fe(r,t){if(!R(t))throw new Error(\"noUiSlider: 'keyboardMultiplier' is not numeric.\");r.keyboardMultiplier=t}function Re(r,t){if(!R(t))throw new Error(\"noUiSlider: 'keyboardDefaultStep' is not numeric.\");r.keyboardDefaultStep=t}function je(r,t){if(typeof t!=\"object\"||Array.isArray(t))throw new Error(\"noUiSlider: 'range' is not an object.\");if(t.min===void 0||t.max===void 0)throw new Error(\"noUiSlider: Missing 'min' or 'max' in 'range'.\");r.spectrum=new Kt(t,r.snap||!1,r.singleStep)}function Ne(r,t){if(t=it(t),!Array.isArray(t)||!t.length)throw new Error(\"noUiSlider: 'start' option is incorrect.\");r.handles=t.length,r.start=t}function Be(r,t){if(typeof t!=\"boolean\")throw new Error(\"noUiSlider: 'snap' option must be a boolean.\");r.snap=t}function Ke(r,t){if(typeof t!=\"boolean\")throw new Error(\"noUiSlider: 'animate' option must be a boolean.\");r.animate=t}function Ie(r,t){if(typeof t!=\"number\")throw new Error(\"noUiSlider: 'animationDuration' option must be a number.\");r.animationDuration=t}function qt(r,t){var s=[!1],f;if(t===\"lower\"?t=[!0,!1]:t===\"upper\"&&(t=[!1,!0]),t===!0||t===!1){for(f=1;f<r.handles;f++)s.push(t);s.push(!1)}else{if(!Array.isArray(t)||!t.length||t.length!==r.handles+1)throw new Error(\"noUiSlider: 'connect' option doesn't match handle count.\");s=t}r.connect=s}function qe(r,t){switch(t){case\"horizontal\":r.ort=0;break;case\"vertical\":r.ort=1;break;default:throw new Error(\"noUiSlider: 'orientation' option is invalid.\")}}function Tt(r,t){if(!R(t))throw new Error(\"noUiSlider: 'margin' option must be numeric.\");t!==0&&(r.margin=r.spectrum.getDistance(t))}function Te(r,t){if(!R(t))throw new Error(\"noUiSlider: 'limit' option must be numeric.\");if(r.limit=r.spectrum.getDistance(t),!r.limit||r.handles<2)throw new Error(\"noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.\")}function Xe(r,t){var s;if(!R(t)&&!Array.isArray(t))throw new Error(\"noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.\");if(Array.isArray(t)&&!(t.length===2||R(t[0])||R(t[1])))throw new Error(\"noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.\");if(t!==0){for(Array.isArray(t)||(t=[t,t]),r.padding=[r.spectrum.getDistance(t[0]),r.spectrum.getDistance(t[1])],s=0;s<r.spectrum.xNumSteps.length-1;s++)if(r.padding[0][s]<0||r.padding[1][s]<0)throw new Error(\"noUiSlider: 'padding' option must be a positive number(s).\");var f=t[0]+t[1],u=r.spectrum.xVal[0],d=r.spectrum.xVal[r.spectrum.xVal.length-1];if(f/(d-u)>1)throw new Error(\"noUiSlider: 'padding' option must not exceed 100% of the range.\")}}function Ye(r,t){switch(t){case\"ltr\":r.dir=0;break;case\"rtl\":r.dir=1;break;default:throw new Error(\"noUiSlider: 'direction' option was not recognized.\")}}function We(r,t){if(typeof t!=\"string\")throw new Error(\"noUiSlider: 'behaviour' must be a string containing options.\");var s=t.indexOf(\"tap\")>=0,f=t.indexOf(\"drag\")>=0,u=t.indexOf(\"fixed\")>=0,d=t.indexOf(\"snap\")>=0,v=t.indexOf(\"hover\")>=0,w=t.indexOf(\"unconstrained\")>=0,C=t.indexOf(\"invert-connects\")>=0,p=t.indexOf(\"drag-all\")>=0,D=t.indexOf(\"smooth-steps\")>=0;if(u){if(r.handles!==2)throw new Error(\"noUiSlider: 'fixed' behaviour must be used with 2 handles\");Tt(r,r.start[1]-r.start[0])}if(C&&r.handles!==2)throw new Error(\"noUiSlider: 'invert-connects' behaviour must be used with 2 handles\");if(w&&(r.margin||r.limit))throw new Error(\"noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit\");r.events={tap:s||d,drag:f,dragAll:p,smoothSteps:D,fixed:u,snap:d,hover:v,unconstrained:w,invertConnects:C}}function $e(r,t){if(t!==!1)if(t===!0||rt(t)){r.tooltips=[];for(var s=0;s<r.handles;s++)r.tooltips.push(t)}else{if(t=it(t),t.length!==r.handles)throw new Error(\"noUiSlider: must pass a formatter for all handles.\");t.forEach(function(f){if(typeof f!=\"boolean\"&&!rt(f))throw new Error(\"noUiSlider: 'tooltips' must be passed a formatter or 'false'.\")}),r.tooltips=t}}function Ge(r,t){if(t.length!==r.handles)throw new Error(\"noUiSlider: must pass a attributes for all handles.\");r.handleAttributes=t}function Je(r,t){if(!rt(t))throw new Error(\"noUiSlider: 'ariaFormat' requires 'to' method.\");r.ariaFormat=t}function Ze(r,t){if(!we(t))throw new Error(\"noUiSlider: 'format' requires 'to' and 'from' methods.\");r.format=t}function Qe(r,t){if(typeof t!=\"boolean\")throw new Error(\"noUiSlider: 'keyboardSupport' option must be a boolean.\");r.keyboardSupport=t}function tr(r,t){r.documentElement=t}function er(r,t){if(typeof t!=\"string\"&&t!==!1)throw new Error(\"noUiSlider: 'cssPrefix' must be a string or `false`.\");r.cssPrefix=t}function rr(r,t){if(typeof t!=\"object\")throw new Error(\"noUiSlider: 'cssClasses' must be an object.\");typeof r.cssPrefix==\"string\"?(r.cssClasses={},Object.keys(t).forEach(function(s){r.cssClasses[s]=r.cssPrefix+t[s]})):r.cssClasses=t}function Xt(r){var t={margin:null,limit:null,padding:null,animate:!0,animationDuration:300,ariaFormat:Nt,format:Nt},s={step:{r:!1,t:He},keyboardPageMultiplier:{r:!1,t:ze},keyboardMultiplier:{r:!1,t:Fe},keyboardDefaultStep:{r:!1,t:Re},start:{r:!0,t:Ne},connect:{r:!0,t:qt},direction:{r:!0,t:Ye},snap:{r:!1,t:Be},animate:{r:!1,t:Ke},animationDuration:{r:!1,t:Ie},range:{r:!0,t:je},orientation:{r:!1,t:qe},margin:{r:!1,t:Tt},limit:{r:!1,t:Te},padding:{r:!1,t:Xe},behaviour:{r:!0,t:We},ariaFormat:{r:!1,t:Je},format:{r:!1,t:Ze},tooltips:{r:!1,t:$e},keyboardSupport:{r:!0,t:Qe},documentElement:{r:!1,t:tr},cssPrefix:{r:!0,t:er},cssClasses:{r:!0,t:rr},handleAttributes:{r:!1,t:Ge}},f={connect:!1,direction:\"ltr\",behaviour:\"tap\",orientation:\"horizontal\",keyboardSupport:!0,cssPrefix:\"noUi-\",cssClasses:It,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};r.format&&!r.ariaFormat&&(r.ariaFormat=r.format),Object.keys(s).forEach(function(C){if(!St(r[C])&&f[C]===void 0){if(s[C].r)throw new Error(\"noUiSlider: '\"+C+\"' is required.\");return}s[C].t(t,St(r[C])?r[C]:f[C])}),t.pips=r.pips;var u=document.createElement(\"div\"),d=u.style.msTransform!==void 0,v=u.style.transform!==void 0;t.transformRule=v?\"transform\":d?\"msTransform\":\"webkitTransform\";var w=[[\"left\",\"top\"],[\"right\",\"bottom\"]];return t.style=w[t.dir][t.ort],t}function ir(r,t,s){var f=De(),u=ke(),d=u&&ye(),v=r,w,C,p,D,y,j,m=t.spectrum,z=[],b=[],M=[],Y=0,F={},q=!1,B=r.ownerDocument,H=t.documentElement||B.documentElement,J=B.body,Wt=B.dir===\"rtl\"||t.ort===1?0:100;function N(e,i){var a=B.createElement(\"div\");return i&&L(a,i),e.appendChild(a),a}function $t(e,i){var a=N(e,t.cssClasses.origin),n=N(a,t.cssClasses.handle);if(N(n,t.cssClasses.touchArea),n.setAttribute(\"data-handle\",String(i)),t.keyboardSupport&&(n.setAttribute(\"tabindex\",\"0\"),n.addEventListener(\"keydown\",function(l){return ce(l,i)})),t.handleAttributes!==void 0){var o=t.handleAttributes[i];Object.keys(o).forEach(function(l){n.setAttribute(l,o[l])})}return n.setAttribute(\"role\",\"slider\"),n.setAttribute(\"aria-orientation\",t.ort?\"vertical\":\"horizontal\"),i===0?L(n,t.cssClasses.handleLower):i===t.handles-1&&L(n,t.cssClasses.handleUpper),a.handle=n,a}function at(e,i){return i?N(e,t.cssClasses.connect):!1}function Gt(e,i){C=N(i,t.cssClasses.connects),p=[],D=[],D.push(at(C,e[0]));for(var a=0;a<t.handles;a++)p.push($t(i,a)),M[a]=a,D.push(at(C,e[a+1]))}function Jt(e){L(e,t.cssClasses.target),t.dir===0?L(e,t.cssClasses.ltr):L(e,t.cssClasses.rtl),t.ort===0?L(e,t.cssClasses.horizontal):L(e,t.cssClasses.vertical);var i=getComputedStyle(e).direction;return i===\"rtl\"?L(e,t.cssClasses.textDirectionRtl):L(e,t.cssClasses.textDirectionLtr),N(e,t.cssClasses.base)}function Zt(e,i){return!t.tooltips||!t.tooltips[i]?!1:N(e.firstChild,t.cssClasses.tooltip)}function wt(){return v.hasAttribute(\"disabled\")}function nt(e){var i=p[e];return i.hasAttribute(\"disabled\")}function Qt(e){e!=null?(p[e].setAttribute(\"disabled\",\"\"),p[e].handle.removeAttribute(\"tabindex\")):(v.setAttribute(\"disabled\",\"\"),p.forEach(function(i){i.handle.removeAttribute(\"tabindex\")}))}function te(e){e!=null?(p[e].removeAttribute(\"disabled\"),p[e].handle.setAttribute(\"tabindex\",\"0\")):(v.removeAttribute(\"disabled\"),p.forEach(function(i){i.removeAttribute(\"disabled\"),i.handle.setAttribute(\"tabindex\",\"0\")}))}function st(){j&&(W(\"update\"+K.tooltips),j.forEach(function(e){e&&zt(e)}),j=null)}function Ct(){st(),j=p.map(Zt),ct(\"update\"+K.tooltips,function(e,i,a){if(!(!j||!t.tooltips)&&j[i]!==!1){var n=e[i];t.tooltips[i]!==!0&&(n=t.tooltips[i].to(a[i])),j[i].innerHTML=n}})}function ee(){W(\"update\"+K.aria),ct(\"update\"+K.aria,function(e,i,a,n,o){M.forEach(function(l){var h=p[l],c=Z(b,l,0,!0,!0,!0),S=Z(b,l,100,!0,!0,!0),x=o[l],E=String(t.ariaFormat.to(a[l]));c=m.fromStepping(c).toFixed(1),S=m.fromStepping(S).toFixed(1),x=m.fromStepping(x).toFixed(1),h.children[0].setAttribute(\"aria-valuemin\",c),h.children[0].setAttribute(\"aria-valuemax\",S),h.children[0].setAttribute(\"aria-valuenow\",x),h.children[0].setAttribute(\"aria-valuetext\",E)})})}function re(e){if(e.mode===I.Range||e.mode===I.Steps)return m.xVal;if(e.mode===I.Count){if(e.values<2)throw new Error(\"noUiSlider: 'values' (>= 2) required for mode 'count'.\");for(var i=e.values-1,a=100/i,n=[];i--;)n[i]=i*a;return n.push(100),Et(n,e.stepped)}return e.mode===I.Positions?Et(e.values,e.stepped):e.mode===I.Values?e.stepped?e.values.map(function(o){return m.fromStepping(m.getStep(m.toStepping(o)))}):e.values:[]}function Et(e,i){return e.map(function(a){return m.fromStepping(i?m.getStep(a):a)})}function ie(e){function i(x,E){return Number((x+E).toFixed(7))}var a=re(e),n={},o=m.xVal[0],l=m.xVal[m.xVal.length-1],h=!1,c=!1,S=0;return a=Ce(a.slice().sort(function(x,E){return x-E})),a[0]!==o&&(a.unshift(o),h=!0),a[a.length-1]!==l&&(a.push(l),c=!0),a.forEach(function(x,E){var A,g,V,_=x,k=a[E+1],U,dt,pt,mt,Lt,gt,Ot,Ht=e.mode===I.Steps;for(Ht&&(A=m.xNumSteps[E]),A||(A=k-_),k===void 0&&(k=_),A=Math.max(A,1e-7),g=_;g<=k;g=i(g,A)){for(U=m.toStepping(g),dt=U-S,Lt=dt/(e.density||1),gt=Math.round(Lt),Ot=dt/gt,V=1;V<=gt;V+=1)pt=S+V*Ot,n[pt.toFixed(5)]=[m.fromStepping(pt),0];mt=a.indexOf(g)>-1?O.LargeValue:Ht?O.SmallValue:O.NoValue,!E&&h&&g!==k&&(mt=0),g===k&&c||(n[U.toFixed(5)]=[g,mt]),S=U}}),n}function ae(e,i,a){var n,o,l=B.createElement(\"div\"),h=(n={},n[O.None]=\"\",n[O.NoValue]=t.cssClasses.valueNormal,n[O.LargeValue]=t.cssClasses.valueLarge,n[O.SmallValue]=t.cssClasses.valueSub,n),c=(o={},o[O.None]=\"\",o[O.NoValue]=t.cssClasses.markerNormal,o[O.LargeValue]=t.cssClasses.markerLarge,o[O.SmallValue]=t.cssClasses.markerSub,o),S=[t.cssClasses.valueHorizontal,t.cssClasses.valueVertical],x=[t.cssClasses.markerHorizontal,t.cssClasses.markerVertical];L(l,t.cssClasses.pips),L(l,t.ort===0?t.cssClasses.pipsHorizontal:t.cssClasses.pipsVertical);function E(g,V){var _=V===t.cssClasses.value,k=_?S:x,U=_?h:c;return V+\" \"+k[t.ort]+\" \"+U[g]}function A(g,V,_){if(_=i?i(V,_):_,_!==O.None){var k=N(l,!1);k.className=E(_,t.cssClasses.marker),k.style[t.style]=g+\"%\",_>O.NoValue&&(k=N(l,!1),k.className=E(_,t.cssClasses.value),k.setAttribute(\"data-value\",String(V)),k.style[t.style]=g+\"%\",k.innerHTML=String(a.to(V)))}}return Object.keys(e).forEach(function(g){A(g,e[g][0],e[g][1])}),l}function ot(){y&&(zt(y),y=null)}function lt(e){ot();var i=ie(e),a=e.filter,n=e.format||{to:function(o){return String(Math.round(o))}};return y=v.appendChild(ae(i,a,n)),y}function At(){var e=w.getBoundingClientRect(),i=\"offset\"+[\"Width\",\"Height\"][t.ort];return t.ort===0?e.width||w[i]:e.height||w[i]}function T(e,i,a,n){var o=function(h){var c=ne(h,n.pageOffset,n.target||i);if(!c||wt()&&!n.doNotReject||Ve(v,t.cssClasses.tap)&&!n.doNotReject||e===f.start&&c.buttons!==void 0&&c.buttons>1||n.hover&&c.buttons)return!1;d||c.preventDefault(),c.calcPoint=c.points[t.ort],a(c,n)},l=[];return e.split(\" \").forEach(function(h){i.addEventListener(h,o,d?{passive:!0}:!1),l.push([h,o])}),l}function ne(e,i,a){var n=e.type.indexOf(\"touch\")===0,o=e.type.indexOf(\"mouse\")===0,l=e.type.indexOf(\"pointer\")===0,h=0,c=0;if(e.type.indexOf(\"MSPointer\")===0&&(l=!0),e.type===\"mousedown\"&&!e.buttons&&!e.touches)return!1;if(n){var S=function(A){var g=A.target;return g===a||a.contains(g)||e.composed&&e.composedPath().shift()===a};if(e.type===\"touchstart\"){var x=Array.prototype.filter.call(e.touches,S);if(x.length>1)return!1;h=x[0].pageX,c=x[0].pageY}else{var E=Array.prototype.find.call(e.changedTouches,S);if(!E)return!1;h=E.pageX,c=E.pageY}}return i=i||Bt(B),(o||l)&&(h=e.clientX+i.x,c=e.clientY+i.y),e.pageOffset=i,e.points=[h,c],e.cursor=o||l,e}function Pt(e){var i=e-Ae(w,t.ort),a=i*100/At();return a=jt(a),t.dir?100-a:a}function se(e){var i=100,a=!1;return p.forEach(function(n,o){if(!nt(o)){var l=b[o],h=Math.abs(l-e),c=h===100&&i===100,S=h<i,x=h<=i&&e>l;(S||x||c)&&(a=o,i=h)}}),a}function oe(e,i){e.type===\"mouseout\"&&e.target.nodeName===\"HTML\"&&e.relatedTarget===null&&ft(e,i)}function le(e,i){if(navigator.appVersion.indexOf(\"MSIE 9\")===-1&&e.buttons===0&&i.buttonsProperty!==0)return ft(e,i);var a=(t.dir?-1:1)*(e.calcPoint-i.startCalcPoint),n=a*100/i.baseSize;Dt(a>0,n,i.locations,i.handleNumbers,i.connect)}function ft(e,i){i.handle&&(et(i.handle,t.cssClasses.active),Y-=1),i.listeners.forEach(function(a){H.removeEventListener(a[0],a[1])}),Y===0&&(et(v,t.cssClasses.drag),vt(),e.cursor&&(J.style.cursor=\"\",J.removeEventListener(\"selectstart\",Ft))),t.events.smoothSteps&&(i.handleNumbers.forEach(function(a){X(a,b[a],!0,!0,!1,!1)}),i.handleNumbers.forEach(function(a){P(\"update\",a)})),i.handleNumbers.forEach(function(a){P(\"change\",a),P(\"set\",a),P(\"end\",a)})}function ut(e,i){if(!i.handleNumbers.some(nt)){var a;if(i.handleNumbers.length===1){var n=p[i.handleNumbers[0]];a=n.children[0],Y+=1,L(a,t.cssClasses.active)}e.stopPropagation();var o=[],l=T(f.move,H,le,{target:e.target,handle:a,connect:i.connect,listeners:o,startCalcPoint:e.calcPoint,baseSize:At(),pageOffset:e.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:e.buttons,locations:b.slice()}),h=T(f.end,H,ft,{target:e.target,handle:a,listeners:o,doNotReject:!0,handleNumbers:i.handleNumbers}),c=T(\"mouseout\",H,oe,{target:e.target,handle:a,listeners:o,doNotReject:!0,handleNumbers:i.handleNumbers});o.push.apply(o,l.concat(h,c)),e.cursor&&(J.style.cursor=getComputedStyle(e.target).cursor,p.length>1&&L(v,t.cssClasses.drag),J.addEventListener(\"selectstart\",Ft,!1)),i.handleNumbers.forEach(function(S){P(\"start\",S)})}}function fe(e){e.stopPropagation();var i=Pt(e.calcPoint),a=se(i);a!==!1&&(t.events.snap||Rt(v,t.cssClasses.tap,t.animationDuration),X(a,i,!0,!0),vt(),P(\"slide\",a,!0),P(\"update\",a,!0),t.events.snap?ut(e,{handleNumbers:[a]}):(P(\"change\",a,!0),P(\"set\",a,!0)))}function ue(e){var i=Pt(e.calcPoint),a=m.getStep(i),n=m.fromStepping(a);Object.keys(F).forEach(function(o){o.split(\".\")[0]===\"hover\"&&F[o].forEach(function(l){l.call(tt,n)})})}function ce(e,i){if(wt()||nt(i))return!1;var a=[\"Left\",\"Right\"],n=[\"Down\",\"Up\"],o=[\"PageDown\",\"PageUp\"],l=[\"Home\",\"End\"];t.dir&&!t.ort?a.reverse():t.ort&&!t.dir&&(n.reverse(),o.reverse());var h=e.key.replace(\"Arrow\",\"\"),c=h===o[0],S=h===o[1],x=h===n[0]||h===a[0]||c,E=h===n[1]||h===a[1]||S,A=h===l[0],g=h===l[1];if(!x&&!E&&!A&&!g)return!0;e.preventDefault();var V;if(E||x){var _=x?0:1,k=Mt(i),U=k[_];if(U===null)return!1;U===!1&&(U=m.getDefaultStep(b[i],x,t.keyboardDefaultStep)),S||c?U*=t.keyboardPageMultiplier:U*=t.keyboardMultiplier,U=Math.max(U,1e-7),U=(x?-1:1)*U,V=z[i]+U}else g?V=t.spectrum.xVal[t.spectrum.xVal.length-1]:V=t.spectrum.xVal[0];return X(i,m.toStepping(V),!0,!0),P(\"slide\",i),P(\"update\",i),P(\"change\",i),P(\"set\",i),!1}function Vt(e){e.fixed||p.forEach(function(i,a){T(f.start,i.children[0],ut,{handleNumbers:[a]})}),e.tap&&T(f.start,w,fe,{}),e.hover&&T(f.move,w,ue,{hover:!0}),e.drag&&D.forEach(function(i,a){if(!(i===!1||a===0||a===D.length-1)){var n=p[a-1],o=p[a],l=[i],h=[n,o],c=[a-1,a];L(i,t.cssClasses.draggable),e.fixed&&(l.push(n.children[0]),l.push(o.children[0])),e.dragAll&&(h=p,c=M),l.forEach(function(S){T(f.start,S,ut,{handles:h,handleNumbers:c,connect:i})})}})}function ct(e,i){F[e]=F[e]||[],F[e].push(i),e.split(\".\")[0]===\"update\"&&p.forEach(function(a,n){P(\"update\",n)})}function he(e){return e===K.aria||e===K.tooltips}function W(e){var i=e&&e.split(\".\")[0],a=i?e.substring(i.length):e;Object.keys(F).forEach(function(n){var o=n.split(\".\")[0],l=n.substring(o.length);(!i||i===o)&&(!a||a===l)&&(!he(l)||a===l)&&delete F[n]})}function P(e,i,a){Object.keys(F).forEach(function(n){var o=n.split(\".\")[0];e===o&&F[n].forEach(function(l){l.call(tt,z.map(t.format.to),i,z.slice(),a||!1,b.slice(),tt)})})}function Z(e,i,a,n,o,l,h){var c;return p.length>1&&!t.events.unconstrained&&(n&&i>0&&(c=m.getAbsoluteDistance(e[i-1],t.margin,!1),a=Math.max(a,c)),o&&i<p.length-1&&(c=m.getAbsoluteDistance(e[i+1],t.margin,!0),a=Math.min(a,c))),p.length>1&&t.limit&&(n&&i>0&&(c=m.getAbsoluteDistance(e[i-1],t.limit,!1),a=Math.min(a,c)),o&&i<p.length-1&&(c=m.getAbsoluteDistance(e[i+1],t.limit,!0),a=Math.max(a,c))),t.padding&&(i===0&&(c=m.getAbsoluteDistance(0,t.padding[0],!1),a=Math.max(a,c)),i===p.length-1&&(c=m.getAbsoluteDistance(100,t.padding[1],!0),a=Math.min(a,c))),h||(a=m.getStep(a)),a=jt(a),a===e[i]&&!l?!1:a}function ht(e,i){var a=t.ort;return(a?i:e)+\", \"+(a?e:i)}function Dt(e,i,a,n,o){var l=a.slice(),h=n[0],c=t.events.smoothSteps,S=[!e,e],x=[e,!e];n=n.slice(),e&&n.reverse(),n.length>1?n.forEach(function(A,g){var V=Z(l,A,l[A]+i,S[g],x[g],!1,c);V===!1?i=0:(i=V-l[A],l[A]=V)}):S=x=[!0];var E=!1;n.forEach(function(A,g){E=X(A,a[A]+i,S[g],x[g],!1,c)||E}),E&&(n.forEach(function(A){P(\"update\",A),P(\"slide\",A)}),o!=null&&P(\"drag\",h))}function yt(e,i){return t.dir?100-e-i:e}function ve(e,i){b[e]=i,z[e]=m.fromStepping(i);var a=yt(i,0)-Wt,n=\"translate(\"+ht(a+\"%\",\"0\")+\")\";if(p[e].style[t.transformRule]=n,t.events.invertConnects&&b.length>1){var o=b.every(function(l,h,c){return h===0||l>=c[h-1]});if(q!==!o){xe();return}}$(e),$(e+1),q&&($(e-1),$(e+2))}function vt(){M.forEach(function(e){var i=b[e]>50?-1:1,a=3+(p.length+i*e);p[e].style.zIndex=String(a)})}function X(e,i,a,n,o,l){return o||(i=Z(b,e,i,a,n,!1,l)),i===!1?!1:(ve(e,i),!0)}function $(e){if(D[e]){var i=b.slice();q&&i.sort(function(c,S){return c-S});var a=0,n=100;e!==0&&(a=i[e-1]),e!==D.length-1&&(n=i[e]);var o=n-a,l=\"translate(\"+ht(yt(a,o)+\"%\",\"0\")+\")\",h=\"scale(\"+ht(o/100,\"1\")+\")\";D[e].style[t.transformRule]=l+\" \"+h}}function kt(e,i){return e===null||e===!1||e===void 0||(typeof e==\"number\"&&(e=String(e)),e=t.format.from(e),e!==!1&&(e=m.toStepping(e)),e===!1||isNaN(e))?b[i]:e}function Q(e,i,a){var n=it(e),o=b[0]===void 0;i=i===void 0?!0:i,t.animate&&!o&&Rt(v,t.cssClasses.tap,t.animationDuration),M.forEach(function(c){X(c,kt(n[c],c),!0,!1,a)});var l=M.length===1?0:1;if(o&&m.hasNoSize()&&(a=!0,b[0]=0,M.length>1)){var h=100/(M.length-1);M.forEach(function(c){b[c]=c*h})}for(;l<M.length;++l)M.forEach(function(c){X(c,b[c],!0,!0,a)});vt(),M.forEach(function(c){P(\"update\",c),n[c]!==null&&i&&P(\"set\",c)})}function de(e){Q(t.start,e)}function pe(e,i,a,n){if(e=Number(e),!(e>=0&&e<M.length))throw new Error(\"noUiSlider: invalid handle number, got: \"+e);X(e,kt(i,e),!0,!0,n),P(\"update\",e),a&&P(\"set\",e)}function Ut(e){if(e===void 0&&(e=!1),e)return z.length===1?z[0]:z.slice(0);var i=z.map(t.format.to);return i.length===1?i[0]:i}function me(){for(W(K.aria),W(K.tooltips),Object.keys(t.cssClasses).forEach(function(e){et(v,t.cssClasses[e])});v.firstChild;)v.removeChild(v.firstChild);delete v.noUiSlider}function Mt(e){var i=b[e],a=m.getNearbySteps(i),n=z[e],o=a.thisStep.step,l=null;if(t.snap)return[n-a.stepBefore.startValue||null,a.stepAfter.startValue-n||null];o!==!1&&n+o>a.stepAfter.startValue&&(o=a.stepAfter.startValue-n),n>a.thisStep.startValue?l=a.thisStep.step:a.stepBefore.step===!1?l=!1:l=n-a.stepBefore.highestStep,i===100?o=null:i===0&&(l=null);var h=m.countStepDecimals();return o!==null&&o!==!1&&(o=Number(o.toFixed(h))),l!==null&&l!==!1&&(l=Number(l.toFixed(h))),[l,o]}function ge(){return M.map(Mt)}function Se(e,i){var a=Ut(),n=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\",\"pips\",\"tooltips\",\"connect\"];n.forEach(function(l){e[l]!==void 0&&(s[l]=e[l])});var o=Xt(s);n.forEach(function(l){e[l]!==void 0&&(t[l]=o[l])}),m=o.spectrum,t.margin=o.margin,t.limit=o.limit,t.padding=o.padding,t.pips?lt(t.pips):ot(),t.tooltips?Ct():st(),b=[],Q(St(e.start)?e.start:a,i),e.connect&&_t()}function _t(){for(;C.firstChild;)C.removeChild(C.firstChild);for(var e=0;e<=t.handles;e++)D[e]=at(C,t.connect[e]),$(e);Vt({drag:t.events.drag,fixed:!0})}function xe(){q=!q,qt(t,t.connect.map(function(e){return!e})),_t()}function be(){w=Jt(v),Gt(t.connect,w),Vt(t.events),Q(t.start),t.pips&&lt(t.pips),t.tooltips&&Ct(),ee()}be();var tt={destroy:me,steps:ge,on:ct,off:W,get:Ut,set:Q,setHandle:pe,reset:de,disable:Qt,enable:te,__moveHandles:function(e,i,a){Dt(e,i,b,a)},options:s,updateOptions:Se,target:v,removePips:ot,removeTooltips:st,getPositions:function(){return b.slice()},getTooltips:function(){return j},getOrigins:function(){return p},pips:lt};return tt}function ar(r,t){if(!r||!r.nodeName)throw new Error(\"noUiSlider: create requires a single element, got: \"+r);if(r.noUiSlider)throw new Error(\"noUiSlider: Slider was already initialized.\");var s=Xt(t),f=ir(r,s,t);return r.noUiSlider=f,f}var Yt={__spectrum:Kt,cssClasses:It,create:ar};function nr({arePipsStepped:r,behavior:t,decimalPlaces:s,fillTrack:f,isDisabled:u,isRtl:d,isVertical:v,maxDifference:w,minDifference:C,maxValue:p,minValue:D,nonLinearPoints:y,pipsDensity:j,pipsFilter:m,pipsFormatter:z,pipsMode:b,pipsValues:M,rangePadding:Y,state:F,step:q,tooltips:B}){return{state:F,slider:null,init(){this.slider=Yt.create(this.$el,{behaviour:t,direction:d?\"rtl\":\"ltr\",connect:f,format:{from:H=>+H,to:H=>s!==null?+H.toFixed(s):H},limit:w,margin:C,orientation:v?\"vertical\":\"horizontal\",padding:Y,pips:b?{density:j??10,filter:m,format:z,mode:b,stepped:r,values:M}:null,range:{min:D,...y??{},max:p},start:Alpine.raw(this.state),step:q,tooltips:B}),u&&this.slider.disable(),this.slider.on(\"change\",H=>{this.state=H.length>1?H:H[0]}),this.$watch(\"state\",()=>{this.slider.set(Alpine.raw(this.state))})},destroy(){this.slider.destroy(),this.slider=null}}}export{nr as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/tags-input.js",
    "content": "function s({state:n,splitKeys:a}){return{newTag:\"\",state:n,createTag(){if(this.newTag=this.newTag.trim(),this.newTag!==\"\"){if(this.state.includes(this.newTag)){this.newTag=\"\";return}this.state.push(this.newTag),this.newTag=\"\"}},deleteTag(t){this.state=this.state.filter(e=>e!==t)},reorderTags(t){let e=this.state.splice(t.oldIndex,1)[0];this.state.splice(t.newIndex,0,e),this.state=[...this.state]},input:{\"x-on:blur\":\"createTag()\",\"x-model\":\"newTag\",\"x-on:keydown\"(t){[\"Enter\",...a].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),this.createTag())},\"x-on:paste\"(){this.$nextTick(()=>{if(a.length===0){this.createTag();return}let t=a.map(e=>e.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")).join(\"|\");this.newTag.split(new RegExp(t,\"g\")).forEach(e=>{this.newTag=e,this.createTag()})})}}}}export{s as default};\n"
  },
  {
    "path": "public/js/filament/forms/components/textarea.js",
    "content": "function n({initialHeight:e,shouldAutosize:i,state:h}){return{state:h,wrapperEl:null,init(){this.wrapperEl=this.$el.parentNode,this.setInitialHeight(),i?this.$watch(\"state\",()=>{this.resize()}):this.setUpResizeObserver()},setInitialHeight(){this.$el.scrollHeight<=0||(this.wrapperEl.style.height=e+\"rem\")},resize(){if(this.$el.scrollHeight<=0)return;let t=this.$el.style.height;this.$el.style.height=\"0px\";let r=this.$el.scrollHeight;this.$el.style.height=t;let l=parseFloat(e)*parseFloat(getComputedStyle(document.documentElement).fontSize),s=Math.max(r,l)+\"px\";this.wrapperEl.style.height!==s&&(this.wrapperEl.style.height=s)},setUpResizeObserver(){new ResizeObserver(()=>{this.wrapperEl.style.height=this.$el.style.height}).observe(this.$el)}}}export{n as default};\n"
  },
  {
    "path": "public/js/filament/notifications/notifications.js",
    "content": "(()=>{var O=Object.create;var N=Object.defineProperty;var V=Object.getOwnPropertyDescriptor;var Y=Object.getOwnPropertyNames;var H=Object.getPrototypeOf,W=Object.prototype.hasOwnProperty;var d=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var j=(i,t,e,s)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let n of Y(t))!W.call(i,n)&&n!==e&&N(i,n,{get:()=>t[n],enumerable:!(s=V(t,n))||s.enumerable});return i};var J=(i,t,e)=>(e=i!=null?O(H(i)):{},j(t||!i||!i.__esModule?N(e,\"default\",{value:i,enumerable:!0}):e,i));var S=d((ut,_)=>{var v,g=typeof global<\"u\"&&(global.crypto||global.msCrypto);g&&g.getRandomValues&&(y=new Uint8Array(16),v=function(){return g.getRandomValues(y),y});var y;v||(T=new Array(16),v=function(){for(var i=0,t;i<16;i++)(i&3)===0&&(t=Math.random()*4294967296),T[i]=t>>>((i&3)<<3)&255;return T});var T;_.exports=v});var C=d((ct,U)=>{var P=[];for(f=0;f<256;++f)P[f]=(f+256).toString(16).substr(1);var f;function K(i,t){var e=t||0,s=P;return s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+\"-\"+s[i[e++]]+s[i[e++]]+\"-\"+s[i[e++]]+s[i[e++]]+\"-\"+s[i[e++]]+s[i[e++]]+\"-\"+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]}U.exports=K});var R=d((lt,F)=>{var Q=S(),X=C(),a=Q(),Z=[a[0]|1,a[1],a[2],a[3],a[4],a[5]],b=(a[6]<<8|a[7])&16383,D=0,A=0;function tt(i,t,e){var s=t&&e||0,n=t||[];i=i||{};var r=i.clockseq!==void 0?i.clockseq:b,o=i.msecs!==void 0?i.msecs:new Date().getTime(),h=i.nsecs!==void 0?i.nsecs:A+1,l=o-D+(h-A)/1e4;if(l<0&&i.clockseq===void 0&&(r=r+1&16383),(l<0||o>D)&&i.nsecs===void 0&&(h=0),h>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");D=o,A=h,b=r,o+=122192928e5;var c=((o&268435455)*1e4+h)%4294967296;n[s++]=c>>>24&255,n[s++]=c>>>16&255,n[s++]=c>>>8&255,n[s++]=c&255;var u=o/4294967296*1e4&268435455;n[s++]=u>>>8&255,n[s++]=u&255,n[s++]=u>>>24&15|16,n[s++]=u>>>16&255,n[s++]=r>>>8|128,n[s++]=r&255;for(var $=i.node||Z,m=0;m<6;++m)n[s+m]=$[m];return t||X(n)}F.exports=tt});var G=d((dt,B)=>{var it=S(),et=C();function st(i,t,e){var s=t&&e||0;typeof i==\"string\"&&(t=i==\"binary\"?new Array(16):null,i=null),i=i||{};var n=i.random||(i.rng||it)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t)for(var r=0;r<16;++r)t[s+r]=n[r];return t||et(n)}B.exports=st});var M=d((ft,L)=>{var nt=R(),I=G(),E=I;E.v1=nt;E.v4=I;L.exports=E});function k(i,t=()=>{}){let e=!1;return function(){e?t.apply(this,arguments):(e=!0,i.apply(this,arguments))}}var q=i=>{i.data(\"notificationComponent\",({notification:t})=>({isShown:!1,computedStyle:null,transitionDuration:null,transitionEasing:null,init(){this.computedStyle=window.getComputedStyle(this.$el),this.transitionDuration=parseFloat(this.computedStyle.transitionDuration)*1e3,this.transitionEasing=this.computedStyle.transitionTimingFunction,this.configureTransitions(),this.configureAnimations(),t.duration&&t.duration!==\"persistent\"&&setTimeout(()=>{if(!this.$el.matches(\":hover\")){this.close();return}this.$el.addEventListener(\"mouseleave\",()=>this.close())},t.duration),this.isShown=!0},configureTransitions(){let e=this.computedStyle.display,s=()=>{i.mutateDom(()=>{this.$el.style.setProperty(\"display\",e),this.$el.style.setProperty(\"visibility\",\"visible\")}),this.$el._x_isShown=!0},n=()=>{i.mutateDom(()=>{this.$el._x_isShown?this.$el.style.setProperty(\"visibility\",\"hidden\"):this.$el.style.setProperty(\"display\",\"none\")})},r=k(o=>o?s():n(),o=>{this.$el._x_toggleAndCascadeWithTransitions(this.$el,o,s,n)});i.effect(()=>r(this.isShown))},configureAnimations(){let e;Livewire.hook(\"commit\",({component:s,commit:n,succeed:r,fail:o,respond:h})=>{s.snapshot.data.isFilamentNotificationsComponent&&requestAnimationFrame(()=>{let l=()=>this.$el.getBoundingClientRect().top,c=l();h(()=>{e=()=>{this.isShown&&this.$el.animate([{transform:`translateY(${c-l()}px)`},{transform:\"translateY(0px)\"}],{duration:this.transitionDuration,easing:this.transitionEasing})},this.$el.getAnimations().forEach(u=>u.finish())}),r(({snapshot:u,effect:$})=>{e()})})})},close(){this.isShown=!1,setTimeout(()=>window.dispatchEvent(new CustomEvent(\"notificationClosed\",{detail:{id:t.id}})),this.transitionDuration)},markAsRead(){window.dispatchEvent(new CustomEvent(\"markedNotificationAsRead\",{detail:{id:t.id}}))},markAsUnread(){window.dispatchEvent(new CustomEvent(\"markedNotificationAsUnread\",{detail:{id:t.id}}))}}))};var z=J(M(),1),p=class{constructor(){return this.id((0,z.v4)()),this}id(t){return this.id=t,this}title(t){return this.title=t,this}body(t){return this.body=t,this}actions(t){return this.actions=t,this}status(t){return this.status=t,this}color(t){return this.color=t,this}icon(t){return this.icon=t,this}iconColor(t){return this.iconColor=t,this}duration(t){return this.duration=t,this}seconds(t){return this.duration(t*1e3),this}persistent(){return this.duration(\"persistent\"),this}danger(){return this.status(\"danger\"),this}info(){return this.status(\"info\"),this}success(){return this.status(\"success\"),this}warning(){return this.status(\"warning\"),this}view(t){return this.view=t,this}viewData(t){return this.viewData=t,this}send(){return window.dispatchEvent(new CustomEvent(\"notificationSent\",{detail:{notification:this}})),this}},w=class{constructor(t){return this.name(t),this}name(t){return this.name=t,this}color(t){return this.color=t,this}dispatch(t,e){return this.event(t),this.eventData(e),this}dispatchSelf(t,e){return this.dispatch(t,e),this.dispatchDirection=\"self\",this}dispatchTo(t,e,s){return this.dispatch(e,s),this.dispatchDirection=\"to\",this.dispatchToComponent=t,this}emit(t,e){return this.dispatch(t,e),this}emitSelf(t,e){return this.dispatchSelf(t,e),this}emitTo(t,e,s){return this.dispatchTo(t,e,s),this}dispatchDirection(t){return this.dispatchDirection=t,this}dispatchToComponent(t){return this.dispatchToComponent=t,this}event(t){return this.event=t,this}eventData(t){return this.eventData=t,this}extraAttributes(t){return this.extraAttributes=t,this}icon(t){return this.icon=t,this}iconPosition(t){return this.iconPosition=t,this}outlined(t=!0){return this.isOutlined=t,this}disabled(t=!0){return this.isDisabled=t,this}label(t){return this.label=t,this}close(t=!0){return this.shouldClose=t,this}openUrlInNewTab(t=!0){return this.shouldOpenUrlInNewTab=t,this}size(t){return this.size=t,this}url(t){return this.url=t,this}view(t){return this.view=t,this}button(){return this.view(\"filament::components.button.index\"),this}grouped(){return this.view(\"filament::components.dropdown.list.item\"),this}iconButton(){return this.view(\"filament::components.icon-button\"),this}link(){return this.view(\"filament::components.link\"),this}},x=class{constructor(t){return this.actions(t),this}actions(t){return this.actions=t.map(e=>e.grouped()),this}color(t){return this.color=t,this}icon(t){return this.icon=t,this}iconPosition(t){return this.iconPosition=t,this}label(t){return this.label=t,this}tooltip(t){return this.tooltip=t,this}};window.FilamentNotificationAction=w;window.FilamentNotificationActionGroup=x;window.FilamentNotification=p;document.addEventListener(\"alpine:init\",()=>{window.Alpine.plugin(q)});})();\n"
  },
  {
    "path": "public/js/filament/schemas/components/actions.js",
    "content": "var i=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let e=this.$el.parentElement;e&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(e),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener(\"resize\",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let e=this.$el.parentElement;if(!e)return;let t=getComputedStyle(this.$root.querySelector(\".fi-ac\"));this.width=e.offsetWidth+parseInt(t.marginInlineStart,10)*-1+parseInt(t.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener(\"resize\",this.boundUpdateWidth),this.boundUpdateWidth=null)}});export{i as default};\n"
  },
  {
    "path": "public/js/filament/schemas/components/tabs.js",
    "content": "function I({activeTab:w,isScrollable:f,isTabPersistedInQueryString:m,livewireId:g,tab:T,tabQueryStringKey:c}){return{boundResizeHandler:null,isScrollable:f,resizeDebounceTimer:null,tab:T,withinDropdownIndex:null,withinDropdownMounted:!1,init(){let t=this.getTabs(),e=new URLSearchParams(window.location.search);m&&e.has(c)&&t.includes(e.get(c))&&(this.tab=e.get(c)),this.$watch(\"tab\",()=>this.updateQueryString()),(!this.tab||!t.includes(this.tab))&&(this.tab=t[w-1]),Livewire.hook(\"commit\",({component:n,commit:d,succeed:r,fail:h,respond:u})=>{r(({snapshot:p,effect:i})=>{this.$nextTick(()=>{if(n.id!==g)return;let s=this.getTabs();s.includes(this.tab)||(this.tab=s[w-1]??this.tab)})})}),f||(this.boundResizeHandler=this.debouncedUpdateTabsWithinDropdown.bind(this),window.addEventListener(\"resize\",this.boundResizeHandler),this.updateTabsWithinDropdown())},calculateAvailableWidth(t){let e=window.getComputedStyle(t);return Math.floor(t.clientWidth)-Math.ceil(parseFloat(e.paddingLeft))*2},calculateContainerGap(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.columnGap))},calculateDropdownIconWidth(t){let e=t.querySelector(\".fi-icon\");return Math.ceil(e.clientWidth)},calculateTabItemGap(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.columnGap)||8)},calculateTabItemPadding(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.paddingLeft))+Math.ceil(parseFloat(e.paddingRight))},findOverflowIndex(t,e,n,d,r,h){let u=t.map(i=>Math.ceil(i.clientWidth)),p=t.map(i=>{let s=i.querySelector(\".fi-tabs-item-label\"),a=i.querySelector(\".fi-badge\"),o=Math.ceil(s.clientWidth),l=a?Math.ceil(a.clientWidth):0;return{label:o,badge:l,total:o+(l>0?d+l:0)}});for(let i=0;i<t.length;i++){let s=u.slice(0,i+1).reduce((b,y)=>b+y,0),a=i*n,o=p.slice(i+1),l=o.length>0,W=l?Math.max(...o.map(b=>b.total)):0,D=l?r+W+d+h+n:0;if(s+a+D>e)return i}return-1},get isDropdownButtonVisible(){return this.withinDropdownMounted?this.withinDropdownIndex===null?!1:this.getTabs().findIndex(e=>e===this.tab)<this.withinDropdownIndex:!0},getTabs(){return this.$refs.tabsData?JSON.parse(this.$refs.tabsData.value):[]},updateQueryString(){if(!m)return;let t=new URL(window.location.href);t.searchParams.set(c,this.tab),history.replaceState(null,document.title,t.toString())},debouncedUpdateTabsWithinDropdown(){clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=setTimeout(()=>this.updateTabsWithinDropdown(),150)},async updateTabsWithinDropdown(){this.withinDropdownIndex=null,this.withinDropdownMounted=!1,await this.$nextTick();let t=this.$el.querySelector(\".fi-tabs\"),e=t.querySelector(\".fi-tabs-item:last-child\"),n=Array.from(t.children).slice(0,-1),d=n.map(a=>a.style.display);n.forEach(a=>a.style.display=\"\"),t.offsetHeight;let r=this.calculateAvailableWidth(t),h=this.calculateContainerGap(t),u=this.calculateDropdownIconWidth(e),p=this.calculateTabItemGap(n[0]),i=this.calculateTabItemPadding(n[0]),s=this.findOverflowIndex(n,r,h,p,i,u);n.forEach((a,o)=>a.style.display=d[o]),s!==-1&&(this.withinDropdownIndex=s),this.withinDropdownMounted=!0},destroy(){this.boundResizeHandler&&window.removeEventListener(\"resize\",this.boundResizeHandler),clearTimeout(this.resizeDebounceTimer)}}}export{I as default};\n"
  },
  {
    "path": "public/js/filament/schemas/components/wizard.js",
    "content": "function o({isSkippable:s,isStepPersistedInQueryString:i,key:r,startStep:h,stepQueryStringKey:n}){return{step:null,init(){this.$watch(\"step\",()=>this.updateQueryString()),this.step=this.getSteps().at(h-1),this.autofocusFields()},async requestNextStep(){await this.$wire.callSchemaComponentMethod(r,\"nextStep\",{currentStepIndex:this.getStepIndex(this.step)})},goToNextStep(){let t=this.getStepIndex(this.step)+1;t>=this.getSteps().length||(this.step=this.getSteps()[t],this.autofocusFields(),this.scroll())},goToPreviousStep(){let t=this.getStepIndex(this.step)-1;t<0||(this.step=this.getSteps()[t],this.autofocusFields(),this.scroll())},scroll(){this.$nextTick(()=>{this.$refs.header?.children[this.getStepIndex(this.step)].scrollIntoView({behavior:\"smooth\",block:\"start\"})})},autofocusFields(){this.$nextTick(()=>this.$refs[`step-${this.step}`].querySelector(\"[autofocus]\")?.focus())},getStepIndex(t){let e=this.getSteps().findIndex(p=>p===t);return e===-1?0:e},getSteps(){return JSON.parse(this.$refs.stepsData.value)},isFirstStep(){return this.getStepIndex(this.step)<=0},isLastStep(){return this.getStepIndex(this.step)+1>=this.getSteps().length},isStepAccessible(t){return s||this.getStepIndex(this.step)>this.getStepIndex(t)},updateQueryString(){if(!i)return;let t=new URL(window.location.href);t.searchParams.set(n,this.step),history.replaceState(null,document.title,t.toString())}}}export{o as default};\n"
  },
  {
    "path": "public/js/filament/schemas/schemas.js",
    "content": "(()=>{var d=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let t=this.$el.parentElement;t&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(t),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener(\"resize\",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let t=this.$el.parentElement;if(!t)return;let e=getComputedStyle(this.$root.querySelector(\".fi-ac\"));this.width=t.offsetWidth+parseInt(e.marginInlineStart,10)*-1+parseInt(e.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener(\"resize\",this.boundUpdateWidth),this.boundUpdateWidth=null)}});var u=function(t,e,n){let i=t;if(e.startsWith(\"/\")&&(n=!0,e=e.slice(1)),n)return e;for(;e.startsWith(\"../\");)i=i.includes(\".\")?i.slice(0,i.lastIndexOf(\".\")):null,e=e.slice(3);return[\"\",null,void 0].includes(i)?e:[\"\",null,void 0].includes(e)?i:`${i}.${e}`},c=t=>{let e=Alpine.findClosest(t,n=>n.__livewire);if(!e)throw\"Could not find Livewire component in DOM tree.\";return e.__livewire};document.addEventListener(\"alpine:init\",()=>{window.Alpine.data(\"filamentSchema\",({livewireId:t})=>({handleFormValidationError(e){e.detail.livewireId===t&&this.$nextTick(()=>{let n=this.$el.querySelector(\"[data-validation-error]\");if(!n)return;let i=n;for(;i;)i.dispatchEvent(new CustomEvent(\"expand\")),i=i.parentNode;setTimeout(()=>n.closest(\"[data-field-wrapper]\").scrollIntoView({behavior:\"smooth\",block:\"start\",inline:\"start\"}),200)})},isStateChanged(e,n){if(e===void 0)return!1;try{return JSON.stringify(e)!==JSON.stringify(n)}catch{return e!==n}}})),window.Alpine.data(\"filamentSchemaComponent\",({path:t,containerPath:e,$wire:n})=>({$statePath:t,$get:(i,s)=>n.$get(u(e,i,s)),$set:(i,s,a,o=!1)=>n.$set(u(e,i,a),s,o),get $state(){return n.$get(t)}})),window.Alpine.data(\"filamentActionsSchemaComponent\",d),Livewire.hook(\"commit\",({component:t,commit:e,respond:n,succeed:i,fail:s})=>{i(({snapshot:a,effects:o})=>{o.dispatches?.forEach(r=>{if(!r.params?.awaitSchemaComponent)return;let l=Array.from(t.el.querySelectorAll(`[wire\\\\:partial=\"schema-component::${r.params.awaitSchemaComponent}\"]`)).filter(h=>c(h)===t);if(l.length!==1){if(l.length>1)throw`Multiple schema components found with key [${r.params.awaitSchemaComponent}].`;window.addEventListener(`schema-component-${t.id}-${r.params.awaitSchemaComponent}-loaded`,()=>{window.dispatchEvent(new CustomEvent(r.name,{detail:r.params}))},{once:!0})}})})})});})();\n"
  },
  {
    "path": "public/js/filament/support/async-alpine.js",
    "content": "(()=>{(()=>{var d=Object.defineProperty,m=t=>d(t,\"__esModule\",{value:!0}),f=(t,e)=>{m(t);for(var i in e)d(t,i,{get:e[i],enumerable:!0})},o={};f(o,{eager:()=>g,event:()=>w,idle:()=>y,media:()=>b,visible:()=>E});var c=()=>!0,g=c,v=({component:t,argument:e})=>new Promise(i=>{if(e)window.addEventListener(e,()=>i(),{once:!0});else{let n=a=>{a.detail.id===t.id&&(window.removeEventListener(\"async-alpine:load\",n),i())};window.addEventListener(\"async-alpine:load\",n)}}),w=v,x=()=>new Promise(t=>{\"requestIdleCallback\"in window?window.requestIdleCallback(t):setTimeout(t,200)}),y=x,A=({argument:t})=>new Promise(e=>{if(!t)return console.log(\"Async Alpine: media strategy requires a media query. Treating as 'eager'\"),e();let i=window.matchMedia(`(${t})`);i.matches?e():i.addEventListener(\"change\",e,{once:!0})}),b=A,$=({component:t,argument:e})=>new Promise(i=>{let n=e||\"0px 0px 0px 0px\",a=new IntersectionObserver(r=>{r[0].isIntersecting&&(a.disconnect(),i())},{rootMargin:n});a.observe(t.el)}),E=$;function P(t){let e=q(t),i=u(e);return i.type===\"method\"?{type:\"expression\",operator:\"&&\",parameters:[i]}:i}function q(t){let e=/\\s*([()])\\s*|\\s*(\\|\\||&&|\\|)\\s*|\\s*((?:[^()&|]+\\([^()]+\\))|[^()&|]+)\\s*/g,i=[],n;for(;(n=e.exec(t))!==null;){let[,a,r,s]=n;if(a!==void 0)i.push({type:\"parenthesis\",value:a});else if(r!==void 0)i.push({type:\"operator\",value:r===\"|\"?\"&&\":r});else{let p={type:\"method\",method:s.trim()};s.includes(\"(\")&&(p.method=s.substring(0,s.indexOf(\"(\")).trim(),p.argument=s.substring(s.indexOf(\"(\")+1,s.indexOf(\")\"))),s.method===\"immediate\"&&(s.method=\"eager\"),i.push(p)}}return i}function u(t){let e=h(t);for(;t.length>0&&(t[0].value===\"&&\"||t[0].value===\"|\"||t[0].value===\"||\");){let i=t.shift().value,n=h(t);e.type===\"expression\"&&e.operator===i?e.parameters.push(n):e={type:\"expression\",operator:i,parameters:[e,n]}}return e}function h(t){if(t[0].value===\"(\"){t.shift();let e=u(t);return t[0].value===\")\"&&t.shift(),e}else return t.shift()}var _=\"__internal_\",l={Alpine:null,_options:{prefix:\"ax-\",alpinePrefix:\"x-\",root:\"load\",inline:\"load-src\",defaultStrategy:\"eager\"},_alias:!1,_data:{},_realIndex:0,get _index(){return this._realIndex++},init(t,e={}){return this.Alpine=t,this._options={...this._options,...e},this},start(){return this._processInline(),this._setupComponents(),this._mutations(),this},data(t,e=!1){return this._data[t]={loaded:!1,download:e},this},url(t,e){!t||!e||(this._data[t]||this.data(t),this._data[t].download=()=>import(this._parseUrl(e)))},alias(t){this._alias=t},_processInline(){let t=document.querySelectorAll(`[${this._options.prefix}${this._options.inline}]`);for(let e of t)this._inlineElement(e)},_inlineElement(t){let e=t.getAttribute(`${this._options.alpinePrefix}data`),i=t.getAttribute(`${this._options.prefix}${this._options.inline}`);if(!e||!i)return;let n=this._parseName(e);this.url(n,i)},_setupComponents(){let t=document.querySelectorAll(`[${this._options.prefix}${this._options.root}]`);for(let e of t)this._setupComponent(e)},_setupComponent(t){let e=t.getAttribute(`${this._options.alpinePrefix}data`);t.setAttribute(`${this._options.alpinePrefix}ignore`,\"\");let i=this._parseName(e),n=t.getAttribute(`${this._options.prefix}${this._options.root}`)||this._options.defaultStrategy;this._componentStrategy({name:i,strategy:n,el:t,id:t.id||this._index})},async _componentStrategy(t){let e=P(t.strategy);await this._generateRequirements(t,e),await this._download(t.name),this._activate(t)},_generateRequirements(t,e){if(e.type===\"expression\"){if(e.operator===\"&&\")return Promise.all(e.parameters.map(i=>this._generateRequirements(t,i)));if(e.operator===\"||\")return Promise.any(e.parameters.map(i=>this._generateRequirements(t,i)))}return o[e.method]?o[e.method]({component:t,argument:e.argument}):!1},async _download(t){if(t.startsWith(_)||(this._handleAlias(t),!this._data[t]||this._data[t].loaded))return;let e=await this._getModule(t);this.Alpine.data(t,e),this._data[t].loaded=!0},async _getModule(t){if(!this._data[t])return;let e=await this._data[t].download(t);return typeof e==\"function\"?e:e[t]||e.default||Object.values(e)[0]||!1},_activate(t){this.Alpine.destroyTree(t.el),t.el.removeAttribute(`${this._options.alpinePrefix}ignore`),t.el._x_ignore=!1,this.Alpine.initTree(t.el)},_mutations(){new MutationObserver(t=>{for(let e of t)if(e.addedNodes)for(let i of e.addedNodes)i.nodeType===1&&(i.hasAttribute(`${this._options.prefix}${this._options.root}`)&&this._mutationEl(i),i.querySelectorAll(`[${this._options.prefix}${this._options.root}]`).forEach(n=>this._mutationEl(n)))}).observe(document,{attributes:!0,childList:!0,subtree:!0})},_mutationEl(t){t.hasAttribute(`${this._options.prefix}${this._options.inline}`)&&this._inlineElement(t),this._setupComponent(t)},_handleAlias(t){if(!(!this._alias||this._data[t])){if(typeof this._alias==\"function\"){this.data(t,this._alias);return}this.url(t,this._alias.replaceAll(\"[name]\",t))}},_parseName(t){return(t||\"\").split(/[({]/g)[0]||`${_}${this._index}`},_parseUrl(t){return new RegExp(\"^(?:[a-z+]+:)?//\",\"i\").test(t)?t:new URL(t,document.baseURI).href}};document.addEventListener(\"alpine:init\",()=>{window.AsyncAlpine=l,l.init(Alpine,window.AsyncAlpineOptions||{}),document.dispatchEvent(new CustomEvent(\"async-alpine:init\")),l.start()})})();})();\n"
  },
  {
    "path": "public/js/filament/support/support.js",
    "content": "(()=>{var qo=Object.create;var Ti=Object.defineProperty;var Go=Object.getOwnPropertyDescriptor;var Ko=Object.getOwnPropertyNames;var Jo=Object.getPrototypeOf,Qo=Object.prototype.hasOwnProperty;var Kr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Zo=(e,t,r,n)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let i of Ko(t))!Qo.call(e,i)&&i!==r&&Ti(e,i,{get:()=>t[i],enumerable:!(n=Go(t,i))||n.enumerable});return e};var ea=(e,t,r)=>(r=e!=null?qo(Jo(e)):{},Zo(t||!e||!e.__esModule?Ti(r,\"default\",{value:e,enumerable:!0}):r,e));var uo=Kr(()=>{});var po=Kr(()=>{});var ho=Kr((Hs,yr)=>{(function(){\"use strict\";var e=\"input is invalid type\",t=\"finalize already called\",r=typeof window==\"object\",n=r?window:{};n.JS_MD5_NO_WINDOW&&(r=!1);var i=!r&&typeof self==\"object\",o=!n.JS_MD5_NO_NODE_JS&&typeof process==\"object\"&&process.versions&&process.versions.node;o?n=global:i&&(n=self);var a=!n.JS_MD5_NO_COMMON_JS&&typeof yr==\"object\"&&yr.exports,c=typeof define==\"function\"&&define.amd,f=!n.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<\"u\",d=\"0123456789abcdef\".split(\"\"),y=[128,32768,8388608,-2147483648],m=[0,8,16,24],O=[\"hex\",\"array\",\"digest\",\"buffer\",\"arrayBuffer\",\"base64\"],E=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\"),S=[],_;if(f){var I=new ArrayBuffer(68);_=new Uint8Array(I),S=new Uint32Array(I)}var $=Array.isArray;(n.JS_MD5_NO_NODE_JS||!$)&&($=function(l){return Object.prototype.toString.call(l)===\"[object Array]\"});var A=ArrayBuffer.isView;f&&(n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!A)&&(A=function(l){return typeof l==\"object\"&&l.buffer&&l.buffer.constructor===ArrayBuffer});var N=function(l){var h=typeof l;if(h===\"string\")return[l,!0];if(h!==\"object\"||l===null)throw new Error(e);if(f&&l.constructor===ArrayBuffer)return[new Uint8Array(l),!1];if(!$(l)&&!A(l))throw new Error(e);return[l,!1]},Y=function(l){return function(h){return new X(!0).update(h)[l]()}},ne=function(){var l=Y(\"hex\");o&&(l=J(l)),l.create=function(){return new X},l.update=function(p){return l.create().update(p)};for(var h=0;h<O.length;++h){var v=O[h];l[v]=Y(v)}return l},J=function(l){var h=uo(),v=po().Buffer,p;v.from&&!n.JS_MD5_NO_BUFFER_FROM?p=v.from:p=function(M){return new v(M)};var j=function(M){if(typeof M==\"string\")return h.createHash(\"md5\").update(M,\"utf8\").digest(\"hex\");if(M==null)throw new Error(e);return M.constructor===ArrayBuffer&&(M=new Uint8Array(M)),$(M)||A(M)||M.constructor===v?h.createHash(\"md5\").update(p(M)).digest(\"hex\"):l(M)};return j},V=function(l){return function(h,v){return new Q(h,!0).update(v)[l]()}},de=function(){var l=V(\"hex\");l.create=function(p){return new Q(p)},l.update=function(p,j){return l.create(p).update(j)};for(var h=0;h<O.length;++h){var v=O[h];l[v]=V(v)}return l};function X(l){if(l)S[0]=S[16]=S[1]=S[2]=S[3]=S[4]=S[5]=S[6]=S[7]=S[8]=S[9]=S[10]=S[11]=S[12]=S[13]=S[14]=S[15]=0,this.blocks=S,this.buffer8=_;else if(f){var h=new ArrayBuffer(68);this.buffer8=new Uint8Array(h),this.blocks=new Uint32Array(h)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}X.prototype.update=function(l){if(this.finalized)throw new Error(t);var h=N(l);l=h[0];for(var v=h[1],p,j=0,M,R=l.length,Z=this.blocks,ze=this.buffer8;j<R;){if(this.hashed&&(this.hashed=!1,Z[0]=Z[16],Z[16]=Z[1]=Z[2]=Z[3]=Z[4]=Z[5]=Z[6]=Z[7]=Z[8]=Z[9]=Z[10]=Z[11]=Z[12]=Z[13]=Z[14]=Z[15]=0),v)if(f)for(M=this.start;j<R&&M<64;++j)p=l.charCodeAt(j),p<128?ze[M++]=p:p<2048?(ze[M++]=192|p>>>6,ze[M++]=128|p&63):p<55296||p>=57344?(ze[M++]=224|p>>>12,ze[M++]=128|p>>>6&63,ze[M++]=128|p&63):(p=65536+((p&1023)<<10|l.charCodeAt(++j)&1023),ze[M++]=240|p>>>18,ze[M++]=128|p>>>12&63,ze[M++]=128|p>>>6&63,ze[M++]=128|p&63);else for(M=this.start;j<R&&M<64;++j)p=l.charCodeAt(j),p<128?Z[M>>>2]|=p<<m[M++&3]:p<2048?(Z[M>>>2]|=(192|p>>>6)<<m[M++&3],Z[M>>>2]|=(128|p&63)<<m[M++&3]):p<55296||p>=57344?(Z[M>>>2]|=(224|p>>>12)<<m[M++&3],Z[M>>>2]|=(128|p>>>6&63)<<m[M++&3],Z[M>>>2]|=(128|p&63)<<m[M++&3]):(p=65536+((p&1023)<<10|l.charCodeAt(++j)&1023),Z[M>>>2]|=(240|p>>>18)<<m[M++&3],Z[M>>>2]|=(128|p>>>12&63)<<m[M++&3],Z[M>>>2]|=(128|p>>>6&63)<<m[M++&3],Z[M>>>2]|=(128|p&63)<<m[M++&3]);else if(f)for(M=this.start;j<R&&M<64;++j)ze[M++]=l[j];else for(M=this.start;j<R&&M<64;++j)Z[M>>>2]|=l[j]<<m[M++&3];this.lastByteIndex=M,this.bytes+=M-this.start,M>=64?(this.start=M-64,this.hash(),this.hashed=!0):this.start=M}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},X.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var l=this.blocks,h=this.lastByteIndex;l[h>>>2]|=y[h&3],h>=56&&(this.hashed||this.hash(),l[0]=l[16],l[16]=l[1]=l[2]=l[3]=l[4]=l[5]=l[6]=l[7]=l[8]=l[9]=l[10]=l[11]=l[12]=l[13]=l[14]=l[15]=0),l[14]=this.bytes<<3,l[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},X.prototype.hash=function(){var l,h,v,p,j,M,R=this.blocks;this.first?(l=R[0]-680876937,l=(l<<7|l>>>25)-271733879<<0,p=(-1732584194^l&2004318071)+R[1]-117830708,p=(p<<12|p>>>20)+l<<0,v=(-271733879^p&(l^-271733879))+R[2]-1126478375,v=(v<<17|v>>>15)+p<<0,h=(l^v&(p^l))+R[3]-1316259209,h=(h<<22|h>>>10)+v<<0):(l=this.h0,h=this.h1,v=this.h2,p=this.h3,l+=(p^h&(v^p))+R[0]-680876936,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[1]-389564586,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[2]+606105819,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[3]-1044525330,h=(h<<22|h>>>10)+v<<0),l+=(p^h&(v^p))+R[4]-176418897,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[5]+1200080426,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[6]-1473231341,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[7]-45705983,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+R[8]+1770035416,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[9]-1958414417,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[10]-42063,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[11]-1990404162,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+R[12]+1804603682,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[13]-40341101,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[14]-1502002290,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[15]+1236535329,h=(h<<22|h>>>10)+v<<0,l+=(v^p&(h^v))+R[1]-165796510,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[6]-1069501632,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[11]+643717713,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[0]-373897302,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[5]-701558691,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[10]+38016083,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[15]-660478335,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[4]-405537848,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[9]+568446438,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[14]-1019803690,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[3]-187363961,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[8]+1163531501,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[13]-1444681467,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[2]-51403784,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[7]+1735328473,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[12]-1926607734,h=(h<<20|h>>>12)+v<<0,j=h^v,l+=(j^p)+R[5]-378558,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[8]-2022574463,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+R[11]+1839030562,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+R[14]-35309556,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[1]-1530992060,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[4]+1272893353,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+R[7]-155497632,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+R[10]-1094730640,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[13]+681279174,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[0]-358537222,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+R[3]-722521979,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+R[6]+76029189,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[9]-640364487,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[12]-421815835,p=(p<<11|p>>>21)+l<<0,M=p^l,v+=(M^h)+R[15]+530742520,v=(v<<16|v>>>16)+p<<0,h+=(M^v)+R[2]-995338651,h=(h<<23|h>>>9)+v<<0,l+=(v^(h|~p))+R[0]-198630844,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[7]+1126891415,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[14]-1416354905,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[5]-57434055,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[12]+1700485571,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[3]-1894986606,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[10]-1051523,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[1]-2054922799,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[8]+1873313359,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[15]-30611744,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[6]-1560198380,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[13]+1309151649,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[4]-145523070,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[11]-1120210379,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[2]+718787259,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[9]-343485551,h=(h<<21|h>>>11)+v<<0,this.first?(this.h0=l+1732584193<<0,this.h1=h-271733879<<0,this.h2=v-1732584194<<0,this.h3=p+271733878<<0,this.first=!1):(this.h0=this.h0+l<<0,this.h1=this.h1+h<<0,this.h2=this.h2+v<<0,this.h3=this.h3+p<<0)},X.prototype.hex=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return d[l>>>4&15]+d[l&15]+d[l>>>12&15]+d[l>>>8&15]+d[l>>>20&15]+d[l>>>16&15]+d[l>>>28&15]+d[l>>>24&15]+d[h>>>4&15]+d[h&15]+d[h>>>12&15]+d[h>>>8&15]+d[h>>>20&15]+d[h>>>16&15]+d[h>>>28&15]+d[h>>>24&15]+d[v>>>4&15]+d[v&15]+d[v>>>12&15]+d[v>>>8&15]+d[v>>>20&15]+d[v>>>16&15]+d[v>>>28&15]+d[v>>>24&15]+d[p>>>4&15]+d[p&15]+d[p>>>12&15]+d[p>>>8&15]+d[p>>>20&15]+d[p>>>16&15]+d[p>>>28&15]+d[p>>>24&15]},X.prototype.toString=X.prototype.hex,X.prototype.digest=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return[l&255,l>>>8&255,l>>>16&255,l>>>24&255,h&255,h>>>8&255,h>>>16&255,h>>>24&255,v&255,v>>>8&255,v>>>16&255,v>>>24&255,p&255,p>>>8&255,p>>>16&255,p>>>24&255]},X.prototype.array=X.prototype.digest,X.prototype.arrayBuffer=function(){this.finalize();var l=new ArrayBuffer(16),h=new Uint32Array(l);return h[0]=this.h0,h[1]=this.h1,h[2]=this.h2,h[3]=this.h3,l},X.prototype.buffer=X.prototype.arrayBuffer,X.prototype.base64=function(){for(var l,h,v,p=\"\",j=this.array(),M=0;M<15;)l=j[M++],h=j[M++],v=j[M++],p+=E[l>>>2]+E[(l<<4|h>>>4)&63]+E[(h<<2|v>>>6)&63]+E[v&63];return l=j[M],p+=E[l>>>2]+E[l<<4&63]+\"==\",p};function Q(l,h){var v,p=N(l);if(l=p[0],p[1]){var j=[],M=l.length,R=0,Z;for(v=0;v<M;++v)Z=l.charCodeAt(v),Z<128?j[R++]=Z:Z<2048?(j[R++]=192|Z>>>6,j[R++]=128|Z&63):Z<55296||Z>=57344?(j[R++]=224|Z>>>12,j[R++]=128|Z>>>6&63,j[R++]=128|Z&63):(Z=65536+((Z&1023)<<10|l.charCodeAt(++v)&1023),j[R++]=240|Z>>>18,j[R++]=128|Z>>>12&63,j[R++]=128|Z>>>6&63,j[R++]=128|Z&63);l=j}l.length>64&&(l=new X(!0).update(l).array());var ze=[],Rt=[];for(v=0;v<64;++v){var Ut=l[v]||0;ze[v]=92^Ut,Rt[v]=54^Ut}X.call(this,h),this.update(Rt),this.oKeyPad=ze,this.inner=!0,this.sharedMemory=h}Q.prototype=new X,Q.prototype.finalize=function(){if(X.prototype.finalize.call(this),this.inner){this.inner=!1;var l=this.array();X.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(l),X.prototype.finalize.call(this)}};var me=ne();me.md5=me,me.md5.hmac=de(),a?yr.exports=me:(n.md5=me,c&&define(function(){return me}))})()});var Hi=[\"top\",\"right\",\"bottom\",\"left\"],Pi=[\"start\",\"end\"],Mi=Hi.reduce((e,t)=>e.concat(t,t+\"-\"+Pi[0],t+\"-\"+Pi[1]),[]),Et=Math.min,tt=Math.max,hr=Math.round,pr=Math.floor,nn=e=>({x:e,y:e}),ta={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},na={start:\"end\",end:\"start\"};function Jr(e,t,r){return tt(e,Et(t,r))}function jt(e,t){return typeof e==\"function\"?e(t):e}function pt(e){return e.split(\"-\")[0]}function xt(e){return e.split(\"-\")[1]}function $i(e){return e===\"x\"?\"y\":\"x\"}function Qr(e){return e===\"y\"?\"height\":\"width\"}function Pn(e){return[\"top\",\"bottom\"].includes(pt(e))?\"y\":\"x\"}function Zr(e){return $i(Pn(e))}function Wi(e,t,r){r===void 0&&(r=!1);let n=xt(e),i=Zr(e),o=Qr(i),a=i===\"x\"?n===(r?\"end\":\"start\")?\"right\":\"left\":n===\"start\"?\"bottom\":\"top\";return t.reference[o]>t.floating[o]&&(a=mr(a)),[a,mr(a)]}function ra(e){let t=mr(e);return[vr(e),t,vr(t)]}function vr(e){return e.replace(/start|end/g,t=>na[t])}function ia(e,t,r){let n=[\"left\",\"right\"],i=[\"right\",\"left\"],o=[\"top\",\"bottom\"],a=[\"bottom\",\"top\"];switch(e){case\"top\":case\"bottom\":return r?t?i:n:t?n:i;case\"left\":case\"right\":return t?o:a;default:return[]}}function oa(e,t,r,n){let i=xt(e),o=ia(pt(e),r===\"start\",n);return i&&(o=o.map(a=>a+\"-\"+i),t&&(o=o.concat(o.map(vr)))),o}function mr(e){return e.replace(/left|right|bottom|top/g,t=>ta[t])}function aa(e){return{top:0,right:0,bottom:0,left:0,...e}}function ei(e){return typeof e!=\"number\"?aa(e):{top:e,right:e,bottom:e,left:e}}function Dn(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Ri(e,t,r){let{reference:n,floating:i}=e,o=Pn(t),a=Zr(t),c=Qr(a),f=pt(t),d=o===\"y\",y=n.x+n.width/2-i.width/2,m=n.y+n.height/2-i.height/2,O=n[c]/2-i[c]/2,E;switch(f){case\"top\":E={x:y,y:n.y-i.height};break;case\"bottom\":E={x:y,y:n.y+n.height};break;case\"right\":E={x:n.x+n.width,y:m};break;case\"left\":E={x:n.x-i.width,y:m};break;default:E={x:n.x,y:n.y}}switch(xt(t)){case\"start\":E[a]-=O*(r&&d?-1:1);break;case\"end\":E[a]+=O*(r&&d?-1:1);break}return E}var sa=async(e,t,r)=>{let{placement:n=\"bottom\",strategy:i=\"absolute\",middleware:o=[],platform:a}=r,c=o.filter(Boolean),f=await(a.isRTL==null?void 0:a.isRTL(t)),d=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:y,y:m}=Ri(d,n,f),O=n,E={},S=0;for(let _=0;_<c.length;_++){let{name:I,fn:$}=c[_],{x:A,y:N,data:Y,reset:ne}=await $({x:y,y:m,initialPlacement:n,placement:O,strategy:i,middlewareData:E,rects:d,platform:a,elements:{reference:e,floating:t}});y=A??y,m=N??m,E={...E,[I]:{...E[I],...Y}},ne&&S<=50&&(S++,typeof ne==\"object\"&&(ne.placement&&(O=ne.placement),ne.rects&&(d=ne.rects===!0?await a.getElementRects({reference:e,floating:t,strategy:i}):ne.rects),{x:y,y:m}=Ri(d,O,f)),_=-1)}return{x:y,y:m,placement:O,strategy:i,middlewareData:E}};async function _n(e,t){var r;t===void 0&&(t={});let{x:n,y:i,platform:o,rects:a,elements:c,strategy:f}=e,{boundary:d=\"clippingAncestors\",rootBoundary:y=\"viewport\",elementContext:m=\"floating\",altBoundary:O=!1,padding:E=0}=jt(t,e),S=ei(E),I=c[O?m===\"floating\"?\"reference\":\"floating\":m],$=Dn(await o.getClippingRect({element:(r=await(o.isElement==null?void 0:o.isElement(I)))==null||r?I:I.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(c.floating)),boundary:d,rootBoundary:y,strategy:f})),A=m===\"floating\"?{...a.floating,x:n,y:i}:a.reference,N=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c.floating)),Y=await(o.isElement==null?void 0:o.isElement(N))?await(o.getScale==null?void 0:o.getScale(N))||{x:1,y:1}:{x:1,y:1},ne=Dn(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:A,offsetParent:N,strategy:f}):A);return{top:($.top-ne.top+S.top)/Y.y,bottom:(ne.bottom-$.bottom+S.bottom)/Y.y,left:($.left-ne.left+S.left)/Y.x,right:(ne.right-$.right+S.right)/Y.x}}var la=e=>({name:\"arrow\",options:e,async fn(t){let{x:r,y:n,placement:i,rects:o,platform:a,elements:c,middlewareData:f}=t,{element:d,padding:y=0}=jt(e,t)||{};if(d==null)return{};let m=ei(y),O={x:r,y:n},E=Zr(i),S=Qr(E),_=await a.getDimensions(d),I=E===\"y\",$=I?\"top\":\"left\",A=I?\"bottom\":\"right\",N=I?\"clientHeight\":\"clientWidth\",Y=o.reference[S]+o.reference[E]-O[E]-o.floating[S],ne=O[E]-o.reference[E],J=await(a.getOffsetParent==null?void 0:a.getOffsetParent(d)),V=J?J[N]:0;(!V||!await(a.isElement==null?void 0:a.isElement(J)))&&(V=c.floating[N]||o.floating[S]);let de=Y/2-ne/2,X=V/2-_[S]/2-1,Q=Et(m[$],X),me=Et(m[A],X),l=Q,h=V-_[S]-me,v=V/2-_[S]/2+de,p=Jr(l,v,h),j=!f.arrow&&xt(i)!=null&&v!==p&&o.reference[S]/2-(v<l?Q:me)-_[S]/2<0,M=j?v<l?v-l:v-h:0;return{[E]:O[E]+M,data:{[E]:p,centerOffset:v-p-M,...j&&{alignmentOffset:M}},reset:j}}});function ca(e,t,r){return(e?[...r.filter(i=>xt(i)===e),...r.filter(i=>xt(i)!==e)]:r.filter(i=>pt(i)===i)).filter(i=>e?xt(i)===e||(t?vr(i)!==i:!1):!0)}var fa=function(e){return e===void 0&&(e={}),{name:\"autoPlacement\",options:e,async fn(t){var r,n,i;let{rects:o,middlewareData:a,placement:c,platform:f,elements:d}=t,{crossAxis:y=!1,alignment:m,allowedPlacements:O=Mi,autoAlignment:E=!0,...S}=jt(e,t),_=m!==void 0||O===Mi?ca(m||null,E,O):O,I=await _n(t,S),$=((r=a.autoPlacement)==null?void 0:r.index)||0,A=_[$];if(A==null)return{};let N=Wi(A,o,await(f.isRTL==null?void 0:f.isRTL(d.floating)));if(c!==A)return{reset:{placement:_[0]}};let Y=[I[pt(A)],I[N[0]],I[N[1]]],ne=[...((n=a.autoPlacement)==null?void 0:n.overflows)||[],{placement:A,overflows:Y}],J=_[$+1];if(J)return{data:{index:$+1,overflows:ne},reset:{placement:J}};let V=ne.map(Q=>{let me=xt(Q.placement);return[Q.placement,me&&y?Q.overflows.slice(0,2).reduce((l,h)=>l+h,0):Q.overflows[0],Q.overflows]}).sort((Q,me)=>Q[1]-me[1]),X=((i=V.filter(Q=>Q[2].slice(0,xt(Q[0])?2:3).every(me=>me<=0))[0])==null?void 0:i[0])||V[0][0];return X!==c?{data:{index:$+1,overflows:ne},reset:{placement:X}}:{}}}},ua=function(e){return e===void 0&&(e={}),{name:\"flip\",options:e,async fn(t){var r,n;let{placement:i,middlewareData:o,rects:a,initialPlacement:c,platform:f,elements:d}=t,{mainAxis:y=!0,crossAxis:m=!0,fallbackPlacements:O,fallbackStrategy:E=\"bestFit\",fallbackAxisSideDirection:S=\"none\",flipAlignment:_=!0,...I}=jt(e,t);if((r=o.arrow)!=null&&r.alignmentOffset)return{};let $=pt(i),A=pt(c)===c,N=await(f.isRTL==null?void 0:f.isRTL(d.floating)),Y=O||(A||!_?[mr(c)]:ra(c));!O&&S!==\"none\"&&Y.push(...oa(c,_,S,N));let ne=[c,...Y],J=await _n(t,I),V=[],de=((n=o.flip)==null?void 0:n.overflows)||[];if(y&&V.push(J[$]),m){let l=Wi(i,a,N);V.push(J[l[0]],J[l[1]])}if(de=[...de,{placement:i,overflows:V}],!V.every(l=>l<=0)){var X,Q;let l=(((X=o.flip)==null?void 0:X.index)||0)+1,h=ne[l];if(h)return{data:{index:l,overflows:de},reset:{placement:h}};let v=(Q=de.filter(p=>p.overflows[0]<=0).sort((p,j)=>p.overflows[1]-j.overflows[1])[0])==null?void 0:Q.placement;if(!v)switch(E){case\"bestFit\":{var me;let p=(me=de.map(j=>[j.placement,j.overflows.filter(M=>M>0).reduce((M,R)=>M+R,0)]).sort((j,M)=>j[1]-M[1])[0])==null?void 0:me[0];p&&(v=p);break}case\"initialPlacement\":v=c;break}if(i!==v)return{reset:{placement:v}}}return{}}}};function Ii(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Li(e){return Hi.some(t=>e[t]>=0)}var da=function(e){return e===void 0&&(e={}),{name:\"hide\",options:e,async fn(t){let{rects:r}=t,{strategy:n=\"referenceHidden\",...i}=jt(e,t);switch(n){case\"referenceHidden\":{let o=await _n(t,{...i,elementContext:\"reference\"}),a=Ii(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Li(a)}}}case\"escaped\":{let o=await _n(t,{...i,altBoundary:!0}),a=Ii(o,r.floating);return{data:{escapedOffsets:a,escaped:Li(a)}}}default:return{}}}}};function Ui(e){let t=Et(...e.map(o=>o.left)),r=Et(...e.map(o=>o.top)),n=tt(...e.map(o=>o.right)),i=tt(...e.map(o=>o.bottom));return{x:t,y:r,width:n-t,height:i-r}}function pa(e){let t=e.slice().sort((i,o)=>i.y-o.y),r=[],n=null;for(let i=0;i<t.length;i++){let o=t[i];!n||o.y-n.y>n.height/2?r.push([o]):r[r.length-1].push(o),n=o}return r.map(i=>Dn(Ui(i)))}var ha=function(e){return e===void 0&&(e={}),{name:\"inline\",options:e,async fn(t){let{placement:r,elements:n,rects:i,platform:o,strategy:a}=t,{padding:c=2,x:f,y:d}=jt(e,t),y=Array.from(await(o.getClientRects==null?void 0:o.getClientRects(n.reference))||[]),m=pa(y),O=Dn(Ui(y)),E=ei(c);function S(){if(m.length===2&&m[0].left>m[1].right&&f!=null&&d!=null)return m.find(I=>f>I.left-E.left&&f<I.right+E.right&&d>I.top-E.top&&d<I.bottom+E.bottom)||O;if(m.length>=2){if(Pn(r)===\"y\"){let Q=m[0],me=m[m.length-1],l=pt(r)===\"top\",h=Q.top,v=me.bottom,p=l?Q.left:me.left,j=l?Q.right:me.right,M=j-p,R=v-h;return{top:h,bottom:v,left:p,right:j,width:M,height:R,x:p,y:h}}let I=pt(r)===\"left\",$=tt(...m.map(Q=>Q.right)),A=Et(...m.map(Q=>Q.left)),N=m.filter(Q=>I?Q.left===A:Q.right===$),Y=N[0].top,ne=N[N.length-1].bottom,J=A,V=$,de=V-J,X=ne-Y;return{top:Y,bottom:ne,left:J,right:V,width:de,height:X,x:J,y:Y}}return O}let _=await o.getElementRects({reference:{getBoundingClientRect:S},floating:n.floating,strategy:a});return i.reference.x!==_.reference.x||i.reference.y!==_.reference.y||i.reference.width!==_.reference.width||i.reference.height!==_.reference.height?{reset:{rects:_}}:{}}}};async function va(e,t){let{placement:r,platform:n,elements:i}=e,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),a=pt(r),c=xt(r),f=Pn(r)===\"y\",d=[\"left\",\"top\"].includes(a)?-1:1,y=o&&f?-1:1,m=jt(t,e),{mainAxis:O,crossAxis:E,alignmentAxis:S}=typeof m==\"number\"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return c&&typeof S==\"number\"&&(E=c===\"end\"?S*-1:S),f?{x:E*y,y:O*d}:{x:O*d,y:E*y}}var Vi=function(e){return e===void 0&&(e=0),{name:\"offset\",options:e,async fn(t){var r,n;let{x:i,y:o,placement:a,middlewareData:c}=t,f=await va(t,e);return a===((r=c.offset)==null?void 0:r.placement)&&(n=c.arrow)!=null&&n.alignmentOffset?{}:{x:i+f.x,y:o+f.y,data:{...f,placement:a}}}}},ma=function(e){return e===void 0&&(e={}),{name:\"shift\",options:e,async fn(t){let{x:r,y:n,placement:i}=t,{mainAxis:o=!0,crossAxis:a=!1,limiter:c={fn:I=>{let{x:$,y:A}=I;return{x:$,y:A}}},...f}=jt(e,t),d={x:r,y:n},y=await _n(t,f),m=Pn(pt(i)),O=$i(m),E=d[O],S=d[m];if(o){let I=O===\"y\"?\"top\":\"left\",$=O===\"y\"?\"bottom\":\"right\",A=E+y[I],N=E-y[$];E=Jr(A,E,N)}if(a){let I=m===\"y\"?\"top\":\"left\",$=m===\"y\"?\"bottom\":\"right\",A=S+y[I],N=S-y[$];S=Jr(A,S,N)}let _=c.fn({...t,[O]:E,[m]:S});return{..._,data:{x:_.x-r,y:_.y-n}}}}},ga=function(e){return e===void 0&&(e={}),{name:\"size\",options:e,async fn(t){let{placement:r,rects:n,platform:i,elements:o}=t,{apply:a=()=>{},...c}=jt(e,t),f=await _n(t,c),d=pt(r),y=xt(r),m=Pn(r)===\"y\",{width:O,height:E}=n.floating,S,_;d===\"top\"||d===\"bottom\"?(S=d,_=y===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?\"start\":\"end\")?\"left\":\"right\"):(_=d,S=y===\"end\"?\"top\":\"bottom\");let I=E-f[S],$=O-f[_],A=!t.middlewareData.shift,N=I,Y=$;if(m){let J=O-f.left-f.right;Y=y||A?Et($,J):J}else{let J=E-f.top-f.bottom;N=y||A?Et(I,J):J}if(A&&!y){let J=tt(f.left,0),V=tt(f.right,0),de=tt(f.top,0),X=tt(f.bottom,0);m?Y=O-2*(J!==0||V!==0?J+V:tt(f.left,f.right)):N=E-2*(de!==0||X!==0?de+X:tt(f.top,f.bottom))}await a({...t,availableWidth:Y,availableHeight:N});let ne=await i.getDimensions(o.floating);return O!==ne.width||E!==ne.height?{reset:{rects:!0}}:{}}}};function rn(e){return zi(e)?(e.nodeName||\"\").toLowerCase():\"#document\"}function ct(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Bt(e){var t;return(t=(zi(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function zi(e){return e instanceof Node||e instanceof ct(e).Node}function Nt(e){return e instanceof Element||e instanceof ct(e).Element}function Tt(e){return e instanceof HTMLElement||e instanceof ct(e).HTMLElement}function Fi(e){return typeof ShadowRoot>\"u\"?!1:e instanceof ShadowRoot||e instanceof ct(e).ShadowRoot}function zn(e){let{overflow:t,overflowX:r,overflowY:n,display:i}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&![\"inline\",\"contents\"].includes(i)}function ba(e){return[\"table\",\"td\",\"th\"].includes(rn(e))}function ti(e){let t=ni(),r=ht(e);return r.transform!==\"none\"||r.perspective!==\"none\"||(r.containerType?r.containerType!==\"normal\":!1)||!t&&(r.backdropFilter?r.backdropFilter!==\"none\":!1)||!t&&(r.filter?r.filter!==\"none\":!1)||[\"transform\",\"perspective\",\"filter\"].some(n=>(r.willChange||\"\").includes(n))||[\"paint\",\"layout\",\"strict\",\"content\"].some(n=>(r.contain||\"\").includes(n))}function ya(e){let t=Tn(e);for(;Tt(t)&&!gr(t);){if(ti(t))return t;t=Tn(t)}return null}function ni(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function gr(e){return[\"html\",\"body\",\"#document\"].includes(rn(e))}function ht(e){return ct(e).getComputedStyle(e)}function br(e){return Nt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Tn(e){if(rn(e)===\"html\")return e;let t=e.assignedSlot||e.parentNode||Fi(e)&&e.host||Bt(e);return Fi(t)?t.host:t}function Yi(e){let t=Tn(e);return gr(t)?e.ownerDocument?e.ownerDocument.body:e.body:Tt(t)&&zn(t)?t:Yi(t)}function Vn(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);let i=Yi(e),o=i===((n=e.ownerDocument)==null?void 0:n.body),a=ct(i);return o?t.concat(a,a.visualViewport||[],zn(i)?i:[],a.frameElement&&r?Vn(a.frameElement):[]):t.concat(i,Vn(i,[],r))}function Xi(e){let t=ht(e),r=parseFloat(t.width)||0,n=parseFloat(t.height)||0,i=Tt(e),o=i?e.offsetWidth:r,a=i?e.offsetHeight:n,c=hr(r)!==o||hr(n)!==a;return c&&(r=o,n=a),{width:r,height:n,$:c}}function ri(e){return Nt(e)?e:e.contextElement}function Cn(e){let t=ri(e);if(!Tt(t))return nn(1);let r=t.getBoundingClientRect(),{width:n,height:i,$:o}=Xi(t),a=(o?hr(r.width):r.width)/n,c=(o?hr(r.height):r.height)/i;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}var wa=nn(0);function qi(e){let t=ct(e);return!ni()||!t.visualViewport?wa:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xa(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==ct(e)?!1:t}function vn(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);let i=e.getBoundingClientRect(),o=ri(e),a=nn(1);t&&(n?Nt(n)&&(a=Cn(n)):a=Cn(e));let c=xa(o,r,n)?qi(o):nn(0),f=(i.left+c.x)/a.x,d=(i.top+c.y)/a.y,y=i.width/a.x,m=i.height/a.y;if(o){let O=ct(o),E=n&&Nt(n)?ct(n):n,S=O,_=S.frameElement;for(;_&&n&&E!==S;){let I=Cn(_),$=_.getBoundingClientRect(),A=ht(_),N=$.left+(_.clientLeft+parseFloat(A.paddingLeft))*I.x,Y=$.top+(_.clientTop+parseFloat(A.paddingTop))*I.y;f*=I.x,d*=I.y,y*=I.x,m*=I.y,f+=N,d+=Y,S=ct(_),_=S.frameElement}}return Dn({width:y,height:m,x:f,y:d})}var Ea=[\":popover-open\",\":modal\"];function Gi(e){return Ea.some(t=>{try{return e.matches(t)}catch{return!1}})}function Oa(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e,o=i===\"fixed\",a=Bt(n),c=t?Gi(t.floating):!1;if(n===a||c&&o)return r;let f={scrollLeft:0,scrollTop:0},d=nn(1),y=nn(0),m=Tt(n);if((m||!m&&!o)&&((rn(n)!==\"body\"||zn(a))&&(f=br(n)),Tt(n))){let O=vn(n);d=Cn(n),y.x=O.x+n.clientLeft,y.y=O.y+n.clientTop}return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-f.scrollLeft*d.x+y.x,y:r.y*d.y-f.scrollTop*d.y+y.y}}function Sa(e){return Array.from(e.getClientRects())}function Ki(e){return vn(Bt(e)).left+br(e).scrollLeft}function Aa(e){let t=Bt(e),r=br(e),n=e.ownerDocument.body,i=tt(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=tt(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),a=-r.scrollLeft+Ki(e),c=-r.scrollTop;return ht(n).direction===\"rtl\"&&(a+=tt(t.clientWidth,n.clientWidth)-i),{width:i,height:o,x:a,y:c}}function Ca(e,t){let r=ct(e),n=Bt(e),i=r.visualViewport,o=n.clientWidth,a=n.clientHeight,c=0,f=0;if(i){o=i.width,a=i.height;let d=ni();(!d||d&&t===\"fixed\")&&(c=i.offsetLeft,f=i.offsetTop)}return{width:o,height:a,x:c,y:f}}function Da(e,t){let r=vn(e,!0,t===\"fixed\"),n=r.top+e.clientTop,i=r.left+e.clientLeft,o=Tt(e)?Cn(e):nn(1),a=e.clientWidth*o.x,c=e.clientHeight*o.y,f=i*o.x,d=n*o.y;return{width:a,height:c,x:f,y:d}}function ki(e,t,r){let n;if(t===\"viewport\")n=Ca(e,r);else if(t===\"document\")n=Aa(Bt(e));else if(Nt(t))n=Da(t,r);else{let i=qi(e);n={...t,x:t.x-i.x,y:t.y-i.y}}return Dn(n)}function Ji(e,t){let r=Tn(e);return r===t||!Nt(r)||gr(r)?!1:ht(r).position===\"fixed\"||Ji(r,t)}function _a(e,t){let r=t.get(e);if(r)return r;let n=Vn(e,[],!1).filter(c=>Nt(c)&&rn(c)!==\"body\"),i=null,o=ht(e).position===\"fixed\",a=o?Tn(e):e;for(;Nt(a)&&!gr(a);){let c=ht(a),f=ti(a);!f&&c.position===\"fixed\"&&(i=null),(o?!f&&!i:!f&&c.position===\"static\"&&!!i&&[\"absolute\",\"fixed\"].includes(i.position)||zn(a)&&!f&&Ji(e,a))?n=n.filter(y=>y!==a):i=c,a=Tn(a)}return t.set(e,n),n}function Ta(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e,a=[...r===\"clippingAncestors\"?_a(t,this._c):[].concat(r),n],c=a[0],f=a.reduce((d,y)=>{let m=ki(t,y,i);return d.top=tt(m.top,d.top),d.right=Et(m.right,d.right),d.bottom=Et(m.bottom,d.bottom),d.left=tt(m.left,d.left),d},ki(t,c,i));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function Pa(e){let{width:t,height:r}=Xi(e);return{width:t,height:r}}function Ma(e,t,r){let n=Tt(t),i=Bt(t),o=r===\"fixed\",a=vn(e,!0,o,t),c={scrollLeft:0,scrollTop:0},f=nn(0);if(n||!n&&!o)if((rn(t)!==\"body\"||zn(i))&&(c=br(t)),n){let m=vn(t,!0,o,t);f.x=m.x+t.clientLeft,f.y=m.y+t.clientTop}else i&&(f.x=Ki(i));let d=a.left+c.scrollLeft-f.x,y=a.top+c.scrollTop-f.y;return{x:d,y,width:a.width,height:a.height}}function Ni(e,t){return!Tt(e)||ht(e).position===\"fixed\"?null:t?t(e):e.offsetParent}function Qi(e,t){let r=ct(e);if(!Tt(e)||Gi(e))return r;let n=Ni(e,t);for(;n&&ba(n)&&ht(n).position===\"static\";)n=Ni(n,t);return n&&(rn(n)===\"html\"||rn(n)===\"body\"&&ht(n).position===\"static\"&&!ti(n))?r:n||ya(e)||r}var Ra=async function(e){let t=this.getOffsetParent||Qi,r=this.getDimensions;return{reference:Ma(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await r(e.floating)}}};function Ia(e){return ht(e).direction===\"rtl\"}var La={convertOffsetParentRelativeRectToViewportRelativeRect:Oa,getDocumentElement:Bt,getClippingRect:Ta,getOffsetParent:Qi,getElementRects:Ra,getClientRects:Sa,getDimensions:Pa,getScale:Cn,isElement:Nt,isRTL:Ia};function Fa(e,t){let r=null,n,i=Bt(e);function o(){var c;clearTimeout(n),(c=r)==null||c.disconnect(),r=null}function a(c,f){c===void 0&&(c=!1),f===void 0&&(f=1),o();let{left:d,top:y,width:m,height:O}=e.getBoundingClientRect();if(c||t(),!m||!O)return;let E=pr(y),S=pr(i.clientWidth-(d+m)),_=pr(i.clientHeight-(y+O)),I=pr(d),A={rootMargin:-E+\"px \"+-S+\"px \"+-_+\"px \"+-I+\"px\",threshold:tt(0,Et(1,f))||1},N=!0;function Y(ne){let J=ne[0].intersectionRatio;if(J!==f){if(!N)return a();J?a(!1,J):n=setTimeout(()=>{a(!1,1e-7)},100)}N=!1}try{r=new IntersectionObserver(Y,{...A,root:i.ownerDocument})}catch{r=new IntersectionObserver(Y,A)}r.observe(e)}return a(!0),o}function ji(e,t,r,n){n===void 0&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a=typeof ResizeObserver==\"function\",layoutShift:c=typeof IntersectionObserver==\"function\",animationFrame:f=!1}=n,d=ri(e),y=i||o?[...d?Vn(d):[],...Vn(t)]:[];y.forEach($=>{i&&$.addEventListener(\"scroll\",r,{passive:!0}),o&&$.addEventListener(\"resize\",r)});let m=d&&c?Fa(d,r):null,O=-1,E=null;a&&(E=new ResizeObserver($=>{let[A]=$;A&&A.target===d&&E&&(E.unobserve(t),cancelAnimationFrame(O),O=requestAnimationFrame(()=>{var N;(N=E)==null||N.observe(t)})),r()}),d&&!f&&E.observe(d),E.observe(t));let S,_=f?vn(e):null;f&&I();function I(){let $=vn(e);_&&($.x!==_.x||$.y!==_.y||$.width!==_.width||$.height!==_.height)&&r(),_=$,S=requestAnimationFrame(I)}return r(),()=>{var $;y.forEach(A=>{i&&A.removeEventListener(\"scroll\",r),o&&A.removeEventListener(\"resize\",r)}),m?.(),($=E)==null||$.disconnect(),E=null,f&&cancelAnimationFrame(S)}}var ii=fa,Zi=ma,eo=ua,to=ga,no=da,ro=la,io=ha,Bi=(e,t,r)=>{let n=new Map,i={platform:La,...r},o={...i.platform,_c:n};return sa(e,t,{...i,platform:o})},ka=e=>{let t={placement:\"bottom\",strategy:\"absolute\",middleware:[]},r=Object.keys(e),n=i=>e[i];return r.includes(\"offset\")&&t.middleware.push(Vi(n(\"offset\"))),r.includes(\"teleport\")&&(t.strategy=\"fixed\"),r.includes(\"placement\")&&(t.placement=n(\"placement\")),r.some(i=>/^auto-?placement$/i.test(i))&&!r.includes(\"flip\")&&t.middleware.push(ii(n(\"autoPlacement\"))),r.includes(\"flip\")&&t.middleware.push(eo(n(\"flip\"))),r.includes(\"shift\")&&t.middleware.push(Zi(n(\"shift\"))),r.includes(\"inline\")&&t.middleware.push(io(n(\"inline\"))),r.includes(\"arrow\")&&t.middleware.push(ro(n(\"arrow\"))),r.includes(\"hide\")&&t.middleware.push(no(n(\"hide\"))),r.includes(\"size\")&&t.middleware.push(to(n(\"size\"))),t},Na=(e,t)=>{let r={component:{trap:!1},float:{placement:\"bottom\",strategy:\"absolute\",middleware:[]}},n=i=>e[e.indexOf(i)+1];if(e.includes(\"trap\")&&(r.component.trap=!0),e.includes(\"teleport\")&&(r.float.strategy=\"fixed\"),e.includes(\"offset\")&&r.float.middleware.push(Vi(t.offset||10)),e.includes(\"placement\")&&(r.float.placement=n(\"placement\")),e.some(i=>/^auto-?placement$/i.test(i))&&!e.includes(\"flip\")&&r.float.middleware.push(ii(t.autoPlacement)),e.includes(\"flip\")&&r.float.middleware.push(eo(t.flip)),e.includes(\"shift\")&&r.float.middleware.push(Zi(t.shift)),e.includes(\"inline\")&&r.float.middleware.push(io(t.inline)),e.includes(\"arrow\")&&r.float.middleware.push(ro(t.arrow)),e.includes(\"hide\")&&r.float.middleware.push(no(t.hide)),e.includes(\"size\")){let i=t.size?.availableWidth??null,o=t.size?.availableHeight??null;i&&delete t.size.availableWidth,o&&delete t.size.availableHeight,r.float.middleware.push(to({...t.size,apply({availableWidth:a,availableHeight:c,elements:f}){Object.assign(f.floating.style,{maxWidth:`${i??a}px`,maxHeight:`${o??c}px`})}}))}return r},ja=e=>{var t=\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\".split(\"\"),r=\"\";e||(e=Math.floor(Math.random()*t.length));for(var n=0;n<e;n++)r+=t[Math.floor(Math.random()*t.length)];return r};function Ba(e,t=()=>{}){let r=!1;return function(){r?t.apply(this,arguments):(r=!0,e.apply(this,arguments))}}function Ha(e){let t={dismissable:!0,trap:!1};function r(n,i=null){if(n){if(n.hasAttribute(\"aria-expanded\")||n.setAttribute(\"aria-expanded\",!1),i.hasAttribute(\"id\"))n.setAttribute(\"aria-controls\",i.getAttribute(\"id\"));else{let o=`panel-${ja(8)}`;n.setAttribute(\"aria-controls\",o),i.setAttribute(\"id\",o)}i.setAttribute(\"aria-modal\",!0),i.setAttribute(\"role\",\"dialog\")}}e.magic(\"float\",n=>(i={},o={})=>{let a={...t,...o},c=Object.keys(i).length>0?ka(i):{middleware:[ii()]},f=n,d=n.parentElement.closest(\"[x-data]\"),y=d.querySelector('[x-ref=\"panel\"]');r(f,y);function m(){return y.style.display==\"block\"}function O(){y.style.display=\"none\",f.setAttribute(\"aria-expanded\",\"false\"),a.trap&&y.setAttribute(\"x-trap\",\"false\"),ji(n,y,_)}function E(){y.style.display=\"block\",f.setAttribute(\"aria-expanded\",\"true\"),a.trap&&y.setAttribute(\"x-trap\",\"true\"),_()}function S(){m()?O():E()}async function _(){return await Bi(n,y,c).then(({middlewareData:I,placement:$,x:A,y:N})=>{if(I.arrow){let Y=I.arrow?.x,ne=I.arrow?.y,J=c.middleware.filter(de=>de.name==\"arrow\")[0].options.element,V={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"}[$.split(\"-\")[0]];Object.assign(J.style,{left:Y!=null?`${Y}px`:\"\",top:ne!=null?`${ne}px`:\"\",right:\"\",bottom:\"\",[V]:\"-4px\"})}if(I.hide){let{referenceHidden:Y}=I.hide;Object.assign(y.style,{visibility:Y?\"hidden\":\"visible\"})}Object.assign(y.style,{left:`${A}px`,top:`${N}px`})})}a.dismissable&&(window.addEventListener(\"click\",I=>{!d.contains(I.target)&&m()&&S()}),window.addEventListener(\"keydown\",I=>{I.key===\"Escape\"&&m()&&S()},!0)),S()}),e.directive(\"float\",(n,{modifiers:i,expression:o},{evaluate:a,effect:c})=>{let f=o?a(o):{},d=i.length>0?Na(i,f):{},y=null;d.float.strategy==\"fixed\"&&(n.style.position=\"fixed\");let m=V=>n.parentElement&&!n.parentElement.closest(\"[x-data]\").contains(V.target)?n.close():null,O=V=>V.key===\"Escape\"?n.close():null,E=n.getAttribute(\"x-ref\"),S=n.parentElement.closest(\"[x-data]\"),_=S.querySelectorAll(`[\\\\@click^=\"$refs.${E}\"]`),I=S.querySelectorAll(`[x-on\\\\:click^=\"$refs.${E}\"]`);n.style.setProperty(\"display\",\"none\"),r([..._,...I][0],n),n._x_isShown=!1,n.trigger=null,n._x_doHide||(n._x_doHide=()=>{n.style.setProperty(\"display\",\"none\",i.includes(\"important\")?\"important\":void 0)}),n._x_doShow||(n._x_doShow=()=>{n.style.setProperty(\"display\",\"block\",i.includes(\"important\")?\"important\":void 0)});let $=()=>{n._x_doHide(),n._x_isShown=!1},A=()=>{n._x_doShow(),n._x_isShown=!0},N=()=>setTimeout(A),Y=Ba(V=>V?A():$(),V=>{typeof n._x_toggleAndCascadeWithTransitions==\"function\"?n._x_toggleAndCascadeWithTransitions(n,V,A,$):V?N():$()}),ne,J=!0;c(()=>a(V=>{!J&&V===ne||(i.includes(\"immediate\")&&(V?N():$()),Y(V),ne=V,J=!1)})),n.open=async function(V){n.trigger=V.currentTarget?V.currentTarget:V,Y(!0),n.trigger.setAttribute(\"aria-expanded\",\"true\"),d.component.trap&&n.setAttribute(\"x-trap\",\"true\"),y=ji(n.trigger,n,()=>{Bi(n.trigger,n,d.float).then(({middlewareData:de,placement:X,x:Q,y:me})=>{if(de.arrow){let l=de.arrow?.x,h=de.arrow?.y,v=d.float.middleware.filter(j=>j.name==\"arrow\")[0].options.element,p={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"}[X.split(\"-\")[0]];Object.assign(v.style,{left:l!=null?`${l}px`:\"\",top:h!=null?`${h}px`:\"\",right:\"\",bottom:\"\",[p]:\"-4px\"})}if(de.hide){let{referenceHidden:l}=de.hide;Object.assign(n.style,{visibility:l?\"hidden\":\"visible\"})}Object.assign(n.style,{left:`${Q}px`,top:`${me}px`})})}),window.addEventListener(\"click\",m),window.addEventListener(\"keydown\",O,!0)},n.close=function(){if(!n._x_isShown)return!1;Y(!1),n.trigger.setAttribute(\"aria-expanded\",\"false\"),d.component.trap&&n.setAttribute(\"x-trap\",\"false\"),y(),window.removeEventListener(\"click\",m),window.removeEventListener(\"keydown\",O,!1)},n.toggle=function(V){n._x_isShown?n.close():n.open(V)}})}var oo=Ha;function $a(e){e.store(\"lazyLoadedAssets\",{loaded:new Set,check(a){return Array.isArray(a)?a.every(c=>this.loaded.has(c)):this.loaded.has(a)},markLoaded(a){Array.isArray(a)?a.forEach(c=>this.loaded.add(c)):this.loaded.add(a)}});let t=a=>new CustomEvent(a,{bubbles:!0,composed:!0,cancelable:!0}),r=(a,c={},f,d)=>{let y=document.createElement(a);return Object.entries(c).forEach(([m,O])=>y[m]=O),f&&(d?f.insertBefore(y,d):f.appendChild(y)),y},n=(a,c,f={},d=null,y=null)=>{let m=a===\"link\"?`link[href=\"${c}\"]`:`script[src=\"${c}\"]`;if(document.querySelector(m)||e.store(\"lazyLoadedAssets\").check(c))return Promise.resolve();let O=a===\"link\"?{...f,href:c}:{...f,src:c},E=r(a,O,d,y);return new Promise((S,_)=>{E.onload=()=>{e.store(\"lazyLoadedAssets\").markLoaded(c),S()},E.onerror=()=>{_(new Error(`Failed to load ${a}: ${c}`))}})},i=async(a,c,f=null,d=null)=>{let y={type:\"text/css\",rel:\"stylesheet\"};c&&(y.media=c);let m=document.head,O=null;if(f&&d){let E=document.querySelector(`link[href*=\"${d}\"]`);E?(m=E.parentElement,O=f===\"before\"?E:E.nextSibling):(console.warn(`Target (${d}) not found for ${a}. Appending to head.`),m=document.head,O=null)}await n(\"link\",a,y,m,O)},o=async(a,c,f=null,d=null,y=null)=>{let m=document.head,O=null;if(f&&d){let S=document.querySelector(`script[src*=\"${d}\"]`);S?(m=S.parentElement,O=f===\"before\"?S:S.nextSibling):(console.warn(`Target (${d}) not found for ${a}. Falling back to head or body.`),m=document.head,O=null)}else(c.has(\"body-start\")||c.has(\"body-end\"))&&(m=document.body,c.has(\"body-start\")&&(O=document.body.firstChild));let E={};y&&(E.type=\"module\"),await n(\"script\",a,E,m,O)};e.directive(\"load-css\",(a,{expression:c},{evaluate:f})=>{let d=f(c),y=a.media,m=a.getAttribute(\"data-dispatch\"),O=a.getAttribute(\"data-css-before\")?\"before\":a.getAttribute(\"data-css-after\")?\"after\":null,E=a.getAttribute(\"data-css-before\")||a.getAttribute(\"data-css-after\")||null;Promise.all(d.map(S=>i(S,y,O,E))).then(()=>{m&&window.dispatchEvent(t(`${m}-css`))}).catch(console.error)}),e.directive(\"load-js\",(a,{expression:c,modifiers:f},{evaluate:d})=>{let y=d(c),m=new Set(f),O=a.getAttribute(\"data-js-before\")?\"before\":a.getAttribute(\"data-js-after\")?\"after\":null,E=a.getAttribute(\"data-js-before\")||a.getAttribute(\"data-js-after\")||null,S=a.getAttribute(\"data-js-as-module\")||a.getAttribute(\"data-as-module\")||!1,_=a.getAttribute(\"data-dispatch\");Promise.all(y.map(I=>o(I,m,O,E,S))).then(()=>{_&&window.dispatchEvent(t(`${_}-js`))}).catch(console.error)})}var ao=$a;function Wa(){return!0}function Ua({component:e,argument:t}){return new Promise(r=>{if(t)window.addEventListener(t,()=>r(),{once:!0});else{let n=i=>{i.detail.id===e.id&&(window.removeEventListener(\"async-alpine:load\",n),r())};window.addEventListener(\"async-alpine:load\",n)}})}function Va(){return new Promise(e=>{\"requestIdleCallback\"in window?window.requestIdleCallback(e):setTimeout(e,200)})}function za({argument:e}){return new Promise(t=>{if(!e)return console.log(\"Async Alpine: media strategy requires a media query. Treating as 'eager'\"),t();let r=window.matchMedia(`(${e})`);r.matches?t():r.addEventListener(\"change\",t,{once:!0})})}function Ya({component:e,argument:t}){return new Promise(r=>{let n=t||\"0px 0px 0px 0px\",i=new IntersectionObserver(o=>{o[0].isIntersecting&&(i.disconnect(),r())},{rootMargin:n});i.observe(e.el)})}var so={eager:Wa,event:Ua,idle:Va,media:za,visible:Ya};async function Xa(e){let t=qa(e.strategy);await oi(e,t)}async function oi(e,t){if(t.type===\"expression\"){if(t.operator===\"&&\")return Promise.all(t.parameters.map(r=>oi(e,r)));if(t.operator===\"||\")return Promise.any(t.parameters.map(r=>oi(e,r)))}return so[t.method]?so[t.method]({component:e,argument:t.argument}):!1}function qa(e){let t=Ga(e),r=co(t);return r.type===\"method\"?{type:\"expression\",operator:\"&&\",parameters:[r]}:r}function Ga(e){let t=/\\s*([()])\\s*|\\s*(\\|\\||&&|\\|)\\s*|\\s*((?:[^()&|]+\\([^()]+\\))|[^()&|]+)\\s*/g,r=[],n;for(;(n=t.exec(e))!==null;){let[i,o,a,c]=n;if(o!==void 0)r.push({type:\"parenthesis\",value:o});else if(a!==void 0)r.push({type:\"operator\",value:a===\"|\"?\"&&\":a});else{let f={type:\"method\",method:c.trim()};c.includes(\"(\")&&(f.method=c.substring(0,c.indexOf(\"(\")).trim(),f.argument=c.substring(c.indexOf(\"(\")+1,c.indexOf(\")\"))),c.method===\"immediate\"&&(c.method=\"eager\"),r.push(f)}}return r}function co(e){let t=lo(e);for(;e.length>0&&(e[0].value===\"&&\"||e[0].value===\"|\"||e[0].value===\"||\");){let r=e.shift().value,n=lo(e);t.type===\"expression\"&&t.operator===r?t.parameters.push(n):t={type:\"expression\",operator:r,parameters:[t,n]}}return t}function lo(e){if(e[0].value===\"(\"){e.shift();let t=co(e);return e[0].value===\")\"&&e.shift(),t}else return e.shift()}function fo(e){let t=\"load\",r=e.prefixed(\"load-src\"),n=e.prefixed(\"ignore\"),i={defaultStrategy:\"eager\",keepRelativeURLs:!1},o=!1,a={},c=0;function f(){return c++}e.asyncOptions=A=>{i={...i,...A}},e.asyncData=(A,N=!1)=>{a[A]={loaded:!1,download:N}},e.asyncUrl=(A,N)=>{!A||!N||a[A]||(a[A]={loaded:!1,download:()=>import($(N))})},e.asyncAlias=A=>{o=A};let d=A=>{e.skipDuringClone(()=>{A._x_async||(A._x_async=\"init\",A._x_ignore=!0,A.setAttribute(n,\"\"))})()},y=async A=>{e.skipDuringClone(async()=>{if(A._x_async!==\"init\")return;A._x_async=\"await\";let{name:N,strategy:Y}=m(A);await Xa({name:N,strategy:Y,el:A,id:A.id||f()}),A.isConnected&&(await O(N),A.isConnected&&(S(A),A._x_async=\"loaded\"))})()};y.inline=d,e.directive(t,y).before(\"ignore\");function m(A){let N=I(A.getAttribute(e.prefixed(\"data\"))),Y=A.getAttribute(e.prefixed(t))||i.defaultStrategy,ne=A.getAttribute(r);return ne&&e.asyncUrl(N,ne),{name:N,strategy:Y}}async function O(A){if(A.startsWith(\"_x_async_\")||(_(A),!a[A]||a[A].loaded))return;let N=await E(A);e.data(A,N),a[A].loaded=!0}async function E(A){if(!a[A])return;let N=await a[A].download(A);return typeof N==\"function\"?N:N[A]||N.default||Object.values(N)[0]||!1}function S(A){e.destroyTree(A),A._x_ignore=!1,A.removeAttribute(n),!A.closest(`[${n}]`)&&e.initTree(A)}function _(A){if(!(!o||a[A])){if(typeof o==\"function\"){e.asyncData(A,o);return}e.asyncUrl(A,o.replaceAll(\"[name]\",A))}}function I(A){return(A||\"\").trim().split(/[({]/g)[0]||`_x_async_${f()}`}function $(A){return i.keepRelativeURLs||new RegExp(\"^(?:[a-z+]+:)?//\",\"i\").test(A)?A:new URL(A,document.baseURI).href}}var Xo=ea(ho(),1);function vo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Mt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vo(Object(r),!0).forEach(function(n){Ka(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vo(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Sr(e){\"@babel/helpers - typeof\";return typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?Sr=function(t){return typeof t}:Sr=function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},Sr(e)}function Ka(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $t(){return $t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$t.apply(this,arguments)}function Ja(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o<n.length;o++)i=n[o],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}function Qa(e,t){if(e==null)return{};var r=Ja(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Za=\"1.15.6\";function Ht(e){if(typeof window<\"u\"&&window.navigator)return!!navigator.userAgent.match(e)}var Wt=Ht(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i),er=Ht(/Edge/i),mo=Ht(/firefox/i),Gn=Ht(/safari/i)&&!Ht(/chrome/i)&&!Ht(/android/i),yi=Ht(/iP(ad|od|hone)/i),So=Ht(/chrome/i)&&Ht(/android/i),Ao={capture:!1,passive:!1};function Oe(e,t,r){e.addEventListener(t,r,!Wt&&Ao)}function Ee(e,t,r){e.removeEventListener(t,r,!Wt&&Ao)}function Tr(e,t){if(t){if(t[0]===\">\"&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function Co(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function St(e,t,r,n){if(e){r=r||document;do{if(t!=null&&(t[0]===\">\"?e.parentNode===r&&Tr(e,t):Tr(e,t))||n&&e===r)return e;if(e===r)break}while(e=Co(e))}return null}var go=/\\s+/g;function ft(e,t,r){if(e&&t)if(e.classList)e.classList[r?\"add\":\"remove\"](t);else{var n=(\" \"+e.className+\" \").replace(go,\" \").replace(\" \"+t+\" \",\" \");e.className=(n+(r?\" \"+t:\"\")).replace(go,\" \")}}function ae(e,t,r){var n=e&&e.style;if(n){if(r===void 0)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(e,\"\"):e.currentStyle&&(r=e.currentStyle),t===void 0?r:r[t];!(t in n)&&t.indexOf(\"webkit\")===-1&&(t=\"-webkit-\"+t),n[t]=r+(typeof r==\"string\"?\"\":\"px\")}}function Fn(e,t){var r=\"\";if(typeof e==\"string\")r=e;else do{var n=ae(e,\"transform\");n&&n!==\"none\"&&(r=n+\" \"+r)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(r)}function Do(e,t,r){if(e){var n=e.getElementsByTagName(t),i=0,o=n.length;if(r)for(;i<o;i++)r(n[i],i);return n}return[]}function Pt(){var e=document.scrollingElement;return e||document.documentElement}function qe(e,t,r,n,i){if(!(!e.getBoundingClientRect&&e!==window)){var o,a,c,f,d,y,m;if(e!==window&&e.parentNode&&e!==Pt()?(o=e.getBoundingClientRect(),a=o.top,c=o.left,f=o.bottom,d=o.right,y=o.height,m=o.width):(a=0,c=0,f=window.innerHeight,d=window.innerWidth,y=window.innerHeight,m=window.innerWidth),(t||r)&&e!==window&&(i=i||e.parentNode,!Wt))do if(i&&i.getBoundingClientRect&&(ae(i,\"transform\")!==\"none\"||r&&ae(i,\"position\")!==\"static\")){var O=i.getBoundingClientRect();a-=O.top+parseInt(ae(i,\"border-top-width\")),c-=O.left+parseInt(ae(i,\"border-left-width\")),f=a+o.height,d=c+o.width;break}while(i=i.parentNode);if(n&&e!==window){var E=Fn(i||e),S=E&&E.a,_=E&&E.d;E&&(a/=_,c/=S,m/=S,y/=_,f=a+y,d=c+m)}return{top:a,left:c,bottom:f,right:d,width:m,height:y}}}function bo(e,t,r){for(var n=sn(e,!0),i=qe(e)[t];n;){var o=qe(n)[r],a=void 0;if(r===\"top\"||r===\"left\"?a=i>=o:a=i<=o,!a)return n;if(n===Pt())break;n=sn(n,!1)}return!1}function kn(e,t,r,n){for(var i=0,o=0,a=e.children;o<a.length;){if(a[o].style.display!==\"none\"&&a[o]!==se.ghost&&(n||a[o]!==se.dragged)&&St(a[o],r.draggable,e,!1)){if(i===t)return a[o];i++}o++}return null}function wi(e,t){for(var r=e.lastElementChild;r&&(r===se.ghost||ae(r,\"display\")===\"none\"||t&&!Tr(r,t));)r=r.previousElementSibling;return r||null}function vt(e,t){var r=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)e.nodeName.toUpperCase()!==\"TEMPLATE\"&&e!==se.clone&&(!t||Tr(e,t))&&r++;return r}function yo(e){var t=0,r=0,n=Pt();if(e)do{var i=Fn(e),o=i.a,a=i.d;t+=e.scrollLeft*o,r+=e.scrollTop*a}while(e!==n&&(e=e.parentNode));return[t,r]}function es(e,t){for(var r in e)if(e.hasOwnProperty(r)){for(var n in t)if(t.hasOwnProperty(n)&&t[n]===e[r][n])return Number(r)}return-1}function sn(e,t){if(!e||!e.getBoundingClientRect)return Pt();var r=e,n=!1;do if(r.clientWidth<r.scrollWidth||r.clientHeight<r.scrollHeight){var i=ae(r);if(r.clientWidth<r.scrollWidth&&(i.overflowX==\"auto\"||i.overflowX==\"scroll\")||r.clientHeight<r.scrollHeight&&(i.overflowY==\"auto\"||i.overflowY==\"scroll\")){if(!r.getBoundingClientRect||r===document.body)return Pt();if(n||t)return r;n=!0}}while(r=r.parentNode);return Pt()}function ts(e,t){if(e&&t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function ai(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}var Kn;function _o(e,t){return function(){if(!Kn){var r=arguments,n=this;r.length===1?e.call(n,r[0]):e.apply(n,r),Kn=setTimeout(function(){Kn=void 0},t)}}}function ns(){clearTimeout(Kn),Kn=void 0}function To(e,t,r){e.scrollLeft+=t,e.scrollTop+=r}function Po(e){var t=window.Polymer,r=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):r?r(e).clone(!0)[0]:e.cloneNode(!0)}function Mo(e,t,r){var n={};return Array.from(e.children).forEach(function(i){var o,a,c,f;if(!(!St(i,t.draggable,e,!1)||i.animated||i===r)){var d=qe(i);n.left=Math.min((o=n.left)!==null&&o!==void 0?o:1/0,d.left),n.top=Math.min((a=n.top)!==null&&a!==void 0?a:1/0,d.top),n.right=Math.max((c=n.right)!==null&&c!==void 0?c:-1/0,d.right),n.bottom=Math.max((f=n.bottom)!==null&&f!==void 0?f:-1/0,d.bottom)}}),n.width=n.right-n.left,n.height=n.bottom-n.top,n.x=n.left,n.y=n.top,n}var st=\"Sortable\"+new Date().getTime();function rs(){var e=[],t;return{captureAnimationState:function(){if(e=[],!!this.options.animation){var n=[].slice.call(this.el.children);n.forEach(function(i){if(!(ae(i,\"display\")===\"none\"||i===se.ghost)){e.push({target:i,rect:qe(i)});var o=Mt({},e[e.length-1].rect);if(i.thisAnimationDuration){var a=Fn(i,!0);a&&(o.top-=a.f,o.left-=a.e)}i.fromRect=o}})}},addAnimationState:function(n){e.push(n)},removeAnimationState:function(n){e.splice(es(e,{target:n}),1)},animateAll:function(n){var i=this;if(!this.options.animation){clearTimeout(t),typeof n==\"function\"&&n();return}var o=!1,a=0;e.forEach(function(c){var f=0,d=c.target,y=d.fromRect,m=qe(d),O=d.prevFromRect,E=d.prevToRect,S=c.rect,_=Fn(d,!0);_&&(m.top-=_.f,m.left-=_.e),d.toRect=m,d.thisAnimationDuration&&ai(O,m)&&!ai(y,m)&&(S.top-m.top)/(S.left-m.left)===(y.top-m.top)/(y.left-m.left)&&(f=os(S,O,E,i.options)),ai(m,y)||(d.prevFromRect=y,d.prevToRect=m,f||(f=i.options.animation),i.animate(d,S,m,f)),f&&(o=!0,a=Math.max(a,f),clearTimeout(d.animationResetTimer),d.animationResetTimer=setTimeout(function(){d.animationTime=0,d.prevFromRect=null,d.fromRect=null,d.prevToRect=null,d.thisAnimationDuration=null},f),d.thisAnimationDuration=f)}),clearTimeout(t),o?t=setTimeout(function(){typeof n==\"function\"&&n()},a):typeof n==\"function\"&&n(),e=[]},animate:function(n,i,o,a){if(a){ae(n,\"transition\",\"\"),ae(n,\"transform\",\"\");var c=Fn(this.el),f=c&&c.a,d=c&&c.d,y=(i.left-o.left)/(f||1),m=(i.top-o.top)/(d||1);n.animatingX=!!y,n.animatingY=!!m,ae(n,\"transform\",\"translate3d(\"+y+\"px,\"+m+\"px,0)\"),this.forRepaintDummy=is(n),ae(n,\"transition\",\"transform \"+a+\"ms\"+(this.options.easing?\" \"+this.options.easing:\"\")),ae(n,\"transform\",\"translate3d(0,0,0)\"),typeof n.animated==\"number\"&&clearTimeout(n.animated),n.animated=setTimeout(function(){ae(n,\"transition\",\"\"),ae(n,\"transform\",\"\"),n.animated=!1,n.animatingX=!1,n.animatingY=!1},a)}}}}function is(e){return e.offsetWidth}function os(e,t,r,n){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-r.top,2)+Math.pow(t.left-r.left,2))*n.animation}var Mn=[],si={initializeByDefault:!0},tr={mount:function(t){for(var r in si)si.hasOwnProperty(r)&&!(r in t)&&(t[r]=si[r]);Mn.forEach(function(n){if(n.pluginName===t.pluginName)throw\"Sortable: Cannot mount plugin \".concat(t.pluginName,\" more than once\")}),Mn.push(t)},pluginEvent:function(t,r,n){var i=this;this.eventCanceled=!1,n.cancel=function(){i.eventCanceled=!0};var o=t+\"Global\";Mn.forEach(function(a){r[a.pluginName]&&(r[a.pluginName][o]&&r[a.pluginName][o](Mt({sortable:r},n)),r.options[a.pluginName]&&r[a.pluginName][t]&&r[a.pluginName][t](Mt({sortable:r},n)))})},initializePlugins:function(t,r,n,i){Mn.forEach(function(c){var f=c.pluginName;if(!(!t.options[f]&&!c.initializeByDefault)){var d=new c(t,r,t.options);d.sortable=t,d.options=t.options,t[f]=d,$t(n,d.defaults)}});for(var o in t.options)if(t.options.hasOwnProperty(o)){var a=this.modifyOption(t,o,t.options[o]);typeof a<\"u\"&&(t.options[o]=a)}},getEventProperties:function(t,r){var n={};return Mn.forEach(function(i){typeof i.eventProperties==\"function\"&&$t(n,i.eventProperties.call(r[i.pluginName],t))}),n},modifyOption:function(t,r,n){var i;return Mn.forEach(function(o){t[o.pluginName]&&o.optionListeners&&typeof o.optionListeners[r]==\"function\"&&(i=o.optionListeners[r].call(t[o.pluginName],n))}),i}};function as(e){var t=e.sortable,r=e.rootEl,n=e.name,i=e.targetEl,o=e.cloneEl,a=e.toEl,c=e.fromEl,f=e.oldIndex,d=e.newIndex,y=e.oldDraggableIndex,m=e.newDraggableIndex,O=e.originalEvent,E=e.putSortable,S=e.extraEventProperties;if(t=t||r&&r[st],!!t){var _,I=t.options,$=\"on\"+n.charAt(0).toUpperCase()+n.substr(1);window.CustomEvent&&!Wt&&!er?_=new CustomEvent(n,{bubbles:!0,cancelable:!0}):(_=document.createEvent(\"Event\"),_.initEvent(n,!0,!0)),_.to=a||r,_.from=c||r,_.item=i||r,_.clone=o,_.oldIndex=f,_.newIndex=d,_.oldDraggableIndex=y,_.newDraggableIndex=m,_.originalEvent=O,_.pullMode=E?E.lastPutMode:void 0;var A=Mt(Mt({},S),tr.getEventProperties(n,t));for(var N in A)_[N]=A[N];r&&r.dispatchEvent(_),I[$]&&I[$].call(t,_)}}var ss=[\"evt\"],at=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.evt,o=Qa(n,ss);tr.pluginEvent.bind(se)(t,r,Mt({dragEl:k,parentEl:Ve,ghostEl:ue,rootEl:Ne,nextEl:bn,lastDownEl:Ar,cloneEl:We,cloneHidden:an,dragStarted:Yn,putSortable:Qe,activeSortable:se.active,originalEvent:i,oldIndex:Ln,oldDraggableIndex:Jn,newIndex:ut,newDraggableIndex:on,hideGhostForTarget:Fo,unhideGhostForTarget:ko,cloneNowHidden:function(){an=!0},cloneNowShown:function(){an=!1},dispatchSortableEvent:function(c){it({sortable:r,name:c,originalEvent:i})}},o))};function it(e){as(Mt({putSortable:Qe,cloneEl:We,targetEl:k,rootEl:Ne,oldIndex:Ln,oldDraggableIndex:Jn,newIndex:ut,newDraggableIndex:on},e))}var k,Ve,ue,Ne,bn,Ar,We,an,Ln,ut,Jn,on,wr,Qe,In=!1,Pr=!1,Mr=[],mn,Ot,li,ci,wo,xo,Yn,Rn,Qn,Zn=!1,xr=!1,Cr,nt,fi=[],vi=!1,Rr=[],Lr=typeof document<\"u\",Er=yi,Eo=er||Wt?\"cssFloat\":\"float\",ls=Lr&&!So&&!yi&&\"draggable\"in document.createElement(\"div\"),Ro=(function(){if(Lr){if(Wt)return!1;var e=document.createElement(\"x\");return e.style.cssText=\"pointer-events:auto\",e.style.pointerEvents===\"auto\"}})(),Io=function(t,r){var n=ae(t),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=kn(t,0,r),a=kn(t,1,r),c=o&&ae(o),f=a&&ae(a),d=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+qe(o).width,y=f&&parseInt(f.marginLeft)+parseInt(f.marginRight)+qe(a).width;if(n.display===\"flex\")return n.flexDirection===\"column\"||n.flexDirection===\"column-reverse\"?\"vertical\":\"horizontal\";if(n.display===\"grid\")return n.gridTemplateColumns.split(\" \").length<=1?\"vertical\":\"horizontal\";if(o&&c.float&&c.float!==\"none\"){var m=c.float===\"left\"?\"left\":\"right\";return a&&(f.clear===\"both\"||f.clear===m)?\"vertical\":\"horizontal\"}return o&&(c.display===\"block\"||c.display===\"flex\"||c.display===\"table\"||c.display===\"grid\"||d>=i&&n[Eo]===\"none\"||a&&n[Eo]===\"none\"&&d+y>i)?\"vertical\":\"horizontal\"},cs=function(t,r,n){var i=n?t.left:t.top,o=n?t.right:t.bottom,a=n?t.width:t.height,c=n?r.left:r.top,f=n?r.right:r.bottom,d=n?r.width:r.height;return i===c||o===f||i+a/2===c+d/2},fs=function(t,r){var n;return Mr.some(function(i){var o=i[st].options.emptyInsertThreshold;if(!(!o||wi(i))){var a=qe(i),c=t>=a.left-o&&t<=a.right+o,f=r>=a.top-o&&r<=a.bottom+o;if(c&&f)return n=i}}),n},Lo=function(t){function r(o,a){return function(c,f,d,y){var m=c.options.group.name&&f.options.group.name&&c.options.group.name===f.options.group.name;if(o==null&&(a||m))return!0;if(o==null||o===!1)return!1;if(a&&o===\"clone\")return o;if(typeof o==\"function\")return r(o(c,f,d,y),a)(c,f,d,y);var O=(a?c:f).options.group.name;return o===!0||typeof o==\"string\"&&o===O||o.join&&o.indexOf(O)>-1}}var n={},i=t.group;(!i||Sr(i)!=\"object\")&&(i={name:i}),n.name=i.name,n.checkPull=r(i.pull,!0),n.checkPut=r(i.put),n.revertClone=i.revertClone,t.group=n},Fo=function(){!Ro&&ue&&ae(ue,\"display\",\"none\")},ko=function(){!Ro&&ue&&ae(ue,\"display\",\"\")};Lr&&!So&&document.addEventListener(\"click\",function(e){if(Pr)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Pr=!1,!1},!0);var gn=function(t){if(k){t=t.touches?t.touches[0]:t;var r=fs(t.clientX,t.clientY);if(r){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.target=n.rootEl=r,n.preventDefault=void 0,n.stopPropagation=void 0,r[st]._onDragOver(n)}}},us=function(t){k&&k.parentNode[st]._isOutsideThisEl(t.target)};function se(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw\"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(e));this.el=e,this.options=t=$t({},t),e[st]=this;var r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?\">li\":\">*\",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Io(e,this.options)},ghostClass:\"sortable-ghost\",chosenClass:\"sortable-chosen\",dragClass:\"sortable-drag\",ignore:\"a, img\",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,c){a.setData(\"Text\",c.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:\"data-id\",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:\"sortable-fallback\",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:se.supportPointer!==!1&&\"PointerEvent\"in window&&(!Gn||yi),emptyInsertThreshold:5};tr.initializePlugins(this,e,r);for(var n in r)!(n in t)&&(t[n]=r[n]);Lo(t);for(var i in this)i.charAt(0)===\"_\"&&typeof this[i]==\"function\"&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:ls,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?Oe(e,\"pointerdown\",this._onTapStart):(Oe(e,\"mousedown\",this._onTapStart),Oe(e,\"touchstart\",this._onTapStart)),this.nativeDraggable&&(Oe(e,\"dragover\",this),Oe(e,\"dragenter\",this)),Mr.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),$t(this,rs())}se.prototype={constructor:se,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Rn=null)},_getDirection:function(t,r){return typeof this.options.direction==\"function\"?this.options.direction.call(this,t,r,k):this.options.direction},_onTapStart:function(t){if(t.cancelable){var r=this,n=this.el,i=this.options,o=i.preventOnFilter,a=t.type,c=t.touches&&t.touches[0]||t.pointerType&&t.pointerType===\"touch\"&&t,f=(c||t).target,d=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||f,y=i.filter;if(ys(n),!k&&!(/mousedown|pointerdown/.test(a)&&t.button!==0||i.disabled)&&!d.isContentEditable&&!(!this.nativeDraggable&&Gn&&f&&f.tagName.toUpperCase()===\"SELECT\")&&(f=St(f,i.draggable,n,!1),!(f&&f.animated)&&Ar!==f)){if(Ln=vt(f),Jn=vt(f,i.draggable),typeof y==\"function\"){if(y.call(this,t,f,this)){it({sortable:r,rootEl:d,name:\"filter\",targetEl:f,toEl:n,fromEl:n}),at(\"filter\",r,{evt:t}),o&&t.preventDefault();return}}else if(y&&(y=y.split(\",\").some(function(m){if(m=St(d,m.trim(),n,!1),m)return it({sortable:r,rootEl:m,name:\"filter\",targetEl:f,fromEl:n,toEl:n}),at(\"filter\",r,{evt:t}),!0}),y)){o&&t.preventDefault();return}i.handle&&!St(d,i.handle,n,!1)||this._prepareDragStart(t,c,f)}}},_prepareDragStart:function(t,r,n){var i=this,o=i.el,a=i.options,c=o.ownerDocument,f;if(n&&!k&&n.parentNode===o){var d=qe(n);if(Ne=o,k=n,Ve=k.parentNode,bn=k.nextSibling,Ar=n,wr=a.group,se.dragged=k,mn={target:k,clientX:(r||t).clientX,clientY:(r||t).clientY},wo=mn.clientX-d.left,xo=mn.clientY-d.top,this._lastX=(r||t).clientX,this._lastY=(r||t).clientY,k.style[\"will-change\"]=\"all\",f=function(){if(at(\"delayEnded\",i,{evt:t}),se.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!mo&&i.nativeDraggable&&(k.draggable=!0),i._triggerDragStart(t,r),it({sortable:i,name:\"choose\",originalEvent:t}),ft(k,a.chosenClass,!0)},a.ignore.split(\",\").forEach(function(y){Do(k,y.trim(),ui)}),Oe(c,\"dragover\",gn),Oe(c,\"mousemove\",gn),Oe(c,\"touchmove\",gn),a.supportPointer?(Oe(c,\"pointerup\",i._onDrop),!this.nativeDraggable&&Oe(c,\"pointercancel\",i._onDrop)):(Oe(c,\"mouseup\",i._onDrop),Oe(c,\"touchend\",i._onDrop),Oe(c,\"touchcancel\",i._onDrop)),mo&&this.nativeDraggable&&(this.options.touchStartThreshold=4,k.draggable=!0),at(\"delayStart\",this,{evt:t}),a.delay&&(!a.delayOnTouchOnly||r)&&(!this.nativeDraggable||!(er||Wt))){if(se.eventCanceled){this._onDrop();return}a.supportPointer?(Oe(c,\"pointerup\",i._disableDelayedDrag),Oe(c,\"pointercancel\",i._disableDelayedDrag)):(Oe(c,\"mouseup\",i._disableDelayedDrag),Oe(c,\"touchend\",i._disableDelayedDrag),Oe(c,\"touchcancel\",i._disableDelayedDrag)),Oe(c,\"mousemove\",i._delayedDragTouchMoveHandler),Oe(c,\"touchmove\",i._delayedDragTouchMoveHandler),a.supportPointer&&Oe(c,\"pointermove\",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(f,a.delay)}else f()}},_delayedDragTouchMoveHandler:function(t){var r=t.touches?t.touches[0]:t;Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){k&&ui(k),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Ee(t,\"mouseup\",this._disableDelayedDrag),Ee(t,\"touchend\",this._disableDelayedDrag),Ee(t,\"touchcancel\",this._disableDelayedDrag),Ee(t,\"pointerup\",this._disableDelayedDrag),Ee(t,\"pointercancel\",this._disableDelayedDrag),Ee(t,\"mousemove\",this._delayedDragTouchMoveHandler),Ee(t,\"touchmove\",this._delayedDragTouchMoveHandler),Ee(t,\"pointermove\",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,r){r=r||t.pointerType==\"touch\"&&t,!this.nativeDraggable||r?this.options.supportPointer?Oe(document,\"pointermove\",this._onTouchMove):r?Oe(document,\"touchmove\",this._onTouchMove):Oe(document,\"mousemove\",this._onTouchMove):(Oe(k,\"dragend\",this),Oe(Ne,\"dragstart\",this._onDragStart));try{document.selection?Dr(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,r){if(In=!1,Ne&&k){at(\"dragStarted\",this,{evt:r}),this.nativeDraggable&&Oe(document,\"dragover\",us);var n=this.options;!t&&ft(k,n.dragClass,!1),ft(k,n.ghostClass,!0),se.active=this,t&&this._appendGhost(),it({sortable:this,name:\"start\",originalEvent:r})}else this._nulling()},_emulateDragOver:function(){if(Ot){this._lastX=Ot.clientX,this._lastY=Ot.clientY,Fo();for(var t=document.elementFromPoint(Ot.clientX,Ot.clientY),r=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(Ot.clientX,Ot.clientY),t!==r);)r=t;if(k.parentNode[st]._isOutsideThisEl(t),r)do{if(r[st]){var n=void 0;if(n=r[st]._onDragOver({clientX:Ot.clientX,clientY:Ot.clientY,target:t,rootEl:r}),n&&!this.options.dragoverBubble)break}t=r}while(r=Co(r));ko()}},_onTouchMove:function(t){if(mn){var r=this.options,n=r.fallbackTolerance,i=r.fallbackOffset,o=t.touches?t.touches[0]:t,a=ue&&Fn(ue,!0),c=ue&&a&&a.a,f=ue&&a&&a.d,d=Er&&nt&&yo(nt),y=(o.clientX-mn.clientX+i.x)/(c||1)+(d?d[0]-fi[0]:0)/(c||1),m=(o.clientY-mn.clientY+i.y)/(f||1)+(d?d[1]-fi[1]:0)/(f||1);if(!se.active&&!In){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}if(ue){a?(a.e+=y-(li||0),a.f+=m-(ci||0)):a={a:1,b:0,c:0,d:1,e:y,f:m};var O=\"matrix(\".concat(a.a,\",\").concat(a.b,\",\").concat(a.c,\",\").concat(a.d,\",\").concat(a.e,\",\").concat(a.f,\")\");ae(ue,\"webkitTransform\",O),ae(ue,\"mozTransform\",O),ae(ue,\"msTransform\",O),ae(ue,\"transform\",O),li=y,ci=m,Ot=o}t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!ue){var t=this.options.fallbackOnBody?document.body:Ne,r=qe(k,!0,Er,!0,t),n=this.options;if(Er){for(nt=t;ae(nt,\"position\")===\"static\"&&ae(nt,\"transform\")===\"none\"&&nt!==document;)nt=nt.parentNode;nt!==document.body&&nt!==document.documentElement?(nt===document&&(nt=Pt()),r.top+=nt.scrollTop,r.left+=nt.scrollLeft):nt=Pt(),fi=yo(nt)}ue=k.cloneNode(!0),ft(ue,n.ghostClass,!1),ft(ue,n.fallbackClass,!0),ft(ue,n.dragClass,!0),ae(ue,\"transition\",\"\"),ae(ue,\"transform\",\"\"),ae(ue,\"box-sizing\",\"border-box\"),ae(ue,\"margin\",0),ae(ue,\"top\",r.top),ae(ue,\"left\",r.left),ae(ue,\"width\",r.width),ae(ue,\"height\",r.height),ae(ue,\"opacity\",\"0.8\"),ae(ue,\"position\",Er?\"absolute\":\"fixed\"),ae(ue,\"zIndex\",\"100000\"),ae(ue,\"pointerEvents\",\"none\"),se.ghost=ue,t.appendChild(ue),ae(ue,\"transform-origin\",wo/parseInt(ue.style.width)*100+\"% \"+xo/parseInt(ue.style.height)*100+\"%\")}},_onDragStart:function(t,r){var n=this,i=t.dataTransfer,o=n.options;if(at(\"dragStart\",this,{evt:t}),se.eventCanceled){this._onDrop();return}at(\"setupClone\",this),se.eventCanceled||(We=Po(k),We.removeAttribute(\"id\"),We.draggable=!1,We.style[\"will-change\"]=\"\",this._hideClone(),ft(We,this.options.chosenClass,!1),se.clone=We),n.cloneId=Dr(function(){at(\"clone\",n),!se.eventCanceled&&(n.options.removeCloneOnHide||Ne.insertBefore(We,k),n._hideClone(),it({sortable:n,name:\"clone\"}))}),!r&&ft(k,o.dragClass,!0),r?(Pr=!0,n._loopId=setInterval(n._emulateDragOver,50)):(Ee(document,\"mouseup\",n._onDrop),Ee(document,\"touchend\",n._onDrop),Ee(document,\"touchcancel\",n._onDrop),i&&(i.effectAllowed=\"move\",o.setData&&o.setData.call(n,i,k)),Oe(document,\"drop\",n),ae(k,\"transform\",\"translateZ(0)\")),In=!0,n._dragStartId=Dr(n._dragStarted.bind(n,r,t)),Oe(document,\"selectstart\",n),Yn=!0,window.getSelection().removeAllRanges(),Gn&&ae(document.body,\"user-select\",\"none\")},_onDragOver:function(t){var r=this.el,n=t.target,i,o,a,c=this.options,f=c.group,d=se.active,y=wr===f,m=c.sort,O=Qe||d,E,S=this,_=!1;if(vi)return;function I(R,Z){at(R,S,Mt({evt:t,isOwner:y,axis:E?\"vertical\":\"horizontal\",revert:a,dragRect:i,targetRect:o,canSort:m,fromSortable:O,target:n,completed:A,onMove:function(Rt,Ut){return Or(Ne,r,k,i,Rt,qe(Rt),t,Ut)},changed:N},Z))}function $(){I(\"dragOverAnimationCapture\"),S.captureAnimationState(),S!==O&&O.captureAnimationState()}function A(R){return I(\"dragOverCompleted\",{insertion:R}),R&&(y?d._hideClone():d._showClone(S),S!==O&&(ft(k,Qe?Qe.options.ghostClass:d.options.ghostClass,!1),ft(k,c.ghostClass,!0)),Qe!==S&&S!==se.active?Qe=S:S===se.active&&Qe&&(Qe=null),O===S&&(S._ignoreWhileAnimating=n),S.animateAll(function(){I(\"dragOverAnimationComplete\"),S._ignoreWhileAnimating=null}),S!==O&&(O.animateAll(),O._ignoreWhileAnimating=null)),(n===k&&!k.animated||n===r&&!n.animated)&&(Rn=null),!c.dragoverBubble&&!t.rootEl&&n!==document&&(k.parentNode[st]._isOutsideThisEl(t.target),!R&&gn(t)),!c.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),_=!0}function N(){ut=vt(k),on=vt(k,c.draggable),it({sortable:S,name:\"change\",toEl:r,newIndex:ut,newDraggableIndex:on,originalEvent:t})}if(t.preventDefault!==void 0&&t.cancelable&&t.preventDefault(),n=St(n,c.draggable,r,!0),I(\"dragOver\"),se.eventCanceled)return _;if(k.contains(t.target)||n.animated&&n.animatingX&&n.animatingY||S._ignoreWhileAnimating===n)return A(!1);if(Pr=!1,d&&!c.disabled&&(y?m||(a=Ve!==Ne):Qe===this||(this.lastPutMode=wr.checkPull(this,d,k,t))&&f.checkPut(this,d,k,t))){if(E=this._getDirection(t,n)===\"vertical\",i=qe(k),I(\"dragOverValid\"),se.eventCanceled)return _;if(a)return Ve=Ne,$(),this._hideClone(),I(\"revert\"),se.eventCanceled||(bn?Ne.insertBefore(k,bn):Ne.appendChild(k)),A(!0);var Y=wi(r,c.draggable);if(!Y||vs(t,E,this)&&!Y.animated){if(Y===k)return A(!1);if(Y&&r===t.target&&(n=Y),n&&(o=qe(n)),Or(Ne,r,k,i,n,o,t,!!n)!==!1)return $(),Y&&Y.nextSibling?r.insertBefore(k,Y.nextSibling):r.appendChild(k),Ve=r,N(),A(!0)}else if(Y&&hs(t,E,this)){var ne=kn(r,0,c,!0);if(ne===k)return A(!1);if(n=ne,o=qe(n),Or(Ne,r,k,i,n,o,t,!1)!==!1)return $(),r.insertBefore(k,ne),Ve=r,N(),A(!0)}else if(n.parentNode===r){o=qe(n);var J=0,V,de=k.parentNode!==r,X=!cs(k.animated&&k.toRect||i,n.animated&&n.toRect||o,E),Q=E?\"top\":\"left\",me=bo(n,\"top\",\"top\")||bo(k,\"top\",\"top\"),l=me?me.scrollTop:void 0;Rn!==n&&(V=o[Q],Zn=!1,xr=!X&&c.invertSwap||de),J=ms(t,n,o,E,X?1:c.swapThreshold,c.invertedSwapThreshold==null?c.swapThreshold:c.invertedSwapThreshold,xr,Rn===n);var h;if(J!==0){var v=vt(k);do v-=J,h=Ve.children[v];while(h&&(ae(h,\"display\")===\"none\"||h===ue))}if(J===0||h===n)return A(!1);Rn=n,Qn=J;var p=n.nextElementSibling,j=!1;j=J===1;var M=Or(Ne,r,k,i,n,o,t,j);if(M!==!1)return(M===1||M===-1)&&(j=M===1),vi=!0,setTimeout(ps,30),$(),j&&!p?r.appendChild(k):n.parentNode.insertBefore(k,j?p:n),me&&To(me,0,l-me.scrollTop),Ve=k.parentNode,V!==void 0&&!xr&&(Cr=Math.abs(V-qe(n)[Q])),N(),A(!0)}if(r.contains(k))return A(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){Ee(document,\"mousemove\",this._onTouchMove),Ee(document,\"touchmove\",this._onTouchMove),Ee(document,\"pointermove\",this._onTouchMove),Ee(document,\"dragover\",gn),Ee(document,\"mousemove\",gn),Ee(document,\"touchmove\",gn)},_offUpEvents:function(){var t=this.el.ownerDocument;Ee(t,\"mouseup\",this._onDrop),Ee(t,\"touchend\",this._onDrop),Ee(t,\"pointerup\",this._onDrop),Ee(t,\"pointercancel\",this._onDrop),Ee(t,\"touchcancel\",this._onDrop),Ee(document,\"selectstart\",this)},_onDrop:function(t){var r=this.el,n=this.options;if(ut=vt(k),on=vt(k,n.draggable),at(\"drop\",this,{evt:t}),Ve=k&&k.parentNode,ut=vt(k),on=vt(k,n.draggable),se.eventCanceled){this._nulling();return}In=!1,xr=!1,Zn=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),mi(this.cloneId),mi(this._dragStartId),this.nativeDraggable&&(Ee(document,\"drop\",this),Ee(r,\"dragstart\",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Gn&&ae(document.body,\"user-select\",\"\"),ae(k,\"transform\",\"\"),t&&(Yn&&(t.cancelable&&t.preventDefault(),!n.dropBubble&&t.stopPropagation()),ue&&ue.parentNode&&ue.parentNode.removeChild(ue),(Ne===Ve||Qe&&Qe.lastPutMode!==\"clone\")&&We&&We.parentNode&&We.parentNode.removeChild(We),k&&(this.nativeDraggable&&Ee(k,\"dragend\",this),ui(k),k.style[\"will-change\"]=\"\",Yn&&!In&&ft(k,Qe?Qe.options.ghostClass:this.options.ghostClass,!1),ft(k,this.options.chosenClass,!1),it({sortable:this,name:\"unchoose\",toEl:Ve,newIndex:null,newDraggableIndex:null,originalEvent:t}),Ne!==Ve?(ut>=0&&(it({rootEl:Ve,name:\"add\",toEl:Ve,fromEl:Ne,originalEvent:t}),it({sortable:this,name:\"remove\",toEl:Ve,originalEvent:t}),it({rootEl:Ve,name:\"sort\",toEl:Ve,fromEl:Ne,originalEvent:t}),it({sortable:this,name:\"sort\",toEl:Ve,originalEvent:t})),Qe&&Qe.save()):ut!==Ln&&ut>=0&&(it({sortable:this,name:\"update\",toEl:Ve,originalEvent:t}),it({sortable:this,name:\"sort\",toEl:Ve,originalEvent:t})),se.active&&((ut==null||ut===-1)&&(ut=Ln,on=Jn),it({sortable:this,name:\"end\",toEl:Ve,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){at(\"nulling\",this),Ne=k=Ve=ue=bn=We=Ar=an=mn=Ot=Yn=ut=on=Ln=Jn=Rn=Qn=Qe=wr=se.dragged=se.ghost=se.clone=se.active=null,Rr.forEach(function(t){t.checked=!0}),Rr.length=li=ci=0},handleEvent:function(t){switch(t.type){case\"drop\":case\"dragend\":this._onDrop(t);break;case\"dragenter\":case\"dragover\":k&&(this._onDragOver(t),ds(t));break;case\"selectstart\":t.preventDefault();break}},toArray:function(){for(var t=[],r,n=this.el.children,i=0,o=n.length,a=this.options;i<o;i++)r=n[i],St(r,a.draggable,this.el,!1)&&t.push(r.getAttribute(a.dataIdAttr)||bs(r));return t},sort:function(t,r){var n={},i=this.el;this.toArray().forEach(function(o,a){var c=i.children[a];St(c,this.options.draggable,i,!1)&&(n[o]=c)},this),r&&this.captureAnimationState(),t.forEach(function(o){n[o]&&(i.removeChild(n[o]),i.appendChild(n[o]))}),r&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,r){return St(t,r||this.options.draggable,this.el,!1)},option:function(t,r){var n=this.options;if(r===void 0)return n[t];var i=tr.modifyOption(this,t,r);typeof i<\"u\"?n[t]=i:n[t]=r,t===\"group\"&&Lo(n)},destroy:function(){at(\"destroy\",this);var t=this.el;t[st]=null,Ee(t,\"mousedown\",this._onTapStart),Ee(t,\"touchstart\",this._onTapStart),Ee(t,\"pointerdown\",this._onTapStart),this.nativeDraggable&&(Ee(t,\"dragover\",this),Ee(t,\"dragenter\",this)),Array.prototype.forEach.call(t.querySelectorAll(\"[draggable]\"),function(r){r.removeAttribute(\"draggable\")}),this._onDrop(),this._disableDelayedDragEvents(),Mr.splice(Mr.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!an){if(at(\"hideClone\",this),se.eventCanceled)return;ae(We,\"display\",\"none\"),this.options.removeCloneOnHide&&We.parentNode&&We.parentNode.removeChild(We),an=!0}},_showClone:function(t){if(t.lastPutMode!==\"clone\"){this._hideClone();return}if(an){if(at(\"showClone\",this),se.eventCanceled)return;k.parentNode==Ne&&!this.options.group.revertClone?Ne.insertBefore(We,k):bn?Ne.insertBefore(We,bn):Ne.appendChild(We),this.options.group.revertClone&&this.animate(k,We),ae(We,\"display\",\"\"),an=!1}}};function ds(e){e.dataTransfer&&(e.dataTransfer.dropEffect=\"move\"),e.cancelable&&e.preventDefault()}function Or(e,t,r,n,i,o,a,c){var f,d=e[st],y=d.options.onMove,m;return window.CustomEvent&&!Wt&&!er?f=new CustomEvent(\"move\",{bubbles:!0,cancelable:!0}):(f=document.createEvent(\"Event\"),f.initEvent(\"move\",!0,!0)),f.to=t,f.from=e,f.dragged=r,f.draggedRect=n,f.related=i||t,f.relatedRect=o||qe(t),f.willInsertAfter=c,f.originalEvent=a,e.dispatchEvent(f),y&&(m=y.call(d,f,a)),m}function ui(e){e.draggable=!1}function ps(){vi=!1}function hs(e,t,r){var n=qe(kn(r.el,0,r.options,!0)),i=Mo(r.el,r.options,ue),o=10;return t?e.clientX<i.left-o||e.clientY<n.top&&e.clientX<n.right:e.clientY<i.top-o||e.clientY<n.bottom&&e.clientX<n.left}function vs(e,t,r){var n=qe(wi(r.el,r.options.draggable)),i=Mo(r.el,r.options,ue),o=10;return t?e.clientX>i.right+o||e.clientY>n.bottom&&e.clientX>n.left:e.clientY>i.bottom+o||e.clientX>n.right&&e.clientY>n.top}function ms(e,t,r,n,i,o,a,c){var f=n?e.clientY:e.clientX,d=n?r.height:r.width,y=n?r.top:r.left,m=n?r.bottom:r.right,O=!1;if(!a){if(c&&Cr<d*i){if(!Zn&&(Qn===1?f>y+d*o/2:f<m-d*o/2)&&(Zn=!0),Zn)O=!0;else if(Qn===1?f<y+Cr:f>m-Cr)return-Qn}else if(f>y+d*(1-i)/2&&f<m-d*(1-i)/2)return gs(t)}return O=O||a,O&&(f<y+d*o/2||f>m-d*o/2)?f>y+d/2?1:-1:0}function gs(e){return vt(k)<vt(e)?1:-1}function bs(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,r=t.length,n=0;r--;)n+=t.charCodeAt(r);return n.toString(36)}function ys(e){Rr.length=0;for(var t=e.getElementsByTagName(\"input\"),r=t.length;r--;){var n=t[r];n.checked&&Rr.push(n)}}function Dr(e){return setTimeout(e,0)}function mi(e){return clearTimeout(e)}Lr&&Oe(document,\"touchmove\",function(e){(se.active||In)&&e.cancelable&&e.preventDefault()});se.utils={on:Oe,off:Ee,css:ae,find:Do,is:function(t,r){return!!St(t,r,t,!1)},extend:ts,throttle:_o,closest:St,toggleClass:ft,clone:Po,index:vt,nextTick:Dr,cancelNextTick:mi,detectDirection:Io,getChild:kn,expando:st};se.get=function(e){return e[st]};se.mount=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t[0].constructor===Array&&(t=t[0]),t.forEach(function(n){if(!n.prototype||!n.prototype.constructor)throw\"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(n));n.utils&&(se.utils=Mt(Mt({},se.utils),n.utils)),tr.mount(n)})};se.create=function(e,t){return new se(e,t)};se.version=Za;var Xe=[],Xn,gi,bi=!1,di,pi,Ir,qn;function ws(){function e(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var t in this)t.charAt(0)===\"_\"&&typeof this[t]==\"function\"&&(this[t]=this[t].bind(this))}return e.prototype={dragStarted:function(r){var n=r.originalEvent;this.sortable.nativeDraggable?Oe(document,\"dragover\",this._handleAutoScroll):this.options.supportPointer?Oe(document,\"pointermove\",this._handleFallbackAutoScroll):n.touches?Oe(document,\"touchmove\",this._handleFallbackAutoScroll):Oe(document,\"mousemove\",this._handleFallbackAutoScroll)},dragOverCompleted:function(r){var n=r.originalEvent;!this.options.dragOverBubble&&!n.rootEl&&this._handleAutoScroll(n)},drop:function(){this.sortable.nativeDraggable?Ee(document,\"dragover\",this._handleAutoScroll):(Ee(document,\"pointermove\",this._handleFallbackAutoScroll),Ee(document,\"touchmove\",this._handleFallbackAutoScroll),Ee(document,\"mousemove\",this._handleFallbackAutoScroll)),Oo(),_r(),ns()},nulling:function(){Ir=gi=Xn=bi=qn=di=pi=null,Xe.length=0},_handleFallbackAutoScroll:function(r){this._handleAutoScroll(r,!0)},_handleAutoScroll:function(r,n){var i=this,o=(r.touches?r.touches[0]:r).clientX,a=(r.touches?r.touches[0]:r).clientY,c=document.elementFromPoint(o,a);if(Ir=r,n||this.options.forceAutoScrollFallback||er||Wt||Gn){hi(r,this.options,c,n);var f=sn(c,!0);bi&&(!qn||o!==di||a!==pi)&&(qn&&Oo(),qn=setInterval(function(){var d=sn(document.elementFromPoint(o,a),!0);d!==f&&(f=d,_r()),hi(r,i.options,d,n)},10),di=o,pi=a)}else{if(!this.options.bubbleScroll||sn(c,!0)===Pt()){_r();return}hi(r,this.options,sn(c,!1),!1)}}},$t(e,{pluginName:\"scroll\",initializeByDefault:!0})}function _r(){Xe.forEach(function(e){clearInterval(e.pid)}),Xe=[]}function Oo(){clearInterval(qn)}var hi=_o(function(e,t,r,n){if(t.scroll){var i=(e.touches?e.touches[0]:e).clientX,o=(e.touches?e.touches[0]:e).clientY,a=t.scrollSensitivity,c=t.scrollSpeed,f=Pt(),d=!1,y;gi!==r&&(gi=r,_r(),Xn=t.scroll,y=t.scrollFn,Xn===!0&&(Xn=sn(r,!0)));var m=0,O=Xn;do{var E=O,S=qe(E),_=S.top,I=S.bottom,$=S.left,A=S.right,N=S.width,Y=S.height,ne=void 0,J=void 0,V=E.scrollWidth,de=E.scrollHeight,X=ae(E),Q=E.scrollLeft,me=E.scrollTop;E===f?(ne=N<V&&(X.overflowX===\"auto\"||X.overflowX===\"scroll\"||X.overflowX===\"visible\"),J=Y<de&&(X.overflowY===\"auto\"||X.overflowY===\"scroll\"||X.overflowY===\"visible\")):(ne=N<V&&(X.overflowX===\"auto\"||X.overflowX===\"scroll\"),J=Y<de&&(X.overflowY===\"auto\"||X.overflowY===\"scroll\"));var l=ne&&(Math.abs(A-i)<=a&&Q+N<V)-(Math.abs($-i)<=a&&!!Q),h=J&&(Math.abs(I-o)<=a&&me+Y<de)-(Math.abs(_-o)<=a&&!!me);if(!Xe[m])for(var v=0;v<=m;v++)Xe[v]||(Xe[v]={});(Xe[m].vx!=l||Xe[m].vy!=h||Xe[m].el!==E)&&(Xe[m].el=E,Xe[m].vx=l,Xe[m].vy=h,clearInterval(Xe[m].pid),(l!=0||h!=0)&&(d=!0,Xe[m].pid=setInterval(function(){n&&this.layer===0&&se.active._onTouchMove(Ir);var p=Xe[this.layer].vy?Xe[this.layer].vy*c:0,j=Xe[this.layer].vx?Xe[this.layer].vx*c:0;typeof y==\"function\"&&y.call(se.dragged.parentNode[st],j,p,e,Ir,Xe[this.layer].el)!==\"continue\"||To(Xe[this.layer].el,j,p)}.bind({layer:m}),24))),m++}while(t.bubbleScroll&&O!==f&&(O=sn(O,!1)));bi=d}},30),No=function(t){var r=t.originalEvent,n=t.putSortable,i=t.dragEl,o=t.activeSortable,a=t.dispatchSortableEvent,c=t.hideGhostForTarget,f=t.unhideGhostForTarget;if(r){var d=n||o;c();var y=r.changedTouches&&r.changedTouches.length?r.changedTouches[0]:r,m=document.elementFromPoint(y.clientX,y.clientY);f(),d&&!d.el.contains(m)&&(a(\"spill\"),this.onSpill({dragEl:i,putSortable:n}))}};function xi(){}xi.prototype={startIndex:null,dragStart:function(t){var r=t.oldDraggableIndex;this.startIndex=r},onSpill:function(t){var r=t.dragEl,n=t.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var i=kn(this.sortable.el,this.startIndex,this.options);i?this.sortable.el.insertBefore(r,i):this.sortable.el.appendChild(r),this.sortable.animateAll(),n&&n.animateAll()},drop:No};$t(xi,{pluginName:\"revertOnSpill\"});function Ei(){}Ei.prototype={onSpill:function(t){var r=t.dragEl,n=t.putSortable,i=n||this.sortable;i.captureAnimationState(),r.parentNode&&r.parentNode.removeChild(r),i.animateAll()},drop:No};$t(Ei,{pluginName:\"removeOnSpill\"});se.mount(new ws);se.mount(Ei,xi);var Oi=se;window.Sortable=Oi;var jo=e=>{e.directive(\"sortable\",t=>{let r=parseInt(t.dataset?.sortableAnimationDuration);r!==0&&!r&&(r=300),t.sortable=Oi.create(t,{group:t.getAttribute(\"x-sortable-group\"),draggable:\"[x-sortable-item]\",handle:\"[x-sortable-handle]\",dataIdAttr:\"x-sortable-item\",animation:r,ghostClass:\"fi-sortable-ghost\",onEnd(n){let{item:i,to:o,oldDraggableIndex:a,newDraggableIndex:c}=n;if(a===c)return;let f=this.options.draggable,d=o.querySelectorAll(`:scope > ${f}`)[c-1];d&&o.insertBefore(i,d.nextSibling)}})})};var xs=Object.create,Ci=Object.defineProperty,Es=Object.getPrototypeOf,Os=Object.prototype.hasOwnProperty,Ss=Object.getOwnPropertyNames,As=Object.getOwnPropertyDescriptor,Cs=e=>Ci(e,\"__esModule\",{value:!0}),Bo=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Ds=(e,t,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let n of Ss(t))!Os.call(e,n)&&n!==\"default\"&&Ci(e,n,{get:()=>t[n],enumerable:!(r=As(t,n))||r.enumerable});return e},Ho=e=>Ds(Cs(Ci(e!=null?xs(Es(e)):{},\"default\",e&&e.__esModule&&\"default\"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),_s=Bo(e=>{\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});function t(u){var s=u.getBoundingClientRect();return{width:s.width,height:s.height,top:s.top,right:s.right,bottom:s.bottom,left:s.left,x:s.left,y:s.top}}function r(u){if(u==null)return window;if(u.toString()!==\"[object Window]\"){var s=u.ownerDocument;return s&&s.defaultView||window}return u}function n(u){var s=r(u),b=s.pageXOffset,T=s.pageYOffset;return{scrollLeft:b,scrollTop:T}}function i(u){var s=r(u).Element;return u instanceof s||u instanceof Element}function o(u){var s=r(u).HTMLElement;return u instanceof s||u instanceof HTMLElement}function a(u){if(typeof ShadowRoot>\"u\")return!1;var s=r(u).ShadowRoot;return u instanceof s||u instanceof ShadowRoot}function c(u){return{scrollLeft:u.scrollLeft,scrollTop:u.scrollTop}}function f(u){return u===r(u)||!o(u)?n(u):c(u)}function d(u){return u?(u.nodeName||\"\").toLowerCase():null}function y(u){return((i(u)?u.ownerDocument:u.document)||window.document).documentElement}function m(u){return t(y(u)).left+n(u).scrollLeft}function O(u){return r(u).getComputedStyle(u)}function E(u){var s=O(u),b=s.overflow,T=s.overflowX,P=s.overflowY;return/auto|scroll|overlay|hidden/.test(b+P+T)}function S(u,s,b){b===void 0&&(b=!1);var T=y(s),P=t(u),F=o(s),U={scrollLeft:0,scrollTop:0},H={x:0,y:0};return(F||!F&&!b)&&((d(s)!==\"body\"||E(T))&&(U=f(s)),o(s)?(H=t(s),H.x+=s.clientLeft,H.y+=s.clientTop):T&&(H.x=m(T))),{x:P.left+U.scrollLeft-H.x,y:P.top+U.scrollTop-H.y,width:P.width,height:P.height}}function _(u){var s=t(u),b=u.offsetWidth,T=u.offsetHeight;return Math.abs(s.width-b)<=1&&(b=s.width),Math.abs(s.height-T)<=1&&(T=s.height),{x:u.offsetLeft,y:u.offsetTop,width:b,height:T}}function I(u){return d(u)===\"html\"?u:u.assignedSlot||u.parentNode||(a(u)?u.host:null)||y(u)}function $(u){return[\"html\",\"body\",\"#document\"].indexOf(d(u))>=0?u.ownerDocument.body:o(u)&&E(u)?u:$(I(u))}function A(u,s){var b;s===void 0&&(s=[]);var T=$(u),P=T===((b=u.ownerDocument)==null?void 0:b.body),F=r(T),U=P?[F].concat(F.visualViewport||[],E(T)?T:[]):T,H=s.concat(U);return P?H:H.concat(A(I(U)))}function N(u){return[\"table\",\"td\",\"th\"].indexOf(d(u))>=0}function Y(u){return!o(u)||O(u).position===\"fixed\"?null:u.offsetParent}function ne(u){var s=navigator.userAgent.toLowerCase().indexOf(\"firefox\")!==-1,b=navigator.userAgent.indexOf(\"Trident\")!==-1;if(b&&o(u)){var T=O(u);if(T.position===\"fixed\")return null}for(var P=I(u);o(P)&&[\"html\",\"body\"].indexOf(d(P))<0;){var F=O(P);if(F.transform!==\"none\"||F.perspective!==\"none\"||F.contain===\"paint\"||[\"transform\",\"perspective\"].indexOf(F.willChange)!==-1||s&&F.willChange===\"filter\"||s&&F.filter&&F.filter!==\"none\")return P;P=P.parentNode}return null}function J(u){for(var s=r(u),b=Y(u);b&&N(b)&&O(b).position===\"static\";)b=Y(b);return b&&(d(b)===\"html\"||d(b)===\"body\"&&O(b).position===\"static\")?s:b||ne(u)||s}var V=\"top\",de=\"bottom\",X=\"right\",Q=\"left\",me=\"auto\",l=[V,de,X,Q],h=\"start\",v=\"end\",p=\"clippingParents\",j=\"viewport\",M=\"popper\",R=\"reference\",Z=l.reduce(function(u,s){return u.concat([s+\"-\"+h,s+\"-\"+v])},[]),ze=[].concat(l,[me]).reduce(function(u,s){return u.concat([s,s+\"-\"+h,s+\"-\"+v])},[]),Rt=\"beforeRead\",Ut=\"read\",Fr=\"afterRead\",kr=\"beforeMain\",Nr=\"main\",Vt=\"afterMain\",nr=\"beforeWrite\",jr=\"write\",rr=\"afterWrite\",It=[Rt,Ut,Fr,kr,Nr,Vt,nr,jr,rr];function Br(u){var s=new Map,b=new Set,T=[];u.forEach(function(F){s.set(F.name,F)});function P(F){b.add(F.name);var U=[].concat(F.requires||[],F.requiresIfExists||[]);U.forEach(function(H){if(!b.has(H)){var G=s.get(H);G&&P(G)}}),T.push(F)}return u.forEach(function(F){b.has(F.name)||P(F)}),T}function mt(u){var s=Br(u);return It.reduce(function(b,T){return b.concat(s.filter(function(P){return P.phase===T}))},[])}function zt(u){var s;return function(){return s||(s=new Promise(function(b){Promise.resolve().then(function(){s=void 0,b(u())})})),s}}function At(u){for(var s=arguments.length,b=new Array(s>1?s-1:0),T=1;T<s;T++)b[T-1]=arguments[T];return[].concat(b).reduce(function(P,F){return P.replace(/%s/,F)},u)}var Ct='Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s',Hr='Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available',Ze=[\"name\",\"enabled\",\"phase\",\"fn\",\"effect\",\"requires\",\"options\"];function $r(u){u.forEach(function(s){Object.keys(s).forEach(function(b){switch(b){case\"name\":typeof s.name!=\"string\"&&console.error(At(Ct,String(s.name),'\"name\"','\"string\"','\"'+String(s.name)+'\"'));break;case\"enabled\":typeof s.enabled!=\"boolean\"&&console.error(At(Ct,s.name,'\"enabled\"','\"boolean\"','\"'+String(s.enabled)+'\"'));case\"phase\":It.indexOf(s.phase)<0&&console.error(At(Ct,s.name,'\"phase\"',\"either \"+It.join(\", \"),'\"'+String(s.phase)+'\"'));break;case\"fn\":typeof s.fn!=\"function\"&&console.error(At(Ct,s.name,'\"fn\"','\"function\"','\"'+String(s.fn)+'\"'));break;case\"effect\":typeof s.effect!=\"function\"&&console.error(At(Ct,s.name,'\"effect\"','\"function\"','\"'+String(s.fn)+'\"'));break;case\"requires\":Array.isArray(s.requires)||console.error(At(Ct,s.name,'\"requires\"','\"array\"','\"'+String(s.requires)+'\"'));break;case\"requiresIfExists\":Array.isArray(s.requiresIfExists)||console.error(At(Ct,s.name,'\"requiresIfExists\"','\"array\"','\"'+String(s.requiresIfExists)+'\"'));break;case\"options\":case\"data\":break;default:console.error('PopperJS: an invalid property has been provided to the \"'+s.name+'\" modifier, valid properties are '+Ze.map(function(T){return'\"'+T+'\"'}).join(\", \")+'; but \"'+b+'\" was provided.')}s.requires&&s.requires.forEach(function(T){u.find(function(P){return P.name===T})==null&&console.error(At(Hr,String(s.name),T,T))})})})}function Wr(u,s){var b=new Set;return u.filter(function(T){var P=s(T);if(!b.has(P))return b.add(P),!0})}function ot(u){return u.split(\"-\")[0]}function Ur(u){var s=u.reduce(function(b,T){var P=b[T.name];return b[T.name]=P?Object.assign({},P,T,{options:Object.assign({},P.options,T.options),data:Object.assign({},P.data,T.data)}):T,b},{});return Object.keys(s).map(function(b){return s[b]})}function ir(u){var s=r(u),b=y(u),T=s.visualViewport,P=b.clientWidth,F=b.clientHeight,U=0,H=0;return T&&(P=T.width,F=T.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(U=T.offsetLeft,H=T.offsetTop)),{width:P,height:F,x:U+m(u),y:H}}var gt=Math.max,ln=Math.min,Yt=Math.round;function or(u){var s,b=y(u),T=n(u),P=(s=u.ownerDocument)==null?void 0:s.body,F=gt(b.scrollWidth,b.clientWidth,P?P.scrollWidth:0,P?P.clientWidth:0),U=gt(b.scrollHeight,b.clientHeight,P?P.scrollHeight:0,P?P.clientHeight:0),H=-T.scrollLeft+m(u),G=-T.scrollTop;return O(P||b).direction===\"rtl\"&&(H+=gt(b.clientWidth,P?P.clientWidth:0)-F),{width:F,height:U,x:H,y:G}}function Nn(u,s){var b=s.getRootNode&&s.getRootNode();if(u.contains(s))return!0;if(b&&a(b)){var T=s;do{if(T&&u.isSameNode(T))return!0;T=T.parentNode||T.host}while(T)}return!1}function Xt(u){return Object.assign({},u,{left:u.x,top:u.y,right:u.x+u.width,bottom:u.y+u.height})}function ar(u){var s=t(u);return s.top=s.top+u.clientTop,s.left=s.left+u.clientLeft,s.bottom=s.top+u.clientHeight,s.right=s.left+u.clientWidth,s.width=u.clientWidth,s.height=u.clientHeight,s.x=s.left,s.y=s.top,s}function sr(u,s){return s===j?Xt(ir(u)):o(s)?ar(s):Xt(or(y(u)))}function yn(u){var s=A(I(u)),b=[\"absolute\",\"fixed\"].indexOf(O(u).position)>=0,T=b&&o(u)?J(u):u;return i(T)?s.filter(function(P){return i(P)&&Nn(P,T)&&d(P)!==\"body\"}):[]}function wn(u,s,b){var T=s===\"clippingParents\"?yn(u):[].concat(s),P=[].concat(T,[b]),F=P[0],U=P.reduce(function(H,G){var oe=sr(u,G);return H.top=gt(oe.top,H.top),H.right=ln(oe.right,H.right),H.bottom=ln(oe.bottom,H.bottom),H.left=gt(oe.left,H.left),H},sr(u,F));return U.width=U.right-U.left,U.height=U.bottom-U.top,U.x=U.left,U.y=U.top,U}function cn(u){return u.split(\"-\")[1]}function dt(u){return[\"top\",\"bottom\"].indexOf(u)>=0?\"x\":\"y\"}function lr(u){var s=u.reference,b=u.element,T=u.placement,P=T?ot(T):null,F=T?cn(T):null,U=s.x+s.width/2-b.width/2,H=s.y+s.height/2-b.height/2,G;switch(P){case V:G={x:U,y:s.y-b.height};break;case de:G={x:U,y:s.y+s.height};break;case X:G={x:s.x+s.width,y:H};break;case Q:G={x:s.x-b.width,y:H};break;default:G={x:s.x,y:s.y}}var oe=P?dt(P):null;if(oe!=null){var z=oe===\"y\"?\"height\":\"width\";switch(F){case h:G[oe]=G[oe]-(s[z]/2-b[z]/2);break;case v:G[oe]=G[oe]+(s[z]/2-b[z]/2);break}}return G}function cr(){return{top:0,right:0,bottom:0,left:0}}function fr(u){return Object.assign({},cr(),u)}function ur(u,s){return s.reduce(function(b,T){return b[T]=u,b},{})}function qt(u,s){s===void 0&&(s={});var b=s,T=b.placement,P=T===void 0?u.placement:T,F=b.boundary,U=F===void 0?p:F,H=b.rootBoundary,G=H===void 0?j:H,oe=b.elementContext,z=oe===void 0?M:oe,De=b.altBoundary,Fe=De===void 0?!1:De,Ce=b.padding,xe=Ce===void 0?0:Ce,Me=fr(typeof xe!=\"number\"?xe:ur(xe,l)),Se=z===M?R:M,Be=u.elements.reference,Re=u.rects.popper,He=u.elements[Fe?Se:z],ce=wn(i(He)?He:He.contextElement||y(u.elements.popper),U,G),Pe=t(Be),_e=lr({reference:Pe,element:Re,strategy:\"absolute\",placement:P}),ke=Xt(Object.assign({},Re,_e)),Le=z===M?ke:Pe,Ye={top:ce.top-Le.top+Me.top,bottom:Le.bottom-ce.bottom+Me.bottom,left:ce.left-Le.left+Me.left,right:Le.right-ce.right+Me.right},$e=u.modifiersData.offset;if(z===M&&$e){var Ue=$e[P];Object.keys(Ye).forEach(function(wt){var et=[X,de].indexOf(wt)>=0?1:-1,Ft=[V,de].indexOf(wt)>=0?\"y\":\"x\";Ye[wt]+=Ue[Ft]*et})}return Ye}var dr=\"Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.\",Vr=\"Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.\",xn={placement:\"bottom\",modifiers:[],strategy:\"absolute\"};function fn(){for(var u=arguments.length,s=new Array(u),b=0;b<u;b++)s[b]=arguments[b];return!s.some(function(T){return!(T&&typeof T.getBoundingClientRect==\"function\")})}function En(u){u===void 0&&(u={});var s=u,b=s.defaultModifiers,T=b===void 0?[]:b,P=s.defaultOptions,F=P===void 0?xn:P;return function(H,G,oe){oe===void 0&&(oe=F);var z={placement:\"bottom\",orderedModifiers:[],options:Object.assign({},xn,F),modifiersData:{},elements:{reference:H,popper:G},attributes:{},styles:{}},De=[],Fe=!1,Ce={state:z,setOptions:function(Be){Me(),z.options=Object.assign({},F,z.options,Be),z.scrollParents={reference:i(H)?A(H):H.contextElement?A(H.contextElement):[],popper:A(G)};var Re=mt(Ur([].concat(T,z.options.modifiers)));z.orderedModifiers=Re.filter(function($e){return $e.enabled});var He=Wr([].concat(Re,z.options.modifiers),function($e){var Ue=$e.name;return Ue});if($r(He),ot(z.options.placement)===me){var ce=z.orderedModifiers.find(function($e){var Ue=$e.name;return Ue===\"flip\"});ce||console.error(['Popper: \"auto\" placements require the \"flip\" modifier be',\"present and enabled to work.\"].join(\" \"))}var Pe=O(G),_e=Pe.marginTop,ke=Pe.marginRight,Le=Pe.marginBottom,Ye=Pe.marginLeft;return[_e,ke,Le,Ye].some(function($e){return parseFloat($e)})&&console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding',\"between the popper and its reference element or boundary.\",\"To replicate margin, use the `offset` modifier, as well as\",\"the `padding` option in the `preventOverflow` and `flip`\",\"modifiers.\"].join(\" \")),xe(),Ce.update()},forceUpdate:function(){if(!Fe){var Be=z.elements,Re=Be.reference,He=Be.popper;if(!fn(Re,He)){console.error(dr);return}z.rects={reference:S(Re,J(He),z.options.strategy===\"fixed\"),popper:_(He)},z.reset=!1,z.placement=z.options.placement,z.orderedModifiers.forEach(function(Ue){return z.modifiersData[Ue.name]=Object.assign({},Ue.data)});for(var ce=0,Pe=0;Pe<z.orderedModifiers.length;Pe++){if(ce+=1,ce>100){console.error(Vr);break}if(z.reset===!0){z.reset=!1,Pe=-1;continue}var _e=z.orderedModifiers[Pe],ke=_e.fn,Le=_e.options,Ye=Le===void 0?{}:Le,$e=_e.name;typeof ke==\"function\"&&(z=ke({state:z,options:Ye,name:$e,instance:Ce})||z)}}},update:zt(function(){return new Promise(function(Se){Ce.forceUpdate(),Se(z)})}),destroy:function(){Me(),Fe=!0}};if(!fn(H,G))return console.error(dr),Ce;Ce.setOptions(oe).then(function(Se){!Fe&&oe.onFirstUpdate&&oe.onFirstUpdate(Se)});function xe(){z.orderedModifiers.forEach(function(Se){var Be=Se.name,Re=Se.options,He=Re===void 0?{}:Re,ce=Se.effect;if(typeof ce==\"function\"){var Pe=ce({state:z,name:Be,instance:Ce,options:He}),_e=function(){};De.push(Pe||_e)}})}function Me(){De.forEach(function(Se){return Se()}),De=[]}return Ce}}var On={passive:!0};function zr(u){var s=u.state,b=u.instance,T=u.options,P=T.scroll,F=P===void 0?!0:P,U=T.resize,H=U===void 0?!0:U,G=r(s.elements.popper),oe=[].concat(s.scrollParents.reference,s.scrollParents.popper);return F&&oe.forEach(function(z){z.addEventListener(\"scroll\",b.update,On)}),H&&G.addEventListener(\"resize\",b.update,On),function(){F&&oe.forEach(function(z){z.removeEventListener(\"scroll\",b.update,On)}),H&&G.removeEventListener(\"resize\",b.update,On)}}var jn={name:\"eventListeners\",enabled:!0,phase:\"write\",fn:function(){},effect:zr,data:{}};function Yr(u){var s=u.state,b=u.name;s.modifiersData[b]=lr({reference:s.rects.reference,element:s.rects.popper,strategy:\"absolute\",placement:s.placement})}var Bn={name:\"popperOffsets\",enabled:!0,phase:\"read\",fn:Yr,data:{}},Xr={top:\"auto\",right:\"auto\",bottom:\"auto\",left:\"auto\"};function qr(u){var s=u.x,b=u.y,T=window,P=T.devicePixelRatio||1;return{x:Yt(Yt(s*P)/P)||0,y:Yt(Yt(b*P)/P)||0}}function Hn(u){var s,b=u.popper,T=u.popperRect,P=u.placement,F=u.offsets,U=u.position,H=u.gpuAcceleration,G=u.adaptive,oe=u.roundOffsets,z=oe===!0?qr(F):typeof oe==\"function\"?oe(F):F,De=z.x,Fe=De===void 0?0:De,Ce=z.y,xe=Ce===void 0?0:Ce,Me=F.hasOwnProperty(\"x\"),Se=F.hasOwnProperty(\"y\"),Be=Q,Re=V,He=window;if(G){var ce=J(b),Pe=\"clientHeight\",_e=\"clientWidth\";ce===r(b)&&(ce=y(b),O(ce).position!==\"static\"&&(Pe=\"scrollHeight\",_e=\"scrollWidth\")),ce=ce,P===V&&(Re=de,xe-=ce[Pe]-T.height,xe*=H?1:-1),P===Q&&(Be=X,Fe-=ce[_e]-T.width,Fe*=H?1:-1)}var ke=Object.assign({position:U},G&&Xr);if(H){var Le;return Object.assign({},ke,(Le={},Le[Re]=Se?\"0\":\"\",Le[Be]=Me?\"0\":\"\",Le.transform=(He.devicePixelRatio||1)<2?\"translate(\"+Fe+\"px, \"+xe+\"px)\":\"translate3d(\"+Fe+\"px, \"+xe+\"px, 0)\",Le))}return Object.assign({},ke,(s={},s[Re]=Se?xe+\"px\":\"\",s[Be]=Me?Fe+\"px\":\"\",s.transform=\"\",s))}function g(u){var s=u.state,b=u.options,T=b.gpuAcceleration,P=T===void 0?!0:T,F=b.adaptive,U=F===void 0?!0:F,H=b.roundOffsets,G=H===void 0?!0:H,oe=O(s.elements.popper).transitionProperty||\"\";U&&[\"transform\",\"top\",\"right\",\"bottom\",\"left\"].some(function(De){return oe.indexOf(De)>=0})&&console.warn([\"Popper: Detected CSS transitions on at least one of the following\",'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".',`\n\n`,'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow',\"for smooth transitions, or remove these properties from the CSS\",\"transition declaration on the popper element if only transitioning\",\"opacity or background-color for example.\",`\n\n`,\"We recommend using the popper element as a wrapper around an inner\",\"element that can have any CSS property transitioned for animations.\"].join(\" \"));var z={placement:ot(s.placement),popper:s.elements.popper,popperRect:s.rects.popper,gpuAcceleration:P};s.modifiersData.popperOffsets!=null&&(s.styles.popper=Object.assign({},s.styles.popper,Hn(Object.assign({},z,{offsets:s.modifiersData.popperOffsets,position:s.options.strategy,adaptive:U,roundOffsets:G})))),s.modifiersData.arrow!=null&&(s.styles.arrow=Object.assign({},s.styles.arrow,Hn(Object.assign({},z,{offsets:s.modifiersData.arrow,position:\"absolute\",adaptive:!1,roundOffsets:G})))),s.attributes.popper=Object.assign({},s.attributes.popper,{\"data-popper-placement\":s.placement})}var w={name:\"computeStyles\",enabled:!0,phase:\"beforeWrite\",fn:g,data:{}};function C(u){var s=u.state;Object.keys(s.elements).forEach(function(b){var T=s.styles[b]||{},P=s.attributes[b]||{},F=s.elements[b];!o(F)||!d(F)||(Object.assign(F.style,T),Object.keys(P).forEach(function(U){var H=P[U];H===!1?F.removeAttribute(U):F.setAttribute(U,H===!0?\"\":H)}))})}function L(u){var s=u.state,b={popper:{position:s.options.strategy,left:\"0\",top:\"0\",margin:\"0\"},arrow:{position:\"absolute\"},reference:{}};return Object.assign(s.elements.popper.style,b.popper),s.styles=b,s.elements.arrow&&Object.assign(s.elements.arrow.style,b.arrow),function(){Object.keys(s.elements).forEach(function(T){var P=s.elements[T],F=s.attributes[T]||{},U=Object.keys(s.styles.hasOwnProperty(T)?s.styles[T]:b[T]),H=U.reduce(function(G,oe){return G[oe]=\"\",G},{});!o(P)||!d(P)||(Object.assign(P.style,H),Object.keys(F).forEach(function(G){P.removeAttribute(G)}))})}}var q={name:\"applyStyles\",enabled:!0,phase:\"write\",fn:C,effect:L,requires:[\"computeStyles\"]};function W(u,s,b){var T=ot(u),P=[Q,V].indexOf(T)>=0?-1:1,F=typeof b==\"function\"?b(Object.assign({},s,{placement:u})):b,U=F[0],H=F[1];return U=U||0,H=(H||0)*P,[Q,X].indexOf(T)>=0?{x:H,y:U}:{x:U,y:H}}function B(u){var s=u.state,b=u.options,T=u.name,P=b.offset,F=P===void 0?[0,0]:P,U=ze.reduce(function(z,De){return z[De]=W(De,s.rects,F),z},{}),H=U[s.placement],G=H.x,oe=H.y;s.modifiersData.popperOffsets!=null&&(s.modifiersData.popperOffsets.x+=G,s.modifiersData.popperOffsets.y+=oe),s.modifiersData[T]=U}var be={name:\"offset\",enabled:!0,phase:\"main\",requires:[\"popperOffsets\"],fn:B},le={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function pe(u){return u.replace(/left|right|bottom|top/g,function(s){return le[s]})}var ye={start:\"end\",end:\"start\"};function Te(u){return u.replace(/start|end/g,function(s){return ye[s]})}function je(u,s){s===void 0&&(s={});var b=s,T=b.placement,P=b.boundary,F=b.rootBoundary,U=b.padding,H=b.flipVariations,G=b.allowedAutoPlacements,oe=G===void 0?ze:G,z=cn(T),De=z?H?Z:Z.filter(function(xe){return cn(xe)===z}):l,Fe=De.filter(function(xe){return oe.indexOf(xe)>=0});Fe.length===0&&(Fe=De,console.error([\"Popper: The `allowedAutoPlacements` option did not allow any\",\"placements. Ensure the `placement` option matches the variation\",\"of the allowed placements.\",'For example, \"auto\" cannot be used to allow \"bottom-start\".','Use \"auto-start\" instead.'].join(\" \")));var Ce=Fe.reduce(function(xe,Me){return xe[Me]=qt(u,{placement:Me,boundary:P,rootBoundary:F,padding:U})[ot(Me)],xe},{});return Object.keys(Ce).sort(function(xe,Me){return Ce[xe]-Ce[Me]})}function Ae(u){if(ot(u)===me)return[];var s=pe(u);return[Te(u),s,Te(s)]}function Ie(u){var s=u.state,b=u.options,T=u.name;if(!s.modifiersData[T]._skip){for(var P=b.mainAxis,F=P===void 0?!0:P,U=b.altAxis,H=U===void 0?!0:U,G=b.fallbackPlacements,oe=b.padding,z=b.boundary,De=b.rootBoundary,Fe=b.altBoundary,Ce=b.flipVariations,xe=Ce===void 0?!0:Ce,Me=b.allowedAutoPlacements,Se=s.options.placement,Be=ot(Se),Re=Be===Se,He=G||(Re||!xe?[pe(Se)]:Ae(Se)),ce=[Se].concat(He).reduce(function(te,ge){return te.concat(ot(ge)===me?je(s,{placement:ge,boundary:z,rootBoundary:De,padding:oe,flipVariations:xe,allowedAutoPlacements:Me}):ge)},[]),Pe=s.rects.reference,_e=s.rects.popper,ke=new Map,Le=!0,Ye=ce[0],$e=0;$e<ce.length;$e++){var Ue=ce[$e],wt=ot(Ue),et=cn(Ue)===h,Ft=[V,de].indexOf(wt)>=0,dn=Ft?\"width\":\"height\",Qt=qt(s,{placement:Ue,boundary:z,rootBoundary:De,altBoundary:Fe,padding:oe}),kt=Ft?et?X:Q:et?de:V;Pe[dn]>_e[dn]&&(kt=pe(kt));var $n=pe(kt),Zt=[];if(F&&Zt.push(Qt[wt]<=0),H&&Zt.push(Qt[kt]<=0,Qt[$n]<=0),Zt.every(function(te){return te})){Ye=Ue,Le=!1;break}ke.set(Ue,Zt)}if(Le)for(var Sn=xe?3:1,Wn=function(ge){var we=ce.find(function(Ke){var Je=ke.get(Ke);if(Je)return Je.slice(0,ge).every(function(Dt){return Dt})});if(we)return Ye=we,\"break\"},D=Sn;D>0;D--){var K=Wn(D);if(K===\"break\")break}s.placement!==Ye&&(s.modifiersData[T]._skip=!0,s.placement=Ye,s.reset=!0)}}var re={name:\"flip\",enabled:!0,phase:\"main\",fn:Ie,requiresIfExists:[\"offset\"],data:{_skip:!1}};function he(u){return u===\"x\"?\"y\":\"x\"}function ve(u,s,b){return gt(u,ln(s,b))}function ee(u){var s=u.state,b=u.options,T=u.name,P=b.mainAxis,F=P===void 0?!0:P,U=b.altAxis,H=U===void 0?!1:U,G=b.boundary,oe=b.rootBoundary,z=b.altBoundary,De=b.padding,Fe=b.tether,Ce=Fe===void 0?!0:Fe,xe=b.tetherOffset,Me=xe===void 0?0:xe,Se=qt(s,{boundary:G,rootBoundary:oe,padding:De,altBoundary:z}),Be=ot(s.placement),Re=cn(s.placement),He=!Re,ce=dt(Be),Pe=he(ce),_e=s.modifiersData.popperOffsets,ke=s.rects.reference,Le=s.rects.popper,Ye=typeof Me==\"function\"?Me(Object.assign({},s.rects,{placement:s.placement})):Me,$e={x:0,y:0};if(_e){if(F||H){var Ue=ce===\"y\"?V:Q,wt=ce===\"y\"?de:X,et=ce===\"y\"?\"height\":\"width\",Ft=_e[ce],dn=_e[ce]+Se[Ue],Qt=_e[ce]-Se[wt],kt=Ce?-Le[et]/2:0,$n=Re===h?ke[et]:Le[et],Zt=Re===h?-Le[et]:-ke[et],Sn=s.elements.arrow,Wn=Ce&&Sn?_(Sn):{width:0,height:0},D=s.modifiersData[\"arrow#persistent\"]?s.modifiersData[\"arrow#persistent\"].padding:cr(),K=D[Ue],te=D[wt],ge=ve(0,ke[et],Wn[et]),we=He?ke[et]/2-kt-ge-K-Ye:$n-ge-K-Ye,Ke=He?-ke[et]/2+kt+ge+te+Ye:Zt+ge+te+Ye,Je=s.elements.arrow&&J(s.elements.arrow),Dt=Je?ce===\"y\"?Je.clientTop||0:Je.clientLeft||0:0,Un=s.modifiersData.offset?s.modifiersData.offset[s.placement][ce]:0,_t=_e[ce]+we-Un-Dt,An=_e[ce]+Ke-Un;if(F){var pn=ve(Ce?ln(dn,_t):dn,Ft,Ce?gt(Qt,An):Qt);_e[ce]=pn,$e[ce]=pn-Ft}if(H){var en=ce===\"x\"?V:Q,Gr=ce===\"x\"?de:X,tn=_e[Pe],hn=tn+Se[en],Di=tn-Se[Gr],_i=ve(Ce?ln(hn,_t):hn,tn,Ce?gt(Di,An):Di);_e[Pe]=_i,$e[Pe]=_i-tn}}s.modifiersData[T]=$e}}var ie={name:\"preventOverflow\",enabled:!0,phase:\"main\",fn:ee,requiresIfExists:[\"offset\"]},x=function(s,b){return s=typeof s==\"function\"?s(Object.assign({},b.rects,{placement:b.placement})):s,fr(typeof s!=\"number\"?s:ur(s,l))};function Ge(u){var s,b=u.state,T=u.name,P=u.options,F=b.elements.arrow,U=b.modifiersData.popperOffsets,H=ot(b.placement),G=dt(H),oe=[Q,X].indexOf(H)>=0,z=oe?\"height\":\"width\";if(!(!F||!U)){var De=x(P.padding,b),Fe=_(F),Ce=G===\"y\"?V:Q,xe=G===\"y\"?de:X,Me=b.rects.reference[z]+b.rects.reference[G]-U[G]-b.rects.popper[z],Se=U[G]-b.rects.reference[G],Be=J(F),Re=Be?G===\"y\"?Be.clientHeight||0:Be.clientWidth||0:0,He=Me/2-Se/2,ce=De[Ce],Pe=Re-Fe[z]-De[xe],_e=Re/2-Fe[z]/2+He,ke=ve(ce,_e,Pe),Le=G;b.modifiersData[T]=(s={},s[Le]=ke,s.centerOffset=ke-_e,s)}}function fe(u){var s=u.state,b=u.options,T=b.element,P=T===void 0?\"[data-popper-arrow]\":T;if(P!=null&&!(typeof P==\"string\"&&(P=s.elements.popper.querySelector(P),!P))){if(o(P)||console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).',\"To use an SVG arrow, wrap it in an HTMLElement that will be used as\",\"the arrow.\"].join(\" \")),!Nn(s.elements.popper,P)){console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper',\"element.\"].join(\" \"));return}s.elements.arrow=P}}var Lt={name:\"arrow\",enabled:!0,phase:\"main\",fn:Ge,effect:fe,requires:[\"popperOffsets\"],requiresIfExists:[\"preventOverflow\"]};function bt(u,s,b){return b===void 0&&(b={x:0,y:0}),{top:u.top-s.height-b.y,right:u.right-s.width+b.x,bottom:u.bottom-s.height+b.y,left:u.left-s.width-b.x}}function Gt(u){return[V,X,de,Q].some(function(s){return u[s]>=0})}function Kt(u){var s=u.state,b=u.name,T=s.rects.reference,P=s.rects.popper,F=s.modifiersData.preventOverflow,U=qt(s,{elementContext:\"reference\"}),H=qt(s,{altBoundary:!0}),G=bt(U,T),oe=bt(H,P,F),z=Gt(G),De=Gt(oe);s.modifiersData[b]={referenceClippingOffsets:G,popperEscapeOffsets:oe,isReferenceHidden:z,hasPopperEscaped:De},s.attributes.popper=Object.assign({},s.attributes.popper,{\"data-popper-reference-hidden\":z,\"data-popper-escaped\":De})}var Jt={name:\"hide\",enabled:!0,phase:\"main\",requiresIfExists:[\"preventOverflow\"],fn:Kt},rt=[jn,Bn,w,q],lt=En({defaultModifiers:rt}),yt=[jn,Bn,w,q,be,re,ie,Lt,Jt],un=En({defaultModifiers:yt});e.applyStyles=q,e.arrow=Lt,e.computeStyles=w,e.createPopper=un,e.createPopperLite=lt,e.defaultModifiers=yt,e.detectOverflow=qt,e.eventListeners=jn,e.flip=re,e.hide=Jt,e.offset=be,e.popperGenerator=En,e.popperOffsets=Bn,e.preventOverflow=ie}),$o=Bo(e=>{\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var t=_s(),r='<svg width=\"16\" height=\"6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z\"></svg>',n=\"tippy-box\",i=\"tippy-content\",o=\"tippy-backdrop\",a=\"tippy-arrow\",c=\"tippy-svg-arrow\",f={passive:!0,capture:!0};function d(g,w){return{}.hasOwnProperty.call(g,w)}function y(g,w,C){if(Array.isArray(g)){var L=g[w];return L??(Array.isArray(C)?C[w]:C)}return g}function m(g,w){var C={}.toString.call(g);return C.indexOf(\"[object\")===0&&C.indexOf(w+\"]\")>-1}function O(g,w){return typeof g==\"function\"?g.apply(void 0,w):g}function E(g,w){if(w===0)return g;var C;return function(L){clearTimeout(C),C=setTimeout(function(){g(L)},w)}}function S(g,w){var C=Object.assign({},g);return w.forEach(function(L){delete C[L]}),C}function _(g){return g.split(/\\s+/).filter(Boolean)}function I(g){return[].concat(g)}function $(g,w){g.indexOf(w)===-1&&g.push(w)}function A(g){return g.filter(function(w,C){return g.indexOf(w)===C})}function N(g){return g.split(\"-\")[0]}function Y(g){return[].slice.call(g)}function ne(g){return Object.keys(g).reduce(function(w,C){return g[C]!==void 0&&(w[C]=g[C]),w},{})}function J(){return document.createElement(\"div\")}function V(g){return[\"Element\",\"Fragment\"].some(function(w){return m(g,w)})}function de(g){return m(g,\"NodeList\")}function X(g){return m(g,\"MouseEvent\")}function Q(g){return!!(g&&g._tippy&&g._tippy.reference===g)}function me(g){return V(g)?[g]:de(g)?Y(g):Array.isArray(g)?g:Y(document.querySelectorAll(g))}function l(g,w){g.forEach(function(C){C&&(C.style.transitionDuration=w+\"ms\")})}function h(g,w){g.forEach(function(C){C&&C.setAttribute(\"data-state\",w)})}function v(g){var w,C=I(g),L=C[0];return!(L==null||(w=L.ownerDocument)==null)&&w.body?L.ownerDocument:document}function p(g,w){var C=w.clientX,L=w.clientY;return g.every(function(q){var W=q.popperRect,B=q.popperState,be=q.props,le=be.interactiveBorder,pe=N(B.placement),ye=B.modifiersData.offset;if(!ye)return!0;var Te=pe===\"bottom\"?ye.top.y:0,je=pe===\"top\"?ye.bottom.y:0,Ae=pe===\"right\"?ye.left.x:0,Ie=pe===\"left\"?ye.right.x:0,re=W.top-L+Te>le,he=L-W.bottom-je>le,ve=W.left-C+Ae>le,ee=C-W.right-Ie>le;return re||he||ve||ee})}function j(g,w,C){var L=w+\"EventListener\";[\"transitionend\",\"webkitTransitionEnd\"].forEach(function(q){g[L](q,C)})}var M={isTouch:!1},R=0;function Z(){M.isTouch||(M.isTouch=!0,window.performance&&document.addEventListener(\"mousemove\",ze))}function ze(){var g=performance.now();g-R<20&&(M.isTouch=!1,document.removeEventListener(\"mousemove\",ze)),R=g}function Rt(){var g=document.activeElement;if(Q(g)){var w=g._tippy;g.blur&&!w.state.isVisible&&g.blur()}}function Ut(){document.addEventListener(\"touchstart\",Z,f),window.addEventListener(\"blur\",Rt)}var Fr=typeof window<\"u\"&&typeof document<\"u\",kr=Fr?navigator.userAgent:\"\",Nr=/MSIE |Trident\\//.test(kr);function Vt(g){var w=g===\"destroy\"?\"n already-\":\" \";return[g+\"() was called on a\"+w+\"destroyed instance. This is a no-op but\",\"indicates a potential memory leak.\"].join(\" \")}function nr(g){var w=/[ \\t]{2,}/g,C=/^[ \\t]*/gm;return g.replace(w,\" \").replace(C,\"\").trim()}function jr(g){return nr(`\n  %ctippy.js\n\n  %c`+nr(g)+`\n\n  %c\\u{1F477}\\u200D This is a development-only message. It will be removed in production.\n  `)}function rr(g){return[jr(g),\"color: #00C584; font-size: 1.3em; font-weight: bold;\",\"line-height: 1.5\",\"color: #a6a095;\"]}var It;Br();function Br(){It=new Set}function mt(g,w){if(g&&!It.has(w)){var C;It.add(w),(C=console).warn.apply(C,rr(w))}}function zt(g,w){if(g&&!It.has(w)){var C;It.add(w),(C=console).error.apply(C,rr(w))}}function At(g){var w=!g,C=Object.prototype.toString.call(g)===\"[object Object]\"&&!g.addEventListener;zt(w,[\"tippy() was passed\",\"`\"+String(g)+\"`\",\"as its targets (first) argument. Valid types are: String, Element,\",\"Element[], or NodeList.\"].join(\" \")),zt(C,[\"tippy() was passed a plain object which is not supported as an argument\",\"for virtual positioning. Use props.getReferenceClientRect instead.\"].join(\" \"))}var Ct={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Hr={allowHTML:!1,animation:\"fade\",arrow:!0,content:\"\",inertia:!1,maxWidth:350,role:\"tooltip\",theme:\"\",zIndex:9999},Ze=Object.assign({appendTo:function(){return document.body},aria:{content:\"auto\",expanded:\"auto\"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:\"\",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:\"top\",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:\"mouseenter focus\",triggerTarget:null},Ct,{},Hr),$r=Object.keys(Ze),Wr=function(w){gt(w,[]);var C=Object.keys(w);C.forEach(function(L){Ze[L]=w[L]})};function ot(g){var w=g.plugins||[],C=w.reduce(function(L,q){var W=q.name,B=q.defaultValue;return W&&(L[W]=g[W]!==void 0?g[W]:B),L},{});return Object.assign({},g,{},C)}function Ur(g,w){var C=w?Object.keys(ot(Object.assign({},Ze,{plugins:w}))):$r,L=C.reduce(function(q,W){var B=(g.getAttribute(\"data-tippy-\"+W)||\"\").trim();if(!B)return q;if(W===\"content\")q[W]=B;else try{q[W]=JSON.parse(B)}catch{q[W]=B}return q},{});return L}function ir(g,w){var C=Object.assign({},w,{content:O(w.content,[g])},w.ignoreAttributes?{}:Ur(g,w.plugins));return C.aria=Object.assign({},Ze.aria,{},C.aria),C.aria={expanded:C.aria.expanded===\"auto\"?w.interactive:C.aria.expanded,content:C.aria.content===\"auto\"?w.interactive?null:\"describedby\":C.aria.content},C}function gt(g,w){g===void 0&&(g={}),w===void 0&&(w=[]);var C=Object.keys(g);C.forEach(function(L){var q=S(Ze,Object.keys(Ct)),W=!d(q,L);W&&(W=w.filter(function(B){return B.name===L}).length===0),mt(W,[\"`\"+L+\"`\",\"is not a valid prop. You may have spelled it incorrectly, or if it's\",\"a plugin, forgot to pass it in an array as props.plugins.\",`\n\n`,`All props: https://atomiks.github.io/tippyjs/v6/all-props/\n`,\"Plugins: https://atomiks.github.io/tippyjs/v6/plugins/\"].join(\" \"))})}var ln=function(){return\"innerHTML\"};function Yt(g,w){g[ln()]=w}function or(g){var w=J();return g===!0?w.className=a:(w.className=c,V(g)?w.appendChild(g):Yt(w,g)),w}function Nn(g,w){V(w.content)?(Yt(g,\"\"),g.appendChild(w.content)):typeof w.content!=\"function\"&&(w.allowHTML?Yt(g,w.content):g.textContent=w.content)}function Xt(g){var w=g.firstElementChild,C=Y(w.children);return{box:w,content:C.find(function(L){return L.classList.contains(i)}),arrow:C.find(function(L){return L.classList.contains(a)||L.classList.contains(c)}),backdrop:C.find(function(L){return L.classList.contains(o)})}}function ar(g){var w=J(),C=J();C.className=n,C.setAttribute(\"data-state\",\"hidden\"),C.setAttribute(\"tabindex\",\"-1\");var L=J();L.className=i,L.setAttribute(\"data-state\",\"hidden\"),Nn(L,g.props),w.appendChild(C),C.appendChild(L),q(g.props,g.props);function q(W,B){var be=Xt(w),le=be.box,pe=be.content,ye=be.arrow;B.theme?le.setAttribute(\"data-theme\",B.theme):le.removeAttribute(\"data-theme\"),typeof B.animation==\"string\"?le.setAttribute(\"data-animation\",B.animation):le.removeAttribute(\"data-animation\"),B.inertia?le.setAttribute(\"data-inertia\",\"\"):le.removeAttribute(\"data-inertia\"),le.style.maxWidth=typeof B.maxWidth==\"number\"?B.maxWidth+\"px\":B.maxWidth,B.role?le.setAttribute(\"role\",B.role):le.removeAttribute(\"role\"),(W.content!==B.content||W.allowHTML!==B.allowHTML)&&Nn(pe,g.props),B.arrow?ye?W.arrow!==B.arrow&&(le.removeChild(ye),le.appendChild(or(B.arrow))):le.appendChild(or(B.arrow)):ye&&le.removeChild(ye)}return{popper:w,onUpdate:q}}ar.$$tippy=!0;var sr=1,yn=[],wn=[];function cn(g,w){var C=ir(g,Object.assign({},Ze,{},ot(ne(w)))),L,q,W,B=!1,be=!1,le=!1,pe=!1,ye,Te,je,Ae=[],Ie=E(Re,C.interactiveDebounce),re,he=sr++,ve=null,ee=A(C.plugins),ie={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},x={id:he,reference:g,popper:J(),popperInstance:ve,props:C,state:ie,plugins:ee,clearDelayTimeouts:Ft,setProps:dn,setContent:Qt,show:kt,hide:$n,hideWithInteractivity:Zt,enable:wt,disable:et,unmount:Sn,destroy:Wn};if(!C.render)return zt(!0,\"render() function has not been supplied.\"),x;var Ge=C.render(x),fe=Ge.popper,Lt=Ge.onUpdate;fe.setAttribute(\"data-tippy-root\",\"\"),fe.id=\"tippy-\"+x.id,x.popper=fe,g._tippy=x,fe._tippy=x;var bt=ee.map(function(D){return D.fn(x)}),Gt=g.hasAttribute(\"aria-expanded\");return Me(),P(),s(),b(\"onCreate\",[x]),C.showOnCreate&&$e(),fe.addEventListener(\"mouseenter\",function(){x.props.interactive&&x.state.isVisible&&x.clearDelayTimeouts()}),fe.addEventListener(\"mouseleave\",function(D){x.props.interactive&&x.props.trigger.indexOf(\"mouseenter\")>=0&&(yt().addEventListener(\"mousemove\",Ie),Ie(D))}),x;function Kt(){var D=x.props.touch;return Array.isArray(D)?D:[D,0]}function Jt(){return Kt()[0]===\"hold\"}function rt(){var D;return!!((D=x.props.render)!=null&&D.$$tippy)}function lt(){return re||g}function yt(){var D=lt().parentNode;return D?v(D):document}function un(){return Xt(fe)}function u(D){return x.state.isMounted&&!x.state.isVisible||M.isTouch||ye&&ye.type===\"focus\"?0:y(x.props.delay,D?0:1,Ze.delay)}function s(){fe.style.pointerEvents=x.props.interactive&&x.state.isVisible?\"\":\"none\",fe.style.zIndex=\"\"+x.props.zIndex}function b(D,K,te){if(te===void 0&&(te=!0),bt.forEach(function(we){we[D]&&we[D].apply(void 0,K)}),te){var ge;(ge=x.props)[D].apply(ge,K)}}function T(){var D=x.props.aria;if(D.content){var K=\"aria-\"+D.content,te=fe.id,ge=I(x.props.triggerTarget||g);ge.forEach(function(we){var Ke=we.getAttribute(K);if(x.state.isVisible)we.setAttribute(K,Ke?Ke+\" \"+te:te);else{var Je=Ke&&Ke.replace(te,\"\").trim();Je?we.setAttribute(K,Je):we.removeAttribute(K)}})}}function P(){if(!(Gt||!x.props.aria.expanded)){var D=I(x.props.triggerTarget||g);D.forEach(function(K){x.props.interactive?K.setAttribute(\"aria-expanded\",x.state.isVisible&&K===lt()?\"true\":\"false\"):K.removeAttribute(\"aria-expanded\")})}}function F(){yt().removeEventListener(\"mousemove\",Ie),yn=yn.filter(function(D){return D!==Ie})}function U(D){if(!(M.isTouch&&(le||D.type===\"mousedown\"))&&!(x.props.interactive&&fe.contains(D.target))){if(lt().contains(D.target)){if(M.isTouch||x.state.isVisible&&x.props.trigger.indexOf(\"click\")>=0)return}else b(\"onClickOutside\",[x,D]);x.props.hideOnClick===!0&&(x.clearDelayTimeouts(),x.hide(),be=!0,setTimeout(function(){be=!1}),x.state.isMounted||z())}}function H(){le=!0}function G(){le=!1}function oe(){var D=yt();D.addEventListener(\"mousedown\",U,!0),D.addEventListener(\"touchend\",U,f),D.addEventListener(\"touchstart\",G,f),D.addEventListener(\"touchmove\",H,f)}function z(){var D=yt();D.removeEventListener(\"mousedown\",U,!0),D.removeEventListener(\"touchend\",U,f),D.removeEventListener(\"touchstart\",G,f),D.removeEventListener(\"touchmove\",H,f)}function De(D,K){Ce(D,function(){!x.state.isVisible&&fe.parentNode&&fe.parentNode.contains(fe)&&K()})}function Fe(D,K){Ce(D,K)}function Ce(D,K){var te=un().box;function ge(we){we.target===te&&(j(te,\"remove\",ge),K())}if(D===0)return K();j(te,\"remove\",Te),j(te,\"add\",ge),Te=ge}function xe(D,K,te){te===void 0&&(te=!1);var ge=I(x.props.triggerTarget||g);ge.forEach(function(we){we.addEventListener(D,K,te),Ae.push({node:we,eventType:D,handler:K,options:te})})}function Me(){Jt()&&(xe(\"touchstart\",Be,{passive:!0}),xe(\"touchend\",He,{passive:!0})),_(x.props.trigger).forEach(function(D){if(D!==\"manual\")switch(xe(D,Be),D){case\"mouseenter\":xe(\"mouseleave\",He);break;case\"focus\":xe(Nr?\"focusout\":\"blur\",ce);break;case\"focusin\":xe(\"focusout\",ce);break}})}function Se(){Ae.forEach(function(D){var K=D.node,te=D.eventType,ge=D.handler,we=D.options;K.removeEventListener(te,ge,we)}),Ae=[]}function Be(D){var K,te=!1;if(!(!x.state.isEnabled||Pe(D)||be)){var ge=((K=ye)==null?void 0:K.type)===\"focus\";ye=D,re=D.currentTarget,P(),!x.state.isVisible&&X(D)&&yn.forEach(function(we){return we(D)}),D.type===\"click\"&&(x.props.trigger.indexOf(\"mouseenter\")<0||B)&&x.props.hideOnClick!==!1&&x.state.isVisible?te=!0:$e(D),D.type===\"click\"&&(B=!te),te&&!ge&&Ue(D)}}function Re(D){var K=D.target,te=lt().contains(K)||fe.contains(K);if(!(D.type===\"mousemove\"&&te)){var ge=Ye().concat(fe).map(function(we){var Ke,Je=we._tippy,Dt=(Ke=Je.popperInstance)==null?void 0:Ke.state;return Dt?{popperRect:we.getBoundingClientRect(),popperState:Dt,props:C}:null}).filter(Boolean);p(ge,D)&&(F(),Ue(D))}}function He(D){var K=Pe(D)||x.props.trigger.indexOf(\"click\")>=0&&B;if(!K){if(x.props.interactive){x.hideWithInteractivity(D);return}Ue(D)}}function ce(D){x.props.trigger.indexOf(\"focusin\")<0&&D.target!==lt()||x.props.interactive&&D.relatedTarget&&fe.contains(D.relatedTarget)||Ue(D)}function Pe(D){return M.isTouch?Jt()!==D.type.indexOf(\"touch\")>=0:!1}function _e(){ke();var D=x.props,K=D.popperOptions,te=D.placement,ge=D.offset,we=D.getReferenceClientRect,Ke=D.moveTransition,Je=rt()?Xt(fe).arrow:null,Dt=we?{getBoundingClientRect:we,contextElement:we.contextElement||lt()}:g,Un={name:\"$$tippy\",enabled:!0,phase:\"beforeWrite\",requires:[\"computeStyles\"],fn:function(pn){var en=pn.state;if(rt()){var Gr=un(),tn=Gr.box;[\"placement\",\"reference-hidden\",\"escaped\"].forEach(function(hn){hn===\"placement\"?tn.setAttribute(\"data-placement\",en.placement):en.attributes.popper[\"data-popper-\"+hn]?tn.setAttribute(\"data-\"+hn,\"\"):tn.removeAttribute(\"data-\"+hn)}),en.attributes.popper={}}}},_t=[{name:\"offset\",options:{offset:ge}},{name:\"preventOverflow\",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:\"flip\",options:{padding:5}},{name:\"computeStyles\",options:{adaptive:!Ke}},Un];rt()&&Je&&_t.push({name:\"arrow\",options:{element:Je,padding:3}}),_t.push.apply(_t,K?.modifiers||[]),x.popperInstance=t.createPopper(Dt,fe,Object.assign({},K,{placement:te,onFirstUpdate:je,modifiers:_t}))}function ke(){x.popperInstance&&(x.popperInstance.destroy(),x.popperInstance=null)}function Le(){var D=x.props.appendTo,K,te=lt();x.props.interactive&&D===Ze.appendTo||D===\"parent\"?K=te.parentNode:K=O(D,[te]),K.contains(fe)||K.appendChild(fe),_e(),mt(x.props.interactive&&D===Ze.appendTo&&te.nextElementSibling!==fe,[\"Interactive tippy element may not be accessible via keyboard\",\"navigation because it is not directly after the reference element\",\"in the DOM source order.\",`\n\n`,\"Using a wrapper <div> or <span> tag around the reference element\",\"solves this by creating a new parentNode context.\",`\n\n`,\"Specifying `appendTo: document.body` silences this warning, but it\",\"assumes you are using a focus management solution to handle\",\"keyboard navigation.\",`\n\n`,\"See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity\"].join(\" \"))}function Ye(){return Y(fe.querySelectorAll(\"[data-tippy-root]\"))}function $e(D){x.clearDelayTimeouts(),D&&b(\"onTrigger\",[x,D]),oe();var K=u(!0),te=Kt(),ge=te[0],we=te[1];M.isTouch&&ge===\"hold\"&&we&&(K=we),K?L=setTimeout(function(){x.show()},K):x.show()}function Ue(D){if(x.clearDelayTimeouts(),b(\"onUntrigger\",[x,D]),!x.state.isVisible){z();return}if(!(x.props.trigger.indexOf(\"mouseenter\")>=0&&x.props.trigger.indexOf(\"click\")>=0&&[\"mouseleave\",\"mousemove\"].indexOf(D.type)>=0&&B)){var K=u(!1);K?q=setTimeout(function(){x.state.isVisible&&x.hide()},K):W=requestAnimationFrame(function(){x.hide()})}}function wt(){x.state.isEnabled=!0}function et(){x.hide(),x.state.isEnabled=!1}function Ft(){clearTimeout(L),clearTimeout(q),cancelAnimationFrame(W)}function dn(D){if(mt(x.state.isDestroyed,Vt(\"setProps\")),!x.state.isDestroyed){b(\"onBeforeUpdate\",[x,D]),Se();var K=x.props,te=ir(g,Object.assign({},x.props,{},D,{ignoreAttributes:!0}));x.props=te,Me(),K.interactiveDebounce!==te.interactiveDebounce&&(F(),Ie=E(Re,te.interactiveDebounce)),K.triggerTarget&&!te.triggerTarget?I(K.triggerTarget).forEach(function(ge){ge.removeAttribute(\"aria-expanded\")}):te.triggerTarget&&g.removeAttribute(\"aria-expanded\"),P(),s(),Lt&&Lt(K,te),x.popperInstance&&(_e(),Ye().forEach(function(ge){requestAnimationFrame(ge._tippy.popperInstance.forceUpdate)})),b(\"onAfterUpdate\",[x,D])}}function Qt(D){x.setProps({content:D})}function kt(){mt(x.state.isDestroyed,Vt(\"show\"));var D=x.state.isVisible,K=x.state.isDestroyed,te=!x.state.isEnabled,ge=M.isTouch&&!x.props.touch,we=y(x.props.duration,0,Ze.duration);if(!(D||K||te||ge)&&!lt().hasAttribute(\"disabled\")&&(b(\"onShow\",[x],!1),x.props.onShow(x)!==!1)){if(x.state.isVisible=!0,rt()&&(fe.style.visibility=\"visible\"),s(),oe(),x.state.isMounted||(fe.style.transition=\"none\"),rt()){var Ke=un(),Je=Ke.box,Dt=Ke.content;l([Je,Dt],0)}je=function(){var _t;if(!(!x.state.isVisible||pe)){if(pe=!0,fe.offsetHeight,fe.style.transition=x.props.moveTransition,rt()&&x.props.animation){var An=un(),pn=An.box,en=An.content;l([pn,en],we),h([pn,en],\"visible\")}T(),P(),$(wn,x),(_t=x.popperInstance)==null||_t.forceUpdate(),x.state.isMounted=!0,b(\"onMount\",[x]),x.props.animation&&rt()&&Fe(we,function(){x.state.isShown=!0,b(\"onShown\",[x])})}},Le()}}function $n(){mt(x.state.isDestroyed,Vt(\"hide\"));var D=!x.state.isVisible,K=x.state.isDestroyed,te=!x.state.isEnabled,ge=y(x.props.duration,1,Ze.duration);if(!(D||K||te)&&(b(\"onHide\",[x],!1),x.props.onHide(x)!==!1)){if(x.state.isVisible=!1,x.state.isShown=!1,pe=!1,B=!1,rt()&&(fe.style.visibility=\"hidden\"),F(),z(),s(),rt()){var we=un(),Ke=we.box,Je=we.content;x.props.animation&&(l([Ke,Je],ge),h([Ke,Je],\"hidden\"))}T(),P(),x.props.animation?rt()&&De(ge,x.unmount):x.unmount()}}function Zt(D){mt(x.state.isDestroyed,Vt(\"hideWithInteractivity\")),yt().addEventListener(\"mousemove\",Ie),$(yn,Ie),Ie(D)}function Sn(){mt(x.state.isDestroyed,Vt(\"unmount\")),x.state.isVisible&&x.hide(),x.state.isMounted&&(ke(),Ye().forEach(function(D){D._tippy.unmount()}),fe.parentNode&&fe.parentNode.removeChild(fe),wn=wn.filter(function(D){return D!==x}),x.state.isMounted=!1,b(\"onHidden\",[x]))}function Wn(){mt(x.state.isDestroyed,Vt(\"destroy\")),!x.state.isDestroyed&&(x.clearDelayTimeouts(),x.unmount(),Se(),delete g._tippy,x.state.isDestroyed=!0,b(\"onDestroy\",[x]))}}function dt(g,w){w===void 0&&(w={});var C=Ze.plugins.concat(w.plugins||[]);At(g),gt(w,C),Ut();var L=Object.assign({},w,{plugins:C}),q=me(g),W=V(L.content),B=q.length>1;mt(W&&B,[\"tippy() was passed an Element as the `content` prop, but more than\",\"one tippy instance was created by this invocation. This means the\",\"content element will only be appended to the last tippy instance.\",`\n\n`,\"Instead, pass the .innerHTML of the element, or use a function that\",\"returns a cloned version of the element instead.\",`\n\n`,`1) content: element.innerHTML\n`,\"2) content: () => element.cloneNode(true)\"].join(\" \"));var be=q.reduce(function(le,pe){var ye=pe&&cn(pe,L);return ye&&le.push(ye),le},[]);return V(g)?be[0]:be}dt.defaultProps=Ze,dt.setDefaultProps=Wr,dt.currentInput=M;var lr=function(w){var C=w===void 0?{}:w,L=C.exclude,q=C.duration;wn.forEach(function(W){var B=!1;if(L&&(B=Q(L)?W.reference===L:W.popper===L.popper),!B){var be=W.props.duration;W.setProps({duration:q}),W.hide(),W.state.isDestroyed||W.setProps({duration:be})}})},cr=Object.assign({},t.applyStyles,{effect:function(w){var C=w.state,L={popper:{position:C.options.strategy,left:\"0\",top:\"0\",margin:\"0\"},arrow:{position:\"absolute\"},reference:{}};Object.assign(C.elements.popper.style,L.popper),C.styles=L,C.elements.arrow&&Object.assign(C.elements.arrow.style,L.arrow)}}),fr=function(w,C){var L;C===void 0&&(C={}),zt(!Array.isArray(w),[\"The first argument passed to createSingleton() must be an array of\",\"tippy instances. The passed value was\",String(w)].join(\" \"));var q=w,W=[],B,be=C.overrides,le=[],pe=!1;function ye(){W=q.map(function(ee){return ee.reference})}function Te(ee){q.forEach(function(ie){ee?ie.enable():ie.disable()})}function je(ee){return q.map(function(ie){var x=ie.setProps;return ie.setProps=function(Ge){x(Ge),ie.reference===B&&ee.setProps(Ge)},function(){ie.setProps=x}})}function Ae(ee,ie){var x=W.indexOf(ie);if(ie!==B){B=ie;var Ge=(be||[]).concat(\"content\").reduce(function(fe,Lt){return fe[Lt]=q[x].props[Lt],fe},{});ee.setProps(Object.assign({},Ge,{getReferenceClientRect:typeof Ge.getReferenceClientRect==\"function\"?Ge.getReferenceClientRect:function(){return ie.getBoundingClientRect()}}))}}Te(!1),ye();var Ie={fn:function(){return{onDestroy:function(){Te(!0)},onHidden:function(){B=null},onClickOutside:function(x){x.props.showOnCreate&&!pe&&(pe=!0,B=null)},onShow:function(x){x.props.showOnCreate&&!pe&&(pe=!0,Ae(x,W[0]))},onTrigger:function(x,Ge){Ae(x,Ge.currentTarget)}}}},re=dt(J(),Object.assign({},S(C,[\"overrides\"]),{plugins:[Ie].concat(C.plugins||[]),triggerTarget:W,popperOptions:Object.assign({},C.popperOptions,{modifiers:[].concat(((L=C.popperOptions)==null?void 0:L.modifiers)||[],[cr])})})),he=re.show;re.show=function(ee){if(he(),!B&&ee==null)return Ae(re,W[0]);if(!(B&&ee==null)){if(typeof ee==\"number\")return W[ee]&&Ae(re,W[ee]);if(q.includes(ee)){var ie=ee.reference;return Ae(re,ie)}if(W.includes(ee))return Ae(re,ee)}},re.showNext=function(){var ee=W[0];if(!B)return re.show(0);var ie=W.indexOf(B);re.show(W[ie+1]||ee)},re.showPrevious=function(){var ee=W[W.length-1];if(!B)return re.show(ee);var ie=W.indexOf(B),x=W[ie-1]||ee;re.show(x)};var ve=re.setProps;return re.setProps=function(ee){be=ee.overrides||be,ve(ee)},re.setInstances=function(ee){Te(!0),le.forEach(function(ie){return ie()}),q=ee,Te(!1),ye(),je(re),re.setProps({triggerTarget:W})},le=je(re),re},ur={mouseover:\"mouseenter\",focusin:\"focus\",click:\"click\"};function qt(g,w){zt(!(w&&w.target),[\"You must specity a `target` prop indicating a CSS selector string matching\",\"the target elements that should receive a tippy.\"].join(\" \"));var C=[],L=[],q=!1,W=w.target,B=S(w,[\"target\"]),be=Object.assign({},B,{trigger:\"manual\",touch:!1}),le=Object.assign({},B,{showOnCreate:!0}),pe=dt(g,be),ye=I(pe);function Te(he){if(!(!he.target||q)){var ve=he.target.closest(W);if(ve){var ee=ve.getAttribute(\"data-tippy-trigger\")||w.trigger||Ze.trigger;if(!ve._tippy&&!(he.type===\"touchstart\"&&typeof le.touch==\"boolean\")&&!(he.type!==\"touchstart\"&&ee.indexOf(ur[he.type])<0)){var ie=dt(ve,le);ie&&(L=L.concat(ie))}}}}function je(he,ve,ee,ie){ie===void 0&&(ie=!1),he.addEventListener(ve,ee,ie),C.push({node:he,eventType:ve,handler:ee,options:ie})}function Ae(he){var ve=he.reference;je(ve,\"touchstart\",Te,f),je(ve,\"mouseover\",Te),je(ve,\"focusin\",Te),je(ve,\"click\",Te)}function Ie(){C.forEach(function(he){var ve=he.node,ee=he.eventType,ie=he.handler,x=he.options;ve.removeEventListener(ee,ie,x)}),C=[]}function re(he){var ve=he.destroy,ee=he.enable,ie=he.disable;he.destroy=function(x){x===void 0&&(x=!0),x&&L.forEach(function(Ge){Ge.destroy()}),L=[],Ie(),ve()},he.enable=function(){ee(),L.forEach(function(x){return x.enable()}),q=!1},he.disable=function(){ie(),L.forEach(function(x){return x.disable()}),q=!0},Ae(he)}return ye.forEach(re),pe}var dr={name:\"animateFill\",defaultValue:!1,fn:function(w){var C;if(!((C=w.props.render)!=null&&C.$$tippy))return zt(w.props.animateFill,\"The `animateFill` plugin requires the default render function.\"),{};var L=Xt(w.popper),q=L.box,W=L.content,B=w.props.animateFill?Vr():null;return{onCreate:function(){B&&(q.insertBefore(B,q.firstElementChild),q.setAttribute(\"data-animatefill\",\"\"),q.style.overflow=\"hidden\",w.setProps({arrow:!1,animation:\"shift-away\"}))},onMount:function(){if(B){var le=q.style.transitionDuration,pe=Number(le.replace(\"ms\",\"\"));W.style.transitionDelay=Math.round(pe/10)+\"ms\",B.style.transitionDuration=le,h([B],\"visible\")}},onShow:function(){B&&(B.style.transitionDuration=\"0ms\")},onHide:function(){B&&h([B],\"hidden\")}}}};function Vr(){var g=J();return g.className=o,h([g],\"hidden\"),g}var xn={clientX:0,clientY:0},fn=[];function En(g){var w=g.clientX,C=g.clientY;xn={clientX:w,clientY:C}}function On(g){g.addEventListener(\"mousemove\",En)}function zr(g){g.removeEventListener(\"mousemove\",En)}var jn={name:\"followCursor\",defaultValue:!1,fn:function(w){var C=w.reference,L=v(w.props.triggerTarget||C),q=!1,W=!1,B=!0,be=w.props;function le(){return w.props.followCursor===\"initial\"&&w.state.isVisible}function pe(){L.addEventListener(\"mousemove\",je)}function ye(){L.removeEventListener(\"mousemove\",je)}function Te(){q=!0,w.setProps({getReferenceClientRect:null}),q=!1}function je(re){var he=re.target?C.contains(re.target):!0,ve=w.props.followCursor,ee=re.clientX,ie=re.clientY,x=C.getBoundingClientRect(),Ge=ee-x.left,fe=ie-x.top;(he||!w.props.interactive)&&w.setProps({getReferenceClientRect:function(){var bt=C.getBoundingClientRect(),Gt=ee,Kt=ie;ve===\"initial\"&&(Gt=bt.left+Ge,Kt=bt.top+fe);var Jt=ve===\"horizontal\"?bt.top:Kt,rt=ve===\"vertical\"?bt.right:Gt,lt=ve===\"horizontal\"?bt.bottom:Kt,yt=ve===\"vertical\"?bt.left:Gt;return{width:rt-yt,height:lt-Jt,top:Jt,right:rt,bottom:lt,left:yt}}})}function Ae(){w.props.followCursor&&(fn.push({instance:w,doc:L}),On(L))}function Ie(){fn=fn.filter(function(re){return re.instance!==w}),fn.filter(function(re){return re.doc===L}).length===0&&zr(L)}return{onCreate:Ae,onDestroy:Ie,onBeforeUpdate:function(){be=w.props},onAfterUpdate:function(he,ve){var ee=ve.followCursor;q||ee!==void 0&&be.followCursor!==ee&&(Ie(),ee?(Ae(),w.state.isMounted&&!W&&!le()&&pe()):(ye(),Te()))},onMount:function(){w.props.followCursor&&!W&&(B&&(je(xn),B=!1),le()||pe())},onTrigger:function(he,ve){X(ve)&&(xn={clientX:ve.clientX,clientY:ve.clientY}),W=ve.type===\"focus\"},onHidden:function(){w.props.followCursor&&(Te(),ye(),B=!0)}}}};function Yr(g,w){var C;return{popperOptions:Object.assign({},g.popperOptions,{modifiers:[].concat((((C=g.popperOptions)==null?void 0:C.modifiers)||[]).filter(function(L){var q=L.name;return q!==w.name}),[w])})}}var Bn={name:\"inlinePositioning\",defaultValue:!1,fn:function(w){var C=w.reference;function L(){return!!w.props.inlinePositioning}var q,W=-1,B=!1,be={name:\"tippyInlinePositioning\",enabled:!0,phase:\"afterWrite\",fn:function(je){var Ae=je.state;L()&&(q!==Ae.placement&&w.setProps({getReferenceClientRect:function(){return le(Ae.placement)}}),q=Ae.placement)}};function le(Te){return Xr(N(Te),C.getBoundingClientRect(),Y(C.getClientRects()),W)}function pe(Te){B=!0,w.setProps(Te),B=!1}function ye(){B||pe(Yr(w.props,be))}return{onCreate:ye,onAfterUpdate:ye,onTrigger:function(je,Ae){if(X(Ae)){var Ie=Y(w.reference.getClientRects()),re=Ie.find(function(he){return he.left-2<=Ae.clientX&&he.right+2>=Ae.clientX&&he.top-2<=Ae.clientY&&he.bottom+2>=Ae.clientY});W=Ie.indexOf(re)}},onUntrigger:function(){W=-1}}}};function Xr(g,w,C,L){if(C.length<2||g===null)return w;if(C.length===2&&L>=0&&C[0].left>C[1].right)return C[L]||w;switch(g){case\"top\":case\"bottom\":{var q=C[0],W=C[C.length-1],B=g===\"top\",be=q.top,le=W.bottom,pe=B?q.left:W.left,ye=B?q.right:W.right,Te=ye-pe,je=le-be;return{top:be,bottom:le,left:pe,right:ye,width:Te,height:je}}case\"left\":case\"right\":{var Ae=Math.min.apply(Math,C.map(function(fe){return fe.left})),Ie=Math.max.apply(Math,C.map(function(fe){return fe.right})),re=C.filter(function(fe){return g===\"left\"?fe.left===Ae:fe.right===Ie}),he=re[0].top,ve=re[re.length-1].bottom,ee=Ae,ie=Ie,x=ie-ee,Ge=ve-he;return{top:he,bottom:ve,left:ee,right:ie,width:x,height:Ge}}default:return w}}var qr={name:\"sticky\",defaultValue:!1,fn:function(w){var C=w.reference,L=w.popper;function q(){return w.popperInstance?w.popperInstance.state.elements.reference:C}function W(pe){return w.props.sticky===!0||w.props.sticky===pe}var B=null,be=null;function le(){var pe=W(\"reference\")?q().getBoundingClientRect():null,ye=W(\"popper\")?L.getBoundingClientRect():null;(pe&&Hn(B,pe)||ye&&Hn(be,ye))&&w.popperInstance&&w.popperInstance.update(),B=pe,be=ye,w.state.isMounted&&requestAnimationFrame(le)}return{onMount:function(){w.props.sticky&&le()}}}};function Hn(g,w){return g&&w?g.top!==w.top||g.right!==w.right||g.bottom!==w.bottom||g.left!==w.left:!0}dt.setDefaultProps({render:ar}),e.animateFill=dr,e.createSingleton=fr,e.default=dt,e.delegate=qt,e.followCursor=jn,e.hideAll=lr,e.inlinePositioning=Bn,e.roundArrow=r,e.sticky=qr}),Si=Ho($o()),Ts=Ho($o()),Ps=e=>{let t={plugins:[]},r=i=>e[e.indexOf(i)+1];if(e.includes(\"animation\")&&(t.animation=r(\"animation\")),e.includes(\"duration\")&&(t.duration=parseInt(r(\"duration\"))),e.includes(\"delay\")){let i=r(\"delay\");t.delay=i.includes(\"-\")?i.split(\"-\").map(o=>parseInt(o)):parseInt(i)}if(e.includes(\"cursor\")){t.plugins.push(Ts.followCursor);let i=r(\"cursor\");[\"x\",\"initial\"].includes(i)?t.followCursor=i===\"x\"?\"horizontal\":\"initial\":t.followCursor=!0}e.includes(\"on\")&&(t.trigger=r(\"on\")),e.includes(\"arrowless\")&&(t.arrow=!1),e.includes(\"html\")&&(t.allowHTML=!0),e.includes(\"interactive\")&&(t.interactive=!0),e.includes(\"border\")&&t.interactive&&(t.interactiveBorder=parseInt(r(\"border\"))),e.includes(\"debounce\")&&t.interactive&&(t.interactiveDebounce=parseInt(r(\"debounce\"))),e.includes(\"max-width\")&&(t.maxWidth=parseInt(r(\"max-width\"))),e.includes(\"theme\")&&(t.theme=r(\"theme\")),e.includes(\"placement\")&&(t.placement=r(\"placement\"));let n={};return e.includes(\"no-flip\")&&(n.modifiers||(n.modifiers=[]),n.modifiers.push({name:\"flip\",enabled:!1})),t.popperOptions=n,t};function Ai(e){e.magic(\"tooltip\",t=>(r,n={})=>{let i=n.timeout;delete n.timeout;let o=(0,Si.default)(t,{content:r,trigger:\"manual\",...n});o.show(),setTimeout(()=>{o.hide(),setTimeout(()=>o.destroy(),n.duration||300)},i||2e3)}),e.directive(\"tooltip\",(t,{modifiers:r,expression:n},{evaluateLater:i,effect:o,cleanup:a})=>{let c=r.length>0?Ps(r):{};t.__x_tippy||(t.__x_tippy=(0,Si.default)(t,c)),a(()=>{t.__x_tippy&&(t.__x_tippy.destroy(),delete t.__x_tippy)});let f=()=>t.__x_tippy.enable(),d=()=>t.__x_tippy.disable(),y=m=>{m?(f(),t.__x_tippy.setContent(m)):d()};if(r.includes(\"raw\"))y(n);else{let m=i(n);o(()=>{m(O=>{typeof O==\"object\"?(t.__x_tippy.setProps(O),f()):y(O)})})}})}Ai.defaultProps=e=>(Si.default.setDefaultProps(e),Ai);var Ms=Ai,Wo=Ms;var Uo=()=>({toggle(e){this.$refs.panel?.toggle(e)},open(e){this.$refs.panel?.open(e)},close(e){this.$refs.panel?.close(e)}});var Vo=()=>({form:null,isProcessing:!1,processingMessage:null,init(){let e=this.$el.closest(\"form\");e?.addEventListener(\"form-processing-started\",t=>{this.isProcessing=!0,this.processingMessage=t.detail.message}),e?.addEventListener(\"form-processing-finished\",()=>{this.isProcessing=!1})}});var zo=({id:e})=>({isOpen:!1,isWindowVisible:!1,livewire:null,textSelectionClosePreventionMouseDownHandler:null,textSelectionClosePreventionMouseUpHandler:null,textSelectionClosePreventionClickHandler:null,init(){this.$nextTick(()=>{this.isWindowVisible=this.isOpen,this.setUpTextSelectionClosePrevention(),this.$watch(\"isOpen\",()=>this.isWindowVisible=this.isOpen)})},setUpTextSelectionClosePrevention(){let t=\".fi-modal-window\",r=\".fi-modal-close-overlay\",i=!1,o=0;this.textSelectionClosePreventionClickHandler=c=>{c.stopPropagation(),c.preventDefault(),document.removeEventListener(\"click\",this.textSelectionClosePreventionClickHandler,!0)};let a=c=>!c.target.closest(t)&&(c.target.closest(r)||c.target.closest(\"body\"));this.textSelectionClosePreventionMouseDownHandler=c=>{o=Date.now(),i=!!c.target.closest(t)},this.textSelectionClosePreventionMouseUpHandler=c=>{let f=Date.now()-o<75;i&&a(c)&&!f?document.addEventListener(\"click\",this.textSelectionClosePreventionClickHandler,!0):document.removeEventListener(\"click\",this.textSelectionClosePreventionClickHandler,!0),i=!1},document.addEventListener(\"mousedown\",this.textSelectionClosePreventionMouseDownHandler,!0),document.addEventListener(\"mouseup\",this.textSelectionClosePreventionMouseUpHandler,!0)},close(){this.closeQuietly(),this.$dispatch(\"modal-closed\",{id:e})},closeQuietly(){this.isOpen=!1},open(){this.$nextTick(()=>{this.isOpen=!0,document.dispatchEvent(new CustomEvent(\"x-modal-opened\",{bubbles:!0,composed:!0,detail:{id:e}}))})},destroy(){this.textSelectionClosePreventionMouseDownHandler&&(document.removeEventListener(\"mousedown\",this.textSelectionClosePreventionMouseDownHandler,!0),this.textSelectionClosePreventionMouseDownHandler=null),this.textSelectionClosePreventionMouseUpHandler&&(document.removeEventListener(\"mouseup\",this.textSelectionClosePreventionMouseUpHandler,!0),this.textSelectionClosePreventionMouseUpHandler=null),this.textSelectionClosePreventionClickHandler&&(document.removeEventListener(\"click\",this.textSelectionClosePreventionClickHandler,!0),this.textSelectionClosePreventionClickHandler=null)}});document.addEventListener(\"livewire:init\",()=>{let e=t=>{let r=Alpine.findClosest(t,n=>n.__livewire);if(!r)throw\"Could not find Livewire component in DOM tree.\";return r.__livewire};Livewire.hook(\"commit\",({component:t,commit:r,respond:n,succeed:i,fail:o})=>{n(()=>{queueMicrotask(()=>{if(!t.effects.html)for(let[f,d]of Object.entries(t.effects.partials??{})){let y=Array.from(t.el.querySelectorAll(`[wire\\\\:partial=\"${f}\"]`)).filter(_=>e(_)===t);if(!y.length)continue;if(y.length>1)throw`Multiple elements found for partial [${f}].`;let m=y[0],O=m.parentElement?m.parentElement.tagName.toLowerCase():\"div\",E=document.createElement(O);E.innerHTML=d,E.__livewire=t;let S=E.firstElementChild;S.__livewire=t,window.Alpine.morph(m,S,{updating:(_,I,$,A)=>{if(!a(_)){if(_.__livewire_replace===!0&&(_.innerHTML=I.innerHTML),_.__livewire_replace_self===!0)return _.outerHTML=I.outerHTML,A();if(_.__livewire_ignore===!0||(_.__livewire_ignore_self===!0&&$(),c(_)&&_.getAttribute(\"wire:id\")!==t.id))return A();c(_)&&(I.__livewire=t)}},key:_=>{if(!a(_))return _.hasAttribute(\"wire:key\")?_.getAttribute(\"wire:key\"):_.hasAttribute(\"wire:id\")?_.getAttribute(\"wire:id\"):_.id},lookahead:!1})}})});function a(f){return typeof f.hasAttribute!=\"function\"}function c(f){return f.hasAttribute(\"wire:id\")}})});var Yo=(e,t,r)=>{let n=(y,m)=>{for(let O of y){let E=i(O,m);if(E!==null)return E}},i=(y,m)=>{let O=y.match(/^[\\{\\[]([^\\[\\]\\{\\}]*)[\\}\\]](.*)/s);if(O===null||O.length!==3)return null;let E=O[1],S=O[2];if(E.includes(\",\")){let[_,I]=E.split(\",\",2);if(I===\"*\"&&m>=_)return S;if(_===\"*\"&&m<=I)return S;if(m>=_&&m<=I)return S}return E==m?S:null},o=y=>y.toString().charAt(0).toUpperCase()+y.toString().slice(1),a=(y,m)=>{if(m.length===0)return y;let O={};for(let[E,S]of Object.entries(m))O[\":\"+o(E??\"\")]=o(S??\"\"),O[\":\"+E.toUpperCase()]=S.toString().toUpperCase(),O[\":\"+E]=S;return Object.entries(O).forEach(([E,S])=>{y=y.replaceAll(E,S)}),y},c=y=>y.map(m=>m.replace(/^[\\{\\[]([^\\[\\]\\{\\}]*)[\\}\\]]/,\"\")),f=e.split(\"|\"),d=n(f,t);return d!=null?a(d.trim(),r):(f=c(f),a(f.length>1&&t>1?f[1]:f[0],r))};document.addEventListener(\"alpine:init\",()=>{window.Alpine.plugin(oo),window.Alpine.plugin(ao),window.Alpine.plugin(fo),window.Alpine.plugin(jo),window.Alpine.plugin(Wo),window.Alpine.data(\"filamentDropdown\",Uo),window.Alpine.data(\"filamentFormButton\",Vo),window.Alpine.data(\"filamentModal\",zo)});window.jsMd5=Xo.md5;window.pluralize=Yo;})();\n/*! Bundled license information:\n\njs-md5/src/md5.js:\n  (**\n   * [js-md5]{@link https://github.com/emn178/js-md5}\n   *\n   * @namespace md5\n   * @version 0.8.3\n   * @author Chen, Yi-Cyuan [emn178@gmail.com]\n   * @copyright Chen, Yi-Cyuan 2014-2023\n   * @license MIT\n   *)\n\nsortablejs/modular/sortable.esm.js:\n  (**!\n   * Sortable 1.15.6\n   * @author\tRubaXa   <trash@rubaxa.org>\n   * @author\towenm    <owen23355@gmail.com>\n   * @license MIT\n   *)\n*/\n"
  },
  {
    "path": "public/js/filament/tables/components/columns/checkbox.js",
    "content": "function o({name:i,recordKey:s,state:a}){return{error:void 0,isLoading:!1,state:a,init(){Livewire.hook(\"commit\",({component:e,commit:r,succeed:n,fail:h,respond:u})=>{n(({snapshot:f,effect:d})=>{this.$nextTick(()=>{if(this.isLoading||e.id!==this.$root.closest(\"[wire\\\\:id]\")?.attributes[\"wire:id\"].value)return;let t=this.getServerState();t===void 0||Alpine.raw(this.state)===t||(this.state=t)})})}),this.$watch(\"state\",async()=>{let e=this.getServerState();if(e===void 0||Alpine.raw(this.state)===e)return;this.isLoading=!0;let r=await this.$wire.updateTableColumnState(i,s,this.state);this.error=r?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.state?\"1\":\"0\"),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[1,\"1\"].includes(this.$refs.serverState.value)}}}export{o as default};\n"
  },
  {
    "path": "public/js/filament/tables/components/columns/select.js",
    "content": "var Ft=Math.min,vt=Math.max,Ht=Math.round;var st=n=>({x:n,y:n}),ji={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},qi={start:\"end\",end:\"start\"};function De(n,t,e){return vt(n,Ft(t,e))}function Vt(n,t){return typeof n==\"function\"?n(t):n}function yt(n){return n.split(\"-\")[0]}function Wt(n){return n.split(\"-\")[1]}function Ae(n){return n===\"x\"?\"y\":\"x\"}function Ce(n){return n===\"y\"?\"height\":\"width\"}var Ji=new Set([\"top\",\"bottom\"]);function ht(n){return Ji.has(yt(n))?\"y\":\"x\"}function Le(n){return Ae(ht(n))}function Je(n,t,e){e===void 0&&(e=!1);let i=Wt(n),o=Le(n),s=Ce(o),r=o===\"x\"?i===(e?\"end\":\"start\")?\"right\":\"left\":i===\"start\"?\"bottom\":\"top\";return t.reference[s]>t.floating[s]&&(r=Bt(r)),[r,Bt(r)]}function Qe(n){let t=Bt(n);return[ie(n),t,ie(t)]}function ie(n){return n.replace(/start|end/g,t=>qi[t])}var je=[\"left\",\"right\"],qe=[\"right\",\"left\"],Qi=[\"top\",\"bottom\"],Zi=[\"bottom\",\"top\"];function tn(n,t,e){switch(n){case\"top\":case\"bottom\":return e?t?qe:je:t?je:qe;case\"left\":case\"right\":return t?Qi:Zi;default:return[]}}function Ze(n,t,e,i){let o=Wt(n),s=tn(yt(n),e===\"start\",i);return o&&(s=s.map(r=>r+\"-\"+o),t&&(s=s.concat(s.map(ie)))),s}function Bt(n){return n.replace(/left|right|bottom|top/g,t=>ji[t])}function en(n){return{top:0,right:0,bottom:0,left:0,...n}}function ti(n){return typeof n!=\"number\"?en(n):{top:n,right:n,bottom:n,left:n}}function Et(n){let{x:t,y:e,width:i,height:o}=n;return{width:i,height:o,top:e,left:t,right:t+i,bottom:e+o,x:t,y:e}}function ei(n,t,e){let{reference:i,floating:o}=n,s=ht(t),r=Le(t),a=Ce(r),l=yt(t),c=s===\"y\",f=i.x+i.width/2-o.width/2,d=i.y+i.height/2-o.height/2,p=i[a]/2-o[a]/2,u;switch(l){case\"top\":u={x:f,y:i.y-o.height};break;case\"bottom\":u={x:f,y:i.y+i.height};break;case\"right\":u={x:i.x+i.width,y:d};break;case\"left\":u={x:i.x-o.width,y:d};break;default:u={x:i.x,y:i.y}}switch(Wt(t)){case\"start\":u[r]-=p*(e&&c?-1:1);break;case\"end\":u[r]+=p*(e&&c?-1:1);break}return u}var ii=async(n,t,e)=>{let{placement:i=\"bottom\",strategy:o=\"absolute\",middleware:s=[],platform:r}=e,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t)),c=await r.getElementRects({reference:n,floating:t,strategy:o}),{x:f,y:d}=ei(c,i,l),p=i,u={},g=0;for(let m=0;m<a.length;m++){let{name:S,fn:O}=a[m],{x:w,y:D,data:A,reset:C}=await O({x:f,y:d,initialPlacement:i,placement:p,strategy:o,middlewareData:u,rects:c,platform:r,elements:{reference:n,floating:t}});f=w??f,d=D??d,u={...u,[S]:{...u[S],...A}},C&&g<=50&&(g++,typeof C==\"object\"&&(C.placement&&(p=C.placement),C.rects&&(c=C.rects===!0?await r.getElementRects({reference:n,floating:t,strategy:o}):C.rects),{x:f,y:d}=ei(c,p,l)),m=-1)}return{x:f,y:d,placement:p,strategy:o,middlewareData:u}};async function Ie(n,t){var e;t===void 0&&(t={});let{x:i,y:o,platform:s,rects:r,elements:a,strategy:l}=n,{boundary:c=\"clippingAncestors\",rootBoundary:f=\"viewport\",elementContext:d=\"floating\",altBoundary:p=!1,padding:u=0}=Vt(t,n),g=ti(u),S=a[p?d===\"floating\"?\"reference\":\"floating\":d],O=Et(await s.getClippingRect({element:(e=await(s.isElement==null?void 0:s.isElement(S)))==null||e?S:S.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:f,strategy:l})),w=d===\"floating\"?{x:i,y:o,width:r.floating.width,height:r.floating.height}:r.reference,D=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),A=await(s.isElement==null?void 0:s.isElement(D))?await(s.getScale==null?void 0:s.getScale(D))||{x:1,y:1}:{x:1,y:1},C=Et(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:w,offsetParent:D,strategy:l}):w);return{top:(O.top-C.top+g.top)/A.y,bottom:(C.bottom-O.bottom+g.bottom)/A.y,left:(O.left-C.left+g.left)/A.x,right:(C.right-O.right+g.right)/A.x}}var ni=function(n){return n===void 0&&(n={}),{name:\"flip\",options:n,async fn(t){var e,i;let{placement:o,middlewareData:s,rects:r,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:f=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:u=\"bestFit\",fallbackAxisSideDirection:g=\"none\",flipAlignment:m=!0,...S}=Vt(n,t);if((e=s.arrow)!=null&&e.alignmentOffset)return{};let O=yt(o),w=ht(a),D=yt(a)===a,A=await(l.isRTL==null?void 0:l.isRTL(c.floating)),C=p||(D||!m?[Bt(a)]:Qe(a)),H=g!==\"none\";!p&&H&&C.push(...Ze(a,m,g,A));let q=[a,...C],J=await Ie(t,S),R=[],z=((i=s.flip)==null?void 0:i.overflows)||[];if(f&&R.push(J[O]),d){let F=Je(o,r,A);R.push(J[F[0]],J[F[1]])}if(z=[...z,{placement:o,overflows:R}],!R.every(F=>F<=0)){var L,Y;let F=(((L=s.flip)==null?void 0:L.index)||0)+1,Q=q[F];if(Q&&(!(d===\"alignment\"?w!==ht(Q):!1)||z.every(T=>ht(T.placement)===w?T.overflows[0]>0:!0)))return{data:{index:F,overflows:z},reset:{placement:Q}};let V=(Y=z.filter(X=>X.overflows[0]<=0).sort((X,T)=>X.overflows[1]-T.overflows[1])[0])==null?void 0:Y.placement;if(!V)switch(u){case\"bestFit\":{var B;let X=(B=z.filter(T=>{if(H){let et=ht(T.placement);return et===w||et===\"y\"}return!0}).map(T=>[T.placement,T.overflows.filter(et=>et>0).reduce((et,ee)=>et+ee,0)]).sort((T,et)=>T[1]-et[1])[0])==null?void 0:B[0];X&&(V=X);break}case\"initialPlacement\":V=a;break}if(o!==V)return{reset:{placement:V}}}return{}}}};var nn=new Set([\"left\",\"top\"]);async function on(n,t){let{placement:e,platform:i,elements:o}=n,s=await(i.isRTL==null?void 0:i.isRTL(o.floating)),r=yt(e),a=Wt(e),l=ht(e)===\"y\",c=nn.has(r)?-1:1,f=s&&l?-1:1,d=Vt(t,n),{mainAxis:p,crossAxis:u,alignmentAxis:g}=typeof d==\"number\"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof g==\"number\"&&(u=a===\"end\"?g*-1:g),l?{x:u*f,y:p*c}:{x:p*c,y:u*f}}var oi=function(n){return n===void 0&&(n=0),{name:\"offset\",options:n,async fn(t){var e,i;let{x:o,y:s,placement:r,middlewareData:a}=t,l=await on(t,n);return r===((e=a.offset)==null?void 0:e.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},si=function(n){return n===void 0&&(n={}),{name:\"shift\",options:n,async fn(t){let{x:e,y:i,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:S=>{let{x:O,y:w}=S;return{x:O,y:w}}},...l}=Vt(n,t),c={x:e,y:i},f=await Ie(t,l),d=ht(yt(o)),p=Ae(d),u=c[p],g=c[d];if(s){let S=p===\"y\"?\"top\":\"left\",O=p===\"y\"?\"bottom\":\"right\",w=u+f[S],D=u-f[O];u=De(w,u,D)}if(r){let S=d===\"y\"?\"top\":\"left\",O=d===\"y\"?\"bottom\":\"right\",w=g+f[S],D=g-f[O];g=De(w,g,D)}let m=a.fn({...t,[p]:u,[d]:g});return{...m,data:{x:m.x-e,y:m.y-i,enabled:{[p]:s,[d]:r}}}}}};function oe(){return typeof window<\"u\"}function Ot(n){return ai(n)?(n.nodeName||\"\").toLowerCase():\"#document\"}function U(n){var t;return(n==null||(t=n.ownerDocument)==null?void 0:t.defaultView)||window}function ct(n){var t;return(t=(ai(n)?n.ownerDocument:n.document)||window.document)==null?void 0:t.documentElement}function ai(n){return oe()?n instanceof Node||n instanceof U(n).Node:!1}function it(n){return oe()?n instanceof Element||n instanceof U(n).Element:!1}function rt(n){return oe()?n instanceof HTMLElement||n instanceof U(n).HTMLElement:!1}function ri(n){return!oe()||typeof ShadowRoot>\"u\"?!1:n instanceof ShadowRoot||n instanceof U(n).ShadowRoot}var sn=new Set([\"inline\",\"contents\"]);function It(n){let{overflow:t,overflowX:e,overflowY:i,display:o}=nt(n);return/auto|scroll|overlay|hidden|clip/.test(t+i+e)&&!sn.has(o)}var rn=new Set([\"table\",\"td\",\"th\"]);function li(n){return rn.has(Ot(n))}var an=[\":popover-open\",\":modal\"];function zt(n){return an.some(t=>{try{return n.matches(t)}catch{return!1}})}var ln=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\"],cn=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\",\"filter\"],dn=[\"paint\",\"layout\",\"strict\",\"content\"];function se(n){let t=re(),e=it(n)?nt(n):n;return ln.some(i=>e[i]?e[i]!==\"none\":!1)||(e.containerType?e.containerType!==\"normal\":!1)||!t&&(e.backdropFilter?e.backdropFilter!==\"none\":!1)||!t&&(e.filter?e.filter!==\"none\":!1)||cn.some(i=>(e.willChange||\"\").includes(i))||dn.some(i=>(e.contain||\"\").includes(i))}function ci(n){let t=ut(n);for(;rt(t)&&!Dt(t);){if(se(t))return t;if(zt(t))return null;t=ut(t)}return null}function re(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}var fn=new Set([\"html\",\"body\",\"#document\"]);function Dt(n){return fn.has(Ot(n))}function nt(n){return U(n).getComputedStyle(n)}function $t(n){return it(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function ut(n){if(Ot(n)===\"html\")return n;let t=n.assignedSlot||n.parentNode||ri(n)&&n.host||ct(n);return ri(t)?t.host:t}function di(n){let t=ut(n);return Dt(t)?n.ownerDocument?n.ownerDocument.body:n.body:rt(t)&&It(t)?t:di(t)}function ne(n,t,e){var i;t===void 0&&(t=[]),e===void 0&&(e=!0);let o=di(n),s=o===((i=n.ownerDocument)==null?void 0:i.body),r=U(o);if(s){let a=ae(r);return t.concat(r,r.visualViewport||[],It(o)?o:[],a&&e?ne(a):[])}return t.concat(o,ne(o,[],e))}function ae(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function pi(n){let t=nt(n),e=parseFloat(t.width)||0,i=parseFloat(t.height)||0,o=rt(n),s=o?n.offsetWidth:e,r=o?n.offsetHeight:i,a=Ht(e)!==s||Ht(i)!==r;return a&&(e=s,i=r),{width:e,height:i,$:a}}function gi(n){return it(n)?n:n.contextElement}function Tt(n){let t=gi(n);if(!rt(t))return st(1);let e=t.getBoundingClientRect(),{width:i,height:o,$:s}=pi(t),r=(s?Ht(e.width):e.width)/i,a=(s?Ht(e.height):e.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}var hn=st(0);function mi(n){let t=U(n);return!re()||!t.visualViewport?hn:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function un(n,t,e){return t===void 0&&(t=!1),!e||t&&e!==U(n)?!1:t}function Xt(n,t,e,i){t===void 0&&(t=!1),e===void 0&&(e=!1);let o=n.getBoundingClientRect(),s=gi(n),r=st(1);t&&(i?it(i)&&(r=Tt(i)):r=Tt(n));let a=un(s,e,i)?mi(s):st(0),l=(o.left+a.x)/r.x,c=(o.top+a.y)/r.y,f=o.width/r.x,d=o.height/r.y;if(s){let p=U(s),u=i&&it(i)?U(i):i,g=p,m=ae(g);for(;m&&i&&u!==g;){let S=Tt(m),O=m.getBoundingClientRect(),w=nt(m),D=O.left+(m.clientLeft+parseFloat(w.paddingLeft))*S.x,A=O.top+(m.clientTop+parseFloat(w.paddingTop))*S.y;l*=S.x,c*=S.y,f*=S.x,d*=S.y,l+=D,c+=A,g=U(m),m=ae(g)}}return Et({width:f,height:d,x:l,y:c})}function le(n,t){let e=$t(n).scrollLeft;return t?t.left+e:Xt(ct(n)).left+e}function bi(n,t){let e=n.getBoundingClientRect(),i=e.left+t.scrollLeft-le(n,e),o=e.top+t.scrollTop;return{x:i,y:o}}function pn(n){let{elements:t,rect:e,offsetParent:i,strategy:o}=n,s=o===\"fixed\",r=ct(i),a=t?zt(t.floating):!1;if(i===r||a&&s)return e;let l={scrollLeft:0,scrollTop:0},c=st(1),f=st(0),d=rt(i);if((d||!d&&!s)&&((Ot(i)!==\"body\"||It(r))&&(l=$t(i)),rt(i))){let u=Xt(i);c=Tt(i),f.x=u.x+i.clientLeft,f.y=u.y+i.clientTop}let p=r&&!d&&!s?bi(r,l):st(0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+f.x+p.x,y:e.y*c.y-l.scrollTop*c.y+f.y+p.y}}function gn(n){return Array.from(n.getClientRects())}function mn(n){let t=ct(n),e=$t(n),i=n.ownerDocument.body,o=vt(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),s=vt(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight),r=-e.scrollLeft+le(n),a=-e.scrollTop;return nt(i).direction===\"rtl\"&&(r+=vt(t.clientWidth,i.clientWidth)-o),{width:o,height:s,x:r,y:a}}var fi=25;function bn(n,t){let e=U(n),i=ct(n),o=e.visualViewport,s=i.clientWidth,r=i.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;let f=re();(!f||f&&t===\"fixed\")&&(a=o.offsetLeft,l=o.offsetTop)}let c=le(i);if(c<=0){let f=i.ownerDocument,d=f.body,p=getComputedStyle(d),u=f.compatMode===\"CSS1Compat\"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(i.clientWidth-d.clientWidth-u);g<=fi&&(s-=g)}else c<=fi&&(s+=c);return{width:s,height:r,x:a,y:l}}var vn=new Set([\"absolute\",\"fixed\"]);function yn(n,t){let e=Xt(n,!0,t===\"fixed\"),i=e.top+n.clientTop,o=e.left+n.clientLeft,s=rt(n)?Tt(n):st(1),r=n.clientWidth*s.x,a=n.clientHeight*s.y,l=o*s.x,c=i*s.y;return{width:r,height:a,x:l,y:c}}function hi(n,t,e){let i;if(t===\"viewport\")i=bn(n,e);else if(t===\"document\")i=mn(ct(n));else if(it(t))i=yn(t,e);else{let o=mi(n);i={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Et(i)}function vi(n,t){let e=ut(n);return e===t||!it(e)||Dt(e)?!1:nt(e).position===\"fixed\"||vi(e,t)}function wn(n,t){let e=t.get(n);if(e)return e;let i=ne(n,[],!1).filter(a=>it(a)&&Ot(a)!==\"body\"),o=null,s=nt(n).position===\"fixed\",r=s?ut(n):n;for(;it(r)&&!Dt(r);){let a=nt(r),l=se(r);!l&&a.position===\"fixed\"&&(o=null),(s?!l&&!o:!l&&a.position===\"static\"&&!!o&&vn.has(o.position)||It(r)&&!l&&vi(n,r))?i=i.filter(f=>f!==r):o=a,r=ut(r)}return t.set(n,i),i}function Sn(n){let{element:t,boundary:e,rootBoundary:i,strategy:o}=n,r=[...e===\"clippingAncestors\"?zt(t)?[]:wn(t,this._c):[].concat(e),i],a=r[0],l=r.reduce((c,f)=>{let d=hi(t,f,o);return c.top=vt(d.top,c.top),c.right=Ft(d.right,c.right),c.bottom=Ft(d.bottom,c.bottom),c.left=vt(d.left,c.left),c},hi(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function xn(n){let{width:t,height:e}=pi(n);return{width:t,height:e}}function En(n,t,e){let i=rt(t),o=ct(t),s=e===\"fixed\",r=Xt(n,!0,s,t),a={scrollLeft:0,scrollTop:0},l=st(0);function c(){l.x=le(o)}if(i||!i&&!s)if((Ot(t)!==\"body\"||It(o))&&(a=$t(t)),i){let u=Xt(t,!0,s,t);l.x=u.x+t.clientLeft,l.y=u.y+t.clientTop}else o&&c();s&&!i&&o&&c();let f=o&&!i&&!s?bi(o,a):st(0),d=r.left+a.scrollLeft-l.x-f.x,p=r.top+a.scrollTop-l.y-f.y;return{x:d,y:p,width:r.width,height:r.height}}function Te(n){return nt(n).position===\"static\"}function ui(n,t){if(!rt(n)||nt(n).position===\"fixed\")return null;if(t)return t(n);let e=n.offsetParent;return ct(n)===e&&(e=e.ownerDocument.body),e}function yi(n,t){let e=U(n);if(zt(n))return e;if(!rt(n)){let o=ut(n);for(;o&&!Dt(o);){if(it(o)&&!Te(o))return o;o=ut(o)}return e}let i=ui(n,t);for(;i&&li(i)&&Te(i);)i=ui(i,t);return i&&Dt(i)&&Te(i)&&!se(i)?e:i||ci(n)||e}var On=async function(n){let t=this.getOffsetParent||yi,e=this.getDimensions,i=await e(n.floating);return{reference:En(n.reference,await t(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function Dn(n){return nt(n).direction===\"rtl\"}var An={convertOffsetParentRelativeRectToViewportRelativeRect:pn,getDocumentElement:ct,getClippingRect:Sn,getOffsetParent:yi,getElementRects:On,getClientRects:gn,getDimensions:xn,getScale:Tt,isElement:it,isRTL:Dn};var wi=oi;var Si=si,xi=ni;var Ei=(n,t,e)=>{let i=new Map,o={platform:An,...e},s={...o.platform,_c:i};return ii(n,t,{...o,platform:s})};function Oi(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable})),e.push.apply(e,i)}return e}function ft(n){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?Oi(Object(e),!0).forEach(function(i){Cn(n,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(e)):Oi(Object(e)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(e,i))})}return n}function ue(n){\"@babel/helpers - typeof\";return typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?ue=function(t){return typeof t}:ue=function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ue(n)}function Cn(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function gt(){return gt=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i])}return n},gt.apply(this,arguments)}function Ln(n,t){if(n==null)return{};var e={},i=Object.keys(n),o,s;for(s=0;s<i.length;s++)o=i[s],!(t.indexOf(o)>=0)&&(e[o]=n[o]);return e}function In(n,t){if(n==null)return{};var e=Ln(n,t),i,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(o=0;o<s.length;o++)i=s[o],!(t.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(e[i]=n[i])}return e}var Tn=\"1.15.6\";function pt(n){if(typeof window<\"u\"&&window.navigator)return!!navigator.userAgent.match(n)}var mt=pt(/(?:Trident.*rv[ :]?11\\.|msie|iemobile|Windows Phone)/i),Zt=pt(/Edge/i),Di=pt(/firefox/i),Gt=pt(/safari/i)&&!pt(/chrome/i)&&!pt(/android/i),Xe=pt(/iP(ad|od|hone)/i),Mi=pt(/chrome/i)&&pt(/android/i),Pi={capture:!1,passive:!1};function E(n,t,e){n.addEventListener(t,e,!mt&&Pi)}function x(n,t,e){n.removeEventListener(t,e,!mt&&Pi)}function ve(n,t){if(t){if(t[0]===\">\"&&(t=t.substring(1)),n)try{if(n.matches)return n.matches(t);if(n.msMatchesSelector)return n.msMatchesSelector(t);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(t)}catch{return!1}return!1}}function Ni(n){return n.host&&n!==document&&n.host.nodeType?n.host:n.parentNode}function lt(n,t,e,i){if(n){e=e||document;do{if(t!=null&&(t[0]===\">\"?n.parentNode===e&&ve(n,t):ve(n,t))||i&&n===e)return n;if(n===e)break}while(n=Ni(n))}return null}var Ai=/\\s+/g;function Z(n,t,e){if(n&&t)if(n.classList)n.classList[e?\"add\":\"remove\"](t);else{var i=(\" \"+n.className+\" \").replace(Ai,\" \").replace(\" \"+t+\" \",\" \");n.className=(i+(e?\" \"+t:\"\")).replace(Ai,\" \")}}function b(n,t,e){var i=n&&n.style;if(i){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(n,\"\"):n.currentStyle&&(e=n.currentStyle),t===void 0?e:e[t];!(t in i)&&t.indexOf(\"webkit\")===-1&&(t=\"-webkit-\"+t),i[t]=e+(typeof e==\"string\"?\"\":\"px\")}}function Nt(n,t){var e=\"\";if(typeof n==\"string\")e=n;else do{var i=b(n,\"transform\");i&&i!==\"none\"&&(e=i+\" \"+e)}while(!t&&(n=n.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function ki(n,t,e){if(n){var i=n.getElementsByTagName(t),o=0,s=i.length;if(e)for(;o<s;o++)e(i[o],o);return i}return[]}function dt(){var n=document.scrollingElement;return n||document.documentElement}function k(n,t,e,i,o){if(!(!n.getBoundingClientRect&&n!==window)){var s,r,a,l,c,f,d;if(n!==window&&n.parentNode&&n!==dt()?(s=n.getBoundingClientRect(),r=s.top,a=s.left,l=s.bottom,c=s.right,f=s.height,d=s.width):(r=0,a=0,l=window.innerHeight,c=window.innerWidth,f=window.innerHeight,d=window.innerWidth),(t||e)&&n!==window&&(o=o||n.parentNode,!mt))do if(o&&o.getBoundingClientRect&&(b(o,\"transform\")!==\"none\"||e&&b(o,\"position\")!==\"static\")){var p=o.getBoundingClientRect();r-=p.top+parseInt(b(o,\"border-top-width\")),a-=p.left+parseInt(b(o,\"border-left-width\")),l=r+s.height,c=a+s.width;break}while(o=o.parentNode);if(i&&n!==window){var u=Nt(o||n),g=u&&u.a,m=u&&u.d;u&&(r/=m,a/=g,d/=g,f/=m,l=r+f,c=a+d)}return{top:r,left:a,bottom:l,right:c,width:d,height:f}}}function Ci(n,t,e){for(var i=xt(n,!0),o=k(n)[t];i;){var s=k(i)[e],r=void 0;if(e===\"top\"||e===\"left\"?r=o>=s:r=o<=s,!r)return i;if(i===dt())break;i=xt(i,!1)}return!1}function kt(n,t,e,i){for(var o=0,s=0,r=n.children;s<r.length;){if(r[s].style.display!==\"none\"&&r[s]!==v.ghost&&(i||r[s]!==v.dragged)&&lt(r[s],e.draggable,n,!1)){if(o===t)return r[s];o++}s++}return null}function Ke(n,t){for(var e=n.lastElementChild;e&&(e===v.ghost||b(e,\"display\")===\"none\"||t&&!ve(e,t));)e=e.previousElementSibling;return e||null}function ot(n,t){var e=0;if(!n||!n.parentNode)return-1;for(;n=n.previousElementSibling;)n.nodeName.toUpperCase()!==\"TEMPLATE\"&&n!==v.clone&&(!t||ve(n,t))&&e++;return e}function Li(n){var t=0,e=0,i=dt();if(n)do{var o=Nt(n),s=o.a,r=o.d;t+=n.scrollLeft*s,e+=n.scrollTop*r}while(n!==i&&(n=n.parentNode));return[t,e]}function _n(n,t){for(var e in n)if(n.hasOwnProperty(e)){for(var i in t)if(t.hasOwnProperty(i)&&t[i]===n[e][i])return Number(e)}return-1}function xt(n,t){if(!n||!n.getBoundingClientRect)return dt();var e=n,i=!1;do if(e.clientWidth<e.scrollWidth||e.clientHeight<e.scrollHeight){var o=b(e);if(e.clientWidth<e.scrollWidth&&(o.overflowX==\"auto\"||o.overflowX==\"scroll\")||e.clientHeight<e.scrollHeight&&(o.overflowY==\"auto\"||o.overflowY==\"scroll\")){if(!e.getBoundingClientRect||e===document.body)return dt();if(i||t)return e;i=!0}}while(e=e.parentNode);return dt()}function Rn(n,t){if(n&&t)for(var e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function _e(n,t){return Math.round(n.top)===Math.round(t.top)&&Math.round(n.left)===Math.round(t.left)&&Math.round(n.height)===Math.round(t.height)&&Math.round(n.width)===Math.round(t.width)}var jt;function Bi(n,t){return function(){if(!jt){var e=arguments,i=this;e.length===1?n.call(i,e[0]):n.apply(i,e),jt=setTimeout(function(){jt=void 0},t)}}}function Mn(){clearTimeout(jt),jt=void 0}function Fi(n,t,e){n.scrollLeft+=t,n.scrollTop+=e}function Hi(n){var t=window.Polymer,e=window.jQuery||window.Zepto;return t&&t.dom?t.dom(n).cloneNode(!0):e?e(n).clone(!0)[0]:n.cloneNode(!0)}function Vi(n,t,e){var i={};return Array.from(n.children).forEach(function(o){var s,r,a,l;if(!(!lt(o,t.draggable,n,!1)||o.animated||o===e)){var c=k(o);i.left=Math.min((s=i.left)!==null&&s!==void 0?s:1/0,c.left),i.top=Math.min((r=i.top)!==null&&r!==void 0?r:1/0,c.top),i.right=Math.max((a=i.right)!==null&&a!==void 0?a:-1/0,c.right),i.bottom=Math.max((l=i.bottom)!==null&&l!==void 0?l:-1/0,c.bottom)}}),i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}var j=\"Sortable\"+new Date().getTime();function Pn(){var n=[],t;return{captureAnimationState:function(){if(n=[],!!this.options.animation){var i=[].slice.call(this.el.children);i.forEach(function(o){if(!(b(o,\"display\")===\"none\"||o===v.ghost)){n.push({target:o,rect:k(o)});var s=ft({},n[n.length-1].rect);if(o.thisAnimationDuration){var r=Nt(o,!0);r&&(s.top-=r.f,s.left-=r.e)}o.fromRect=s}})}},addAnimationState:function(i){n.push(i)},removeAnimationState:function(i){n.splice(_n(n,{target:i}),1)},animateAll:function(i){var o=this;if(!this.options.animation){clearTimeout(t),typeof i==\"function\"&&i();return}var s=!1,r=0;n.forEach(function(a){var l=0,c=a.target,f=c.fromRect,d=k(c),p=c.prevFromRect,u=c.prevToRect,g=a.rect,m=Nt(c,!0);m&&(d.top-=m.f,d.left-=m.e),c.toRect=d,c.thisAnimationDuration&&_e(p,d)&&!_e(f,d)&&(g.top-d.top)/(g.left-d.left)===(f.top-d.top)/(f.left-d.left)&&(l=kn(g,p,u,o.options)),_e(d,f)||(c.prevFromRect=f,c.prevToRect=d,l||(l=o.options.animation),o.animate(c,g,d,l)),l&&(s=!0,r=Math.max(r,l),clearTimeout(c.animationResetTimer),c.animationResetTimer=setTimeout(function(){c.animationTime=0,c.prevFromRect=null,c.fromRect=null,c.prevToRect=null,c.thisAnimationDuration=null},l),c.thisAnimationDuration=l)}),clearTimeout(t),s?t=setTimeout(function(){typeof i==\"function\"&&i()},r):typeof i==\"function\"&&i(),n=[]},animate:function(i,o,s,r){if(r){b(i,\"transition\",\"\"),b(i,\"transform\",\"\");var a=Nt(this.el),l=a&&a.a,c=a&&a.d,f=(o.left-s.left)/(l||1),d=(o.top-s.top)/(c||1);i.animatingX=!!f,i.animatingY=!!d,b(i,\"transform\",\"translate3d(\"+f+\"px,\"+d+\"px,0)\"),this.forRepaintDummy=Nn(i),b(i,\"transition\",\"transform \"+r+\"ms\"+(this.options.easing?\" \"+this.options.easing:\"\")),b(i,\"transform\",\"translate3d(0,0,0)\"),typeof i.animated==\"number\"&&clearTimeout(i.animated),i.animated=setTimeout(function(){b(i,\"transition\",\"\"),b(i,\"transform\",\"\"),i.animated=!1,i.animatingX=!1,i.animatingY=!1},r)}}}}function Nn(n){return n.offsetWidth}function kn(n,t,e,i){return Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))/Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))*i.animation}var _t=[],Re={initializeByDefault:!0},te={mount:function(t){for(var e in Re)Re.hasOwnProperty(e)&&!(e in t)&&(t[e]=Re[e]);_t.forEach(function(i){if(i.pluginName===t.pluginName)throw\"Sortable: Cannot mount plugin \".concat(t.pluginName,\" more than once\")}),_t.push(t)},pluginEvent:function(t,e,i){var o=this;this.eventCanceled=!1,i.cancel=function(){o.eventCanceled=!0};var s=t+\"Global\";_t.forEach(function(r){e[r.pluginName]&&(e[r.pluginName][s]&&e[r.pluginName][s](ft({sortable:e},i)),e.options[r.pluginName]&&e[r.pluginName][t]&&e[r.pluginName][t](ft({sortable:e},i)))})},initializePlugins:function(t,e,i,o){_t.forEach(function(a){var l=a.pluginName;if(!(!t.options[l]&&!a.initializeByDefault)){var c=new a(t,e,t.options);c.sortable=t,c.options=t.options,t[l]=c,gt(i,c.defaults)}});for(var s in t.options)if(t.options.hasOwnProperty(s)){var r=this.modifyOption(t,s,t.options[s]);typeof r<\"u\"&&(t.options[s]=r)}},getEventProperties:function(t,e){var i={};return _t.forEach(function(o){typeof o.eventProperties==\"function\"&&gt(i,o.eventProperties.call(e[o.pluginName],t))}),i},modifyOption:function(t,e,i){var o;return _t.forEach(function(s){t[s.pluginName]&&s.optionListeners&&typeof s.optionListeners[e]==\"function\"&&(o=s.optionListeners[e].call(t[s.pluginName],i))}),o}};function Bn(n){var t=n.sortable,e=n.rootEl,i=n.name,o=n.targetEl,s=n.cloneEl,r=n.toEl,a=n.fromEl,l=n.oldIndex,c=n.newIndex,f=n.oldDraggableIndex,d=n.newDraggableIndex,p=n.originalEvent,u=n.putSortable,g=n.extraEventProperties;if(t=t||e&&e[j],!!t){var m,S=t.options,O=\"on\"+i.charAt(0).toUpperCase()+i.substr(1);window.CustomEvent&&!mt&&!Zt?m=new CustomEvent(i,{bubbles:!0,cancelable:!0}):(m=document.createEvent(\"Event\"),m.initEvent(i,!0,!0)),m.to=r||e,m.from=a||e,m.item=o||e,m.clone=s,m.oldIndex=l,m.newIndex=c,m.oldDraggableIndex=f,m.newDraggableIndex=d,m.originalEvent=p,m.pullMode=u?u.lastPutMode:void 0;var w=ft(ft({},g),te.getEventProperties(i,t));for(var D in w)m[D]=w[D];e&&e.dispatchEvent(m),S[O]&&S[O].call(t,m)}}var Fn=[\"evt\"],G=function(t,e){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=i.evt,s=In(i,Fn);te.pluginEvent.bind(v)(t,e,ft({dragEl:h,parentEl:M,ghostEl:y,rootEl:I,nextEl:Lt,lastDownEl:pe,cloneEl:_,cloneHidden:St,dragStarted:Kt,putSortable:W,activeSortable:v.active,originalEvent:o,oldIndex:Pt,oldDraggableIndex:qt,newIndex:tt,newDraggableIndex:wt,hideGhostForTarget:Xi,unhideGhostForTarget:Ki,cloneNowHidden:function(){St=!0},cloneNowShown:function(){St=!1},dispatchSortableEvent:function(a){K({sortable:e,name:a,originalEvent:o})}},s))};function K(n){Bn(ft({putSortable:W,cloneEl:_,targetEl:h,rootEl:I,oldIndex:Pt,oldDraggableIndex:qt,newIndex:tt,newDraggableIndex:wt},n))}var h,M,y,I,Lt,pe,_,St,Pt,tt,qt,wt,ce,W,Mt=!1,ye=!1,we=[],At,at,Me,Pe,Ii,Ti,Kt,Rt,Jt,Qt=!1,de=!1,ge,$,Ne=[],Ve=!1,Se=[],Ee=typeof document<\"u\",fe=Xe,_i=Zt||mt?\"cssFloat\":\"float\",Hn=Ee&&!Mi&&!Xe&&\"draggable\"in document.createElement(\"div\"),Wi=(function(){if(Ee){if(mt)return!1;var n=document.createElement(\"x\");return n.style.cssText=\"pointer-events:auto\",n.style.pointerEvents===\"auto\"}})(),zi=function(t,e){var i=b(t),o=parseInt(i.width)-parseInt(i.paddingLeft)-parseInt(i.paddingRight)-parseInt(i.borderLeftWidth)-parseInt(i.borderRightWidth),s=kt(t,0,e),r=kt(t,1,e),a=s&&b(s),l=r&&b(r),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+k(s).width,f=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+k(r).width;if(i.display===\"flex\")return i.flexDirection===\"column\"||i.flexDirection===\"column-reverse\"?\"vertical\":\"horizontal\";if(i.display===\"grid\")return i.gridTemplateColumns.split(\" \").length<=1?\"vertical\":\"horizontal\";if(s&&a.float&&a.float!==\"none\"){var d=a.float===\"left\"?\"left\":\"right\";return r&&(l.clear===\"both\"||l.clear===d)?\"vertical\":\"horizontal\"}return s&&(a.display===\"block\"||a.display===\"flex\"||a.display===\"table\"||a.display===\"grid\"||c>=o&&i[_i]===\"none\"||r&&i[_i]===\"none\"&&c+f>o)?\"vertical\":\"horizontal\"},Vn=function(t,e,i){var o=i?t.left:t.top,s=i?t.right:t.bottom,r=i?t.width:t.height,a=i?e.left:e.top,l=i?e.right:e.bottom,c=i?e.width:e.height;return o===a||s===l||o+r/2===a+c/2},Wn=function(t,e){var i;return we.some(function(o){var s=o[j].options.emptyInsertThreshold;if(!(!s||Ke(o))){var r=k(o),a=t>=r.left-s&&t<=r.right+s,l=e>=r.top-s&&e<=r.bottom+s;if(a&&l)return i=o}}),i},$i=function(t){function e(s,r){return function(a,l,c,f){var d=a.options.group.name&&l.options.group.name&&a.options.group.name===l.options.group.name;if(s==null&&(r||d))return!0;if(s==null||s===!1)return!1;if(r&&s===\"clone\")return s;if(typeof s==\"function\")return e(s(a,l,c,f),r)(a,l,c,f);var p=(r?a:l).options.group.name;return s===!0||typeof s==\"string\"&&s===p||s.join&&s.indexOf(p)>-1}}var i={},o=t.group;(!o||ue(o)!=\"object\")&&(o={name:o}),i.name=o.name,i.checkPull=e(o.pull,!0),i.checkPut=e(o.put),i.revertClone=o.revertClone,t.group=i},Xi=function(){!Wi&&y&&b(y,\"display\",\"none\")},Ki=function(){!Wi&&y&&b(y,\"display\",\"\")};Ee&&!Mi&&document.addEventListener(\"click\",function(n){if(ye)return n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.stopImmediatePropagation&&n.stopImmediatePropagation(),ye=!1,!1},!0);var Ct=function(t){if(h){t=t.touches?t.touches[0]:t;var e=Wn(t.clientX,t.clientY);if(e){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);i.target=i.rootEl=e,i.preventDefault=void 0,i.stopPropagation=void 0,e[j]._onDragOver(i)}}},zn=function(t){h&&h.parentNode[j]._isOutsideThisEl(t.target)};function v(n,t){if(!(n&&n.nodeType&&n.nodeType===1))throw\"Sortable: `el` must be an HTMLElement, not \".concat({}.toString.call(n));this.el=n,this.options=t=gt({},t),n[j]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(n.nodeName)?\">li\":\">*\",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return zi(n,this.options)},ghostClass:\"sortable-ghost\",chosenClass:\"sortable-chosen\",dragClass:\"sortable-drag\",ignore:\"a, img\",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData(\"Text\",a.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:\"data-id\",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:\"sortable-fallback\",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:v.supportPointer!==!1&&\"PointerEvent\"in window&&(!Gt||Xe),emptyInsertThreshold:5};te.initializePlugins(this,n,e);for(var i in e)!(i in t)&&(t[i]=e[i]);$i(t);for(var o in this)o.charAt(0)===\"_\"&&typeof this[o]==\"function\"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:Hn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?E(n,\"pointerdown\",this._onTapStart):(E(n,\"mousedown\",this._onTapStart),E(n,\"touchstart\",this._onTapStart)),this.nativeDraggable&&(E(n,\"dragover\",this),E(n,\"dragenter\",this)),we.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),gt(this,Pn())}v.prototype={constructor:v,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Rt=null)},_getDirection:function(t,e){return typeof this.options.direction==\"function\"?this.options.direction.call(this,t,e,h):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,i=this.el,o=this.options,s=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&t.pointerType===\"touch\"&&t,l=(a||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,f=o.filter;if(qn(i),!h&&!(/mousedown|pointerdown/.test(r)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Gt&&l&&l.tagName.toUpperCase()===\"SELECT\")&&(l=lt(l,o.draggable,i,!1),!(l&&l.animated)&&pe!==l)){if(Pt=ot(l),qt=ot(l,o.draggable),typeof f==\"function\"){if(f.call(this,t,l,this)){K({sortable:e,rootEl:c,name:\"filter\",targetEl:l,toEl:i,fromEl:i}),G(\"filter\",e,{evt:t}),s&&t.preventDefault();return}}else if(f&&(f=f.split(\",\").some(function(d){if(d=lt(c,d.trim(),i,!1),d)return K({sortable:e,rootEl:d,name:\"filter\",targetEl:l,fromEl:i,toEl:i}),G(\"filter\",e,{evt:t}),!0}),f)){s&&t.preventDefault();return}o.handle&&!lt(c,o.handle,i,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,i){var o=this,s=o.el,r=o.options,a=s.ownerDocument,l;if(i&&!h&&i.parentNode===s){var c=k(i);if(I=s,h=i,M=h.parentNode,Lt=h.nextSibling,pe=i,ce=r.group,v.dragged=h,At={target:h,clientX:(e||t).clientX,clientY:(e||t).clientY},Ii=At.clientX-c.left,Ti=At.clientY-c.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,h.style[\"will-change\"]=\"all\",l=function(){if(G(\"delayEnded\",o,{evt:t}),v.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Di&&o.nativeDraggable&&(h.draggable=!0),o._triggerDragStart(t,e),K({sortable:o,name:\"choose\",originalEvent:t}),Z(h,r.chosenClass,!0)},r.ignore.split(\",\").forEach(function(f){ki(h,f.trim(),ke)}),E(a,\"dragover\",Ct),E(a,\"mousemove\",Ct),E(a,\"touchmove\",Ct),r.supportPointer?(E(a,\"pointerup\",o._onDrop),!this.nativeDraggable&&E(a,\"pointercancel\",o._onDrop)):(E(a,\"mouseup\",o._onDrop),E(a,\"touchend\",o._onDrop),E(a,\"touchcancel\",o._onDrop)),Di&&this.nativeDraggable&&(this.options.touchStartThreshold=4,h.draggable=!0),G(\"delayStart\",this,{evt:t}),r.delay&&(!r.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(Zt||mt))){if(v.eventCanceled){this._onDrop();return}r.supportPointer?(E(a,\"pointerup\",o._disableDelayedDrag),E(a,\"pointercancel\",o._disableDelayedDrag)):(E(a,\"mouseup\",o._disableDelayedDrag),E(a,\"touchend\",o._disableDelayedDrag),E(a,\"touchcancel\",o._disableDelayedDrag)),E(a,\"mousemove\",o._delayedDragTouchMoveHandler),E(a,\"touchmove\",o._delayedDragTouchMoveHandler),r.supportPointer&&E(a,\"pointermove\",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,r.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){h&&ke(h),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;x(t,\"mouseup\",this._disableDelayedDrag),x(t,\"touchend\",this._disableDelayedDrag),x(t,\"touchcancel\",this._disableDelayedDrag),x(t,\"pointerup\",this._disableDelayedDrag),x(t,\"pointercancel\",this._disableDelayedDrag),x(t,\"mousemove\",this._delayedDragTouchMoveHandler),x(t,\"touchmove\",this._delayedDragTouchMoveHandler),x(t,\"pointermove\",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType==\"touch\"&&t,!this.nativeDraggable||e?this.options.supportPointer?E(document,\"pointermove\",this._onTouchMove):e?E(document,\"touchmove\",this._onTouchMove):E(document,\"mousemove\",this._onTouchMove):(E(h,\"dragend\",this),E(I,\"dragstart\",this._onDragStart));try{document.selection?me(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(Mt=!1,I&&h){G(\"dragStarted\",this,{evt:e}),this.nativeDraggable&&E(document,\"dragover\",zn);var i=this.options;!t&&Z(h,i.dragClass,!1),Z(h,i.ghostClass,!0),v.active=this,t&&this._appendGhost(),K({sortable:this,name:\"start\",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(at){this._lastX=at.clientX,this._lastY=at.clientY,Xi();for(var t=document.elementFromPoint(at.clientX,at.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(at.clientX,at.clientY),t!==e);)e=t;if(h.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j]){var i=void 0;if(i=e[j]._onDragOver({clientX:at.clientX,clientY:at.clientY,target:t,rootEl:e}),i&&!this.options.dragoverBubble)break}t=e}while(e=Ni(e));Ki()}},_onTouchMove:function(t){if(At){var e=this.options,i=e.fallbackTolerance,o=e.fallbackOffset,s=t.touches?t.touches[0]:t,r=y&&Nt(y,!0),a=y&&r&&r.a,l=y&&r&&r.d,c=fe&&$&&Li($),f=(s.clientX-At.clientX+o.x)/(a||1)+(c?c[0]-Ne[0]:0)/(a||1),d=(s.clientY-At.clientY+o.y)/(l||1)+(c?c[1]-Ne[1]:0)/(l||1);if(!v.active&&!Mt){if(i&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))<i)return;this._onDragStart(t,!0)}if(y){r?(r.e+=f-(Me||0),r.f+=d-(Pe||0)):r={a:1,b:0,c:0,d:1,e:f,f:d};var p=\"matrix(\".concat(r.a,\",\").concat(r.b,\",\").concat(r.c,\",\").concat(r.d,\",\").concat(r.e,\",\").concat(r.f,\")\");b(y,\"webkitTransform\",p),b(y,\"mozTransform\",p),b(y,\"msTransform\",p),b(y,\"transform\",p),Me=f,Pe=d,at=s}t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!y){var t=this.options.fallbackOnBody?document.body:I,e=k(h,!0,fe,!0,t),i=this.options;if(fe){for($=t;b($,\"position\")===\"static\"&&b($,\"transform\")===\"none\"&&$!==document;)$=$.parentNode;$!==document.body&&$!==document.documentElement?($===document&&($=dt()),e.top+=$.scrollTop,e.left+=$.scrollLeft):$=dt(),Ne=Li($)}y=h.cloneNode(!0),Z(y,i.ghostClass,!1),Z(y,i.fallbackClass,!0),Z(y,i.dragClass,!0),b(y,\"transition\",\"\"),b(y,\"transform\",\"\"),b(y,\"box-sizing\",\"border-box\"),b(y,\"margin\",0),b(y,\"top\",e.top),b(y,\"left\",e.left),b(y,\"width\",e.width),b(y,\"height\",e.height),b(y,\"opacity\",\"0.8\"),b(y,\"position\",fe?\"absolute\":\"fixed\"),b(y,\"zIndex\",\"100000\"),b(y,\"pointerEvents\",\"none\"),v.ghost=y,t.appendChild(y),b(y,\"transform-origin\",Ii/parseInt(y.style.width)*100+\"% \"+Ti/parseInt(y.style.height)*100+\"%\")}},_onDragStart:function(t,e){var i=this,o=t.dataTransfer,s=i.options;if(G(\"dragStart\",this,{evt:t}),v.eventCanceled){this._onDrop();return}G(\"setupClone\",this),v.eventCanceled||(_=Hi(h),_.removeAttribute(\"id\"),_.draggable=!1,_.style[\"will-change\"]=\"\",this._hideClone(),Z(_,this.options.chosenClass,!1),v.clone=_),i.cloneId=me(function(){G(\"clone\",i),!v.eventCanceled&&(i.options.removeCloneOnHide||I.insertBefore(_,h),i._hideClone(),K({sortable:i,name:\"clone\"}))}),!e&&Z(h,s.dragClass,!0),e?(ye=!0,i._loopId=setInterval(i._emulateDragOver,50)):(x(document,\"mouseup\",i._onDrop),x(document,\"touchend\",i._onDrop),x(document,\"touchcancel\",i._onDrop),o&&(o.effectAllowed=\"move\",s.setData&&s.setData.call(i,o,h)),E(document,\"drop\",i),b(h,\"transform\",\"translateZ(0)\")),Mt=!0,i._dragStartId=me(i._dragStarted.bind(i,e,t)),E(document,\"selectstart\",i),Kt=!0,window.getSelection().removeAllRanges(),Gt&&b(document.body,\"user-select\",\"none\")},_onDragOver:function(t){var e=this.el,i=t.target,o,s,r,a=this.options,l=a.group,c=v.active,f=ce===l,d=a.sort,p=W||c,u,g=this,m=!1;if(Ve)return;function S(T,et){G(T,g,ft({evt:t,isOwner:f,axis:u?\"vertical\":\"horizontal\",revert:r,dragRect:o,targetRect:s,canSort:d,fromSortable:p,target:i,completed:w,onMove:function(Ge,Gi){return he(I,e,h,o,Ge,k(Ge),t,Gi)},changed:D},et))}function O(){S(\"dragOverAnimationCapture\"),g.captureAnimationState(),g!==p&&p.captureAnimationState()}function w(T){return S(\"dragOverCompleted\",{insertion:T}),T&&(f?c._hideClone():c._showClone(g),g!==p&&(Z(h,W?W.options.ghostClass:c.options.ghostClass,!1),Z(h,a.ghostClass,!0)),W!==g&&g!==v.active?W=g:g===v.active&&W&&(W=null),p===g&&(g._ignoreWhileAnimating=i),g.animateAll(function(){S(\"dragOverAnimationComplete\"),g._ignoreWhileAnimating=null}),g!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(i===h&&!h.animated||i===e&&!i.animated)&&(Rt=null),!a.dragoverBubble&&!t.rootEl&&i!==document&&(h.parentNode[j]._isOutsideThisEl(t.target),!T&&Ct(t)),!a.dragoverBubble&&t.stopPropagation&&t.stopPropagation(),m=!0}function D(){tt=ot(h),wt=ot(h,a.draggable),K({sortable:g,name:\"change\",toEl:e,newIndex:tt,newDraggableIndex:wt,originalEvent:t})}if(t.preventDefault!==void 0&&t.cancelable&&t.preventDefault(),i=lt(i,a.draggable,e,!0),S(\"dragOver\"),v.eventCanceled)return m;if(h.contains(t.target)||i.animated&&i.animatingX&&i.animatingY||g._ignoreWhileAnimating===i)return w(!1);if(ye=!1,c&&!a.disabled&&(f?d||(r=M!==I):W===this||(this.lastPutMode=ce.checkPull(this,c,h,t))&&l.checkPut(this,c,h,t))){if(u=this._getDirection(t,i)===\"vertical\",o=k(h),S(\"dragOverValid\"),v.eventCanceled)return m;if(r)return M=I,O(),this._hideClone(),S(\"revert\"),v.eventCanceled||(Lt?I.insertBefore(h,Lt):I.appendChild(h)),w(!0);var A=Ke(e,a.draggable);if(!A||Yn(t,u,this)&&!A.animated){if(A===h)return w(!1);if(A&&e===t.target&&(i=A),i&&(s=k(i)),he(I,e,h,o,i,s,t,!!i)!==!1)return O(),A&&A.nextSibling?e.insertBefore(h,A.nextSibling):e.appendChild(h),M=e,D(),w(!0)}else if(A&&Kn(t,u,this)){var C=kt(e,0,a,!0);if(C===h)return w(!1);if(i=C,s=k(i),he(I,e,h,o,i,s,t,!1)!==!1)return O(),e.insertBefore(h,C),M=e,D(),w(!0)}else if(i.parentNode===e){s=k(i);var H=0,q,J=h.parentNode!==e,R=!Vn(h.animated&&h.toRect||o,i.animated&&i.toRect||s,u),z=u?\"top\":\"left\",L=Ci(i,\"top\",\"top\")||Ci(h,\"top\",\"top\"),Y=L?L.scrollTop:void 0;Rt!==i&&(q=s[z],Qt=!1,de=!R&&a.invertSwap||J),H=Un(t,i,s,u,R?1:a.swapThreshold,a.invertedSwapThreshold==null?a.swapThreshold:a.invertedSwapThreshold,de,Rt===i);var B;if(H!==0){var F=ot(h);do F-=H,B=M.children[F];while(B&&(b(B,\"display\")===\"none\"||B===y))}if(H===0||B===i)return w(!1);Rt=i,Jt=H;var Q=i.nextElementSibling,V=!1;V=H===1;var X=he(I,e,h,o,i,s,t,V);if(X!==!1)return(X===1||X===-1)&&(V=X===1),Ve=!0,setTimeout(Xn,30),O(),V&&!Q?e.appendChild(h):i.parentNode.insertBefore(h,V?Q:i),L&&Fi(L,0,Y-L.scrollTop),M=h.parentNode,q!==void 0&&!de&&(ge=Math.abs(q-k(i)[z])),D(),w(!0)}if(e.contains(h))return w(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){x(document,\"mousemove\",this._onTouchMove),x(document,\"touchmove\",this._onTouchMove),x(document,\"pointermove\",this._onTouchMove),x(document,\"dragover\",Ct),x(document,\"mousemove\",Ct),x(document,\"touchmove\",Ct)},_offUpEvents:function(){var t=this.el.ownerDocument;x(t,\"mouseup\",this._onDrop),x(t,\"touchend\",this._onDrop),x(t,\"pointerup\",this._onDrop),x(t,\"pointercancel\",this._onDrop),x(t,\"touchcancel\",this._onDrop),x(document,\"selectstart\",this)},_onDrop:function(t){var e=this.el,i=this.options;if(tt=ot(h),wt=ot(h,i.draggable),G(\"drop\",this,{evt:t}),M=h&&h.parentNode,tt=ot(h),wt=ot(h,i.draggable),v.eventCanceled){this._nulling();return}Mt=!1,de=!1,Qt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),We(this.cloneId),We(this._dragStartId),this.nativeDraggable&&(x(document,\"drop\",this),x(e,\"dragstart\",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Gt&&b(document.body,\"user-select\",\"\"),b(h,\"transform\",\"\"),t&&(Kt&&(t.cancelable&&t.preventDefault(),!i.dropBubble&&t.stopPropagation()),y&&y.parentNode&&y.parentNode.removeChild(y),(I===M||W&&W.lastPutMode!==\"clone\")&&_&&_.parentNode&&_.parentNode.removeChild(_),h&&(this.nativeDraggable&&x(h,\"dragend\",this),ke(h),h.style[\"will-change\"]=\"\",Kt&&!Mt&&Z(h,W?W.options.ghostClass:this.options.ghostClass,!1),Z(h,this.options.chosenClass,!1),K({sortable:this,name:\"unchoose\",toEl:M,newIndex:null,newDraggableIndex:null,originalEvent:t}),I!==M?(tt>=0&&(K({rootEl:M,name:\"add\",toEl:M,fromEl:I,originalEvent:t}),K({sortable:this,name:\"remove\",toEl:M,originalEvent:t}),K({rootEl:M,name:\"sort\",toEl:M,fromEl:I,originalEvent:t}),K({sortable:this,name:\"sort\",toEl:M,originalEvent:t})),W&&W.save()):tt!==Pt&&tt>=0&&(K({sortable:this,name:\"update\",toEl:M,originalEvent:t}),K({sortable:this,name:\"sort\",toEl:M,originalEvent:t})),v.active&&((tt==null||tt===-1)&&(tt=Pt,wt=qt),K({sortable:this,name:\"end\",toEl:M,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){G(\"nulling\",this),I=h=M=y=Lt=_=pe=St=At=at=Kt=tt=wt=Pt=qt=Rt=Jt=W=ce=v.dragged=v.ghost=v.clone=v.active=null,Se.forEach(function(t){t.checked=!0}),Se.length=Me=Pe=0},handleEvent:function(t){switch(t.type){case\"drop\":case\"dragend\":this._onDrop(t);break;case\"dragenter\":case\"dragover\":h&&(this._onDragOver(t),$n(t));break;case\"selectstart\":t.preventDefault();break}},toArray:function(){for(var t=[],e,i=this.el.children,o=0,s=i.length,r=this.options;o<s;o++)e=i[o],lt(e,r.draggable,this.el,!1)&&t.push(e.getAttribute(r.dataIdAttr)||jn(e));return t},sort:function(t,e){var i={},o=this.el;this.toArray().forEach(function(s,r){var a=o.children[r];lt(a,this.options.draggable,o,!1)&&(i[s]=a)},this),e&&this.captureAnimationState(),t.forEach(function(s){i[s]&&(o.removeChild(i[s]),o.appendChild(i[s]))}),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return lt(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var i=this.options;if(e===void 0)return i[t];var o=te.modifyOption(this,t,e);typeof o<\"u\"?i[t]=o:i[t]=e,t===\"group\"&&$i(i)},destroy:function(){G(\"destroy\",this);var t=this.el;t[j]=null,x(t,\"mousedown\",this._onTapStart),x(t,\"touchstart\",this._onTapStart),x(t,\"pointerdown\",this._onTapStart),this.nativeDraggable&&(x(t,\"dragover\",this),x(t,\"dragenter\",this)),Array.prototype.forEach.call(t.querySelectorAll(\"[draggable]\"),function(e){e.removeAttribute(\"draggable\")}),this._onDrop(),this._disableDelayedDragEvents(),we.splice(we.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!St){if(G(\"hideClone\",this),v.eventCanceled)return;b(_,\"display\",\"none\"),this.options.removeCloneOnHide&&_.parentNode&&_.parentNode.removeChild(_),St=!0}},_showClone:function(t){if(t.lastPutMode!==\"clone\"){this._hideClone();return}if(St){if(G(\"showClone\",this),v.eventCanceled)return;h.parentNode==I&&!this.options.group.revertClone?I.insertBefore(_,h):Lt?I.insertBefore(_,Lt):I.appendChild(_),this.options.group.revertClone&&this.animate(h,_),b(_,\"display\",\"\"),St=!1}}};function $n(n){n.dataTransfer&&(n.dataTransfer.dropEffect=\"move\"),n.cancelable&&n.preventDefault()}function he(n,t,e,i,o,s,r,a){var l,c=n[j],f=c.options.onMove,d;return window.CustomEvent&&!mt&&!Zt?l=new CustomEvent(\"move\",{bubbles:!0,cancelable:!0}):(l=document.createEvent(\"Event\"),l.initEvent(\"move\",!0,!0)),l.to=t,l.from=n,l.dragged=e,l.draggedRect=i,l.related=o||t,l.relatedRect=s||k(t),l.willInsertAfter=a,l.originalEvent=r,n.dispatchEvent(l),f&&(d=f.call(c,l,r)),d}function ke(n){n.draggable=!1}function Xn(){Ve=!1}function Kn(n,t,e){var i=k(kt(e.el,0,e.options,!0)),o=Vi(e.el,e.options,y),s=10;return t?n.clientX<o.left-s||n.clientY<i.top&&n.clientX<i.right:n.clientY<o.top-s||n.clientY<i.bottom&&n.clientX<i.left}function Yn(n,t,e){var i=k(Ke(e.el,e.options.draggable)),o=Vi(e.el,e.options,y),s=10;return t?n.clientX>o.right+s||n.clientY>i.bottom&&n.clientX>i.left:n.clientY>o.bottom+s||n.clientX>i.right&&n.clientY>i.top}function Un(n,t,e,i,o,s,r,a){var l=i?n.clientY:n.clientX,c=i?e.height:e.width,f=i?e.top:e.left,d=i?e.bottom:e.right,p=!1;if(!r){if(a&&ge<c*o){if(!Qt&&(Jt===1?l>f+c*s/2:l<d-c*s/2)&&(Qt=!0),Qt)p=!0;else if(Jt===1?l<f+ge:l>d-ge)return-Jt}else if(l>f+c*(1-o)/2&&l<d-c*(1-o)/2)return Gn(t)}return p=p||r,p&&(l<f+c*s/2||l>d-c*s/2)?l>f+c/2?1:-1:0}function Gn(n){return ot(h)<ot(n)?1:-1}function jn(n){for(var t=n.tagName+n.className+n.src+n.href+n.textContent,e=t.length,i=0;e--;)i+=t.charCodeAt(e);return i.toString(36)}function qn(n){Se.length=0;for(var t=n.getElementsByTagName(\"input\"),e=t.length;e--;){var i=t[e];i.checked&&Se.push(i)}}function me(n){return setTimeout(n,0)}function We(n){return clearTimeout(n)}Ee&&E(document,\"touchmove\",function(n){(v.active||Mt)&&n.cancelable&&n.preventDefault()});v.utils={on:E,off:x,css:b,find:ki,is:function(t,e){return!!lt(t,e,t,!1)},extend:Rn,throttle:Bi,closest:lt,toggleClass:Z,clone:Hi,index:ot,nextTick:me,cancelNextTick:We,detectDirection:zi,getChild:kt,expando:j};v.get=function(n){return n[j]};v.mount=function(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];t[0].constructor===Array&&(t=t[0]),t.forEach(function(i){if(!i.prototype||!i.prototype.constructor)throw\"Sortable: Mounted plugin must be a constructor function, not \".concat({}.toString.call(i));i.utils&&(v.utils=ft(ft({},v.utils),i.utils)),te.mount(i)})};v.create=function(n,t){return new v(n,t)};v.version=Tn;var N=[],Yt,ze,$e=!1,Be,Fe,xe,Ut;function Jn(){function n(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var t in this)t.charAt(0)===\"_\"&&typeof this[t]==\"function\"&&(this[t]=this[t].bind(this))}return n.prototype={dragStarted:function(e){var i=e.originalEvent;this.sortable.nativeDraggable?E(document,\"dragover\",this._handleAutoScroll):this.options.supportPointer?E(document,\"pointermove\",this._handleFallbackAutoScroll):i.touches?E(document,\"touchmove\",this._handleFallbackAutoScroll):E(document,\"mousemove\",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var i=e.originalEvent;!this.options.dragOverBubble&&!i.rootEl&&this._handleAutoScroll(i)},drop:function(){this.sortable.nativeDraggable?x(document,\"dragover\",this._handleAutoScroll):(x(document,\"pointermove\",this._handleFallbackAutoScroll),x(document,\"touchmove\",this._handleFallbackAutoScroll),x(document,\"mousemove\",this._handleFallbackAutoScroll)),Ri(),be(),Mn()},nulling:function(){xe=ze=Yt=$e=Ut=Be=Fe=null,N.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,i){var o=this,s=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,a=document.elementFromPoint(s,r);if(xe=e,i||this.options.forceAutoScrollFallback||Zt||mt||Gt){He(e,this.options,a,i);var l=xt(a,!0);$e&&(!Ut||s!==Be||r!==Fe)&&(Ut&&Ri(),Ut=setInterval(function(){var c=xt(document.elementFromPoint(s,r),!0);c!==l&&(l=c,be()),He(e,o.options,c,i)},10),Be=s,Fe=r)}else{if(!this.options.bubbleScroll||xt(a,!0)===dt()){be();return}He(e,this.options,xt(a,!1),!1)}}},gt(n,{pluginName:\"scroll\",initializeByDefault:!0})}function be(){N.forEach(function(n){clearInterval(n.pid)}),N=[]}function Ri(){clearInterval(Ut)}var He=Bi(function(n,t,e,i){if(t.scroll){var o=(n.touches?n.touches[0]:n).clientX,s=(n.touches?n.touches[0]:n).clientY,r=t.scrollSensitivity,a=t.scrollSpeed,l=dt(),c=!1,f;ze!==e&&(ze=e,be(),Yt=t.scroll,f=t.scrollFn,Yt===!0&&(Yt=xt(e,!0)));var d=0,p=Yt;do{var u=p,g=k(u),m=g.top,S=g.bottom,O=g.left,w=g.right,D=g.width,A=g.height,C=void 0,H=void 0,q=u.scrollWidth,J=u.scrollHeight,R=b(u),z=u.scrollLeft,L=u.scrollTop;u===l?(C=D<q&&(R.overflowX===\"auto\"||R.overflowX===\"scroll\"||R.overflowX===\"visible\"),H=A<J&&(R.overflowY===\"auto\"||R.overflowY===\"scroll\"||R.overflowY===\"visible\")):(C=D<q&&(R.overflowX===\"auto\"||R.overflowX===\"scroll\"),H=A<J&&(R.overflowY===\"auto\"||R.overflowY===\"scroll\"));var Y=C&&(Math.abs(w-o)<=r&&z+D<q)-(Math.abs(O-o)<=r&&!!z),B=H&&(Math.abs(S-s)<=r&&L+A<J)-(Math.abs(m-s)<=r&&!!L);if(!N[d])for(var F=0;F<=d;F++)N[F]||(N[F]={});(N[d].vx!=Y||N[d].vy!=B||N[d].el!==u)&&(N[d].el=u,N[d].vx=Y,N[d].vy=B,clearInterval(N[d].pid),(Y!=0||B!=0)&&(c=!0,N[d].pid=setInterval(function(){i&&this.layer===0&&v.active._onTouchMove(xe);var Q=N[this.layer].vy?N[this.layer].vy*a:0,V=N[this.layer].vx?N[this.layer].vx*a:0;typeof f==\"function\"&&f.call(v.dragged.parentNode[j],V,Q,n,xe,N[this.layer].el)!==\"continue\"||Fi(N[this.layer].el,V,Q)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&p!==l&&(p=xt(p,!1)));$e=c}},30),Yi=function(t){var e=t.originalEvent,i=t.putSortable,o=t.dragEl,s=t.activeSortable,r=t.dispatchSortableEvent,a=t.hideGhostForTarget,l=t.unhideGhostForTarget;if(e){var c=i||s;a();var f=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,d=document.elementFromPoint(f.clientX,f.clientY);l(),c&&!c.el.contains(d)&&(r(\"spill\"),this.onSpill({dragEl:o,putSortable:i}))}};function Ye(){}Ye.prototype={startIndex:null,dragStart:function(t){var e=t.oldDraggableIndex;this.startIndex=e},onSpill:function(t){var e=t.dragEl,i=t.putSortable;this.sortable.captureAnimationState(),i&&i.captureAnimationState();var o=kt(this.sortable.el,this.startIndex,this.options);o?this.sortable.el.insertBefore(e,o):this.sortable.el.appendChild(e),this.sortable.animateAll(),i&&i.animateAll()},drop:Yi};gt(Ye,{pluginName:\"revertOnSpill\"});function Ue(){}Ue.prototype={onSpill:function(t){var e=t.dragEl,i=t.putSortable,o=i||this.sortable;o.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),o.animateAll()},drop:Yi};gt(Ue,{pluginName:\"removeOnSpill\"});v.mount(new Jn);v.mount(Ue,Ye);var Ui=v;function bt(n){return n==null||n===\"\"||typeof n==\"string\"&&n.trim()===\"\"}function P(n){return!bt(n)}var Oe=class{constructor({canOptionLabelsWrap:t=!0,canSelectPlaceholder:e=!0,element:i,getOptionLabelUsing:o=null,getOptionLabelsUsing:s=null,getOptionsUsing:r=null,getSearchResultsUsing:a=null,hasDynamicOptions:l=!1,hasDynamicSearchResults:c=!0,hasInitialNoOptionsMessage:f=!1,initialOptionLabel:d=null,initialOptionLabels:p=null,initialState:u=null,isAutofocused:g=!1,isDisabled:m=!1,isHtmlAllowed:S=!1,isMultiple:O=!1,isReorderable:w=!1,isSearchable:D=!1,livewireId:A=null,loadingMessage:C=\"Loading...\",maxItems:H=null,maxItemsMessage:q=\"Maximum number of items selected\",noOptionsMessage:J=\"No options available\",noSearchResultsMessage:R=\"No results found\",onStateChange:z=()=>{},options:L,optionsLimit:Y=null,placeholder:B,position:F=null,searchableOptionFields:Q=[\"label\"],searchDebounce:V=1e3,searchingMessage:X=\"Searching...\",searchPrompt:T=\"Search...\",state:et,statePath:ee=null}){this.canOptionLabelsWrap=t,this.canSelectPlaceholder=e,this.element=i,this.getOptionLabelUsing=o,this.getOptionLabelsUsing=s,this.getOptionsUsing=r,this.getSearchResultsUsing=a,this.hasDynamicOptions=l,this.hasDynamicSearchResults=c,this.hasInitialNoOptionsMessage=f,this.initialOptionLabel=d,this.initialOptionLabels=p,this.initialState=u,this.isAutofocused=g,this.isDisabled=m,this.isHtmlAllowed=S,this.isMultiple=O,this.isReorderable=w,this.isSearchable=D,this.livewireId=A,this.loadingMessage=C,this.maxItems=H,this.maxItemsMessage=q,this.noOptionsMessage=J,this.noSearchResultsMessage=R,this.onStateChange=z,this.options=L,this.optionsLimit=Y,this.originalOptions=JSON.parse(JSON.stringify(L)),this.placeholder=B,this.position=F,this.searchableOptionFields=Array.isArray(Q)?Q:[\"label\"],this.searchDebounce=V,this.searchingMessage=X,this.searchPrompt=T,this.state=et,this.statePath=ee,this.activeSearchId=0,this.labelRepository={},this.isOpen=!1,this.selectedIndex=-1,this.searchQuery=\"\",this.searchTimeout=null,this.isSearching=!1,this.selectedDisplayVersion=0,this.render(),this.setUpEventListeners(),this.isAutofocused&&this.selectButton.focus()}populateLabelRepositoryFromOptions(t){if(!(!t||!Array.isArray(t)))for(let e of t)e.options&&Array.isArray(e.options)?this.populateLabelRepositoryFromOptions(e.options):e.value!==void 0&&e.label!==void 0&&(this.labelRepository[e.value]=e.label)}render(){this.populateLabelRepositoryFromOptions(this.options),this.container=document.createElement(\"div\"),this.container.className=\"fi-select-input-ctn\",this.canOptionLabelsWrap||this.container.classList.add(\"fi-select-input-ctn-option-labels-not-wrapped\"),this.container.setAttribute(\"aria-haspopup\",\"listbox\"),this.selectButton=document.createElement(\"button\"),this.selectButton.className=\"fi-select-input-btn\",this.selectButton.type=\"button\",this.selectButton.setAttribute(\"aria-expanded\",\"false\"),this.selectedDisplay=document.createElement(\"div\"),this.selectedDisplay.className=\"fi-select-input-value-ctn\",this.updateSelectedDisplay(),this.selectButton.appendChild(this.selectedDisplay),this.dropdown=document.createElement(\"div\"),this.dropdown.className=\"fi-dropdown-panel fi-scrollable\",this.dropdown.setAttribute(\"role\",\"listbox\"),this.dropdown.setAttribute(\"tabindex\",\"-1\"),this.dropdown.style.display=\"none\",this.dropdownId=`fi-select-input-dropdown-${Math.random().toString(36).substring(2,11)}`,this.dropdown.id=this.dropdownId,this.isMultiple&&this.dropdown.setAttribute(\"aria-multiselectable\",\"true\"),this.isSearchable&&(this.searchContainer=document.createElement(\"div\"),this.searchContainer.className=\"fi-select-input-search-ctn\",this.searchInput=document.createElement(\"input\"),this.searchInput.className=\"fi-input\",this.searchInput.type=\"text\",this.searchInput.placeholder=this.searchPrompt,this.searchInput.setAttribute(\"aria-label\",\"Search\"),this.searchContainer.appendChild(this.searchInput),this.dropdown.appendChild(this.searchContainer),this.searchInput.addEventListener(\"input\",t=>{this.isDisabled||this.handleSearch(t)}),this.searchInput.addEventListener(\"keydown\",t=>{if(!this.isDisabled){if(t.key===\"Tab\"){t.preventDefault();let e=this.getVisibleOptions();if(e.length===0)return;t.shiftKey?this.selectedIndex=e.length-1:this.selectedIndex=0,e.forEach(i=>{i.classList.remove(\"fi-selected\")}),e[this.selectedIndex].classList.add(\"fi-selected\"),e[this.selectedIndex].focus()}else if(t.key===\"ArrowDown\"){if(t.preventDefault(),t.stopPropagation(),this.getVisibleOptions().length===0)return;this.selectedIndex=-1,this.searchInput.blur(),this.focusNextOption()}else if(t.key===\"ArrowUp\"){t.preventDefault(),t.stopPropagation();let e=this.getVisibleOptions();if(e.length===0)return;this.selectedIndex=e.length-1,this.searchInput.blur(),e[this.selectedIndex].classList.add(\"fi-selected\"),e[this.selectedIndex].focus(),e[this.selectedIndex].id&&this.dropdown.setAttribute(\"aria-activedescendant\",e[this.selectedIndex].id),this.scrollOptionIntoView(e[this.selectedIndex])}else if(t.key===\"Enter\"){if(t.preventDefault(),t.stopPropagation(),this.isSearching)return;let e=this.getVisibleOptions();if(e.length===0)return;let i=e.find(s=>{let r=s.getAttribute(\"aria-disabled\")===\"true\",a=s.classList.contains(\"fi-disabled\"),l=s.offsetParent===null;return!(r||a||l)});if(!i)return;let o=i.getAttribute(\"data-value\");if(o===null)return;this.selectOption(o)}}})),this.optionsList=document.createElement(\"ul\"),this.renderOptions(),this.container.appendChild(this.selectButton),this.container.appendChild(this.dropdown),this.element.appendChild(this.container),this.applyDisabledState()}renderOptions(){this.optionsList.innerHTML=\"\";let t=0,e=this.options,i=0,o=!1;this.options.forEach(a=>{a.options&&Array.isArray(a.options)?(i+=a.options.length,o=!0):i++}),o?this.optionsList.className=\"fi-select-input-options-ctn\":i>0&&(this.optionsList.className=\"fi-dropdown-list\");let s=o?null:this.optionsList,r=0;for(let a of e){if(this.optionsLimit&&r>=this.optionsLimit)break;if(a.options&&Array.isArray(a.options)){let l=a.options;if(this.isMultiple&&Array.isArray(this.state)&&this.state.length>0&&(l=a.options.filter(c=>!this.state.includes(c.value))),l.length>0){if(this.optionsLimit){let c=this.optionsLimit-r;c<l.length&&(l=l.slice(0,c))}this.renderOptionGroup(a.label,l),r+=l.length,t+=l.length}}else{if(this.isMultiple&&Array.isArray(this.state)&&this.state.includes(a.value))continue;!s&&o&&(s=document.createElement(\"ul\"),s.className=\"fi-dropdown-list\",this.optionsList.appendChild(s));let l=this.createOptionElement(a.value,a);s.appendChild(l),r++,t++}}t===0?(this.searchQuery?this.showNoResultsMessage():this.hasInitialNoOptionsMessage||this.hasDynamicOptions?this.showNoOptionsMessage():this.isMultiple&&this.isOpen&&!this.isSearchable&&this.closeDropdown(),this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList)):(this.hideLoadingState(),this.optionsList.parentNode!==this.dropdown&&this.dropdown.appendChild(this.optionsList))}renderOptionGroup(t,e){if(e.length===0)return;let i=document.createElement(\"li\");i.className=\"fi-select-input-option-group\";let o=document.createElement(\"div\");o.className=\"fi-dropdown-header\",o.textContent=t;let s=document.createElement(\"ul\");s.className=\"fi-dropdown-list\",e.forEach(r=>{let a=this.createOptionElement(r.value,r);s.appendChild(a)}),i.appendChild(o),i.appendChild(s),this.optionsList.appendChild(i)}createOptionElement(t,e){let i=t,o=e,s=!1;typeof e==\"object\"&&e!==null&&\"label\"in e&&\"value\"in e&&(i=e.value,o=e.label,s=e.isDisabled||!1);let r=document.createElement(\"li\");r.className=\"fi-dropdown-list-item fi-select-input-option\",s&&r.classList.add(\"fi-disabled\");let a=`fi-select-input-option-${Math.random().toString(36).substring(2,11)}`;if(r.id=a,r.setAttribute(\"role\",\"option\"),r.setAttribute(\"data-value\",i),r.setAttribute(\"tabindex\",\"0\"),s&&r.setAttribute(\"aria-disabled\",\"true\"),this.isHtmlAllowed&&typeof o==\"string\"){let f=document.createElement(\"div\");f.innerHTML=o;let d=f.textContent||f.innerText||o;r.setAttribute(\"aria-label\",d)}let l=this.isMultiple?Array.isArray(this.state)&&this.state.includes(i):this.state===i;r.setAttribute(\"aria-selected\",l?\"true\":\"false\"),l&&r.classList.add(\"fi-selected\");let c=document.createElement(\"span\");return this.isHtmlAllowed?c.innerHTML=o:c.textContent=o,r.appendChild(c),s||r.addEventListener(\"click\",f=>{f.preventDefault(),f.stopPropagation(),this.selectOption(i),this.isMultiple&&(this.isSearchable&&this.searchInput?setTimeout(()=>{this.searchInput.focus()},0):setTimeout(()=>{r.focus()},0))}),r}async updateSelectedDisplay(){this.selectedDisplayVersion=this.selectedDisplayVersion+1;let t=this.selectedDisplayVersion,e=document.createDocumentFragment();if(this.isMultiple){if(!Array.isArray(this.state)||this.state.length===0){let o=document.createElement(\"span\");o.textContent=this.placeholder,o.classList.add(\"fi-select-input-placeholder\"),e.appendChild(o)}else{let o=await this.getLabelsForMultipleSelection();if(t!==this.selectedDisplayVersion)return;this.addBadgesForSelectedOptions(o,e)}t===this.selectedDisplayVersion&&(this.selectedDisplay.replaceChildren(e),this.isOpen&&this.positionDropdown());return}if(this.state===null||this.state===\"\"){let o=document.createElement(\"span\");if(o.textContent=this.placeholder,o.classList.add(\"fi-select-input-placeholder\"),e.appendChild(o),t===this.selectedDisplayVersion){this.selectedDisplay.replaceChildren(e);let s=this.container.querySelector(\".fi-select-input-value-remove-btn\");s&&s.remove(),this.container.classList.remove(\"fi-select-input-ctn-clearable\")}return}let i=await this.getLabelForSingleSelection();t===this.selectedDisplayVersion&&(this.addSingleSelectionDisplay(i,e),t===this.selectedDisplayVersion&&this.selectedDisplay.replaceChildren(e))}async getLabelsForMultipleSelection(){let t=this.getSelectedOptionLabels(),e=[];if(Array.isArray(this.state)){for(let o of this.state)if(!P(this.labelRepository[o])){if(P(t[o])){this.labelRepository[o]=t[o];continue}e.push(o.toString())}}if(e.length>0&&P(this.initialOptionLabels)&&JSON.stringify(this.state)===JSON.stringify(this.initialState)){if(Array.isArray(this.initialOptionLabels))for(let o of this.initialOptionLabels)P(o)&&o.value!==void 0&&o.label!==void 0&&e.includes(o.value)&&(this.labelRepository[o.value]=o.label)}else if(e.length>0&&this.getOptionLabelsUsing)try{let o=await this.getOptionLabelsUsing();for(let s of o)P(s)&&s.value!==void 0&&s.label!==void 0&&(this.labelRepository[s.value]=s.label)}catch(o){console.error(\"Error fetching option labels:\",o)}let i=[];if(Array.isArray(this.state))for(let o of this.state)P(this.labelRepository[o])?i.push(this.labelRepository[o]):P(t[o])?i.push(t[o]):i.push(o);return i}createBadgeElement(t,e){let i=document.createElement(\"span\");i.className=\"fi-badge fi-size-md fi-color fi-color-primary fi-text-color-600 dark:fi-text-color-200\",P(t)&&i.setAttribute(\"data-value\",t);let o=document.createElement(\"span\");o.className=\"fi-badge-label-ctn\";let s=document.createElement(\"span\");s.className=\"fi-badge-label\",this.canOptionLabelsWrap&&s.classList.add(\"fi-wrapped\"),this.isHtmlAllowed?s.innerHTML=e:s.textContent=e,o.appendChild(s),i.appendChild(o);let r=this.createRemoveButton(t,e);return i.appendChild(r),i}createRemoveButton(t,e){let i=document.createElement(\"button\");return i.type=\"button\",i.className=\"fi-badge-delete-btn\",i.innerHTML='<svg class=\"fi-icon fi-size-xs\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\"><path d=\"M5.28 4.22a.75.75 0 0 0-1.06 1.06L6.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L8 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L9.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L8 6.94 5.28 4.22Z\"></path></svg>',i.setAttribute(\"aria-label\",\"Remove \"+(this.isHtmlAllowed?e.replace(/<[^>]*>/g,\"\"):e)),i.addEventListener(\"click\",o=>{o.stopPropagation(),P(t)&&this.selectOption(t)}),i.addEventListener(\"keydown\",o=>{(o.key===\" \"||o.key===\"Enter\")&&(o.preventDefault(),o.stopPropagation(),P(t)&&this.selectOption(t))}),i}addBadgesForSelectedOptions(t,e=this.selectedDisplay){let i=document.createElement(\"div\");i.className=\"fi-select-input-value-badges-ctn\",t.forEach((o,s)=>{let r=Array.isArray(this.state)?this.state[s]:null,a=this.createBadgeElement(r,o);i.appendChild(a)}),e.appendChild(i),this.isReorderable&&(i.addEventListener(\"click\",o=>{o.stopPropagation()}),i.addEventListener(\"mousedown\",o=>{o.stopPropagation()}),new Ui(i,{animation:150,onEnd:()=>{let o=[];i.querySelectorAll(\"[data-value]\").forEach(s=>{o.push(s.getAttribute(\"data-value\"))}),this.state=o,this.onStateChange(this.state)}}))}async getLabelForSingleSelection(){let t=this.labelRepository[this.state];if(bt(t)&&(t=this.getSelectedOptionLabel(this.state)),bt(t)&&P(this.initialOptionLabel)&&this.state===this.initialState)t=this.initialOptionLabel,P(this.state)&&(this.labelRepository[this.state]=t);else if(bt(t)&&this.getOptionLabelUsing)try{t=await this.getOptionLabelUsing(),P(t)&&P(this.state)&&(this.labelRepository[this.state]=t)}catch(e){console.error(\"Error fetching option label:\",e),t=this.state}else bt(t)&&(t=this.state);return t}addSingleSelectionDisplay(t,e=this.selectedDisplay){let i=document.createElement(\"span\");if(i.className=\"fi-select-input-value-label\",this.isHtmlAllowed?i.innerHTML=t:i.textContent=t,e.appendChild(i),!this.canSelectPlaceholder||this.container.querySelector(\".fi-select-input-value-remove-btn\"))return;let o=document.createElement(\"button\");o.type=\"button\",o.className=\"fi-select-input-value-remove-btn\",o.innerHTML='<svg class=\"fi-icon fi-size-sm\" viewBox=\"0 0 20 20\" fill=\"currentColor\"><path fill-rule=\"evenodd\" d=\"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\" clip-rule=\"evenodd\" /></svg>',o.setAttribute(\"aria-label\",\"Clear selection\"),o.addEventListener(\"click\",s=>{s.stopPropagation(),this.selectOption(\"\")}),o.addEventListener(\"keydown\",s=>{(s.key===\" \"||s.key===\"Enter\")&&(s.preventDefault(),s.stopPropagation(),this.selectOption(\"\"))}),this.container.appendChild(o),this.container.classList.add(\"fi-select-input-ctn-clearable\")}getSelectedOptionLabel(t){if(P(this.labelRepository[t]))return this.labelRepository[t];let e=\"\";for(let i of this.options)if(i.options&&Array.isArray(i.options)){for(let o of i.options)if(o.value===t){e=o.label,this.labelRepository[t]=e;break}}else if(i.value===t){e=i.label,this.labelRepository[t]=e;break}return e}setUpEventListeners(){this.buttonClickListener=()=>{this.toggleDropdown()},this.documentClickListener=t=>{!this.container.contains(t.target)&&this.isOpen&&this.closeDropdown()},this.buttonKeydownListener=t=>{this.isDisabled||this.handleSelectButtonKeydown(t)},this.dropdownKeydownListener=t=>{this.isDisabled||this.isSearchable&&document.activeElement===this.searchInput&&![\"Tab\",\"Escape\"].includes(t.key)||this.handleDropdownKeydown(t)},this.selectButton.addEventListener(\"click\",this.buttonClickListener),document.addEventListener(\"click\",this.documentClickListener),this.selectButton.addEventListener(\"keydown\",this.buttonKeydownListener),this.dropdown.addEventListener(\"keydown\",this.dropdownKeydownListener),!this.isMultiple&&this.livewireId&&this.statePath&&this.getOptionLabelUsing&&(this.refreshOptionLabelListener=async t=>{if(t.detail.livewireId===this.livewireId&&t.detail.statePath===this.statePath&&P(this.state))try{delete this.labelRepository[this.state];let e=await this.getOptionLabelUsing();P(e)&&(this.labelRepository[this.state]=e);let i=this.selectedDisplay.querySelector(\".fi-select-input-value-label\");P(i)&&(this.isHtmlAllowed?i.innerHTML=e:i.textContent=e),this.updateOptionLabelInList(this.state,e)}catch(e){console.error(\"Error refreshing option label:\",e)}},window.addEventListener(\"filament-forms::select.refreshSelectedOptionLabel\",this.refreshOptionLabelListener))}updateOptionLabelInList(t,e){this.labelRepository[t]=e;let i=this.getVisibleOptions();for(let o of i)if(o.getAttribute(\"data-value\")===String(t)){if(o.innerHTML=\"\",this.isHtmlAllowed){let s=document.createElement(\"span\");s.innerHTML=e,o.appendChild(s)}else o.appendChild(document.createTextNode(e));break}for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}for(let o of this.originalOptions)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}}handleSelectButtonKeydown(t){switch(t.key){case\"ArrowDown\":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusNextOption():this.openDropdown();break;case\"ArrowUp\":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusPreviousOption():this.openDropdown();break;case\" \":if(t.preventDefault(),this.isOpen){if(this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}}else this.openDropdown();break;case\"Enter\":break;case\"Escape\":this.isOpen&&(t.preventDefault(),this.closeDropdown());break;case\"Tab\":this.isOpen&&this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key==\"string\"&&t.key.length===1){t.preventDefault();let e=t.key;this.isOpen||this.openDropdown(),this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||\"\")+e,this.searchInput.dispatchEvent(new Event(\"input\",{bubbles:!0})))}break}}handleDropdownKeydown(t){switch(t.key){case\"ArrowDown\":t.preventDefault(),t.stopPropagation(),this.focusNextOption();break;case\"ArrowUp\":t.preventDefault(),t.stopPropagation(),this.focusPreviousOption();break;case\" \":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}break;case\"Enter\":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}else{let e=this.element.closest(\"form\");e&&e.submit()}break;case\"Escape\":t.preventDefault(),this.closeDropdown(),this.selectButton.focus();break;case\"Tab\":this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key==\"string\"&&t.key.length===1){t.preventDefault();let e=t.key;this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||\"\")+e,this.searchInput.dispatchEvent(new Event(\"input\",{bubbles:!0})))}break}}toggleDropdown(){if(!this.isDisabled){if(this.isOpen){this.closeDropdown();return}this.isMultiple&&!this.isSearchable&&!this.hasAvailableOptions()||this.openDropdown()}}hasAvailableOptions(){for(let t of this.options)if(t.options&&Array.isArray(t.options)){for(let e of t.options)if(!Array.isArray(this.state)||!this.state.includes(e.value))return!0}else if(!Array.isArray(this.state)||!this.state.includes(t.value))return!0;return!1}async openDropdown(){this.dropdown.style.display=\"block\",this.dropdown.style.opacity=\"0\";let t=this.selectButton.closest(\".fi-fixed-positioning-context\")!==null&&this.selectButton.closest(\".fi-absolute-positioning-context\")===null;if(this.dropdown.style.position=t?\"fixed\":\"absolute\",this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.selectButton.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.positionDropdown(),this.resizeListener||(this.resizeListener=()=>{this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.positionDropdown()},window.addEventListener(\"resize\",this.resizeListener)),this.scrollListener||(this.scrollListener=()=>this.positionDropdown(),window.addEventListener(\"scroll\",this.scrollListener,!0)),this.dropdown.style.opacity=\"1\",this.isSearchable&&this.searchInput&&(this.searchInput.value=\"\",this.searchQuery=\"\",this.hasDynamicOptions||(this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())),this.hasDynamicOptions&&this.getOptionsUsing){this.showLoadingState(!1);try{let e=await this.getOptionsUsing(),i=Array.isArray(e)?e:e&&Array.isArray(e.options)?e.options:[];if(this.options=i,this.originalOptions=JSON.parse(JSON.stringify(i)),this.populateLabelRepositoryFromOptions(i),this.isSearchable&&this.searchInput&&(this.searchInput.value&&this.searchInput.value.trim()!==\"\"||this.searchQuery&&this.searchQuery.trim()!==\"\")){let o=(this.searchInput.value||this.searchQuery||\"\").trim().toLowerCase();this.hideLoadingState(),this.filterOptions(o)}else this.renderOptions()}catch(e){console.error(\"Error fetching options:\",e),this.hideLoadingState()}}else(!this.hasInitialNoOptionsMessage||this.searchQuery)&&this.hideLoadingState();if(this.isSearchable&&this.searchInput)this.searchInput.focus();else{this.selectedIndex=-1;let e=this.getVisibleOptions();if(this.isMultiple){if(Array.isArray(this.state)&&this.state.length>0){for(let i=0;i<e.length;i++)if(this.state.includes(e[i].getAttribute(\"data-value\"))){this.selectedIndex=i;break}}}else for(let i=0;i<e.length;i++)if(e[i].getAttribute(\"data-value\")===this.state){this.selectedIndex=i;break}this.selectedIndex===-1&&e.length>0&&(this.selectedIndex=0),this.selectedIndex>=0&&(e[this.selectedIndex].classList.add(\"fi-selected\"),e[this.selectedIndex].focus())}}positionDropdown(){let t=this.position===\"top\"?\"top-start\":\"bottom-start\",e=[wi(4),Si({padding:5})];this.position!==\"top\"&&this.position!==\"bottom\"&&e.push(xi());let i=this.selectButton.closest(\".fi-fixed-positioning-context\")!==null&&this.selectButton.closest(\".fi-absolute-positioning-context\")===null;Ei(this.selectButton,this.dropdown,{placement:t,middleware:e,strategy:i?\"fixed\":\"absolute\"}).then(({x:o,y:s})=>{Object.assign(this.dropdown.style,{left:`${o}px`,top:`${s}px`})})}closeDropdown(){this.dropdown.style.display=\"none\",this.selectButton.setAttribute(\"aria-expanded\",\"false\"),this.isOpen=!1,this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.activeSearchId++,this.isSearching=!1,this.hideLoadingState(),this.resizeListener&&(window.removeEventListener(\"resize\",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener(\"scroll\",this.scrollListener,!0),this.scrollListener=null),this.getVisibleOptions().forEach(e=>{e.classList.remove(\"fi-selected\")}),this.dropdown.removeAttribute(\"aria-activedescendant\")}focusNextOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex<t.length&&t[this.selectedIndex].classList.remove(\"fi-selected\"),this.selectedIndex===t.length-1&&this.isSearchable&&this.searchInput){this.selectedIndex=-1,this.searchInput.focus(),this.dropdown.removeAttribute(\"aria-activedescendant\");return}this.selectedIndex=(this.selectedIndex+1)%t.length,t[this.selectedIndex].classList.add(\"fi-selected\"),t[this.selectedIndex].focus(),t[this.selectedIndex].id&&this.dropdown.setAttribute(\"aria-activedescendant\",t[this.selectedIndex].id),this.scrollOptionIntoView(t[this.selectedIndex])}}focusPreviousOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex<t.length&&t[this.selectedIndex].classList.remove(\"fi-selected\"),(this.selectedIndex===0||this.selectedIndex===-1)&&this.isSearchable&&this.searchInput){this.selectedIndex=-1,this.searchInput.focus(),this.dropdown.removeAttribute(\"aria-activedescendant\");return}this.selectedIndex=(this.selectedIndex-1+t.length)%t.length,t[this.selectedIndex].classList.add(\"fi-selected\"),t[this.selectedIndex].focus(),t[this.selectedIndex].id&&this.dropdown.setAttribute(\"aria-activedescendant\",t[this.selectedIndex].id),this.scrollOptionIntoView(t[this.selectedIndex])}}scrollOptionIntoView(t){if(!t)return;let e=this.dropdown.getBoundingClientRect(),i=t.getBoundingClientRect();i.bottom>e.bottom?this.dropdown.scrollTop+=i.bottom-e.bottom:i.top<e.top&&(this.dropdown.scrollTop-=e.top-i.top)}getVisibleOptions(){let t=[];this.optionsList.classList.contains(\"fi-dropdown-list\")?t=Array.from(this.optionsList.querySelectorAll(':scope > li[role=\"option\"]')):t=Array.from(this.optionsList.querySelectorAll(':scope > ul.fi-dropdown-list > li[role=\"option\"]'));let e=Array.from(this.optionsList.querySelectorAll('li.fi-select-input-option-group > ul > li[role=\"option\"]'));return[...t,...e]}getSelectedOptionLabels(){if(!Array.isArray(this.state)||this.state.length===0)return{};let t={};for(let e of this.state){let i=!1;for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===e){t[e]=s.label,i=!0;break}if(i)break}else if(o.value===e){t[e]=o.label,i=!0;break}}return t}handleSearch(t){let e=t.target.value.trim();if(this.searchQuery=e,this.searchTimeout&&clearTimeout(this.searchTimeout),e===\"\"){this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions();return}if(!this.getSearchResultsUsing||typeof this.getSearchResultsUsing!=\"function\"||!this.hasDynamicSearchResults){this.filterOptions(e);return}this.searchTimeout=setTimeout(async()=>{this.searchTimeout=null;let i=++this.activeSearchId;this.isSearching=!0;try{this.showLoadingState(!0);let o=await this.getSearchResultsUsing(e);if(i!==this.activeSearchId||!this.isOpen)return;let s=Array.isArray(o)?o:o&&Array.isArray(o.options)?o.options:[];this.options=s,this.populateLabelRepositoryFromOptions(s),this.hideLoadingState(),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.options.length===0&&this.showNoResultsMessage()}catch(o){i===this.activeSearchId&&(console.error(\"Error fetching search results:\",o),this.hideLoadingState(),this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())}finally{i===this.activeSearchId&&(this.isSearching=!1)}},this.searchDebounce)}showLoadingState(t=!1){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let e=document.createElement(\"div\");e.className=\"fi-select-input-message\",e.textContent=t?this.searchingMessage:this.loadingMessage,this.dropdown.appendChild(e)}hideLoadingState(){let t=this.dropdown.querySelector(\".fi-select-input-message\");t&&t.remove()}showNoOptionsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement(\"div\");t.className=\"fi-select-input-message\",t.textContent=this.noOptionsMessage,this.dropdown.appendChild(t)}showNoResultsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement(\"div\");t.className=\"fi-select-input-message\",t.textContent=this.noSearchResultsMessage,this.dropdown.appendChild(t)}filterOptions(t){let e=this.searchableOptionFields.includes(\"label\"),i=this.searchableOptionFields.includes(\"value\");t=t.toLowerCase();let o=[];for(let s of this.originalOptions)if(s.options&&Array.isArray(s.options)){let r=s.options.filter(a=>e&&a.label.toLowerCase().includes(t)||i&&String(a.value).toLowerCase().includes(t));r.length>0&&o.push({label:s.label,options:r})}else(e&&s.label.toLowerCase().includes(t)||i&&String(s.value).toLowerCase().includes(t))&&o.push(s);this.options=o,this.renderOptions(),this.options.length===0&&this.showNoResultsMessage(),this.isOpen&&this.positionDropdown()}selectOption(t){if(this.isDisabled)return;if(!this.isMultiple){this.state=t,this.updateSelectedDisplay(),this.renderOptions(),this.closeDropdown(),this.selectButton.focus(),this.onStateChange(this.state);return}let e=Array.isArray(this.state)?[...this.state]:[];if(e.includes(t)){let o=this.selectedDisplay.querySelector(`[data-value=\"${t}\"]`);if(P(o)){let s=o.parentElement;P(s)&&s.children.length===1?(e=e.filter(r=>r!==t),this.state=e,this.updateSelectedDisplay()):(o.remove(),e=e.filter(r=>r!==t),this.state=e)}else e=e.filter(s=>s!==t),this.state=e,this.updateSelectedDisplay();this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state);return}if(this.maxItems&&e.length>=this.maxItems){this.maxItemsMessage&&alert(this.maxItemsMessage);return}e.push(t),this.state=e;let i=this.selectedDisplay.querySelector(\".fi-select-input-value-badges-ctn\");bt(i)?this.updateSelectedDisplay():this.addSingleBadge(t,i),this.renderOptions(),this.isOpen&&this.positionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state)}async addSingleBadge(t,e){let i=this.labelRepository[t];if(bt(i)&&(i=this.getSelectedOptionLabel(t),P(i)&&(this.labelRepository[t]=i)),bt(i)&&this.getOptionLabelsUsing)try{let s=await this.getOptionLabelsUsing();for(let r of s)if(P(r)&&r.value===t&&r.label!==void 0){i=r.label,this.labelRepository[t]=i;break}}catch(s){console.error(\"Error fetching option label:\",s)}bt(i)&&(i=t);let o=this.createBadgeElement(t,i);e.appendChild(o)}maintainFocusInMultipleMode(){if(this.isSearchable&&this.searchInput){this.searchInput.focus();return}let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex=-1,Array.isArray(this.state)&&this.state.length>0){for(let e=0;e<t.length;e++)if(this.state.includes(t[e].getAttribute(\"data-value\"))){this.selectedIndex=e;break}}this.selectedIndex===-1&&(this.selectedIndex=0),t[this.selectedIndex].classList.add(\"fi-selected\"),t[this.selectedIndex].focus()}}disable(){this.isDisabled||(this.isDisabled=!0,this.applyDisabledState(),this.isOpen&&this.closeDropdown())}enable(){this.isDisabled&&(this.isDisabled=!1,this.applyDisabledState())}applyDisabledState(){if(this.isDisabled){if(this.selectButton.setAttribute(\"disabled\",\"disabled\"),this.selectButton.setAttribute(\"aria-disabled\",\"true\"),this.selectButton.classList.add(\"fi-disabled\"),this.isMultiple&&this.container.querySelectorAll(\".fi-select-input-badge-remove\").forEach(e=>{e.setAttribute(\"disabled\",\"disabled\"),e.classList.add(\"fi-disabled\")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(\".fi-select-input-value-remove-btn\");t&&(t.setAttribute(\"disabled\",\"disabled\"),t.classList.add(\"fi-disabled\"))}this.isSearchable&&this.searchInput&&(this.searchInput.setAttribute(\"disabled\",\"disabled\"),this.searchInput.classList.add(\"fi-disabled\"))}else{if(this.selectButton.removeAttribute(\"disabled\"),this.selectButton.removeAttribute(\"aria-disabled\"),this.selectButton.classList.remove(\"fi-disabled\"),this.isMultiple&&this.container.querySelectorAll(\".fi-select-input-badge-remove\").forEach(e=>{e.removeAttribute(\"disabled\"),e.classList.remove(\"fi-disabled\")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(\".fi-select-input-value-remove-btn\");t&&(t.removeAttribute(\"disabled\"),t.classList.add(\"fi-disabled\"))}this.isSearchable&&this.searchInput&&(this.searchInput.removeAttribute(\"disabled\"),this.searchInput.classList.remove(\"fi-disabled\"))}}destroy(){this.selectButton&&this.buttonClickListener&&this.selectButton.removeEventListener(\"click\",this.buttonClickListener),this.documentClickListener&&document.removeEventListener(\"click\",this.documentClickListener),this.selectButton&&this.buttonKeydownListener&&this.selectButton.removeEventListener(\"keydown\",this.buttonKeydownListener),this.dropdown&&this.dropdownKeydownListener&&this.dropdown.removeEventListener(\"keydown\",this.dropdownKeydownListener),this.resizeListener&&(window.removeEventListener(\"resize\",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener(\"scroll\",this.scrollListener,!0),this.scrollListener=null),this.refreshOptionLabelListener&&window.removeEventListener(\"filament-forms::select.refreshSelectedOptionLabel\",this.refreshOptionLabelListener),this.isOpen&&this.closeDropdown(),this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.container&&this.container.remove()}};function Qn({canOptionLabelsWrap:n,canSelectPlaceholder:t,getOptionLabelUsing:e,getOptionsUsing:i,getSearchResultsUsing:o,hasDynamicOptions:s,hasDynamicSearchResults:r,hasInitialNoOptionsMessage:a,initialOptionLabel:l,isDisabled:c,isHtmlAllowed:f,isNative:d,isSearchable:p,loadingMessage:u,name:g,noOptionsMessage:m,noSearchResultsMessage:S,options:O,optionsLimit:w,placeholder:D,position:A,recordKey:C,searchableOptionFields:H,searchDebounce:q,searchingMessage:J,searchPrompt:R,state:z}){return{error:void 0,isLoading:!1,select:null,state:z,init(){d||(this.select=new Oe({canOptionLabelsWrap:n,canSelectPlaceholder:t,element:this.$refs.select,getOptionLabelUsing:e,getOptionsUsing:i,getSearchResultsUsing:o,hasDynamicOptions:s,hasDynamicSearchResults:r,hasInitialNoOptionsMessage:a,initialOptionLabel:l,isDisabled:c,isHtmlAllowed:f,isSearchable:p,loadingMessage:u,noOptionsMessage:m,noSearchResultsMessage:S,onStateChange:L=>{this.state=L},options:O,optionsLimit:w,placeholder:D,position:A,searchableOptionFields:H,searchDebounce:q,searchingMessage:J,searchPrompt:R,state:this.state})),Livewire.hook(\"commit\",({component:L,commit:Y,succeed:B,fail:F,respond:Q})=>{B(({snapshot:V,effect:X})=>{this.$nextTick(()=>{if(this.isLoading||L.id!==this.$root.closest(\"[wire\\\\:id]\")?.attributes[\"wire:id\"].value)return;let T=this.getServerState();T===void 0||this.getNormalizedState()===T||(this.state=T)})})}),this.$watch(\"state\",async L=>{!d&&this.select&&this.select.state!==L&&(this.select.state=L,this.select.updateSelectedDisplay(),this.select.renderOptions());let Y=this.getServerState();if(Y===void 0||this.getNormalizedState()===Y)return;this.isLoading=!0;let B=await this.$wire.updateTableColumnState(g,C,this.state);this.error=B?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.getNormalizedState()),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[null,void 0].includes(this.$refs.serverState.value)?\"\":this.$refs.serverState.value.replaceAll('\\\\\"','\"')},getNormalizedState(){let L=Alpine.raw(this.state);return[null,void 0].includes(L)?\"\":L},destroy(){this.select&&(this.select.destroy(),this.select=null)}}}export{Qn as default};\n/*! Bundled license information:\n\nsortablejs/modular/sortable.esm.js:\n  (**!\n   * Sortable 1.15.6\n   * @author\tRubaXa   <trash@rubaxa.org>\n   * @author\towenm    <owen23355@gmail.com>\n   * @license MIT\n   *)\n*/\n"
  },
  {
    "path": "public/js/filament/tables/components/columns/text-input.js",
    "content": "function o({name:i,recordKey:s,state:a}){return{error:void 0,isLoading:!1,state:a,init(){Livewire.hook(\"commit\",({component:e,commit:r,succeed:n,fail:d,respond:u})=>{n(({snapshot:f,effect:h})=>{this.$nextTick(()=>{if(this.isLoading||e.id!==this.$root.closest(\"[wire\\\\:id]\")?.attributes[\"wire:id\"].value)return;let t=this.getServerState();t===void 0||this.getNormalizedState()===t||(this.state=t)})})}),this.$watch(\"state\",async()=>{let e=this.getServerState();if(e===void 0||this.getNormalizedState()===e)return;this.isLoading=!0;let r=await this.$wire.updateTableColumnState(i,s,this.state);this.error=r?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.getNormalizedState()),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[null,void 0].includes(this.$refs.serverState.value)?\"\":this.$refs.serverState.value.replaceAll('\\\\\"','\"')},getNormalizedState(){let e=Alpine.raw(this.state);return[null,void 0].includes(e)?\"\":e}}}export{o as default};\n"
  },
  {
    "path": "public/js/filament/tables/components/columns/toggle.js",
    "content": "function o({name:i,recordKey:s,state:a}){return{error:void 0,isLoading:!1,state:a,init(){Livewire.hook(\"commit\",({component:e,commit:r,succeed:n,fail:h,respond:u})=>{n(({snapshot:f,effect:d})=>{this.$nextTick(()=>{if(this.isLoading||e.id!==this.$root.closest(\"[wire\\\\:id]\")?.attributes[\"wire:id\"].value)return;let t=this.getServerState();t===void 0||Alpine.raw(this.state)===t||(this.state=t)})})}),this.$watch(\"state\",async()=>{let e=this.getServerState();if(e===void 0||Alpine.raw(this.state)===e)return;this.isLoading=!0;let r=await this.$wire.updateTableColumnState(i,s,this.state);this.error=r?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.state?\"1\":\"0\"),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[1,\"1\"].includes(this.$refs.serverState.value)}}}export{o as default};\n"
  },
  {
    "path": "public/js/filament/tables/components/table.js",
    "content": "function d(){return{checkboxClickController:null,collapsedGroups:[],isLoading:!1,selectedRecords:[],shouldCheckUniqueSelection:!0,lastCheckedRecord:null,livewireId:null,init:function(){this.livewireId=this.$root.closest(\"[wire\\\\:id]\").attributes[\"wire:id\"].value,this.$wire.$on(\"deselectAllTableRecords\",()=>this.deselectAllRecords()),this.$watch(\"selectedRecords\",()=>{if(!this.shouldCheckUniqueSelection){this.shouldCheckUniqueSelection=!0;return}this.selectedRecords=[...new Set(this.selectedRecords)],this.shouldCheckUniqueSelection=!1}),this.$nextTick(()=>this.watchForCheckboxClicks()),Livewire.hook(\"element.init\",({component:e})=>{e.id===this.livewireId&&this.watchForCheckboxClicks()})},mountAction:function(e,t=null){this.$wire.set(\"selectedTableRecords\",this.selectedRecords,!1),this.$wire.mountTableAction(e,t)},mountBulkAction:function(e){this.$wire.set(\"selectedTableRecords\",this.selectedRecords,!1),this.$wire.mountTableBulkAction(e)},toggleSelectRecordsOnPage:function(){let e=this.getRecordsOnPage();if(this.areRecordsSelected(e)){this.deselectRecords(e);return}this.selectRecords(e)},toggleSelectRecordsInGroup:async function(e){this.isLoading=!0;let t=await this.$wire.getGroupedSelectableTableRecordKeys(e);this.areRecordsSelected(this.getRecordsInGroupOnPage(e))?this.deselectRecords(t):this.selectRecords(t),this.isLoading=!1},getRecordsInGroupOnPage:function(e){let t=[];for(let s of this.$root?.getElementsByClassName(\"fi-ta-record-checkbox\")??[])s.dataset.group===e&&t.push(s.value);return t},getRecordsOnPage:function(){let e=[];for(let t of this.$root?.getElementsByClassName(\"fi-ta-record-checkbox\")??[])e.push(t.value);return e},selectRecords:function(e){for(let t of e)this.isRecordSelected(t)||this.selectedRecords.push(t)},deselectRecords:function(e){for(let t of e){let s=this.selectedRecords.indexOf(t);s!==-1&&this.selectedRecords.splice(s,1)}},selectAllRecords:async function(){this.isLoading=!0,this.selectedRecords=await this.$wire.getAllSelectableTableRecordKeys(),this.isLoading=!1},deselectAllRecords:function(){this.selectedRecords=[]},isRecordSelected:function(e){return this.selectedRecords.includes(e)},areRecordsSelected:function(e){return e.every(t=>this.isRecordSelected(t))},toggleCollapseGroup:function(e){if(this.isGroupCollapsed(e)){this.collapsedGroups.splice(this.collapsedGroups.indexOf(e),1);return}this.collapsedGroups.push(e)},isGroupCollapsed:function(e){return this.collapsedGroups.includes(e)},resetCollapsedGroups:function(){this.collapsedGroups=[]},watchForCheckboxClicks:function(){this.checkboxClickController&&this.checkboxClickController.abort(),this.checkboxClickController=new AbortController;let{signal:e}=this.checkboxClickController;this.$root?.addEventListener(\"click\",t=>t.target?.matches(\".fi-ta-record-checkbox\")&&this.handleCheckboxClick(t,t.target),{signal:e})},handleCheckboxClick:function(e,t){if(!this.lastChecked){this.lastChecked=t;return}if(e.shiftKey){let s=Array.from(this.$root?.getElementsByClassName(\"fi-ta-record-checkbox\")??[]);if(!s.includes(this.lastChecked)){this.lastChecked=t;return}let l=s.indexOf(this.lastChecked),r=s.indexOf(t),o=[l,r].sort((c,n)=>c-n),i=[];for(let c=o[0];c<=o[1];c++)s[c].checked=t.checked,i.push(s[c].value);t.checked?this.selectRecords(i):this.deselectRecords(i)}this.lastChecked=t}}}export{d as default};\n"
  },
  {
    "path": "public/js/filament/tables/tables.js",
    "content": "(()=>{var M=Math.min,L=Math.max,B=Math.round,W=Math.floor,S=e=>({x:e,y:e});function q(e,t,i){return L(e,M(t,i))}function j(e,t){return typeof e==\"function\"?e(t):e}function H(e){return e.split(\"-\")[0]}function Q(e){return e.split(\"-\")[1]}function Z(e){return e===\"x\"?\"y\":\"x\"}function oe(e){return e===\"y\"?\"height\":\"width\"}var Pe=new Set([\"top\",\"bottom\"]);function z(e){return Pe.has(H(e))?\"y\":\"x\"}function se(e){return Z(z(e))}function De(e){return{top:0,right:0,bottom:0,left:0,...e}}function re(e){return typeof e!=\"number\"?De(e):{top:e,right:e,bottom:e,left:e}}function E(e){let{x:t,y:i,width:n,height:s}=e;return{width:n,height:s,top:i,left:t,right:t+n,bottom:i+s,x:t,y:i}}function le(e,t,i){let{reference:n,floating:s}=e,l=z(t),o=se(t),r=oe(o),c=H(t),a=l===\"y\",f=n.x+n.width/2-s.width/2,d=n.y+n.height/2-s.height/2,h=n[r]/2-s[r]/2,u;switch(c){case\"top\":u={x:f,y:n.y-s.height};break;case\"bottom\":u={x:f,y:n.y+n.height};break;case\"right\":u={x:n.x+n.width,y:d};break;case\"left\":u={x:n.x-s.width,y:d};break;default:u={x:n.x,y:n.y}}switch(Q(t)){case\"start\":u[o]-=h*(i&&a?-1:1);break;case\"end\":u[o]+=h*(i&&a?-1:1);break}return u}var ce=async(e,t,i)=>{let{placement:n=\"bottom\",strategy:s=\"absolute\",middleware:l=[],platform:o}=i,r=l.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),a=await o.getElementRects({reference:e,floating:t,strategy:s}),{x:f,y:d}=le(a,n,c),h=n,u={},m=0;for(let p=0;p<r.length;p++){let{name:w,fn:g}=r[p],{x,y,data:A,reset:b}=await g({x:f,y:d,initialPlacement:n,placement:h,strategy:s,middlewareData:u,rects:a,platform:o,elements:{reference:e,floating:t}});f=x??f,d=y??d,u={...u,[w]:{...u[w],...A}},b&&m<=50&&(m++,typeof b==\"object\"&&(b.placement&&(h=b.placement),b.rects&&(a=b.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:s}):b.rects),{x:f,y:d}=le(a,h,c)),p=-1)}return{x:f,y:d,placement:h,strategy:s,middlewareData:u}};async function ae(e,t){var i;t===void 0&&(t={});let{x:n,y:s,platform:l,rects:o,elements:r,strategy:c}=e,{boundary:a=\"clippingAncestors\",rootBoundary:f=\"viewport\",elementContext:d=\"floating\",altBoundary:h=!1,padding:u=0}=j(t,e),m=re(u),w=r[h?d===\"floating\"?\"reference\":\"floating\":d],g=E(await l.getClippingRect({element:(i=await(l.isElement==null?void 0:l.isElement(w)))==null||i?w:w.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(r.floating)),boundary:a,rootBoundary:f,strategy:c})),x=d===\"floating\"?{x:n,y:s,width:o.floating.width,height:o.floating.height}:o.reference,y=await(l.getOffsetParent==null?void 0:l.getOffsetParent(r.floating)),A=await(l.isElement==null?void 0:l.isElement(y))?await(l.getScale==null?void 0:l.getScale(y))||{x:1,y:1}:{x:1,y:1},b=E(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:r,rect:x,offsetParent:y,strategy:c}):x);return{top:(g.top-b.top+m.top)/A.y,bottom:(b.bottom-g.bottom+m.bottom)/A.y,left:(g.left-b.left+m.left)/A.x,right:(b.right-g.right+m.right)/A.x}}var Fe=new Set([\"left\",\"top\"]);async function Me(e,t){let{placement:i,platform:n,elements:s}=e,l=await(n.isRTL==null?void 0:n.isRTL(s.floating)),o=H(i),r=Q(i),c=z(i)===\"y\",a=Fe.has(o)?-1:1,f=l&&c?-1:1,d=j(t,e),{mainAxis:h,crossAxis:u,alignmentAxis:m}=typeof d==\"number\"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return r&&typeof m==\"number\"&&(u=r===\"end\"?m*-1:m),c?{x:u*f,y:h*a}:{x:h*a,y:u*f}}var fe=function(e){return e===void 0&&(e=0),{name:\"offset\",options:e,async fn(t){var i,n;let{x:s,y:l,placement:o,middlewareData:r}=t,c=await Me(t,e);return o===((i=r.offset)==null?void 0:i.placement)&&(n=r.arrow)!=null&&n.alignmentOffset?{}:{x:s+c.x,y:l+c.y,data:{...c,placement:o}}}}},de=function(e){return e===void 0&&(e={}),{name:\"shift\",options:e,async fn(t){let{x:i,y:n,placement:s}=t,{mainAxis:l=!0,crossAxis:o=!1,limiter:r={fn:w=>{let{x:g,y:x}=w;return{x:g,y:x}}},...c}=j(e,t),a={x:i,y:n},f=await ae(t,c),d=z(H(s)),h=Z(d),u=a[h],m=a[d];if(l){let w=h===\"y\"?\"top\":\"left\",g=h===\"y\"?\"bottom\":\"right\",x=u+f[w],y=u-f[g];u=q(x,u,y)}if(o){let w=d===\"y\"?\"top\":\"left\",g=d===\"y\"?\"bottom\":\"right\",x=m+f[w],y=m-f[g];m=q(x,m,y)}let p=r.fn({...t,[h]:u,[d]:m});return{...p,data:{x:p.x-i,y:p.y-n,enabled:{[h]:l,[d]:o}}}}}};function X(){return typeof window<\"u\"}function P(e){return he(e)?(e.nodeName||\"\").toLowerCase():\"#document\"}function v(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function O(e){var t;return(t=(he(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function he(e){return X()?e instanceof Node||e instanceof v(e).Node:!1}function R(e){return X()?e instanceof Element||e instanceof v(e).Element:!1}function T(e){return X()?e instanceof HTMLElement||e instanceof v(e).HTMLElement:!1}function ue(e){return!X()||typeof ShadowRoot>\"u\"?!1:e instanceof ShadowRoot||e instanceof v(e).ShadowRoot}var $e=new Set([\"inline\",\"contents\"]);function N(e){let{overflow:t,overflowX:i,overflowY:n,display:s}=C(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!$e.has(s)}var Ne=new Set([\"table\",\"td\",\"th\"]);function me(e){return Ne.has(P(e))}var Ve=[\":popover-open\",\":modal\"];function _(e){return Ve.some(t=>{try{return e.matches(t)}catch{return!1}})}var Be=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\"],We=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\",\"filter\"],He=[\"paint\",\"layout\",\"strict\",\"content\"];function Y(e){let t=G(),i=R(e)?C(e):e;return Be.some(n=>i[n]?i[n]!==\"none\":!1)||(i.containerType?i.containerType!==\"normal\":!1)||!t&&(i.backdropFilter?i.backdropFilter!==\"none\":!1)||!t&&(i.filter?i.filter!==\"none\":!1)||We.some(n=>(i.willChange||\"\").includes(n))||He.some(n=>(i.contain||\"\").includes(n))}function ge(e){let t=k(e);for(;T(t)&&!D(t);){if(Y(t))return t;if(_(t))return null;t=k(t)}return null}function G(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}var ze=new Set([\"html\",\"body\",\"#document\"]);function D(e){return ze.has(P(e))}function C(e){return v(e).getComputedStyle(e)}function I(e){return R(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function k(e){if(P(e)===\"html\")return e;let t=e.assignedSlot||e.parentNode||ue(e)&&e.host||O(e);return ue(t)?t.host:t}function pe(e){let t=k(e);return D(t)?e.ownerDocument?e.ownerDocument.body:e.body:T(t)&&N(t)?t:pe(t)}function $(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);let s=pe(e),l=s===((n=e.ownerDocument)==null?void 0:n.body),o=v(s);if(l){let r=J(o);return t.concat(o,o.visualViewport||[],N(s)?s:[],r&&i?$(r):[])}return t.concat(s,$(s,[],i))}function J(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function be(e){let t=C(e),i=parseFloat(t.width)||0,n=parseFloat(t.height)||0,s=T(e),l=s?e.offsetWidth:i,o=s?e.offsetHeight:n,r=B(i)!==l||B(n)!==o;return r&&(i=l,n=o),{width:i,height:n,$:r}}function te(e){return R(e)?e:e.contextElement}function V(e){let t=te(e);if(!T(t))return S(1);let i=t.getBoundingClientRect(),{width:n,height:s,$:l}=be(t),o=(l?B(i.width):i.width)/n,r=(l?B(i.height):i.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!r||!Number.isFinite(r))&&(r=1),{x:o,y:r}}var _e=S(0);function ve(e){let t=v(e);return!G()||!t.visualViewport?_e:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ie(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==v(e)?!1:t}function F(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);let s=e.getBoundingClientRect(),l=te(e),o=S(1);t&&(n?R(n)&&(o=V(n)):o=V(e));let r=Ie(l,i,n)?ve(l):S(0),c=(s.left+r.x)/o.x,a=(s.top+r.y)/o.y,f=s.width/o.x,d=s.height/o.y;if(l){let h=v(l),u=n&&R(n)?v(n):n,m=h,p=J(m);for(;p&&n&&u!==m;){let w=V(p),g=p.getBoundingClientRect(),x=C(p),y=g.left+(p.clientLeft+parseFloat(x.paddingLeft))*w.x,A=g.top+(p.clientTop+parseFloat(x.paddingTop))*w.y;c*=w.x,a*=w.y,f*=w.x,d*=w.y,c+=y,a+=A,m=v(p),p=J(m)}}return E({width:f,height:d,x:c,y:a})}function K(e,t){let i=I(e).scrollLeft;return t?t.left+i:F(O(e)).left+i}function Re(e,t){let i=e.getBoundingClientRect(),n=i.left+t.scrollLeft-K(e,i),s=i.top+t.scrollTop;return{x:n,y:s}}function Ue(e){let{elements:t,rect:i,offsetParent:n,strategy:s}=e,l=s===\"fixed\",o=O(n),r=t?_(t.floating):!1;if(n===o||r&&l)return i;let c={scrollLeft:0,scrollTop:0},a=S(1),f=S(0),d=T(n);if((d||!d&&!l)&&((P(n)!==\"body\"||N(o))&&(c=I(n)),T(n))){let u=F(n);a=V(n),f.x=u.x+n.clientLeft,f.y=u.y+n.clientTop}let h=o&&!d&&!l?Re(o,c):S(0);return{width:i.width*a.x,height:i.height*a.y,x:i.x*a.x-c.scrollLeft*a.x+f.x+h.x,y:i.y*a.y-c.scrollTop*a.y+f.y+h.y}}function je(e){return Array.from(e.getClientRects())}function Xe(e){let t=O(e),i=I(e),n=e.ownerDocument.body,s=L(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),l=L(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),o=-i.scrollLeft+K(e),r=-i.scrollTop;return C(n).direction===\"rtl\"&&(o+=L(t.clientWidth,n.clientWidth)-s),{width:s,height:l,x:o,y:r}}var we=25;function Ye(e,t){let i=v(e),n=O(e),s=i.visualViewport,l=n.clientWidth,o=n.clientHeight,r=0,c=0;if(s){l=s.width,o=s.height;let f=G();(!f||f&&t===\"fixed\")&&(r=s.offsetLeft,c=s.offsetTop)}let a=K(n);if(a<=0){let f=n.ownerDocument,d=f.body,h=getComputedStyle(d),u=f.compatMode===\"CSS1Compat\"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,m=Math.abs(n.clientWidth-d.clientWidth-u);m<=we&&(l-=m)}else a<=we&&(l+=a);return{width:l,height:o,x:r,y:c}}var Ge=new Set([\"absolute\",\"fixed\"]);function Je(e,t){let i=F(e,!0,t===\"fixed\"),n=i.top+e.clientTop,s=i.left+e.clientLeft,l=T(e)?V(e):S(1),o=e.clientWidth*l.x,r=e.clientHeight*l.y,c=s*l.x,a=n*l.y;return{width:o,height:r,x:c,y:a}}function xe(e,t,i){let n;if(t===\"viewport\")n=Ye(e,i);else if(t===\"document\")n=Xe(O(e));else if(R(t))n=Je(t,i);else{let s=ve(e);n={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return E(n)}function Ce(e,t){let i=k(e);return i===t||!R(i)||D(i)?!1:C(i).position===\"fixed\"||Ce(i,t)}function Ke(e,t){let i=t.get(e);if(i)return i;let n=$(e,[],!1).filter(r=>R(r)&&P(r)!==\"body\"),s=null,l=C(e).position===\"fixed\",o=l?k(e):e;for(;R(o)&&!D(o);){let r=C(o),c=Y(o);!c&&r.position===\"fixed\"&&(s=null),(l?!c&&!s:!c&&r.position===\"static\"&&!!s&&Ge.has(s.position)||N(o)&&!c&&Ce(e,o))?n=n.filter(f=>f!==o):s=r,o=k(o)}return t.set(e,n),n}function qe(e){let{element:t,boundary:i,rootBoundary:n,strategy:s}=e,o=[...i===\"clippingAncestors\"?_(t)?[]:Ke(t,this._c):[].concat(i),n],r=o[0],c=o.reduce((a,f)=>{let d=xe(t,f,s);return a.top=L(d.top,a.top),a.right=M(d.right,a.right),a.bottom=M(d.bottom,a.bottom),a.left=L(d.left,a.left),a},xe(t,r,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function Qe(e){let{width:t,height:i}=be(e);return{width:t,height:i}}function Ze(e,t,i){let n=T(t),s=O(t),l=i===\"fixed\",o=F(e,!0,l,t),r={scrollLeft:0,scrollTop:0},c=S(0);function a(){c.x=K(s)}if(n||!n&&!l)if((P(t)!==\"body\"||N(s))&&(r=I(t)),n){let u=F(t,!0,l,t);c.x=u.x+t.clientLeft,c.y=u.y+t.clientTop}else s&&a();l&&!n&&s&&a();let f=s&&!n&&!l?Re(s,r):S(0),d=o.left+r.scrollLeft-c.x-f.x,h=o.top+r.scrollTop-c.y-f.y;return{x:d,y:h,width:o.width,height:o.height}}function ee(e){return C(e).position===\"static\"}function ye(e,t){if(!T(e)||C(e).position===\"fixed\")return null;if(t)return t(e);let i=e.offsetParent;return O(e)===i&&(i=i.ownerDocument.body),i}function Ae(e,t){let i=v(e);if(_(e))return i;if(!T(e)){let s=k(e);for(;s&&!D(s);){if(R(s)&&!ee(s))return s;s=k(s)}return i}let n=ye(e,t);for(;n&&me(n)&&ee(n);)n=ye(n,t);return n&&D(n)&&ee(n)&&!Y(n)?i:n||ge(e)||i}var et=async function(e){let t=this.getOffsetParent||Ae,i=this.getDimensions,n=await i(e.floating);return{reference:Ze(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function tt(e){return C(e).direction===\"rtl\"}var nt={convertOffsetParentRelativeRectToViewportRelativeRect:Ue,getDocumentElement:O,getClippingRect:qe,getOffsetParent:Ae,getElementRects:et,getClientRects:je,getDimensions:Qe,getScale:V,isElement:R,isRTL:tt};function Se(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function it(e,t){let i=null,n,s=O(e);function l(){var r;clearTimeout(n),(r=i)==null||r.disconnect(),i=null}function o(r,c){r===void 0&&(r=!1),c===void 0&&(c=1),l();let a=e.getBoundingClientRect(),{left:f,top:d,width:h,height:u}=a;if(r||t(),!h||!u)return;let m=W(d),p=W(s.clientWidth-(f+h)),w=W(s.clientHeight-(d+u)),g=W(f),y={rootMargin:-m+\"px \"+-p+\"px \"+-w+\"px \"+-g+\"px\",threshold:L(0,M(1,c))||1},A=!0;function b(ie){let U=ie[0].intersectionRatio;if(U!==c){if(!A)return o();U?o(!1,U):n=setTimeout(()=>{o(!1,1e-7)},1e3)}U===1&&!Se(a,e.getBoundingClientRect())&&o(),A=!1}try{i=new IntersectionObserver(b,{...y,root:s.ownerDocument})}catch{i=new IntersectionObserver(b,y)}i.observe(e)}return o(!0),l}function Oe(e,t,i,n){n===void 0&&(n={});let{ancestorScroll:s=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver==\"function\",layoutShift:r=typeof IntersectionObserver==\"function\",animationFrame:c=!1}=n,a=te(e),f=s||l?[...a?$(a):[],...$(t)]:[];f.forEach(g=>{s&&g.addEventListener(\"scroll\",i,{passive:!0}),l&&g.addEventListener(\"resize\",i)});let d=a&&r?it(a,i):null,h=-1,u=null;o&&(u=new ResizeObserver(g=>{let[x]=g;x&&x.target===a&&u&&(u.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var y;(y=u)==null||y.observe(t)})),i()}),a&&!c&&u.observe(a),u.observe(t));let m,p=c?F(e):null;c&&w();function w(){let g=F(e);p&&!Se(p,g)&&i(),p=g,m=requestAnimationFrame(w)}return i(),()=>{var g;f.forEach(x=>{s&&x.removeEventListener(\"scroll\",i),l&&x.removeEventListener(\"resize\",i)}),d?.(),(g=u)==null||g.disconnect(),u=null,c&&cancelAnimationFrame(m)}}var Te=fe;var Le=de;var ke=(e,t,i)=>{let n=new Map,s={platform:nt,...i},l={...s.platform,_c:n};return ce(e,t,{...s,platform:l})};var Ee=({areGroupsCollapsedByDefault:e,canTrackDeselectedRecords:t,currentSelectionLivewireProperty:i,maxSelectableRecords:n,selectsCurrentPageOnly:s,$wire:l})=>({areFiltersOpen:!1,checkboxClickController:null,groupVisibility:[],isLoading:!1,selectedRecords:new Set,deselectedRecords:new Set,isTrackingDeselectedRecords:!1,shouldCheckUniqueSelection:!0,lastCheckedRecord:null,livewireId:null,entangledSelectedRecords:i?l.$entangle(i):null,cleanUpFiltersDropdown:null,init(){this.livewireId=this.$root.closest(\"[wire\\\\:id]\")?.attributes[\"wire:id\"].value,l.$on(\"deselectAllTableRecords\",()=>this.deselectAllRecords()),l.$on(\"scrollToTopOfTable\",()=>this.$root.scrollIntoView({block:\"start\",inline:\"nearest\"})),i&&(n!==1?this.selectedRecords=new Set(this.entangledSelectedRecords):this.selectedRecords=new Set(this.entangledSelectedRecords?[this.entangledSelectedRecords]:[])),this.$nextTick(()=>this.watchForCheckboxClicks()),Livewire.hook(\"element.init\",({component:o})=>{o.id===this.livewireId&&this.watchForCheckboxClicks()})},mountAction(...o){l.set(\"isTrackingDeselectedTableRecords\",this.isTrackingDeselectedRecords,!1),l.set(\"selectedTableRecords\",[...this.selectedRecords],!1),l.set(\"deselectedTableRecords\",[...this.deselectedRecords],!1),l.mountAction(...o)},toggleSelectRecordsOnPage(){let o=this.getRecordsOnPage();if(this.areRecordsSelected(o)){this.deselectRecords(o);return}this.selectRecords(o)},toggleSelectRecords(o){this.areRecordsSelected(o)?this.deselectRecords(o):this.selectRecords(o)},getSelectedRecordsCount(){return this.isTrackingDeselectedRecords?(this.$refs.allSelectableRecordsCount?.value??this.deselectedRecords.size)-this.deselectedRecords.size:this.selectedRecords.size},getRecordsOnPage(){let o=[];for(let r of this.$root?.getElementsByClassName(\"fi-ta-record-checkbox\")??[])o.push(r.value);return o},selectRecords(o){n===1&&(this.deselectAllRecords(),o=o.slice(0,1));for(let r of o)if(!this.isRecordSelected(r)){if(this.isTrackingDeselectedRecords){this.deselectedRecords.delete(r);continue}this.selectedRecords.add(r)}this.updatedSelectedRecords()},deselectRecords(o){for(let r of o){if(this.isTrackingDeselectedRecords){this.deselectedRecords.add(r);continue}this.selectedRecords.delete(r)}this.updatedSelectedRecords()},updatedSelectedRecords(){if(n!==1){this.entangledSelectedRecords=[...this.selectedRecords];return}this.entangledSelectedRecords=[...this.selectedRecords][0]??null},toggleSelectedRecord(o){if(this.isRecordSelected(o)){this.deselectRecords([o]);return}this.selectRecords([o])},async selectAllRecords(){if(!t||s){this.isLoading=!0,this.selectedRecords=new Set(await l.getAllSelectableTableRecordKeys()),this.updatedSelectedRecords(),this.isLoading=!1;return}this.isTrackingDeselectedRecords=!0,this.selectedRecords=new Set,this.deselectedRecords=new Set,this.updatedSelectedRecords()},canSelectAllRecords(){if(s){let c=this.getRecordsOnPage();return!this.areRecordsSelected(c)&&this.areRecordsToggleable(c)}let o=parseInt(this.$refs.allSelectableRecordsCount?.value);if(!o)return!1;let r=this.getSelectedRecordsCount();return o===r?!1:n===null||o<=n},deselectAllRecords(){this.isTrackingDeselectedRecords=!1,this.selectedRecords=new Set,this.deselectedRecords=new Set,this.updatedSelectedRecords()},isRecordSelected(o){return this.isTrackingDeselectedRecords?!this.deselectedRecords.has(o):this.selectedRecords.has(o)},areRecordsSelected(o){return o.every(r=>this.isRecordSelected(r))},areRecordsToggleable(o){if(n===null||n===1)return!0;let r=o.filter(c=>this.isRecordSelected(c));return r.length===o.length?!0:this.getSelectedRecordsCount()+(o.length-r.length)<=n},toggleCollapseGroup(o){this.isGroupCollapsed(o)?e?this.groupVisibility.push(o):this.groupVisibility.splice(this.groupVisibility.indexOf(o),1):e?this.groupVisibility.splice(this.groupVisibility.indexOf(o),1):this.groupVisibility.push(o)},isGroupCollapsed(o){return e?!this.groupVisibility.includes(o):this.groupVisibility.includes(o)},resetCollapsedGroups(){this.groupVisibility=[]},watchForCheckboxClicks(){this.checkboxClickController&&this.checkboxClickController.abort(),this.checkboxClickController=new AbortController;let{signal:o}=this.checkboxClickController;this.$root?.addEventListener(\"click\",r=>r.target?.matches(\".fi-ta-record-checkbox\")&&this.handleCheckboxClick(r,r.target),{signal:o})},handleCheckboxClick(o,r){if(!this.lastChecked){this.lastChecked=r;return}if(o.shiftKey){let c=Array.from(this.$root?.getElementsByClassName(\"fi-ta-record-checkbox\")??[]);if(!c.includes(this.lastChecked)){this.lastChecked=r;return}let a=c.indexOf(this.lastChecked),f=c.indexOf(r),d=[a,f].sort((u,m)=>u-m),h=[];for(let u=d[0];u<=d[1];u++)h.push(c[u].value);if(r.checked){if(!this.areRecordsToggleable(h)){r.checked=!1,this.deselectRecords([r.value]);return}this.selectRecords(h)}else this.deselectRecords(h)}this.lastChecked=r},toggleFiltersDropdown(){if(this.areFiltersOpen=!this.areFiltersOpen,this.areFiltersOpen){let o=Oe(this.$refs.filtersTriggerActionContainer,this.$refs.filtersContentContainer,async()=>{let{x:a,y:f}=await ke(this.$refs.filtersTriggerActionContainer,this.$refs.filtersContentContainer,{placement:\"bottom-end\",middleware:[Te(8),Le({padding:8})]});Object.assign(this.$refs.filtersContentContainer.style,{left:`${a}px`,top:`${f}px`})}),r=a=>{let f=this.$refs.filtersTriggerActionContainer,d=this.$refs.filtersContentContainer;d&&d.contains(a.target)||f&&f.contains(a.target)||(this.areFiltersOpen=!1,this.cleanUpFiltersDropdown&&(this.cleanUpFiltersDropdown(),this.cleanUpFiltersDropdown=null))};document.addEventListener(\"mousedown\",r),document.addEventListener(\"touchstart\",r,{passive:!0});let c=a=>{a.key===\"Escape\"&&r(a)};document.addEventListener(\"keydown\",c),this.cleanUpFiltersDropdown=()=>{o(),document.removeEventListener(\"mousedown\",r),document.removeEventListener(\"touchstart\",r,{passive:!0}),document.removeEventListener(\"keydown\",c)}}else this.cleanUpFiltersDropdown&&(this.cleanUpFiltersDropdown(),this.cleanUpFiltersDropdown=null)}});function ne({columns:e,isLive:t}){return{error:void 0,isLoading:!1,deferredColumns:[],columns:e,isLive:t,hasReordered:!1,init(){if(!this.columns||this.columns.length===0){this.columns=[];return}this.deferredColumns=JSON.parse(JSON.stringify(this.columns)),this.$watch(\"columns\",()=>{this.resetDeferredColumns()})},get groupedColumns(){let i={};return this.deferredColumns.filter(n=>n.type===\"group\").forEach(n=>{i[n.name]=this.calculateGroupedColumns(n)}),i},calculateGroupedColumns(i){if((i?.columns?.filter(r=>!r.isHidden)??[]).length===0)return{hidden:!0,checked:!1,disabled:!1,indeterminate:!1};let s=i.columns.filter(r=>!r.isHidden&&r.isToggleable!==!1);if(s.length===0)return{checked:!0,disabled:!0,indeterminate:!1};let l=s.filter(r=>r.isToggled).length,o=i.columns.filter(r=>!r.isHidden&&r.isToggleable===!1);return l===0&&o.length>0?{checked:!0,disabled:!1,indeterminate:!0}:l===0?{checked:!1,disabled:!1,indeterminate:!1}:l===s.length?{checked:!0,disabled:!1,indeterminate:!1}:{checked:!0,disabled:!1,indeterminate:!0}},getColumn(i,n=null){return n?this.deferredColumns.find(l=>l.type===\"group\"&&l.name===n)?.columns?.find(l=>l.name===i):this.deferredColumns.find(s=>s.name===i)},toggleGroup(i){let n=this.deferredColumns.find(c=>c.type===\"group\"&&c.name===i);if(!n?.columns)return;let s=this.calculateGroupedColumns(n);if(s.disabled)return;let o=n.columns.filter(c=>c.isToggleable!==!1).some(c=>c.isToggled),r=s.indeterminate?!0:!o;n.columns.filter(c=>c.isToggleable!==!1).forEach(c=>{c.isToggled=r}),this.deferredColumns=[...this.deferredColumns],this.isLive&&this.applyTableColumnManager()},toggleColumn(i,n=null){let s=this.getColumn(i,n);!s||s.isToggleable===!1||(s.isToggled=!s.isToggled,this.deferredColumns=[...this.deferredColumns],this.isLive&&this.applyTableColumnManager())},reorderColumns(i){let n=i.map(s=>s.split(\"::\"));this.reorderTopLevel(n),this.hasReordered=!0,this.isLive&&this.applyTableColumnManager()},reorderGroupColumns(i,n){let s=this.deferredColumns.find(r=>r.type===\"group\"&&r.name===n);if(!s)return;let l=i.map(r=>r.split(\"::\")),o=[];l.forEach(([r,c])=>{let a=s.columns.find(f=>f.name===c);a&&o.push(a)}),s.columns=o,this.deferredColumns=[...this.deferredColumns],this.hasReordered=!0,this.isLive&&this.applyTableColumnManager()},reorderTopLevel(i){let n=this.deferredColumns,s=[];i.forEach(([l,o])=>{let r=n.find(c=>l===\"group\"?c.type===\"group\"&&c.name===o:l===\"column\"?c.type!==\"group\"&&c.name===o:!1);r&&s.push(r)}),this.deferredColumns=s},async applyTableColumnManager(){this.isLoading=!0;try{this.columns=JSON.parse(JSON.stringify(this.deferredColumns)),await this.$wire.call(\"applyTableColumnManager\",this.columns,this.hasReordered),this.hasReordered=!1,this.error=void 0}catch(i){this.error=\"Failed to update column visibility\",console.error(\"Table toggle columns error:\",i)}finally{this.isLoading=!1}},resetDeferredColumns(){this.deferredColumns=JSON.parse(JSON.stringify(this.columns)),this.hasReordered=!1}}}document.addEventListener(\"alpine:init\",()=>{window.Alpine.data(\"filamentTable\",Ee),window.Alpine.data(\"filamentTableColumnManager\",ne)});})();\n"
  },
  {
    "path": "public/js/filament/widgets/components/chart.js",
    "content": "var Mc=Object.defineProperty;var Oc=(s,t,e)=>t in s?Mc(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var v=(s,t,e)=>Oc(s,typeof t!=\"symbol\"?t+\"\":t,e);function us(s){return s+.5|0}var Zt=(s,t,e)=>Math.max(Math.min(s,e),t);function cs(s){return Zt(us(s*2.55),0,255)}function qt(s){return Zt(us(s*255),0,255)}function Nt(s){return Zt(us(s/2.55)/100,0,1)}function zo(s){return Zt(us(s*100),0,100)}var pt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},qi=[...\"0123456789ABCDEF\"],Tc=s=>qi[s&15],Dc=s=>qi[(s&240)>>4]+qi[s&15],Us=s=>(s&240)>>4===(s&15),Cc=s=>Us(s.r)&&Us(s.g)&&Us(s.b)&&Us(s.a);function Pc(s){var t=s.length,e;return s[0]===\"#\"&&(t===4||t===5?e={r:255&pt[s[1]]*17,g:255&pt[s[2]]*17,b:255&pt[s[3]]*17,a:t===5?pt[s[4]]*17:255}:(t===7||t===9)&&(e={r:pt[s[1]]<<4|pt[s[2]],g:pt[s[3]]<<4|pt[s[4]],b:pt[s[5]]<<4|pt[s[6]],a:t===9?pt[s[7]]<<4|pt[s[8]]:255})),e}var Ac=(s,t)=>s<255?t(s):\"\";function Ic(s){var t=Cc(s)?Tc:Dc;return s?\"#\"+t(s.r)+t(s.g)+t(s.b)+Ac(s.a,t):void 0}var Ec=/^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function Ho(s,t,e){let i=t*Math.min(e,1-e),n=(o,r=(o+s/30)%12)=>e-i*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Lc(s,t,e){let i=(n,o=(n+s/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function Fc(s,t,e){let i=Ho(s,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)i[n]*=1-t-e,i[n]+=t;return i}function Rc(s,t,e,i,n){return s===n?(t-e)/i+(t<e?6:0):t===n?(e-s)/i+2:(s-t)/i+4}function Gi(s){let e=s.r/255,i=s.g/255,n=s.b/255,o=Math.max(e,i,n),r=Math.min(e,i,n),a=(o+r)/2,l,c,h;return o!==r&&(h=o-r,c=a>.5?h/(2-o-r):h/(o+r),l=Rc(e,i,n,h,o),l=l*60+.5),[l|0,c||0,a]}function Xi(s,t,e,i){return(Array.isArray(t)?s(t[0],t[1],t[2]):s(t,e,i)).map(qt)}function Ji(s,t,e){return Xi(Ho,s,t,e)}function Nc(s,t,e){return Xi(Fc,s,t,e)}function zc(s,t,e){return Xi(Lc,s,t,e)}function $o(s){return(s%360+360)%360}function Vc(s){let t=Ec.exec(s),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?cs(+t[5]):qt(+t[5]));let n=$o(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]===\"hwb\"?i=Nc(n,o,r):t[1]===\"hsv\"?i=zc(n,o,r):i=Ji(n,o,r),{r:i[0],g:i[1],b:i[2],a:e}}function Wc(s,t){var e=Gi(s);e[0]=$o(e[0]+t),e=Ji(e),s.r=e[0],s.g=e[1],s.b=e[2]}function Bc(s){if(!s)return;let t=Gi(s),e=t[0],i=zo(t[1]),n=zo(t[2]);return s.a<255?`hsla(${e}, ${i}%, ${n}%, ${Nt(s.a)})`:`hsl(${e}, ${i}%, ${n}%)`}var Vo={x:\"dark\",Z:\"light\",Y:\"re\",X:\"blu\",W:\"gr\",V:\"medium\",U:\"slate\",A:\"ee\",T:\"ol\",S:\"or\",B:\"ra\",C:\"lateg\",D:\"ights\",R:\"in\",Q:\"turquois\",E:\"hi\",P:\"ro\",O:\"al\",N:\"le\",M:\"de\",L:\"yello\",F:\"en\",K:\"ch\",G:\"arks\",H:\"ea\",I:\"ightg\",J:\"wh\"},Wo={OiceXe:\"f0f8ff\",antiquewEte:\"faebd7\",aqua:\"ffff\",aquamarRe:\"7fffd4\",azuY:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"0\",blanKedOmond:\"ffebcd\",Xe:\"ff\",XeviTet:\"8a2be2\",bPwn:\"a52a2a\",burlywood:\"deb887\",caMtXe:\"5f9ea0\",KartYuse:\"7fff00\",KocTate:\"d2691e\",cSO:\"ff7f50\",cSnflowerXe:\"6495ed\",cSnsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"ffff\",xXe:\"8b\",xcyan:\"8b8b\",xgTMnPd:\"b8860b\",xWay:\"a9a9a9\",xgYF:\"6400\",xgYy:\"a9a9a9\",xkhaki:\"bdb76b\",xmagFta:\"8b008b\",xTivegYF:\"556b2f\",xSange:\"ff8c00\",xScEd:\"9932cc\",xYd:\"8b0000\",xsOmon:\"e9967a\",xsHgYF:\"8fbc8f\",xUXe:\"483d8b\",xUWay:\"2f4f4f\",xUgYy:\"2f4f4f\",xQe:\"ced1\",xviTet:\"9400d3\",dAppRk:\"ff1493\",dApskyXe:\"bfff\",dimWay:\"696969\",dimgYy:\"696969\",dodgerXe:\"1e90ff\",fiYbrick:\"b22222\",flSOwEte:\"fffaf0\",foYstWAn:\"228b22\",fuKsia:\"ff00ff\",gaRsbSo:\"dcdcdc\",ghostwEte:\"f8f8ff\",gTd:\"ffd700\",gTMnPd:\"daa520\",Way:\"808080\",gYF:\"8000\",gYFLw:\"adff2f\",gYy:\"808080\",honeyMw:\"f0fff0\",hotpRk:\"ff69b4\",RdianYd:\"cd5c5c\",Rdigo:\"4b0082\",ivSy:\"fffff0\",khaki:\"f0e68c\",lavFMr:\"e6e6fa\",lavFMrXsh:\"fff0f5\",lawngYF:\"7cfc00\",NmoncEffon:\"fffacd\",ZXe:\"add8e6\",ZcSO:\"f08080\",Zcyan:\"e0ffff\",ZgTMnPdLw:\"fafad2\",ZWay:\"d3d3d3\",ZgYF:\"90ee90\",ZgYy:\"d3d3d3\",ZpRk:\"ffb6c1\",ZsOmon:\"ffa07a\",ZsHgYF:\"20b2aa\",ZskyXe:\"87cefa\",ZUWay:\"778899\",ZUgYy:\"778899\",ZstAlXe:\"b0c4de\",ZLw:\"ffffe0\",lime:\"ff00\",limegYF:\"32cd32\",lRF:\"faf0e6\",magFta:\"ff00ff\",maPon:\"800000\",VaquamarRe:\"66cdaa\",VXe:\"cd\",VScEd:\"ba55d3\",VpurpN:\"9370db\",VsHgYF:\"3cb371\",VUXe:\"7b68ee\",VsprRggYF:\"fa9a\",VQe:\"48d1cc\",VviTetYd:\"c71585\",midnightXe:\"191970\",mRtcYam:\"f5fffa\",mistyPse:\"ffe4e1\",moccasR:\"ffe4b5\",navajowEte:\"ffdead\",navy:\"80\",Tdlace:\"fdf5e6\",Tive:\"808000\",TivedBb:\"6b8e23\",Sange:\"ffa500\",SangeYd:\"ff4500\",ScEd:\"da70d6\",pOegTMnPd:\"eee8aa\",pOegYF:\"98fb98\",pOeQe:\"afeeee\",pOeviTetYd:\"db7093\",papayawEp:\"ffefd5\",pHKpuff:\"ffdab9\",peru:\"cd853f\",pRk:\"ffc0cb\",plum:\"dda0dd\",powMrXe:\"b0e0e6\",purpN:\"800080\",YbeccapurpN:\"663399\",Yd:\"ff0000\",Psybrown:\"bc8f8f\",PyOXe:\"4169e1\",saddNbPwn:\"8b4513\",sOmon:\"fa8072\",sandybPwn:\"f4a460\",sHgYF:\"2e8b57\",sHshell:\"fff5ee\",siFna:\"a0522d\",silver:\"c0c0c0\",skyXe:\"87ceeb\",UXe:\"6a5acd\",UWay:\"708090\",UgYy:\"708090\",snow:\"fffafa\",sprRggYF:\"ff7f\",stAlXe:\"4682b4\",tan:\"d2b48c\",teO:\"8080\",tEstN:\"d8bfd8\",tomato:\"ff6347\",Qe:\"40e0d0\",viTet:\"ee82ee\",JHt:\"f5deb3\",wEte:\"ffffff\",wEtesmoke:\"f5f5f5\",Lw:\"ffff00\",LwgYF:\"9acd32\"};function Hc(){let s={},t=Object.keys(Wo),e=Object.keys(Vo),i,n,o,r,a;for(i=0;i<t.length;i++){for(r=a=t[i],n=0;n<e.length;n++)o=e[n],a=a.replace(o,Vo[o]);o=parseInt(Wo[r],16),s[a]=[o>>16&255,o>>8&255,o&255]}return s}var Ys;function $c(s){Ys||(Ys=Hc(),Ys.transparent=[0,0,0,0]);let t=Ys[s.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var jc=/^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function Uc(s){let t=jc.exec(s),e=255,i,n,o;if(t){if(t[7]!==i){let r=+t[7];e=t[8]?cs(r):Zt(r*255,0,255)}return i=+t[1],n=+t[3],o=+t[5],i=255&(t[2]?cs(i):Zt(i,0,255)),n=255&(t[4]?cs(n):Zt(n,0,255)),o=255&(t[6]?cs(o):Zt(o,0,255)),{r:i,g:n,b:o,a:e}}}function Yc(s){return s&&(s.a<255?`rgba(${s.r}, ${s.g}, ${s.b}, ${Nt(s.a)})`:`rgb(${s.r}, ${s.g}, ${s.b})`)}var Zi=s=>s<=.0031308?s*12.92:Math.pow(s,1/2.4)*1.055-.055,De=s=>s<=.04045?s/12.92:Math.pow((s+.055)/1.055,2.4);function Zc(s,t,e){let i=De(Nt(s.r)),n=De(Nt(s.g)),o=De(Nt(s.b));return{r:qt(Zi(i+e*(De(Nt(t.r))-i))),g:qt(Zi(n+e*(De(Nt(t.g))-n))),b:qt(Zi(o+e*(De(Nt(t.b))-o))),a:s.a+e*(t.a-s.a)}}function Zs(s,t,e){if(s){let i=Gi(s);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,t===0?360:1)),i=Ji(i),s.r=i[0],s.g=i[1],s.b=i[2]}}function jo(s,t){return s&&Object.assign(t||{},s)}function Bo(s){var t={r:0,g:0,b:0,a:255};return Array.isArray(s)?s.length>=3&&(t={r:s[0],g:s[1],b:s[2],a:255},s.length>3&&(t.a=qt(s[3]))):(t=jo(s,{r:0,g:0,b:0,a:1}),t.a=qt(t.a)),t}function qc(s){return s.charAt(0)===\"r\"?Uc(s):Vc(s)}var hs=class s{constructor(t){if(t instanceof s)return t;let e=typeof t,i;e===\"object\"?i=Bo(t):e===\"string\"&&(i=Pc(t)||$c(t)||qc(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=jo(this._rgb);return t&&(t.a=Nt(t.a)),t}set rgb(t){this._rgb=Bo(t)}rgbString(){return this._valid?Yc(this._rgb):void 0}hexString(){return this._valid?Ic(this._rgb):void 0}hslString(){return this._valid?Bc(this._rgb):void 0}mix(t,e){if(t){let i=this.rgb,n=t.rgb,o,r=e===o?.5:e,a=2*r-1,l=i.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,i.r=255&c*i.r+o*n.r+.5,i.g=255&c*i.g+o*n.g+.5,i.b=255&c*i.b+o*n.b+.5,i.a=r*i.a+(1-r)*n.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=Zc(this._rgb,t._rgb,e)),this}clone(){return new s(this.rgb)}alpha(t){return this._rgb.a=qt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=us(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Zs(this._rgb,2,t),this}darken(t){return Zs(this._rgb,2,-t),this}saturate(t){return Zs(this._rgb,1,t),this}desaturate(t){return Zs(this._rgb,1,-t),this}rotate(t){return Wc(this._rgb,t),this}};function At(){}var er=(()=>{let s=0;return()=>s++})();function I(s){return s==null}function H(s){if(Array.isArray&&Array.isArray(s))return!0;let t=Object.prototype.toString.call(s);return t.slice(0,7)===\"[object\"&&t.slice(-6)===\"Array]\"}function E(s){return s!==null&&Object.prototype.toString.call(s)===\"[object Object]\"}function Z(s){return(typeof s==\"number\"||s instanceof Number)&&isFinite(+s)}function at(s,t){return Z(s)?s:t}function P(s,t){return typeof s>\"u\"?t:s}var sr=(s,t)=>typeof s==\"string\"&&s.endsWith(\"%\")?parseFloat(s)/100:+s/t,en=(s,t)=>typeof s==\"string\"&&s.endsWith(\"%\")?parseFloat(s)/100*t:+s;function W(s,t,e){if(s&&typeof s.call==\"function\")return s.apply(e,t)}function z(s,t,e,i){let n,o,r;if(H(s))if(o=s.length,i)for(n=o-1;n>=0;n--)t.call(e,s[n],n);else for(n=0;n<o;n++)t.call(e,s[n],n);else if(E(s))for(r=Object.keys(s),o=r.length,n=0;n<o;n++)t.call(e,s[r[n]],r[n])}function gs(s,t){let e,i,n,o;if(!s||!t||s.length!==t.length)return!1;for(e=0,i=s.length;e<i;++e)if(n=s[e],o=t[e],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function Js(s){if(H(s))return s.map(Js);if(E(s)){let t=Object.create(null),e=Object.keys(s),i=e.length,n=0;for(;n<i;++n)t[e[n]]=Js(s[e[n]]);return t}return s}function ir(s){return[\"__proto__\",\"prototype\",\"constructor\"].indexOf(s)===-1}function Gc(s,t,e,i){if(!ir(s))return;let n=t[s],o=e[s];E(n)&&E(o)?Pe(n,o,i):t[s]=Js(o)}function Pe(s,t,e){let i=H(t)?t:[t],n=i.length;if(!E(s))return s;e=e||{};let o=e.merger||Gc,r;for(let a=0;a<n;++a){if(r=i[a],!E(r))continue;let l=Object.keys(r);for(let c=0,h=l.length;c<h;++c)o(l[c],s,r,e)}return s}function Ie(s,t){return Pe(s,t,{merger:Xc})}function Xc(s,t,e){if(!ir(s))return;let i=t[s],n=e[s];E(i)&&E(n)?Ie(i,n):Object.prototype.hasOwnProperty.call(t,s)||(t[s]=Js(n))}var Uo={\"\":s=>s,x:s=>s.x,y:s=>s.y};function Jc(s){let t=s.split(\".\"),e=[],i=\"\";for(let n of t)i+=n,i.endsWith(\"\\\\\")?i=i.slice(0,-1)+\".\":(e.push(i),i=\"\");return e}function Kc(s){let t=Jc(s);return e=>{for(let i of t){if(i===\"\")break;e=e&&e[i]}return e}}function Wt(s,t){return(Uo[t]||(Uo[t]=Kc(t)))(s)}function ei(s){return s.charAt(0).toUpperCase()+s.slice(1)}var Ee=s=>typeof s<\"u\",zt=s=>typeof s==\"function\",sn=(s,t)=>{if(s.size!==t.size)return!1;for(let e of s)if(!t.has(e))return!1;return!0};function nr(s){return s.type===\"mouseup\"||s.type===\"click\"||s.type===\"contextmenu\"}var F=Math.PI,$=2*F,Qc=$+F,Ks=Number.POSITIVE_INFINITY,th=F/180,q=F/2,he=F/4,Yo=F*2/3,Vt=Math.log10,St=Math.sign;function Le(s,t,e){return Math.abs(s-t)<e}function nn(s){let t=Math.round(s);s=Le(s,t,s/1e3)?t:s;let e=Math.pow(10,Math.floor(Vt(s))),i=s/e;return(i<=1?1:i<=2?2:i<=5?5:10)*e}function or(s){let t=[],e=Math.sqrt(s),i;for(i=1;i<e;i++)s%i===0&&(t.push(i),t.push(s/i));return e===(e|0)&&t.push(e),t.sort((n,o)=>n-o).pop(),t}function eh(s){return typeof s==\"symbol\"||typeof s==\"object\"&&s!==null&&!(Symbol.toPrimitive in s||\"toString\"in s||\"valueOf\"in s)}function fe(s){return!eh(s)&&!isNaN(parseFloat(s))&&isFinite(s)}function rr(s,t){let e=Math.round(s);return e-t<=s&&e+t>=s}function on(s,t,e){let i,n,o;for(i=0,n=s.length;i<n;i++)o=s[i][e],isNaN(o)||(t.min=Math.min(t.min,o),t.max=Math.max(t.max,o))}function bt(s){return s*(F/180)}function si(s){return s*(180/F)}function rn(s){if(!Z(s))return;let t=1,e=0;for(;Math.round(s*t)/t!==s;)t*=10,e++;return e}function an(s,t){let e=t.x-s.x,i=t.y-s.y,n=Math.sqrt(e*e+i*i),o=Math.atan2(i,e);return o<-.5*F&&(o+=$),{angle:o,distance:n}}function Qs(s,t){return Math.sqrt(Math.pow(t.x-s.x,2)+Math.pow(t.y-s.y,2))}function sh(s,t){return(s-t+Qc)%$-F}function st(s){return(s%$+$)%$}function Fe(s,t,e,i){let n=st(s),o=st(t),r=st(e),a=st(o-n),l=st(r-n),c=st(n-o),h=st(n-r);return n===o||n===r||i&&o===r||a>l&&c<h}function K(s,t,e){return Math.max(t,Math.min(e,s))}function ar(s){return K(s,-32768,32767)}function It(s,t,e,i=1e-6){return s>=Math.min(t,e)-i&&s<=Math.max(t,e)+i}function ii(s,t,e){e=e||(r=>s[r]<t);let i=s.length-1,n=0,o;for(;i-n>1;)o=n+i>>1,e(o)?n=o:i=o;return{lo:n,hi:i}}var Ct=(s,t,e,i)=>ii(s,e,i?n=>{let o=s[n][t];return o<e||o===e&&s[n+1][t]===e}:n=>s[n][t]<e),lr=(s,t,e)=>ii(s,e,i=>s[i][t]>=e);function cr(s,t,e){let i=0,n=s.length;for(;i<n&&s[i]<t;)i++;for(;n>i&&s[n-1]>e;)n--;return i>0||n<s.length?s.slice(i,n):s}var hr=[\"push\",\"pop\",\"shift\",\"splice\",\"unshift\"];function ur(s,t){if(s._chartjs){s._chartjs.listeners.push(t);return}Object.defineProperty(s,\"_chartjs\",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),hr.forEach(e=>{let i=\"_onData\"+ei(e),n=s[e];Object.defineProperty(s,e,{configurable:!0,enumerable:!1,value(...o){let r=n.apply(this,o);return s._chartjs.listeners.forEach(a=>{typeof a[i]==\"function\"&&a[i](...o)}),r}})})}function ln(s,t){let e=s._chartjs;if(!e)return;let i=e.listeners,n=i.indexOf(t);n!==-1&&i.splice(n,1),!(i.length>0)&&(hr.forEach(o=>{delete s[o]}),delete s._chartjs)}function cn(s){let t=new Set(s);return t.size===s.length?s:Array.from(t)}var hn=(function(){return typeof window>\"u\"?function(s){return s()}:window.requestAnimationFrame})();function un(s,t){let e=[],i=!1;return function(...n){e=n,i||(i=!0,hn.call(window,()=>{i=!1,s.apply(t,e)}))}}function dr(s,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(s,t,i)):s.apply(this,i),t}}var ni=s=>s===\"start\"?\"left\":s===\"end\"?\"right\":\"center\",it=(s,t,e)=>s===\"start\"?t:s===\"end\"?e:(t+e)/2,fr=(s,t,e,i)=>s===(i?\"left\":\"right\")?e:s===\"center\"?(t+e)/2:t;function dn(s,t,e){let i=t.length,n=0,o=i;if(s._sorted){let{iScale:r,vScale:a,_parsed:l}=s,c=s.dataset&&s.dataset.options?s.dataset.options.spanGaps:null,h=r.axis,{min:u,max:d,minDefined:f,maxDefined:g}=r.getUserBounds();if(f){if(n=Math.min(Ct(l,h,u).lo,e?i:Ct(t,h,r.getPixelForValue(u)).lo),c){let m=l.slice(0,n+1).reverse().findIndex(p=>!I(p[a.axis]));n-=Math.max(0,m)}n=K(n,0,i-1)}if(g){let m=Math.max(Ct(l,r.axis,d,!0).hi+1,e?0:Ct(t,h,r.getPixelForValue(d),!0).hi+1);if(c){let p=l.slice(m-1).findIndex(b=>!I(b[a.axis]));m+=Math.max(0,p)}o=K(m,n,i)-n}else o=i-n}return{start:n,count:o}}function fn(s){let{xScale:t,yScale:e,_scaleRanges:i}=s,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!i)return s._scaleRanges=n,!0;let o=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,n),o}var qs=s=>s===0||s===1,Zo=(s,t,e)=>-(Math.pow(2,10*(s-=1))*Math.sin((s-t)*$/e)),qo=(s,t,e)=>Math.pow(2,-10*s)*Math.sin((s-t)*$/e)+1,Ce={linear:s=>s,easeInQuad:s=>s*s,easeOutQuad:s=>-s*(s-2),easeInOutQuad:s=>(s/=.5)<1?.5*s*s:-.5*(--s*(s-2)-1),easeInCubic:s=>s*s*s,easeOutCubic:s=>(s-=1)*s*s+1,easeInOutCubic:s=>(s/=.5)<1?.5*s*s*s:.5*((s-=2)*s*s+2),easeInQuart:s=>s*s*s*s,easeOutQuart:s=>-((s-=1)*s*s*s-1),easeInOutQuart:s=>(s/=.5)<1?.5*s*s*s*s:-.5*((s-=2)*s*s*s-2),easeInQuint:s=>s*s*s*s*s,easeOutQuint:s=>(s-=1)*s*s*s*s+1,easeInOutQuint:s=>(s/=.5)<1?.5*s*s*s*s*s:.5*((s-=2)*s*s*s*s+2),easeInSine:s=>-Math.cos(s*q)+1,easeOutSine:s=>Math.sin(s*q),easeInOutSine:s=>-.5*(Math.cos(F*s)-1),easeInExpo:s=>s===0?0:Math.pow(2,10*(s-1)),easeOutExpo:s=>s===1?1:-Math.pow(2,-10*s)+1,easeInOutExpo:s=>qs(s)?s:s<.5?.5*Math.pow(2,10*(s*2-1)):.5*(-Math.pow(2,-10*(s*2-1))+2),easeInCirc:s=>s>=1?s:-(Math.sqrt(1-s*s)-1),easeOutCirc:s=>Math.sqrt(1-(s-=1)*s),easeInOutCirc:s=>(s/=.5)<1?-.5*(Math.sqrt(1-s*s)-1):.5*(Math.sqrt(1-(s-=2)*s)+1),easeInElastic:s=>qs(s)?s:Zo(s,.075,.3),easeOutElastic:s=>qs(s)?s:qo(s,.075,.3),easeInOutElastic(s){return qs(s)?s:s<.5?.5*Zo(s*2,.1125,.45):.5+.5*qo(s*2-1,.1125,.45)},easeInBack(s){return s*s*((1.70158+1)*s-1.70158)},easeOutBack(s){return(s-=1)*s*((1.70158+1)*s+1.70158)+1},easeInOutBack(s){let t=1.70158;return(s/=.5)<1?.5*(s*s*(((t*=1.525)+1)*s-t)):.5*((s-=2)*s*(((t*=1.525)+1)*s+t)+2)},easeInBounce:s=>1-Ce.easeOutBounce(1-s),easeOutBounce(s){return s<1/2.75?7.5625*s*s:s<2/2.75?7.5625*(s-=1.5/2.75)*s+.75:s<2.5/2.75?7.5625*(s-=2.25/2.75)*s+.9375:7.5625*(s-=2.625/2.75)*s+.984375},easeInOutBounce:s=>s<.5?Ce.easeInBounce(s*2)*.5:Ce.easeOutBounce(s*2-1)*.5+.5};function gn(s){if(s&&typeof s==\"object\"){let t=s.toString();return t===\"[object CanvasPattern]\"||t===\"[object CanvasGradient]\"}return!1}function mn(s){return gn(s)?s:new hs(s)}function Ki(s){return gn(s)?s:new hs(s).saturate(.5).darken(.1).hexString()}var ih=[\"x\",\"y\",\"borderWidth\",\"radius\",\"tension\"],nh=[\"color\",\"borderColor\",\"backgroundColor\"];function oh(s){s.set(\"animation\",{delay:void 0,duration:1e3,easing:\"easeOutQuart\",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),s.describe(\"animation\",{_fallback:!1,_indexable:!1,_scriptable:t=>t!==\"onProgress\"&&t!==\"onComplete\"&&t!==\"fn\"}),s.set(\"animations\",{colors:{type:\"color\",properties:nh},numbers:{type:\"number\",properties:ih}}),s.describe(\"animations\",{_fallback:\"animation\"}),s.set(\"transitions\",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:\"transparent\"},visible:{type:\"boolean\",duration:0}}},hide:{animations:{colors:{to:\"transparent\"},visible:{type:\"boolean\",easing:\"linear\",fn:t=>t|0}}}})}function rh(s){s.set(\"layout\",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var Go=new Map;function ah(s,t){t=t||{};let e=s+JSON.stringify(t),i=Go.get(e);return i||(i=new Intl.NumberFormat(s,t),Go.set(e,i)),i}function Re(s,t,e){return ah(t,e).format(s)}var gr={values(s){return H(s)?s:\"\"+s},numeric(s,t,e){if(s===0)return\"0\";let i=this.chart.options.locale,n,o=s;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n=\"scientific\"),o=lh(s,e)}let r=Vt(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Re(s,i,l)},logarithmic(s,t,e){if(s===0)return\"0\";let i=e[t].significand||s/Math.pow(10,Math.floor(Vt(s)));return[1,2,3,5,10,15].includes(i)||t>.8*e.length?gr.numeric.call(this,s,t,e):\"\"}};function lh(s,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&s!==Math.floor(s)&&(e=s-Math.floor(s)),e}var ms={formatters:gr};function ch(s){s.set(\"scale\",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:\"ticks\",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:\"\",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:\"\",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ms.formatters.values,minor:{},major:{},align:\"center\",crossAlign:\"near\",showLabelBackdrop:!1,backdropColor:\"rgba(255, 255, 255, 0.75)\",backdropPadding:2}}),s.route(\"scale.ticks\",\"color\",\"\",\"color\"),s.route(\"scale.grid\",\"color\",\"\",\"borderColor\"),s.route(\"scale.border\",\"color\",\"\",\"borderColor\"),s.route(\"scale.title\",\"color\",\"\",\"color\"),s.describe(\"scale\",{_fallback:!1,_scriptable:t=>!t.startsWith(\"before\")&&!t.startsWith(\"after\")&&t!==\"callback\"&&t!==\"parser\",_indexable:t=>t!==\"borderDash\"&&t!==\"tickBorderDash\"&&t!==\"dash\"}),s.describe(\"scales\",{_fallback:\"scale\"}),s.describe(\"scale.ticks\",{_scriptable:t=>t!==\"backdropPadding\"&&t!==\"callback\",_indexable:t=>t!==\"backdropPadding\"})}var Jt=Object.create(null),oi=Object.create(null);function ds(s,t){if(!t)return s;let e=t.split(\".\");for(let i=0,n=e.length;i<n;++i){let o=e[i];s=s[o]||(s[o]=Object.create(null))}return s}function Qi(s,t,e){return typeof t==\"string\"?Pe(ds(s,t),e):Pe(ds(s,\"\"),t)}var tn=class{constructor(t,e){this.animation=void 0,this.backgroundColor=\"rgba(0,0,0,0.1)\",this.borderColor=\"rgba(0,0,0,0.1)\",this.color=\"#666\",this.datasets={},this.devicePixelRatio=i=>i.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[\"mousemove\",\"mouseout\",\"click\",\"touchstart\",\"touchmove\"],this.font={family:\"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",size:12,style:\"normal\",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,n)=>Ki(n.backgroundColor),this.hoverBorderColor=(i,n)=>Ki(n.borderColor),this.hoverColor=(i,n)=>Ki(n.color),this.indexAxis=\"x\",this.interaction={mode:\"nearest\",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Qi(this,t,e)}get(t){return ds(this,t)}describe(t,e){return Qi(oi,t,e)}override(t,e){return Qi(Jt,t,e)}route(t,e,i,n){let o=ds(this,t),r=ds(this,i),a=\"_\"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[a],c=r[n];return E(l)?Object.assign({},c,l):P(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}},j=new tn({_scriptable:s=>!s.startsWith(\"on\"),_indexable:s=>s!==\"events\",hover:{_fallback:\"interaction\"},interaction:{_scriptable:!1,_indexable:!1}},[oh,rh,ch]);function hh(s){return!s||I(s.size)||I(s.family)?null:(s.style?s.style+\" \":\"\")+(s.weight?s.weight+\" \":\"\")+s.size+\"px \"+s.family}function fs(s,t,e,i,n){let o=t[n];return o||(o=t[n]=s.measureText(n).width,e.push(n)),o>i&&(i=o),i}function mr(s,t,e,i){i=i||{};let n=i.data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(n=i.data={},o=i.garbageCollect=[],i.font=t),s.save(),s.font=t;let r=0,a=e.length,l,c,h,u,d;for(l=0;l<a;l++)if(u=e[l],u!=null&&!H(u))r=fs(s,n,o,r,u);else if(H(u))for(c=0,h=u.length;c<h;c++)d=u[c],d!=null&&!H(d)&&(r=fs(s,n,o,r,d));s.restore();let f=o.length/2;if(f>e.length){for(l=0;l<f;l++)delete n[o[l]];o.splice(0,f)}return r}function Kt(s,t,e){let i=s.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*i)/i+n}function pn(s,t){!t&&!s||(t=t||s.getContext(\"2d\"),t.save(),t.resetTransform(),t.clearRect(0,0,s.width,s.height),t.restore())}function ri(s,t,e,i){bn(s,t,e,i,null)}function bn(s,t,e,i,n){let o,r,a,l,c,h,u,d,f=t.pointStyle,g=t.rotation,m=t.radius,p=(g||0)*th;if(f&&typeof f==\"object\"&&(o=f.toString(),o===\"[object HTMLImageElement]\"||o===\"[object HTMLCanvasElement]\")){s.save(),s.translate(e,i),s.rotate(p),s.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),s.restore();return}if(!(isNaN(m)||m<=0)){switch(s.beginPath(),f){default:n?s.ellipse(e,i,n/2,m,0,0,$):s.arc(e,i,m,0,$),s.closePath();break;case\"triangle\":h=n?n/2:m,s.moveTo(e+Math.sin(p)*h,i-Math.cos(p)*m),p+=Yo,s.lineTo(e+Math.sin(p)*h,i-Math.cos(p)*m),p+=Yo,s.lineTo(e+Math.sin(p)*h,i-Math.cos(p)*m),s.closePath();break;case\"rectRounded\":c=m*.516,l=m-c,r=Math.cos(p+he)*l,u=Math.cos(p+he)*(n?n/2-c:l),a=Math.sin(p+he)*l,d=Math.sin(p+he)*(n?n/2-c:l),s.arc(e-u,i-a,c,p-F,p-q),s.arc(e+d,i-r,c,p-q,p),s.arc(e+u,i+a,c,p,p+q),s.arc(e-d,i+r,c,p+q,p+F),s.closePath();break;case\"rect\":if(!g){l=Math.SQRT1_2*m,h=n?n/2:l,s.rect(e-h,i-l,2*h,2*l);break}p+=he;case\"rectRot\":u=Math.cos(p)*(n?n/2:m),r=Math.cos(p)*m,a=Math.sin(p)*m,d=Math.sin(p)*(n?n/2:m),s.moveTo(e-u,i-a),s.lineTo(e+d,i-r),s.lineTo(e+u,i+a),s.lineTo(e-d,i+r),s.closePath();break;case\"crossRot\":p+=he;case\"cross\":u=Math.cos(p)*(n?n/2:m),r=Math.cos(p)*m,a=Math.sin(p)*m,d=Math.sin(p)*(n?n/2:m),s.moveTo(e-u,i-a),s.lineTo(e+u,i+a),s.moveTo(e+d,i-r),s.lineTo(e-d,i+r);break;case\"star\":u=Math.cos(p)*(n?n/2:m),r=Math.cos(p)*m,a=Math.sin(p)*m,d=Math.sin(p)*(n?n/2:m),s.moveTo(e-u,i-a),s.lineTo(e+u,i+a),s.moveTo(e+d,i-r),s.lineTo(e-d,i+r),p+=he,u=Math.cos(p)*(n?n/2:m),r=Math.cos(p)*m,a=Math.sin(p)*m,d=Math.sin(p)*(n?n/2:m),s.moveTo(e-u,i-a),s.lineTo(e+u,i+a),s.moveTo(e+d,i-r),s.lineTo(e-d,i+r);break;case\"line\":r=n?n/2:Math.cos(p)*m,a=Math.sin(p)*m,s.moveTo(e-r,i-a),s.lineTo(e+r,i+a);break;case\"dash\":s.moveTo(e,i),s.lineTo(e+Math.cos(p)*(n?n/2:m),i+Math.sin(p)*m);break;case!1:s.closePath();break}s.fill(),t.borderWidth>0&&s.stroke()}}function Pt(s,t,e){return e=e||.5,!t||s&&s.x>t.left-e&&s.x<t.right+e&&s.y>t.top-e&&s.y<t.bottom+e}function ps(s,t){s.save(),s.beginPath(),s.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),s.clip()}function bs(s){s.restore()}function pr(s,t,e,i,n){if(!t)return s.lineTo(e.x,e.y);if(n===\"middle\"){let o=(t.x+e.x)/2;s.lineTo(o,t.y),s.lineTo(o,e.y)}else n===\"after\"!=!!i?s.lineTo(t.x,e.y):s.lineTo(e.x,t.y);s.lineTo(e.x,e.y)}function br(s,t,e,i){if(!t)return s.lineTo(e.x,e.y);s.bezierCurveTo(i?t.cp1x:t.cp2x,i?t.cp1y:t.cp2y,i?e.cp2x:e.cp1x,i?e.cp2y:e.cp1y,e.x,e.y)}function uh(s,t){t.translation&&s.translate(t.translation[0],t.translation[1]),I(t.rotation)||s.rotate(t.rotation),t.color&&(s.fillStyle=t.color),t.textAlign&&(s.textAlign=t.textAlign),t.textBaseline&&(s.textBaseline=t.textBaseline)}function dh(s,t,e,i,n){if(n.strikethrough||n.underline){let o=s.measureText(i),r=t-o.actualBoundingBoxLeft,a=t+o.actualBoundingBoxRight,l=e-o.actualBoundingBoxAscent,c=e+o.actualBoundingBoxDescent,h=n.strikethrough?(l+c)/2:c;s.strokeStyle=s.fillStyle,s.beginPath(),s.lineWidth=n.decorationWidth||2,s.moveTo(r,h),s.lineTo(a,h),s.stroke()}}function fh(s,t){let e=s.fillStyle;s.fillStyle=t.color,s.fillRect(t.left,t.top,t.width,t.height),s.fillStyle=e}function Qt(s,t,e,i,n,o={}){let r=H(t)?t:[t],a=o.strokeWidth>0&&o.strokeColor!==\"\",l,c;for(s.save(),s.font=n.string,uh(s,o),l=0;l<r.length;++l)c=r[l],o.backdrop&&fh(s,o.backdrop),a&&(o.strokeColor&&(s.strokeStyle=o.strokeColor),I(o.strokeWidth)||(s.lineWidth=o.strokeWidth),s.strokeText(c,e,i,o.maxWidth)),s.fillText(c,e,i,o.maxWidth),dh(s,e,i,c,o),i+=Number(n.lineHeight);s.restore()}function Ne(s,t){let{x:e,y:i,w:n,h:o,radius:r}=t;s.arc(e+r.topLeft,i+r.topLeft,r.topLeft,1.5*F,F,!0),s.lineTo(e,i+o-r.bottomLeft),s.arc(e+r.bottomLeft,i+o-r.bottomLeft,r.bottomLeft,F,q,!0),s.lineTo(e+n-r.bottomRight,i+o),s.arc(e+n-r.bottomRight,i+o-r.bottomRight,r.bottomRight,q,0,!0),s.lineTo(e+n,i+r.topRight),s.arc(e+n-r.topRight,i+r.topRight,r.topRight,0,-q,!0),s.lineTo(e+r.topLeft,i)}var gh=/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/,mh=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function ph(s,t){let e=(\"\"+s).match(gh);if(!e||e[1]===\"normal\")return t*1.2;switch(s=+e[2],e[3]){case\"px\":return s;case\"%\":s/=100;break}return t*s}var bh=s=>+s||0;function ai(s,t){let e={},i=E(t),n=i?Object.keys(t):t,o=E(s)?i?r=>P(s[r],s[t[r]]):r=>s[r]:()=>s;for(let r of n)e[r]=bh(o(r));return e}function yn(s){return ai(s,{top:\"y\",right:\"x\",bottom:\"y\",left:\"x\"})}function te(s){return ai(s,[\"topLeft\",\"topRight\",\"bottomLeft\",\"bottomRight\"])}function nt(s){let t=yn(s);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function X(s,t){s=s||{},t=t||j.font;let e=P(s.size,t.size);typeof e==\"string\"&&(e=parseInt(e,10));let i=P(s.style,t.style);i&&!(\"\"+i).match(mh)&&(console.warn('Invalid font style specified: \"'+i+'\"'),i=void 0);let n={family:P(s.family,t.family),lineHeight:ph(P(s.lineHeight,t.lineHeight),e),size:e,style:i,weight:P(s.weight,t.weight),string:\"\"};return n.string=hh(n),n}function ze(s,t,e,i){let n=!0,o,r,a;for(o=0,r=s.length;o<r;++o)if(a=s[o],a!==void 0&&(t!==void 0&&typeof a==\"function\"&&(a=a(t),n=!1),e!==void 0&&H(a)&&(a=a[e%a.length],n=!1),a!==void 0))return i&&!n&&(i.cacheable=!1),a}function yr(s,t,e){let{min:i,max:n}=s,o=en(t,(n-i)/2),r=(a,l)=>e&&a===0?0:a+l;return{min:r(i,-Math.abs(o)),max:r(n,o)}}function Bt(s,t){return Object.assign(Object.create(s),t)}function li(s,t=[\"\"],e,i,n=()=>s[0]){let o=e||s;typeof i>\"u\"&&(i=wr(\"_fallback\",s));let r={[Symbol.toStringTag]:\"Object\",_cacheable:!0,_scopes:s,_rootScopes:o,_fallback:i,_getTarget:n,override:a=>li([a,...s],t,o,i)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete s[0][l],!0},get(a,l){return xr(a,l,()=>Mh(l,t,s,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(s[0])},has(a,l){return Jo(a).includes(l)},ownKeys(a){return Jo(a)},set(a,l,c){let h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function de(s,t,e,i){let n={_cacheable:!1,_proxy:s,_context:t,_subProxy:e,_stack:new Set,_descriptors:xn(s,i),setContext:o=>de(s,o,e,i),override:o=>de(s.override(o),t,e,i)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete s[r],!0},get(o,r,a){return xr(o,r,()=>xh(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(s,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(s,r)},getPrototypeOf(){return Reflect.getPrototypeOf(s)},has(o,r){return Reflect.has(s,r)},ownKeys(){return Reflect.ownKeys(s)},set(o,r,a){return s[r]=a,delete o[r],!0}})}function xn(s,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:n=t.allKeys}=s;return{allKeys:n,scriptable:e,indexable:i,isScriptable:zt(e)?e:()=>e,isIndexable:zt(i)?i:()=>i}}var yh=(s,t)=>s?s+ei(t):t,_n=(s,t)=>E(t)&&s!==\"adapters\"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function xr(s,t,e){if(Object.prototype.hasOwnProperty.call(s,t)||t===\"constructor\")return s[t];let i=e();return s[t]=i,i}function xh(s,t,e){let{_proxy:i,_context:n,_subProxy:o,_descriptors:r}=s,a=i[t];return zt(a)&&r.isScriptable(t)&&(a=_h(t,a,s,e)),H(a)&&a.length&&(a=wh(t,a,s,r.isIndexable)),_n(t,a)&&(a=de(a,n,o&&o[t],r)),a}function _h(s,t,e,i){let{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(s))throw new Error(\"Recursion detected: \"+Array.from(a).join(\"->\")+\"->\"+s);a.add(s);let l=t(o,r||i);return a.delete(s),_n(s,l)&&(l=wn(n._scopes,n,s,l)),l}function wh(s,t,e,i){let{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(typeof o.index<\"u\"&&i(s))return t[o.index%t.length];if(E(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let u=wn(c,n,s,h);t.push(de(u,o,r&&r[s],a))}}return t}function _r(s,t,e){return zt(s)?s(t,e):s}var kh=(s,t)=>s===!0?t:typeof s==\"string\"?Wt(t,s):void 0;function vh(s,t,e,i,n){for(let o of t){let r=kh(e,o);if(r){s.add(r);let a=_r(r._fallback,e,n);if(typeof a<\"u\"&&a!==e&&a!==i)return a}else if(r===!1&&typeof i<\"u\"&&e!==i)return null}return!1}function wn(s,t,e,i){let n=t._rootScopes,o=_r(t._fallback,e,i),r=[...s,...n],a=new Set;a.add(i);let l=Xo(a,r,e,o||e,i);return l===null||typeof o<\"u\"&&o!==e&&(l=Xo(a,r,o,l,i),l===null)?!1:li(Array.from(a),[\"\"],n,o,()=>Sh(t,e,i))}function Xo(s,t,e,i,n){for(;e;)e=vh(s,t,e,i,n);return e}function Sh(s,t,e){let i=s._getTarget();t in i||(i[t]={});let n=i[t];return H(n)&&E(e)?e:n||{}}function Mh(s,t,e,i){let n;for(let o of t)if(n=wr(yh(o,s),e),typeof n<\"u\")return _n(s,n)?wn(e,i,s,n):n}function wr(s,t){for(let e of t){if(!e)continue;let i=e[s];if(typeof i<\"u\")return i}}function Jo(s){let t=s._keys;return t||(t=s._keys=Oh(s._scopes)),t}function Oh(s){let t=new Set;for(let e of s)for(let i of Object.keys(e).filter(n=>!n.startsWith(\"_\")))t.add(i);return Array.from(t)}function kn(s,t,e,i){let{iScale:n}=s,{key:o=\"r\"}=this._parsing,r=new Array(i),a,l,c,h;for(a=0,l=i;a<l;++a)c=a+e,h=t[c],r[a]={r:n.parse(Wt(h,o),c)};return r}var Th=Number.EPSILON||1e-14,Ae=(s,t)=>t<s.length&&!s[t].skip&&s[t],kr=s=>s===\"x\"?\"y\":\"x\";function Dh(s,t,e,i){let n=s.skip?t:s,o=t,r=e.skip?t:e,a=Qs(o,n),l=Qs(r,o),c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let u=i*c,d=i*h;return{previous:{x:o.x-u*(r.x-n.x),y:o.y-u*(r.y-n.y)},next:{x:o.x+d*(r.x-n.x),y:o.y+d*(r.y-n.y)}}}function Ch(s,t,e){let i=s.length,n,o,r,a,l,c=Ae(s,0);for(let h=0;h<i-1;++h)if(l=c,c=Ae(s,h+1),!(!l||!c)){if(Le(t[h],0,Th)){e[h]=e[h+1]=0;continue}n=e[h]/t[h],o=e[h+1]/t[h],a=Math.pow(n,2)+Math.pow(o,2),!(a<=9)&&(r=3/Math.sqrt(a),e[h]=n*r*t[h],e[h+1]=o*r*t[h])}}function Ph(s,t,e=\"x\"){let i=kr(e),n=s.length,o,r,a,l=Ae(s,0);for(let c=0;c<n;++c){if(r=a,a=l,l=Ae(s,c+1),!a)continue;let h=a[e],u=a[i];r&&(o=(h-r[e])/3,a[`cp1${e}`]=h-o,a[`cp1${i}`]=u-o*t[c]),l&&(o=(l[e]-h)/3,a[`cp2${e}`]=h+o,a[`cp2${i}`]=u+o*t[c])}}function Ah(s,t=\"x\"){let e=kr(t),i=s.length,n=Array(i).fill(0),o=Array(i),r,a,l,c=Ae(s,0);for(r=0;r<i;++r)if(a=l,l=c,c=Ae(s,r+1),!!l){if(c){let h=c[t]-l[t];n[r]=h!==0?(c[e]-l[e])/h:0}o[r]=a?c?St(n[r-1])!==St(n[r])?0:(n[r-1]+n[r])/2:n[r-1]:n[r]}Ch(s,n,o),Ph(s,o,t)}function Gs(s,t,e){return Math.max(Math.min(s,e),t)}function Ih(s,t){let e,i,n,o,r,a=Pt(s[0],t);for(e=0,i=s.length;e<i;++e)r=o,o=a,a=e<i-1&&Pt(s[e+1],t),o&&(n=s[e],r&&(n.cp1x=Gs(n.cp1x,t.left,t.right),n.cp1y=Gs(n.cp1y,t.top,t.bottom)),a&&(n.cp2x=Gs(n.cp2x,t.left,t.right),n.cp2y=Gs(n.cp2y,t.top,t.bottom)))}function vr(s,t,e,i,n){let o,r,a,l;if(t.spanGaps&&(s=s.filter(c=>!c.skip)),t.cubicInterpolationMode===\"monotone\")Ah(s,n);else{let c=i?s[s.length-1]:s[0];for(o=0,r=s.length;o<r;++o)a=s[o],l=Dh(c,a,s[Math.min(o+1,r-(i?0:1))%r],t.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,c=a}t.capBezierPoints&&Ih(s,e)}function ci(){return typeof window<\"u\"&&typeof document<\"u\"}function hi(s){let t=s.parentNode;return t&&t.toString()===\"[object ShadowRoot]\"&&(t=t.host),t}function ti(s,t,e){let i;return typeof s==\"string\"?(i=parseInt(s,10),s.indexOf(\"%\")!==-1&&(i=i/100*t.parentNode[e])):i=s,i}var ui=s=>s.ownerDocument.defaultView.getComputedStyle(s,null);function Eh(s,t){return ui(s).getPropertyValue(t)}var Lh=[\"top\",\"right\",\"bottom\",\"left\"];function ue(s,t,e){let i={};e=e?\"-\"+e:\"\";for(let n=0;n<4;n++){let o=Lh[n];i[o]=parseFloat(s[t+\"-\"+o+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var Fh=(s,t,e)=>(s>0||t>0)&&(!e||!e.shadowRoot);function Rh(s,t){let e=s.touches,i=e&&e.length?e[0]:s,{offsetX:n,offsetY:o}=i,r=!1,a,l;if(Fh(n,o,s.target))a=n,l=o;else{let c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function ee(s,t){if(\"native\"in s)return s;let{canvas:e,currentDevicePixelRatio:i}=t,n=ui(e),o=n.boxSizing===\"border-box\",r=ue(n,\"padding\"),a=ue(n,\"border\",\"width\"),{x:l,y:c,box:h}=Rh(s,e),u=r.left+(h&&a.left),d=r.top+(h&&a.top),{width:f,height:g}=t;return o&&(f-=r.width+a.width,g-=r.height+a.height),{x:Math.round((l-u)/f*e.width/i),y:Math.round((c-d)/g*e.height/i)}}function Nh(s,t,e){let i,n;if(t===void 0||e===void 0){let o=s&&hi(s);if(!o)t=s.clientWidth,e=s.clientHeight;else{let r=o.getBoundingClientRect(),a=ui(o),l=ue(a,\"border\",\"width\"),c=ue(a,\"padding\");t=r.width-c.width-l.width,e=r.height-c.height-l.height,i=ti(a.maxWidth,o,\"clientWidth\"),n=ti(a.maxHeight,o,\"clientHeight\")}}return{width:t,height:e,maxWidth:i||Ks,maxHeight:n||Ks}}var Xt=s=>Math.round(s*10)/10;function Sr(s,t,e,i){let n=ui(s),o=ue(n,\"margin\"),r=ti(n.maxWidth,s,\"clientWidth\")||Ks,a=ti(n.maxHeight,s,\"clientHeight\")||Ks,l=Nh(s,t,e),{width:c,height:h}=l;if(n.boxSizing===\"content-box\"){let d=ue(n,\"border\",\"width\"),f=ue(n,\"padding\");c-=f.width+d.width,h-=f.height+d.height}return c=Math.max(0,c-o.width),h=Math.max(0,i?c/i:h-o.height),c=Xt(Math.min(c,r,l.maxWidth)),h=Xt(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Xt(c/2)),(t!==void 0||e!==void 0)&&i&&l.height&&h>l.height&&(h=l.height,c=Xt(Math.floor(h*i))),{width:c,height:h}}function vn(s,t,e){let i=t||1,n=Xt(s.height*i),o=Xt(s.width*i);s.height=Xt(s.height),s.width=Xt(s.width);let r=s.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${s.height}px`,r.style.width=`${s.width}px`),s.currentDevicePixelRatio!==i||r.height!==n||r.width!==o?(s.currentDevicePixelRatio=i,r.height=n,r.width=o,s.ctx.setTransform(i,0,0,i,0,0),!0):!1}var Mr=(function(){let s=!1;try{let t={get passive(){return s=!0,!1}};ci()&&(window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t))}catch{}return s})();function Sn(s,t){let e=Eh(s,t),i=e&&e.match(/^(\\d+)(\\.\\d+)?px$/);return i?+i[1]:void 0}function Gt(s,t,e,i){return{x:s.x+e*(t.x-s.x),y:s.y+e*(t.y-s.y)}}function Or(s,t,e,i){return{x:s.x+e*(t.x-s.x),y:i===\"middle\"?e<.5?s.y:t.y:i===\"after\"?e<1?s.y:t.y:e>0?t.y:s.y}}function Tr(s,t,e,i){let n={x:s.cp2x,y:s.cp2y},o={x:t.cp1x,y:t.cp1y},r=Gt(s,n,e),a=Gt(n,o,e),l=Gt(o,t,e),c=Gt(r,a,e),h=Gt(a,l,e);return Gt(c,h,e)}var zh=function(s,t){return{x(e){return s+s+t-e},setWidth(e){t=e},textAlign(e){return e===\"center\"?e:e===\"right\"?\"left\":\"right\"},xPlus(e,i){return e-i},leftForLtr(e,i){return e-i}}},Vh=function(){return{x(s){return s},setWidth(s){},textAlign(s){return s},xPlus(s,t){return s+t},leftForLtr(s,t){return s}}};function ge(s,t,e){return s?zh(t,e):Vh()}function Mn(s,t){let e,i;(t===\"ltr\"||t===\"rtl\")&&(e=s.canvas.style,i=[e.getPropertyValue(\"direction\"),e.getPropertyPriority(\"direction\")],e.setProperty(\"direction\",t,\"important\"),s.prevTextDirection=i)}function On(s,t){t!==void 0&&(delete s.prevTextDirection,s.canvas.style.setProperty(\"direction\",t[0],t[1]))}function Dr(s){return s===\"angle\"?{between:Fe,compare:sh,normalize:st}:{between:It,compare:(t,e)=>t-e,normalize:t=>t}}function Ko({start:s,end:t,count:e,loop:i,style:n}){return{start:s%e,end:t%e,loop:i&&(t-s+1)%e===0,style:n}}function Wh(s,t,e){let{property:i,start:n,end:o}=e,{between:r,normalize:a}=Dr(i),l=t.length,{start:c,end:h,loop:u}=s,d,f;if(u){for(c+=l,h+=l,d=0,f=l;d<f&&r(a(t[c%l][i]),n,o);++d)c--,h--;c%=l,h%=l}return h<c&&(h+=l),{start:c,end:h,loop:u,style:s.style}}function Tn(s,t,e){if(!e)return[s];let{property:i,start:n,end:o}=e,r=t.length,{compare:a,between:l,normalize:c}=Dr(i),{start:h,end:u,loop:d,style:f}=Wh(s,t,e),g=[],m=!1,p=null,b,y,_,w=()=>l(n,_,b)&&a(n,_)!==0,x=()=>a(o,b)===0||l(o,_,b),k=()=>m||w(),S=()=>!m||x();for(let M=h,T=h;M<=u;++M)y=t[M%r],!y.skip&&(b=c(y[i]),b!==_&&(m=l(b,n,o),p===null&&k()&&(p=a(b,n)===0?M:T),p!==null&&S()&&(g.push(Ko({start:p,end:M,loop:d,count:r,style:f})),p=null),T=M,_=b));return p!==null&&g.push(Ko({start:p,end:u,loop:d,count:r,style:f})),g}function Dn(s,t){let e=[],i=s.segments;for(let n=0;n<i.length;n++){let o=Tn(i[n],s.points,t);o.length&&e.push(...o)}return e}function Bh(s,t,e,i){let n=0,o=t-1;if(e&&!i)for(;n<t&&!s[n].skip;)n++;for(;n<t&&s[n].skip;)n++;for(n%=t,e&&(o+=n);o>n&&s[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Hh(s,t,e,i){let n=s.length,o=[],r=t,a=s[t],l;for(l=t+1;l<=e;++l){let c=s[l%n];c.skip||c.stop?a.skip||(i=!1,o.push({start:t%n,end:(l-1)%n,loop:i}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%n,end:r%n,loop:i}),o}function Cr(s,t){let e=s.points,i=s.options.spanGaps,n=e.length;if(!n)return[];let o=!!s._loop,{start:r,end:a}=Bh(e,n,o,i);if(i===!0)return Qo(s,[{start:r,end:a,loop:o}],e,t);let l=a<r?a+n:a,c=!!s._fullLoop&&r===0&&a===n-1;return Qo(s,Hh(e,r,l,c),e,t)}function Qo(s,t,e,i){return!i||!i.setContext||!e?t:$h(s,t,e,i)}function $h(s,t,e,i){let n=s._chart.getContext(),o=tr(s.options),{_datasetIndex:r,options:{spanGaps:a}}=s,l=e.length,c=[],h=o,u=t[0].start,d=u;function f(g,m,p,b){let y=a?-1:1;if(g!==m){for(g+=l;e[g%l].skip;)g-=y;for(;e[m%l].skip;)m+=y;g%l!==m%l&&(c.push({start:g%l,end:m%l,loop:p,style:b}),h=b,u=m%l)}}for(let g of t){u=a?u:g.start;let m=e[u%l],p;for(d=u+1;d<=g.end;d++){let b=e[d%l];p=tr(i.setContext(Bt(n,{type:\"segment\",p0:m,p1:b,p0DataIndex:(d-1)%l,p1DataIndex:d%l,datasetIndex:r}))),jh(p,h)&&f(u,d-1,g.loop,h),m=b,h=p}u<d-1&&f(u,d-1,g.loop,h)}return c}function tr(s){return{backgroundColor:s.backgroundColor,borderCapStyle:s.borderCapStyle,borderDash:s.borderDash,borderDashOffset:s.borderDashOffset,borderJoinStyle:s.borderJoinStyle,borderWidth:s.borderWidth,borderColor:s.borderColor}}function jh(s,t){if(!t)return!1;let e=[],i=function(n,o){return gn(o)?(e.includes(o)||e.push(o),e.indexOf(o)):o};return JSON.stringify(s,i)!==JSON.stringify(t,i)}function Xs(s,t,e){return s.options.clip?s[e]:t[e]}function Uh(s,t){let{xScale:e,yScale:i}=s;return e&&i?{left:Xs(e,t,\"left\"),right:Xs(e,t,\"right\"),top:Xs(i,t,\"top\"),bottom:Xs(i,t,\"bottom\")}:t}function Cn(s,t){let e=t._clip;if(e.disabled)return!1;let i=Uh(t,s.chartArea);return{left:e.left===!1?0:i.left-(e.left===!0?0:e.left),right:e.right===!1?s.width:i.right+(e.right===!0?0:e.right),top:e.top===!1?0:i.top-(e.top===!0?0:e.top),bottom:e.bottom===!1?s.height:i.bottom+(e.bottom===!0?0:e.bottom)}}var Bn=class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){let o=e.listeners[n],r=e.duration;o.forEach(a=>a({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(i-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=hn.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,n)=>{if(!i.running||!i.items.length)return;let o=i.items,r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,i,t,\"progress\")),o.length||(i.running=!1,this._notify(n,i,t,\"complete\"),i.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,n)=>Math.max(i,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let i=e.items,n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),\"complete\")}remove(t){return this._charts.delete(t)}},Ht=new Bn,Pr=\"transparent\",Yh={boolean(s,t,e){return e>.5?t:s},color(s,t,e){let i=mn(s||Pr),n=i.valid&&mn(t||Pr);return n&&n.valid?n.mix(i,e).hexString():t},number(s,t,e){return s+(t-s)*e}},Hn=class{constructor(t,e,i,n){let o=e[i];n=ze([t.to,n,o,t.from]);let r=ze([t.from,o,n]);this._active=!0,this._fn=t.fn||Yh[t.type||typeof r],this._easing=Ce[t.easing]||Ce.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);let n=this._target[this._prop],o=i-this._start,r=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ze([t.to,e,n,t.from]),this._from=ze([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,i=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to,l;if(this._active=o!==a&&(r||e<i),!this._active){this._target[n]=a,this._notify(!0);return}if(e<0){this._target[n]=o;return}l=e/i%2,l=r&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){let e=t?\"res\":\"rej\",i=this._promises||[];for(let n=0;n<i.length;n++)i[n][e]()}},_i=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!E(t))return;let e=Object.keys(j.animation),i=this._properties;Object.getOwnPropertyNames(t).forEach(n=>{let o=t[n];if(!E(o))return;let r={};for(let a of e)r[a]=o[a];(H(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!i.has(a))&&i.set(a,r)})})}_animateOptions(t,e){let i=e.options,n=qh(t,i);if(!n)return[];let o=this._createAnimations(n,i);return i.$shared&&Zh(t.options.$animations,i).then(()=>{t.options=i},()=>{}),o}_createAnimations(t,e){let i=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now(),l;for(l=r.length-1;l>=0;--l){let c=r[l];if(c.charAt(0)===\"$\")continue;if(c===\"options\"){n.push(...this._animateOptions(t,e));continue}let h=e[c],u=o[c],d=i.get(c);if(u)if(d&&u.active()){u.update(d,h,a);continue}else u.cancel();if(!d||!d.duration){t[c]=h;continue}o[c]=u=new Hn(d,t,c,h),n.push(u)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let i=this._createAnimations(t,e);if(i.length)return Ht.add(this._chart,i),!0}};function Zh(s,t){let e=[],i=Object.keys(t);for(let n=0;n<i.length;n++){let o=s[i[n]];o&&o.active()&&e.push(o.wait())}return Promise.all(e)}function qh(s,t){if(!t)return;let e=s.options;if(!e){s.options=t;return}return e.$shared&&(s.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e}function Ar(s,t){let e=s&&s.options||{},i=e.reverse,n=e.min===void 0?t:0,o=e.max===void 0?t:0;return{start:i?o:n,end:i?n:o}}function Gh(s,t,e){if(e===!1)return!1;let i=Ar(s,e),n=Ar(t,e);return{top:n.end,right:i.end,bottom:n.start,left:i.start}}function Xh(s){let t,e,i,n;return E(s)?(t=s.top,e=s.right,i=s.bottom,n=s.left):t=e=i=n=s,{top:t,right:e,bottom:i,left:n,disabled:s===!1}}function Ca(s,t){let e=[],i=s._getSortedDatasetMetas(t),n,o;for(n=0,o=i.length;n<o;++n)e.push(i[n].index);return e}function Ir(s,t,e,i={}){let n=s.keys,o=i.mode===\"single\",r,a,l,c;if(t===null)return;let h=!1;for(r=0,a=n.length;r<a;++r){if(l=+n[r],l===e){if(h=!0,i.all)continue;break}c=s.values[l],Z(c)&&(o||t===0||St(t)===St(c))&&(t+=c)}return!h&&!i.all?0:t}function Jh(s,t){let{iScale:e,vScale:i}=t,n=e.axis===\"x\"?\"x\":\"y\",o=i.axis===\"x\"?\"x\":\"y\",r=Object.keys(s),a=new Array(r.length),l,c,h;for(l=0,c=r.length;l<c;++l)h=r[l],a[l]={[n]:h,[o]:s[h]};return a}function Pn(s,t){let e=s&&s.options.stacked;return e||e===void 0&&t.stack!==void 0}function Kh(s,t,e){return`${s.id}.${t.id}.${e.stack||e.type}`}function Qh(s){let{min:t,max:e,minDefined:i,maxDefined:n}=s.getUserBounds();return{min:i?t:Number.NEGATIVE_INFINITY,max:n?e:Number.POSITIVE_INFINITY}}function tu(s,t,e){let i=s[t]||(s[t]={});return i[e]||(i[e]={})}function Er(s,t,e,i){for(let n of t.getMatchingVisibleMetas(i).reverse()){let o=s[n.index];if(e&&o>0||!e&&o<0)return n.index}return null}function Lr(s,t){let{chart:e,_cachedMeta:i}=s,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=i,l=o.axis,c=r.axis,h=Kh(o,r,i),u=t.length,d;for(let f=0;f<u;++f){let g=t[f],{[l]:m,[c]:p}=g,b=g._stacks||(g._stacks={});d=b[c]=tu(n,h,m),d[a]=p,d._top=Er(d,r,!0,i.type),d._bottom=Er(d,r,!1,i.type);let y=d._visualValues||(d._visualValues={});y[a]=p}}function An(s,t){let e=s.scales;return Object.keys(e).filter(i=>e[i].axis===t).shift()}function eu(s,t){return Bt(s,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:\"default\",type:\"dataset\"})}function su(s,t,e){return Bt(s,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:\"default\",type:\"data\"})}function ys(s,t){let e=s.controller.index,i=s.vScale&&s.vScale.axis;if(i){t=t||s._parsed;for(let n of t){let o=n._stacks;if(!o||o[i]===void 0||o[i][e]===void 0)return;delete o[i][e],o[i]._visualValues!==void 0&&o[i]._visualValues[e]!==void 0&&delete o[i]._visualValues[e]}}}var In=s=>s===\"reset\"||s===\"none\",Fr=(s,t)=>t?s:Object.assign({},s),iu=(s,t,e)=>s&&!t.hidden&&t._stacked&&{keys:Ca(e,!0),values:null},ut=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Pn(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(\"filler\")&&console.warn(\"Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options\")}updateIndex(t){this.index!==t&&ys(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(u,d,f,g)=>u===\"x\"?d:u===\"r\"?g:f,o=e.xAxisID=P(i.xAxisID,An(t,\"x\")),r=e.yAxisID=P(i.yAxisID,An(t,\"y\")),a=e.rAxisID=P(i.rAxisID,An(t,\"r\")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update(\"reset\")}_destroy(){let t=this._cachedMeta;this._data&&ln(this._data,this),t._stacked&&ys(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(E(e)){let n=this._cachedMeta;this._data=Jh(e,n)}else if(i!==e){if(i){ln(i,this);let n=this._cachedMeta;ys(n),n._parsed=[]}e&&Object.isExtensible(e)&&ur(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,i=this.getDataset(),n=!1;this._dataCheck();let o=e._stacked;e._stacked=Pn(e.vScale,e),e.stack!==i.stack&&(n=!0,ys(e),e.stack=i.stack),this._resyncElements(t),(n||o!==e._stacked)&&(Lr(this,e._parsed),e._stacked=Pn(e.vScale,e))}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:i,_data:n}=this,{iScale:o,_stacked:r}=i,a=o.axis,l=t===0&&e===n.length?!0:i._sorted,c=t>0&&i._parsed[t-1],h,u,d;if(this._parsing===!1)i._parsed=n,i._sorted=!0,d=n;else{H(n[t])?d=this.parseArrayData(i,n,t,e):E(n[t])?d=this.parseObjectData(i,n,t,e):d=this.parsePrimitiveData(i,n,t,e);let f=()=>u[a]===null||c&&u[a]<c[a];for(h=0;h<e;++h)i._parsed[h+t]=u=d[h],l&&(f()&&(l=!1),c=u);i._sorted=l}r&&Lr(this,d)}parsePrimitiveData(t,e,i,n){let{iScale:o,vScale:r}=t,a=o.axis,l=r.axis,c=o.getLabels(),h=o===r,u=new Array(n),d,f,g;for(d=0,f=n;d<f;++d)g=d+i,u[d]={[a]:h||o.parse(c[g],g),[l]:r.parse(e[g],g)};return u}parseArrayData(t,e,i,n){let{xScale:o,yScale:r}=t,a=new Array(n),l,c,h,u;for(l=0,c=n;l<c;++l)h=l+i,u=e[h],a[l]={x:o.parse(u[0],h),y:r.parse(u[1],h)};return a}parseObjectData(t,e,i,n){let{xScale:o,yScale:r}=t,{xAxisKey:a=\"x\",yAxisKey:l=\"y\"}=this._parsing,c=new Array(n),h,u,d,f;for(h=0,u=n;h<u;++h)d=h+i,f=e[d],c[h]={x:o.parse(Wt(f,a),d),y:r.parse(Wt(f,l),d)};return c}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){let n=this.chart,o=this._cachedMeta,r=e[t.axis],a={keys:Ca(n,!0),values:e._stacks[t.axis]._visualValues};return Ir(a,r,o.index,{mode:i})}updateRangeFromParsed(t,e,i,n){let o=i[e.axis],r=o===null?NaN:o,a=n&&i._stacks[e.axis];n&&a&&(n.values=a,r=Ir(n,o,this._cachedMeta.index)),t.min=Math.min(t.min,r),t.max=Math.max(t.max,r)}getMinMax(t,e){let i=this._cachedMeta,n=i._parsed,o=i._sorted&&t===i.iScale,r=n.length,a=this._getOtherScale(t),l=iu(e,i,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:u}=Qh(a),d,f;function g(){f=n[d];let m=f[a.axis];return!Z(f[t.axis])||h>m||u<m}for(d=0;d<r&&!(!g()&&(this.updateRangeFromParsed(c,t,f,l),o));++d);if(o){for(d=r-1;d>=0;--d)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,i=[],n,o,r;for(n=0,o=e.length;n<o;++n)r=e[n][t.axis],Z(r)&&i.push(r);return i}getMaxOverflow(){return!1}getLabelAndValue(t){let e=this._cachedMeta,i=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:i?\"\"+i.getLabelForValue(o[i.axis]):\"\",value:n?\"\"+n.getLabelForValue(o[n.axis]):\"\"}}_update(t){let e=this._cachedMeta;this.update(t||\"default\"),e._clip=Xh(P(this.options.clip,Gh(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){let t=this._ctx,e=this.chart,i=this._cachedMeta,n=i.data||[],o=e.chartArea,r=[],a=this._drawStart||0,l=this._drawCount||n.length-a,c=this.options.drawActiveElementsOnTop,h;for(i.dataset&&i.dataset.draw(t,o,a,l),h=a;h<a+l;++h){let u=n[h];u.hidden||(u.active&&c?r.push(u):u.draw(t,o))}for(h=0;h<r.length;++h)r[h].draw(t,o)}getStyle(t,e){let i=e?\"active\":\"default\";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){let n=this.getDataset(),o;if(t>=0&&t<this._cachedMeta.data.length){let r=this._cachedMeta.data[t];o=r.$context||(r.$context=su(this.getContext(),t,r)),o.parsed=this.getParsed(t),o.raw=n.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=eu(this.chart.getContext(),this.index)),o.dataset=n,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=i,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e=\"default\",i){let n=e===\"active\",o=this._cachedDataOpts,r=t+\"-\"+e,a=o[r],l=this.enableOptionSharing&&Ee(i);if(a)return Fr(a,l);let c=this.chart.config,h=c.datasetElementScopeKeys(this._type,t),u=n?[`${t}Hover`,\"hover\",t,\"\"]:[t,\"\"],d=c.getOptionScopes(this.getDataset(),h),f=Object.keys(j.elements[t]),g=()=>this.getContext(i,n,e),m=c.resolveNamedOptions(d,f,g,u);return m.$shared&&(m.$shared=l,o[r]=Object.freeze(Fr(m,l))),m}_resolveAnimations(t,e,i){let n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];if(a)return a;let l;if(n.options.animation!==!1){let h=this.chart.config,u=h.datasetAnimationScopeKeys(this._type,e),d=h.getOptionScopes(this.getDataset(),u);l=h.createResolver(d,this.getContext(t,i,e))}let c=new _i(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||In(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(i),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,i),{sharedOptions:o,includeOptions:r}}updateElement(t,e,i,n){In(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!In(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;let o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,\"active\",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,\"active\",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!0)}_resyncElements(t){let e=this._data,i=this._cachedMeta.data;for(let[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];let n=i.length,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o<n&&this._removeElements(o,n-o)}_insertElements(t,e,i=!0){let n=this._cachedMeta,o=n.data,r=t+e,a,l=c=>{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;a<r;++a)o[a]=new this.dataElementType;this._parsing&&l(n._parsed),this.parse(t,e),i&&this.updateElements(o,t,e,\"reset\")}updateElements(t,e,i,n){}_removeElements(t,e){let i=this._cachedMeta;if(this._parsing){let n=i._parsed.splice(t,e);i._stacked&&ys(i,n)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{let[e,i,n]=t;this[e](i,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){let t=arguments.length;this._sync([\"_insertElements\",this.getDataset().data.length-t,t])}_onDataPop(){this._sync([\"_removeElements\",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync([\"_removeElements\",0,1])}_onDataSplice(t,e){e&&this._sync([\"_removeElements\",t,e]);let i=arguments.length-2;i&&this._sync([\"_insertElements\",t,i])}_onDataUnshift(){this._sync([\"_insertElements\",0,arguments.length])}};v(ut,\"defaults\",{}),v(ut,\"datasetElementType\",null),v(ut,\"dataElementType\",null);function nu(s,t){if(!s._cache.$bar){let e=s.getMatchingVisibleMetas(t),i=[];for(let n=0,o=e.length;n<o;n++)i=i.concat(e[n].controller.getAllParsedValues(s));s._cache.$bar=cn(i.sort((n,o)=>n-o))}return s._cache.$bar}function ou(s){let t=s.iScale,e=nu(t,s.type),i=t._length,n,o,r,a,l=()=>{r===32767||r===-32768||(Ee(a)&&(i=Math.min(i,Math.abs(r-a)||i)),a=r)};for(n=0,o=e.length;n<o;++n)r=t.getPixelForValue(e[n]),l();for(a=void 0,n=0,o=t.ticks.length;n<o;++n)r=t.getPixelForTick(n),l();return i}function ru(s,t,e,i){let n=e.barThickness,o,r;return I(n)?(o=t.min*e.categoryPercentage,r=e.barPercentage):(o=n*i,r=1),{chunk:o/i,ratio:r,start:t.pixels[s]-o/2}}function au(s,t,e,i){let n=t.pixels,o=n[s],r=s>0?n[s-1]:null,a=s<n.length-1?n[s+1]:null,l=e.categoryPercentage;r===null&&(r=o-(a===null?t.end-t.start:a-o)),a===null&&(a=o+o-r);let c=o-(o-Math.min(r,a))/2*l;return{chunk:Math.abs(a-r)/2*l/i,ratio:e.barPercentage,start:c}}function lu(s,t,e,i){let n=e.parse(s[0],i),o=e.parse(s[1],i),r=Math.min(n,o),a=Math.max(n,o),l=r,c=a;Math.abs(r)>Math.abs(a)&&(l=a,c=r),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:r,max:a}}function Pa(s,t,e,i){return H(s)?lu(s,t,e,i):t[e.axis]=e.parse(s,i),t}function Rr(s,t,e,i){let n=s.iScale,o=s.vScale,r=n.getLabels(),a=n===o,l=[],c,h,u,d;for(c=e,h=e+i;c<h;++c)d=t[c],u={},u[n.axis]=a||n.parse(r[c],c),l.push(Pa(d,u,o,c));return l}function En(s){return s&&s.barStart!==void 0&&s.barEnd!==void 0}function cu(s,t,e){return s!==0?St(s):(t.isHorizontal()?1:-1)*(t.min>=e?1:-1)}function hu(s){let t,e,i,n,o;return s.horizontal?(t=s.base>s.x,e=\"left\",i=\"right\"):(t=s.base<s.y,e=\"bottom\",i=\"top\"),t?(n=\"end\",o=\"start\"):(n=\"start\",o=\"end\"),{start:e,end:i,reverse:t,top:n,bottom:o}}function uu(s,t,e,i){let n=t.borderSkipped,o={};if(!n){s.borderSkipped=o;return}if(n===!0){s.borderSkipped={top:!0,right:!0,bottom:!0,left:!0};return}let{start:r,end:a,reverse:l,top:c,bottom:h}=hu(s);n===\"middle\"&&e&&(s.enableBorderRadius=!0,(e._top||0)===i?n=c:(e._bottom||0)===i?n=h:(o[Nr(h,r,a,l)]=!0,n=c)),o[Nr(n,r,a,l)]=!0,s.borderSkipped=o}function Nr(s,t,e,i){return i?(s=du(s,t,e),s=zr(s,e,t)):s=zr(s,t,e),s}function du(s,t,e){return s===t?e:s===e?t:s}function zr(s,t,e){return s===\"start\"?t:s===\"end\"?e:s}function fu(s,{inflateAmount:t},e){s.inflateAmount=t===\"auto\"?e===1?.33:0:t}var We=class extends ut{parsePrimitiveData(t,e,i,n){return Rr(t,e,i,n)}parseArrayData(t,e,i,n){return Rr(t,e,i,n)}parseObjectData(t,e,i,n){let{iScale:o,vScale:r}=t,{xAxisKey:a=\"x\",yAxisKey:l=\"y\"}=this._parsing,c=o.axis===\"x\"?a:l,h=r.axis===\"x\"?a:l,u=[],d,f,g,m;for(d=i,f=i+n;d<f;++d)m=e[d],g={},g[o.axis]=o.parse(Wt(m,c),d),u.push(Pa(Wt(m,h),g,r,d));return u}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);let o=i._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){let e=this._cachedMeta,{iScale:i,vScale:n}=e,o=this.getParsed(t),r=o._custom,a=En(r)?\"[\"+r.start+\", \"+r.end+\"]\":\"\"+n.getLabelForValue(o[n.axis]);return{label:\"\"+i.getLabelForValue(o[i.axis]),value:a}}initialize(){this.enableOptionSharing=!0,super.initialize();let t=this._cachedMeta;t.stack=this.getDataset().stack}update(t){let e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){let o=n===\"reset\",{index:r,_cachedMeta:{vScale:a}}=this,l=a.getBasePixel(),c=a.isHorizontal(),h=this._getRuler(),{sharedOptions:u,includeOptions:d}=this._getSharedOptions(e,n);for(let f=e;f<e+i;f++){let g=this.getParsed(f),m=o||I(g[a.axis])?{base:l,head:l}:this._calculateBarValuePixels(f),p=this._calculateBarIndexPixels(f,h),b=(g._stacks||{})[a.axis],y={horizontal:c,base:m.base,enableBorderRadius:!b||En(g._custom)||r===b._top||r===b._bottom,x:c?m.head:p.center,y:c?p.center:m.head,height:c?p.size:Math.abs(m.size),width:c?Math.abs(m.size):p.size};d&&(y.options=u||this.resolveDataElementOptions(f,t[f].active?\"active\":n));let _=y.options||t[f].options;uu(y,_,b,r),fu(y,_,h.ratio),this.updateElement(t[f],f,y,n)}}_getStacks(t,e){let{iScale:i}=this._cachedMeta,n=i.getMatchingVisibleMetas(this._type).filter(h=>h.controller.options.grouped),o=i.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(e),l=a&&a[i.axis],c=h=>{let u=h._parsed.find(f=>f[i.axis]===l),d=u&&u[h.vScale.axis];if(I(d)||isNaN(d))return!0};for(let h of n)if(!(e!==void 0&&c(h))&&((o===!1||r.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&r.push(h.stack),h.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===e).shift()}_getAxis(){let t={},e=this.getFirstScaleIdForIndexAxis();for(let i of this.chart.data.datasets)t[P(this.chart.options.indexAxis===\"x\"?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){let n=this._getStacks(t,i),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){let t=this.options,e=this._cachedMeta,i=e.iScale,n=[],o,r;for(o=0,r=e.data.length;o<r;++o)n.push(i.getPixelForValue(this.getParsed(o)[i.axis],o));let a=t.barThickness;return{min:a||ou(e),pixels:n,start:i._startPixel,end:i._endPixel,stackCount:this._getStackCount(),scale:i,grouped:t.grouped,ratio:a?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){let{_cachedMeta:{vScale:e,_stacked:i,index:n},options:{base:o,minBarLength:r}}=this,a=o||0,l=this.getParsed(t),c=l._custom,h=En(c),u=l[e.axis],d=0,f=i?this.applyStack(e,l,i):u,g,m;f!==u&&(d=f-u,f=u),h&&(u=c.barStart,f=c.barEnd-c.barStart,u!==0&&St(u)!==St(c.barEnd)&&(d=0),d+=u);let p=!I(o)&&!h?o:d,b=e.getPixelForValue(p);if(this.chart.getDataVisibility(t)?g=e.getPixelForValue(d+f):g=b,m=g-b,Math.abs(m)<r){m=cu(m,e,a)*r,u===a&&(b-=m/2);let y=e.getPixelForDecimal(0),_=e.getPixelForDecimal(1),w=Math.min(y,_),x=Math.max(y,_);b=Math.max(Math.min(b,x),w),g=b+m,i&&!h&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(g)-e.getValueForPixel(b))}if(b===e.getPixelForValue(a)){let y=St(m)*e.getLineWidthForValue(a)/2;b+=y,m-=y}return{size:m,base:b,head:g,center:g+m/2}}_calculateBarIndexPixels(t,e){let i=e.scale,n=this.options,o=n.skipNull,r=P(n.maxBarThickness,1/0),a,l,c=this._getAxisCount();if(e.grouped){let h=o?this._getStackCount(t):e.stackCount,u=n.barThickness===\"flex\"?au(t,e,n,h*c):ru(t,e,n,h*c),d=this.chart.options.indexAxis===\"x\"?this.getDataset().xAxisID:this.getDataset().yAxisID,f=this._getAxis().indexOf(P(d,this.getFirstScaleIdForIndexAxis())),g=this._getStackIndex(this.index,this._cachedMeta.stack,o?t:void 0)+f;a=u.start+u.chunk*g+u.chunk/2,l=Math.min(r,u.chunk*u.ratio)}else a=i.getPixelForValue(this.getParsed(t)[i.axis],t),l=Math.min(r,e.min*e.ratio);return{base:a-l/2,head:a+l/2,center:a,size:l}}draw(){let t=this._cachedMeta,e=t.vScale,i=t.data,n=i.length,o=0;for(;o<n;++o)this.getParsed(o)[e.axis]!==null&&!i[o].hidden&&i[o].draw(this._ctx)}};v(We,\"id\",\"bar\"),v(We,\"defaults\",{datasetElementType:!1,dataElementType:\"bar\",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"base\",\"width\",\"height\"]}}}),v(We,\"overrides\",{scales:{_index_:{type:\"category\",offset:!0,grid:{offset:!0}},_value_:{type:\"linear\",beginAtZero:!0}}});var Be=class extends ut{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,i,n){let o=super.parsePrimitiveData(t,e,i,n);for(let r=0;r<o.length;r++)o[r]._custom=this.resolveDataElementOptions(r+i).radius;return o}parseArrayData(t,e,i,n){let o=super.parseArrayData(t,e,i,n);for(let r=0;r<o.length;r++){let a=e[i+r];o[r]._custom=P(a[2],this.resolveDataElementOptions(r+i).radius)}return o}parseObjectData(t,e,i,n){let o=super.parseObjectData(t,e,i,n);for(let r=0;r<o.length;r++){let a=e[i+r];o[r]._custom=P(a&&a.r&&+a.r,this.resolveDataElementOptions(r+i).radius)}return o}getMaxOverflow(){let t=this._cachedMeta.data,e=0;for(let i=t.length-1;i>=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:o}=e,r=this.getParsed(t),a=n.getLabelForValue(r.x),l=o.getLabelForValue(r.y),c=r._custom;return{label:i[t]||\"\",value:\"(\"+a+\", \"+l+(c?\", \"+c:\"\")+\")\"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){let o=n===\"reset\",{iScale:r,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=r.axis,u=a.axis;for(let d=e;d<e+i;d++){let f=t[d],g=!o&&this.getParsed(d),m={},p=m[h]=o?r.getPixelForDecimal(.5):r.getPixelForValue(g[h]),b=m[u]=o?a.getBasePixel():a.getPixelForValue(g[u]);m.skip=isNaN(p)||isNaN(b),c&&(m.options=l||this.resolveDataElementOptions(d,f.active?\"active\":n),o&&(m.options.radius=0)),this.updateElement(f,d,m,n)}}resolveDataElementOptions(t,e){let i=this.getParsed(t),n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));let o=n.radius;return e!==\"active\"&&(n.radius=0),n.radius+=P(i&&i._custom,o),n}};v(Be,\"id\",\"bubble\"),v(Be,\"defaults\",{datasetElementType:!1,dataElementType:\"point\",animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"borderWidth\",\"radius\"]}}}),v(Be,\"overrides\",{scales:{x:{type:\"linear\"},y:{type:\"linear\"}}});function gu(s,t,e){let i=1,n=1,o=0,r=0;if(t<$){let a=s,l=a+t,c=Math.cos(a),h=Math.sin(a),u=Math.cos(l),d=Math.sin(l),f=(_,w,x)=>Fe(_,a,l,!0)?1:Math.max(w,w*e,x,x*e),g=(_,w,x)=>Fe(_,a,l,!0)?-1:Math.min(w,w*e,x,x*e),m=f(0,c,u),p=f(q,h,d),b=g(F,c,u),y=g(F+q,h,d);i=(m-b)/2,n=(p-y)/2,o=-(m+b)/2,r=-(p+y)/2}return{ratioX:i,ratioY:n,offsetX:o,offsetY:r}}var jt=class extends ut{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let i=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=i;else{let o=l=>+i[l];if(E(i[t])){let{key:l=\"value\"}=this._parsing;o=c=>+Wt(i[c],l)}let r,a;for(r=t,a=t+e;r<a;++r)n._parsed[r]=o(r)}}_getRotation(){return bt(this.options.rotation-90)}_getCircumference(){return bt(this.options.circumference)}_getRotationExtents(){let t=$,e=-$;for(let i=0;i<this.chart.data.datasets.length;++i)if(this.chart.isDatasetVisible(i)&&this.chart.getDatasetMeta(i).type===this._type){let n=this.chart.getDatasetMeta(i).controller,o=n._getRotation(),r=n._getCircumference();t=Math.min(t,o),e=Math.max(e,o+r)}return{rotation:t,circumference:e-t}}update(t){let e=this.chart,{chartArea:i}=e,n=this._cachedMeta,o=n.data,r=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,a=Math.max((Math.min(i.width,i.height)-r)/2,0),l=Math.min(sr(this.options.cutout,a),1),c=this._getRingWeight(this.index),{circumference:h,rotation:u}=this._getRotationExtents(),{ratioX:d,ratioY:f,offsetX:g,offsetY:m}=gu(u,h,l),p=(i.width-r)/d,b=(i.height-r)/f,y=Math.max(Math.min(p,b)/2,0),_=en(this.options.radius,y),w=Math.max(_*l,0),x=(_-w)/this._getVisibleDatasetWeightTotal();this.offsetX=g*_,this.offsetY=m*_,n.total=this.calculateTotal(),this.outerRadius=_-x*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-x*c,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){let i=this.options,n=this._cachedMeta,o=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||n._parsed[t]===null||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*o/$)}updateElements(t,e,i,n){let o=n===\"reset\",r=this.chart,a=r.chartArea,c=r.options.animation,h=(a.left+a.right)/2,u=(a.top+a.bottom)/2,d=o&&c.animateScale,f=d?0:this.innerRadius,g=d?0:this.outerRadius,{sharedOptions:m,includeOptions:p}=this._getSharedOptions(e,n),b=this._getRotation(),y;for(y=0;y<e;++y)b+=this._circumference(y,o);for(y=e;y<e+i;++y){let _=this._circumference(y,o),w=t[y],x={x:h+this.offsetX,y:u+this.offsetY,startAngle:b,endAngle:b+_,circumference:_,outerRadius:g,innerRadius:f};p&&(x.options=m||this.resolveDataElementOptions(y,w.active?\"active\":n)),b+=_,this.updateElement(w,y,x,n)}}calculateTotal(){let t=this._cachedMeta,e=t.data,i=0,n;for(n=0;n<e.length;n++){let o=t._parsed[n];o!==null&&!isNaN(o)&&this.chart.getDataVisibility(n)&&!e[n].hidden&&(i+=Math.abs(o))}return i}calculateCircumference(t){let e=this._cachedMeta.total;return e>0&&!isNaN(t)?$*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Re(e._parsed[t],i.options.locale);return{label:n[t]||\"\",value:o}}getMaxBorderWidth(t){let e=0,i=this.chart,n,o,r,a,l;if(!t){for(n=0,o=i.data.datasets.length;n<o;++n)if(i.isDatasetVisible(n)){r=i.getDatasetMeta(n),t=r.data,a=r.controller;break}}if(!t)return 0;for(n=0,o=t.length;n<o;++n)l=a.resolveDataElementOptions(n),l.borderAlign!==\"inner\"&&(e=Math.max(e,l.borderWidth||0,l.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){let o=this.resolveDataElementOptions(i);e=Math.max(e,o.offset||0,o.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(P(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}};v(jt,\"id\",\"doughnut\"),v(jt,\"defaults\",{datasetElementType:!1,dataElementType:\"arc\",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:\"number\",properties:[\"circumference\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"startAngle\",\"x\",\"y\",\"offset\",\"borderWidth\",\"spacing\"]}},cutout:\"50%\",rotation:0,circumference:360,radius:\"100%\",spacing:0,indexAxis:\"r\"}),v(jt,\"descriptors\",{_scriptable:t=>t!==\"spacing\",_indexable:t=>t!==\"spacing\"&&!t.startsWith(\"borderDash\")&&!t.startsWith(\"hoverBorderDash\")}),v(jt,\"overrides\",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data,{labels:{pointStyle:i,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map((l,c)=>{let u=t.getDatasetMeta(0).controller.getStyle(c);return{text:l,fillStyle:u.backgroundColor,fontColor:o,hidden:!t.getDataVisibility(c),lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:u.borderWidth,strokeStyle:u.borderColor,textAlign:n,pointStyle:i,borderRadius:r&&(a||u.borderRadius),index:c}}):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});var He=class extends ut{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:i,data:n=[],_dataset:o}=e,r=this.chart._animationsDisabled,{start:a,count:l}=dn(e,n,r);this._drawStart=a,this._drawCount=l,fn(e)&&(a=0,l=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=n;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!r,options:c},t),this.updateElements(n,a,l,t)}updateElements(t,e,i,n){let o=n===\"reset\",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:u}=this._getSharedOptions(e,n),d=r.axis,f=a.axis,{spanGaps:g,segment:m}=this.options,p=fe(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n===\"none\",y=e+i,_=t.length,w=e>0&&this.getParsed(e-1);for(let x=0;x<_;++x){let k=t[x],S=b?k:{};if(x<e||x>=y){S.skip=!0;continue}let M=this.getParsed(x),T=I(M[f]),C=S[d]=r.getPixelForValue(M[d],x),A=S[f]=o||T?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,M,l):M[f],x);S.skip=isNaN(C)||isNaN(A)||T,S.stop=x>0&&Math.abs(M[d]-w[d])>p,m&&(S.parsed=M,S.raw=c.data[x]),u&&(S.options=h||this.resolveDataElementOptions(x,k.active?\"active\":n)),b||this.updateElement(k,x,S,n),w=M}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;let o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,o,r)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};v(He,\"id\",\"line\"),v(He,\"defaults\",{datasetElementType:\"line\",dataElementType:\"point\",showLine:!0,spanGaps:!1}),v(He,\"overrides\",{scales:{_index_:{type:\"category\"},_value_:{type:\"linear\"}}});var xe=class extends ut{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Re(e._parsed[t].r,i.options.locale);return{label:n[t]||\"\",value:o}}parseObjectData(t,e,i,n){return kn.bind(this)(t,e,i,n)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,n)=>{let o=this.getParsed(n).r;!isNaN(o)&&this.chart.getDataVisibility(n)&&(o<e.min&&(e.min=o),o>e.max&&(e.max=o))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),r=Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0),a=(o-r)/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,n){let o=n===\"reset\",r=this.chart,l=r.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,d=c.getIndexAngle(0)-.5*F,f=d,g,m=360/this.countVisibleElements();for(g=0;g<e;++g)f+=this._computeAngle(g,n,m);for(g=e;g<e+i;g++){let p=t[g],b=f,y=f+this._computeAngle(g,n,m),_=r.getDataVisibility(g)?c.getDistanceFromCenterForValue(this.getParsed(g).r):0;f=y,o&&(l.animateScale&&(_=0),l.animateRotate&&(b=y=d));let w={x:h,y:u,innerRadius:0,outerRadius:_,startAngle:b,endAngle:y,options:this.resolveDataElementOptions(g,p.active?\"active\":n)};this.updateElement(p,g,w,n)}}countVisibleElements(){let t=this._cachedMeta,e=0;return t.data.forEach((i,n)=>{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?bt(this.resolveDataElementOptions(t,e).angle||i):0}};v(xe,\"id\",\"polarArea\"),v(xe,\"defaults\",{dataElementType:\"arc\",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"]}},indexAxis:\"r\",startAngle:0}),v(xe,\"overrides\",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data;if(e.labels.length&&e.datasets.length){let{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map((o,r)=>{let l=t.getDatasetMeta(0).controller.getStyle(r);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:\"radialLinear\",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});var vs=class extends jt{};v(vs,\"id\",\"pie\"),v(vs,\"defaults\",{cutout:0,rotation:0,circumference:360,radius:\"100%\"});var $e=class extends ut{getLabelAndValue(t){let e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:\"\"+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,n){return kn.bind(this)(t,e,i,n)}update(t){let e=this._cachedMeta,i=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(i.points=n,t!==\"resize\"){let r=this.resolveDatasetElementOptions(t);this.options.showLine||(r.borderWidth=0);let a={_loop:!0,_fullLoop:o.length===n.length,options:r};this.updateElement(i,void 0,a,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,i,n){let o=this._cachedMeta.rScale,r=n===\"reset\";for(let a=e;a<e+i;a++){let l=t[a],c=this.resolveDataElementOptions(a,l.active?\"active\":n),h=o.getPointPositionForValue(a,this.getParsed(a).r),u=r?o.xCenter:h.x,d=r?o.yCenter:h.y,f={x:u,y:d,angle:h.angle,skip:isNaN(u)||isNaN(d),options:c};this.updateElement(l,a,f,n)}}};v($e,\"id\",\"radar\"),v($e,\"defaults\",{datasetElementType:\"line\",dataElementType:\"point\",indexAxis:\"r\",showLine:!0,elements:{line:{fill:\"start\"}}}),v($e,\"overrides\",{aspectRatio:1,scales:{r:{type:\"radialLinear\"}}});var je=class extends ut{getLabelAndValue(t){let e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:o}=e,r=this.getParsed(t),a=n.getLabelForValue(r.x),l=o.getLabelForValue(r.y);return{label:i[t]||\"\",value:\"(\"+a+\", \"+l+\")\"}}update(t){let e=this._cachedMeta,{data:i=[]}=e,n=this.chart._animationsDisabled,{start:o,count:r}=dn(e,i,n);if(this._drawStart=o,this._drawCount=r,fn(e)&&(o=0,r=i.length),this.options.showLine){this.datasetElementType||this.addElements();let{dataset:a,_dataset:l}=e;a._chart=this.chart,a._datasetIndex=this.index,a._decimated=!!l._decimated,a.points=i;let c=this.resolveDatasetElementOptions(t);c.segment=this.options.segment,this.updateElement(a,void 0,{animated:!n,options:c},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(i,o,r,t)}addElements(){let{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement(\"line\")),super.addElements()}updateElements(t,e,i,n){let o=n===\"reset\",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,h=this.resolveDataElementOptions(e,n),u=this.getSharedOptions(h),d=this.includeOptions(n,u),f=r.axis,g=a.axis,{spanGaps:m,segment:p}=this.options,b=fe(m)?m:Number.POSITIVE_INFINITY,y=this.chart._animationsDisabled||o||n===\"none\",_=e>0&&this.getParsed(e-1);for(let w=e;w<e+i;++w){let x=t[w],k=this.getParsed(w),S=y?x:{},M=I(k[g]),T=S[f]=r.getPixelForValue(k[f],w),C=S[g]=o||M?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,k,l):k[g],w);S.skip=isNaN(T)||isNaN(C)||M,S.stop=w>0&&Math.abs(k[f]-_[f])>b,p&&(S.parsed=k,S.raw=c.data[w]),d&&(S.options=u||this.resolveDataElementOptions(w,x.active?\"active\":n)),y||this.updateElement(x,w,S,n),_=k}this.updateSharedOptions(u,n,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}let i=t.dataset,n=i.options&&i.options.borderWidth||0;if(!e.length)return n;let o=e[0].size(this.resolveDataElementOptions(0)),r=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,r)/2}};v(je,\"id\",\"scatter\"),v(je,\"defaults\",{datasetElementType:!1,dataElementType:\"point\",showLine:!1,fill:!1}),v(je,\"overrides\",{interaction:{mode:\"point\"},scales:{x:{type:\"linear\"},y:{type:\"linear\"}}});var mu=Object.freeze({__proto__:null,BarController:We,BubbleController:Be,DoughnutController:jt,LineController:He,PieController:vs,PolarAreaController:xe,RadarController:$e,ScatterController:je});function me(){throw new Error(\"This method is not implemented: Check that a complete date adapter is provided.\")}var $n=class s{constructor(t){v(this,\"options\");this.options=t||{}}static override(t){Object.assign(s.prototype,t)}init(){}formats(){return me()}parse(){return me()}format(){return me()}add(){return me()}diff(){return me()}startOf(){return me()}endOf(){return me()}},eo={_date:$n};function pu(s,t,e,i){let{controller:n,data:o,_sorted:r}=s,a=n._cachedMeta.iScale,l=s.dataset&&s.dataset.options?s.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!==\"r\"&&r&&o.length){let c=a._reversePixels?lr:Ct;if(i){if(n._sharedOptions){let h=o[0],u=typeof h.getRange==\"function\"&&h.getRange(t);if(u){let d=c(o,t,e-u),f=c(o,t,e+u);return{lo:d.lo,hi:f.hi}}}}else{let h=c(o,t,e);if(l){let{vScale:u}=n._cachedMeta,{_parsed:d}=s,f=d.slice(0,h.lo+1).reverse().findIndex(m=>!I(m[u.axis]));h.lo-=Math.max(0,f);let g=d.slice(h.hi).findIndex(m=>!I(m[u.axis]));h.hi+=Math.max(0,g)}return h}}return{lo:0,hi:o.length-1}}function Ls(s,t,e,i,n){let o=s.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a<l;++a){let{index:c,data:h}=o[a],{lo:u,hi:d}=pu(o[a],t,r,n);for(let f=u;f<=d;++f){let g=h[f];g.skip||i(g,c,f)}}}function bu(s){let t=s.indexOf(\"x\")!==-1,e=s.indexOf(\"y\")!==-1;return function(i,n){let o=t?Math.abs(i.x-n.x):0,r=e?Math.abs(i.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(r,2))}}function Ln(s,t,e,i,n){let o=[];return!n&&!s.isPointInArea(t)||Ls(s,e,t,function(a,l,c){!n&&!Pt(a,s.chartArea,0)||a.inRange(t.x,t.y,i)&&o.push({element:a,datasetIndex:l,index:c})},!0),o}function yu(s,t,e,i){let n=[];function o(r,a,l){let{startAngle:c,endAngle:h}=r.getProps([\"startAngle\",\"endAngle\"],i),{angle:u}=an(r,{x:t.x,y:t.y});Fe(u,c,h)&&n.push({element:r,datasetIndex:a,index:l})}return Ls(s,e,t,o),n}function xu(s,t,e,i,n,o){let r=[],a=bu(e),l=Number.POSITIVE_INFINITY;function c(h,u,d){let f=h.inRange(t.x,t.y,n);if(i&&!f)return;let g=h.getCenterPoint(n);if(!(!!o||s.isPointInArea(g))&&!f)return;let p=a(t,g);p<l?(r=[{element:h,datasetIndex:u,index:d}],l=p):p===l&&r.push({element:h,datasetIndex:u,index:d})}return Ls(s,e,t,c),r}function Fn(s,t,e,i,n,o){return!o&&!s.isPointInArea(t)?[]:e===\"r\"&&!i?yu(s,t,e,n):xu(s,t,e,i,n,o)}function Vr(s,t,e,i,n){let o=[],r=e===\"x\"?\"inXRange\":\"inYRange\",a=!1;return Ls(s,e,t,(l,c,h)=>{l[r]&&l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),i&&!a?[]:o}var _u={evaluateInteractionItems:Ls,modes:{index(s,t,e,i){let n=ee(t,s),o=e.axis||\"x\",r=e.includeInvisible||!1,a=e.intersect?Ln(s,n,o,i,r):Fn(s,n,o,!1,i,r),l=[];return a.length?(s.getSortedVisibleDatasetMetas().forEach(c=>{let h=a[0].index,u=c.data[h];u&&!u.skip&&l.push({element:u,datasetIndex:c.index,index:h})}),l):[]},dataset(s,t,e,i){let n=ee(t,s),o=e.axis||\"xy\",r=e.includeInvisible||!1,a=e.intersect?Ln(s,n,o,i,r):Fn(s,n,o,!1,i,r);if(a.length>0){let l=a[0].datasetIndex,c=s.getDatasetMeta(l).data;a=[];for(let h=0;h<c.length;++h)a.push({element:c[h],datasetIndex:l,index:h})}return a},point(s,t,e,i){let n=ee(t,s),o=e.axis||\"xy\",r=e.includeInvisible||!1;return Ln(s,n,o,i,r)},nearest(s,t,e,i){let n=ee(t,s),o=e.axis||\"xy\",r=e.includeInvisible||!1;return Fn(s,n,o,e.intersect,i,r)},x(s,t,e,i){let n=ee(t,s);return Vr(s,n,\"x\",e.intersect,i)},y(s,t,e,i){let n=ee(t,s);return Vr(s,n,\"y\",e.intersect,i)}}},Aa=[\"left\",\"top\",\"right\",\"bottom\"];function xs(s,t){return s.filter(e=>e.pos===t)}function Wr(s,t){return s.filter(e=>Aa.indexOf(e.pos)===-1&&e.box.axis===t)}function _s(s,t){return s.sort((e,i)=>{let n=t?i:e,o=t?e:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function wu(s){let t=[],e,i,n,o,r,a;for(e=0,i=(s||[]).length;e<i;++e)n=s[e],{position:o,options:{stack:r,stackWeight:a=1}}=n,t.push({index:e,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:r&&o+r,stackWeight:a});return t}function ku(s){let t={};for(let e of s){let{stack:i,pos:n,stackWeight:o}=e;if(!i||!Aa.includes(n))continue;let r=t[i]||(t[i]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=o}return t}function vu(s,t){let e=ku(s),{vBoxMaxWidth:i,hBoxMaxHeight:n}=t,o,r,a;for(o=0,r=s.length;o<r;++o){a=s[o];let{fullSize:l}=a.box,c=e[a.stack],h=c&&a.stackWeight/c.weight;a.horizontal?(a.width=h?h*i:l&&t.availableWidth,a.height=n):(a.width=i,a.height=h?h*n:l&&t.availableHeight)}return e}function Su(s){let t=wu(s),e=_s(t.filter(c=>c.box.fullSize),!0),i=_s(xs(t,\"left\"),!0),n=_s(xs(t,\"right\")),o=_s(xs(t,\"top\"),!0),r=_s(xs(t,\"bottom\")),a=Wr(t,\"x\"),l=Wr(t,\"y\");return{fullSize:e,leftAndTop:i.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:xs(t,\"chartArea\"),vertical:i.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function Br(s,t,e,i){return Math.max(s[e],t[e])+Math.max(s[i],t[i])}function Ia(s,t){s.top=Math.max(s.top,t.top),s.left=Math.max(s.left,t.left),s.bottom=Math.max(s.bottom,t.bottom),s.right=Math.max(s.right,t.right)}function Mu(s,t,e,i){let{pos:n,box:o}=e,r=s.maxPadding;if(!E(n)){e.size&&(s[n]-=e.size);let u=i[e.stack]||{size:0,count:1};u.size=Math.max(u.size,e.horizontal?o.height:o.width),e.size=u.size/u.count,s[n]+=e.size}o.getPadding&&Ia(r,o.getPadding());let a=Math.max(0,t.outerWidth-Br(r,s,\"left\",\"right\")),l=Math.max(0,t.outerHeight-Br(r,s,\"top\",\"bottom\")),c=a!==s.w,h=l!==s.h;return s.w=a,s.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Ou(s){let t=s.maxPadding;function e(i){let n=Math.max(t[i]-s[i],0);return s[i]+=n,n}s.y+=e(\"top\"),s.x+=e(\"left\"),e(\"right\"),e(\"bottom\")}function Tu(s,t){let e=t.maxPadding;function i(n){let o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return i(s?[\"left\",\"right\"]:[\"top\",\"bottom\"])}function Ss(s,t,e,i){let n=[],o,r,a,l,c,h;for(o=0,r=s.length,c=0;o<r;++o){a=s[o],l=a.box,l.update(a.width||t.w,a.height||t.h,Tu(a.horizontal,t));let{same:u,other:d}=Mu(t,e,a,i);c|=u&&n.length,h=h||d,l.fullSize||n.push(a)}return c&&Ss(n,t,e,i)||h}function di(s,t,e,i,n){s.top=e,s.left=t,s.right=t+i,s.bottom=e+n,s.width=i,s.height=n}function Hr(s,t,e,i){let n=e.padding,{x:o,y:r}=t;for(let a of s){let l=a.box,c=i[a.stack]||{count:1,placed:0,weight:1},h=a.stackWeight/c.weight||1;if(a.horizontal){let u=t.w*h,d=c.size||l.height;Ee(c.start)&&(r=c.start),l.fullSize?di(l,n.left,r,e.outerWidth-n.right-n.left,d):di(l,t.left+c.placed,r,u,d),c.start=r,c.placed+=u,r=l.bottom}else{let u=t.h*h,d=c.size||l.width;Ee(c.start)&&(o=c.start),l.fullSize?di(l,o,n.top,d,e.outerHeight-n.bottom-n.top):di(l,o,t.top+c.placed,d,u),c.start=o,c.placed+=u,o=l.right}}t.x=o,t.y=r}var rt={addBox(s,t){s.boxes||(s.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||\"top\",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},s.boxes.push(t)},removeBox(s,t){let e=s.boxes?s.boxes.indexOf(t):-1;e!==-1&&s.boxes.splice(e,1)},configure(s,t,e){t.fullSize=e.fullSize,t.position=e.position,t.weight=e.weight},update(s,t,e,i){if(!s)return;let n=nt(s.options.layout.padding),o=Math.max(t-n.width,0),r=Math.max(e-n.height,0),a=Su(s.boxes),l=a.vertical,c=a.horizontal;z(s.boxes,m=>{typeof m.beforeLayout==\"function\"&&m.beforeLayout()});let h=l.reduce((m,p)=>p.box.options&&p.box.options.display===!1?m:m+1,0)||1,u=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),d=Object.assign({},n);Ia(d,nt(i));let f=Object.assign({maxPadding:d,w:o,h:r,x:n.left,y:n.top},n),g=vu(l.concat(c),u);Ss(a.fullSize,f,u,g),Ss(l,f,u,g),Ss(c,f,u,g)&&Ss(l,f,u,g),Ou(f),Hr(a.leftAndTop,f,u,g),f.x+=f.w,f.y+=f.h,Hr(a.rightAndBottom,f,u,g),s.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},z(a.chartArea,m=>{let p=m.box;Object.assign(p,s.chartArea),p.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},wi=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}updateConfig(t){}},jn=class extends wi{acquireContext(t){return t&&t.getContext&&t.getContext(\"2d\")||null}updateConfig(t){t.options.animation=!1}},yi=\"$chartjs\",Du={touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\",pointerenter:\"mouseenter\",pointerdown:\"mousedown\",pointermove:\"mousemove\",pointerup:\"mouseup\",pointerleave:\"mouseout\",pointerout:\"mouseout\"},$r=s=>s===null||s===\"\";function Cu(s,t){let e=s.style,i=s.getAttribute(\"height\"),n=s.getAttribute(\"width\");if(s[yi]={initial:{height:i,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||\"block\",e.boxSizing=e.boxSizing||\"border-box\",$r(n)){let o=Sn(s,\"width\");o!==void 0&&(s.width=o)}if($r(i))if(s.style.height===\"\")s.height=s.width/(t||2);else{let o=Sn(s,\"height\");o!==void 0&&(s.height=o)}return s}var Ea=Mr?{passive:!0}:!1;function Pu(s,t,e){s&&s.addEventListener(t,e,Ea)}function Au(s,t,e){s&&s.canvas&&s.canvas.removeEventListener(t,e,Ea)}function Iu(s,t){let e=Du[s.type]||s.type,{x:i,y:n}=ee(s,t);return{type:e,chart:t,native:s,x:i!==void 0?i:null,y:n!==void 0?n:null}}function ki(s,t){for(let e of s)if(e===t||e.contains(t))return!0}function Eu(s,t,e){let i=s.canvas,n=new MutationObserver(o=>{let r=!1;for(let a of o)r=r||ki(a.addedNodes,i),r=r&&!ki(a.removedNodes,i);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Lu(s,t,e){let i=s.canvas,n=new MutationObserver(o=>{let r=!1;for(let a of o)r=r||ki(a.removedNodes,i),r=r&&!ki(a.addedNodes,i);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var As=new Map,jr=0;function La(){let s=window.devicePixelRatio;s!==jr&&(jr=s,As.forEach((t,e)=>{e.currentDevicePixelRatio!==s&&t()}))}function Fu(s,t){As.size||window.addEventListener(\"resize\",La),As.set(s,t)}function Ru(s){As.delete(s),As.size||window.removeEventListener(\"resize\",La)}function Nu(s,t,e){let i=s.canvas,n=i&&hi(i);if(!n)return;let o=un((a,l)=>{let c=n.clientWidth;e(a,l),c<n.clientWidth&&e()},window),r=new ResizeObserver(a=>{let l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),Fu(s,o),r}function Rn(s,t,e){e&&e.disconnect(),t===\"resize\"&&Ru(s)}function zu(s,t,e){let i=s.canvas,n=un(o=>{s.ctx!==null&&e(Iu(o,s))},s);return Pu(i,t,n),n}var Un=class extends wi{acquireContext(t,e){let i=t&&t.getContext&&t.getContext(\"2d\");return i&&i.canvas===t?(Cu(t,e),i):null}releaseContext(t){let e=t.canvas;if(!e[yi])return!1;let i=e[yi].initial;[\"height\",\"width\"].forEach(o=>{let r=i[o];I(r)?e.removeAttribute(o):e.setAttribute(o,r)});let n=i.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[yi],!0}addEventListener(t,e,i){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),r={attach:Eu,detach:Lu,resize:Nu}[e]||zu;n[e]=r(t,e,i)}removeEventListener(t,e){let i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:Rn,detach:Rn,resize:Rn}[e]||Au)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return Sr(t,e,i,n)}isAttached(t){let e=t&&hi(t);return!!(e&&e.isConnected)}};function Vu(s){return!ci()||typeof OffscreenCanvas<\"u\"&&s instanceof OffscreenCanvas?jn:Un}var dt=class{constructor(){v(this,\"x\");v(this,\"y\");v(this,\"active\",!1);v(this,\"options\");v(this,\"$animations\")}tooltipPosition(t){let{x:e,y:i}=this.getProps([\"x\",\"y\"],t);return{x:e,y:i}}hasValue(){return fe(this.x)&&fe(this.y)}getProps(t,e){let i=this.$animations;if(!e||!i)return this;let n={};return t.forEach(o=>{n[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),n}};v(dt,\"defaults\",{}),v(dt,\"defaultRoutes\");function Wu(s,t){let e=s.options.ticks,i=Bu(s),n=Math.min(e.maxTicksLimit||i,i),o=e.major.enabled?$u(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return ju(t,c,o,r/n),c;let h=Hu(o,t,n);if(r>0){let u,d,f=r>1?Math.round((l-a)/(r-1)):null;for(fi(t,c,h,I(f)?0:a-f,a),u=0,d=r-1;u<d;u++)fi(t,c,h,o[u],o[u+1]);return fi(t,c,h,l,I(f)?t.length:l+f),c}return fi(t,c,h),c}function Bu(s){let t=s.options.offset,e=s._tickSize(),i=s._length/e+(t?0:1),n=s._maxLength/e;return Math.floor(Math.min(i,n))}function Hu(s,t,e){let i=Uu(s),n=t.length/e;if(!i)return Math.max(n,1);let o=or(i);for(let r=0,a=o.length-1;r<a;r++){let l=o[r];if(l>n)return l}return Math.max(n,1)}function $u(s){let t=[],e,i;for(e=0,i=s.length;e<i;e++)s[e].major&&t.push(e);return t}function ju(s,t,e,i){let n=0,o=e[0],r;for(i=Math.ceil(i),r=0;r<s.length;r++)r===o&&(t.push(s[r]),n++,o=e[n*i])}function fi(s,t,e,i,n){let o=P(i,0),r=Math.min(P(n,s.length),s.length),a=0,l,c,h;for(e=Math.ceil(e),n&&(l=n-i,e=l/Math.floor(l/e)),h=o;h<0;)a++,h=Math.round(o+a*e);for(c=Math.max(o,0);c<r;c++)c===h&&(t.push(s[c]),a++,h=Math.round(o+a*e))}function Uu(s){let t=s.length,e,i;if(t<2)return!1;for(i=s[0],e=1;e<t;++e)if(s[e]-s[e-1]!==i)return!1;return i}var Yu=s=>s===\"left\"?\"right\":s===\"right\"?\"left\":s,Ur=(s,t,e)=>t===\"top\"||t===\"left\"?s[t]+e:s[t]-e,Yr=(s,t)=>Math.min(t||s,s);function Zr(s,t){let e=[],i=s.length/t,n=s.length,o=0;for(;o<n;o+=i)e.push(s[Math.floor(o)]);return e}function Zu(s,t,e){let i=s.ticks.length,n=Math.min(t,i-1),o=s._startPixel,r=s._endPixel,a=1e-6,l=s.getPixelForTick(n),c;if(!(e&&(i===1?c=Math.max(l-o,r-l):t===0?c=(s.getPixelForTick(1)-l)/2:c=(l-s.getPixelForTick(n-1))/2,l+=n<t?c:-c,l<o-a||l>r+a)))return l}function qu(s,t){z(s,e=>{let i=e.gc,n=i.length/2,o;if(n>t){for(o=0;o<n;++o)delete e.data[i[o]];i.splice(0,n)}})}function ws(s){return s.drawTicks?s.tickLength:0}function qr(s,t){if(!s.display)return 0;let e=X(s.font,t),i=nt(s.padding);return(H(s.text)?s.text.length:1)*e.lineHeight+i.height}function Gu(s,t){return Bt(s,{scale:t,type:\"scale\"})}function Xu(s,t,e){return Bt(s,{tick:e,index:t,type:\"tick\"})}function Ju(s,t,e){let i=ni(s);return(e&&t!==\"right\"||!e&&t===\"right\")&&(i=Yu(i)),i}function Ku(s,t,e,i){let{top:n,left:o,bottom:r,right:a,chart:l}=s,{chartArea:c,scales:h}=l,u=0,d,f,g,m=r-n,p=a-o;if(s.isHorizontal()){if(f=it(i,o,a),E(e)){let b=Object.keys(e)[0],y=e[b];g=h[b].getPixelForValue(y)+m-t}else e===\"center\"?g=(c.bottom+c.top)/2+m-t:g=Ur(s,e,t);d=a-o}else{if(E(e)){let b=Object.keys(e)[0],y=e[b];f=h[b].getPixelForValue(y)-p+t}else e===\"center\"?f=(c.left+c.right)/2-p+t:f=Ur(s,e,t);g=it(i,r,n),u=e===\"left\"?-q:q}return{titleX:f,titleY:g,maxWidth:d,rotation:u}}var we=class s extends dt{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=at(t,Number.POSITIVE_INFINITY),e=at(e,Number.NEGATIVE_INFINITY),i=at(i,Number.POSITIVE_INFINITY),n=at(n,Number.NEGATIVE_INFINITY),{min:at(t,i),max:at(e,n),minDefined:Z(t),maxDefined:Z(e)}}getMinMax(t){let{min:e,max:i,minDefined:n,maxDefined:o}=this.getUserBounds(),r;if(n&&o)return{min:e,max:i};let a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;l<c;++l)r=a[l].controller.getMinMax(this,t),n||(e=Math.min(e,r.min)),o||(i=Math.max(i,r.max));return e=o&&e>i?i:e,i=n&&e>i?e:i,{min:at(e,at(i,e)),max:at(i,at(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){W(this.options.beforeUpdate,[this])}update(t,e,i){let{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=yr(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=a<this.ticks.length;this._convertTicksToLabels(l?Zr(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),r.display&&(r.autoSkip||r.source===\"auto\")&&(this.ticks=Wu(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t=this.options.reverse,e,i;this.isHorizontal()?(e=this.left,i=this.right):(e=this.top,i=this.bottom,t=!t),this._startPixel=e,this._endPixel=i,this._reversePixels=t,this._length=i-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){W(this.options.afterUpdate,[this])}beforeSetDimensions(){W(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){W(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),W(this.options[t],[this])}beforeDataLimits(){this._callHooks(\"beforeDataLimits\")}determineDataLimits(){}afterDataLimits(){this._callHooks(\"afterDataLimits\")}beforeBuildTicks(){this._callHooks(\"beforeBuildTicks\")}buildTicks(){return[]}afterBuildTicks(){this._callHooks(\"afterBuildTicks\")}beforeTickToLabelConversion(){W(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){let e=this.options.ticks,i,n,o;for(i=0,n=t.length;i<n;i++)o=t[i],o.label=W(e.callback,[o.value,i,t],this)}afterTickToLabelConversion(){W(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){W(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){let t=this.options,e=t.ticks,i=Yr(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,o=e.maxRotation,r=n,a,l,c;if(!this._isVisible()||!e.display||n>=o||i<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),u=h.widest.width,d=h.highest.height,f=K(this.chart.width-u,0,this.maxWidth);a=t.offset?this.maxWidth/i:f/(i-1),u+6>a&&(a=f/(i-(t.offset?.5:1)),l=this.maxHeight-ws(t.grid)-e.padding-qr(t.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),r=si(Math.min(Math.asin(K((h.highest.height+6)/a,-1,1)),Math.asin(K(l/c,-1,1))-Math.asin(K(d/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){W(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){W(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){let l=qr(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=ws(o)+l):(t.height=this.maxHeight,t.width=ws(o)+l),i.display&&this.ticks.length){let{first:c,last:h,widest:u,highest:d}=this._getLabelSizes(),f=i.padding*2,g=bt(this.labelRotation),m=Math.cos(g),p=Math.sin(g);if(a){let b=i.mirror?0:p*u.width+m*d.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{let b=i.mirror?0:m*u.width+p*d.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,p,m)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,n){let{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!==\"top\"&&this.axis===\"x\";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,u=this.right-this.getPixelForTick(this.ticks.length-1),d=0,f=0;l?c?(d=n*t.width,f=i*e.height):(d=i*t.height,f=n*e.width):o===\"start\"?f=e.width:o===\"end\"?d=t.width:o!==\"inner\"&&(d=t.width/2,f=e.width/2),this.paddingLeft=Math.max((d-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-u+r)*this.width/(this.width-u),0)}else{let h=e.height/2,u=t.height/2;o===\"start\"?(h=0,u=t.height):o===\"end\"&&(h=e.height,u=0),this.paddingTop=h+r,this.paddingBottom=u+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){W(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e===\"top\"||e===\"bottom\"||t===\"x\"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,i;for(e=0,i=t.length;e<i;e++)I(t[e].label)&&(t.splice(e,1),i--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){let e=this.options.ticks.sampleSize,i=this.ticks;e<i.length&&(i=Zr(i,e)),this._labelSizes=t=this._computeLabelSizes(i,i.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,i){let{ctx:n,_longestTextCache:o}=this,r=[],a=[],l=Math.floor(e/Yr(e,i)),c=0,h=0,u,d,f,g,m,p,b,y,_,w,x;for(u=0;u<e;u+=l){if(g=t[u].label,m=this._resolveTickFontOptions(u),n.font=p=m.string,b=o[p]=o[p]||{data:{},gc:[]},y=m.lineHeight,_=w=0,!I(g)&&!H(g))_=fs(n,b.data,b.gc,_,g),w=y;else if(H(g))for(d=0,f=g.length;d<f;++d)x=g[d],!I(x)&&!H(x)&&(_=fs(n,b.data,b.gc,_,x),w+=y);r.push(_),a.push(w),c=Math.max(_,c),h=Math.max(w,h)}qu(o,e);let k=r.indexOf(c),S=a.indexOf(h),M=T=>({width:r[T]||0,height:a[T]||0});return{first:M(0),last:M(e-1),widest:M(k),highest:M(S),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return ar(this._alignToPixels?Kt(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&t<e.length){let i=e[t];return i.$context||(i.$context=Xu(this.getContext(),t,i))}return this.$context||(this.$context=Gu(this.chart.getContext(),this))}_tickSize(){let t=this.options.ticks,e=bt(this.labelRotation),i=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),o=this._getLabelSizes(),r=t.autoSkipPadding||0,a=o?o.widest.width+r:0,l=o?o.highest.height+r:0;return this.isHorizontal()?l*i>a*n?a/i:l/n:l*n<a*i?l/i:a/n}_isVisible(){let t=this.options.display;return t!==\"auto\"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){let e=this.axis,i=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),u=this.ticks.length+(l?1:0),d=ws(o),f=[],g=a.setContext(this.getContext()),m=g.display?g.width:0,p=m/2,b=function(U){return Kt(i,U,m)},y,_,w,x,k,S,M,T,C,A,L,et;if(r===\"top\")y=b(this.bottom),S=this.bottom-d,T=y-p,A=b(t.top)+p,et=t.bottom;else if(r===\"bottom\")y=b(this.top),A=t.top,et=b(t.bottom)-p,S=y+p,T=this.top+d;else if(r===\"left\")y=b(this.right),k=this.right-d,M=y-p,C=b(t.left)+p,L=t.right;else if(r===\"right\")y=b(this.left),C=t.left,L=b(t.right)-p,k=y+p,M=this.left+d;else if(e===\"x\"){if(r===\"center\")y=b((t.top+t.bottom)/2+.5);else if(E(r)){let U=Object.keys(r)[0],G=r[U];y=b(this.chart.scales[U].getPixelForValue(G))}A=t.top,et=t.bottom,S=y+p,T=S+d}else if(e===\"y\"){if(r===\"center\")y=b((t.left+t.right)/2);else if(E(r)){let U=Object.keys(r)[0],G=r[U];y=b(this.chart.scales[U].getPixelForValue(G))}k=y-p,M=k-d,C=t.left,L=t.right}let ht=P(n.ticks.maxTicksLimit,u),V=Math.max(1,Math.ceil(u/ht));for(_=0;_<u;_+=V){let U=this.getContext(_),G=o.setContext(U),vt=a.setContext(U),ot=G.lineWidth,Oe=G.color,js=vt.dash||[],Te=vt.dashOffset,as=G.tickWidth,le=G.tickColor,ls=G.tickBorderDash||[],ce=G.tickBorderDashOffset;w=Zu(this,_,l),w!==void 0&&(x=Kt(i,w,ot),c?k=M=C=L=x:S=T=A=et=x,f.push({tx1:k,ty1:S,tx2:M,ty2:T,x1:C,y1:A,x2:L,y2:et,width:ot,color:Oe,borderDash:js,borderDashOffset:Te,tickWidth:as,tickColor:le,tickBorderDash:ls,tickBorderDashOffset:ce}))}return this._ticksLength=u,this._borderValue=y,f}_computeLabelItems(t){let e=this.axis,i=this.options,{position:n,ticks:o}=i,r=this.isHorizontal(),a=this.ticks,{align:l,crossAlign:c,padding:h,mirror:u}=o,d=ws(i.grid),f=d+h,g=u?-h:f,m=-bt(this.labelRotation),p=[],b,y,_,w,x,k,S,M,T,C,A,L,et=\"middle\";if(n===\"top\")k=this.bottom-g,S=this._getXAxisLabelAlignment();else if(n===\"bottom\")k=this.top+g,S=this._getXAxisLabelAlignment();else if(n===\"left\"){let V=this._getYAxisLabelAlignment(d);S=V.textAlign,x=V.x}else if(n===\"right\"){let V=this._getYAxisLabelAlignment(d);S=V.textAlign,x=V.x}else if(e===\"x\"){if(n===\"center\")k=(t.top+t.bottom)/2+f;else if(E(n)){let V=Object.keys(n)[0],U=n[V];k=this.chart.scales[V].getPixelForValue(U)+f}S=this._getXAxisLabelAlignment()}else if(e===\"y\"){if(n===\"center\")x=(t.left+t.right)/2-f;else if(E(n)){let V=Object.keys(n)[0],U=n[V];x=this.chart.scales[V].getPixelForValue(U)}S=this._getYAxisLabelAlignment(d).textAlign}e===\"y\"&&(l===\"start\"?et=\"top\":l===\"end\"&&(et=\"bottom\"));let ht=this._getLabelSizes();for(b=0,y=a.length;b<y;++b){_=a[b],w=_.label;let V=o.setContext(this.getContext(b));M=this.getPixelForTick(b)+o.labelOffset,T=this._resolveTickFontOptions(b),C=T.lineHeight,A=H(w)?w.length:1;let U=A/2,G=V.color,vt=V.textStrokeColor,ot=V.textStrokeWidth,Oe=S;r?(x=M,S===\"inner\"&&(b===y-1?Oe=this.options.reverse?\"left\":\"right\":b===0?Oe=this.options.reverse?\"right\":\"left\":Oe=\"center\"),n===\"top\"?c===\"near\"||m!==0?L=-A*C+C/2:c===\"center\"?L=-ht.highest.height/2-U*C+C:L=-ht.highest.height+C/2:c===\"near\"||m!==0?L=C/2:c===\"center\"?L=ht.highest.height/2-U*C:L=ht.highest.height-A*C,u&&(L*=-1),m!==0&&!V.showLabelBackdrop&&(x+=C/2*Math.sin(m))):(k=M,L=(1-A)*C/2);let js;if(V.showLabelBackdrop){let Te=nt(V.backdropPadding),as=ht.heights[b],le=ht.widths[b],ls=L-Te.top,ce=0-Te.left;switch(et){case\"middle\":ls-=as/2;break;case\"bottom\":ls-=as;break}switch(S){case\"center\":ce-=le/2;break;case\"right\":ce-=le;break;case\"inner\":b===y-1?ce-=le:b>0&&(ce-=le/2);break}js={left:ce,top:ls,width:le+Te.width,height:as+Te.height,color:V.backdropColor}}p.push({label:w,font:T,textOffset:L,options:{rotation:m,color:G,strokeColor:vt,strokeWidth:ot,textAlign:Oe,textBaseline:et,translation:[x,k],backdrop:js}})}return p}_getXAxisLabelAlignment(){let{position:t,ticks:e}=this.options;if(-bt(this.labelRotation))return t===\"top\"?\"left\":\"right\";let n=\"center\";return e.align===\"start\"?n=\"left\":e.align===\"end\"?n=\"right\":e.align===\"inner\"&&(n=\"inner\"),n}_getYAxisLabelAlignment(t){let{position:e,ticks:{crossAlign:i,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width,c,h;return e===\"left\"?n?(h=this.right+o,i===\"near\"?c=\"left\":i===\"center\"?(c=\"center\",h+=l/2):(c=\"right\",h+=l)):(h=this.right-a,i===\"near\"?c=\"right\":i===\"center\"?(c=\"center\",h-=l/2):(c=\"left\",h=this.left)):e===\"right\"?n?(h=this.left+o,i===\"near\"?c=\"right\":i===\"center\"?(c=\"center\",h-=l/2):(c=\"left\",h-=l)):(h=this.left+a,i===\"near\"?c=\"left\":i===\"center\"?(c=\"center\",h+=l/2):(c=\"right\",h=this.right)):c=\"right\",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;let t=this.chart,e=this.options.position;if(e===\"left\"||e===\"right\")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e===\"top\"||e===\"bottom\")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){let{ctx:t,options:{backgroundColor:e},left:i,top:n,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,o,r),t.restore())}getLineWidthForValue(t){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,i=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),o,r,a=(l,c,h)=>{!h.width||!h.color||(i.save(),i.lineWidth=h.width,i.strokeStyle=h.color,i.setLineDash(h.borderDash||[]),i.lineDashOffset=h.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(o=0,r=n.length;o<r;++o){let l=n[o];e.drawOnChartArea&&a({x:l.x1,y:l.y1},{x:l.x2,y:l.y2},l),e.drawTicks&&a({x:l.tx1,y:l.ty1},{x:l.tx2,y:l.ty2},{color:l.tickColor,width:l.tickWidth,borderDash:l.tickBorderDash,borderDashOffset:l.tickBorderDashOffset})}}drawBorder(){let{chart:t,ctx:e,options:{border:i,grid:n}}=this,o=i.setContext(this.getContext()),r=i.display?o.width:0;if(!r)return;let a=n.setContext(this.getContext(0)).lineWidth,l=this._borderValue,c,h,u,d;this.isHorizontal()?(c=Kt(t,this.left,r)-r/2,h=Kt(t,this.right,a)+a/2,u=d=l):(u=Kt(t,this.top,r)-r/2,d=Kt(t,this.bottom,a)+a/2,c=h=l),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(c,u),e.lineTo(h,d),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;let i=this.ctx,n=this._computeLabelArea();n&&ps(i,n);let o=this.getLabelItems(t);for(let r of o){let a=r.options,l=r.font,c=r.label,h=r.textOffset;Qt(i,c,0,h,l,a)}n&&bs(i)}drawTitle(){let{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;let o=X(i.font),r=nt(i.padding),a=i.align,l=o.lineHeight/2;e===\"bottom\"||e===\"center\"||E(e)?(l+=r.bottom,H(i.text)&&(l+=o.lineHeight*(i.text.length-1))):l+=r.top;let{titleX:c,titleY:h,maxWidth:u,rotation:d}=Ku(this,l,e,a);Qt(t,i.text,0,0,o,{color:i.color,maxWidth:u,rotation:d,textAlign:Ju(a,e,n),textBaseline:\"middle\",translation:[c,h]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){let t=this.options,e=t.ticks&&t.ticks.z||0,i=P(t.grid&&t.grid.z,-1),n=P(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==s.prototype.draw?[{z:e,draw:o=>{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+\"AxisID\",n=[],o,r;for(o=0,r=e.length;o<r;++o){let a=e[o];a[i]===this.id&&(!t||a.type===t)&&n.push(a)}return n}_resolveTickFontOptions(t){let e=this.options.ticks.setContext(this.getContext(t));return X(e.font)}_maxDigits(){let t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}},Ze=class{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){let e=Object.getPrototypeOf(t),i;ed(e)&&(i=this.register(e));let n=this.items,o=t.id,r=this.scope+\".\"+o;if(!o)throw new Error(\"class does not have id: \"+t);return o in n||(n[o]=t,Qu(t,r,i),this.override&&j.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){let e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in j[n]&&(delete j[n][i],this.override&&delete Jt[i])}};function Qu(s,t,e){let i=Pe(Object.create(null),[e?j.get(e):{},j.get(t),s.defaults]);j.set(t,i),s.defaultRoutes&&td(t,s.defaultRoutes),s.descriptors&&j.describe(t,s.descriptors)}function td(s,t){Object.keys(t).forEach(e=>{let i=e.split(\".\"),n=i.pop(),o=[s].concat(i).join(\".\"),r=t[e].split(\".\"),a=r.pop(),l=r.join(\".\");j.route(o,n,l,a)})}function ed(s){return\"id\"in s&&\"defaults\"in s}var Yn=class{constructor(){this.controllers=new Ze(ut,\"datasets\",!0),this.elements=new Ze(dt,\"elements\"),this.plugins=new Ze(Object,\"plugins\"),this.scales=new Ze(we,\"scales\"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each(\"register\",t)}remove(...t){this._each(\"unregister\",t)}addControllers(...t){this._each(\"register\",t,this.controllers)}addElements(...t){this._each(\"register\",t,this.elements)}addPlugins(...t){this._each(\"register\",t,this.plugins)}addScales(...t){this._each(\"register\",t,this.scales)}getController(t){return this._get(t,this.controllers,\"controller\")}getElement(t){return this._get(t,this.elements,\"element\")}getPlugin(t){return this._get(t,this.plugins,\"plugin\")}getScale(t){return this._get(t,this.scales,\"scale\")}removeControllers(...t){this._each(\"unregister\",t,this.controllers)}removeElements(...t){this._each(\"unregister\",t,this.elements)}removePlugins(...t){this._each(\"unregister\",t,this.plugins)}removeScales(...t){this._each(\"unregister\",t,this.scales)}_each(t,e,i){[...e].forEach(n=>{let o=i||this._getRegistryForType(n);i||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):z(n,r=>{let a=i||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,i){let n=ei(t);W(i[\"before\"+n],[],i),e[t](i),W(i[\"after\"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){let i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){let n=e.get(t);if(n===void 0)throw new Error('\"'+t+'\" is not a registered '+i+\".\");return n}},Lt=new Yn,Zn=class{constructor(){this._init=void 0}notify(t,e,i,n){if(e===\"beforeInit\"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,\"install\")),this._init===void 0)return;let o=n?this._descriptors(t).filter(n):this._descriptors(t),r=this._notify(o,t,e,i);return e===\"afterDestroy\"&&(this._notify(o,t,\"stop\"),this._notify(this._init,t,\"uninstall\"),this._init=void 0),r}_notify(t,e,i,n){n=n||{};for(let o of t){let r=o.plugin,a=r[i],l=[e,n,o.options];if(W(a,l,r)===!1&&n.cancelable)return!1}return!0}invalidate(){I(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let i=t&&t.config,n=P(i.options&&i.options.plugins,{}),o=sd(i);return n===!1&&!e?[]:nd(t,o,n,e)}_notifyStateChanges(t){let e=this._oldCache||[],i=this._cache,n=(o,r)=>o.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,i),t,\"stop\"),this._notify(n(i,e),t,\"start\")}};function sd(s){let t={},e=[],i=Object.keys(Lt.plugins.items);for(let o=0;o<i.length;o++)e.push(Lt.getPlugin(i[o]));let n=s.plugins||[];for(let o=0;o<n.length;o++){let r=n[o];e.indexOf(r)===-1&&(e.push(r),t[r.id]=!0)}return{plugins:e,localIds:t}}function id(s,t){return!t&&s===!1?null:s===!0?{}:s}function nd(s,{plugins:t,localIds:e},i,n){let o=[],r=s.getContext();for(let a of t){let l=a.id,c=id(i[l],n);c!==null&&o.push({plugin:a,options:od(s.config,{plugin:a,local:e[l]},c,r)})}return o}function od(s,{plugin:t,local:e},i,n){let o=s.pluginScopeKeys(t),r=s.getOptionScopes(i,o);return e&&t.defaults&&r.push(t.defaults),s.createResolver(r,n,[\"\"],{scriptable:!1,indexable:!1,allKeys:!0})}function qn(s,t){let e=j.datasets[s]||{};return((t.datasets||{})[s]||{}).indexAxis||t.indexAxis||e.indexAxis||\"x\"}function rd(s,t){let e=s;return s===\"_index_\"?e=t:s===\"_value_\"&&(e=t===\"x\"?\"y\":\"x\"),e}function ad(s,t){return s===t?\"_index_\":\"_value_\"}function Gr(s){if(s===\"x\"||s===\"y\"||s===\"r\")return s}function ld(s){if(s===\"top\"||s===\"bottom\")return\"x\";if(s===\"left\"||s===\"right\")return\"y\"}function Gn(s,...t){if(Gr(s))return s;for(let e of t){let i=e.axis||ld(e.position)||s.length>1&&Gr(s[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${s}' axis. Please provide 'axis' or 'position' option.`)}function Xr(s,t,e){if(e[t+\"AxisID\"]===s)return{axis:t}}function cd(s,t){if(t.data&&t.data.datasets){let e=t.data.datasets.filter(i=>i.xAxisID===s||i.yAxisID===s);if(e.length)return Xr(s,\"x\",e[0])||Xr(s,\"y\",e[0])}return{}}function hd(s,t){let e=Jt[s.type]||{scales:{}},i=t.scales||{},n=qn(s.type,t),o=Object.create(null);return Object.keys(i).forEach(r=>{let a=i[r];if(!E(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);let l=Gn(r,a,cd(r,s),j.scales[a.type]),c=ad(l,n),h=e.scales||{};o[r]=Ie(Object.create(null),[{axis:l},a,h[l],h[c]])}),s.data.datasets.forEach(r=>{let a=r.type||s.type,l=r.indexAxis||qn(a,t),h=(Jt[a]||{}).scales||{};Object.keys(h).forEach(u=>{let d=rd(u,l),f=r[d+\"AxisID\"]||d;o[f]=o[f]||Object.create(null),Ie(o[f],[{axis:d},i[f],h[u]])})}),Object.keys(o).forEach(r=>{let a=o[r];Ie(a,[j.scales[a.type],j.scale])}),o}function Fa(s){let t=s.options||(s.options={});t.plugins=P(t.plugins,{}),t.scales=hd(s,t)}function Ra(s){return s=s||{},s.datasets=s.datasets||[],s.labels=s.labels||[],s}function ud(s){return s=s||{},s.data=Ra(s.data),Fa(s),s}var Jr=new Map,Na=new Set;function gi(s,t){let e=Jr.get(s);return e||(e=t(),Jr.set(s,e),Na.add(e)),e}var ks=(s,t,e)=>{let i=Wt(t,e);i!==void 0&&s.add(i)},Xn=class{constructor(t){this._config=ud(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Ra(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),Fa(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return gi(t,()=>[[`datasets.${t}`,\"\"]])}datasetAnimationScopeKeys(t,e){return gi(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,\"\"]])}datasetElementScopeKeys(t,e){return gi(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,\"\"]])}pluginScopeKeys(t){let e=t.id,i=this.type;return gi(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let i=this._scopeCache,n=i.get(t);return(!n||e)&&(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){let{options:n,type:o}=this,r=this._cachedScopes(t,i),a=r.get(e);if(a)return a;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(u=>ks(l,t,u))),h.forEach(u=>ks(l,n,u)),h.forEach(u=>ks(l,Jt[o]||{},u)),h.forEach(u=>ks(l,j,u)),h.forEach(u=>ks(l,oi,u))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Na.has(e)&&r.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,Jt[e]||{},j.datasets[e]||{},{type:e},j,oi]}resolveNamedOptions(t,e,i,n=[\"\"]){let o={$shared:!0},{resolver:r,subPrefixes:a}=Kr(this._resolverCache,t,n),l=r;if(fd(r,e)){o.$shared=!1,i=zt(i)?i():i;let c=this.createResolver(t,i,a);l=de(r,i,c)}for(let c of e)o[c]=l[c];return o}createResolver(t,e,i=[\"\"],n){let{resolver:o}=Kr(this._resolverCache,t,i);return E(e)?de(o,e,void 0,n):o}};function Kr(s,t,e){let i=s.get(t);i||(i=new Map,s.set(t,i));let n=e.join(),o=i.get(n);return o||(o={resolver:li(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes(\"hover\"))},i.set(n,o)),o}var dd=s=>E(s)&&Object.getOwnPropertyNames(s).some(t=>zt(s[t]));function fd(s,t){let{isScriptable:e,isIndexable:i}=xn(s);for(let n of t){let o=e(n),r=i(n),a=(r||o)&&s[n];if(o&&(zt(a)||dd(a))||r&&H(a))return!0}return!1}var gd=\"4.5.1\",md=[\"top\",\"bottom\",\"left\",\"right\",\"chartArea\"];function Qr(s,t){return s===\"top\"||s===\"bottom\"||md.indexOf(s)===-1&&t===\"x\"}function ta(s,t){return function(e,i){return e[s]===i[s]?e[t]-i[t]:e[s]-i[s]}}function ea(s){let t=s.chart,e=t.options.animation;t.notifyPlugins(\"afterRender\"),W(e&&e.onComplete,[s],t)}function pd(s){let t=s.chart,e=t.options.animation;W(e&&e.onProgress,[s],t)}function za(s){return ci()&&typeof s==\"string\"?s=document.getElementById(s):s&&s.length&&(s=s[0]),s&&s.canvas&&(s=s.canvas),s}var xi={},sa=s=>{let t=za(s);return Object.values(xi).filter(e=>e.canvas===t).pop()};function bd(s,t,e){let i=Object.keys(s);for(let n of i){let o=+n;if(o>=t){let r=s[n];delete s[n],(e>0||o>t)&&(s[o+e]=r)}}}function yd(s,t,e,i){return!e||s.type===\"mouseout\"?null:i?t:s}var yt=class{static register(...t){Lt.add(...t),ia()}static unregister(...t){Lt.remove(...t),ia()}constructor(t,e){let i=this.config=new Xn(e),n=za(t),o=sa(n);if(o)throw new Error(\"Canvas is already in use. Chart with ID '\"+o.id+\"' must be destroyed before the canvas with ID '\"+o.canvas.id+\"' can be reused.\");let r=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Vu(n)),this.platform.updateConfig(i);let a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=er(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Zn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dr(u=>this.update(u),r.resizeDelay||0),this._dataChanges=[],xi[this.id]=this,!a||!l){console.error(\"Failed to create chart: can't acquire context from the given item\");return}Ht.listen(this,\"complete\",ea),Ht.listen(this,\"progress\",pd),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return I(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Lt}_initialize(){return this.notifyPlugins(\"beforeInit\"),this.options.responsive?this.resize():vn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(\"afterInit\"),this}clear(){return pn(this.canvas,this.ctx),this}stop(){return Ht.stop(this),this}resize(t,e){Ht.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let i=this.options,n=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?\"resize\":\"attach\";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,vn(this,a,!0)&&(this.notifyPlugins(\"resize\",{size:r}),W(i.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};z(e,(i,n)=>{i.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce((r,a)=>(r[a]=!1,r),{}),o=[];e&&(o=o.concat(Object.keys(e).map(r=>{let a=e[r],l=Gn(r,a),c=l===\"r\",h=l===\"x\";return{options:a,dposition:c?\"chartArea\":h?\"bottom\":\"left\",dtype:c?\"radialLinear\":h?\"category\":\"linear\"}}))),z(o,r=>{let a=r.options,l=a.id,c=Gn(l,a),h=P(a.type,r.dtype);(a.position===void 0||Qr(a.position,c)!==Qr(r.dposition))&&(a.position=r.dposition),n[l]=!0;let u=null;if(l in i&&i[l].type===h)u=i[l];else{let d=Lt.getScale(h);u=new d({id:l,type:h,ctx:this.ctx,chart:this}),i[u.id]=u}u.init(a,t)}),z(n,(r,a)=>{r||delete i[a]}),z(i,r=>{rt.configure(this,r,r.options),rt.addBox(this,r)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((n,o)=>n.index-o.index),i>e){for(let n=e;n<i;++n)this._destroyDatasetMeta(n);t.splice(e,i-e)}this._sortedMetasets=t.slice(0).sort(ta(\"order\",\"index\"))}_removeUnreferencedMetasets(){let{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach((i,n)=>{e.filter(o=>o===i._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,i,n;for(this._removeUnreferencedMetasets(),i=0,n=e.length;i<n;i++){let o=e[i],r=this.getDatasetMeta(i),a=o.type||this.config.type;if(r.type&&r.type!==a&&(this._destroyDatasetMeta(i),r=this.getDatasetMeta(i)),r.type=a,r.indexAxis=o.indexAxis||qn(a,this.options),r.order=o.order||0,r.index=i,r.label=\"\"+o.label,r.visible=this.isDatasetVisible(i),r.controller)r.controller.updateIndex(i),r.controller.linkScales();else{let l=Lt.getController(a),{datasetElementType:c,dataElementType:h}=j.datasets[a];Object.assign(l,{dataElementType:Lt.getElement(h),datasetElementType:c&&Lt.getElement(c)}),r.controller=new l(this,i),t.push(r.controller)}}return this._updateMetasets(),t}_resetElements(){z(this.data.datasets,(t,e)=>{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(\"reset\")}update(t){let e=this.config;e.update();let i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(\"beforeUpdate\",{mode:t,cancelable:!0})===!1)return;let o=this.buildOrUpdateControllers();this.notifyPlugins(\"beforeElementsUpdate\");let r=0;for(let c=0,h=this.data.datasets.length;c<h;c++){let{controller:u}=this.getDatasetMeta(c),d=!n&&o.indexOf(u)===-1;u.buildOrUpdateElements(d),r=Math.max(+u.getMaxOverflow(),r)}r=this._minPadding=i.layout.autoPadding?r:0,this._updateLayout(r),n||z(o,c=>{c.reset()}),this._updateDatasets(t),this.notifyPlugins(\"afterUpdate\",{mode:t}),this._layers.sort(ta(\"z\",\"_idx\"));let{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){z(this.scales,t=>{rt.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!sn(e,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:i,start:n,count:o}of e){let r=i===\"_removeElements\"?-o:o;bd(t,n,r)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,i=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+\",\"+r.splice(1).join(\",\"))),n=i(0);for(let o=1;o<e;o++)if(!sn(n,i(o)))return;return Array.from(n).map(o=>o.split(\",\")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins(\"beforeLayout\",{cancelable:!0})===!1)return;rt.update(this,this.width,this.height,t);let e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],z(this.boxes,n=>{i&&n.position===\"chartArea\"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins(\"afterLayout\")}_updateDatasets(t){if(this.notifyPlugins(\"beforeDatasetsUpdate\",{mode:t,cancelable:!0})!==!1){for(let e=0,i=this.data.datasets.length;e<i;++e)this.getDatasetMeta(e).controller.configure();for(let e=0,i=this.data.datasets.length;e<i;++e)this._updateDataset(e,zt(t)?t({datasetIndex:e}):t);this.notifyPlugins(\"afterDatasetsUpdate\",{mode:t})}}_updateDataset(t,e){let i=this.getDatasetMeta(t),n={meta:i,index:t,mode:e,cancelable:!0};this.notifyPlugins(\"beforeDatasetUpdate\",n)!==!1&&(i.controller._update(e),n.cancelable=!1,this.notifyPlugins(\"afterDatasetUpdate\",n))}render(){this.notifyPlugins(\"beforeRender\",{cancelable:!0})!==!1&&(Ht.has(this)?this.attached&&!Ht.running(this)&&Ht.start(this):(this.draw(),ea({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){let{width:i,height:n}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(i,n)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins(\"beforeDraw\",{cancelable:!0})===!1)return;let e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins(\"afterDraw\")}_getSortedDatasetMetas(t){let e=this._sortedMetasets,i=[],n,o;for(n=0,o=e.length;n<o;++n){let r=e[n];(!t||r.visible)&&i.push(r)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins(\"beforeDatasetsDraw\",{cancelable:!0})===!1)return;let t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins(\"afterDatasetsDraw\")}_drawDataset(t){let e=this.ctx,i={meta:t,index:t.index,cancelable:!0},n=Cn(this,t);this.notifyPlugins(\"beforeDatasetDraw\",i)!==!1&&(n&&ps(e,n),t.controller.draw(),n&&bs(e),i.cancelable=!1,this.notifyPlugins(\"afterDatasetDraw\",i))}isPointInArea(t){return Pt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,n){let o=_u.modes[e];return typeof o==\"function\"?o(this,t,i,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],i=this._metasets,n=i.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context=Bt(null,{chart:this,type:\"chart\"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let i=this.getDatasetMeta(t);return typeof i.hidden==\"boolean\"?!i.hidden:!e.hidden}setDatasetVisibility(t,e){let i=this.getDatasetMeta(t);i.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){let n=i?\"show\":\"hide\",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);Ee(e)?(o.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),r.update(o,{visible:i}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Ht.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins(\"beforeDestroy\");let{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),pn(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete xi[this.id],this.notifyPlugins(\"afterDestroy\")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){let t=this._listeners,e=this.platform,i=(o,r)=>{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};z(this.options.events,o=>i(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)},r,a=()=>{n(\"attach\",a),this.attached=!0,this.resize(),i(\"resize\",o),i(\"detach\",r)};r=()=>{this.attached=!1,n(\"resize\",o),this._stop(),this._resize(0,0),i(\"attach\",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){z(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},z(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){let n=i?\"set\":\"remove\",o,r,a,l;for(e===\"dataset\"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller[\"_\"+n+\"DatasetHoverStyle\"]()),a=0,l=t.length;a<l;++a){r=t[a];let c=r&&this.getDatasetMeta(r.datasetIndex).controller;c&&c[n+\"HoverStyle\"](r.element,r.datasetIndex,r.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){let e=this._active||[],i=t.map(({datasetIndex:o,index:r})=>{let a=this.getDatasetMeta(o);if(!a)throw new Error(\"No dataset found at index \"+o);return{datasetIndex:o,element:a.data[r],index:r}});!gs(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,i){let n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(u=>h.datasetIndex===u.datasetIndex&&h.index===u.index)),r=o(e,t),a=i?t:o(t,e);r.length&&this.updateHoverStyle(r,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){let i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins(\"beforeEvent\",i,n)===!1)return;let o=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins(\"afterEvent\",i,n),(o||i.changed)&&this.render(),this}_handleEvent(t,e,i){let{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,i,r),l=nr(t),c=yd(t,this._lastEvent,i,l);i&&(this._lastEvent=null,W(o.onHover,[t,a,this],this),l&&W(o.onClick,[t,a,this],this));let h=!gs(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,i,n){if(t.type===\"mouseout\")return[];if(!i)return e;let o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}};v(yt,\"defaults\",j),v(yt,\"instances\",xi),v(yt,\"overrides\",Jt),v(yt,\"registry\",Lt),v(yt,\"version\",gd),v(yt,\"getChart\",sa);function ia(){return z(yt.instances,s=>s._plugins.invalidate())}function xd(s,t,e){let{startAngle:i,x:n,y:o,outerRadius:r,innerRadius:a,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,u=Math.min(c/r,st(i-e));if(s.beginPath(),s.arc(n,o,r-c/2,i+u/2,e-u/2),a>0){let d=Math.min(c/a,st(i-e));s.arc(n,o,a+c/2,e-d/2,i+d/2,!0)}else{let d=Math.min(c/2,r*st(i-e));if(h===\"round\")s.arc(n,o,d,e-F/2,i+F/2,!0);else if(h===\"bevel\"){let f=2*d*d,g=-f*Math.cos(e+F/2)+n,m=-f*Math.sin(e+F/2)+o,p=f*Math.cos(i+F/2)+n,b=f*Math.sin(i+F/2)+o;s.lineTo(g,m),s.lineTo(p,b)}}s.closePath(),s.moveTo(0,0),s.rect(0,0,s.canvas.width,s.canvas.height),s.clip(\"evenodd\")}function _d(s,t,e){let{startAngle:i,pixelMargin:n,x:o,y:r,outerRadius:a,innerRadius:l}=t,c=n/a;s.beginPath(),s.arc(o,r,a,i-c,e+c),l>n?(c=n/l,s.arc(o,r,l,e+c,i-c,!0)):s.arc(o,r,n,e+q,i-q),s.closePath(),s.clip()}function wd(s){return ai(s,[\"outerStart\",\"outerEnd\",\"innerStart\",\"innerEnd\"])}function kd(s,t,e,i){let n=wd(s.options.borderRadius),o=(e-t)/2,r=Math.min(o,i*t/2),a=l=>{let c=(e-Math.min(o,l))*i/2;return K(l,0,Math.min(o,c))};return{outerStart:a(n.outerStart),outerEnd:a(n.outerEnd),innerStart:K(n.innerStart,0,r),innerEnd:K(n.innerEnd,0,r)}}function Ve(s,t,e,i){return{x:e+s*Math.cos(t),y:i+s*Math.sin(t)}}function vi(s,t,e,i,n,o){let{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,u=Math.max(t.outerRadius+i+e-c,0),d=h>0?h+i+e+c:0,f=0,g=n-l;if(i){let V=h>0?h-i:0,U=u>0?u-i:0,G=(V+U)/2,vt=G!==0?g*G/(G+i):g;f=(g-vt)/2}let m=Math.max(.001,g*u-e/F)/u,p=(g-m)/2,b=l+p+f,y=n-p-f,{outerStart:_,outerEnd:w,innerStart:x,innerEnd:k}=kd(t,d,u,y-b),S=u-_,M=u-w,T=b+_/S,C=y-w/M,A=d+x,L=d+k,et=b+x/A,ht=y-k/L;if(s.beginPath(),o){let V=(T+C)/2;if(s.arc(r,a,u,T,V),s.arc(r,a,u,V,C),w>0){let ot=Ve(M,C,r,a);s.arc(ot.x,ot.y,w,C,y+q)}let U=Ve(L,y,r,a);if(s.lineTo(U.x,U.y),k>0){let ot=Ve(L,ht,r,a);s.arc(ot.x,ot.y,k,y+q,ht+Math.PI)}let G=(y-k/d+(b+x/d))/2;if(s.arc(r,a,d,y-k/d,G,!0),s.arc(r,a,d,G,b+x/d,!0),x>0){let ot=Ve(A,et,r,a);s.arc(ot.x,ot.y,x,et+Math.PI,b-q)}let vt=Ve(S,b,r,a);if(s.lineTo(vt.x,vt.y),_>0){let ot=Ve(S,T,r,a);s.arc(ot.x,ot.y,_,b-q,T)}}else{s.moveTo(r,a);let V=Math.cos(T)*u+r,U=Math.sin(T)*u+a;s.lineTo(V,U);let G=Math.cos(C)*u+r,vt=Math.sin(C)*u+a;s.lineTo(G,vt)}s.closePath()}function vd(s,t,e,i,n){let{fullCircles:o,startAngle:r,circumference:a}=t,l=t.endAngle;if(o){vi(s,t,e,i,l,n);for(let c=0;c<o;++c)s.fill();isNaN(a)||(l=r+(a%$||$))}return vi(s,t,e,i,l,n),s.fill(),l}function Sd(s,t,e,i,n){let{fullCircles:o,startAngle:r,circumference:a,options:l}=t,{borderWidth:c,borderJoinStyle:h,borderDash:u,borderDashOffset:d,borderRadius:f}=l,g=l.borderAlign===\"inner\";if(!c)return;s.setLineDash(u||[]),s.lineDashOffset=d,g?(s.lineWidth=c*2,s.lineJoin=h||\"round\"):(s.lineWidth=c,s.lineJoin=h||\"bevel\");let m=t.endAngle;if(o){vi(s,t,e,i,m,n);for(let p=0;p<o;++p)s.stroke();isNaN(a)||(m=r+(a%$||$))}g&&_d(s,t,m),l.selfJoin&&m-r>=F&&f===0&&h!==\"miter\"&&xd(s,t,m),o||(vi(s,t,e,i,m,n),s.stroke())}var be=class extends dt{constructor(e){super();v(this,\"circumference\");v(this,\"endAngle\");v(this,\"fullCircles\");v(this,\"innerRadius\");v(this,\"outerRadius\");v(this,\"pixelMargin\");v(this,\"startAngle\");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,i,n){let o=this.getProps([\"x\",\"y\"],n),{angle:r,distance:a}=an(o,{x:e,y:i}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:u,circumference:d}=this.getProps([\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"circumference\"],n),f=(this.options.spacing+this.options.borderWidth)/2,g=P(d,c-l),m=Fe(r,l,c)&&l!==c,p=g>=$||m,b=It(a,h+f,u+f);return p&&b}getCenterPoint(e){let{x:i,y:n,startAngle:o,endAngle:r,innerRadius:a,outerRadius:l}=this.getProps([\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"],e),{offset:c,spacing:h}=this.options,u=(o+r)/2,d=(a+l+h+c)/2;return{x:i+Math.cos(u)*d,y:n+Math.sin(u)*d}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:i,circumference:n}=this,o=(i.offset||0)/4,r=(i.spacing||0)/2,a=i.circular;if(this.pixelMargin=i.borderAlign===\"inner\"?.33:0,this.fullCircles=n>$?Math.floor(n/$):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*o,Math.sin(l)*o);let c=1-Math.sin(Math.min(F,n||0)),h=o*c;e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,vd(e,this,h,r,a),Sd(e,this,h,r,a),e.restore()}};v(be,\"id\",\"arc\"),v(be,\"defaults\",{borderAlign:\"center\",borderColor:\"#fff\",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),v(be,\"defaultRoutes\",{backgroundColor:\"backgroundColor\"}),v(be,\"descriptors\",{_scriptable:!0,_indexable:e=>e!==\"borderDash\"});function Va(s,t,e=t){s.lineCap=P(e.borderCapStyle,t.borderCapStyle),s.setLineDash(P(e.borderDash,t.borderDash)),s.lineDashOffset=P(e.borderDashOffset,t.borderDashOffset),s.lineJoin=P(e.borderJoinStyle,t.borderJoinStyle),s.lineWidth=P(e.borderWidth,t.borderWidth),s.strokeStyle=P(e.borderColor,t.borderColor)}function Md(s,t,e){s.lineTo(e.x,e.y)}function Od(s){return s.stepped?pr:s.tension||s.cubicInterpolationMode===\"monotone\"?br:Md}function Wa(s,t,e={}){let i=s.length,{start:n=0,end:o=i-1}=e,{start:r,end:a}=t,l=Math.max(n,r),c=Math.min(o,a),h=n<r&&o<r||n>a&&o>a;return{count:i,start:l,loop:t.loop,ilen:c<l&&!h?i+c-l:c-l}}function Td(s,t,e,i){let{points:n,options:o}=t,{count:r,start:a,loop:l,ilen:c}=Wa(n,e,i),h=Od(o),{move:u=!0,reverse:d}=i||{},f,g,m;for(f=0;f<=c;++f)g=n[(a+(d?c-f:f))%r],!g.skip&&(u?(s.moveTo(g.x,g.y),u=!1):h(s,m,g,d,o.stepped),m=g);return l&&(g=n[(a+(d?c:0))%r],h(s,m,g,d,o.stepped)),!!l}function Dd(s,t,e,i){let n=t.points,{count:o,start:r,ilen:a}=Wa(n,e,i),{move:l=!0,reverse:c}=i||{},h=0,u=0,d,f,g,m,p,b,y=w=>(r+(c?a-w:w))%o,_=()=>{m!==p&&(s.lineTo(h,p),s.lineTo(h,m),s.lineTo(h,b))};for(l&&(f=n[y(0)],s.moveTo(f.x,f.y)),d=0;d<=a;++d){if(f=n[y(d)],f.skip)continue;let w=f.x,x=f.y,k=w|0;k===g?(x<m?m=x:x>p&&(p=x),h=(u*h+w)/++u):(_(),s.lineTo(w,x),g=k,u=0,m=p=x),b=x}_()}function Jn(s){let t=s.options,e=t.borderDash&&t.borderDash.length;return!s._decimated&&!s._loop&&!t.tension&&t.cubicInterpolationMode!==\"monotone\"&&!t.stepped&&!e?Dd:Td}function Cd(s){return s.stepped?Or:s.tension||s.cubicInterpolationMode===\"monotone\"?Tr:Gt}function Pd(s,t,e,i){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,i)&&n.closePath()),Va(s,t.options),s.stroke(n)}function Ad(s,t,e,i){let{segments:n,options:o}=t,r=Jn(t);for(let a of n)Va(s,o,a.style),s.beginPath(),r(s,t,a,{start:e,end:e+i-1})&&s.closePath(),s.stroke()}var Id=typeof Path2D==\"function\";function Ed(s,t,e,i){Id&&!t.options.segment?Pd(s,t,e,i):Ad(s,t,e,i)}var Ft=class extends dt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let i=this.options;if((i.tension||i.cubicInterpolationMode===\"monotone\")&&!i.stepped&&!this._pointsUpdated){let n=i.spanGaps?this._loop:this._fullLoop;vr(this._points,i,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Cr(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){let i=this.options,n=t[e],o=this.points,r=Dn(this,{property:e,start:n,end:n});if(!r.length)return;let a=[],l=Cd(i),c,h;for(c=0,h=r.length;c<h;++c){let{start:u,end:d}=r[c],f=o[u],g=o[d];if(f===g){a.push(f);continue}let m=Math.abs((n-f[e])/(g[e]-f[e])),p=l(f,g,m,i.stepped);p[e]=t[e],a.push(p)}return a.length===1?a[0]:a}pathSegment(t,e,i){return Jn(this)(t,this,e,i)}path(t,e,i){let n=this.segments,o=Jn(this),r=this._loop;e=e||0,i=i||this.points.length-e;for(let a of n)r&=o(t,this,a,{start:e,end:e+i-1});return!!r}draw(t,e,i,n){let o=this.options||{};(this.points||[]).length&&o.borderWidth&&(t.save(),Ed(t,this,i,n),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}};v(Ft,\"id\",\"line\"),v(Ft,\"defaults\",{borderCapStyle:\"butt\",borderDash:[],borderDashOffset:0,borderJoinStyle:\"miter\",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:\"default\",fill:!1,spanGaps:!1,stepped:!1,tension:0}),v(Ft,\"defaultRoutes\",{backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"}),v(Ft,\"descriptors\",{_scriptable:!0,_indexable:t=>t!==\"borderDash\"&&t!==\"fill\"});function na(s,t,e,i){let n=s.options,{[e]:o}=s.getProps([e],i);return Math.abs(t-o)<n.radius+n.hitRadius}var Ue=class extends dt{constructor(e){super();v(this,\"parsed\");v(this,\"skip\");v(this,\"stop\");this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,i,n){let o=this.options,{x:r,y:a}=this.getProps([\"x\",\"y\"],n);return Math.pow(e-r,2)+Math.pow(i-a,2)<Math.pow(o.hitRadius+o.radius,2)}inXRange(e,i){return na(this,e,\"x\",i)}inYRange(e,i){return na(this,e,\"y\",i)}getCenterPoint(e){let{x:i,y:n}=this.getProps([\"x\",\"y\"],e);return{x:i,y:n}}size(e){e=e||this.options||{};let i=e.radius||0;i=Math.max(i,i&&e.hoverRadius||0);let n=i&&e.borderWidth||0;return(i+n)*2}draw(e,i){let n=this.options;this.skip||n.radius<.1||!Pt(this,i,this.size(n)/2)||(e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.fillStyle=n.backgroundColor,ri(e,n,this.x,this.y))}getRange(){let e=this.options||{};return e.radius+e.hitRadius}};v(Ue,\"id\",\"point\"),v(Ue,\"defaults\",{borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:\"circle\",radius:3,rotation:0}),v(Ue,\"defaultRoutes\",{backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"});function Ba(s,t){let{x:e,y:i,base:n,width:o,height:r}=s.getProps([\"x\",\"y\",\"base\",\"width\",\"height\"],t),a,l,c,h,u;return s.horizontal?(u=r/2,a=Math.min(e,n),l=Math.max(e,n),c=i-u,h=i+u):(u=o/2,a=e-u,l=e+u,c=Math.min(i,n),h=Math.max(i,n)),{left:a,top:c,right:l,bottom:h}}function se(s,t,e,i){return s?0:K(t,e,i)}function Ld(s,t,e){let i=s.options.borderWidth,n=s.borderSkipped,o=yn(i);return{t:se(n.top,o.top,0,e),r:se(n.right,o.right,0,t),b:se(n.bottom,o.bottom,0,e),l:se(n.left,o.left,0,t)}}function Fd(s,t,e){let{enableBorderRadius:i}=s.getProps([\"enableBorderRadius\"]),n=s.options.borderRadius,o=te(n),r=Math.min(t,e),a=s.borderSkipped,l=i||E(n);return{topLeft:se(!l||a.top||a.left,o.topLeft,0,r),topRight:se(!l||a.top||a.right,o.topRight,0,r),bottomLeft:se(!l||a.bottom||a.left,o.bottomLeft,0,r),bottomRight:se(!l||a.bottom||a.right,o.bottomRight,0,r)}}function Rd(s){let t=Ba(s),e=t.right-t.left,i=t.bottom-t.top,n=Ld(s,e/2,i/2),o=Fd(s,e/2,i/2);return{outer:{x:t.left,y:t.top,w:e,h:i,radius:o},inner:{x:t.left+n.l,y:t.top+n.t,w:e-n.l-n.r,h:i-n.t-n.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(n.t,n.l)),topRight:Math.max(0,o.topRight-Math.max(n.t,n.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(n.b,n.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(n.b,n.r))}}}}function Nn(s,t,e,i){let n=t===null,o=e===null,a=s&&!(n&&o)&&Ba(s,i);return a&&(n||It(t,a.left,a.right))&&(o||It(e,a.top,a.bottom))}function Nd(s){return s.topLeft||s.topRight||s.bottomLeft||s.bottomRight}function zd(s,t){s.rect(t.x,t.y,t.w,t.h)}function zn(s,t,e={}){let i=s.x!==e.x?-t:0,n=s.y!==e.y?-t:0,o=(s.x+s.w!==e.x+e.w?t:0)-i,r=(s.y+s.h!==e.y+e.h?t:0)-n;return{x:s.x+i,y:s.y+n,w:s.w+o,h:s.h+r,radius:s.radius}}var Ye=class extends dt{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){let{inflateAmount:e,options:{borderColor:i,backgroundColor:n}}=this,{inner:o,outer:r}=Rd(this),a=Nd(r.radius)?Ne:zd;t.save(),(r.w!==o.w||r.h!==o.h)&&(t.beginPath(),a(t,zn(r,e,o)),t.clip(),a(t,zn(o,-e,r)),t.fillStyle=i,t.fill(\"evenodd\")),t.beginPath(),a(t,zn(o,e)),t.fillStyle=n,t.fill(),t.restore()}inRange(t,e,i){return Nn(this,t,e,i)}inXRange(t,e){return Nn(this,t,null,e)}inYRange(t,e){return Nn(this,null,t,e)}getCenterPoint(t){let{x:e,y:i,base:n,horizontal:o}=this.getProps([\"x\",\"y\",\"base\",\"horizontal\"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return t===\"x\"?this.width/2:this.height/2}};v(Ye,\"id\",\"bar\"),v(Ye,\"defaults\",{borderSkipped:\"start\",borderWidth:0,borderRadius:0,inflateAmount:\"auto\",pointStyle:void 0}),v(Ye,\"defaultRoutes\",{backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"});var Vd=Object.freeze({__proto__:null,ArcElement:be,BarElement:Ye,LineElement:Ft,PointElement:Ue}),Kn=[\"rgb(54, 162, 235)\",\"rgb(255, 99, 132)\",\"rgb(255, 159, 64)\",\"rgb(255, 205, 86)\",\"rgb(75, 192, 192)\",\"rgb(153, 102, 255)\",\"rgb(201, 203, 207)\"],oa=Kn.map(s=>s.replace(\"rgb(\",\"rgba(\").replace(\")\",\", 0.5)\"));function Ha(s){return Kn[s%Kn.length]}function $a(s){return oa[s%oa.length]}function Wd(s,t){return s.borderColor=Ha(t),s.backgroundColor=$a(t),++t}function Bd(s,t){return s.backgroundColor=s.data.map(()=>Ha(t++)),t}function Hd(s,t){return s.backgroundColor=s.data.map(()=>$a(t++)),t}function $d(s){let t=0;return(e,i)=>{let n=s.getDatasetMeta(i).controller;n instanceof jt?t=Bd(e,t):n instanceof xe?t=Hd(e,t):n&&(t=Wd(e,t))}}function ra(s){let t;for(t in s)if(s[t].borderColor||s[t].backgroundColor)return!0;return!1}function jd(s){return s&&(s.borderColor||s.backgroundColor)}function Ud(){return j.borderColor!==\"rgba(0,0,0,0.1)\"||j.backgroundColor!==\"rgba(0,0,0,0.1)\"}var Yd={id:\"colors\",defaults:{enabled:!0,forceOverride:!1},beforeLayout(s,t,e){if(!e.enabled)return;let{data:{datasets:i},options:n}=s.config,{elements:o}=n,r=ra(i)||jd(n)||o&&ra(o)||Ud();if(!e.forceOverride&&r)return;let a=$d(s);i.forEach(a)}};function Zd(s,t,e,i,n){let o=n.samples||i;if(o>=e)return s.slice(t,t+e);let r=[],a=(e-2)/(o-2),l=0,c=t+e-1,h=t,u,d,f,g,m;for(r[l++]=s[h],u=0;u<o-2;u++){let p=0,b=0,y,_=Math.floor((u+1)*a)+1+t,w=Math.min(Math.floor((u+2)*a)+1,e)+t,x=w-_;for(y=_;y<w;y++)p+=s[y].x,b+=s[y].y;p/=x,b/=x;let k=Math.floor(u*a)+1+t,S=Math.min(Math.floor((u+1)*a)+1,e)+t,{x:M,y:T}=s[h];for(f=g=-1,y=k;y<S;y++)g=.5*Math.abs((M-p)*(s[y].y-T)-(M-s[y].x)*(b-T)),g>f&&(f=g,d=s[y],m=y);r[l++]=d,h=m}return r[l++]=s[c],r}function qd(s,t,e,i){let n=0,o=0,r,a,l,c,h,u,d,f,g,m,p=[],b=t+e-1,y=s[t].x,w=s[b].x-y;for(r=t;r<t+e;++r){a=s[r],l=(a.x-y)/w*i,c=a.y;let x=l|0;if(x===h)c<g?(g=c,u=r):c>m&&(m=c,d=r),n=(o*n+a.x)/++o;else{let k=r-1;if(!I(u)&&!I(d)){let S=Math.min(u,d),M=Math.max(u,d);S!==f&&S!==k&&p.push({...s[S],x:n}),M!==f&&M!==k&&p.push({...s[M],x:n})}r>0&&k!==f&&p.push(s[k]),p.push(a),h=x,o=0,g=m=c,u=d=f=r}}return p}function ja(s){if(s._decimated){let t=s._data;delete s._decimated,delete s._data,Object.defineProperty(s,\"data\",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function aa(s){s.data.datasets.forEach(t=>{ja(t)})}function Gd(s,t){let e=t.length,i=0,n,{iScale:o}=s,{min:r,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(i=K(Ct(t,o.axis,r).lo,0,e-1)),c?n=K(Ct(t,o.axis,a).hi+1,i,e)-i:n=e-i,{start:i,count:n}}var Xd={id:\"decimation\",defaults:{algorithm:\"min-max\",enabled:!1},beforeElementsUpdate:(s,t,e)=>{if(!e.enabled){aa(s);return}let i=s.width;s.data.datasets.forEach((n,o)=>{let{_data:r,indexAxis:a}=n,l=s.getDatasetMeta(o),c=r||n.data;if(ze([a,s.options.indexAxis])===\"y\"||!l.controller.supportsDecimation)return;let h=s.scales[l.xAxisID];if(h.type!==\"linear\"&&h.type!==\"time\"||s.options.parsing)return;let{start:u,count:d}=Gd(l,c),f=e.threshold||4*i;if(d<=f){ja(n);return}I(r)&&(n._data=c,delete n.data,Object.defineProperty(n,\"data\",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(m){this._data=m}}));let g;switch(e.algorithm){case\"lttb\":g=Zd(c,u,d,i,e);break;case\"min-max\":g=qd(c,u,d,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(s){aa(s)}};function Jd(s,t,e){let i=s.segments,n=s.points,o=t.points,r=[];for(let a of i){let{start:l,end:c}=a;c=Oi(l,c,n);let h=Qn(e,n[l],n[c],a.loop);if(!t.segments){r.push({source:a,target:h,start:n[l],end:n[c]});continue}let u=Dn(t,h);for(let d of u){let f=Qn(e,o[d.start],o[d.end],d.loop),g=Tn(a,n,f);for(let m of g)r.push({source:m,target:d,start:{[e]:la(h,f,\"start\",Math.max)},end:{[e]:la(h,f,\"end\",Math.min)}})}}return r}function Qn(s,t,e,i){if(i)return;let n=t[s],o=e[s];return s===\"angle\"&&(n=st(n),o=st(o)),{property:s,start:n,end:o}}function Kd(s,t){let{x:e=null,y:i=null}=s||{},n=t.points,o=[];return t.segments.forEach(({start:r,end:a})=>{a=Oi(r,a,n);let l=n[r],c=n[a];i!==null?(o.push({x:l.x,y:i}),o.push({x:c.x,y:i})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Oi(s,t,e){for(;t>s;t--){let i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function la(s,t,e,i){return s&&t?i(s[e],t[e]):s?s[e]:t?t[e]:0}function Ua(s,t){let e=[],i=!1;return H(s)?(i=!0,e=s):e=Kd(s,t),e.length?new Ft({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function ca(s){return s&&s.fill!==!1}function Qd(s,t,e){let n=s[t].fill,o=[t],r;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!Z(n))return n;if(r=s[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function tf(s,t,e){let i=of(s);if(E(i))return isNaN(i.value)?!1:i;let n=parseFloat(i);return Z(n)&&Math.floor(n)===n?ef(i[0],t,n,e):[\"origin\",\"start\",\"end\",\"stack\",\"shape\"].indexOf(i)>=0&&i}function ef(s,t,e,i){return(s===\"-\"||s===\"+\")&&(e=t+e),e===t||e<0||e>=i?!1:e}function sf(s,t){let e=null;return s===\"start\"?e=t.bottom:s===\"end\"?e=t.top:E(s)?e=t.getPixelForValue(s.value):t.getBasePixel&&(e=t.getBasePixel()),e}function nf(s,t,e){let i;return s===\"start\"?i=e:s===\"end\"?i=t.options.reverse?t.min:t.max:E(s)?i=s.value:i=t.getBaseValue(),i}function of(s){let t=s.options,e=t.fill,i=P(e&&e.target,e);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?\"origin\":i}function rf(s){let{scale:t,index:e,line:i}=s,n=[],o=i.segments,r=i.points,a=af(t,e);a.push(Ua({x:null,y:t.bottom},i));for(let l=0;l<o.length;l++){let c=o[l];for(let h=c.start;h<=c.end;h++)lf(n,r[h],a)}return new Ft({points:n,options:{}})}function af(s,t){let e=[],i=s.getMatchingVisibleMetas(\"line\");for(let n=0;n<i.length;n++){let o=i[n];if(o.index===t)break;o.hidden||e.unshift(o.dataset)}return e}function lf(s,t,e){let i=[];for(let n=0;n<e.length;n++){let o=e[n],{first:r,last:a,point:l}=cf(o,t,\"x\");if(!(!l||r&&a)){if(r)i.unshift(l);else if(s.push(l),!a)break}}s.push(...i)}function cf(s,t,e){let i=s.interpolate(t,e);if(!i)return{};let n=i[e],o=s.segments,r=s.points,a=!1,l=!1;for(let c=0;c<o.length;c++){let h=o[c],u=r[h.start][e],d=r[h.end][e];if(It(n,u,d)){a=n===u,l=n===d;break}}return{first:a,last:l,point:i}}var Si=class{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){let{x:n,y:o,radius:r}=this;return e=e||{start:0,end:$},t.arc(n,o,r,e.end,e.start,!0),!i.bounds}interpolate(t){let{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}};function hf(s){let{chart:t,fill:e,line:i}=s;if(Z(e))return uf(t,e);if(e===\"stack\")return rf(s);if(e===\"shape\")return!0;let n=df(s);return n instanceof Si?n:Ua(n,i)}function uf(s,t){let e=s.getDatasetMeta(t);return e&&s.isDatasetVisible(t)?e.dataset:null}function df(s){return(s.scale||{}).getPointPositionForValue?gf(s):ff(s)}function ff(s){let{scale:t={},fill:e}=s,i=sf(e,t);if(Z(i)){let n=t.isHorizontal();return{x:n?i:null,y:n?null:i}}return null}function gf(s){let{scale:t,fill:e}=s,i=t.options,n=t.getLabels().length,o=i.reverse?t.max:t.min,r=nf(e,t,o),a=[];if(i.grid.circular){let l=t.getPointPositionForValue(0,o);return new Si({x:l.x,y:l.y,radius:t.getDistanceFromCenterForValue(r)})}for(let l=0;l<n;++l)a.push(t.getPointPositionForValue(l,r));return a}function Vn(s,t,e){let i=hf(t),{chart:n,index:o,line:r,scale:a,axis:l}=t,c=r.options,h=c.fill,u=c.backgroundColor,{above:d=u,below:f=u}=h||{},g=n.getDatasetMeta(o),m=Cn(n,g);i&&r.points.length&&(ps(s,e),mf(s,{line:r,target:i,above:d,below:f,area:e,scale:a,axis:l,clip:m}),bs(s))}function mf(s,t){let{line:e,target:i,above:n,below:o,area:r,scale:a,clip:l}=t,c=e._loop?\"angle\":t.axis;s.save();let h=o;o!==n&&(c===\"x\"?(ha(s,i,r.top),Wn(s,{line:e,target:i,color:n,scale:a,property:c,clip:l}),s.restore(),s.save(),ha(s,i,r.bottom)):c===\"y\"&&(ua(s,i,r.left),Wn(s,{line:e,target:i,color:o,scale:a,property:c,clip:l}),s.restore(),s.save(),ua(s,i,r.right),h=n)),Wn(s,{line:e,target:i,color:h,scale:a,property:c,clip:l}),s.restore()}function ha(s,t,e){let{segments:i,points:n}=t,o=!0,r=!1;s.beginPath();for(let a of i){let{start:l,end:c}=a,h=n[l],u=n[Oi(l,c,n)];o?(s.moveTo(h.x,h.y),o=!1):(s.lineTo(h.x,e),s.lineTo(h.x,h.y)),r=!!t.pathSegment(s,a,{move:r}),r?s.closePath():s.lineTo(u.x,e)}s.lineTo(t.first().x,e),s.closePath(),s.clip()}function ua(s,t,e){let{segments:i,points:n}=t,o=!0,r=!1;s.beginPath();for(let a of i){let{start:l,end:c}=a,h=n[l],u=n[Oi(l,c,n)];o?(s.moveTo(h.x,h.y),o=!1):(s.lineTo(e,h.y),s.lineTo(h.x,h.y)),r=!!t.pathSegment(s,a,{move:r}),r?s.closePath():s.lineTo(e,u.y)}s.lineTo(e,t.first().y),s.closePath(),s.clip()}function Wn(s,t){let{line:e,target:i,property:n,color:o,scale:r,clip:a}=t,l=Jd(e,i,n);for(let{source:c,target:h,start:u,end:d}of l){let{style:{backgroundColor:f=o}={}}=c,g=i!==!0;s.save(),s.fillStyle=f,pf(s,r,a,g&&Qn(n,u,d)),s.beginPath();let m=!!e.pathSegment(s,c),p;if(g){m?s.closePath():da(s,i,d,n);let b=!!i.pathSegment(s,h,{move:m,reverse:!0});p=m&&b,p||da(s,i,u,n)}s.closePath(),s.fill(p?\"evenodd\":\"nonzero\"),s.restore()}}function pf(s,t,e,i){let n=t.chart.chartArea,{property:o,start:r,end:a}=i||{};if(o===\"x\"||o===\"y\"){let l,c,h,u;o===\"x\"?(l=r,c=n.top,h=a,u=n.bottom):(l=n.left,c=r,h=n.right,u=a),s.beginPath(),e&&(l=Math.max(l,e.left),h=Math.min(h,e.right),c=Math.max(c,e.top),u=Math.min(u,e.bottom)),s.rect(l,c,h-l,u-c),s.clip()}}function da(s,t,e,i){let n=t.interpolate(e,i);n&&s.lineTo(n.x,n.y)}var bf={id:\"filler\",afterDatasetsUpdate(s,t,e){let i=(s.data.datasets||[]).length,n=[],o,r,a,l;for(r=0;r<i;++r)o=s.getDatasetMeta(r),a=o.dataset,l=null,a&&a.options&&a instanceof Ft&&(l={visible:s.isDatasetVisible(r),index:r,fill:tf(a,r,i),chart:s,axis:o.controller.options.indexAxis,scale:o.vScale,line:a}),o.$filler=l,n.push(l);for(r=0;r<i;++r)l=n[r],!(!l||l.fill===!1)&&(l.fill=Qd(n,r,e.propagate))},beforeDraw(s,t,e){let i=e.drawTime===\"beforeDraw\",n=s.getSortedVisibleDatasetMetas(),o=s.chartArea;for(let r=n.length-1;r>=0;--r){let a=n[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),i&&a.fill&&Vn(s.ctx,a,o))}},beforeDatasetsDraw(s,t,e){if(e.drawTime!==\"beforeDatasetsDraw\")return;let i=s.getSortedVisibleDatasetMetas();for(let n=i.length-1;n>=0;--n){let o=i[n].$filler;ca(o)&&Vn(s.ctx,o,s.chartArea)}},beforeDatasetDraw(s,t,e){let i=t.meta.$filler;!ca(i)||e.drawTime!==\"beforeDatasetDraw\"||Vn(s.ctx,i,s.chartArea)},defaults:{propagate:!0,drawTime:\"beforeDatasetDraw\"}},fa=(s,t)=>{let{boxHeight:e=t,boxWidth:i=t}=s;return s.usePointStyle&&(e=Math.min(e,t),i=s.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(t,e)}},yf=(s,t)=>s!==null&&t!==null&&s.datasetIndex===t.datasetIndex&&s.index===t.index,Mi=class extends dt{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=W(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(i=>t.filter(i,this.chart.data))),t.sort&&(e=e.sort((i,n)=>t.sort(i,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let i=t.labels,n=X(i.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=fa(i,o),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,n,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,n){let{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a,u=t;o.textAlign=\"left\",o.textBaseline=\"middle\";let d=-1,f=-h;return this.legendItems.forEach((g,m)=>{let p=i+e/2+o.measureText(g.text).width;(m===0||c[c.length-1]+p+2*a>r)&&(u+=h,c[c.length-(m>0?0:1)]=0,f+=h,d++),l[m]={left:0,top:f,row:d,width:p,height:n},c[c.length-1]+=p+a}),u}_fitCols(t,e,i,n){let{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t,u=a,d=0,f=0,g=0,m=0;return this.legendItems.forEach((p,b)=>{let{itemWidth:y,itemHeight:_}=xf(i,e,o,p,n);b>0&&f+_+2*a>h&&(u+=d+a,c.push({width:d,height:f}),g+=d+a,m++,d=f=0),l[b]={left:g,top:f,col:m,width:y,height:_},d=Math.max(d,y),f+=_+a}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:n},rtl:o}}=this,r=ge(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=it(i,this.left+n,this.right-this.lineWidths[a]);for(let c of e)a!==c.row&&(a=c.row,l=it(i,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+n}else{let a=0,l=it(i,this.top+t+n,this.bottom-this.columnSizes[a].height);for(let c of e)c.col!==a&&(a=c.col,l=it(i,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position===\"top\"||this.options.position===\"bottom\"}draw(){if(this.options.display){let t=this.ctx;ps(t,this),this._draw(),bs(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:o,labels:r}=t,a=j.color,l=ge(t.rtl,this.left,this.width),c=X(r.font),{padding:h}=r,u=c.size,d=u/2,f;this.drawTitle(),n.textAlign=l.textAlign(\"left\"),n.textBaseline=\"middle\",n.lineWidth=.5,n.font=c.string;let{boxWidth:g,boxHeight:m,itemHeight:p}=fa(r,u),b=function(k,S,M){if(isNaN(g)||g<=0||isNaN(m)||m<0)return;n.save();let T=P(M.lineWidth,1);if(n.fillStyle=P(M.fillStyle,a),n.lineCap=P(M.lineCap,\"butt\"),n.lineDashOffset=P(M.lineDashOffset,0),n.lineJoin=P(M.lineJoin,\"miter\"),n.lineWidth=T,n.strokeStyle=P(M.strokeStyle,a),n.setLineDash(P(M.lineDash,[])),r.usePointStyle){let C={radius:m*Math.SQRT2/2,pointStyle:M.pointStyle,rotation:M.rotation,borderWidth:T},A=l.xPlus(k,g/2),L=S+d;bn(n,C,A,L,r.pointStyleWidth&&g)}else{let C=S+Math.max((u-m)/2,0),A=l.leftForLtr(k,g),L=te(M.borderRadius);n.beginPath(),Object.values(L).some(et=>et!==0)?Ne(n,{x:A,y:C,w:g,h:m,radius:L}):n.rect(A,C,g,m),n.fill(),T!==0&&n.stroke()}n.restore()},y=function(k,S,M){Qt(n,M.text,k,S+p/2,c,{strikethrough:M.hidden,textAlign:l.textAlign(M.textAlign)})},_=this.isHorizontal(),w=this._computeTitleHeight();_?f={x:it(o,this.left+h,this.right-i[0]),y:this.top+h+w,line:0}:f={x:this.left+h,y:it(o,this.top+w+h,this.bottom-e[0].height),line:0},Mn(this.ctx,t.textDirection);let x=p+h;this.legendItems.forEach((k,S)=>{n.strokeStyle=k.fontColor,n.fillStyle=k.fontColor;let M=n.measureText(k.text).width,T=l.textAlign(k.textAlign||(k.textAlign=r.textAlign)),C=g+d+M,A=f.x,L=f.y;l.setWidth(this.width),_?S>0&&A+C+h>this.right&&(L=f.y+=x,f.line++,A=f.x=it(o,this.left+h,this.right-i[f.line])):S>0&&L+x>this.bottom&&(A=f.x=A+e[f.line].width+h,f.line++,L=f.y=it(o,this.top+w+h,this.bottom-e[f.line].height));let et=l.x(A);if(b(et,L,k),A=fr(T,A+g+d,_?A+C:this.right,t.rtl),y(l.x(A),L,k),_)f.x+=C+h;else if(typeof k.text!=\"string\"){let ht=c.lineHeight;f.y+=Ya(k,ht)+h}else f.y+=x}),On(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,i=X(e.font),n=nt(e.padding);if(!e.display)return;let o=ge(t.rtl,this.left,this.width),r=this.ctx,a=e.position,l=i.size/2,c=n.top+l,h,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+c,u=it(t.align,u,this.right-d);else{let g=this.columnSizes.reduce((m,p)=>Math.max(m,p.height),0);h=c+it(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}let f=it(a,u,u+d);r.textAlign=o.textAlign(ni(a)),r.textBaseline=\"middle\",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=i.string,Qt(r,e.text,f,h,i)}_computeTitleHeight(){let t=this.options.title,e=X(t.font),i=nt(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,o;if(It(t,this.left,this.right)&&It(e,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;i<o.length;++i)if(n=o[i],It(t,n.left,n.left+n.width)&&It(e,n.top,n.top+n.height))return this.legendItems[i]}return null}handleEvent(t){let e=this.options;if(!kf(t.type,e))return;let i=this._getLegendItemAt(t.x,t.y);if(t.type===\"mousemove\"||t.type===\"mouseout\"){let n=this._hoveredItem,o=yf(n,i);n&&!o&&W(e.onLeave,[t,n,this],this),this._hoveredItem=i,i&&!o&&W(e.onHover,[t,i,this],this)}else i&&W(e.onClick,[t,i,this],this)}};function xf(s,t,e,i,n){let o=_f(i,s,t,e),r=wf(n,i,t.lineHeight);return{itemWidth:o,itemHeight:r}}function _f(s,t,e,i){let n=s.text;return n&&typeof n!=\"string\"&&(n=n.reduce((o,r)=>o.length>r.length?o:r)),t+e.size/2+i.measureText(n).width}function wf(s,t,e){let i=s;return typeof t.text!=\"string\"&&(i=Ya(t,e)),i}function Ya(s,t){let e=s.text?s.text.length:0;return t*e}function kf(s,t){return!!((s===\"mousemove\"||s===\"mouseout\")&&(t.onHover||t.onLeave)||t.onClick&&(s===\"click\"||s===\"mouseup\"))}var vf={id:\"legend\",_element:Mi,start(s,t,e){let i=s.legend=new Mi({ctx:s.ctx,options:e,chart:s});rt.configure(s,i,e),rt.addBox(s,i)},stop(s){rt.removeBox(s,s.legend),delete s.legend},beforeUpdate(s,t,e){let i=s.legend;rt.configure(s,i,e),i.options=e},afterUpdate(s){let t=s.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(s,t){t.replay||s.legend.handleEvent(t.event)},defaults:{display:!0,position:\"top\",align:\"center\",fullSize:!0,reverse:!1,weight:1e3,onClick(s,t,e){let i=t.datasetIndex,n=e.chart;n.isDatasetVisible(i)?(n.hide(i),t.hidden=!0):(n.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:s=>s.chart.options.color,boxWidth:40,padding:10,generateLabels(s){let t=s.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=s.legend.options;return s._getSortedDatasetMetas().map(l=>{let c=l.controller.getStyle(e?0:void 0),h=nt(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:s=>s.chart.options.color,display:!1,position:\"center\",text:\"\"}},descriptors:{_scriptable:s=>!s.startsWith(\"on\"),labels:{_scriptable:s=>![\"generateLabels\",\"filter\",\"sort\"].includes(s)}}},Is=class extends dt{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let n=H(i.text)?i.text.length:1;this._padding=nt(i.padding);let o=n*X(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let t=this.options.position;return t===\"top\"||t===\"bottom\"}_drawArgs(t){let{top:e,left:i,bottom:n,right:o,options:r}=this,a=r.align,l=0,c,h,u;return this.isHorizontal()?(h=it(a,i,o),u=e+t,c=o-i):(r.position===\"left\"?(h=i+t,u=it(a,n,e),l=F*-.5):(h=o-t,u=it(a,e,n),l=F*.5),c=n-e),{titleX:h,titleY:u,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let i=X(e.font),o=i.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);Qt(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:ni(e.align),textBaseline:\"middle\",translation:[r,a]})}};function Sf(s,t){let e=new Is({ctx:s.ctx,options:t,chart:s});rt.configure(s,e,t),rt.addBox(s,e),s.titleBlock=e}var Mf={id:\"title\",_element:Is,start(s,t,e){Sf(s,e)},stop(s){let t=s.titleBlock;rt.removeBox(s,t),delete s.titleBlock},beforeUpdate(s,t,e){let i=s.titleBlock;rt.configure(s,i,e),i.options=e},defaults:{align:\"center\",display:!1,font:{weight:\"bold\"},fullSize:!0,padding:10,position:\"top\",text:\"\",weight:2e3},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}},mi=new WeakMap,Of={id:\"subtitle\",start(s,t,e){let i=new Is({ctx:s.ctx,options:e,chart:s});rt.configure(s,i,e),rt.addBox(s,i),mi.set(s,i)},stop(s){rt.removeBox(s,mi.get(s)),mi.delete(s)},beforeUpdate(s,t,e){let i=mi.get(s);rt.configure(s,i,e),i.options=e},defaults:{align:\"center\",display:!1,font:{weight:\"normal\"},fullSize:!0,padding:0,position:\"top\",text:\"\",weight:1500},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}},Ms={average(s){if(!s.length)return!1;let t,e,i=new Set,n=0,o=0;for(t=0,e=s.length;t<e;++t){let a=s[t].element;if(a&&a.hasValue()){let l=a.tooltipPosition();i.add(l.x),n+=l.y,++o}}return o===0||i.size===0?!1:{x:[...i].reduce((a,l)=>a+l)/i.size,y:n/o}},nearest(s,t){if(!s.length)return!1;let e=t.x,i=t.y,n=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=s.length;o<r;++o){let l=s[o].element;if(l&&l.hasValue()){let c=l.getCenterPoint(),h=Qs(t,c);h<n&&(n=h,a=l)}}if(a){let l=a.tooltipPosition();e=l.x,i=l.y}return{x:e,y:i}}};function Et(s,t){return t&&(H(t)?Array.prototype.push.apply(s,t):s.push(t)),s}function $t(s){return(typeof s==\"string\"||s instanceof String)&&s.indexOf(`\n`)>-1?s.split(`\n`):s}function Tf(s,t){let{element:e,datasetIndex:i,index:n}=t,o=s.getDatasetMeta(i).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:s,label:r,parsed:o.getParsed(n),raw:s.data.datasets[i].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:i,element:e}}function ga(s,t){let e=s.chart.ctx,{body:i,footer:n,title:o}=s,{boxWidth:r,boxHeight:a}=t,l=X(t.bodyFont),c=X(t.titleFont),h=X(t.footerFont),u=o.length,d=n.length,f=i.length,g=nt(t.padding),m=g.height,p=0,b=i.reduce((w,x)=>w+x.before.length+x.lines.length+x.after.length,0);if(b+=s.beforeBody.length+s.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),b){let w=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;m+=f*w+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}d&&(m+=t.footerMarginTop+d*h.lineHeight+(d-1)*t.footerSpacing);let y=0,_=function(w){p=Math.max(p,e.measureText(w).width+y)};return e.save(),e.font=c.string,z(s.title,_),e.font=l.string,z(s.beforeBody.concat(s.afterBody),_),y=t.displayColors?r+2+t.boxPadding:0,z(i,w=>{z(w.before,_),z(w.lines,_),z(w.after,_)}),y=0,e.font=h.string,z(s.footer,_),e.restore(),p+=g.width,{width:p,height:m}}function Df(s,t){let{y:e,height:i}=t;return e<i/2?\"top\":e>s.height-i/2?\"bottom\":\"center\"}function Cf(s,t,e,i){let{x:n,width:o}=i,r=e.caretSize+e.caretPadding;if(s===\"left\"&&n+o+r>t.width||s===\"right\"&&n-o-r<0)return!0}function Pf(s,t,e,i){let{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=s,c=\"center\";return i===\"center\"?c=n<=(a+l)/2?\"left\":\"right\":n<=o/2?c=\"left\":n>=r-o/2&&(c=\"right\"),Cf(c,s,t,e)&&(c=\"center\"),c}function ma(s,t,e){let i=e.yAlign||t.yAlign||Df(s,e);return{xAlign:e.xAlign||t.xAlign||Pf(s,t,e,i),yAlign:i}}function Af(s,t){let{x:e,width:i}=s;return t===\"right\"?e-=i:t===\"center\"&&(e-=i/2),e}function If(s,t,e){let{y:i,height:n}=s;return t===\"top\"?i+=e:t===\"bottom\"?i-=n+e:i-=n/2,i}function pa(s,t,e,i){let{caretSize:n,caretPadding:o,cornerRadius:r}=s,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=te(r),g=Af(t,a),m=If(t,l,c);return l===\"center\"?a===\"left\"?g+=c:a===\"right\"&&(g-=c):a===\"left\"?g-=Math.max(h,d)+n:a===\"right\"&&(g+=Math.max(u,f)+n),{x:K(g,0,i.width-t.width),y:K(m,0,i.height-t.height)}}function pi(s,t,e){let i=nt(e.padding);return t===\"center\"?s.x+s.width/2:t===\"right\"?s.x+s.width-i.right:s.x+i.left}function ba(s){return Et([],$t(s))}function Ef(s,t,e){return Bt(s,{tooltip:t,tooltipItems:e,type:\"tooltip\"})}function ya(s,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?s.override(e):s}var Za={beforeTitle:At,title(s){if(s.length>0){let t=s[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode===\"dataset\")return t.dataset.label||\"\";if(t.label)return t.label;if(i>0&&t.dataIndex<i)return e[t.dataIndex]}return\"\"},afterTitle:At,beforeBody:At,beforeLabel:At,label(s){if(this&&this.options&&this.options.mode===\"dataset\")return s.label+\": \"+s.formattedValue||s.formattedValue;let t=s.dataset.label||\"\";t&&(t+=\": \");let e=s.formattedValue;return I(e)||(t+=e),t},labelColor(s){let e=s.chart.getDatasetMeta(s.datasetIndex).controller.getStyle(s.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(s){let e=s.chart.getDatasetMeta(s.datasetIndex).controller.getStyle(s.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:At,afterBody:At,beforeFooter:At,footer:At,afterFooter:At};function lt(s,t,e,i){let n=s[t].call(e,i);return typeof n>\"u\"?Za[t].call(e,i):n}var Ps=class extends dt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,o=new _i(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Ef(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,n=lt(i,\"beforeTitle\",this,t),o=lt(i,\"title\",this,t),r=lt(i,\"afterTitle\",this,t),a=[];return a=Et(a,$t(n)),a=Et(a,$t(o)),a=Et(a,$t(r)),a}getBeforeBody(t,e){return ba(lt(e.callbacks,\"beforeBody\",this,t))}getBody(t,e){let{callbacks:i}=e,n=[];return z(t,o=>{let r={before:[],lines:[],after:[]},a=ya(i,o);Et(r.before,$t(lt(a,\"beforeLabel\",this,o))),Et(r.lines,lt(a,\"label\",this,o)),Et(r.after,$t(lt(a,\"afterLabel\",this,o))),n.push(r)}),n}getAfterBody(t,e){return ba(lt(e.callbacks,\"afterBody\",this,t))}getFooter(t,e){let{callbacks:i}=e,n=lt(i,\"beforeFooter\",this,t),o=lt(i,\"footer\",this,t),r=lt(i,\"afterFooter\",this,t),a=[];return a=Et(a,$t(n)),a=Et(a,$t(o)),a=Et(a,$t(r)),a}_createItems(t){let e=this._active,i=this.chart.data,n=[],o=[],r=[],a=[],l,c;for(l=0,c=e.length;l<c;++l)a.push(Tf(this.chart,e[l]));return t.filter&&(a=a.filter((h,u,d)=>t.filter(h,u,d,i))),t.itemSort&&(a=a.sort((h,u)=>t.itemSort(h,u,i))),z(a,h=>{let u=ya(t.callbacks,h);n.push(lt(u,\"labelColor\",this,h)),o.push(lt(u,\"labelPointStyle\",this,h)),r.push(lt(u,\"labelTextColor\",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,e){let i=this.options.setContext(this.getContext()),n=this._active,o,r=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{let a=Ms[i.position].call(this,n,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);let l=this._size=ga(this,i),c=Object.assign({},a,l),h=ma(this.chart,i,c),u=pa(i,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:u.x,y:u.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,n){let o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){let{xAlign:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:u}=te(a),{x:d,y:f}=t,{width:g,height:m}=e,p,b,y,_,w,x;return o===\"center\"?(w=f+m/2,n===\"left\"?(p=d,b=p-r,_=w+r,x=w-r):(p=d+g,b=p+r,_=w-r,x=w+r),y=p):(n===\"left\"?b=d+Math.max(l,h)+r:n===\"right\"?b=d+g-Math.max(c,u)-r:b=this.caretX,o===\"top\"?(_=f,w=_-r,p=b-r,y=b+r):(_=f+m,w=_+r,p=b+r,y=b-r),x=_),{x1:p,x2:b,x3:y,y1:_,y2:w,y3:x}}drawTitle(t,e,i){let n=this.title,o=n.length,r,a,l;if(o){let c=ge(i.rtl,this.x,this.width);for(t.x=pi(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline=\"middle\",r=X(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=r.string,l=0;l<o;++l)e.fillText(n[l],c.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+a,l+1===o&&(t.y+=i.titleMarginBottom-a)}}_drawColorBox(t,e,i,n,o){let r=this.labelColors[i],a=this.labelPointStyles[i],{boxHeight:l,boxWidth:c}=o,h=X(o.bodyFont),u=pi(this,\"left\",o),d=n.x(u),f=l<h.lineHeight?(h.lineHeight-l)/2:0,g=e.y+f;if(o.usePointStyle){let m={radius:Math.min(c,l)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},p=n.leftForLtr(d,c)+c/2,b=g+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,ri(t,m,p,b),t.strokeStyle=r.borderColor,t.fillStyle=r.backgroundColor,ri(t,m,p,b)}else{t.lineWidth=E(r.borderWidth)?Math.max(...Object.values(r.borderWidth)):r.borderWidth||1,t.strokeStyle=r.borderColor,t.setLineDash(r.borderDash||[]),t.lineDashOffset=r.borderDashOffset||0;let m=n.leftForLtr(d,c),p=n.leftForLtr(n.xPlus(d,1),c-2),b=te(r.borderRadius);Object.values(b).some(y=>y!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Ne(t,{x:m,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Ne(t,{x:p,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(m,g,c,l),t.strokeRect(m,g,c,l),t.fillStyle=r.backgroundColor,t.fillRect(p,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){let{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=i,u=X(i.bodyFont),d=u.lineHeight,f=0,g=ge(i.rtl,this.x,this.width),m=function(M){e.fillText(M,g.x(t.x+f),t.y+d/2),t.y+=d+o},p=g.textAlign(r),b,y,_,w,x,k,S;for(e.textAlign=r,e.textBaseline=\"middle\",e.font=u.string,t.x=pi(this,p,i),e.fillStyle=i.bodyColor,z(this.beforeBody,m),f=a&&p!==\"right\"?r===\"center\"?c/2+h:c+2+h:0,w=0,k=n.length;w<k;++w){for(b=n[w],y=this.labelTextColors[w],e.fillStyle=y,z(b.before,m),_=b.lines,a&&_.length&&(this._drawColorBox(e,t,w,g,i),d=Math.max(u.lineHeight,l)),x=0,S=_.length;x<S;++x)m(_[x]),d=u.lineHeight;z(b.after,m)}f=0,d=u.lineHeight,z(this.afterBody,m),t.y-=o}drawFooter(t,e,i){let n=this.footer,o=n.length,r,a;if(o){let l=ge(i.rtl,this.x,this.width);for(t.x=pi(this,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=l.textAlign(i.footerAlign),e.textBaseline=\"middle\",r=X(i.footerFont),e.fillStyle=i.footerColor,e.font=r.string,a=0;a<o;++a)e.fillText(n[a],l.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){let{xAlign:o,yAlign:r}=this,{x:a,y:l}=t,{width:c,height:h}=i,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:g}=te(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(a+u,l),r===\"top\"&&this.drawCaret(t,e,i,n),e.lineTo(a+c-d,l),e.quadraticCurveTo(a+c,l,a+c,l+d),r===\"center\"&&o===\"right\"&&this.drawCaret(t,e,i,n),e.lineTo(a+c,l+h-g),e.quadraticCurveTo(a+c,l+h,a+c-g,l+h),r===\"bottom\"&&this.drawCaret(t,e,i,n),e.lineTo(a+f,l+h),e.quadraticCurveTo(a,l+h,a,l+h-f),r===\"center\"&&o===\"left\"&&this.drawCaret(t,e,i,n),e.lineTo(a,l+u),e.quadraticCurveTo(a,l,a+u,l),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,i=this.$animations,n=i&&i.x,o=i&&i.y;if(n||o){let r=Ms[t.position].call(this,this._active,this._eventPosition);if(!r)return;let a=this._size=ga(this,t),l=Object.assign({},r,this._size),c=ma(e,t,l),h=pa(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),i=this.opacity;if(!i)return;this._updateAnimationTarget(e);let n={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;let r=nt(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(o,t,n,e),Mn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),On(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let i=this._active,n=t.map(({datasetIndex:a,index:l})=>{let c=this.chart.getDatasetMeta(a);if(!c)throw new Error(\"Cannot find a dataset at index \"+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!gs(i,n),r=this._positionChanged(n,e);(o||r)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let n=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,i),a=this._positionChanged(r,t),l=e||!gs(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,n){let o=this.options;if(t.type===\"mouseout\")return[];if(!n)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);let r=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&r.reverse(),r}_positionChanged(t,e){let{caretX:i,caretY:n,options:o}=this,r=Ms[o.position].call(this,t,e);return r!==!1&&(i!==r.x||n!==r.y)}};v(Ps,\"positioners\",Ms);var Lf={id:\"tooltip\",_element:Ps,positioners:Ms,afterInit(s,t,e){e&&(s.tooltip=new Ps({chart:s,options:e}))},beforeUpdate(s,t,e){s.tooltip&&s.tooltip.initialize(e)},reset(s,t,e){s.tooltip&&s.tooltip.initialize(e)},afterDraw(s){let t=s.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(s.notifyPlugins(\"beforeTooltipDraw\",{...e,cancelable:!0})===!1)return;t.draw(s.ctx),s.notifyPlugins(\"afterTooltipDraw\",e)}},afterEvent(s,t){if(s.tooltip){let e=t.replay;s.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:\"average\",backgroundColor:\"rgba(0,0,0,0.8)\",titleColor:\"#fff\",titleFont:{weight:\"bold\"},titleSpacing:2,titleMarginBottom:6,titleAlign:\"left\",bodyColor:\"#fff\",bodySpacing:2,bodyFont:{},bodyAlign:\"left\",footerColor:\"#fff\",footerSpacing:2,footerMarginTop:6,footerFont:{weight:\"bold\"},footerAlign:\"left\",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(s,t)=>t.bodyFont.size,boxWidth:(s,t)=>t.bodyFont.size,multiKeyBackground:\"#fff\",displayColors:!0,boxPadding:0,borderColor:\"rgba(0,0,0,0)\",borderWidth:0,animation:{duration:400,easing:\"easeOutQuart\"},animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"width\",\"height\",\"caretX\",\"caretY\"]},opacity:{easing:\"linear\",duration:200}},callbacks:Za},defaultRoutes:{bodyFont:\"font\",footerFont:\"font\",titleFont:\"font\"},descriptors:{_scriptable:s=>s!==\"filter\"&&s!==\"itemSort\"&&s!==\"external\",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:\"animation\"}},additionalOptionScopes:[\"interaction\"]},Ff=Object.freeze({__proto__:null,Colors:Yd,Decimation:Xd,Filler:bf,Legend:vf,SubTitle:Of,Title:Mf,Tooltip:Lf}),Rf=(s,t,e,i)=>(typeof t==\"string\"?(e=s.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function Nf(s,t,e,i){let n=s.indexOf(t);if(n===-1)return Rf(s,t,e,i);let o=s.lastIndexOf(t);return n!==o?e:n}var zf=(s,t)=>s===null?null:K(Math.round(s),0,t);function xa(s){let t=this.getLabels();return s>=0&&s<t.length?t[s]:s}var Os=class extends we{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let i=this.getLabels();for(let{index:n,label:o}of e)i[n]===o&&i.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(I(t))return null;let i=this.getLabels();return e=isFinite(e)&&i[e]===t?e:Nf(i,t,P(e,t),this._addedLabels),zf(e,i.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:i,max:n}=this.getMinMax(!0);this.options.bounds===\"ticks\"&&(t||(i=0),e||(n=this.getLabels().length-1)),this.min=i,this.max=n}buildTicks(){let t=this.min,e=this.max,i=this.options.offset,n=[],o=this.getLabels();o=t===0&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let r=t;r<=e;r++)n.push({value:r});return n}getLabelForValue(t){return xa.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!=\"number\"&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};v(Os,\"id\",\"category\"),v(Os,\"defaults\",{ticks:{callback:xa}});function Vf(s,t){let e=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:u,includeBounds:d}=s,f=o||1,g=h-1,{min:m,max:p}=t,b=!I(r),y=!I(a),_=!I(c),w=(p-m)/(u+1),x=nn((p-m)/g/f)*f,k,S,M,T;if(x<1e-14&&!b&&!y)return[{value:m},{value:p}];T=Math.ceil(p/x)-Math.floor(m/x),T>g&&(x=nn(T*x/g/f)*f),I(l)||(k=Math.pow(10,l),x=Math.ceil(x*k)/k),n===\"ticks\"?(S=Math.floor(m/x)*x,M=Math.ceil(p/x)*x):(S=m,M=p),b&&y&&o&&rr((a-r)/o,x/1e3)?(T=Math.round(Math.min((a-r)/x,h)),x=(a-r)/T,S=r,M=a):_?(S=b?r:S,M=y?a:M,T=c-1,x=(M-S)/T):(T=(M-S)/x,Le(T,Math.round(T),x/1e3)?T=Math.round(T):T=Math.ceil(T));let C=Math.max(rn(x),rn(S));k=Math.pow(10,I(l)?C:l),S=Math.round(S*k)/k,M=Math.round(M*k)/k;let A=0;for(b&&(d&&S!==r?(e.push({value:r}),S<r&&A++,Le(Math.round((S+A*x)*k)/k,r,_a(r,w,s))&&A++):S<r&&A++);A<T;++A){let L=Math.round((S+A*x)*k)/k;if(y&&L>a)break;e.push({value:L})}return y&&d&&M!==a?e.length&&Le(e[e.length-1].value,a,_a(a,w,s))?e[e.length-1].value=a:e.push({value:a}):(!y||M===a)&&e.push({value:M}),e}function _a(s,t,{horizontal:e,minRotation:i}){let n=bt(i),o=(e?Math.sin(n):Math.cos(n))||.001,r=.75*t*(\"\"+s).length;return Math.min(t/o,r)}var qe=class extends we{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return I(t)||(typeof t==\"number\"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){let{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:n,max:o}=this,r=l=>n=e?n:l,a=l=>o=i?o:l;if(t){let l=St(n),c=St(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(n-l)}this.min=n,this.max=o}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:i}=t,n;return i?(n=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,i=this.getTickLimit();i=Math.max(2,i);let n={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,r=Vf(n,o);return t.bounds===\"ticks\"&&on(r,this,\"value\"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let t=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){let n=(i-e)/Math.max(t.length-1,1)/2;e-=n,i+=n}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Re(t,this.chart.options.locale,this.options.ticks.format)}},Ts=class extends qe{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=Z(t)?t:0,this.max=Z(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,i=bt(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};v(Ts,\"id\",\"linear\"),v(Ts,\"defaults\",{ticks:{callback:ms.formatters.numeric}});var Es=s=>Math.floor(Vt(s)),pe=(s,t)=>Math.pow(10,Es(s)+t);function wa(s){return s/Math.pow(10,Es(s))===1}function ka(s,t,e){let i=Math.pow(10,e),n=Math.floor(s/i);return Math.ceil(t/i)-n}function Wf(s,t){let e=t-s,i=Es(e);for(;ka(s,t,i)>10;)i++;for(;ka(s,t,i)<10;)i--;return Math.min(i,Es(s))}function Bf(s,{min:t,max:e}){t=at(s.min,t);let i=[],n=Es(t),o=Wf(t,e),r=o<0?Math.pow(10,Math.abs(o)):1,a=Math.pow(10,o),l=n>o?Math.pow(10,n):0,c=Math.round((t-l)*r)/r,h=Math.floor((t-l)/a/10)*a*10,u=Math.floor((c-h)/Math.pow(10,o)),d=at(s.min,Math.round((l+h+u*Math.pow(10,o))*r)/r);for(;d<e;)i.push({value:d,major:wa(d),significand:u}),u>=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,r=o>=0?1:r),d=Math.round((l+h+u*Math.pow(10,o))*r)/r;let f=at(s.max,d);return i.push({value:f,major:wa(f),significand:u}),i}var Ds=class extends we{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){let i=qe.prototype.parse.apply(this,[t,e]);if(i===0){this._zero=!0;return}return Z(i)&&i>0?i:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=Z(t)?Math.max(0,t):null,this.max=Z(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Z(this._userMin)&&(this.min=t===pe(this.min,0)?pe(this.min,-1):pe(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),i=this.min,n=this.max,o=a=>i=t?i:a,r=a=>n=e?n:a;i===n&&(i<=0?(o(1),r(10)):(o(pe(i,-1)),r(pe(n,1)))),i<=0&&o(pe(n,-1)),n<=0&&r(pe(i,1)),this.min=i,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},i=Bf(e,this);return t.bounds===\"ticks\"&&on(i,this,\"value\"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?\"0\":Re(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=Vt(t),this._valueRange=Vt(this.max)-Vt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Vt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};v(Ds,\"id\",\"logarithmic\"),v(Ds,\"defaults\",{ticks:{callback:ms.formatters.logarithmic,major:{enabled:!0}}});function to(s){let t=s.ticks;if(t.display&&s.display){let e=nt(t.backdropPadding);return P(t.font&&t.font.size,j.font.size)+e.height}return 0}function Hf(s,t,e){return e=H(e)?e:[e],{w:mr(s,t.string,e),h:e.length*t.lineHeight}}function va(s,t,e,i,n){return s===i||s===n?{start:t-e/2,end:t+e/2}:s<i||s>n?{start:t-e,end:t}:{start:t,end:t+e}}function $f(s){let t={l:s.left+s._padding.left,r:s.right-s._padding.right,t:s.top+s._padding.top,b:s.bottom-s._padding.bottom},e=Object.assign({},t),i=[],n=[],o=s._pointLabels.length,r=s.options.pointLabels,a=r.centerPointLabels?F/o:0;for(let l=0;l<o;l++){let c=r.setContext(s.getPointLabelContext(l));n[l]=c.padding;let h=s.getPointPosition(l,s.drawingArea+n[l],a),u=X(c.font),d=Hf(s.ctx,u,s._pointLabels[l]);i[l]=d;let f=st(s.getIndexAngle(l)+a),g=Math.round(si(f)),m=va(g,h.x,d.w,0,180),p=va(g,h.y,d.h,90,270);jf(e,t,f,m,p)}s.setCenterPoint(t.l-e.l,e.r-t.r,t.t-e.t,e.b-t.b),s._pointLabelItems=Zf(s,i,n)}function jf(s,t,e,i,n){let o=Math.abs(Math.sin(e)),r=Math.abs(Math.cos(e)),a=0,l=0;i.start<t.l?(a=(t.l-i.start)/o,s.l=Math.min(s.l,t.l-a)):i.end>t.r&&(a=(i.end-t.r)/o,s.r=Math.max(s.r,t.r+a)),n.start<t.t?(l=(t.t-n.start)/r,s.t=Math.min(s.t,t.t-l)):n.end>t.b&&(l=(n.end-t.b)/r,s.b=Math.max(s.b,t.b+l))}function Uf(s,t,e){let i=s.drawingArea,{extra:n,additionalAngle:o,padding:r,size:a}=e,l=s.getPointPosition(t,i+n+r,o),c=Math.round(si(st(l.angle+q))),h=Xf(l.y,a.h,c),u=qf(c),d=Gf(l.x,a.w,u);return{visible:!0,x:l.x,y:h,textAlign:u,left:d,top:h,right:d+a.w,bottom:h+a.h}}function Yf(s,t){if(!t)return!0;let{left:e,top:i,right:n,bottom:o}=s;return!(Pt({x:e,y:i},t)||Pt({x:e,y:o},t)||Pt({x:n,y:i},t)||Pt({x:n,y:o},t))}function Zf(s,t,e){let i=[],n=s._pointLabels.length,o=s.options,{centerPointLabels:r,display:a}=o.pointLabels,l={extra:to(o)/2,additionalAngle:r?F/n:0},c;for(let h=0;h<n;h++){l.padding=e[h],l.size=t[h];let u=Uf(s,h,l);i.push(u),a===\"auto\"&&(u.visible=Yf(u,c),u.visible&&(c=u))}return i}function qf(s){return s===0||s===180?\"center\":s<180?\"left\":\"right\"}function Gf(s,t,e){return e===\"right\"?s-=t:e===\"center\"&&(s-=t/2),s}function Xf(s,t,e){return e===90||e===270?s-=t/2:(e>270||e<90)&&(s-=t),s}function Jf(s,t,e){let{left:i,top:n,right:o,bottom:r}=e,{backdropColor:a}=t;if(!I(a)){let l=te(t.borderRadius),c=nt(t.backdropPadding);s.fillStyle=a;let h=i-c.left,u=n-c.top,d=o-i+c.width,f=r-n+c.height;Object.values(l).some(g=>g!==0)?(s.beginPath(),Ne(s,{x:h,y:u,w:d,h:f,radius:l}),s.fill()):s.fillRect(h,u,d,f)}}function Kf(s,t){let{ctx:e,options:{pointLabels:i}}=s;for(let n=t-1;n>=0;n--){let o=s._pointLabelItems[n];if(!o.visible)continue;let r=i.setContext(s.getPointLabelContext(n));Jf(e,r,o);let a=X(r.font),{x:l,y:c,textAlign:h}=o;Qt(e,s._pointLabels[n],l,c+a.lineHeight/2,a,{color:r.color,textAlign:h,textBaseline:\"middle\"})}}function qa(s,t,e,i){let{ctx:n}=s;if(e)n.arc(s.xCenter,s.yCenter,t,0,$);else{let o=s.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let r=1;r<i;r++)o=s.getPointPosition(r,t),n.lineTo(o.x,o.y)}}function Qf(s,t,e,i,n){let o=s.ctx,r=t.circular,{color:a,lineWidth:l}=t;!r&&!i||!a||!l||e<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),qa(s,e,r,i),o.closePath(),o.stroke(),o.restore())}function tg(s,t,e){return Bt(s,{label:e,index:t,type:\"pointLabel\"})}var ye=class extends qe{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){let t=this._padding=nt(to(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!1);this.min=Z(t)&&!isNaN(t)?t:0,this.max=Z(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/to(this.options))}generateTickLabels(t){qe.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((e,i)=>{let n=W(this.options.pointLabels.callback,[e,i],this);return n||n===0?n:\"\"}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let t=this.options;t.display&&t.pointLabels.display?$f(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,n))}getIndexAngle(t){let e=$/(this._pointLabels.length||1),i=this.options.startAngle||0;return st(t*e+bt(i))}getDistanceFromCenterForValue(t){if(I(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(I(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t<e.length){let i=e[t];return tg(this.getContext(),t,i)}}getPointPosition(t,e,i=0){let n=this.getIndexAngle(t)-q+i;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){let{left:e,top:i,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:o}}drawBackground(){let{backgroundColor:t,grid:{circular:e}}=this.options;if(t){let i=this.ctx;i.save(),i.beginPath(),qa(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){let t=this.ctx,e=this.options,{angleLines:i,grid:n,border:o}=e,r=this._pointLabels.length,a,l,c;if(e.pointLabels.display&&Kf(this,r),n.display&&this.ticks.forEach((h,u)=>{if(u!==0||u===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);let d=this.getContext(u),f=n.setContext(d),g=o.setContext(d);Qf(this,f,l,r,g)}}),i.display){for(t.save(),a=r-1;a>=0;a--){let h=i.setContext(this.getPointLabelContext(a)),{color:u,lineWidth:d}=h;!d||!u||(t.lineWidth=d,t.strokeStyle=u,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let n=this.getIndexAngle(0),o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign=\"center\",t.textBaseline=\"middle\",this.ticks.forEach((a,l)=>{if(l===0&&this.min>=0&&!e.reverse)return;let c=i.setContext(this.getContext(l)),h=X(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;let u=nt(c.backdropPadding);t.fillRect(-r/2-u.left,-o-h.size/2-u.top,r+u.width,h.size+u.height)}Qt(t,a.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}};v(ye,\"id\",\"radialLinear\"),v(ye,\"defaults\",{display:!0,animate:!0,position:\"chartArea\",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ms.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),v(ye,\"defaultRoutes\",{\"angleLines.color\":\"borderColor\",\"pointLabels.color\":\"color\",\"ticks.color\":\"color\"}),v(ye,\"descriptors\",{angleLines:{_fallback:\"grid\"}});var Ti={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ct=Object.keys(Ti);function Sa(s,t){return s-t}function Ma(s,t){if(I(t))return null;let e=s._adapter,{parser:i,round:n,isoWeekday:o}=s._parseOpts,r=t;return typeof i==\"function\"&&(r=i(r)),Z(r)||(r=typeof i==\"string\"?e.parse(r,i):e.parse(r)),r===null?null:(n&&(r=n===\"week\"&&(fe(o)||o===!0)?e.startOf(r,\"isoWeek\",o):e.startOf(r,n)),+r)}function Oa(s,t,e,i){let n=ct.length;for(let o=ct.indexOf(s);o<n-1;++o){let r=Ti[ct[o]],a=r.steps?r.steps:Number.MAX_SAFE_INTEGER;if(r.common&&Math.ceil((e-t)/(a*r.size))<=i)return ct[o]}return ct[n-1]}function eg(s,t,e,i,n){for(let o=ct.length-1;o>=ct.indexOf(e);o--){let r=ct[o];if(Ti[r].common&&s._adapter.diff(n,i,r)>=t-1)return r}return ct[e?ct.indexOf(e):0]}function sg(s){for(let t=ct.indexOf(s)+1,e=ct.length;t<e;++t)if(Ti[ct[t]].common)return ct[t]}function Ta(s,t,e){if(!e)s[t]=!0;else if(e.length){let{lo:i,hi:n}=ii(e,t),o=e[i]>=t?e[i]:e[n];s[o]=!0}}function ig(s,t,e,i){let n=s._adapter,o=+n.startOf(t[0].value,i),r=t[t.length-1].value,a,l;for(a=o;a<=r;a=+n.add(a,1,i))l=e[a],l>=0&&(t[l].major=!0);return t}function Da(s,t,e){let i=[],n={},o=t.length,r,a;for(r=0;r<o;++r)a=t[r],n[a]=r,i.push({value:a,major:!1});return o===0||!e?i:ig(s,i,n,e)}var _e=class extends we{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit=\"day\",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){let i=t.time||(t.time={}),n=this._adapter=new eo._date(t.adapters.date);n.init(e),Ie(i.displayFormats,n.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return t===void 0?null:Ma(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let t=this.options,e=this._adapter,i=t.time.unit||\"day\",{min:n,max:o,minDefined:r,maxDefined:a}=this.getUserBounds();function l(c){!r&&!isNaN(c.min)&&(n=Math.min(n,c.min)),!a&&!isNaN(c.max)&&(o=Math.max(o,c.max))}(!r||!a)&&(l(this._getLabelBounds()),(t.bounds!==\"ticks\"||t.ticks.source!==\"labels\")&&l(this.getMinMax(!1))),n=Z(n)&&!isNaN(n)?n:+e.startOf(Date.now(),i),o=Z(o)&&!isNaN(o)?o:+e.endOf(Date.now(),i)+1,this.min=Math.min(n,o-1),this.max=Math.max(n+1,o)}_getLabelBounds(){let t=this.getLabelTimestamps(),e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){let t=this.options,e=t.time,i=t.ticks,n=i.source===\"labels\"?this.getLabelTimestamps():this._generate();t.bounds===\"ticks\"&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);let o=this.min,r=this.max,a=cr(n,o,r);return this._unit=e.unit||(i.autoSkip?Oa(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):eg(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=!i.major.enabled||this._unit===\"year\"?void 0:sg(this._unit),this.initOffsets(n),t.reverse&&a.reverse(),Da(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let e=0,i=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?i=o:i=(o-this.getDecimalForValue(t[t.length-2]))/2);let r=t.length<3?.5:.25;e=K(e,0,r),i=K(i,0,r),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){let t=this._adapter,e=this.min,i=this.max,n=this.options,o=n.time,r=o.unit||Oa(o.minUnit,e,i,this._getLabelCapacity(e)),a=P(n.ticks.stepSize,1),l=r===\"week\"?o.isoWeekday:!1,c=fe(l)||l===!0,h={},u=e,d,f;if(c&&(u=+t.startOf(u,\"isoWeek\",l)),u=+t.startOf(u,c?\"day\":r),t.diff(i,e,r)>1e5*a)throw new Error(e+\" and \"+i+\" are too far apart with stepSize of \"+a+\" \"+r);let g=n.ticks.source===\"data\"&&this.getDataTimestamps();for(d=u,f=0;d<i;d=+t.add(d,a,r),f++)Ta(h,d,g);return(d===i||n.bounds===\"ticks\"||f===1)&&Ta(h,d,g),Object.keys(h).sort(Sa).map(m=>+m)}getLabelForValue(t){let e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){let n=this.options.time.displayFormats,o=this._unit,r=e||n[o];return this._adapter.format(t,r)}_tickFormatFunction(t,e,i,n){let o=this.options,r=o.ticks.callback;if(r)return W(r,[t,e,i],this);let a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],u=c&&a[c],d=i[e],f=c&&u&&d&&d.major;return this._adapter.format(t,n||(f?u:h))}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){let e=this._offsets,i=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+i)*e.factor)}getValueForPixel(t){let e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+i*(this.max-this.min)}_getLabelSize(t){let e=this.options.ticks,i=this.ctx.measureText(t).width,n=bt(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(n),r=Math.sin(n),a=this._resolveTickFontOptions(0).size;return{w:i*o+a*r,h:i*r+a*o}}_getLabelCapacity(t){let e=this.options.time,i=e.displayFormats,n=i[e.unit]||i.millisecond,o=this._tickFormatFunction(t,0,Da(this,[t],this._majorUnit),n),r=this._getLabelSize(o),a=Math.floor(this.isHorizontal()?this.width/r.w:this.height/r.h)-1;return a>0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,i;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,i=n.length;e<i;++e)t=t.concat(n[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){let t=this._cache.labels||[],e,i;if(t.length)return t;let n=this.getLabels();for(e=0,i=n.length;e<i;++e)t.push(Ma(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return cn(t.sort(Sa))}};v(_e,\"id\",\"time\"),v(_e,\"defaults\",{bounds:\"data\",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:\"millisecond\",displayFormats:{}},ticks:{source:\"auto\",callback:!1,major:{enabled:!1}}});function bi(s,t,e){let i=0,n=s.length-1,o,r,a,l;e?(t>=s[i].pos&&t<=s[n].pos&&({lo:i,hi:n}=Ct(s,\"pos\",t)),{pos:o,time:a}=s[i],{pos:r,time:l}=s[n]):(t>=s[i].time&&t<=s[n].time&&({lo:i,hi:n}=Ct(s,\"time\",t)),{time:o,pos:a}=s[i],{time:r,pos:l}=s[n]);let c=r-o;return c?a+(l-a)*(t-o)/c:a}var Cs=class extends _e{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=bi(e,this.min),this._tableRange=bi(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:i}=this,n=[],o=[],r,a,l,c,h;for(r=0,a=t.length;r<a;++r)c=t[r],c>=e&&c<=i&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(r=0,a=n.length;r<a;++r)h=n[r+1],l=n[r-1],c=n[r],Math.round((h+l)/2)!==c&&o.push({time:c,pos:r/(a-1)});return o}_generate(){let t=this.min,e=this.max,i=super.getDataTimestamps();return(!i.includes(t)||!i.length)&&i.splice(0,0,t),(!i.includes(e)||i.length===1)&&i.push(e),i.sort((n,o)=>n-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;let e=this.getDataTimestamps(),i=this.getLabelTimestamps();return e.length&&i.length?t=this.normalize(e.concat(i)):t=e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(bi(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){let e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return bi(this._table,i*this._tableRange+this._minPos,!0)}};v(Cs,\"id\",\"timeseries\"),v(Cs,\"defaults\",_e.defaults);var ng=Object.freeze({__proto__:null,CategoryScale:Os,LinearScale:Ts,LogarithmicScale:Ds,RadialLinearScale:ye,TimeScale:_e,TimeSeriesScale:Cs}),Ga=[mu,Vd,Ff,ng];yt.register(...Ga);var Mt=yt;var Yt=class extends Error{},uo=class extends Yt{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}},fo=class extends Yt{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}},go=class extends Yt{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}},oe=class extends Yt{},Fi=class extends Yt{constructor(t){super(`Invalid unit ${t}`)}},Q=class extends Yt{},Rt=class extends Yt{constructor(){super(\"Zone is an abstract class\")}},O=\"numeric\",Dt=\"short\",mt=\"long\",Ri={year:O,month:O,day:O},Ol={year:O,month:Dt,day:O},og={year:O,month:Dt,day:O,weekday:Dt},Tl={year:O,month:mt,day:O},Dl={year:O,month:mt,day:O,weekday:mt},Cl={hour:O,minute:O},Pl={hour:O,minute:O,second:O},Al={hour:O,minute:O,second:O,timeZoneName:Dt},Il={hour:O,minute:O,second:O,timeZoneName:mt},El={hour:O,minute:O,hourCycle:\"h23\"},Ll={hour:O,minute:O,second:O,hourCycle:\"h23\"},Fl={hour:O,minute:O,second:O,hourCycle:\"h23\",timeZoneName:Dt},Rl={hour:O,minute:O,second:O,hourCycle:\"h23\",timeZoneName:mt},Nl={year:O,month:O,day:O,hour:O,minute:O},zl={year:O,month:O,day:O,hour:O,minute:O,second:O},Vl={year:O,month:Dt,day:O,hour:O,minute:O},Wl={year:O,month:Dt,day:O,hour:O,minute:O,second:O},rg={year:O,month:Dt,day:O,weekday:Dt,hour:O,minute:O},Bl={year:O,month:mt,day:O,hour:O,minute:O,timeZoneName:Dt},Hl={year:O,month:mt,day:O,hour:O,minute:O,second:O,timeZoneName:Dt},$l={year:O,month:mt,day:O,weekday:mt,hour:O,minute:O,timeZoneName:mt},jl={year:O,month:mt,day:O,weekday:mt,hour:O,minute:O,second:O,timeZoneName:mt},Me=class{get type(){throw new Rt}get name(){throw new Rt}get ianaName(){return this.name}get isUniversal(){throw new Rt}offsetName(t,e){throw new Rt}formatOffset(t,e){throw new Rt}offset(t){throw new Rt}equals(t){throw new Rt}get isValid(){throw new Rt}},so=null,Ni=class s extends Me{static get instance(){return so===null&&(so=new s),so}get type(){return\"system\"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:e,locale:i}){return ec(t,e,i)}formatOffset(t,e){return Vs(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type===\"system\"}get isValid(){return!0}},mo=new Map;function ag(s){let t=mo.get(s);return t===void 0&&(t=new Intl.DateTimeFormat(\"en-US\",{hour12:!1,timeZone:s,year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",era:\"short\"}),mo.set(s,t)),t}var lg={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function cg(s,t){let e=s.format(t).replace(/\\u200E/g,\"\"),i=/(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(e),[,n,o,r,a,l,c,h]=i;return[r,n,o,a,l,c,h]}function hg(s,t){let e=s.formatToParts(t),i=[];for(let n=0;n<e.length;n++){let{type:o,value:r}=e[n],a=lg[o];o===\"era\"?i[a]=r:D(a)||(i[a]=parseInt(r,10))}return i}var io=new Map,ae=class s extends Me{static create(t){let e=io.get(t);return e===void 0&&io.set(t,e=new s(t)),e}static resetCache(){io.clear(),mo.clear()}static isValidSpecifier(t){return this.isValidZone(t)}static isValidZone(t){if(!t)return!1;try{return new Intl.DateTimeFormat(\"en-US\",{timeZone:t}).format(),!0}catch{return!1}}constructor(t){super(),this.zoneName=t,this.valid=s.isValidZone(t)}get type(){return\"iana\"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(t,{format:e,locale:i}){return ec(t,e,i,this.name)}formatOffset(t,e){return Vs(this.offset(t),e)}offset(t){if(!this.valid)return NaN;let e=new Date(t);if(isNaN(e))return NaN;let i=ag(this.name),[n,o,r,a,l,c,h]=i.formatToParts?hg(i,e):cg(i,e);a===\"BC\"&&(n=-Math.abs(n)+1);let d=$i({year:n,month:o,day:r,hour:l===24?0:l,minute:c,second:h,millisecond:0}),f=+e,g=f%1e3;return f-=g>=0?g:1e3+g,(d-f)/(60*1e3)}equals(t){return t.type===\"iana\"&&t.name===this.name}get isValid(){return this.valid}},Xa={};function ug(s,t={}){let e=JSON.stringify([s,t]),i=Xa[e];return i||(i=new Intl.ListFormat(s,t),Xa[e]=i),i}var po=new Map;function bo(s,t={}){let e=JSON.stringify([s,t]),i=po.get(e);return i===void 0&&(i=new Intl.DateTimeFormat(s,t),po.set(e,i)),i}var yo=new Map;function dg(s,t={}){let e=JSON.stringify([s,t]),i=yo.get(e);return i===void 0&&(i=new Intl.NumberFormat(s,t),yo.set(e,i)),i}var xo=new Map;function fg(s,t={}){let{base:e,...i}=t,n=JSON.stringify([s,i]),o=xo.get(n);return o===void 0&&(o=new Intl.RelativeTimeFormat(s,t),xo.set(n,o)),o}var Rs=null;function gg(){return Rs||(Rs=new Intl.DateTimeFormat().resolvedOptions().locale,Rs)}var _o=new Map;function Ul(s){let t=_o.get(s);return t===void 0&&(t=new Intl.DateTimeFormat(s).resolvedOptions(),_o.set(s,t)),t}var wo=new Map;function mg(s){let t=wo.get(s);if(!t){let e=new Intl.Locale(s);t=\"getWeekInfo\"in e?e.getWeekInfo():e.weekInfo,\"minimalDays\"in t||(t={...Yl,...t}),wo.set(s,t)}return t}function pg(s){let t=s.indexOf(\"-x-\");t!==-1&&(s=s.substring(0,t));let e=s.indexOf(\"-u-\");if(e===-1)return[s];{let i,n;try{i=bo(s).resolvedOptions(),n=s}catch{let l=s.substring(0,e);i=bo(l).resolvedOptions(),n=l}let{numberingSystem:o,calendar:r}=i;return[n,o,r]}}function bg(s,t,e){return(e||t)&&(s.includes(\"-u-\")||(s+=\"-u\"),e&&(s+=`-ca-${e}`),t&&(s+=`-nu-${t}`)),s}function yg(s){let t=[];for(let e=1;e<=12;e++){let i=R.utc(2009,e,1);t.push(s(i))}return t}function xg(s){let t=[];for(let e=1;e<=7;e++){let i=R.utc(2016,11,13+e);t.push(s(i))}return t}function Di(s,t,e,i){let n=s.listingMode();return n===\"error\"?null:n===\"en\"?e(t):i(t)}function _g(s){return s.numberingSystem&&s.numberingSystem!==\"latn\"?!1:s.numberingSystem===\"latn\"||!s.locale||s.locale.startsWith(\"en\")||Ul(s.locale).numberingSystem===\"latn\"}var ko=class{constructor(t,e,i){this.padTo=i.padTo||0,this.floor=i.floor||!1;let{padTo:n,floor:o,...r}=i;if(!e||Object.keys(r).length>0){let a={useGrouping:!1,...i};i.padTo>0&&(a.minimumIntegerDigits=i.padTo),this.inf=dg(t,a)}}format(t){if(this.inf){let e=this.floor?Math.floor(t):t;return this.inf.format(e)}else{let e=this.floor?Math.floor(t):Lo(t,3);return J(e,this.padTo)}}},vo=class{constructor(t,e,i){this.opts=i,this.originalZone=void 0;let n;if(this.opts.timeZone)this.dt=t;else if(t.zone.type===\"fixed\"){let r=-1*(t.offset/60),a=r>=0?`Etc/GMT+${r}`:`Etc/GMT${r}`;t.offset!==0&&ae.create(a).valid?(n=a,this.dt=t):(n=\"UTC\",this.dt=t.offset===0?t:t.setZone(\"UTC\").plus({minutes:t.offset}),this.originalZone=t.zone)}else t.zone.type===\"system\"?this.dt=t:t.zone.type===\"iana\"?(this.dt=t,n=t.zone.name):(n=\"UTC\",this.dt=t.setZone(\"UTC\").plus({minutes:t.offset}),this.originalZone=t.zone);let o={...this.opts};o.timeZone=o.timeZone||n,this.dtf=bo(e,o)}format(){return this.originalZone?this.formatToParts().map(({value:t})=>t).join(\"\"):this.dtf.format(this.dt.toJSDate())}formatToParts(){let t=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?t.map(e=>{if(e.type===\"timeZoneName\"){let i=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:i}}else return e}):t}resolvedOptions(){return this.dtf.resolvedOptions()}},So=class{constructor(t,e,i){this.opts={style:\"long\",...i},!e&&Ql()&&(this.rtf=fg(t,i))}format(t,e){return this.rtf?this.rtf.format(t,e):Bg(e,t,this.opts.numeric,this.opts.style!==\"long\")}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}},Yl={firstDay:1,minimalDays:4,weekend:[6,7]},B=class s{static fromOpts(t){return s.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,e,i,n,o=!1){let r=t||Y.defaultLocale,a=r||(o?\"en-US\":gg()),l=e||Y.defaultNumberingSystem,c=i||Y.defaultOutputCalendar,h=To(n)||Y.defaultWeekSettings;return new s(a,l,c,h,r)}static resetCache(){Rs=null,po.clear(),yo.clear(),xo.clear(),_o.clear(),wo.clear()}static fromObject({locale:t,numberingSystem:e,outputCalendar:i,weekSettings:n}={}){return s.create(t,e,i,n)}constructor(t,e,i,n,o){let[r,a,l]=pg(t);this.locale=r,this.numberingSystem=e||a||null,this.outputCalendar=i||l||null,this.weekSettings=n,this.intl=bg(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=o,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=_g(this)),this.fastNumbersCached}listingMode(){let t=this.isEnglish(),e=(this.numberingSystem===null||this.numberingSystem===\"latn\")&&(this.outputCalendar===null||this.outputCalendar===\"gregory\");return t&&e?\"en\":\"intl\"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:s.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,To(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1){return Di(this,t,nc,()=>{let i=this.intl===\"ja\"||this.intl.startsWith(\"ja-\");e&=!i;let n=e?{month:t,day:\"numeric\"}:{month:t},o=e?\"format\":\"standalone\";if(!this.monthsCache[o][t]){let r=i?a=>this.dtFormatter(a,n).format():a=>this.extract(a,n,\"month\");this.monthsCache[o][t]=yg(r)}return this.monthsCache[o][t]})}weekdays(t,e=!1){return Di(this,t,ac,()=>{let i=e?{weekday:t,year:\"numeric\",month:\"long\",day:\"numeric\"}:{weekday:t},n=e?\"format\":\"standalone\";return this.weekdaysCache[n][t]||(this.weekdaysCache[n][t]=xg(o=>this.extract(o,i,\"weekday\"))),this.weekdaysCache[n][t]})}meridiems(){return Di(this,void 0,()=>lc,()=>{if(!this.meridiemCache){let t={hour:\"numeric\",hourCycle:\"h12\"};this.meridiemCache=[R.utc(2016,11,13,9),R.utc(2016,11,13,19)].map(e=>this.extract(e,t,\"dayperiod\"))}return this.meridiemCache})}eras(t){return Di(this,t,cc,()=>{let e={era:t};return this.eraCache[t]||(this.eraCache[t]=[R.utc(-40,1,1),R.utc(2017,1,1)].map(i=>this.extract(i,e,\"era\"))),this.eraCache[t]})}extract(t,e,i){let n=this.dtFormatter(t,e),o=n.formatToParts(),r=o.find(a=>a.type.toLowerCase()===i);return r?r.value:null}numberFormatter(t={}){return new ko(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new vo(t,this.intl,e)}relFormatter(t={}){return new So(this.intl,this.isEnglish(),t)}listFormatter(t={}){return ug(this.intl,t)}isEnglish(){return this.locale===\"en\"||this.locale.toLowerCase()===\"en-us\"||Ul(this.intl).locale.startsWith(\"en-us\")}getWeekSettings(){return this.weekSettings?this.weekSettings:tc()?mg(this.locale):Yl}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}},no=null,kt=class s extends Me{static get utcInstance(){return no===null&&(no=new s(0)),no}static instance(t){return t===0?s.utcInstance:new s(t)}static parseSpecifier(t){if(t){let e=t.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);if(e)return new s(ji(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return\"fixed\"}get name(){return this.fixed===0?\"UTC\":`UTC${Vs(this.fixed,\"narrow\")}`}get ianaName(){return this.fixed===0?\"Etc/UTC\":`Etc/GMT${Vs(-this.fixed,\"narrow\")}`}offsetName(){return this.name}formatOffset(t,e){return Vs(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type===\"fixed\"&&t.fixed===this.fixed}get isValid(){return!0}},Mo=class extends Me{constructor(t){super(),this.zoneName=t}get type(){return\"invalid\"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return\"\"}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function ne(s,t){if(D(s)||s===null)return t;if(s instanceof Me)return s;if(Og(s)){let e=s.toLowerCase();return e===\"default\"?t:e===\"local\"||e===\"system\"?Ni.instance:e===\"utc\"||e===\"gmt\"?kt.utcInstance:kt.parseSpecifier(e)||ae.create(s)}else return re(s)?kt.instance(s):typeof s==\"object\"&&\"offset\"in s&&typeof s.offset==\"function\"?s:new Mo(s)}var Po={arab:\"[\\u0660-\\u0669]\",arabext:\"[\\u06F0-\\u06F9]\",bali:\"[\\u1B50-\\u1B59]\",beng:\"[\\u09E6-\\u09EF]\",deva:\"[\\u0966-\\u096F]\",fullwide:\"[\\uFF10-\\uFF19]\",gujr:\"[\\u0AE6-\\u0AEF]\",hanidec:\"[\\u3007|\\u4E00|\\u4E8C|\\u4E09|\\u56DB|\\u4E94|\\u516D|\\u4E03|\\u516B|\\u4E5D]\",khmr:\"[\\u17E0-\\u17E9]\",knda:\"[\\u0CE6-\\u0CEF]\",laoo:\"[\\u0ED0-\\u0ED9]\",limb:\"[\\u1946-\\u194F]\",mlym:\"[\\u0D66-\\u0D6F]\",mong:\"[\\u1810-\\u1819]\",mymr:\"[\\u1040-\\u1049]\",orya:\"[\\u0B66-\\u0B6F]\",tamldec:\"[\\u0BE6-\\u0BEF]\",telu:\"[\\u0C66-\\u0C6F]\",thai:\"[\\u0E50-\\u0E59]\",tibt:\"[\\u0F20-\\u0F29]\",latn:\"\\\\d\"},Ja={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},wg=Po.hanidec.replace(/[\\[|\\]]/g,\"\").split(\"\");function kg(s){let t=parseInt(s,10);if(isNaN(t)){t=\"\";for(let e=0;e<s.length;e++){let i=s.charCodeAt(e);if(s[e].search(Po.hanidec)!==-1)t+=wg.indexOf(s[e]);else for(let n in Ja){let[o,r]=Ja[n];i>=o&&i<=r&&(t+=i-o)}}return parseInt(t,10)}else return t}var Oo=new Map;function vg(){Oo.clear()}function Ot({numberingSystem:s},t=\"\"){let e=s||\"latn\",i=Oo.get(e);i===void 0&&(i=new Map,Oo.set(e,i));let n=i.get(t);return n===void 0&&(n=new RegExp(`${Po[e]}${t}`),i.set(t,n)),n}var Ka=()=>Date.now(),Qa=\"system\",tl=null,el=null,sl=null,il=60,nl,ol=null,Y=class{static get now(){return Ka}static set now(t){Ka=t}static set defaultZone(t){Qa=t}static get defaultZone(){return ne(Qa,Ni.instance)}static get defaultLocale(){return tl}static set defaultLocale(t){tl=t}static get defaultNumberingSystem(){return el}static set defaultNumberingSystem(t){el=t}static get defaultOutputCalendar(){return sl}static set defaultOutputCalendar(t){sl=t}static get defaultWeekSettings(){return ol}static set defaultWeekSettings(t){ol=To(t)}static get twoDigitCutoffYear(){return il}static set twoDigitCutoffYear(t){il=t%100}static get throwOnInvalid(){return nl}static set throwOnInvalid(t){nl=t}static resetCaches(){B.resetCache(),ae.resetCache(),R.resetCache(),vg()}},gt=class{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},Zl=[0,31,59,90,120,151,181,212,243,273,304,334],ql=[0,31,60,91,121,152,182,213,244,274,305,335];function _t(s,t){return new gt(\"unit out of range\",`you specified ${t} (of type ${typeof t}) as a ${s}, which is invalid`)}function Ao(s,t,e){let i=new Date(Date.UTC(s,t-1,e));s<100&&s>=0&&i.setUTCFullYear(i.getUTCFullYear()-1900);let n=i.getUTCDay();return n===0?7:n}function Gl(s,t,e){return e+(Bs(s)?ql:Zl)[t-1]}function Xl(s,t){let e=Bs(s)?ql:Zl,i=e.findIndex(o=>o<t),n=t-e[i];return{month:i+1,day:n}}function Io(s,t){return(s-t+7)%7+1}function zi(s,t=4,e=1){let{year:i,month:n,day:o}=s,r=Gl(i,n,o),a=Io(Ao(i,n,o),e),l=Math.floor((r-a+14-t)/7),c;return l<1?(c=i-1,l=Ws(c,t,e)):l>Ws(i,t,e)?(c=i+1,l=1):c=i,{weekYear:c,weekNumber:l,weekday:a,...Ui(s)}}function rl(s,t=4,e=1){let{weekYear:i,weekNumber:n,weekday:o}=s,r=Io(Ao(i,1,t),e),a=Qe(i),l=n*7+o-r-7+t,c;l<1?(c=i-1,l+=Qe(c)):l>a?(c=i+1,l-=Qe(i)):c=i;let{month:h,day:u}=Xl(c,l);return{year:c,month:h,day:u,...Ui(s)}}function oo(s){let{year:t,month:e,day:i}=s,n=Gl(t,e,i);return{year:t,ordinal:n,...Ui(s)}}function al(s){let{year:t,ordinal:e}=s,{month:i,day:n}=Xl(t,e);return{year:t,month:i,day:n,...Ui(s)}}function ll(s,t){if(!D(s.localWeekday)||!D(s.localWeekNumber)||!D(s.localWeekYear)){if(!D(s.weekday)||!D(s.weekNumber)||!D(s.weekYear))throw new oe(\"Cannot mix locale-based week fields with ISO-based week fields\");return D(s.localWeekday)||(s.weekday=s.localWeekday),D(s.localWeekNumber)||(s.weekNumber=s.localWeekNumber),D(s.localWeekYear)||(s.weekYear=s.localWeekYear),delete s.localWeekday,delete s.localWeekNumber,delete s.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function Sg(s,t=4,e=1){let i=Hi(s.weekYear),n=wt(s.weekNumber,1,Ws(s.weekYear,t,e)),o=wt(s.weekday,1,7);return i?n?o?!1:_t(\"weekday\",s.weekday):_t(\"week\",s.weekNumber):_t(\"weekYear\",s.weekYear)}function Mg(s){let t=Hi(s.year),e=wt(s.ordinal,1,Qe(s.year));return t?e?!1:_t(\"ordinal\",s.ordinal):_t(\"year\",s.year)}function Jl(s){let t=Hi(s.year),e=wt(s.month,1,12),i=wt(s.day,1,Vi(s.year,s.month));return t?e?i?!1:_t(\"day\",s.day):_t(\"month\",s.month):_t(\"year\",s.year)}function Kl(s){let{hour:t,minute:e,second:i,millisecond:n}=s,o=wt(t,0,23)||t===24&&e===0&&i===0&&n===0,r=wt(e,0,59),a=wt(i,0,59),l=wt(n,0,999);return o?r?a?l?!1:_t(\"millisecond\",n):_t(\"second\",i):_t(\"minute\",e):_t(\"hour\",t)}function D(s){return typeof s>\"u\"}function re(s){return typeof s==\"number\"}function Hi(s){return typeof s==\"number\"&&s%1===0}function Og(s){return typeof s==\"string\"}function Tg(s){return Object.prototype.toString.call(s)===\"[object Date]\"}function Ql(){try{return typeof Intl<\"u\"&&!!Intl.RelativeTimeFormat}catch{return!1}}function tc(){try{return typeof Intl<\"u\"&&!!Intl.Locale&&(\"weekInfo\"in Intl.Locale.prototype||\"getWeekInfo\"in Intl.Locale.prototype)}catch{return!1}}function Dg(s){return Array.isArray(s)?s:[s]}function cl(s,t,e){if(s.length!==0)return s.reduce((i,n)=>{let o=[t(n),n];return i&&e(i[0],o[0])===i[0]?i:o},null)[1]}function Cg(s,t){return t.reduce((e,i)=>(e[i]=s[i],e),{})}function ss(s,t){return Object.prototype.hasOwnProperty.call(s,t)}function To(s){if(s==null)return null;if(typeof s!=\"object\")throw new Q(\"Week settings must be an object\");if(!wt(s.firstDay,1,7)||!wt(s.minimalDays,1,7)||!Array.isArray(s.weekend)||s.weekend.some(t=>!wt(t,1,7)))throw new Q(\"Invalid week settings\");return{firstDay:s.firstDay,minimalDays:s.minimalDays,weekend:Array.from(s.weekend)}}function wt(s,t,e){return Hi(s)&&s>=t&&s<=e}function Pg(s,t){return s-t*Math.floor(s/t)}function J(s,t=2){let e=s<0,i;return e?i=\"-\"+(\"\"+-s).padStart(t,\"0\"):i=(\"\"+s).padStart(t,\"0\"),i}function ie(s){if(!(D(s)||s===null||s===\"\"))return parseInt(s,10)}function ke(s){if(!(D(s)||s===null||s===\"\"))return parseFloat(s)}function Eo(s){if(!(D(s)||s===null||s===\"\")){let t=parseFloat(\"0.\"+s)*1e3;return Math.floor(t)}}function Lo(s,t,e=\"round\"){let i=10**t;switch(e){case\"expand\":return s>0?Math.ceil(s*i)/i:Math.floor(s*i)/i;case\"trunc\":return Math.trunc(s*i)/i;case\"round\":return Math.round(s*i)/i;case\"floor\":return Math.floor(s*i)/i;case\"ceil\":return Math.ceil(s*i)/i;default:throw new RangeError(`Value rounding ${e} is out of range`)}}function Bs(s){return s%4===0&&(s%100!==0||s%400===0)}function Qe(s){return Bs(s)?366:365}function Vi(s,t){let e=Pg(t-1,12)+1,i=s+(t-e)/12;return e===2?Bs(i)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][e-1]}function $i(s){let t=Date.UTC(s.year,s.month-1,s.day,s.hour,s.minute,s.second,s.millisecond);return s.year<100&&s.year>=0&&(t=new Date(t),t.setUTCFullYear(s.year,s.month-1,s.day)),+t}function hl(s,t,e){return-Io(Ao(s,1,t),e)+t-1}function Ws(s,t=4,e=1){let i=hl(s,t,e),n=hl(s+1,t,e);return(Qe(s)-i+n)/7}function Do(s){return s>99?s:s>Y.twoDigitCutoffYear?1900+s:2e3+s}function ec(s,t,e,i=null){let n=new Date(s),o={hourCycle:\"h23\",year:\"numeric\",month:\"2-digit\",day:\"2-digit\",hour:\"2-digit\",minute:\"2-digit\"};i&&(o.timeZone=i);let r={timeZoneName:t,...o},a=new Intl.DateTimeFormat(e,r).formatToParts(n).find(l=>l.type.toLowerCase()===\"timezonename\");return a?a.value:null}function ji(s,t){let e=parseInt(s,10);Number.isNaN(e)&&(e=0);let i=parseInt(t,10)||0,n=e<0||Object.is(e,-0)?-i:i;return e*60+n}function sc(s){let t=Number(s);if(typeof s==\"boolean\"||s===\"\"||!Number.isFinite(t))throw new Q(`Invalid unit value ${s}`);return t}function Wi(s,t){let e={};for(let i in s)if(ss(s,i)){let n=s[i];if(n==null)continue;e[t(i)]=sc(n)}return e}function Vs(s,t){let e=Math.trunc(Math.abs(s/60)),i=Math.trunc(Math.abs(s%60)),n=s>=0?\"+\":\"-\";switch(t){case\"short\":return`${n}${J(e,2)}:${J(i,2)}`;case\"narrow\":return`${n}${e}${i>0?`:${i}`:\"\"}`;case\"techie\":return`${n}${J(e,2)}${J(i,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Ui(s){return Cg(s,[\"hour\",\"minute\",\"second\",\"millisecond\"])}var Ag=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],ic=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],Ig=[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"];function nc(s){switch(s){case\"narrow\":return[...Ig];case\"short\":return[...ic];case\"long\":return[...Ag];case\"numeric\":return[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"];case\"2-digit\":return[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"10\",\"11\",\"12\"];default:return null}}var oc=[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],rc=[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\"],Eg=[\"M\",\"T\",\"W\",\"T\",\"F\",\"S\",\"S\"];function ac(s){switch(s){case\"narrow\":return[...Eg];case\"short\":return[...rc];case\"long\":return[...oc];case\"numeric\":return[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"];default:return null}}var lc=[\"AM\",\"PM\"],Lg=[\"Before Christ\",\"Anno Domini\"],Fg=[\"BC\",\"AD\"],Rg=[\"B\",\"A\"];function cc(s){switch(s){case\"narrow\":return[...Rg];case\"short\":return[...Fg];case\"long\":return[...Lg];default:return null}}function Ng(s){return lc[s.hour<12?0:1]}function zg(s,t){return ac(t)[s.weekday-1]}function Vg(s,t){return nc(t)[s.month-1]}function Wg(s,t){return cc(t)[s.year<0?0:1]}function Bg(s,t,e=\"always\",i=!1){let n={years:[\"year\",\"yr.\"],quarters:[\"quarter\",\"qtr.\"],months:[\"month\",\"mo.\"],weeks:[\"week\",\"wk.\"],days:[\"day\",\"day\",\"days\"],hours:[\"hour\",\"hr.\"],minutes:[\"minute\",\"min.\"],seconds:[\"second\",\"sec.\"]},o=[\"hours\",\"minutes\",\"seconds\"].indexOf(s)===-1;if(e===\"auto\"&&o){let u=s===\"days\";switch(t){case 1:return u?\"tomorrow\":`next ${n[s][0]}`;case-1:return u?\"yesterday\":`last ${n[s][0]}`;case 0:return u?\"today\":`this ${n[s][0]}`}}let r=Object.is(t,-0)||t<0,a=Math.abs(t),l=a===1,c=n[s],h=i?l?c[1]:c[2]||c[1]:l?n[s][0]:s;return r?`${a} ${h} ago`:`in ${a} ${h}`}function ul(s,t){let e=\"\";for(let i of s)i.literal?e+=i.val:e+=t(i.val);return e}var Hg={D:Ri,DD:Ol,DDD:Tl,DDDD:Dl,t:Cl,tt:Pl,ttt:Al,tttt:Il,T:El,TT:Ll,TTT:Fl,TTTT:Rl,f:Nl,ff:Vl,fff:Bl,ffff:$l,F:zl,FF:Wl,FFF:Hl,FFFF:jl},ft=class s{static create(t,e={}){return new s(t,e)}static parseFormat(t){let e=null,i=\"\",n=!1,o=[];for(let r=0;r<t.length;r++){let a=t.charAt(r);a===\"'\"?((i.length>0||n)&&o.push({literal:n||/^\\s+$/.test(i),val:i===\"\"?\"'\":i}),e=null,i=\"\",n=!n):n||a===e?i+=a:(i.length>0&&o.push({literal:/^\\s+$/.test(i),val:i}),i=a,e=a)}return i.length>0&&o.push({literal:n||/^\\s+$/.test(i),val:i}),o}static macroTokenToFormatOpts(t){return Hg[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...e}).format()}dtFormatter(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e})}formatDateTime(t,e){return this.dtFormatter(t,e).format()}formatDateTimeParts(t,e){return this.dtFormatter(t,e).formatToParts()}formatInterval(t,e){return this.dtFormatter(t.start,e).dtf.formatRange(t.start.toJSDate(),t.end.toJSDate())}resolvedOptions(t,e){return this.dtFormatter(t,e).resolvedOptions()}num(t,e=0,i=void 0){if(this.opts.forceSimple)return J(t,e);let n={...this.opts};return e>0&&(n.padTo=e),i&&(n.signDisplay=i),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,e){let i=this.loc.listingMode()===\"en\",n=this.loc.outputCalendar&&this.loc.outputCalendar!==\"gregory\",o=(f,g)=>this.loc.extract(t,f,g),r=f=>t.isOffsetFixed&&t.offset===0&&f.allowZ?\"Z\":t.isValid?t.zone.formatOffset(t.ts,f.format):\"\",a=()=>i?Ng(t):o({hour:\"numeric\",hourCycle:\"h12\"},\"dayperiod\"),l=(f,g)=>i?Vg(t,f):o(g?{month:f}:{month:f,day:\"numeric\"},\"month\"),c=(f,g)=>i?zg(t,f):o(g?{weekday:f}:{weekday:f,month:\"long\",day:\"numeric\"},\"weekday\"),h=f=>{let g=s.macroTokenToFormatOpts(f);return g?this.formatWithSystemDefault(t,g):f},u=f=>i?Wg(t,f):o({era:f},\"era\"),d=f=>{switch(f){case\"S\":return this.num(t.millisecond);case\"u\":case\"SSS\":return this.num(t.millisecond,3);case\"s\":return this.num(t.second);case\"ss\":return this.num(t.second,2);case\"uu\":return this.num(Math.floor(t.millisecond/10),2);case\"uuu\":return this.num(Math.floor(t.millisecond/100));case\"m\":return this.num(t.minute);case\"mm\":return this.num(t.minute,2);case\"h\":return this.num(t.hour%12===0?12:t.hour%12);case\"hh\":return this.num(t.hour%12===0?12:t.hour%12,2);case\"H\":return this.num(t.hour);case\"HH\":return this.num(t.hour,2);case\"Z\":return r({format:\"narrow\",allowZ:this.opts.allowZ});case\"ZZ\":return r({format:\"short\",allowZ:this.opts.allowZ});case\"ZZZ\":return r({format:\"techie\",allowZ:this.opts.allowZ});case\"ZZZZ\":return t.zone.offsetName(t.ts,{format:\"short\",locale:this.loc.locale});case\"ZZZZZ\":return t.zone.offsetName(t.ts,{format:\"long\",locale:this.loc.locale});case\"z\":return t.zoneName;case\"a\":return a();case\"d\":return n?o({day:\"numeric\"},\"day\"):this.num(t.day);case\"dd\":return n?o({day:\"2-digit\"},\"day\"):this.num(t.day,2);case\"c\":return this.num(t.weekday);case\"ccc\":return c(\"short\",!0);case\"cccc\":return c(\"long\",!0);case\"ccccc\":return c(\"narrow\",!0);case\"E\":return this.num(t.weekday);case\"EEE\":return c(\"short\",!1);case\"EEEE\":return c(\"long\",!1);case\"EEEEE\":return c(\"narrow\",!1);case\"L\":return n?o({month:\"numeric\",day:\"numeric\"},\"month\"):this.num(t.month);case\"LL\":return n?o({month:\"2-digit\",day:\"numeric\"},\"month\"):this.num(t.month,2);case\"LLL\":return l(\"short\",!0);case\"LLLL\":return l(\"long\",!0);case\"LLLLL\":return l(\"narrow\",!0);case\"M\":return n?o({month:\"numeric\"},\"month\"):this.num(t.month);case\"MM\":return n?o({month:\"2-digit\"},\"month\"):this.num(t.month,2);case\"MMM\":return l(\"short\",!1);case\"MMMM\":return l(\"long\",!1);case\"MMMMM\":return l(\"narrow\",!1);case\"y\":return n?o({year:\"numeric\"},\"year\"):this.num(t.year);case\"yy\":return n?o({year:\"2-digit\"},\"year\"):this.num(t.year.toString().slice(-2),2);case\"yyyy\":return n?o({year:\"numeric\"},\"year\"):this.num(t.year,4);case\"yyyyyy\":return n?o({year:\"numeric\"},\"year\"):this.num(t.year,6);case\"G\":return u(\"short\");case\"GG\":return u(\"long\");case\"GGGGG\":return u(\"narrow\");case\"kk\":return this.num(t.weekYear.toString().slice(-2),2);case\"kkkk\":return this.num(t.weekYear,4);case\"W\":return this.num(t.weekNumber);case\"WW\":return this.num(t.weekNumber,2);case\"n\":return this.num(t.localWeekNumber);case\"nn\":return this.num(t.localWeekNumber,2);case\"ii\":return this.num(t.localWeekYear.toString().slice(-2),2);case\"iiii\":return this.num(t.localWeekYear,4);case\"o\":return this.num(t.ordinal);case\"ooo\":return this.num(t.ordinal,3);case\"q\":return this.num(t.quarter);case\"qq\":return this.num(t.quarter,2);case\"X\":return this.num(Math.floor(t.ts/1e3));case\"x\":return this.num(t.ts);default:return h(f)}};return ul(s.parseFormat(e),d)}formatDurationFromString(t,e){let i=this.opts.signMode===\"negativeLargestOnly\"?-1:1,n=h=>{switch(h[0]){case\"S\":return\"milliseconds\";case\"s\":return\"seconds\";case\"m\":return\"minutes\";case\"h\":return\"hours\";case\"d\":return\"days\";case\"w\":return\"weeks\";case\"M\":return\"months\";case\"y\":return\"years\";default:return null}},o=(h,u)=>d=>{let f=n(d);if(f){let g=u.isNegativeDuration&&f!==u.largestUnit?i:1,m;return this.opts.signMode===\"negativeLargestOnly\"&&f!==u.largestUnit?m=\"never\":this.opts.signMode===\"all\"?m=\"always\":m=\"auto\",this.num(h.get(f)*g,d.length,m)}else return d},r=s.parseFormat(e),a=r.reduce((h,{literal:u,val:d})=>u?h:h.concat(d),[]),l=t.shiftTo(...a.map(n).filter(h=>h)),c={isNegativeDuration:l<0,largestUnit:Object.keys(l.values)[0]};return ul(r,o(l,c))}},hc=/[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;function is(...s){let t=s.reduce((e,i)=>e+i.source,\"\");return RegExp(`^${t}$`)}function ns(...s){return t=>s.reduce(([e,i,n],o)=>{let[r,a,l]=o(t,n);return[{...e,...r},a||i,l]},[{},null,1]).slice(0,2)}function os(s,...t){if(s==null)return[null,null];for(let[e,i]of t){let n=e.exec(s);if(n)return i(n)}return[null,null]}function uc(...s){return(t,e)=>{let i={},n;for(n=0;n<s.length;n++)i[s[n]]=ie(t[e+n]);return[i,null,e+n]}}var dc=/(?:([Zz])|([+-]\\d\\d)(?::?(\\d\\d))?)/,$g=`(?:${dc.source}?(?:\\\\[(${hc.source})\\\\])?)?`,Fo=/(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,30}))?)?)?/,fc=RegExp(`${Fo.source}${$g}`),Ro=RegExp(`(?:[Tt]${fc.source})?`),jg=/([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/,Ug=/(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/,Yg=/(\\d{4})-?(\\d{3})/,Zg=uc(\"weekYear\",\"weekNumber\",\"weekDay\"),qg=uc(\"year\",\"ordinal\"),Gg=/(\\d{4})-(\\d\\d)-(\\d\\d)/,gc=RegExp(`${Fo.source} ?(?:${dc.source}|(${hc.source}))?`),Xg=RegExp(`(?: ${gc.source})?`);function ts(s,t,e){let i=s[t];return D(i)?e:ie(i)}function Jg(s,t){return[{year:ts(s,t),month:ts(s,t+1,1),day:ts(s,t+2,1)},null,t+3]}function rs(s,t){return[{hours:ts(s,t,0),minutes:ts(s,t+1,0),seconds:ts(s,t+2,0),milliseconds:Eo(s[t+3])},null,t+4]}function Hs(s,t){let e=!s[t]&&!s[t+1],i=ji(s[t+1],s[t+2]),n=e?null:kt.instance(i);return[{},n,t+3]}function $s(s,t){let e=s[t]?ae.create(s[t]):null;return[{},e,t+1]}var Kg=RegExp(`^T?${Fo.source}$`),Qg=/^-?P(?:(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)Y)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)W)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)D)?(?:T(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)H)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20})(?:[.,](-?\\d{1,20}))?S)?)?)$/;function tm(s){let[t,e,i,n,o,r,a,l,c]=s,h=t[0]===\"-\",u=l&&l[0]===\"-\",d=(f,g=!1)=>f!==void 0&&(g||f&&h)?-f:f;return[{years:d(ke(e)),months:d(ke(i)),weeks:d(ke(n)),days:d(ke(o)),hours:d(ke(r)),minutes:d(ke(a)),seconds:d(ke(l),l===\"-0\"),milliseconds:d(Eo(c),u)}]}var em={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function No(s,t,e,i,n,o,r){let a={year:t.length===2?Do(ie(t)):ie(t),month:ic.indexOf(e)+1,day:ie(i),hour:ie(n),minute:ie(o)};return r&&(a.second=ie(r)),s&&(a.weekday=s.length>3?oc.indexOf(s)+1:rc.indexOf(s)+1),a}var sm=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;function im(s){let[,t,e,i,n,o,r,a,l,c,h,u]=s,d=No(t,n,i,e,o,r,a),f;return l?f=em[l]:c?f=0:f=ji(h,u),[d,new kt(f)]}function nm(s){return s.replace(/\\([^()]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}var om=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,rm=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,am=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;function dl(s){let[,t,e,i,n,o,r,a]=s;return[No(t,n,i,e,o,r,a),kt.utcInstance]}function lm(s){let[,t,e,i,n,o,r,a]=s;return[No(t,a,e,i,n,o,r),kt.utcInstance]}var cm=is(jg,Ro),hm=is(Ug,Ro),um=is(Yg,Ro),dm=is(fc),mc=ns(Jg,rs,Hs,$s),fm=ns(Zg,rs,Hs,$s),gm=ns(qg,rs,Hs,$s),mm=ns(rs,Hs,$s);function pm(s){return os(s,[cm,mc],[hm,fm],[um,gm],[dm,mm])}function bm(s){return os(nm(s),[sm,im])}function ym(s){return os(s,[om,dl],[rm,dl],[am,lm])}function xm(s){return os(s,[Qg,tm])}var _m=ns(rs);function wm(s){return os(s,[Kg,_m])}var km=is(Gg,Xg),vm=is(gc),Sm=ns(rs,Hs,$s);function Mm(s){return os(s,[km,mc],[vm,Sm])}var fl=\"Invalid Duration\",pc={weeks:{days:7,hours:168,minutes:10080,seconds:10080*60,milliseconds:10080*60*1e3},days:{hours:24,minutes:1440,seconds:1440*60,milliseconds:1440*60*1e3},hours:{minutes:60,seconds:3600,milliseconds:3600*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Om={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:2184*60,seconds:2184*60*60,milliseconds:2184*60*60*1e3},months:{weeks:4,days:30,hours:720,minutes:720*60,seconds:720*60*60,milliseconds:720*60*60*1e3},...pc},xt=146097/400,Ge=146097/4800,Tm={years:{quarters:4,months:12,weeks:xt/7,days:xt,hours:xt*24,minutes:xt*24*60,seconds:xt*24*60*60,milliseconds:xt*24*60*60*1e3},quarters:{months:3,weeks:xt/28,days:xt/4,hours:xt*24/4,minutes:xt*24*60/4,seconds:xt*24*60*60/4,milliseconds:xt*24*60*60*1e3/4},months:{weeks:Ge/7,days:Ge,hours:Ge*24,minutes:Ge*24*60,seconds:Ge*24*60*60,milliseconds:Ge*24*60*60*1e3},...pc},Se=[\"years\",\"quarters\",\"months\",\"weeks\",\"days\",\"hours\",\"minutes\",\"seconds\",\"milliseconds\"],Dm=Se.slice(0).reverse();function Ut(s,t,e=!1){let i={values:e?t.values:{...s.values,...t.values||{}},loc:s.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||s.conversionAccuracy,matrix:t.matrix||s.matrix};return new tt(i)}function bc(s,t){let e=t.milliseconds??0;for(let i of Dm.slice(1))t[i]&&(e+=t[i]*s[i].milliseconds);return e}function gl(s,t){let e=bc(s,t)<0?-1:1;Se.reduceRight((i,n)=>{if(D(t[n]))return i;if(i){let o=t[i]*e,r=s[n][i],a=Math.floor(o/r);t[n]+=a*e,t[i]-=a*r*e}return n},null),Se.reduce((i,n)=>{if(D(t[n]))return i;if(i){let o=t[i]%1;t[i]-=o,t[n]+=o*s[i][n]}return n},null)}function ml(s){let t={};for(let[e,i]of Object.entries(s))i!==0&&(t[e]=i);return t}var tt=class s{constructor(t){let e=t.conversionAccuracy===\"longterm\"||!1,i=e?Tm:Om;t.matrix&&(i=t.matrix),this.values=t.values,this.loc=t.loc||B.create(),this.conversionAccuracy=e?\"longterm\":\"casual\",this.invalid=t.invalid||null,this.matrix=i,this.isLuxonDuration=!0}static fromMillis(t,e){return s.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(t==null||typeof t!=\"object\")throw new Q(`Duration.fromObject: argument expected to be an object, got ${t===null?\"null\":typeof t}`);return new s({values:Wi(t,s.normalizeUnit),loc:B.fromObject(e),conversionAccuracy:e.conversionAccuracy,matrix:e.matrix})}static fromDurationLike(t){if(re(t))return s.fromMillis(t);if(s.isDuration(t))return t;if(typeof t==\"object\")return s.fromObject(t);throw new Q(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){let[i]=xm(t);return i?s.fromObject(i,e):s.invalid(\"unparsable\",`the input \"${t}\" can't be parsed as ISO 8601`)}static fromISOTime(t,e){let[i]=wm(t);return i?s.fromObject(i,e):s.invalid(\"unparsable\",`the input \"${t}\" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new Q(\"need to specify a reason the Duration is invalid\");let i=t instanceof gt?t:new gt(t,e);if(Y.throwOnInvalid)throw new go(i);return new s({invalid:i})}static normalizeUnit(t){let e={year:\"years\",years:\"years\",quarter:\"quarters\",quarters:\"quarters\",month:\"months\",months:\"months\",week:\"weeks\",weeks:\"weeks\",day:\"days\",days:\"days\",hour:\"hours\",hours:\"hours\",minute:\"minutes\",minutes:\"minutes\",second:\"seconds\",seconds:\"seconds\",millisecond:\"milliseconds\",milliseconds:\"milliseconds\"}[t&&t.toLowerCase()];if(!e)throw new Fi(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){let i={...e,floor:e.round!==!1&&e.floor!==!1};return this.isValid?ft.create(this.loc,i).formatDurationFromString(this,t):fl}toHuman(t={}){if(!this.isValid)return fl;let e=t.showZeros!==!1,i=Se.map(n=>{let o=this.values[n];return D(o)||o===0&&!e?null:this.loc.numberFormatter({style:\"unit\",unitDisplay:\"long\",...t,unit:n.slice(0,-1)}).format(o)}).filter(n=>n);return this.loc.listFormatter({type:\"conjunction\",style:t.listStyle||\"narrow\",...t}).format(i)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t=\"P\";return this.years!==0&&(t+=this.years+\"Y\"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+\"M\"),this.weeks!==0&&(t+=this.weeks+\"W\"),this.days!==0&&(t+=this.days+\"D\"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+=\"T\"),this.hours!==0&&(t+=this.hours+\"H\"),this.minutes!==0&&(t+=this.minutes+\"M\"),(this.seconds!==0||this.milliseconds!==0)&&(t+=Lo(this.seconds+this.milliseconds/1e3,3)+\"S\"),t===\"P\"&&(t+=\"T0S\"),t}toISOTime(t={}){if(!this.isValid)return null;let e=this.toMillis();return e<0||e>=864e5?null:(t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:\"extended\",...t,includeOffset:!1},R.fromMillis(e,{zone:\"UTC\"}).toISOTime(t))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for(\"nodejs.util.inspect.custom\")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?bc(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let e=s.fromDurationLike(t),i={};for(let n of Se)(ss(e.values,n)||ss(this.values,n))&&(i[n]=e.get(n)+this.get(n));return Ut(this,{values:i},!0)}minus(t){if(!this.isValid)return this;let e=s.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;let e={};for(let i of Object.keys(this.values))e[i]=sc(t(this.values[i],i));return Ut(this,{values:e},!0)}get(t){return this[s.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let e={...this.values,...Wi(t,s.normalizeUnit)};return Ut(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:i,matrix:n}={}){let r={loc:this.loc.clone({locale:t,numberingSystem:e}),matrix:n,conversionAccuracy:i};return Ut(this,r)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;let t=this.toObject();return gl(this.matrix,t),Ut(this,{values:t},!0)}rescale(){if(!this.isValid)return this;let t=ml(this.normalize().shiftToAll().toObject());return Ut(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(r=>s.normalizeUnit(r));let e={},i={},n=this.toObject(),o;for(let r of Se)if(t.indexOf(r)>=0){o=r;let a=0;for(let c in i)a+=this.matrix[c][r]*i[c],i[c]=0;re(n[r])&&(a+=n[r]);let l=Math.trunc(a);e[r]=l,i[r]=(a*1e3-l*1e3)/1e3}else re(n[r])&&(i[r]=n[r]);for(let r in i)i[r]!==0&&(e[o]+=r===o?i[r]:i[r]/this.matrix[o][r]);return gl(this.matrix,e),Ut(this,{values:e},!0)}shiftToAll(){return this.isValid?this.shiftTo(\"years\",\"months\",\"weeks\",\"days\",\"hours\",\"minutes\",\"seconds\",\"milliseconds\"):this}negate(){if(!this.isValid)return this;let t={};for(let e of Object.keys(this.values))t[e]=this.values[e]===0?0:-this.values[e];return Ut(this,{values:t},!0)}removeZeros(){if(!this.isValid)return this;let t=ml(this.values);return Ut(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function e(i,n){return i===void 0||i===0?n===void 0||n===0:i===n}for(let i of Se)if(!e(this.values[i],t.values[i]))return!1;return!0}},Xe=\"Invalid Interval\";function Cm(s,t){return!s||!s.isValid?es.invalid(\"missing or invalid start\"):!t||!t.isValid?es.invalid(\"missing or invalid end\"):t<s?es.invalid(\"end before start\",`The end of an interval must be after its start, but you had start=${s.toISO()} and end=${t.toISO()}`):null}var es=class s{constructor(t){this.s=t.start,this.e=t.end,this.invalid=t.invalid||null,this.isLuxonInterval=!0}static invalid(t,e=null){if(!t)throw new Q(\"need to specify a reason the Interval is invalid\");let i=t instanceof gt?t:new gt(t,e);if(Y.throwOnInvalid)throw new fo(i);return new s({invalid:i})}static fromDateTimes(t,e){let i=Fs(t),n=Fs(e),o=Cm(i,n);return o??new s({start:i,end:n})}static after(t,e){let i=tt.fromDurationLike(e),n=Fs(t);return s.fromDateTimes(n,n.plus(i))}static before(t,e){let i=tt.fromDurationLike(e),n=Fs(t);return s.fromDateTimes(n.minus(i),n)}static fromISO(t,e){let[i,n]=(t||\"\").split(\"/\",2);if(i&&n){let o,r;try{o=R.fromISO(i,e),r=o.isValid}catch{r=!1}let a,l;try{a=R.fromISO(n,e),l=a.isValid}catch{l=!1}if(r&&l)return s.fromDateTimes(o,a);if(r){let c=tt.fromISO(n,e);if(c.isValid)return s.after(o,c)}else if(l){let c=tt.fromISO(i,e);if(c.isValid)return s.before(a,c)}}return s.invalid(\"unparsable\",`the input \"${t}\" can't be parsed as ISO 8601`)}static isInterval(t){return t&&t.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get lastDateTime(){return this.isValid&&this.e?this.e.minus(1):null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(t=\"milliseconds\"){return this.isValid?this.toDuration(t).get(t):NaN}count(t=\"milliseconds\",e){if(!this.isValid)return NaN;let i=this.start.startOf(t,e),n;return e?.useLocaleWeeks?n=this.end.reconfigure({locale:i.locale}):n=this.end,n=n.startOf(t,e),Math.floor(n.diff(i,t).get(t))+(n.valueOf()!==this.end.valueOf())}hasSame(t){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,t):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(t){return this.isValid?this.s>t:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:e}={}){return this.isValid?s.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];let e=t.map(Fs).filter(r=>this.contains(r)).sort((r,a)=>r.toMillis()-a.toMillis()),i=[],{s:n}=this,o=0;for(;n<this.e;){let r=e[o]||this.e,a=+r>+this.e?this.e:r;i.push(s.fromDateTimes(n,a)),n=a,o+=1}return i}splitBy(t){let e=tt.fromDurationLike(t);if(!this.isValid||!e.isValid||e.as(\"milliseconds\")===0)return[];let{s:i}=this,n=1,o,r=[];for(;i<this.e;){let a=this.start.plus(e.mapUnits(l=>l*n));o=+a>+this.e?this.e:a,r.push(s.fromDateTimes(i,o)),i=o,n+=1}return r}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s<t.e}abutsStart(t){return this.isValid?+this.e==+t.s:!1}abutsEnd(t){return this.isValid?+t.e==+this.s:!1}engulfs(t){return this.isValid?this.s<=t.s&&this.e>=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;let e=this.s>t.s?this.s:t.s,i=this.e<t.e?this.e:t.e;return e>=i?null:s.fromDateTimes(e,i)}union(t){if(!this.isValid)return this;let e=this.s<t.s?this.s:t.s,i=this.e>t.e?this.e:t.e;return s.fromDateTimes(e,i)}static merge(t){let[e,i]=t.sort((n,o)=>n.s-o.s).reduce(([n,o],r)=>o?o.overlaps(r)||o.abutsStart(r)?[n,o.union(r)]:[n.concat([o]),r]:[n,r],[[],null]);return i&&e.push(i),e}static xor(t){let e=null,i=0,n=[],o=t.map(l=>[{time:l.s,type:\"s\"},{time:l.e,type:\"e\"}]),r=Array.prototype.concat(...o),a=r.sort((l,c)=>l.time-c.time);for(let l of a)i+=l.type===\"s\"?1:-1,i===1?e=l.time:(e&&+e!=+l.time&&n.push(s.fromDateTimes(e,l.time)),e=null);return s.merge(n)}difference(...t){return s.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \\u2013 ${this.e.toISO()})`:Xe}[Symbol.for(\"nodejs.util.inspect.custom\")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(t=Ri,e={}){return this.isValid?ft.create(this.s.loc.clone(e),t).formatInterval(this):Xe}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Xe}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Xe}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Xe}toFormat(t,{separator:e=\" \\u2013 \"}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:Xe}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):tt.invalid(this.invalidReason)}mapEndpoints(t){return s.fromDateTimes(t(this.s),t(this.e))}},Ke=class{static hasDST(t=Y.defaultZone){let e=R.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return ae.isValidZone(t)}static normalizeZone(t){return ne(t,Y.defaultZone)}static getStartOfWeek({locale:t=null,locObj:e=null}={}){return(e||B.create(t)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:t=null,locObj:e=null}={}){return(e||B.create(t)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:t=null,locObj:e=null}={}){return(e||B.create(t)).getWeekendDays().slice()}static months(t=\"long\",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:o=\"gregory\"}={}){return(n||B.create(e,i,o)).months(t)}static monthsFormat(t=\"long\",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:o=\"gregory\"}={}){return(n||B.create(e,i,o)).months(t,!0)}static weekdays(t=\"long\",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||B.create(e,i,null)).weekdays(t)}static weekdaysFormat(t=\"long\",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||B.create(e,i,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return B.create(t).meridiems()}static eras(t=\"short\",{locale:e=null}={}){return B.create(e,null,\"gregory\").eras(t)}static features(){return{relative:Ql(),localeWeek:tc()}}};function pl(s,t){let e=n=>n.toUTC(0,{keepLocalTime:!0}).startOf(\"day\").valueOf(),i=e(t)-e(s);return Math.floor(tt.fromMillis(i).as(\"days\"))}function Pm(s,t,e){let i=[[\"years\",(l,c)=>c.year-l.year],[\"quarters\",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],[\"months\",(l,c)=>c.month-l.month+(c.year-l.year)*12],[\"weeks\",(l,c)=>{let h=pl(l,c);return(h-h%7)/7}],[\"days\",pl]],n={},o=s,r,a;for(let[l,c]of i)e.indexOf(l)>=0&&(r=l,n[l]=c(s,t),a=o.plus(n),a>t?(n[l]--,s=o.plus(n),s>t&&(a=s,n[l]--,s=o.plus(n))):s=a);return[s,n,a,r]}function Am(s,t,e,i){let[n,o,r,a]=Pm(s,t,e),l=t-n,c=e.filter(u=>[\"hours\",\"minutes\",\"seconds\",\"milliseconds\"].indexOf(u)>=0);c.length===0&&(r<t&&(r=n.plus({[a]:1})),r!==n&&(o[a]=(o[a]||0)+l/(r-n)));let h=tt.fromObject(o,i);return c.length>0?tt.fromMillis(l,i).shiftTo(...c).plus(h):h}var Im=\"missing Intl.DateTimeFormat.formatToParts support\";function N(s,t=e=>e){return{regex:s,deser:([e])=>t(kg(e))}}var Em=\"\\xA0\",yc=`[ ${Em}]`,xc=new RegExp(yc,\"g\");function Lm(s){return s.replace(/\\./g,\"\\\\.?\").replace(xc,yc)}function bl(s){return s.replace(/\\./g,\"\").replace(xc,\" \").toLowerCase()}function Tt(s,t){return s===null?null:{regex:RegExp(s.map(Lm).join(\"|\")),deser:([e])=>s.findIndex(i=>bl(e)===bl(i))+t}}function yl(s,t){return{regex:s,deser:([,e,i])=>ji(e,i),groups:t}}function Ci(s){return{regex:s,deser:([t])=>t}}function Fm(s){return s.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\")}function Rm(s,t){let e=Ot(t),i=Ot(t,\"{2}\"),n=Ot(t,\"{3}\"),o=Ot(t,\"{4}\"),r=Ot(t,\"{6}\"),a=Ot(t,\"{1,2}\"),l=Ot(t,\"{1,3}\"),c=Ot(t,\"{1,6}\"),h=Ot(t,\"{1,9}\"),u=Ot(t,\"{2,4}\"),d=Ot(t,\"{4,6}\"),f=p=>({regex:RegExp(Fm(p.val)),deser:([b])=>b,literal:!0}),m=(p=>{if(s.literal)return f(p);switch(p.val){case\"G\":return Tt(t.eras(\"short\"),0);case\"GG\":return Tt(t.eras(\"long\"),0);case\"y\":return N(c);case\"yy\":return N(u,Do);case\"yyyy\":return N(o);case\"yyyyy\":return N(d);case\"yyyyyy\":return N(r);case\"M\":return N(a);case\"MM\":return N(i);case\"MMM\":return Tt(t.months(\"short\",!0),1);case\"MMMM\":return Tt(t.months(\"long\",!0),1);case\"L\":return N(a);case\"LL\":return N(i);case\"LLL\":return Tt(t.months(\"short\",!1),1);case\"LLLL\":return Tt(t.months(\"long\",!1),1);case\"d\":return N(a);case\"dd\":return N(i);case\"o\":return N(l);case\"ooo\":return N(n);case\"HH\":return N(i);case\"H\":return N(a);case\"hh\":return N(i);case\"h\":return N(a);case\"mm\":return N(i);case\"m\":return N(a);case\"q\":return N(a);case\"qq\":return N(i);case\"s\":return N(a);case\"ss\":return N(i);case\"S\":return N(l);case\"SSS\":return N(n);case\"u\":return Ci(h);case\"uu\":return Ci(a);case\"uuu\":return N(e);case\"a\":return Tt(t.meridiems(),0);case\"kkkk\":return N(o);case\"kk\":return N(u,Do);case\"W\":return N(a);case\"WW\":return N(i);case\"E\":case\"c\":return N(e);case\"EEE\":return Tt(t.weekdays(\"short\",!1),1);case\"EEEE\":return Tt(t.weekdays(\"long\",!1),1);case\"ccc\":return Tt(t.weekdays(\"short\",!0),1);case\"cccc\":return Tt(t.weekdays(\"long\",!0),1);case\"Z\":case\"ZZ\":return yl(new RegExp(`([+-]${a.source})(?::(${i.source}))?`),2);case\"ZZZ\":return yl(new RegExp(`([+-]${a.source})(${i.source})?`),2);case\"z\":return Ci(/[a-z_+-/]{1,256}?/i);case\" \":return Ci(/[^\\S\\n\\r]/);default:return f(p)}})(s)||{invalidReason:Im};return m.token=s,m}var Nm={year:{\"2-digit\":\"yy\",numeric:\"yyyyy\"},month:{numeric:\"M\",\"2-digit\":\"MM\",short:\"MMM\",long:\"MMMM\"},day:{numeric:\"d\",\"2-digit\":\"dd\"},weekday:{short:\"EEE\",long:\"EEEE\"},dayperiod:\"a\",dayPeriod:\"a\",hour12:{numeric:\"h\",\"2-digit\":\"hh\"},hour24:{numeric:\"H\",\"2-digit\":\"HH\"},minute:{numeric:\"m\",\"2-digit\":\"mm\"},second:{numeric:\"s\",\"2-digit\":\"ss\"},timeZoneName:{long:\"ZZZZZ\",short:\"ZZZ\"}};function zm(s,t,e){let{type:i,value:n}=s;if(i===\"literal\"){let l=/^\\s+$/.test(n);return{literal:!l,val:l?\" \":n}}let o=t[i],r=i;i===\"hour\"&&(t.hour12!=null?r=t.hour12?\"hour12\":\"hour24\":t.hourCycle!=null?t.hourCycle===\"h11\"||t.hourCycle===\"h12\"?r=\"hour12\":r=\"hour24\":r=e.hour12?\"hour12\":\"hour24\");let a=Nm[r];if(typeof a==\"object\"&&(a=a[o]),a)return{literal:!1,val:a}}function Vm(s){return[`^${s.map(e=>e.regex).reduce((e,i)=>`${e}(${i.source})`,\"\")}$`,s]}function Wm(s,t,e){let i=s.match(t);if(i){let n={},o=1;for(let r in e)if(ss(e,r)){let a=e[r],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(n[a.token.val[0]]=a.deser(i.slice(o,o+l))),o+=l}return[i,n]}else return[i,{}]}function Bm(s){let t=o=>{switch(o){case\"S\":return\"millisecond\";case\"s\":return\"second\";case\"m\":return\"minute\";case\"h\":case\"H\":return\"hour\";case\"d\":return\"day\";case\"o\":return\"ordinal\";case\"L\":case\"M\":return\"month\";case\"y\":return\"year\";case\"E\":case\"c\":return\"weekday\";case\"W\":return\"weekNumber\";case\"k\":return\"weekYear\";case\"q\":return\"quarter\";default:return null}},e=null,i;return D(s.z)||(e=ae.create(s.z)),D(s.Z)||(e||(e=new kt(s.Z)),i=s.Z),D(s.q)||(s.M=(s.q-1)*3+1),D(s.h)||(s.h<12&&s.a===1?s.h+=12:s.h===12&&s.a===0&&(s.h=0)),s.G===0&&s.y&&(s.y=-s.y),D(s.u)||(s.S=Eo(s.u)),[Object.keys(s).reduce((o,r)=>{let a=t(r);return a&&(o[a]=s[r]),o},{}),e,i]}var ro=null;function Hm(){return ro||(ro=R.fromMillis(1555555555555)),ro}function $m(s,t){if(s.literal)return s;let e=ft.macroTokenToFormatOpts(s.val),i=kc(e,t);return i==null||i.includes(void 0)?s:i}function _c(s,t){return Array.prototype.concat(...s.map(e=>$m(e,t)))}var Bi=class{constructor(t,e){if(this.locale=t,this.format=e,this.tokens=_c(ft.parseFormat(e),t),this.units=this.tokens.map(i=>Rm(i,t)),this.disqualifyingUnit=this.units.find(i=>i.invalidReason),!this.disqualifyingUnit){let[i,n]=Vm(this.units);this.regex=RegExp(i,\"i\"),this.handlers=n}}explainFromTokens(t){if(this.isValid){let[e,i]=Wm(t,this.regex,this.handlers),[n,o,r]=i?Bm(i):[null,null,void 0];if(ss(i,\"a\")&&ss(i,\"H\"))throw new oe(\"Can't include meridiem when specifying 24-hour format\");return{input:t,tokens:this.tokens,regex:this.regex,rawMatches:e,matches:i,result:n,zone:o,specificOffset:r}}else return{input:t,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function wc(s,t,e){return new Bi(s,e).explainFromTokens(t)}function jm(s,t,e){let{result:i,zone:n,specificOffset:o,invalidReason:r}=wc(s,t,e);return[i,n,o,r]}function kc(s,t){if(!s)return null;let i=ft.create(t,s).dtFormatter(Hm()),n=i.formatToParts(),o=i.resolvedOptions();return n.map(r=>zm(r,s,o))}var ao=\"Invalid DateTime\",xl=864e13;function Ns(s){return new gt(\"unsupported zone\",`the zone \"${s.name}\" is not supported`)}function lo(s){return s.weekData===null&&(s.weekData=zi(s.c)),s.weekData}function co(s){return s.localWeekData===null&&(s.localWeekData=zi(s.c,s.loc.getMinDaysInFirstWeek(),s.loc.getStartOfWeek())),s.localWeekData}function ve(s,t){let e={ts:s.ts,zone:s.zone,c:s.c,o:s.o,loc:s.loc,invalid:s.invalid};return new R({...e,...t,old:e})}function vc(s,t,e){let i=s-t*60*1e3,n=e.offset(i);if(t===n)return[i,t];i-=(n-t)*60*1e3;let o=e.offset(i);return n===o?[i,n]:[s-Math.min(n,o)*60*1e3,Math.max(n,o)]}function Pi(s,t){s+=t*60*1e3;let e=new Date(s);return{year:e.getUTCFullYear(),month:e.getUTCMonth()+1,day:e.getUTCDate(),hour:e.getUTCHours(),minute:e.getUTCMinutes(),second:e.getUTCSeconds(),millisecond:e.getUTCMilliseconds()}}function Ii(s,t,e){return vc($i(s),t,e)}function _l(s,t){let e=s.o,i=s.c.year+Math.trunc(t.years),n=s.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,o={...s.c,year:i,month:n,day:Math.min(s.c.day,Vi(i,n))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},r=tt.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as(\"milliseconds\"),a=$i(o),[l,c]=vc(a,e,s.zone);return r!==0&&(l+=r,c=s.zone.offset(l)),{ts:l,o:c}}function Je(s,t,e,i,n,o){let{setZone:r,zone:a}=e;if(s&&Object.keys(s).length!==0||t){let l=t||a,c=R.fromObject(s,{...e,zone:l,specificOffset:o});return r?c:c.setZone(a)}else return R.invalid(new gt(\"unparsable\",`the input \"${n}\" can't be parsed as ${i}`))}function Ai(s,t,e=!0){return s.isValid?ft.create(B.create(\"en-US\"),{allowZ:e,forceSimple:!0}).formatDateTimeFromString(s,t):null}function ho(s,t,e){let i=s.c.year>9999||s.c.year<0,n=\"\";if(i&&s.c.year>=0&&(n+=\"+\"),n+=J(s.c.year,i?6:4),e===\"year\")return n;if(t){if(n+=\"-\",n+=J(s.c.month),e===\"month\")return n;n+=\"-\"}else if(n+=J(s.c.month),e===\"month\")return n;return n+=J(s.c.day),n}function wl(s,t,e,i,n,o,r){let a=!e||s.c.millisecond!==0||s.c.second!==0,l=\"\";switch(r){case\"day\":case\"month\":case\"year\":break;default:if(l+=J(s.c.hour),r===\"hour\")break;if(t){if(l+=\":\",l+=J(s.c.minute),r===\"minute\")break;a&&(l+=\":\",l+=J(s.c.second))}else{if(l+=J(s.c.minute),r===\"minute\")break;a&&(l+=J(s.c.second))}if(r===\"second\")break;a&&(!i||s.c.millisecond!==0)&&(l+=\".\",l+=J(s.c.millisecond,3))}return n&&(s.isOffsetFixed&&s.offset===0&&!o?l+=\"Z\":s.o<0?(l+=\"-\",l+=J(Math.trunc(-s.o/60)),l+=\":\",l+=J(Math.trunc(-s.o%60))):(l+=\"+\",l+=J(Math.trunc(s.o/60)),l+=\":\",l+=J(Math.trunc(s.o%60)))),o&&(l+=\"[\"+s.zone.ianaName+\"]\"),l}var Sc={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Um={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Ym={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Ei=[\"year\",\"month\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"],Zm=[\"weekYear\",\"weekNumber\",\"weekday\",\"hour\",\"minute\",\"second\",\"millisecond\"],qm=[\"year\",\"ordinal\",\"hour\",\"minute\",\"second\",\"millisecond\"];function Li(s){let t={year:\"year\",years:\"year\",month:\"month\",months:\"month\",day:\"day\",days:\"day\",hour:\"hour\",hours:\"hour\",minute:\"minute\",minutes:\"minute\",quarter:\"quarter\",quarters:\"quarter\",second:\"second\",seconds:\"second\",millisecond:\"millisecond\",milliseconds:\"millisecond\",weekday:\"weekday\",weekdays:\"weekday\",weeknumber:\"weekNumber\",weeksnumber:\"weekNumber\",weeknumbers:\"weekNumber\",weekyear:\"weekYear\",weekyears:\"weekYear\",ordinal:\"ordinal\"}[s.toLowerCase()];if(!t)throw new Fi(s);return t}function kl(s){switch(s.toLowerCase()){case\"localweekday\":case\"localweekdays\":return\"localWeekday\";case\"localweeknumber\":case\"localweeknumbers\":return\"localWeekNumber\";case\"localweekyear\":case\"localweekyears\":return\"localWeekYear\";default:return Li(s)}}function Gm(s){if(zs===void 0&&(zs=Y.now()),s.type!==\"iana\")return s.offset(zs);let t=s.name,e=Co.get(t);return e===void 0&&(e=s.offset(zs),Co.set(t,e)),e}function vl(s,t){let e=ne(t.zone,Y.defaultZone);if(!e.isValid)return R.invalid(Ns(e));let i=B.fromObject(t),n,o;if(D(s.year))n=Y.now();else{for(let l of Ei)D(s[l])&&(s[l]=Sc[l]);let r=Jl(s)||Kl(s);if(r)return R.invalid(r);let a=Gm(e);[n,o]=Ii(s,a,e)}return new R({ts:n,zone:e,loc:i,o})}function Sl(s,t,e){let i=D(e.round)?!0:e.round,n=D(e.rounding)?\"trunc\":e.rounding,o=(a,l)=>(a=Lo(a,i||e.calendary?0:2,e.calendary?\"round\":n),t.loc.clone(e).relFormatter(e).format(a,l)),r=a=>e.calendary?t.hasSame(s,a)?0:t.startOf(a).diff(s.startOf(a),a).get(a):t.diff(s,a).get(a);if(e.unit)return o(r(e.unit),e.unit);for(let a of e.units){let l=r(a);if(Math.abs(l)>=1)return o(l,a)}return o(s>t?-0:0,e.units[e.units.length-1])}function Ml(s){let t={},e;return s.length>0&&typeof s[s.length-1]==\"object\"?(t=s[s.length-1],e=Array.from(s).slice(0,s.length-1)):e=Array.from(s),[t,e]}var zs,Co=new Map,R=class s{constructor(t){let e=t.zone||Y.defaultZone,i=t.invalid||(Number.isNaN(t.ts)?new gt(\"invalid input\"):null)||(e.isValid?null:Ns(e));this.ts=D(t.ts)?Y.now():t.ts;let n=null,o=null;if(!i)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(e))[n,o]=[t.old.c,t.old.o];else{let a=re(t.o)&&!t.old?t.o:e.offset(this.ts);n=Pi(this.ts,a),i=Number.isNaN(n.year)?new gt(\"invalid input\"):null,n=i?null:n,o=i?null:a}this._zone=e,this.loc=t.loc||B.create(),this.invalid=i,this.weekData=null,this.localWeekData=null,this.c=n,this.o=o,this.isLuxonDateTime=!0}static now(){return new s({})}static local(){let[t,e]=Ml(arguments),[i,n,o,r,a,l,c]=e;return vl({year:i,month:n,day:o,hour:r,minute:a,second:l,millisecond:c},t)}static utc(){let[t,e]=Ml(arguments),[i,n,o,r,a,l,c]=e;return t.zone=kt.utcInstance,vl({year:i,month:n,day:o,hour:r,minute:a,second:l,millisecond:c},t)}static fromJSDate(t,e={}){let i=Tg(t)?t.valueOf():NaN;if(Number.isNaN(i))return s.invalid(\"invalid input\");let n=ne(e.zone,Y.defaultZone);return n.isValid?new s({ts:i,zone:n,loc:B.fromObject(e)}):s.invalid(Ns(n))}static fromMillis(t,e={}){if(re(t))return t<-xl||t>xl?s.invalid(\"Timestamp out of range\"):new s({ts:t,zone:ne(e.zone,Y.defaultZone),loc:B.fromObject(e)});throw new Q(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(re(t))return new s({ts:t*1e3,zone:ne(e.zone,Y.defaultZone),loc:B.fromObject(e)});throw new Q(\"fromSeconds requires a numerical input\")}static fromObject(t,e={}){t=t||{};let i=ne(e.zone,Y.defaultZone);if(!i.isValid)return s.invalid(Ns(i));let n=B.fromObject(e),o=Wi(t,kl),{minDaysInFirstWeek:r,startOfWeek:a}=ll(o,n),l=Y.now(),c=D(e.specificOffset)?i.offset(l):e.specificOffset,h=!D(o.ordinal),u=!D(o.year),d=!D(o.month)||!D(o.day),f=u||d,g=o.weekYear||o.weekNumber;if((f||h)&&g)throw new oe(\"Can't mix weekYear/weekNumber units with year/month/day or ordinals\");if(d&&h)throw new oe(\"Can't mix ordinal dates with month/day\");let m=g||o.weekday&&!f,p,b,y=Pi(l,c);m?(p=Zm,b=Um,y=zi(y,r,a)):h?(p=qm,b=Ym,y=oo(y)):(p=Ei,b=Sc);let _=!1;for(let C of p){let A=o[C];D(A)?_?o[C]=b[C]:o[C]=y[C]:_=!0}let w=m?Sg(o,r,a):h?Mg(o):Jl(o),x=w||Kl(o);if(x)return s.invalid(x);let k=m?rl(o,r,a):h?al(o):o,[S,M]=Ii(k,c,i),T=new s({ts:S,zone:i,o:M,loc:n});return o.weekday&&f&&t.weekday!==T.weekday?s.invalid(\"mismatched weekday\",`you can't specify both a weekday of ${o.weekday} and a date of ${T.toISO()}`):T.isValid?T:s.invalid(T.invalid)}static fromISO(t,e={}){let[i,n]=pm(t);return Je(i,n,e,\"ISO 8601\",t)}static fromRFC2822(t,e={}){let[i,n]=bm(t);return Je(i,n,e,\"RFC 2822\",t)}static fromHTTP(t,e={}){let[i,n]=ym(t);return Je(i,n,e,\"HTTP\",e)}static fromFormat(t,e,i={}){if(D(t)||D(e))throw new Q(\"fromFormat requires an input string and a format\");let{locale:n=null,numberingSystem:o=null}=i,r=B.fromOpts({locale:n,numberingSystem:o,defaultToEN:!0}),[a,l,c,h]=jm(r,t,e);return h?s.invalid(h):Je(a,l,i,`format ${e}`,t,c)}static fromString(t,e,i={}){return s.fromFormat(t,e,i)}static fromSQL(t,e={}){let[i,n]=Mm(t);return Je(i,n,e,\"SQL\",t)}static invalid(t,e=null){if(!t)throw new Q(\"need to specify a reason the DateTime is invalid\");let i=t instanceof gt?t:new gt(t,e);if(Y.throwOnInvalid)throw new uo(i);return new s({invalid:i})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,e={}){let i=kc(t,B.fromObject(e));return i?i.map(n=>n?n.val:null).join(\"\"):null}static expandFormat(t,e={}){return _c(ft.parseFormat(t),B.fromObject(e)).map(n=>n.val).join(\"\")}static resetCache(){zs=void 0,Co.clear()}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?lo(this).weekYear:NaN}get weekNumber(){return this.isValid?lo(this).weekNumber:NaN}get weekday(){return this.isValid?lo(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?co(this).weekday:NaN}get localWeekNumber(){return this.isValid?co(this).weekNumber:NaN}get localWeekYear(){return this.isValid?co(this).weekYear:NaN}get ordinal(){return this.isValid?oo(this.c).ordinal:NaN}get monthShort(){return this.isValid?Ke.months(\"short\",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Ke.months(\"long\",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Ke.weekdays(\"short\",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Ke.weekdays(\"long\",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:\"short\",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:\"long\",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let t=864e5,e=6e4,i=$i(this.c),n=this.zone.offset(i-t),o=this.zone.offset(i+t),r=this.zone.offset(i-n*e),a=this.zone.offset(i-o*e);if(r===a)return[this];let l=i-r*e,c=i-a*e,h=Pi(l,r),u=Pi(c,a);return h.hour===u.hour&&h.minute===u.minute&&h.second===u.second&&h.millisecond===u.millisecond?[ve(this,{ts:l}),ve(this,{ts:c})]:[this]}get isInLeapYear(){return Bs(this.year)}get daysInMonth(){return Vi(this.year,this.month)}get daysInYear(){return this.isValid?Qe(this.year):NaN}get weeksInWeekYear(){return this.isValid?Ws(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?Ws(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(t={}){let{locale:e,numberingSystem:i,calendar:n}=ft.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:i,outputCalendar:n}}toUTC(t=0,e={}){return this.setZone(kt.instance(t),e)}toLocal(){return this.setZone(Y.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:i=!1}={}){if(t=ne(t,Y.defaultZone),t.equals(this.zone))return this;if(t.isValid){let n=this.ts;if(e||i){let o=t.offset(this.ts),r=this.toObject();[n]=Ii(r,o,t)}return ve(this,{ts:n,zone:t})}else return s.invalid(Ns(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:i}={}){let n=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:i});return ve(this,{loc:n})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;let e=Wi(t,kl),{minDaysInFirstWeek:i,startOfWeek:n}=ll(e,this.loc),o=!D(e.weekYear)||!D(e.weekNumber)||!D(e.weekday),r=!D(e.ordinal),a=!D(e.year),l=!D(e.month)||!D(e.day),c=a||l,h=e.weekYear||e.weekNumber;if((c||r)&&h)throw new oe(\"Can't mix weekYear/weekNumber units with year/month/day or ordinals\");if(l&&r)throw new oe(\"Can't mix ordinal dates with month/day\");let u;o?u=rl({...zi(this.c,i,n),...e},i,n):D(e.ordinal)?(u={...this.toObject(),...e},D(e.day)&&(u.day=Math.min(Vi(u.year,u.month),u.day))):u=al({...oo(this.c),...e});let[d,f]=Ii(u,this.o,this.zone);return ve(this,{ts:d,o:f})}plus(t){if(!this.isValid)return this;let e=tt.fromDurationLike(t);return ve(this,_l(this,e))}minus(t){if(!this.isValid)return this;let e=tt.fromDurationLike(t).negate();return ve(this,_l(this,e))}startOf(t,{useLocaleWeeks:e=!1}={}){if(!this.isValid)return this;let i={},n=tt.normalizeUnit(t);switch(n){case\"years\":i.month=1;case\"quarters\":case\"months\":i.day=1;case\"weeks\":case\"days\":i.hour=0;case\"hours\":i.minute=0;case\"minutes\":i.second=0;case\"seconds\":i.millisecond=0;break}if(n===\"weeks\")if(e){let o=this.loc.getStartOfWeek(),{weekday:r}=this;r<o&&(i.weekNumber=this.weekNumber-1),i.weekday=o}else i.weekday=1;if(n===\"quarters\"){let o=Math.ceil(this.month/3);i.month=(o-1)*3+1}return this.set(i)}endOf(t,e){return this.isValid?this.plus({[t]:1}).startOf(t,e).minus(1):this}toFormat(t,e={}){return this.isValid?ft.create(this.loc.redefaultToEN(e)).formatDateTimeFromString(this,t):ao}toLocaleString(t=Ri,e={}){return this.isValid?ft.create(this.loc.clone(e),t).formatDateTime(this):ao}toLocaleParts(t={}){return this.isValid?ft.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO({format:t=\"extended\",suppressSeconds:e=!1,suppressMilliseconds:i=!1,includeOffset:n=!0,extendedZone:o=!1,precision:r=\"milliseconds\"}={}){if(!this.isValid)return null;r=Li(r);let a=t===\"extended\",l=ho(this,a,r);return Ei.indexOf(r)>=3&&(l+=\"T\"),l+=wl(this,a,e,i,n,o,r),l}toISODate({format:t=\"extended\",precision:e=\"day\"}={}){return this.isValid?ho(this,t===\"extended\",Li(e)):null}toISOWeekDate(){return Ai(this,\"kkkk-'W'WW-c\")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:i=!0,includePrefix:n=!1,extendedZone:o=!1,format:r=\"extended\",precision:a=\"milliseconds\"}={}){return this.isValid?(a=Li(a),(n&&Ei.indexOf(a)>=3?\"T\":\"\")+wl(this,r===\"extended\",e,t,i,o,a)):null}toRFC2822(){return Ai(this,\"EEE, dd LLL yyyy HH:mm:ss ZZZ\",!1)}toHTTP(){return Ai(this.toUTC(),\"EEE, dd LLL yyyy HH:mm:ss 'GMT'\")}toSQLDate(){return this.isValid?ho(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:e=!1,includeOffsetSpace:i=!0}={}){let n=\"HH:mm:ss.SSS\";return(e||t)&&(i&&(n+=\" \"),e?n+=\"z\":t&&(n+=\"ZZ\")),Ai(this,n,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():ao}[Symbol.for(\"nodejs.util.inspect.custom\")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};let e={...this.c};return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e=\"milliseconds\",i={}){if(!this.isValid||!t.isValid)return tt.invalid(\"created by diffing an invalid DateTime\");let n={locale:this.locale,numberingSystem:this.numberingSystem,...i},o=Dg(e).map(tt.normalizeUnit),r=t.valueOf()>this.valueOf(),a=r?this:t,l=r?t:this,c=Am(a,l,o,n);return r?c.negate():c}diffNow(t=\"milliseconds\",e={}){return this.diff(s.now(),t,e)}until(t){return this.isValid?es.fromDateTimes(this,t):this}hasSame(t,e,i){if(!this.isValid)return!1;let n=t.valueOf(),o=this.setZone(t.zone,{keepLocalTime:!0});return o.startOf(e,i)<=n&&n<=o.endOf(e,i)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;let e=t.base||s.fromObject({},{zone:this.zone}),i=t.padding?this<e?-t.padding:t.padding:0,n=[\"years\",\"months\",\"days\",\"hours\",\"minutes\",\"seconds\"],o=t.unit;return Array.isArray(t.unit)&&(n=t.unit,o=void 0),Sl(e,this.plus(i),{...t,numeric:\"always\",units:n,unit:o})}toRelativeCalendar(t={}){return this.isValid?Sl(t.base||s.fromObject({},{zone:this.zone}),this,{...t,numeric:\"auto\",units:[\"years\",\"months\",\"days\"],calendary:!0}):null}static min(...t){if(!t.every(s.isDateTime))throw new Q(\"min requires all arguments be DateTimes\");return cl(t,e=>e.valueOf(),Math.min)}static max(...t){if(!t.every(s.isDateTime))throw new Q(\"max requires all arguments be DateTimes\");return cl(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(t,e,i={}){let{locale:n=null,numberingSystem:o=null}=i,r=B.fromOpts({locale:n,numberingSystem:o,defaultToEN:!0});return wc(r,t,e)}static fromStringExplain(t,e,i={}){return s.fromFormatExplain(t,e,i)}static buildFormatParser(t,e={}){let{locale:i=null,numberingSystem:n=null}=e,o=B.fromOpts({locale:i,numberingSystem:n,defaultToEN:!0});return new Bi(o,t)}static fromFormatParser(t,e,i={}){if(D(t)||D(e))throw new Q(\"fromFormatParser requires an input string and a format parser\");let{locale:n=null,numberingSystem:o=null}=i,r=B.fromOpts({locale:n,numberingSystem:o,defaultToEN:!0});if(!r.equals(e.locale))throw new Q(`fromFormatParser called with a locale of ${r}, but the format parser was created for ${e.locale}`);let{result:a,zone:l,specificOffset:c,invalidReason:h}=e.explainFromTokens(t);return h?s.invalid(h):Je(a,l,i,`format ${e.format}`,t,c)}static get DATE_SHORT(){return Ri}static get DATE_MED(){return Ol}static get DATE_MED_WITH_WEEKDAY(){return og}static get DATE_FULL(){return Tl}static get DATE_HUGE(){return Dl}static get TIME_SIMPLE(){return Cl}static get TIME_WITH_SECONDS(){return Pl}static get TIME_WITH_SHORT_OFFSET(){return Al}static get TIME_WITH_LONG_OFFSET(){return Il}static get TIME_24_SIMPLE(){return El}static get TIME_24_WITH_SECONDS(){return Ll}static get TIME_24_WITH_SHORT_OFFSET(){return Fl}static get TIME_24_WITH_LONG_OFFSET(){return Rl}static get DATETIME_SHORT(){return Nl}static get DATETIME_SHORT_WITH_SECONDS(){return zl}static get DATETIME_MED(){return Vl}static get DATETIME_MED_WITH_SECONDS(){return Wl}static get DATETIME_MED_WITH_WEEKDAY(){return rg}static get DATETIME_FULL(){return Bl}static get DATETIME_FULL_WITH_SECONDS(){return Hl}static get DATETIME_HUGE(){return $l}static get DATETIME_HUGE_WITH_SECONDS(){return jl}};function Fs(s){if(R.isDateTime(s))return s;if(s&&s.valueOf&&re(s.valueOf()))return R.fromJSDate(s);if(s&&typeof s==\"object\")return R.fromObject(s);throw new Q(`Unknown datetime argument: ${s}, of type ${typeof s}`)}var Xm={datetime:R.DATETIME_MED_WITH_SECONDS,millisecond:\"h:mm:ss.SSS a\",second:R.TIME_WITH_SECONDS,minute:R.TIME_SIMPLE,hour:{hour:\"numeric\"},day:{day:\"numeric\",month:\"short\"},week:\"DD\",month:{month:\"short\",year:\"numeric\"},quarter:\"'Q'q - yyyy\",year:{year:\"numeric\"}};eo._date.override({_id:\"luxon\",_create:function(s){return R.fromMillis(s,this.options)},init(s){this.options.locale||(this.options.locale=s.locale)},formats:function(){return Xm},parse:function(s,t){let e=this.options,i=typeof s;return s===null||i===\"undefined\"?null:(i===\"number\"?s=this._create(s):i===\"string\"?typeof t==\"string\"?s=R.fromFormat(s,t,e):s=R.fromISO(s,e):s instanceof Date?s=R.fromJSDate(s,e):i===\"object\"&&!(s instanceof R)&&(s=R.fromObject(s,e)),s.isValid?s.valueOf():null)},format:function(s,t){let e=this._create(s);return typeof t==\"string\"?e.toFormat(t):e.toLocaleString(t)},add:function(s,t,e){let i={};return i[e]=t,this._create(s).plus(i).valueOf()},diff:function(s,t,e){return this._create(s).diff(this._create(t)).as(e).valueOf()},startOf:function(s,t,e){if(t===\"isoWeek\"){e=Math.trunc(Math.min(Math.max(0,e),6));let i=this._create(s);return i.minus({days:(i.weekday-e+7)%7}).startOf(\"day\").valueOf()}return t?this._create(s).startOf(t).valueOf():s},endOf:function(s,t){return this._create(s).endOf(t).valueOf()}});window.filamentChartJsGlobalPlugins&&Array.isArray(window.filamentChartJsGlobalPlugins)&&window.filamentChartJsGlobalPlugins.length>0&&Mt.register(...window.filamentChartJsGlobalPlugins);function Yi({cachedData:s,options:t,type:e}){return{userPointBackgroundColor:t?.pointBackgroundColor,userXGridColor:t?.scales?.x?.grid?.color,userYGridColor:t?.scales?.y?.grid?.color,userRadialGridColor:t?.scales?.r?.grid?.color,userRadialTicksColor:t?.scales?.r?.ticks?.color,init(){this.initChart(),this.$wire.$on(\"updateChartData\",({data:i})=>{s=i,Yi=this.getChart(),Yi.data=i,Yi.update(\"resize\")}),Alpine.effect(()=>{Alpine.store(\"theme\"),this.$nextTick(()=>{this.getChart()&&(this.getChart().destroy(),this.initChart())})}),window.matchMedia(\"(prefers-color-scheme: dark)\").addEventListener(\"change\",()=>{Alpine.store(\"theme\")===\"system\"&&this.$nextTick(()=>{this.getChart().destroy(),this.initChart()})}),this.resizeHandler=Alpine.debounce(()=>{this.getChart().destroy(),this.initChart()},250),window.addEventListener(\"resize\",this.resizeHandler),this.resizeObserver=new ResizeObserver(()=>this.resizeHandler()),this.resizeObserver.observe(this.$el)},initChart(i=null){var r,a,l,c,h,u,d,f,g,m,p,b,y,_,w,x;if(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement||!this.$refs.textColorElement||!this.$refs.gridColorElement)return;Mt.defaults.animation.duration=0,Mt.defaults.backgroundColor=getComputedStyle(this.$refs.backgroundColorElement).color;let n=getComputedStyle(this.$refs.borderColorElement).color;Mt.defaults.borderColor=n,Mt.defaults.color=getComputedStyle(this.$refs.textColorElement).color,Mt.defaults.font.family=getComputedStyle(this.$el).fontFamily,Mt.defaults.plugins.legend.labels.boxWidth=12,Mt.defaults.plugins.legend.position=\"bottom\";let o=getComputedStyle(this.$refs.gridColorElement).color;if(t??(t={}),t.borderWidth??(t.borderWidth=2),t.maintainAspectRatio??(t.maintainAspectRatio=!1),t.pointBackgroundColor=this.userPointBackgroundColor??n,t.pointHitRadius??(t.pointHitRadius=4),t.pointRadius??(t.pointRadius=2),t.scales??(t.scales={}),(r=t.scales).x??(r.x={}),(a=t.scales.x).border??(a.border={}),(l=t.scales.x.border).display??(l.display=!1),(c=t.scales.x).grid??(c.grid={}),t.scales.x.grid.color=this.userXGridColor??o,(h=t.scales.x.grid).display??(h.display=!1),(u=t.scales).y??(u.y={}),(d=t.scales.y).border??(d.border={}),(f=t.scales.y.border).display??(f.display=!1),(g=t.scales.y).grid??(g.grid={}),t.scales.y.grid.color=this.userYGridColor??o,[\"doughnut\",\"pie\",\"polarArea\"].includes(e)&&((m=t.scales.x).display??(m.display=!1),(p=t.scales.y).display??(p.display=!1),(b=t.scales.y.grid).display??(b.display=!1)),e===\"polarArea\"){let k=getComputedStyle(this.$refs.textColorElement).color;(y=t.scales).r??(y.r={}),(_=t.scales.r).grid??(_.grid={}),t.scales.r.grid.color=this.userRadialGridColor??o,(w=t.scales.r).ticks??(w.ticks={}),t.scales.r.ticks.color=this.userRadialTicksColor??k,(x=t.scales.r.ticks).backdropColor??(x.backdropColor=\"transparent\")}return new Mt(this.$refs.canvas,{type:e,data:i??s,options:t,plugins:window.filamentChartJsPlugins??[]})},getChart(){return this.$refs.canvas?Mt.getChart(this.$refs.canvas):null},destroy(){window.removeEventListener(\"resize\",this.resizeHandler),this.resizeObserver&&this.resizeObserver.disconnect(),this.getChart()?.destroy()}}}export{Yi as default};\n/*! Bundled license information:\n\n@kurkle/color/dist/color.esm.js:\n  (*!\n   * @kurkle/color v0.3.4\n   * https://github.com/kurkle/color#readme\n   * (c) 2024 Jukka Kurkela\n   * Released under the MIT License\n   *)\n\nchart.js/dist/chunks/helpers.dataset.js:\nchart.js/dist/chart.js:\n  (*!\n   * Chart.js v4.5.1\n   * https://www.chartjs.org\n   * (c) 2025 Chart.js Contributors\n   * Released under the MIT License\n   *)\n\nchartjs-adapter-luxon/dist/chartjs-adapter-luxon.esm.js:\n  (*!\n   * chartjs-adapter-luxon v1.3.1\n   * https://www.chartjs.org\n   * (c) 2023 chartjs-adapter-luxon Contributors\n   * Released under the MIT license\n   *)\n*/\n"
  },
  {
    "path": "public/js/filament/widgets/components/stats-overview/stat/chart.js",
    "content": "var Jo=Object.defineProperty;var Zo=(i,t,e)=>t in i?Jo(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var M=(i,t,e)=>Zo(i,typeof t!=\"symbol\"?t+\"\":t,e);function ve(i){return i+.5|0}var wt=(i,t,e)=>Math.max(Math.min(i,e),t);function _e(i){return wt(ve(i*2.55),0,255)}function St(i){return wt(ve(i*255),0,255)}function mt(i){return wt(ve(i/2.55)/100,0,1)}function zs(i){return wt(ve(i*100),0,100)}var nt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ai=[...\"0123456789ABCDEF\"],Qo=i=>Ai[i&15],ta=i=>Ai[(i&240)>>4]+Ai[i&15],Ue=i=>(i&240)>>4===(i&15),ea=i=>Ue(i.r)&&Ue(i.g)&&Ue(i.b)&&Ue(i.a);function ia(i){var t=i.length,e;return i[0]===\"#\"&&(t===4||t===5?e={r:255&nt[i[1]]*17,g:255&nt[i[2]]*17,b:255&nt[i[3]]*17,a:t===5?nt[i[4]]*17:255}:(t===7||t===9)&&(e={r:nt[i[1]]<<4|nt[i[2]],g:nt[i[3]]<<4|nt[i[4]],b:nt[i[5]]<<4|nt[i[6]],a:t===9?nt[i[7]]<<4|nt[i[8]]:255})),e}var sa=(i,t)=>i<255?t(i):\"\";function na(i){var t=ea(i)?Qo:ta;return i?\"#\"+t(i.r)+t(i.g)+t(i.b)+sa(i.a,t):void 0}var oa=/^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function Ns(i,t,e){let s=t*Math.min(e,1-e),n=(o,a=(o+i/30)%12)=>e-s*Math.max(Math.min(a-3,9-a,1),-1);return[n(0),n(8),n(4)]}function aa(i,t,e){let s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function ra(i,t,e){let s=Ns(i,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function la(i,t,e,s,n){return i===n?(t-e)/s+(t<e?6:0):t===n?(e-i)/s+2:(i-t)/s+4}function Ti(i){let e=i.r/255,s=i.g/255,n=i.b/255,o=Math.max(e,s,n),a=Math.min(e,s,n),r=(o+a)/2,l,c,h;return o!==a&&(h=o-a,c=r>.5?h/(2-o-a):h/(o+a),l=la(e,s,n,h,o),l=l*60+.5),[l|0,c||0,r]}function Li(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(St)}function Ri(i,t,e){return Li(Ns,i,t,e)}function ca(i,t,e){return Li(ra,i,t,e)}function ha(i,t,e){return Li(aa,i,t,e)}function Hs(i){return(i%360+360)%360}function da(i){let t=oa.exec(i),e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?_e(+t[5]):St(+t[5]));let n=Hs(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]===\"hwb\"?s=ca(n,o,a):t[1]===\"hsv\"?s=ha(n,o,a):s=Ri(n,o,a),{r:s[0],g:s[1],b:s[2],a:e}}function ua(i,t){var e=Ti(i);e[0]=Hs(e[0]+t),e=Ri(e),i.r=e[0],i.g=e[1],i.b=e[2]}function fa(i){if(!i)return;let t=Ti(i),e=t[0],s=zs(t[1]),n=zs(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${mt(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}var Bs={x:\"dark\",Z:\"light\",Y:\"re\",X:\"blu\",W:\"gr\",V:\"medium\",U:\"slate\",A:\"ee\",T:\"ol\",S:\"or\",B:\"ra\",C:\"lateg\",D:\"ights\",R:\"in\",Q:\"turquois\",E:\"hi\",P:\"ro\",O:\"al\",N:\"le\",M:\"de\",L:\"yello\",F:\"en\",K:\"ch\",G:\"arks\",H:\"ea\",I:\"ightg\",J:\"wh\"},Vs={OiceXe:\"f0f8ff\",antiquewEte:\"faebd7\",aqua:\"ffff\",aquamarRe:\"7fffd4\",azuY:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"0\",blanKedOmond:\"ffebcd\",Xe:\"ff\",XeviTet:\"8a2be2\",bPwn:\"a52a2a\",burlywood:\"deb887\",caMtXe:\"5f9ea0\",KartYuse:\"7fff00\",KocTate:\"d2691e\",cSO:\"ff7f50\",cSnflowerXe:\"6495ed\",cSnsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"ffff\",xXe:\"8b\",xcyan:\"8b8b\",xgTMnPd:\"b8860b\",xWay:\"a9a9a9\",xgYF:\"6400\",xgYy:\"a9a9a9\",xkhaki:\"bdb76b\",xmagFta:\"8b008b\",xTivegYF:\"556b2f\",xSange:\"ff8c00\",xScEd:\"9932cc\",xYd:\"8b0000\",xsOmon:\"e9967a\",xsHgYF:\"8fbc8f\",xUXe:\"483d8b\",xUWay:\"2f4f4f\",xUgYy:\"2f4f4f\",xQe:\"ced1\",xviTet:\"9400d3\",dAppRk:\"ff1493\",dApskyXe:\"bfff\",dimWay:\"696969\",dimgYy:\"696969\",dodgerXe:\"1e90ff\",fiYbrick:\"b22222\",flSOwEte:\"fffaf0\",foYstWAn:\"228b22\",fuKsia:\"ff00ff\",gaRsbSo:\"dcdcdc\",ghostwEte:\"f8f8ff\",gTd:\"ffd700\",gTMnPd:\"daa520\",Way:\"808080\",gYF:\"8000\",gYFLw:\"adff2f\",gYy:\"808080\",honeyMw:\"f0fff0\",hotpRk:\"ff69b4\",RdianYd:\"cd5c5c\",Rdigo:\"4b0082\",ivSy:\"fffff0\",khaki:\"f0e68c\",lavFMr:\"e6e6fa\",lavFMrXsh:\"fff0f5\",lawngYF:\"7cfc00\",NmoncEffon:\"fffacd\",ZXe:\"add8e6\",ZcSO:\"f08080\",Zcyan:\"e0ffff\",ZgTMnPdLw:\"fafad2\",ZWay:\"d3d3d3\",ZgYF:\"90ee90\",ZgYy:\"d3d3d3\",ZpRk:\"ffb6c1\",ZsOmon:\"ffa07a\",ZsHgYF:\"20b2aa\",ZskyXe:\"87cefa\",ZUWay:\"778899\",ZUgYy:\"778899\",ZstAlXe:\"b0c4de\",ZLw:\"ffffe0\",lime:\"ff00\",limegYF:\"32cd32\",lRF:\"faf0e6\",magFta:\"ff00ff\",maPon:\"800000\",VaquamarRe:\"66cdaa\",VXe:\"cd\",VScEd:\"ba55d3\",VpurpN:\"9370db\",VsHgYF:\"3cb371\",VUXe:\"7b68ee\",VsprRggYF:\"fa9a\",VQe:\"48d1cc\",VviTetYd:\"c71585\",midnightXe:\"191970\",mRtcYam:\"f5fffa\",mistyPse:\"ffe4e1\",moccasR:\"ffe4b5\",navajowEte:\"ffdead\",navy:\"80\",Tdlace:\"fdf5e6\",Tive:\"808000\",TivedBb:\"6b8e23\",Sange:\"ffa500\",SangeYd:\"ff4500\",ScEd:\"da70d6\",pOegTMnPd:\"eee8aa\",pOegYF:\"98fb98\",pOeQe:\"afeeee\",pOeviTetYd:\"db7093\",papayawEp:\"ffefd5\",pHKpuff:\"ffdab9\",peru:\"cd853f\",pRk:\"ffc0cb\",plum:\"dda0dd\",powMrXe:\"b0e0e6\",purpN:\"800080\",YbeccapurpN:\"663399\",Yd:\"ff0000\",Psybrown:\"bc8f8f\",PyOXe:\"4169e1\",saddNbPwn:\"8b4513\",sOmon:\"fa8072\",sandybPwn:\"f4a460\",sHgYF:\"2e8b57\",sHshell:\"fff5ee\",siFna:\"a0522d\",silver:\"c0c0c0\",skyXe:\"87ceeb\",UXe:\"6a5acd\",UWay:\"708090\",UgYy:\"708090\",snow:\"fffafa\",sprRggYF:\"ff7f\",stAlXe:\"4682b4\",tan:\"d2b48c\",teO:\"8080\",tEstN:\"d8bfd8\",tomato:\"ff6347\",Qe:\"40e0d0\",viTet:\"ee82ee\",JHt:\"f5deb3\",wEte:\"ffffff\",wEtesmoke:\"f5f5f5\",Lw:\"ffff00\",LwgYF:\"9acd32\"};function ga(){let i={},t=Object.keys(Vs),e=Object.keys(Bs),s,n,o,a,r;for(s=0;s<t.length;s++){for(a=r=t[s],n=0;n<e.length;n++)o=e[n],r=r.replace(o,Bs[o]);o=parseInt(Vs[a],16),i[r]=[o>>16&255,o>>8&255,o&255]}return i}var Xe;function pa(i){Xe||(Xe=ga(),Xe.transparent=[0,0,0,0]);let t=Xe[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var ma=/^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;function ba(i){let t=ma.exec(i),e=255,s,n,o;if(t){if(t[7]!==s){let a=+t[7];e=t[8]?_e(a):wt(a*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?_e(s):wt(s,0,255)),n=255&(t[4]?_e(n):wt(n,0,255)),o=255&(t[6]?_e(o):wt(o,0,255)),{r:s,g:n,b:o,a:e}}}function xa(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${mt(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}var Ci=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Gt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function _a(i,t,e){let s=Gt(mt(i.r)),n=Gt(mt(i.g)),o=Gt(mt(i.b));return{r:St(Ci(s+e*(Gt(mt(t.r))-s))),g:St(Ci(n+e*(Gt(mt(t.g))-n))),b:St(Ci(o+e*(Gt(mt(t.b))-o))),a:i.a+e*(t.a-i.a)}}function Ke(i,t,e){if(i){let s=Ti(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=Ri(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function js(i,t){return i&&Object.assign(t||{},i)}function Ws(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=St(i[3]))):(t=js(i,{r:0,g:0,b:0,a:1}),t.a=St(t.a)),t}function ya(i){return i.charAt(0)===\"r\"?ba(i):da(i)}var ye=class i{constructor(t){if(t instanceof i)return t;let e=typeof t,s;e===\"object\"?s=Ws(t):e===\"string\"&&(s=ia(t)||pa(t)||ya(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=js(this._rgb);return t&&(t.a=mt(t.a)),t}set rgb(t){this._rgb=Ws(t)}rgbString(){return this._valid?xa(this._rgb):void 0}hexString(){return this._valid?na(this._rgb):void 0}hslString(){return this._valid?fa(this._rgb):void 0}mix(t,e){if(t){let s=this.rgb,n=t.rgb,o,a=e===o?.5:e,r=2*a-1,l=s.a-n.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=a*s.a+(1-a)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=_a(this._rgb,t._rgb,e)),this}clone(){return new i(this.rgb)}alpha(t){return this._rgb.a=St(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=ve(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Ke(this._rgb,2,t),this}darken(t){return Ke(this._rgb,2,-t),this}saturate(t){return Ke(this._rgb,1,t),this}desaturate(t){return Ke(this._rgb,1,-t),this}rotate(t){return ua(this._rgb,t),this}};function dt(){}var tn=(()=>{let i=0;return()=>i++})();function A(i){return i==null}function z(i){if(Array.isArray&&Array.isArray(i))return!0;let t=Object.prototype.toString.call(i);return t.slice(0,7)===\"[object\"&&t.slice(-6)===\"Array]\"}function T(i){return i!==null&&Object.prototype.toString.call(i)===\"[object Object]\"}function N(i){return(typeof i==\"number\"||i instanceof Number)&&isFinite(+i)}function Z(i,t){return N(i)?i:t}function D(i,t){return typeof i>\"u\"?t:i}var en=(i,t)=>typeof i==\"string\"&&i.endsWith(\"%\")?parseFloat(i)/100:+i/t,zi=(i,t)=>typeof i==\"string\"&&i.endsWith(\"%\")?parseFloat(i)/100*t:+i;function F(i,t,e){if(i&&typeof i.call==\"function\")return i.apply(e,t)}function E(i,t,e,s){let n,o,a;if(z(i))if(o=i.length,s)for(n=o-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;n<o;n++)t.call(e,i[n],n);else if(T(i))for(a=Object.keys(i),o=a.length,n=0;n<o;n++)t.call(e,i[a[n]],a[n])}function we(i,t){let e,s,n,o;if(!i||!t||i.length!==t.length)return!1;for(e=0,s=i.length;e<s;++e)if(n=i[e],o=t[e],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function Ze(i){if(z(i))return i.map(Ze);if(T(i)){let t=Object.create(null),e=Object.keys(i),s=e.length,n=0;for(;n<s;++n)t[e[n]]=Ze(i[e[n]]);return t}return i}function sn(i){return[\"__proto__\",\"prototype\",\"constructor\"].indexOf(i)===-1}function va(i,t,e,s){if(!sn(i))return;let n=t[i],o=e[i];T(n)&&T(o)?Zt(n,o,s):t[i]=Ze(o)}function Zt(i,t,e){let s=z(t)?t:[t],n=s.length;if(!T(i))return i;e=e||{};let o=e.merger||va,a;for(let r=0;r<n;++r){if(a=s[r],!T(a))continue;let l=Object.keys(a);for(let c=0,h=l.length;c<h;++c)o(l[c],i,a,e)}return i}function te(i,t){return Zt(i,t,{merger:Ma})}function Ma(i,t,e){if(!sn(i))return;let s=t[i],n=e[i];T(s)&&T(n)?te(s,n):Object.prototype.hasOwnProperty.call(t,i)||(t[i]=Ze(n))}var $s={\"\":i=>i,x:i=>i.x,y:i=>i.y};function ka(i){let t=i.split(\".\"),e=[],s=\"\";for(let n of t)s+=n,s.endsWith(\"\\\\\")?s=s.slice(0,-1)+\".\":(e.push(s),s=\"\");return e}function wa(i){let t=ka(i);return e=>{for(let s of t){if(s===\"\")break;e=e&&e[s]}return e}}function _t(i,t){return($s[t]||($s[t]=wa(t)))(i)}function ii(i){return i.charAt(0).toUpperCase()+i.slice(1)}var ee=i=>typeof i<\"u\",bt=i=>typeof i==\"function\",Bi=(i,t)=>{if(i.size!==t.size)return!1;for(let e of i)if(!t.has(e))return!1;return!0};function nn(i){return i.type===\"mouseup\"||i.type===\"click\"||i.type===\"contextmenu\"}var R=Math.PI,B=2*R,Sa=B+R,Qe=Number.POSITIVE_INFINITY,Pa=R/180,H=R/2,Ft=R/4,Ys=R*2/3,xt=Math.log10,lt=Math.sign;function ie(i,t,e){return Math.abs(i-t)<e}function Vi(i){let t=Math.round(i);i=ie(i,t,i/1e3)?t:i;let e=Math.pow(10,Math.floor(xt(i))),s=i/e;return(s<=1?1:s<=2?2:s<=5?5:10)*e}function on(i){let t=[],e=Math.sqrt(i),s;for(s=1;s<e;s++)i%s===0&&(t.push(s),t.push(i/s));return e===(e|0)&&t.push(e),t.sort((n,o)=>n-o).pop(),t}function Da(i){return typeof i==\"symbol\"||typeof i==\"object\"&&i!==null&&!(Symbol.toPrimitive in i||\"toString\"in i||\"valueOf\"in i)}function Vt(i){return!Da(i)&&!isNaN(parseFloat(i))&&isFinite(i)}function an(i,t){let e=Math.round(i);return e-t<=i&&e+t>=i}function Wi(i,t,e){let s,n,o;for(s=0,n=i.length;s<n;s++)o=i[s][e],isNaN(o)||(t.min=Math.min(t.min,o),t.max=Math.max(t.max,o))}function ot(i){return i*(R/180)}function si(i){return i*(180/R)}function Ni(i){if(!N(i))return;let t=1,e=0;for(;Math.round(i*t)/t!==i;)t*=10,e++;return e}function Hi(i,t){let e=t.x-i.x,s=t.y-i.y,n=Math.sqrt(e*e+s*s),o=Math.atan2(s,e);return o<-.5*R&&(o+=B),{angle:o,distance:n}}function ti(i,t){return Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2))}function Oa(i,t){return(i-t+Sa)%B-R}function X(i){return(i%B+B)%B}function se(i,t,e,s){let n=X(i),o=X(t),a=X(e),r=X(o-n),l=X(a-n),c=X(n-o),h=X(n-a);return n===o||n===a||s&&o===a||r>l&&c<h}function Y(i,t,e){return Math.max(t,Math.min(e,i))}function rn(i){return Y(i,-32768,32767)}function ut(i,t,e,s=1e-6){return i>=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function ni(i,t,e){e=e||(a=>i[a]<t);let s=i.length-1,n=0,o;for(;s-n>1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}var ct=(i,t,e,s)=>ni(i,e,s?n=>{let o=i[n][t];return o<e||o===e&&i[n+1][t]===e}:n=>i[n][t]<e),ln=(i,t,e)=>ni(i,e,s=>i[s][t]>=e);function cn(i,t,e){let s=0,n=i.length;for(;s<n&&i[s]<t;)s++;for(;n>s&&i[n-1]>e;)n--;return s>0||n<i.length?i.slice(s,n):i}var hn=[\"push\",\"pop\",\"shift\",\"splice\",\"unshift\"];function dn(i,t){if(i._chartjs){i._chartjs.listeners.push(t);return}Object.defineProperty(i,\"_chartjs\",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),hn.forEach(e=>{let s=\"_onData\"+ii(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){let a=n.apply(this,o);return i._chartjs.listeners.forEach(r=>{typeof r[s]==\"function\"&&r[s](...o)}),a}})})}function ji(i,t){let e=i._chartjs;if(!e)return;let s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(hn.forEach(o=>{delete i[o]}),delete i._chartjs)}function $i(i){let t=new Set(i);return t.size===i.length?i:Array.from(t)}var Yi=(function(){return typeof window>\"u\"?function(i){return i()}:window.requestAnimationFrame})();function Ui(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Yi.call(window,()=>{s=!1,i.apply(t,e)}))}}function un(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}var oi=i=>i===\"start\"?\"left\":i===\"end\"?\"right\":\"center\",K=(i,t,e)=>i===\"start\"?t:i===\"end\"?e:(t+e)/2,fn=(i,t,e,s)=>i===(s?\"left\":\"right\")?e:i===\"center\"?(t+e)/2:t;function Xi(i,t,e){let s=t.length,n=0,o=s;if(i._sorted){let{iScale:a,vScale:r,_parsed:l}=i,c=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null,h=a.axis,{min:d,max:u,minDefined:f,maxDefined:g}=a.getUserBounds();if(f){if(n=Math.min(ct(l,h,d).lo,e?s:ct(t,h,a.getPixelForValue(d)).lo),c){let p=l.slice(0,n+1).reverse().findIndex(m=>!A(m[r.axis]));n-=Math.max(0,p)}n=Y(n,0,s-1)}if(g){let p=Math.max(ct(l,a.axis,u,!0).hi+1,e?0:ct(t,h,a.getPixelForValue(u),!0).hi+1);if(c){let m=l.slice(p-1).findIndex(b=>!A(b[r.axis]));p+=Math.max(0,m)}o=Y(p,n,s)-n}else o=s-n}return{start:n,count:o}}function Ki(i){let{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;let o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}var qe=i=>i===0||i===1,Us=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*B/e)),Xs=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*B/e)+1,Jt={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*H)+1,easeOutSine:i=>Math.sin(i*H),easeInOutSine:i=>-.5*(Math.cos(R*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>qe(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>qe(i)?i:Us(i,.075,.3),easeOutElastic:i=>qe(i)?i:Xs(i,.075,.3),easeInOutElastic(i){return qe(i)?i:i<.5?.5*Us(i*2,.1125,.45):.5+.5*Xs(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Jt.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Jt.easeInBounce(i*2)*.5:Jt.easeOutBounce(i*2-1)*.5+.5};function qi(i){if(i&&typeof i==\"object\"){let t=i.toString();return t===\"[object CanvasPattern]\"||t===\"[object CanvasGradient]\"}return!1}function Gi(i){return qi(i)?i:new ye(i)}function Ei(i){return qi(i)?i:new ye(i).saturate(.5).darken(.1).hexString()}var Ca=[\"x\",\"y\",\"borderWidth\",\"radius\",\"tension\"],Aa=[\"color\",\"borderColor\",\"backgroundColor\"];function Ta(i){i.set(\"animation\",{delay:void 0,duration:1e3,easing:\"easeOutQuart\",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe(\"animation\",{_fallback:!1,_indexable:!1,_scriptable:t=>t!==\"onProgress\"&&t!==\"onComplete\"&&t!==\"fn\"}),i.set(\"animations\",{colors:{type:\"color\",properties:Aa},numbers:{type:\"number\",properties:Ca}}),i.describe(\"animations\",{_fallback:\"animation\"}),i.set(\"transitions\",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:\"transparent\"},visible:{type:\"boolean\",duration:0}}},hide:{animations:{colors:{to:\"transparent\"},visible:{type:\"boolean\",easing:\"linear\",fn:t=>t|0}}}})}function La(i){i.set(\"layout\",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var Ks=new Map;function Ra(i,t){t=t||{};let e=i+JSON.stringify(t),s=Ks.get(e);return s||(s=new Intl.NumberFormat(i,t),Ks.set(e,s)),s}function ne(i,t,e){return Ra(t,e).format(i)}var gn={values(i){return z(i)?i:\"\"+i},numeric(i,t,e){if(i===0)return\"0\";let s=this.chart.options.locale,n,o=i;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n=\"scientific\"),o=Ea(i,e)}let a=xt(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(i,s,l)},logarithmic(i,t,e){if(i===0)return\"0\";let s=e[t].significand||i/Math.pow(10,Math.floor(xt(i)));return[1,2,3,5,10,15].includes(s)||t>.8*e.length?gn.numeric.call(this,i,t,e):\"\"}};function Ea(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var Se={formatters:gn};function Ia(i){i.set(\"scale\",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:\"ticks\",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:\"\",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:\"\",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Se.formatters.values,minor:{},major:{},align:\"center\",crossAlign:\"near\",showLabelBackdrop:!1,backdropColor:\"rgba(255, 255, 255, 0.75)\",backdropPadding:2}}),i.route(\"scale.ticks\",\"color\",\"\",\"color\"),i.route(\"scale.grid\",\"color\",\"\",\"borderColor\"),i.route(\"scale.border\",\"color\",\"\",\"borderColor\"),i.route(\"scale.title\",\"color\",\"\",\"color\"),i.describe(\"scale\",{_fallback:!1,_scriptable:t=>!t.startsWith(\"before\")&&!t.startsWith(\"after\")&&t!==\"callback\"&&t!==\"parser\",_indexable:t=>t!==\"borderDash\"&&t!==\"tickBorderDash\"&&t!==\"dash\"}),i.describe(\"scales\",{_fallback:\"scale\"}),i.describe(\"scale.ticks\",{_scriptable:t=>t!==\"backdropPadding\"&&t!==\"callback\",_indexable:t=>t!==\"backdropPadding\"})}var Ot=Object.create(null),ai=Object.create(null);function Me(i,t){if(!t)return i;let e=t.split(\".\");for(let s=0,n=e.length;s<n;++s){let o=e[s];i=i[o]||(i[o]=Object.create(null))}return i}function Ii(i,t,e){return typeof t==\"string\"?Zt(Me(i,t),e):Zt(Me(i,\"\"),t)}var Fi=class{constructor(t,e){this.animation=void 0,this.backgroundColor=\"rgba(0,0,0,0.1)\",this.borderColor=\"rgba(0,0,0,0.1)\",this.color=\"#666\",this.datasets={},this.devicePixelRatio=s=>s.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[\"mousemove\",\"mouseout\",\"click\",\"touchstart\",\"touchmove\"],this.font={family:\"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",size:12,style:\"normal\",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>Ei(n.backgroundColor),this.hoverBorderColor=(s,n)=>Ei(n.borderColor),this.hoverColor=(s,n)=>Ei(n.color),this.indexAxis=\"x\",this.interaction={mode:\"nearest\",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Ii(this,t,e)}get(t){return Me(this,t)}describe(t,e){return Ii(ai,t,e)}override(t,e){return Ii(Ot,t,e)}route(t,e,s,n){let o=Me(this,t),a=Me(this,s),r=\"_\"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[r],c=a[n];return T(l)?Object.assign({},c,l):D(l,c)},set(l){this[r]=l}}})}apply(t){t.forEach(e=>e(this))}},V=new Fi({_scriptable:i=>!i.startsWith(\"on\"),_indexable:i=>i!==\"events\",hover:{_fallback:\"interaction\"},interaction:{_scriptable:!1,_indexable:!1}},[Ta,La,Ia]);function Fa(i){return!i||A(i.size)||A(i.family)?null:(i.style?i.style+\" \":\"\")+(i.weight?i.weight+\" \":\"\")+i.size+\"px \"+i.family}function ke(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function pn(i,t,e,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},o=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let a=0,r=e.length,l,c,h,d,u;for(l=0;l<r;l++)if(d=e[l],d!=null&&!z(d))a=ke(i,n,o,a,d);else if(z(d))for(c=0,h=d.length;c<h;c++)u=d[c],u!=null&&!z(u)&&(a=ke(i,n,o,a,u));i.restore();let f=o.length/2;if(f>e.length){for(l=0;l<f;l++)delete n[o[l]];o.splice(0,f)}return a}function Ct(i,t,e){let s=i.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*s)/s+n}function Ji(i,t){!t&&!i||(t=t||i.getContext(\"2d\"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore())}function ri(i,t,e,s){Zi(i,t,e,s,null)}function Zi(i,t,e,s,n){let o,a,r,l,c,h,d,u,f=t.pointStyle,g=t.rotation,p=t.radius,m=(g||0)*Pa;if(f&&typeof f==\"object\"&&(o=f.toString(),o===\"[object HTMLImageElement]\"||o===\"[object HTMLCanvasElement]\")){i.save(),i.translate(e,s),i.rotate(m),i.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),i.restore();return}if(!(isNaN(p)||p<=0)){switch(i.beginPath(),f){default:n?i.ellipse(e,s,n/2,p,0,0,B):i.arc(e,s,p,0,B),i.closePath();break;case\"triangle\":h=n?n/2:p,i.moveTo(e+Math.sin(m)*h,s-Math.cos(m)*p),m+=Ys,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*p),m+=Ys,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*p),i.closePath();break;case\"rectRounded\":c=p*.516,l=p-c,a=Math.cos(m+Ft)*l,d=Math.cos(m+Ft)*(n?n/2-c:l),r=Math.sin(m+Ft)*l,u=Math.sin(m+Ft)*(n?n/2-c:l),i.arc(e-d,s-r,c,m-R,m-H),i.arc(e+u,s-a,c,m-H,m),i.arc(e+d,s+r,c,m,m+H),i.arc(e-u,s+a,c,m+H,m+R),i.closePath();break;case\"rect\":if(!g){l=Math.SQRT1_2*p,h=n?n/2:l,i.rect(e-h,s-l,2*h,2*l);break}m+=Ft;case\"rectRot\":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+u,s-a),i.lineTo(e+d,s+r),i.lineTo(e-u,s+a),i.closePath();break;case\"crossRot\":m+=Ft;case\"cross\":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+d,s+r),i.moveTo(e+u,s-a),i.lineTo(e-u,s+a);break;case\"star\":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+d,s+r),i.moveTo(e+u,s-a),i.lineTo(e-u,s+a),m+=Ft,d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+d,s+r),i.moveTo(e+u,s-a),i.lineTo(e-u,s+a);break;case\"line\":a=n?n/2:Math.cos(m)*p,r=Math.sin(m)*p,i.moveTo(e-a,s-r),i.lineTo(e+a,s+r);break;case\"dash\":i.moveTo(e,s),i.lineTo(e+Math.cos(m)*(n?n/2:p),s+Math.sin(m)*p);break;case!1:i.closePath();break}i.fill(),t.borderWidth>0&&i.stroke()}}function ht(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.x<t.right+e&&i.y>t.top-e&&i.y<t.bottom+e}function Pe(i,t){i.save(),i.beginPath(),i.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),i.clip()}function De(i){i.restore()}function mn(i,t,e,s,n){if(!t)return i.lineTo(e.x,e.y);if(n===\"middle\"){let o=(t.x+e.x)/2;i.lineTo(o,t.y),i.lineTo(o,e.y)}else n===\"after\"!=!!s?i.lineTo(t.x,e.y):i.lineTo(e.x,t.y);i.lineTo(e.x,e.y)}function bn(i,t,e,s){if(!t)return i.lineTo(e.x,e.y);i.bezierCurveTo(s?t.cp1x:t.cp2x,s?t.cp1y:t.cp2y,s?e.cp2x:e.cp1x,s?e.cp2y:e.cp1y,e.x,e.y)}function za(i,t){t.translation&&i.translate(t.translation[0],t.translation[1]),A(t.rotation)||i.rotate(t.rotation),t.color&&(i.fillStyle=t.color),t.textAlign&&(i.textAlign=t.textAlign),t.textBaseline&&(i.textBaseline=t.textBaseline)}function Ba(i,t,e,s,n){if(n.strikethrough||n.underline){let o=i.measureText(s),a=t-o.actualBoundingBoxLeft,r=t+o.actualBoundingBoxRight,l=e-o.actualBoundingBoxAscent,c=e+o.actualBoundingBoxDescent,h=n.strikethrough?(l+c)/2:c;i.strokeStyle=i.fillStyle,i.beginPath(),i.lineWidth=n.decorationWidth||2,i.moveTo(a,h),i.lineTo(r,h),i.stroke()}}function Va(i,t){let e=i.fillStyle;i.fillStyle=t.color,i.fillRect(t.left,t.top,t.width,t.height),i.fillStyle=e}function At(i,t,e,s,n,o={}){let a=z(t)?t:[t],r=o.strokeWidth>0&&o.strokeColor!==\"\",l,c;for(i.save(),i.font=n.string,za(i,o),l=0;l<a.length;++l)c=a[l],o.backdrop&&Va(i,o.backdrop),r&&(o.strokeColor&&(i.strokeStyle=o.strokeColor),A(o.strokeWidth)||(i.lineWidth=o.strokeWidth),i.strokeText(c,e,s,o.maxWidth)),i.fillText(c,e,s,o.maxWidth),Ba(i,e,s,c,o),s+=Number(n.lineHeight);i.restore()}function oe(i,t){let{x:e,y:s,w:n,h:o,radius:a}=t;i.arc(e+a.topLeft,s+a.topLeft,a.topLeft,1.5*R,R,!0),i.lineTo(e,s+o-a.bottomLeft),i.arc(e+a.bottomLeft,s+o-a.bottomLeft,a.bottomLeft,R,H,!0),i.lineTo(e+n-a.bottomRight,s+o),i.arc(e+n-a.bottomRight,s+o-a.bottomRight,a.bottomRight,H,0,!0),i.lineTo(e+n,s+a.topRight),i.arc(e+n-a.topRight,s+a.topRight,a.topRight,0,-H,!0),i.lineTo(e+a.topLeft,s)}var Wa=/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/,Na=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Ha(i,t){let e=(\"\"+i).match(Wa);if(!e||e[1]===\"normal\")return t*1.2;switch(i=+e[2],e[3]){case\"px\":return i;case\"%\":i/=100;break}return t*i}var ja=i=>+i||0;function li(i,t){let e={},s=T(t),n=s?Object.keys(t):t,o=T(i)?s?a=>D(i[a],i[t[a]]):a=>i[a]:()=>i;for(let a of n)e[a]=ja(o(a));return e}function Qi(i){return li(i,{top:\"y\",right:\"x\",bottom:\"y\",left:\"x\"})}function Tt(i){return li(i,[\"topLeft\",\"topRight\",\"bottomLeft\",\"bottomRight\"])}function q(i){let t=Qi(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function $(i,t){i=i||{},t=t||V.font;let e=D(i.size,t.size);typeof e==\"string\"&&(e=parseInt(e,10));let s=D(i.style,t.style);s&&!(\"\"+s).match(Na)&&(console.warn('Invalid font style specified: \"'+s+'\"'),s=void 0);let n={family:D(i.family,t.family),lineHeight:Ha(D(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:D(i.weight,t.weight),string:\"\"};return n.string=Fa(n),n}function ae(i,t,e,s){let n=!0,o,a,r;for(o=0,a=i.length;o<a;++o)if(r=i[o],r!==void 0&&(t!==void 0&&typeof r==\"function\"&&(r=r(t),n=!1),e!==void 0&&z(r)&&(r=r[e%r.length],n=!1),r!==void 0))return s&&!n&&(s.cacheable=!1),r}function xn(i,t,e){let{min:s,max:n}=i,o=zi(t,(n-s)/2),a=(r,l)=>e&&r===0?0:r+l;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function yt(i,t){return Object.assign(Object.create(i),t)}function ci(i,t=[\"\"],e,s,n=()=>i[0]){let o=e||i;typeof s>\"u\"&&(s=vn(\"_fallback\",i));let a={[Symbol.toStringTag]:\"Object\",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:r=>ci([r,...i],t,o,s)};return new Proxy(a,{deleteProperty(r,l){return delete r[l],delete r._keys,delete i[0][l],!0},get(r,l){return _n(r,l,()=>Ja(l,t,i,r))},getOwnPropertyDescriptor(r,l){return Reflect.getOwnPropertyDescriptor(r._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,l){return Gs(r).includes(l)},ownKeys(r){return Gs(r)},set(r,l,c){let h=r._storage||(r._storage=n());return r[l]=h[l]=c,delete r._keys,!0}})}function Bt(i,t,e,s){let n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:ts(i,s),setContext:o=>Bt(i,o,e,s),override:o=>Bt(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,a){return delete o[a],delete i[a],!0},get(o,a,r){return _n(o,a,()=>Ya(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(i,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,a)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,a){return Reflect.has(i,a)},ownKeys(){return Reflect.ownKeys(i)},set(o,a,r){return i[a]=r,delete o[a],!0}})}function ts(i,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:bt(e)?e:()=>e,isIndexable:bt(s)?s:()=>s}}var $a=(i,t)=>i?i+ii(t):t,es=(i,t)=>T(t)&&i!==\"adapters\"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function _n(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t)||t===\"constructor\")return i[t];let s=e();return i[t]=s,s}function Ya(i,t,e){let{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=i,r=s[t];return bt(r)&&a.isScriptable(t)&&(r=Ua(t,r,i,e)),z(r)&&r.length&&(r=Xa(t,r,i,a.isIndexable)),es(t,r)&&(r=Bt(r,n,o&&o[t],a)),r}function Ua(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_stack:r}=e;if(r.has(i))throw new Error(\"Recursion detected: \"+Array.from(r).join(\"->\")+\"->\"+i);r.add(i);let l=t(o,a||s);return r.delete(i),es(i,l)&&(l=is(n._scopes,n,i,l)),l}function Xa(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=e;if(typeof o.index<\"u\"&&s(i))return t[o.index%t.length];if(T(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let d=is(c,n,i,h);t.push(Bt(d,o,a&&a[i],r))}}return t}function yn(i,t,e){return bt(i)?i(t,e):i}var Ka=(i,t)=>i===!0?t:typeof i==\"string\"?_t(t,i):void 0;function qa(i,t,e,s,n){for(let o of t){let a=Ka(e,o);if(a){i.add(a);let r=yn(a._fallback,e,n);if(typeof r<\"u\"&&r!==e&&r!==s)return r}else if(a===!1&&typeof s<\"u\"&&e!==s)return null}return!1}function is(i,t,e,s){let n=t._rootScopes,o=yn(t._fallback,e,s),a=[...i,...n],r=new Set;r.add(s);let l=qs(r,a,e,o||e,s);return l===null||typeof o<\"u\"&&o!==e&&(l=qs(r,a,o,l,s),l===null)?!1:ci(Array.from(r),[\"\"],n,o,()=>Ga(t,e,s))}function qs(i,t,e,s,n){for(;e;)e=qa(i,t,e,s,n);return e}function Ga(i,t,e){let s=i._getTarget();t in s||(s[t]={});let n=s[t];return z(n)&&T(e)?e:n||{}}function Ja(i,t,e,s){let n;for(let o of t)if(n=vn($a(o,i),e),typeof n<\"u\")return es(i,n)?is(e,s,i,n):n}function vn(i,t){for(let e of t){if(!e)continue;let s=e[i];if(typeof s<\"u\")return s}}function Gs(i){let t=i._keys;return t||(t=i._keys=Za(i._scopes)),t}function Za(i){let t=new Set;for(let e of i)for(let s of Object.keys(e).filter(n=>!n.startsWith(\"_\")))t.add(s);return Array.from(t)}function ss(i,t,e,s){let{iScale:n}=i,{key:o=\"r\"}=this._parsing,a=new Array(s),r,l,c,h;for(r=0,l=s;r<l;++r)c=r+e,h=t[c],a[r]={r:n.parse(_t(h,o),c)};return a}var Qa=Number.EPSILON||1e-14,Qt=(i,t)=>t<i.length&&!i[t].skip&&i[t],Mn=i=>i===\"x\"?\"y\":\"x\";function tr(i,t,e,s){let n=i.skip?t:i,o=t,a=e.skip?t:e,r=ti(o,n),l=ti(a,o),c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let d=s*c,u=s*h;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function er(i,t,e){let s=i.length,n,o,a,r,l,c=Qt(i,0);for(let h=0;h<s-1;++h)if(l=c,c=Qt(i,h+1),!(!l||!c)){if(ie(t[h],0,Qa)){e[h]=e[h+1]=0;continue}n=e[h]/t[h],o=e[h+1]/t[h],r=Math.pow(n,2)+Math.pow(o,2),!(r<=9)&&(a=3/Math.sqrt(r),e[h]=n*a*t[h],e[h+1]=o*a*t[h])}}function ir(i,t,e=\"x\"){let s=Mn(e),n=i.length,o,a,r,l=Qt(i,0);for(let c=0;c<n;++c){if(a=r,r=l,l=Qt(i,c+1),!r)continue;let h=r[e],d=r[s];a&&(o=(h-a[e])/3,r[`cp1${e}`]=h-o,r[`cp1${s}`]=d-o*t[c]),l&&(o=(l[e]-h)/3,r[`cp2${e}`]=h+o,r[`cp2${s}`]=d+o*t[c])}}function sr(i,t=\"x\"){let e=Mn(t),s=i.length,n=Array(s).fill(0),o=Array(s),a,r,l,c=Qt(i,0);for(a=0;a<s;++a)if(r=l,l=c,c=Qt(i,a+1),!!l){if(c){let h=c[t]-l[t];n[a]=h!==0?(c[e]-l[e])/h:0}o[a]=r?c?lt(n[a-1])!==lt(n[a])?0:(n[a-1]+n[a])/2:n[a-1]:n[a]}er(i,n,o),ir(i,o,t)}function Ge(i,t,e){return Math.max(Math.min(i,e),t)}function nr(i,t){let e,s,n,o,a,r=ht(i[0],t);for(e=0,s=i.length;e<s;++e)a=o,o=r,r=e<s-1&&ht(i[e+1],t),o&&(n=i[e],a&&(n.cp1x=Ge(n.cp1x,t.left,t.right),n.cp1y=Ge(n.cp1y,t.top,t.bottom)),r&&(n.cp2x=Ge(n.cp2x,t.left,t.right),n.cp2y=Ge(n.cp2y,t.top,t.bottom)))}function kn(i,t,e,s,n){let o,a,r,l;if(t.spanGaps&&(i=i.filter(c=>!c.skip)),t.cubicInterpolationMode===\"monotone\")sr(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,a=i.length;o<a;++o)r=i[o],l=tr(c,r,i[Math.min(o+1,a-(s?0:1))%a],t.tension),r.cp1x=l.previous.x,r.cp1y=l.previous.y,r.cp2x=l.next.x,r.cp2y=l.next.y,c=r}t.capBezierPoints&&nr(i,e)}function hi(){return typeof window<\"u\"&&typeof document<\"u\"}function di(i){let t=i.parentNode;return t&&t.toString()===\"[object ShadowRoot]\"&&(t=t.host),t}function ei(i,t,e){let s;return typeof i==\"string\"?(s=parseInt(i,10),i.indexOf(\"%\")!==-1&&(s=s/100*t.parentNode[e])):s=i,s}var ui=i=>i.ownerDocument.defaultView.getComputedStyle(i,null);function or(i,t){return ui(i).getPropertyValue(t)}var ar=[\"top\",\"right\",\"bottom\",\"left\"];function zt(i,t,e){let s={};e=e?\"-\"+e:\"\";for(let n=0;n<4;n++){let o=ar[n];s[o]=parseFloat(i[t+\"-\"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}var rr=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function lr(i,t){let e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s,a=!1,r,l;if(rr(n,o,i.target))r=n,l=o;else{let c=t.getBoundingClientRect();r=s.clientX-c.left,l=s.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function Lt(i,t){if(\"native\"in i)return i;let{canvas:e,currentDevicePixelRatio:s}=t,n=ui(e),o=n.boxSizing===\"border-box\",a=zt(n,\"padding\"),r=zt(n,\"border\",\"width\"),{x:l,y:c,box:h}=lr(i,e),d=a.left+(h&&r.left),u=a.top+(h&&r.top),{width:f,height:g}=t;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*e.width/s),y:Math.round((c-u)/g*e.height/s)}}function cr(i,t,e){let s,n;if(t===void 0||e===void 0){let o=i&&di(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{let a=o.getBoundingClientRect(),r=ui(o),l=zt(r,\"border\",\"width\"),c=zt(r,\"padding\");t=a.width-c.width-l.width,e=a.height-c.height-l.height,s=ei(r.maxWidth,o,\"clientWidth\"),n=ei(r.maxHeight,o,\"clientHeight\")}}return{width:t,height:e,maxWidth:s||Qe,maxHeight:n||Qe}}var Dt=i=>Math.round(i*10)/10;function wn(i,t,e,s){let n=ui(i),o=zt(n,\"margin\"),a=ei(n.maxWidth,i,\"clientWidth\")||Qe,r=ei(n.maxHeight,i,\"clientHeight\")||Qe,l=cr(i,t,e),{width:c,height:h}=l;if(n.boxSizing===\"content-box\"){let u=zt(n,\"border\",\"width\"),f=zt(n,\"padding\");c-=f.width+u.width,h-=f.height+u.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=Dt(Math.min(c,a,l.maxWidth)),h=Dt(Math.min(h,r,l.maxHeight)),c&&!h&&(h=Dt(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=Dt(Math.floor(h*s))),{width:c,height:h}}function ns(i,t,e){let s=t||1,n=Dt(i.height*s),o=Dt(i.width*s);i.height=Dt(i.height),i.width=Dt(i.width);let a=i.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${i.height}px`,a.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||a.height!==n||a.width!==o?(i.currentDevicePixelRatio=s,a.height=n,a.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}var Sn=(function(){let i=!1;try{let t={get passive(){return i=!0,!1}};hi()&&(window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t))}catch{}return i})();function os(i,t){let e=or(i,t),s=e&&e.match(/^(\\d+)(\\.\\d+)?px$/);return s?+s[1]:void 0}function Pt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Pn(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s===\"middle\"?e<.5?i.y:t.y:s===\"after\"?e<1?i.y:t.y:e>0?t.y:i.y}}function Dn(i,t,e,s){let n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},a=Pt(i,n,e),r=Pt(n,o,e),l=Pt(o,t,e),c=Pt(a,r,e),h=Pt(r,l,e);return Pt(c,h,e)}var hr=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e===\"center\"?e:e===\"right\"?\"left\":\"right\"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},dr=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function Wt(i,t,e){return i?hr(t,e):dr()}function as(i,t){let e,s;(t===\"ltr\"||t===\"rtl\")&&(e=i.canvas.style,s=[e.getPropertyValue(\"direction\"),e.getPropertyPriority(\"direction\")],e.setProperty(\"direction\",t,\"important\"),i.prevTextDirection=s)}function rs(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty(\"direction\",t[0],t[1]))}function On(i){return i===\"angle\"?{between:se,compare:Oa,normalize:X}:{between:ut,compare:(t,e)=>t-e,normalize:t=>t}}function Js({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function ur(i,t,e){let{property:s,start:n,end:o}=e,{between:a,normalize:r}=On(s),l=t.length,{start:c,end:h,loop:d}=i,u,f;if(d){for(c+=l,h+=l,u=0,f=l;u<f&&a(r(t[c%l][s]),n,o);++u)c--,h--;c%=l,h%=l}return h<c&&(h+=l),{start:c,end:h,loop:d,style:i.style}}function ls(i,t,e){if(!e)return[i];let{property:s,start:n,end:o}=e,a=t.length,{compare:r,between:l,normalize:c}=On(s),{start:h,end:d,loop:u,style:f}=ur(i,t,e),g=[],p=!1,m=null,b,x,v,y=()=>l(n,v,b)&&r(n,v)!==0,_=()=>r(o,b)===0||l(o,v,b),k=()=>p||y(),w=()=>!p||_();for(let S=h,P=h;S<=d;++S)x=t[S%a],!x.skip&&(b=c(x[s]),b!==v&&(p=l(b,n,o),m===null&&k()&&(m=r(b,n)===0?S:P),m!==null&&w()&&(g.push(Js({start:m,end:S,loop:u,count:a,style:f})),m=null),P=S,v=b));return m!==null&&g.push(Js({start:m,end:d,loop:u,count:a,style:f})),g}function cs(i,t){let e=[],s=i.segments;for(let n=0;n<s.length;n++){let o=ls(s[n],i.points,t);o.length&&e.push(...o)}return e}function fr(i,t,e,s){let n=0,o=t-1;if(e&&!s)for(;n<t&&!i[n].skip;)n++;for(;n<t&&i[n].skip;)n++;for(n%=t,e&&(o+=n);o>n&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function gr(i,t,e,s){let n=i.length,o=[],a=t,r=i[t],l;for(l=t+1;l<=e;++l){let c=i[l%n];c.skip||c.stop?r.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=a=c.stop?l:null):(a=l,r.skip&&(t=l)),r=c}return a!==null&&o.push({start:t%n,end:a%n,loop:s}),o}function Cn(i,t){let e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];let o=!!i._loop,{start:a,end:r}=fr(e,n,o,s);if(s===!0)return Zs(i,[{start:a,end:r,loop:o}],e,t);let l=r<a?r+n:r,c=!!i._fullLoop&&a===0&&r===n-1;return Zs(i,gr(e,a,l,c),e,t)}function Zs(i,t,e,s){return!s||!s.setContext||!e?t:pr(i,t,e,s)}function pr(i,t,e,s){let n=i._chart.getContext(),o=Qs(i.options),{_datasetIndex:a,options:{spanGaps:r}}=i,l=e.length,c=[],h=o,d=t[0].start,u=d;function f(g,p,m,b){let x=r?-1:1;if(g!==p){for(g+=l;e[g%l].skip;)g-=x;for(;e[p%l].skip;)p+=x;g%l!==p%l&&(c.push({start:g%l,end:p%l,loop:m,style:b}),h=b,d=p%l)}}for(let g of t){d=r?d:g.start;let p=e[d%l],m;for(u=d+1;u<=g.end;u++){let b=e[u%l];m=Qs(s.setContext(yt(n,{type:\"segment\",p0:p,p1:b,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:a}))),mr(m,h)&&f(d,u-1,g.loop,h),p=b,h=m}d<u-1&&f(d,u-1,g.loop,h)}return c}function Qs(i){return{backgroundColor:i.backgroundColor,borderCapStyle:i.borderCapStyle,borderDash:i.borderDash,borderDashOffset:i.borderDashOffset,borderJoinStyle:i.borderJoinStyle,borderWidth:i.borderWidth,borderColor:i.borderColor}}function mr(i,t){if(!t)return!1;let e=[],s=function(n,o){return qi(o)?(e.includes(o)||e.push(o),e.indexOf(o)):o};return JSON.stringify(i,s)!==JSON.stringify(t,s)}function Je(i,t,e){return i.options.clip?i[e]:t[e]}function br(i,t){let{xScale:e,yScale:s}=i;return e&&s?{left:Je(e,t,\"left\"),right:Je(e,t,\"right\"),top:Je(s,t,\"top\"),bottom:Je(s,t,\"bottom\")}:t}function hs(i,t){let e=t._clip;if(e.disabled)return!1;let s=br(t,i.chartArea);return{left:e.left===!1?0:s.left-(e.left===!0?0:e.left),right:e.right===!1?i.width:s.right+(e.right===!0?0:e.right),top:e.top===!1?0:s.top-(e.top===!0?0:e.top),bottom:e.bottom===!1?i.height:s.bottom+(e.bottom===!0?0:e.bottom)}}var Ms=class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,s,n){let o=e.listeners[n],a=e.duration;o.forEach(r=>r({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(s-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=Yi.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;let o=s.items,a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),r=!0):(o[a]=o[o.length-1],o.pop());r&&(n.draw(),this._notify(n,s,t,\"progress\")),o.length||(s.running=!1,this._notify(n,s,t,\"complete\"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let s=e.items,n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),\"complete\")}remove(t){return this._charts.delete(t)}},vt=new Ms,An=\"transparent\",xr={boolean(i,t,e){return e>.5?t:i},color(i,t,e){let s=Gi(i||An),n=s.valid&&Gi(t||An);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}},ks=class{constructor(t,e,s,n){let o=e[s];n=ae([t.to,n,o,t.from]);let a=ae([t.from,o,n]);this._active=!0,this._fn=t.fn||xr[t.type||typeof a],this._easing=Jt[t.easing]||Jt.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=a,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);let n=this._target[this._prop],o=s-this._start,a=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ae([t.to,e,n,t.from]),this._from=ae([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,s=this._duration,n=this._prop,o=this._from,a=this._loop,r=this._to,l;if(this._active=o!==r&&(a||e<s),!this._active){this._target[n]=r,this._notify(!0);return}if(e<0){this._target[n]=o;return}l=e/s%2,l=a&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,r,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){let e=t?\"res\":\"rej\",s=this._promises||[];for(let n=0;n<s.length;n++)s[n][e]()}},vi=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!T(t))return;let e=Object.keys(V.animation),s=this._properties;Object.getOwnPropertyNames(t).forEach(n=>{let o=t[n];if(!T(o))return;let a={};for(let r of e)a[r]=o[r];(z(o.properties)&&o.properties||[n]).forEach(r=>{(r===n||!s.has(r))&&s.set(r,a)})})}_animateOptions(t,e){let s=e.options,n=yr(t,s);if(!n)return[];let o=this._createAnimations(n,s);return s.$shared&&_r(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){let s=this._properties,n=[],o=t.$animations||(t.$animations={}),a=Object.keys(e),r=Date.now(),l;for(l=a.length-1;l>=0;--l){let c=a[l];if(c.charAt(0)===\"$\")continue;if(c===\"options\"){n.push(...this._animateOptions(t,e));continue}let h=e[c],d=o[c],u=s.get(c);if(d)if(u&&d.active()){d.update(u,h,r);continue}else d.cancel();if(!u||!u.duration){t[c]=h;continue}o[c]=d=new ks(u,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let s=this._createAnimations(t,e);if(s.length)return vt.add(this._chart,s),!0}};function _r(i,t){let e=[],s=Object.keys(t);for(let n=0;n<s.length;n++){let o=i[s[n]];o&&o.active()&&e.push(o.wait())}return Promise.all(e)}function yr(i,t){if(!t)return;let e=i.options;if(!e){i.options=t;return}return e.$shared&&(i.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e}function Tn(i,t){let e=i&&i.options||{},s=e.reverse,n=e.min===void 0?t:0,o=e.max===void 0?t:0;return{start:s?o:n,end:s?n:o}}function vr(i,t,e){if(e===!1)return!1;let s=Tn(i,e),n=Tn(t,e);return{top:n.end,right:s.end,bottom:n.start,left:s.start}}function Mr(i){let t,e,s,n;return T(i)?(t=i.top,e=i.right,s=i.bottom,n=i.left):t=e=s=n=i,{top:t,right:e,bottom:s,left:n,disabled:i===!1}}function Ao(i,t){let e=[],s=i._getSortedDatasetMetas(t),n,o;for(n=0,o=s.length;n<o;++n)e.push(s[n].index);return e}function Ln(i,t,e,s={}){let n=i.keys,o=s.mode===\"single\",a,r,l,c;if(t===null)return;let h=!1;for(a=0,r=n.length;a<r;++a){if(l=+n[a],l===e){if(h=!0,s.all)continue;break}c=i.values[l],N(c)&&(o||t===0||lt(t)===lt(c))&&(t+=c)}return!h&&!s.all?0:t}function kr(i,t){let{iScale:e,vScale:s}=t,n=e.axis===\"x\"?\"x\":\"y\",o=s.axis===\"x\"?\"x\":\"y\",a=Object.keys(i),r=new Array(a.length),l,c,h;for(l=0,c=a.length;l<c;++l)h=a[l],r[l]={[n]:h,[o]:i[h]};return r}function ds(i,t){let e=i&&i.options.stacked;return e||e===void 0&&t.stack!==void 0}function wr(i,t,e){return`${i.id}.${t.id}.${e.stack||e.type}`}function Sr(i){let{min:t,max:e,minDefined:s,maxDefined:n}=i.getUserBounds();return{min:s?t:Number.NEGATIVE_INFINITY,max:n?e:Number.POSITIVE_INFINITY}}function Pr(i,t,e){let s=i[t]||(i[t]={});return s[e]||(s[e]={})}function Rn(i,t,e,s){for(let n of t.getMatchingVisibleMetas(s).reverse()){let o=i[n.index];if(e&&o>0||!e&&o<0)return n.index}return null}function En(i,t){let{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,c=a.axis,h=wr(o,a,s),d=t.length,u;for(let f=0;f<d;++f){let g=t[f],{[l]:p,[c]:m}=g,b=g._stacks||(g._stacks={});u=b[c]=Pr(n,h,p),u[r]=m,u._top=Rn(u,a,!0,s.type),u._bottom=Rn(u,a,!1,s.type);let x=u._visualValues||(u._visualValues={});x[r]=m}}function us(i,t){let e=i.scales;return Object.keys(e).filter(s=>e[s].axis===t).shift()}function Dr(i,t){return yt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:\"default\",type:\"dataset\"})}function Or(i,t,e){return yt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:\"default\",type:\"data\"})}function Oe(i,t){let e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(let n of t){let o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}var fs=i=>i===\"reset\"||i===\"none\",In=(i,t)=>t?i:Object.assign({},i),Cr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Ao(e,!0),values:null},it=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=ds(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(\"filler\")&&console.warn(\"Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options\")}updateIndex(t){this.index!==t&&Oe(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,u,f,g)=>d===\"x\"?u:d===\"r\"?g:f,o=e.xAxisID=D(s.xAxisID,us(t,\"x\")),a=e.yAxisID=D(s.yAxisID,us(t,\"y\")),r=e.rAxisID=D(s.rAxisID,us(t,\"r\")),l=e.indexAxis,c=e.iAxisID=n(l,o,a,r),h=e.vAxisID=n(l,a,o,r);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(r),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update(\"reset\")}_destroy(){let t=this._cachedMeta;this._data&&ji(this._data,this),t._stacked&&Oe(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(T(e)){let n=this._cachedMeta;this._data=kr(e,n)}else if(s!==e){if(s){ji(s,this);let n=this._cachedMeta;Oe(n),n._parsed=[]}e&&Object.isExtensible(e)&&dn(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,s=this.getDataset(),n=!1;this._dataCheck();let o=e._stacked;e._stacked=ds(e.vScale,e),e.stack!==s.stack&&(n=!0,Oe(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&(En(this,e._parsed),e._stacked=ds(e.vScale,e))}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:a}=s,r=o.axis,l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,u;if(this._parsing===!1)s._parsed=n,s._sorted=!0,u=n;else{z(n[t])?u=this.parseArrayData(s,n,t,e):T(n[t])?u=this.parseObjectData(s,n,t,e):u=this.parsePrimitiveData(s,n,t,e);let f=()=>d[r]===null||c&&d[r]<c[r];for(h=0;h<e;++h)s._parsed[h+t]=d=u[h],l&&(f()&&(l=!1),c=d);s._sorted=l}a&&En(this,u)}parsePrimitiveData(t,e,s,n){let{iScale:o,vScale:a}=t,r=o.axis,l=a.axis,c=o.getLabels(),h=o===a,d=new Array(n),u,f,g;for(u=0,f=n;u<f;++u)g=u+s,d[u]={[r]:h||o.parse(c[g],g),[l]:a.parse(e[g],g)};return d}parseArrayData(t,e,s,n){let{xScale:o,yScale:a}=t,r=new Array(n),l,c,h,d;for(l=0,c=n;l<c;++l)h=l+s,d=e[h],r[l]={x:o.parse(d[0],h),y:a.parse(d[1],h)};return r}parseObjectData(t,e,s,n){let{xScale:o,yScale:a}=t,{xAxisKey:r=\"x\",yAxisKey:l=\"y\"}=this._parsing,c=new Array(n),h,d,u,f;for(h=0,d=n;h<d;++h)u=h+s,f=e[u],c[h]={x:o.parse(_t(f,r),u),y:a.parse(_t(f,l),u)};return c}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,s){let n=this.chart,o=this._cachedMeta,a=e[t.axis],r={keys:Ao(n,!0),values:e._stacks[t.axis]._visualValues};return Ln(r,a,o.index,{mode:s})}updateRangeFromParsed(t,e,s,n){let o=s[e.axis],a=o===null?NaN:o,r=n&&s._stacks[e.axis];n&&r&&(n.values=r,a=Ln(n,o,this._cachedMeta.index)),t.min=Math.min(t.min,a),t.max=Math.max(t.max,a)}getMinMax(t,e){let s=this._cachedMeta,n=s._parsed,o=s._sorted&&t===s.iScale,a=n.length,r=this._getOtherScale(t),l=Cr(e,s,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:d}=Sr(r),u,f;function g(){f=n[u];let p=f[r.axis];return!N(f[t.axis])||h>p||d<p}for(u=0;u<a&&!(!g()&&(this.updateRangeFromParsed(c,t,f,l),o));++u);if(o){for(u=a-1;u>=0;--u)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,s=[],n,o,a;for(n=0,o=e.length;n<o;++n)a=e[n][t.axis],N(a)&&s.push(a);return s}getMaxOverflow(){return!1}getLabelAndValue(t){let e=this._cachedMeta,s=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:s?\"\"+s.getLabelForValue(o[s.axis]):\"\",value:n?\"\"+n.getLabelForValue(o[n.axis]):\"\"}}_update(t){let e=this._cachedMeta;this.update(t||\"default\"),e._clip=Mr(D(this.options.clip,vr(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){let t=this._ctx,e=this.chart,s=this._cachedMeta,n=s.data||[],o=e.chartArea,a=[],r=this._drawStart||0,l=this._drawCount||n.length-r,c=this.options.drawActiveElementsOnTop,h;for(s.dataset&&s.dataset.draw(t,o,r,l),h=r;h<r+l;++h){let d=n[h];d.hidden||(d.active&&c?a.push(d):d.draw(t,o))}for(h=0;h<a.length;++h)a[h].draw(t,o)}getStyle(t,e){let s=e?\"active\":\"default\";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(s):this.resolveDataElementOptions(t||0,s)}getContext(t,e,s){let n=this.getDataset(),o;if(t>=0&&t<this._cachedMeta.data.length){let a=this._cachedMeta.data[t];o=a.$context||(a.$context=Or(this.getContext(),t,a)),o.parsed=this.getParsed(t),o.raw=n.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=Dr(this.chart.getContext(),this.index)),o.dataset=n,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=s,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e=\"default\",s){let n=e===\"active\",o=this._cachedDataOpts,a=t+\"-\"+e,r=o[a],l=this.enableOptionSharing&&ee(s);if(r)return In(r,l);let c=this.chart.config,h=c.datasetElementScopeKeys(this._type,t),d=n?[`${t}Hover`,\"hover\",t,\"\"]:[t,\"\"],u=c.getOptionScopes(this.getDataset(),h),f=Object.keys(V.elements[t]),g=()=>this.getContext(s,n,e),p=c.resolveNamedOptions(u,f,g,d);return p.$shared&&(p.$shared=l,o[a]=Object.freeze(In(p,l))),p}_resolveAnimations(t,e,s){let n=this.chart,o=this._cachedDataOpts,a=`animation-${e}`,r=o[a];if(r)return r;let l;if(n.options.animation!==!1){let h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),u=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(u,this.getContext(t,s,e))}let c=new vi(n,l&&l.animations);return l&&l._cacheable&&(o[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||fs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),a=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:a}}updateElement(t,e,s,n){fs(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!fs(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;let o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,\"active\",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,\"active\",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,\"active\",!0)}_resyncElements(t){let e=this._data,s=this._cachedMeta.data;for(let[r,l,c]of this._syncList)this[r](l,c);this._syncList=[];let n=s.length,o=e.length,a=Math.min(o,n);a&&this.parse(0,a),o>n?this._insertElements(n,o-n,t):o<n&&this._removeElements(o,n-o)}_insertElements(t,e,s=!0){let n=this._cachedMeta,o=n.data,a=t+e,r,l=c=>{for(c.length+=e,r=c.length-1;r>=a;r--)c[r]=c[r-e]};for(l(o),r=t;r<a;++r)o[r]=new this.dataElementType;this._parsing&&l(n._parsed),this.parse(t,e),s&&this.updateElements(o,t,e,\"reset\")}updateElements(t,e,s,n){}_removeElements(t,e){let s=this._cachedMeta;if(this._parsing){let n=s._parsed.splice(t,e);s._stacked&&Oe(s,n)}s.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{let[e,s,n]=t;this[e](s,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){let t=arguments.length;this._sync([\"_insertElements\",this.getDataset().data.length-t,t])}_onDataPop(){this._sync([\"_removeElements\",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync([\"_removeElements\",0,1])}_onDataSplice(t,e){e&&this._sync([\"_removeElements\",t,e]);let s=arguments.length-2;s&&this._sync([\"_insertElements\",t,s])}_onDataUnshift(){this._sync([\"_insertElements\",0,arguments.length])}};M(it,\"defaults\",{}),M(it,\"datasetElementType\",null),M(it,\"dataElementType\",null);function Ar(i,t){if(!i._cache.$bar){let e=i.getMatchingVisibleMetas(t),s=[];for(let n=0,o=e.length;n<o;n++)s=s.concat(e[n].controller.getAllParsedValues(i));i._cache.$bar=$i(s.sort((n,o)=>n-o))}return i._cache.$bar}function Tr(i){let t=i.iScale,e=Ar(t,i.type),s=t._length,n,o,a,r,l=()=>{a===32767||a===-32768||(ee(r)&&(s=Math.min(s,Math.abs(a-r)||s)),r=a)};for(n=0,o=e.length;n<o;++n)a=t.getPixelForValue(e[n]),l();for(r=void 0,n=0,o=t.ticks.length;n<o;++n)a=t.getPixelForTick(n),l();return s}function Lr(i,t,e,s){let n=e.barThickness,o,a;return A(n)?(o=t.min*e.categoryPercentage,a=e.barPercentage):(o=n*s,a=1),{chunk:o/s,ratio:a,start:t.pixels[i]-o/2}}function Rr(i,t,e,s){let n=t.pixels,o=n[i],a=i>0?n[i-1]:null,r=i<n.length-1?n[i+1]:null,l=e.categoryPercentage;a===null&&(a=o-(r===null?t.end-t.start:r-o)),r===null&&(r=o+o-a);let c=o-(o-Math.min(a,r))/2*l;return{chunk:Math.abs(r-a)/2*l/s,ratio:e.barPercentage,start:c}}function Er(i,t,e,s){let n=e.parse(i[0],s),o=e.parse(i[1],s),a=Math.min(n,o),r=Math.max(n,o),l=a,c=r;Math.abs(a)>Math.abs(r)&&(l=r,c=a),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:a,max:r}}function To(i,t,e,s){return z(i)?Er(i,t,e,s):t[e.axis]=e.parse(i,s),t}function Fn(i,t,e,s){let n=i.iScale,o=i.vScale,a=n.getLabels(),r=n===o,l=[],c,h,d,u;for(c=e,h=e+s;c<h;++c)u=t[c],d={},d[n.axis]=r||n.parse(a[c],c),l.push(To(u,d,o,c));return l}function gs(i){return i&&i.barStart!==void 0&&i.barEnd!==void 0}function Ir(i,t,e){return i!==0?lt(i):(t.isHorizontal()?1:-1)*(t.min>=e?1:-1)}function Fr(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e=\"left\",s=\"right\"):(t=i.base<i.y,e=\"bottom\",s=\"top\"),t?(n=\"end\",o=\"start\"):(n=\"start\",o=\"end\"),{start:e,end:s,reverse:t,top:n,bottom:o}}function zr(i,t,e,s){let n=t.borderSkipped,o={};if(!n){i.borderSkipped=o;return}if(n===!0){i.borderSkipped={top:!0,right:!0,bottom:!0,left:!0};return}let{start:a,end:r,reverse:l,top:c,bottom:h}=Fr(i);n===\"middle\"&&e&&(i.enableBorderRadius=!0,(e._top||0)===s?n=c:(e._bottom||0)===s?n=h:(o[zn(h,a,r,l)]=!0,n=c)),o[zn(n,a,r,l)]=!0,i.borderSkipped=o}function zn(i,t,e,s){return s?(i=Br(i,t,e),i=Bn(i,e,t)):i=Bn(i,t,e),i}function Br(i,t,e){return i===t?e:i===e?t:i}function Bn(i,t,e){return i===\"start\"?t:i===\"end\"?e:i}function Vr(i,{inflateAmount:t},e){i.inflateAmount=t===\"auto\"?e===1?.33:0:t}var le=class extends it{parsePrimitiveData(t,e,s,n){return Fn(t,e,s,n)}parseArrayData(t,e,s,n){return Fn(t,e,s,n)}parseObjectData(t,e,s,n){let{iScale:o,vScale:a}=t,{xAxisKey:r=\"x\",yAxisKey:l=\"y\"}=this._parsing,c=o.axis===\"x\"?r:l,h=a.axis===\"x\"?r:l,d=[],u,f,g,p;for(u=s,f=s+n;u<f;++u)p=e[u],g={},g[o.axis]=o.parse(_t(p,c),u),d.push(To(_t(p,h),g,a,u));return d}updateRangeFromParsed(t,e,s,n){super.updateRangeFromParsed(t,e,s,n);let o=s._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){let e=this._cachedMeta,{iScale:s,vScale:n}=e,o=this.getParsed(t),a=o._custom,r=gs(a)?\"[\"+a.start+\", \"+a.end+\"]\":\"\"+n.getLabelForValue(o[n.axis]);return{label:\"\"+s.getLabelForValue(o[s.axis]),value:r}}initialize(){this.enableOptionSharing=!0,super.initialize();let t=this._cachedMeta;t.stack=this.getDataset().stack}update(t){let e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,s,n){let o=n===\"reset\",{index:a,_cachedMeta:{vScale:r}}=this,l=r.getBasePixel(),c=r.isHorizontal(),h=this._getRuler(),{sharedOptions:d,includeOptions:u}=this._getSharedOptions(e,n);for(let f=e;f<e+s;f++){let g=this.getParsed(f),p=o||A(g[r.axis])?{base:l,head:l}:this._calculateBarValuePixels(f),m=this._calculateBarIndexPixels(f,h),b=(g._stacks||{})[r.axis],x={horizontal:c,base:p.base,enableBorderRadius:!b||gs(g._custom)||a===b._top||a===b._bottom,x:c?p.head:m.center,y:c?m.center:p.head,height:c?m.size:Math.abs(p.size),width:c?Math.abs(p.size):m.size};u&&(x.options=d||this.resolveDataElementOptions(f,t[f].active?\"active\":n));let v=x.options||t[f].options;zr(x,v,b,a),Vr(x,v,h.ratio),this.updateElement(t[f],f,x,n)}}_getStacks(t,e){let{iScale:s}=this._cachedMeta,n=s.getMatchingVisibleMetas(this._type).filter(h=>h.controller.options.grouped),o=s.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[s.axis],c=h=>{let d=h._parsed.find(f=>f[s.axis]===l),u=d&&d[h.vScale.axis];if(A(u)||isNaN(u))return!0};for(let h of n)if(!(e!==void 0&&c(h))&&((o===!1||a.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&a.push(h.stack),h.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(s=>t[s].axis===e).shift()}_getAxis(){let t={},e=this.getFirstScaleIdForIndexAxis();for(let s of this.chart.data.datasets)t[D(this.chart.options.indexAxis===\"x\"?s.xAxisID:s.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,s){let n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){let t=this.options,e=this._cachedMeta,s=e.iScale,n=[],o,a;for(o=0,a=e.data.length;o<a;++o)n.push(s.getPixelForValue(this.getParsed(o)[s.axis],o));let r=t.barThickness;return{min:r||Tr(e),pixels:n,start:s._startPixel,end:s._endPixel,stackCount:this._getStackCount(),scale:s,grouped:t.grouped,ratio:r?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){let{_cachedMeta:{vScale:e,_stacked:s,index:n},options:{base:o,minBarLength:a}}=this,r=o||0,l=this.getParsed(t),c=l._custom,h=gs(c),d=l[e.axis],u=0,f=s?this.applyStack(e,l,s):d,g,p;f!==d&&(u=f-d,f=d),h&&(d=c.barStart,f=c.barEnd-c.barStart,d!==0&&lt(d)!==lt(c.barEnd)&&(u=0),u+=d);let m=!A(o)&&!h?o:u,b=e.getPixelForValue(m);if(this.chart.getDataVisibility(t)?g=e.getPixelForValue(u+f):g=b,p=g-b,Math.abs(p)<a){p=Ir(p,e,r)*a,d===r&&(b-=p/2);let x=e.getPixelForDecimal(0),v=e.getPixelForDecimal(1),y=Math.min(x,v),_=Math.max(x,v);b=Math.max(Math.min(b,_),y),g=b+p,s&&!h&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(g)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){let x=lt(p)*e.getLineWidthForValue(r)/2;b+=x,p-=x}return{size:p,base:b,head:g,center:g+p/2}}_calculateBarIndexPixels(t,e){let s=e.scale,n=this.options,o=n.skipNull,a=D(n.maxBarThickness,1/0),r,l,c=this._getAxisCount();if(e.grouped){let h=o?this._getStackCount(t):e.stackCount,d=n.barThickness===\"flex\"?Rr(t,e,n,h*c):Lr(t,e,n,h*c),u=this.chart.options.indexAxis===\"x\"?this.getDataset().xAxisID:this.getDataset().yAxisID,f=this._getAxis().indexOf(D(u,this.getFirstScaleIdForIndexAxis())),g=this._getStackIndex(this.index,this._cachedMeta.stack,o?t:void 0)+f;r=d.start+d.chunk*g+d.chunk/2,l=Math.min(a,d.chunk*d.ratio)}else r=s.getPixelForValue(this.getParsed(t)[s.axis],t),l=Math.min(a,e.min*e.ratio);return{base:r-l/2,head:r+l/2,center:r,size:l}}draw(){let t=this._cachedMeta,e=t.vScale,s=t.data,n=s.length,o=0;for(;o<n;++o)this.getParsed(o)[e.axis]!==null&&!s[o].hidden&&s[o].draw(this._ctx)}};M(le,\"id\",\"bar\"),M(le,\"defaults\",{datasetElementType:!1,dataElementType:\"bar\",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"base\",\"width\",\"height\"]}}}),M(le,\"overrides\",{scales:{_index_:{type:\"category\",offset:!0,grid:{offset:!0}},_value_:{type:\"linear\",beginAtZero:!0}}});var ce=class extends it{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,s,n){let o=super.parsePrimitiveData(t,e,s,n);for(let a=0;a<o.length;a++)o[a]._custom=this.resolveDataElementOptions(a+s).radius;return o}parseArrayData(t,e,s,n){let o=super.parseArrayData(t,e,s,n);for(let a=0;a<o.length;a++){let r=e[s+a];o[a]._custom=D(r[2],this.resolveDataElementOptions(a+s).radius)}return o}parseObjectData(t,e,s,n){let o=super.parseObjectData(t,e,s,n);for(let a=0;a<o.length;a++){let r=e[s+a];o[a]._custom=D(r&&r.r&&+r.r,this.resolveDataElementOptions(a+s).radius)}return o}getMaxOverflow(){let t=this._cachedMeta.data,e=0;for(let s=t.length-1;s>=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart.data.labels||[],{xScale:n,yScale:o}=e,a=this.getParsed(t),r=n.getLabelForValue(a.x),l=o.getLabelForValue(a.y),c=a._custom;return{label:s[t]||\"\",value:\"(\"+r+\", \"+l+(c?\", \"+c:\"\")+\")\"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,n){let o=n===\"reset\",{iScale:a,vScale:r}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=a.axis,d=r.axis;for(let u=e;u<e+s;u++){let f=t[u],g=!o&&this.getParsed(u),p={},m=p[h]=o?a.getPixelForDecimal(.5):a.getPixelForValue(g[h]),b=p[d]=o?r.getBasePixel():r.getPixelForValue(g[d]);p.skip=isNaN(m)||isNaN(b),c&&(p.options=l||this.resolveDataElementOptions(u,f.active?\"active\":n),o&&(p.options.radius=0)),this.updateElement(f,u,p,n)}}resolveDataElementOptions(t,e){let s=this.getParsed(t),n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));let o=n.radius;return e!==\"active\"&&(n.radius=0),n.radius+=D(s&&s._custom,o),n}};M(ce,\"id\",\"bubble\"),M(ce,\"defaults\",{datasetElementType:!1,dataElementType:\"point\",animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"borderWidth\",\"radius\"]}}}),M(ce,\"overrides\",{scales:{x:{type:\"linear\"},y:{type:\"linear\"}}});function Wr(i,t,e){let s=1,n=1,o=0,a=0;if(t<B){let r=i,l=r+t,c=Math.cos(r),h=Math.sin(r),d=Math.cos(l),u=Math.sin(l),f=(v,y,_)=>se(v,r,l,!0)?1:Math.max(y,y*e,_,_*e),g=(v,y,_)=>se(v,r,l,!0)?-1:Math.min(y,y*e,_,_*e),p=f(0,c,d),m=f(H,h,u),b=g(R,c,d),x=g(R+H,h,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}var kt=class extends it{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let s=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=s;else{let o=l=>+s[l];if(T(s[t])){let{key:l=\"value\"}=this._parsing;o=c=>+_t(s[c],l)}let a,r;for(a=t,r=t+e;a<r;++a)n._parsed[a]=o(a)}}_getRotation(){return ot(this.options.rotation-90)}_getCircumference(){return ot(this.options.circumference)}_getRotationExtents(){let t=B,e=-B;for(let s=0;s<this.chart.data.datasets.length;++s)if(this.chart.isDatasetVisible(s)&&this.chart.getDatasetMeta(s).type===this._type){let n=this.chart.getDatasetMeta(s).controller,o=n._getRotation(),a=n._getCircumference();t=Math.min(t,o),e=Math.max(e,o+a)}return{rotation:t,circumference:e-t}}update(t){let e=this.chart,{chartArea:s}=e,n=this._cachedMeta,o=n.data,a=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,r=Math.max((Math.min(s.width,s.height)-a)/2,0),l=Math.min(en(this.options.cutout,r),1),c=this._getRingWeight(this.index),{circumference:h,rotation:d}=this._getRotationExtents(),{ratioX:u,ratioY:f,offsetX:g,offsetY:p}=Wr(d,h,l),m=(s.width-a)/u,b=(s.height-a)/f,x=Math.max(Math.min(m,b)/2,0),v=zi(this.options.radius,x),y=Math.max(v*l,0),_=(v-y)/this._getVisibleDatasetWeightTotal();this.offsetX=g*v,this.offsetY=p*v,n.total=this.calculateTotal(),this.outerRadius=v-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*c,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){let s=this.options,n=this._cachedMeta,o=this._getCircumference();return e&&s.animation.animateRotate||!this.chart.getDataVisibility(t)||n._parsed[t]===null||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*o/B)}updateElements(t,e,s,n){let o=n===\"reset\",a=this.chart,r=a.chartArea,c=a.options.animation,h=(r.left+r.right)/2,d=(r.top+r.bottom)/2,u=o&&c.animateScale,f=u?0:this.innerRadius,g=u?0:this.outerRadius,{sharedOptions:p,includeOptions:m}=this._getSharedOptions(e,n),b=this._getRotation(),x;for(x=0;x<e;++x)b+=this._circumference(x,o);for(x=e;x<e+s;++x){let v=this._circumference(x,o),y=t[x],_={x:h+this.offsetX,y:d+this.offsetY,startAngle:b,endAngle:b+v,circumference:v,outerRadius:g,innerRadius:f};m&&(_.options=p||this.resolveDataElementOptions(x,y.active?\"active\":n)),b+=v,this.updateElement(y,x,_,n)}}calculateTotal(){let t=this._cachedMeta,e=t.data,s=0,n;for(n=0;n<e.length;n++){let o=t._parsed[n];o!==null&&!isNaN(o)&&this.chart.getDataVisibility(n)&&!e[n].hidden&&(s+=Math.abs(o))}return s}calculateCircumference(t){let e=this._cachedMeta.total;return e>0&&!isNaN(t)?B*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=ne(e._parsed[t],s.options.locale);return{label:n[t]||\"\",value:o}}getMaxBorderWidth(t){let e=0,s=this.chart,n,o,a,r,l;if(!t){for(n=0,o=s.data.datasets.length;n<o;++n)if(s.isDatasetVisible(n)){a=s.getDatasetMeta(n),t=a.data,r=a.controller;break}}if(!t)return 0;for(n=0,o=t.length;n<o;++n)l=r.resolveDataElementOptions(n),l.borderAlign!==\"inner\"&&(e=Math.max(e,l.borderWidth||0,l.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let s=0,n=t.length;s<n;++s){let o=this.resolveDataElementOptions(s);e=Math.max(e,o.offset||0,o.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let s=0;s<t;++s)this.chart.isDatasetVisible(s)&&(e+=this._getRingWeight(s));return e}_getRingWeight(t){return Math.max(D(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}};M(kt,\"id\",\"doughnut\"),M(kt,\"defaults\",{datasetElementType:!1,dataElementType:\"arc\",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:\"number\",properties:[\"circumference\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"startAngle\",\"x\",\"y\",\"offset\",\"borderWidth\",\"spacing\"]}},cutout:\"50%\",rotation:0,circumference:360,radius:\"100%\",spacing:0,indexAxis:\"r\"}),M(kt,\"descriptors\",{_scriptable:t=>t!==\"spacing\",_indexable:t=>t!==\"spacing\"&&!t.startsWith(\"borderDash\")&&!t.startsWith(\"hoverBorderDash\")}),M(kt,\"overrides\",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data,{labels:{pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map((l,c)=>{let d=t.getDatasetMeta(0).controller.getStyle(c);return{text:l,fillStyle:d.backgroundColor,fontColor:o,hidden:!t.getDataVisibility(c),lineDash:d.borderDash,lineDashOffset:d.borderDashOffset,lineJoin:d.borderJoinStyle,lineWidth:d.borderWidth,strokeStyle:d.borderColor,textAlign:n,pointStyle:s,borderRadius:a&&(r||d.borderRadius),index:c}}):[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}}});var he=class extends it{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:s,data:n=[],_dataset:o}=e,a=this.chart._animationsDisabled,{start:r,count:l}=Xi(e,n,a);this._drawStart=r,this._drawCount=l,Ki(e)&&(r=0,l=n.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=n;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!a,options:c},t),this.updateElements(n,r,l,t)}updateElements(t,e,s,n){let o=n===\"reset\",{iScale:a,vScale:r,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:d}=this._getSharedOptions(e,n),u=a.axis,f=r.axis,{spanGaps:g,segment:p}=this.options,m=Vt(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n===\"none\",x=e+s,v=t.length,y=e>0&&this.getParsed(e-1);for(let _=0;_<v;++_){let k=t[_],w=b?k:{};if(_<e||_>=x){w.skip=!0;continue}let S=this.getParsed(_),P=A(S[f]),O=w[u]=a.getPixelForValue(S[u],_),C=w[f]=o||P?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,S,l):S[f],_);w.skip=isNaN(O)||isNaN(C)||P,w.stop=_>0&&Math.abs(S[u]-y[u])>m,p&&(w.parsed=S,w.raw=c.data[_]),d&&(w.options=h||this.resolveDataElementOptions(_,k.active?\"active\":n)),b||this.updateElement(k,_,w,n),y=S}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;let o=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,a)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};M(he,\"id\",\"line\"),M(he,\"defaults\",{datasetElementType:\"line\",dataElementType:\"point\",showLine:!0,spanGaps:!1}),M(he,\"overrides\",{scales:{_index_:{type:\"category\"},_value_:{type:\"linear\"}}});var Yt=class extends it{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=ne(e._parsed[t].r,s.options.locale);return{label:n[t]||\"\",value:o}}parseObjectData(t,e,s,n){return ss.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,n)=>{let o=this.getParsed(n).r;!isNaN(o)&&this.chart.getDataVisibility(n)&&(o<e.min&&(e.min=o),o>e.max&&(e.max=o))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,s=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),a=Math.max(s.cutoutPercentage?o/100*s.cutoutPercentage:1,0),r=(o-a)/t.getVisibleDatasetCount();this.outerRadius=o-r*this.index,this.innerRadius=this.outerRadius-r}updateElements(t,e,s,n){let o=n===\"reset\",a=this.chart,l=a.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*R,f=u,g,p=360/this.countVisibleElements();for(g=0;g<e;++g)f+=this._computeAngle(g,n,p);for(g=e;g<e+s;g++){let m=t[g],b=f,x=f+this._computeAngle(g,n,p),v=a.getDataVisibility(g)?c.getDistanceFromCenterForValue(this.getParsed(g).r):0;f=x,o&&(l.animateScale&&(v=0),l.animateRotate&&(b=x=u));let y={x:h,y:d,innerRadius:0,outerRadius:v,startAngle:b,endAngle:x,options:this.resolveDataElementOptions(g,m.active?\"active\":n)};this.updateElement(m,g,y,n)}}countVisibleElements(){let t=this._cachedMeta,e=0;return t.data.forEach((s,n)=>{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?ot(this.resolveDataElementOptions(t,e).angle||s):0}};M(Yt,\"id\",\"polarArea\"),M(Yt,\"defaults\",{dataElementType:\"arc\",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"]}},indexAxis:\"r\",startAngle:0}),M(Yt,\"overrides\",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data;if(e.labels.length&&e.datasets.length){let{labels:{pointStyle:s,color:n}}=t.legend.options;return e.labels.map((o,a)=>{let l=t.getDatasetMeta(0).controller.getStyle(a);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(a),index:a}})}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}},scales:{r:{type:\"radialLinear\",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});var Re=class extends kt{};M(Re,\"id\",\"pie\"),M(Re,\"defaults\",{cutout:0,rotation:0,circumference:360,radius:\"100%\"});var de=class extends it{getLabelAndValue(t){let e=this._cachedMeta.vScale,s=this.getParsed(t);return{label:e.getLabels()[t],value:\"\"+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,n){return ss.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta,s=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(s.points=n,t!==\"resize\"){let a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0);let r={_loop:!0,_fullLoop:o.length===n.length,options:a};this.updateElement(s,void 0,r,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,s,n){let o=this._cachedMeta.rScale,a=n===\"reset\";for(let r=e;r<e+s;r++){let l=t[r],c=this.resolveDataElementOptions(r,l.active?\"active\":n),h=o.getPointPositionForValue(r,this.getParsed(r).r),d=a?o.xCenter:h.x,u=a?o.yCenter:h.y,f={x:d,y:u,angle:h.angle,skip:isNaN(d)||isNaN(u),options:c};this.updateElement(l,r,f,n)}}};M(de,\"id\",\"radar\"),M(de,\"defaults\",{datasetElementType:\"line\",dataElementType:\"point\",indexAxis:\"r\",showLine:!0,elements:{line:{fill:\"start\"}}}),M(de,\"overrides\",{aspectRatio:1,scales:{r:{type:\"radialLinear\"}}});var ue=class extends it{getLabelAndValue(t){let e=this._cachedMeta,s=this.chart.data.labels||[],{xScale:n,yScale:o}=e,a=this.getParsed(t),r=n.getLabelForValue(a.x),l=o.getLabelForValue(a.y);return{label:s[t]||\"\",value:\"(\"+r+\", \"+l+\")\"}}update(t){let e=this._cachedMeta,{data:s=[]}=e,n=this.chart._animationsDisabled,{start:o,count:a}=Xi(e,s,n);if(this._drawStart=o,this._drawCount=a,Ki(e)&&(o=0,a=s.length),this.options.showLine){this.datasetElementType||this.addElements();let{dataset:r,_dataset:l}=e;r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!l._decimated,r.points=s;let c=this.resolveDatasetElementOptions(t);c.segment=this.options.segment,this.updateElement(r,void 0,{animated:!n,options:c},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(s,o,a,t)}addElements(){let{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement(\"line\")),super.addElements()}updateElements(t,e,s,n){let o=n===\"reset\",{iScale:a,vScale:r,_stacked:l,_dataset:c}=this._cachedMeta,h=this.resolveDataElementOptions(e,n),d=this.getSharedOptions(h),u=this.includeOptions(n,d),f=a.axis,g=r.axis,{spanGaps:p,segment:m}=this.options,b=Vt(p)?p:Number.POSITIVE_INFINITY,x=this.chart._animationsDisabled||o||n===\"none\",v=e>0&&this.getParsed(e-1);for(let y=e;y<e+s;++y){let _=t[y],k=this.getParsed(y),w=x?_:{},S=A(k[g]),P=w[f]=a.getPixelForValue(k[f],y),O=w[g]=o||S?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,k,l):k[g],y);w.skip=isNaN(P)||isNaN(O)||S,w.stop=y>0&&Math.abs(k[f]-v[f])>b,m&&(w.parsed=k,w.raw=c.data[y]),u&&(w.options=d||this.resolveDataElementOptions(y,_.active?\"active\":n)),x||this.updateElement(_,y,w,n),v=k}this.updateSharedOptions(d,n,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let r=0;for(let l=e.length-1;l>=0;--l)r=Math.max(r,e[l].size(this.resolveDataElementOptions(l))/2);return r>0&&r}let s=t.dataset,n=s.options&&s.options.borderWidth||0;if(!e.length)return n;let o=e[0].size(this.resolveDataElementOptions(0)),a=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,a)/2}};M(ue,\"id\",\"scatter\"),M(ue,\"defaults\",{datasetElementType:!1,dataElementType:\"point\",showLine:!1,fill:!1}),M(ue,\"overrides\",{interaction:{mode:\"point\"},scales:{x:{type:\"linear\"},y:{type:\"linear\"}}});var Nr=Object.freeze({__proto__:null,BarController:le,BubbleController:ce,DoughnutController:kt,LineController:he,PieController:Re,PolarAreaController:Yt,RadarController:de,ScatterController:ue});function Nt(){throw new Error(\"This method is not implemented: Check that a complete date adapter is provided.\")}var ws=class i{constructor(t){M(this,\"options\");this.options=t||{}}static override(t){Object.assign(i.prototype,t)}init(){}formats(){return Nt()}parse(){return Nt()}format(){return Nt()}add(){return Nt()}diff(){return Nt()}startOf(){return Nt()}endOf(){return Nt()}},Hr={_date:ws};function jr(i,t,e,s){let{controller:n,data:o,_sorted:a}=i,r=n._cachedMeta.iScale,l=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null;if(r&&t===r.axis&&t!==\"r\"&&a&&o.length){let c=r._reversePixels?ln:ct;if(s){if(n._sharedOptions){let h=o[0],d=typeof h.getRange==\"function\"&&h.getRange(t);if(d){let u=c(o,t,e-d),f=c(o,t,e+d);return{lo:u.lo,hi:f.hi}}}}else{let h=c(o,t,e);if(l){let{vScale:d}=n._cachedMeta,{_parsed:u}=i,f=u.slice(0,h.lo+1).reverse().findIndex(p=>!A(p[d.axis]));h.lo-=Math.max(0,f);let g=u.slice(h.hi).findIndex(p=>!A(p[d.axis]));h.hi+=Math.max(0,g)}return h}}return{lo:0,hi:o.length-1}}function $e(i,t,e,s,n){let o=i.getSortedVisibleDatasetMetas(),a=e[t];for(let r=0,l=o.length;r<l;++r){let{index:c,data:h}=o[r],{lo:d,hi:u}=jr(o[r],t,a,n);for(let f=d;f<=u;++f){let g=h[f];g.skip||s(g,c,f)}}}function $r(i){let t=i.indexOf(\"x\")!==-1,e=i.indexOf(\"y\")!==-1;return function(s,n){let o=t?Math.abs(s.x-n.x):0,a=e?Math.abs(s.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(a,2))}}function ps(i,t,e,s,n){let o=[];return!n&&!i.isPointInArea(t)||$e(i,e,t,function(r,l,c){!n&&!ht(r,i.chartArea,0)||r.inRange(t.x,t.y,s)&&o.push({element:r,datasetIndex:l,index:c})},!0),o}function Yr(i,t,e,s){let n=[];function o(a,r,l){let{startAngle:c,endAngle:h}=a.getProps([\"startAngle\",\"endAngle\"],s),{angle:d}=Hi(a,{x:t.x,y:t.y});se(d,c,h)&&n.push({element:a,datasetIndex:r,index:l})}return $e(i,e,t,o),n}function Ur(i,t,e,s,n,o){let a=[],r=$r(e),l=Number.POSITIVE_INFINITY;function c(h,d,u){let f=h.inRange(t.x,t.y,n);if(s&&!f)return;let g=h.getCenterPoint(n);if(!(!!o||i.isPointInArea(g))&&!f)return;let m=r(t,g);m<l?(a=[{element:h,datasetIndex:d,index:u}],l=m):m===l&&a.push({element:h,datasetIndex:d,index:u})}return $e(i,e,t,c),a}function ms(i,t,e,s,n,o){return!o&&!i.isPointInArea(t)?[]:e===\"r\"&&!s?Yr(i,t,e,n):Ur(i,t,e,s,n,o)}function Vn(i,t,e,s,n){let o=[],a=e===\"x\"?\"inXRange\":\"inYRange\",r=!1;return $e(i,e,t,(l,c,h)=>{l[a]&&l[a](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),r=r||l.inRange(t.x,t.y,n))}),s&&!r?[]:o}var Xr={evaluateInteractionItems:$e,modes:{index(i,t,e,s){let n=Lt(t,i),o=e.axis||\"x\",a=e.includeInvisible||!1,r=e.intersect?ps(i,n,o,s,a):ms(i,n,o,!1,s,a),l=[];return r.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{let h=r[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){let n=Lt(t,i),o=e.axis||\"xy\",a=e.includeInvisible||!1,r=e.intersect?ps(i,n,o,s,a):ms(i,n,o,!1,s,a);if(r.length>0){let l=r[0].datasetIndex,c=i.getDatasetMeta(l).data;r=[];for(let h=0;h<c.length;++h)r.push({element:c[h],datasetIndex:l,index:h})}return r},point(i,t,e,s){let n=Lt(t,i),o=e.axis||\"xy\",a=e.includeInvisible||!1;return ps(i,n,o,s,a)},nearest(i,t,e,s){let n=Lt(t,i),o=e.axis||\"xy\",a=e.includeInvisible||!1;return ms(i,n,o,e.intersect,s,a)},x(i,t,e,s){let n=Lt(t,i);return Vn(i,n,\"x\",e.intersect,s)},y(i,t,e,s){let n=Lt(t,i);return Vn(i,n,\"y\",e.intersect,s)}}},Lo=[\"left\",\"top\",\"right\",\"bottom\"];function Ce(i,t){return i.filter(e=>e.pos===t)}function Wn(i,t){return i.filter(e=>Lo.indexOf(e.pos)===-1&&e.box.axis===t)}function Ae(i,t){return i.sort((e,s)=>{let n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function Kr(i){let t=[],e,s,n,o,a,r;for(e=0,s=(i||[]).length;e<s;++e)n=i[e],{position:o,options:{stack:a,stackWeight:r=1}}=n,t.push({index:e,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:a&&o+a,stackWeight:r});return t}function qr(i){let t={};for(let e of i){let{stack:s,pos:n,stackWeight:o}=e;if(!s||!Lo.includes(n))continue;let a=t[s]||(t[s]={count:0,placed:0,weight:0,size:0});a.count++,a.weight+=o}return t}function Gr(i,t){let e=qr(i),{vBoxMaxWidth:s,hBoxMaxHeight:n}=t,o,a,r;for(o=0,a=i.length;o<a;++o){r=i[o];let{fullSize:l}=r.box,c=e[r.stack],h=c&&r.stackWeight/c.weight;r.horizontal?(r.width=h?h*s:l&&t.availableWidth,r.height=n):(r.width=s,r.height=h?h*n:l&&t.availableHeight)}return e}function Jr(i){let t=Kr(i),e=Ae(t.filter(c=>c.box.fullSize),!0),s=Ae(Ce(t,\"left\"),!0),n=Ae(Ce(t,\"right\")),o=Ae(Ce(t,\"top\"),!0),a=Ae(Ce(t,\"bottom\")),r=Wn(t,\"x\"),l=Wn(t,\"y\");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ce(t,\"chartArea\"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function Nn(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function Ro(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function Zr(i,t,e,s){let{pos:n,box:o}=e,a=i.maxPadding;if(!T(n)){e.size&&(i[n]-=e.size);let d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&Ro(a,o.getPadding());let r=Math.max(0,t.outerWidth-Nn(a,i,\"left\",\"right\")),l=Math.max(0,t.outerHeight-Nn(a,i,\"top\",\"bottom\")),c=r!==i.w,h=l!==i.h;return i.w=r,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Qr(i){let t=i.maxPadding;function e(s){let n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e(\"top\"),i.x+=e(\"left\"),e(\"right\"),e(\"bottom\")}function tl(i,t){let e=t.maxPadding;function s(n){let o={left:0,top:0,right:0,bottom:0};return n.forEach(a=>{o[a]=Math.max(t[a],e[a])}),o}return s(i?[\"left\",\"right\"]:[\"top\",\"bottom\"])}function Ee(i,t,e,s){let n=[],o,a,r,l,c,h;for(o=0,a=i.length,c=0;o<a;++o){r=i[o],l=r.box,l.update(r.width||t.w,r.height||t.h,tl(r.horizontal,t));let{same:d,other:u}=Zr(t,e,r,s);c|=d&&n.length,h=h||u,l.fullSize||n.push(r)}return c&&Ee(n,t,e,s)||h}function fi(i,t,e,s,n){i.top=e,i.left=t,i.right=t+s,i.bottom=e+n,i.width=s,i.height=n}function Hn(i,t,e,s){let n=e.padding,{x:o,y:a}=t;for(let r of i){let l=r.box,c=s[r.stack]||{count:1,placed:0,weight:1},h=r.stackWeight/c.weight||1;if(r.horizontal){let d=t.w*h,u=c.size||l.height;ee(c.start)&&(a=c.start),l.fullSize?fi(l,n.left,a,e.outerWidth-n.right-n.left,u):fi(l,t.left+c.placed,a,d,u),c.start=a,c.placed+=d,a=l.bottom}else{let d=t.h*h,u=c.size||l.width;ee(c.start)&&(o=c.start),l.fullSize?fi(l,o,n.top,u,e.outerHeight-n.bottom-n.top):fi(l,o,t.top+c.placed,u,d),c.start=o,c.placed+=d,o=l.right}}t.x=o,t.y=a}var J={addBox(i,t){i.boxes||(i.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||\"top\",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},i.boxes.push(t)},removeBox(i,t){let e=i.boxes?i.boxes.indexOf(t):-1;e!==-1&&i.boxes.splice(e,1)},configure(i,t,e){t.fullSize=e.fullSize,t.position=e.position,t.weight=e.weight},update(i,t,e,s){if(!i)return;let n=q(i.options.layout.padding),o=Math.max(t-n.width,0),a=Math.max(e-n.height,0),r=Jr(i.boxes),l=r.vertical,c=r.horizontal;E(i.boxes,p=>{typeof p.beforeLayout==\"function\"&&p.beforeLayout()});let h=l.reduce((p,m)=>m.box.options&&m.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},n);Ro(u,q(s));let f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=Gr(l.concat(c),d);Ee(r.fullSize,f,d,g),Ee(l,f,d,g),Ee(c,f,d,g)&&Ee(l,f,d,g),Qr(f),Hn(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Hn(r.rightAndBottom,f,d,g),i.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},E(r.chartArea,p=>{let m=p.box;Object.assign(m,i.chartArea),m.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},Mi=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}},Ss=class extends Mi{acquireContext(t){return t&&t.getContext&&t.getContext(\"2d\")||null}updateConfig(t){t.options.animation=!1}},_i=\"$chartjs\",el={touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\",pointerenter:\"mouseenter\",pointerdown:\"mousedown\",pointermove:\"mousemove\",pointerup:\"mouseup\",pointerleave:\"mouseout\",pointerout:\"mouseout\"},jn=i=>i===null||i===\"\";function il(i,t){let e=i.style,s=i.getAttribute(\"height\"),n=i.getAttribute(\"width\");if(i[_i]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||\"block\",e.boxSizing=e.boxSizing||\"border-box\",jn(n)){let o=os(i,\"width\");o!==void 0&&(i.width=o)}if(jn(s))if(i.style.height===\"\")i.height=i.width/(t||2);else{let o=os(i,\"height\");o!==void 0&&(i.height=o)}return i}var Eo=Sn?{passive:!0}:!1;function sl(i,t,e){i&&i.addEventListener(t,e,Eo)}function nl(i,t,e){i&&i.canvas&&i.canvas.removeEventListener(t,e,Eo)}function ol(i,t){let e=el[i.type]||i.type,{x:s,y:n}=Lt(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function ki(i,t){for(let e of i)if(e===t||e.contains(t))return!0}function al(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||ki(r.addedNodes,s),a=a&&!ki(r.removedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function rl(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||ki(r.removedNodes,s),a=a&&!ki(r.addedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var Ne=new Map,$n=0;function Io(){let i=window.devicePixelRatio;i!==$n&&($n=i,Ne.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function ll(i,t){Ne.size||window.addEventListener(\"resize\",Io),Ne.set(i,t)}function cl(i){Ne.delete(i),Ne.size||window.removeEventListener(\"resize\",Io)}function hl(i,t,e){let s=i.canvas,n=s&&di(s);if(!n)return;let o=Ui((r,l)=>{let c=n.clientWidth;e(r,l),c<n.clientWidth&&e()},window),a=new ResizeObserver(r=>{let l=r[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return a.observe(n),ll(i,o),a}function bs(i,t,e){e&&e.disconnect(),t===\"resize\"&&cl(i)}function dl(i,t,e){let s=i.canvas,n=Ui(o=>{i.ctx!==null&&e(ol(o,i))},i);return sl(s,t,n),n}var Ps=class extends Mi{acquireContext(t,e){let s=t&&t.getContext&&t.getContext(\"2d\");return s&&s.canvas===t?(il(t,e),s):null}releaseContext(t){let e=t.canvas;if(!e[_i])return!1;let s=e[_i].initial;[\"height\",\"width\"].forEach(o=>{let a=s[o];A(a)?e.removeAttribute(o):e.setAttribute(o,a)});let n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[_i],!0}addEventListener(t,e,s){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),a={attach:al,detach:rl,resize:hl}[e]||dl;n[e]=a(t,e,s)}removeEventListener(t,e){let s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:bs,detach:bs,resize:bs}[e]||nl)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return wn(t,e,s,n)}isAttached(t){let e=t&&di(t);return!!(e&&e.isConnected)}};function ul(i){return!hi()||typeof OffscreenCanvas<\"u\"&&i instanceof OffscreenCanvas?Ss:Ps}var st=class{constructor(){M(this,\"x\");M(this,\"y\");M(this,\"active\",!1);M(this,\"options\");M(this,\"$animations\")}tooltipPosition(t){let{x:e,y:s}=this.getProps([\"x\",\"y\"],t);return{x:e,y:s}}hasValue(){return Vt(this.x)&&Vt(this.y)}getProps(t,e){let s=this.$animations;if(!e||!s)return this;let n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}};M(st,\"defaults\",{}),M(st,\"defaultRoutes\");function fl(i,t){let e=i.options.ticks,s=gl(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?ml(t):[],a=o.length,r=o[0],l=o[a-1],c=[];if(a>n)return bl(t,c,o,a/n),c;let h=pl(o,t,n);if(a>0){let d,u,f=a>1?Math.round((l-r)/(a-1)):null;for(gi(t,c,h,A(f)?0:r-f,r),d=0,u=a-1;d<u;d++)gi(t,c,h,o[d],o[d+1]);return gi(t,c,h,l,A(f)?t.length:l+f),c}return gi(t,c,h),c}function gl(i){let t=i.options.offset,e=i._tickSize(),s=i._length/e+(t?0:1),n=i._maxLength/e;return Math.floor(Math.min(s,n))}function pl(i,t,e){let s=xl(i),n=t.length/e;if(!s)return Math.max(n,1);let o=on(s);for(let a=0,r=o.length-1;a<r;a++){let l=o[a];if(l>n)return l}return Math.max(n,1)}function ml(i){let t=[],e,s;for(e=0,s=i.length;e<s;e++)i[e].major&&t.push(e);return t}function bl(i,t,e,s){let n=0,o=e[0],a;for(s=Math.ceil(s),a=0;a<i.length;a++)a===o&&(t.push(i[a]),n++,o=e[n*s])}function gi(i,t,e,s,n){let o=D(s,0),a=Math.min(D(n,i.length),i.length),r=0,l,c,h;for(e=Math.ceil(e),n&&(l=n-s,e=l/Math.floor(l/e)),h=o;h<0;)r++,h=Math.round(o+r*e);for(c=Math.max(o,0);c<a;c++)c===h&&(t.push(i[c]),r++,h=Math.round(o+r*e))}function xl(i){let t=i.length,e,s;if(t<2)return!1;for(s=i[0],e=1;e<t;++e)if(i[e]-i[e-1]!==s)return!1;return s}var _l=i=>i===\"left\"?\"right\":i===\"right\"?\"left\":i,Yn=(i,t,e)=>t===\"top\"||t===\"left\"?i[t]+e:i[t]-e,Un=(i,t)=>Math.min(t||i,i);function Xn(i,t){let e=[],s=i.length/t,n=i.length,o=0;for(;o<n;o+=s)e.push(i[Math.floor(o)]);return e}function yl(i,t,e){let s=i.ticks.length,n=Math.min(t,s-1),o=i._startPixel,a=i._endPixel,r=1e-6,l=i.getPixelForTick(n),c;if(!(e&&(s===1?c=Math.max(l-o,a-l):t===0?c=(i.getPixelForTick(1)-l)/2:c=(l-i.getPixelForTick(n-1))/2,l+=n<t?c:-c,l<o-r||l>a+r)))return l}function vl(i,t){E(i,e=>{let s=e.gc,n=s.length/2,o;if(n>t){for(o=0;o<n;++o)delete e.data[s[o]];s.splice(0,n)}})}function Te(i){return i.drawTicks?i.tickLength:0}function Kn(i,t){if(!i.display)return 0;let e=$(i.font,t),s=q(i.padding);return(z(i.text)?i.text.length:1)*e.lineHeight+s.height}function Ml(i,t){return yt(i,{scale:t,type:\"scale\"})}function kl(i,t,e){return yt(i,{tick:e,index:t,type:\"tick\"})}function wl(i,t,e){let s=oi(i);return(e&&t!==\"right\"||!e&&t===\"right\")&&(s=_l(s)),s}function Sl(i,t,e,s){let{top:n,left:o,bottom:a,right:r,chart:l}=i,{chartArea:c,scales:h}=l,d=0,u,f,g,p=a-n,m=r-o;if(i.isHorizontal()){if(f=K(s,o,r),T(e)){let b=Object.keys(e)[0],x=e[b];g=h[b].getPixelForValue(x)+p-t}else e===\"center\"?g=(c.bottom+c.top)/2+p-t:g=Yn(i,e,t);u=r-o}else{if(T(e)){let b=Object.keys(e)[0],x=e[b];f=h[b].getPixelForValue(x)-m+t}else e===\"center\"?f=(c.left+c.right)/2-m+t:f=Yn(i,e,t);g=K(s,a,n),d=e===\"left\"?-H:H}return{titleX:f,titleY:g,maxWidth:u,rotation:d}}var Xt=class i extends st{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:s,_suggestedMax:n}=this;return t=Z(t,Number.POSITIVE_INFINITY),e=Z(e,Number.NEGATIVE_INFINITY),s=Z(s,Number.POSITIVE_INFINITY),n=Z(n,Number.NEGATIVE_INFINITY),{min:Z(t,s),max:Z(e,n),minDefined:N(t),maxDefined:N(e)}}getMinMax(t){let{min:e,max:s,minDefined:n,maxDefined:o}=this.getUserBounds(),a;if(n&&o)return{min:e,max:s};let r=this.getMatchingVisibleMetas();for(let l=0,c=r.length;l<c;++l)a=r[l].controller.getMinMax(this,t),n||(e=Math.min(e,a.min)),o||(s=Math.max(s,a.max));return e=o&&e>s?s:e,s=n&&e>s?e:s,{min:Z(e,Z(s,e)),max:Z(s,Z(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){F(this.options.beforeUpdate,[this])}update(t,e,s){let{beginAtZero:n,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=xn(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=r<this.ticks.length;this._convertTicksToLabels(l?Xn(this.ticks,r):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),a.display&&(a.autoSkip||a.source===\"auto\")&&(this.ticks=fl(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t=this.options.reverse,e,s;this.isHorizontal()?(e=this.left,s=this.right):(e=this.top,s=this.bottom,t=!t),this._startPixel=e,this._endPixel=s,this._reversePixels=t,this._length=s-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){F(this.options.afterUpdate,[this])}beforeSetDimensions(){F(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){F(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),F(this.options[t],[this])}beforeDataLimits(){this._callHooks(\"beforeDataLimits\")}determineDataLimits(){}afterDataLimits(){this._callHooks(\"afterDataLimits\")}beforeBuildTicks(){this._callHooks(\"beforeBuildTicks\")}buildTicks(){return[]}afterBuildTicks(){this._callHooks(\"afterBuildTicks\")}beforeTickToLabelConversion(){F(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){let e=this.options.ticks,s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s],o.label=F(e.callback,[o.value,s,t],this)}afterTickToLabelConversion(){F(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){F(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){let t=this.options,e=t.ticks,s=Un(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,o=e.maxRotation,a=n,r,l,c;if(!this._isVisible()||!e.display||n>=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Y(this.chart.width-d,0,this.maxWidth);r=t.offset?this.maxWidth/s:f/(s-1),d+6>r&&(r=f/(s-(t.offset?.5:1)),l=this.maxHeight-Te(t.grid)-e.padding-Kn(t.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),a=si(Math.min(Math.asin(Y((h.highest.height+6)/r,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(u/c,-1,1)))),a=Math.max(n,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){F(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){F(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){let l=Kn(n,e.options.font);if(r?(t.width=this.maxWidth,t.height=Te(o)+l):(t.height=this.maxHeight,t.width=Te(o)+l),s.display&&this.ticks.length){let{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,g=ot(this.labelRotation),p=Math.cos(g),m=Math.sin(g);if(r){let b=s.mirror?0:m*d.width+p*u.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{let b=s.mirror?0:p*d.width+m*u.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,m,p)}}this._handleMargins(),r?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){let{ticks:{align:o,padding:a},position:r}=this.options,l=this.labelRotation!==0,c=r!==\"top\"&&this.axis===\"x\";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1),u=0,f=0;l?c?(u=n*t.width,f=s*e.height):(u=s*t.height,f=n*e.width):o===\"start\"?f=e.width:o===\"end\"?u=t.width:o!==\"inner\"&&(u=t.width/2,f=e.width/2),this.paddingLeft=Math.max((u-h+a)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+a)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o===\"start\"?(h=0,d=t.height):o===\"end\"&&(h=e.height,d=0),this.paddingTop=h+a,this.paddingBottom=d+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){F(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e===\"top\"||e===\"bottom\"||t===\"x\"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e<s;e++)A(t[e].label)&&(t.splice(e,1),s--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){let e=this.options.ticks.sampleSize,s=this.ticks;e<s.length&&(s=Xn(s,e)),this._labelSizes=t=this._computeLabelSizes(s,s.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,s){let{ctx:n,_longestTextCache:o}=this,a=[],r=[],l=Math.floor(e/Un(e,s)),c=0,h=0,d,u,f,g,p,m,b,x,v,y,_;for(d=0;d<e;d+=l){if(g=t[d].label,p=this._resolveTickFontOptions(d),n.font=m=p.string,b=o[m]=o[m]||{data:{},gc:[]},x=p.lineHeight,v=y=0,!A(g)&&!z(g))v=ke(n,b.data,b.gc,v,g),y=x;else if(z(g))for(u=0,f=g.length;u<f;++u)_=g[u],!A(_)&&!z(_)&&(v=ke(n,b.data,b.gc,v,_),y+=x);a.push(v),r.push(y),c=Math.max(v,c),h=Math.max(y,h)}vl(o,e);let k=a.indexOf(c),w=r.indexOf(h),S=P=>({width:a[P]||0,height:r[P]||0});return{first:S(0),last:S(e-1),widest:S(k),highest:S(w),widths:a,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return rn(this._alignToPixels?Ct(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&t<e.length){let s=e[t];return s.$context||(s.$context=kl(this.getContext(),t,s))}return this.$context||(this.$context=Ml(this.chart.getContext(),this))}_tickSize(){let t=this.options.ticks,e=ot(this.labelRotation),s=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),o=this._getLabelSizes(),a=t.autoSkipPadding||0,r=o?o.widest.width+a:0,l=o?o.highest.height+a:0;return this.isHorizontal()?l*s>r*n?r/s:l/n:l*n<r*s?l/s:r/n}_isVisible(){let t=this.options.display;return t!==\"auto\"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){let e=this.axis,s=this.chart,n=this.options,{grid:o,position:a,border:r}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),u=Te(o),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(W){return Ct(s,W,p)},x,v,y,_,k,w,S,P,O,C,L,U;if(a===\"top\")x=b(this.bottom),w=this.bottom-u,P=x-m,C=b(t.top)+m,U=t.bottom;else if(a===\"bottom\")x=b(this.top),C=t.top,U=b(t.bottom)-m,w=x+m,P=this.top+u;else if(a===\"left\")x=b(this.right),k=this.right-u,S=x-m,O=b(t.left)+m,L=t.right;else if(a===\"right\")x=b(this.left),O=t.left,L=b(t.right)-m,k=x+m,S=this.left+u;else if(e===\"x\"){if(a===\"center\")x=b((t.top+t.bottom)/2+.5);else if(T(a)){let W=Object.keys(a)[0],j=a[W];x=b(this.chart.scales[W].getPixelForValue(j))}C=t.top,U=t.bottom,w=x+m,P=w+u}else if(e===\"y\"){if(a===\"center\")x=b((t.left+t.right)/2);else if(T(a)){let W=Object.keys(a)[0],j=a[W];x=b(this.chart.scales[W].getPixelForValue(j))}k=x-m,S=k-u,O=t.left,L=t.right}let et=D(n.ticks.maxTicksLimit,d),I=Math.max(1,Math.ceil(d/et));for(v=0;v<d;v+=I){let W=this.getContext(v),j=o.setContext(W),rt=r.setContext(W),G=j.lineWidth,Kt=j.color,Ye=rt.dash||[],qt=rt.dashOffset,be=j.tickWidth,Et=j.tickColor,xe=j.tickBorderDash||[],It=j.tickBorderDashOffset;y=yl(this,v,l),y!==void 0&&(_=Ct(s,y,G),c?k=S=O=L=_:w=P=C=U=_,f.push({tx1:k,ty1:w,tx2:S,ty2:P,x1:O,y1:C,x2:L,y2:U,width:G,color:Kt,borderDash:Ye,borderDashOffset:qt,tickWidth:be,tickColor:Et,tickBorderDash:xe,tickBorderDashOffset:It}))}return this._ticksLength=d,this._borderValue=x,f}_computeLabelItems(t){let e=this.axis,s=this.options,{position:n,ticks:o}=s,a=this.isHorizontal(),r=this.ticks,{align:l,crossAlign:c,padding:h,mirror:d}=o,u=Te(s.grid),f=u+h,g=d?-h:f,p=-ot(this.labelRotation),m=[],b,x,v,y,_,k,w,S,P,O,C,L,U=\"middle\";if(n===\"top\")k=this.bottom-g,w=this._getXAxisLabelAlignment();else if(n===\"bottom\")k=this.top+g,w=this._getXAxisLabelAlignment();else if(n===\"left\"){let I=this._getYAxisLabelAlignment(u);w=I.textAlign,_=I.x}else if(n===\"right\"){let I=this._getYAxisLabelAlignment(u);w=I.textAlign,_=I.x}else if(e===\"x\"){if(n===\"center\")k=(t.top+t.bottom)/2+f;else if(T(n)){let I=Object.keys(n)[0],W=n[I];k=this.chart.scales[I].getPixelForValue(W)+f}w=this._getXAxisLabelAlignment()}else if(e===\"y\"){if(n===\"center\")_=(t.left+t.right)/2-f;else if(T(n)){let I=Object.keys(n)[0],W=n[I];_=this.chart.scales[I].getPixelForValue(W)}w=this._getYAxisLabelAlignment(u).textAlign}e===\"y\"&&(l===\"start\"?U=\"top\":l===\"end\"&&(U=\"bottom\"));let et=this._getLabelSizes();for(b=0,x=r.length;b<x;++b){v=r[b],y=v.label;let I=o.setContext(this.getContext(b));S=this.getPixelForTick(b)+o.labelOffset,P=this._resolveTickFontOptions(b),O=P.lineHeight,C=z(y)?y.length:1;let W=C/2,j=I.color,rt=I.textStrokeColor,G=I.textStrokeWidth,Kt=w;a?(_=S,w===\"inner\"&&(b===x-1?Kt=this.options.reverse?\"left\":\"right\":b===0?Kt=this.options.reverse?\"right\":\"left\":Kt=\"center\"),n===\"top\"?c===\"near\"||p!==0?L=-C*O+O/2:c===\"center\"?L=-et.highest.height/2-W*O+O:L=-et.highest.height+O/2:c===\"near\"||p!==0?L=O/2:c===\"center\"?L=et.highest.height/2-W*O:L=et.highest.height-C*O,d&&(L*=-1),p!==0&&!I.showLabelBackdrop&&(_+=O/2*Math.sin(p))):(k=S,L=(1-C)*O/2);let Ye;if(I.showLabelBackdrop){let qt=q(I.backdropPadding),be=et.heights[b],Et=et.widths[b],xe=L-qt.top,It=0-qt.left;switch(U){case\"middle\":xe-=be/2;break;case\"bottom\":xe-=be;break}switch(w){case\"center\":It-=Et/2;break;case\"right\":It-=Et;break;case\"inner\":b===x-1?It-=Et:b>0&&(It-=Et/2);break}Ye={left:It,top:xe,width:Et+qt.width,height:be+qt.height,color:I.backdropColor}}m.push({label:y,font:P,textOffset:L,options:{rotation:p,color:j,strokeColor:rt,strokeWidth:G,textAlign:Kt,textBaseline:U,translation:[_,k],backdrop:Ye}})}return m}_getXAxisLabelAlignment(){let{position:t,ticks:e}=this.options;if(-ot(this.labelRotation))return t===\"top\"?\"left\":\"right\";let n=\"center\";return e.align===\"start\"?n=\"left\":e.align===\"end\"?n=\"right\":e.align===\"inner\"&&(n=\"inner\"),n}_getYAxisLabelAlignment(t){let{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,a=this._getLabelSizes(),r=t+o,l=a.widest.width,c,h;return e===\"left\"?n?(h=this.right+o,s===\"near\"?c=\"left\":s===\"center\"?(c=\"center\",h+=l/2):(c=\"right\",h+=l)):(h=this.right-r,s===\"near\"?c=\"right\":s===\"center\"?(c=\"center\",h-=l/2):(c=\"left\",h=this.left)):e===\"right\"?n?(h=this.left+o,s===\"near\"?c=\"right\":s===\"center\"?(c=\"center\",h-=l/2):(c=\"left\",h-=l)):(h=this.left+r,s===\"near\"?c=\"left\":s===\"center\"?(c=\"center\",h+=l/2):(c=\"right\",h=this.right)):c=\"right\",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;let t=this.chart,e=this.options.position;if(e===\"left\"||e===\"right\")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e===\"top\"||e===\"bottom\")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){let{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:a}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,a),t.restore())}getLineWidthForValue(t){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),o,a,r=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,a=n.length;o<a;++o){let l=n[o];e.drawOnChartArea&&r({x:l.x1,y:l.y1},{x:l.x2,y:l.y2},l),e.drawTicks&&r({x:l.tx1,y:l.ty1},{x:l.tx2,y:l.ty2},{color:l.tickColor,width:l.tickWidth,borderDash:l.tickBorderDash,borderDashOffset:l.tickBorderDashOffset})}}drawBorder(){let{chart:t,ctx:e,options:{border:s,grid:n}}=this,o=s.setContext(this.getContext()),a=s.display?o.width:0;if(!a)return;let r=n.setContext(this.getContext(0)).lineWidth,l=this._borderValue,c,h,d,u;this.isHorizontal()?(c=Ct(t,this.left,a)-a/2,h=Ct(t,this.right,r)+r/2,d=u=l):(d=Ct(t,this.top,a)-a/2,u=Ct(t,this.bottom,r)+r/2,c=h=l),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(c,d),e.lineTo(h,u),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;let s=this.ctx,n=this._computeLabelArea();n&&Pe(s,n);let o=this.getLabelItems(t);for(let a of o){let r=a.options,l=a.font,c=a.label,h=a.textOffset;At(s,c,0,h,l,r)}n&&De(s)}drawTitle(){let{ctx:t,options:{position:e,title:s,reverse:n}}=this;if(!s.display)return;let o=$(s.font),a=q(s.padding),r=s.align,l=o.lineHeight/2;e===\"bottom\"||e===\"center\"||T(e)?(l+=a.bottom,z(s.text)&&(l+=o.lineHeight*(s.text.length-1))):l+=a.top;let{titleX:c,titleY:h,maxWidth:d,rotation:u}=Sl(this,l,e,r);At(t,s.text,0,0,o,{color:s.color,maxWidth:d,rotation:u,textAlign:wl(r,e,n),textBaseline:\"middle\",translation:[c,h]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){let t=this.options,e=t.ticks&&t.ticks.z||0,s=D(t.grid&&t.grid.z,-1),n=D(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==i.prototype.draw?[{z:e,draw:o=>{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+\"AxisID\",n=[],o,a;for(o=0,a=e.length;o<a;++o){let r=e[o];r[s]===this.id&&(!t||r.type===t)&&n.push(r)}return n}_resolveTickFontOptions(t){let e=this.options.ticks.setContext(this.getContext(t));return $(e.font)}_maxDigits(){let t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}},pe=class{constructor(t,e,s){this.type=t,this.scope=e,this.override=s,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){let e=Object.getPrototypeOf(t),s;Ol(e)&&(s=this.register(e));let n=this.items,o=t.id,a=this.scope+\".\"+o;if(!o)throw new Error(\"class does not have id: \"+t);return o in n||(n[o]=t,Pl(t,a,s),this.override&&V.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){let e=this.items,s=t.id,n=this.scope;s in e&&delete e[s],n&&s in V[n]&&(delete V[n][s],this.override&&delete Ot[s])}};function Pl(i,t,e){let s=Zt(Object.create(null),[e?V.get(e):{},V.get(t),i.defaults]);V.set(t,s),i.defaultRoutes&&Dl(t,i.defaultRoutes),i.descriptors&&V.describe(t,i.descriptors)}function Dl(i,t){Object.keys(t).forEach(e=>{let s=e.split(\".\"),n=s.pop(),o=[i].concat(s).join(\".\"),a=t[e].split(\".\"),r=a.pop(),l=a.join(\".\");V.route(o,n,l,r)})}function Ol(i){return\"id\"in i&&\"defaults\"in i}var Ds=class{constructor(){this.controllers=new pe(it,\"datasets\",!0),this.elements=new pe(st,\"elements\"),this.plugins=new pe(Object,\"plugins\"),this.scales=new pe(Xt,\"scales\"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each(\"register\",t)}remove(...t){this._each(\"unregister\",t)}addControllers(...t){this._each(\"register\",t,this.controllers)}addElements(...t){this._each(\"register\",t,this.elements)}addPlugins(...t){this._each(\"register\",t,this.plugins)}addScales(...t){this._each(\"register\",t,this.scales)}getController(t){return this._get(t,this.controllers,\"controller\")}getElement(t){return this._get(t,this.elements,\"element\")}getPlugin(t){return this._get(t,this.plugins,\"plugin\")}getScale(t){return this._get(t,this.scales,\"scale\")}removeControllers(...t){this._each(\"unregister\",t,this.controllers)}removeElements(...t){this._each(\"unregister\",t,this.elements)}removePlugins(...t){this._each(\"unregister\",t,this.plugins)}removeScales(...t){this._each(\"unregister\",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{let o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):E(n,a=>{let r=s||this._getRegistryForType(a);this._exec(t,r,a)})})}_exec(t,e,s){let n=ii(t);F(s[\"before\"+n],[],s),e[t](s),F(s[\"after\"+n],[],s)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){let s=this._typedRegistries[e];if(s.isForType(t))return s}return this.plugins}_get(t,e,s){let n=e.get(t);if(n===void 0)throw new Error('\"'+t+'\" is not a registered '+s+\".\");return n}},gt=new Ds,Os=class{constructor(){this._init=void 0}notify(t,e,s,n){if(e===\"beforeInit\"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,\"install\")),this._init===void 0)return;let o=n?this._descriptors(t).filter(n):this._descriptors(t),a=this._notify(o,t,e,s);return e===\"afterDestroy\"&&(this._notify(o,t,\"stop\"),this._notify(this._init,t,\"uninstall\"),this._init=void 0),a}_notify(t,e,s,n){n=n||{};for(let o of t){let a=o.plugin,r=a[s],l=[e,n,o.options];if(F(r,l,a)===!1&&n.cancelable)return!1}return!0}invalidate(){A(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let s=t&&t.config,n=D(s.options&&s.options.plugins,{}),o=Cl(s);return n===!1&&!e?[]:Tl(t,o,n,e)}_notifyStateChanges(t){let e=this._oldCache||[],s=this._cache,n=(o,a)=>o.filter(r=>!a.some(l=>r.plugin.id===l.plugin.id));this._notify(n(e,s),t,\"stop\"),this._notify(n(s,e),t,\"start\")}};function Cl(i){let t={},e=[],s=Object.keys(gt.plugins.items);for(let o=0;o<s.length;o++)e.push(gt.getPlugin(s[o]));let n=i.plugins||[];for(let o=0;o<n.length;o++){let a=n[o];e.indexOf(a)===-1&&(e.push(a),t[a.id]=!0)}return{plugins:e,localIds:t}}function Al(i,t){return!t&&i===!1?null:i===!0?{}:i}function Tl(i,{plugins:t,localIds:e},s,n){let o=[],a=i.getContext();for(let r of t){let l=r.id,c=Al(s[l],n);c!==null&&o.push({plugin:r,options:Ll(i.config,{plugin:r,local:e[l]},c,a)})}return o}function Ll(i,{plugin:t,local:e},s,n){let o=i.pluginScopeKeys(t),a=i.getOptionScopes(s,o);return e&&t.defaults&&a.push(t.defaults),i.createResolver(a,n,[\"\"],{scriptable:!1,indexable:!1,allKeys:!0})}function Cs(i,t){let e=V.datasets[i]||{};return((t.datasets||{})[i]||{}).indexAxis||t.indexAxis||e.indexAxis||\"x\"}function Rl(i,t){let e=i;return i===\"_index_\"?e=t:i===\"_value_\"&&(e=t===\"x\"?\"y\":\"x\"),e}function El(i,t){return i===t?\"_index_\":\"_value_\"}function qn(i){if(i===\"x\"||i===\"y\"||i===\"r\")return i}function Il(i){if(i===\"top\"||i===\"bottom\")return\"x\";if(i===\"left\"||i===\"right\")return\"y\"}function As(i,...t){if(qn(i))return i;for(let e of t){let s=e.axis||Il(e.position)||i.length>1&&qn(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function Gn(i,t,e){if(e[t+\"AxisID\"]===i)return{axis:t}}function Fl(i,t){if(t.data&&t.data.datasets){let e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return Gn(i,\"x\",e[0])||Gn(i,\"y\",e[0])}return{}}function zl(i,t){let e=Ot[i.type]||{scales:{}},s=t.scales||{},n=Cs(i.type,t),o=Object.create(null);return Object.keys(s).forEach(a=>{let r=s[a];if(!T(r))return console.error(`Invalid scale configuration for scale: ${a}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let l=As(a,r,Fl(a,i),V.scales[r.type]),c=El(l,n),h=e.scales||{};o[a]=te(Object.create(null),[{axis:l},r,h[l],h[c]])}),i.data.datasets.forEach(a=>{let r=a.type||i.type,l=a.indexAxis||Cs(r,t),h=(Ot[r]||{}).scales||{};Object.keys(h).forEach(d=>{let u=Rl(d,l),f=a[u+\"AxisID\"]||u;o[f]=o[f]||Object.create(null),te(o[f],[{axis:u},s[f],h[d]])})}),Object.keys(o).forEach(a=>{let r=o[a];te(r,[V.scales[r.type],V.scale])}),o}function Fo(i){let t=i.options||(i.options={});t.plugins=D(t.plugins,{}),t.scales=zl(i,t)}function zo(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function Bl(i){return i=i||{},i.data=zo(i.data),Fo(i),i}var Jn=new Map,Bo=new Set;function pi(i,t){let e=Jn.get(i);return e||(e=t(),Jn.set(i,e),Bo.add(e)),e}var Le=(i,t,e)=>{let s=_t(t,e);s!==void 0&&i.add(s)},Ts=class{constructor(t){this._config=Bl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=zo(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),Fo(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pi(t,()=>[[`datasets.${t}`,\"\"]])}datasetAnimationScopeKeys(t,e){return pi(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,\"\"]])}datasetElementScopeKeys(t,e){return pi(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,\"\"]])}pluginScopeKeys(t){let e=t.id,s=this.type;return pi(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let s=this._scopeCache,n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){let{options:n,type:o}=this,a=this._cachedScopes(t,s),r=a.get(e);if(r)return r;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>Le(l,t,d))),h.forEach(d=>Le(l,n,d)),h.forEach(d=>Le(l,Ot[o]||{},d)),h.forEach(d=>Le(l,V,d)),h.forEach(d=>Le(l,ai,d))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Bo.has(e)&&a.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,Ot[e]||{},V.datasets[e]||{},{type:e},V,ai]}resolveNamedOptions(t,e,s,n=[\"\"]){let o={$shared:!0},{resolver:a,subPrefixes:r}=Zn(this._resolverCache,t,n),l=a;if(Wl(a,e)){o.$shared=!1,s=bt(s)?s():s;let c=this.createResolver(t,s,r);l=Bt(a,s,c)}for(let c of e)o[c]=l[c];return o}createResolver(t,e,s=[\"\"],n){let{resolver:o}=Zn(this._resolverCache,t,s);return T(e)?Bt(o,e,void 0,n):o}};function Zn(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));let n=e.join(),o=s.get(n);return o||(o={resolver:ci(t,e),subPrefixes:e.filter(r=>!r.toLowerCase().includes(\"hover\"))},s.set(n,o)),o}var Vl=i=>T(i)&&Object.getOwnPropertyNames(i).some(t=>bt(i[t]));function Wl(i,t){let{isScriptable:e,isIndexable:s}=ts(i);for(let n of t){let o=e(n),a=s(n),r=(a||o)&&i[n];if(o&&(bt(r)||Vl(r))||a&&z(r))return!0}return!1}var Nl=\"4.5.1\",Hl=[\"top\",\"bottom\",\"left\",\"right\",\"chartArea\"];function Qn(i,t){return i===\"top\"||i===\"bottom\"||Hl.indexOf(i)===-1&&t===\"x\"}function to(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function eo(i){let t=i.chart,e=t.options.animation;t.notifyPlugins(\"afterRender\"),F(e&&e.onComplete,[i],t)}function jl(i){let t=i.chart,e=t.options.animation;F(e&&e.onProgress,[i],t)}function Vo(i){return hi()&&typeof i==\"string\"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}var yi={},io=i=>{let t=Vo(i);return Object.values(yi).filter(e=>e.canvas===t).pop()};function $l(i,t,e){let s=Object.keys(i);for(let n of s){let o=+n;if(o>=t){let a=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=a)}}}function Yl(i,t,e,s){return!e||i.type===\"mouseout\"?null:s?t:i}var at=class{static register(...t){gt.add(...t),so()}static unregister(...t){gt.remove(...t),so()}constructor(t,e){let s=this.config=new Ts(e),n=Vo(t),o=io(n);if(o)throw new Error(\"Canvas is already in use. Chart with ID '\"+o.id+\"' must be destroyed before the canvas with ID '\"+o.canvas.id+\"' can be reused.\");let a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ul(n)),this.platform.updateConfig(s);let r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,c=l&&l.height,h=l&&l.width;if(this.id=tn(),this.ctx=r,this.canvas=l,this.width=h,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Os,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=un(d=>this.update(d),a.resizeDelay||0),this._dataChanges=[],yi[this.id]=this,!r||!l){console.error(\"Failed to create chart: can't acquire context from the given item\");return}vt.listen(this,\"complete\",eo),vt.listen(this,\"progress\",jl),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return A(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return gt}_initialize(){return this.notifyPlugins(\"beforeInit\"),this.options.responsive?this.resize():ns(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(\"afterInit\"),this}clear(){return Ji(this.canvas,this.ctx),this}stop(){return vt.stop(this),this}resize(t,e){vt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(n,t,e,o),r=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?\"resize\":\"attach\";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,ns(this,r,!0)&&(this.notifyPlugins(\"resize\",{size:a}),F(s.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};E(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((a,r)=>(a[r]=!1,a),{}),o=[];e&&(o=o.concat(Object.keys(e).map(a=>{let r=e[a],l=As(a,r),c=l===\"r\",h=l===\"x\";return{options:r,dposition:c?\"chartArea\":h?\"bottom\":\"left\",dtype:c?\"radialLinear\":h?\"category\":\"linear\"}}))),E(o,a=>{let r=a.options,l=r.id,c=As(l,r),h=D(r.type,a.dtype);(r.position===void 0||Qn(r.position,c)!==Qn(a.dposition))&&(r.position=a.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{let u=gt.getScale(h);d=new u({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(r,t)}),E(n,(a,r)=>{a||delete s[r]}),E(s,a=>{J.configure(this,a,a.options),J.addBox(this,a)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;n<s;++n)this._destroyDatasetMeta(n);t.splice(e,s-e)}this._sortedMetasets=t.slice(0).sort(to(\"order\",\"index\"))}_removeUnreferencedMetasets(){let{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s<n;s++){let o=e[s],a=this.getDatasetMeta(s),r=o.type||this.config.type;if(a.type&&a.type!==r&&(this._destroyDatasetMeta(s),a=this.getDatasetMeta(s)),a.type=r,a.indexAxis=o.indexAxis||Cs(r,this.options),a.order=o.order||0,a.index=s,a.label=\"\"+o.label,a.visible=this.isDatasetVisible(s),a.controller)a.controller.updateIndex(s),a.controller.linkScales();else{let l=gt.getController(r),{datasetElementType:c,dataElementType:h}=V.datasets[r];Object.assign(l,{dataElementType:gt.getElement(h),datasetElementType:c&&gt.getElement(c)}),a.controller=new l(this,s),t.push(a.controller)}}return this._updateMetasets(),t}_resetElements(){E(this.data.datasets,(t,e)=>{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(\"reset\")}update(t){let e=this.config;e.update();let s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(\"beforeUpdate\",{mode:t,cancelable:!0})===!1)return;let o=this.buildOrUpdateControllers();this.notifyPlugins(\"beforeElementsUpdate\");let a=0;for(let c=0,h=this.data.datasets.length;c<h;c++){let{controller:d}=this.getDatasetMeta(c),u=!n&&o.indexOf(d)===-1;d.buildOrUpdateElements(u),a=Math.max(+d.getMaxOverflow(),a)}a=this._minPadding=s.layout.autoPadding?a:0,this._updateLayout(a),n||E(o,c=>{c.reset()}),this._updateDatasets(t),this.notifyPlugins(\"afterUpdate\",{mode:t}),this._layers.sort(to(\"z\",\"_idx\"));let{_active:r,_lastEvent:l}=this;l?this._eventHandler(l,!0):r.length&&this._updateHoverStyles(r,r,!0),this.render()}_updateScales(){E(this.scales,t=>{J.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Bi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:s,start:n,count:o}of e){let a=s===\"_removeElements\"?-o:o;$l(t,n,a)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,s=o=>new Set(t.filter(a=>a[0]===o).map((a,r)=>r+\",\"+a.splice(1).join(\",\"))),n=s(0);for(let o=1;o<e;o++)if(!Bi(n,s(o)))return;return Array.from(n).map(o=>o.split(\",\")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins(\"beforeLayout\",{cancelable:!0})===!1)return;J.update(this,this.width,this.height,t);let e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],E(this.boxes,n=>{s&&n.position===\"chartArea\"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins(\"afterLayout\")}_updateDatasets(t){if(this.notifyPlugins(\"beforeDatasetsUpdate\",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e<s;++e)this.getDatasetMeta(e).controller.configure();for(let e=0,s=this.data.datasets.length;e<s;++e)this._updateDataset(e,bt(t)?t({datasetIndex:e}):t);this.notifyPlugins(\"afterDatasetsUpdate\",{mode:t})}}_updateDataset(t,e){let s=this.getDatasetMeta(t),n={meta:s,index:t,mode:e,cancelable:!0};this.notifyPlugins(\"beforeDatasetUpdate\",n)!==!1&&(s.controller._update(e),n.cancelable=!1,this.notifyPlugins(\"afterDatasetUpdate\",n))}render(){this.notifyPlugins(\"beforeRender\",{cancelable:!0})!==!1&&(vt.has(this)?this.attached&&!vt.running(this)&&vt.start(this):(this.draw(),eo({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){let{width:s,height:n}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(s,n)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins(\"beforeDraw\",{cancelable:!0})===!1)return;let e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins(\"afterDraw\")}_getSortedDatasetMetas(t){let e=this._sortedMetasets,s=[],n,o;for(n=0,o=e.length;n<o;++n){let a=e[n];(!t||a.visible)&&s.push(a)}return s}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins(\"beforeDatasetsDraw\",{cancelable:!0})===!1)return;let t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins(\"afterDatasetsDraw\")}_drawDataset(t){let e=this.ctx,s={meta:t,index:t.index,cancelable:!0},n=hs(this,t);this.notifyPlugins(\"beforeDatasetDraw\",s)!==!1&&(n&&Pe(e,n),t.controller.draw(),n&&De(e),s.cancelable=!1,this.notifyPlugins(\"afterDatasetDraw\",s))}isPointInArea(t){return ht(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){let o=Xr.modes[e];return typeof o==\"function\"?o(this,t,s,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],s=this._metasets,n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=yt(null,{chart:this,type:\"chart\"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let s=this.getDatasetMeta(t);return typeof s.hidden==\"boolean\"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){let s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){let n=s?\"show\":\"hide\",o=this.getDatasetMeta(t),a=o.controller._resolveAnimations(void 0,n);ee(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),a.update(o,{visible:s}),this.update(r=>r.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),vt.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins(\"beforeDestroy\");let{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Ji(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete yi[this.id],this.notifyPlugins(\"afterDestroy\")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){let t=this._listeners,e=this.platform,s=(o,a)=>{e.addEventListener(this,o,a),t[o]=a},n=(o,a,r)=>{o.offsetX=a,o.offsetY=r,this._eventHandler(o)};E(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)},a,r=()=>{n(\"attach\",r),this.attached=!0,this.resize(),s(\"resize\",o),s(\"detach\",a)};a=()=>{this.attached=!1,n(\"resize\",o),this._stop(),this._resize(0,0),s(\"attach\",r)},e.isAttached(this.canvas)?r():a()}unbindEvents(){E(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},E(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){let n=s?\"set\":\"remove\",o,a,r,l;for(e===\"dataset\"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller[\"_\"+n+\"DatasetHoverStyle\"]()),r=0,l=t.length;r<l;++r){a=t[r];let c=a&&this.getDatasetMeta(a.datasetIndex).controller;c&&c[n+\"HoverStyle\"](a.element,a.datasetIndex,a.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){let e=this._active||[],s=t.map(({datasetIndex:o,index:a})=>{let r=this.getDatasetMeta(o);if(!r)throw new Error(\"No dataset found at index \"+o);return{datasetIndex:o,element:r.data[a],index:a}});!we(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){let n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),a=o(e,t),r=s?t:o(t,e);a.length&&this.updateHoverStyle(a,n.mode,!1),r.length&&n.mode&&this.updateHoverStyle(r,n.mode,!0)}_eventHandler(t,e){let s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins(\"beforeEvent\",s,n)===!1)return;let o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins(\"afterEvent\",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){let{_active:n=[],options:o}=this,a=e,r=this._getActiveElements(t,n,s,a),l=nn(t),c=Yl(t,this._lastEvent,s,l);s&&(this._lastEvent=null,F(o.onHover,[t,r,this],this),l&&F(o.onClick,[t,r,this],this));let h=!we(r,n);return(h||e)&&(this._active=r,this._updateHoverStyles(r,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type===\"mouseout\")return[];if(!s)return e;let o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}};M(at,\"defaults\",V),M(at,\"instances\",yi),M(at,\"overrides\",Ot),M(at,\"registry\",gt),M(at,\"version\",Nl),M(at,\"getChart\",io);function so(){return E(at.instances,i=>i._plugins.invalidate())}function Ul(i,t,e){let{startAngle:s,x:n,y:o,outerRadius:a,innerRadius:r,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,d=Math.min(c/a,X(s-e));if(i.beginPath(),i.arc(n,o,a-c/2,s+d/2,e-d/2),r>0){let u=Math.min(c/r,X(s-e));i.arc(n,o,r+c/2,e-u/2,s+u/2,!0)}else{let u=Math.min(c/2,a*X(s-e));if(h===\"round\")i.arc(n,o,u,e-R/2,s+R/2,!0);else if(h===\"bevel\"){let f=2*u*u,g=-f*Math.cos(e+R/2)+n,p=-f*Math.sin(e+R/2)+o,m=f*Math.cos(s+R/2)+n,b=f*Math.sin(s+R/2)+o;i.lineTo(g,p),i.lineTo(m,b)}}i.closePath(),i.moveTo(0,0),i.rect(0,0,i.canvas.width,i.canvas.height),i.clip(\"evenodd\")}function Xl(i,t,e){let{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=t,c=n/r;i.beginPath(),i.arc(o,a,r,s-c,e+c),l>n?(c=n/l,i.arc(o,a,l,e+c,s-c,!0)):i.arc(o,a,n,e+H,s-H),i.closePath(),i.clip()}function Kl(i){return li(i,[\"outerStart\",\"outerEnd\",\"innerStart\",\"innerEnd\"])}function ql(i,t,e,s){let n=Kl(i.options.borderRadius),o=(e-t)/2,a=Math.min(o,s*t/2),r=l=>{let c=(e-Math.min(o,l))*s/2;return Y(l,0,Math.min(o,c))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Y(n.innerStart,0,a),innerEnd:Y(n.innerEnd,0,a)}}function re(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function wi(i,t,e,s,n,o){let{x:a,y:r,startAngle:l,pixelMargin:c,innerRadius:h}=t,d=Math.max(t.outerRadius+s+e-c,0),u=h>0?h+s+e+c:0,f=0,g=n-l;if(s){let I=h>0?h-s:0,W=d>0?d-s:0,j=(I+W)/2,rt=j!==0?g*j/(j+s):g;f=(g-rt)/2}let p=Math.max(.001,g*d-e/R)/d,m=(g-p)/2,b=l+m+f,x=n-m-f,{outerStart:v,outerEnd:y,innerStart:_,innerEnd:k}=ql(t,u,d,x-b),w=d-v,S=d-y,P=b+v/w,O=x-y/S,C=u+_,L=u+k,U=b+_/C,et=x-k/L;if(i.beginPath(),o){let I=(P+O)/2;if(i.arc(a,r,d,P,I),i.arc(a,r,d,I,O),y>0){let G=re(S,O,a,r);i.arc(G.x,G.y,y,O,x+H)}let W=re(L,x,a,r);if(i.lineTo(W.x,W.y),k>0){let G=re(L,et,a,r);i.arc(G.x,G.y,k,x+H,et+Math.PI)}let j=(x-k/u+(b+_/u))/2;if(i.arc(a,r,u,x-k/u,j,!0),i.arc(a,r,u,j,b+_/u,!0),_>0){let G=re(C,U,a,r);i.arc(G.x,G.y,_,U+Math.PI,b-H)}let rt=re(w,b,a,r);if(i.lineTo(rt.x,rt.y),v>0){let G=re(w,P,a,r);i.arc(G.x,G.y,v,b-H,P)}}else{i.moveTo(a,r);let I=Math.cos(P)*d+a,W=Math.sin(P)*d+r;i.lineTo(I,W);let j=Math.cos(O)*d+a,rt=Math.sin(O)*d+r;i.lineTo(j,rt)}i.closePath()}function Gl(i,t,e,s,n){let{fullCircles:o,startAngle:a,circumference:r}=t,l=t.endAngle;if(o){wi(i,t,e,s,l,n);for(let c=0;c<o;++c)i.fill();isNaN(r)||(l=a+(r%B||B))}return wi(i,t,e,s,l,n),i.fill(),l}function Jl(i,t,e,s,n){let{fullCircles:o,startAngle:a,circumference:r,options:l}=t,{borderWidth:c,borderJoinStyle:h,borderDash:d,borderDashOffset:u,borderRadius:f}=l,g=l.borderAlign===\"inner\";if(!c)return;i.setLineDash(d||[]),i.lineDashOffset=u,g?(i.lineWidth=c*2,i.lineJoin=h||\"round\"):(i.lineWidth=c,i.lineJoin=h||\"bevel\");let p=t.endAngle;if(o){wi(i,t,e,s,p,n);for(let m=0;m<o;++m)i.stroke();isNaN(r)||(p=a+(r%B||B))}g&&Xl(i,t,p),l.selfJoin&&p-a>=R&&f===0&&h!==\"miter\"&&Ul(i,t,p),o||(wi(i,t,e,s,p,n),i.stroke())}var jt=class extends st{constructor(e){super();M(this,\"circumference\");M(this,\"endAngle\");M(this,\"fullCircles\");M(this,\"innerRadius\");M(this,\"outerRadius\");M(this,\"pixelMargin\");M(this,\"startAngle\");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,s,n){let o=this.getProps([\"x\",\"y\"],n),{angle:a,distance:r}=Hi(o,{x:e,y:s}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:d,circumference:u}=this.getProps([\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\",\"circumference\"],n),f=(this.options.spacing+this.options.borderWidth)/2,g=D(u,c-l),p=se(a,l,c)&&l!==c,m=g>=B||p,b=ut(r,h+f,d+f);return m&&b}getCenterPoint(e){let{x:s,y:n,startAngle:o,endAngle:a,innerRadius:r,outerRadius:l}=this.getProps([\"x\",\"y\",\"startAngle\",\"endAngle\",\"innerRadius\",\"outerRadius\"],e),{offset:c,spacing:h}=this.options,d=(o+a)/2,u=(r+l+h+c)/2;return{x:s+Math.cos(d)*u,y:n+Math.sin(d)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:s,circumference:n}=this,o=(s.offset||0)/4,a=(s.spacing||0)/2,r=s.circular;if(this.pixelMargin=s.borderAlign===\"inner\"?.33:0,this.fullCircles=n>B?Math.floor(n/B):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*o,Math.sin(l)*o);let c=1-Math.sin(Math.min(R,n||0)),h=o*c;e.fillStyle=s.backgroundColor,e.strokeStyle=s.borderColor,Gl(e,this,h,a,r),Jl(e,this,h,a,r),e.restore()}};M(jt,\"id\",\"arc\"),M(jt,\"defaults\",{borderAlign:\"center\",borderColor:\"#fff\",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),M(jt,\"defaultRoutes\",{backgroundColor:\"backgroundColor\"}),M(jt,\"descriptors\",{_scriptable:!0,_indexable:e=>e!==\"borderDash\"});function Wo(i,t,e=t){i.lineCap=D(e.borderCapStyle,t.borderCapStyle),i.setLineDash(D(e.borderDash,t.borderDash)),i.lineDashOffset=D(e.borderDashOffset,t.borderDashOffset),i.lineJoin=D(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=D(e.borderWidth,t.borderWidth),i.strokeStyle=D(e.borderColor,t.borderColor)}function Zl(i,t,e){i.lineTo(e.x,e.y)}function Ql(i){return i.stepped?mn:i.tension||i.cubicInterpolationMode===\"monotone\"?bn:Zl}function No(i,t,e={}){let s=i.length,{start:n=0,end:o=s-1}=e,{start:a,end:r}=t,l=Math.max(n,a),c=Math.min(o,r),h=n<a&&o<a||n>r&&o>r;return{count:s,start:l,loop:t.loop,ilen:c<l&&!h?s+c-l:c-l}}function tc(i,t,e,s){let{points:n,options:o}=t,{count:a,start:r,loop:l,ilen:c}=No(n,e,s),h=Ql(o),{move:d=!0,reverse:u}=s||{},f,g,p;for(f=0;f<=c;++f)g=n[(r+(u?c-f:f))%a],!g.skip&&(d?(i.moveTo(g.x,g.y),d=!1):h(i,p,g,u,o.stepped),p=g);return l&&(g=n[(r+(u?c:0))%a],h(i,p,g,u,o.stepped)),!!l}function ec(i,t,e,s){let n=t.points,{count:o,start:a,ilen:r}=No(n,e,s),{move:l=!0,reverse:c}=s||{},h=0,d=0,u,f,g,p,m,b,x=y=>(a+(c?r-y:y))%o,v=()=>{p!==m&&(i.lineTo(h,m),i.lineTo(h,p),i.lineTo(h,b))};for(l&&(f=n[x(0)],i.moveTo(f.x,f.y)),u=0;u<=r;++u){if(f=n[x(u)],f.skip)continue;let y=f.x,_=f.y,k=y|0;k===g?(_<p?p=_:_>m&&(m=_),h=(d*h+y)/++d):(v(),i.lineTo(y,_),g=k,d=0,p=m=_),b=_}v()}function Ls(i){let t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!==\"monotone\"&&!t.stepped&&!e?ec:tc}function ic(i){return i.stepped?Pn:i.tension||i.cubicInterpolationMode===\"monotone\"?Dn:Pt}function sc(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),Wo(i,t.options),i.stroke(n)}function nc(i,t,e,s){let{segments:n,options:o}=t,a=Ls(t);for(let r of n)Wo(i,o,r.style),i.beginPath(),a(i,t,r,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}var oc=typeof Path2D==\"function\";function ac(i,t,e,s){oc&&!t.options.segment?sc(i,t,e,s):nc(i,t,e,s)}var pt=class extends st{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let s=this.options;if((s.tension||s.cubicInterpolationMode===\"monotone\")&&!s.stepped&&!this._pointsUpdated){let n=s.spanGaps?this._loop:this._fullLoop;kn(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Cn(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){let s=this.options,n=t[e],o=this.points,a=cs(this,{property:e,start:n,end:n});if(!a.length)return;let r=[],l=ic(s),c,h;for(c=0,h=a.length;c<h;++c){let{start:d,end:u}=a[c],f=o[d],g=o[u];if(f===g){r.push(f);continue}let p=Math.abs((n-f[e])/(g[e]-f[e])),m=l(f,g,p,s.stepped);m[e]=t[e],r.push(m)}return r.length===1?r[0]:r}pathSegment(t,e,s){return Ls(this)(t,this,e,s)}path(t,e,s){let n=this.segments,o=Ls(this),a=this._loop;e=e||0,s=s||this.points.length-e;for(let r of n)a&=o(t,this,r,{start:e,end:e+s-1});return!!a}draw(t,e,s,n){let o=this.options||{};(this.points||[]).length&&o.borderWidth&&(t.save(),ac(t,this,s,n),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}};M(pt,\"id\",\"line\"),M(pt,\"defaults\",{borderCapStyle:\"butt\",borderDash:[],borderDashOffset:0,borderJoinStyle:\"miter\",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:\"default\",fill:!1,spanGaps:!1,stepped:!1,tension:0}),M(pt,\"defaultRoutes\",{backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"}),M(pt,\"descriptors\",{_scriptable:!0,_indexable:t=>t!==\"borderDash\"&&t!==\"fill\"});function no(i,t,e,s){let n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o)<n.radius+n.hitRadius}var fe=class extends st{constructor(e){super();M(this,\"parsed\");M(this,\"skip\");M(this,\"stop\");this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,s,n){let o=this.options,{x:a,y:r}=this.getProps([\"x\",\"y\"],n);return Math.pow(e-a,2)+Math.pow(s-r,2)<Math.pow(o.hitRadius+o.radius,2)}inXRange(e,s){return no(this,e,\"x\",s)}inYRange(e,s){return no(this,e,\"y\",s)}getCenterPoint(e){let{x:s,y:n}=this.getProps([\"x\",\"y\"],e);return{x:s,y:n}}size(e){e=e||this.options||{};let s=e.radius||0;s=Math.max(s,s&&e.hoverRadius||0);let n=s&&e.borderWidth||0;return(s+n)*2}draw(e,s){let n=this.options;this.skip||n.radius<.1||!ht(this,s,this.size(n)/2)||(e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.fillStyle=n.backgroundColor,ri(e,n,this.x,this.y))}getRange(){let e=this.options||{};return e.radius+e.hitRadius}};M(fe,\"id\",\"point\"),M(fe,\"defaults\",{borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:\"circle\",radius:3,rotation:0}),M(fe,\"defaultRoutes\",{backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"});function Ho(i,t){let{x:e,y:s,base:n,width:o,height:a}=i.getProps([\"x\",\"y\",\"base\",\"width\",\"height\"],t),r,l,c,h,d;return i.horizontal?(d=a/2,r=Math.min(e,n),l=Math.max(e,n),c=s-d,h=s+d):(d=o/2,r=e-d,l=e+d,c=Math.min(s,n),h=Math.max(s,n)),{left:r,top:c,right:l,bottom:h}}function Rt(i,t,e,s){return i?0:Y(t,e,s)}function rc(i,t,e){let s=i.options.borderWidth,n=i.borderSkipped,o=Qi(s);return{t:Rt(n.top,o.top,0,e),r:Rt(n.right,o.right,0,t),b:Rt(n.bottom,o.bottom,0,e),l:Rt(n.left,o.left,0,t)}}function lc(i,t,e){let{enableBorderRadius:s}=i.getProps([\"enableBorderRadius\"]),n=i.options.borderRadius,o=Tt(n),a=Math.min(t,e),r=i.borderSkipped,l=s||T(n);return{topLeft:Rt(!l||r.top||r.left,o.topLeft,0,a),topRight:Rt(!l||r.top||r.right,o.topRight,0,a),bottomLeft:Rt(!l||r.bottom||r.left,o.bottomLeft,0,a),bottomRight:Rt(!l||r.bottom||r.right,o.bottomRight,0,a)}}function cc(i){let t=Ho(i),e=t.right-t.left,s=t.bottom-t.top,n=rc(i,e/2,s/2),o=lc(i,e/2,s/2);return{outer:{x:t.left,y:t.top,w:e,h:s,radius:o},inner:{x:t.left+n.l,y:t.top+n.t,w:e-n.l-n.r,h:s-n.t-n.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(n.t,n.l)),topRight:Math.max(0,o.topRight-Math.max(n.t,n.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(n.b,n.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(n.b,n.r))}}}}function xs(i,t,e,s){let n=t===null,o=e===null,r=i&&!(n&&o)&&Ho(i,s);return r&&(n||ut(t,r.left,r.right))&&(o||ut(e,r.top,r.bottom))}function hc(i){return i.topLeft||i.topRight||i.bottomLeft||i.bottomRight}function dc(i,t){i.rect(t.x,t.y,t.w,t.h)}function _s(i,t,e={}){let s=i.x!==e.x?-t:0,n=i.y!==e.y?-t:0,o=(i.x+i.w!==e.x+e.w?t:0)-s,a=(i.y+i.h!==e.y+e.h?t:0)-n;return{x:i.x+s,y:i.y+n,w:i.w+o,h:i.h+a,radius:i.radius}}var ge=class extends st{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){let{inflateAmount:e,options:{borderColor:s,backgroundColor:n}}=this,{inner:o,outer:a}=cc(this),r=hc(a.radius)?oe:dc;t.save(),(a.w!==o.w||a.h!==o.h)&&(t.beginPath(),r(t,_s(a,e,o)),t.clip(),r(t,_s(o,-e,a)),t.fillStyle=s,t.fill(\"evenodd\")),t.beginPath(),r(t,_s(o,e)),t.fillStyle=n,t.fill(),t.restore()}inRange(t,e,s){return xs(this,t,e,s)}inXRange(t,e){return xs(this,t,null,e)}inYRange(t,e){return xs(this,null,t,e)}getCenterPoint(t){let{x:e,y:s,base:n,horizontal:o}=this.getProps([\"x\",\"y\",\"base\",\"horizontal\"],t);return{x:o?(e+n)/2:e,y:o?s:(s+n)/2}}getRange(t){return t===\"x\"?this.width/2:this.height/2}};M(ge,\"id\",\"bar\"),M(ge,\"defaults\",{borderSkipped:\"start\",borderWidth:0,borderRadius:0,inflateAmount:\"auto\",pointStyle:void 0}),M(ge,\"defaultRoutes\",{backgroundColor:\"backgroundColor\",borderColor:\"borderColor\"});var uc=Object.freeze({__proto__:null,ArcElement:jt,BarElement:ge,LineElement:pt,PointElement:fe}),Rs=[\"rgb(54, 162, 235)\",\"rgb(255, 99, 132)\",\"rgb(255, 159, 64)\",\"rgb(255, 205, 86)\",\"rgb(75, 192, 192)\",\"rgb(153, 102, 255)\",\"rgb(201, 203, 207)\"],oo=Rs.map(i=>i.replace(\"rgb(\",\"rgba(\").replace(\")\",\", 0.5)\"));function jo(i){return Rs[i%Rs.length]}function $o(i){return oo[i%oo.length]}function fc(i,t){return i.borderColor=jo(t),i.backgroundColor=$o(t),++t}function gc(i,t){return i.backgroundColor=i.data.map(()=>jo(t++)),t}function pc(i,t){return i.backgroundColor=i.data.map(()=>$o(t++)),t}function mc(i){let t=0;return(e,s)=>{let n=i.getDatasetMeta(s).controller;n instanceof kt?t=gc(e,t):n instanceof Yt?t=pc(e,t):n&&(t=fc(e,t))}}function ao(i){let t;for(t in i)if(i[t].borderColor||i[t].backgroundColor)return!0;return!1}function bc(i){return i&&(i.borderColor||i.backgroundColor)}function xc(){return V.borderColor!==\"rgba(0,0,0,0.1)\"||V.backgroundColor!==\"rgba(0,0,0,0.1)\"}var _c={id:\"colors\",defaults:{enabled:!0,forceOverride:!1},beforeLayout(i,t,e){if(!e.enabled)return;let{data:{datasets:s},options:n}=i.config,{elements:o}=n,a=ao(s)||bc(n)||o&&ao(o)||xc();if(!e.forceOverride&&a)return;let r=mc(i);s.forEach(r)}};function yc(i,t,e,s,n){let o=n.samples||s;if(o>=e)return i.slice(t,t+e);let a=[],r=(e-2)/(o-2),l=0,c=t+e-1,h=t,d,u,f,g,p;for(a[l++]=i[h],d=0;d<o-2;d++){let m=0,b=0,x,v=Math.floor((d+1)*r)+1+t,y=Math.min(Math.floor((d+2)*r)+1,e)+t,_=y-v;for(x=v;x<y;x++)m+=i[x].x,b+=i[x].y;m/=_,b/=_;let k=Math.floor(d*r)+1+t,w=Math.min(Math.floor((d+1)*r)+1,e)+t,{x:S,y:P}=i[h];for(f=g=-1,x=k;x<w;x++)g=.5*Math.abs((S-m)*(i[x].y-P)-(S-i[x].x)*(b-P)),g>f&&(f=g,u=i[x],p=x);a[l++]=u,h=p}return a[l++]=i[c],a}function vc(i,t,e,s){let n=0,o=0,a,r,l,c,h,d,u,f,g,p,m=[],b=t+e-1,x=i[t].x,y=i[b].x-x;for(a=t;a<t+e;++a){r=i[a],l=(r.x-x)/y*s,c=r.y;let _=l|0;if(_===h)c<g?(g=c,d=a):c>p&&(p=c,u=a),n=(o*n+r.x)/++o;else{let k=a-1;if(!A(d)&&!A(u)){let w=Math.min(d,u),S=Math.max(d,u);w!==f&&w!==k&&m.push({...i[w],x:n}),S!==f&&S!==k&&m.push({...i[S],x:n})}a>0&&k!==f&&m.push(i[k]),m.push(r),h=_,o=0,g=p=c,d=u=f=a}}return m}function Yo(i){if(i._decimated){let t=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,\"data\",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function ro(i){i.data.datasets.forEach(t=>{Yo(t)})}function Mc(i,t){let e=t.length,s=0,n,{iScale:o}=i,{min:a,max:r,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(s=Y(ct(t,o.axis,a).lo,0,e-1)),c?n=Y(ct(t,o.axis,r).hi+1,s,e)-s:n=e-s,{start:s,count:n}}var kc={id:\"decimation\",defaults:{algorithm:\"min-max\",enabled:!1},beforeElementsUpdate:(i,t,e)=>{if(!e.enabled){ro(i);return}let s=i.width;i.data.datasets.forEach((n,o)=>{let{_data:a,indexAxis:r}=n,l=i.getDatasetMeta(o),c=a||n.data;if(ae([r,i.options.indexAxis])===\"y\"||!l.controller.supportsDecimation)return;let h=i.scales[l.xAxisID];if(h.type!==\"linear\"&&h.type!==\"time\"||i.options.parsing)return;let{start:d,count:u}=Mc(l,c),f=e.threshold||4*s;if(u<=f){Yo(n);return}A(a)&&(n._data=c,delete n.data,Object.defineProperty(n,\"data\",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(p){this._data=p}}));let g;switch(e.algorithm){case\"lttb\":g=yc(c,d,u,s,e);break;case\"min-max\":g=vc(c,d,u,s);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(i){ro(i)}};function wc(i,t,e){let s=i.segments,n=i.points,o=t.points,a=[];for(let r of s){let{start:l,end:c}=r;c=Di(l,c,n);let h=Es(e,n[l],n[c],r.loop);if(!t.segments){a.push({source:r,target:h,start:n[l],end:n[c]});continue}let d=cs(t,h);for(let u of d){let f=Es(e,o[u.start],o[u.end],u.loop),g=ls(r,n,f);for(let p of g)a.push({source:p,target:u,start:{[e]:lo(h,f,\"start\",Math.max)},end:{[e]:lo(h,f,\"end\",Math.min)}})}}return a}function Es(i,t,e,s){if(s)return;let n=t[i],o=e[i];return i===\"angle\"&&(n=X(n),o=X(o)),{property:i,start:n,end:o}}function Sc(i,t){let{x:e=null,y:s=null}=i||{},n=t.points,o=[];return t.segments.forEach(({start:a,end:r})=>{r=Di(a,r,n);let l=n[a],c=n[r];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Di(i,t,e){for(;t>i;t--){let s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function lo(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function Uo(i,t){let e=[],s=!1;return z(i)?(s=!0,e=i):e=Sc(i,t),e.length?new pt({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function co(i){return i&&i.fill!==!1}function Pc(i,t,e){let n=i[t].fill,o=[t],a;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!N(n))return n;if(a=i[n],!a)return!1;if(a.visible)return n;o.push(n),n=a.fill}return!1}function Dc(i,t,e){let s=Tc(i);if(T(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return N(n)&&Math.floor(n)===n?Oc(s[0],t,n,e):[\"origin\",\"start\",\"end\",\"stack\",\"shape\"].indexOf(s)>=0&&s}function Oc(i,t,e,s){return(i===\"-\"||i===\"+\")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Cc(i,t){let e=null;return i===\"start\"?e=t.bottom:i===\"end\"?e=t.top:T(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Ac(i,t,e){let s;return i===\"start\"?s=e:i===\"end\"?s=t.options.reverse?t.min:t.max:T(i)?s=i.value:s=t.getBaseValue(),s}function Tc(i){let t=i.options,e=t.fill,s=D(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?\"origin\":s}function Lc(i){let{scale:t,index:e,line:s}=i,n=[],o=s.segments,a=s.points,r=Rc(t,e);r.push(Uo({x:null,y:t.bottom},s));for(let l=0;l<o.length;l++){let c=o[l];for(let h=c.start;h<=c.end;h++)Ec(n,a[h],r)}return new pt({points:n,options:{}})}function Rc(i,t){let e=[],s=i.getMatchingVisibleMetas(\"line\");for(let n=0;n<s.length;n++){let o=s[n];if(o.index===t)break;o.hidden||e.unshift(o.dataset)}return e}function Ec(i,t,e){let s=[];for(let n=0;n<e.length;n++){let o=e[n],{first:a,last:r,point:l}=Ic(o,t,\"x\");if(!(!l||a&&r)){if(a)s.unshift(l);else if(i.push(l),!r)break}}i.push(...s)}function Ic(i,t,e){let s=i.interpolate(t,e);if(!s)return{};let n=s[e],o=i.segments,a=i.points,r=!1,l=!1;for(let c=0;c<o.length;c++){let h=o[c],d=a[h.start][e],u=a[h.end][e];if(ut(n,d,u)){r=n===d,l=n===u;break}}return{first:r,last:l,point:s}}var Si=class{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,s){let{x:n,y:o,radius:a}=this;return e=e||{start:0,end:B},t.arc(n,o,a,e.end,e.start,!0),!s.bounds}interpolate(t){let{x:e,y:s,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:s+Math.sin(o)*n,angle:o}}};function Fc(i){let{chart:t,fill:e,line:s}=i;if(N(e))return zc(t,e);if(e===\"stack\")return Lc(i);if(e===\"shape\")return!0;let n=Bc(i);return n instanceof Si?n:Uo(n,s)}function zc(i,t){let e=i.getDatasetMeta(t);return e&&i.isDatasetVisible(t)?e.dataset:null}function Bc(i){return(i.scale||{}).getPointPositionForValue?Wc(i):Vc(i)}function Vc(i){let{scale:t={},fill:e}=i,s=Cc(e,t);if(N(s)){let n=t.isHorizontal();return{x:n?s:null,y:n?null:s}}return null}function Wc(i){let{scale:t,fill:e}=i,s=t.options,n=t.getLabels().length,o=s.reverse?t.max:t.min,a=Ac(e,t,o),r=[];if(s.grid.circular){let l=t.getPointPositionForValue(0,o);return new Si({x:l.x,y:l.y,radius:t.getDistanceFromCenterForValue(a)})}for(let l=0;l<n;++l)r.push(t.getPointPositionForValue(l,a));return r}function ys(i,t,e){let s=Fc(t),{chart:n,index:o,line:a,scale:r,axis:l}=t,c=a.options,h=c.fill,d=c.backgroundColor,{above:u=d,below:f=d}=h||{},g=n.getDatasetMeta(o),p=hs(n,g);s&&a.points.length&&(Pe(i,e),Nc(i,{line:a,target:s,above:u,below:f,area:e,scale:r,axis:l,clip:p}),De(i))}function Nc(i,t){let{line:e,target:s,above:n,below:o,area:a,scale:r,clip:l}=t,c=e._loop?\"angle\":t.axis;i.save();let h=o;o!==n&&(c===\"x\"?(ho(i,s,a.top),vs(i,{line:e,target:s,color:n,scale:r,property:c,clip:l}),i.restore(),i.save(),ho(i,s,a.bottom)):c===\"y\"&&(uo(i,s,a.left),vs(i,{line:e,target:s,color:o,scale:r,property:c,clip:l}),i.restore(),i.save(),uo(i,s,a.right),h=n)),vs(i,{line:e,target:s,color:h,scale:r,property:c,clip:l}),i.restore()}function ho(i,t,e){let{segments:s,points:n}=t,o=!0,a=!1;i.beginPath();for(let r of s){let{start:l,end:c}=r,h=n[l],d=n[Di(l,c,n)];o?(i.moveTo(h.x,h.y),o=!1):(i.lineTo(h.x,e),i.lineTo(h.x,h.y)),a=!!t.pathSegment(i,r,{move:a}),a?i.closePath():i.lineTo(d.x,e)}i.lineTo(t.first().x,e),i.closePath(),i.clip()}function uo(i,t,e){let{segments:s,points:n}=t,o=!0,a=!1;i.beginPath();for(let r of s){let{start:l,end:c}=r,h=n[l],d=n[Di(l,c,n)];o?(i.moveTo(h.x,h.y),o=!1):(i.lineTo(e,h.y),i.lineTo(h.x,h.y)),a=!!t.pathSegment(i,r,{move:a}),a?i.closePath():i.lineTo(e,d.y)}i.lineTo(e,t.first().y),i.closePath(),i.clip()}function vs(i,t){let{line:e,target:s,property:n,color:o,scale:a,clip:r}=t,l=wc(e,s,n);for(let{source:c,target:h,start:d,end:u}of l){let{style:{backgroundColor:f=o}={}}=c,g=s!==!0;i.save(),i.fillStyle=f,Hc(i,a,r,g&&Es(n,d,u)),i.beginPath();let p=!!e.pathSegment(i,c),m;if(g){p?i.closePath():fo(i,s,u,n);let b=!!s.pathSegment(i,h,{move:p,reverse:!0});m=p&&b,m||fo(i,s,d,n)}i.closePath(),i.fill(m?\"evenodd\":\"nonzero\"),i.restore()}}function Hc(i,t,e,s){let n=t.chart.chartArea,{property:o,start:a,end:r}=s||{};if(o===\"x\"||o===\"y\"){let l,c,h,d;o===\"x\"?(l=a,c=n.top,h=r,d=n.bottom):(l=n.left,c=a,h=n.right,d=r),i.beginPath(),e&&(l=Math.max(l,e.left),h=Math.min(h,e.right),c=Math.max(c,e.top),d=Math.min(d,e.bottom)),i.rect(l,c,h-l,d-c),i.clip()}}function fo(i,t,e,s){let n=t.interpolate(e,s);n&&i.lineTo(n.x,n.y)}var jc={id:\"filler\",afterDatasetsUpdate(i,t,e){let s=(i.data.datasets||[]).length,n=[],o,a,r,l;for(a=0;a<s;++a)o=i.getDatasetMeta(a),r=o.dataset,l=null,r&&r.options&&r instanceof pt&&(l={visible:i.isDatasetVisible(a),index:a,fill:Dc(r,a,s),chart:i,axis:o.controller.options.indexAxis,scale:o.vScale,line:r}),o.$filler=l,n.push(l);for(a=0;a<s;++a)l=n[a],!(!l||l.fill===!1)&&(l.fill=Pc(n,a,e.propagate))},beforeDraw(i,t,e){let s=e.drawTime===\"beforeDraw\",n=i.getSortedVisibleDatasetMetas(),o=i.chartArea;for(let a=n.length-1;a>=0;--a){let r=n[a].$filler;r&&(r.line.updateControlPoints(o,r.axis),s&&r.fill&&ys(i.ctx,r,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!==\"beforeDatasetsDraw\")return;let s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){let o=s[n].$filler;co(o)&&ys(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){let s=t.meta.$filler;!co(s)||e.drawTime!==\"beforeDatasetDraw\"||ys(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:\"beforeDatasetDraw\"}},go=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},$c=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index,Pi=class extends st{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=F(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let s=t.labels,n=$(s.font),o=n.size,a=this._computeTitleHeight(),{boxWidth:r,itemHeight:l}=go(s,o),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(a,o,r,l)+10):(h=this.maxHeight,c=this._fitCols(a,n,r,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){let{ctx:o,maxWidth:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+r,d=t;o.textAlign=\"left\",o.textBaseline=\"middle\";let u=-1,f=-h;return this.legendItems.forEach((g,p)=>{let m=s+e/2+o.measureText(g.text).width;(p===0||c[c.length-1]+m+2*r>a)&&(d+=h,c[c.length-(p>0?0:1)]=0,f+=h,u++),l[p]={left:0,top:f,row:u,width:m,height:n},c[c.length-1]+=m+r}),d}_fitCols(t,e,s,n){let{ctx:o,maxHeight:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=a-t,d=r,u=0,f=0,g=0,p=0;return this.legendItems.forEach((m,b)=>{let{itemWidth:x,itemHeight:v}=Yc(s,e,o,m,n);b>0&&f+v+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,p++,u=f=0),l[b]={left:g,top:f,col:p,width:x,height:v},u=Math.max(u,x),f+=v+r}),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,a=Wt(o,this.left,this.width);if(this.isHorizontal()){let r=0,l=K(s,this.left+n,this.right-this.lineWidths[r]);for(let c of e)r!==c.row&&(r=c.row,l=K(s,this.left+n,this.right-this.lineWidths[r])),c.top+=this.top+t+n,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+n}else{let r=0,l=K(s,this.top+t+n,this.bottom-this.columnSizes[r].height);for(let c of e)c.col!==r&&(r=c.col,l=K(s,this.top+t+n,this.bottom-this.columnSizes[r].height)),c.top=l,c.left+=this.left+n,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position===\"top\"||this.options.position===\"bottom\"}draw(){if(this.options.display){let t=this.ctx;Pe(t,this),this._draw(),De(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:a}=t,r=V.color,l=Wt(t.rtl,this.left,this.width),c=$(a.font),{padding:h}=a,d=c.size,u=d/2,f;this.drawTitle(),n.textAlign=l.textAlign(\"left\"),n.textBaseline=\"middle\",n.lineWidth=.5,n.font=c.string;let{boxWidth:g,boxHeight:p,itemHeight:m}=go(a,d),b=function(k,w,S){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;n.save();let P=D(S.lineWidth,1);if(n.fillStyle=D(S.fillStyle,r),n.lineCap=D(S.lineCap,\"butt\"),n.lineDashOffset=D(S.lineDashOffset,0),n.lineJoin=D(S.lineJoin,\"miter\"),n.lineWidth=P,n.strokeStyle=D(S.strokeStyle,r),n.setLineDash(D(S.lineDash,[])),a.usePointStyle){let O={radius:p*Math.SQRT2/2,pointStyle:S.pointStyle,rotation:S.rotation,borderWidth:P},C=l.xPlus(k,g/2),L=w+u;Zi(n,O,C,L,a.pointStyleWidth&&g)}else{let O=w+Math.max((d-p)/2,0),C=l.leftForLtr(k,g),L=Tt(S.borderRadius);n.beginPath(),Object.values(L).some(U=>U!==0)?oe(n,{x:C,y:O,w:g,h:p,radius:L}):n.rect(C,O,g,p),n.fill(),P!==0&&n.stroke()}n.restore()},x=function(k,w,S){At(n,S.text,k,w+m/2,c,{strikethrough:S.hidden,textAlign:l.textAlign(S.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();v?f={x:K(o,this.left+h,this.right-s[0]),y:this.top+h+y,line:0}:f={x:this.left+h,y:K(o,this.top+y+h,this.bottom-e[0].height),line:0},as(this.ctx,t.textDirection);let _=m+h;this.legendItems.forEach((k,w)=>{n.strokeStyle=k.fontColor,n.fillStyle=k.fontColor;let S=n.measureText(k.text).width,P=l.textAlign(k.textAlign||(k.textAlign=a.textAlign)),O=g+u+S,C=f.x,L=f.y;l.setWidth(this.width),v?w>0&&C+O+h>this.right&&(L=f.y+=_,f.line++,C=f.x=K(o,this.left+h,this.right-s[f.line])):w>0&&L+_>this.bottom&&(C=f.x=C+e[f.line].width+h,f.line++,L=f.y=K(o,this.top+y+h,this.bottom-e[f.line].height));let U=l.x(C);if(b(U,L,k),C=fn(P,C+g+u,v?C+O:this.right,t.rtl),x(l.x(C),L,k),v)f.x+=O+h;else if(typeof k.text!=\"string\"){let et=c.lineHeight;f.y+=Xo(k,et)+h}else f.y+=_}),rs(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,s=$(e.font),n=q(e.padding);if(!e.display)return;let o=Wt(t.rtl,this.left,this.width),a=this.ctx,r=e.position,l=s.size/2,c=n.top+l,h,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),h=this.top+c,d=K(t.align,d,this.right-u);else{let g=this.columnSizes.reduce((p,m)=>Math.max(p,m.height),0);h=c+K(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}let f=K(r,d,d+u);a.textAlign=o.textAlign(oi(r)),a.textBaseline=\"middle\",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=s.string,At(a,e.text,f,h,s)}_computeTitleHeight(){let t=this.options.title,e=$(t.font),s=q(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(ut(t,this.left,this.right)&&ut(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;s<o.length;++s)if(n=o[s],ut(t,n.left,n.left+n.width)&&ut(e,n.top,n.top+n.height))return this.legendItems[s]}return null}handleEvent(t){let e=this.options;if(!Kc(t.type,e))return;let s=this._getLegendItemAt(t.x,t.y);if(t.type===\"mousemove\"||t.type===\"mouseout\"){let n=this._hoveredItem,o=$c(n,s);n&&!o&&F(e.onLeave,[t,n,this],this),this._hoveredItem=s,s&&!o&&F(e.onHover,[t,s,this],this)}else s&&F(e.onClick,[t,s,this],this)}};function Yc(i,t,e,s,n){let o=Uc(s,i,t,e),a=Xc(n,s,t.lineHeight);return{itemWidth:o,itemHeight:a}}function Uc(i,t,e,s){let n=i.text;return n&&typeof n!=\"string\"&&(n=n.reduce((o,a)=>o.length>a.length?o:a)),t+e.size/2+s.measureText(n).width}function Xc(i,t,e){let s=i;return typeof t.text!=\"string\"&&(s=Xo(t,e)),s}function Xo(i,t){let e=i.text?i.text.length:0;return t*e}function Kc(i,t){return!!((i===\"mousemove\"||i===\"mouseout\")&&(t.onHover||t.onLeave)||t.onClick&&(i===\"click\"||i===\"mouseup\"))}var qc={id:\"legend\",_element:Pi,start(i,t,e){let s=i.legend=new Pi({ctx:i.ctx,options:e,chart:i});J.configure(i,s,e),J.addBox(i,s)},stop(i){J.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,t,e){let s=i.legend;J.configure(i,s,e),s.options=e},afterUpdate(i){let t=i.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(i,t){t.replay||i.legend.handleEvent(t.event)},defaults:{display:!0,position:\"top\",align:\"center\",fullSize:!0,reverse:!1,weight:1e3,onClick(i,t,e){let s=t.datasetIndex,n=e.chart;n.isDatasetVisible(s)?(n.hide(s),t.hidden=!0):(n.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){let t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{let c=l.controller.getStyle(e?0:void 0),h=q(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:a&&(r||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:\"center\",text:\"\"}},descriptors:{_scriptable:i=>!i.startsWith(\"on\"),labels:{_scriptable:i=>![\"generateLabels\",\"filter\",\"sort\"].includes(i)}}},He=class extends st{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let n=z(s.text)?s.text.length:1;this._padding=q(s.padding);let o=n*$(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let t=this.options.position;return t===\"top\"||t===\"bottom\"}_drawArgs(t){let{top:e,left:s,bottom:n,right:o,options:a}=this,r=a.align,l=0,c,h,d;return this.isHorizontal()?(h=K(r,s,o),d=e+t,c=o-s):(a.position===\"left\"?(h=s+t,d=K(r,n,e),l=R*-.5):(h=o-t,d=K(r,e,n),l=R*.5),c=n-e),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let s=$(e.font),o=s.lineHeight/2+this._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=this._drawArgs(o);At(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:oi(e.align),textBaseline:\"middle\",translation:[a,r]})}};function Gc(i,t){let e=new He({ctx:i.ctx,options:t,chart:i});J.configure(i,e,t),J.addBox(i,e),i.titleBlock=e}var Jc={id:\"title\",_element:He,start(i,t,e){Gc(i,e)},stop(i){let t=i.titleBlock;J.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){let s=i.titleBlock;J.configure(i,s,e),s.options=e},defaults:{align:\"center\",display:!1,font:{weight:\"bold\"},fullSize:!0,padding:10,position:\"top\",text:\"\",weight:2e3},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}},mi=new WeakMap,Zc={id:\"subtitle\",start(i,t,e){let s=new He({ctx:i.ctx,options:e,chart:i});J.configure(i,s,e),J.addBox(i,s),mi.set(i,s)},stop(i){J.removeBox(i,mi.get(i)),mi.delete(i)},beforeUpdate(i,t,e){let s=mi.get(i);J.configure(i,s,e),s.options=e},defaults:{align:\"center\",display:!1,font:{weight:\"normal\"},fullSize:!0,padding:0,position:\"top\",text:\"\",weight:1500},defaultRoutes:{color:\"color\"},descriptors:{_scriptable:!0,_indexable:!1}},Ie={average(i){if(!i.length)return!1;let t,e,s=new Set,n=0,o=0;for(t=0,e=i.length;t<e;++t){let r=i[t].element;if(r&&r.hasValue()){let l=r.tooltipPosition();s.add(l.x),n+=l.y,++o}}return o===0||s.size===0?!1:{x:[...s].reduce((r,l)=>r+l)/s.size,y:n/o}},nearest(i,t){if(!i.length)return!1;let e=t.x,s=t.y,n=Number.POSITIVE_INFINITY,o,a,r;for(o=0,a=i.length;o<a;++o){let l=i[o].element;if(l&&l.hasValue()){let c=l.getCenterPoint(),h=ti(t,c);h<n&&(n=h,r=l)}}if(r){let l=r.tooltipPosition();e=l.x,s=l.y}return{x:e,y:s}}};function ft(i,t){return t&&(z(t)?Array.prototype.push.apply(i,t):i.push(t)),i}function Mt(i){return(typeof i==\"string\"||i instanceof String)&&i.indexOf(`\n`)>-1?i.split(`\n`):i}function Qc(i,t){let{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:i,label:a,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function po(i,t){let e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:a,boxHeight:r}=t,l=$(t.bodyFont),c=$(t.titleFont),h=$(t.footerFont),d=o.length,u=n.length,f=s.length,g=q(t.padding),p=g.height,m=0,b=s.reduce((y,_)=>y+_.before.length+_.lines.length+_.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){let y=t.displayColors?Math.max(r,l.lineHeight):l.lineHeight;p+=f*y+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}u&&(p+=t.footerMarginTop+u*h.lineHeight+(u-1)*t.footerSpacing);let x=0,v=function(y){m=Math.max(m,e.measureText(y).width+x)};return e.save(),e.font=c.string,E(i.title,v),e.font=l.string,E(i.beforeBody.concat(i.afterBody),v),x=t.displayColors?a+2+t.boxPadding:0,E(s,y=>{E(y.before,v),E(y.lines,v),E(y.after,v)}),x=0,e.font=h.string,E(i.footer,v),e.restore(),m+=g.width,{width:m,height:p}}function th(i,t){let{y:e,height:s}=t;return e<s/2?\"top\":e>i.height-s/2?\"bottom\":\"center\"}function eh(i,t,e,s){let{x:n,width:o}=s,a=e.caretSize+e.caretPadding;if(i===\"left\"&&n+o+a>t.width||i===\"right\"&&n-o-a<0)return!0}function ih(i,t,e,s){let{x:n,width:o}=e,{width:a,chartArea:{left:r,right:l}}=i,c=\"center\";return s===\"center\"?c=n<=(r+l)/2?\"left\":\"right\":n<=o/2?c=\"left\":n>=a-o/2&&(c=\"right\"),eh(c,i,t,e)&&(c=\"center\"),c}function mo(i,t,e){let s=e.yAlign||t.yAlign||th(i,e);return{xAlign:e.xAlign||t.xAlign||ih(i,t,e,s),yAlign:s}}function sh(i,t){let{x:e,width:s}=i;return t===\"right\"?e-=s:t===\"center\"&&(e-=s/2),e}function nh(i,t,e){let{y:s,height:n}=i;return t===\"top\"?s+=e:t===\"bottom\"?s-=n+e:s-=n/2,s}function bo(i,t,e,s){let{caretSize:n,caretPadding:o,cornerRadius:a}=i,{xAlign:r,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Tt(a),g=sh(t,r),p=nh(t,l,c);return l===\"center\"?r===\"left\"?g+=c:r===\"right\"&&(g-=c):r===\"left\"?g-=Math.max(h,u)+n:r===\"right\"&&(g+=Math.max(d,f)+n),{x:Y(g,0,s.width-t.width),y:Y(p,0,s.height-t.height)}}function bi(i,t,e){let s=q(e.padding);return t===\"center\"?i.x+i.width/2:t===\"right\"?i.x+i.width-s.right:i.x+s.left}function xo(i){return ft([],Mt(i))}function oh(i,t,e){return yt(i,{tooltip:t,tooltipItems:e,type:\"tooltip\"})}function _o(i,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}var Ko={beforeTitle:dt,title(i){if(i.length>0){let t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode===\"dataset\")return t.dataset.label||\"\";if(t.label)return t.label;if(s>0&&t.dataIndex<s)return e[t.dataIndex]}return\"\"},afterTitle:dt,beforeBody:dt,beforeLabel:dt,label(i){if(this&&this.options&&this.options.mode===\"dataset\")return i.label+\": \"+i.formattedValue||i.formattedValue;let t=i.dataset.label||\"\";t&&(t+=\": \");let e=i.formattedValue;return A(e)||(t+=e),t},labelColor(i){let e=i.chart.getDatasetMeta(i.datasetIndex).controller.getStyle(i.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(i){let e=i.chart.getDatasetMeta(i.datasetIndex).controller.getStyle(i.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:dt,afterBody:dt,beforeFooter:dt,footer:dt,afterFooter:dt};function Q(i,t,e,s){let n=i[t].call(e,s);return typeof n>\"u\"?Ko[t].call(e,s):n}var We=class extends st{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new vi(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=oh(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:s}=e,n=Q(s,\"beforeTitle\",this,t),o=Q(s,\"title\",this,t),a=Q(s,\"afterTitle\",this,t),r=[];return r=ft(r,Mt(n)),r=ft(r,Mt(o)),r=ft(r,Mt(a)),r}getBeforeBody(t,e){return xo(Q(e.callbacks,\"beforeBody\",this,t))}getBody(t,e){let{callbacks:s}=e,n=[];return E(t,o=>{let a={before:[],lines:[],after:[]},r=_o(s,o);ft(a.before,Mt(Q(r,\"beforeLabel\",this,o))),ft(a.lines,Q(r,\"label\",this,o)),ft(a.after,Mt(Q(r,\"afterLabel\",this,o))),n.push(a)}),n}getAfterBody(t,e){return xo(Q(e.callbacks,\"afterBody\",this,t))}getFooter(t,e){let{callbacks:s}=e,n=Q(s,\"beforeFooter\",this,t),o=Q(s,\"footer\",this,t),a=Q(s,\"afterFooter\",this,t),r=[];return r=ft(r,Mt(n)),r=ft(r,Mt(o)),r=ft(r,Mt(a)),r}_createItems(t){let e=this._active,s=this.chart.data,n=[],o=[],a=[],r=[],l,c;for(l=0,c=e.length;l<c;++l)r.push(Qc(this.chart,e[l]));return t.filter&&(r=r.filter((h,d,u)=>t.filter(h,d,u,s))),t.itemSort&&(r=r.sort((h,d)=>t.itemSort(h,d,s))),E(r,h=>{let d=_o(t.callbacks,h);n.push(Q(d,\"labelColor\",this,h)),o.push(Q(d,\"labelPointStyle\",this,h)),a.push(Q(d,\"labelTextColor\",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=a,this.dataPoints=r,r}update(t,e){let s=this.options.setContext(this.getContext()),n=this._active,o,a=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{let r=Ie[s.position].call(this,n,this._eventPosition);a=this._createItems(s),this.title=this.getTitle(a,s),this.beforeBody=this.getBeforeBody(a,s),this.body=this.getBody(a,s),this.afterBody=this.getAfterBody(a,s),this.footer=this.getFooter(a,s);let l=this._size=po(this,s),c=Object.assign({},r,l),h=mo(this.chart,s,c),d=bo(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:r.x,caretY:r.y}}this._tooltipItems=a,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){let o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){let{xAlign:n,yAlign:o}=this,{caretSize:a,cornerRadius:r}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=Tt(r),{x:u,y:f}=t,{width:g,height:p}=e,m,b,x,v,y,_;return o===\"center\"?(y=f+p/2,n===\"left\"?(m=u,b=m-a,v=y+a,_=y-a):(m=u+g,b=m+a,v=y-a,_=y+a),x=m):(n===\"left\"?b=u+Math.max(l,h)+a:n===\"right\"?b=u+g-Math.max(c,d)-a:b=this.caretX,o===\"top\"?(v=f,y=v-a,m=b-a,x=b+a):(v=f+p,y=v+a,m=b+a,x=b-a),_=v),{x1:m,x2:b,x3:x,y1:v,y2:y,y3:_}}drawTitle(t,e,s){let n=this.title,o=n.length,a,r,l;if(o){let c=Wt(s.rtl,this.x,this.width);for(t.x=bi(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline=\"middle\",a=$(s.titleFont),r=s.titleSpacing,e.fillStyle=s.titleColor,e.font=a.string,l=0;l<o;++l)e.fillText(n[l],c.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+r,l+1===o&&(t.y+=s.titleMarginBottom-r)}}_drawColorBox(t,e,s,n,o){let a=this.labelColors[s],r=this.labelPointStyles[s],{boxHeight:l,boxWidth:c}=o,h=$(o.bodyFont),d=bi(this,\"left\",o),u=n.x(d),f=l<h.lineHeight?(h.lineHeight-l)/2:0,g=e.y+f;if(o.usePointStyle){let p={radius:Math.min(c,l)/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:1},m=n.leftForLtr(u,c)+c/2,b=g+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,ri(t,p,m,b),t.strokeStyle=a.borderColor,t.fillStyle=a.backgroundColor,ri(t,p,m,b)}else{t.lineWidth=T(a.borderWidth)?Math.max(...Object.values(a.borderWidth)):a.borderWidth||1,t.strokeStyle=a.borderColor,t.setLineDash(a.borderDash||[]),t.lineDashOffset=a.borderDashOffset||0;let p=n.leftForLtr(u,c),m=n.leftForLtr(n.xPlus(u,1),c-2),b=Tt(a.borderRadius);Object.values(b).some(x=>x!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,oe(t,{x:p,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),oe(t,{x:m,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(p,g,c,l),t.strokeRect(p,g,c,l),t.fillStyle=a.backgroundColor,t.fillRect(m,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){let{body:n}=this,{bodySpacing:o,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=$(s.bodyFont),u=d.lineHeight,f=0,g=Wt(s.rtl,this.x,this.width),p=function(S){e.fillText(S,g.x(t.x+f),t.y+u/2),t.y+=u+o},m=g.textAlign(a),b,x,v,y,_,k,w;for(e.textAlign=a,e.textBaseline=\"middle\",e.font=d.string,t.x=bi(this,m,s),e.fillStyle=s.bodyColor,E(this.beforeBody,p),f=r&&m!==\"right\"?a===\"center\"?c/2+h:c+2+h:0,y=0,k=n.length;y<k;++y){for(b=n[y],x=this.labelTextColors[y],e.fillStyle=x,E(b.before,p),v=b.lines,r&&v.length&&(this._drawColorBox(e,t,y,g,s),u=Math.max(d.lineHeight,l)),_=0,w=v.length;_<w;++_)p(v[_]),u=d.lineHeight;E(b.after,p)}f=0,u=d.lineHeight,E(this.afterBody,p),t.y-=o}drawFooter(t,e,s){let n=this.footer,o=n.length,a,r;if(o){let l=Wt(s.rtl,this.x,this.width);for(t.x=bi(this,s.footerAlign,s),t.y+=s.footerMarginTop,e.textAlign=l.textAlign(s.footerAlign),e.textBaseline=\"middle\",a=$(s.footerFont),e.fillStyle=s.footerColor,e.font=a.string,r=0;r<o;++r)e.fillText(n[r],l.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+s.footerSpacing}}drawBackground(t,e,s,n){let{xAlign:o,yAlign:a}=this,{x:r,y:l}=t,{width:c,height:h}=s,{topLeft:d,topRight:u,bottomLeft:f,bottomRight:g}=Tt(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(r+d,l),a===\"top\"&&this.drawCaret(t,e,s,n),e.lineTo(r+c-u,l),e.quadraticCurveTo(r+c,l,r+c,l+u),a===\"center\"&&o===\"right\"&&this.drawCaret(t,e,s,n),e.lineTo(r+c,l+h-g),e.quadraticCurveTo(r+c,l+h,r+c-g,l+h),a===\"bottom\"&&this.drawCaret(t,e,s,n),e.lineTo(r+f,l+h),e.quadraticCurveTo(r,l+h,r,l+h-f),a===\"center\"&&o===\"left\"&&this.drawCaret(t,e,s,n),e.lineTo(r,l+d),e.quadraticCurveTo(r,l,r+d,l),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){let a=Ie[t.position].call(this,this._active,this._eventPosition);if(!a)return;let r=this._size=po(this,t),l=Object.assign({},a,this._size),c=mo(e,t,l),h=bo(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=r.width,this.height=r.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),s=this.opacity;if(!s)return;this._updateAnimationTarget(e);let n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;let a=q(e.padding),r=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&r&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),as(t,e.textDirection),o.y+=a.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),rs(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let s=this._active,n=t.map(({datasetIndex:r,index:l})=>{let c=this.chart.getDatasetMeta(r);if(!c)throw new Error(\"Cannot find a dataset at index \"+r);return{datasetIndex:r,element:c.data[l],index:l}}),o=!we(s,n),a=this._positionChanged(n,e);(o||a)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let n=this.options,o=this._active||[],a=this._getActiveElements(t,o,e,s),r=this._positionChanged(a,t),l=e||!we(a,o)||r;return l&&(this._active=a,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){let o=this.options;if(t.type===\"mouseout\")return[];if(!n)return e.filter(r=>this.chart.data.datasets[r.datasetIndex]&&this.chart.getDatasetMeta(r.datasetIndex).controller.getParsed(r.index)!==void 0);let a=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&a.reverse(),a}_positionChanged(t,e){let{caretX:s,caretY:n,options:o}=this,a=Ie[o.position].call(this,t,e);return a!==!1&&(s!==a.x||n!==a.y)}};M(We,\"positioners\",Ie);var ah={id:\"tooltip\",_element:We,positioners:Ie,afterInit(i,t,e){e&&(i.tooltip=new We({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){let t=i.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(i.notifyPlugins(\"beforeTooltipDraw\",{...e,cancelable:!0})===!1)return;t.draw(i.ctx),i.notifyPlugins(\"afterTooltipDraw\",e)}},afterEvent(i,t){if(i.tooltip){let e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:\"average\",backgroundColor:\"rgba(0,0,0,0.8)\",titleColor:\"#fff\",titleFont:{weight:\"bold\"},titleSpacing:2,titleMarginBottom:6,titleAlign:\"left\",bodyColor:\"#fff\",bodySpacing:2,bodyFont:{},bodyAlign:\"left\",footerColor:\"#fff\",footerSpacing:2,footerMarginTop:6,footerFont:{weight:\"bold\"},footerAlign:\"left\",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:\"#fff\",displayColors:!0,boxPadding:0,borderColor:\"rgba(0,0,0,0)\",borderWidth:0,animation:{duration:400,easing:\"easeOutQuart\"},animations:{numbers:{type:\"number\",properties:[\"x\",\"y\",\"width\",\"height\",\"caretX\",\"caretY\"]},opacity:{easing:\"linear\",duration:200}},callbacks:Ko},defaultRoutes:{bodyFont:\"font\",footerFont:\"font\",titleFont:\"font\"},descriptors:{_scriptable:i=>i!==\"filter\"&&i!==\"itemSort\"&&i!==\"external\",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:\"animation\"}},additionalOptionScopes:[\"interaction\"]},rh=Object.freeze({__proto__:null,Colors:_c,Decimation:kc,Filler:jc,Legend:qc,SubTitle:Zc,Title:Jc,Tooltip:ah}),lh=(i,t,e,s)=>(typeof t==\"string\"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function ch(i,t,e,s){let n=i.indexOf(t);if(n===-1)return lh(i,t,e,s);let o=i.lastIndexOf(t);return n!==o?e:n}var hh=(i,t)=>i===null?null:Y(Math.round(i),0,t);function yo(i){let t=this.getLabels();return i>=0&&i<t.length?t[i]:i}var Fe=class extends Xt{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let s=this.getLabels();for(let{index:n,label:o}of e)s[n]===o&&s.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(A(t))return null;let s=this.getLabels();return e=isFinite(e)&&s[e]===t?e:ch(s,t,D(e,t),this._addedLabels),hh(e,s.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:s,max:n}=this.getMinMax(!0);this.options.bounds===\"ticks\"&&(t||(s=0),e||(n=this.getLabels().length-1)),this.min=s,this.max=n}buildTicks(){let t=this.min,e=this.max,s=this.options.offset,n=[],o=this.getLabels();o=t===0&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let a=t;a<=e;a++)n.push({value:a});return n}getLabelForValue(t){return yo.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!=\"number\"&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};M(Fe,\"id\",\"category\"),M(Fe,\"defaults\",{ticks:{callback:yo}});function dh(i,t){let e=[],{bounds:n,step:o,min:a,max:r,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,g=h-1,{min:p,max:m}=t,b=!A(a),x=!A(r),v=!A(c),y=(m-p)/(d+1),_=Vi((m-p)/g/f)*f,k,w,S,P;if(_<1e-14&&!b&&!x)return[{value:p},{value:m}];P=Math.ceil(m/_)-Math.floor(p/_),P>g&&(_=Vi(P*_/g/f)*f),A(l)||(k=Math.pow(10,l),_=Math.ceil(_*k)/k),n===\"ticks\"?(w=Math.floor(p/_)*_,S=Math.ceil(m/_)*_):(w=p,S=m),b&&x&&o&&an((r-a)/o,_/1e3)?(P=Math.round(Math.min((r-a)/_,h)),_=(r-a)/P,w=a,S=r):v?(w=b?a:w,S=x?r:S,P=c-1,_=(S-w)/P):(P=(S-w)/_,ie(P,Math.round(P),_/1e3)?P=Math.round(P):P=Math.ceil(P));let O=Math.max(Ni(_),Ni(w));k=Math.pow(10,A(l)?O:l),w=Math.round(w*k)/k,S=Math.round(S*k)/k;let C=0;for(b&&(u&&w!==a?(e.push({value:a}),w<a&&C++,ie(Math.round((w+C*_)*k)/k,a,vo(a,y,i))&&C++):w<a&&C++);C<P;++C){let L=Math.round((w+C*_)*k)/k;if(x&&L>r)break;e.push({value:L})}return x&&u&&S!==r?e.length&&ie(e[e.length-1].value,r,vo(r,y,i))?e[e.length-1].value=r:e.push({value:r}):(!x||S===r)&&e.push({value:S}),e}function vo(i,t,{horizontal:e,minRotation:s}){let n=ot(s),o=(e?Math.sin(n):Math.cos(n))||.001,a=.75*t*(\"\"+i).length;return Math.min(t/o,a)}var me=class extends Xt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return A(t)||(typeof t==\"number\"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){let{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds(),{min:n,max:o}=this,a=l=>n=e?n:l,r=l=>o=s?o:l;if(t){let l=lt(n),c=lt(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);r(o+l),t||a(n-l)}this.min=n,this.max=o}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,s=this.getTickLimit();s=Math.max(2,s);let n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,a=dh(n,o);return t.bounds===\"ticks\"&&Wi(a,this,\"value\"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){let t=this.ticks,e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){let n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}},ze=class extends me{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=N(t)?t:0,this.max=N(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,s=ot(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};M(ze,\"id\",\"linear\"),M(ze,\"defaults\",{ticks:{callback:Se.formatters.numeric}});var je=i=>Math.floor(xt(i)),Ht=(i,t)=>Math.pow(10,je(i)+t);function Mo(i){return i/Math.pow(10,je(i))===1}function ko(i,t,e){let s=Math.pow(10,e),n=Math.floor(i/s);return Math.ceil(t/s)-n}function uh(i,t){let e=t-i,s=je(e);for(;ko(i,t,s)>10;)s++;for(;ko(i,t,s)<10;)s--;return Math.min(s,je(i))}function fh(i,{min:t,max:e}){t=Z(i.min,t);let s=[],n=je(t),o=uh(t,e),a=o<0?Math.pow(10,Math.abs(o)):1,r=Math.pow(10,o),l=n>o?Math.pow(10,n):0,c=Math.round((t-l)*a)/a,h=Math.floor((t-l)/r/10)*r*10,d=Math.floor((c-h)/Math.pow(10,o)),u=Z(i.min,Math.round((l+h+d*Math.pow(10,o))*a)/a);for(;u<e;)s.push({value:u,major:Mo(u),significand:d}),d>=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+h+d*Math.pow(10,o))*a)/a;let f=Z(i.max,u);return s.push({value:f,major:Mo(f),significand:d}),s}var Be=class extends Xt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){let s=me.prototype.parse.apply(this,[t,e]);if(s===0){this._zero=!0;return}return N(s)&&s>0?s:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=N(t)?Math.max(0,t):null,this.max=N(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!N(this._userMin)&&(this.min=t===Ht(this.min,0)?Ht(this.min,-1):Ht(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),s=this.min,n=this.max,o=r=>s=t?s:r,a=r=>n=e?n:r;s===n&&(s<=0?(o(1),a(10)):(o(Ht(s,-1)),a(Ht(n,1)))),s<=0&&o(Ht(n,-1)),n<=0&&a(Ht(s,1)),this.min=s,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},s=fh(e,this);return t.bounds===\"ticks\"&&Wi(s,this,\"value\"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?\"0\":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=xt(t),this._valueRange=xt(this.max)-xt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(xt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};M(Be,\"id\",\"logarithmic\"),M(Be,\"defaults\",{ticks:{callback:Se.formatters.logarithmic,major:{enabled:!0}}});function Is(i){let t=i.ticks;if(t.display&&i.display){let e=q(t.backdropPadding);return D(t.font&&t.font.size,V.font.size)+e.height}return 0}function gh(i,t,e){return e=z(e)?e:[e],{w:pn(i,t.string,e),h:e.length*t.lineHeight}}function wo(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:i<s||i>n?{start:t-e,end:t}:{start:t,end:t+e}}function ph(i){let t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],o=i._pointLabels.length,a=i.options.pointLabels,r=a.centerPointLabels?R/o:0;for(let l=0;l<o;l++){let c=a.setContext(i.getPointLabelContext(l));n[l]=c.padding;let h=i.getPointPosition(l,i.drawingArea+n[l],r),d=$(c.font),u=gh(i.ctx,d,i._pointLabels[l]);s[l]=u;let f=X(i.getIndexAngle(l)+r),g=Math.round(si(f)),p=wo(g,h.x,u.w,0,180),m=wo(g,h.y,u.h,90,270);mh(e,t,f,p,m)}i.setCenterPoint(t.l-e.l,e.r-t.r,t.t-e.t,e.b-t.b),i._pointLabelItems=_h(i,s,n)}function mh(i,t,e,s,n){let o=Math.abs(Math.sin(e)),a=Math.abs(Math.cos(e)),r=0,l=0;s.start<t.l?(r=(t.l-s.start)/o,i.l=Math.min(i.l,t.l-r)):s.end>t.r&&(r=(s.end-t.r)/o,i.r=Math.max(i.r,t.r+r)),n.start<t.t?(l=(t.t-n.start)/a,i.t=Math.min(i.t,t.t-l)):n.end>t.b&&(l=(n.end-t.b)/a,i.b=Math.max(i.b,t.b+l))}function bh(i,t,e){let s=i.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=e,l=i.getPointPosition(t,s+n+a,o),c=Math.round(si(X(l.angle+H))),h=Mh(l.y,r.h,c),d=yh(c),u=vh(l.x,r.w,d);return{visible:!0,x:l.x,y:h,textAlign:d,left:u,top:h,right:u+r.w,bottom:h+r.h}}function xh(i,t){if(!t)return!0;let{left:e,top:s,right:n,bottom:o}=i;return!(ht({x:e,y:s},t)||ht({x:e,y:o},t)||ht({x:n,y:s},t)||ht({x:n,y:o},t))}function _h(i,t,e){let s=[],n=i._pointLabels.length,o=i.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:Is(o)/2,additionalAngle:a?R/n:0},c;for(let h=0;h<n;h++){l.padding=e[h],l.size=t[h];let d=bh(i,h,l);s.push(d),r===\"auto\"&&(d.visible=xh(d,c),d.visible&&(c=d))}return s}function yh(i){return i===0||i===180?\"center\":i<180?\"left\":\"right\"}function vh(i,t,e){return e===\"right\"?i-=t:e===\"center\"&&(i-=t/2),i}function Mh(i,t,e){return e===90||e===270?i-=t/2:(e>270||e<90)&&(i-=t),i}function kh(i,t,e){let{left:s,top:n,right:o,bottom:a}=e,{backdropColor:r}=t;if(!A(r)){let l=Tt(t.borderRadius),c=q(t.backdropPadding);i.fillStyle=r;let h=s-c.left,d=n-c.top,u=o-s+c.width,f=a-n+c.height;Object.values(l).some(g=>g!==0)?(i.beginPath(),oe(i,{x:h,y:d,w:u,h:f,radius:l}),i.fill()):i.fillRect(h,d,u,f)}}function wh(i,t){let{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){let o=i._pointLabelItems[n];if(!o.visible)continue;let a=s.setContext(i.getPointLabelContext(n));kh(e,a,o);let r=$(a.font),{x:l,y:c,textAlign:h}=o;At(e,i._pointLabels[n],l,c+r.lineHeight/2,r,{color:a.color,textAlign:h,textBaseline:\"middle\"})}}function qo(i,t,e,s){let{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,B);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let a=1;a<s;a++)o=i.getPointPosition(a,t),n.lineTo(o.x,o.y)}}function Sh(i,t,e,s,n){let o=i.ctx,a=t.circular,{color:r,lineWidth:l}=t;!a&&!s||!r||!l||e<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),qo(i,e,a,s),o.closePath(),o.stroke(),o.restore())}function Ph(i,t,e){return yt(i,{label:e,index:t,type:\"pointLabel\"})}var $t=class extends me{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){let t=this._padding=q(Is(this.options)/2),e=this.width=this.maxWidth-t.width,s=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+s/2+t.top),this.drawingArea=Math.floor(Math.min(e,s)/2)}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!1);this.min=N(t)&&!isNaN(t)?t:0,this.max=N(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Is(this.options))}generateTickLabels(t){me.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((e,s)=>{let n=F(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:\"\"}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){let t=this.options;t.display&&t.pointLabels.display?ph(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){let e=B/(this._pointLabels.length||1),s=this.options.startAngle||0;return X(t*e+ot(s))}getDistanceFromCenterForValue(t){if(A(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(A(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t<e.length){let s=e[t];return Ph(this.getContext(),t,s)}}getPointPosition(t,e,s=0){let n=this.getIndexAngle(t)-H+s;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){let{left:e,top:s,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:s,right:n,bottom:o}}drawBackground(){let{backgroundColor:t,grid:{circular:e}}=this.options;if(t){let s=this.ctx;s.save(),s.beginPath(),qo(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),s.closePath(),s.fillStyle=t,s.fill(),s.restore()}}drawGrid(){let t=this.ctx,e=this.options,{angleLines:s,grid:n,border:o}=e,a=this._pointLabels.length,r,l,c;if(e.pointLabels.display&&wh(this,a),n.display&&this.ticks.forEach((h,d)=>{if(d!==0||d===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);let u=this.getContext(d),f=n.setContext(u),g=o.setContext(u);Sh(this,f,l,a,g)}}),s.display){for(t.save(),r=a-1;r>=0;r--){let h=s.setContext(this.getPointLabelContext(r)),{color:d,lineWidth:u}=h;!u||!d||(t.lineWidth=u,t.strokeStyle=d,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),c=this.getPointPosition(r,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;let n=this.getIndexAngle(0),o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign=\"center\",t.textBaseline=\"middle\",this.ticks.forEach((r,l)=>{if(l===0&&this.min>=0&&!e.reverse)return;let c=s.setContext(this.getContext(l)),h=$(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,a=t.measureText(r.label).width,t.fillStyle=c.backdropColor;let d=q(c.backdropPadding);t.fillRect(-a/2-d.left,-o-h.size/2-d.top,a+d.width,h.size+d.height)}At(t,r.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}};M($t,\"id\",\"radialLinear\"),M($t,\"defaults\",{display:!0,animate:!0,position:\"chartArea\",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Se.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),M($t,\"defaultRoutes\",{\"angleLines.color\":\"borderColor\",\"pointLabels.color\":\"color\",\"ticks.color\":\"color\"}),M($t,\"descriptors\",{angleLines:{_fallback:\"grid\"}});var Oi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},tt=Object.keys(Oi);function So(i,t){return i-t}function Po(i,t){if(A(t))return null;let e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts,a=t;return typeof s==\"function\"&&(a=s(a)),N(a)||(a=typeof s==\"string\"?e.parse(a,s):e.parse(a)),a===null?null:(n&&(a=n===\"week\"&&(Vt(o)||o===!0)?e.startOf(a,\"isoWeek\",o):e.startOf(a,n)),+a)}function Do(i,t,e,s){let n=tt.length;for(let o=tt.indexOf(i);o<n-1;++o){let a=Oi[tt[o]],r=a.steps?a.steps:Number.MAX_SAFE_INTEGER;if(a.common&&Math.ceil((e-t)/(r*a.size))<=s)return tt[o]}return tt[n-1]}function Dh(i,t,e,s,n){for(let o=tt.length-1;o>=tt.indexOf(e);o--){let a=tt[o];if(Oi[a].common&&i._adapter.diff(n,s,a)>=t-1)return a}return tt[e?tt.indexOf(e):0]}function Oh(i){for(let t=tt.indexOf(i)+1,e=tt.length;t<e;++t)if(Oi[tt[t]].common)return tt[t]}function Oo(i,t,e){if(!e)i[t]=!0;else if(e.length){let{lo:s,hi:n}=ni(e,t),o=e[s]>=t?e[s]:e[n];i[o]=!0}}function Ch(i,t,e,s){let n=i._adapter,o=+n.startOf(t[0].value,s),a=t[t.length-1].value,r,l;for(r=o;r<=a;r=+n.add(r,1,s))l=e[r],l>=0&&(t[l].major=!0);return t}function Co(i,t,e){let s=[],n={},o=t.length,a,r;for(a=0;a<o;++a)r=t[a],n[r]=a,s.push({value:r,major:!1});return o===0||!e?s:Ch(i,s,n,e)}var Ut=class extends Xt{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit=\"day\",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){let s=t.time||(t.time={}),n=this._adapter=new Hr._date(t.adapters.date);n.init(e),te(s.displayFormats,n.formats()),this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return t===void 0?null:Po(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let t=this.options,e=this._adapter,s=t.time.unit||\"day\",{min:n,max:o,minDefined:a,maxDefined:r}=this.getUserBounds();function l(c){!a&&!isNaN(c.min)&&(n=Math.min(n,c.min)),!r&&!isNaN(c.max)&&(o=Math.max(o,c.max))}(!a||!r)&&(l(this._getLabelBounds()),(t.bounds!==\"ticks\"||t.ticks.source!==\"labels\")&&l(this.getMinMax(!1))),n=N(n)&&!isNaN(n)?n:+e.startOf(Date.now(),s),o=N(o)&&!isNaN(o)?o:+e.endOf(Date.now(),s)+1,this.min=Math.min(n,o-1),this.max=Math.max(n+1,o)}_getLabelBounds(){let t=this.getLabelTimestamps(),e=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],s=t[t.length-1]),{min:e,max:s}}buildTicks(){let t=this.options,e=t.time,s=t.ticks,n=s.source===\"labels\"?this.getLabelTimestamps():this._generate();t.bounds===\"ticks\"&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);let o=this.min,a=this.max,r=cn(n,o,a);return this._unit=e.unit||(s.autoSkip?Do(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):Dh(this,r.length,e.minUnit,this.min,this.max)),this._majorUnit=!s.major.enabled||this._unit===\"year\"?void 0:Oh(this._unit),this.initOffsets(n),t.reverse&&r.reverse(),Co(this,r,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);let a=t.length<3?.5:.25;e=Y(e,0,a),s=Y(s,0,a),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){let t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,a=o.unit||Do(o.minUnit,e,s,this._getLabelCapacity(e)),r=D(n.ticks.stepSize,1),l=a===\"week\"?o.isoWeekday:!1,c=Vt(l)||l===!0,h={},d=e,u,f;if(c&&(d=+t.startOf(d,\"isoWeek\",l)),d=+t.startOf(d,c?\"day\":a),t.diff(s,e,a)>1e5*r)throw new Error(e+\" and \"+s+\" are too far apart with stepSize of \"+r+\" \"+a);let g=n.ticks.source===\"data\"&&this.getDataTimestamps();for(u=d,f=0;u<s;u=+t.add(u,r,a),f++)Oo(h,u,g);return(u===s||n.bounds===\"ticks\"||f===1)&&Oo(h,u,g),Object.keys(h).sort(So).map(p=>+p)}getLabelForValue(t){let e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){let n=this.options.time.displayFormats,o=this._unit,a=e||n[o];return this._adapter.format(t,a)}_tickFormatFunction(t,e,s,n){let o=this.options,a=o.ticks.callback;if(a)return F(a,[t,e,s],this);let r=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&r[l],d=c&&r[c],u=s[e],f=c&&d&&u&&u.major;return this._adapter.format(t,n||(f?d:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e<s;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){let e=this._offsets,s=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+s)*e.factor)}getValueForPixel(t){let e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+s*(this.max-this.min)}_getLabelSize(t){let e=this.options.ticks,s=this.ctx.measureText(t).width,n=ot(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(n),a=Math.sin(n),r=this._resolveTickFontOptions(0).size;return{w:s*o+r*a,h:s*a+r*o}}_getLabelCapacity(t){let e=this.options.time,s=e.displayFormats,n=s[e.unit]||s.millisecond,o=this._tickFormatFunction(t,0,Co(this,[t],this._majorUnit),n),a=this._getLabelSize(o),r=Math.floor(this.isHorizontal()?this.width/a.w:this.height/a.h)-1;return r>0?r:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e<s;++e)t=t.concat(n[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){let t=this._cache.labels||[],e,s;if(t.length)return t;let n=this.getLabels();for(e=0,s=n.length;e<s;++e)t.push(Po(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return $i(t.sort(So))}};M(Ut,\"id\",\"time\"),M(Ut,\"defaults\",{bounds:\"data\",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:\"millisecond\",displayFormats:{}},ticks:{source:\"auto\",callback:!1,major:{enabled:!1}}});function xi(i,t,e){let s=0,n=i.length-1,o,a,r,l;e?(t>=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=ct(i,\"pos\",t)),{pos:o,time:r}=i[s],{pos:a,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=ct(i,\"time\",t)),{time:o,pos:r}=i[s],{time:a,pos:l}=i[n]);let c=a-o;return c?r+(l-r)*(t-o)/c:r}var Ve=class extends Ut{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=xi(e,this.min),this._tableRange=xi(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:s}=this,n=[],o=[],a,r,l,c,h;for(a=0,r=t.length;a<r;++a)c=t[a],c>=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(a=0,r=n.length;a<r;++a)h=n[a+1],l=n[a-1],c=n[a],Math.round((h+l)/2)!==c&&o.push({time:c,pos:a/(r-1)});return o}_generate(){let t=this.min,e=this.max,s=super.getDataTimestamps();return(!s.includes(t)||!s.length)&&s.splice(0,0,t),(!s.includes(e)||s.length===1)&&s.push(e),s.sort((n,o)=>n-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;let e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(xi(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){let e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return xi(this._table,s*this._tableRange+this._minPos,!0)}};M(Ve,\"id\",\"timeseries\"),M(Ve,\"defaults\",Ut.defaults);var Ah=Object.freeze({__proto__:null,CategoryScale:Fe,LinearScale:ze,LogarithmicScale:Be,RadialLinearScale:$t,TimeScale:Ut,TimeSeriesScale:Ve}),Go=[Nr,uc,rh,Ah];at.register(...Go);var Fs=at;function Th({dataChecksum:i,labels:t,values:e}){return{dataChecksum:i,init(){Alpine.effect(()=>{Alpine.store(\"theme\");let s=this.getChart();s&&s.destroy(),this.initChart()}),window.matchMedia(\"(prefers-color-scheme: dark)\").addEventListener(\"change\",()=>{Alpine.store(\"theme\")===\"system\"&&this.$nextTick(()=>{let s=this.getChart();s&&s.destroy(),this.initChart()})})},initChart(){if(!(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement))return new Fs(this.$refs.canvas,{type:\"line\",data:{labels:t,datasets:[{data:e,borderWidth:2,fill:\"start\",tension:.5,backgroundColor:getComputedStyle(this.$refs.backgroundColorElement).color,borderColor:getComputedStyle(this.$refs.borderColorElement).color}]},options:{animation:{duration:0},elements:{point:{radius:0}},maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}},tooltips:{enabled:!1}}})},getChart(){return this.$refs.canvas?Fs.getChart(this.$refs.canvas):null}}}export{Th as default};\n/*! Bundled license information:\n\n@kurkle/color/dist/color.esm.js:\n  (*!\n   * @kurkle/color v0.3.4\n   * https://github.com/kurkle/color#readme\n   * (c) 2024 Jukka Kurkela\n   * Released under the MIT License\n   *)\n\nchart.js/dist/chunks/helpers.dataset.js:\nchart.js/dist/chart.js:\n  (*!\n   * Chart.js v4.5.1\n   * https://www.chartjs.org\n   * (c) 2025 Chart.js Contributors\n   * Released under the MIT License\n   *)\n*/\n"
  },
  {
    "path": "public/mix-manifest.json",
    "content": "{\n    \"/js/app.js\": \"/js/app.js\"\n}"
  },
  {
    "path": "public/robots.txt",
    "content": "User-agent: *\nDisallow:\n"
  },
  {
    "path": "public/themes/tailwind/css/app.css",
    "content": "/*\n! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com\n*//*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n  box-sizing: border-box; /* 1 */\n  border-width: 0; /* 2 */\n  border-style: solid; /* 2 */\n  border-color: #e5e7eb; /* 2 */\n}\n\n::before,\n::after {\n  --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\n\nhtml,\n:host {\n  line-height: 1.5; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n  -moz-tab-size: 4; /* 3 */\n  -o-tab-size: 4;\n     tab-size: 4; /* 3 */\n  font-family: ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 4 */\n  font-feature-settings: normal; /* 5 */\n  font-variation-settings: normal; /* 6 */\n  -webkit-tap-highlight-color: transparent; /* 7 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n  margin: 0; /* 1 */\n  line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n  border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n  font-feature-settings: normal; /* 2 */\n  font-variation-settings: normal; /* 3 */\n  font-size: 1em; /* 4 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\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\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n  border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-feature-settings: inherit; /* 1 */\n  font-variation-settings: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  font-weight: inherit; /* 1 */\n  line-height: inherit; /* 1 */\n  letter-spacing: inherit; /* 1 */\n  color: inherit; /* 1 */\n  margin: 0; /* 2 */\n  padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n  -webkit-appearance: button; /* 1 */\n  background-color: transparent; /* 2 */\n  background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n  outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nlegend {\n  padding: 0;\n}\n\nol,\nul,\nmenu {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\ndialog {\n  padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n  resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  opacity: 1; /* 1 */\n  color: #9ca3af; /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1; /* 1 */\n  color: #9ca3af; /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n  cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n  cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n   This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block; /* 1 */\n  vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden] {\n  display: none;\n}\n\n[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background-color: #fff;\n  border-color: #6b7280;\n  border-width: 1px;\n  border-radius: 0px;\n  padding-top: 0.5rem;\n  padding-right: 0.75rem;\n  padding-bottom: 0.5rem;\n  padding-left: 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  --tw-shadow: 0 0 #0000;\n}\n\n[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: #2563eb;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n  border-color: #2563eb;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  color: #6b7280;\n  opacity: 1;\n}\n\ninput::placeholder,textarea::placeholder {\n  color: #6b7280;\n  opacity: 1;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n  padding: 0;\n}\n\n::-webkit-date-and-time-value {\n  min-height: 1.5em;\n}\n\n::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n\nselect {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n  background-position: right 0.5rem center;\n  background-repeat: no-repeat;\n  background-size: 1.5em 1.5em;\n  padding-right: 2.5rem;\n  -webkit-print-color-adjust: exact;\n          color-adjust: exact;\n}\n\n[multiple] {\n  background-image: initial;\n  background-position: initial;\n  background-repeat: unset;\n  background-size: initial;\n  padding-right: 0.75rem;\n  -webkit-print-color-adjust: unset;\n          color-adjust: unset;\n}\n\n[type='checkbox'],[type='radio'] {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  padding: 0;\n  -webkit-print-color-adjust: exact;\n          color-adjust: exact;\n  display: inline-block;\n  vertical-align: middle;\n  background-origin: border-box;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n  flex-shrink: 0;\n  height: 1rem;\n  width: 1rem;\n  color: #2563eb;\n  background-color: #fff;\n  border-color: #6b7280;\n  border-width: 1px;\n  --tw-shadow: 0 0 #0000;\n}\n\n[type='checkbox'] {\n  border-radius: 0px;\n}\n\n[type='radio'] {\n  border-radius: 100%;\n}\n\n[type='checkbox']:focus,[type='radio']:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width: 2px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: #2563eb;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n}\n\n[type='checkbox']:checked,[type='radio']:checked {\n  border-color: transparent;\n  background-color: currentColor;\n  background-size: 100% 100%;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n[type='checkbox']:checked {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e\");\n}\n\n[type='radio']:checked {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\");\n}\n\n[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {\n  border-color: transparent;\n  background-color: currentColor;\n}\n\n[type='checkbox']:indeterminate {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e\");\n  border-color: transparent;\n  background-color: currentColor;\n  background-size: 100% 100%;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {\n  border-color: transparent;\n  background-color: currentColor;\n}\n\n[type='file'] {\n  background: unset;\n  border-color: inherit;\n  border-width: 0;\n  border-radius: 0;\n  padding: 0;\n  font-size: unset;\n  line-height: inherit;\n}\n\n[type='file']:focus {\n  outline: 1px auto -webkit-focus-ring-color;\n}\n\n*, ::before, ::after {\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n  --tw-contain-size:  ;\n  --tw-contain-layout:  ;\n  --tw-contain-paint:  ;\n  --tw-contain-style:  ;\n}\n\n::backdrop {\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n  --tw-contain-size:  ;\n  --tw-contain-layout:  ;\n  --tw-contain-paint:  ;\n  --tw-contain-style:  ;\n}\n.prose {\n  color: var(--tw-prose-body);\n  max-width: 65ch;\n}\n.prose :where(p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n}\n.prose :where([class~=\"lead\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-lead);\n  font-size: 1.25em;\n  line-height: 1.6;\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n.prose :where(a):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-links);\n  text-decoration: underline;\n  font-weight: 500;\n}\n.prose :where(strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-bold);\n  font-weight: 600;\n}\n.prose :where(a strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(blockquote strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(thead th strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: decimal;\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n  padding-inline-start: 1.625em;\n}\n.prose :where(ol[type=\"A\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: upper-alpha;\n}\n.prose :where(ol[type=\"a\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: lower-alpha;\n}\n.prose :where(ol[type=\"A\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: upper-alpha;\n}\n.prose :where(ol[type=\"a\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: lower-alpha;\n}\n.prose :where(ol[type=\"I\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: upper-roman;\n}\n.prose :where(ol[type=\"i\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: lower-roman;\n}\n.prose :where(ol[type=\"I\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: upper-roman;\n}\n.prose :where(ol[type=\"i\" s]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: lower-roman;\n}\n.prose :where(ol[type=\"1\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: decimal;\n}\n.prose :where(ul):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  list-style-type: disc;\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n  padding-inline-start: 1.625em;\n}\n.prose :where(ol > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::marker {\n  font-weight: 400;\n  color: var(--tw-prose-counters);\n}\n.prose :where(ul > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::marker {\n  color: var(--tw-prose-bullets);\n}\n.prose :where(dt):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  margin-top: 1.25em;\n}\n.prose :where(hr):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  border-color: var(--tw-prose-hr);\n  border-top-width: 1px;\n  margin-top: 3em;\n  margin-bottom: 3em;\n}\n.prose :where(blockquote):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-weight: 500;\n  font-style: italic;\n  color: var(--tw-prose-quotes);\n  border-inline-start-width: 0.25rem;\n  border-inline-start-color: var(--tw-prose-quote-borders);\n  quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n  margin-top: 1.6em;\n  margin-bottom: 1.6em;\n  padding-inline-start: 1em;\n}\n.prose :where(blockquote p:first-of-type):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::before {\n  content: open-quote;\n}\n.prose :where(blockquote p:last-of-type):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::after {\n  content: close-quote;\n}\n.prose :where(h1):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-headings);\n  font-weight: 800;\n  font-size: 2.25em;\n  margin-top: 0;\n  margin-bottom: 0.8888889em;\n  line-height: 1.1111111;\n}\n.prose :where(h1 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-weight: 900;\n  color: inherit;\n}\n.prose :where(h2):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-headings);\n  font-weight: 700;\n  font-size: 1.5em;\n  margin-top: 2em;\n  margin-bottom: 1em;\n  line-height: 1.3333333;\n}\n.prose :where(h2 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-weight: 800;\n  color: inherit;\n}\n.prose :where(h3):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  font-size: 1.25em;\n  margin-top: 1.6em;\n  margin-bottom: 0.6em;\n  line-height: 1.6;\n}\n.prose :where(h3 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-weight: 700;\n  color: inherit;\n}\n.prose :where(h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  margin-top: 1.5em;\n  margin-bottom: 0.5em;\n  line-height: 1.5;\n}\n.prose :where(h4 strong):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-weight: 700;\n  color: inherit;\n}\n.prose :where(img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose :where(picture):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  display: block;\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose :where(video):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose :where(kbd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-weight: 500;\n  font-family: inherit;\n  color: var(--tw-prose-kbd);\n  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);\n  font-size: 0.875em;\n  border-radius: 0.3125rem;\n  padding-top: 0.1875em;\n  padding-inline-end: 0.375em;\n  padding-bottom: 0.1875em;\n  padding-inline-start: 0.375em;\n}\n.prose :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-code);\n  font-weight: 600;\n  font-size: 0.875em;\n}\n.prose :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::before {\n  content: \"`\";\n}\n.prose :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::after {\n  content: \"`\";\n}\n.prose :where(a code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(h1 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(h2 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n  font-size: 0.875em;\n}\n.prose :where(h3 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n  font-size: 0.9em;\n}\n.prose :where(h4 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(blockquote code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(thead th code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: inherit;\n}\n.prose :where(pre):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-pre-code);\n  background-color: var(--tw-prose-pre-bg);\n  overflow-x: auto;\n  font-weight: 400;\n  font-size: 0.875em;\n  line-height: 1.7142857;\n  margin-top: 1.7142857em;\n  margin-bottom: 1.7142857em;\n  border-radius: 0.375rem;\n  padding-top: 0.8571429em;\n  padding-inline-end: 1.1428571em;\n  padding-bottom: 0.8571429em;\n  padding-inline-start: 1.1428571em;\n}\n.prose :where(pre code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  background-color: transparent;\n  border-width: 0;\n  border-radius: 0;\n  padding: 0;\n  font-weight: inherit;\n  color: inherit;\n  font-size: inherit;\n  font-family: inherit;\n  line-height: inherit;\n}\n.prose :where(pre code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::before {\n  content: none;\n}\n.prose :where(pre code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *))::after {\n  content: none;\n}\n.prose :where(table):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  width: 100%;\n  table-layout: auto;\n  text-align: start;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  font-size: 0.875em;\n  line-height: 1.7142857;\n}\n.prose :where(thead):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  border-bottom-width: 1px;\n  border-bottom-color: var(--tw-prose-th-borders);\n}\n.prose :where(thead th):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-headings);\n  font-weight: 600;\n  vertical-align: bottom;\n  padding-inline-end: 0.5714286em;\n  padding-bottom: 0.5714286em;\n  padding-inline-start: 0.5714286em;\n}\n.prose :where(tbody tr):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  border-bottom-width: 1px;\n  border-bottom-color: var(--tw-prose-td-borders);\n}\n.prose :where(tbody tr:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  border-bottom-width: 0;\n}\n.prose :where(tbody td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  vertical-align: baseline;\n}\n.prose :where(tfoot):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  border-top-width: 1px;\n  border-top-color: var(--tw-prose-th-borders);\n}\n.prose :where(tfoot td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  vertical-align: top;\n}\n.prose :where(figure > *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.prose :where(figcaption):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  color: var(--tw-prose-captions);\n  font-size: 0.875em;\n  line-height: 1.4285714;\n  margin-top: 0.8571429em;\n}\n.prose {\n  --tw-prose-body: #374151;\n  --tw-prose-headings: #111827;\n  --tw-prose-lead: #4b5563;\n  --tw-prose-links: #111827;\n  --tw-prose-bold: #111827;\n  --tw-prose-counters: #6b7280;\n  --tw-prose-bullets: #d1d5db;\n  --tw-prose-hr: #e5e7eb;\n  --tw-prose-quotes: #111827;\n  --tw-prose-quote-borders: #e5e7eb;\n  --tw-prose-captions: #6b7280;\n  --tw-prose-kbd: #111827;\n  --tw-prose-kbd-shadows: 17 24 39;\n  --tw-prose-code: #111827;\n  --tw-prose-pre-code: #e5e7eb;\n  --tw-prose-pre-bg: #1f2937;\n  --tw-prose-th-borders: #d1d5db;\n  --tw-prose-td-borders: #e5e7eb;\n  --tw-prose-invert-body: #d1d5db;\n  --tw-prose-invert-headings: #fff;\n  --tw-prose-invert-lead: #9ca3af;\n  --tw-prose-invert-links: #fff;\n  --tw-prose-invert-bold: #fff;\n  --tw-prose-invert-counters: #9ca3af;\n  --tw-prose-invert-bullets: #4b5563;\n  --tw-prose-invert-hr: #374151;\n  --tw-prose-invert-quotes: #f3f4f6;\n  --tw-prose-invert-quote-borders: #374151;\n  --tw-prose-invert-captions: #9ca3af;\n  --tw-prose-invert-kbd: #fff;\n  --tw-prose-invert-kbd-shadows: 255 255 255;\n  --tw-prose-invert-code: #fff;\n  --tw-prose-invert-pre-code: #d1d5db;\n  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);\n  --tw-prose-invert-th-borders: #4b5563;\n  --tw-prose-invert-td-borders: #374151;\n  font-size: 1rem;\n  line-height: 1.75;\n}\n.prose :where(picture > img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.prose :where(li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n.prose :where(ol > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0.375em;\n}\n.prose :where(ul > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0.375em;\n}\n.prose :where(.prose > ul > li p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.75em;\n  margin-bottom: 0.75em;\n}\n.prose :where(.prose > ul > li > *:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.25em;\n}\n.prose :where(.prose > ul > li > *:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-bottom: 1.25em;\n}\n.prose :where(.prose > ol > li > *:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.25em;\n}\n.prose :where(.prose > ol > li > *:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-bottom: 1.25em;\n}\n.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.75em;\n  margin-bottom: 0.75em;\n}\n.prose :where(dl):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n}\n.prose :where(dd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.5em;\n  padding-inline-start: 1.625em;\n}\n.prose :where(hr + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose :where(h2 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose :where(h3 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose :where(h4 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose :where(thead th:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0;\n}\n.prose :where(thead th:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-end: 0;\n}\n.prose :where(tbody td, tfoot td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-top: 0.5714286em;\n  padding-inline-end: 0.5714286em;\n  padding-bottom: 0.5714286em;\n  padding-inline-start: 0.5714286em;\n}\n.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0;\n}\n.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-end: 0;\n}\n.prose :where(figure):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose :where(.prose > :first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose :where(.prose > :last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-bottom: 0;\n}\n.prose-xl {\n  font-size: 1.25rem;\n  line-height: 1.8;\n}\n.prose-xl :where(p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n.prose-xl :where([class~=\"lead\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 1.2em;\n  line-height: 1.5;\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n.prose-xl :where(blockquote):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.6em;\n  margin-bottom: 1.6em;\n  padding-inline-start: 1.0666667em;\n}\n.prose-xl :where(h1):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 2.8em;\n  margin-top: 0;\n  margin-bottom: 0.8571429em;\n  line-height: 1;\n}\n.prose-xl :where(h2):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 1.8em;\n  margin-top: 1.5555556em;\n  margin-bottom: 0.8888889em;\n  line-height: 1.1111111;\n}\n.prose-xl :where(h3):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 1.5em;\n  margin-top: 1.6em;\n  margin-bottom: 0.6666667em;\n  line-height: 1.3333333;\n}\n.prose-xl :where(h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.8em;\n  margin-bottom: 0.6em;\n  line-height: 1.6;\n}\n.prose-xl :where(img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose-xl :where(picture):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose-xl :where(picture > img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.prose-xl :where(video):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose-xl :where(kbd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 0.9em;\n  border-radius: 0.3125rem;\n  padding-top: 0.25em;\n  padding-inline-end: 0.4em;\n  padding-bottom: 0.25em;\n  padding-inline-start: 0.4em;\n}\n.prose-xl :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 0.9em;\n}\n.prose-xl :where(h2 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 0.8611111em;\n}\n.prose-xl :where(h3 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 0.9em;\n}\n.prose-xl :where(pre):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 0.9em;\n  line-height: 1.7777778;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  border-radius: 0.5rem;\n  padding-top: 1.1111111em;\n  padding-inline-end: 1.3333333em;\n  padding-bottom: 1.1111111em;\n  padding-inline-start: 1.3333333em;\n}\n.prose-xl :where(ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n  padding-inline-start: 1.6em;\n}\n.prose-xl :where(ul):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n  padding-inline-start: 1.6em;\n}\n.prose-xl :where(li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.6em;\n  margin-bottom: 0.6em;\n}\n.prose-xl :where(ol > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0.4em;\n}\n.prose-xl :where(ul > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0.4em;\n}\n.prose-xl :where(.prose-xl > ul > li p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.8em;\n  margin-bottom: 0.8em;\n}\n.prose-xl :where(.prose-xl > ul > li > *:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.2em;\n}\n.prose-xl :where(.prose-xl > ul > li > *:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-bottom: 1.2em;\n}\n.prose-xl :where(.prose-xl > ol > li > *:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.2em;\n}\n.prose-xl :where(.prose-xl > ol > li > *:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-bottom: 1.2em;\n}\n.prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.8em;\n  margin-bottom: 0.8em;\n}\n.prose-xl :where(dl):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n.prose-xl :where(dt):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 1.2em;\n}\n.prose-xl :where(dd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0.6em;\n  padding-inline-start: 1.6em;\n}\n.prose-xl :where(hr):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2.8em;\n  margin-bottom: 2.8em;\n}\n.prose-xl :where(hr + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose-xl :where(h2 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose-xl :where(h3 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose-xl :where(h4 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose-xl :where(table):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 0.9em;\n  line-height: 1.5555556;\n}\n.prose-xl :where(thead th):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-end: 0.6666667em;\n  padding-bottom: 0.8888889em;\n  padding-inline-start: 0.6666667em;\n}\n.prose-xl :where(thead th:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0;\n}\n.prose-xl :where(thead th:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-end: 0;\n}\n.prose-xl :where(tbody td, tfoot td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-top: 0.8888889em;\n  padding-inline-end: 0.6666667em;\n  padding-bottom: 0.8888889em;\n  padding-inline-start: 0.6666667em;\n}\n.prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-start: 0;\n}\n.prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  padding-inline-end: 0;\n}\n.prose-xl :where(figure):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n.prose-xl :where(figure > *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.prose-xl :where(figcaption):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  font-size: 0.9em;\n  line-height: 1.5555556;\n  margin-top: 1em;\n}\n.prose-xl :where(.prose-xl > :first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-top: 0;\n}\n.prose-xl :where(.prose-xl > :last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n  margin-bottom: 0;\n}\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  white-space: nowrap;\n  border-width: 0;\n}\n.pointer-events-none {\n  pointer-events: none;\n}\n.pointer-events-auto {\n  pointer-events: auto;\n}\n.visible {\n  visibility: visible;\n}\n.invisible {\n  visibility: hidden;\n}\n.fixed {\n  position: fixed;\n}\n.absolute {\n  position: absolute;\n}\n.relative {\n  position: relative;\n}\n.inset-0 {\n  inset: 0px;\n}\n.inset-x-0 {\n  left: 0px;\n  right: 0px;\n}\n.bottom-0 {\n  bottom: 0px;\n}\n.left-0 {\n  left: 0px;\n}\n.left-1\\/2 {\n  left: 50%;\n}\n.right-0 {\n  right: 0px;\n}\n.top-0 {\n  top: 0px;\n}\n.top-1\\/2 {\n  top: 50%;\n}\n.z-0 {\n  z-index: 0;\n}\n.z-10 {\n  z-index: 10;\n}\n.z-20 {\n  z-index: 20;\n}\n.z-30 {\n  z-index: 30;\n}\n.z-40 {\n  z-index: 40;\n}\n.z-50 {\n  z-index: 50;\n}\n.col-span-1 {\n  grid-column: span 1 / span 1;\n}\n.-m-3 {\n  margin: -0.75rem;\n}\n.m-8 {\n  margin: 2rem;\n}\n.-my-2 {\n  margin-top: -0.5rem;\n  margin-bottom: -0.5rem;\n}\n.mx-0 {\n  margin-left: 0px;\n  margin-right: 0px;\n}\n.mx-0\\.5 {\n  margin-left: 0.125rem;\n  margin-right: 0.125rem;\n}\n.mx-10 {\n  margin-left: 2.5rem;\n  margin-right: 2.5rem;\n}\n.mx-2 {\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n}\n.mx-auto {\n  margin-left: auto;\n  margin-right: auto;\n}\n.my-0 {\n  margin-top: 0px;\n  margin-bottom: 0px;\n}\n.my-1 {\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n.my-10 {\n  margin-top: 2.5rem;\n  margin-bottom: 2.5rem;\n}\n.my-12 {\n  margin-top: 3rem;\n  margin-bottom: 3rem;\n}\n.my-2 {\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n.my-5 {\n  margin-top: 1.25rem;\n  margin-bottom: 1.25rem;\n}\n.my-6 {\n  margin-top: 1.5rem;\n  margin-bottom: 1.5rem;\n}\n.my-8 {\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n}\n.-ml-1 {\n  margin-left: -0.25rem;\n}\n.-ml-5 {\n  margin-left: -1.25rem;\n}\n.-ml-px {\n  margin-left: -1px;\n}\n.-mr-2 {\n  margin-right: -0.5rem;\n}\n.-mr-8 {\n  margin-right: -2rem;\n}\n.-mt-1 {\n  margin-top: -0.25rem;\n}\n.-mt-10 {\n  margin-top: -2.5rem;\n}\n.-mt-4 {\n  margin-top: -1rem;\n}\n.-mt-64 {\n  margin-top: -16rem;\n}\n.mb-10 {\n  margin-bottom: 2.5rem;\n}\n.mb-16 {\n  margin-bottom: 4rem;\n}\n.mb-2 {\n  margin-bottom: 0.5rem;\n}\n.mb-3 {\n  margin-bottom: 0.75rem;\n}\n.mb-4 {\n  margin-bottom: 1rem;\n}\n.mb-5 {\n  margin-bottom: 1.25rem;\n}\n.mb-6 {\n  margin-bottom: 1.5rem;\n}\n.mb-8 {\n  margin-bottom: 2rem;\n}\n.ml-0 {\n  margin-left: 0px;\n}\n.ml-0\\.5 {\n  margin-left: 0.125rem;\n}\n.ml-1 {\n  margin-left: 0.25rem;\n}\n.ml-2 {\n  margin-left: 0.5rem;\n}\n.ml-3 {\n  margin-left: 0.75rem;\n}\n.ml-4 {\n  margin-left: 1rem;\n}\n.ml-auto {\n  margin-left: auto;\n}\n.mr-1 {\n  margin-right: 0.25rem;\n}\n.mr-2 {\n  margin-right: 0.5rem;\n}\n.mr-3 {\n  margin-right: 0.75rem;\n}\n.mr-4 {\n  margin-right: 1rem;\n}\n.mr-5 {\n  margin-right: 1.25rem;\n}\n.mr-6 {\n  margin-right: 1.5rem;\n}\n.mr-auto {\n  margin-right: auto;\n}\n.mt-0 {\n  margin-top: 0px;\n}\n.mt-1 {\n  margin-top: 0.25rem;\n}\n.mt-10 {\n  margin-top: 2.5rem;\n}\n.mt-12 {\n  margin-top: 3rem;\n}\n.mt-16 {\n  margin-top: 4rem;\n}\n.mt-2 {\n  margin-top: 0.5rem;\n}\n.mt-20 {\n  margin-top: 5rem;\n}\n.mt-3 {\n  margin-top: 0.75rem;\n}\n.mt-4 {\n  margin-top: 1rem;\n}\n.mt-5 {\n  margin-top: 1.25rem;\n}\n.mt-6 {\n  margin-top: 1.5rem;\n}\n.mt-8 {\n  margin-top: 2rem;\n}\n.mt-auto {\n  margin-top: auto;\n}\n.block {\n  display: block;\n}\n.inline-block {\n  display: inline-block;\n}\n.inline {\n  display: inline;\n}\n.flex {\n  display: flex;\n}\n.inline-flex {\n  display: inline-flex;\n}\n.table {\n  display: table;\n}\n.grid {\n  display: grid;\n}\n.contents {\n  display: contents;\n}\n.hidden {\n  display: none;\n}\n.h-0 {\n  height: 0px;\n}\n.h-1 {\n  height: 0.25rem;\n}\n.h-1\\/3 {\n  height: 33.333333%;\n}\n.h-10 {\n  height: 2.5rem;\n}\n.h-12 {\n  height: 3rem;\n}\n.h-14 {\n  height: 3.5rem;\n}\n.h-16 {\n  height: 4rem;\n}\n.h-24 {\n  height: 6rem;\n}\n.h-32 {\n  height: 8rem;\n}\n.h-4 {\n  height: 1rem;\n}\n.h-48 {\n  height: 12rem;\n}\n.h-5 {\n  height: 1.25rem;\n}\n.h-56 {\n  height: 14rem;\n}\n.h-6 {\n  height: 1.5rem;\n}\n.h-8 {\n  height: 2rem;\n}\n.h-9 {\n  height: 2.25rem;\n}\n.h-auto {\n  height: auto;\n}\n.h-full {\n  height: 100%;\n}\n.h-screen {\n  height: 100vh;\n}\n.min-h-screen {\n  min-height: 100vh;\n}\n.w-0 {\n  width: 0px;\n}\n.w-1 {\n  width: 0.25rem;\n}\n.w-10 {\n  width: 2.5rem;\n}\n.w-104 {\n  width: 26rem;\n}\n.w-12 {\n  width: 3rem;\n}\n.w-14 {\n  width: 3.5rem;\n}\n.w-16 {\n  width: 4rem;\n}\n.w-24 {\n  width: 6rem;\n}\n.w-32 {\n  width: 8rem;\n}\n.w-4 {\n  width: 1rem;\n}\n.w-5 {\n  width: 1.25rem;\n}\n.w-56 {\n  width: 14rem;\n}\n.w-6 {\n  width: 1.5rem;\n}\n.w-7 {\n  width: 1.75rem;\n}\n.w-8 {\n  width: 2rem;\n}\n.w-9 {\n  width: 2.25rem;\n}\n.w-auto {\n  width: auto;\n}\n.w-full {\n  width: 100%;\n}\n.w-screen {\n  width: 100vw;\n}\n.min-w-full {\n  min-width: 100%;\n}\n.max-w-2xl {\n  max-width: 42rem;\n}\n.max-w-3xl {\n  max-width: 48rem;\n}\n.max-w-4xl {\n  max-width: 56rem;\n}\n.max-w-6xl {\n  max-width: 72rem;\n}\n.max-w-7xl {\n  max-width: 80rem;\n}\n.max-w-lg {\n  max-width: 32rem;\n}\n.max-w-md {\n  max-width: 28rem;\n}\n.max-w-sm {\n  max-width: 24rem;\n}\n.max-w-xs {\n  max-width: 20rem;\n}\n.flex-1 {\n  flex: 1 1 0%;\n}\n.flex-shrink-0 {\n  flex-shrink: 0;\n}\n.flex-grow {\n  flex-grow: 1;\n}\n.origin-top {\n  transform-origin: top;\n}\n.origin-top-right {\n  transform-origin: top right;\n}\n.-translate-x-1\\/2 {\n  --tw-translate-x: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1 {\n  --tw-translate-y: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-12 {\n  --tw-translate-x: 3rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n  --tw-translate-y: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-12 {\n  --tw-translate-y: 3rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-2 {\n  --tw-translate-y: 0.5rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-4 {\n  --tw-translate-y: 1rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-full {\n  --tw-translate-y: 100%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-rotate-3 {\n  --tw-rotate: -3deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-100 {\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-110 {\n  --tw-scale-x: 1.1;\n  --tw-scale-y: 1.1;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-95 {\n  --tw-scale-x: .95;\n  --tw-scale-y: .95;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes spin {\n\n  to {\n    transform: rotate(360deg);\n  }\n}\n.animate-spin {\n  animation: spin 1s linear infinite;\n}\n.cursor-default {\n  cursor: default;\n}\n.cursor-pointer {\n  cursor: pointer;\n}\n.select-none {\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n.resize {\n  resize: both;\n}\n.appearance-none {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n}\n.grid-cols-2 {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.flex-row-reverse {\n  flex-direction: row-reverse;\n}\n.flex-col {\n  flex-direction: column;\n}\n.flex-wrap {\n  flex-wrap: wrap;\n}\n.items-start {\n  align-items: flex-start;\n}\n.items-end {\n  align-items: flex-end;\n}\n.items-center {\n  align-items: center;\n}\n.items-stretch {\n  align-items: stretch;\n}\n.justify-start {\n  justify-content: flex-start;\n}\n.justify-end {\n  justify-content: flex-end;\n}\n.justify-center {\n  justify-content: center;\n}\n.justify-between {\n  justify-content: space-between;\n}\n.gap-5 {\n  gap: 1.25rem;\n}\n.gap-6 {\n  gap: 1.5rem;\n}\n.gap-y-10 {\n  row-gap: 2.5rem;\n}\n.gap-y-16 {\n  row-gap: 4rem;\n}\n.space-x-10 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-3 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1rem * var(--tw-space-x-reverse));\n  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-x-8 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(2rem * var(--tw-space-x-reverse));\n  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n.divide-x > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-x-reverse: 0;\n  border-right-width: calc(1px * var(--tw-divide-x-reverse));\n  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n}\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n.divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n}\n.divide-solid > :not([hidden]) ~ :not([hidden]) {\n  border-style: solid;\n}\n.divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgb(243 244 246 / var(--tw-divide-opacity));\n}\n.divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgb(229 231 235 / var(--tw-divide-opacity));\n}\n.divide-zinc-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgb(249 250 251 / var(--tw-divide-opacity));\n}\n.self-start {\n  align-self: flex-start;\n}\n.self-end {\n  align-self: flex-end;\n}\n.overflow-hidden {\n  overflow: hidden;\n}\n.overflow-y-auto {\n  overflow-y: auto;\n}\n.overflow-x-hidden {\n  overflow-x: hidden;\n}\n.truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.rounded {\n  border-radius: 0.25rem;\n}\n.rounded-full {\n  border-radius: 9999px;\n}\n.rounded-lg {\n  border-radius: 0.5rem;\n}\n.rounded-md {\n  border-radius: 0.375rem;\n}\n.rounded-xl {\n  border-radius: 0.8rem;\n}\n.rounded-b-lg {\n  border-bottom-right-radius: 0.5rem;\n  border-bottom-left-radius: 0.5rem;\n}\n.rounded-b-md {\n  border-bottom-right-radius: 0.375rem;\n  border-bottom-left-radius: 0.375rem;\n}\n.rounded-l-md {\n  border-top-left-radius: 0.375rem;\n  border-bottom-left-radius: 0.375rem;\n}\n.rounded-r-md {\n  border-top-right-radius: 0.375rem;\n  border-bottom-right-radius: 0.375rem;\n}\n.rounded-r-xl {\n  border-top-right-radius: 0.8rem;\n  border-bottom-right-radius: 0.8rem;\n}\n.border {\n  border-width: 1px;\n}\n.border-0 {\n  border-width: 0px;\n}\n.border-2 {\n  border-width: 2px;\n}\n.border-4 {\n  border-width: 4px;\n}\n.border-b {\n  border-bottom-width: 1px;\n}\n.border-b-2 {\n  border-bottom-width: 2px;\n}\n.border-l {\n  border-left-width: 1px;\n}\n.border-r {\n  border-right-width: 1px;\n}\n.border-t {\n  border-top-width: 1px;\n}\n.border-solid {\n  border-style: solid;\n}\n.border-black {\n  --tw-border-opacity: 1;\n  border-color: rgb(0 0 0 / var(--tw-border-opacity));\n}\n.border-blue-500 {\n  --tw-border-opacity: 1;\n  border-color: rgb(59 130 246 / var(--tw-border-opacity));\n}\n.border-zinc-100 {\n  --tw-border-opacity: 1;\n  border-color: rgb(243 244 246 / var(--tw-border-opacity));\n}\n.border-zinc-200 {\n  --tw-border-opacity: 1;\n  border-color: rgb(229 231 235 / var(--tw-border-opacity));\n}\n.border-zinc-300 {\n  --tw-border-opacity: 1;\n  border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n.border-zinc-400 {\n  --tw-border-opacity: 1;\n  border-color: rgb(156 163 175 / var(--tw-border-opacity));\n}\n.border-zinc-50 {\n  --tw-border-opacity: 1;\n  border-color: rgb(249 250 251 / var(--tw-border-opacity));\n}\n.border-zinc-900 {\n  --tw-border-opacity: 1;\n  border-color: rgb(17 24 39 / var(--tw-border-opacity));\n}\n.border-indigo-500 {\n  --tw-border-opacity: 1;\n  border-color: rgb(99 102 241 / var(--tw-border-opacity));\n}\n.border-purple-500 {\n  --tw-border-opacity: 1;\n  border-color: rgb(168 85 247 / var(--tw-border-opacity));\n}\n.border-red-400 {\n  --tw-border-opacity: 1;\n  border-color: rgb(248 113 113 / var(--tw-border-opacity));\n}\n.border-teal-400 {\n  --tw-border-opacity: 1;\n  border-color: rgb(45 212 191 / var(--tw-border-opacity));\n}\n.border-transparent {\n  border-color: transparent;\n}\n.border-wave-400 {\n  --tw-border-opacity: 1;\n  border-color: rgb(77 150 255 / var(--tw-border-opacity));\n}\n.border-white {\n  --tw-border-opacity: 1;\n  border-color: rgb(255 255 255 / var(--tw-border-opacity));\n}\n.bg-black {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n.bg-blue-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(219 234 254 / var(--tw-bg-opacity));\n}\n.bg-blue-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(239 246 255 / var(--tw-bg-opacity));\n}\n.bg-zinc-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n.bg-zinc-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n.bg-zinc-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(209 213 219 / var(--tw-bg-opacity));\n}\n.bg-zinc-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n.bg-zinc-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n.bg-zinc-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(17 24 39 / var(--tw-bg-opacity));\n}\n.bg-green-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(74 222 128 / var(--tw-bg-opacity));\n}\n.bg-indigo-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(224 231 255 / var(--tw-bg-opacity));\n}\n.bg-indigo-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(129 140 248 / var(--tw-bg-opacity));\n}\n.bg-red-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(254 226 226 / var(--tw-bg-opacity));\n}\n.bg-red-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(254 202 202 / var(--tw-bg-opacity));\n}\n.bg-red-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(248 113 113 / var(--tw-bg-opacity));\n}\n.bg-red-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(239 68 68 / var(--tw-bg-opacity));\n}\n.bg-red-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(220 38 38 / var(--tw-bg-opacity));\n}\n.bg-teal-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(153 246 228 / var(--tw-bg-opacity));\n}\n.bg-teal-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(13 148 136 / var(--tw-bg-opacity));\n}\n.bg-wave-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(230 240 255 / var(--tw-bg-opacity));\n}\n.bg-wave-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(77 150 255 / var(--tw-bg-opacity));\n}\n.bg-wave-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 105 255 / var(--tw-bg-opacity));\n}\n.bg-wave-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 95 230 / var(--tw-bg-opacity));\n}\n.bg-white {\n  --tw-bg-opacity: 1;\n  background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.bg-yellow-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(250 204 21 / var(--tw-bg-opacity));\n}\n.bg-opacity-25 {\n  --tw-bg-opacity: 0.25;\n}\n.bg-opacity-75 {\n  --tw-bg-opacity: 0.75;\n}\n.bg-gradient-to-b {\n  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n.bg-gradient-to-br {\n  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n  background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.from-blue-600 {\n  --tw-gradient-from: #2563eb var(--tw-gradient-from-position);\n  --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-wave-500 {\n  --tw-gradient-from: #0069FF var(--tw-gradient-from-position);\n  --tw-gradient-to: rgb(0 105 255 / 0) var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-wave-600 {\n  --tw-gradient-from: #005FE6 var(--tw-gradient-from-position);\n  --tw-gradient-to: rgb(0 95 230 / 0) var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.via-blue-500 {\n  --tw-gradient-to: rgb(59 130 246 / 0)  var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), #3b82f6 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-wave-600 {\n  --tw-gradient-to: rgb(0 95 230 / 0)  var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), #005FE6 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.to-indigo-500 {\n  --tw-gradient-to: #6366f1 var(--tw-gradient-to-position);\n}\n.to-indigo-600 {\n  --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position);\n}\n.to-purple-500 {\n  --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);\n}\n.to-purple-600 {\n  --tw-gradient-to: #9333ea var(--tw-gradient-to-position);\n}\n.to-wave-400 {\n  --tw-gradient-to: #4D96FF var(--tw-gradient-to-position);\n}\n.bg-cover {\n  background-size: cover;\n}\n.bg-clip-text {\n  -webkit-background-clip: text;\n          background-clip: text;\n}\n.bg-center {\n  background-position: center;\n}\n.fill-current {\n  fill: currentColor;\n}\n.object-cover {\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n.p-1 {\n  padding: 0.25rem;\n}\n.p-10 {\n  padding: 2.5rem;\n}\n.p-2 {\n  padding: 0.5rem;\n}\n.p-2\\.5 {\n  padding: 0.625rem;\n}\n.p-3 {\n  padding: 0.75rem;\n}\n.p-5 {\n  padding: 1.25rem;\n}\n.p-6 {\n  padding: 1.5rem;\n}\n.p-8 {\n  padding: 2rem;\n}\n.px-0 {\n  padding-left: 0px;\n  padding-right: 0px;\n}\n.px-1 {\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n.px-10 {\n  padding-left: 2.5rem;\n  padding-right: 2.5rem;\n}\n.px-16 {\n  padding-left: 4rem;\n  padding-right: 4rem;\n}\n.px-2 {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n.px-3 {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n.px-4 {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n.px-5 {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n.px-6 {\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n.px-8 {\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n.py-0 {\n  padding-top: 0px;\n  padding-bottom: 0px;\n}\n.py-1 {\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n.py-1\\.5 {\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n}\n.py-10 {\n  padding-top: 2.5rem;\n  padding-bottom: 2.5rem;\n}\n.py-16 {\n  padding-top: 4rem;\n  padding-bottom: 4rem;\n}\n.py-2 {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n.py-20 {\n  padding-top: 5rem;\n  padding-bottom: 5rem;\n}\n.py-3 {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n.py-4 {\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n}\n.py-5 {\n  padding-top: 1.25rem;\n  padding-bottom: 1.25rem;\n}\n.py-6 {\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n}\n.py-7 {\n  padding-top: 1.75rem;\n  padding-bottom: 1.75rem;\n}\n.py-8 {\n  padding-top: 2rem;\n  padding-bottom: 2rem;\n}\n.pb-10 {\n  padding-bottom: 2.5rem;\n}\n.pb-12 {\n  padding-bottom: 3rem;\n}\n.pb-16 {\n  padding-bottom: 4rem;\n}\n.pb-2 {\n  padding-bottom: 0.5rem;\n}\n.pb-20 {\n  padding-bottom: 5rem;\n}\n.pb-3 {\n  padding-bottom: 0.75rem;\n}\n.pb-4 {\n  padding-bottom: 1rem;\n}\n.pb-5 {\n  padding-bottom: 1.25rem;\n}\n.pb-56 {\n  padding-bottom: 14rem;\n}\n.pb-6 {\n  padding-bottom: 1.5rem;\n}\n.pb-7 {\n  padding-bottom: 1.75rem;\n}\n.pb-8 {\n  padding-bottom: 2rem;\n}\n.pb-9 {\n  padding-bottom: 2.25rem;\n}\n.pl-16 {\n  padding-left: 4rem;\n}\n.pl-2 {\n  padding-left: 0.5rem;\n}\n.pl-2\\.5 {\n  padding-left: 0.625rem;\n}\n.pl-3 {\n  padding-left: 0.75rem;\n}\n.pl-3\\.5 {\n  padding-left: 0.875rem;\n}\n.pl-5 {\n  padding-left: 1.25rem;\n}\n.pr-0 {\n  padding-right: 0px;\n}\n.pr-0\\.5 {\n  padding-right: 0.125rem;\n}\n.pr-1 {\n  padding-right: 0.25rem;\n}\n.pr-2 {\n  padding-right: 0.5rem;\n}\n.pr-2\\.5 {\n  padding-right: 0.625rem;\n}\n.pr-5 {\n  padding-right: 1.25rem;\n}\n.pt-0 {\n  padding-top: 0px;\n}\n.pt-1 {\n  padding-top: 0.25rem;\n}\n.pt-10 {\n  padding-top: 2.5rem;\n}\n.pt-12 {\n  padding-top: 3rem;\n}\n.pt-14 {\n  padding-top: 3.5rem;\n}\n.pt-16 {\n  padding-top: 4rem;\n}\n.pt-2 {\n  padding-top: 0.5rem;\n}\n.pt-20 {\n  padding-top: 5rem;\n}\n.pt-32 {\n  padding-top: 8rem;\n}\n.pt-4 {\n  padding-top: 1rem;\n}\n.pt-5 {\n  padding-top: 1.25rem;\n}\n.pt-6 {\n  padding-top: 1.5rem;\n}\n.pt-7 {\n  padding-top: 1.75rem;\n}\n.pt-8 {\n  padding-top: 2rem;\n}\n.text-left {\n  text-align: left;\n}\n.text-center {\n  text-align: center;\n}\n.text-right {\n  text-align: right;\n}\n.align-bottom {\n  vertical-align: bottom;\n}\n.font-mono {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n.text-2xl {\n  font-size: 1.5rem;\n  line-height: 2rem;\n}\n.text-3xl {\n  font-size: 1.875rem;\n  line-height: 2.25rem;\n}\n.text-4xl {\n  font-size: 2.25rem;\n  line-height: 2.5rem;\n}\n.text-5xl {\n  font-size: 3rem;\n  line-height: 1;\n}\n.text-base {\n  font-size: 1rem;\n  line-height: 1.5rem;\n}\n.text-lg {\n  font-size: 1.125rem;\n  line-height: 1.75rem;\n}\n.text-sm {\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n.text-xl {\n  font-size: 1.25rem;\n  line-height: 1.75rem;\n}\n.text-xs {\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n.font-bold {\n  font-weight: 700;\n}\n.font-extrabold {\n  font-weight: 800;\n}\n.font-medium {\n  font-weight: 500;\n}\n.font-normal {\n  font-weight: 400;\n}\n.font-semibold {\n  font-weight: 600;\n}\n.font-thin {\n  font-weight: 100;\n}\n.uppercase {\n  text-transform: uppercase;\n}\n.leading-10 {\n  line-height: 2.5rem;\n}\n.leading-4 {\n  line-height: 1rem;\n}\n.leading-5 {\n  line-height: 1.25rem;\n}\n.leading-6 {\n  line-height: 1.5rem;\n}\n.leading-7 {\n  line-height: 1.75rem;\n}\n.leading-9 {\n  line-height: 2.25rem;\n}\n.leading-loose {\n  line-height: 2;\n}\n.leading-none {\n  line-height: 1;\n}\n.leading-normal {\n  line-height: 1.5;\n}\n.leading-tight {\n  line-height: 1.25;\n}\n.tracking-tight {\n  letter-spacing: -0.025em;\n}\n.tracking-wide {\n  letter-spacing: 0.025em;\n}\n.tracking-wider {\n  letter-spacing: 0.05em;\n}\n.text-black {\n  --tw-text-opacity: 1;\n  color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.text-blue-100 {\n  --tw-text-opacity: 1;\n  color: rgb(219 234 254 / var(--tw-text-opacity));\n}\n.text-blue-200 {\n  --tw-text-opacity: 1;\n  color: rgb(191 219 254 / var(--tw-text-opacity));\n}\n.text-blue-400 {\n  --tw-text-opacity: 1;\n  color: rgb(96 165 250 / var(--tw-text-opacity));\n}\n.text-blue-600 {\n  --tw-text-opacity: 1;\n  color: rgb(37 99 235 / var(--tw-text-opacity));\n}\n.text-blue-700 {\n  --tw-text-opacity: 1;\n  color: rgb(29 78 216 / var(--tw-text-opacity));\n}\n.text-blue-900 {\n  --tw-text-opacity: 1;\n  color: rgb(30 58 138 / var(--tw-text-opacity));\n}\n.text-zinc-400 {\n  --tw-text-opacity: 1;\n  color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n.text-zinc-500 {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n.text-zinc-600 {\n  --tw-text-opacity: 1;\n  color: rgb(75 85 99 / var(--tw-text-opacity));\n}\n.text-zinc-700 {\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n.text-zinc-800 {\n  --tw-text-opacity: 1;\n  color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n.text-zinc-900 {\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n.text-green-400 {\n  --tw-text-opacity: 1;\n  color: rgb(74 222 128 / var(--tw-text-opacity));\n}\n.text-green-500 {\n  --tw-text-opacity: 1;\n  color: rgb(34 197 94 / var(--tw-text-opacity));\n}\n.text-indigo-400 {\n  --tw-text-opacity: 1;\n  color: rgb(129 140 248 / var(--tw-text-opacity));\n}\n.text-indigo-500 {\n  --tw-text-opacity: 1;\n  color: rgb(99 102 241 / var(--tw-text-opacity));\n}\n.text-indigo-600 {\n  --tw-text-opacity: 1;\n  color: rgb(79 70 229 / var(--tw-text-opacity));\n}\n.text-indigo-700 {\n  --tw-text-opacity: 1;\n  color: rgb(67 56 202 / var(--tw-text-opacity));\n}\n.text-red-100 {\n  --tw-text-opacity: 1;\n  color: rgb(254 226 226 / var(--tw-text-opacity));\n}\n.text-red-400 {\n  --tw-text-opacity: 1;\n  color: rgb(248 113 113 / var(--tw-text-opacity));\n}\n.text-red-500 {\n  --tw-text-opacity: 1;\n  color: rgb(239 68 68 / var(--tw-text-opacity));\n}\n.text-red-600 {\n  --tw-text-opacity: 1;\n  color: rgb(220 38 38 / var(--tw-text-opacity));\n}\n.text-red-700 {\n  --tw-text-opacity: 1;\n  color: rgb(185 28 28 / var(--tw-text-opacity));\n}\n.text-teal-600 {\n  --tw-text-opacity: 1;\n  color: rgb(13 148 136 / var(--tw-text-opacity));\n}\n.text-teal-700 {\n  --tw-text-opacity: 1;\n  color: rgb(15 118 110 / var(--tw-text-opacity));\n}\n.text-transparent {\n  color: transparent;\n}\n.text-wave-100 {\n  --tw-text-opacity: 1;\n  color: rgb(230 240 255 / var(--tw-text-opacity));\n}\n.text-wave-200 {\n  --tw-text-opacity: 1;\n  color: rgb(191 218 255 / var(--tw-text-opacity));\n}\n.text-wave-500 {\n  --tw-text-opacity: 1;\n  color: rgb(0 105 255 / var(--tw-text-opacity));\n}\n.text-wave-600 {\n  --tw-text-opacity: 1;\n  color: rgb(0 95 230 / var(--tw-text-opacity));\n}\n.text-white {\n  --tw-text-opacity: 1;\n  color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.text-yellow-400 {\n  --tw-text-opacity: 1;\n  color: rgb(250 204 21 / var(--tw-text-opacity));\n}\n.underline {\n  text-decoration-line: underline;\n}\n.antialiased {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.opacity-0 {\n  opacity: 0;\n}\n.opacity-10 {\n  opacity: 0.1;\n}\n.opacity-100 {\n  opacity: 1;\n}\n.opacity-25 {\n  opacity: 0.25;\n}\n.opacity-50 {\n  opacity: 0.5;\n}\n.opacity-75 {\n  opacity: 0.75;\n}\n.shadow {\n  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-lg {\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-md {\n  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-sm {\n  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-xl {\n  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.transition {\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n.transition-all {\n  transition-property: all;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n.transition-none {\n  transition-property: none;\n}\n.transition-opacity {\n  transition-property: opacity;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n.delay-100 {\n  transition-delay: 100ms;\n}\n.delay-150 {\n  transition-delay: 150ms;\n}\n.delay-300 {\n  transition-delay: 300ms;\n}\n.delay-450 {\n  transition-delay: 450ms;\n}\n.duration-100 {\n  transition-duration: 100ms;\n}\n.duration-1000 {\n  transition-duration: 1000ms;\n}\n.duration-150 {\n  transition-duration: 150ms;\n}\n.duration-200 {\n  transition-duration: 200ms;\n}\n.duration-300 {\n  transition-duration: 300ms;\n}\n.duration-700 {\n  transition-duration: 700ms;\n}\n.duration-75 {\n  transition-duration: 75ms;\n}\n.ease-in {\n  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n}\n.ease-in-out {\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n.ease-out {\n  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n[x-cloak] {\n  display: none;\n}\n\nsvg {\n  width: 100%;\n}\n\n.wave {\n  animation: wave 3s linear;\n  animation-iteration-count: infinite;\n  fill: #0069ff;\n}\n\n#wave2 {\n  animation-duration: 5s;\n  animation-direction: reverse;\n  opacity: 0.6;\n}\n\n#wave3 {\n  animation-duration: 7s;\n  opacity: 0.3;\n}\n\n@keyframes drop {\n  0% {\n    transform: translateY(80%);\n    opacity: 0.6;\n  }\n  80% {\n    transform: translateY(80%);\n    opacity: 0.6;\n  }\n  90% {\n    transform: translateY(10%);\n    opacity: 0.6;\n  }\n  100% {\n    transform: translateY(0%) scale(1.5);\n    stroke-width: 0.2;\n    opacity: 0;\n  }\n}\n@keyframes wave {\n  from {\n    transform: translateX(0%);\n  }\n  to {\n    transform: translateX(-100%);\n  }\n}\n.form-control {\n  width: 100%;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border-radius: 0.375rem;\n  border-width: 1px;\n  --tw-border-opacity: 1;\n  border-color: rgb(156 163 175 / var(--tw-border-opacity));\n  --tw-bg-opacity: 1;\n  background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  line-height: 1.5;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n  transition-duration: 150ms;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n.form-control:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(77 150 255 / var(--tw-border-opacity));\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  --tw-ring-color: rgb(0 105 255 / var(--tw-ring-opacity));\n  --tw-ring-opacity: 0.3;\n}\n\n/****** Form Input CLASSES **********/\n.form-input, .form-textarea, .form-select {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border-radius: 0.375rem;\n  border-width: 1px;\n  --tw-border-opacity: 1;\n  border-color: rgb(156 163 175 / var(--tw-border-opacity));\n  --tw-bg-opacity: 1;\n  background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  line-height: 1.5;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n  transition-duration: 150ms;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n.form-input:focus, .form-textarea:focus, .form-select:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(77 150 255 / var(--tw-border-opacity));\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  --tw-ring-color: rgb(0 105 255 / var(--tw-ring-opacity));\n  --tw-ring-opacity: 0.3;\n}\n\n.form-select {\n  background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");\n  background-position: right 0.5rem center;\n  background-size: 1.5em 1.5em;\n  padding: 0.5rem 2.5rem 0.5rem 0.75rem;\n  background-repeat: no-repeat;\n}\n\n@media (min-width: 1024px) {\n\n  .lg\\:prose-2xl {\n    font-size: 1.5rem;\n    line-height: 1.6666667;\n  }\n\n  .lg\\:prose-2xl :where(p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl :where([class~=\"lead\"]):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 1.25em;\n    line-height: 1.4666667;\n    margin-top: 1.0666667em;\n    margin-bottom: 1.0666667em;\n  }\n\n  .lg\\:prose-2xl :where(blockquote):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n    padding-inline-start: 1.1111111em;\n  }\n\n  .lg\\:prose-2xl :where(h1):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.875em;\n    line-height: 1;\n  }\n\n  .lg\\:prose-2xl :where(h2):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 2em;\n    margin-top: 1.5em;\n    margin-bottom: 0.8333333em;\n    line-height: 1.0833333;\n  }\n\n  .lg\\:prose-2xl :where(h3):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 1.5em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.2222222;\n  }\n\n  .lg\\:prose-2xl :where(h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .lg\\:prose-2xl :where(img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-2xl :where(picture):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-2xl :where(picture > img):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-2xl :where(video):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-2xl :where(kbd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 0.8333333em;\n    border-radius: 0.375rem;\n    padding-top: 0.25em;\n    padding-inline-end: 0.3333333em;\n    padding-bottom: 0.25em;\n    padding-inline-start: 0.3333333em;\n  }\n\n  .lg\\:prose-2xl :where(code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 0.8333333em;\n  }\n\n  .lg\\:prose-2xl :where(h2 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 0.875em;\n  }\n\n  .lg\\:prose-2xl :where(h3 code):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 0.8888889em;\n  }\n\n  .lg\\:prose-2xl :where(pre):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 0.8333333em;\n    line-height: 1.8;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.2em;\n    padding-inline-end: 1.6em;\n    padding-bottom: 1.2em;\n    padding-inline-start: 1.6em;\n  }\n\n  .lg\\:prose-2xl :where(ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n    padding-inline-start: 1.5833333em;\n  }\n\n  .lg\\:prose-2xl :where(ul):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n    padding-inline-start: 1.5833333em;\n  }\n\n  .lg\\:prose-2xl :where(li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .lg\\:prose-2xl :where(ol > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-inline-start: 0.4166667em;\n  }\n\n  .lg\\:prose-2xl :where(ul > li):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-inline-start: 0.4166667em;\n  }\n\n  .lg\\:prose-2xl :where(.lg\\:prose-2xl > ul > li p):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0.8333333em;\n    margin-bottom: 0.8333333em;\n  }\n\n  .lg\\:prose-2xl :where(.lg\\:prose-2xl > ul > li > *:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl :where(.lg\\:prose-2xl > ul > li > *:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl :where(.lg\\:prose-2xl > ol > li > *:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl :where(.lg\\:prose-2xl > ol > li > *:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .lg\\:prose-2xl :where(dl):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl :where(dt):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl :where(dd):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0.5em;\n    padding-inline-start: 1.5833333em;\n  }\n\n  .lg\\:prose-2xl :where(hr):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .lg\\:prose-2xl :where(hr + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl :where(h2 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl :where(h3 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl :where(h4 + *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl :where(table):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 0.8333333em;\n    line-height: 1.4;\n  }\n\n  .lg\\:prose-2xl :where(thead th):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-inline-end: 0.6em;\n    padding-bottom: 0.8em;\n    padding-inline-start: 0.6em;\n  }\n\n  .lg\\:prose-2xl :where(thead th:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-inline-start: 0;\n  }\n\n  .lg\\:prose-2xl :where(thead th:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-inline-end: 0;\n  }\n\n  .lg\\:prose-2xl :where(tbody td, tfoot td):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-top: 0.8em;\n    padding-inline-end: 0.6em;\n    padding-bottom: 0.8em;\n    padding-inline-start: 0.6em;\n  }\n\n  .lg\\:prose-2xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-inline-start: 0;\n  }\n\n  .lg\\:prose-2xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    padding-inline-end: 0;\n  }\n\n  .lg\\:prose-2xl :where(figure):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-2xl :where(figure > *):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-2xl :where(figcaption):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    font-size: 0.8333333em;\n    line-height: 1.6;\n    margin-top: 1em;\n  }\n\n  .lg\\:prose-2xl :where(.lg\\:prose-2xl > :first-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl :where(.lg\\:prose-2xl > :last-child):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)) {\n    margin-bottom: 0;\n  }\n}\n\n.hover\\:-translate-y-1:hover {\n  --tw-translate-y: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-l-2:hover {\n  border-left-width: 2px;\n}\n\n.hover\\:border-blue-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgb(59 130 246 / var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n\n.hover\\:bg-black:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(219 234 254 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(238 242 255 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(239 68 68 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(220 38 38 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 105 255 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 95 230 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-opacity-10:hover {\n  --tw-bg-opacity: 0.1;\n}\n\n.hover\\:from-wave-500:hover {\n  --tw-gradient-from: #0069FF var(--tw-gradient-from-position);\n  --tw-gradient-to: rgb(0 105 255 / 0) var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.hover\\:to-indigo-400:hover {\n  --tw-gradient-to: #818cf8 var(--tw-gradient-to-position);\n}\n\n.hover\\:text-zinc-400:hover {\n  --tw-text-opacity: 1;\n  color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-500:hover {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-700:hover {\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-800:hover {\n  --tw-text-opacity: 1;\n  color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-900:hover {\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-500:hover {\n  --tw-text-opacity: 1;\n  color: rgb(99 102 241 / var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-600:hover {\n  --tw-text-opacity: 1;\n  color: rgb(79 70 229 / var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-500:hover {\n  --tw-text-opacity: 1;\n  color: rgb(0 105 255 / var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-600:hover {\n  --tw-text-opacity: 1;\n  color: rgb(0 95 230 / var(--tw-text-opacity));\n}\n\n.hover\\:underline:hover {\n  text-decoration-line: underline;\n}\n\n.hover\\:opacity-100:hover {\n  opacity: 1;\n}\n\n.focus\\:z-10:focus {\n  z-index: 10;\n}\n\n.focus\\:border-blue-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(147 197 253 / var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(17 24 39 / var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(165 180 252 / var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(67 56 202 / var(--tw-border-opacity));\n}\n\n.focus\\:border-red-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(220 38 38 / var(--tw-border-opacity));\n}\n\n.focus\\:border-red-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(185 28 28 / var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(0 95 230 / var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgb(0 63 153 / var(--tw-border-opacity));\n}\n\n.focus\\:bg-blue-200:focus {\n  --tw-bg-opacity: 1;\n  background-color: rgb(191 219 254 / var(--tw-bg-opacity));\n}\n\n.focus\\:bg-zinc-100:focus {\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.focus\\:bg-zinc-50:focus {\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n\n.focus\\:text-zinc-500:focus {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.focus\\:text-zinc-700:focus {\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n.focus\\:text-zinc-900:focus {\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.focus\\:text-wave-500:focus {\n  --tw-text-opacity: 1;\n  color: rgb(0 105 255 / var(--tw-text-opacity));\n}\n\n.focus\\:text-wave-600:focus {\n  --tw-text-opacity: 1;\n  color: rgb(0 95 230 / var(--tw-text-opacity));\n}\n\n.focus\\:underline:focus {\n  text-decoration-line: underline;\n}\n\n.focus\\:outline-none:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus\\:ring:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-indigo-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgb(0 105 255 / var(--tw-ring-opacity));\n}\n\n.focus\\:ring-opacity-30:focus {\n  --tw-ring-opacity: 0.3;\n}\n\n.focus\\:ring-opacity-50:focus {\n  --tw-ring-opacity: 0.5;\n}\n\n.focus\\:ring-offset-0:focus {\n  --tw-ring-offset-width: 0px;\n}\n\n.active\\:bg-zinc-100:active {\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.active\\:bg-zinc-50:active {\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n\n.active\\:bg-zinc-900:active {\n  --tw-bg-opacity: 1;\n  background-color: rgb(17 24 39 / var(--tw-bg-opacity));\n}\n\n.active\\:bg-red-600:active {\n  --tw-bg-opacity: 1;\n  background-color: rgb(220 38 38 / var(--tw-bg-opacity));\n}\n\n.active\\:bg-wave-700:active {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 63 153 / var(--tw-bg-opacity));\n}\n\n.active\\:text-zinc-500:active {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.active\\:text-zinc-700:active {\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n.active\\:text-zinc-800:active {\n  --tw-text-opacity: 1;\n  color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n\n.disabled\\:opacity-25:disabled {\n  opacity: 0.25;\n}\n\n.group:hover .group-hover\\:top-0 {\n  top: 0px;\n}\n\n.group:hover .group-hover\\:h-full {\n  height: 100%;\n}\n\n.group:hover .group-hover\\:translate-y-0 {\n  --tw-translate-y: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:translate-y-1 {\n  --tw-translate-y: 0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:rotate-3 {\n  --tw-rotate: 3deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-110 {\n  --tw-scale-x: 1.1;\n  --tw-scale-y: 1.1;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:bg-wave-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgb(0 95 230 / var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-500 {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-700 {\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-800 {\n  --tw-text-opacity: 1;\n  color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-900 {\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-600 {\n  --tw-text-opacity: 1;\n  color: rgb(0 95 230 / var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-white {\n  --tw-text-opacity: 1;\n  color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:opacity-100 {\n  opacity: 1;\n}\n\n.group:focus .group-focus\\:text-zinc-500 {\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.group:focus .group-focus\\:text-wave-600 {\n  --tw-text-opacity: 1;\n  color: rgb(0 95 230 / var(--tw-text-opacity));\n}\n\n@media (min-width: 640px) {\n\n  .sm\\:mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .sm\\:mx-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .sm\\:my-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .sm\\:my-2 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .sm\\:my-8 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .sm\\:mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .sm\\:ml-3 {\n    margin-left: 0.75rem;\n  }\n\n  .sm\\:ml-4 {\n    margin-left: 1rem;\n  }\n\n  .sm\\:ml-6 {\n    margin-left: 1.5rem;\n  }\n\n  .sm\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .sm\\:mt-2 {\n    margin-top: 0.5rem;\n  }\n\n  .sm\\:mt-4 {\n    margin-top: 1rem;\n  }\n\n  .sm\\:mt-5 {\n    margin-top: 1.25rem;\n  }\n\n  .sm\\:mt-6 {\n    margin-top: 1.5rem;\n  }\n\n  .sm\\:mt-8 {\n    margin-top: 2rem;\n  }\n\n  .sm\\:block {\n    display: block;\n  }\n\n  .sm\\:inline-block {\n    display: inline-block;\n  }\n\n  .sm\\:flex {\n    display: flex;\n  }\n\n  .sm\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .sm\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .sm\\:h-screen {\n    height: 100vh;\n  }\n\n  .sm\\:w-10 {\n    width: 2.5rem;\n  }\n\n  .sm\\:w-4\\/5 {\n    width: 80%;\n  }\n\n  .sm\\:w-auto {\n    width: auto;\n  }\n\n  .sm\\:w-full {\n    width: 100%;\n  }\n\n  .sm\\:max-w-5xl {\n    max-width: 64rem;\n  }\n\n  .sm\\:max-w-lg {\n    max-width: 32rem;\n  }\n\n  .sm\\:max-w-md {\n    max-width: 28rem;\n  }\n\n  .sm\\:max-w-sm {\n    max-width: 24rem;\n  }\n\n  .sm\\:translate-x-0 {\n    --tw-translate-x: 0px;\n    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n  }\n\n  .sm\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n  }\n\n  .sm\\:translate-y-0 {\n    --tw-translate-y: 0px;\n    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n  }\n\n  .sm\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n  }\n\n  .sm\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n  }\n\n  .sm\\:grid-cols-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .sm\\:flex-row {\n    flex-direction: row;\n  }\n\n  .sm\\:flex-row-reverse {\n    flex-direction: row-reverse;\n  }\n\n  .sm\\:items-start {\n    align-items: flex-start;\n  }\n\n  .sm\\:items-center {\n    align-items: center;\n  }\n\n  .sm\\:justify-end {\n    justify-content: flex-end;\n  }\n\n  .sm\\:justify-center {\n    justify-content: center;\n  }\n\n  .sm\\:gap-8 {\n    gap: 2rem;\n  }\n\n  .sm\\:gap-x-8 {\n    -moz-column-gap: 2rem;\n         column-gap: 2rem;\n  }\n\n  .sm\\:rounded {\n    border-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-lg {\n    border-radius: 0.5rem;\n  }\n\n  .sm\\:border-b {\n    border-bottom-width: 1px;\n  }\n\n  .sm\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgb(229 231 235 / var(--tw-border-opacity));\n  }\n\n  .sm\\:p-0 {\n    padding: 0px;\n  }\n\n  .sm\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .sm\\:p-8 {\n    padding: 2rem;\n  }\n\n  .sm\\:px-0 {\n    padding-left: 0px;\n    padding-right: 0px;\n  }\n\n  .sm\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .sm\\:px-6 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .sm\\:py-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .sm\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .sm\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .sm\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .sm\\:pr-8 {\n    padding-right: 2rem;\n  }\n\n  .sm\\:pt-10 {\n    padding-top: 2.5rem;\n  }\n\n  .sm\\:text-left {\n    text-align: left;\n  }\n\n  .sm\\:text-center {\n    text-align: center;\n  }\n\n  .sm\\:align-middle {\n    vertical-align: middle;\n  }\n\n  .sm\\:text-4xl {\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .sm\\:text-base {\n    font-size: 1rem;\n    line-height: 1.5rem;\n  }\n\n  .sm\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .sm\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n\n  .sm\\:leading-10 {\n    line-height: 2.5rem;\n  }\n\n  .sm\\:leading-5 {\n    line-height: 1.25rem;\n  }\n\n  .sm\\:leading-none {\n    line-height: 1;\n  }\n}\n\n@media (min-width: 768px) {\n\n  .md\\:my-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .md\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .md\\:block {\n    display: block;\n  }\n\n  .md\\:inline-block {\n    display: inline-block;\n  }\n\n  .md\\:flex {\n    display: flex;\n  }\n\n  .md\\:inline-flex {\n    display: inline-flex;\n  }\n\n  .md\\:hidden {\n    display: none;\n  }\n\n  .md\\:w-1\\/5 {\n    width: 20%;\n  }\n\n  .md\\:w-1\\/6 {\n    width: 16.666667%;\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-5\\/6 {\n    width: 83.333333%;\n  }\n\n  .md\\:flex-1 {\n    flex: 1 1 0%;\n  }\n\n  .md\\:items-center {\n    align-items: center;\n  }\n\n  .md\\:justify-start {\n    justify-content: flex-start;\n  }\n\n  .md\\:gap-x-12 {\n    -moz-column-gap: 3rem;\n         column-gap: 3rem;\n  }\n\n  .md\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:justify-self-end {\n    justify-self: end;\n  }\n\n  .md\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .md\\:py-4 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  .md\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .md\\:pr-6 {\n    padding-right: 1.5rem;\n  }\n\n  .md\\:text-center {\n    text-align: center;\n  }\n\n  .md\\:text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n  }\n}\n\n@media (min-width: 1024px) {\n\n  .lg\\:mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .lg\\:ml-0 {\n    margin-left: 0px;\n  }\n\n  .lg\\:ml-3 {\n    margin-left: 0.75rem;\n  }\n\n  .lg\\:ml-6 {\n    margin-left: 1.5rem;\n  }\n\n  .lg\\:mr-0 {\n    margin-right: 0px;\n  }\n\n  .lg\\:mr-3 {\n    margin-right: 0.75rem;\n  }\n\n  .lg\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .lg\\:block {\n    display: block;\n  }\n\n  .lg\\:w-1\\/2 {\n    width: 50%;\n  }\n\n  .lg\\:w-1\\/3 {\n    width: 33.333333%;\n  }\n\n  .lg\\:w-2\\/3 {\n    width: 66.666667%;\n  }\n\n  .lg\\:w-3\\/12 {\n    width: 25%;\n  }\n\n  .lg\\:w-9\\/12 {\n    width: 75%;\n  }\n\n  .lg\\:max-w-none {\n    max-width: none;\n  }\n\n  .lg\\:flex-1 {\n    flex: 1 1 0%;\n  }\n\n  .lg\\:flex-none {\n    flex: none;\n  }\n\n  .lg\\:grid-cols-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .lg\\:flex-row {\n    flex-direction: row;\n  }\n\n  .lg\\:items-start {\n    align-items: flex-start;\n  }\n\n  .lg\\:justify-start {\n    justify-content: flex-start;\n  }\n\n  .lg\\:gap-20 {\n    gap: 5rem;\n  }\n\n  .lg\\:gap-x-8 {\n    -moz-column-gap: 2rem;\n         column-gap: 2rem;\n  }\n\n  .lg\\:px-0 {\n    padding-left: 0px;\n    padding-right: 0px;\n  }\n\n  .lg\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .lg\\:px-3 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  .lg\\:px-8 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  .lg\\:pb-28 {\n    padding-bottom: 7rem;\n  }\n\n  .lg\\:pb-64 {\n    padding-bottom: 16rem;\n  }\n\n  .lg\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .lg\\:pr-8 {\n    padding-right: 2rem;\n  }\n\n  .lg\\:pt-10 {\n    padding-top: 2.5rem;\n  }\n\n  .lg\\:pt-5 {\n    padding-top: 1.25rem;\n  }\n\n  .lg\\:text-left {\n    text-align: left;\n  }\n\n  .lg\\:text-5xl {\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .lg\\:text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n  }\n\n  .lg\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .lg\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n}\n\n@media (min-width: 1280px) {\n\n  .xl\\:absolute {\n    position: absolute;\n  }\n\n  .xl\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .xl\\:block {\n    display: block;\n  }\n\n  .xl\\:w-1\\/5 {\n    width: 20%;\n  }\n\n  .xl\\:w-4\\/5 {\n    width: 80%;\n  }\n\n  .xl\\:w-screen {\n    width: 100vw;\n  }\n\n  .xl\\:max-w-6xl {\n    max-width: 72rem;\n  }\n\n  .xl\\:grid-cols-4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .xl\\:rounded-xl {\n    border-radius: 0.8rem;\n  }\n\n  .xl\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgb(229 231 235 / var(--tw-border-opacity));\n  }\n\n  .xl\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .xl\\:px-2 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  .xl\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  .xl\\:text-6xl {\n    font-size: 3.75rem;\n    line-height: 1;\n  }\n\n  .xl\\:text-base {\n    font-size: 1rem;\n    line-height: 1.5rem;\n  }\n\n  .xl\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n}\n"
  },
  {
    "path": "public/themes/tailwind/js/app.js",
    "content": "/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/alpinejs/dist/module.esm.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/alpinejs/dist/module.esm.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Alpine: () => (/* binding */ src_default),\n/* harmony export */   \"default\": () => (/* binding */ module_default)\n/* harmony export */ });\n// packages/alpinejs/src/scheduler.js\nvar flushPending = false;\nvar flushing = false;\nvar queue = [];\nvar lastFlushedIndex = -1;\nfunction scheduler(callback) {\n  queueJob(callback);\n}\nfunction queueJob(job) {\n  if (!queue.includes(job))\n    queue.push(job);\n  queueFlush();\n}\nfunction dequeueJob(job) {\n  let index = queue.indexOf(job);\n  if (index !== -1 && index > lastFlushedIndex)\n    queue.splice(index, 1);\n}\nfunction queueFlush() {\n  if (!flushing && !flushPending) {\n    flushPending = true;\n    queueMicrotask(flushJobs);\n  }\n}\nfunction flushJobs() {\n  flushPending = false;\n  flushing = true;\n  for (let i = 0; i < queue.length; i++) {\n    queue[i]();\n    lastFlushedIndex = i;\n  }\n  queue.length = 0;\n  lastFlushedIndex = -1;\n  flushing = false;\n}\n\n// packages/alpinejs/src/reactivity.js\nvar reactive;\nvar effect;\nvar release;\nvar raw;\nvar shouldSchedule = true;\nfunction disableEffectScheduling(callback) {\n  shouldSchedule = false;\n  callback();\n  shouldSchedule = true;\n}\nfunction setReactivityEngine(engine) {\n  reactive = engine.reactive;\n  release = engine.release;\n  effect = (callback) => engine.effect(callback, { scheduler: (task) => {\n    if (shouldSchedule) {\n      scheduler(task);\n    } else {\n      task();\n    }\n  } });\n  raw = engine.raw;\n}\nfunction overrideEffect(override) {\n  effect = override;\n}\nfunction elementBoundEffect(el) {\n  let cleanup2 = () => {\n  };\n  let wrappedEffect = (callback) => {\n    let effectReference = effect(callback);\n    if (!el._x_effects) {\n      el._x_effects = /* @__PURE__ */ new Set();\n      el._x_runEffects = () => {\n        el._x_effects.forEach((i) => i());\n      };\n    }\n    el._x_effects.add(effectReference);\n    cleanup2 = () => {\n      if (effectReference === void 0)\n        return;\n      el._x_effects.delete(effectReference);\n      release(effectReference);\n    };\n    return effectReference;\n  };\n  return [wrappedEffect, () => {\n    cleanup2();\n  }];\n}\nfunction watch(getter, callback) {\n  let firstTime = true;\n  let oldValue;\n  let effectReference = effect(() => {\n    let value = getter();\n    JSON.stringify(value);\n    if (!firstTime) {\n      queueMicrotask(() => {\n        callback(value, oldValue);\n        oldValue = value;\n      });\n    } else {\n      oldValue = value;\n    }\n    firstTime = false;\n  });\n  return () => release(effectReference);\n}\n\n// packages/alpinejs/src/utils/dispatch.js\nfunction dispatch(el, name, detail = {}) {\n  el.dispatchEvent(\n    new CustomEvent(name, {\n      detail,\n      bubbles: true,\n      // Allows events to pass the shadow DOM barrier.\n      composed: true,\n      cancelable: true\n    })\n  );\n}\n\n// packages/alpinejs/src/utils/walk.js\nfunction walk(el, callback) {\n  if (typeof ShadowRoot === \"function\" && el instanceof ShadowRoot) {\n    Array.from(el.children).forEach((el2) => walk(el2, callback));\n    return;\n  }\n  let skip = false;\n  callback(el, () => skip = true);\n  if (skip)\n    return;\n  let node = el.firstElementChild;\n  while (node) {\n    walk(node, callback, false);\n    node = node.nextElementSibling;\n  }\n}\n\n// packages/alpinejs/src/utils/warn.js\nfunction warn(message, ...args) {\n  console.warn(`Alpine Warning: ${message}`, ...args);\n}\n\n// packages/alpinejs/src/lifecycle.js\nvar started = false;\nfunction start() {\n  if (started)\n    warn(\"Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.\");\n  started = true;\n  if (!document.body)\n    warn(\"Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?\");\n  dispatch(document, \"alpine:init\");\n  dispatch(document, \"alpine:initializing\");\n  startObservingMutations();\n  onElAdded((el) => initTree(el, walk));\n  onElRemoved((el) => destroyTree(el));\n  onAttributesAdded((el, attrs) => {\n    directives(el, attrs).forEach((handle) => handle());\n  });\n  let outNestedComponents = (el) => !closestRoot(el.parentElement, true);\n  Array.from(document.querySelectorAll(allSelectors().join(\",\"))).filter(outNestedComponents).forEach((el) => {\n    initTree(el);\n  });\n  dispatch(document, \"alpine:initialized\");\n}\nvar rootSelectorCallbacks = [];\nvar initSelectorCallbacks = [];\nfunction rootSelectors() {\n  return rootSelectorCallbacks.map((fn) => fn());\n}\nfunction allSelectors() {\n  return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn) => fn());\n}\nfunction addRootSelector(selectorCallback) {\n  rootSelectorCallbacks.push(selectorCallback);\n}\nfunction addInitSelector(selectorCallback) {\n  initSelectorCallbacks.push(selectorCallback);\n}\nfunction closestRoot(el, includeInitSelectors = false) {\n  return findClosest(el, (element) => {\n    const selectors = includeInitSelectors ? allSelectors() : rootSelectors();\n    if (selectors.some((selector) => element.matches(selector)))\n      return true;\n  });\n}\nfunction findClosest(el, callback) {\n  if (!el)\n    return;\n  if (callback(el))\n    return el;\n  if (el._x_teleportBack)\n    el = el._x_teleportBack;\n  if (!el.parentElement)\n    return;\n  return findClosest(el.parentElement, callback);\n}\nfunction isRoot(el) {\n  return rootSelectors().some((selector) => el.matches(selector));\n}\nvar initInterceptors = [];\nfunction interceptInit(callback) {\n  initInterceptors.push(callback);\n}\nfunction initTree(el, walker = walk, intercept = () => {\n}) {\n  deferHandlingDirectives(() => {\n    walker(el, (el2, skip) => {\n      intercept(el2, skip);\n      initInterceptors.forEach((i) => i(el2, skip));\n      directives(el2, el2.attributes).forEach((handle) => handle());\n      el2._x_ignore && skip();\n    });\n  });\n}\nfunction destroyTree(root, walker = walk) {\n  walker(root, (el) => {\n    cleanupAttributes(el);\n    cleanupElement(el);\n  });\n}\n\n// packages/alpinejs/src/mutation.js\nvar onAttributeAddeds = [];\nvar onElRemoveds = [];\nvar onElAddeds = [];\nfunction onElAdded(callback) {\n  onElAddeds.push(callback);\n}\nfunction onElRemoved(el, callback) {\n  if (typeof callback === \"function\") {\n    if (!el._x_cleanups)\n      el._x_cleanups = [];\n    el._x_cleanups.push(callback);\n  } else {\n    callback = el;\n    onElRemoveds.push(callback);\n  }\n}\nfunction onAttributesAdded(callback) {\n  onAttributeAddeds.push(callback);\n}\nfunction onAttributeRemoved(el, name, callback) {\n  if (!el._x_attributeCleanups)\n    el._x_attributeCleanups = {};\n  if (!el._x_attributeCleanups[name])\n    el._x_attributeCleanups[name] = [];\n  el._x_attributeCleanups[name].push(callback);\n}\nfunction cleanupAttributes(el, names) {\n  if (!el._x_attributeCleanups)\n    return;\n  Object.entries(el._x_attributeCleanups).forEach(([name, value]) => {\n    if (names === void 0 || names.includes(name)) {\n      value.forEach((i) => i());\n      delete el._x_attributeCleanups[name];\n    }\n  });\n}\nfunction cleanupElement(el) {\n  if (el._x_cleanups) {\n    while (el._x_cleanups.length)\n      el._x_cleanups.pop()();\n  }\n}\nvar observer = new MutationObserver(onMutate);\nvar currentlyObserving = false;\nfunction startObservingMutations() {\n  observer.observe(document, { subtree: true, childList: true, attributes: true, attributeOldValue: true });\n  currentlyObserving = true;\n}\nfunction stopObservingMutations() {\n  flushObserver();\n  observer.disconnect();\n  currentlyObserving = false;\n}\nvar queuedMutations = [];\nfunction flushObserver() {\n  let records = observer.takeRecords();\n  queuedMutations.push(() => records.length > 0 && onMutate(records));\n  let queueLengthWhenTriggered = queuedMutations.length;\n  queueMicrotask(() => {\n    if (queuedMutations.length === queueLengthWhenTriggered) {\n      while (queuedMutations.length > 0)\n        queuedMutations.shift()();\n    }\n  });\n}\nfunction mutateDom(callback) {\n  if (!currentlyObserving)\n    return callback();\n  stopObservingMutations();\n  let result = callback();\n  startObservingMutations();\n  return result;\n}\nvar isCollecting = false;\nvar deferredMutations = [];\nfunction deferMutations() {\n  isCollecting = true;\n}\nfunction flushAndStopDeferringMutations() {\n  isCollecting = false;\n  onMutate(deferredMutations);\n  deferredMutations = [];\n}\nfunction onMutate(mutations) {\n  if (isCollecting) {\n    deferredMutations = deferredMutations.concat(mutations);\n    return;\n  }\n  let addedNodes = /* @__PURE__ */ new Set();\n  let removedNodes = /* @__PURE__ */ new Set();\n  let addedAttributes = /* @__PURE__ */ new Map();\n  let removedAttributes = /* @__PURE__ */ new Map();\n  for (let i = 0; i < mutations.length; i++) {\n    if (mutations[i].target._x_ignoreMutationObserver)\n      continue;\n    if (mutations[i].type === \"childList\") {\n      mutations[i].addedNodes.forEach((node) => node.nodeType === 1 && addedNodes.add(node));\n      mutations[i].removedNodes.forEach((node) => node.nodeType === 1 && removedNodes.add(node));\n    }\n    if (mutations[i].type === \"attributes\") {\n      let el = mutations[i].target;\n      let name = mutations[i].attributeName;\n      let oldValue = mutations[i].oldValue;\n      let add2 = () => {\n        if (!addedAttributes.has(el))\n          addedAttributes.set(el, []);\n        addedAttributes.get(el).push({ name, value: el.getAttribute(name) });\n      };\n      let remove = () => {\n        if (!removedAttributes.has(el))\n          removedAttributes.set(el, []);\n        removedAttributes.get(el).push(name);\n      };\n      if (el.hasAttribute(name) && oldValue === null) {\n        add2();\n      } else if (el.hasAttribute(name)) {\n        remove();\n        add2();\n      } else {\n        remove();\n      }\n    }\n  }\n  removedAttributes.forEach((attrs, el) => {\n    cleanupAttributes(el, attrs);\n  });\n  addedAttributes.forEach((attrs, el) => {\n    onAttributeAddeds.forEach((i) => i(el, attrs));\n  });\n  for (let node of removedNodes) {\n    if (addedNodes.has(node))\n      continue;\n    onElRemoveds.forEach((i) => i(node));\n    destroyTree(node);\n  }\n  addedNodes.forEach((node) => {\n    node._x_ignoreSelf = true;\n    node._x_ignore = true;\n  });\n  for (let node of addedNodes) {\n    if (removedNodes.has(node))\n      continue;\n    if (!node.isConnected)\n      continue;\n    delete node._x_ignoreSelf;\n    delete node._x_ignore;\n    onElAddeds.forEach((i) => i(node));\n    node._x_ignore = true;\n    node._x_ignoreSelf = true;\n  }\n  addedNodes.forEach((node) => {\n    delete node._x_ignoreSelf;\n    delete node._x_ignore;\n  });\n  addedNodes = null;\n  removedNodes = null;\n  addedAttributes = null;\n  removedAttributes = null;\n}\n\n// packages/alpinejs/src/scope.js\nfunction scope(node) {\n  return mergeProxies(closestDataStack(node));\n}\nfunction addScopeToNode(node, data2, referenceNode) {\n  node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)];\n  return () => {\n    node._x_dataStack = node._x_dataStack.filter((i) => i !== data2);\n  };\n}\nfunction closestDataStack(node) {\n  if (node._x_dataStack)\n    return node._x_dataStack;\n  if (typeof ShadowRoot === \"function\" && node instanceof ShadowRoot) {\n    return closestDataStack(node.host);\n  }\n  if (!node.parentNode) {\n    return [];\n  }\n  return closestDataStack(node.parentNode);\n}\nfunction mergeProxies(objects) {\n  return new Proxy({ objects }, mergeProxyTrap);\n}\nvar mergeProxyTrap = {\n  ownKeys({ objects }) {\n    return Array.from(\n      new Set(objects.flatMap((i) => Object.keys(i)))\n    );\n  },\n  has({ objects }, name) {\n    if (name == Symbol.unscopables)\n      return false;\n    return objects.some(\n      (obj) => Object.prototype.hasOwnProperty.call(obj, name) || Reflect.has(obj, name)\n    );\n  },\n  get({ objects }, name, thisProxy) {\n    if (name == \"toJSON\")\n      return collapseProxies;\n    return Reflect.get(\n      objects.find(\n        (obj) => Reflect.has(obj, name)\n      ) || {},\n      name,\n      thisProxy\n    );\n  },\n  set({ objects }, name, value, thisProxy) {\n    const target = objects.find(\n      (obj) => Object.prototype.hasOwnProperty.call(obj, name)\n    ) || objects[objects.length - 1];\n    const descriptor = Object.getOwnPropertyDescriptor(target, name);\n    if (descriptor?.set && descriptor?.get)\n      return Reflect.set(target, name, value, thisProxy);\n    return Reflect.set(target, name, value);\n  }\n};\nfunction collapseProxies() {\n  let keys = Reflect.ownKeys(this);\n  return keys.reduce((acc, key) => {\n    acc[key] = Reflect.get(this, key);\n    return acc;\n  }, {});\n}\n\n// packages/alpinejs/src/interceptor.js\nfunction initInterceptors2(data2) {\n  let isObject2 = (val) => typeof val === \"object\" && !Array.isArray(val) && val !== null;\n  let recurse = (obj, basePath = \"\") => {\n    Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, { value, enumerable }]) => {\n      if (enumerable === false || value === void 0)\n        return;\n      if (typeof value === \"object\" && value !== null && value.__v_skip)\n        return;\n      let path = basePath === \"\" ? key : `${basePath}.${key}`;\n      if (typeof value === \"object\" && value !== null && value._x_interceptor) {\n        obj[key] = value.initialize(data2, path, key);\n      } else {\n        if (isObject2(value) && value !== obj && !(value instanceof Element)) {\n          recurse(value, path);\n        }\n      }\n    });\n  };\n  return recurse(data2);\n}\nfunction interceptor(callback, mutateObj = () => {\n}) {\n  let obj = {\n    initialValue: void 0,\n    _x_interceptor: true,\n    initialize(data2, path, key) {\n      return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key);\n    }\n  };\n  mutateObj(obj);\n  return (initialValue) => {\n    if (typeof initialValue === \"object\" && initialValue !== null && initialValue._x_interceptor) {\n      let initialize = obj.initialize.bind(obj);\n      obj.initialize = (data2, path, key) => {\n        let innerValue = initialValue.initialize(data2, path, key);\n        obj.initialValue = innerValue;\n        return initialize(data2, path, key);\n      };\n    } else {\n      obj.initialValue = initialValue;\n    }\n    return obj;\n  };\n}\nfunction get(obj, path) {\n  return path.split(\".\").reduce((carry, segment) => carry[segment], obj);\n}\nfunction set(obj, path, value) {\n  if (typeof path === \"string\")\n    path = path.split(\".\");\n  if (path.length === 1)\n    obj[path[0]] = value;\n  else if (path.length === 0)\n    throw error;\n  else {\n    if (obj[path[0]])\n      return set(obj[path[0]], path.slice(1), value);\n    else {\n      obj[path[0]] = {};\n      return set(obj[path[0]], path.slice(1), value);\n    }\n  }\n}\n\n// packages/alpinejs/src/magics.js\nvar magics = {};\nfunction magic(name, callback) {\n  magics[name] = callback;\n}\nfunction injectMagics(obj, el) {\n  Object.entries(magics).forEach(([name, callback]) => {\n    let memoizedUtilities = null;\n    function getUtilities() {\n      if (memoizedUtilities) {\n        return memoizedUtilities;\n      } else {\n        let [utilities, cleanup2] = getElementBoundUtilities(el);\n        memoizedUtilities = { interceptor, ...utilities };\n        onElRemoved(el, cleanup2);\n        return memoizedUtilities;\n      }\n    }\n    Object.defineProperty(obj, `$${name}`, {\n      get() {\n        return callback(el, getUtilities());\n      },\n      enumerable: false\n    });\n  });\n  return obj;\n}\n\n// packages/alpinejs/src/utils/error.js\nfunction tryCatch(el, expression, callback, ...args) {\n  try {\n    return callback(...args);\n  } catch (e) {\n    handleError(e, el, expression);\n  }\n}\nfunction handleError(error2, el, expression = void 0) {\n  error2 = Object.assign(\n    error2 ?? { message: \"No error message given.\" },\n    { el, expression }\n  );\n  console.warn(`Alpine Expression Error: ${error2.message}\n\n${expression ? 'Expression: \"' + expression + '\"\\n\\n' : \"\"}`, el);\n  setTimeout(() => {\n    throw error2;\n  }, 0);\n}\n\n// packages/alpinejs/src/evaluator.js\nvar shouldAutoEvaluateFunctions = true;\nfunction dontAutoEvaluateFunctions(callback) {\n  let cache = shouldAutoEvaluateFunctions;\n  shouldAutoEvaluateFunctions = false;\n  let result = callback();\n  shouldAutoEvaluateFunctions = cache;\n  return result;\n}\nfunction evaluate(el, expression, extras = {}) {\n  let result;\n  evaluateLater(el, expression)((value) => result = value, extras);\n  return result;\n}\nfunction evaluateLater(...args) {\n  return theEvaluatorFunction(...args);\n}\nvar theEvaluatorFunction = normalEvaluator;\nfunction setEvaluator(newEvaluator) {\n  theEvaluatorFunction = newEvaluator;\n}\nfunction normalEvaluator(el, expression) {\n  let overriddenMagics = {};\n  injectMagics(overriddenMagics, el);\n  let dataStack = [overriddenMagics, ...closestDataStack(el)];\n  let evaluator = typeof expression === \"function\" ? generateEvaluatorFromFunction(dataStack, expression) : generateEvaluatorFromString(dataStack, expression, el);\n  return tryCatch.bind(null, el, expression, evaluator);\n}\nfunction generateEvaluatorFromFunction(dataStack, func) {\n  return (receiver = () => {\n  }, { scope: scope2 = {}, params = [] } = {}) => {\n    let result = func.apply(mergeProxies([scope2, ...dataStack]), params);\n    runIfTypeOfFunction(receiver, result);\n  };\n}\nvar evaluatorMemo = {};\nfunction generateFunctionFromString(expression, el) {\n  if (evaluatorMemo[expression]) {\n    return evaluatorMemo[expression];\n  }\n  let AsyncFunction = Object.getPrototypeOf(async function() {\n  }).constructor;\n  let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(async()=>{ ${expression} })()` : expression;\n  const safeAsyncFunction = () => {\n    try {\n      let func2 = new AsyncFunction(\n        [\"__self\", \"scope\"],\n        `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`\n      );\n      Object.defineProperty(func2, \"name\", {\n        value: `[Alpine] ${expression}`\n      });\n      return func2;\n    } catch (error2) {\n      handleError(error2, el, expression);\n      return Promise.resolve();\n    }\n  };\n  let func = safeAsyncFunction();\n  evaluatorMemo[expression] = func;\n  return func;\n}\nfunction generateEvaluatorFromString(dataStack, expression, el) {\n  let func = generateFunctionFromString(expression, el);\n  return (receiver = () => {\n  }, { scope: scope2 = {}, params = [] } = {}) => {\n    func.result = void 0;\n    func.finished = false;\n    let completeScope = mergeProxies([scope2, ...dataStack]);\n    if (typeof func === \"function\") {\n      let promise = func(func, completeScope).catch((error2) => handleError(error2, el, expression));\n      if (func.finished) {\n        runIfTypeOfFunction(receiver, func.result, completeScope, params, el);\n        func.result = void 0;\n      } else {\n        promise.then((result) => {\n          runIfTypeOfFunction(receiver, result, completeScope, params, el);\n        }).catch((error2) => handleError(error2, el, expression)).finally(() => func.result = void 0);\n      }\n    }\n  };\n}\nfunction runIfTypeOfFunction(receiver, value, scope2, params, el) {\n  if (shouldAutoEvaluateFunctions && typeof value === \"function\") {\n    let result = value.apply(scope2, params);\n    if (result instanceof Promise) {\n      result.then((i) => runIfTypeOfFunction(receiver, i, scope2, params)).catch((error2) => handleError(error2, el, value));\n    } else {\n      receiver(result);\n    }\n  } else if (typeof value === \"object\" && value instanceof Promise) {\n    value.then((i) => receiver(i));\n  } else {\n    receiver(value);\n  }\n}\n\n// packages/alpinejs/src/directives.js\nvar prefixAsString = \"x-\";\nfunction prefix(subject = \"\") {\n  return prefixAsString + subject;\n}\nfunction setPrefix(newPrefix) {\n  prefixAsString = newPrefix;\n}\nvar directiveHandlers = {};\nfunction directive(name, callback) {\n  directiveHandlers[name] = callback;\n  return {\n    before(directive2) {\n      if (!directiveHandlers[directive2]) {\n        console.warn(String.raw`Cannot find directive \\`${directive2}\\`. \\`${name}\\` will use the default order of execution`);\n        return;\n      }\n      const pos = directiveOrder.indexOf(directive2);\n      directiveOrder.splice(pos >= 0 ? pos : directiveOrder.indexOf(\"DEFAULT\"), 0, name);\n    }\n  };\n}\nfunction directives(el, attributes, originalAttributeOverride) {\n  attributes = Array.from(attributes);\n  if (el._x_virtualDirectives) {\n    let vAttributes = Object.entries(el._x_virtualDirectives).map(([name, value]) => ({ name, value }));\n    let staticAttributes = attributesOnly(vAttributes);\n    vAttributes = vAttributes.map((attribute) => {\n      if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n        return {\n          name: `x-bind:${attribute.name}`,\n          value: `\"${attribute.value}\"`\n        };\n      }\n      return attribute;\n    });\n    attributes = attributes.concat(vAttributes);\n  }\n  let transformedAttributeMap = {};\n  let directives2 = attributes.map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority);\n  return directives2.map((directive2) => {\n    return getDirectiveHandler(el, directive2);\n  });\n}\nfunction attributesOnly(attributes) {\n  return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr));\n}\nvar isDeferringHandlers = false;\nvar directiveHandlerStacks = /* @__PURE__ */ new Map();\nvar currentHandlerStackKey = Symbol();\nfunction deferHandlingDirectives(callback) {\n  isDeferringHandlers = true;\n  let key = Symbol();\n  currentHandlerStackKey = key;\n  directiveHandlerStacks.set(key, []);\n  let flushHandlers = () => {\n    while (directiveHandlerStacks.get(key).length)\n      directiveHandlerStacks.get(key).shift()();\n    directiveHandlerStacks.delete(key);\n  };\n  let stopDeferring = () => {\n    isDeferringHandlers = false;\n    flushHandlers();\n  };\n  callback(flushHandlers);\n  stopDeferring();\n}\nfunction getElementBoundUtilities(el) {\n  let cleanups = [];\n  let cleanup2 = (callback) => cleanups.push(callback);\n  let [effect3, cleanupEffect] = elementBoundEffect(el);\n  cleanups.push(cleanupEffect);\n  let utilities = {\n    Alpine: alpine_default,\n    effect: effect3,\n    cleanup: cleanup2,\n    evaluateLater: evaluateLater.bind(evaluateLater, el),\n    evaluate: evaluate.bind(evaluate, el)\n  };\n  let doCleanup = () => cleanups.forEach((i) => i());\n  return [utilities, doCleanup];\n}\nfunction getDirectiveHandler(el, directive2) {\n  let noop = () => {\n  };\n  let handler4 = directiveHandlers[directive2.type] || noop;\n  let [utilities, cleanup2] = getElementBoundUtilities(el);\n  onAttributeRemoved(el, directive2.original, cleanup2);\n  let fullHandler = () => {\n    if (el._x_ignore || el._x_ignoreSelf)\n      return;\n    handler4.inline && handler4.inline(el, directive2, utilities);\n    handler4 = handler4.bind(handler4, el, directive2, utilities);\n    isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler4) : handler4();\n  };\n  fullHandler.runCleanups = cleanup2;\n  return fullHandler;\n}\nvar startingWith = (subject, replacement) => ({ name, value }) => {\n  if (name.startsWith(subject))\n    name = name.replace(subject, replacement);\n  return { name, value };\n};\nvar into = (i) => i;\nfunction toTransformedAttributes(callback = () => {\n}) {\n  return ({ name, value }) => {\n    let { name: newName, value: newValue } = attributeTransformers.reduce((carry, transform) => {\n      return transform(carry);\n    }, { name, value });\n    if (newName !== name)\n      callback(newName, name);\n    return { name: newName, value: newValue };\n  };\n}\nvar attributeTransformers = [];\nfunction mapAttributes(callback) {\n  attributeTransformers.push(callback);\n}\nfunction outNonAlpineAttributes({ name }) {\n  return alpineAttributeRegex().test(name);\n}\nvar alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\\\b`);\nfunction toParsedDirectives(transformedAttributeMap, originalAttributeOverride) {\n  return ({ name, value }) => {\n    let typeMatch = name.match(alpineAttributeRegex());\n    let valueMatch = name.match(/:([a-zA-Z0-9\\-_:]+)/);\n    let modifiers = name.match(/\\.[^.\\]]+(?=[^\\]]*$)/g) || [];\n    let original = originalAttributeOverride || transformedAttributeMap[name] || name;\n    return {\n      type: typeMatch ? typeMatch[1] : null,\n      value: valueMatch ? valueMatch[1] : null,\n      modifiers: modifiers.map((i) => i.replace(\".\", \"\")),\n      expression: value,\n      original\n    };\n  };\n}\nvar DEFAULT = \"DEFAULT\";\nvar directiveOrder = [\n  \"ignore\",\n  \"ref\",\n  \"data\",\n  \"id\",\n  \"anchor\",\n  \"bind\",\n  \"init\",\n  \"for\",\n  \"model\",\n  \"modelable\",\n  \"transition\",\n  \"show\",\n  \"if\",\n  DEFAULT,\n  \"teleport\"\n];\nfunction byPriority(a, b) {\n  let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type;\n  let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type;\n  return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB);\n}\n\n// packages/alpinejs/src/nextTick.js\nvar tickStack = [];\nvar isHolding = false;\nfunction nextTick(callback = () => {\n}) {\n  queueMicrotask(() => {\n    isHolding || setTimeout(() => {\n      releaseNextTicks();\n    });\n  });\n  return new Promise((res) => {\n    tickStack.push(() => {\n      callback();\n      res();\n    });\n  });\n}\nfunction releaseNextTicks() {\n  isHolding = false;\n  while (tickStack.length)\n    tickStack.shift()();\n}\nfunction holdNextTicks() {\n  isHolding = true;\n}\n\n// packages/alpinejs/src/utils/classes.js\nfunction setClasses(el, value) {\n  if (Array.isArray(value)) {\n    return setClassesFromString(el, value.join(\" \"));\n  } else if (typeof value === \"object\" && value !== null) {\n    return setClassesFromObject(el, value);\n  } else if (typeof value === \"function\") {\n    return setClasses(el, value());\n  }\n  return setClassesFromString(el, value);\n}\nfunction setClassesFromString(el, classString) {\n  let split = (classString2) => classString2.split(\" \").filter(Boolean);\n  let missingClasses = (classString2) => classString2.split(\" \").filter((i) => !el.classList.contains(i)).filter(Boolean);\n  let addClassesAndReturnUndo = (classes) => {\n    el.classList.add(...classes);\n    return () => {\n      el.classList.remove(...classes);\n    };\n  };\n  classString = classString === true ? classString = \"\" : classString || \"\";\n  return addClassesAndReturnUndo(missingClasses(classString));\n}\nfunction setClassesFromObject(el, classObject) {\n  let split = (classString) => classString.split(\" \").filter(Boolean);\n  let forAdd = Object.entries(classObject).flatMap(([classString, bool]) => bool ? split(classString) : false).filter(Boolean);\n  let forRemove = Object.entries(classObject).flatMap(([classString, bool]) => !bool ? split(classString) : false).filter(Boolean);\n  let added = [];\n  let removed = [];\n  forRemove.forEach((i) => {\n    if (el.classList.contains(i)) {\n      el.classList.remove(i);\n      removed.push(i);\n    }\n  });\n  forAdd.forEach((i) => {\n    if (!el.classList.contains(i)) {\n      el.classList.add(i);\n      added.push(i);\n    }\n  });\n  return () => {\n    removed.forEach((i) => el.classList.add(i));\n    added.forEach((i) => el.classList.remove(i));\n  };\n}\n\n// packages/alpinejs/src/utils/styles.js\nfunction setStyles(el, value) {\n  if (typeof value === \"object\" && value !== null) {\n    return setStylesFromObject(el, value);\n  }\n  return setStylesFromString(el, value);\n}\nfunction setStylesFromObject(el, value) {\n  let previousStyles = {};\n  Object.entries(value).forEach(([key, value2]) => {\n    previousStyles[key] = el.style[key];\n    if (!key.startsWith(\"--\")) {\n      key = kebabCase(key);\n    }\n    el.style.setProperty(key, value2);\n  });\n  setTimeout(() => {\n    if (el.style.length === 0) {\n      el.removeAttribute(\"style\");\n    }\n  });\n  return () => {\n    setStyles(el, previousStyles);\n  };\n}\nfunction setStylesFromString(el, value) {\n  let cache = el.getAttribute(\"style\", value);\n  el.setAttribute(\"style\", value);\n  return () => {\n    el.setAttribute(\"style\", cache || \"\");\n  };\n}\nfunction kebabCase(subject) {\n  return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").toLowerCase();\n}\n\n// packages/alpinejs/src/utils/once.js\nfunction once(callback, fallback = () => {\n}) {\n  let called = false;\n  return function() {\n    if (!called) {\n      called = true;\n      callback.apply(this, arguments);\n    } else {\n      fallback.apply(this, arguments);\n    }\n  };\n}\n\n// packages/alpinejs/src/directives/x-transition.js\ndirective(\"transition\", (el, { value, modifiers, expression }, { evaluate: evaluate2 }) => {\n  if (typeof expression === \"function\")\n    expression = evaluate2(expression);\n  if (expression === false)\n    return;\n  if (!expression || typeof expression === \"boolean\") {\n    registerTransitionsFromHelper(el, modifiers, value);\n  } else {\n    registerTransitionsFromClassString(el, expression, value);\n  }\n});\nfunction registerTransitionsFromClassString(el, classString, stage) {\n  registerTransitionObject(el, setClasses, \"\");\n  let directiveStorageMap = {\n    \"enter\": (classes) => {\n      el._x_transition.enter.during = classes;\n    },\n    \"enter-start\": (classes) => {\n      el._x_transition.enter.start = classes;\n    },\n    \"enter-end\": (classes) => {\n      el._x_transition.enter.end = classes;\n    },\n    \"leave\": (classes) => {\n      el._x_transition.leave.during = classes;\n    },\n    \"leave-start\": (classes) => {\n      el._x_transition.leave.start = classes;\n    },\n    \"leave-end\": (classes) => {\n      el._x_transition.leave.end = classes;\n    }\n  };\n  directiveStorageMap[stage](classString);\n}\nfunction registerTransitionsFromHelper(el, modifiers, stage) {\n  registerTransitionObject(el, setStyles);\n  let doesntSpecify = !modifiers.includes(\"in\") && !modifiers.includes(\"out\") && !stage;\n  let transitioningIn = doesntSpecify || modifiers.includes(\"in\") || [\"enter\"].includes(stage);\n  let transitioningOut = doesntSpecify || modifiers.includes(\"out\") || [\"leave\"].includes(stage);\n  if (modifiers.includes(\"in\") && !doesntSpecify) {\n    modifiers = modifiers.filter((i, index) => index < modifiers.indexOf(\"out\"));\n  }\n  if (modifiers.includes(\"out\") && !doesntSpecify) {\n    modifiers = modifiers.filter((i, index) => index > modifiers.indexOf(\"out\"));\n  }\n  let wantsAll = !modifiers.includes(\"opacity\") && !modifiers.includes(\"scale\");\n  let wantsOpacity = wantsAll || modifiers.includes(\"opacity\");\n  let wantsScale = wantsAll || modifiers.includes(\"scale\");\n  let opacityValue = wantsOpacity ? 0 : 1;\n  let scaleValue = wantsScale ? modifierValue(modifiers, \"scale\", 95) / 100 : 1;\n  let delay = modifierValue(modifiers, \"delay\", 0) / 1e3;\n  let origin = modifierValue(modifiers, \"origin\", \"center\");\n  let property = \"opacity, transform\";\n  let durationIn = modifierValue(modifiers, \"duration\", 150) / 1e3;\n  let durationOut = modifierValue(modifiers, \"duration\", 75) / 1e3;\n  let easing = `cubic-bezier(0.4, 0.0, 0.2, 1)`;\n  if (transitioningIn) {\n    el._x_transition.enter.during = {\n      transformOrigin: origin,\n      transitionDelay: `${delay}s`,\n      transitionProperty: property,\n      transitionDuration: `${durationIn}s`,\n      transitionTimingFunction: easing\n    };\n    el._x_transition.enter.start = {\n      opacity: opacityValue,\n      transform: `scale(${scaleValue})`\n    };\n    el._x_transition.enter.end = {\n      opacity: 1,\n      transform: `scale(1)`\n    };\n  }\n  if (transitioningOut) {\n    el._x_transition.leave.during = {\n      transformOrigin: origin,\n      transitionDelay: `${delay}s`,\n      transitionProperty: property,\n      transitionDuration: `${durationOut}s`,\n      transitionTimingFunction: easing\n    };\n    el._x_transition.leave.start = {\n      opacity: 1,\n      transform: `scale(1)`\n    };\n    el._x_transition.leave.end = {\n      opacity: opacityValue,\n      transform: `scale(${scaleValue})`\n    };\n  }\n}\nfunction registerTransitionObject(el, setFunction, defaultValue = {}) {\n  if (!el._x_transition)\n    el._x_transition = {\n      enter: { during: defaultValue, start: defaultValue, end: defaultValue },\n      leave: { during: defaultValue, start: defaultValue, end: defaultValue },\n      in(before = () => {\n      }, after = () => {\n      }) {\n        transition(el, setFunction, {\n          during: this.enter.during,\n          start: this.enter.start,\n          end: this.enter.end\n        }, before, after);\n      },\n      out(before = () => {\n      }, after = () => {\n      }) {\n        transition(el, setFunction, {\n          during: this.leave.during,\n          start: this.leave.start,\n          end: this.leave.end\n        }, before, after);\n      }\n    };\n}\nwindow.Element.prototype._x_toggleAndCascadeWithTransitions = function(el, value, show, hide) {\n  const nextTick2 = document.visibilityState === \"visible\" ? requestAnimationFrame : setTimeout;\n  let clickAwayCompatibleShow = () => nextTick2(show);\n  if (value) {\n    if (el._x_transition && (el._x_transition.enter || el._x_transition.leave)) {\n      el._x_transition.enter && (Object.entries(el._x_transition.enter.during).length || Object.entries(el._x_transition.enter.start).length || Object.entries(el._x_transition.enter.end).length) ? el._x_transition.in(show) : clickAwayCompatibleShow();\n    } else {\n      el._x_transition ? el._x_transition.in(show) : clickAwayCompatibleShow();\n    }\n    return;\n  }\n  el._x_hidePromise = el._x_transition ? new Promise((resolve, reject) => {\n    el._x_transition.out(() => {\n    }, () => resolve(hide));\n    el._x_transitioning && el._x_transitioning.beforeCancel(() => reject({ isFromCancelledTransition: true }));\n  }) : Promise.resolve(hide);\n  queueMicrotask(() => {\n    let closest = closestHide(el);\n    if (closest) {\n      if (!closest._x_hideChildren)\n        closest._x_hideChildren = [];\n      closest._x_hideChildren.push(el);\n    } else {\n      nextTick2(() => {\n        let hideAfterChildren = (el2) => {\n          let carry = Promise.all([\n            el2._x_hidePromise,\n            ...(el2._x_hideChildren || []).map(hideAfterChildren)\n          ]).then(([i]) => i());\n          delete el2._x_hidePromise;\n          delete el2._x_hideChildren;\n          return carry;\n        };\n        hideAfterChildren(el).catch((e) => {\n          if (!e.isFromCancelledTransition)\n            throw e;\n        });\n      });\n    }\n  });\n};\nfunction closestHide(el) {\n  let parent = el.parentNode;\n  if (!parent)\n    return;\n  return parent._x_hidePromise ? parent : closestHide(parent);\n}\nfunction transition(el, setFunction, { during, start: start2, end } = {}, before = () => {\n}, after = () => {\n}) {\n  if (el._x_transitioning)\n    el._x_transitioning.cancel();\n  if (Object.keys(during).length === 0 && Object.keys(start2).length === 0 && Object.keys(end).length === 0) {\n    before();\n    after();\n    return;\n  }\n  let undoStart, undoDuring, undoEnd;\n  performTransition(el, {\n    start() {\n      undoStart = setFunction(el, start2);\n    },\n    during() {\n      undoDuring = setFunction(el, during);\n    },\n    before,\n    end() {\n      undoStart();\n      undoEnd = setFunction(el, end);\n    },\n    after,\n    cleanup() {\n      undoDuring();\n      undoEnd();\n    }\n  });\n}\nfunction performTransition(el, stages) {\n  let interrupted, reachedBefore, reachedEnd;\n  let finish = once(() => {\n    mutateDom(() => {\n      interrupted = true;\n      if (!reachedBefore)\n        stages.before();\n      if (!reachedEnd) {\n        stages.end();\n        releaseNextTicks();\n      }\n      stages.after();\n      if (el.isConnected)\n        stages.cleanup();\n      delete el._x_transitioning;\n    });\n  });\n  el._x_transitioning = {\n    beforeCancels: [],\n    beforeCancel(callback) {\n      this.beforeCancels.push(callback);\n    },\n    cancel: once(function() {\n      while (this.beforeCancels.length) {\n        this.beforeCancels.shift()();\n      }\n      ;\n      finish();\n    }),\n    finish\n  };\n  mutateDom(() => {\n    stages.start();\n    stages.during();\n  });\n  holdNextTicks();\n  requestAnimationFrame(() => {\n    if (interrupted)\n      return;\n    let duration = Number(getComputedStyle(el).transitionDuration.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n    let delay = Number(getComputedStyle(el).transitionDelay.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n    if (duration === 0)\n      duration = Number(getComputedStyle(el).animationDuration.replace(\"s\", \"\")) * 1e3;\n    mutateDom(() => {\n      stages.before();\n    });\n    reachedBefore = true;\n    requestAnimationFrame(() => {\n      if (interrupted)\n        return;\n      mutateDom(() => {\n        stages.end();\n      });\n      releaseNextTicks();\n      setTimeout(el._x_transitioning.finish, duration + delay);\n      reachedEnd = true;\n    });\n  });\n}\nfunction modifierValue(modifiers, key, fallback) {\n  if (modifiers.indexOf(key) === -1)\n    return fallback;\n  const rawValue = modifiers[modifiers.indexOf(key) + 1];\n  if (!rawValue)\n    return fallback;\n  if (key === \"scale\") {\n    if (isNaN(rawValue))\n      return fallback;\n  }\n  if (key === \"duration\" || key === \"delay\") {\n    let match = rawValue.match(/([0-9]+)ms/);\n    if (match)\n      return match[1];\n  }\n  if (key === \"origin\") {\n    if ([\"top\", \"right\", \"left\", \"center\", \"bottom\"].includes(modifiers[modifiers.indexOf(key) + 2])) {\n      return [rawValue, modifiers[modifiers.indexOf(key) + 2]].join(\" \");\n    }\n  }\n  return rawValue;\n}\n\n// packages/alpinejs/src/clone.js\nvar isCloning = false;\nfunction skipDuringClone(callback, fallback = () => {\n}) {\n  return (...args) => isCloning ? fallback(...args) : callback(...args);\n}\nfunction onlyDuringClone(callback) {\n  return (...args) => isCloning && callback(...args);\n}\nvar interceptors = [];\nfunction interceptClone(callback) {\n  interceptors.push(callback);\n}\nfunction cloneNode(from, to) {\n  interceptors.forEach((i) => i(from, to));\n  isCloning = true;\n  dontRegisterReactiveSideEffects(() => {\n    initTree(to, (el, callback) => {\n      callback(el, () => {\n      });\n    });\n  });\n  isCloning = false;\n}\nvar isCloningLegacy = false;\nfunction clone(oldEl, newEl) {\n  if (!newEl._x_dataStack)\n    newEl._x_dataStack = oldEl._x_dataStack;\n  isCloning = true;\n  isCloningLegacy = true;\n  dontRegisterReactiveSideEffects(() => {\n    cloneTree(newEl);\n  });\n  isCloning = false;\n  isCloningLegacy = false;\n}\nfunction cloneTree(el) {\n  let hasRunThroughFirstEl = false;\n  let shallowWalker = (el2, callback) => {\n    walk(el2, (el3, skip) => {\n      if (hasRunThroughFirstEl && isRoot(el3))\n        return skip();\n      hasRunThroughFirstEl = true;\n      callback(el3, skip);\n    });\n  };\n  initTree(el, shallowWalker);\n}\nfunction dontRegisterReactiveSideEffects(callback) {\n  let cache = effect;\n  overrideEffect((callback2, el) => {\n    let storedEffect = cache(callback2);\n    release(storedEffect);\n    return () => {\n    };\n  });\n  callback();\n  overrideEffect(cache);\n}\n\n// packages/alpinejs/src/utils/bind.js\nfunction bind(el, name, value, modifiers = []) {\n  if (!el._x_bindings)\n    el._x_bindings = reactive({});\n  el._x_bindings[name] = value;\n  name = modifiers.includes(\"camel\") ? camelCase(name) : name;\n  switch (name) {\n    case \"value\":\n      bindInputValue(el, value);\n      break;\n    case \"style\":\n      bindStyles(el, value);\n      break;\n    case \"class\":\n      bindClasses(el, value);\n      break;\n    case \"selected\":\n    case \"checked\":\n      bindAttributeAndProperty(el, name, value);\n      break;\n    default:\n      bindAttribute(el, name, value);\n      break;\n  }\n}\nfunction bindInputValue(el, value) {\n  if (el.type === \"radio\") {\n    if (el.attributes.value === void 0) {\n      el.value = value;\n    }\n    if (window.fromModel) {\n      if (typeof value === \"boolean\") {\n        el.checked = safeParseBoolean(el.value) === value;\n      } else {\n        el.checked = checkedAttrLooseCompare(el.value, value);\n      }\n    }\n  } else if (el.type === \"checkbox\") {\n    if (Number.isInteger(value)) {\n      el.value = value;\n    } else if (!Array.isArray(value) && typeof value !== \"boolean\" && ![null, void 0].includes(value)) {\n      el.value = String(value);\n    } else {\n      if (Array.isArray(value)) {\n        el.checked = value.some((val) => checkedAttrLooseCompare(val, el.value));\n      } else {\n        el.checked = !!value;\n      }\n    }\n  } else if (el.tagName === \"SELECT\") {\n    updateSelect(el, value);\n  } else {\n    if (el.value === value)\n      return;\n    el.value = value === void 0 ? \"\" : value;\n  }\n}\nfunction bindClasses(el, value) {\n  if (el._x_undoAddedClasses)\n    el._x_undoAddedClasses();\n  el._x_undoAddedClasses = setClasses(el, value);\n}\nfunction bindStyles(el, value) {\n  if (el._x_undoAddedStyles)\n    el._x_undoAddedStyles();\n  el._x_undoAddedStyles = setStyles(el, value);\n}\nfunction bindAttributeAndProperty(el, name, value) {\n  bindAttribute(el, name, value);\n  setPropertyIfChanged(el, name, value);\n}\nfunction bindAttribute(el, name, value) {\n  if ([null, void 0, false].includes(value) && attributeShouldntBePreservedIfFalsy(name)) {\n    el.removeAttribute(name);\n  } else {\n    if (isBooleanAttr(name))\n      value = name;\n    setIfChanged(el, name, value);\n  }\n}\nfunction setIfChanged(el, attrName, value) {\n  if (el.getAttribute(attrName) != value) {\n    el.setAttribute(attrName, value);\n  }\n}\nfunction setPropertyIfChanged(el, propName, value) {\n  if (el[propName] !== value) {\n    el[propName] = value;\n  }\n}\nfunction updateSelect(el, value) {\n  const arrayWrappedValue = [].concat(value).map((value2) => {\n    return value2 + \"\";\n  });\n  Array.from(el.options).forEach((option) => {\n    option.selected = arrayWrappedValue.includes(option.value);\n  });\n}\nfunction camelCase(subject) {\n  return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n}\nfunction checkedAttrLooseCompare(valueA, valueB) {\n  return valueA == valueB;\n}\nfunction safeParseBoolean(rawValue) {\n  if ([1, \"1\", \"true\", \"on\", \"yes\", true].includes(rawValue)) {\n    return true;\n  }\n  if ([0, \"0\", \"false\", \"off\", \"no\", false].includes(rawValue)) {\n    return false;\n  }\n  return rawValue ? Boolean(rawValue) : null;\n}\nfunction isBooleanAttr(attrName) {\n  const booleanAttributes = [\n    \"disabled\",\n    \"checked\",\n    \"required\",\n    \"readonly\",\n    \"hidden\",\n    \"open\",\n    \"selected\",\n    \"autofocus\",\n    \"itemscope\",\n    \"multiple\",\n    \"novalidate\",\n    \"allowfullscreen\",\n    \"allowpaymentrequest\",\n    \"formnovalidate\",\n    \"autoplay\",\n    \"controls\",\n    \"loop\",\n    \"muted\",\n    \"playsinline\",\n    \"default\",\n    \"ismap\",\n    \"reversed\",\n    \"async\",\n    \"defer\",\n    \"nomodule\"\n  ];\n  return booleanAttributes.includes(attrName);\n}\nfunction attributeShouldntBePreservedIfFalsy(name) {\n  return ![\"aria-pressed\", \"aria-checked\", \"aria-expanded\", \"aria-selected\"].includes(name);\n}\nfunction getBinding(el, name, fallback) {\n  if (el._x_bindings && el._x_bindings[name] !== void 0)\n    return el._x_bindings[name];\n  return getAttributeBinding(el, name, fallback);\n}\nfunction extractProp(el, name, fallback, extract = true) {\n  if (el._x_bindings && el._x_bindings[name] !== void 0)\n    return el._x_bindings[name];\n  if (el._x_inlineBindings && el._x_inlineBindings[name] !== void 0) {\n    let binding = el._x_inlineBindings[name];\n    binding.extract = extract;\n    return dontAutoEvaluateFunctions(() => {\n      return evaluate(el, binding.expression);\n    });\n  }\n  return getAttributeBinding(el, name, fallback);\n}\nfunction getAttributeBinding(el, name, fallback) {\n  let attr = el.getAttribute(name);\n  if (attr === null)\n    return typeof fallback === \"function\" ? fallback() : fallback;\n  if (attr === \"\")\n    return true;\n  if (isBooleanAttr(name)) {\n    return !![name, \"true\"].includes(attr);\n  }\n  return attr;\n}\n\n// packages/alpinejs/src/utils/debounce.js\nfunction debounce(func, wait) {\n  var timeout;\n  return function() {\n    var context = this, args = arguments;\n    var later = function() {\n      timeout = null;\n      func.apply(context, args);\n    };\n    clearTimeout(timeout);\n    timeout = setTimeout(later, wait);\n  };\n}\n\n// packages/alpinejs/src/utils/throttle.js\nfunction throttle(func, limit) {\n  let inThrottle;\n  return function() {\n    let context = this, args = arguments;\n    if (!inThrottle) {\n      func.apply(context, args);\n      inThrottle = true;\n      setTimeout(() => inThrottle = false, limit);\n    }\n  };\n}\n\n// packages/alpinejs/src/entangle.js\nfunction entangle({ get: outerGet, set: outerSet }, { get: innerGet, set: innerSet }) {\n  let firstRun = true;\n  let outerHash;\n  let innerHash;\n  let reference = effect(() => {\n    let outer = outerGet();\n    let inner = innerGet();\n    if (firstRun) {\n      innerSet(cloneIfObject(outer));\n      firstRun = false;\n    } else {\n      let outerHashLatest = JSON.stringify(outer);\n      let innerHashLatest = JSON.stringify(inner);\n      if (outerHashLatest !== outerHash) {\n        innerSet(cloneIfObject(outer));\n      } else if (outerHashLatest !== innerHashLatest) {\n        outerSet(cloneIfObject(inner));\n      } else {\n      }\n    }\n    outerHash = JSON.stringify(outerGet());\n    innerHash = JSON.stringify(innerGet());\n  });\n  return () => {\n    release(reference);\n  };\n}\nfunction cloneIfObject(value) {\n  return typeof value === \"object\" ? JSON.parse(JSON.stringify(value)) : value;\n}\n\n// packages/alpinejs/src/plugin.js\nfunction plugin(callback) {\n  let callbacks = Array.isArray(callback) ? callback : [callback];\n  callbacks.forEach((i) => i(alpine_default));\n}\n\n// packages/alpinejs/src/store.js\nvar stores = {};\nvar isReactive = false;\nfunction store(name, value) {\n  if (!isReactive) {\n    stores = reactive(stores);\n    isReactive = true;\n  }\n  if (value === void 0) {\n    return stores[name];\n  }\n  stores[name] = value;\n  if (typeof value === \"object\" && value !== null && value.hasOwnProperty(\"init\") && typeof value.init === \"function\") {\n    stores[name].init();\n  }\n  initInterceptors2(stores[name]);\n}\nfunction getStores() {\n  return stores;\n}\n\n// packages/alpinejs/src/binds.js\nvar binds = {};\nfunction bind2(name, bindings) {\n  let getBindings = typeof bindings !== \"function\" ? () => bindings : bindings;\n  if (name instanceof Element) {\n    return applyBindingsObject(name, getBindings());\n  } else {\n    binds[name] = getBindings;\n  }\n  return () => {\n  };\n}\nfunction injectBindingProviders(obj) {\n  Object.entries(binds).forEach(([name, callback]) => {\n    Object.defineProperty(obj, name, {\n      get() {\n        return (...args) => {\n          return callback(...args);\n        };\n      }\n    });\n  });\n  return obj;\n}\nfunction applyBindingsObject(el, obj, original) {\n  let cleanupRunners = [];\n  while (cleanupRunners.length)\n    cleanupRunners.pop()();\n  let attributes = Object.entries(obj).map(([name, value]) => ({ name, value }));\n  let staticAttributes = attributesOnly(attributes);\n  attributes = attributes.map((attribute) => {\n    if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n      return {\n        name: `x-bind:${attribute.name}`,\n        value: `\"${attribute.value}\"`\n      };\n    }\n    return attribute;\n  });\n  directives(el, attributes, original).map((handle) => {\n    cleanupRunners.push(handle.runCleanups);\n    handle();\n  });\n  return () => {\n    while (cleanupRunners.length)\n      cleanupRunners.pop()();\n  };\n}\n\n// packages/alpinejs/src/datas.js\nvar datas = {};\nfunction data(name, callback) {\n  datas[name] = callback;\n}\nfunction injectDataProviders(obj, context) {\n  Object.entries(datas).forEach(([name, callback]) => {\n    Object.defineProperty(obj, name, {\n      get() {\n        return (...args) => {\n          return callback.bind(context)(...args);\n        };\n      },\n      enumerable: false\n    });\n  });\n  return obj;\n}\n\n// packages/alpinejs/src/alpine.js\nvar Alpine = {\n  get reactive() {\n    return reactive;\n  },\n  get release() {\n    return release;\n  },\n  get effect() {\n    return effect;\n  },\n  get raw() {\n    return raw;\n  },\n  version: \"3.13.7\",\n  flushAndStopDeferringMutations,\n  dontAutoEvaluateFunctions,\n  disableEffectScheduling,\n  startObservingMutations,\n  stopObservingMutations,\n  setReactivityEngine,\n  onAttributeRemoved,\n  onAttributesAdded,\n  closestDataStack,\n  skipDuringClone,\n  onlyDuringClone,\n  addRootSelector,\n  addInitSelector,\n  interceptClone,\n  addScopeToNode,\n  deferMutations,\n  mapAttributes,\n  evaluateLater,\n  interceptInit,\n  setEvaluator,\n  mergeProxies,\n  extractProp,\n  findClosest,\n  onElRemoved,\n  closestRoot,\n  destroyTree,\n  interceptor,\n  // INTERNAL: not public API and is subject to change without major release.\n  transition,\n  // INTERNAL\n  setStyles,\n  // INTERNAL\n  mutateDom,\n  directive,\n  entangle,\n  throttle,\n  debounce,\n  evaluate,\n  initTree,\n  nextTick,\n  prefixed: prefix,\n  prefix: setPrefix,\n  plugin,\n  magic,\n  store,\n  start,\n  clone,\n  // INTERNAL\n  cloneNode,\n  // INTERNAL\n  bound: getBinding,\n  $data: scope,\n  watch,\n  walk,\n  data,\n  bind: bind2\n};\nvar alpine_default = Alpine;\n\n// node_modules/@vue/shared/dist/shared.esm-bundler.js\nfunction makeMap(str, expectsLowerCase) {\n  const map = /* @__PURE__ */ Object.create(null);\n  const list = str.split(\",\");\n  for (let i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val];\n}\nvar specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nvar isBooleanAttr2 = /* @__PURE__ */ makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);\nvar EMPTY_OBJ =  true ? Object.freeze({}) : 0;\nvar EMPTY_ARR =  true ? Object.freeze([]) : 0;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hasOwn = (val, key) => hasOwnProperty.call(val, key);\nvar isArray = Array.isArray;\nvar isMap = (val) => toTypeString(val) === \"[object Map]\";\nvar isString = (val) => typeof val === \"string\";\nvar isSymbol = (val) => typeof val === \"symbol\";\nvar isObject = (val) => val !== null && typeof val === \"object\";\nvar objectToString = Object.prototype.toString;\nvar toTypeString = (value) => objectToString.call(value);\nvar toRawType = (value) => {\n  return toTypeString(value).slice(8, -1);\n};\nvar isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nvar cacheStringFunction = (fn) => {\n  const cache = /* @__PURE__ */ Object.create(null);\n  return (str) => {\n    const hit = cache[str];\n    return hit || (cache[str] = fn(str));\n  };\n};\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cacheStringFunction((str) => {\n  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nvar capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1));\nvar toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``);\nvar hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue);\n\n// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js\nvar targetMap = /* @__PURE__ */ new WeakMap();\nvar effectStack = [];\nvar activeEffect;\nvar ITERATE_KEY = Symbol( true ? \"iterate\" : 0);\nvar MAP_KEY_ITERATE_KEY = Symbol( true ? \"Map key iterate\" : 0);\nfunction isEffect(fn) {\n  return fn && fn._isEffect === true;\n}\nfunction effect2(fn, options = EMPTY_OBJ) {\n  if (isEffect(fn)) {\n    fn = fn.raw;\n  }\n  const effect3 = createReactiveEffect(fn, options);\n  if (!options.lazy) {\n    effect3();\n  }\n  return effect3;\n}\nfunction stop(effect3) {\n  if (effect3.active) {\n    cleanup(effect3);\n    if (effect3.options.onStop) {\n      effect3.options.onStop();\n    }\n    effect3.active = false;\n  }\n}\nvar uid = 0;\nfunction createReactiveEffect(fn, options) {\n  const effect3 = function reactiveEffect() {\n    if (!effect3.active) {\n      return fn();\n    }\n    if (!effectStack.includes(effect3)) {\n      cleanup(effect3);\n      try {\n        enableTracking();\n        effectStack.push(effect3);\n        activeEffect = effect3;\n        return fn();\n      } finally {\n        effectStack.pop();\n        resetTracking();\n        activeEffect = effectStack[effectStack.length - 1];\n      }\n    }\n  };\n  effect3.id = uid++;\n  effect3.allowRecurse = !!options.allowRecurse;\n  effect3._isEffect = true;\n  effect3.active = true;\n  effect3.raw = fn;\n  effect3.deps = [];\n  effect3.options = options;\n  return effect3;\n}\nfunction cleanup(effect3) {\n  const { deps } = effect3;\n  if (deps.length) {\n    for (let i = 0; i < deps.length; i++) {\n      deps[i].delete(effect3);\n    }\n    deps.length = 0;\n  }\n}\nvar shouldTrack = true;\nvar trackStack = [];\nfunction pauseTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = false;\n}\nfunction enableTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = true;\n}\nfunction resetTracking() {\n  const last = trackStack.pop();\n  shouldTrack = last === void 0 ? true : last;\n}\nfunction track(target, type, key) {\n  if (!shouldTrack || activeEffect === void 0) {\n    return;\n  }\n  let depsMap = targetMap.get(target);\n  if (!depsMap) {\n    targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n  }\n  let dep = depsMap.get(key);\n  if (!dep) {\n    depsMap.set(key, dep = /* @__PURE__ */ new Set());\n  }\n  if (!dep.has(activeEffect)) {\n    dep.add(activeEffect);\n    activeEffect.deps.push(dep);\n    if (activeEffect.options.onTrack) {\n      activeEffect.options.onTrack({\n        effect: activeEffect,\n        target,\n        type,\n        key\n      });\n    }\n  }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n  const depsMap = targetMap.get(target);\n  if (!depsMap) {\n    return;\n  }\n  const effects = /* @__PURE__ */ new Set();\n  const add2 = (effectsToAdd) => {\n    if (effectsToAdd) {\n      effectsToAdd.forEach((effect3) => {\n        if (effect3 !== activeEffect || effect3.allowRecurse) {\n          effects.add(effect3);\n        }\n      });\n    }\n  };\n  if (type === \"clear\") {\n    depsMap.forEach(add2);\n  } else if (key === \"length\" && isArray(target)) {\n    depsMap.forEach((dep, key2) => {\n      if (key2 === \"length\" || key2 >= newValue) {\n        add2(dep);\n      }\n    });\n  } else {\n    if (key !== void 0) {\n      add2(depsMap.get(key));\n    }\n    switch (type) {\n      case \"add\":\n        if (!isArray(target)) {\n          add2(depsMap.get(ITERATE_KEY));\n          if (isMap(target)) {\n            add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n          }\n        } else if (isIntegerKey(key)) {\n          add2(depsMap.get(\"length\"));\n        }\n        break;\n      case \"delete\":\n        if (!isArray(target)) {\n          add2(depsMap.get(ITERATE_KEY));\n          if (isMap(target)) {\n            add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n          }\n        }\n        break;\n      case \"set\":\n        if (isMap(target)) {\n          add2(depsMap.get(ITERATE_KEY));\n        }\n        break;\n    }\n  }\n  const run = (effect3) => {\n    if (effect3.options.onTrigger) {\n      effect3.options.onTrigger({\n        effect: effect3,\n        target,\n        key,\n        type,\n        newValue,\n        oldValue,\n        oldTarget\n      });\n    }\n    if (effect3.options.scheduler) {\n      effect3.options.scheduler(effect3);\n    } else {\n      effect3();\n    }\n  };\n  effects.forEach(run);\n}\nvar isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nvar builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter(isSymbol));\nvar get2 = /* @__PURE__ */ createGetter();\nvar readonlyGet = /* @__PURE__ */ createGetter(true);\nvar arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n  const instrumentations = {};\n  [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n    instrumentations[key] = function(...args) {\n      const arr = toRaw(this);\n      for (let i = 0, l = this.length; i < l; i++) {\n        track(arr, \"get\", i + \"\");\n      }\n      const res = arr[key](...args);\n      if (res === -1 || res === false) {\n        return arr[key](...args.map(toRaw));\n      } else {\n        return res;\n      }\n    };\n  });\n  [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n    instrumentations[key] = function(...args) {\n      pauseTracking();\n      const res = toRaw(this)[key].apply(this, args);\n      resetTracking();\n      return res;\n    };\n  });\n  return instrumentations;\n}\nfunction createGetter(isReadonly = false, shallow = false) {\n  return function get3(target, key, receiver) {\n    if (key === \"__v_isReactive\") {\n      return !isReadonly;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly;\n    } else if (key === \"__v_raw\" && receiver === (isReadonly ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {\n      return target;\n    }\n    const targetIsArray = isArray(target);\n    if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) {\n      return Reflect.get(arrayInstrumentations, key, receiver);\n    }\n    const res = Reflect.get(target, key, receiver);\n    if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n      return res;\n    }\n    if (!isReadonly) {\n      track(target, \"get\", key);\n    }\n    if (shallow) {\n      return res;\n    }\n    if (isRef(res)) {\n      const shouldUnwrap = !targetIsArray || !isIntegerKey(key);\n      return shouldUnwrap ? res.value : res;\n    }\n    if (isObject(res)) {\n      return isReadonly ? readonly(res) : reactive2(res);\n    }\n    return res;\n  };\n}\nvar set2 = /* @__PURE__ */ createSetter();\nfunction createSetter(shallow = false) {\n  return function set3(target, key, value, receiver) {\n    let oldValue = target[key];\n    if (!shallow) {\n      value = toRaw(value);\n      oldValue = toRaw(oldValue);\n      if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n        oldValue.value = value;\n        return true;\n      }\n    }\n    const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n    const result = Reflect.set(target, key, value, receiver);\n    if (target === toRaw(receiver)) {\n      if (!hadKey) {\n        trigger(target, \"add\", key, value);\n      } else if (hasChanged(value, oldValue)) {\n        trigger(target, \"set\", key, value, oldValue);\n      }\n    }\n    return result;\n  };\n}\nfunction deleteProperty(target, key) {\n  const hadKey = hasOwn(target, key);\n  const oldValue = target[key];\n  const result = Reflect.deleteProperty(target, key);\n  if (result && hadKey) {\n    trigger(target, \"delete\", key, void 0, oldValue);\n  }\n  return result;\n}\nfunction has(target, key) {\n  const result = Reflect.has(target, key);\n  if (!isSymbol(key) || !builtInSymbols.has(key)) {\n    track(target, \"has\", key);\n  }\n  return result;\n}\nfunction ownKeys(target) {\n  track(target, \"iterate\", isArray(target) ? \"length\" : ITERATE_KEY);\n  return Reflect.ownKeys(target);\n}\nvar mutableHandlers = {\n  get: get2,\n  set: set2,\n  deleteProperty,\n  has,\n  ownKeys\n};\nvar readonlyHandlers = {\n  get: readonlyGet,\n  set(target, key) {\n    if (true) {\n      console.warn(`Set operation on key \"${String(key)}\" failed: target is readonly.`, target);\n    }\n    return true;\n  },\n  deleteProperty(target, key) {\n    if (true) {\n      console.warn(`Delete operation on key \"${String(key)}\" failed: target is readonly.`, target);\n    }\n    return true;\n  }\n};\nvar toReactive = (value) => isObject(value) ? reactive2(value) : value;\nvar toReadonly = (value) => isObject(value) ? readonly(value) : value;\nvar toShallow = (value) => value;\nvar getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get$1(target, key, isReadonly = false, isShallow = false) {\n  target = target[\n    \"__v_raw\"\n    /* RAW */\n  ];\n  const rawTarget = toRaw(target);\n  const rawKey = toRaw(key);\n  if (key !== rawKey) {\n    !isReadonly && track(rawTarget, \"get\", key);\n  }\n  !isReadonly && track(rawTarget, \"get\", rawKey);\n  const { has: has2 } = getProto(rawTarget);\n  const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n  if (has2.call(rawTarget, key)) {\n    return wrap(target.get(key));\n  } else if (has2.call(rawTarget, rawKey)) {\n    return wrap(target.get(rawKey));\n  } else if (target !== rawTarget) {\n    target.get(key);\n  }\n}\nfunction has$1(key, isReadonly = false) {\n  const target = this[\n    \"__v_raw\"\n    /* RAW */\n  ];\n  const rawTarget = toRaw(target);\n  const rawKey = toRaw(key);\n  if (key !== rawKey) {\n    !isReadonly && track(rawTarget, \"has\", key);\n  }\n  !isReadonly && track(rawTarget, \"has\", rawKey);\n  return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n  target = target[\n    \"__v_raw\"\n    /* RAW */\n  ];\n  !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n  return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n  value = toRaw(value);\n  const target = toRaw(this);\n  const proto = getProto(target);\n  const hadKey = proto.has.call(target, value);\n  if (!hadKey) {\n    target.add(value);\n    trigger(target, \"add\", value, value);\n  }\n  return this;\n}\nfunction set$1(key, value) {\n  value = toRaw(value);\n  const target = toRaw(this);\n  const { has: has2, get: get3 } = getProto(target);\n  let hadKey = has2.call(target, key);\n  if (!hadKey) {\n    key = toRaw(key);\n    hadKey = has2.call(target, key);\n  } else if (true) {\n    checkIdentityKeys(target, has2, key);\n  }\n  const oldValue = get3.call(target, key);\n  target.set(key, value);\n  if (!hadKey) {\n    trigger(target, \"add\", key, value);\n  } else if (hasChanged(value, oldValue)) {\n    trigger(target, \"set\", key, value, oldValue);\n  }\n  return this;\n}\nfunction deleteEntry(key) {\n  const target = toRaw(this);\n  const { has: has2, get: get3 } = getProto(target);\n  let hadKey = has2.call(target, key);\n  if (!hadKey) {\n    key = toRaw(key);\n    hadKey = has2.call(target, key);\n  } else if (true) {\n    checkIdentityKeys(target, has2, key);\n  }\n  const oldValue = get3 ? get3.call(target, key) : void 0;\n  const result = target.delete(key);\n  if (hadKey) {\n    trigger(target, \"delete\", key, void 0, oldValue);\n  }\n  return result;\n}\nfunction clear() {\n  const target = toRaw(this);\n  const hadItems = target.size !== 0;\n  const oldTarget =  true ? isMap(target) ? new Map(target) : new Set(target) : 0;\n  const result = target.clear();\n  if (hadItems) {\n    trigger(target, \"clear\", void 0, void 0, oldTarget);\n  }\n  return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n  return function forEach(callback, thisArg) {\n    const observed = this;\n    const target = observed[\n      \"__v_raw\"\n      /* RAW */\n    ];\n    const rawTarget = toRaw(target);\n    const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n    !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n    return target.forEach((value, key) => {\n      return callback.call(thisArg, wrap(value), wrap(key), observed);\n    });\n  };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n  return function(...args) {\n    const target = this[\n      \"__v_raw\"\n      /* RAW */\n    ];\n    const rawTarget = toRaw(target);\n    const targetIsMap = isMap(rawTarget);\n    const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n    const isKeyOnly = method === \"keys\" && targetIsMap;\n    const innerIterator = target[method](...args);\n    const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n    !isReadonly && track(rawTarget, \"iterate\", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);\n    return {\n      // iterator protocol\n      next() {\n        const { value, done } = innerIterator.next();\n        return done ? { value, done } : {\n          value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n          done\n        };\n      },\n      // iterable protocol\n      [Symbol.iterator]() {\n        return this;\n      }\n    };\n  };\n}\nfunction createReadonlyMethod(type) {\n  return function(...args) {\n    if (true) {\n      const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n      console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this));\n    }\n    return type === \"delete\" ? false : this;\n  };\n}\nfunction createInstrumentations() {\n  const mutableInstrumentations2 = {\n    get(key) {\n      return get$1(this, key);\n    },\n    get size() {\n      return size(this);\n    },\n    has: has$1,\n    add,\n    set: set$1,\n    delete: deleteEntry,\n    clear,\n    forEach: createForEach(false, false)\n  };\n  const shallowInstrumentations2 = {\n    get(key) {\n      return get$1(this, key, false, true);\n    },\n    get size() {\n      return size(this);\n    },\n    has: has$1,\n    add,\n    set: set$1,\n    delete: deleteEntry,\n    clear,\n    forEach: createForEach(false, true)\n  };\n  const readonlyInstrumentations2 = {\n    get(key) {\n      return get$1(this, key, true);\n    },\n    get size() {\n      return size(this, true);\n    },\n    has(key) {\n      return has$1.call(this, key, true);\n    },\n    add: createReadonlyMethod(\n      \"add\"\n      /* ADD */\n    ),\n    set: createReadonlyMethod(\n      \"set\"\n      /* SET */\n    ),\n    delete: createReadonlyMethod(\n      \"delete\"\n      /* DELETE */\n    ),\n    clear: createReadonlyMethod(\n      \"clear\"\n      /* CLEAR */\n    ),\n    forEach: createForEach(true, false)\n  };\n  const shallowReadonlyInstrumentations2 = {\n    get(key) {\n      return get$1(this, key, true, true);\n    },\n    get size() {\n      return size(this, true);\n    },\n    has(key) {\n      return has$1.call(this, key, true);\n    },\n    add: createReadonlyMethod(\n      \"add\"\n      /* ADD */\n    ),\n    set: createReadonlyMethod(\n      \"set\"\n      /* SET */\n    ),\n    delete: createReadonlyMethod(\n      \"delete\"\n      /* DELETE */\n    ),\n    clear: createReadonlyMethod(\n      \"clear\"\n      /* CLEAR */\n    ),\n    forEach: createForEach(true, true)\n  };\n  const iteratorMethods = [\"keys\", \"values\", \"entries\", Symbol.iterator];\n  iteratorMethods.forEach((method) => {\n    mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n    readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n    shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n    shallowReadonlyInstrumentations2[method] = createIterableMethod(method, true, true);\n  });\n  return [\n    mutableInstrumentations2,\n    readonlyInstrumentations2,\n    shallowInstrumentations2,\n    shallowReadonlyInstrumentations2\n  ];\n}\nvar [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n  const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n  return (target, key, receiver) => {\n    if (key === \"__v_isReactive\") {\n      return !isReadonly;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly;\n    } else if (key === \"__v_raw\") {\n      return target;\n    }\n    return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver);\n  };\n}\nvar mutableCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nvar readonlyCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nfunction checkIdentityKeys(target, has2, key) {\n  const rawKey = toRaw(key);\n  if (rawKey !== key && has2.call(target, rawKey)) {\n    const type = toRawType(target);\n    console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`);\n  }\n}\nvar reactiveMap = /* @__PURE__ */ new WeakMap();\nvar shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nvar readonlyMap = /* @__PURE__ */ new WeakMap();\nvar shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n  switch (rawType) {\n    case \"Object\":\n    case \"Array\":\n      return 1;\n    case \"Map\":\n    case \"Set\":\n    case \"WeakMap\":\n    case \"WeakSet\":\n      return 2;\n    default:\n      return 0;\n  }\n}\nfunction getTargetType(value) {\n  return value[\n    \"__v_skip\"\n    /* SKIP */\n  ] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value));\n}\nfunction reactive2(target) {\n  if (target && target[\n    \"__v_isReadonly\"\n    /* IS_READONLY */\n  ]) {\n    return target;\n  }\n  return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\n}\nfunction readonly(target) {\n  return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\n}\nfunction createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) {\n  if (!isObject(target)) {\n    if (true) {\n      console.warn(`value cannot be made reactive: ${String(target)}`);\n    }\n    return target;\n  }\n  if (target[\n    \"__v_raw\"\n    /* RAW */\n  ] && !(isReadonly && target[\n    \"__v_isReactive\"\n    /* IS_REACTIVE */\n  ])) {\n    return target;\n  }\n  const existingProxy = proxyMap.get(target);\n  if (existingProxy) {\n    return existingProxy;\n  }\n  const targetType = getTargetType(target);\n  if (targetType === 0) {\n    return target;\n  }\n  const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers);\n  proxyMap.set(target, proxy);\n  return proxy;\n}\nfunction toRaw(observed) {\n  return observed && toRaw(observed[\n    \"__v_raw\"\n    /* RAW */\n  ]) || observed;\n}\nfunction isRef(r) {\n  return Boolean(r && r.__v_isRef === true);\n}\n\n// packages/alpinejs/src/magics/$nextTick.js\nmagic(\"nextTick\", () => nextTick);\n\n// packages/alpinejs/src/magics/$dispatch.js\nmagic(\"dispatch\", (el) => dispatch.bind(dispatch, el));\n\n// packages/alpinejs/src/magics/$watch.js\nmagic(\"watch\", (el, { evaluateLater: evaluateLater2, cleanup: cleanup2 }) => (key, callback) => {\n  let evaluate2 = evaluateLater2(key);\n  let getter = () => {\n    let value;\n    evaluate2((i) => value = i);\n    return value;\n  };\n  let unwatch = watch(getter, callback);\n  cleanup2(unwatch);\n});\n\n// packages/alpinejs/src/magics/$store.js\nmagic(\"store\", getStores);\n\n// packages/alpinejs/src/magics/$data.js\nmagic(\"data\", (el) => scope(el));\n\n// packages/alpinejs/src/magics/$root.js\nmagic(\"root\", (el) => closestRoot(el));\n\n// packages/alpinejs/src/magics/$refs.js\nmagic(\"refs\", (el) => {\n  if (el._x_refs_proxy)\n    return el._x_refs_proxy;\n  el._x_refs_proxy = mergeProxies(getArrayOfRefObject(el));\n  return el._x_refs_proxy;\n});\nfunction getArrayOfRefObject(el) {\n  let refObjects = [];\n  findClosest(el, (i) => {\n    if (i._x_refs)\n      refObjects.push(i._x_refs);\n  });\n  return refObjects;\n}\n\n// packages/alpinejs/src/ids.js\nvar globalIdMemo = {};\nfunction findAndIncrementId(name) {\n  if (!globalIdMemo[name])\n    globalIdMemo[name] = 0;\n  return ++globalIdMemo[name];\n}\nfunction closestIdRoot(el, name) {\n  return findClosest(el, (element) => {\n    if (element._x_ids && element._x_ids[name])\n      return true;\n  });\n}\nfunction setIdRoot(el, name) {\n  if (!el._x_ids)\n    el._x_ids = {};\n  if (!el._x_ids[name])\n    el._x_ids[name] = findAndIncrementId(name);\n}\n\n// packages/alpinejs/src/magics/$id.js\nmagic(\"id\", (el, { cleanup: cleanup2 }) => (name, key = null) => {\n  let cacheKey = `${name}${key ? `-${key}` : \"\"}`;\n  return cacheIdByNameOnElement(el, cacheKey, cleanup2, () => {\n    let root = closestIdRoot(el, name);\n    let id = root ? root._x_ids[name] : findAndIncrementId(name);\n    return key ? `${name}-${id}-${key}` : `${name}-${id}`;\n  });\n});\ninterceptClone((from, to) => {\n  if (from._x_id) {\n    to._x_id = from._x_id;\n  }\n});\nfunction cacheIdByNameOnElement(el, cacheKey, cleanup2, callback) {\n  if (!el._x_id)\n    el._x_id = {};\n  if (el._x_id[cacheKey])\n    return el._x_id[cacheKey];\n  let output = callback();\n  el._x_id[cacheKey] = output;\n  cleanup2(() => {\n    delete el._x_id[cacheKey];\n  });\n  return output;\n}\n\n// packages/alpinejs/src/magics/$el.js\nmagic(\"el\", (el) => el);\n\n// packages/alpinejs/src/magics/index.js\nwarnMissingPluginMagic(\"Focus\", \"focus\", \"focus\");\nwarnMissingPluginMagic(\"Persist\", \"persist\", \"persist\");\nfunction warnMissingPluginMagic(name, magicName, slug) {\n  magic(magicName, (el) => warn(`You can't use [$${magicName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n}\n\n// packages/alpinejs/src/directives/x-modelable.js\ndirective(\"modelable\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {\n  let func = evaluateLater2(expression);\n  let innerGet = () => {\n    let result;\n    func((i) => result = i);\n    return result;\n  };\n  let evaluateInnerSet = evaluateLater2(`${expression} = __placeholder`);\n  let innerSet = (val) => evaluateInnerSet(() => {\n  }, { scope: { \"__placeholder\": val } });\n  let initialValue = innerGet();\n  innerSet(initialValue);\n  queueMicrotask(() => {\n    if (!el._x_model)\n      return;\n    el._x_removeModelListeners[\"default\"]();\n    let outerGet = el._x_model.get;\n    let outerSet = el._x_model.set;\n    let releaseEntanglement = entangle(\n      {\n        get() {\n          return outerGet();\n        },\n        set(value) {\n          outerSet(value);\n        }\n      },\n      {\n        get() {\n          return innerGet();\n        },\n        set(value) {\n          innerSet(value);\n        }\n      }\n    );\n    cleanup2(releaseEntanglement);\n  });\n});\n\n// packages/alpinejs/src/directives/x-teleport.js\ndirective(\"teleport\", (el, { modifiers, expression }, { cleanup: cleanup2 }) => {\n  if (el.tagName.toLowerCase() !== \"template\")\n    warn(\"x-teleport can only be used on a <template> tag\", el);\n  let target = getTarget(expression);\n  let clone2 = el.content.cloneNode(true).firstElementChild;\n  el._x_teleport = clone2;\n  clone2._x_teleportBack = el;\n  el.setAttribute(\"data-teleport-template\", true);\n  clone2.setAttribute(\"data-teleport-target\", true);\n  if (el._x_forwardEvents) {\n    el._x_forwardEvents.forEach((eventName) => {\n      clone2.addEventListener(eventName, (e) => {\n        e.stopPropagation();\n        el.dispatchEvent(new e.constructor(e.type, e));\n      });\n    });\n  }\n  addScopeToNode(clone2, {}, el);\n  let placeInDom = (clone3, target2, modifiers2) => {\n    if (modifiers2.includes(\"prepend\")) {\n      target2.parentNode.insertBefore(clone3, target2);\n    } else if (modifiers2.includes(\"append\")) {\n      target2.parentNode.insertBefore(clone3, target2.nextSibling);\n    } else {\n      target2.appendChild(clone3);\n    }\n  };\n  mutateDom(() => {\n    placeInDom(clone2, target, modifiers);\n    initTree(clone2);\n    clone2._x_ignore = true;\n  });\n  el._x_teleportPutBack = () => {\n    let target2 = getTarget(expression);\n    mutateDom(() => {\n      placeInDom(el._x_teleport, target2, modifiers);\n    });\n  };\n  cleanup2(() => clone2.remove());\n});\nvar teleportContainerDuringClone = document.createElement(\"div\");\nfunction getTarget(expression) {\n  let target = skipDuringClone(() => {\n    return document.querySelector(expression);\n  }, () => {\n    return teleportContainerDuringClone;\n  })();\n  if (!target)\n    warn(`Cannot find x-teleport element for selector: \"${expression}\"`);\n  return target;\n}\n\n// packages/alpinejs/src/directives/x-ignore.js\nvar handler = () => {\n};\nhandler.inline = (el, { modifiers }, { cleanup: cleanup2 }) => {\n  modifiers.includes(\"self\") ? el._x_ignoreSelf = true : el._x_ignore = true;\n  cleanup2(() => {\n    modifiers.includes(\"self\") ? delete el._x_ignoreSelf : delete el._x_ignore;\n  });\n};\ndirective(\"ignore\", handler);\n\n// packages/alpinejs/src/directives/x-effect.js\ndirective(\"effect\", skipDuringClone((el, { expression }, { effect: effect3 }) => {\n  effect3(evaluateLater(el, expression));\n}));\n\n// packages/alpinejs/src/utils/on.js\nfunction on(el, event, modifiers, callback) {\n  let listenerTarget = el;\n  let handler4 = (e) => callback(e);\n  let options = {};\n  let wrapHandler = (callback2, wrapper) => (e) => wrapper(callback2, e);\n  if (modifiers.includes(\"dot\"))\n    event = dotSyntax(event);\n  if (modifiers.includes(\"camel\"))\n    event = camelCase2(event);\n  if (modifiers.includes(\"passive\"))\n    options.passive = true;\n  if (modifiers.includes(\"capture\"))\n    options.capture = true;\n  if (modifiers.includes(\"window\"))\n    listenerTarget = window;\n  if (modifiers.includes(\"document\"))\n    listenerTarget = document;\n  if (modifiers.includes(\"debounce\")) {\n    let nextModifier = modifiers[modifiers.indexOf(\"debounce\") + 1] || \"invalid-wait\";\n    let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n    handler4 = debounce(handler4, wait);\n  }\n  if (modifiers.includes(\"throttle\")) {\n    let nextModifier = modifiers[modifiers.indexOf(\"throttle\") + 1] || \"invalid-wait\";\n    let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n    handler4 = throttle(handler4, wait);\n  }\n  if (modifiers.includes(\"prevent\"))\n    handler4 = wrapHandler(handler4, (next, e) => {\n      e.preventDefault();\n      next(e);\n    });\n  if (modifiers.includes(\"stop\"))\n    handler4 = wrapHandler(handler4, (next, e) => {\n      e.stopPropagation();\n      next(e);\n    });\n  if (modifiers.includes(\"self\"))\n    handler4 = wrapHandler(handler4, (next, e) => {\n      e.target === el && next(e);\n    });\n  if (modifiers.includes(\"away\") || modifiers.includes(\"outside\")) {\n    listenerTarget = document;\n    handler4 = wrapHandler(handler4, (next, e) => {\n      if (el.contains(e.target))\n        return;\n      if (e.target.isConnected === false)\n        return;\n      if (el.offsetWidth < 1 && el.offsetHeight < 1)\n        return;\n      if (el._x_isShown === false)\n        return;\n      next(e);\n    });\n  }\n  if (modifiers.includes(\"once\")) {\n    handler4 = wrapHandler(handler4, (next, e) => {\n      next(e);\n      listenerTarget.removeEventListener(event, handler4, options);\n    });\n  }\n  handler4 = wrapHandler(handler4, (next, e) => {\n    if (isKeyEvent(event)) {\n      if (isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers)) {\n        return;\n      }\n    }\n    next(e);\n  });\n  listenerTarget.addEventListener(event, handler4, options);\n  return () => {\n    listenerTarget.removeEventListener(event, handler4, options);\n  };\n}\nfunction dotSyntax(subject) {\n  return subject.replace(/-/g, \".\");\n}\nfunction camelCase2(subject) {\n  return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n}\nfunction isNumeric(subject) {\n  return !Array.isArray(subject) && !isNaN(subject);\n}\nfunction kebabCase2(subject) {\n  if ([\" \", \"_\"].includes(\n    subject\n  ))\n    return subject;\n  return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").replace(/[_\\s]/, \"-\").toLowerCase();\n}\nfunction isKeyEvent(event) {\n  return [\"keydown\", \"keyup\"].includes(event);\n}\nfunction isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers) {\n  let keyModifiers = modifiers.filter((i) => {\n    return ![\"window\", \"document\", \"prevent\", \"stop\", \"once\", \"capture\"].includes(i);\n  });\n  if (keyModifiers.includes(\"debounce\")) {\n    let debounceIndex = keyModifiers.indexOf(\"debounce\");\n    keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n  }\n  if (keyModifiers.includes(\"throttle\")) {\n    let debounceIndex = keyModifiers.indexOf(\"throttle\");\n    keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n  }\n  if (keyModifiers.length === 0)\n    return false;\n  if (keyModifiers.length === 1 && keyToModifiers(e.key).includes(keyModifiers[0]))\n    return false;\n  const systemKeyModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\", \"cmd\", \"super\"];\n  const selectedSystemKeyModifiers = systemKeyModifiers.filter((modifier) => keyModifiers.includes(modifier));\n  keyModifiers = keyModifiers.filter((i) => !selectedSystemKeyModifiers.includes(i));\n  if (selectedSystemKeyModifiers.length > 0) {\n    const activelyPressedKeyModifiers = selectedSystemKeyModifiers.filter((modifier) => {\n      if (modifier === \"cmd\" || modifier === \"super\")\n        modifier = \"meta\";\n      return e[`${modifier}Key`];\n    });\n    if (activelyPressedKeyModifiers.length === selectedSystemKeyModifiers.length) {\n      if (keyToModifiers(e.key).includes(keyModifiers[0]))\n        return false;\n    }\n  }\n  return true;\n}\nfunction keyToModifiers(key) {\n  if (!key)\n    return [];\n  key = kebabCase2(key);\n  let modifierToKeyMap = {\n    \"ctrl\": \"control\",\n    \"slash\": \"/\",\n    \"space\": \" \",\n    \"spacebar\": \" \",\n    \"cmd\": \"meta\",\n    \"esc\": \"escape\",\n    \"up\": \"arrow-up\",\n    \"down\": \"arrow-down\",\n    \"left\": \"arrow-left\",\n    \"right\": \"arrow-right\",\n    \"period\": \".\",\n    \"equal\": \"=\",\n    \"minus\": \"-\",\n    \"underscore\": \"_\"\n  };\n  modifierToKeyMap[key] = key;\n  return Object.keys(modifierToKeyMap).map((modifier) => {\n    if (modifierToKeyMap[modifier] === key)\n      return modifier;\n  }).filter((modifier) => modifier);\n}\n\n// packages/alpinejs/src/directives/x-model.js\ndirective(\"model\", (el, { modifiers, expression }, { effect: effect3, cleanup: cleanup2 }) => {\n  let scopeTarget = el;\n  if (modifiers.includes(\"parent\")) {\n    scopeTarget = el.parentNode;\n  }\n  let evaluateGet = evaluateLater(scopeTarget, expression);\n  let evaluateSet;\n  if (typeof expression === \"string\") {\n    evaluateSet = evaluateLater(scopeTarget, `${expression} = __placeholder`);\n  } else if (typeof expression === \"function\" && typeof expression() === \"string\") {\n    evaluateSet = evaluateLater(scopeTarget, `${expression()} = __placeholder`);\n  } else {\n    evaluateSet = () => {\n    };\n  }\n  let getValue = () => {\n    let result;\n    evaluateGet((value) => result = value);\n    return isGetterSetter(result) ? result.get() : result;\n  };\n  let setValue = (value) => {\n    let result;\n    evaluateGet((value2) => result = value2);\n    if (isGetterSetter(result)) {\n      result.set(value);\n    } else {\n      evaluateSet(() => {\n      }, {\n        scope: { \"__placeholder\": value }\n      });\n    }\n  };\n  if (typeof expression === \"string\" && el.type === \"radio\") {\n    mutateDom(() => {\n      if (!el.hasAttribute(\"name\"))\n        el.setAttribute(\"name\", expression);\n    });\n  }\n  var event = el.tagName.toLowerCase() === \"select\" || [\"checkbox\", \"radio\"].includes(el.type) || modifiers.includes(\"lazy\") ? \"change\" : \"input\";\n  let removeListener = isCloning ? () => {\n  } : on(el, event, modifiers, (e) => {\n    setValue(getInputValue(el, modifiers, e, getValue()));\n  });\n  if (modifiers.includes(\"fill\")) {\n    if ([void 0, null, \"\"].includes(getValue()) || el.type === \"checkbox\" && Array.isArray(getValue())) {\n      el.dispatchEvent(new Event(event, {}));\n    }\n  }\n  if (!el._x_removeModelListeners)\n    el._x_removeModelListeners = {};\n  el._x_removeModelListeners[\"default\"] = removeListener;\n  cleanup2(() => el._x_removeModelListeners[\"default\"]());\n  if (el.form) {\n    let removeResetListener = on(el.form, \"reset\", [], (e) => {\n      nextTick(() => el._x_model && el._x_model.set(el.value));\n    });\n    cleanup2(() => removeResetListener());\n  }\n  el._x_model = {\n    get() {\n      return getValue();\n    },\n    set(value) {\n      setValue(value);\n    }\n  };\n  el._x_forceModelUpdate = (value) => {\n    if (value === void 0 && typeof expression === \"string\" && expression.match(/\\./))\n      value = \"\";\n    window.fromModel = true;\n    mutateDom(() => bind(el, \"value\", value));\n    delete window.fromModel;\n  };\n  effect3(() => {\n    let value = getValue();\n    if (modifiers.includes(\"unintrusive\") && document.activeElement.isSameNode(el))\n      return;\n    el._x_forceModelUpdate(value);\n  });\n});\nfunction getInputValue(el, modifiers, event, currentValue) {\n  return mutateDom(() => {\n    if (event instanceof CustomEvent && event.detail !== void 0)\n      return event.detail !== null && event.detail !== void 0 ? event.detail : event.target.value;\n    else if (el.type === \"checkbox\") {\n      if (Array.isArray(currentValue)) {\n        let newValue = null;\n        if (modifiers.includes(\"number\")) {\n          newValue = safeParseNumber(event.target.value);\n        } else if (modifiers.includes(\"boolean\")) {\n          newValue = safeParseBoolean(event.target.value);\n        } else {\n          newValue = event.target.value;\n        }\n        return event.target.checked ? currentValue.concat([newValue]) : currentValue.filter((el2) => !checkedAttrLooseCompare2(el2, newValue));\n      } else {\n        return event.target.checked;\n      }\n    } else if (el.tagName.toLowerCase() === \"select\" && el.multiple) {\n      if (modifiers.includes(\"number\")) {\n        return Array.from(event.target.selectedOptions).map((option) => {\n          let rawValue = option.value || option.text;\n          return safeParseNumber(rawValue);\n        });\n      } else if (modifiers.includes(\"boolean\")) {\n        return Array.from(event.target.selectedOptions).map((option) => {\n          let rawValue = option.value || option.text;\n          return safeParseBoolean(rawValue);\n        });\n      }\n      return Array.from(event.target.selectedOptions).map((option) => {\n        return option.value || option.text;\n      });\n    } else {\n      if (modifiers.includes(\"number\")) {\n        return safeParseNumber(event.target.value);\n      } else if (modifiers.includes(\"boolean\")) {\n        return safeParseBoolean(event.target.value);\n      }\n      return modifiers.includes(\"trim\") ? event.target.value.trim() : event.target.value;\n    }\n  });\n}\nfunction safeParseNumber(rawValue) {\n  let number = rawValue ? parseFloat(rawValue) : null;\n  return isNumeric2(number) ? number : rawValue;\n}\nfunction checkedAttrLooseCompare2(valueA, valueB) {\n  return valueA == valueB;\n}\nfunction isNumeric2(subject) {\n  return !Array.isArray(subject) && !isNaN(subject);\n}\nfunction isGetterSetter(value) {\n  return value !== null && typeof value === \"object\" && typeof value.get === \"function\" && typeof value.set === \"function\";\n}\n\n// packages/alpinejs/src/directives/x-cloak.js\ndirective(\"cloak\", (el) => queueMicrotask(() => mutateDom(() => el.removeAttribute(prefix(\"cloak\")))));\n\n// packages/alpinejs/src/directives/x-init.js\naddInitSelector(() => `[${prefix(\"init\")}]`);\ndirective(\"init\", skipDuringClone((el, { expression }, { evaluate: evaluate2 }) => {\n  if (typeof expression === \"string\") {\n    return !!expression.trim() && evaluate2(expression, {}, false);\n  }\n  return evaluate2(expression, {}, false);\n}));\n\n// packages/alpinejs/src/directives/x-text.js\ndirective(\"text\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n  let evaluate2 = evaluateLater2(expression);\n  effect3(() => {\n    evaluate2((value) => {\n      mutateDom(() => {\n        el.textContent = value;\n      });\n    });\n  });\n});\n\n// packages/alpinejs/src/directives/x-html.js\ndirective(\"html\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n  let evaluate2 = evaluateLater2(expression);\n  effect3(() => {\n    evaluate2((value) => {\n      mutateDom(() => {\n        el.innerHTML = value;\n        el._x_ignoreSelf = true;\n        initTree(el);\n        delete el._x_ignoreSelf;\n      });\n    });\n  });\n});\n\n// packages/alpinejs/src/directives/x-bind.js\nmapAttributes(startingWith(\":\", into(prefix(\"bind:\"))));\nvar handler2 = (el, { value, modifiers, expression, original }, { effect: effect3 }) => {\n  if (!value) {\n    let bindingProviders = {};\n    injectBindingProviders(bindingProviders);\n    let getBindings = evaluateLater(el, expression);\n    getBindings((bindings) => {\n      applyBindingsObject(el, bindings, original);\n    }, { scope: bindingProviders });\n    return;\n  }\n  if (value === \"key\")\n    return storeKeyForXFor(el, expression);\n  if (el._x_inlineBindings && el._x_inlineBindings[value] && el._x_inlineBindings[value].extract) {\n    return;\n  }\n  let evaluate2 = evaluateLater(el, expression);\n  effect3(() => evaluate2((result) => {\n    if (result === void 0 && typeof expression === \"string\" && expression.match(/\\./)) {\n      result = \"\";\n    }\n    mutateDom(() => bind(el, value, result, modifiers));\n  }));\n};\nhandler2.inline = (el, { value, modifiers, expression }) => {\n  if (!value)\n    return;\n  if (!el._x_inlineBindings)\n    el._x_inlineBindings = {};\n  el._x_inlineBindings[value] = { expression, extract: false };\n};\ndirective(\"bind\", handler2);\nfunction storeKeyForXFor(el, expression) {\n  el._x_keyExpression = expression;\n}\n\n// packages/alpinejs/src/directives/x-data.js\naddRootSelector(() => `[${prefix(\"data\")}]`);\ndirective(\"data\", (el, { expression }, { cleanup: cleanup2 }) => {\n  if (shouldSkipRegisteringDataDuringClone(el))\n    return;\n  expression = expression === \"\" ? \"{}\" : expression;\n  let magicContext = {};\n  injectMagics(magicContext, el);\n  let dataProviderContext = {};\n  injectDataProviders(dataProviderContext, magicContext);\n  let data2 = evaluate(el, expression, { scope: dataProviderContext });\n  if (data2 === void 0 || data2 === true)\n    data2 = {};\n  injectMagics(data2, el);\n  let reactiveData = reactive(data2);\n  initInterceptors2(reactiveData);\n  let undo = addScopeToNode(el, reactiveData);\n  reactiveData[\"init\"] && evaluate(el, reactiveData[\"init\"]);\n  cleanup2(() => {\n    reactiveData[\"destroy\"] && evaluate(el, reactiveData[\"destroy\"]);\n    undo();\n  });\n});\ninterceptClone((from, to) => {\n  if (from._x_dataStack) {\n    to._x_dataStack = from._x_dataStack;\n    to.setAttribute(\"data-has-alpine-state\", true);\n  }\n});\nfunction shouldSkipRegisteringDataDuringClone(el) {\n  if (!isCloning)\n    return false;\n  if (isCloningLegacy)\n    return true;\n  return el.hasAttribute(\"data-has-alpine-state\");\n}\n\n// packages/alpinejs/src/directives/x-show.js\ndirective(\"show\", (el, { modifiers, expression }, { effect: effect3 }) => {\n  let evaluate2 = evaluateLater(el, expression);\n  if (!el._x_doHide)\n    el._x_doHide = () => {\n      mutateDom(() => {\n        el.style.setProperty(\"display\", \"none\", modifiers.includes(\"important\") ? \"important\" : void 0);\n      });\n    };\n  if (!el._x_doShow)\n    el._x_doShow = () => {\n      mutateDom(() => {\n        if (el.style.length === 1 && el.style.display === \"none\") {\n          el.removeAttribute(\"style\");\n        } else {\n          el.style.removeProperty(\"display\");\n        }\n      });\n    };\n  let hide = () => {\n    el._x_doHide();\n    el._x_isShown = false;\n  };\n  let show = () => {\n    el._x_doShow();\n    el._x_isShown = true;\n  };\n  let clickAwayCompatibleShow = () => setTimeout(show);\n  let toggle = once(\n    (value) => value ? show() : hide(),\n    (value) => {\n      if (typeof el._x_toggleAndCascadeWithTransitions === \"function\") {\n        el._x_toggleAndCascadeWithTransitions(el, value, show, hide);\n      } else {\n        value ? clickAwayCompatibleShow() : hide();\n      }\n    }\n  );\n  let oldValue;\n  let firstTime = true;\n  effect3(() => evaluate2((value) => {\n    if (!firstTime && value === oldValue)\n      return;\n    if (modifiers.includes(\"immediate\"))\n      value ? clickAwayCompatibleShow() : hide();\n    toggle(value);\n    oldValue = value;\n    firstTime = false;\n  }));\n});\n\n// packages/alpinejs/src/directives/x-for.js\ndirective(\"for\", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => {\n  let iteratorNames = parseForExpression(expression);\n  let evaluateItems = evaluateLater(el, iteratorNames.items);\n  let evaluateKey = evaluateLater(\n    el,\n    // the x-bind:key expression is stored for our use instead of evaluated.\n    el._x_keyExpression || \"index\"\n  );\n  el._x_prevKeys = [];\n  el._x_lookup = {};\n  effect3(() => loop(el, iteratorNames, evaluateItems, evaluateKey));\n  cleanup2(() => {\n    Object.values(el._x_lookup).forEach((el2) => el2.remove());\n    delete el._x_prevKeys;\n    delete el._x_lookup;\n  });\n});\nfunction loop(el, iteratorNames, evaluateItems, evaluateKey) {\n  let isObject2 = (i) => typeof i === \"object\" && !Array.isArray(i);\n  let templateEl = el;\n  evaluateItems((items) => {\n    if (isNumeric3(items) && items >= 0) {\n      items = Array.from(Array(items).keys(), (i) => i + 1);\n    }\n    if (items === void 0)\n      items = [];\n    let lookup = el._x_lookup;\n    let prevKeys = el._x_prevKeys;\n    let scopes = [];\n    let keys = [];\n    if (isObject2(items)) {\n      items = Object.entries(items).map(([key, value]) => {\n        let scope2 = getIterationScopeVariables(iteratorNames, value, key, items);\n        evaluateKey((value2) => {\n          if (keys.includes(value2))\n            warn(\"Duplicate key on x-for\", el);\n          keys.push(value2);\n        }, { scope: { index: key, ...scope2 } });\n        scopes.push(scope2);\n      });\n    } else {\n      for (let i = 0; i < items.length; i++) {\n        let scope2 = getIterationScopeVariables(iteratorNames, items[i], i, items);\n        evaluateKey((value) => {\n          if (keys.includes(value))\n            warn(\"Duplicate key on x-for\", el);\n          keys.push(value);\n        }, { scope: { index: i, ...scope2 } });\n        scopes.push(scope2);\n      }\n    }\n    let adds = [];\n    let moves = [];\n    let removes = [];\n    let sames = [];\n    for (let i = 0; i < prevKeys.length; i++) {\n      let key = prevKeys[i];\n      if (keys.indexOf(key) === -1)\n        removes.push(key);\n    }\n    prevKeys = prevKeys.filter((key) => !removes.includes(key));\n    let lastKey = \"template\";\n    for (let i = 0; i < keys.length; i++) {\n      let key = keys[i];\n      let prevIndex = prevKeys.indexOf(key);\n      if (prevIndex === -1) {\n        prevKeys.splice(i, 0, key);\n        adds.push([lastKey, i]);\n      } else if (prevIndex !== i) {\n        let keyInSpot = prevKeys.splice(i, 1)[0];\n        let keyForSpot = prevKeys.splice(prevIndex - 1, 1)[0];\n        prevKeys.splice(i, 0, keyForSpot);\n        prevKeys.splice(prevIndex, 0, keyInSpot);\n        moves.push([keyInSpot, keyForSpot]);\n      } else {\n        sames.push(key);\n      }\n      lastKey = key;\n    }\n    for (let i = 0; i < removes.length; i++) {\n      let key = removes[i];\n      if (!!lookup[key]._x_effects) {\n        lookup[key]._x_effects.forEach(dequeueJob);\n      }\n      lookup[key].remove();\n      lookup[key] = null;\n      delete lookup[key];\n    }\n    for (let i = 0; i < moves.length; i++) {\n      let [keyInSpot, keyForSpot] = moves[i];\n      let elInSpot = lookup[keyInSpot];\n      let elForSpot = lookup[keyForSpot];\n      let marker = document.createElement(\"div\");\n      mutateDom(() => {\n        if (!elForSpot)\n          warn(`x-for \":key\" is undefined or invalid`, templateEl, keyForSpot, lookup);\n        elForSpot.after(marker);\n        elInSpot.after(elForSpot);\n        elForSpot._x_currentIfEl && elForSpot.after(elForSpot._x_currentIfEl);\n        marker.before(elInSpot);\n        elInSpot._x_currentIfEl && elInSpot.after(elInSpot._x_currentIfEl);\n        marker.remove();\n      });\n      elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)]);\n    }\n    for (let i = 0; i < adds.length; i++) {\n      let [lastKey2, index] = adds[i];\n      let lastEl = lastKey2 === \"template\" ? templateEl : lookup[lastKey2];\n      if (lastEl._x_currentIfEl)\n        lastEl = lastEl._x_currentIfEl;\n      let scope2 = scopes[index];\n      let key = keys[index];\n      let clone2 = document.importNode(templateEl.content, true).firstElementChild;\n      let reactiveScope = reactive(scope2);\n      addScopeToNode(clone2, reactiveScope, templateEl);\n      clone2._x_refreshXForScope = (newScope) => {\n        Object.entries(newScope).forEach(([key2, value]) => {\n          reactiveScope[key2] = value;\n        });\n      };\n      mutateDom(() => {\n        lastEl.after(clone2);\n        skipDuringClone(() => initTree(clone2))();\n      });\n      if (typeof key === \"object\") {\n        warn(\"x-for key cannot be an object, it must be a string or an integer\", templateEl);\n      }\n      lookup[key] = clone2;\n    }\n    for (let i = 0; i < sames.length; i++) {\n      lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])]);\n    }\n    templateEl._x_prevKeys = keys;\n  });\n}\nfunction parseForExpression(expression) {\n  let forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\n  let stripParensRE = /^\\s*\\(|\\)\\s*$/g;\n  let forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/;\n  let inMatch = expression.match(forAliasRE);\n  if (!inMatch)\n    return;\n  let res = {};\n  res.items = inMatch[2].trim();\n  let item = inMatch[1].replace(stripParensRE, \"\").trim();\n  let iteratorMatch = item.match(forIteratorRE);\n  if (iteratorMatch) {\n    res.item = item.replace(forIteratorRE, \"\").trim();\n    res.index = iteratorMatch[1].trim();\n    if (iteratorMatch[2]) {\n      res.collection = iteratorMatch[2].trim();\n    }\n  } else {\n    res.item = item;\n  }\n  return res;\n}\nfunction getIterationScopeVariables(iteratorNames, item, index, items) {\n  let scopeVariables = {};\n  if (/^\\[.*\\]$/.test(iteratorNames.item) && Array.isArray(item)) {\n    let names = iteratorNames.item.replace(\"[\", \"\").replace(\"]\", \"\").split(\",\").map((i) => i.trim());\n    names.forEach((name, i) => {\n      scopeVariables[name] = item[i];\n    });\n  } else if (/^\\{.*\\}$/.test(iteratorNames.item) && !Array.isArray(item) && typeof item === \"object\") {\n    let names = iteratorNames.item.replace(\"{\", \"\").replace(\"}\", \"\").split(\",\").map((i) => i.trim());\n    names.forEach((name) => {\n      scopeVariables[name] = item[name];\n    });\n  } else {\n    scopeVariables[iteratorNames.item] = item;\n  }\n  if (iteratorNames.index)\n    scopeVariables[iteratorNames.index] = index;\n  if (iteratorNames.collection)\n    scopeVariables[iteratorNames.collection] = items;\n  return scopeVariables;\n}\nfunction isNumeric3(subject) {\n  return !Array.isArray(subject) && !isNaN(subject);\n}\n\n// packages/alpinejs/src/directives/x-ref.js\nfunction handler3() {\n}\nhandler3.inline = (el, { expression }, { cleanup: cleanup2 }) => {\n  let root = closestRoot(el);\n  if (!root._x_refs)\n    root._x_refs = {};\n  root._x_refs[expression] = el;\n  cleanup2(() => delete root._x_refs[expression]);\n};\ndirective(\"ref\", handler3);\n\n// packages/alpinejs/src/directives/x-if.js\ndirective(\"if\", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => {\n  if (el.tagName.toLowerCase() !== \"template\")\n    warn(\"x-if can only be used on a <template> tag\", el);\n  let evaluate2 = evaluateLater(el, expression);\n  let show = () => {\n    if (el._x_currentIfEl)\n      return el._x_currentIfEl;\n    let clone2 = el.content.cloneNode(true).firstElementChild;\n    addScopeToNode(clone2, {}, el);\n    mutateDom(() => {\n      el.after(clone2);\n      skipDuringClone(() => initTree(clone2))();\n    });\n    el._x_currentIfEl = clone2;\n    el._x_undoIf = () => {\n      walk(clone2, (node) => {\n        if (!!node._x_effects) {\n          node._x_effects.forEach(dequeueJob);\n        }\n      });\n      clone2.remove();\n      delete el._x_currentIfEl;\n    };\n    return clone2;\n  };\n  let hide = () => {\n    if (!el._x_undoIf)\n      return;\n    el._x_undoIf();\n    delete el._x_undoIf;\n  };\n  effect3(() => evaluate2((value) => {\n    value ? show() : hide();\n  }));\n  cleanup2(() => el._x_undoIf && el._x_undoIf());\n});\n\n// packages/alpinejs/src/directives/x-id.js\ndirective(\"id\", (el, { expression }, { evaluate: evaluate2 }) => {\n  let names = evaluate2(expression);\n  names.forEach((name) => setIdRoot(el, name));\n});\ninterceptClone((from, to) => {\n  if (from._x_ids) {\n    to._x_ids = from._x_ids;\n  }\n});\n\n// packages/alpinejs/src/directives/x-on.js\nmapAttributes(startingWith(\"@\", into(prefix(\"on:\"))));\ndirective(\"on\", skipDuringClone((el, { value, modifiers, expression }, { cleanup: cleanup2 }) => {\n  let evaluate2 = expression ? evaluateLater(el, expression) : () => {\n  };\n  if (el.tagName.toLowerCase() === \"template\") {\n    if (!el._x_forwardEvents)\n      el._x_forwardEvents = [];\n    if (!el._x_forwardEvents.includes(value))\n      el._x_forwardEvents.push(value);\n  }\n  let removeListener = on(el, value, modifiers, (e) => {\n    evaluate2(() => {\n    }, { scope: { \"$event\": e }, params: [e] });\n  });\n  cleanup2(() => removeListener());\n}));\n\n// packages/alpinejs/src/directives/index.js\nwarnMissingPluginDirective(\"Collapse\", \"collapse\", \"collapse\");\nwarnMissingPluginDirective(\"Intersect\", \"intersect\", \"intersect\");\nwarnMissingPluginDirective(\"Focus\", \"trap\", \"focus\");\nwarnMissingPluginDirective(\"Mask\", \"mask\", \"mask\");\nfunction warnMissingPluginDirective(name, directiveName, slug) {\n  directive(directiveName, (el) => warn(`You can't use [x-${directiveName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n}\n\n// packages/alpinejs/src/index.js\nalpine_default.setEvaluator(normalEvaluator);\nalpine_default.setReactivityEngine({ reactive: reactive2, effect: effect2, release: stop, raw: toRaw });\nvar src_default = alpine_default;\n\n// packages/alpinejs/builds/module.js\nvar module_default = src_default;\n\n\n\n/***/ }),\n\n/***/ \"./assets/js/app.js\":\n/*!**************************!*\\\n  !*** ./assets/js/app.js ***!\n  \\**************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var alpinejs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! alpinejs */ \"./node_modules/alpinejs/dist/module.esm.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/lib/axios.js\");\n\n\nwindow.Alpine = alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\nwindow.axios = axios__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\nwindow.url = document.querySelector(\"meta[name='url']\").getAttribute(\"content\");\nwindow.csrf = document.querySelector(\"meta[name='csrf-token']\").getAttribute(\"content\");\n\n/** Adds some simple class replacers, see the following article to learn more:\n * https://devdojo.com/tnylea/animating-tailwind-transitions-on-page-load\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  var replacers = document.querySelectorAll('[data-replace]');\n  var _loop = function _loop() {\n    var replaceClasses = JSON.parse(replacers[i].dataset.replace.replace(/'/g, '\"'));\n    Object.keys(replaceClasses).forEach(function (key) {\n      replacers[i].classList.remove(key);\n      replacers[i].classList.add(replaceClasses[key]);\n    });\n  };\n  for (var i = 0; i < replacers.length; i++) {\n    _loop();\n  }\n});\n\n/********** ALPINE FUNCTIONALITY **********/\ndocument.addEventListener('alpine:init', function () {\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('toast', {\n    type: '',\n    message: '',\n    show: false,\n    update: function update(_ref) {\n      var type = _ref.type,\n        message = _ref.message,\n        show = _ref.show;\n      this.type = type;\n      this.message = message;\n      this.show = show;\n    },\n    close: function close() {\n      this.show = false;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('plan_modal', {\n    open: false,\n    plan_name: 'basic',\n    plan_id: 0,\n    \"switch\": function _switch(plan_id, plan_name) {\n      this.plan_name = plan_name;\n      this.plan_id = plan_id;\n      this.open = true;\n    },\n    close: function close() {\n      this.open = false;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('viewApiKey', {\n    open: false,\n    id: '',\n    name: '',\n    key: '',\n    actionClicked: function actionClicked(id, name, key) {\n      this.open = true;\n      this.id = id;\n      this.name = name;\n      this.key = key;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('editApiKey', {\n    open: false,\n    id: '',\n    name: '',\n    key: '',\n    actionClicked: function actionClicked(id, name, key) {\n      this.open = true;\n      this.id = id;\n      this.name = name;\n      this.key = key;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('deleteApiKey', {\n    open: false,\n    id: '',\n    name: '',\n    key: '',\n    actionClicked: function actionClicked(id, name, key) {\n      this.open = true;\n      this.id = id;\n      this.name = name;\n      this.key = key;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('confirmCancel', {\n    open: false,\n    openModal: function openModal() {\n      this.open = true;\n    },\n    close: function close() {\n      this.open = false;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('uploadModal', {\n    open: false,\n    openModal: function openModal() {\n      this.open = true;\n    },\n    close: function close() {\n      this.open = false;\n    }\n  });\n});\nalpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].start();\n/********** END ALPINE FUNCTIONALITY **********/\n\n/********** NOTIFICATION FUNCTIONALITY **********/\n\nvar markAsRead = document.getElementsByClassName(\"mark-as-read\");\nvar removedNotifications = 0;\nvar unreadNotifications = markAsRead.length;\nfor (var i = 0; i < markAsRead.length; i++) {\n  markAsRead[i].addEventListener('click', function () {\n    var notificationId = this.dataset.id;\n    var notificationListId = this.dataset.listid;\n    var notificationRequest = new XMLHttpRequest();\n    notificationRequest.open(\"POST\", url + \"/notification/read/\" + notificationId, true);\n    notificationRequest.onreadystatechange = function () {\n      if (notificationRequest.readyState != 4 || notificationRequest.status != 200) return;\n      var response = JSON.parse(notificationRequest.responseText);\n      document.getElementById('notification-li-' + response.listid).remove();\n      removedNotifications += 1;\n      var notificationCount = document.getElementById('notification-count');\n      if (notificationCount) {\n        notificationCount.innerHTML = parseInt(notificationCount.innerHTML) - 1;\n      }\n      if (removedNotifications >= unreadNotifications) {\n        if (document.getElementById('notification-count')) {\n          document.getElementById('notification-count').classList.add('opacity-0');\n        }\n      }\n    };\n    notificationRequest.setRequestHeader(\"Content-type\", \"application/x-www-form-urlencoded\");\n    notificationRequest.send(\"_token=\" + csrf + \"&listid=\" + notificationListId);\n  });\n}\n\n/********** END NOTIFICATION FUNCTIONALITY **********/\n\n/********** START TOAST FUNCTIONALITY **********/\n\nwindow.popToast = function (type, message) {\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('toast').update({\n    type: type,\n    message: message,\n    show: true\n  });\n  setTimeout(function () {\n    document.getElementById('toast_bar').classList.remove('w-full');\n    document.getElementById('toast_bar').classList.add('w-0');\n  }, 150);\n  // After 4 seconds hide the toast\n  setTimeout(function () {\n    alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('toast').update({\n      type: type,\n      message: message,\n      show: false\n    });\n    setTimeout(function () {\n      document.getElementById('toast_bar').classList.remove('w-0');\n      document.getElementById('toast_bar').classList.add('w-full');\n    }, 300);\n  }, 4000);\n};\n\n/********** END TOAST FUNCTIONALITY **********/\n\n/********** Switch Plans Button Click ***********/\n\nwindow.switchPlans = function (plan_id, plan_name) {\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('plan_modal')[\"switch\"](plan_id, plan_name);\n};\n\n/********** Switch Plans Button Click ***********/\n\n/***/ }),\n\n/***/ \"./node_modules/base64-js/index.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/base64-js/index.js ***!\n  \\*****************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n  var len = b64.length\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // Trim off extra bytes after placeholder bytes are found\n  // See: https://github.com/beatgammit/base64-js/issues/42\n  var validLen = b64.indexOf('=')\n  if (validLen === -1) validLen = len\n\n  var placeHoldersLen = validLen === len\n    ? 0\n    : 4 - (validLen % 4)\n\n  return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n  var tmp\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n\n  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n  var curByte = 0\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  var len = placeHoldersLen > 0\n    ? validLen - 4\n    : validLen\n\n  var i\n  for (i = 0; i < len; i += 4) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 18) |\n      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n      revLookup[b64.charCodeAt(i + 3)]\n    arr[curByte++] = (tmp >> 16) & 0xFF\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 2) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 2) |\n      (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 1) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 10) |\n      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n      (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] +\n    lookup[num >> 12 & 0x3F] +\n    lookup[num >> 6 & 0x3F] +\n    lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp =\n      ((uint8[i] << 16) & 0xFF0000) +\n      ((uint8[i + 1] << 8) & 0xFF00) +\n      (uint8[i + 2] & 0xFF)\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 2] +\n      lookup[(tmp << 4) & 0x3F] +\n      '=='\n    )\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 10] +\n      lookup[(tmp >> 4) & 0x3F] +\n      lookup[(tmp << 2) & 0x3F] +\n      '='\n    )\n  }\n\n  return parts.join('')\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/buffer/index.js\":\n/*!**************************************!*\\\n  !*** ./node_modules/buffer/index.js ***!\n  \\**************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <http://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n\n\nvar base64 = __webpack_require__(/*! base64-js */ \"./node_modules/base64-js/index.js\")\nvar ieee754 = __webpack_require__(/*! ieee754 */ \"./node_modules/ieee754/index.js\")\nvar isArray = __webpack_require__(/*! isarray */ \"./node_modules/isarray/index.js\")\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n *     incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = __webpack_require__.g.TYPED_ARRAY_SUPPORT !== undefined\n  ? __webpack_require__.g.TYPED_ARRAY_SUPPORT\n  : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n  try {\n    var arr = new Uint8Array(1)\n    arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n    return arr.foo() === 42 && // typed array instances can be augmented\n        typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n        arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n  } catch (e) {\n    return false\n  }\n}\n\nfunction kMaxLength () {\n  return Buffer.TYPED_ARRAY_SUPPORT\n    ? 0x7fffffff\n    : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n  if (kMaxLength() < length) {\n    throw new RangeError('Invalid typed array length')\n  }\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = new Uint8Array(length)\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    if (that === null) {\n      that = new Buffer(length)\n    }\n    that.length = length\n  }\n\n  return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n    return new Buffer(arg, encodingOrOffset, length)\n  }\n\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new Error(\n        'If encoding is specified then the first argument must be a string'\n      )\n    }\n    return allocUnsafe(this, arg)\n  }\n  return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n  arr.__proto__ = Buffer.prototype\n  return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number')\n  }\n\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    return fromArrayBuffer(that, value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'string') {\n    return fromString(that, value, encodingOrOffset)\n  }\n\n  return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n  Buffer.prototype.__proto__ = Uint8Array.prototype\n  Buffer.__proto__ = Uint8Array\n  if (typeof Symbol !== 'undefined' && Symbol.species &&\n      Buffer[Symbol.species] === Buffer) {\n    // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n    Object.defineProperty(Buffer, Symbol.species, {\n      value: null,\n      configurable: true\n    })\n  }\n}\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be a number')\n  } else if (size < 0) {\n    throw new RangeError('\"size\" argument must not be negative')\n  }\n}\n\nfunction alloc (that, size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(that, size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpretted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(that, size).fill(fill, encoding)\n      : createBuffer(that, size).fill(fill)\n  }\n  return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n  assertSize(size)\n  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) {\n    for (var i = 0; i < size; ++i) {\n      that[i] = 0\n    }\n  }\n  return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('\"encoding\" must be a valid string encoding')\n  }\n\n  var length = byteLength(string, encoding) | 0\n  that = createBuffer(that, length)\n\n  var actual = that.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    that = that.slice(0, actual)\n  }\n\n  return that\n}\n\nfunction fromArrayLike (that, array) {\n  var length = array.length < 0 ? 0 : checked(array.length) | 0\n  that = createBuffer(that, length)\n  for (var i = 0; i < length; i += 1) {\n    that[i] = array[i] & 255\n  }\n  return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n  array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\\'offset\\' is out of bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\\'length\\' is out of bounds')\n  }\n\n  if (byteOffset === undefined && length === undefined) {\n    array = new Uint8Array(array)\n  } else if (length === undefined) {\n    array = new Uint8Array(array, byteOffset)\n  } else {\n    array = new Uint8Array(array, byteOffset, length)\n  }\n\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = array\n    that.__proto__ = Buffer.prototype\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    that = fromArrayLike(that, array)\n  }\n  return that\n}\n\nfunction fromObject (that, obj) {\n  if (Buffer.isBuffer(obj)) {\n    var len = checked(obj.length) | 0\n    that = createBuffer(that, len)\n\n    if (that.length === 0) {\n      return that\n    }\n\n    obj.copy(that, 0, 0, len)\n    return that\n  }\n\n  if (obj) {\n    if ((typeof ArrayBuffer !== 'undefined' &&\n        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n        return createBuffer(that, 0)\n      }\n      return fromArrayLike(that, obj)\n    }\n\n    if (obj.type === 'Buffer' && isArray(obj.data)) {\n      return fromArrayLike(that, obj.data)\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < kMaxLength()` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= kMaxLength()) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError('Arguments must be Buffers')\n  }\n\n  if (a === b) return 0\n\n  var x = a.length\n  var y = b.length\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  var i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  var buffer = Buffer.allocUnsafe(length)\n  var pos = 0\n  for (i = 0; i < list.length; ++i) {\n    var buf = list[i]\n    if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    }\n    buf.copy(buffer, pos)\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    string = '' + string\n  }\n\n  var len = string.length\n  if (len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n      case undefined:\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  var i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  var len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  var len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  var len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  var length = this.length | 0\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  var str = ''\n  var max = exports.INSPECT_MAX_BYTES\n  if (this.length > 0) {\n    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n    if (this.length > max) str += ' ... '\n  }\n  return '<Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError('Argument must be a Buffer')\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart\n  var y = end - start\n  var len = Math.min(x, y)\n\n  var thisCopy = this.slice(thisStart, thisEnd)\n  var targetCopy = target.slice(start, end)\n\n  for (var i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset  // Coerce to Number.\n  if (isNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (Buffer.TYPED_ARRAY_SUPPORT &&\n        typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1\n  var arrLength = arr.length\n  var valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i\n  if (dir) {\n    var foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true\n      for (var j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  var remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  // must be an even number of digits\n  var strLen = string.length\n  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  for (var i = 0; i < length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (isNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n  return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset | 0\n    if (isFinite(length)) {\n      length = length | 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  // legacy write(string, encoding, offset, length) - remove in v0.13\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  var loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n        return asciiWrite(this, string, offset, length)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Write(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  var res = []\n\n  var i = start\n  while (i < end) {\n    var firstByte = buf[i]\n    var codePoint = null\n    var bytesPerSequence = (firstByte > 0xEF) ? 4\n      : (firstByte > 0xDF) ? 3\n      : (firstByte > 0xBF) ? 2\n      : 1\n\n    if (i + bytesPerSequence <= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = ''\n  var i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = ''\n  end = Math.min(buf.length, end)\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  var out = ''\n  for (var i = start; i < end; ++i) {\n    out += toHex(buf[i])\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end)\n  var res = ''\n  for (var i = 0; i < bytes.length; i += 2) {\n    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  var len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  var newBuf\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    newBuf = this.subarray(start, end)\n    newBuf.__proto__ = Buffer.prototype\n  } else {\n    var sliceLen = end - start\n    newBuf = new Buffer(sliceLen, undefined)\n    for (var i = 0; i < sliceLen; ++i) {\n      newBuf[i] = this[i + start]\n    }\n  }\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  var val = this[offset + --byteLength]\n  var mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var val = this[offset]\n  var mul = 1\n  var i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  var i = byteLength\n  var mul = 1\n  var val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  var val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var mul = 1\n  var i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  byteLength = byteLength | 0\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n      (littleEndian ? i : 1 - i) * 8\n  }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffffffff + value + 1\n  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n  }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset + 3] = (value >>> 24)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 1] = (value >>> 8)\n    this[offset] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = 0\n  var mul = 1\n  var sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  var i = byteLength - 1\n  var mul = 1\n  var sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n  } else {\n    objectWriteUInt16(this, value, offset, true)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8)\n    this[offset + 1] = (value & 0xff)\n  } else {\n    objectWriteUInt16(this, value, offset, false)\n  }\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff)\n    this[offset + 1] = (value >>> 8)\n    this[offset + 2] = (value >>> 16)\n    this[offset + 3] = (value >>> 24)\n  } else {\n    objectWriteUInt32(this, value, offset, true)\n  }\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset | 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  if (Buffer.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24)\n    this[offset + 1] = (value >>> 16)\n    this[offset + 2] = (value >>> 8)\n    this[offset + 3] = (value & 0xff)\n  } else {\n    objectWriteUInt32(this, value, offset, false)\n  }\n  return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  var len = end - start\n  var i\n\n  if (this === target && start < targetStart && targetStart < end) {\n    // descending copy from end\n    for (i = len - 1; i >= 0; --i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n    // ascending copy from start\n    for (i = 0; i < len; ++i) {\n      target[i + targetStart] = this[i + start]\n    }\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, start + len),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0)\n      if (code < 256) {\n        val = code\n      }\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  var i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    var bytes = Buffer.isBuffer(val)\n      ? val\n      : utf8ToBytes(new Buffer(val, encoding).toString())\n    var len = bytes.length\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction stringtrim (str) {\n  if (str.trim) return str.trim()\n  return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n  if (n < 16) return '0' + n.toString(16)\n  return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  var codePoint\n  var length = string.length\n  var leadSurrogate = null\n  var bytes = []\n\n  for (var i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo\n  var byteArray = []\n  for (var i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\nfunction isnan (val) {\n  return val !== val // eslint-disable-line no-self-compare\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/ieee754/index.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/ieee754/index.js ***!\n  \\***************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = ((value * c) - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/isarray/index.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/isarray/index.js ***!\n  \\***************************************/\n/***/ ((module) => {\n\nvar toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n\n\n/***/ }),\n\n/***/ \"./assets/sass/app.scss\":\n/*!******************************!*\\\n  !*** ./assets/sass/app.scss ***!\n  \\******************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/adapters/adapters.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/axios/lib/adapters/adapters.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ \"./node_modules/axios/lib/helpers/null.js\");\n/* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ \"./node_modules/axios/lib/adapters/xhr.js\");\n/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n\n\n\n\n\nconst knownAdapters = {\n  http: _http_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n  xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n}\n\n_utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].forEach(knownAdapters, (fn, value) => {\n  if (fn) {\n    try {\n      Object.defineProperty(fn, 'name', {value});\n    } catch (e) {\n      // eslint-disable-next-line no-empty\n    }\n    Object.defineProperty(fn, 'adapterName', {value});\n  }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isFunction(adapter) || adapter === null || adapter === false;\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  getAdapter: (adapters) => {\n    adapters = _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isArray(adapters) ? adapters : [adapters];\n\n    const {length} = adapters;\n    let nameOrAdapter;\n    let adapter;\n\n    const rejectedReasons = {};\n\n    for (let i = 0; i < length; i++) {\n      nameOrAdapter = adapters[i];\n      let id;\n\n      adapter = nameOrAdapter;\n\n      if (!isResolvedHandle(nameOrAdapter)) {\n        adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n        if (adapter === undefined) {\n          throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"](`Unknown adapter '${id}'`);\n        }\n      }\n\n      if (adapter) {\n        break;\n      }\n\n      rejectedReasons[id || '#' + i] = adapter;\n    }\n\n    if (!adapter) {\n\n      const reasons = Object.entries(rejectedReasons)\n        .map(([id, state]) => `adapter ${id} ` +\n          (state === false ? 'is not supported by the environment' : 'is not available in the build')\n        );\n\n      let s = length ?\n        (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n        'as no adapter specified';\n\n      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\n        `There is no suitable adapter to dispatch the request ` + s,\n        'ERR_NOT_SUPPORT'\n      );\n    }\n\n    return adapter;\n  },\n  adapters: knownAdapters\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/adapters/xhr.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/axios/lib/adapters/xhr.js ***!\n  \\************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./../core/settle.js */ \"./node_modules/axios/lib/core/settle.js\");\n/* harmony import */ var _helpers_cookies_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./../helpers/cookies.js */ \"./node_modules/axios/lib/helpers/cookies.js\");\n/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../helpers/buildURL.js */ \"./node_modules/axios/lib/helpers/buildURL.js\");\n/* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/buildFullPath.js */ \"./node_modules/axios/lib/core/buildFullPath.js\");\n/* harmony import */ var _helpers_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./../helpers/isURLSameOrigin.js */ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\");\n/* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../defaults/transitional.js */ \"./node_modules/axios/lib/defaults/transitional.js\");\n/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../cancel/CanceledError.js */ \"./node_modules/axios/lib/cancel/CanceledError.js\");\n/* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ \"./node_modules/axios/lib/helpers/parseProtocol.js\");\n/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../platform/index.js */ \"./node_modules/axios/lib/platform/index.js\");\n/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ \"./node_modules/axios/lib/core/AxiosHeaders.js\");\n/* harmony import */ var _helpers_speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/speedometer.js */ \"./node_modules/axios/lib/helpers/speedometer.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction progressEventReducer(listener, isDownloadStream) {\n  let bytesNotified = 0;\n  const _speedometer = (0,_helpers_speedometer_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(50, 250);\n\n  return e => {\n    const loaded = e.loaded;\n    const total = e.lengthComputable ? e.total : undefined;\n    const progressBytes = loaded - bytesNotified;\n    const rate = _speedometer(progressBytes);\n    const inRange = loaded <= total;\n\n    bytesNotified = loaded;\n\n    const data = {\n      loaded,\n      total,\n      progress: total ? (loaded / total) : undefined,\n      bytes: progressBytes,\n      rate: rate ? rate : undefined,\n      estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n      event: e\n    };\n\n    data[isDownloadStream ? 'download' : 'upload'] = true;\n\n    listener(data);\n  };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isXHRAdapterSupported && function (config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    let requestData = config.data;\n    const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].from(config.headers).normalize();\n    let {responseType, withXSRFToken} = config;\n    let onCanceled;\n    function done() {\n      if (config.cancelToken) {\n        config.cancelToken.unsubscribe(onCanceled);\n      }\n\n      if (config.signal) {\n        config.signal.removeEventListener('abort', onCanceled);\n      }\n    }\n\n    let contentType;\n\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isFormData(requestData)) {\n      if (_platform_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].hasStandardBrowserWebWorkerEnv) {\n        requestHeaders.setContentType(false); // Let the browser set it\n      } else if ((contentType = requestHeaders.getContentType()) !== false) {\n        // fix semicolon duplication issue for ReactNative FormData implementation\n        const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n        requestHeaders.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n      }\n    }\n\n    let request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      const username = config.auth.username || '';\n      const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n      requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n    }\n\n    const fullPath = (0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(config.baseURL, config.url);\n\n    request.open(config.method.toUpperCase(), (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(fullPath, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    function onloadend() {\n      if (!request) {\n        return;\n      }\n      // Prepare the response\n      const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].from(\n        'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n      );\n      const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n        request.responseText : request.response;\n      const response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config,\n        request\n      };\n\n      (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(function _resolve(value) {\n        resolve(value);\n        done();\n      }, function _reject(err) {\n        reject(err);\n        done();\n      }, response);\n\n      // Clean up request\n      request = null;\n    }\n\n    if ('onloadend' in request) {\n      // Use onloadend if available\n      request.onloadend = onloadend;\n    } else {\n      // Listen for ready state to emulate onloadend\n      request.onreadystatechange = function handleLoad() {\n        if (!request || request.readyState !== 4) {\n          return;\n        }\n\n        // The request errored out and we didn't get a response, this will be\n        // handled by onerror instead\n        // With one exception: request that using file: protocol, most browsers\n        // will return status as 0 even though it's a successful request\n        if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n          return;\n        }\n        // readystate handler is calling before onerror or ontimeout handlers,\n        // so we should call onloadend on the next 'tick'\n        setTimeout(onloadend);\n      };\n    }\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ECONNABORTED, config, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ERR_NETWORK, config, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n      const transitional = config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"];\n      if (config.timeoutErrorMessage) {\n        timeoutErrorMessage = config.timeoutErrorMessage;\n      }\n      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"](\n        timeoutErrorMessage,\n        transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ECONNABORTED,\n        config,\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if(_platform_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].hasStandardBrowserEnv) {\n      withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config));\n\n      if (withXSRFToken || (withXSRFToken !== false && (0,_helpers_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(fullPath))) {\n        // Add xsrf header\n        const xsrfValue = config.xsrfHeaderName && config.xsrfCookieName && _helpers_cookies_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"].read(config.xsrfCookieName);\n\n        if (xsrfValue) {\n          requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n        }\n      }\n    }\n\n    // Remove Content-Type if data is undefined\n    requestData === undefined && requestHeaders.setContentType(null);\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n        request.setRequestHeader(key, val);\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (!_utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isUndefined(config.withCredentials)) {\n      request.withCredentials = !!config.withCredentials;\n    }\n\n    // Add responseType to request if needed\n    if (responseType && responseType !== 'json') {\n      request.responseType = config.responseType;\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n    }\n\n    if (config.cancelToken || config.signal) {\n      // Handle cancellation\n      // eslint-disable-next-line func-names\n      onCanceled = cancel => {\n        if (!request) {\n          return;\n        }\n        reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"](null, config, request) : cancel);\n        request.abort();\n        request = null;\n      };\n\n      config.cancelToken && config.cancelToken.subscribe(onCanceled);\n      if (config.signal) {\n        config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n      }\n    }\n\n    const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(fullPath);\n\n    if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].protocols.indexOf(protocol) === -1) {\n      reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ERR_BAD_REQUEST, config));\n      return;\n    }\n\n\n    // Send the request\n    request.send(requestData || null);\n  });\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/axios.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/axios/lib/axios.js ***!\n  \\*****************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ \"./node_modules/axios/lib/helpers/bind.js\");\n/* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ \"./node_modules/axios/lib/core/Axios.js\");\n/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ \"./node_modules/axios/lib/core/mergeConfig.js\");\n/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ \"./node_modules/axios/lib/defaults/index.js\");\n/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ \"./node_modules/axios/lib/helpers/formDataToJSON.js\");\n/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ \"./node_modules/axios/lib/cancel/CanceledError.js\");\n/* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ \"./node_modules/axios/lib/cancel/CancelToken.js\");\n/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ \"./node_modules/axios/lib/cancel/isCancel.js\");\n/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ \"./node_modules/axios/lib/env/data.js\");\n/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ \"./node_modules/axios/lib/helpers/toFormData.js\");\n/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n/* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ \"./node_modules/axios/lib/helpers/spread.js\");\n/* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ \"./node_modules/axios/lib/helpers/isAxiosError.js\");\n/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ \"./node_modules/axios/lib/core/AxiosHeaders.js\");\n/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ \"./node_modules/axios/lib/adapters/adapters.js\");\n/* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ \"./node_modules/axios/lib/helpers/HttpStatusCode.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"](defaultConfig);\n  const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.request, context);\n\n  // Copy axios.prototype to instance\n  _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype, context, {allOwnKeys: true});\n\n  // Copy context to instance\n  _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].extend(instance, context, null, {allOwnKeys: true});\n\n  // Factory for creating new instances\n  instance.create = function create(instanceConfig) {\n    return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(defaultConfig, instanceConfig));\n  };\n\n  return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n\n// Expose Cancel & CancelToken\naxios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\naxios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"];\naxios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"];\naxios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION;\naxios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"];\n\n// Expose AxiosError class\naxios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"];\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\n\naxios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"];\n\n// Expose isAxiosError\naxios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"];\n\n// Expose mergeConfig\naxios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"];\n\naxios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__[\"default\"];\n\naxios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getAdapter;\n\naxios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"];\n\naxios.default = axios;\n\n// this module should only have a default export\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (axios);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/cancel/CancelToken.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/axios/lib/cancel/CancelToken.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ \"./node_modules/axios/lib/cancel/CanceledError.js\");\n\n\n\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n  constructor(executor) {\n    if (typeof executor !== 'function') {\n      throw new TypeError('executor must be a function.');\n    }\n\n    let resolvePromise;\n\n    this.promise = new Promise(function promiseExecutor(resolve) {\n      resolvePromise = resolve;\n    });\n\n    const token = this;\n\n    // eslint-disable-next-line func-names\n    this.promise.then(cancel => {\n      if (!token._listeners) return;\n\n      let i = token._listeners.length;\n\n      while (i-- > 0) {\n        token._listeners[i](cancel);\n      }\n      token._listeners = null;\n    });\n\n    // eslint-disable-next-line func-names\n    this.promise.then = onfulfilled => {\n      let _resolve;\n      // eslint-disable-next-line func-names\n      const promise = new Promise(resolve => {\n        token.subscribe(resolve);\n        _resolve = resolve;\n      }).then(onfulfilled);\n\n      promise.cancel = function reject() {\n        token.unsubscribe(_resolve);\n      };\n\n      return promise;\n    };\n\n    executor(function cancel(message, config, request) {\n      if (token.reason) {\n        // Cancellation has already been requested\n        return;\n      }\n\n      token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"](message, config, request);\n      resolvePromise(token.reason);\n    });\n  }\n\n  /**\n   * Throws a `CanceledError` if cancellation has been requested.\n   */\n  throwIfRequested() {\n    if (this.reason) {\n      throw this.reason;\n    }\n  }\n\n  /**\n   * Subscribe to the cancel signal\n   */\n\n  subscribe(listener) {\n    if (this.reason) {\n      listener(this.reason);\n      return;\n    }\n\n    if (this._listeners) {\n      this._listeners.push(listener);\n    } else {\n      this._listeners = [listener];\n    }\n  }\n\n  /**\n   * Unsubscribe from the cancel signal\n   */\n\n  unsubscribe(listener) {\n    if (!this._listeners) {\n      return;\n    }\n    const index = this._listeners.indexOf(listener);\n    if (index !== -1) {\n      this._listeners.splice(index, 1);\n    }\n  }\n\n  /**\n   * Returns an object that contains a new `CancelToken` and a function that, when called,\n   * cancels the `CancelToken`.\n   */\n  static source() {\n    let cancel;\n    const token = new CancelToken(function executor(c) {\n      cancel = c;\n    });\n    return {\n      token,\n      cancel\n    };\n  }\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelToken);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/cancel/CanceledError.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/axios/lib/cancel/CanceledError.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n\n\n\n\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n  // eslint-disable-next-line no-eq-null,eqeqeq\n  _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ERR_CANCELED, config, request);\n  this.name = 'CanceledError';\n}\n\n_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n  __CANCEL__: true\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanceledError);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/cancel/isCancel.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/axios/lib/cancel/isCancel.js ***!\n  \\***************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ isCancel)\n/* harmony export */ });\n\n\nfunction isCancel(value) {\n  return !!(value && value.__CANCEL__);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/Axios.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/axios/lib/core/Axios.js ***!\n  \\**********************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ \"./node_modules/axios/lib/helpers/buildURL.js\");\n/* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ \"./node_modules/axios/lib/core/InterceptorManager.js\");\n/* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ \"./node_modules/axios/lib/core/dispatchRequest.js\");\n/* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ \"./node_modules/axios/lib/core/mergeConfig.js\");\n/* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ \"./node_modules/axios/lib/core/buildFullPath.js\");\n/* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ \"./node_modules/axios/lib/helpers/validator.js\");\n/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ \"./node_modules/axios/lib/core/AxiosHeaders.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n  constructor(instanceConfig) {\n    this.defaults = instanceConfig;\n    this.interceptors = {\n      request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](),\n      response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]()\n    };\n  }\n\n  /**\n   * Dispatch a request\n   *\n   * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n   * @param {?Object} config\n   *\n   * @returns {Promise} The Promise to be fulfilled\n   */\n  async request(configOrUrl, config) {\n    try {\n      return await this._request(configOrUrl, config);\n    } catch (err) {\n      if (err instanceof Error) {\n        let dummy;\n\n        Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n        // slice off the Error: ... line\n        const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n\n        if (!err.stack) {\n          err.stack = stack;\n          // match without the 2 top stack lines\n        } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n          err.stack += '\\n' + stack\n        }\n      }\n\n      throw err;\n    }\n  }\n\n  _request(configOrUrl, config) {\n    /*eslint no-param-reassign:0*/\n    // Allow for axios('example/url'[, config]) a la fetch API\n    if (typeof configOrUrl === 'string') {\n      config = config || {};\n      config.url = configOrUrl;\n    } else {\n      config = configOrUrl || {};\n    }\n\n    config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this.defaults, config);\n\n    const {transitional, paramsSerializer, headers} = config;\n\n    if (transitional !== undefined) {\n      _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].assertOptions(transitional, {\n        silentJSONParsing: validators.transitional(validators.boolean),\n        forcedJSONParsing: validators.transitional(validators.boolean),\n        clarifyTimeoutError: validators.transitional(validators.boolean)\n      }, false);\n    }\n\n    if (paramsSerializer != null) {\n      if (_utils_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isFunction(paramsSerializer)) {\n        config.paramsSerializer = {\n          serialize: paramsSerializer\n        }\n      } else {\n        _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].assertOptions(paramsSerializer, {\n          encode: validators.function,\n          serialize: validators.function\n        }, true);\n      }\n    }\n\n    // Set config.method\n    config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n    // Flatten headers\n    let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].merge(\n      headers.common,\n      headers[config.method]\n    );\n\n    headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].forEach(\n      ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n      (method) => {\n        delete headers[method];\n      }\n    );\n\n    config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].concat(contextHeaders, headers);\n\n    // filter out skipped interceptors\n    const requestInterceptorChain = [];\n    let synchronousRequestInterceptors = true;\n    this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n      if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n        return;\n      }\n\n      synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n      requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n    });\n\n    const responseInterceptorChain = [];\n    this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n      responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n    });\n\n    let promise;\n    let i = 0;\n    let len;\n\n    if (!synchronousRequestInterceptors) {\n      const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"].bind(this), undefined];\n      chain.unshift.apply(chain, requestInterceptorChain);\n      chain.push.apply(chain, responseInterceptorChain);\n      len = chain.length;\n\n      promise = Promise.resolve(config);\n\n      while (i < len) {\n        promise = promise.then(chain[i++], chain[i++]);\n      }\n\n      return promise;\n    }\n\n    len = requestInterceptorChain.length;\n\n    let newConfig = config;\n\n    i = 0;\n\n    while (i < len) {\n      const onFulfilled = requestInterceptorChain[i++];\n      const onRejected = requestInterceptorChain[i++];\n      try {\n        newConfig = onFulfilled(newConfig);\n      } catch (error) {\n        onRejected.call(this, error);\n        break;\n      }\n    }\n\n    try {\n      promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"].call(this, newConfig);\n    } catch (error) {\n      return Promise.reject(error);\n    }\n\n    i = 0;\n    len = responseInterceptorChain.length;\n\n    while (i < len) {\n      promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n    }\n\n    return promise;\n  }\n\n  getUri(config) {\n    config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this.defaults, config);\n    const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(config.baseURL, config.url);\n    return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(fullPath, config.params, config.paramsSerializer);\n  }\n}\n\n// Provide aliases for supported request methods\n_utils_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(config || {}, {\n      method,\n      url,\n      data: (config || {}).data\n    }));\n  };\n});\n\n_utils_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n\n  function generateHTTPMethod(isForm) {\n    return function httpMethod(url, data, config) {\n      return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(config || {}, {\n        method,\n        headers: isForm ? {\n          'Content-Type': 'multipart/form-data'\n        } : {},\n        url,\n        data\n      }));\n    };\n  }\n\n  Axios.prototype[method] = generateHTTPMethod();\n\n  Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Axios);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/AxiosError.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/axios/lib/core/AxiosError.js ***!\n  \\***************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n\n\n\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n  Error.call(this);\n\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, this.constructor);\n  } else {\n    this.stack = (new Error()).stack;\n  }\n\n  this.message = message;\n  this.name = 'AxiosError';\n  code && (this.code = code);\n  config && (this.config = config);\n  request && (this.request = request);\n  response && (this.response = response);\n}\n\n_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].inherits(AxiosError, Error, {\n  toJSON: function toJSON() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toJSONObject(this.config),\n      code: this.code,\n      status: this.response && this.response.status ? this.response.status : null\n    };\n  }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n  'ERR_BAD_OPTION_VALUE',\n  'ERR_BAD_OPTION',\n  'ECONNABORTED',\n  'ETIMEDOUT',\n  'ERR_NETWORK',\n  'ERR_FR_TOO_MANY_REDIRECTS',\n  'ERR_DEPRECATED',\n  'ERR_BAD_RESPONSE',\n  'ERR_BAD_REQUEST',\n  'ERR_CANCELED',\n  'ERR_NOT_SUPPORT',\n  'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n  descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n  const axiosError = Object.create(prototype);\n\n  _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toFlatObject(error, axiosError, function filter(obj) {\n    return obj !== Error.prototype;\n  }, prop => {\n    return prop !== 'isAxiosError';\n  });\n\n  AxiosError.call(axiosError, error.message, code, config, request, response);\n\n  axiosError.cause = error;\n\n  axiosError.name = error.name;\n\n  customProps && Object.assign(axiosError, customProps);\n\n  return axiosError;\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosError);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/AxiosHeaders.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ \"./node_modules/axios/lib/helpers/parseHeaders.js\");\n\n\n\n\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n  return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n  if (value === false || value == null) {\n    return value;\n  }\n\n  return _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n  const tokens = Object.create(null);\n  const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n  let match;\n\n  while ((match = tokensRE.exec(str))) {\n    tokens[match[1]] = match[2];\n  }\n\n  return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFunction(filter)) {\n    return filter.call(this, value, header);\n  }\n\n  if (isHeaderNameFilter) {\n    value = header;\n  }\n\n  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isString(value)) return;\n\n  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isString(filter)) {\n    return value.indexOf(filter) !== -1;\n  }\n\n  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isRegExp(filter)) {\n    return filter.test(value);\n  }\n}\n\nfunction formatHeader(header) {\n  return header.trim()\n    .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n      return char.toUpperCase() + str;\n    });\n}\n\nfunction buildAccessors(obj, header) {\n  const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toCamelCase(' ' + header);\n\n  ['get', 'set', 'has'].forEach(methodName => {\n    Object.defineProperty(obj, methodName + accessorName, {\n      value: function(arg1, arg2, arg3) {\n        return this[methodName].call(this, header, arg1, arg2, arg3);\n      },\n      configurable: true\n    });\n  });\n}\n\nclass AxiosHeaders {\n  constructor(headers) {\n    headers && this.set(headers);\n  }\n\n  set(header, valueOrRewrite, rewrite) {\n    const self = this;\n\n    function setHeader(_value, _header, _rewrite) {\n      const lHeader = normalizeHeader(_header);\n\n      if (!lHeader) {\n        throw new Error('header name must be a non-empty string');\n      }\n\n      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].findKey(self, lHeader);\n\n      if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n        self[key || _header] = normalizeValue(_value);\n      }\n    }\n\n    const setHeaders = (headers, _rewrite) =>\n      _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPlainObject(header) || header instanceof this.constructor) {\n      setHeaders(header, valueOrRewrite)\n    } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n      setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(header), valueOrRewrite);\n    } else {\n      header != null && setHeader(valueOrRewrite, header, rewrite);\n    }\n\n    return this;\n  }\n\n  get(header, parser) {\n    header = normalizeHeader(header);\n\n    if (header) {\n      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].findKey(this, header);\n\n      if (key) {\n        const value = this[key];\n\n        if (!parser) {\n          return value;\n        }\n\n        if (parser === true) {\n          return parseTokens(value);\n        }\n\n        if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFunction(parser)) {\n          return parser.call(this, value, key);\n        }\n\n        if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isRegExp(parser)) {\n          return parser.exec(value);\n        }\n\n        throw new TypeError('parser must be boolean|regexp|function');\n      }\n    }\n  }\n\n  has(header, matcher) {\n    header = normalizeHeader(header);\n\n    if (header) {\n      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].findKey(this, header);\n\n      return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n    }\n\n    return false;\n  }\n\n  delete(header, matcher) {\n    const self = this;\n    let deleted = false;\n\n    function deleteHeader(_header) {\n      _header = normalizeHeader(_header);\n\n      if (_header) {\n        const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].findKey(self, _header);\n\n        if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n          delete self[key];\n\n          deleted = true;\n        }\n      }\n    }\n\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(header)) {\n      header.forEach(deleteHeader);\n    } else {\n      deleteHeader(header);\n    }\n\n    return deleted;\n  }\n\n  clear(matcher) {\n    const keys = Object.keys(this);\n    let i = keys.length;\n    let deleted = false;\n\n    while (i--) {\n      const key = keys[i];\n      if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n        delete this[key];\n        deleted = true;\n      }\n    }\n\n    return deleted;\n  }\n\n  normalize(format) {\n    const self = this;\n    const headers = {};\n\n    _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].forEach(this, (value, header) => {\n      const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].findKey(headers, header);\n\n      if (key) {\n        self[key] = normalizeValue(value);\n        delete self[header];\n        return;\n      }\n\n      const normalized = format ? formatHeader(header) : String(header).trim();\n\n      if (normalized !== header) {\n        delete self[header];\n      }\n\n      self[normalized] = normalizeValue(value);\n\n      headers[normalized] = true;\n    });\n\n    return this;\n  }\n\n  concat(...targets) {\n    return this.constructor.concat(this, ...targets);\n  }\n\n  toJSON(asStrings) {\n    const obj = Object.create(null);\n\n    _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].forEach(this, (value, header) => {\n      value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(value) ? value.join(', ') : value);\n    });\n\n    return obj;\n  }\n\n  [Symbol.iterator]() {\n    return Object.entries(this.toJSON())[Symbol.iterator]();\n  }\n\n  toString() {\n    return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n  }\n\n  get [Symbol.toStringTag]() {\n    return 'AxiosHeaders';\n  }\n\n  static from(thing) {\n    return thing instanceof this ? thing : new this(thing);\n  }\n\n  static concat(first, ...targets) {\n    const computed = new this(first);\n\n    targets.forEach((target) => computed.set(target));\n\n    return computed;\n  }\n\n  static accessor(header) {\n    const internals = this[$internals] = (this[$internals] = {\n      accessors: {}\n    });\n\n    const accessors = internals.accessors;\n    const prototype = this.prototype;\n\n    function defineAccessor(_header) {\n      const lHeader = normalizeHeader(_header);\n\n      if (!accessors[lHeader]) {\n        buildAccessors(prototype, _header);\n        accessors[lHeader] = true;\n      }\n    }\n\n    _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n    return this;\n  }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\n_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n  let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n  return {\n    get: () => value,\n    set(headerValue) {\n      this[mapped] = headerValue;\n    }\n  }\n});\n\n_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].freezeMethods(AxiosHeaders);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosHeaders);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/InterceptorManager.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/axios/lib/core/InterceptorManager.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n\n\n\n\nclass InterceptorManager {\n  constructor() {\n    this.handlers = [];\n  }\n\n  /**\n   * Add a new interceptor to the stack\n   *\n   * @param {Function} fulfilled The function to handle `then` for a `Promise`\n   * @param {Function} rejected The function to handle `reject` for a `Promise`\n   *\n   * @return {Number} An ID used to remove interceptor later\n   */\n  use(fulfilled, rejected, options) {\n    this.handlers.push({\n      fulfilled,\n      rejected,\n      synchronous: options ? options.synchronous : false,\n      runWhen: options ? options.runWhen : null\n    });\n    return this.handlers.length - 1;\n  }\n\n  /**\n   * Remove an interceptor from the stack\n   *\n   * @param {Number} id The ID that was returned by `use`\n   *\n   * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n   */\n  eject(id) {\n    if (this.handlers[id]) {\n      this.handlers[id] = null;\n    }\n  }\n\n  /**\n   * Clear all interceptors from the stack\n   *\n   * @returns {void}\n   */\n  clear() {\n    if (this.handlers) {\n      this.handlers = [];\n    }\n  }\n\n  /**\n   * Iterate over all the registered interceptors\n   *\n   * This method is particularly useful for skipping over any\n   * interceptors that may have become `null` calling `eject`.\n   *\n   * @param {Function} fn The function to call for each interceptor\n   *\n   * @returns {void}\n   */\n  forEach(fn) {\n    _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].forEach(this.handlers, function forEachHandler(h) {\n      if (h !== null) {\n        fn(h);\n      }\n    });\n  }\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InterceptorManager);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/buildFullPath.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/axios/lib/core/buildFullPath.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ buildFullPath)\n/* harmony export */ });\n/* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ \"./node_modules/axios/lib/helpers/isAbsoluteURL.js\");\n/* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ \"./node_modules/axios/lib/helpers/combineURLs.js\");\n\n\n\n\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nfunction buildFullPath(baseURL, requestedURL) {\n  if (baseURL && !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(requestedURL)) {\n    return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(baseURL, requestedURL);\n  }\n  return requestedURL;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/dispatchRequest.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/axios/lib/core/dispatchRequest.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ dispatchRequest)\n/* harmony export */ });\n/* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ \"./node_modules/axios/lib/core/transformData.js\");\n/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ \"./node_modules/axios/lib/cancel/isCancel.js\");\n/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ \"./node_modules/axios/lib/defaults/index.js\");\n/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ \"./node_modules/axios/lib/cancel/CanceledError.js\");\n/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ \"./node_modules/axios/lib/core/AxiosHeaders.js\");\n/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ \"./node_modules/axios/lib/adapters/adapters.js\");\n\n\n\n\n\n\n\n\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n\n  if (config.signal && config.signal.aborted) {\n    throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"](null, config);\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nfunction dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].from(config.headers);\n\n  // Transform request data\n  config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].call(\n    config,\n    config.transformRequest\n  );\n\n  if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n    config.headers.setContentType('application/x-www-form-urlencoded', false);\n  }\n\n  const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"].adapter);\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].call(\n      config,\n      config.transformResponse,\n      response\n    );\n\n    response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].from(response.headers);\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].call(\n          config,\n          config.transformResponse,\n          reason.response\n        );\n        reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].from(reason.response.headers);\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/mergeConfig.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/axios/lib/core/mergeConfig.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ mergeConfig)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ \"./node_modules/axios/lib/core/AxiosHeaders.js\");\n\n\n\n\n\nconst headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nfunction mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  const config = {};\n\n  function getMergedValue(target, source, caseless) {\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPlainObject(source)) {\n      return _utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].merge.call({caseless}, target, source);\n    } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPlainObject(source)) {\n      return _utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].merge({}, source);\n    } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isArray(source)) {\n      return source.slice();\n    }\n    return source;\n  }\n\n  // eslint-disable-next-line consistent-return\n  function mergeDeepProperties(a, b, caseless) {\n    if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isUndefined(b)) {\n      return getMergedValue(a, b, caseless);\n    } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isUndefined(a)) {\n      return getMergedValue(undefined, a, caseless);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function valueFromConfig2(a, b) {\n    if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isUndefined(b)) {\n      return getMergedValue(undefined, b);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function defaultToConfig2(a, b) {\n    if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isUndefined(b)) {\n      return getMergedValue(undefined, b);\n    } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isUndefined(a)) {\n      return getMergedValue(undefined, a);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function mergeDirectKeys(a, b, prop) {\n    if (prop in config2) {\n      return getMergedValue(a, b);\n    } else if (prop in config1) {\n      return getMergedValue(undefined, a);\n    }\n  }\n\n  const mergeMap = {\n    url: valueFromConfig2,\n    method: valueFromConfig2,\n    data: valueFromConfig2,\n    baseURL: defaultToConfig2,\n    transformRequest: defaultToConfig2,\n    transformResponse: defaultToConfig2,\n    paramsSerializer: defaultToConfig2,\n    timeout: defaultToConfig2,\n    timeoutMessage: defaultToConfig2,\n    withCredentials: defaultToConfig2,\n    withXSRFToken: defaultToConfig2,\n    adapter: defaultToConfig2,\n    responseType: defaultToConfig2,\n    xsrfCookieName: defaultToConfig2,\n    xsrfHeaderName: defaultToConfig2,\n    onUploadProgress: defaultToConfig2,\n    onDownloadProgress: defaultToConfig2,\n    decompress: defaultToConfig2,\n    maxContentLength: defaultToConfig2,\n    maxBodyLength: defaultToConfig2,\n    beforeRedirect: defaultToConfig2,\n    transport: defaultToConfig2,\n    httpAgent: defaultToConfig2,\n    httpsAgent: defaultToConfig2,\n    cancelToken: defaultToConfig2,\n    socketPath: defaultToConfig2,\n    responseEncoding: defaultToConfig2,\n    validateStatus: mergeDirectKeys,\n    headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n  };\n\n  _utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n    const merge = mergeMap[prop] || mergeDeepProperties;\n    const configValue = merge(config1[prop], config2[prop], prop);\n    (_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n  });\n\n  return config;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/settle.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/axios/lib/core/settle.js ***!\n  \\***********************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ settle)\n/* harmony export */ });\n/* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n\n\n\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nfunction settle(resolve, reject, response) {\n  const validateStatus = response.config.validateStatus;\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"](\n      'Request failed with status code ' + response.status,\n      [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n      response.config,\n      response.request,\n      response\n    ));\n  }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/transformData.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/axios/lib/core/transformData.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ transformData)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ \"./node_modules/axios/lib/defaults/index.js\");\n/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ \"./node_modules/axios/lib/core/AxiosHeaders.js\");\n\n\n\n\n\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nfunction transformData(fns, response) {\n  const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n  const context = response || config;\n  const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].from(context.headers);\n  let data = context.data;\n\n  _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].forEach(fns, function transform(fn) {\n    data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n  });\n\n  headers.normalize();\n\n  return data;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/defaults/index.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/axios/lib/defaults/index.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n/* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ \"./node_modules/axios/lib/defaults/transitional.js\");\n/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ \"./node_modules/axios/lib/helpers/toFormData.js\");\n/* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ \"./node_modules/axios/lib/helpers/toURLEncodedForm.js\");\n/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ \"./node_modules/axios/lib/platform/index.js\");\n/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ \"./node_modules/axios/lib/helpers/formDataToJSON.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isString(rawValue)) {\n    try {\n      (parser || JSON.parse)(rawValue);\n      return _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].trim(rawValue);\n    } catch (e) {\n      if (e.name !== 'SyntaxError') {\n        throw e;\n      }\n    }\n  }\n\n  return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n  transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n\n  adapter: ['xhr', 'http'],\n\n  transformRequest: [function transformRequest(data, headers) {\n    const contentType = headers.getContentType() || '';\n    const hasJSONContentType = contentType.indexOf('application/json') > -1;\n    const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isObject(data);\n\n    if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isHTMLForm(data)) {\n      data = new FormData(data);\n    }\n\n    const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFormData(data);\n\n    if (isFormData) {\n      return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(data)) : data;\n    }\n\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArrayBuffer(data) ||\n      _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isBuffer(data) ||\n      _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isStream(data) ||\n      _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFile(data) ||\n      _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isBlob(data)\n    ) {\n      return data;\n    }\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isURLSearchParams(data)) {\n      headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n      return data.toString();\n    }\n\n    let isFileList;\n\n    if (isObjectPayload) {\n      if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n        return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(data, this.formSerializer).toString();\n      }\n\n      if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n        const _FormData = this.env && this.env.FormData;\n\n        return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\n          isFileList ? {'files[]': data} : data,\n          _FormData && new _FormData(),\n          this.formSerializer\n        );\n      }\n    }\n\n    if (isObjectPayload || hasJSONContentType ) {\n      headers.setContentType('application/json', false);\n      return stringifySafely(data);\n    }\n\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    const transitional = this.transitional || defaults.transitional;\n    const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n    const JSONRequested = this.responseType === 'json';\n\n    if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n      const silentJSONParsing = transitional && transitional.silentJSONParsing;\n      const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n      try {\n        return JSON.parse(data);\n      } catch (e) {\n        if (strictJSONParsing) {\n          if (e.name === 'SyntaxError') {\n            throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ERR_BAD_RESPONSE, this, null, this.response);\n          }\n          throw e;\n        }\n      }\n    }\n\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n  maxBodyLength: -1,\n\n  env: {\n    FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"].classes.FormData,\n    Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"].classes.Blob\n  },\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  },\n\n  headers: {\n    common: {\n      'Accept': 'application/json, text/plain, */*',\n      'Content-Type': undefined\n    }\n  }\n};\n\n_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n  defaults.headers[method] = {};\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/defaults/transitional.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/axios/lib/defaults/transitional.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  silentJSONParsing: true,\n  forcedJSONParsing: true,\n  clarifyTimeoutError: false\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/env/data.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/axios/lib/env/data.js ***!\n  \\********************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VERSION: () => (/* binding */ VERSION)\n/* harmony export */ });\nconst VERSION = \"1.6.8\";\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/AxiosURLSearchParams.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ \"./node_modules/axios/lib/helpers/toFormData.js\");\n\n\n\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n  const charMap = {\n    '!': '%21',\n    \"'\": '%27',\n    '(': '%28',\n    ')': '%29',\n    '~': '%7E',\n    '%20': '+',\n    '%00': '\\x00'\n  };\n  return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n    return charMap[match];\n  });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object<string, any>} params - The parameters to be converted to a FormData object.\n * @param {Object<string, any>} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n  this._pairs = [];\n\n  params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n  this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n  const _encode = encoder ? function(value) {\n    return encoder.call(this, value, encode);\n  } : encode;\n\n  return this._pairs.map(function each(pair) {\n    return _encode(pair[0]) + '=' + _encode(pair[1]);\n  }, '').join('&');\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosURLSearchParams);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/HttpStatusCode.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst HttpStatusCode = {\n  Continue: 100,\n  SwitchingProtocols: 101,\n  Processing: 102,\n  EarlyHints: 103,\n  Ok: 200,\n  Created: 201,\n  Accepted: 202,\n  NonAuthoritativeInformation: 203,\n  NoContent: 204,\n  ResetContent: 205,\n  PartialContent: 206,\n  MultiStatus: 207,\n  AlreadyReported: 208,\n  ImUsed: 226,\n  MultipleChoices: 300,\n  MovedPermanently: 301,\n  Found: 302,\n  SeeOther: 303,\n  NotModified: 304,\n  UseProxy: 305,\n  Unused: 306,\n  TemporaryRedirect: 307,\n  PermanentRedirect: 308,\n  BadRequest: 400,\n  Unauthorized: 401,\n  PaymentRequired: 402,\n  Forbidden: 403,\n  NotFound: 404,\n  MethodNotAllowed: 405,\n  NotAcceptable: 406,\n  ProxyAuthenticationRequired: 407,\n  RequestTimeout: 408,\n  Conflict: 409,\n  Gone: 410,\n  LengthRequired: 411,\n  PreconditionFailed: 412,\n  PayloadTooLarge: 413,\n  UriTooLong: 414,\n  UnsupportedMediaType: 415,\n  RangeNotSatisfiable: 416,\n  ExpectationFailed: 417,\n  ImATeapot: 418,\n  MisdirectedRequest: 421,\n  UnprocessableEntity: 422,\n  Locked: 423,\n  FailedDependency: 424,\n  TooEarly: 425,\n  UpgradeRequired: 426,\n  PreconditionRequired: 428,\n  TooManyRequests: 429,\n  RequestHeaderFieldsTooLarge: 431,\n  UnavailableForLegalReasons: 451,\n  InternalServerError: 500,\n  NotImplemented: 501,\n  BadGateway: 502,\n  ServiceUnavailable: 503,\n  GatewayTimeout: 504,\n  HttpVersionNotSupported: 505,\n  VariantAlsoNegotiates: 506,\n  InsufficientStorage: 507,\n  LoopDetected: 508,\n  NotExtended: 510,\n  NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n  HttpStatusCode[value] = key;\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HttpStatusCode);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/bind.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/bind.js ***!\n  \\************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ bind)\n/* harmony export */ });\n\n\nfunction bind(fn, thisArg) {\n  return function wrap() {\n    return fn.apply(thisArg, arguments);\n  };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/buildURL.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/buildURL.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ buildURL)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ \"./node_modules/axios/lib/helpers/AxiosURLSearchParams.js\");\n\n\n\n\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nfunction buildURL(url, params, options) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n  \n  const _encode = options && options.encode || encode;\n\n  const serializeFn = options && options.serialize;\n\n  let serializedParams;\n\n  if (serializeFn) {\n    serializedParams = serializeFn(params, options);\n  } else {\n    serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isURLSearchParams(params) ?\n      params.toString() :\n      new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](params, options).toString(_encode);\n  }\n\n  if (serializedParams) {\n    const hashmarkIndex = url.indexOf(\"#\");\n\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/combineURLs.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/combineURLs.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ combineURLs)\n/* harmony export */ });\n\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nfunction combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/cookies.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/cookies.js ***!\n  \\***************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ \"./node_modules/axios/lib/platform/index.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasStandardBrowserEnv ?\n\n  // Standard browser envs support document.cookie\n  {\n    write(name, value, expires, path, domain, secure) {\n      const cookie = [name + '=' + encodeURIComponent(value)];\n\n      _utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n      _utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isString(path) && cookie.push('path=' + path);\n\n      _utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isString(domain) && cookie.push('domain=' + domain);\n\n      secure === true && cookie.push('secure');\n\n      document.cookie = cookie.join('; ');\n    },\n\n    read(name) {\n      const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n      return (match ? decodeURIComponent(match[3]) : null);\n    },\n\n    remove(name) {\n      this.write(name, '', Date.now() - 86400000);\n    }\n  }\n\n  :\n\n  // Non-standard browser env (web workers, react-native) lack needed support.\n  {\n    write() {},\n    read() {\n      return null;\n    },\n    remove() {}\n  });\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/formDataToJSON.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n\n\n\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n  // foo[x][y][z]\n  // foo.x.y.z\n  // foo-x-y-z\n  // foo x y z\n  return _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n    return match[0] === '[]' ? '' : match[1] || match[0];\n  });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array<any>} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n  const obj = {};\n  const keys = Object.keys(arr);\n  let i;\n  const len = keys.length;\n  let key;\n  for (i = 0; i < len; i++) {\n    key = keys[i];\n    obj[key] = arr[key];\n  }\n  return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object<string, any> | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n  function buildPath(path, value, target, index) {\n    let name = path[index++];\n\n    if (name === '__proto__') return true;\n\n    const isNumericKey = Number.isFinite(+name);\n    const isLast = index >= path.length;\n    name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(target) ? target.length : name;\n\n    if (isLast) {\n      if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasOwnProp(target, name)) {\n        target[name] = [target[name], value];\n      } else {\n        target[name] = value;\n      }\n\n      return !isNumericKey;\n    }\n\n    if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isObject(target[name])) {\n      target[name] = [];\n    }\n\n    const result = buildPath(path, value, target[name], index);\n\n    if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(target[name])) {\n      target[name] = arrayToObject(target[name]);\n    }\n\n    return !isNumericKey;\n  }\n\n  if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFunction(formData.entries)) {\n    const obj = {};\n\n    _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].forEachEntry(formData, (name, value) => {\n      buildPath(parsePropPath(name), value, obj, 0);\n    });\n\n    return obj;\n  }\n\n  return null;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formDataToJSON);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/isAbsoluteURL.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ isAbsoluteURL)\n/* harmony export */ });\n\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nfunction isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/isAxiosError.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ isAxiosError)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n\n\n\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nfunction isAxiosError(payload) {\n  return _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isObject(payload) && (payload.isAxiosError === true);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ \"./node_modules/axios/lib/platform/index.js\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n  (function standardBrowserEnv() {\n    const msie = /(msie|trident)/i.test(navigator.userAgent);\n    const urlParsingNode = document.createElement('a');\n    let originURL;\n\n    /**\n    * Parse a URL to discover its components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n    function resolveURL(url) {\n      let href = url;\n\n      if (msie) {\n        // IE needs attribute set twice to normalize properties\n        urlParsingNode.setAttribute('href', href);\n        href = urlParsingNode.href;\n      }\n\n      urlParsingNode.setAttribute('href', href);\n\n      // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n      return {\n        href: urlParsingNode.href,\n        protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n        host: urlParsingNode.host,\n        search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n        hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n        hostname: urlParsingNode.hostname,\n        port: urlParsingNode.port,\n        pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n          urlParsingNode.pathname :\n          '/' + urlParsingNode.pathname\n      };\n    }\n\n    originURL = resolveURL(window.location.href);\n\n    /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n    return function isURLSameOrigin(requestURL) {\n      const parsed = (_utils_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n      return (parsed.protocol === originURL.protocol &&\n          parsed.host === originURL.host);\n    };\n  })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n  (function nonStandardBrowserEnv() {\n    return function isURLSameOrigin() {\n      return true;\n    };\n  })());\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/null.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/null.js ***!\n  \\************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// eslint-disable-next-line strict\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (null);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/parseHeaders.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ \"./node_modules/axios/lib/utils.js\");\n\n\n\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toObjectSet([\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rawHeaders => {\n  const parsed = {};\n  let key;\n  let val;\n  let i;\n\n  rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n    i = line.indexOf(':');\n    key = line.substring(0, i).trim().toLowerCase();\n    val = line.substring(i + 1).trim();\n\n    if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n      return;\n    }\n\n    if (key === 'set-cookie') {\n      if (parsed[key]) {\n        parsed[key].push(val);\n      } else {\n        parsed[key] = [val];\n      }\n    } else {\n      parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n    }\n  });\n\n  return parsed;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/parseProtocol.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ parseProtocol)\n/* harmony export */ });\n\n\nfunction parseProtocol(url) {\n  const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n  return match && match[1] || '';\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/speedometer.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/speedometer.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n  samplesCount = samplesCount || 10;\n  const bytes = new Array(samplesCount);\n  const timestamps = new Array(samplesCount);\n  let head = 0;\n  let tail = 0;\n  let firstSampleTS;\n\n  min = min !== undefined ? min : 1000;\n\n  return function push(chunkLength) {\n    const now = Date.now();\n\n    const startedAt = timestamps[tail];\n\n    if (!firstSampleTS) {\n      firstSampleTS = now;\n    }\n\n    bytes[head] = chunkLength;\n    timestamps[head] = now;\n\n    let i = tail;\n    let bytesCount = 0;\n\n    while (i !== head) {\n      bytesCount += bytes[i++];\n      i = i % samplesCount;\n    }\n\n    head = (head + 1) % samplesCount;\n\n    if (head === tail) {\n      tail = (tail + 1) % samplesCount;\n    }\n\n    if (now - firstSampleTS < min) {\n      return;\n    }\n\n    const passed = startedAt && now - startedAt;\n\n    return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n  };\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (speedometer);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/spread.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/spread.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ spread)\n/* harmony export */ });\n\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nfunction spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/toFormData.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/toFormData.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n/* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ \"./node_modules/axios/lib/helpers/null.js\");\n/* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\")[\"Buffer\"];\n\n\n\n\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\n\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n  return _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n  return _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n  if (!path) return key;\n  return path.concat(key).map(function each(token, i) {\n    // eslint-disable-next-line no-param-reassign\n    token = removeBrackets(token);\n    return !dots && i ? '[' + token + ']' : token;\n  }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array<any>} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n  return _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {}, null, function filter(prop) {\n  return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object<any, any>} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object<string, any>} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isObject(obj)) {\n    throw new TypeError('target must be an object');\n  }\n\n  // eslint-disable-next-line no-param-reassign\n  formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"] || FormData)();\n\n  // eslint-disable-next-line no-param-reassign\n  options = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toFlatObject(options, {\n    metaTokens: true,\n    dots: false,\n    indexes: false\n  }, false, function defined(option, source) {\n    // eslint-disable-next-line no-eq-null,eqeqeq\n    return !_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isUndefined(source[option]);\n  });\n\n  const metaTokens = options.metaTokens;\n  // eslint-disable-next-line no-use-before-define\n  const visitor = options.visitor || defaultVisitor;\n  const dots = options.dots;\n  const indexes = options.indexes;\n  const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n  const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isSpecCompliantForm(formData);\n\n  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFunction(visitor)) {\n    throw new TypeError('visitor must be a function');\n  }\n\n  function convertValue(value) {\n    if (value === null) return '';\n\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isDate(value)) {\n      return value.toISOString();\n    }\n\n    if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isBlob(value)) {\n      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]('Blob is not supported. Use a Buffer instead.');\n    }\n\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isTypedArray(value)) {\n      return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n    }\n\n    return value;\n  }\n\n  /**\n   * Default visitor.\n   *\n   * @param {*} value\n   * @param {String|Number} key\n   * @param {Array<String|Number>} path\n   * @this {FormData}\n   *\n   * @returns {boolean} return true to visit the each prop of the value recursively\n   */\n  function defaultVisitor(value, key, path) {\n    let arr = value;\n\n    if (value && !path && typeof value === 'object') {\n      if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].endsWith(key, '{}')) {\n        // eslint-disable-next-line no-param-reassign\n        key = metaTokens ? key : key.slice(0, -2);\n        // eslint-disable-next-line no-param-reassign\n        value = JSON.stringify(value);\n      } else if (\n        (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isArray(value) && isFlatArray(value)) ||\n        ((_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toArray(value))\n        )) {\n        // eslint-disable-next-line no-param-reassign\n        key = removeBrackets(key);\n\n        arr.forEach(function each(el, index) {\n          !(_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isUndefined(el) || el === null) && formData.append(\n            // eslint-disable-next-line no-nested-ternary\n            indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n            convertValue(el)\n          );\n        });\n        return false;\n      }\n    }\n\n    if (isVisitable(value)) {\n      return true;\n    }\n\n    formData.append(renderKey(path, key, dots), convertValue(value));\n\n    return false;\n  }\n\n  const stack = [];\n\n  const exposedHelpers = Object.assign(predicates, {\n    defaultVisitor,\n    convertValue,\n    isVisitable\n  });\n\n  function build(value, path) {\n    if (_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isUndefined(value)) return;\n\n    if (stack.indexOf(value) !== -1) {\n      throw Error('Circular reference detected in ' + path.join('.'));\n    }\n\n    stack.push(value);\n\n    _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].forEach(value, function each(el, key) {\n      const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isUndefined(el) || el === null) && visitor.call(\n        formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isString(key) ? key.trim() : key, path, exposedHelpers\n      );\n\n      if (result === true) {\n        build(el, path ? path.concat(key) : [key]);\n      }\n    });\n\n    stack.pop();\n  }\n\n  if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isObject(obj)) {\n    throw new TypeError('data must be an object');\n  }\n\n  build(obj);\n\n  return formData;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toFormData);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/toURLEncodedForm.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ toURLEncodedForm)\n/* harmony export */ });\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ \"./node_modules/axios/lib/utils.js\");\n/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ \"./node_modules/axios/lib/helpers/toFormData.js\");\n/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ \"./node_modules/axios/lib/platform/index.js\");\n\n\n\n\n\n\nfunction toURLEncodedForm(data, options) {\n  return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].classes.URLSearchParams(), Object.assign({\n    visitor: function(value, key, path, helpers) {\n      if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isBuffer(value)) {\n        this.append(key, value.toString('base64'));\n        return false;\n      }\n\n      return helpers.defaultVisitor.apply(this, arguments);\n    }\n  }, options));\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/validator.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/validator.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ \"./node_modules/axios/lib/env/data.js\");\n/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ \"./node_modules/axios/lib/core/AxiosError.js\");\n\n\n\n\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n  validators[type] = function validator(thing) {\n    return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n  };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n  function formatMessage(opt, desc) {\n    return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n  }\n\n  // eslint-disable-next-line func-names\n  return (value, opt, opts) => {\n    if (validator === false) {\n      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"](\n        formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n        _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ERR_DEPRECATED\n      );\n    }\n\n    if (version && !deprecatedWarnings[opt]) {\n      deprecatedWarnings[opt] = true;\n      // eslint-disable-next-line no-console\n      console.warn(\n        formatMessage(\n          opt,\n          ' has been deprecated since v' + version + ' and will be removed in the near future'\n        )\n      );\n    }\n\n    return validator ? validator(value, opt, opts) : true;\n  };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n  if (typeof options !== 'object') {\n    throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ERR_BAD_OPTION_VALUE);\n  }\n  const keys = Object.keys(options);\n  let i = keys.length;\n  while (i-- > 0) {\n    const opt = keys[i];\n    const validator = schema[opt];\n    if (validator) {\n      const value = options[opt];\n      const result = value === undefined || validator(value, opt, options);\n      if (result !== true) {\n        throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ERR_BAD_OPTION_VALUE);\n      }\n      continue;\n    }\n    if (allowUnknown !== true) {\n      throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ERR_BAD_OPTION);\n    }\n  }\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  assertOptions,\n  validators\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/platform/browser/classes/Blob.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof Blob !== 'undefined' ? Blob : null);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/platform/browser/classes/FormData.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof FormData !== 'undefined' ? FormData : null);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ \"./node_modules/axios/lib/helpers/AxiosURLSearchParams.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/platform/browser/index.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/axios/lib/platform/browser/index.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ \"./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js\");\n/* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ \"./node_modules/axios/lib/platform/browser/classes/FormData.js\");\n/* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ \"./node_modules/axios/lib/platform/browser/classes/Blob.js\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  isBrowser: true,\n  classes: {\n    URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n    FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n    Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n  },\n  protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/platform/common/utils.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/axios/lib/platform/common/utils.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   hasBrowserEnv: () => (/* binding */ hasBrowserEnv),\n/* harmony export */   hasStandardBrowserEnv: () => (/* binding */ hasStandardBrowserEnv),\n/* harmony export */   hasStandardBrowserWebWorkerEnv: () => (/* binding */ hasStandardBrowserWebWorkerEnv)\n/* harmony export */ });\nconst hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n  (product) => {\n    return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n  })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n  return (\n    typeof WorkerGlobalScope !== 'undefined' &&\n    // eslint-disable-next-line no-undef\n    self instanceof WorkerGlobalScope &&\n    typeof self.importScripts === 'function'\n  );\n})();\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/platform/index.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/axios/lib/platform/index.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ \"./node_modules/axios/lib/platform/browser/index.js\");\n/* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ \"./node_modules/axios/lib/platform/common/utils.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__,\n  ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/utils.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/axios/lib/utils.js ***!\n  \\*****************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ \"./node_modules/axios/lib/helpers/bind.js\");\n\n\n\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n    const str = toString.call(thing);\n    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n  type = type.toLowerCase();\n  return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n  return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n    && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  let result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n  if (kindOf(val) !== 'object') {\n    return false;\n  }\n\n  const prototype = getPrototypeOf(val);\n  return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n  let kind;\n  return thing && (\n    (typeof FormData === 'function' && thing instanceof FormData) || (\n      isFunction(thing.append) && (\n        (kind = kindOf(thing)) === 'formdata' ||\n        // detect form-data instance\n        (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n      )\n    )\n  )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n  str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  let i;\n  let l;\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n    const len = keys.length;\n    let key;\n\n    for (i = 0; i < len; i++) {\n      key = keys[i];\n      fn.call(null, obj[key], key, obj);\n    }\n  }\n}\n\nfunction findKey(obj, key) {\n  key = key.toLowerCase();\n  const keys = Object.keys(obj);\n  let i = keys.length;\n  let _key;\n  while (i-- > 0) {\n    _key = keys[i];\n    if (key === _key.toLowerCase()) {\n      return _key;\n    }\n  }\n  return null;\n}\n\nconst _global = (() => {\n  /*eslint no-undef:0*/\n  if (typeof globalThis !== \"undefined\") return globalThis;\n  return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  const {caseless} = isContextDefined(this) && this || {};\n  const result = {};\n  const assignValue = (val, key) => {\n    const targetKey = caseless && findKey(result, key) || key;\n    if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n      result[targetKey] = merge(result[targetKey], val);\n    } else if (isPlainObject(val)) {\n      result[targetKey] = merge({}, val);\n    } else if (isArray(val)) {\n      result[targetKey] = val.slice();\n    } else {\n      result[targetKey] = val;\n    }\n  }\n\n  for (let i = 0, l = arguments.length; i < l; i++) {\n    arguments[i] && forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n  forEach(b, (val, key) => {\n    if (thisArg && isFunction(val)) {\n      a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  }, {allOwnKeys});\n  return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n  if (content.charCodeAt(0) === 0xFEFF) {\n    content = content.slice(1);\n  }\n  return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n  constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n  constructor.prototype.constructor = constructor;\n  Object.defineProperty(constructor, 'super', {\n    value: superConstructor.prototype\n  });\n  props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n  let props;\n  let i;\n  let prop;\n  const merged = {};\n\n  destObj = destObj || {};\n  // eslint-disable-next-line no-eq-null,eqeqeq\n  if (sourceObj == null) return destObj;\n\n  do {\n    props = Object.getOwnPropertyNames(sourceObj);\n    i = props.length;\n    while (i-- > 0) {\n      prop = props[i];\n      if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n        destObj[prop] = sourceObj[prop];\n        merged[prop] = true;\n      }\n    }\n    sourceObj = filter !== false && getPrototypeOf(sourceObj);\n  } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n  return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n  str = String(str);\n  if (position === undefined || position > str.length) {\n    position = str.length;\n  }\n  position -= searchString.length;\n  const lastIndex = str.indexOf(searchString, position);\n  return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n  if (!thing) return null;\n  if (isArray(thing)) return thing;\n  let i = thing.length;\n  if (!isNumber(i)) return null;\n  const arr = new Array(i);\n  while (i-- > 0) {\n    arr[i] = thing[i];\n  }\n  return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n  // eslint-disable-next-line func-names\n  return thing => {\n    return TypedArray && thing instanceof TypedArray;\n  };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object<any, any>} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n  const generator = obj && obj[Symbol.iterator];\n\n  const iterator = generator.call(obj);\n\n  let result;\n\n  while ((result = iterator.next()) && !result.done) {\n    const pair = result.value;\n    fn.call(obj, pair[0], pair[1]);\n  }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array<boolean>}\n */\nconst matchAll = (regExp, str) => {\n  let matches;\n  const arr = [];\n\n  while ((matches = regExp.exec(str)) !== null) {\n    arr.push(matches);\n  }\n\n  return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n  return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n    function replacer(m, p1, p2) {\n      return p1.toUpperCase() + p2;\n    }\n  );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n  const descriptors = Object.getOwnPropertyDescriptors(obj);\n  const reducedDescriptors = {};\n\n  forEach(descriptors, (descriptor, name) => {\n    let ret;\n    if ((ret = reducer(descriptor, name, obj)) !== false) {\n      reducedDescriptors[name] = ret || descriptor;\n    }\n  });\n\n  Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n  reduceDescriptors(obj, (descriptor, name) => {\n    // skip restricted props in strict mode\n    if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n      return false;\n    }\n\n    const value = obj[name];\n\n    if (!isFunction(value)) return;\n\n    descriptor.enumerable = false;\n\n    if ('writable' in descriptor) {\n      descriptor.writable = false;\n      return;\n    }\n\n    if (!descriptor.set) {\n      descriptor.set = () => {\n        throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n      };\n    }\n  });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n  const obj = {};\n\n  const define = (arr) => {\n    arr.forEach(value => {\n      obj[value] = true;\n    });\n  }\n\n  isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n  return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n  value = +value;\n  return Number.isFinite(value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n  DIGIT,\n  ALPHA,\n  ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n  let str = '';\n  const {length} = alphabet;\n  while (size--) {\n    str += alphabet[Math.random() * length|0]\n  }\n\n  return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n  return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n  const stack = new Array(10);\n\n  const visit = (source, i) => {\n\n    if (isObject(source)) {\n      if (stack.indexOf(source) >= 0) {\n        return;\n      }\n\n      if(!('toJSON' in source)) {\n        stack[i] = source;\n        const target = isArray(source) ? [] : {};\n\n        forEach(source, (value, key) => {\n          const reducedValue = visit(value, i + 1);\n          !isUndefined(reducedValue) && (target[key] = reducedValue);\n        });\n\n        stack[i] = undefined;\n\n        return target;\n      }\n    }\n\n    return source;\n  }\n\n  return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n  thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  isArray,\n  isArrayBuffer,\n  isBuffer,\n  isFormData,\n  isArrayBufferView,\n  isString,\n  isNumber,\n  isBoolean,\n  isObject,\n  isPlainObject,\n  isUndefined,\n  isDate,\n  isFile,\n  isBlob,\n  isRegExp,\n  isFunction,\n  isStream,\n  isURLSearchParams,\n  isTypedArray,\n  isFileList,\n  forEach,\n  merge,\n  extend,\n  trim,\n  stripBOM,\n  inherits,\n  toFlatObject,\n  kindOf,\n  kindOfTest,\n  endsWith,\n  toArray,\n  forEachEntry,\n  matchAll,\n  isHTMLForm,\n  hasOwnProperty,\n  hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n  reduceDescriptors,\n  freezeMethods,\n  toObjectSet,\n  toCamelCase,\n  noop,\n  toFiniteNumber,\n  findKey,\n  global: _global,\n  isContextDefined,\n  ALPHABET,\n  generateString,\n  isSpecCompliantForm,\n  toJSONObject,\n  isAsyncFn,\n  isThenable\n});\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = __webpack_modules__;\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/chunk loaded */\n/******/ \t(() => {\n/******/ \t\tvar deferred = [];\n/******/ \t\t__webpack_require__.O = (result, chunkIds, fn, priority) => {\n/******/ \t\t\tif(chunkIds) {\n/******/ \t\t\t\tpriority = priority || 0;\n/******/ \t\t\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n/******/ \t\t\t\tdeferred[i] = [chunkIds, fn, priority];\n/******/ \t\t\t\treturn;\n/******/ \t\t\t}\n/******/ \t\t\tvar notFulfilled = Infinity;\n/******/ \t\t\tfor (var i = 0; i < deferred.length; i++) {\n/******/ \t\t\t\tvar [chunkIds, fn, priority] = deferred[i];\n/******/ \t\t\t\tvar fulfilled = true;\n/******/ \t\t\t\tfor (var j = 0; j < chunkIds.length; j++) {\n/******/ \t\t\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n/******/ \t\t\t\t\t\tchunkIds.splice(j--, 1);\n/******/ \t\t\t\t\t} else {\n/******/ \t\t\t\t\t\tfulfilled = false;\n/******/ \t\t\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n/******/ \t\t\t\t\t}\n/******/ \t\t\t\t}\n/******/ \t\t\t\tif(fulfilled) {\n/******/ \t\t\t\t\tdeferred.splice(i--, 1)\n/******/ \t\t\t\t\tvar r = fn();\n/******/ \t\t\t\t\tif (r !== undefined) result = r;\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t\treturn result;\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t(() => {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = (exports, definition) => {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/global */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/make namespace object */\n/******/ \t(() => {\n/******/ \t\t// define __esModule on exports\n/******/ \t\t__webpack_require__.r = (exports) => {\n/******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t\t}\n/******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/jsonp chunk loading */\n/******/ \t(() => {\n/******/ \t\t// no baseURI\n/******/ \t\t\n/******/ \t\t// object to store loaded and loading chunks\n/******/ \t\t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n/******/ \t\t// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\n/******/ \t\tvar installedChunks = {\n/******/ \t\t\t\"/js/app\": 0,\n/******/ \t\t\t\"css/app\": 0\n/******/ \t\t};\n/******/ \t\t\n/******/ \t\t// no chunk on demand loading\n/******/ \t\t\n/******/ \t\t// no prefetching\n/******/ \t\t\n/******/ \t\t// no preloaded\n/******/ \t\t\n/******/ \t\t// no HMR\n/******/ \t\t\n/******/ \t\t// no HMR manifest\n/******/ \t\t\n/******/ \t\t__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n/******/ \t\t\n/******/ \t\t// install a JSONP callback for chunk loading\n/******/ \t\tvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n/******/ \t\t\tvar [chunkIds, moreModules, runtime] = data;\n/******/ \t\t\t// add \"moreModules\" to the modules object,\n/******/ \t\t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\t\tvar moduleId, chunkId, i = 0;\n/******/ \t\t\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n/******/ \t\t\t\tfor(moduleId in moreModules) {\n/******/ \t\t\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n/******/ \t\t\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n/******/ \t\t\t\t\t}\n/******/ \t\t\t\t}\n/******/ \t\t\t\tif(runtime) var result = runtime(__webpack_require__);\n/******/ \t\t\t}\n/******/ \t\t\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n/******/ \t\t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\t\tchunkId = chunkIds[i];\n/******/ \t\t\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n/******/ \t\t\t\t\tinstalledChunks[chunkId][0]();\n/******/ \t\t\t\t}\n/******/ \t\t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t\t}\n/******/ \t\t\treturn __webpack_require__.O(result);\n/******/ \t\t}\n/******/ \t\t\n/******/ \t\tvar chunkLoadingGlobal = self[\"webpackChunk\"] = self[\"webpackChunk\"] || [];\n/******/ \t\tchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\n/******/ \t\tchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));\n/******/ \t})();\n/******/ \t\n/************************************************************************/\n/******/ \t\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \t// This entry module depends on other loaded chunks and execution need to be delayed\n/******/ \t__webpack_require__.O(undefined, [\"css/app\"], () => (__webpack_require__(\"./assets/js/app.js\")))\n/******/ \tvar __webpack_exports__ = __webpack_require__.O(undefined, [\"css/app\"], () => (__webpack_require__(\"./assets/sass/app.scss\")))\n/******/ \t__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n/******/ \t\n/******/ })()\n;"
  },
  {
    "path": "public/themes/tailwind/mix-manifest.json",
    "content": "{\n    \"/js/app.js\": \"/js/app.js\",\n    \"/css/app.css\": \"/css/app.css\"\n}\n"
  },
  {
    "path": "public/themes/tallstack/css/app.css",
    "content": "/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */\n\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n  box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n  -moz-tab-size: 4;\n  -o-tab-size: 4;\n     tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n  margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n  font-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\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\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n  -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n  padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nbutton {\n  background-color: transparent;\n  background-image: none;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nol,\nul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n *    sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n *    to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 1 */\n  line-height: 1.5; /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n  font-family: inherit;\n  line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n *    We used to set this in the html element and inherit from\n *    the parent element for everything else. This caused issues\n *    in shadow-dom-enhanced elements like <details> where the content\n *    is wrapped by a div with box-sizing set to `content-box`.\n *\n *    https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n *    By default, the way the browser specifies that an element should have no\n *    border is by setting it's border-style to `none` in the user-agent\n *    stylesheet.\n *\n *    In order to easily add borders to elements by just setting the `border-width`\n *    property, we change the default border-style for all elements to `solid`, and\n *    use border-width to hide them instead. This way our `border` utilities only\n *    need to set the `border-width` property instead of the entire `border`\n *    shorthand, making our border utilities much more straightforward to compose.\n *\n *    https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n  box-sizing: border-box; /* 1 */\n  border-width: 0; /* 2 */\n  border-style: solid; /* 2 */\n  border-color: currentColor; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n  border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n  border-style: solid;\n}\n\ntextarea {\n  resize: vertical;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\nbutton,\n[role=\"button\"] {\n  cursor: pointer;\n}\n\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n\n:-moz-focusring {\n  outline: auto;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  padding: 0;\n  line-height: inherit;\n  color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/**\n * 1. Make replaced elements `display: block` by default as that's\n *    the behavior you want almost all of the time. Inspired by\n *    CSS Remedy, with `svg` added as well.\n *\n *    https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n *    sensibly by default when overriding `display` by adding a\n *    utility like `inline`.\n *\n *    This can trigger a poorly considered linting error in some\n *    tools but is included by design.\n * \n *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block; /* 1 */\n  vertical-align: middle; /* 2 */\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n\n[hidden] {\n  display: none;\n}\n\n*, ::before, ::after {\n  --tw-border-opacity: 1;\n  border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background-color: #fff;\n  border-color: #6b7280;\n  border-width: 1px;\n  border-radius: 0px;\n  padding-top: 0.5rem;\n  padding-right: 0.75rem;\n  padding-bottom: 0.5rem;\n  padding-left: 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  --tw-shadow: 0 0 #0000;\n}\n\n[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: #2563eb;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n  border-color: #2563eb;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  color: #6b7280;\n  opacity: 1;\n}\n\ninput::placeholder,textarea::placeholder {\n  color: #6b7280;\n  opacity: 1;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n  padding: 0;\n}\n\n::-webkit-date-and-time-value {\n  min-height: 1.5em;\n}\n\nselect {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n  background-position: right 0.5rem center;\n  background-repeat: no-repeat;\n  background-size: 1.5em 1.5em;\n  padding-right: 2.5rem;\n  -webkit-print-color-adjust: exact;\n          color-adjust: exact;\n}\n\n[multiple] {\n  background-image: initial;\n  background-position: initial;\n  background-repeat: unset;\n  background-size: initial;\n  padding-right: 0.75rem;\n  -webkit-print-color-adjust: unset;\n          color-adjust: unset;\n}\n\n[type='checkbox'],[type='radio'] {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  padding: 0;\n  -webkit-print-color-adjust: exact;\n          color-adjust: exact;\n  display: inline-block;\n  vertical-align: middle;\n  background-origin: border-box;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n  flex-shrink: 0;\n  height: 1rem;\n  width: 1rem;\n  color: #2563eb;\n  background-color: #fff;\n  border-color: #6b7280;\n  border-width: 1px;\n  --tw-shadow: 0 0 #0000;\n}\n\n[type='checkbox'] {\n  border-radius: 0px;\n}\n\n[type='radio'] {\n  border-radius: 100%;\n}\n\n[type='checkbox']:focus,[type='radio']:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width: 2px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: #2563eb;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);\n}\n\n[type='checkbox']:checked,[type='radio']:checked {\n  border-color: transparent;\n  background-color: currentColor;\n  background-size: 100% 100%;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n[type='checkbox']:checked {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e\");\n}\n\n[type='radio']:checked {\n  background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\");\n}\n\n[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {\n  border-color: transparent;\n  background-color: currentColor;\n}\n\n[type='checkbox']:indeterminate {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e\");\n  border-color: transparent;\n  background-color: currentColor;\n  background-size: 100% 100%;\n  background-position: center;\n  background-repeat: no-repeat;\n}\n\n[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {\n  border-color: transparent;\n  background-color: currentColor;\n}\n\n[type='file'] {\n  background: unset;\n  border-color: inherit;\n  border-width: 0;\n  border-radius: 0;\n  padding: 0;\n  font-size: unset;\n  line-height: inherit;\n}\n\n[type='file']:focus {\n  outline: 1px auto -webkit-focus-ring-color;\n}\n\n.container {\n  width: 100%;\n}\n\n@media (min-width: 640px) {\n  .container {\n    max-width: 640px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 768px;\n  }\n}\n\n@media (min-width: 1024px) {\n  .container {\n    max-width: 1024px;\n  }\n}\n\n@media (min-width: 1280px) {\n  .container {\n    max-width: 1280px;\n  }\n}\n\n@media (min-width: 1536px) {\n  .container {\n    max-width: 1536px;\n  }\n}\n\n.prose {\n  color: #374151;\n  max-width: 65ch;\n}\n\n.prose [class~=\"lead\"] {\n  color: #4b5563;\n  font-size: 1.25em;\n  line-height: 1.6;\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n\n.prose a {\n  color: #111827;\n  text-decoration: underline;\n  font-weight: 500;\n}\n\n.prose strong {\n  color: #111827;\n  font-weight: 600;\n}\n\n.prose ol[type=\"A\"] {\n  --list-counter-style: upper-alpha;\n}\n\n.prose ol[type=\"a\"] {\n  --list-counter-style: lower-alpha;\n}\n\n.prose ol[type=\"A\" s] {\n  --list-counter-style: upper-alpha;\n}\n\n.prose ol[type=\"a\" s] {\n  --list-counter-style: lower-alpha;\n}\n\n.prose ol[type=\"I\"] {\n  --list-counter-style: upper-roman;\n}\n\n.prose ol[type=\"i\"] {\n  --list-counter-style: lower-roman;\n}\n\n.prose ol[type=\"I\" s] {\n  --list-counter-style: upper-roman;\n}\n\n.prose ol[type=\"i\" s] {\n  --list-counter-style: lower-roman;\n}\n\n.prose ol[type=\"1\"] {\n  --list-counter-style: decimal;\n}\n\n.prose ol > li {\n  position: relative;\n  padding-left: 1.75em;\n}\n\n.prose ol > li::before {\n  content: counter(list-item, var(--list-counter-style, decimal)) \".\";\n  position: absolute;\n  font-weight: 400;\n  color: #6b7280;\n  left: 0;\n}\n\n.prose ul > li {\n  position: relative;\n  padding-left: 1.75em;\n}\n\n.prose ul > li::before {\n  content: \"\";\n  position: absolute;\n  background-color: #d1d5db;\n  border-radius: 50%;\n  width: 0.375em;\n  height: 0.375em;\n  top: calc(0.875em - 0.1875em);\n  left: 0.25em;\n}\n\n.prose hr {\n  border-color: #e5e7eb;\n  border-top-width: 1px;\n  margin-top: 3em;\n  margin-bottom: 3em;\n}\n\n.prose blockquote {\n  font-weight: 500;\n  font-style: italic;\n  color: #111827;\n  border-left-width: 0.25rem;\n  border-left-color: #e5e7eb;\n  quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n  margin-top: 1.6em;\n  margin-bottom: 1.6em;\n  padding-left: 1em;\n}\n\n.prose blockquote p:first-of-type::before {\n  content: open-quote;\n}\n\n.prose blockquote p:last-of-type::after {\n  content: close-quote;\n}\n\n.prose h1 {\n  color: #111827;\n  font-weight: 800;\n  font-size: 2.25em;\n  margin-top: 0;\n  margin-bottom: 0.8888889em;\n  line-height: 1.1111111;\n}\n\n.prose h2 {\n  color: #111827;\n  font-weight: 700;\n  font-size: 1.5em;\n  margin-top: 2em;\n  margin-bottom: 1em;\n  line-height: 1.3333333;\n}\n\n.prose h3 {\n  color: #111827;\n  font-weight: 600;\n  font-size: 1.25em;\n  margin-top: 1.6em;\n  margin-bottom: 0.6em;\n  line-height: 1.6;\n}\n\n.prose h4 {\n  color: #111827;\n  font-weight: 600;\n  margin-top: 1.5em;\n  margin-bottom: 0.5em;\n  line-height: 1.5;\n}\n\n.prose figure figcaption {\n  color: #6b7280;\n  font-size: 0.875em;\n  line-height: 1.4285714;\n  margin-top: 0.8571429em;\n}\n\n.prose code {\n  color: #111827;\n  font-weight: 600;\n  font-size: 0.875em;\n}\n\n.prose code::before {\n  content: \"`\";\n}\n\n.prose code::after {\n  content: \"`\";\n}\n\n.prose a code {\n  color: #111827;\n}\n\n.prose pre {\n  color: #e5e7eb;\n  background-color: #1f2937;\n  overflow-x: auto;\n  font-size: 0.875em;\n  line-height: 1.7142857;\n  margin-top: 1.7142857em;\n  margin-bottom: 1.7142857em;\n  border-radius: 0.375rem;\n  padding-top: 0.8571429em;\n  padding-right: 1.1428571em;\n  padding-bottom: 0.8571429em;\n  padding-left: 1.1428571em;\n}\n\n.prose pre code {\n  background-color: transparent;\n  border-width: 0;\n  border-radius: 0;\n  padding: 0;\n  font-weight: 400;\n  color: inherit;\n  font-size: inherit;\n  font-family: inherit;\n  line-height: inherit;\n}\n\n.prose pre code::before {\n  content: none;\n}\n\n.prose pre code::after {\n  content: none;\n}\n\n.prose table {\n  width: 100%;\n  table-layout: auto;\n  text-align: left;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  font-size: 0.875em;\n  line-height: 1.7142857;\n}\n\n.prose thead {\n  color: #111827;\n  font-weight: 600;\n  border-bottom-width: 1px;\n  border-bottom-color: #d1d5db;\n}\n\n.prose thead th {\n  vertical-align: bottom;\n  padding-right: 0.5714286em;\n  padding-bottom: 0.5714286em;\n  padding-left: 0.5714286em;\n}\n\n.prose tbody tr {\n  border-bottom-width: 1px;\n  border-bottom-color: #e5e7eb;\n}\n\n.prose tbody tr:last-child {\n  border-bottom-width: 0;\n}\n\n.prose tbody td {\n  vertical-align: top;\n  padding-top: 0.5714286em;\n  padding-right: 0.5714286em;\n  padding-bottom: 0.5714286em;\n  padding-left: 0.5714286em;\n}\n\n.prose {\n  font-size: 1rem;\n  line-height: 1.75;\n}\n\n.prose p {\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n}\n\n.prose img {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose video {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose figure {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose figure > * {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose h2 code {\n  font-size: 0.875em;\n}\n\n.prose h3 code {\n  font-size: 0.9em;\n}\n\n.prose ol {\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n}\n\n.prose ul {\n  margin-top: 1.25em;\n  margin-bottom: 1.25em;\n}\n\n.prose li {\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n\n.prose > ul > li p {\n  margin-top: 0.75em;\n  margin-bottom: 0.75em;\n}\n\n.prose > ul > li > *:first-child {\n  margin-top: 1.25em;\n}\n\n.prose > ul > li > *:last-child {\n  margin-bottom: 1.25em;\n}\n\n.prose > ol > li > *:first-child {\n  margin-top: 1.25em;\n}\n\n.prose > ol > li > *:last-child {\n  margin-bottom: 1.25em;\n}\n\n.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol {\n  margin-top: 0.75em;\n  margin-bottom: 0.75em;\n}\n\n.prose hr + * {\n  margin-top: 0;\n}\n\n.prose h2 + * {\n  margin-top: 0;\n}\n\n.prose h3 + * {\n  margin-top: 0;\n}\n\n.prose h4 + * {\n  margin-top: 0;\n}\n\n.prose thead th:first-child {\n  padding-left: 0;\n}\n\n.prose thead th:last-child {\n  padding-right: 0;\n}\n\n.prose tbody td:first-child {\n  padding-left: 0;\n}\n\n.prose tbody td:last-child {\n  padding-right: 0;\n}\n\n.prose > :first-child {\n  margin-top: 0;\n}\n\n.prose > :last-child {\n  margin-bottom: 0;\n}\n\n.prose-sm {\n  font-size: 0.875rem;\n  line-height: 1.7142857;\n}\n\n.prose-sm p {\n  margin-top: 1.1428571em;\n  margin-bottom: 1.1428571em;\n}\n\n.prose-sm [class~=\"lead\"] {\n  font-size: 1.2857143em;\n  line-height: 1.5555556;\n  margin-top: 0.8888889em;\n  margin-bottom: 0.8888889em;\n}\n\n.prose-sm blockquote {\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n  padding-left: 1.1111111em;\n}\n\n.prose-sm h1 {\n  font-size: 2.1428571em;\n  margin-top: 0;\n  margin-bottom: 0.8em;\n  line-height: 1.2;\n}\n\n.prose-sm h2 {\n  font-size: 1.4285714em;\n  margin-top: 1.6em;\n  margin-bottom: 0.8em;\n  line-height: 1.4;\n}\n\n.prose-sm h3 {\n  font-size: 1.2857143em;\n  margin-top: 1.5555556em;\n  margin-bottom: 0.4444444em;\n  line-height: 1.5555556;\n}\n\n.prose-sm h4 {\n  margin-top: 1.4285714em;\n  margin-bottom: 0.5714286em;\n  line-height: 1.4285714;\n}\n\n.prose-sm img {\n  margin-top: 1.7142857em;\n  margin-bottom: 1.7142857em;\n}\n\n.prose-sm video {\n  margin-top: 1.7142857em;\n  margin-bottom: 1.7142857em;\n}\n\n.prose-sm figure {\n  margin-top: 1.7142857em;\n  margin-bottom: 1.7142857em;\n}\n\n.prose-sm figure > * {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose-sm figure figcaption {\n  font-size: 0.8571429em;\n  line-height: 1.3333333;\n  margin-top: 0.6666667em;\n}\n\n.prose-sm code {\n  font-size: 0.8571429em;\n}\n\n.prose-sm h2 code {\n  font-size: 0.9em;\n}\n\n.prose-sm h3 code {\n  font-size: 0.8888889em;\n}\n\n.prose-sm pre {\n  font-size: 0.8571429em;\n  line-height: 1.6666667;\n  margin-top: 1.6666667em;\n  margin-bottom: 1.6666667em;\n  border-radius: 0.25rem;\n  padding-top: 0.6666667em;\n  padding-right: 1em;\n  padding-bottom: 0.6666667em;\n  padding-left: 1em;\n}\n\n.prose-sm ol {\n  margin-top: 1.1428571em;\n  margin-bottom: 1.1428571em;\n}\n\n.prose-sm ul {\n  margin-top: 1.1428571em;\n  margin-bottom: 1.1428571em;\n}\n\n.prose-sm li {\n  margin-top: 0.2857143em;\n  margin-bottom: 0.2857143em;\n}\n\n.prose-sm ol > li {\n  padding-left: 1.5714286em;\n}\n\n.prose-sm ol > li::before {\n  left: 0;\n}\n\n.prose-sm ul > li {\n  padding-left: 1.5714286em;\n}\n\n.prose-sm ul > li::before {\n  height: 0.3571429em;\n  width: 0.3571429em;\n  top: calc(0.8571429em - 0.1785714em);\n  left: 0.2142857em;\n}\n\n.prose-sm > ul > li p {\n  margin-top: 0.5714286em;\n  margin-bottom: 0.5714286em;\n}\n\n.prose-sm > ul > li > *:first-child {\n  margin-top: 1.1428571em;\n}\n\n.prose-sm > ul > li > *:last-child {\n  margin-bottom: 1.1428571em;\n}\n\n.prose-sm > ol > li > *:first-child {\n  margin-top: 1.1428571em;\n}\n\n.prose-sm > ol > li > *:last-child {\n  margin-bottom: 1.1428571em;\n}\n\n.prose-sm ul ul, .prose-sm ul ol, .prose-sm ol ul, .prose-sm ol ol {\n  margin-top: 0.5714286em;\n  margin-bottom: 0.5714286em;\n}\n\n.prose-sm hr {\n  margin-top: 2.8571429em;\n  margin-bottom: 2.8571429em;\n}\n\n.prose-sm hr + * {\n  margin-top: 0;\n}\n\n.prose-sm h2 + * {\n  margin-top: 0;\n}\n\n.prose-sm h3 + * {\n  margin-top: 0;\n}\n\n.prose-sm h4 + * {\n  margin-top: 0;\n}\n\n.prose-sm table {\n  font-size: 0.8571429em;\n  line-height: 1.5;\n}\n\n.prose-sm thead th {\n  padding-right: 1em;\n  padding-bottom: 0.6666667em;\n  padding-left: 1em;\n}\n\n.prose-sm thead th:first-child {\n  padding-left: 0;\n}\n\n.prose-sm thead th:last-child {\n  padding-right: 0;\n}\n\n.prose-sm tbody td {\n  padding-top: 0.6666667em;\n  padding-right: 1em;\n  padding-bottom: 0.6666667em;\n  padding-left: 1em;\n}\n\n.prose-sm tbody td:first-child {\n  padding-left: 0;\n}\n\n.prose-sm tbody td:last-child {\n  padding-right: 0;\n}\n\n.prose-sm > :first-child {\n  margin-top: 0;\n}\n\n.prose-sm > :last-child {\n  margin-bottom: 0;\n}\n\n.prose-lg {\n  font-size: 1.125rem;\n  line-height: 1.7777778;\n}\n\n.prose-lg p {\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg [class~=\"lead\"] {\n  font-size: 1.2222222em;\n  line-height: 1.4545455;\n  margin-top: 1.0909091em;\n  margin-bottom: 1.0909091em;\n}\n\n.prose-lg blockquote {\n  margin-top: 1.6666667em;\n  margin-bottom: 1.6666667em;\n  padding-left: 1em;\n}\n\n.prose-lg h1 {\n  font-size: 2.6666667em;\n  margin-top: 0;\n  margin-bottom: 0.8333333em;\n  line-height: 1;\n}\n\n.prose-lg h2 {\n  font-size: 1.6666667em;\n  margin-top: 1.8666667em;\n  margin-bottom: 1.0666667em;\n  line-height: 1.3333333;\n}\n\n.prose-lg h3 {\n  font-size: 1.3333333em;\n  margin-top: 1.6666667em;\n  margin-bottom: 0.6666667em;\n  line-height: 1.5;\n}\n\n.prose-lg h4 {\n  margin-top: 1.7777778em;\n  margin-bottom: 0.4444444em;\n  line-height: 1.5555556;\n}\n\n.prose-lg img {\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n}\n\n.prose-lg video {\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n}\n\n.prose-lg figure {\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n}\n\n.prose-lg figure > * {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose-lg figure figcaption {\n  font-size: 0.8888889em;\n  line-height: 1.5;\n  margin-top: 1em;\n}\n\n.prose-lg code {\n  font-size: 0.8888889em;\n}\n\n.prose-lg h2 code {\n  font-size: 0.8666667em;\n}\n\n.prose-lg h3 code {\n  font-size: 0.875em;\n}\n\n.prose-lg pre {\n  font-size: 0.8888889em;\n  line-height: 1.75;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  border-radius: 0.375rem;\n  padding-top: 1em;\n  padding-right: 1.5em;\n  padding-bottom: 1em;\n  padding-left: 1.5em;\n}\n\n.prose-lg ol {\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg ul {\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg li {\n  margin-top: 0.6666667em;\n  margin-bottom: 0.6666667em;\n}\n\n.prose-lg ol > li {\n  padding-left: 1.6666667em;\n}\n\n.prose-lg ol > li::before {\n  left: 0;\n}\n\n.prose-lg ul > li {\n  padding-left: 1.6666667em;\n}\n\n.prose-lg ul > li::before {\n  width: 0.3333333em;\n  height: 0.3333333em;\n  top: calc(0.8888889em - 0.1666667em);\n  left: 0.2222222em;\n}\n\n.prose-lg > ul > li p {\n  margin-top: 0.8888889em;\n  margin-bottom: 0.8888889em;\n}\n\n.prose-lg > ul > li > *:first-child {\n  margin-top: 1.3333333em;\n}\n\n.prose-lg > ul > li > *:last-child {\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg > ol > li > *:first-child {\n  margin-top: 1.3333333em;\n}\n\n.prose-lg > ol > li > *:last-child {\n  margin-bottom: 1.3333333em;\n}\n\n.prose-lg ul ul, .prose-lg ul ol, .prose-lg ol ul, .prose-lg ol ol {\n  margin-top: 0.8888889em;\n  margin-bottom: 0.8888889em;\n}\n\n.prose-lg hr {\n  margin-top: 3.1111111em;\n  margin-bottom: 3.1111111em;\n}\n\n.prose-lg hr + * {\n  margin-top: 0;\n}\n\n.prose-lg h2 + * {\n  margin-top: 0;\n}\n\n.prose-lg h3 + * {\n  margin-top: 0;\n}\n\n.prose-lg h4 + * {\n  margin-top: 0;\n}\n\n.prose-lg table {\n  font-size: 0.8888889em;\n  line-height: 1.5;\n}\n\n.prose-lg thead th {\n  padding-right: 0.75em;\n  padding-bottom: 0.75em;\n  padding-left: 0.75em;\n}\n\n.prose-lg thead th:first-child {\n  padding-left: 0;\n}\n\n.prose-lg thead th:last-child {\n  padding-right: 0;\n}\n\n.prose-lg tbody td {\n  padding-top: 0.75em;\n  padding-right: 0.75em;\n  padding-bottom: 0.75em;\n  padding-left: 0.75em;\n}\n\n.prose-lg tbody td:first-child {\n  padding-left: 0;\n}\n\n.prose-lg tbody td:last-child {\n  padding-right: 0;\n}\n\n.prose-lg > :first-child {\n  margin-top: 0;\n}\n\n.prose-lg > :last-child {\n  margin-bottom: 0;\n}\n\n.prose-xl {\n  font-size: 1.25rem;\n  line-height: 1.8;\n}\n\n.prose-xl p {\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n\n.prose-xl [class~=\"lead\"] {\n  font-size: 1.2em;\n  line-height: 1.5;\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\n.prose-xl blockquote {\n  margin-top: 1.6em;\n  margin-bottom: 1.6em;\n  padding-left: 1.0666667em;\n}\n\n.prose-xl h1 {\n  font-size: 2.8em;\n  margin-top: 0;\n  margin-bottom: 0.8571429em;\n  line-height: 1;\n}\n\n.prose-xl h2 {\n  font-size: 1.8em;\n  margin-top: 1.5555556em;\n  margin-bottom: 0.8888889em;\n  line-height: 1.1111111;\n}\n\n.prose-xl h3 {\n  font-size: 1.5em;\n  margin-top: 1.6em;\n  margin-bottom: 0.6666667em;\n  line-height: 1.3333333;\n}\n\n.prose-xl h4 {\n  margin-top: 1.8em;\n  margin-bottom: 0.6em;\n  line-height: 1.6;\n}\n\n.prose-xl img {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose-xl video {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose-xl figure {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose-xl figure > * {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose-xl figure figcaption {\n  font-size: 0.9em;\n  line-height: 1.5555556;\n  margin-top: 1em;\n}\n\n.prose-xl code {\n  font-size: 0.9em;\n}\n\n.prose-xl h2 code {\n  font-size: 0.8611111em;\n}\n\n.prose-xl h3 code {\n  font-size: 0.9em;\n}\n\n.prose-xl pre {\n  font-size: 0.9em;\n  line-height: 1.7777778;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  border-radius: 0.5rem;\n  padding-top: 1.1111111em;\n  padding-right: 1.3333333em;\n  padding-bottom: 1.1111111em;\n  padding-left: 1.3333333em;\n}\n\n.prose-xl ol {\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n\n.prose-xl ul {\n  margin-top: 1.2em;\n  margin-bottom: 1.2em;\n}\n\n.prose-xl li {\n  margin-top: 0.6em;\n  margin-bottom: 0.6em;\n}\n\n.prose-xl ol > li {\n  padding-left: 1.8em;\n}\n\n.prose-xl ol > li::before {\n  left: 0;\n}\n\n.prose-xl ul > li {\n  padding-left: 1.8em;\n}\n\n.prose-xl ul > li::before {\n  width: 0.35em;\n  height: 0.35em;\n  top: calc(0.9em - 0.175em);\n  left: 0.25em;\n}\n\n.prose-xl > ul > li p {\n  margin-top: 0.8em;\n  margin-bottom: 0.8em;\n}\n\n.prose-xl > ul > li > *:first-child {\n  margin-top: 1.2em;\n}\n\n.prose-xl > ul > li > *:last-child {\n  margin-bottom: 1.2em;\n}\n\n.prose-xl > ol > li > *:first-child {\n  margin-top: 1.2em;\n}\n\n.prose-xl > ol > li > *:last-child {\n  margin-bottom: 1.2em;\n}\n\n.prose-xl ul ul, .prose-xl ul ol, .prose-xl ol ul, .prose-xl ol ol {\n  margin-top: 0.8em;\n  margin-bottom: 0.8em;\n}\n\n.prose-xl hr {\n  margin-top: 2.8em;\n  margin-bottom: 2.8em;\n}\n\n.prose-xl hr + * {\n  margin-top: 0;\n}\n\n.prose-xl h2 + * {\n  margin-top: 0;\n}\n\n.prose-xl h3 + * {\n  margin-top: 0;\n}\n\n.prose-xl h4 + * {\n  margin-top: 0;\n}\n\n.prose-xl table {\n  font-size: 0.9em;\n  line-height: 1.5555556;\n}\n\n.prose-xl thead th {\n  padding-right: 0.6666667em;\n  padding-bottom: 0.8888889em;\n  padding-left: 0.6666667em;\n}\n\n.prose-xl thead th:first-child {\n  padding-left: 0;\n}\n\n.prose-xl thead th:last-child {\n  padding-right: 0;\n}\n\n.prose-xl tbody td {\n  padding-top: 0.8888889em;\n  padding-right: 0.6666667em;\n  padding-bottom: 0.8888889em;\n  padding-left: 0.6666667em;\n}\n\n.prose-xl tbody td:first-child {\n  padding-left: 0;\n}\n\n.prose-xl tbody td:last-child {\n  padding-right: 0;\n}\n\n.prose-xl > :first-child {\n  margin-top: 0;\n}\n\n.prose-xl > :last-child {\n  margin-bottom: 0;\n}\n\n.prose-2xl {\n  font-size: 1.5rem;\n  line-height: 1.6666667;\n}\n\n.prose-2xl p {\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-2xl [class~=\"lead\"] {\n  font-size: 1.25em;\n  line-height: 1.4666667;\n  margin-top: 1.0666667em;\n  margin-bottom: 1.0666667em;\n}\n\n.prose-2xl blockquote {\n  margin-top: 1.7777778em;\n  margin-bottom: 1.7777778em;\n  padding-left: 1.1111111em;\n}\n\n.prose-2xl h1 {\n  font-size: 2.6666667em;\n  margin-top: 0;\n  margin-bottom: 0.875em;\n  line-height: 1;\n}\n\n.prose-2xl h2 {\n  font-size: 2em;\n  margin-top: 1.5em;\n  margin-bottom: 0.8333333em;\n  line-height: 1.0833333;\n}\n\n.prose-2xl h3 {\n  font-size: 1.5em;\n  margin-top: 1.5555556em;\n  margin-bottom: 0.6666667em;\n  line-height: 1.2222222;\n}\n\n.prose-2xl h4 {\n  margin-top: 1.6666667em;\n  margin-bottom: 0.6666667em;\n  line-height: 1.5;\n}\n\n.prose-2xl img {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose-2xl video {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose-2xl figure {\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n.prose-2xl figure > * {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.prose-2xl figure figcaption {\n  font-size: 0.8333333em;\n  line-height: 1.6;\n  margin-top: 1em;\n}\n\n.prose-2xl code {\n  font-size: 0.8333333em;\n}\n\n.prose-2xl h2 code {\n  font-size: 0.875em;\n}\n\n.prose-2xl h3 code {\n  font-size: 0.8888889em;\n}\n\n.prose-2xl pre {\n  font-size: 0.8333333em;\n  line-height: 1.8;\n  margin-top: 2em;\n  margin-bottom: 2em;\n  border-radius: 0.5rem;\n  padding-top: 1.2em;\n  padding-right: 1.6em;\n  padding-bottom: 1.2em;\n  padding-left: 1.6em;\n}\n\n.prose-2xl ol {\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-2xl ul {\n  margin-top: 1.3333333em;\n  margin-bottom: 1.3333333em;\n}\n\n.prose-2xl li {\n  margin-top: 0.5em;\n  margin-bottom: 0.5em;\n}\n\n.prose-2xl ol > li {\n  padding-left: 1.6666667em;\n}\n\n.prose-2xl ol > li::before {\n  left: 0;\n}\n\n.prose-2xl ul > li {\n  padding-left: 1.6666667em;\n}\n\n.prose-2xl ul > li::before {\n  width: 0.3333333em;\n  height: 0.3333333em;\n  top: calc(0.8333333em - 0.1666667em);\n  left: 0.25em;\n}\n\n.prose-2xl > ul > li p {\n  margin-top: 0.8333333em;\n  margin-bottom: 0.8333333em;\n}\n\n.prose-2xl > ul > li > *:first-child {\n  margin-top: 1.3333333em;\n}\n\n.prose-2xl > ul > li > *:last-child {\n  margin-bottom: 1.3333333em;\n}\n\n.prose-2xl > ol > li > *:first-child {\n  margin-top: 1.3333333em;\n}\n\n.prose-2xl > ol > li > *:last-child {\n  margin-bottom: 1.3333333em;\n}\n\n.prose-2xl ul ul, .prose-2xl ul ol, .prose-2xl ol ul, .prose-2xl ol ol {\n  margin-top: 0.6666667em;\n  margin-bottom: 0.6666667em;\n}\n\n.prose-2xl hr {\n  margin-top: 3em;\n  margin-bottom: 3em;\n}\n\n.prose-2xl hr + * {\n  margin-top: 0;\n}\n\n.prose-2xl h2 + * {\n  margin-top: 0;\n}\n\n.prose-2xl h3 + * {\n  margin-top: 0;\n}\n\n.prose-2xl h4 + * {\n  margin-top: 0;\n}\n\n.prose-2xl table {\n  font-size: 0.8333333em;\n  line-height: 1.4;\n}\n\n.prose-2xl thead th {\n  padding-right: 0.6em;\n  padding-bottom: 0.8em;\n  padding-left: 0.6em;\n}\n\n.prose-2xl thead th:first-child {\n  padding-left: 0;\n}\n\n.prose-2xl thead th:last-child {\n  padding-right: 0;\n}\n\n.prose-2xl tbody td {\n  padding-top: 0.8em;\n  padding-right: 0.6em;\n  padding-bottom: 0.8em;\n  padding-left: 0.6em;\n}\n\n.prose-2xl tbody td:first-child {\n  padding-left: 0;\n}\n\n.prose-2xl tbody td:last-child {\n  padding-right: 0;\n}\n\n.prose-2xl > :first-child {\n  margin-top: 0;\n}\n\n.prose-2xl > :last-child {\n  margin-bottom: 0;\n}\n\n.prose-red a {\n  color: #dc2626;\n}\n\n.prose-red a code {\n  color: #dc2626;\n}\n\n.prose-yellow a {\n  color: #d97706;\n}\n\n.prose-yellow a code {\n  color: #d97706;\n}\n\n.prose-green a {\n  color: #059669;\n}\n\n.prose-green a code {\n  color: #059669;\n}\n\n.prose-blue a {\n  color: #2563eb;\n}\n\n.prose-blue a code {\n  color: #2563eb;\n}\n\n.prose-indigo a {\n  color: #4f46e5;\n}\n\n.prose-indigo a code {\n  color: #4f46e5;\n}\n\n.prose-purple a {\n  color: #7c3aed;\n}\n\n.prose-purple a code {\n  color: #7c3aed;\n}\n\n.prose-pink a {\n  color: #db2777;\n}\n\n.prose-pink a code {\n  color: #db2777;\n}\n\n.prose-wave a {\n  color: #005FE6;\n}\n\n.prose-wave a code {\n  color: #005FE6;\n}\n\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  white-space: nowrap;\n  border-width: 0;\n}\n\n.not-sr-only {\n  position: static;\n  width: auto;\n  height: auto;\n  padding: 0;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.focus-within\\:sr-only:focus-within {\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  white-space: nowrap;\n  border-width: 0;\n}\n\n.focus-within\\:not-sr-only:focus-within {\n  position: static;\n  width: auto;\n  height: auto;\n  padding: 0;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.focus\\:sr-only:focus {\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  white-space: nowrap;\n  border-width: 0;\n}\n\n.focus\\:not-sr-only:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  padding: 0;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.pointer-events-none {\n  pointer-events: none;\n}\n\n.pointer-events-auto {\n  pointer-events: auto;\n}\n\n.visible {\n  visibility: visible;\n}\n\n.invisible {\n  visibility: hidden;\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.sticky {\n  position: sticky;\n}\n\n.inset-0 {\n  top: 0px;\n  right: 0px;\n  bottom: 0px;\n  left: 0px;\n}\n\n.inset-1 {\n  top: 0.25rem;\n  right: 0.25rem;\n  bottom: 0.25rem;\n  left: 0.25rem;\n}\n\n.inset-2 {\n  top: 0.5rem;\n  right: 0.5rem;\n  bottom: 0.5rem;\n  left: 0.5rem;\n}\n\n.inset-3 {\n  top: 0.75rem;\n  right: 0.75rem;\n  bottom: 0.75rem;\n  left: 0.75rem;\n}\n\n.inset-4 {\n  top: 1rem;\n  right: 1rem;\n  bottom: 1rem;\n  left: 1rem;\n}\n\n.inset-5 {\n  top: 1.25rem;\n  right: 1.25rem;\n  bottom: 1.25rem;\n  left: 1.25rem;\n}\n\n.inset-6 {\n  top: 1.5rem;\n  right: 1.5rem;\n  bottom: 1.5rem;\n  left: 1.5rem;\n}\n\n.inset-7 {\n  top: 1.75rem;\n  right: 1.75rem;\n  bottom: 1.75rem;\n  left: 1.75rem;\n}\n\n.inset-8 {\n  top: 2rem;\n  right: 2rem;\n  bottom: 2rem;\n  left: 2rem;\n}\n\n.inset-9 {\n  top: 2.25rem;\n  right: 2.25rem;\n  bottom: 2.25rem;\n  left: 2.25rem;\n}\n\n.inset-10 {\n  top: 2.5rem;\n  right: 2.5rem;\n  bottom: 2.5rem;\n  left: 2.5rem;\n}\n\n.inset-11 {\n  top: 2.75rem;\n  right: 2.75rem;\n  bottom: 2.75rem;\n  left: 2.75rem;\n}\n\n.inset-12 {\n  top: 3rem;\n  right: 3rem;\n  bottom: 3rem;\n  left: 3rem;\n}\n\n.inset-14 {\n  top: 3.5rem;\n  right: 3.5rem;\n  bottom: 3.5rem;\n  left: 3.5rem;\n}\n\n.inset-16 {\n  top: 4rem;\n  right: 4rem;\n  bottom: 4rem;\n  left: 4rem;\n}\n\n.inset-20 {\n  top: 5rem;\n  right: 5rem;\n  bottom: 5rem;\n  left: 5rem;\n}\n\n.inset-24 {\n  top: 6rem;\n  right: 6rem;\n  bottom: 6rem;\n  left: 6rem;\n}\n\n.inset-28 {\n  top: 7rem;\n  right: 7rem;\n  bottom: 7rem;\n  left: 7rem;\n}\n\n.inset-32 {\n  top: 8rem;\n  right: 8rem;\n  bottom: 8rem;\n  left: 8rem;\n}\n\n.inset-36 {\n  top: 9rem;\n  right: 9rem;\n  bottom: 9rem;\n  left: 9rem;\n}\n\n.inset-40 {\n  top: 10rem;\n  right: 10rem;\n  bottom: 10rem;\n  left: 10rem;\n}\n\n.inset-44 {\n  top: 11rem;\n  right: 11rem;\n  bottom: 11rem;\n  left: 11rem;\n}\n\n.inset-48 {\n  top: 12rem;\n  right: 12rem;\n  bottom: 12rem;\n  left: 12rem;\n}\n\n.inset-52 {\n  top: 13rem;\n  right: 13rem;\n  bottom: 13rem;\n  left: 13rem;\n}\n\n.inset-56 {\n  top: 14rem;\n  right: 14rem;\n  bottom: 14rem;\n  left: 14rem;\n}\n\n.inset-60 {\n  top: 15rem;\n  right: 15rem;\n  bottom: 15rem;\n  left: 15rem;\n}\n\n.inset-64 {\n  top: 16rem;\n  right: 16rem;\n  bottom: 16rem;\n  left: 16rem;\n}\n\n.inset-72 {\n  top: 18rem;\n  right: 18rem;\n  bottom: 18rem;\n  left: 18rem;\n}\n\n.inset-80 {\n  top: 20rem;\n  right: 20rem;\n  bottom: 20rem;\n  left: 20rem;\n}\n\n.inset-96 {\n  top: 24rem;\n  right: 24rem;\n  bottom: 24rem;\n  left: 24rem;\n}\n\n.inset-auto {\n  top: auto;\n  right: auto;\n  bottom: auto;\n  left: auto;\n}\n\n.inset-px {\n  top: 1px;\n  right: 1px;\n  bottom: 1px;\n  left: 1px;\n}\n\n.inset-0\\.5 {\n  top: 0.125rem;\n  right: 0.125rem;\n  bottom: 0.125rem;\n  left: 0.125rem;\n}\n\n.inset-1\\.5 {\n  top: 0.375rem;\n  right: 0.375rem;\n  bottom: 0.375rem;\n  left: 0.375rem;\n}\n\n.inset-2\\.5 {\n  top: 0.625rem;\n  right: 0.625rem;\n  bottom: 0.625rem;\n  left: 0.625rem;\n}\n\n.inset-3\\.5 {\n  top: 0.875rem;\n  right: 0.875rem;\n  bottom: 0.875rem;\n  left: 0.875rem;\n}\n\n.-inset-0 {\n  top: 0px;\n  right: 0px;\n  bottom: 0px;\n  left: 0px;\n}\n\n.-inset-1 {\n  top: -0.25rem;\n  right: -0.25rem;\n  bottom: -0.25rem;\n  left: -0.25rem;\n}\n\n.-inset-2 {\n  top: -0.5rem;\n  right: -0.5rem;\n  bottom: -0.5rem;\n  left: -0.5rem;\n}\n\n.-inset-3 {\n  top: -0.75rem;\n  right: -0.75rem;\n  bottom: -0.75rem;\n  left: -0.75rem;\n}\n\n.-inset-4 {\n  top: -1rem;\n  right: -1rem;\n  bottom: -1rem;\n  left: -1rem;\n}\n\n.-inset-5 {\n  top: -1.25rem;\n  right: -1.25rem;\n  bottom: -1.25rem;\n  left: -1.25rem;\n}\n\n.-inset-6 {\n  top: -1.5rem;\n  right: -1.5rem;\n  bottom: -1.5rem;\n  left: -1.5rem;\n}\n\n.-inset-7 {\n  top: -1.75rem;\n  right: -1.75rem;\n  bottom: -1.75rem;\n  left: -1.75rem;\n}\n\n.-inset-8 {\n  top: -2rem;\n  right: -2rem;\n  bottom: -2rem;\n  left: -2rem;\n}\n\n.-inset-9 {\n  top: -2.25rem;\n  right: -2.25rem;\n  bottom: -2.25rem;\n  left: -2.25rem;\n}\n\n.-inset-10 {\n  top: -2.5rem;\n  right: -2.5rem;\n  bottom: -2.5rem;\n  left: -2.5rem;\n}\n\n.-inset-11 {\n  top: -2.75rem;\n  right: -2.75rem;\n  bottom: -2.75rem;\n  left: -2.75rem;\n}\n\n.-inset-12 {\n  top: -3rem;\n  right: -3rem;\n  bottom: -3rem;\n  left: -3rem;\n}\n\n.-inset-14 {\n  top: -3.5rem;\n  right: -3.5rem;\n  bottom: -3.5rem;\n  left: -3.5rem;\n}\n\n.-inset-16 {\n  top: -4rem;\n  right: -4rem;\n  bottom: -4rem;\n  left: -4rem;\n}\n\n.-inset-20 {\n  top: -5rem;\n  right: -5rem;\n  bottom: -5rem;\n  left: -5rem;\n}\n\n.-inset-24 {\n  top: -6rem;\n  right: -6rem;\n  bottom: -6rem;\n  left: -6rem;\n}\n\n.-inset-28 {\n  top: -7rem;\n  right: -7rem;\n  bottom: -7rem;\n  left: -7rem;\n}\n\n.-inset-32 {\n  top: -8rem;\n  right: -8rem;\n  bottom: -8rem;\n  left: -8rem;\n}\n\n.-inset-36 {\n  top: -9rem;\n  right: -9rem;\n  bottom: -9rem;\n  left: -9rem;\n}\n\n.-inset-40 {\n  top: -10rem;\n  right: -10rem;\n  bottom: -10rem;\n  left: -10rem;\n}\n\n.-inset-44 {\n  top: -11rem;\n  right: -11rem;\n  bottom: -11rem;\n  left: -11rem;\n}\n\n.-inset-48 {\n  top: -12rem;\n  right: -12rem;\n  bottom: -12rem;\n  left: -12rem;\n}\n\n.-inset-52 {\n  top: -13rem;\n  right: -13rem;\n  bottom: -13rem;\n  left: -13rem;\n}\n\n.-inset-56 {\n  top: -14rem;\n  right: -14rem;\n  bottom: -14rem;\n  left: -14rem;\n}\n\n.-inset-60 {\n  top: -15rem;\n  right: -15rem;\n  bottom: -15rem;\n  left: -15rem;\n}\n\n.-inset-64 {\n  top: -16rem;\n  right: -16rem;\n  bottom: -16rem;\n  left: -16rem;\n}\n\n.-inset-72 {\n  top: -18rem;\n  right: -18rem;\n  bottom: -18rem;\n  left: -18rem;\n}\n\n.-inset-80 {\n  top: -20rem;\n  right: -20rem;\n  bottom: -20rem;\n  left: -20rem;\n}\n\n.-inset-96 {\n  top: -24rem;\n  right: -24rem;\n  bottom: -24rem;\n  left: -24rem;\n}\n\n.-inset-px {\n  top: -1px;\n  right: -1px;\n  bottom: -1px;\n  left: -1px;\n}\n\n.-inset-0\\.5 {\n  top: -0.125rem;\n  right: -0.125rem;\n  bottom: -0.125rem;\n  left: -0.125rem;\n}\n\n.-inset-1\\.5 {\n  top: -0.375rem;\n  right: -0.375rem;\n  bottom: -0.375rem;\n  left: -0.375rem;\n}\n\n.-inset-2\\.5 {\n  top: -0.625rem;\n  right: -0.625rem;\n  bottom: -0.625rem;\n  left: -0.625rem;\n}\n\n.-inset-3\\.5 {\n  top: -0.875rem;\n  right: -0.875rem;\n  bottom: -0.875rem;\n  left: -0.875rem;\n}\n\n.inset-1\\/2 {\n  top: 50%;\n  right: 50%;\n  bottom: 50%;\n  left: 50%;\n}\n\n.inset-1\\/3 {\n  top: 33.333333%;\n  right: 33.333333%;\n  bottom: 33.333333%;\n  left: 33.333333%;\n}\n\n.inset-2\\/3 {\n  top: 66.666667%;\n  right: 66.666667%;\n  bottom: 66.666667%;\n  left: 66.666667%;\n}\n\n.inset-1\\/4 {\n  top: 25%;\n  right: 25%;\n  bottom: 25%;\n  left: 25%;\n}\n\n.inset-2\\/4 {\n  top: 50%;\n  right: 50%;\n  bottom: 50%;\n  left: 50%;\n}\n\n.inset-3\\/4 {\n  top: 75%;\n  right: 75%;\n  bottom: 75%;\n  left: 75%;\n}\n\n.inset-full {\n  top: 100%;\n  right: 100%;\n  bottom: 100%;\n  left: 100%;\n}\n\n.-inset-1\\/2 {\n  top: -50%;\n  right: -50%;\n  bottom: -50%;\n  left: -50%;\n}\n\n.-inset-1\\/3 {\n  top: -33.333333%;\n  right: -33.333333%;\n  bottom: -33.333333%;\n  left: -33.333333%;\n}\n\n.-inset-2\\/3 {\n  top: -66.666667%;\n  right: -66.666667%;\n  bottom: -66.666667%;\n  left: -66.666667%;\n}\n\n.-inset-1\\/4 {\n  top: -25%;\n  right: -25%;\n  bottom: -25%;\n  left: -25%;\n}\n\n.-inset-2\\/4 {\n  top: -50%;\n  right: -50%;\n  bottom: -50%;\n  left: -50%;\n}\n\n.-inset-3\\/4 {\n  top: -75%;\n  right: -75%;\n  bottom: -75%;\n  left: -75%;\n}\n\n.-inset-full {\n  top: -100%;\n  right: -100%;\n  bottom: -100%;\n  left: -100%;\n}\n\n.group:hover .group-hover\\:inset-0 {\n  top: 0px;\n  right: 0px;\n  bottom: 0px;\n  left: 0px;\n}\n\n.group:hover .group-hover\\:inset-1 {\n  top: 0.25rem;\n  right: 0.25rem;\n  bottom: 0.25rem;\n  left: 0.25rem;\n}\n\n.group:hover .group-hover\\:inset-2 {\n  top: 0.5rem;\n  right: 0.5rem;\n  bottom: 0.5rem;\n  left: 0.5rem;\n}\n\n.group:hover .group-hover\\:inset-3 {\n  top: 0.75rem;\n  right: 0.75rem;\n  bottom: 0.75rem;\n  left: 0.75rem;\n}\n\n.group:hover .group-hover\\:inset-4 {\n  top: 1rem;\n  right: 1rem;\n  bottom: 1rem;\n  left: 1rem;\n}\n\n.group:hover .group-hover\\:inset-5 {\n  top: 1.25rem;\n  right: 1.25rem;\n  bottom: 1.25rem;\n  left: 1.25rem;\n}\n\n.group:hover .group-hover\\:inset-6 {\n  top: 1.5rem;\n  right: 1.5rem;\n  bottom: 1.5rem;\n  left: 1.5rem;\n}\n\n.group:hover .group-hover\\:inset-7 {\n  top: 1.75rem;\n  right: 1.75rem;\n  bottom: 1.75rem;\n  left: 1.75rem;\n}\n\n.group:hover .group-hover\\:inset-8 {\n  top: 2rem;\n  right: 2rem;\n  bottom: 2rem;\n  left: 2rem;\n}\n\n.group:hover .group-hover\\:inset-9 {\n  top: 2.25rem;\n  right: 2.25rem;\n  bottom: 2.25rem;\n  left: 2.25rem;\n}\n\n.group:hover .group-hover\\:inset-10 {\n  top: 2.5rem;\n  right: 2.5rem;\n  bottom: 2.5rem;\n  left: 2.5rem;\n}\n\n.group:hover .group-hover\\:inset-11 {\n  top: 2.75rem;\n  right: 2.75rem;\n  bottom: 2.75rem;\n  left: 2.75rem;\n}\n\n.group:hover .group-hover\\:inset-12 {\n  top: 3rem;\n  right: 3rem;\n  bottom: 3rem;\n  left: 3rem;\n}\n\n.group:hover .group-hover\\:inset-14 {\n  top: 3.5rem;\n  right: 3.5rem;\n  bottom: 3.5rem;\n  left: 3.5rem;\n}\n\n.group:hover .group-hover\\:inset-16 {\n  top: 4rem;\n  right: 4rem;\n  bottom: 4rem;\n  left: 4rem;\n}\n\n.group:hover .group-hover\\:inset-20 {\n  top: 5rem;\n  right: 5rem;\n  bottom: 5rem;\n  left: 5rem;\n}\n\n.group:hover .group-hover\\:inset-24 {\n  top: 6rem;\n  right: 6rem;\n  bottom: 6rem;\n  left: 6rem;\n}\n\n.group:hover .group-hover\\:inset-28 {\n  top: 7rem;\n  right: 7rem;\n  bottom: 7rem;\n  left: 7rem;\n}\n\n.group:hover .group-hover\\:inset-32 {\n  top: 8rem;\n  right: 8rem;\n  bottom: 8rem;\n  left: 8rem;\n}\n\n.group:hover .group-hover\\:inset-36 {\n  top: 9rem;\n  right: 9rem;\n  bottom: 9rem;\n  left: 9rem;\n}\n\n.group:hover .group-hover\\:inset-40 {\n  top: 10rem;\n  right: 10rem;\n  bottom: 10rem;\n  left: 10rem;\n}\n\n.group:hover .group-hover\\:inset-44 {\n  top: 11rem;\n  right: 11rem;\n  bottom: 11rem;\n  left: 11rem;\n}\n\n.group:hover .group-hover\\:inset-48 {\n  top: 12rem;\n  right: 12rem;\n  bottom: 12rem;\n  left: 12rem;\n}\n\n.group:hover .group-hover\\:inset-52 {\n  top: 13rem;\n  right: 13rem;\n  bottom: 13rem;\n  left: 13rem;\n}\n\n.group:hover .group-hover\\:inset-56 {\n  top: 14rem;\n  right: 14rem;\n  bottom: 14rem;\n  left: 14rem;\n}\n\n.group:hover .group-hover\\:inset-60 {\n  top: 15rem;\n  right: 15rem;\n  bottom: 15rem;\n  left: 15rem;\n}\n\n.group:hover .group-hover\\:inset-64 {\n  top: 16rem;\n  right: 16rem;\n  bottom: 16rem;\n  left: 16rem;\n}\n\n.group:hover .group-hover\\:inset-72 {\n  top: 18rem;\n  right: 18rem;\n  bottom: 18rem;\n  left: 18rem;\n}\n\n.group:hover .group-hover\\:inset-80 {\n  top: 20rem;\n  right: 20rem;\n  bottom: 20rem;\n  left: 20rem;\n}\n\n.group:hover .group-hover\\:inset-96 {\n  top: 24rem;\n  right: 24rem;\n  bottom: 24rem;\n  left: 24rem;\n}\n\n.group:hover .group-hover\\:inset-auto {\n  top: auto;\n  right: auto;\n  bottom: auto;\n  left: auto;\n}\n\n.group:hover .group-hover\\:inset-px {\n  top: 1px;\n  right: 1px;\n  bottom: 1px;\n  left: 1px;\n}\n\n.group:hover .group-hover\\:inset-0\\.5 {\n  top: 0.125rem;\n  right: 0.125rem;\n  bottom: 0.125rem;\n  left: 0.125rem;\n}\n\n.group:hover .group-hover\\:inset-1\\.5 {\n  top: 0.375rem;\n  right: 0.375rem;\n  bottom: 0.375rem;\n  left: 0.375rem;\n}\n\n.group:hover .group-hover\\:inset-2\\.5 {\n  top: 0.625rem;\n  right: 0.625rem;\n  bottom: 0.625rem;\n  left: 0.625rem;\n}\n\n.group:hover .group-hover\\:inset-3\\.5 {\n  top: 0.875rem;\n  right: 0.875rem;\n  bottom: 0.875rem;\n  left: 0.875rem;\n}\n\n.group:hover .group-hover\\:-inset-0 {\n  top: 0px;\n  right: 0px;\n  bottom: 0px;\n  left: 0px;\n}\n\n.group:hover .group-hover\\:-inset-1 {\n  top: -0.25rem;\n  right: -0.25rem;\n  bottom: -0.25rem;\n  left: -0.25rem;\n}\n\n.group:hover .group-hover\\:-inset-2 {\n  top: -0.5rem;\n  right: -0.5rem;\n  bottom: -0.5rem;\n  left: -0.5rem;\n}\n\n.group:hover .group-hover\\:-inset-3 {\n  top: -0.75rem;\n  right: -0.75rem;\n  bottom: -0.75rem;\n  left: -0.75rem;\n}\n\n.group:hover .group-hover\\:-inset-4 {\n  top: -1rem;\n  right: -1rem;\n  bottom: -1rem;\n  left: -1rem;\n}\n\n.group:hover .group-hover\\:-inset-5 {\n  top: -1.25rem;\n  right: -1.25rem;\n  bottom: -1.25rem;\n  left: -1.25rem;\n}\n\n.group:hover .group-hover\\:-inset-6 {\n  top: -1.5rem;\n  right: -1.5rem;\n  bottom: -1.5rem;\n  left: -1.5rem;\n}\n\n.group:hover .group-hover\\:-inset-7 {\n  top: -1.75rem;\n  right: -1.75rem;\n  bottom: -1.75rem;\n  left: -1.75rem;\n}\n\n.group:hover .group-hover\\:-inset-8 {\n  top: -2rem;\n  right: -2rem;\n  bottom: -2rem;\n  left: -2rem;\n}\n\n.group:hover .group-hover\\:-inset-9 {\n  top: -2.25rem;\n  right: -2.25rem;\n  bottom: -2.25rem;\n  left: -2.25rem;\n}\n\n.group:hover .group-hover\\:-inset-10 {\n  top: -2.5rem;\n  right: -2.5rem;\n  bottom: -2.5rem;\n  left: -2.5rem;\n}\n\n.group:hover .group-hover\\:-inset-11 {\n  top: -2.75rem;\n  right: -2.75rem;\n  bottom: -2.75rem;\n  left: -2.75rem;\n}\n\n.group:hover .group-hover\\:-inset-12 {\n  top: -3rem;\n  right: -3rem;\n  bottom: -3rem;\n  left: -3rem;\n}\n\n.group:hover .group-hover\\:-inset-14 {\n  top: -3.5rem;\n  right: -3.5rem;\n  bottom: -3.5rem;\n  left: -3.5rem;\n}\n\n.group:hover .group-hover\\:-inset-16 {\n  top: -4rem;\n  right: -4rem;\n  bottom: -4rem;\n  left: -4rem;\n}\n\n.group:hover .group-hover\\:-inset-20 {\n  top: -5rem;\n  right: -5rem;\n  bottom: -5rem;\n  left: -5rem;\n}\n\n.group:hover .group-hover\\:-inset-24 {\n  top: -6rem;\n  right: -6rem;\n  bottom: -6rem;\n  left: -6rem;\n}\n\n.group:hover .group-hover\\:-inset-28 {\n  top: -7rem;\n  right: -7rem;\n  bottom: -7rem;\n  left: -7rem;\n}\n\n.group:hover .group-hover\\:-inset-32 {\n  top: -8rem;\n  right: -8rem;\n  bottom: -8rem;\n  left: -8rem;\n}\n\n.group:hover .group-hover\\:-inset-36 {\n  top: -9rem;\n  right: -9rem;\n  bottom: -9rem;\n  left: -9rem;\n}\n\n.group:hover .group-hover\\:-inset-40 {\n  top: -10rem;\n  right: -10rem;\n  bottom: -10rem;\n  left: -10rem;\n}\n\n.group:hover .group-hover\\:-inset-44 {\n  top: -11rem;\n  right: -11rem;\n  bottom: -11rem;\n  left: -11rem;\n}\n\n.group:hover .group-hover\\:-inset-48 {\n  top: -12rem;\n  right: -12rem;\n  bottom: -12rem;\n  left: -12rem;\n}\n\n.group:hover .group-hover\\:-inset-52 {\n  top: -13rem;\n  right: -13rem;\n  bottom: -13rem;\n  left: -13rem;\n}\n\n.group:hover .group-hover\\:-inset-56 {\n  top: -14rem;\n  right: -14rem;\n  bottom: -14rem;\n  left: -14rem;\n}\n\n.group:hover .group-hover\\:-inset-60 {\n  top: -15rem;\n  right: -15rem;\n  bottom: -15rem;\n  left: -15rem;\n}\n\n.group:hover .group-hover\\:-inset-64 {\n  top: -16rem;\n  right: -16rem;\n  bottom: -16rem;\n  left: -16rem;\n}\n\n.group:hover .group-hover\\:-inset-72 {\n  top: -18rem;\n  right: -18rem;\n  bottom: -18rem;\n  left: -18rem;\n}\n\n.group:hover .group-hover\\:-inset-80 {\n  top: -20rem;\n  right: -20rem;\n  bottom: -20rem;\n  left: -20rem;\n}\n\n.group:hover .group-hover\\:-inset-96 {\n  top: -24rem;\n  right: -24rem;\n  bottom: -24rem;\n  left: -24rem;\n}\n\n.group:hover .group-hover\\:-inset-px {\n  top: -1px;\n  right: -1px;\n  bottom: -1px;\n  left: -1px;\n}\n\n.group:hover .group-hover\\:-inset-0\\.5 {\n  top: -0.125rem;\n  right: -0.125rem;\n  bottom: -0.125rem;\n  left: -0.125rem;\n}\n\n.group:hover .group-hover\\:-inset-1\\.5 {\n  top: -0.375rem;\n  right: -0.375rem;\n  bottom: -0.375rem;\n  left: -0.375rem;\n}\n\n.group:hover .group-hover\\:-inset-2\\.5 {\n  top: -0.625rem;\n  right: -0.625rem;\n  bottom: -0.625rem;\n  left: -0.625rem;\n}\n\n.group:hover .group-hover\\:-inset-3\\.5 {\n  top: -0.875rem;\n  right: -0.875rem;\n  bottom: -0.875rem;\n  left: -0.875rem;\n}\n\n.group:hover .group-hover\\:inset-1\\/2 {\n  top: 50%;\n  right: 50%;\n  bottom: 50%;\n  left: 50%;\n}\n\n.group:hover .group-hover\\:inset-1\\/3 {\n  top: 33.333333%;\n  right: 33.333333%;\n  bottom: 33.333333%;\n  left: 33.333333%;\n}\n\n.group:hover .group-hover\\:inset-2\\/3 {\n  top: 66.666667%;\n  right: 66.666667%;\n  bottom: 66.666667%;\n  left: 66.666667%;\n}\n\n.group:hover .group-hover\\:inset-1\\/4 {\n  top: 25%;\n  right: 25%;\n  bottom: 25%;\n  left: 25%;\n}\n\n.group:hover .group-hover\\:inset-2\\/4 {\n  top: 50%;\n  right: 50%;\n  bottom: 50%;\n  left: 50%;\n}\n\n.group:hover .group-hover\\:inset-3\\/4 {\n  top: 75%;\n  right: 75%;\n  bottom: 75%;\n  left: 75%;\n}\n\n.group:hover .group-hover\\:inset-full {\n  top: 100%;\n  right: 100%;\n  bottom: 100%;\n  left: 100%;\n}\n\n.group:hover .group-hover\\:-inset-1\\/2 {\n  top: -50%;\n  right: -50%;\n  bottom: -50%;\n  left: -50%;\n}\n\n.group:hover .group-hover\\:-inset-1\\/3 {\n  top: -33.333333%;\n  right: -33.333333%;\n  bottom: -33.333333%;\n  left: -33.333333%;\n}\n\n.group:hover .group-hover\\:-inset-2\\/3 {\n  top: -66.666667%;\n  right: -66.666667%;\n  bottom: -66.666667%;\n  left: -66.666667%;\n}\n\n.group:hover .group-hover\\:-inset-1\\/4 {\n  top: -25%;\n  right: -25%;\n  bottom: -25%;\n  left: -25%;\n}\n\n.group:hover .group-hover\\:-inset-2\\/4 {\n  top: -50%;\n  right: -50%;\n  bottom: -50%;\n  left: -50%;\n}\n\n.group:hover .group-hover\\:-inset-3\\/4 {\n  top: -75%;\n  right: -75%;\n  bottom: -75%;\n  left: -75%;\n}\n\n.group:hover .group-hover\\:-inset-full {\n  top: -100%;\n  right: -100%;\n  bottom: -100%;\n  left: -100%;\n}\n\n.inset-x-0 {\n  left: 0px;\n  right: 0px;\n}\n\n.inset-x-1 {\n  left: 0.25rem;\n  right: 0.25rem;\n}\n\n.inset-x-2 {\n  left: 0.5rem;\n  right: 0.5rem;\n}\n\n.inset-x-3 {\n  left: 0.75rem;\n  right: 0.75rem;\n}\n\n.inset-x-4 {\n  left: 1rem;\n  right: 1rem;\n}\n\n.inset-x-5 {\n  left: 1.25rem;\n  right: 1.25rem;\n}\n\n.inset-x-6 {\n  left: 1.5rem;\n  right: 1.5rem;\n}\n\n.inset-x-7 {\n  left: 1.75rem;\n  right: 1.75rem;\n}\n\n.inset-x-8 {\n  left: 2rem;\n  right: 2rem;\n}\n\n.inset-x-9 {\n  left: 2.25rem;\n  right: 2.25rem;\n}\n\n.inset-x-10 {\n  left: 2.5rem;\n  right: 2.5rem;\n}\n\n.inset-x-11 {\n  left: 2.75rem;\n  right: 2.75rem;\n}\n\n.inset-x-12 {\n  left: 3rem;\n  right: 3rem;\n}\n\n.inset-x-14 {\n  left: 3.5rem;\n  right: 3.5rem;\n}\n\n.inset-x-16 {\n  left: 4rem;\n  right: 4rem;\n}\n\n.inset-x-20 {\n  left: 5rem;\n  right: 5rem;\n}\n\n.inset-x-24 {\n  left: 6rem;\n  right: 6rem;\n}\n\n.inset-x-28 {\n  left: 7rem;\n  right: 7rem;\n}\n\n.inset-x-32 {\n  left: 8rem;\n  right: 8rem;\n}\n\n.inset-x-36 {\n  left: 9rem;\n  right: 9rem;\n}\n\n.inset-x-40 {\n  left: 10rem;\n  right: 10rem;\n}\n\n.inset-x-44 {\n  left: 11rem;\n  right: 11rem;\n}\n\n.inset-x-48 {\n  left: 12rem;\n  right: 12rem;\n}\n\n.inset-x-52 {\n  left: 13rem;\n  right: 13rem;\n}\n\n.inset-x-56 {\n  left: 14rem;\n  right: 14rem;\n}\n\n.inset-x-60 {\n  left: 15rem;\n  right: 15rem;\n}\n\n.inset-x-64 {\n  left: 16rem;\n  right: 16rem;\n}\n\n.inset-x-72 {\n  left: 18rem;\n  right: 18rem;\n}\n\n.inset-x-80 {\n  left: 20rem;\n  right: 20rem;\n}\n\n.inset-x-96 {\n  left: 24rem;\n  right: 24rem;\n}\n\n.inset-x-auto {\n  left: auto;\n  right: auto;\n}\n\n.inset-x-px {\n  left: 1px;\n  right: 1px;\n}\n\n.inset-x-0\\.5 {\n  left: 0.125rem;\n  right: 0.125rem;\n}\n\n.inset-x-1\\.5 {\n  left: 0.375rem;\n  right: 0.375rem;\n}\n\n.inset-x-2\\.5 {\n  left: 0.625rem;\n  right: 0.625rem;\n}\n\n.inset-x-3\\.5 {\n  left: 0.875rem;\n  right: 0.875rem;\n}\n\n.-inset-x-0 {\n  left: 0px;\n  right: 0px;\n}\n\n.-inset-x-1 {\n  left: -0.25rem;\n  right: -0.25rem;\n}\n\n.-inset-x-2 {\n  left: -0.5rem;\n  right: -0.5rem;\n}\n\n.-inset-x-3 {\n  left: -0.75rem;\n  right: -0.75rem;\n}\n\n.-inset-x-4 {\n  left: -1rem;\n  right: -1rem;\n}\n\n.-inset-x-5 {\n  left: -1.25rem;\n  right: -1.25rem;\n}\n\n.-inset-x-6 {\n  left: -1.5rem;\n  right: -1.5rem;\n}\n\n.-inset-x-7 {\n  left: -1.75rem;\n  right: -1.75rem;\n}\n\n.-inset-x-8 {\n  left: -2rem;\n  right: -2rem;\n}\n\n.-inset-x-9 {\n  left: -2.25rem;\n  right: -2.25rem;\n}\n\n.-inset-x-10 {\n  left: -2.5rem;\n  right: -2.5rem;\n}\n\n.-inset-x-11 {\n  left: -2.75rem;\n  right: -2.75rem;\n}\n\n.-inset-x-12 {\n  left: -3rem;\n  right: -3rem;\n}\n\n.-inset-x-14 {\n  left: -3.5rem;\n  right: -3.5rem;\n}\n\n.-inset-x-16 {\n  left: -4rem;\n  right: -4rem;\n}\n\n.-inset-x-20 {\n  left: -5rem;\n  right: -5rem;\n}\n\n.-inset-x-24 {\n  left: -6rem;\n  right: -6rem;\n}\n\n.-inset-x-28 {\n  left: -7rem;\n  right: -7rem;\n}\n\n.-inset-x-32 {\n  left: -8rem;\n  right: -8rem;\n}\n\n.-inset-x-36 {\n  left: -9rem;\n  right: -9rem;\n}\n\n.-inset-x-40 {\n  left: -10rem;\n  right: -10rem;\n}\n\n.-inset-x-44 {\n  left: -11rem;\n  right: -11rem;\n}\n\n.-inset-x-48 {\n  left: -12rem;\n  right: -12rem;\n}\n\n.-inset-x-52 {\n  left: -13rem;\n  right: -13rem;\n}\n\n.-inset-x-56 {\n  left: -14rem;\n  right: -14rem;\n}\n\n.-inset-x-60 {\n  left: -15rem;\n  right: -15rem;\n}\n\n.-inset-x-64 {\n  left: -16rem;\n  right: -16rem;\n}\n\n.-inset-x-72 {\n  left: -18rem;\n  right: -18rem;\n}\n\n.-inset-x-80 {\n  left: -20rem;\n  right: -20rem;\n}\n\n.-inset-x-96 {\n  left: -24rem;\n  right: -24rem;\n}\n\n.-inset-x-px {\n  left: -1px;\n  right: -1px;\n}\n\n.-inset-x-0\\.5 {\n  left: -0.125rem;\n  right: -0.125rem;\n}\n\n.-inset-x-1\\.5 {\n  left: -0.375rem;\n  right: -0.375rem;\n}\n\n.-inset-x-2\\.5 {\n  left: -0.625rem;\n  right: -0.625rem;\n}\n\n.-inset-x-3\\.5 {\n  left: -0.875rem;\n  right: -0.875rem;\n}\n\n.inset-x-1\\/2 {\n  left: 50%;\n  right: 50%;\n}\n\n.inset-x-1\\/3 {\n  left: 33.333333%;\n  right: 33.333333%;\n}\n\n.inset-x-2\\/3 {\n  left: 66.666667%;\n  right: 66.666667%;\n}\n\n.inset-x-1\\/4 {\n  left: 25%;\n  right: 25%;\n}\n\n.inset-x-2\\/4 {\n  left: 50%;\n  right: 50%;\n}\n\n.inset-x-3\\/4 {\n  left: 75%;\n  right: 75%;\n}\n\n.inset-x-full {\n  left: 100%;\n  right: 100%;\n}\n\n.-inset-x-1\\/2 {\n  left: -50%;\n  right: -50%;\n}\n\n.-inset-x-1\\/3 {\n  left: -33.333333%;\n  right: -33.333333%;\n}\n\n.-inset-x-2\\/3 {\n  left: -66.666667%;\n  right: -66.666667%;\n}\n\n.-inset-x-1\\/4 {\n  left: -25%;\n  right: -25%;\n}\n\n.-inset-x-2\\/4 {\n  left: -50%;\n  right: -50%;\n}\n\n.-inset-x-3\\/4 {\n  left: -75%;\n  right: -75%;\n}\n\n.-inset-x-full {\n  left: -100%;\n  right: -100%;\n}\n\n.inset-y-0 {\n  top: 0px;\n  bottom: 0px;\n}\n\n.inset-y-1 {\n  top: 0.25rem;\n  bottom: 0.25rem;\n}\n\n.inset-y-2 {\n  top: 0.5rem;\n  bottom: 0.5rem;\n}\n\n.inset-y-3 {\n  top: 0.75rem;\n  bottom: 0.75rem;\n}\n\n.inset-y-4 {\n  top: 1rem;\n  bottom: 1rem;\n}\n\n.inset-y-5 {\n  top: 1.25rem;\n  bottom: 1.25rem;\n}\n\n.inset-y-6 {\n  top: 1.5rem;\n  bottom: 1.5rem;\n}\n\n.inset-y-7 {\n  top: 1.75rem;\n  bottom: 1.75rem;\n}\n\n.inset-y-8 {\n  top: 2rem;\n  bottom: 2rem;\n}\n\n.inset-y-9 {\n  top: 2.25rem;\n  bottom: 2.25rem;\n}\n\n.inset-y-10 {\n  top: 2.5rem;\n  bottom: 2.5rem;\n}\n\n.inset-y-11 {\n  top: 2.75rem;\n  bottom: 2.75rem;\n}\n\n.inset-y-12 {\n  top: 3rem;\n  bottom: 3rem;\n}\n\n.inset-y-14 {\n  top: 3.5rem;\n  bottom: 3.5rem;\n}\n\n.inset-y-16 {\n  top: 4rem;\n  bottom: 4rem;\n}\n\n.inset-y-20 {\n  top: 5rem;\n  bottom: 5rem;\n}\n\n.inset-y-24 {\n  top: 6rem;\n  bottom: 6rem;\n}\n\n.inset-y-28 {\n  top: 7rem;\n  bottom: 7rem;\n}\n\n.inset-y-32 {\n  top: 8rem;\n  bottom: 8rem;\n}\n\n.inset-y-36 {\n  top: 9rem;\n  bottom: 9rem;\n}\n\n.inset-y-40 {\n  top: 10rem;\n  bottom: 10rem;\n}\n\n.inset-y-44 {\n  top: 11rem;\n  bottom: 11rem;\n}\n\n.inset-y-48 {\n  top: 12rem;\n  bottom: 12rem;\n}\n\n.inset-y-52 {\n  top: 13rem;\n  bottom: 13rem;\n}\n\n.inset-y-56 {\n  top: 14rem;\n  bottom: 14rem;\n}\n\n.inset-y-60 {\n  top: 15rem;\n  bottom: 15rem;\n}\n\n.inset-y-64 {\n  top: 16rem;\n  bottom: 16rem;\n}\n\n.inset-y-72 {\n  top: 18rem;\n  bottom: 18rem;\n}\n\n.inset-y-80 {\n  top: 20rem;\n  bottom: 20rem;\n}\n\n.inset-y-96 {\n  top: 24rem;\n  bottom: 24rem;\n}\n\n.inset-y-auto {\n  top: auto;\n  bottom: auto;\n}\n\n.inset-y-px {\n  top: 1px;\n  bottom: 1px;\n}\n\n.inset-y-0\\.5 {\n  top: 0.125rem;\n  bottom: 0.125rem;\n}\n\n.inset-y-1\\.5 {\n  top: 0.375rem;\n  bottom: 0.375rem;\n}\n\n.inset-y-2\\.5 {\n  top: 0.625rem;\n  bottom: 0.625rem;\n}\n\n.inset-y-3\\.5 {\n  top: 0.875rem;\n  bottom: 0.875rem;\n}\n\n.-inset-y-0 {\n  top: 0px;\n  bottom: 0px;\n}\n\n.-inset-y-1 {\n  top: -0.25rem;\n  bottom: -0.25rem;\n}\n\n.-inset-y-2 {\n  top: -0.5rem;\n  bottom: -0.5rem;\n}\n\n.-inset-y-3 {\n  top: -0.75rem;\n  bottom: -0.75rem;\n}\n\n.-inset-y-4 {\n  top: -1rem;\n  bottom: -1rem;\n}\n\n.-inset-y-5 {\n  top: -1.25rem;\n  bottom: -1.25rem;\n}\n\n.-inset-y-6 {\n  top: -1.5rem;\n  bottom: -1.5rem;\n}\n\n.-inset-y-7 {\n  top: -1.75rem;\n  bottom: -1.75rem;\n}\n\n.-inset-y-8 {\n  top: -2rem;\n  bottom: -2rem;\n}\n\n.-inset-y-9 {\n  top: -2.25rem;\n  bottom: -2.25rem;\n}\n\n.-inset-y-10 {\n  top: -2.5rem;\n  bottom: -2.5rem;\n}\n\n.-inset-y-11 {\n  top: -2.75rem;\n  bottom: -2.75rem;\n}\n\n.-inset-y-12 {\n  top: -3rem;\n  bottom: -3rem;\n}\n\n.-inset-y-14 {\n  top: -3.5rem;\n  bottom: -3.5rem;\n}\n\n.-inset-y-16 {\n  top: -4rem;\n  bottom: -4rem;\n}\n\n.-inset-y-20 {\n  top: -5rem;\n  bottom: -5rem;\n}\n\n.-inset-y-24 {\n  top: -6rem;\n  bottom: -6rem;\n}\n\n.-inset-y-28 {\n  top: -7rem;\n  bottom: -7rem;\n}\n\n.-inset-y-32 {\n  top: -8rem;\n  bottom: -8rem;\n}\n\n.-inset-y-36 {\n  top: -9rem;\n  bottom: -9rem;\n}\n\n.-inset-y-40 {\n  top: -10rem;\n  bottom: -10rem;\n}\n\n.-inset-y-44 {\n  top: -11rem;\n  bottom: -11rem;\n}\n\n.-inset-y-48 {\n  top: -12rem;\n  bottom: -12rem;\n}\n\n.-inset-y-52 {\n  top: -13rem;\n  bottom: -13rem;\n}\n\n.-inset-y-56 {\n  top: -14rem;\n  bottom: -14rem;\n}\n\n.-inset-y-60 {\n  top: -15rem;\n  bottom: -15rem;\n}\n\n.-inset-y-64 {\n  top: -16rem;\n  bottom: -16rem;\n}\n\n.-inset-y-72 {\n  top: -18rem;\n  bottom: -18rem;\n}\n\n.-inset-y-80 {\n  top: -20rem;\n  bottom: -20rem;\n}\n\n.-inset-y-96 {\n  top: -24rem;\n  bottom: -24rem;\n}\n\n.-inset-y-px {\n  top: -1px;\n  bottom: -1px;\n}\n\n.-inset-y-0\\.5 {\n  top: -0.125rem;\n  bottom: -0.125rem;\n}\n\n.-inset-y-1\\.5 {\n  top: -0.375rem;\n  bottom: -0.375rem;\n}\n\n.-inset-y-2\\.5 {\n  top: -0.625rem;\n  bottom: -0.625rem;\n}\n\n.-inset-y-3\\.5 {\n  top: -0.875rem;\n  bottom: -0.875rem;\n}\n\n.inset-y-1\\/2 {\n  top: 50%;\n  bottom: 50%;\n}\n\n.inset-y-1\\/3 {\n  top: 33.333333%;\n  bottom: 33.333333%;\n}\n\n.inset-y-2\\/3 {\n  top: 66.666667%;\n  bottom: 66.666667%;\n}\n\n.inset-y-1\\/4 {\n  top: 25%;\n  bottom: 25%;\n}\n\n.inset-y-2\\/4 {\n  top: 50%;\n  bottom: 50%;\n}\n\n.inset-y-3\\/4 {\n  top: 75%;\n  bottom: 75%;\n}\n\n.inset-y-full {\n  top: 100%;\n  bottom: 100%;\n}\n\n.-inset-y-1\\/2 {\n  top: -50%;\n  bottom: -50%;\n}\n\n.-inset-y-1\\/3 {\n  top: -33.333333%;\n  bottom: -33.333333%;\n}\n\n.-inset-y-2\\/3 {\n  top: -66.666667%;\n  bottom: -66.666667%;\n}\n\n.-inset-y-1\\/4 {\n  top: -25%;\n  bottom: -25%;\n}\n\n.-inset-y-2\\/4 {\n  top: -50%;\n  bottom: -50%;\n}\n\n.-inset-y-3\\/4 {\n  top: -75%;\n  bottom: -75%;\n}\n\n.-inset-y-full {\n  top: -100%;\n  bottom: -100%;\n}\n\n.group:hover .group-hover\\:inset-x-0 {\n  left: 0px;\n  right: 0px;\n}\n\n.group:hover .group-hover\\:inset-x-1 {\n  left: 0.25rem;\n  right: 0.25rem;\n}\n\n.group:hover .group-hover\\:inset-x-2 {\n  left: 0.5rem;\n  right: 0.5rem;\n}\n\n.group:hover .group-hover\\:inset-x-3 {\n  left: 0.75rem;\n  right: 0.75rem;\n}\n\n.group:hover .group-hover\\:inset-x-4 {\n  left: 1rem;\n  right: 1rem;\n}\n\n.group:hover .group-hover\\:inset-x-5 {\n  left: 1.25rem;\n  right: 1.25rem;\n}\n\n.group:hover .group-hover\\:inset-x-6 {\n  left: 1.5rem;\n  right: 1.5rem;\n}\n\n.group:hover .group-hover\\:inset-x-7 {\n  left: 1.75rem;\n  right: 1.75rem;\n}\n\n.group:hover .group-hover\\:inset-x-8 {\n  left: 2rem;\n  right: 2rem;\n}\n\n.group:hover .group-hover\\:inset-x-9 {\n  left: 2.25rem;\n  right: 2.25rem;\n}\n\n.group:hover .group-hover\\:inset-x-10 {\n  left: 2.5rem;\n  right: 2.5rem;\n}\n\n.group:hover .group-hover\\:inset-x-11 {\n  left: 2.75rem;\n  right: 2.75rem;\n}\n\n.group:hover .group-hover\\:inset-x-12 {\n  left: 3rem;\n  right: 3rem;\n}\n\n.group:hover .group-hover\\:inset-x-14 {\n  left: 3.5rem;\n  right: 3.5rem;\n}\n\n.group:hover .group-hover\\:inset-x-16 {\n  left: 4rem;\n  right: 4rem;\n}\n\n.group:hover .group-hover\\:inset-x-20 {\n  left: 5rem;\n  right: 5rem;\n}\n\n.group:hover .group-hover\\:inset-x-24 {\n  left: 6rem;\n  right: 6rem;\n}\n\n.group:hover .group-hover\\:inset-x-28 {\n  left: 7rem;\n  right: 7rem;\n}\n\n.group:hover .group-hover\\:inset-x-32 {\n  left: 8rem;\n  right: 8rem;\n}\n\n.group:hover .group-hover\\:inset-x-36 {\n  left: 9rem;\n  right: 9rem;\n}\n\n.group:hover .group-hover\\:inset-x-40 {\n  left: 10rem;\n  right: 10rem;\n}\n\n.group:hover .group-hover\\:inset-x-44 {\n  left: 11rem;\n  right: 11rem;\n}\n\n.group:hover .group-hover\\:inset-x-48 {\n  left: 12rem;\n  right: 12rem;\n}\n\n.group:hover .group-hover\\:inset-x-52 {\n  left: 13rem;\n  right: 13rem;\n}\n\n.group:hover .group-hover\\:inset-x-56 {\n  left: 14rem;\n  right: 14rem;\n}\n\n.group:hover .group-hover\\:inset-x-60 {\n  left: 15rem;\n  right: 15rem;\n}\n\n.group:hover .group-hover\\:inset-x-64 {\n  left: 16rem;\n  right: 16rem;\n}\n\n.group:hover .group-hover\\:inset-x-72 {\n  left: 18rem;\n  right: 18rem;\n}\n\n.group:hover .group-hover\\:inset-x-80 {\n  left: 20rem;\n  right: 20rem;\n}\n\n.group:hover .group-hover\\:inset-x-96 {\n  left: 24rem;\n  right: 24rem;\n}\n\n.group:hover .group-hover\\:inset-x-auto {\n  left: auto;\n  right: auto;\n}\n\n.group:hover .group-hover\\:inset-x-px {\n  left: 1px;\n  right: 1px;\n}\n\n.group:hover .group-hover\\:inset-x-0\\.5 {\n  left: 0.125rem;\n  right: 0.125rem;\n}\n\n.group:hover .group-hover\\:inset-x-1\\.5 {\n  left: 0.375rem;\n  right: 0.375rem;\n}\n\n.group:hover .group-hover\\:inset-x-2\\.5 {\n  left: 0.625rem;\n  right: 0.625rem;\n}\n\n.group:hover .group-hover\\:inset-x-3\\.5 {\n  left: 0.875rem;\n  right: 0.875rem;\n}\n\n.group:hover .group-hover\\:-inset-x-0 {\n  left: 0px;\n  right: 0px;\n}\n\n.group:hover .group-hover\\:-inset-x-1 {\n  left: -0.25rem;\n  right: -0.25rem;\n}\n\n.group:hover .group-hover\\:-inset-x-2 {\n  left: -0.5rem;\n  right: -0.5rem;\n}\n\n.group:hover .group-hover\\:-inset-x-3 {\n  left: -0.75rem;\n  right: -0.75rem;\n}\n\n.group:hover .group-hover\\:-inset-x-4 {\n  left: -1rem;\n  right: -1rem;\n}\n\n.group:hover .group-hover\\:-inset-x-5 {\n  left: -1.25rem;\n  right: -1.25rem;\n}\n\n.group:hover .group-hover\\:-inset-x-6 {\n  left: -1.5rem;\n  right: -1.5rem;\n}\n\n.group:hover .group-hover\\:-inset-x-7 {\n  left: -1.75rem;\n  right: -1.75rem;\n}\n\n.group:hover .group-hover\\:-inset-x-8 {\n  left: -2rem;\n  right: -2rem;\n}\n\n.group:hover .group-hover\\:-inset-x-9 {\n  left: -2.25rem;\n  right: -2.25rem;\n}\n\n.group:hover .group-hover\\:-inset-x-10 {\n  left: -2.5rem;\n  right: -2.5rem;\n}\n\n.group:hover .group-hover\\:-inset-x-11 {\n  left: -2.75rem;\n  right: -2.75rem;\n}\n\n.group:hover .group-hover\\:-inset-x-12 {\n  left: -3rem;\n  right: -3rem;\n}\n\n.group:hover .group-hover\\:-inset-x-14 {\n  left: -3.5rem;\n  right: -3.5rem;\n}\n\n.group:hover .group-hover\\:-inset-x-16 {\n  left: -4rem;\n  right: -4rem;\n}\n\n.group:hover .group-hover\\:-inset-x-20 {\n  left: -5rem;\n  right: -5rem;\n}\n\n.group:hover .group-hover\\:-inset-x-24 {\n  left: -6rem;\n  right: -6rem;\n}\n\n.group:hover .group-hover\\:-inset-x-28 {\n  left: -7rem;\n  right: -7rem;\n}\n\n.group:hover .group-hover\\:-inset-x-32 {\n  left: -8rem;\n  right: -8rem;\n}\n\n.group:hover .group-hover\\:-inset-x-36 {\n  left: -9rem;\n  right: -9rem;\n}\n\n.group:hover .group-hover\\:-inset-x-40 {\n  left: -10rem;\n  right: -10rem;\n}\n\n.group:hover .group-hover\\:-inset-x-44 {\n  left: -11rem;\n  right: -11rem;\n}\n\n.group:hover .group-hover\\:-inset-x-48 {\n  left: -12rem;\n  right: -12rem;\n}\n\n.group:hover .group-hover\\:-inset-x-52 {\n  left: -13rem;\n  right: -13rem;\n}\n\n.group:hover .group-hover\\:-inset-x-56 {\n  left: -14rem;\n  right: -14rem;\n}\n\n.group:hover .group-hover\\:-inset-x-60 {\n  left: -15rem;\n  right: -15rem;\n}\n\n.group:hover .group-hover\\:-inset-x-64 {\n  left: -16rem;\n  right: -16rem;\n}\n\n.group:hover .group-hover\\:-inset-x-72 {\n  left: -18rem;\n  right: -18rem;\n}\n\n.group:hover .group-hover\\:-inset-x-80 {\n  left: -20rem;\n  right: -20rem;\n}\n\n.group:hover .group-hover\\:-inset-x-96 {\n  left: -24rem;\n  right: -24rem;\n}\n\n.group:hover .group-hover\\:-inset-x-px {\n  left: -1px;\n  right: -1px;\n}\n\n.group:hover .group-hover\\:-inset-x-0\\.5 {\n  left: -0.125rem;\n  right: -0.125rem;\n}\n\n.group:hover .group-hover\\:-inset-x-1\\.5 {\n  left: -0.375rem;\n  right: -0.375rem;\n}\n\n.group:hover .group-hover\\:-inset-x-2\\.5 {\n  left: -0.625rem;\n  right: -0.625rem;\n}\n\n.group:hover .group-hover\\:-inset-x-3\\.5 {\n  left: -0.875rem;\n  right: -0.875rem;\n}\n\n.group:hover .group-hover\\:inset-x-1\\/2 {\n  left: 50%;\n  right: 50%;\n}\n\n.group:hover .group-hover\\:inset-x-1\\/3 {\n  left: 33.333333%;\n  right: 33.333333%;\n}\n\n.group:hover .group-hover\\:inset-x-2\\/3 {\n  left: 66.666667%;\n  right: 66.666667%;\n}\n\n.group:hover .group-hover\\:inset-x-1\\/4 {\n  left: 25%;\n  right: 25%;\n}\n\n.group:hover .group-hover\\:inset-x-2\\/4 {\n  left: 50%;\n  right: 50%;\n}\n\n.group:hover .group-hover\\:inset-x-3\\/4 {\n  left: 75%;\n  right: 75%;\n}\n\n.group:hover .group-hover\\:inset-x-full {\n  left: 100%;\n  right: 100%;\n}\n\n.group:hover .group-hover\\:-inset-x-1\\/2 {\n  left: -50%;\n  right: -50%;\n}\n\n.group:hover .group-hover\\:-inset-x-1\\/3 {\n  left: -33.333333%;\n  right: -33.333333%;\n}\n\n.group:hover .group-hover\\:-inset-x-2\\/3 {\n  left: -66.666667%;\n  right: -66.666667%;\n}\n\n.group:hover .group-hover\\:-inset-x-1\\/4 {\n  left: -25%;\n  right: -25%;\n}\n\n.group:hover .group-hover\\:-inset-x-2\\/4 {\n  left: -50%;\n  right: -50%;\n}\n\n.group:hover .group-hover\\:-inset-x-3\\/4 {\n  left: -75%;\n  right: -75%;\n}\n\n.group:hover .group-hover\\:-inset-x-full {\n  left: -100%;\n  right: -100%;\n}\n\n.group:hover .group-hover\\:inset-y-0 {\n  top: 0px;\n  bottom: 0px;\n}\n\n.group:hover .group-hover\\:inset-y-1 {\n  top: 0.25rem;\n  bottom: 0.25rem;\n}\n\n.group:hover .group-hover\\:inset-y-2 {\n  top: 0.5rem;\n  bottom: 0.5rem;\n}\n\n.group:hover .group-hover\\:inset-y-3 {\n  top: 0.75rem;\n  bottom: 0.75rem;\n}\n\n.group:hover .group-hover\\:inset-y-4 {\n  top: 1rem;\n  bottom: 1rem;\n}\n\n.group:hover .group-hover\\:inset-y-5 {\n  top: 1.25rem;\n  bottom: 1.25rem;\n}\n\n.group:hover .group-hover\\:inset-y-6 {\n  top: 1.5rem;\n  bottom: 1.5rem;\n}\n\n.group:hover .group-hover\\:inset-y-7 {\n  top: 1.75rem;\n  bottom: 1.75rem;\n}\n\n.group:hover .group-hover\\:inset-y-8 {\n  top: 2rem;\n  bottom: 2rem;\n}\n\n.group:hover .group-hover\\:inset-y-9 {\n  top: 2.25rem;\n  bottom: 2.25rem;\n}\n\n.group:hover .group-hover\\:inset-y-10 {\n  top: 2.5rem;\n  bottom: 2.5rem;\n}\n\n.group:hover .group-hover\\:inset-y-11 {\n  top: 2.75rem;\n  bottom: 2.75rem;\n}\n\n.group:hover .group-hover\\:inset-y-12 {\n  top: 3rem;\n  bottom: 3rem;\n}\n\n.group:hover .group-hover\\:inset-y-14 {\n  top: 3.5rem;\n  bottom: 3.5rem;\n}\n\n.group:hover .group-hover\\:inset-y-16 {\n  top: 4rem;\n  bottom: 4rem;\n}\n\n.group:hover .group-hover\\:inset-y-20 {\n  top: 5rem;\n  bottom: 5rem;\n}\n\n.group:hover .group-hover\\:inset-y-24 {\n  top: 6rem;\n  bottom: 6rem;\n}\n\n.group:hover .group-hover\\:inset-y-28 {\n  top: 7rem;\n  bottom: 7rem;\n}\n\n.group:hover .group-hover\\:inset-y-32 {\n  top: 8rem;\n  bottom: 8rem;\n}\n\n.group:hover .group-hover\\:inset-y-36 {\n  top: 9rem;\n  bottom: 9rem;\n}\n\n.group:hover .group-hover\\:inset-y-40 {\n  top: 10rem;\n  bottom: 10rem;\n}\n\n.group:hover .group-hover\\:inset-y-44 {\n  top: 11rem;\n  bottom: 11rem;\n}\n\n.group:hover .group-hover\\:inset-y-48 {\n  top: 12rem;\n  bottom: 12rem;\n}\n\n.group:hover .group-hover\\:inset-y-52 {\n  top: 13rem;\n  bottom: 13rem;\n}\n\n.group:hover .group-hover\\:inset-y-56 {\n  top: 14rem;\n  bottom: 14rem;\n}\n\n.group:hover .group-hover\\:inset-y-60 {\n  top: 15rem;\n  bottom: 15rem;\n}\n\n.group:hover .group-hover\\:inset-y-64 {\n  top: 16rem;\n  bottom: 16rem;\n}\n\n.group:hover .group-hover\\:inset-y-72 {\n  top: 18rem;\n  bottom: 18rem;\n}\n\n.group:hover .group-hover\\:inset-y-80 {\n  top: 20rem;\n  bottom: 20rem;\n}\n\n.group:hover .group-hover\\:inset-y-96 {\n  top: 24rem;\n  bottom: 24rem;\n}\n\n.group:hover .group-hover\\:inset-y-auto {\n  top: auto;\n  bottom: auto;\n}\n\n.group:hover .group-hover\\:inset-y-px {\n  top: 1px;\n  bottom: 1px;\n}\n\n.group:hover .group-hover\\:inset-y-0\\.5 {\n  top: 0.125rem;\n  bottom: 0.125rem;\n}\n\n.group:hover .group-hover\\:inset-y-1\\.5 {\n  top: 0.375rem;\n  bottom: 0.375rem;\n}\n\n.group:hover .group-hover\\:inset-y-2\\.5 {\n  top: 0.625rem;\n  bottom: 0.625rem;\n}\n\n.group:hover .group-hover\\:inset-y-3\\.5 {\n  top: 0.875rem;\n  bottom: 0.875rem;\n}\n\n.group:hover .group-hover\\:-inset-y-0 {\n  top: 0px;\n  bottom: 0px;\n}\n\n.group:hover .group-hover\\:-inset-y-1 {\n  top: -0.25rem;\n  bottom: -0.25rem;\n}\n\n.group:hover .group-hover\\:-inset-y-2 {\n  top: -0.5rem;\n  bottom: -0.5rem;\n}\n\n.group:hover .group-hover\\:-inset-y-3 {\n  top: -0.75rem;\n  bottom: -0.75rem;\n}\n\n.group:hover .group-hover\\:-inset-y-4 {\n  top: -1rem;\n  bottom: -1rem;\n}\n\n.group:hover .group-hover\\:-inset-y-5 {\n  top: -1.25rem;\n  bottom: -1.25rem;\n}\n\n.group:hover .group-hover\\:-inset-y-6 {\n  top: -1.5rem;\n  bottom: -1.5rem;\n}\n\n.group:hover .group-hover\\:-inset-y-7 {\n  top: -1.75rem;\n  bottom: -1.75rem;\n}\n\n.group:hover .group-hover\\:-inset-y-8 {\n  top: -2rem;\n  bottom: -2rem;\n}\n\n.group:hover .group-hover\\:-inset-y-9 {\n  top: -2.25rem;\n  bottom: -2.25rem;\n}\n\n.group:hover .group-hover\\:-inset-y-10 {\n  top: -2.5rem;\n  bottom: -2.5rem;\n}\n\n.group:hover .group-hover\\:-inset-y-11 {\n  top: -2.75rem;\n  bottom: -2.75rem;\n}\n\n.group:hover .group-hover\\:-inset-y-12 {\n  top: -3rem;\n  bottom: -3rem;\n}\n\n.group:hover .group-hover\\:-inset-y-14 {\n  top: -3.5rem;\n  bottom: -3.5rem;\n}\n\n.group:hover .group-hover\\:-inset-y-16 {\n  top: -4rem;\n  bottom: -4rem;\n}\n\n.group:hover .group-hover\\:-inset-y-20 {\n  top: -5rem;\n  bottom: -5rem;\n}\n\n.group:hover .group-hover\\:-inset-y-24 {\n  top: -6rem;\n  bottom: -6rem;\n}\n\n.group:hover .group-hover\\:-inset-y-28 {\n  top: -7rem;\n  bottom: -7rem;\n}\n\n.group:hover .group-hover\\:-inset-y-32 {\n  top: -8rem;\n  bottom: -8rem;\n}\n\n.group:hover .group-hover\\:-inset-y-36 {\n  top: -9rem;\n  bottom: -9rem;\n}\n\n.group:hover .group-hover\\:-inset-y-40 {\n  top: -10rem;\n  bottom: -10rem;\n}\n\n.group:hover .group-hover\\:-inset-y-44 {\n  top: -11rem;\n  bottom: -11rem;\n}\n\n.group:hover .group-hover\\:-inset-y-48 {\n  top: -12rem;\n  bottom: -12rem;\n}\n\n.group:hover .group-hover\\:-inset-y-52 {\n  top: -13rem;\n  bottom: -13rem;\n}\n\n.group:hover .group-hover\\:-inset-y-56 {\n  top: -14rem;\n  bottom: -14rem;\n}\n\n.group:hover .group-hover\\:-inset-y-60 {\n  top: -15rem;\n  bottom: -15rem;\n}\n\n.group:hover .group-hover\\:-inset-y-64 {\n  top: -16rem;\n  bottom: -16rem;\n}\n\n.group:hover .group-hover\\:-inset-y-72 {\n  top: -18rem;\n  bottom: -18rem;\n}\n\n.group:hover .group-hover\\:-inset-y-80 {\n  top: -20rem;\n  bottom: -20rem;\n}\n\n.group:hover .group-hover\\:-inset-y-96 {\n  top: -24rem;\n  bottom: -24rem;\n}\n\n.group:hover .group-hover\\:-inset-y-px {\n  top: -1px;\n  bottom: -1px;\n}\n\n.group:hover .group-hover\\:-inset-y-0\\.5 {\n  top: -0.125rem;\n  bottom: -0.125rem;\n}\n\n.group:hover .group-hover\\:-inset-y-1\\.5 {\n  top: -0.375rem;\n  bottom: -0.375rem;\n}\n\n.group:hover .group-hover\\:-inset-y-2\\.5 {\n  top: -0.625rem;\n  bottom: -0.625rem;\n}\n\n.group:hover .group-hover\\:-inset-y-3\\.5 {\n  top: -0.875rem;\n  bottom: -0.875rem;\n}\n\n.group:hover .group-hover\\:inset-y-1\\/2 {\n  top: 50%;\n  bottom: 50%;\n}\n\n.group:hover .group-hover\\:inset-y-1\\/3 {\n  top: 33.333333%;\n  bottom: 33.333333%;\n}\n\n.group:hover .group-hover\\:inset-y-2\\/3 {\n  top: 66.666667%;\n  bottom: 66.666667%;\n}\n\n.group:hover .group-hover\\:inset-y-1\\/4 {\n  top: 25%;\n  bottom: 25%;\n}\n\n.group:hover .group-hover\\:inset-y-2\\/4 {\n  top: 50%;\n  bottom: 50%;\n}\n\n.group:hover .group-hover\\:inset-y-3\\/4 {\n  top: 75%;\n  bottom: 75%;\n}\n\n.group:hover .group-hover\\:inset-y-full {\n  top: 100%;\n  bottom: 100%;\n}\n\n.group:hover .group-hover\\:-inset-y-1\\/2 {\n  top: -50%;\n  bottom: -50%;\n}\n\n.group:hover .group-hover\\:-inset-y-1\\/3 {\n  top: -33.333333%;\n  bottom: -33.333333%;\n}\n\n.group:hover .group-hover\\:-inset-y-2\\/3 {\n  top: -66.666667%;\n  bottom: -66.666667%;\n}\n\n.group:hover .group-hover\\:-inset-y-1\\/4 {\n  top: -25%;\n  bottom: -25%;\n}\n\n.group:hover .group-hover\\:-inset-y-2\\/4 {\n  top: -50%;\n  bottom: -50%;\n}\n\n.group:hover .group-hover\\:-inset-y-3\\/4 {\n  top: -75%;\n  bottom: -75%;\n}\n\n.group:hover .group-hover\\:-inset-y-full {\n  top: -100%;\n  bottom: -100%;\n}\n\n.top-0 {\n  top: 0px;\n}\n\n.top-1 {\n  top: 0.25rem;\n}\n\n.top-2 {\n  top: 0.5rem;\n}\n\n.top-3 {\n  top: 0.75rem;\n}\n\n.top-4 {\n  top: 1rem;\n}\n\n.top-5 {\n  top: 1.25rem;\n}\n\n.top-6 {\n  top: 1.5rem;\n}\n\n.top-7 {\n  top: 1.75rem;\n}\n\n.top-8 {\n  top: 2rem;\n}\n\n.top-9 {\n  top: 2.25rem;\n}\n\n.top-10 {\n  top: 2.5rem;\n}\n\n.top-11 {\n  top: 2.75rem;\n}\n\n.top-12 {\n  top: 3rem;\n}\n\n.top-14 {\n  top: 3.5rem;\n}\n\n.top-16 {\n  top: 4rem;\n}\n\n.top-20 {\n  top: 5rem;\n}\n\n.top-24 {\n  top: 6rem;\n}\n\n.top-28 {\n  top: 7rem;\n}\n\n.top-32 {\n  top: 8rem;\n}\n\n.top-36 {\n  top: 9rem;\n}\n\n.top-40 {\n  top: 10rem;\n}\n\n.top-44 {\n  top: 11rem;\n}\n\n.top-48 {\n  top: 12rem;\n}\n\n.top-52 {\n  top: 13rem;\n}\n\n.top-56 {\n  top: 14rem;\n}\n\n.top-60 {\n  top: 15rem;\n}\n\n.top-64 {\n  top: 16rem;\n}\n\n.top-72 {\n  top: 18rem;\n}\n\n.top-80 {\n  top: 20rem;\n}\n\n.top-96 {\n  top: 24rem;\n}\n\n.top-auto {\n  top: auto;\n}\n\n.top-px {\n  top: 1px;\n}\n\n.top-0\\.5 {\n  top: 0.125rem;\n}\n\n.top-1\\.5 {\n  top: 0.375rem;\n}\n\n.top-2\\.5 {\n  top: 0.625rem;\n}\n\n.top-3\\.5 {\n  top: 0.875rem;\n}\n\n.-top-0 {\n  top: 0px;\n}\n\n.-top-1 {\n  top: -0.25rem;\n}\n\n.-top-2 {\n  top: -0.5rem;\n}\n\n.-top-3 {\n  top: -0.75rem;\n}\n\n.-top-4 {\n  top: -1rem;\n}\n\n.-top-5 {\n  top: -1.25rem;\n}\n\n.-top-6 {\n  top: -1.5rem;\n}\n\n.-top-7 {\n  top: -1.75rem;\n}\n\n.-top-8 {\n  top: -2rem;\n}\n\n.-top-9 {\n  top: -2.25rem;\n}\n\n.-top-10 {\n  top: -2.5rem;\n}\n\n.-top-11 {\n  top: -2.75rem;\n}\n\n.-top-12 {\n  top: -3rem;\n}\n\n.-top-14 {\n  top: -3.5rem;\n}\n\n.-top-16 {\n  top: -4rem;\n}\n\n.-top-20 {\n  top: -5rem;\n}\n\n.-top-24 {\n  top: -6rem;\n}\n\n.-top-28 {\n  top: -7rem;\n}\n\n.-top-32 {\n  top: -8rem;\n}\n\n.-top-36 {\n  top: -9rem;\n}\n\n.-top-40 {\n  top: -10rem;\n}\n\n.-top-44 {\n  top: -11rem;\n}\n\n.-top-48 {\n  top: -12rem;\n}\n\n.-top-52 {\n  top: -13rem;\n}\n\n.-top-56 {\n  top: -14rem;\n}\n\n.-top-60 {\n  top: -15rem;\n}\n\n.-top-64 {\n  top: -16rem;\n}\n\n.-top-72 {\n  top: -18rem;\n}\n\n.-top-80 {\n  top: -20rem;\n}\n\n.-top-96 {\n  top: -24rem;\n}\n\n.-top-px {\n  top: -1px;\n}\n\n.-top-0\\.5 {\n  top: -0.125rem;\n}\n\n.-top-1\\.5 {\n  top: -0.375rem;\n}\n\n.-top-2\\.5 {\n  top: -0.625rem;\n}\n\n.-top-3\\.5 {\n  top: -0.875rem;\n}\n\n.top-1\\/2 {\n  top: 50%;\n}\n\n.top-1\\/3 {\n  top: 33.333333%;\n}\n\n.top-2\\/3 {\n  top: 66.666667%;\n}\n\n.top-1\\/4 {\n  top: 25%;\n}\n\n.top-2\\/4 {\n  top: 50%;\n}\n\n.top-3\\/4 {\n  top: 75%;\n}\n\n.top-full {\n  top: 100%;\n}\n\n.-top-1\\/2 {\n  top: -50%;\n}\n\n.-top-1\\/3 {\n  top: -33.333333%;\n}\n\n.-top-2\\/3 {\n  top: -66.666667%;\n}\n\n.-top-1\\/4 {\n  top: -25%;\n}\n\n.-top-2\\/4 {\n  top: -50%;\n}\n\n.-top-3\\/4 {\n  top: -75%;\n}\n\n.-top-full {\n  top: -100%;\n}\n\n.right-0 {\n  right: 0px;\n}\n\n.right-1 {\n  right: 0.25rem;\n}\n\n.right-2 {\n  right: 0.5rem;\n}\n\n.right-3 {\n  right: 0.75rem;\n}\n\n.right-4 {\n  right: 1rem;\n}\n\n.right-5 {\n  right: 1.25rem;\n}\n\n.right-6 {\n  right: 1.5rem;\n}\n\n.right-7 {\n  right: 1.75rem;\n}\n\n.right-8 {\n  right: 2rem;\n}\n\n.right-9 {\n  right: 2.25rem;\n}\n\n.right-10 {\n  right: 2.5rem;\n}\n\n.right-11 {\n  right: 2.75rem;\n}\n\n.right-12 {\n  right: 3rem;\n}\n\n.right-14 {\n  right: 3.5rem;\n}\n\n.right-16 {\n  right: 4rem;\n}\n\n.right-20 {\n  right: 5rem;\n}\n\n.right-24 {\n  right: 6rem;\n}\n\n.right-28 {\n  right: 7rem;\n}\n\n.right-32 {\n  right: 8rem;\n}\n\n.right-36 {\n  right: 9rem;\n}\n\n.right-40 {\n  right: 10rem;\n}\n\n.right-44 {\n  right: 11rem;\n}\n\n.right-48 {\n  right: 12rem;\n}\n\n.right-52 {\n  right: 13rem;\n}\n\n.right-56 {\n  right: 14rem;\n}\n\n.right-60 {\n  right: 15rem;\n}\n\n.right-64 {\n  right: 16rem;\n}\n\n.right-72 {\n  right: 18rem;\n}\n\n.right-80 {\n  right: 20rem;\n}\n\n.right-96 {\n  right: 24rem;\n}\n\n.right-auto {\n  right: auto;\n}\n\n.right-px {\n  right: 1px;\n}\n\n.right-0\\.5 {\n  right: 0.125rem;\n}\n\n.right-1\\.5 {\n  right: 0.375rem;\n}\n\n.right-2\\.5 {\n  right: 0.625rem;\n}\n\n.right-3\\.5 {\n  right: 0.875rem;\n}\n\n.-right-0 {\n  right: 0px;\n}\n\n.-right-1 {\n  right: -0.25rem;\n}\n\n.-right-2 {\n  right: -0.5rem;\n}\n\n.-right-3 {\n  right: -0.75rem;\n}\n\n.-right-4 {\n  right: -1rem;\n}\n\n.-right-5 {\n  right: -1.25rem;\n}\n\n.-right-6 {\n  right: -1.5rem;\n}\n\n.-right-7 {\n  right: -1.75rem;\n}\n\n.-right-8 {\n  right: -2rem;\n}\n\n.-right-9 {\n  right: -2.25rem;\n}\n\n.-right-10 {\n  right: -2.5rem;\n}\n\n.-right-11 {\n  right: -2.75rem;\n}\n\n.-right-12 {\n  right: -3rem;\n}\n\n.-right-14 {\n  right: -3.5rem;\n}\n\n.-right-16 {\n  right: -4rem;\n}\n\n.-right-20 {\n  right: -5rem;\n}\n\n.-right-24 {\n  right: -6rem;\n}\n\n.-right-28 {\n  right: -7rem;\n}\n\n.-right-32 {\n  right: -8rem;\n}\n\n.-right-36 {\n  right: -9rem;\n}\n\n.-right-40 {\n  right: -10rem;\n}\n\n.-right-44 {\n  right: -11rem;\n}\n\n.-right-48 {\n  right: -12rem;\n}\n\n.-right-52 {\n  right: -13rem;\n}\n\n.-right-56 {\n  right: -14rem;\n}\n\n.-right-60 {\n  right: -15rem;\n}\n\n.-right-64 {\n  right: -16rem;\n}\n\n.-right-72 {\n  right: -18rem;\n}\n\n.-right-80 {\n  right: -20rem;\n}\n\n.-right-96 {\n  right: -24rem;\n}\n\n.-right-px {\n  right: -1px;\n}\n\n.-right-0\\.5 {\n  right: -0.125rem;\n}\n\n.-right-1\\.5 {\n  right: -0.375rem;\n}\n\n.-right-2\\.5 {\n  right: -0.625rem;\n}\n\n.-right-3\\.5 {\n  right: -0.875rem;\n}\n\n.right-1\\/2 {\n  right: 50%;\n}\n\n.right-1\\/3 {\n  right: 33.333333%;\n}\n\n.right-2\\/3 {\n  right: 66.666667%;\n}\n\n.right-1\\/4 {\n  right: 25%;\n}\n\n.right-2\\/4 {\n  right: 50%;\n}\n\n.right-3\\/4 {\n  right: 75%;\n}\n\n.right-full {\n  right: 100%;\n}\n\n.-right-1\\/2 {\n  right: -50%;\n}\n\n.-right-1\\/3 {\n  right: -33.333333%;\n}\n\n.-right-2\\/3 {\n  right: -66.666667%;\n}\n\n.-right-1\\/4 {\n  right: -25%;\n}\n\n.-right-2\\/4 {\n  right: -50%;\n}\n\n.-right-3\\/4 {\n  right: -75%;\n}\n\n.-right-full {\n  right: -100%;\n}\n\n.bottom-0 {\n  bottom: 0px;\n}\n\n.bottom-1 {\n  bottom: 0.25rem;\n}\n\n.bottom-2 {\n  bottom: 0.5rem;\n}\n\n.bottom-3 {\n  bottom: 0.75rem;\n}\n\n.bottom-4 {\n  bottom: 1rem;\n}\n\n.bottom-5 {\n  bottom: 1.25rem;\n}\n\n.bottom-6 {\n  bottom: 1.5rem;\n}\n\n.bottom-7 {\n  bottom: 1.75rem;\n}\n\n.bottom-8 {\n  bottom: 2rem;\n}\n\n.bottom-9 {\n  bottom: 2.25rem;\n}\n\n.bottom-10 {\n  bottom: 2.5rem;\n}\n\n.bottom-11 {\n  bottom: 2.75rem;\n}\n\n.bottom-12 {\n  bottom: 3rem;\n}\n\n.bottom-14 {\n  bottom: 3.5rem;\n}\n\n.bottom-16 {\n  bottom: 4rem;\n}\n\n.bottom-20 {\n  bottom: 5rem;\n}\n\n.bottom-24 {\n  bottom: 6rem;\n}\n\n.bottom-28 {\n  bottom: 7rem;\n}\n\n.bottom-32 {\n  bottom: 8rem;\n}\n\n.bottom-36 {\n  bottom: 9rem;\n}\n\n.bottom-40 {\n  bottom: 10rem;\n}\n\n.bottom-44 {\n  bottom: 11rem;\n}\n\n.bottom-48 {\n  bottom: 12rem;\n}\n\n.bottom-52 {\n  bottom: 13rem;\n}\n\n.bottom-56 {\n  bottom: 14rem;\n}\n\n.bottom-60 {\n  bottom: 15rem;\n}\n\n.bottom-64 {\n  bottom: 16rem;\n}\n\n.bottom-72 {\n  bottom: 18rem;\n}\n\n.bottom-80 {\n  bottom: 20rem;\n}\n\n.bottom-96 {\n  bottom: 24rem;\n}\n\n.bottom-auto {\n  bottom: auto;\n}\n\n.bottom-px {\n  bottom: 1px;\n}\n\n.bottom-0\\.5 {\n  bottom: 0.125rem;\n}\n\n.bottom-1\\.5 {\n  bottom: 0.375rem;\n}\n\n.bottom-2\\.5 {\n  bottom: 0.625rem;\n}\n\n.bottom-3\\.5 {\n  bottom: 0.875rem;\n}\n\n.-bottom-0 {\n  bottom: 0px;\n}\n\n.-bottom-1 {\n  bottom: -0.25rem;\n}\n\n.-bottom-2 {\n  bottom: -0.5rem;\n}\n\n.-bottom-3 {\n  bottom: -0.75rem;\n}\n\n.-bottom-4 {\n  bottom: -1rem;\n}\n\n.-bottom-5 {\n  bottom: -1.25rem;\n}\n\n.-bottom-6 {\n  bottom: -1.5rem;\n}\n\n.-bottom-7 {\n  bottom: -1.75rem;\n}\n\n.-bottom-8 {\n  bottom: -2rem;\n}\n\n.-bottom-9 {\n  bottom: -2.25rem;\n}\n\n.-bottom-10 {\n  bottom: -2.5rem;\n}\n\n.-bottom-11 {\n  bottom: -2.75rem;\n}\n\n.-bottom-12 {\n  bottom: -3rem;\n}\n\n.-bottom-14 {\n  bottom: -3.5rem;\n}\n\n.-bottom-16 {\n  bottom: -4rem;\n}\n\n.-bottom-20 {\n  bottom: -5rem;\n}\n\n.-bottom-24 {\n  bottom: -6rem;\n}\n\n.-bottom-28 {\n  bottom: -7rem;\n}\n\n.-bottom-32 {\n  bottom: -8rem;\n}\n\n.-bottom-36 {\n  bottom: -9rem;\n}\n\n.-bottom-40 {\n  bottom: -10rem;\n}\n\n.-bottom-44 {\n  bottom: -11rem;\n}\n\n.-bottom-48 {\n  bottom: -12rem;\n}\n\n.-bottom-52 {\n  bottom: -13rem;\n}\n\n.-bottom-56 {\n  bottom: -14rem;\n}\n\n.-bottom-60 {\n  bottom: -15rem;\n}\n\n.-bottom-64 {\n  bottom: -16rem;\n}\n\n.-bottom-72 {\n  bottom: -18rem;\n}\n\n.-bottom-80 {\n  bottom: -20rem;\n}\n\n.-bottom-96 {\n  bottom: -24rem;\n}\n\n.-bottom-px {\n  bottom: -1px;\n}\n\n.-bottom-0\\.5 {\n  bottom: -0.125rem;\n}\n\n.-bottom-1\\.5 {\n  bottom: -0.375rem;\n}\n\n.-bottom-2\\.5 {\n  bottom: -0.625rem;\n}\n\n.-bottom-3\\.5 {\n  bottom: -0.875rem;\n}\n\n.bottom-1\\/2 {\n  bottom: 50%;\n}\n\n.bottom-1\\/3 {\n  bottom: 33.333333%;\n}\n\n.bottom-2\\/3 {\n  bottom: 66.666667%;\n}\n\n.bottom-1\\/4 {\n  bottom: 25%;\n}\n\n.bottom-2\\/4 {\n  bottom: 50%;\n}\n\n.bottom-3\\/4 {\n  bottom: 75%;\n}\n\n.bottom-full {\n  bottom: 100%;\n}\n\n.-bottom-1\\/2 {\n  bottom: -50%;\n}\n\n.-bottom-1\\/3 {\n  bottom: -33.333333%;\n}\n\n.-bottom-2\\/3 {\n  bottom: -66.666667%;\n}\n\n.-bottom-1\\/4 {\n  bottom: -25%;\n}\n\n.-bottom-2\\/4 {\n  bottom: -50%;\n}\n\n.-bottom-3\\/4 {\n  bottom: -75%;\n}\n\n.-bottom-full {\n  bottom: -100%;\n}\n\n.left-0 {\n  left: 0px;\n}\n\n.left-1 {\n  left: 0.25rem;\n}\n\n.left-2 {\n  left: 0.5rem;\n}\n\n.left-3 {\n  left: 0.75rem;\n}\n\n.left-4 {\n  left: 1rem;\n}\n\n.left-5 {\n  left: 1.25rem;\n}\n\n.left-6 {\n  left: 1.5rem;\n}\n\n.left-7 {\n  left: 1.75rem;\n}\n\n.left-8 {\n  left: 2rem;\n}\n\n.left-9 {\n  left: 2.25rem;\n}\n\n.left-10 {\n  left: 2.5rem;\n}\n\n.left-11 {\n  left: 2.75rem;\n}\n\n.left-12 {\n  left: 3rem;\n}\n\n.left-14 {\n  left: 3.5rem;\n}\n\n.left-16 {\n  left: 4rem;\n}\n\n.left-20 {\n  left: 5rem;\n}\n\n.left-24 {\n  left: 6rem;\n}\n\n.left-28 {\n  left: 7rem;\n}\n\n.left-32 {\n  left: 8rem;\n}\n\n.left-36 {\n  left: 9rem;\n}\n\n.left-40 {\n  left: 10rem;\n}\n\n.left-44 {\n  left: 11rem;\n}\n\n.left-48 {\n  left: 12rem;\n}\n\n.left-52 {\n  left: 13rem;\n}\n\n.left-56 {\n  left: 14rem;\n}\n\n.left-60 {\n  left: 15rem;\n}\n\n.left-64 {\n  left: 16rem;\n}\n\n.left-72 {\n  left: 18rem;\n}\n\n.left-80 {\n  left: 20rem;\n}\n\n.left-96 {\n  left: 24rem;\n}\n\n.left-auto {\n  left: auto;\n}\n\n.left-px {\n  left: 1px;\n}\n\n.left-0\\.5 {\n  left: 0.125rem;\n}\n\n.left-1\\.5 {\n  left: 0.375rem;\n}\n\n.left-2\\.5 {\n  left: 0.625rem;\n}\n\n.left-3\\.5 {\n  left: 0.875rem;\n}\n\n.-left-0 {\n  left: 0px;\n}\n\n.-left-1 {\n  left: -0.25rem;\n}\n\n.-left-2 {\n  left: -0.5rem;\n}\n\n.-left-3 {\n  left: -0.75rem;\n}\n\n.-left-4 {\n  left: -1rem;\n}\n\n.-left-5 {\n  left: -1.25rem;\n}\n\n.-left-6 {\n  left: -1.5rem;\n}\n\n.-left-7 {\n  left: -1.75rem;\n}\n\n.-left-8 {\n  left: -2rem;\n}\n\n.-left-9 {\n  left: -2.25rem;\n}\n\n.-left-10 {\n  left: -2.5rem;\n}\n\n.-left-11 {\n  left: -2.75rem;\n}\n\n.-left-12 {\n  left: -3rem;\n}\n\n.-left-14 {\n  left: -3.5rem;\n}\n\n.-left-16 {\n  left: -4rem;\n}\n\n.-left-20 {\n  left: -5rem;\n}\n\n.-left-24 {\n  left: -6rem;\n}\n\n.-left-28 {\n  left: -7rem;\n}\n\n.-left-32 {\n  left: -8rem;\n}\n\n.-left-36 {\n  left: -9rem;\n}\n\n.-left-40 {\n  left: -10rem;\n}\n\n.-left-44 {\n  left: -11rem;\n}\n\n.-left-48 {\n  left: -12rem;\n}\n\n.-left-52 {\n  left: -13rem;\n}\n\n.-left-56 {\n  left: -14rem;\n}\n\n.-left-60 {\n  left: -15rem;\n}\n\n.-left-64 {\n  left: -16rem;\n}\n\n.-left-72 {\n  left: -18rem;\n}\n\n.-left-80 {\n  left: -20rem;\n}\n\n.-left-96 {\n  left: -24rem;\n}\n\n.-left-px {\n  left: -1px;\n}\n\n.-left-0\\.5 {\n  left: -0.125rem;\n}\n\n.-left-1\\.5 {\n  left: -0.375rem;\n}\n\n.-left-2\\.5 {\n  left: -0.625rem;\n}\n\n.-left-3\\.5 {\n  left: -0.875rem;\n}\n\n.left-1\\/2 {\n  left: 50%;\n}\n\n.left-1\\/3 {\n  left: 33.333333%;\n}\n\n.left-2\\/3 {\n  left: 66.666667%;\n}\n\n.left-1\\/4 {\n  left: 25%;\n}\n\n.left-2\\/4 {\n  left: 50%;\n}\n\n.left-3\\/4 {\n  left: 75%;\n}\n\n.left-full {\n  left: 100%;\n}\n\n.-left-1\\/2 {\n  left: -50%;\n}\n\n.-left-1\\/3 {\n  left: -33.333333%;\n}\n\n.-left-2\\/3 {\n  left: -66.666667%;\n}\n\n.-left-1\\/4 {\n  left: -25%;\n}\n\n.-left-2\\/4 {\n  left: -50%;\n}\n\n.-left-3\\/4 {\n  left: -75%;\n}\n\n.-left-full {\n  left: -100%;\n}\n\n.group:hover .group-hover\\:top-0 {\n  top: 0px;\n}\n\n.group:hover .group-hover\\:top-1 {\n  top: 0.25rem;\n}\n\n.group:hover .group-hover\\:top-2 {\n  top: 0.5rem;\n}\n\n.group:hover .group-hover\\:top-3 {\n  top: 0.75rem;\n}\n\n.group:hover .group-hover\\:top-4 {\n  top: 1rem;\n}\n\n.group:hover .group-hover\\:top-5 {\n  top: 1.25rem;\n}\n\n.group:hover .group-hover\\:top-6 {\n  top: 1.5rem;\n}\n\n.group:hover .group-hover\\:top-7 {\n  top: 1.75rem;\n}\n\n.group:hover .group-hover\\:top-8 {\n  top: 2rem;\n}\n\n.group:hover .group-hover\\:top-9 {\n  top: 2.25rem;\n}\n\n.group:hover .group-hover\\:top-10 {\n  top: 2.5rem;\n}\n\n.group:hover .group-hover\\:top-11 {\n  top: 2.75rem;\n}\n\n.group:hover .group-hover\\:top-12 {\n  top: 3rem;\n}\n\n.group:hover .group-hover\\:top-14 {\n  top: 3.5rem;\n}\n\n.group:hover .group-hover\\:top-16 {\n  top: 4rem;\n}\n\n.group:hover .group-hover\\:top-20 {\n  top: 5rem;\n}\n\n.group:hover .group-hover\\:top-24 {\n  top: 6rem;\n}\n\n.group:hover .group-hover\\:top-28 {\n  top: 7rem;\n}\n\n.group:hover .group-hover\\:top-32 {\n  top: 8rem;\n}\n\n.group:hover .group-hover\\:top-36 {\n  top: 9rem;\n}\n\n.group:hover .group-hover\\:top-40 {\n  top: 10rem;\n}\n\n.group:hover .group-hover\\:top-44 {\n  top: 11rem;\n}\n\n.group:hover .group-hover\\:top-48 {\n  top: 12rem;\n}\n\n.group:hover .group-hover\\:top-52 {\n  top: 13rem;\n}\n\n.group:hover .group-hover\\:top-56 {\n  top: 14rem;\n}\n\n.group:hover .group-hover\\:top-60 {\n  top: 15rem;\n}\n\n.group:hover .group-hover\\:top-64 {\n  top: 16rem;\n}\n\n.group:hover .group-hover\\:top-72 {\n  top: 18rem;\n}\n\n.group:hover .group-hover\\:top-80 {\n  top: 20rem;\n}\n\n.group:hover .group-hover\\:top-96 {\n  top: 24rem;\n}\n\n.group:hover .group-hover\\:top-auto {\n  top: auto;\n}\n\n.group:hover .group-hover\\:top-px {\n  top: 1px;\n}\n\n.group:hover .group-hover\\:top-0\\.5 {\n  top: 0.125rem;\n}\n\n.group:hover .group-hover\\:top-1\\.5 {\n  top: 0.375rem;\n}\n\n.group:hover .group-hover\\:top-2\\.5 {\n  top: 0.625rem;\n}\n\n.group:hover .group-hover\\:top-3\\.5 {\n  top: 0.875rem;\n}\n\n.group:hover .group-hover\\:-top-0 {\n  top: 0px;\n}\n\n.group:hover .group-hover\\:-top-1 {\n  top: -0.25rem;\n}\n\n.group:hover .group-hover\\:-top-2 {\n  top: -0.5rem;\n}\n\n.group:hover .group-hover\\:-top-3 {\n  top: -0.75rem;\n}\n\n.group:hover .group-hover\\:-top-4 {\n  top: -1rem;\n}\n\n.group:hover .group-hover\\:-top-5 {\n  top: -1.25rem;\n}\n\n.group:hover .group-hover\\:-top-6 {\n  top: -1.5rem;\n}\n\n.group:hover .group-hover\\:-top-7 {\n  top: -1.75rem;\n}\n\n.group:hover .group-hover\\:-top-8 {\n  top: -2rem;\n}\n\n.group:hover .group-hover\\:-top-9 {\n  top: -2.25rem;\n}\n\n.group:hover .group-hover\\:-top-10 {\n  top: -2.5rem;\n}\n\n.group:hover .group-hover\\:-top-11 {\n  top: -2.75rem;\n}\n\n.group:hover .group-hover\\:-top-12 {\n  top: -3rem;\n}\n\n.group:hover .group-hover\\:-top-14 {\n  top: -3.5rem;\n}\n\n.group:hover .group-hover\\:-top-16 {\n  top: -4rem;\n}\n\n.group:hover .group-hover\\:-top-20 {\n  top: -5rem;\n}\n\n.group:hover .group-hover\\:-top-24 {\n  top: -6rem;\n}\n\n.group:hover .group-hover\\:-top-28 {\n  top: -7rem;\n}\n\n.group:hover .group-hover\\:-top-32 {\n  top: -8rem;\n}\n\n.group:hover .group-hover\\:-top-36 {\n  top: -9rem;\n}\n\n.group:hover .group-hover\\:-top-40 {\n  top: -10rem;\n}\n\n.group:hover .group-hover\\:-top-44 {\n  top: -11rem;\n}\n\n.group:hover .group-hover\\:-top-48 {\n  top: -12rem;\n}\n\n.group:hover .group-hover\\:-top-52 {\n  top: -13rem;\n}\n\n.group:hover .group-hover\\:-top-56 {\n  top: -14rem;\n}\n\n.group:hover .group-hover\\:-top-60 {\n  top: -15rem;\n}\n\n.group:hover .group-hover\\:-top-64 {\n  top: -16rem;\n}\n\n.group:hover .group-hover\\:-top-72 {\n  top: -18rem;\n}\n\n.group:hover .group-hover\\:-top-80 {\n  top: -20rem;\n}\n\n.group:hover .group-hover\\:-top-96 {\n  top: -24rem;\n}\n\n.group:hover .group-hover\\:-top-px {\n  top: -1px;\n}\n\n.group:hover .group-hover\\:-top-0\\.5 {\n  top: -0.125rem;\n}\n\n.group:hover .group-hover\\:-top-1\\.5 {\n  top: -0.375rem;\n}\n\n.group:hover .group-hover\\:-top-2\\.5 {\n  top: -0.625rem;\n}\n\n.group:hover .group-hover\\:-top-3\\.5 {\n  top: -0.875rem;\n}\n\n.group:hover .group-hover\\:top-1\\/2 {\n  top: 50%;\n}\n\n.group:hover .group-hover\\:top-1\\/3 {\n  top: 33.333333%;\n}\n\n.group:hover .group-hover\\:top-2\\/3 {\n  top: 66.666667%;\n}\n\n.group:hover .group-hover\\:top-1\\/4 {\n  top: 25%;\n}\n\n.group:hover .group-hover\\:top-2\\/4 {\n  top: 50%;\n}\n\n.group:hover .group-hover\\:top-3\\/4 {\n  top: 75%;\n}\n\n.group:hover .group-hover\\:top-full {\n  top: 100%;\n}\n\n.group:hover .group-hover\\:-top-1\\/2 {\n  top: -50%;\n}\n\n.group:hover .group-hover\\:-top-1\\/3 {\n  top: -33.333333%;\n}\n\n.group:hover .group-hover\\:-top-2\\/3 {\n  top: -66.666667%;\n}\n\n.group:hover .group-hover\\:-top-1\\/4 {\n  top: -25%;\n}\n\n.group:hover .group-hover\\:-top-2\\/4 {\n  top: -50%;\n}\n\n.group:hover .group-hover\\:-top-3\\/4 {\n  top: -75%;\n}\n\n.group:hover .group-hover\\:-top-full {\n  top: -100%;\n}\n\n.group:hover .group-hover\\:right-0 {\n  right: 0px;\n}\n\n.group:hover .group-hover\\:right-1 {\n  right: 0.25rem;\n}\n\n.group:hover .group-hover\\:right-2 {\n  right: 0.5rem;\n}\n\n.group:hover .group-hover\\:right-3 {\n  right: 0.75rem;\n}\n\n.group:hover .group-hover\\:right-4 {\n  right: 1rem;\n}\n\n.group:hover .group-hover\\:right-5 {\n  right: 1.25rem;\n}\n\n.group:hover .group-hover\\:right-6 {\n  right: 1.5rem;\n}\n\n.group:hover .group-hover\\:right-7 {\n  right: 1.75rem;\n}\n\n.group:hover .group-hover\\:right-8 {\n  right: 2rem;\n}\n\n.group:hover .group-hover\\:right-9 {\n  right: 2.25rem;\n}\n\n.group:hover .group-hover\\:right-10 {\n  right: 2.5rem;\n}\n\n.group:hover .group-hover\\:right-11 {\n  right: 2.75rem;\n}\n\n.group:hover .group-hover\\:right-12 {\n  right: 3rem;\n}\n\n.group:hover .group-hover\\:right-14 {\n  right: 3.5rem;\n}\n\n.group:hover .group-hover\\:right-16 {\n  right: 4rem;\n}\n\n.group:hover .group-hover\\:right-20 {\n  right: 5rem;\n}\n\n.group:hover .group-hover\\:right-24 {\n  right: 6rem;\n}\n\n.group:hover .group-hover\\:right-28 {\n  right: 7rem;\n}\n\n.group:hover .group-hover\\:right-32 {\n  right: 8rem;\n}\n\n.group:hover .group-hover\\:right-36 {\n  right: 9rem;\n}\n\n.group:hover .group-hover\\:right-40 {\n  right: 10rem;\n}\n\n.group:hover .group-hover\\:right-44 {\n  right: 11rem;\n}\n\n.group:hover .group-hover\\:right-48 {\n  right: 12rem;\n}\n\n.group:hover .group-hover\\:right-52 {\n  right: 13rem;\n}\n\n.group:hover .group-hover\\:right-56 {\n  right: 14rem;\n}\n\n.group:hover .group-hover\\:right-60 {\n  right: 15rem;\n}\n\n.group:hover .group-hover\\:right-64 {\n  right: 16rem;\n}\n\n.group:hover .group-hover\\:right-72 {\n  right: 18rem;\n}\n\n.group:hover .group-hover\\:right-80 {\n  right: 20rem;\n}\n\n.group:hover .group-hover\\:right-96 {\n  right: 24rem;\n}\n\n.group:hover .group-hover\\:right-auto {\n  right: auto;\n}\n\n.group:hover .group-hover\\:right-px {\n  right: 1px;\n}\n\n.group:hover .group-hover\\:right-0\\.5 {\n  right: 0.125rem;\n}\n\n.group:hover .group-hover\\:right-1\\.5 {\n  right: 0.375rem;\n}\n\n.group:hover .group-hover\\:right-2\\.5 {\n  right: 0.625rem;\n}\n\n.group:hover .group-hover\\:right-3\\.5 {\n  right: 0.875rem;\n}\n\n.group:hover .group-hover\\:-right-0 {\n  right: 0px;\n}\n\n.group:hover .group-hover\\:-right-1 {\n  right: -0.25rem;\n}\n\n.group:hover .group-hover\\:-right-2 {\n  right: -0.5rem;\n}\n\n.group:hover .group-hover\\:-right-3 {\n  right: -0.75rem;\n}\n\n.group:hover .group-hover\\:-right-4 {\n  right: -1rem;\n}\n\n.group:hover .group-hover\\:-right-5 {\n  right: -1.25rem;\n}\n\n.group:hover .group-hover\\:-right-6 {\n  right: -1.5rem;\n}\n\n.group:hover .group-hover\\:-right-7 {\n  right: -1.75rem;\n}\n\n.group:hover .group-hover\\:-right-8 {\n  right: -2rem;\n}\n\n.group:hover .group-hover\\:-right-9 {\n  right: -2.25rem;\n}\n\n.group:hover .group-hover\\:-right-10 {\n  right: -2.5rem;\n}\n\n.group:hover .group-hover\\:-right-11 {\n  right: -2.75rem;\n}\n\n.group:hover .group-hover\\:-right-12 {\n  right: -3rem;\n}\n\n.group:hover .group-hover\\:-right-14 {\n  right: -3.5rem;\n}\n\n.group:hover .group-hover\\:-right-16 {\n  right: -4rem;\n}\n\n.group:hover .group-hover\\:-right-20 {\n  right: -5rem;\n}\n\n.group:hover .group-hover\\:-right-24 {\n  right: -6rem;\n}\n\n.group:hover .group-hover\\:-right-28 {\n  right: -7rem;\n}\n\n.group:hover .group-hover\\:-right-32 {\n  right: -8rem;\n}\n\n.group:hover .group-hover\\:-right-36 {\n  right: -9rem;\n}\n\n.group:hover .group-hover\\:-right-40 {\n  right: -10rem;\n}\n\n.group:hover .group-hover\\:-right-44 {\n  right: -11rem;\n}\n\n.group:hover .group-hover\\:-right-48 {\n  right: -12rem;\n}\n\n.group:hover .group-hover\\:-right-52 {\n  right: -13rem;\n}\n\n.group:hover .group-hover\\:-right-56 {\n  right: -14rem;\n}\n\n.group:hover .group-hover\\:-right-60 {\n  right: -15rem;\n}\n\n.group:hover .group-hover\\:-right-64 {\n  right: -16rem;\n}\n\n.group:hover .group-hover\\:-right-72 {\n  right: -18rem;\n}\n\n.group:hover .group-hover\\:-right-80 {\n  right: -20rem;\n}\n\n.group:hover .group-hover\\:-right-96 {\n  right: -24rem;\n}\n\n.group:hover .group-hover\\:-right-px {\n  right: -1px;\n}\n\n.group:hover .group-hover\\:-right-0\\.5 {\n  right: -0.125rem;\n}\n\n.group:hover .group-hover\\:-right-1\\.5 {\n  right: -0.375rem;\n}\n\n.group:hover .group-hover\\:-right-2\\.5 {\n  right: -0.625rem;\n}\n\n.group:hover .group-hover\\:-right-3\\.5 {\n  right: -0.875rem;\n}\n\n.group:hover .group-hover\\:right-1\\/2 {\n  right: 50%;\n}\n\n.group:hover .group-hover\\:right-1\\/3 {\n  right: 33.333333%;\n}\n\n.group:hover .group-hover\\:right-2\\/3 {\n  right: 66.666667%;\n}\n\n.group:hover .group-hover\\:right-1\\/4 {\n  right: 25%;\n}\n\n.group:hover .group-hover\\:right-2\\/4 {\n  right: 50%;\n}\n\n.group:hover .group-hover\\:right-3\\/4 {\n  right: 75%;\n}\n\n.group:hover .group-hover\\:right-full {\n  right: 100%;\n}\n\n.group:hover .group-hover\\:-right-1\\/2 {\n  right: -50%;\n}\n\n.group:hover .group-hover\\:-right-1\\/3 {\n  right: -33.333333%;\n}\n\n.group:hover .group-hover\\:-right-2\\/3 {\n  right: -66.666667%;\n}\n\n.group:hover .group-hover\\:-right-1\\/4 {\n  right: -25%;\n}\n\n.group:hover .group-hover\\:-right-2\\/4 {\n  right: -50%;\n}\n\n.group:hover .group-hover\\:-right-3\\/4 {\n  right: -75%;\n}\n\n.group:hover .group-hover\\:-right-full {\n  right: -100%;\n}\n\n.group:hover .group-hover\\:bottom-0 {\n  bottom: 0px;\n}\n\n.group:hover .group-hover\\:bottom-1 {\n  bottom: 0.25rem;\n}\n\n.group:hover .group-hover\\:bottom-2 {\n  bottom: 0.5rem;\n}\n\n.group:hover .group-hover\\:bottom-3 {\n  bottom: 0.75rem;\n}\n\n.group:hover .group-hover\\:bottom-4 {\n  bottom: 1rem;\n}\n\n.group:hover .group-hover\\:bottom-5 {\n  bottom: 1.25rem;\n}\n\n.group:hover .group-hover\\:bottom-6 {\n  bottom: 1.5rem;\n}\n\n.group:hover .group-hover\\:bottom-7 {\n  bottom: 1.75rem;\n}\n\n.group:hover .group-hover\\:bottom-8 {\n  bottom: 2rem;\n}\n\n.group:hover .group-hover\\:bottom-9 {\n  bottom: 2.25rem;\n}\n\n.group:hover .group-hover\\:bottom-10 {\n  bottom: 2.5rem;\n}\n\n.group:hover .group-hover\\:bottom-11 {\n  bottom: 2.75rem;\n}\n\n.group:hover .group-hover\\:bottom-12 {\n  bottom: 3rem;\n}\n\n.group:hover .group-hover\\:bottom-14 {\n  bottom: 3.5rem;\n}\n\n.group:hover .group-hover\\:bottom-16 {\n  bottom: 4rem;\n}\n\n.group:hover .group-hover\\:bottom-20 {\n  bottom: 5rem;\n}\n\n.group:hover .group-hover\\:bottom-24 {\n  bottom: 6rem;\n}\n\n.group:hover .group-hover\\:bottom-28 {\n  bottom: 7rem;\n}\n\n.group:hover .group-hover\\:bottom-32 {\n  bottom: 8rem;\n}\n\n.group:hover .group-hover\\:bottom-36 {\n  bottom: 9rem;\n}\n\n.group:hover .group-hover\\:bottom-40 {\n  bottom: 10rem;\n}\n\n.group:hover .group-hover\\:bottom-44 {\n  bottom: 11rem;\n}\n\n.group:hover .group-hover\\:bottom-48 {\n  bottom: 12rem;\n}\n\n.group:hover .group-hover\\:bottom-52 {\n  bottom: 13rem;\n}\n\n.group:hover .group-hover\\:bottom-56 {\n  bottom: 14rem;\n}\n\n.group:hover .group-hover\\:bottom-60 {\n  bottom: 15rem;\n}\n\n.group:hover .group-hover\\:bottom-64 {\n  bottom: 16rem;\n}\n\n.group:hover .group-hover\\:bottom-72 {\n  bottom: 18rem;\n}\n\n.group:hover .group-hover\\:bottom-80 {\n  bottom: 20rem;\n}\n\n.group:hover .group-hover\\:bottom-96 {\n  bottom: 24rem;\n}\n\n.group:hover .group-hover\\:bottom-auto {\n  bottom: auto;\n}\n\n.group:hover .group-hover\\:bottom-px {\n  bottom: 1px;\n}\n\n.group:hover .group-hover\\:bottom-0\\.5 {\n  bottom: 0.125rem;\n}\n\n.group:hover .group-hover\\:bottom-1\\.5 {\n  bottom: 0.375rem;\n}\n\n.group:hover .group-hover\\:bottom-2\\.5 {\n  bottom: 0.625rem;\n}\n\n.group:hover .group-hover\\:bottom-3\\.5 {\n  bottom: 0.875rem;\n}\n\n.group:hover .group-hover\\:-bottom-0 {\n  bottom: 0px;\n}\n\n.group:hover .group-hover\\:-bottom-1 {\n  bottom: -0.25rem;\n}\n\n.group:hover .group-hover\\:-bottom-2 {\n  bottom: -0.5rem;\n}\n\n.group:hover .group-hover\\:-bottom-3 {\n  bottom: -0.75rem;\n}\n\n.group:hover .group-hover\\:-bottom-4 {\n  bottom: -1rem;\n}\n\n.group:hover .group-hover\\:-bottom-5 {\n  bottom: -1.25rem;\n}\n\n.group:hover .group-hover\\:-bottom-6 {\n  bottom: -1.5rem;\n}\n\n.group:hover .group-hover\\:-bottom-7 {\n  bottom: -1.75rem;\n}\n\n.group:hover .group-hover\\:-bottom-8 {\n  bottom: -2rem;\n}\n\n.group:hover .group-hover\\:-bottom-9 {\n  bottom: -2.25rem;\n}\n\n.group:hover .group-hover\\:-bottom-10 {\n  bottom: -2.5rem;\n}\n\n.group:hover .group-hover\\:-bottom-11 {\n  bottom: -2.75rem;\n}\n\n.group:hover .group-hover\\:-bottom-12 {\n  bottom: -3rem;\n}\n\n.group:hover .group-hover\\:-bottom-14 {\n  bottom: -3.5rem;\n}\n\n.group:hover .group-hover\\:-bottom-16 {\n  bottom: -4rem;\n}\n\n.group:hover .group-hover\\:-bottom-20 {\n  bottom: -5rem;\n}\n\n.group:hover .group-hover\\:-bottom-24 {\n  bottom: -6rem;\n}\n\n.group:hover .group-hover\\:-bottom-28 {\n  bottom: -7rem;\n}\n\n.group:hover .group-hover\\:-bottom-32 {\n  bottom: -8rem;\n}\n\n.group:hover .group-hover\\:-bottom-36 {\n  bottom: -9rem;\n}\n\n.group:hover .group-hover\\:-bottom-40 {\n  bottom: -10rem;\n}\n\n.group:hover .group-hover\\:-bottom-44 {\n  bottom: -11rem;\n}\n\n.group:hover .group-hover\\:-bottom-48 {\n  bottom: -12rem;\n}\n\n.group:hover .group-hover\\:-bottom-52 {\n  bottom: -13rem;\n}\n\n.group:hover .group-hover\\:-bottom-56 {\n  bottom: -14rem;\n}\n\n.group:hover .group-hover\\:-bottom-60 {\n  bottom: -15rem;\n}\n\n.group:hover .group-hover\\:-bottom-64 {\n  bottom: -16rem;\n}\n\n.group:hover .group-hover\\:-bottom-72 {\n  bottom: -18rem;\n}\n\n.group:hover .group-hover\\:-bottom-80 {\n  bottom: -20rem;\n}\n\n.group:hover .group-hover\\:-bottom-96 {\n  bottom: -24rem;\n}\n\n.group:hover .group-hover\\:-bottom-px {\n  bottom: -1px;\n}\n\n.group:hover .group-hover\\:-bottom-0\\.5 {\n  bottom: -0.125rem;\n}\n\n.group:hover .group-hover\\:-bottom-1\\.5 {\n  bottom: -0.375rem;\n}\n\n.group:hover .group-hover\\:-bottom-2\\.5 {\n  bottom: -0.625rem;\n}\n\n.group:hover .group-hover\\:-bottom-3\\.5 {\n  bottom: -0.875rem;\n}\n\n.group:hover .group-hover\\:bottom-1\\/2 {\n  bottom: 50%;\n}\n\n.group:hover .group-hover\\:bottom-1\\/3 {\n  bottom: 33.333333%;\n}\n\n.group:hover .group-hover\\:bottom-2\\/3 {\n  bottom: 66.666667%;\n}\n\n.group:hover .group-hover\\:bottom-1\\/4 {\n  bottom: 25%;\n}\n\n.group:hover .group-hover\\:bottom-2\\/4 {\n  bottom: 50%;\n}\n\n.group:hover .group-hover\\:bottom-3\\/4 {\n  bottom: 75%;\n}\n\n.group:hover .group-hover\\:bottom-full {\n  bottom: 100%;\n}\n\n.group:hover .group-hover\\:-bottom-1\\/2 {\n  bottom: -50%;\n}\n\n.group:hover .group-hover\\:-bottom-1\\/3 {\n  bottom: -33.333333%;\n}\n\n.group:hover .group-hover\\:-bottom-2\\/3 {\n  bottom: -66.666667%;\n}\n\n.group:hover .group-hover\\:-bottom-1\\/4 {\n  bottom: -25%;\n}\n\n.group:hover .group-hover\\:-bottom-2\\/4 {\n  bottom: -50%;\n}\n\n.group:hover .group-hover\\:-bottom-3\\/4 {\n  bottom: -75%;\n}\n\n.group:hover .group-hover\\:-bottom-full {\n  bottom: -100%;\n}\n\n.group:hover .group-hover\\:left-0 {\n  left: 0px;\n}\n\n.group:hover .group-hover\\:left-1 {\n  left: 0.25rem;\n}\n\n.group:hover .group-hover\\:left-2 {\n  left: 0.5rem;\n}\n\n.group:hover .group-hover\\:left-3 {\n  left: 0.75rem;\n}\n\n.group:hover .group-hover\\:left-4 {\n  left: 1rem;\n}\n\n.group:hover .group-hover\\:left-5 {\n  left: 1.25rem;\n}\n\n.group:hover .group-hover\\:left-6 {\n  left: 1.5rem;\n}\n\n.group:hover .group-hover\\:left-7 {\n  left: 1.75rem;\n}\n\n.group:hover .group-hover\\:left-8 {\n  left: 2rem;\n}\n\n.group:hover .group-hover\\:left-9 {\n  left: 2.25rem;\n}\n\n.group:hover .group-hover\\:left-10 {\n  left: 2.5rem;\n}\n\n.group:hover .group-hover\\:left-11 {\n  left: 2.75rem;\n}\n\n.group:hover .group-hover\\:left-12 {\n  left: 3rem;\n}\n\n.group:hover .group-hover\\:left-14 {\n  left: 3.5rem;\n}\n\n.group:hover .group-hover\\:left-16 {\n  left: 4rem;\n}\n\n.group:hover .group-hover\\:left-20 {\n  left: 5rem;\n}\n\n.group:hover .group-hover\\:left-24 {\n  left: 6rem;\n}\n\n.group:hover .group-hover\\:left-28 {\n  left: 7rem;\n}\n\n.group:hover .group-hover\\:left-32 {\n  left: 8rem;\n}\n\n.group:hover .group-hover\\:left-36 {\n  left: 9rem;\n}\n\n.group:hover .group-hover\\:left-40 {\n  left: 10rem;\n}\n\n.group:hover .group-hover\\:left-44 {\n  left: 11rem;\n}\n\n.group:hover .group-hover\\:left-48 {\n  left: 12rem;\n}\n\n.group:hover .group-hover\\:left-52 {\n  left: 13rem;\n}\n\n.group:hover .group-hover\\:left-56 {\n  left: 14rem;\n}\n\n.group:hover .group-hover\\:left-60 {\n  left: 15rem;\n}\n\n.group:hover .group-hover\\:left-64 {\n  left: 16rem;\n}\n\n.group:hover .group-hover\\:left-72 {\n  left: 18rem;\n}\n\n.group:hover .group-hover\\:left-80 {\n  left: 20rem;\n}\n\n.group:hover .group-hover\\:left-96 {\n  left: 24rem;\n}\n\n.group:hover .group-hover\\:left-auto {\n  left: auto;\n}\n\n.group:hover .group-hover\\:left-px {\n  left: 1px;\n}\n\n.group:hover .group-hover\\:left-0\\.5 {\n  left: 0.125rem;\n}\n\n.group:hover .group-hover\\:left-1\\.5 {\n  left: 0.375rem;\n}\n\n.group:hover .group-hover\\:left-2\\.5 {\n  left: 0.625rem;\n}\n\n.group:hover .group-hover\\:left-3\\.5 {\n  left: 0.875rem;\n}\n\n.group:hover .group-hover\\:-left-0 {\n  left: 0px;\n}\n\n.group:hover .group-hover\\:-left-1 {\n  left: -0.25rem;\n}\n\n.group:hover .group-hover\\:-left-2 {\n  left: -0.5rem;\n}\n\n.group:hover .group-hover\\:-left-3 {\n  left: -0.75rem;\n}\n\n.group:hover .group-hover\\:-left-4 {\n  left: -1rem;\n}\n\n.group:hover .group-hover\\:-left-5 {\n  left: -1.25rem;\n}\n\n.group:hover .group-hover\\:-left-6 {\n  left: -1.5rem;\n}\n\n.group:hover .group-hover\\:-left-7 {\n  left: -1.75rem;\n}\n\n.group:hover .group-hover\\:-left-8 {\n  left: -2rem;\n}\n\n.group:hover .group-hover\\:-left-9 {\n  left: -2.25rem;\n}\n\n.group:hover .group-hover\\:-left-10 {\n  left: -2.5rem;\n}\n\n.group:hover .group-hover\\:-left-11 {\n  left: -2.75rem;\n}\n\n.group:hover .group-hover\\:-left-12 {\n  left: -3rem;\n}\n\n.group:hover .group-hover\\:-left-14 {\n  left: -3.5rem;\n}\n\n.group:hover .group-hover\\:-left-16 {\n  left: -4rem;\n}\n\n.group:hover .group-hover\\:-left-20 {\n  left: -5rem;\n}\n\n.group:hover .group-hover\\:-left-24 {\n  left: -6rem;\n}\n\n.group:hover .group-hover\\:-left-28 {\n  left: -7rem;\n}\n\n.group:hover .group-hover\\:-left-32 {\n  left: -8rem;\n}\n\n.group:hover .group-hover\\:-left-36 {\n  left: -9rem;\n}\n\n.group:hover .group-hover\\:-left-40 {\n  left: -10rem;\n}\n\n.group:hover .group-hover\\:-left-44 {\n  left: -11rem;\n}\n\n.group:hover .group-hover\\:-left-48 {\n  left: -12rem;\n}\n\n.group:hover .group-hover\\:-left-52 {\n  left: -13rem;\n}\n\n.group:hover .group-hover\\:-left-56 {\n  left: -14rem;\n}\n\n.group:hover .group-hover\\:-left-60 {\n  left: -15rem;\n}\n\n.group:hover .group-hover\\:-left-64 {\n  left: -16rem;\n}\n\n.group:hover .group-hover\\:-left-72 {\n  left: -18rem;\n}\n\n.group:hover .group-hover\\:-left-80 {\n  left: -20rem;\n}\n\n.group:hover .group-hover\\:-left-96 {\n  left: -24rem;\n}\n\n.group:hover .group-hover\\:-left-px {\n  left: -1px;\n}\n\n.group:hover .group-hover\\:-left-0\\.5 {\n  left: -0.125rem;\n}\n\n.group:hover .group-hover\\:-left-1\\.5 {\n  left: -0.375rem;\n}\n\n.group:hover .group-hover\\:-left-2\\.5 {\n  left: -0.625rem;\n}\n\n.group:hover .group-hover\\:-left-3\\.5 {\n  left: -0.875rem;\n}\n\n.group:hover .group-hover\\:left-1\\/2 {\n  left: 50%;\n}\n\n.group:hover .group-hover\\:left-1\\/3 {\n  left: 33.333333%;\n}\n\n.group:hover .group-hover\\:left-2\\/3 {\n  left: 66.666667%;\n}\n\n.group:hover .group-hover\\:left-1\\/4 {\n  left: 25%;\n}\n\n.group:hover .group-hover\\:left-2\\/4 {\n  left: 50%;\n}\n\n.group:hover .group-hover\\:left-3\\/4 {\n  left: 75%;\n}\n\n.group:hover .group-hover\\:left-full {\n  left: 100%;\n}\n\n.group:hover .group-hover\\:-left-1\\/2 {\n  left: -50%;\n}\n\n.group:hover .group-hover\\:-left-1\\/3 {\n  left: -33.333333%;\n}\n\n.group:hover .group-hover\\:-left-2\\/3 {\n  left: -66.666667%;\n}\n\n.group:hover .group-hover\\:-left-1\\/4 {\n  left: -25%;\n}\n\n.group:hover .group-hover\\:-left-2\\/4 {\n  left: -50%;\n}\n\n.group:hover .group-hover\\:-left-3\\/4 {\n  left: -75%;\n}\n\n.group:hover .group-hover\\:-left-full {\n  left: -100%;\n}\n\n.isolate {\n  isolation: isolate;\n}\n\n.isolation-auto {\n  isolation: auto;\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.focus-within\\:z-0:focus-within {\n  z-index: 0;\n}\n\n.focus-within\\:z-10:focus-within {\n  z-index: 10;\n}\n\n.focus-within\\:z-20:focus-within {\n  z-index: 20;\n}\n\n.focus-within\\:z-30:focus-within {\n  z-index: 30;\n}\n\n.focus-within\\:z-40:focus-within {\n  z-index: 40;\n}\n\n.focus-within\\:z-50:focus-within {\n  z-index: 50;\n}\n\n.focus-within\\:z-auto:focus-within {\n  z-index: auto;\n}\n\n.focus\\:z-0:focus {\n  z-index: 0;\n}\n\n.focus\\:z-10:focus {\n  z-index: 10;\n}\n\n.focus\\:z-20:focus {\n  z-index: 20;\n}\n\n.focus\\:z-30:focus {\n  z-index: 30;\n}\n\n.focus\\:z-40:focus {\n  z-index: 40;\n}\n\n.focus\\:z-50:focus {\n  z-index: 50;\n}\n\n.focus\\:z-auto:focus {\n  z-index: auto;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order: 12;\n}\n\n.order-first {\n  order: -9999;\n}\n\n.order-last {\n  order: 9999;\n}\n\n.order-none {\n  order: 0;\n}\n\n.col-auto {\n  grid-column: auto;\n}\n\n.col-span-1 {\n  grid-column: span 1 / span 1;\n}\n\n.col-span-2 {\n  grid-column: span 2 / span 2;\n}\n\n.col-span-3 {\n  grid-column: span 3 / span 3;\n}\n\n.col-span-4 {\n  grid-column: span 4 / span 4;\n}\n\n.col-span-5 {\n  grid-column: span 5 / span 5;\n}\n\n.col-span-6 {\n  grid-column: span 6 / span 6;\n}\n\n.col-span-7 {\n  grid-column: span 7 / span 7;\n}\n\n.col-span-8 {\n  grid-column: span 8 / span 8;\n}\n\n.col-span-9 {\n  grid-column: span 9 / span 9;\n}\n\n.col-span-10 {\n  grid-column: span 10 / span 10;\n}\n\n.col-span-11 {\n  grid-column: span 11 / span 11;\n}\n\n.col-span-12 {\n  grid-column: span 12 / span 12;\n}\n\n.col-span-full {\n  grid-column: 1 / -1;\n}\n\n.col-start-1 {\n  grid-column-start: 1;\n}\n\n.col-start-2 {\n  grid-column-start: 2;\n}\n\n.col-start-3 {\n  grid-column-start: 3;\n}\n\n.col-start-4 {\n  grid-column-start: 4;\n}\n\n.col-start-5 {\n  grid-column-start: 5;\n}\n\n.col-start-6 {\n  grid-column-start: 6;\n}\n\n.col-start-7 {\n  grid-column-start: 7;\n}\n\n.col-start-8 {\n  grid-column-start: 8;\n}\n\n.col-start-9 {\n  grid-column-start: 9;\n}\n\n.col-start-10 {\n  grid-column-start: 10;\n}\n\n.col-start-11 {\n  grid-column-start: 11;\n}\n\n.col-start-12 {\n  grid-column-start: 12;\n}\n\n.col-start-13 {\n  grid-column-start: 13;\n}\n\n.col-start-auto {\n  grid-column-start: auto;\n}\n\n.col-end-1 {\n  grid-column-end: 1;\n}\n\n.col-end-2 {\n  grid-column-end: 2;\n}\n\n.col-end-3 {\n  grid-column-end: 3;\n}\n\n.col-end-4 {\n  grid-column-end: 4;\n}\n\n.col-end-5 {\n  grid-column-end: 5;\n}\n\n.col-end-6 {\n  grid-column-end: 6;\n}\n\n.col-end-7 {\n  grid-column-end: 7;\n}\n\n.col-end-8 {\n  grid-column-end: 8;\n}\n\n.col-end-9 {\n  grid-column-end: 9;\n}\n\n.col-end-10 {\n  grid-column-end: 10;\n}\n\n.col-end-11 {\n  grid-column-end: 11;\n}\n\n.col-end-12 {\n  grid-column-end: 12;\n}\n\n.col-end-13 {\n  grid-column-end: 13;\n}\n\n.col-end-auto {\n  grid-column-end: auto;\n}\n\n.row-auto {\n  grid-row: auto;\n}\n\n.row-span-1 {\n  grid-row: span 1 / span 1;\n}\n\n.row-span-2 {\n  grid-row: span 2 / span 2;\n}\n\n.row-span-3 {\n  grid-row: span 3 / span 3;\n}\n\n.row-span-4 {\n  grid-row: span 4 / span 4;\n}\n\n.row-span-5 {\n  grid-row: span 5 / span 5;\n}\n\n.row-span-6 {\n  grid-row: span 6 / span 6;\n}\n\n.row-span-full {\n  grid-row: 1 / -1;\n}\n\n.row-start-1 {\n  grid-row-start: 1;\n}\n\n.row-start-2 {\n  grid-row-start: 2;\n}\n\n.row-start-3 {\n  grid-row-start: 3;\n}\n\n.row-start-4 {\n  grid-row-start: 4;\n}\n\n.row-start-5 {\n  grid-row-start: 5;\n}\n\n.row-start-6 {\n  grid-row-start: 6;\n}\n\n.row-start-7 {\n  grid-row-start: 7;\n}\n\n.row-start-auto {\n  grid-row-start: auto;\n}\n\n.row-end-1 {\n  grid-row-end: 1;\n}\n\n.row-end-2 {\n  grid-row-end: 2;\n}\n\n.row-end-3 {\n  grid-row-end: 3;\n}\n\n.row-end-4 {\n  grid-row-end: 4;\n}\n\n.row-end-5 {\n  grid-row-end: 5;\n}\n\n.row-end-6 {\n  grid-row-end: 6;\n}\n\n.row-end-7 {\n  grid-row-end: 7;\n}\n\n.row-end-auto {\n  grid-row-end: auto;\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.clear-left {\n  clear: left;\n}\n\n.clear-right {\n  clear: right;\n}\n\n.clear-both {\n  clear: both;\n}\n\n.clear-none {\n  clear: none;\n}\n\n.m-0 {\n  margin: 0px;\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-5 {\n  margin: 1.25rem;\n}\n\n.m-6 {\n  margin: 1.5rem;\n}\n\n.m-7 {\n  margin: 1.75rem;\n}\n\n.m-8 {\n  margin: 2rem;\n}\n\n.m-9 {\n  margin: 2.25rem;\n}\n\n.m-10 {\n  margin: 2.5rem;\n}\n\n.m-11 {\n  margin: 2.75rem;\n}\n\n.m-12 {\n  margin: 3rem;\n}\n\n.m-14 {\n  margin: 3.5rem;\n}\n\n.m-16 {\n  margin: 4rem;\n}\n\n.m-20 {\n  margin: 5rem;\n}\n\n.m-24 {\n  margin: 6rem;\n}\n\n.m-28 {\n  margin: 7rem;\n}\n\n.m-32 {\n  margin: 8rem;\n}\n\n.m-36 {\n  margin: 9rem;\n}\n\n.m-40 {\n  margin: 10rem;\n}\n\n.m-44 {\n  margin: 11rem;\n}\n\n.m-48 {\n  margin: 12rem;\n}\n\n.m-52 {\n  margin: 13rem;\n}\n\n.m-56 {\n  margin: 14rem;\n}\n\n.m-60 {\n  margin: 15rem;\n}\n\n.m-64 {\n  margin: 16rem;\n}\n\n.m-72 {\n  margin: 18rem;\n}\n\n.m-80 {\n  margin: 20rem;\n}\n\n.m-96 {\n  margin: 24rem;\n}\n\n.m-auto {\n  margin: auto;\n}\n\n.m-px {\n  margin: 1px;\n}\n\n.m-0\\.5 {\n  margin: 0.125rem;\n}\n\n.m-1\\.5 {\n  margin: 0.375rem;\n}\n\n.m-2\\.5 {\n  margin: 0.625rem;\n}\n\n.m-3\\.5 {\n  margin: 0.875rem;\n}\n\n.-m-0 {\n  margin: 0px;\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-5 {\n  margin: -1.25rem;\n}\n\n.-m-6 {\n  margin: -1.5rem;\n}\n\n.-m-7 {\n  margin: -1.75rem;\n}\n\n.-m-8 {\n  margin: -2rem;\n}\n\n.-m-9 {\n  margin: -2.25rem;\n}\n\n.-m-10 {\n  margin: -2.5rem;\n}\n\n.-m-11 {\n  margin: -2.75rem;\n}\n\n.-m-12 {\n  margin: -3rem;\n}\n\n.-m-14 {\n  margin: -3.5rem;\n}\n\n.-m-16 {\n  margin: -4rem;\n}\n\n.-m-20 {\n  margin: -5rem;\n}\n\n.-m-24 {\n  margin: -6rem;\n}\n\n.-m-28 {\n  margin: -7rem;\n}\n\n.-m-32 {\n  margin: -8rem;\n}\n\n.-m-36 {\n  margin: -9rem;\n}\n\n.-m-40 {\n  margin: -10rem;\n}\n\n.-m-44 {\n  margin: -11rem;\n}\n\n.-m-48 {\n  margin: -12rem;\n}\n\n.-m-52 {\n  margin: -13rem;\n}\n\n.-m-56 {\n  margin: -14rem;\n}\n\n.-m-60 {\n  margin: -15rem;\n}\n\n.-m-64 {\n  margin: -16rem;\n}\n\n.-m-72 {\n  margin: -18rem;\n}\n\n.-m-80 {\n  margin: -20rem;\n}\n\n.-m-96 {\n  margin: -24rem;\n}\n\n.-m-px {\n  margin: -1px;\n}\n\n.-m-0\\.5 {\n  margin: -0.125rem;\n}\n\n.-m-1\\.5 {\n  margin: -0.375rem;\n}\n\n.-m-2\\.5 {\n  margin: -0.625rem;\n}\n\n.-m-3\\.5 {\n  margin: -0.875rem;\n}\n\n.hover\\:m-0:hover {\n  margin: 0px;\n}\n\n.hover\\:m-1:hover {\n  margin: 0.25rem;\n}\n\n.hover\\:m-2:hover {\n  margin: 0.5rem;\n}\n\n.hover\\:m-3:hover {\n  margin: 0.75rem;\n}\n\n.hover\\:m-4:hover {\n  margin: 1rem;\n}\n\n.hover\\:m-5:hover {\n  margin: 1.25rem;\n}\n\n.hover\\:m-6:hover {\n  margin: 1.5rem;\n}\n\n.hover\\:m-7:hover {\n  margin: 1.75rem;\n}\n\n.hover\\:m-8:hover {\n  margin: 2rem;\n}\n\n.hover\\:m-9:hover {\n  margin: 2.25rem;\n}\n\n.hover\\:m-10:hover {\n  margin: 2.5rem;\n}\n\n.hover\\:m-11:hover {\n  margin: 2.75rem;\n}\n\n.hover\\:m-12:hover {\n  margin: 3rem;\n}\n\n.hover\\:m-14:hover {\n  margin: 3.5rem;\n}\n\n.hover\\:m-16:hover {\n  margin: 4rem;\n}\n\n.hover\\:m-20:hover {\n  margin: 5rem;\n}\n\n.hover\\:m-24:hover {\n  margin: 6rem;\n}\n\n.hover\\:m-28:hover {\n  margin: 7rem;\n}\n\n.hover\\:m-32:hover {\n  margin: 8rem;\n}\n\n.hover\\:m-36:hover {\n  margin: 9rem;\n}\n\n.hover\\:m-40:hover {\n  margin: 10rem;\n}\n\n.hover\\:m-44:hover {\n  margin: 11rem;\n}\n\n.hover\\:m-48:hover {\n  margin: 12rem;\n}\n\n.hover\\:m-52:hover {\n  margin: 13rem;\n}\n\n.hover\\:m-56:hover {\n  margin: 14rem;\n}\n\n.hover\\:m-60:hover {\n  margin: 15rem;\n}\n\n.hover\\:m-64:hover {\n  margin: 16rem;\n}\n\n.hover\\:m-72:hover {\n  margin: 18rem;\n}\n\n.hover\\:m-80:hover {\n  margin: 20rem;\n}\n\n.hover\\:m-96:hover {\n  margin: 24rem;\n}\n\n.hover\\:m-auto:hover {\n  margin: auto;\n}\n\n.hover\\:m-px:hover {\n  margin: 1px;\n}\n\n.hover\\:m-0\\.5:hover {\n  margin: 0.125rem;\n}\n\n.hover\\:m-1\\.5:hover {\n  margin: 0.375rem;\n}\n\n.hover\\:m-2\\.5:hover {\n  margin: 0.625rem;\n}\n\n.hover\\:m-3\\.5:hover {\n  margin: 0.875rem;\n}\n\n.hover\\:-m-0:hover {\n  margin: 0px;\n}\n\n.hover\\:-m-1:hover {\n  margin: -0.25rem;\n}\n\n.hover\\:-m-2:hover {\n  margin: -0.5rem;\n}\n\n.hover\\:-m-3:hover {\n  margin: -0.75rem;\n}\n\n.hover\\:-m-4:hover {\n  margin: -1rem;\n}\n\n.hover\\:-m-5:hover {\n  margin: -1.25rem;\n}\n\n.hover\\:-m-6:hover {\n  margin: -1.5rem;\n}\n\n.hover\\:-m-7:hover {\n  margin: -1.75rem;\n}\n\n.hover\\:-m-8:hover {\n  margin: -2rem;\n}\n\n.hover\\:-m-9:hover {\n  margin: -2.25rem;\n}\n\n.hover\\:-m-10:hover {\n  margin: -2.5rem;\n}\n\n.hover\\:-m-11:hover {\n  margin: -2.75rem;\n}\n\n.hover\\:-m-12:hover {\n  margin: -3rem;\n}\n\n.hover\\:-m-14:hover {\n  margin: -3.5rem;\n}\n\n.hover\\:-m-16:hover {\n  margin: -4rem;\n}\n\n.hover\\:-m-20:hover {\n  margin: -5rem;\n}\n\n.hover\\:-m-24:hover {\n  margin: -6rem;\n}\n\n.hover\\:-m-28:hover {\n  margin: -7rem;\n}\n\n.hover\\:-m-32:hover {\n  margin: -8rem;\n}\n\n.hover\\:-m-36:hover {\n  margin: -9rem;\n}\n\n.hover\\:-m-40:hover {\n  margin: -10rem;\n}\n\n.hover\\:-m-44:hover {\n  margin: -11rem;\n}\n\n.hover\\:-m-48:hover {\n  margin: -12rem;\n}\n\n.hover\\:-m-52:hover {\n  margin: -13rem;\n}\n\n.hover\\:-m-56:hover {\n  margin: -14rem;\n}\n\n.hover\\:-m-60:hover {\n  margin: -15rem;\n}\n\n.hover\\:-m-64:hover {\n  margin: -16rem;\n}\n\n.hover\\:-m-72:hover {\n  margin: -18rem;\n}\n\n.hover\\:-m-80:hover {\n  margin: -20rem;\n}\n\n.hover\\:-m-96:hover {\n  margin: -24rem;\n}\n\n.hover\\:-m-px:hover {\n  margin: -1px;\n}\n\n.hover\\:-m-0\\.5:hover {\n  margin: -0.125rem;\n}\n\n.hover\\:-m-1\\.5:hover {\n  margin: -0.375rem;\n}\n\n.hover\\:-m-2\\.5:hover {\n  margin: -0.625rem;\n}\n\n.hover\\:-m-3\\.5:hover {\n  margin: -0.875rem;\n}\n\n.mx-0 {\n  margin-left: 0px;\n  margin-right: 0px;\n}\n\n.mx-1 {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n\n.mx-2 {\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n}\n\n.mx-3 {\n  margin-left: 0.75rem;\n  margin-right: 0.75rem;\n}\n\n.mx-4 {\n  margin-left: 1rem;\n  margin-right: 1rem;\n}\n\n.mx-5 {\n  margin-left: 1.25rem;\n  margin-right: 1.25rem;\n}\n\n.mx-6 {\n  margin-left: 1.5rem;\n  margin-right: 1.5rem;\n}\n\n.mx-7 {\n  margin-left: 1.75rem;\n  margin-right: 1.75rem;\n}\n\n.mx-8 {\n  margin-left: 2rem;\n  margin-right: 2rem;\n}\n\n.mx-9 {\n  margin-left: 2.25rem;\n  margin-right: 2.25rem;\n}\n\n.mx-10 {\n  margin-left: 2.5rem;\n  margin-right: 2.5rem;\n}\n\n.mx-11 {\n  margin-left: 2.75rem;\n  margin-right: 2.75rem;\n}\n\n.mx-12 {\n  margin-left: 3rem;\n  margin-right: 3rem;\n}\n\n.mx-14 {\n  margin-left: 3.5rem;\n  margin-right: 3.5rem;\n}\n\n.mx-16 {\n  margin-left: 4rem;\n  margin-right: 4rem;\n}\n\n.mx-20 {\n  margin-left: 5rem;\n  margin-right: 5rem;\n}\n\n.mx-24 {\n  margin-left: 6rem;\n  margin-right: 6rem;\n}\n\n.mx-28 {\n  margin-left: 7rem;\n  margin-right: 7rem;\n}\n\n.mx-32 {\n  margin-left: 8rem;\n  margin-right: 8rem;\n}\n\n.mx-36 {\n  margin-left: 9rem;\n  margin-right: 9rem;\n}\n\n.mx-40 {\n  margin-left: 10rem;\n  margin-right: 10rem;\n}\n\n.mx-44 {\n  margin-left: 11rem;\n  margin-right: 11rem;\n}\n\n.mx-48 {\n  margin-left: 12rem;\n  margin-right: 12rem;\n}\n\n.mx-52 {\n  margin-left: 13rem;\n  margin-right: 13rem;\n}\n\n.mx-56 {\n  margin-left: 14rem;\n  margin-right: 14rem;\n}\n\n.mx-60 {\n  margin-left: 15rem;\n  margin-right: 15rem;\n}\n\n.mx-64 {\n  margin-left: 16rem;\n  margin-right: 16rem;\n}\n\n.mx-72 {\n  margin-left: 18rem;\n  margin-right: 18rem;\n}\n\n.mx-80 {\n  margin-left: 20rem;\n  margin-right: 20rem;\n}\n\n.mx-96 {\n  margin-left: 24rem;\n  margin-right: 24rem;\n}\n\n.mx-auto {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.mx-px {\n  margin-left: 1px;\n  margin-right: 1px;\n}\n\n.mx-0\\.5 {\n  margin-left: 0.125rem;\n  margin-right: 0.125rem;\n}\n\n.mx-1\\.5 {\n  margin-left: 0.375rem;\n  margin-right: 0.375rem;\n}\n\n.mx-2\\.5 {\n  margin-left: 0.625rem;\n  margin-right: 0.625rem;\n}\n\n.mx-3\\.5 {\n  margin-left: 0.875rem;\n  margin-right: 0.875rem;\n}\n\n.-mx-0 {\n  margin-left: 0px;\n  margin-right: 0px;\n}\n\n.-mx-1 {\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n\n.-mx-2 {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n\n.-mx-3 {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n\n.-mx-4 {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n\n.-mx-5 {\n  margin-left: -1.25rem;\n  margin-right: -1.25rem;\n}\n\n.-mx-6 {\n  margin-left: -1.5rem;\n  margin-right: -1.5rem;\n}\n\n.-mx-7 {\n  margin-left: -1.75rem;\n  margin-right: -1.75rem;\n}\n\n.-mx-8 {\n  margin-left: -2rem;\n  margin-right: -2rem;\n}\n\n.-mx-9 {\n  margin-left: -2.25rem;\n  margin-right: -2.25rem;\n}\n\n.-mx-10 {\n  margin-left: -2.5rem;\n  margin-right: -2.5rem;\n}\n\n.-mx-11 {\n  margin-left: -2.75rem;\n  margin-right: -2.75rem;\n}\n\n.-mx-12 {\n  margin-left: -3rem;\n  margin-right: -3rem;\n}\n\n.-mx-14 {\n  margin-left: -3.5rem;\n  margin-right: -3.5rem;\n}\n\n.-mx-16 {\n  margin-left: -4rem;\n  margin-right: -4rem;\n}\n\n.-mx-20 {\n  margin-left: -5rem;\n  margin-right: -5rem;\n}\n\n.-mx-24 {\n  margin-left: -6rem;\n  margin-right: -6rem;\n}\n\n.-mx-28 {\n  margin-left: -7rem;\n  margin-right: -7rem;\n}\n\n.-mx-32 {\n  margin-left: -8rem;\n  margin-right: -8rem;\n}\n\n.-mx-36 {\n  margin-left: -9rem;\n  margin-right: -9rem;\n}\n\n.-mx-40 {\n  margin-left: -10rem;\n  margin-right: -10rem;\n}\n\n.-mx-44 {\n  margin-left: -11rem;\n  margin-right: -11rem;\n}\n\n.-mx-48 {\n  margin-left: -12rem;\n  margin-right: -12rem;\n}\n\n.-mx-52 {\n  margin-left: -13rem;\n  margin-right: -13rem;\n}\n\n.-mx-56 {\n  margin-left: -14rem;\n  margin-right: -14rem;\n}\n\n.-mx-60 {\n  margin-left: -15rem;\n  margin-right: -15rem;\n}\n\n.-mx-64 {\n  margin-left: -16rem;\n  margin-right: -16rem;\n}\n\n.-mx-72 {\n  margin-left: -18rem;\n  margin-right: -18rem;\n}\n\n.-mx-80 {\n  margin-left: -20rem;\n  margin-right: -20rem;\n}\n\n.-mx-96 {\n  margin-left: -24rem;\n  margin-right: -24rem;\n}\n\n.-mx-px {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n\n.-mx-0\\.5 {\n  margin-left: -0.125rem;\n  margin-right: -0.125rem;\n}\n\n.-mx-1\\.5 {\n  margin-left: -0.375rem;\n  margin-right: -0.375rem;\n}\n\n.-mx-2\\.5 {\n  margin-left: -0.625rem;\n  margin-right: -0.625rem;\n}\n\n.-mx-3\\.5 {\n  margin-left: -0.875rem;\n  margin-right: -0.875rem;\n}\n\n.my-0 {\n  margin-top: 0px;\n  margin-bottom: 0px;\n}\n\n.my-1 {\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n\n.my-2 {\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n\n.my-3 {\n  margin-top: 0.75rem;\n  margin-bottom: 0.75rem;\n}\n\n.my-4 {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n}\n\n.my-5 {\n  margin-top: 1.25rem;\n  margin-bottom: 1.25rem;\n}\n\n.my-6 {\n  margin-top: 1.5rem;\n  margin-bottom: 1.5rem;\n}\n\n.my-7 {\n  margin-top: 1.75rem;\n  margin-bottom: 1.75rem;\n}\n\n.my-8 {\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n}\n\n.my-9 {\n  margin-top: 2.25rem;\n  margin-bottom: 2.25rem;\n}\n\n.my-10 {\n  margin-top: 2.5rem;\n  margin-bottom: 2.5rem;\n}\n\n.my-11 {\n  margin-top: 2.75rem;\n  margin-bottom: 2.75rem;\n}\n\n.my-12 {\n  margin-top: 3rem;\n  margin-bottom: 3rem;\n}\n\n.my-14 {\n  margin-top: 3.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.my-16 {\n  margin-top: 4rem;\n  margin-bottom: 4rem;\n}\n\n.my-20 {\n  margin-top: 5rem;\n  margin-bottom: 5rem;\n}\n\n.my-24 {\n  margin-top: 6rem;\n  margin-bottom: 6rem;\n}\n\n.my-28 {\n  margin-top: 7rem;\n  margin-bottom: 7rem;\n}\n\n.my-32 {\n  margin-top: 8rem;\n  margin-bottom: 8rem;\n}\n\n.my-36 {\n  margin-top: 9rem;\n  margin-bottom: 9rem;\n}\n\n.my-40 {\n  margin-top: 10rem;\n  margin-bottom: 10rem;\n}\n\n.my-44 {\n  margin-top: 11rem;\n  margin-bottom: 11rem;\n}\n\n.my-48 {\n  margin-top: 12rem;\n  margin-bottom: 12rem;\n}\n\n.my-52 {\n  margin-top: 13rem;\n  margin-bottom: 13rem;\n}\n\n.my-56 {\n  margin-top: 14rem;\n  margin-bottom: 14rem;\n}\n\n.my-60 {\n  margin-top: 15rem;\n  margin-bottom: 15rem;\n}\n\n.my-64 {\n  margin-top: 16rem;\n  margin-bottom: 16rem;\n}\n\n.my-72 {\n  margin-top: 18rem;\n  margin-bottom: 18rem;\n}\n\n.my-80 {\n  margin-top: 20rem;\n  margin-bottom: 20rem;\n}\n\n.my-96 {\n  margin-top: 24rem;\n  margin-bottom: 24rem;\n}\n\n.my-auto {\n  margin-top: auto;\n  margin-bottom: auto;\n}\n\n.my-px {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n\n.my-0\\.5 {\n  margin-top: 0.125rem;\n  margin-bottom: 0.125rem;\n}\n\n.my-1\\.5 {\n  margin-top: 0.375rem;\n  margin-bottom: 0.375rem;\n}\n\n.my-2\\.5 {\n  margin-top: 0.625rem;\n  margin-bottom: 0.625rem;\n}\n\n.my-3\\.5 {\n  margin-top: 0.875rem;\n  margin-bottom: 0.875rem;\n}\n\n.-my-0 {\n  margin-top: 0px;\n  margin-bottom: 0px;\n}\n\n.-my-1 {\n  margin-top: -0.25rem;\n  margin-bottom: -0.25rem;\n}\n\n.-my-2 {\n  margin-top: -0.5rem;\n  margin-bottom: -0.5rem;\n}\n\n.-my-3 {\n  margin-top: -0.75rem;\n  margin-bottom: -0.75rem;\n}\n\n.-my-4 {\n  margin-top: -1rem;\n  margin-bottom: -1rem;\n}\n\n.-my-5 {\n  margin-top: -1.25rem;\n  margin-bottom: -1.25rem;\n}\n\n.-my-6 {\n  margin-top: -1.5rem;\n  margin-bottom: -1.5rem;\n}\n\n.-my-7 {\n  margin-top: -1.75rem;\n  margin-bottom: -1.75rem;\n}\n\n.-my-8 {\n  margin-top: -2rem;\n  margin-bottom: -2rem;\n}\n\n.-my-9 {\n  margin-top: -2.25rem;\n  margin-bottom: -2.25rem;\n}\n\n.-my-10 {\n  margin-top: -2.5rem;\n  margin-bottom: -2.5rem;\n}\n\n.-my-11 {\n  margin-top: -2.75rem;\n  margin-bottom: -2.75rem;\n}\n\n.-my-12 {\n  margin-top: -3rem;\n  margin-bottom: -3rem;\n}\n\n.-my-14 {\n  margin-top: -3.5rem;\n  margin-bottom: -3.5rem;\n}\n\n.-my-16 {\n  margin-top: -4rem;\n  margin-bottom: -4rem;\n}\n\n.-my-20 {\n  margin-top: -5rem;\n  margin-bottom: -5rem;\n}\n\n.-my-24 {\n  margin-top: -6rem;\n  margin-bottom: -6rem;\n}\n\n.-my-28 {\n  margin-top: -7rem;\n  margin-bottom: -7rem;\n}\n\n.-my-32 {\n  margin-top: -8rem;\n  margin-bottom: -8rem;\n}\n\n.-my-36 {\n  margin-top: -9rem;\n  margin-bottom: -9rem;\n}\n\n.-my-40 {\n  margin-top: -10rem;\n  margin-bottom: -10rem;\n}\n\n.-my-44 {\n  margin-top: -11rem;\n  margin-bottom: -11rem;\n}\n\n.-my-48 {\n  margin-top: -12rem;\n  margin-bottom: -12rem;\n}\n\n.-my-52 {\n  margin-top: -13rem;\n  margin-bottom: -13rem;\n}\n\n.-my-56 {\n  margin-top: -14rem;\n  margin-bottom: -14rem;\n}\n\n.-my-60 {\n  margin-top: -15rem;\n  margin-bottom: -15rem;\n}\n\n.-my-64 {\n  margin-top: -16rem;\n  margin-bottom: -16rem;\n}\n\n.-my-72 {\n  margin-top: -18rem;\n  margin-bottom: -18rem;\n}\n\n.-my-80 {\n  margin-top: -20rem;\n  margin-bottom: -20rem;\n}\n\n.-my-96 {\n  margin-top: -24rem;\n  margin-bottom: -24rem;\n}\n\n.-my-px {\n  margin-top: -1px;\n  margin-bottom: -1px;\n}\n\n.-my-0\\.5 {\n  margin-top: -0.125rem;\n  margin-bottom: -0.125rem;\n}\n\n.-my-1\\.5 {\n  margin-top: -0.375rem;\n  margin-bottom: -0.375rem;\n}\n\n.-my-2\\.5 {\n  margin-top: -0.625rem;\n  margin-bottom: -0.625rem;\n}\n\n.-my-3\\.5 {\n  margin-top: -0.875rem;\n  margin-bottom: -0.875rem;\n}\n\n.hover\\:mx-0:hover {\n  margin-left: 0px;\n  margin-right: 0px;\n}\n\n.hover\\:mx-1:hover {\n  margin-left: 0.25rem;\n  margin-right: 0.25rem;\n}\n\n.hover\\:mx-2:hover {\n  margin-left: 0.5rem;\n  margin-right: 0.5rem;\n}\n\n.hover\\:mx-3:hover {\n  margin-left: 0.75rem;\n  margin-right: 0.75rem;\n}\n\n.hover\\:mx-4:hover {\n  margin-left: 1rem;\n  margin-right: 1rem;\n}\n\n.hover\\:mx-5:hover {\n  margin-left: 1.25rem;\n  margin-right: 1.25rem;\n}\n\n.hover\\:mx-6:hover {\n  margin-left: 1.5rem;\n  margin-right: 1.5rem;\n}\n\n.hover\\:mx-7:hover {\n  margin-left: 1.75rem;\n  margin-right: 1.75rem;\n}\n\n.hover\\:mx-8:hover {\n  margin-left: 2rem;\n  margin-right: 2rem;\n}\n\n.hover\\:mx-9:hover {\n  margin-left: 2.25rem;\n  margin-right: 2.25rem;\n}\n\n.hover\\:mx-10:hover {\n  margin-left: 2.5rem;\n  margin-right: 2.5rem;\n}\n\n.hover\\:mx-11:hover {\n  margin-left: 2.75rem;\n  margin-right: 2.75rem;\n}\n\n.hover\\:mx-12:hover {\n  margin-left: 3rem;\n  margin-right: 3rem;\n}\n\n.hover\\:mx-14:hover {\n  margin-left: 3.5rem;\n  margin-right: 3.5rem;\n}\n\n.hover\\:mx-16:hover {\n  margin-left: 4rem;\n  margin-right: 4rem;\n}\n\n.hover\\:mx-20:hover {\n  margin-left: 5rem;\n  margin-right: 5rem;\n}\n\n.hover\\:mx-24:hover {\n  margin-left: 6rem;\n  margin-right: 6rem;\n}\n\n.hover\\:mx-28:hover {\n  margin-left: 7rem;\n  margin-right: 7rem;\n}\n\n.hover\\:mx-32:hover {\n  margin-left: 8rem;\n  margin-right: 8rem;\n}\n\n.hover\\:mx-36:hover {\n  margin-left: 9rem;\n  margin-right: 9rem;\n}\n\n.hover\\:mx-40:hover {\n  margin-left: 10rem;\n  margin-right: 10rem;\n}\n\n.hover\\:mx-44:hover {\n  margin-left: 11rem;\n  margin-right: 11rem;\n}\n\n.hover\\:mx-48:hover {\n  margin-left: 12rem;\n  margin-right: 12rem;\n}\n\n.hover\\:mx-52:hover {\n  margin-left: 13rem;\n  margin-right: 13rem;\n}\n\n.hover\\:mx-56:hover {\n  margin-left: 14rem;\n  margin-right: 14rem;\n}\n\n.hover\\:mx-60:hover {\n  margin-left: 15rem;\n  margin-right: 15rem;\n}\n\n.hover\\:mx-64:hover {\n  margin-left: 16rem;\n  margin-right: 16rem;\n}\n\n.hover\\:mx-72:hover {\n  margin-left: 18rem;\n  margin-right: 18rem;\n}\n\n.hover\\:mx-80:hover {\n  margin-left: 20rem;\n  margin-right: 20rem;\n}\n\n.hover\\:mx-96:hover {\n  margin-left: 24rem;\n  margin-right: 24rem;\n}\n\n.hover\\:mx-auto:hover {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.hover\\:mx-px:hover {\n  margin-left: 1px;\n  margin-right: 1px;\n}\n\n.hover\\:mx-0\\.5:hover {\n  margin-left: 0.125rem;\n  margin-right: 0.125rem;\n}\n\n.hover\\:mx-1\\.5:hover {\n  margin-left: 0.375rem;\n  margin-right: 0.375rem;\n}\n\n.hover\\:mx-2\\.5:hover {\n  margin-left: 0.625rem;\n  margin-right: 0.625rem;\n}\n\n.hover\\:mx-3\\.5:hover {\n  margin-left: 0.875rem;\n  margin-right: 0.875rem;\n}\n\n.hover\\:-mx-0:hover {\n  margin-left: 0px;\n  margin-right: 0px;\n}\n\n.hover\\:-mx-1:hover {\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n\n.hover\\:-mx-2:hover {\n  margin-left: -0.5rem;\n  margin-right: -0.5rem;\n}\n\n.hover\\:-mx-3:hover {\n  margin-left: -0.75rem;\n  margin-right: -0.75rem;\n}\n\n.hover\\:-mx-4:hover {\n  margin-left: -1rem;\n  margin-right: -1rem;\n}\n\n.hover\\:-mx-5:hover {\n  margin-left: -1.25rem;\n  margin-right: -1.25rem;\n}\n\n.hover\\:-mx-6:hover {\n  margin-left: -1.5rem;\n  margin-right: -1.5rem;\n}\n\n.hover\\:-mx-7:hover {\n  margin-left: -1.75rem;\n  margin-right: -1.75rem;\n}\n\n.hover\\:-mx-8:hover {\n  margin-left: -2rem;\n  margin-right: -2rem;\n}\n\n.hover\\:-mx-9:hover {\n  margin-left: -2.25rem;\n  margin-right: -2.25rem;\n}\n\n.hover\\:-mx-10:hover {\n  margin-left: -2.5rem;\n  margin-right: -2.5rem;\n}\n\n.hover\\:-mx-11:hover {\n  margin-left: -2.75rem;\n  margin-right: -2.75rem;\n}\n\n.hover\\:-mx-12:hover {\n  margin-left: -3rem;\n  margin-right: -3rem;\n}\n\n.hover\\:-mx-14:hover {\n  margin-left: -3.5rem;\n  margin-right: -3.5rem;\n}\n\n.hover\\:-mx-16:hover {\n  margin-left: -4rem;\n  margin-right: -4rem;\n}\n\n.hover\\:-mx-20:hover {\n  margin-left: -5rem;\n  margin-right: -5rem;\n}\n\n.hover\\:-mx-24:hover {\n  margin-left: -6rem;\n  margin-right: -6rem;\n}\n\n.hover\\:-mx-28:hover {\n  margin-left: -7rem;\n  margin-right: -7rem;\n}\n\n.hover\\:-mx-32:hover {\n  margin-left: -8rem;\n  margin-right: -8rem;\n}\n\n.hover\\:-mx-36:hover {\n  margin-left: -9rem;\n  margin-right: -9rem;\n}\n\n.hover\\:-mx-40:hover {\n  margin-left: -10rem;\n  margin-right: -10rem;\n}\n\n.hover\\:-mx-44:hover {\n  margin-left: -11rem;\n  margin-right: -11rem;\n}\n\n.hover\\:-mx-48:hover {\n  margin-left: -12rem;\n  margin-right: -12rem;\n}\n\n.hover\\:-mx-52:hover {\n  margin-left: -13rem;\n  margin-right: -13rem;\n}\n\n.hover\\:-mx-56:hover {\n  margin-left: -14rem;\n  margin-right: -14rem;\n}\n\n.hover\\:-mx-60:hover {\n  margin-left: -15rem;\n  margin-right: -15rem;\n}\n\n.hover\\:-mx-64:hover {\n  margin-left: -16rem;\n  margin-right: -16rem;\n}\n\n.hover\\:-mx-72:hover {\n  margin-left: -18rem;\n  margin-right: -18rem;\n}\n\n.hover\\:-mx-80:hover {\n  margin-left: -20rem;\n  margin-right: -20rem;\n}\n\n.hover\\:-mx-96:hover {\n  margin-left: -24rem;\n  margin-right: -24rem;\n}\n\n.hover\\:-mx-px:hover {\n  margin-left: -1px;\n  margin-right: -1px;\n}\n\n.hover\\:-mx-0\\.5:hover {\n  margin-left: -0.125rem;\n  margin-right: -0.125rem;\n}\n\n.hover\\:-mx-1\\.5:hover {\n  margin-left: -0.375rem;\n  margin-right: -0.375rem;\n}\n\n.hover\\:-mx-2\\.5:hover {\n  margin-left: -0.625rem;\n  margin-right: -0.625rem;\n}\n\n.hover\\:-mx-3\\.5:hover {\n  margin-left: -0.875rem;\n  margin-right: -0.875rem;\n}\n\n.hover\\:my-0:hover {\n  margin-top: 0px;\n  margin-bottom: 0px;\n}\n\n.hover\\:my-1:hover {\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n\n.hover\\:my-2:hover {\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n\n.hover\\:my-3:hover {\n  margin-top: 0.75rem;\n  margin-bottom: 0.75rem;\n}\n\n.hover\\:my-4:hover {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n}\n\n.hover\\:my-5:hover {\n  margin-top: 1.25rem;\n  margin-bottom: 1.25rem;\n}\n\n.hover\\:my-6:hover {\n  margin-top: 1.5rem;\n  margin-bottom: 1.5rem;\n}\n\n.hover\\:my-7:hover {\n  margin-top: 1.75rem;\n  margin-bottom: 1.75rem;\n}\n\n.hover\\:my-8:hover {\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n}\n\n.hover\\:my-9:hover {\n  margin-top: 2.25rem;\n  margin-bottom: 2.25rem;\n}\n\n.hover\\:my-10:hover {\n  margin-top: 2.5rem;\n  margin-bottom: 2.5rem;\n}\n\n.hover\\:my-11:hover {\n  margin-top: 2.75rem;\n  margin-bottom: 2.75rem;\n}\n\n.hover\\:my-12:hover {\n  margin-top: 3rem;\n  margin-bottom: 3rem;\n}\n\n.hover\\:my-14:hover {\n  margin-top: 3.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.hover\\:my-16:hover {\n  margin-top: 4rem;\n  margin-bottom: 4rem;\n}\n\n.hover\\:my-20:hover {\n  margin-top: 5rem;\n  margin-bottom: 5rem;\n}\n\n.hover\\:my-24:hover {\n  margin-top: 6rem;\n  margin-bottom: 6rem;\n}\n\n.hover\\:my-28:hover {\n  margin-top: 7rem;\n  margin-bottom: 7rem;\n}\n\n.hover\\:my-32:hover {\n  margin-top: 8rem;\n  margin-bottom: 8rem;\n}\n\n.hover\\:my-36:hover {\n  margin-top: 9rem;\n  margin-bottom: 9rem;\n}\n\n.hover\\:my-40:hover {\n  margin-top: 10rem;\n  margin-bottom: 10rem;\n}\n\n.hover\\:my-44:hover {\n  margin-top: 11rem;\n  margin-bottom: 11rem;\n}\n\n.hover\\:my-48:hover {\n  margin-top: 12rem;\n  margin-bottom: 12rem;\n}\n\n.hover\\:my-52:hover {\n  margin-top: 13rem;\n  margin-bottom: 13rem;\n}\n\n.hover\\:my-56:hover {\n  margin-top: 14rem;\n  margin-bottom: 14rem;\n}\n\n.hover\\:my-60:hover {\n  margin-top: 15rem;\n  margin-bottom: 15rem;\n}\n\n.hover\\:my-64:hover {\n  margin-top: 16rem;\n  margin-bottom: 16rem;\n}\n\n.hover\\:my-72:hover {\n  margin-top: 18rem;\n  margin-bottom: 18rem;\n}\n\n.hover\\:my-80:hover {\n  margin-top: 20rem;\n  margin-bottom: 20rem;\n}\n\n.hover\\:my-96:hover {\n  margin-top: 24rem;\n  margin-bottom: 24rem;\n}\n\n.hover\\:my-auto:hover {\n  margin-top: auto;\n  margin-bottom: auto;\n}\n\n.hover\\:my-px:hover {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n\n.hover\\:my-0\\.5:hover {\n  margin-top: 0.125rem;\n  margin-bottom: 0.125rem;\n}\n\n.hover\\:my-1\\.5:hover {\n  margin-top: 0.375rem;\n  margin-bottom: 0.375rem;\n}\n\n.hover\\:my-2\\.5:hover {\n  margin-top: 0.625rem;\n  margin-bottom: 0.625rem;\n}\n\n.hover\\:my-3\\.5:hover {\n  margin-top: 0.875rem;\n  margin-bottom: 0.875rem;\n}\n\n.hover\\:-my-0:hover {\n  margin-top: 0px;\n  margin-bottom: 0px;\n}\n\n.hover\\:-my-1:hover {\n  margin-top: -0.25rem;\n  margin-bottom: -0.25rem;\n}\n\n.hover\\:-my-2:hover {\n  margin-top: -0.5rem;\n  margin-bottom: -0.5rem;\n}\n\n.hover\\:-my-3:hover {\n  margin-top: -0.75rem;\n  margin-bottom: -0.75rem;\n}\n\n.hover\\:-my-4:hover {\n  margin-top: -1rem;\n  margin-bottom: -1rem;\n}\n\n.hover\\:-my-5:hover {\n  margin-top: -1.25rem;\n  margin-bottom: -1.25rem;\n}\n\n.hover\\:-my-6:hover {\n  margin-top: -1.5rem;\n  margin-bottom: -1.5rem;\n}\n\n.hover\\:-my-7:hover {\n  margin-top: -1.75rem;\n  margin-bottom: -1.75rem;\n}\n\n.hover\\:-my-8:hover {\n  margin-top: -2rem;\n  margin-bottom: -2rem;\n}\n\n.hover\\:-my-9:hover {\n  margin-top: -2.25rem;\n  margin-bottom: -2.25rem;\n}\n\n.hover\\:-my-10:hover {\n  margin-top: -2.5rem;\n  margin-bottom: -2.5rem;\n}\n\n.hover\\:-my-11:hover {\n  margin-top: -2.75rem;\n  margin-bottom: -2.75rem;\n}\n\n.hover\\:-my-12:hover {\n  margin-top: -3rem;\n  margin-bottom: -3rem;\n}\n\n.hover\\:-my-14:hover {\n  margin-top: -3.5rem;\n  margin-bottom: -3.5rem;\n}\n\n.hover\\:-my-16:hover {\n  margin-top: -4rem;\n  margin-bottom: -4rem;\n}\n\n.hover\\:-my-20:hover {\n  margin-top: -5rem;\n  margin-bottom: -5rem;\n}\n\n.hover\\:-my-24:hover {\n  margin-top: -6rem;\n  margin-bottom: -6rem;\n}\n\n.hover\\:-my-28:hover {\n  margin-top: -7rem;\n  margin-bottom: -7rem;\n}\n\n.hover\\:-my-32:hover {\n  margin-top: -8rem;\n  margin-bottom: -8rem;\n}\n\n.hover\\:-my-36:hover {\n  margin-top: -9rem;\n  margin-bottom: -9rem;\n}\n\n.hover\\:-my-40:hover {\n  margin-top: -10rem;\n  margin-bottom: -10rem;\n}\n\n.hover\\:-my-44:hover {\n  margin-top: -11rem;\n  margin-bottom: -11rem;\n}\n\n.hover\\:-my-48:hover {\n  margin-top: -12rem;\n  margin-bottom: -12rem;\n}\n\n.hover\\:-my-52:hover {\n  margin-top: -13rem;\n  margin-bottom: -13rem;\n}\n\n.hover\\:-my-56:hover {\n  margin-top: -14rem;\n  margin-bottom: -14rem;\n}\n\n.hover\\:-my-60:hover {\n  margin-top: -15rem;\n  margin-bottom: -15rem;\n}\n\n.hover\\:-my-64:hover {\n  margin-top: -16rem;\n  margin-bottom: -16rem;\n}\n\n.hover\\:-my-72:hover {\n  margin-top: -18rem;\n  margin-bottom: -18rem;\n}\n\n.hover\\:-my-80:hover {\n  margin-top: -20rem;\n  margin-bottom: -20rem;\n}\n\n.hover\\:-my-96:hover {\n  margin-top: -24rem;\n  margin-bottom: -24rem;\n}\n\n.hover\\:-my-px:hover {\n  margin-top: -1px;\n  margin-bottom: -1px;\n}\n\n.hover\\:-my-0\\.5:hover {\n  margin-top: -0.125rem;\n  margin-bottom: -0.125rem;\n}\n\n.hover\\:-my-1\\.5:hover {\n  margin-top: -0.375rem;\n  margin-bottom: -0.375rem;\n}\n\n.hover\\:-my-2\\.5:hover {\n  margin-top: -0.625rem;\n  margin-bottom: -0.625rem;\n}\n\n.hover\\:-my-3\\.5:hover {\n  margin-top: -0.875rem;\n  margin-bottom: -0.875rem;\n}\n\n.mt-0 {\n  margin-top: 0px;\n}\n\n.mt-1 {\n  margin-top: 0.25rem;\n}\n\n.mt-2 {\n  margin-top: 0.5rem;\n}\n\n.mt-3 {\n  margin-top: 0.75rem;\n}\n\n.mt-4 {\n  margin-top: 1rem;\n}\n\n.mt-5 {\n  margin-top: 1.25rem;\n}\n\n.mt-6 {\n  margin-top: 1.5rem;\n}\n\n.mt-7 {\n  margin-top: 1.75rem;\n}\n\n.mt-8 {\n  margin-top: 2rem;\n}\n\n.mt-9 {\n  margin-top: 2.25rem;\n}\n\n.mt-10 {\n  margin-top: 2.5rem;\n}\n\n.mt-11 {\n  margin-top: 2.75rem;\n}\n\n.mt-12 {\n  margin-top: 3rem;\n}\n\n.mt-14 {\n  margin-top: 3.5rem;\n}\n\n.mt-16 {\n  margin-top: 4rem;\n}\n\n.mt-20 {\n  margin-top: 5rem;\n}\n\n.mt-24 {\n  margin-top: 6rem;\n}\n\n.mt-28 {\n  margin-top: 7rem;\n}\n\n.mt-32 {\n  margin-top: 8rem;\n}\n\n.mt-36 {\n  margin-top: 9rem;\n}\n\n.mt-40 {\n  margin-top: 10rem;\n}\n\n.mt-44 {\n  margin-top: 11rem;\n}\n\n.mt-48 {\n  margin-top: 12rem;\n}\n\n.mt-52 {\n  margin-top: 13rem;\n}\n\n.mt-56 {\n  margin-top: 14rem;\n}\n\n.mt-60 {\n  margin-top: 15rem;\n}\n\n.mt-64 {\n  margin-top: 16rem;\n}\n\n.mt-72 {\n  margin-top: 18rem;\n}\n\n.mt-80 {\n  margin-top: 20rem;\n}\n\n.mt-96 {\n  margin-top: 24rem;\n}\n\n.mt-auto {\n  margin-top: auto;\n}\n\n.mt-px {\n  margin-top: 1px;\n}\n\n.mt-0\\.5 {\n  margin-top: 0.125rem;\n}\n\n.mt-1\\.5 {\n  margin-top: 0.375rem;\n}\n\n.mt-2\\.5 {\n  margin-top: 0.625rem;\n}\n\n.mt-3\\.5 {\n  margin-top: 0.875rem;\n}\n\n.-mt-0 {\n  margin-top: 0px;\n}\n\n.-mt-1 {\n  margin-top: -0.25rem;\n}\n\n.-mt-2 {\n  margin-top: -0.5rem;\n}\n\n.-mt-3 {\n  margin-top: -0.75rem;\n}\n\n.-mt-4 {\n  margin-top: -1rem;\n}\n\n.-mt-5 {\n  margin-top: -1.25rem;\n}\n\n.-mt-6 {\n  margin-top: -1.5rem;\n}\n\n.-mt-7 {\n  margin-top: -1.75rem;\n}\n\n.-mt-8 {\n  margin-top: -2rem;\n}\n\n.-mt-9 {\n  margin-top: -2.25rem;\n}\n\n.-mt-10 {\n  margin-top: -2.5rem;\n}\n\n.-mt-11 {\n  margin-top: -2.75rem;\n}\n\n.-mt-12 {\n  margin-top: -3rem;\n}\n\n.-mt-14 {\n  margin-top: -3.5rem;\n}\n\n.-mt-16 {\n  margin-top: -4rem;\n}\n\n.-mt-20 {\n  margin-top: -5rem;\n}\n\n.-mt-24 {\n  margin-top: -6rem;\n}\n\n.-mt-28 {\n  margin-top: -7rem;\n}\n\n.-mt-32 {\n  margin-top: -8rem;\n}\n\n.-mt-36 {\n  margin-top: -9rem;\n}\n\n.-mt-40 {\n  margin-top: -10rem;\n}\n\n.-mt-44 {\n  margin-top: -11rem;\n}\n\n.-mt-48 {\n  margin-top: -12rem;\n}\n\n.-mt-52 {\n  margin-top: -13rem;\n}\n\n.-mt-56 {\n  margin-top: -14rem;\n}\n\n.-mt-60 {\n  margin-top: -15rem;\n}\n\n.-mt-64 {\n  margin-top: -16rem;\n}\n\n.-mt-72 {\n  margin-top: -18rem;\n}\n\n.-mt-80 {\n  margin-top: -20rem;\n}\n\n.-mt-96 {\n  margin-top: -24rem;\n}\n\n.-mt-px {\n  margin-top: -1px;\n}\n\n.-mt-0\\.5 {\n  margin-top: -0.125rem;\n}\n\n.-mt-1\\.5 {\n  margin-top: -0.375rem;\n}\n\n.-mt-2\\.5 {\n  margin-top: -0.625rem;\n}\n\n.-mt-3\\.5 {\n  margin-top: -0.875rem;\n}\n\n.mr-0 {\n  margin-right: 0px;\n}\n\n.mr-1 {\n  margin-right: 0.25rem;\n}\n\n.mr-2 {\n  margin-right: 0.5rem;\n}\n\n.mr-3 {\n  margin-right: 0.75rem;\n}\n\n.mr-4 {\n  margin-right: 1rem;\n}\n\n.mr-5 {\n  margin-right: 1.25rem;\n}\n\n.mr-6 {\n  margin-right: 1.5rem;\n}\n\n.mr-7 {\n  margin-right: 1.75rem;\n}\n\n.mr-8 {\n  margin-right: 2rem;\n}\n\n.mr-9 {\n  margin-right: 2.25rem;\n}\n\n.mr-10 {\n  margin-right: 2.5rem;\n}\n\n.mr-11 {\n  margin-right: 2.75rem;\n}\n\n.mr-12 {\n  margin-right: 3rem;\n}\n\n.mr-14 {\n  margin-right: 3.5rem;\n}\n\n.mr-16 {\n  margin-right: 4rem;\n}\n\n.mr-20 {\n  margin-right: 5rem;\n}\n\n.mr-24 {\n  margin-right: 6rem;\n}\n\n.mr-28 {\n  margin-right: 7rem;\n}\n\n.mr-32 {\n  margin-right: 8rem;\n}\n\n.mr-36 {\n  margin-right: 9rem;\n}\n\n.mr-40 {\n  margin-right: 10rem;\n}\n\n.mr-44 {\n  margin-right: 11rem;\n}\n\n.mr-48 {\n  margin-right: 12rem;\n}\n\n.mr-52 {\n  margin-right: 13rem;\n}\n\n.mr-56 {\n  margin-right: 14rem;\n}\n\n.mr-60 {\n  margin-right: 15rem;\n}\n\n.mr-64 {\n  margin-right: 16rem;\n}\n\n.mr-72 {\n  margin-right: 18rem;\n}\n\n.mr-80 {\n  margin-right: 20rem;\n}\n\n.mr-96 {\n  margin-right: 24rem;\n}\n\n.mr-auto {\n  margin-right: auto;\n}\n\n.mr-px {\n  margin-right: 1px;\n}\n\n.mr-0\\.5 {\n  margin-right: 0.125rem;\n}\n\n.mr-1\\.5 {\n  margin-right: 0.375rem;\n}\n\n.mr-2\\.5 {\n  margin-right: 0.625rem;\n}\n\n.mr-3\\.5 {\n  margin-right: 0.875rem;\n}\n\n.-mr-0 {\n  margin-right: 0px;\n}\n\n.-mr-1 {\n  margin-right: -0.25rem;\n}\n\n.-mr-2 {\n  margin-right: -0.5rem;\n}\n\n.-mr-3 {\n  margin-right: -0.75rem;\n}\n\n.-mr-4 {\n  margin-right: -1rem;\n}\n\n.-mr-5 {\n  margin-right: -1.25rem;\n}\n\n.-mr-6 {\n  margin-right: -1.5rem;\n}\n\n.-mr-7 {\n  margin-right: -1.75rem;\n}\n\n.-mr-8 {\n  margin-right: -2rem;\n}\n\n.-mr-9 {\n  margin-right: -2.25rem;\n}\n\n.-mr-10 {\n  margin-right: -2.5rem;\n}\n\n.-mr-11 {\n  margin-right: -2.75rem;\n}\n\n.-mr-12 {\n  margin-right: -3rem;\n}\n\n.-mr-14 {\n  margin-right: -3.5rem;\n}\n\n.-mr-16 {\n  margin-right: -4rem;\n}\n\n.-mr-20 {\n  margin-right: -5rem;\n}\n\n.-mr-24 {\n  margin-right: -6rem;\n}\n\n.-mr-28 {\n  margin-right: -7rem;\n}\n\n.-mr-32 {\n  margin-right: -8rem;\n}\n\n.-mr-36 {\n  margin-right: -9rem;\n}\n\n.-mr-40 {\n  margin-right: -10rem;\n}\n\n.-mr-44 {\n  margin-right: -11rem;\n}\n\n.-mr-48 {\n  margin-right: -12rem;\n}\n\n.-mr-52 {\n  margin-right: -13rem;\n}\n\n.-mr-56 {\n  margin-right: -14rem;\n}\n\n.-mr-60 {\n  margin-right: -15rem;\n}\n\n.-mr-64 {\n  margin-right: -16rem;\n}\n\n.-mr-72 {\n  margin-right: -18rem;\n}\n\n.-mr-80 {\n  margin-right: -20rem;\n}\n\n.-mr-96 {\n  margin-right: -24rem;\n}\n\n.-mr-px {\n  margin-right: -1px;\n}\n\n.-mr-0\\.5 {\n  margin-right: -0.125rem;\n}\n\n.-mr-1\\.5 {\n  margin-right: -0.375rem;\n}\n\n.-mr-2\\.5 {\n  margin-right: -0.625rem;\n}\n\n.-mr-3\\.5 {\n  margin-right: -0.875rem;\n}\n\n.mb-0 {\n  margin-bottom: 0px;\n}\n\n.mb-1 {\n  margin-bottom: 0.25rem;\n}\n\n.mb-2 {\n  margin-bottom: 0.5rem;\n}\n\n.mb-3 {\n  margin-bottom: 0.75rem;\n}\n\n.mb-4 {\n  margin-bottom: 1rem;\n}\n\n.mb-5 {\n  margin-bottom: 1.25rem;\n}\n\n.mb-6 {\n  margin-bottom: 1.5rem;\n}\n\n.mb-7 {\n  margin-bottom: 1.75rem;\n}\n\n.mb-8 {\n  margin-bottom: 2rem;\n}\n\n.mb-9 {\n  margin-bottom: 2.25rem;\n}\n\n.mb-10 {\n  margin-bottom: 2.5rem;\n}\n\n.mb-11 {\n  margin-bottom: 2.75rem;\n}\n\n.mb-12 {\n  margin-bottom: 3rem;\n}\n\n.mb-14 {\n  margin-bottom: 3.5rem;\n}\n\n.mb-16 {\n  margin-bottom: 4rem;\n}\n\n.mb-20 {\n  margin-bottom: 5rem;\n}\n\n.mb-24 {\n  margin-bottom: 6rem;\n}\n\n.mb-28 {\n  margin-bottom: 7rem;\n}\n\n.mb-32 {\n  margin-bottom: 8rem;\n}\n\n.mb-36 {\n  margin-bottom: 9rem;\n}\n\n.mb-40 {\n  margin-bottom: 10rem;\n}\n\n.mb-44 {\n  margin-bottom: 11rem;\n}\n\n.mb-48 {\n  margin-bottom: 12rem;\n}\n\n.mb-52 {\n  margin-bottom: 13rem;\n}\n\n.mb-56 {\n  margin-bottom: 14rem;\n}\n\n.mb-60 {\n  margin-bottom: 15rem;\n}\n\n.mb-64 {\n  margin-bottom: 16rem;\n}\n\n.mb-72 {\n  margin-bottom: 18rem;\n}\n\n.mb-80 {\n  margin-bottom: 20rem;\n}\n\n.mb-96 {\n  margin-bottom: 24rem;\n}\n\n.mb-auto {\n  margin-bottom: auto;\n}\n\n.mb-px {\n  margin-bottom: 1px;\n}\n\n.mb-0\\.5 {\n  margin-bottom: 0.125rem;\n}\n\n.mb-1\\.5 {\n  margin-bottom: 0.375rem;\n}\n\n.mb-2\\.5 {\n  margin-bottom: 0.625rem;\n}\n\n.mb-3\\.5 {\n  margin-bottom: 0.875rem;\n}\n\n.-mb-0 {\n  margin-bottom: 0px;\n}\n\n.-mb-1 {\n  margin-bottom: -0.25rem;\n}\n\n.-mb-2 {\n  margin-bottom: -0.5rem;\n}\n\n.-mb-3 {\n  margin-bottom: -0.75rem;\n}\n\n.-mb-4 {\n  margin-bottom: -1rem;\n}\n\n.-mb-5 {\n  margin-bottom: -1.25rem;\n}\n\n.-mb-6 {\n  margin-bottom: -1.5rem;\n}\n\n.-mb-7 {\n  margin-bottom: -1.75rem;\n}\n\n.-mb-8 {\n  margin-bottom: -2rem;\n}\n\n.-mb-9 {\n  margin-bottom: -2.25rem;\n}\n\n.-mb-10 {\n  margin-bottom: -2.5rem;\n}\n\n.-mb-11 {\n  margin-bottom: -2.75rem;\n}\n\n.-mb-12 {\n  margin-bottom: -3rem;\n}\n\n.-mb-14 {\n  margin-bottom: -3.5rem;\n}\n\n.-mb-16 {\n  margin-bottom: -4rem;\n}\n\n.-mb-20 {\n  margin-bottom: -5rem;\n}\n\n.-mb-24 {\n  margin-bottom: -6rem;\n}\n\n.-mb-28 {\n  margin-bottom: -7rem;\n}\n\n.-mb-32 {\n  margin-bottom: -8rem;\n}\n\n.-mb-36 {\n  margin-bottom: -9rem;\n}\n\n.-mb-40 {\n  margin-bottom: -10rem;\n}\n\n.-mb-44 {\n  margin-bottom: -11rem;\n}\n\n.-mb-48 {\n  margin-bottom: -12rem;\n}\n\n.-mb-52 {\n  margin-bottom: -13rem;\n}\n\n.-mb-56 {\n  margin-bottom: -14rem;\n}\n\n.-mb-60 {\n  margin-bottom: -15rem;\n}\n\n.-mb-64 {\n  margin-bottom: -16rem;\n}\n\n.-mb-72 {\n  margin-bottom: -18rem;\n}\n\n.-mb-80 {\n  margin-bottom: -20rem;\n}\n\n.-mb-96 {\n  margin-bottom: -24rem;\n}\n\n.-mb-px {\n  margin-bottom: -1px;\n}\n\n.-mb-0\\.5 {\n  margin-bottom: -0.125rem;\n}\n\n.-mb-1\\.5 {\n  margin-bottom: -0.375rem;\n}\n\n.-mb-2\\.5 {\n  margin-bottom: -0.625rem;\n}\n\n.-mb-3\\.5 {\n  margin-bottom: -0.875rem;\n}\n\n.ml-0 {\n  margin-left: 0px;\n}\n\n.ml-1 {\n  margin-left: 0.25rem;\n}\n\n.ml-2 {\n  margin-left: 0.5rem;\n}\n\n.ml-3 {\n  margin-left: 0.75rem;\n}\n\n.ml-4 {\n  margin-left: 1rem;\n}\n\n.ml-5 {\n  margin-left: 1.25rem;\n}\n\n.ml-6 {\n  margin-left: 1.5rem;\n}\n\n.ml-7 {\n  margin-left: 1.75rem;\n}\n\n.ml-8 {\n  margin-left: 2rem;\n}\n\n.ml-9 {\n  margin-left: 2.25rem;\n}\n\n.ml-10 {\n  margin-left: 2.5rem;\n}\n\n.ml-11 {\n  margin-left: 2.75rem;\n}\n\n.ml-12 {\n  margin-left: 3rem;\n}\n\n.ml-14 {\n  margin-left: 3.5rem;\n}\n\n.ml-16 {\n  margin-left: 4rem;\n}\n\n.ml-20 {\n  margin-left: 5rem;\n}\n\n.ml-24 {\n  margin-left: 6rem;\n}\n\n.ml-28 {\n  margin-left: 7rem;\n}\n\n.ml-32 {\n  margin-left: 8rem;\n}\n\n.ml-36 {\n  margin-left: 9rem;\n}\n\n.ml-40 {\n  margin-left: 10rem;\n}\n\n.ml-44 {\n  margin-left: 11rem;\n}\n\n.ml-48 {\n  margin-left: 12rem;\n}\n\n.ml-52 {\n  margin-left: 13rem;\n}\n\n.ml-56 {\n  margin-left: 14rem;\n}\n\n.ml-60 {\n  margin-left: 15rem;\n}\n\n.ml-64 {\n  margin-left: 16rem;\n}\n\n.ml-72 {\n  margin-left: 18rem;\n}\n\n.ml-80 {\n  margin-left: 20rem;\n}\n\n.ml-96 {\n  margin-left: 24rem;\n}\n\n.ml-auto {\n  margin-left: auto;\n}\n\n.ml-px {\n  margin-left: 1px;\n}\n\n.ml-0\\.5 {\n  margin-left: 0.125rem;\n}\n\n.ml-1\\.5 {\n  margin-left: 0.375rem;\n}\n\n.ml-2\\.5 {\n  margin-left: 0.625rem;\n}\n\n.ml-3\\.5 {\n  margin-left: 0.875rem;\n}\n\n.-ml-0 {\n  margin-left: 0px;\n}\n\n.-ml-1 {\n  margin-left: -0.25rem;\n}\n\n.-ml-2 {\n  margin-left: -0.5rem;\n}\n\n.-ml-3 {\n  margin-left: -0.75rem;\n}\n\n.-ml-4 {\n  margin-left: -1rem;\n}\n\n.-ml-5 {\n  margin-left: -1.25rem;\n}\n\n.-ml-6 {\n  margin-left: -1.5rem;\n}\n\n.-ml-7 {\n  margin-left: -1.75rem;\n}\n\n.-ml-8 {\n  margin-left: -2rem;\n}\n\n.-ml-9 {\n  margin-left: -2.25rem;\n}\n\n.-ml-10 {\n  margin-left: -2.5rem;\n}\n\n.-ml-11 {\n  margin-left: -2.75rem;\n}\n\n.-ml-12 {\n  margin-left: -3rem;\n}\n\n.-ml-14 {\n  margin-left: -3.5rem;\n}\n\n.-ml-16 {\n  margin-left: -4rem;\n}\n\n.-ml-20 {\n  margin-left: -5rem;\n}\n\n.-ml-24 {\n  margin-left: -6rem;\n}\n\n.-ml-28 {\n  margin-left: -7rem;\n}\n\n.-ml-32 {\n  margin-left: -8rem;\n}\n\n.-ml-36 {\n  margin-left: -9rem;\n}\n\n.-ml-40 {\n  margin-left: -10rem;\n}\n\n.-ml-44 {\n  margin-left: -11rem;\n}\n\n.-ml-48 {\n  margin-left: -12rem;\n}\n\n.-ml-52 {\n  margin-left: -13rem;\n}\n\n.-ml-56 {\n  margin-left: -14rem;\n}\n\n.-ml-60 {\n  margin-left: -15rem;\n}\n\n.-ml-64 {\n  margin-left: -16rem;\n}\n\n.-ml-72 {\n  margin-left: -18rem;\n}\n\n.-ml-80 {\n  margin-left: -20rem;\n}\n\n.-ml-96 {\n  margin-left: -24rem;\n}\n\n.-ml-px {\n  margin-left: -1px;\n}\n\n.-ml-0\\.5 {\n  margin-left: -0.125rem;\n}\n\n.-ml-1\\.5 {\n  margin-left: -0.375rem;\n}\n\n.-ml-2\\.5 {\n  margin-left: -0.625rem;\n}\n\n.-ml-3\\.5 {\n  margin-left: -0.875rem;\n}\n\n.hover\\:mt-0:hover {\n  margin-top: 0px;\n}\n\n.hover\\:mt-1:hover {\n  margin-top: 0.25rem;\n}\n\n.hover\\:mt-2:hover {\n  margin-top: 0.5rem;\n}\n\n.hover\\:mt-3:hover {\n  margin-top: 0.75rem;\n}\n\n.hover\\:mt-4:hover {\n  margin-top: 1rem;\n}\n\n.hover\\:mt-5:hover {\n  margin-top: 1.25rem;\n}\n\n.hover\\:mt-6:hover {\n  margin-top: 1.5rem;\n}\n\n.hover\\:mt-7:hover {\n  margin-top: 1.75rem;\n}\n\n.hover\\:mt-8:hover {\n  margin-top: 2rem;\n}\n\n.hover\\:mt-9:hover {\n  margin-top: 2.25rem;\n}\n\n.hover\\:mt-10:hover {\n  margin-top: 2.5rem;\n}\n\n.hover\\:mt-11:hover {\n  margin-top: 2.75rem;\n}\n\n.hover\\:mt-12:hover {\n  margin-top: 3rem;\n}\n\n.hover\\:mt-14:hover {\n  margin-top: 3.5rem;\n}\n\n.hover\\:mt-16:hover {\n  margin-top: 4rem;\n}\n\n.hover\\:mt-20:hover {\n  margin-top: 5rem;\n}\n\n.hover\\:mt-24:hover {\n  margin-top: 6rem;\n}\n\n.hover\\:mt-28:hover {\n  margin-top: 7rem;\n}\n\n.hover\\:mt-32:hover {\n  margin-top: 8rem;\n}\n\n.hover\\:mt-36:hover {\n  margin-top: 9rem;\n}\n\n.hover\\:mt-40:hover {\n  margin-top: 10rem;\n}\n\n.hover\\:mt-44:hover {\n  margin-top: 11rem;\n}\n\n.hover\\:mt-48:hover {\n  margin-top: 12rem;\n}\n\n.hover\\:mt-52:hover {\n  margin-top: 13rem;\n}\n\n.hover\\:mt-56:hover {\n  margin-top: 14rem;\n}\n\n.hover\\:mt-60:hover {\n  margin-top: 15rem;\n}\n\n.hover\\:mt-64:hover {\n  margin-top: 16rem;\n}\n\n.hover\\:mt-72:hover {\n  margin-top: 18rem;\n}\n\n.hover\\:mt-80:hover {\n  margin-top: 20rem;\n}\n\n.hover\\:mt-96:hover {\n  margin-top: 24rem;\n}\n\n.hover\\:mt-auto:hover {\n  margin-top: auto;\n}\n\n.hover\\:mt-px:hover {\n  margin-top: 1px;\n}\n\n.hover\\:mt-0\\.5:hover {\n  margin-top: 0.125rem;\n}\n\n.hover\\:mt-1\\.5:hover {\n  margin-top: 0.375rem;\n}\n\n.hover\\:mt-2\\.5:hover {\n  margin-top: 0.625rem;\n}\n\n.hover\\:mt-3\\.5:hover {\n  margin-top: 0.875rem;\n}\n\n.hover\\:-mt-0:hover {\n  margin-top: 0px;\n}\n\n.hover\\:-mt-1:hover {\n  margin-top: -0.25rem;\n}\n\n.hover\\:-mt-2:hover {\n  margin-top: -0.5rem;\n}\n\n.hover\\:-mt-3:hover {\n  margin-top: -0.75rem;\n}\n\n.hover\\:-mt-4:hover {\n  margin-top: -1rem;\n}\n\n.hover\\:-mt-5:hover {\n  margin-top: -1.25rem;\n}\n\n.hover\\:-mt-6:hover {\n  margin-top: -1.5rem;\n}\n\n.hover\\:-mt-7:hover {\n  margin-top: -1.75rem;\n}\n\n.hover\\:-mt-8:hover {\n  margin-top: -2rem;\n}\n\n.hover\\:-mt-9:hover {\n  margin-top: -2.25rem;\n}\n\n.hover\\:-mt-10:hover {\n  margin-top: -2.5rem;\n}\n\n.hover\\:-mt-11:hover {\n  margin-top: -2.75rem;\n}\n\n.hover\\:-mt-12:hover {\n  margin-top: -3rem;\n}\n\n.hover\\:-mt-14:hover {\n  margin-top: -3.5rem;\n}\n\n.hover\\:-mt-16:hover {\n  margin-top: -4rem;\n}\n\n.hover\\:-mt-20:hover {\n  margin-top: -5rem;\n}\n\n.hover\\:-mt-24:hover {\n  margin-top: -6rem;\n}\n\n.hover\\:-mt-28:hover {\n  margin-top: -7rem;\n}\n\n.hover\\:-mt-32:hover {\n  margin-top: -8rem;\n}\n\n.hover\\:-mt-36:hover {\n  margin-top: -9rem;\n}\n\n.hover\\:-mt-40:hover {\n  margin-top: -10rem;\n}\n\n.hover\\:-mt-44:hover {\n  margin-top: -11rem;\n}\n\n.hover\\:-mt-48:hover {\n  margin-top: -12rem;\n}\n\n.hover\\:-mt-52:hover {\n  margin-top: -13rem;\n}\n\n.hover\\:-mt-56:hover {\n  margin-top: -14rem;\n}\n\n.hover\\:-mt-60:hover {\n  margin-top: -15rem;\n}\n\n.hover\\:-mt-64:hover {\n  margin-top: -16rem;\n}\n\n.hover\\:-mt-72:hover {\n  margin-top: -18rem;\n}\n\n.hover\\:-mt-80:hover {\n  margin-top: -20rem;\n}\n\n.hover\\:-mt-96:hover {\n  margin-top: -24rem;\n}\n\n.hover\\:-mt-px:hover {\n  margin-top: -1px;\n}\n\n.hover\\:-mt-0\\.5:hover {\n  margin-top: -0.125rem;\n}\n\n.hover\\:-mt-1\\.5:hover {\n  margin-top: -0.375rem;\n}\n\n.hover\\:-mt-2\\.5:hover {\n  margin-top: -0.625rem;\n}\n\n.hover\\:-mt-3\\.5:hover {\n  margin-top: -0.875rem;\n}\n\n.hover\\:mr-0:hover {\n  margin-right: 0px;\n}\n\n.hover\\:mr-1:hover {\n  margin-right: 0.25rem;\n}\n\n.hover\\:mr-2:hover {\n  margin-right: 0.5rem;\n}\n\n.hover\\:mr-3:hover {\n  margin-right: 0.75rem;\n}\n\n.hover\\:mr-4:hover {\n  margin-right: 1rem;\n}\n\n.hover\\:mr-5:hover {\n  margin-right: 1.25rem;\n}\n\n.hover\\:mr-6:hover {\n  margin-right: 1.5rem;\n}\n\n.hover\\:mr-7:hover {\n  margin-right: 1.75rem;\n}\n\n.hover\\:mr-8:hover {\n  margin-right: 2rem;\n}\n\n.hover\\:mr-9:hover {\n  margin-right: 2.25rem;\n}\n\n.hover\\:mr-10:hover {\n  margin-right: 2.5rem;\n}\n\n.hover\\:mr-11:hover {\n  margin-right: 2.75rem;\n}\n\n.hover\\:mr-12:hover {\n  margin-right: 3rem;\n}\n\n.hover\\:mr-14:hover {\n  margin-right: 3.5rem;\n}\n\n.hover\\:mr-16:hover {\n  margin-right: 4rem;\n}\n\n.hover\\:mr-20:hover {\n  margin-right: 5rem;\n}\n\n.hover\\:mr-24:hover {\n  margin-right: 6rem;\n}\n\n.hover\\:mr-28:hover {\n  margin-right: 7rem;\n}\n\n.hover\\:mr-32:hover {\n  margin-right: 8rem;\n}\n\n.hover\\:mr-36:hover {\n  margin-right: 9rem;\n}\n\n.hover\\:mr-40:hover {\n  margin-right: 10rem;\n}\n\n.hover\\:mr-44:hover {\n  margin-right: 11rem;\n}\n\n.hover\\:mr-48:hover {\n  margin-right: 12rem;\n}\n\n.hover\\:mr-52:hover {\n  margin-right: 13rem;\n}\n\n.hover\\:mr-56:hover {\n  margin-right: 14rem;\n}\n\n.hover\\:mr-60:hover {\n  margin-right: 15rem;\n}\n\n.hover\\:mr-64:hover {\n  margin-right: 16rem;\n}\n\n.hover\\:mr-72:hover {\n  margin-right: 18rem;\n}\n\n.hover\\:mr-80:hover {\n  margin-right: 20rem;\n}\n\n.hover\\:mr-96:hover {\n  margin-right: 24rem;\n}\n\n.hover\\:mr-auto:hover {\n  margin-right: auto;\n}\n\n.hover\\:mr-px:hover {\n  margin-right: 1px;\n}\n\n.hover\\:mr-0\\.5:hover {\n  margin-right: 0.125rem;\n}\n\n.hover\\:mr-1\\.5:hover {\n  margin-right: 0.375rem;\n}\n\n.hover\\:mr-2\\.5:hover {\n  margin-right: 0.625rem;\n}\n\n.hover\\:mr-3\\.5:hover {\n  margin-right: 0.875rem;\n}\n\n.hover\\:-mr-0:hover {\n  margin-right: 0px;\n}\n\n.hover\\:-mr-1:hover {\n  margin-right: -0.25rem;\n}\n\n.hover\\:-mr-2:hover {\n  margin-right: -0.5rem;\n}\n\n.hover\\:-mr-3:hover {\n  margin-right: -0.75rem;\n}\n\n.hover\\:-mr-4:hover {\n  margin-right: -1rem;\n}\n\n.hover\\:-mr-5:hover {\n  margin-right: -1.25rem;\n}\n\n.hover\\:-mr-6:hover {\n  margin-right: -1.5rem;\n}\n\n.hover\\:-mr-7:hover {\n  margin-right: -1.75rem;\n}\n\n.hover\\:-mr-8:hover {\n  margin-right: -2rem;\n}\n\n.hover\\:-mr-9:hover {\n  margin-right: -2.25rem;\n}\n\n.hover\\:-mr-10:hover {\n  margin-right: -2.5rem;\n}\n\n.hover\\:-mr-11:hover {\n  margin-right: -2.75rem;\n}\n\n.hover\\:-mr-12:hover {\n  margin-right: -3rem;\n}\n\n.hover\\:-mr-14:hover {\n  margin-right: -3.5rem;\n}\n\n.hover\\:-mr-16:hover {\n  margin-right: -4rem;\n}\n\n.hover\\:-mr-20:hover {\n  margin-right: -5rem;\n}\n\n.hover\\:-mr-24:hover {\n  margin-right: -6rem;\n}\n\n.hover\\:-mr-28:hover {\n  margin-right: -7rem;\n}\n\n.hover\\:-mr-32:hover {\n  margin-right: -8rem;\n}\n\n.hover\\:-mr-36:hover {\n  margin-right: -9rem;\n}\n\n.hover\\:-mr-40:hover {\n  margin-right: -10rem;\n}\n\n.hover\\:-mr-44:hover {\n  margin-right: -11rem;\n}\n\n.hover\\:-mr-48:hover {\n  margin-right: -12rem;\n}\n\n.hover\\:-mr-52:hover {\n  margin-right: -13rem;\n}\n\n.hover\\:-mr-56:hover {\n  margin-right: -14rem;\n}\n\n.hover\\:-mr-60:hover {\n  margin-right: -15rem;\n}\n\n.hover\\:-mr-64:hover {\n  margin-right: -16rem;\n}\n\n.hover\\:-mr-72:hover {\n  margin-right: -18rem;\n}\n\n.hover\\:-mr-80:hover {\n  margin-right: -20rem;\n}\n\n.hover\\:-mr-96:hover {\n  margin-right: -24rem;\n}\n\n.hover\\:-mr-px:hover {\n  margin-right: -1px;\n}\n\n.hover\\:-mr-0\\.5:hover {\n  margin-right: -0.125rem;\n}\n\n.hover\\:-mr-1\\.5:hover {\n  margin-right: -0.375rem;\n}\n\n.hover\\:-mr-2\\.5:hover {\n  margin-right: -0.625rem;\n}\n\n.hover\\:-mr-3\\.5:hover {\n  margin-right: -0.875rem;\n}\n\n.hover\\:mb-0:hover {\n  margin-bottom: 0px;\n}\n\n.hover\\:mb-1:hover {\n  margin-bottom: 0.25rem;\n}\n\n.hover\\:mb-2:hover {\n  margin-bottom: 0.5rem;\n}\n\n.hover\\:mb-3:hover {\n  margin-bottom: 0.75rem;\n}\n\n.hover\\:mb-4:hover {\n  margin-bottom: 1rem;\n}\n\n.hover\\:mb-5:hover {\n  margin-bottom: 1.25rem;\n}\n\n.hover\\:mb-6:hover {\n  margin-bottom: 1.5rem;\n}\n\n.hover\\:mb-7:hover {\n  margin-bottom: 1.75rem;\n}\n\n.hover\\:mb-8:hover {\n  margin-bottom: 2rem;\n}\n\n.hover\\:mb-9:hover {\n  margin-bottom: 2.25rem;\n}\n\n.hover\\:mb-10:hover {\n  margin-bottom: 2.5rem;\n}\n\n.hover\\:mb-11:hover {\n  margin-bottom: 2.75rem;\n}\n\n.hover\\:mb-12:hover {\n  margin-bottom: 3rem;\n}\n\n.hover\\:mb-14:hover {\n  margin-bottom: 3.5rem;\n}\n\n.hover\\:mb-16:hover {\n  margin-bottom: 4rem;\n}\n\n.hover\\:mb-20:hover {\n  margin-bottom: 5rem;\n}\n\n.hover\\:mb-24:hover {\n  margin-bottom: 6rem;\n}\n\n.hover\\:mb-28:hover {\n  margin-bottom: 7rem;\n}\n\n.hover\\:mb-32:hover {\n  margin-bottom: 8rem;\n}\n\n.hover\\:mb-36:hover {\n  margin-bottom: 9rem;\n}\n\n.hover\\:mb-40:hover {\n  margin-bottom: 10rem;\n}\n\n.hover\\:mb-44:hover {\n  margin-bottom: 11rem;\n}\n\n.hover\\:mb-48:hover {\n  margin-bottom: 12rem;\n}\n\n.hover\\:mb-52:hover {\n  margin-bottom: 13rem;\n}\n\n.hover\\:mb-56:hover {\n  margin-bottom: 14rem;\n}\n\n.hover\\:mb-60:hover {\n  margin-bottom: 15rem;\n}\n\n.hover\\:mb-64:hover {\n  margin-bottom: 16rem;\n}\n\n.hover\\:mb-72:hover {\n  margin-bottom: 18rem;\n}\n\n.hover\\:mb-80:hover {\n  margin-bottom: 20rem;\n}\n\n.hover\\:mb-96:hover {\n  margin-bottom: 24rem;\n}\n\n.hover\\:mb-auto:hover {\n  margin-bottom: auto;\n}\n\n.hover\\:mb-px:hover {\n  margin-bottom: 1px;\n}\n\n.hover\\:mb-0\\.5:hover {\n  margin-bottom: 0.125rem;\n}\n\n.hover\\:mb-1\\.5:hover {\n  margin-bottom: 0.375rem;\n}\n\n.hover\\:mb-2\\.5:hover {\n  margin-bottom: 0.625rem;\n}\n\n.hover\\:mb-3\\.5:hover {\n  margin-bottom: 0.875rem;\n}\n\n.hover\\:-mb-0:hover {\n  margin-bottom: 0px;\n}\n\n.hover\\:-mb-1:hover {\n  margin-bottom: -0.25rem;\n}\n\n.hover\\:-mb-2:hover {\n  margin-bottom: -0.5rem;\n}\n\n.hover\\:-mb-3:hover {\n  margin-bottom: -0.75rem;\n}\n\n.hover\\:-mb-4:hover {\n  margin-bottom: -1rem;\n}\n\n.hover\\:-mb-5:hover {\n  margin-bottom: -1.25rem;\n}\n\n.hover\\:-mb-6:hover {\n  margin-bottom: -1.5rem;\n}\n\n.hover\\:-mb-7:hover {\n  margin-bottom: -1.75rem;\n}\n\n.hover\\:-mb-8:hover {\n  margin-bottom: -2rem;\n}\n\n.hover\\:-mb-9:hover {\n  margin-bottom: -2.25rem;\n}\n\n.hover\\:-mb-10:hover {\n  margin-bottom: -2.5rem;\n}\n\n.hover\\:-mb-11:hover {\n  margin-bottom: -2.75rem;\n}\n\n.hover\\:-mb-12:hover {\n  margin-bottom: -3rem;\n}\n\n.hover\\:-mb-14:hover {\n  margin-bottom: -3.5rem;\n}\n\n.hover\\:-mb-16:hover {\n  margin-bottom: -4rem;\n}\n\n.hover\\:-mb-20:hover {\n  margin-bottom: -5rem;\n}\n\n.hover\\:-mb-24:hover {\n  margin-bottom: -6rem;\n}\n\n.hover\\:-mb-28:hover {\n  margin-bottom: -7rem;\n}\n\n.hover\\:-mb-32:hover {\n  margin-bottom: -8rem;\n}\n\n.hover\\:-mb-36:hover {\n  margin-bottom: -9rem;\n}\n\n.hover\\:-mb-40:hover {\n  margin-bottom: -10rem;\n}\n\n.hover\\:-mb-44:hover {\n  margin-bottom: -11rem;\n}\n\n.hover\\:-mb-48:hover {\n  margin-bottom: -12rem;\n}\n\n.hover\\:-mb-52:hover {\n  margin-bottom: -13rem;\n}\n\n.hover\\:-mb-56:hover {\n  margin-bottom: -14rem;\n}\n\n.hover\\:-mb-60:hover {\n  margin-bottom: -15rem;\n}\n\n.hover\\:-mb-64:hover {\n  margin-bottom: -16rem;\n}\n\n.hover\\:-mb-72:hover {\n  margin-bottom: -18rem;\n}\n\n.hover\\:-mb-80:hover {\n  margin-bottom: -20rem;\n}\n\n.hover\\:-mb-96:hover {\n  margin-bottom: -24rem;\n}\n\n.hover\\:-mb-px:hover {\n  margin-bottom: -1px;\n}\n\n.hover\\:-mb-0\\.5:hover {\n  margin-bottom: -0.125rem;\n}\n\n.hover\\:-mb-1\\.5:hover {\n  margin-bottom: -0.375rem;\n}\n\n.hover\\:-mb-2\\.5:hover {\n  margin-bottom: -0.625rem;\n}\n\n.hover\\:-mb-3\\.5:hover {\n  margin-bottom: -0.875rem;\n}\n\n.hover\\:ml-0:hover {\n  margin-left: 0px;\n}\n\n.hover\\:ml-1:hover {\n  margin-left: 0.25rem;\n}\n\n.hover\\:ml-2:hover {\n  margin-left: 0.5rem;\n}\n\n.hover\\:ml-3:hover {\n  margin-left: 0.75rem;\n}\n\n.hover\\:ml-4:hover {\n  margin-left: 1rem;\n}\n\n.hover\\:ml-5:hover {\n  margin-left: 1.25rem;\n}\n\n.hover\\:ml-6:hover {\n  margin-left: 1.5rem;\n}\n\n.hover\\:ml-7:hover {\n  margin-left: 1.75rem;\n}\n\n.hover\\:ml-8:hover {\n  margin-left: 2rem;\n}\n\n.hover\\:ml-9:hover {\n  margin-left: 2.25rem;\n}\n\n.hover\\:ml-10:hover {\n  margin-left: 2.5rem;\n}\n\n.hover\\:ml-11:hover {\n  margin-left: 2.75rem;\n}\n\n.hover\\:ml-12:hover {\n  margin-left: 3rem;\n}\n\n.hover\\:ml-14:hover {\n  margin-left: 3.5rem;\n}\n\n.hover\\:ml-16:hover {\n  margin-left: 4rem;\n}\n\n.hover\\:ml-20:hover {\n  margin-left: 5rem;\n}\n\n.hover\\:ml-24:hover {\n  margin-left: 6rem;\n}\n\n.hover\\:ml-28:hover {\n  margin-left: 7rem;\n}\n\n.hover\\:ml-32:hover {\n  margin-left: 8rem;\n}\n\n.hover\\:ml-36:hover {\n  margin-left: 9rem;\n}\n\n.hover\\:ml-40:hover {\n  margin-left: 10rem;\n}\n\n.hover\\:ml-44:hover {\n  margin-left: 11rem;\n}\n\n.hover\\:ml-48:hover {\n  margin-left: 12rem;\n}\n\n.hover\\:ml-52:hover {\n  margin-left: 13rem;\n}\n\n.hover\\:ml-56:hover {\n  margin-left: 14rem;\n}\n\n.hover\\:ml-60:hover {\n  margin-left: 15rem;\n}\n\n.hover\\:ml-64:hover {\n  margin-left: 16rem;\n}\n\n.hover\\:ml-72:hover {\n  margin-left: 18rem;\n}\n\n.hover\\:ml-80:hover {\n  margin-left: 20rem;\n}\n\n.hover\\:ml-96:hover {\n  margin-left: 24rem;\n}\n\n.hover\\:ml-auto:hover {\n  margin-left: auto;\n}\n\n.hover\\:ml-px:hover {\n  margin-left: 1px;\n}\n\n.hover\\:ml-0\\.5:hover {\n  margin-left: 0.125rem;\n}\n\n.hover\\:ml-1\\.5:hover {\n  margin-left: 0.375rem;\n}\n\n.hover\\:ml-2\\.5:hover {\n  margin-left: 0.625rem;\n}\n\n.hover\\:ml-3\\.5:hover {\n  margin-left: 0.875rem;\n}\n\n.hover\\:-ml-0:hover {\n  margin-left: 0px;\n}\n\n.hover\\:-ml-1:hover {\n  margin-left: -0.25rem;\n}\n\n.hover\\:-ml-2:hover {\n  margin-left: -0.5rem;\n}\n\n.hover\\:-ml-3:hover {\n  margin-left: -0.75rem;\n}\n\n.hover\\:-ml-4:hover {\n  margin-left: -1rem;\n}\n\n.hover\\:-ml-5:hover {\n  margin-left: -1.25rem;\n}\n\n.hover\\:-ml-6:hover {\n  margin-left: -1.5rem;\n}\n\n.hover\\:-ml-7:hover {\n  margin-left: -1.75rem;\n}\n\n.hover\\:-ml-8:hover {\n  margin-left: -2rem;\n}\n\n.hover\\:-ml-9:hover {\n  margin-left: -2.25rem;\n}\n\n.hover\\:-ml-10:hover {\n  margin-left: -2.5rem;\n}\n\n.hover\\:-ml-11:hover {\n  margin-left: -2.75rem;\n}\n\n.hover\\:-ml-12:hover {\n  margin-left: -3rem;\n}\n\n.hover\\:-ml-14:hover {\n  margin-left: -3.5rem;\n}\n\n.hover\\:-ml-16:hover {\n  margin-left: -4rem;\n}\n\n.hover\\:-ml-20:hover {\n  margin-left: -5rem;\n}\n\n.hover\\:-ml-24:hover {\n  margin-left: -6rem;\n}\n\n.hover\\:-ml-28:hover {\n  margin-left: -7rem;\n}\n\n.hover\\:-ml-32:hover {\n  margin-left: -8rem;\n}\n\n.hover\\:-ml-36:hover {\n  margin-left: -9rem;\n}\n\n.hover\\:-ml-40:hover {\n  margin-left: -10rem;\n}\n\n.hover\\:-ml-44:hover {\n  margin-left: -11rem;\n}\n\n.hover\\:-ml-48:hover {\n  margin-left: -12rem;\n}\n\n.hover\\:-ml-52:hover {\n  margin-left: -13rem;\n}\n\n.hover\\:-ml-56:hover {\n  margin-left: -14rem;\n}\n\n.hover\\:-ml-60:hover {\n  margin-left: -15rem;\n}\n\n.hover\\:-ml-64:hover {\n  margin-left: -16rem;\n}\n\n.hover\\:-ml-72:hover {\n  margin-left: -18rem;\n}\n\n.hover\\:-ml-80:hover {\n  margin-left: -20rem;\n}\n\n.hover\\:-ml-96:hover {\n  margin-left: -24rem;\n}\n\n.hover\\:-ml-px:hover {\n  margin-left: -1px;\n}\n\n.hover\\:-ml-0\\.5:hover {\n  margin-left: -0.125rem;\n}\n\n.hover\\:-ml-1\\.5:hover {\n  margin-left: -0.375rem;\n}\n\n.hover\\:-ml-2\\.5:hover {\n  margin-left: -0.625rem;\n}\n\n.hover\\:-ml-3\\.5:hover {\n  margin-left: -0.875rem;\n}\n\n.box-border {\n  box-sizing: border-box;\n}\n\n.box-content {\n  box-sizing: content-box;\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.flex {\n  display: flex;\n}\n\n.inline-flex {\n  display: inline-flex;\n}\n\n.table {\n  display: table;\n}\n\n.inline-table {\n  display: inline-table;\n}\n\n.table-caption {\n  display: table-caption;\n}\n\n.table-cell {\n  display: table-cell;\n}\n\n.table-column {\n  display: table-column;\n}\n\n.table-column-group {\n  display: table-column-group;\n}\n\n.table-footer-group {\n  display: table-footer-group;\n}\n\n.table-header-group {\n  display: table-header-group;\n}\n\n.table-row-group {\n  display: table-row-group;\n}\n\n.table-row {\n  display: table-row;\n}\n\n.flow-root {\n  display: flow-root;\n}\n\n.grid {\n  display: grid;\n}\n\n.inline-grid {\n  display: inline-grid;\n}\n\n.contents {\n  display: contents;\n}\n\n.list-item {\n  display: list-item;\n}\n\n.hidden {\n  display: none;\n}\n\n.hover\\:block:hover {\n  display: block;\n}\n\n.hover\\:inline-block:hover {\n  display: inline-block;\n}\n\n.hover\\:inline:hover {\n  display: inline;\n}\n\n.hover\\:flex:hover {\n  display: flex;\n}\n\n.hover\\:inline-flex:hover {\n  display: inline-flex;\n}\n\n.hover\\:table:hover {\n  display: table;\n}\n\n.hover\\:inline-table:hover {\n  display: inline-table;\n}\n\n.hover\\:table-caption:hover {\n  display: table-caption;\n}\n\n.hover\\:table-cell:hover {\n  display: table-cell;\n}\n\n.hover\\:table-column:hover {\n  display: table-column;\n}\n\n.hover\\:table-column-group:hover {\n  display: table-column-group;\n}\n\n.hover\\:table-footer-group:hover {\n  display: table-footer-group;\n}\n\n.hover\\:table-header-group:hover {\n  display: table-header-group;\n}\n\n.hover\\:table-row-group:hover {\n  display: table-row-group;\n}\n\n.hover\\:table-row:hover {\n  display: table-row;\n}\n\n.hover\\:flow-root:hover {\n  display: flow-root;\n}\n\n.hover\\:grid:hover {\n  display: grid;\n}\n\n.hover\\:inline-grid:hover {\n  display: inline-grid;\n}\n\n.hover\\:contents:hover {\n  display: contents;\n}\n\n.hover\\:list-item:hover {\n  display: list-item;\n}\n\n.hover\\:hidden:hover {\n  display: none;\n}\n\n.focus\\:block:focus {\n  display: block;\n}\n\n.focus\\:inline-block:focus {\n  display: inline-block;\n}\n\n.focus\\:inline:focus {\n  display: inline;\n}\n\n.focus\\:flex:focus {\n  display: flex;\n}\n\n.focus\\:inline-flex:focus {\n  display: inline-flex;\n}\n\n.focus\\:table:focus {\n  display: table;\n}\n\n.focus\\:inline-table:focus {\n  display: inline-table;\n}\n\n.focus\\:table-caption:focus {\n  display: table-caption;\n}\n\n.focus\\:table-cell:focus {\n  display: table-cell;\n}\n\n.focus\\:table-column:focus {\n  display: table-column;\n}\n\n.focus\\:table-column-group:focus {\n  display: table-column-group;\n}\n\n.focus\\:table-footer-group:focus {\n  display: table-footer-group;\n}\n\n.focus\\:table-header-group:focus {\n  display: table-header-group;\n}\n\n.focus\\:table-row-group:focus {\n  display: table-row-group;\n}\n\n.focus\\:table-row:focus {\n  display: table-row;\n}\n\n.focus\\:flow-root:focus {\n  display: flow-root;\n}\n\n.focus\\:grid:focus {\n  display: grid;\n}\n\n.focus\\:inline-grid:focus {\n  display: inline-grid;\n}\n\n.focus\\:contents:focus {\n  display: contents;\n}\n\n.focus\\:list-item:focus {\n  display: list-item;\n}\n\n.focus\\:hidden:focus {\n  display: none;\n}\n\n.h-0 {\n  height: 0px;\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-5 {\n  height: 1.25rem;\n}\n\n.h-6 {\n  height: 1.5rem;\n}\n\n.h-7 {\n  height: 1.75rem;\n}\n\n.h-8 {\n  height: 2rem;\n}\n\n.h-9 {\n  height: 2.25rem;\n}\n\n.h-10 {\n  height: 2.5rem;\n}\n\n.h-11 {\n  height: 2.75rem;\n}\n\n.h-12 {\n  height: 3rem;\n}\n\n.h-14 {\n  height: 3.5rem;\n}\n\n.h-16 {\n  height: 4rem;\n}\n\n.h-20 {\n  height: 5rem;\n}\n\n.h-24 {\n  height: 6rem;\n}\n\n.h-28 {\n  height: 7rem;\n}\n\n.h-32 {\n  height: 8rem;\n}\n\n.h-36 {\n  height: 9rem;\n}\n\n.h-40 {\n  height: 10rem;\n}\n\n.h-44 {\n  height: 11rem;\n}\n\n.h-48 {\n  height: 12rem;\n}\n\n.h-52 {\n  height: 13rem;\n}\n\n.h-56 {\n  height: 14rem;\n}\n\n.h-60 {\n  height: 15rem;\n}\n\n.h-64 {\n  height: 16rem;\n}\n\n.h-72 {\n  height: 18rem;\n}\n\n.h-80 {\n  height: 20rem;\n}\n\n.h-96 {\n  height: 24rem;\n}\n\n.h-auto {\n  height: auto;\n}\n\n.h-px {\n  height: 1px;\n}\n\n.h-0\\.5 {\n  height: 0.125rem;\n}\n\n.h-1\\.5 {\n  height: 0.375rem;\n}\n\n.h-2\\.5 {\n  height: 0.625rem;\n}\n\n.h-3\\.5 {\n  height: 0.875rem;\n}\n\n.h-1\\/2 {\n  height: 0.125rem;\n}\n\n.h-1\\/3 {\n  height: 33.333333%;\n}\n\n.h-2\\/3 {\n  height: 0.1875rem;\n}\n\n.h-1\\/4 {\n  height: 25%;\n}\n\n.h-2\\/4 {\n  height: 50%;\n}\n\n.h-3\\/4 {\n  height: 75%;\n}\n\n.h-1\\/5 {\n  height: 20%;\n}\n\n.h-2\\/5 {\n  height: 40%;\n}\n\n.h-3\\/5 {\n  height: 60%;\n}\n\n.h-4\\/5 {\n  height: 80%;\n}\n\n.h-1\\/6 {\n  height: 16.666667%;\n}\n\n.h-2\\/6 {\n  height: 33.333333%;\n}\n\n.h-3\\/6 {\n  height: 50%;\n}\n\n.h-4\\/6 {\n  height: 66.666667%;\n}\n\n.h-5\\/6 {\n  height: 83.333333%;\n}\n\n.h-full {\n  height: 100%;\n}\n\n.h-screen {\n  height: 100vh;\n}\n\n.group:hover .group-hover\\:h-0 {\n  height: 0px;\n}\n\n.group:hover .group-hover\\:h-1 {\n  height: 0.25rem;\n}\n\n.group:hover .group-hover\\:h-2 {\n  height: 0.5rem;\n}\n\n.group:hover .group-hover\\:h-3 {\n  height: 0.75rem;\n}\n\n.group:hover .group-hover\\:h-4 {\n  height: 1rem;\n}\n\n.group:hover .group-hover\\:h-5 {\n  height: 1.25rem;\n}\n\n.group:hover .group-hover\\:h-6 {\n  height: 1.5rem;\n}\n\n.group:hover .group-hover\\:h-7 {\n  height: 1.75rem;\n}\n\n.group:hover .group-hover\\:h-8 {\n  height: 2rem;\n}\n\n.group:hover .group-hover\\:h-9 {\n  height: 2.25rem;\n}\n\n.group:hover .group-hover\\:h-10 {\n  height: 2.5rem;\n}\n\n.group:hover .group-hover\\:h-11 {\n  height: 2.75rem;\n}\n\n.group:hover .group-hover\\:h-12 {\n  height: 3rem;\n}\n\n.group:hover .group-hover\\:h-14 {\n  height: 3.5rem;\n}\n\n.group:hover .group-hover\\:h-16 {\n  height: 4rem;\n}\n\n.group:hover .group-hover\\:h-20 {\n  height: 5rem;\n}\n\n.group:hover .group-hover\\:h-24 {\n  height: 6rem;\n}\n\n.group:hover .group-hover\\:h-28 {\n  height: 7rem;\n}\n\n.group:hover .group-hover\\:h-32 {\n  height: 8rem;\n}\n\n.group:hover .group-hover\\:h-36 {\n  height: 9rem;\n}\n\n.group:hover .group-hover\\:h-40 {\n  height: 10rem;\n}\n\n.group:hover .group-hover\\:h-44 {\n  height: 11rem;\n}\n\n.group:hover .group-hover\\:h-48 {\n  height: 12rem;\n}\n\n.group:hover .group-hover\\:h-52 {\n  height: 13rem;\n}\n\n.group:hover .group-hover\\:h-56 {\n  height: 14rem;\n}\n\n.group:hover .group-hover\\:h-60 {\n  height: 15rem;\n}\n\n.group:hover .group-hover\\:h-64 {\n  height: 16rem;\n}\n\n.group:hover .group-hover\\:h-72 {\n  height: 18rem;\n}\n\n.group:hover .group-hover\\:h-80 {\n  height: 20rem;\n}\n\n.group:hover .group-hover\\:h-96 {\n  height: 24rem;\n}\n\n.group:hover .group-hover\\:h-auto {\n  height: auto;\n}\n\n.group:hover .group-hover\\:h-px {\n  height: 1px;\n}\n\n.group:hover .group-hover\\:h-0\\.5 {\n  height: 0.125rem;\n}\n\n.group:hover .group-hover\\:h-1\\.5 {\n  height: 0.375rem;\n}\n\n.group:hover .group-hover\\:h-2\\.5 {\n  height: 0.625rem;\n}\n\n.group:hover .group-hover\\:h-3\\.5 {\n  height: 0.875rem;\n}\n\n.group:hover .group-hover\\:h-1\\/2 {\n  height: 0.125rem;\n}\n\n.group:hover .group-hover\\:h-1\\/3 {\n  height: 33.333333%;\n}\n\n.group:hover .group-hover\\:h-2\\/3 {\n  height: 0.1875rem;\n}\n\n.group:hover .group-hover\\:h-1\\/4 {\n  height: 25%;\n}\n\n.group:hover .group-hover\\:h-2\\/4 {\n  height: 50%;\n}\n\n.group:hover .group-hover\\:h-3\\/4 {\n  height: 75%;\n}\n\n.group:hover .group-hover\\:h-1\\/5 {\n  height: 20%;\n}\n\n.group:hover .group-hover\\:h-2\\/5 {\n  height: 40%;\n}\n\n.group:hover .group-hover\\:h-3\\/5 {\n  height: 60%;\n}\n\n.group:hover .group-hover\\:h-4\\/5 {\n  height: 80%;\n}\n\n.group:hover .group-hover\\:h-1\\/6 {\n  height: 16.666667%;\n}\n\n.group:hover .group-hover\\:h-2\\/6 {\n  height: 33.333333%;\n}\n\n.group:hover .group-hover\\:h-3\\/6 {\n  height: 50%;\n}\n\n.group:hover .group-hover\\:h-4\\/6 {\n  height: 66.666667%;\n}\n\n.group:hover .group-hover\\:h-5\\/6 {\n  height: 83.333333%;\n}\n\n.group:hover .group-hover\\:h-full {\n  height: 100%;\n}\n\n.group:hover .group-hover\\:h-screen {\n  height: 100vh;\n}\n\n.max-h-0 {\n  max-height: 0px;\n}\n\n.max-h-1 {\n  max-height: 0.25rem;\n}\n\n.max-h-2 {\n  max-height: 0.5rem;\n}\n\n.max-h-3 {\n  max-height: 0.75rem;\n}\n\n.max-h-4 {\n  max-height: 1rem;\n}\n\n.max-h-5 {\n  max-height: 1.25rem;\n}\n\n.max-h-6 {\n  max-height: 1.5rem;\n}\n\n.max-h-7 {\n  max-height: 1.75rem;\n}\n\n.max-h-8 {\n  max-height: 2rem;\n}\n\n.max-h-9 {\n  max-height: 2.25rem;\n}\n\n.max-h-10 {\n  max-height: 2.5rem;\n}\n\n.max-h-11 {\n  max-height: 2.75rem;\n}\n\n.max-h-12 {\n  max-height: 3rem;\n}\n\n.max-h-14 {\n  max-height: 3.5rem;\n}\n\n.max-h-16 {\n  max-height: 16rem;\n}\n\n.max-h-20 {\n  max-height: 20rem;\n}\n\n.max-h-24 {\n  max-height: 24rem;\n}\n\n.max-h-28 {\n  max-height: 7rem;\n}\n\n.max-h-32 {\n  max-height: 32rem;\n}\n\n.max-h-36 {\n  max-height: 9rem;\n}\n\n.max-h-40 {\n  max-height: 10rem;\n}\n\n.max-h-44 {\n  max-height: 11rem;\n}\n\n.max-h-48 {\n  max-height: 12rem;\n}\n\n.max-h-52 {\n  max-height: 13rem;\n}\n\n.max-h-56 {\n  max-height: 14rem;\n}\n\n.max-h-60 {\n  max-height: 15rem;\n}\n\n.max-h-64 {\n  max-height: 16rem;\n}\n\n.max-h-72 {\n  max-height: 18rem;\n}\n\n.max-h-80 {\n  max-height: 20rem;\n}\n\n.max-h-96 {\n  max-height: 24rem;\n}\n\n.max-h-px {\n  max-height: 1px;\n}\n\n.max-h-0\\.5 {\n  max-height: 0.125rem;\n}\n\n.max-h-1\\.5 {\n  max-height: 0.375rem;\n}\n\n.max-h-2\\.5 {\n  max-height: 0.625rem;\n}\n\n.max-h-3\\.5 {\n  max-height: 0.875rem;\n}\n\n.max-h-full {\n  max-height: 100%;\n}\n\n.max-h-screen {\n  max-height: 100vh;\n}\n\n.min-h-0 {\n  min-height: 0px;\n}\n\n.min-h-full {\n  min-height: 100%;\n}\n\n.min-h-screen {\n  min-height: 100vh;\n}\n\n.w-0 {\n  width: 0px;\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-5 {\n  width: 1.25rem;\n}\n\n.w-6 {\n  width: 1.5rem;\n}\n\n.w-7 {\n  width: 1.75rem;\n}\n\n.w-8 {\n  width: 2rem;\n}\n\n.w-9 {\n  width: 2.25rem;\n}\n\n.w-10 {\n  width: 2.5rem;\n}\n\n.w-11 {\n  width: 2.75rem;\n}\n\n.w-12 {\n  width: 3rem;\n}\n\n.w-14 {\n  width: 3.5rem;\n}\n\n.w-16 {\n  width: 4rem;\n}\n\n.w-20 {\n  width: 5rem;\n}\n\n.w-24 {\n  width: 6rem;\n}\n\n.w-28 {\n  width: 7rem;\n}\n\n.w-32 {\n  width: 8rem;\n}\n\n.w-36 {\n  width: 9rem;\n}\n\n.w-40 {\n  width: 10rem;\n}\n\n.w-44 {\n  width: 11rem;\n}\n\n.w-48 {\n  width: 12rem;\n}\n\n.w-52 {\n  width: 13rem;\n}\n\n.w-56 {\n  width: 14rem;\n}\n\n.w-60 {\n  width: 15rem;\n}\n\n.w-64 {\n  width: 16rem;\n}\n\n.w-72 {\n  width: 18rem;\n}\n\n.w-80 {\n  width: 20rem;\n}\n\n.w-96 {\n  width: 24rem;\n}\n\n.w-104 {\n  width: 26rem;\n}\n\n.w-128 {\n  width: 32rem;\n}\n\n.w-auto {\n  width: auto;\n}\n\n.w-px {\n  width: 1px;\n}\n\n.w-0\\.5 {\n  width: 0.125rem;\n}\n\n.w-1\\.5 {\n  width: 0.375rem;\n}\n\n.w-2\\.5 {\n  width: 0.625rem;\n}\n\n.w-3\\.5 {\n  width: 0.875rem;\n}\n\n.w-1\\/2 {\n  width: 50%;\n}\n\n.w-1\\/3 {\n  width: 33.333333%;\n}\n\n.w-2\\/3 {\n  width: 66.666667%;\n}\n\n.w-1\\/4 {\n  width: 25%;\n}\n\n.w-2\\/4 {\n  width: 50%;\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.666667%;\n}\n\n.w-2\\/6 {\n  width: 33.333333%;\n}\n\n.w-3\\/6 {\n  width: 50%;\n}\n\n.w-4\\/6 {\n  width: 66.666667%;\n}\n\n.w-5\\/6 {\n  width: 83.333333%;\n}\n\n.w-1\\/12 {\n  width: 8.333333%;\n}\n\n.w-2\\/12 {\n  width: 16.666667%;\n}\n\n.w-3\\/12 {\n  width: 25%;\n}\n\n.w-4\\/12 {\n  width: 33.333333%;\n}\n\n.w-5\\/12 {\n  width: 41.666667%;\n}\n\n.w-6\\/12 {\n  width: 50%;\n}\n\n.w-7\\/12 {\n  width: 58.333333%;\n}\n\n.w-8\\/12 {\n  width: 66.666667%;\n}\n\n.w-9\\/12 {\n  width: 75%;\n}\n\n.w-10\\/12 {\n  width: 83.333333%;\n}\n\n.w-11\\/12 {\n  width: 91.666667%;\n}\n\n.w-full {\n  width: 100%;\n}\n\n.w-screen {\n  width: 100vw;\n}\n\n.w-min {\n  width: -moz-min-content;\n  width: min-content;\n}\n\n.w-max {\n  width: -moz-max-content;\n  width: max-content;\n}\n\n.min-w-0 {\n  min-width: 0px;\n}\n\n.min-w-full {\n  min-width: 100%;\n}\n\n.min-w-min {\n  min-width: -moz-min-content;\n  min-width: min-content;\n}\n\n.min-w-max {\n  min-width: -moz-max-content;\n  min-width: max-content;\n}\n\n.max-w-0 {\n  max-width: 0rem;\n}\n\n.max-w-none {\n  max-width: none;\n}\n\n.max-w-xs {\n  max-width: 20rem;\n}\n\n.max-w-sm {\n  max-width: 24rem;\n}\n\n.max-w-md {\n  max-width: 28rem;\n}\n\n.max-w-lg {\n  max-width: 32rem;\n}\n\n.max-w-xl {\n  max-width: 36rem;\n}\n\n.max-w-2xl {\n  max-width: 42rem;\n}\n\n.max-w-3xl {\n  max-width: 48rem;\n}\n\n.max-w-4xl {\n  max-width: 56rem;\n}\n\n.max-w-5xl {\n  max-width: 64rem;\n}\n\n.max-w-6xl {\n  max-width: 72rem;\n}\n\n.max-w-7xl {\n  max-width: 80rem;\n}\n\n.max-w-full {\n  max-width: 100%;\n}\n\n.max-w-min {\n  max-width: -moz-min-content;\n  max-width: min-content;\n}\n\n.max-w-max {\n  max-width: -moz-max-content;\n  max-width: max-content;\n}\n\n.max-w-prose {\n  max-width: 65ch;\n}\n\n.max-w-screen-sm {\n  max-width: 640px;\n}\n\n.max-w-screen-md {\n  max-width: 768px;\n}\n\n.max-w-screen-lg {\n  max-width: 1024px;\n}\n\n.max-w-screen-xl {\n  max-width: 1280px;\n}\n\n.max-w-screen-2xl {\n  max-width: 1536px;\n}\n\n.flex-1 {\n  flex: 1 1 0%;\n}\n\n.flex-auto {\n  flex: 1 1 auto;\n}\n\n.flex-initial {\n  flex: 0 1 auto;\n}\n\n.flex-none {\n  flex: none;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0;\n}\n\n.flex-shrink {\n  flex-shrink: 1;\n}\n\n.flex-grow-0 {\n  flex-grow: 0;\n}\n\n.flex-grow {\n  flex-grow: 1;\n}\n\n.table-auto {\n  table-layout: auto;\n}\n\n.table-fixed {\n  table-layout: fixed;\n}\n\n.border-collapse {\n  border-collapse: collapse;\n}\n\n.border-separate {\n  border-collapse: separate;\n}\n\n.origin-center {\n  transform-origin: center;\n}\n\n.origin-top {\n  transform-origin: top;\n}\n\n.origin-top-right {\n  transform-origin: top right;\n}\n\n.origin-right {\n  transform-origin: right;\n}\n\n.origin-bottom-right {\n  transform-origin: bottom right;\n}\n\n.origin-bottom {\n  transform-origin: bottom;\n}\n\n.origin-bottom-left {\n  transform-origin: bottom left;\n}\n\n.origin-left {\n  transform-origin: left;\n}\n\n.origin-top-left {\n  transform-origin: top left;\n}\n\n.transform {\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform-gpu {\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform-none {\n  transform: none;\n}\n\n.group:hover .group-hover\\:transform {\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:transform-gpu {\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:transform-none {\n  transform: none;\n}\n\n.translate-x-0 {\n  --tw-translate-x: 0px;\n}\n\n.translate-x-1 {\n  --tw-translate-x: 0.25rem;\n}\n\n.translate-x-2 {\n  --tw-translate-x: 0.5rem;\n}\n\n.translate-x-3 {\n  --tw-translate-x: 0.75rem;\n}\n\n.translate-x-4 {\n  --tw-translate-x: 1rem;\n}\n\n.translate-x-5 {\n  --tw-translate-x: 1.25rem;\n}\n\n.translate-x-6 {\n  --tw-translate-x: 1.5rem;\n}\n\n.translate-x-7 {\n  --tw-translate-x: 1.75rem;\n}\n\n.translate-x-8 {\n  --tw-translate-x: 2rem;\n}\n\n.translate-x-9 {\n  --tw-translate-x: 2.25rem;\n}\n\n.translate-x-10 {\n  --tw-translate-x: 2.5rem;\n}\n\n.translate-x-11 {\n  --tw-translate-x: 2.75rem;\n}\n\n.translate-x-12 {\n  --tw-translate-x: 3rem;\n}\n\n.translate-x-14 {\n  --tw-translate-x: 3.5rem;\n}\n\n.translate-x-16 {\n  --tw-translate-x: 4rem;\n}\n\n.translate-x-20 {\n  --tw-translate-x: 5rem;\n}\n\n.translate-x-24 {\n  --tw-translate-x: 6rem;\n}\n\n.translate-x-28 {\n  --tw-translate-x: 7rem;\n}\n\n.translate-x-32 {\n  --tw-translate-x: 8rem;\n}\n\n.translate-x-36 {\n  --tw-translate-x: 9rem;\n}\n\n.translate-x-40 {\n  --tw-translate-x: 10rem;\n}\n\n.translate-x-44 {\n  --tw-translate-x: 11rem;\n}\n\n.translate-x-48 {\n  --tw-translate-x: 12rem;\n}\n\n.translate-x-52 {\n  --tw-translate-x: 13rem;\n}\n\n.translate-x-56 {\n  --tw-translate-x: 14rem;\n}\n\n.translate-x-60 {\n  --tw-translate-x: 15rem;\n}\n\n.translate-x-64 {\n  --tw-translate-x: 16rem;\n}\n\n.translate-x-72 {\n  --tw-translate-x: 18rem;\n}\n\n.translate-x-80 {\n  --tw-translate-x: 20rem;\n}\n\n.translate-x-96 {\n  --tw-translate-x: 24rem;\n}\n\n.translate-x-px {\n  --tw-translate-x: 1px;\n}\n\n.translate-x-0\\.5 {\n  --tw-translate-x: 0.125rem;\n}\n\n.translate-x-1\\.5 {\n  --tw-translate-x: 0.375rem;\n}\n\n.translate-x-2\\.5 {\n  --tw-translate-x: 0.625rem;\n}\n\n.translate-x-3\\.5 {\n  --tw-translate-x: 0.875rem;\n}\n\n.-translate-x-0 {\n  --tw-translate-x: 0px;\n}\n\n.-translate-x-1 {\n  --tw-translate-x: -0.25rem;\n}\n\n.-translate-x-2 {\n  --tw-translate-x: -0.5rem;\n}\n\n.-translate-x-3 {\n  --tw-translate-x: -0.75rem;\n}\n\n.-translate-x-4 {\n  --tw-translate-x: -1rem;\n}\n\n.-translate-x-5 {\n  --tw-translate-x: -1.25rem;\n}\n\n.-translate-x-6 {\n  --tw-translate-x: -1.5rem;\n}\n\n.-translate-x-7 {\n  --tw-translate-x: -1.75rem;\n}\n\n.-translate-x-8 {\n  --tw-translate-x: -2rem;\n}\n\n.-translate-x-9 {\n  --tw-translate-x: -2.25rem;\n}\n\n.-translate-x-10 {\n  --tw-translate-x: -2.5rem;\n}\n\n.-translate-x-11 {\n  --tw-translate-x: -2.75rem;\n}\n\n.-translate-x-12 {\n  --tw-translate-x: -3rem;\n}\n\n.-translate-x-14 {\n  --tw-translate-x: -3.5rem;\n}\n\n.-translate-x-16 {\n  --tw-translate-x: -4rem;\n}\n\n.-translate-x-20 {\n  --tw-translate-x: -5rem;\n}\n\n.-translate-x-24 {\n  --tw-translate-x: -6rem;\n}\n\n.-translate-x-28 {\n  --tw-translate-x: -7rem;\n}\n\n.-translate-x-32 {\n  --tw-translate-x: -8rem;\n}\n\n.-translate-x-36 {\n  --tw-translate-x: -9rem;\n}\n\n.-translate-x-40 {\n  --tw-translate-x: -10rem;\n}\n\n.-translate-x-44 {\n  --tw-translate-x: -11rem;\n}\n\n.-translate-x-48 {\n  --tw-translate-x: -12rem;\n}\n\n.-translate-x-52 {\n  --tw-translate-x: -13rem;\n}\n\n.-translate-x-56 {\n  --tw-translate-x: -14rem;\n}\n\n.-translate-x-60 {\n  --tw-translate-x: -15rem;\n}\n\n.-translate-x-64 {\n  --tw-translate-x: -16rem;\n}\n\n.-translate-x-72 {\n  --tw-translate-x: -18rem;\n}\n\n.-translate-x-80 {\n  --tw-translate-x: -20rem;\n}\n\n.-translate-x-96 {\n  --tw-translate-x: -24rem;\n}\n\n.-translate-x-px {\n  --tw-translate-x: -1px;\n}\n\n.-translate-x-0\\.5 {\n  --tw-translate-x: -0.125rem;\n}\n\n.-translate-x-1\\.5 {\n  --tw-translate-x: -0.375rem;\n}\n\n.-translate-x-2\\.5 {\n  --tw-translate-x: -0.625rem;\n}\n\n.-translate-x-3\\.5 {\n  --tw-translate-x: -0.875rem;\n}\n\n.translate-x-1\\/2 {\n  --tw-translate-x: 50%;\n}\n\n.translate-x-1\\/3 {\n  --tw-translate-x: 33.333333%;\n}\n\n.translate-x-2\\/3 {\n  --tw-translate-x: 66.666667%;\n}\n\n.translate-x-1\\/4 {\n  --tw-translate-x: 25%;\n}\n\n.translate-x-2\\/4 {\n  --tw-translate-x: 50%;\n}\n\n.translate-x-3\\/4 {\n  --tw-translate-x: 75%;\n}\n\n.translate-x-full {\n  --tw-translate-x: 100%;\n}\n\n.-translate-x-1\\/2 {\n  --tw-translate-x: -50%;\n}\n\n.-translate-x-1\\/3 {\n  --tw-translate-x: -33.333333%;\n}\n\n.-translate-x-2\\/3 {\n  --tw-translate-x: -66.666667%;\n}\n\n.-translate-x-1\\/4 {\n  --tw-translate-x: -25%;\n}\n\n.-translate-x-2\\/4 {\n  --tw-translate-x: -50%;\n}\n\n.-translate-x-3\\/4 {\n  --tw-translate-x: -75%;\n}\n\n.-translate-x-full {\n  --tw-translate-x: -100%;\n}\n\n.translate-y-0 {\n  --tw-translate-y: 0px;\n}\n\n.translate-y-1 {\n  --tw-translate-y: 0.25rem;\n}\n\n.translate-y-2 {\n  --tw-translate-y: 0.5rem;\n}\n\n.translate-y-3 {\n  --tw-translate-y: 0.75rem;\n}\n\n.translate-y-4 {\n  --tw-translate-y: 1rem;\n}\n\n.translate-y-5 {\n  --tw-translate-y: 1.25rem;\n}\n\n.translate-y-6 {\n  --tw-translate-y: 1.5rem;\n}\n\n.translate-y-7 {\n  --tw-translate-y: 1.75rem;\n}\n\n.translate-y-8 {\n  --tw-translate-y: 2rem;\n}\n\n.translate-y-9 {\n  --tw-translate-y: 2.25rem;\n}\n\n.translate-y-10 {\n  --tw-translate-y: 2.5rem;\n}\n\n.translate-y-11 {\n  --tw-translate-y: 2.75rem;\n}\n\n.translate-y-12 {\n  --tw-translate-y: 3rem;\n}\n\n.translate-y-14 {\n  --tw-translate-y: 3.5rem;\n}\n\n.translate-y-16 {\n  --tw-translate-y: 4rem;\n}\n\n.translate-y-20 {\n  --tw-translate-y: 5rem;\n}\n\n.translate-y-24 {\n  --tw-translate-y: 6rem;\n}\n\n.translate-y-28 {\n  --tw-translate-y: 7rem;\n}\n\n.translate-y-32 {\n  --tw-translate-y: 8rem;\n}\n\n.translate-y-36 {\n  --tw-translate-y: 9rem;\n}\n\n.translate-y-40 {\n  --tw-translate-y: 10rem;\n}\n\n.translate-y-44 {\n  --tw-translate-y: 11rem;\n}\n\n.translate-y-48 {\n  --tw-translate-y: 12rem;\n}\n\n.translate-y-52 {\n  --tw-translate-y: 13rem;\n}\n\n.translate-y-56 {\n  --tw-translate-y: 14rem;\n}\n\n.translate-y-60 {\n  --tw-translate-y: 15rem;\n}\n\n.translate-y-64 {\n  --tw-translate-y: 16rem;\n}\n\n.translate-y-72 {\n  --tw-translate-y: 18rem;\n}\n\n.translate-y-80 {\n  --tw-translate-y: 20rem;\n}\n\n.translate-y-96 {\n  --tw-translate-y: 24rem;\n}\n\n.translate-y-px {\n  --tw-translate-y: 1px;\n}\n\n.translate-y-0\\.5 {\n  --tw-translate-y: 0.125rem;\n}\n\n.translate-y-1\\.5 {\n  --tw-translate-y: 0.375rem;\n}\n\n.translate-y-2\\.5 {\n  --tw-translate-y: 0.625rem;\n}\n\n.translate-y-3\\.5 {\n  --tw-translate-y: 0.875rem;\n}\n\n.-translate-y-0 {\n  --tw-translate-y: 0px;\n}\n\n.-translate-y-1 {\n  --tw-translate-y: -0.25rem;\n}\n\n.-translate-y-2 {\n  --tw-translate-y: -0.5rem;\n}\n\n.-translate-y-3 {\n  --tw-translate-y: -0.75rem;\n}\n\n.-translate-y-4 {\n  --tw-translate-y: -1rem;\n}\n\n.-translate-y-5 {\n  --tw-translate-y: -1.25rem;\n}\n\n.-translate-y-6 {\n  --tw-translate-y: -1.5rem;\n}\n\n.-translate-y-7 {\n  --tw-translate-y: -1.75rem;\n}\n\n.-translate-y-8 {\n  --tw-translate-y: -2rem;\n}\n\n.-translate-y-9 {\n  --tw-translate-y: -2.25rem;\n}\n\n.-translate-y-10 {\n  --tw-translate-y: -2.5rem;\n}\n\n.-translate-y-11 {\n  --tw-translate-y: -2.75rem;\n}\n\n.-translate-y-12 {\n  --tw-translate-y: -3rem;\n}\n\n.-translate-y-14 {\n  --tw-translate-y: -3.5rem;\n}\n\n.-translate-y-16 {\n  --tw-translate-y: -4rem;\n}\n\n.-translate-y-20 {\n  --tw-translate-y: -5rem;\n}\n\n.-translate-y-24 {\n  --tw-translate-y: -6rem;\n}\n\n.-translate-y-28 {\n  --tw-translate-y: -7rem;\n}\n\n.-translate-y-32 {\n  --tw-translate-y: -8rem;\n}\n\n.-translate-y-36 {\n  --tw-translate-y: -9rem;\n}\n\n.-translate-y-40 {\n  --tw-translate-y: -10rem;\n}\n\n.-translate-y-44 {\n  --tw-translate-y: -11rem;\n}\n\n.-translate-y-48 {\n  --tw-translate-y: -12rem;\n}\n\n.-translate-y-52 {\n  --tw-translate-y: -13rem;\n}\n\n.-translate-y-56 {\n  --tw-translate-y: -14rem;\n}\n\n.-translate-y-60 {\n  --tw-translate-y: -15rem;\n}\n\n.-translate-y-64 {\n  --tw-translate-y: -16rem;\n}\n\n.-translate-y-72 {\n  --tw-translate-y: -18rem;\n}\n\n.-translate-y-80 {\n  --tw-translate-y: -20rem;\n}\n\n.-translate-y-96 {\n  --tw-translate-y: -24rem;\n}\n\n.-translate-y-px {\n  --tw-translate-y: -1px;\n}\n\n.-translate-y-0\\.5 {\n  --tw-translate-y: -0.125rem;\n}\n\n.-translate-y-1\\.5 {\n  --tw-translate-y: -0.375rem;\n}\n\n.-translate-y-2\\.5 {\n  --tw-translate-y: -0.625rem;\n}\n\n.-translate-y-3\\.5 {\n  --tw-translate-y: -0.875rem;\n}\n\n.translate-y-1\\/2 {\n  --tw-translate-y: 50%;\n}\n\n.translate-y-1\\/3 {\n  --tw-translate-y: 33.333333%;\n}\n\n.translate-y-2\\/3 {\n  --tw-translate-y: 66.666667%;\n}\n\n.translate-y-1\\/4 {\n  --tw-translate-y: 25%;\n}\n\n.translate-y-2\\/4 {\n  --tw-translate-y: 50%;\n}\n\n.translate-y-3\\/4 {\n  --tw-translate-y: 75%;\n}\n\n.translate-y-full {\n  --tw-translate-y: 100%;\n}\n\n.-translate-y-1\\/2 {\n  --tw-translate-y: -50%;\n}\n\n.-translate-y-1\\/3 {\n  --tw-translate-y: -33.333333%;\n}\n\n.-translate-y-2\\/3 {\n  --tw-translate-y: -66.666667%;\n}\n\n.-translate-y-1\\/4 {\n  --tw-translate-y: -25%;\n}\n\n.-translate-y-2\\/4 {\n  --tw-translate-y: -50%;\n}\n\n.-translate-y-3\\/4 {\n  --tw-translate-y: -75%;\n}\n\n.-translate-y-full {\n  --tw-translate-y: -100%;\n}\n\n.hover\\:translate-x-0:hover {\n  --tw-translate-x: 0px;\n}\n\n.hover\\:translate-x-1:hover {\n  --tw-translate-x: 0.25rem;\n}\n\n.hover\\:translate-x-2:hover {\n  --tw-translate-x: 0.5rem;\n}\n\n.hover\\:translate-x-3:hover {\n  --tw-translate-x: 0.75rem;\n}\n\n.hover\\:translate-x-4:hover {\n  --tw-translate-x: 1rem;\n}\n\n.hover\\:translate-x-5:hover {\n  --tw-translate-x: 1.25rem;\n}\n\n.hover\\:translate-x-6:hover {\n  --tw-translate-x: 1.5rem;\n}\n\n.hover\\:translate-x-7:hover {\n  --tw-translate-x: 1.75rem;\n}\n\n.hover\\:translate-x-8:hover {\n  --tw-translate-x: 2rem;\n}\n\n.hover\\:translate-x-9:hover {\n  --tw-translate-x: 2.25rem;\n}\n\n.hover\\:translate-x-10:hover {\n  --tw-translate-x: 2.5rem;\n}\n\n.hover\\:translate-x-11:hover {\n  --tw-translate-x: 2.75rem;\n}\n\n.hover\\:translate-x-12:hover {\n  --tw-translate-x: 3rem;\n}\n\n.hover\\:translate-x-14:hover {\n  --tw-translate-x: 3.5rem;\n}\n\n.hover\\:translate-x-16:hover {\n  --tw-translate-x: 4rem;\n}\n\n.hover\\:translate-x-20:hover {\n  --tw-translate-x: 5rem;\n}\n\n.hover\\:translate-x-24:hover {\n  --tw-translate-x: 6rem;\n}\n\n.hover\\:translate-x-28:hover {\n  --tw-translate-x: 7rem;\n}\n\n.hover\\:translate-x-32:hover {\n  --tw-translate-x: 8rem;\n}\n\n.hover\\:translate-x-36:hover {\n  --tw-translate-x: 9rem;\n}\n\n.hover\\:translate-x-40:hover {\n  --tw-translate-x: 10rem;\n}\n\n.hover\\:translate-x-44:hover {\n  --tw-translate-x: 11rem;\n}\n\n.hover\\:translate-x-48:hover {\n  --tw-translate-x: 12rem;\n}\n\n.hover\\:translate-x-52:hover {\n  --tw-translate-x: 13rem;\n}\n\n.hover\\:translate-x-56:hover {\n  --tw-translate-x: 14rem;\n}\n\n.hover\\:translate-x-60:hover {\n  --tw-translate-x: 15rem;\n}\n\n.hover\\:translate-x-64:hover {\n  --tw-translate-x: 16rem;\n}\n\n.hover\\:translate-x-72:hover {\n  --tw-translate-x: 18rem;\n}\n\n.hover\\:translate-x-80:hover {\n  --tw-translate-x: 20rem;\n}\n\n.hover\\:translate-x-96:hover {\n  --tw-translate-x: 24rem;\n}\n\n.hover\\:translate-x-px:hover {\n  --tw-translate-x: 1px;\n}\n\n.hover\\:translate-x-0\\.5:hover {\n  --tw-translate-x: 0.125rem;\n}\n\n.hover\\:translate-x-1\\.5:hover {\n  --tw-translate-x: 0.375rem;\n}\n\n.hover\\:translate-x-2\\.5:hover {\n  --tw-translate-x: 0.625rem;\n}\n\n.hover\\:translate-x-3\\.5:hover {\n  --tw-translate-x: 0.875rem;\n}\n\n.hover\\:-translate-x-0:hover {\n  --tw-translate-x: 0px;\n}\n\n.hover\\:-translate-x-1:hover {\n  --tw-translate-x: -0.25rem;\n}\n\n.hover\\:-translate-x-2:hover {\n  --tw-translate-x: -0.5rem;\n}\n\n.hover\\:-translate-x-3:hover {\n  --tw-translate-x: -0.75rem;\n}\n\n.hover\\:-translate-x-4:hover {\n  --tw-translate-x: -1rem;\n}\n\n.hover\\:-translate-x-5:hover {\n  --tw-translate-x: -1.25rem;\n}\n\n.hover\\:-translate-x-6:hover {\n  --tw-translate-x: -1.5rem;\n}\n\n.hover\\:-translate-x-7:hover {\n  --tw-translate-x: -1.75rem;\n}\n\n.hover\\:-translate-x-8:hover {\n  --tw-translate-x: -2rem;\n}\n\n.hover\\:-translate-x-9:hover {\n  --tw-translate-x: -2.25rem;\n}\n\n.hover\\:-translate-x-10:hover {\n  --tw-translate-x: -2.5rem;\n}\n\n.hover\\:-translate-x-11:hover {\n  --tw-translate-x: -2.75rem;\n}\n\n.hover\\:-translate-x-12:hover {\n  --tw-translate-x: -3rem;\n}\n\n.hover\\:-translate-x-14:hover {\n  --tw-translate-x: -3.5rem;\n}\n\n.hover\\:-translate-x-16:hover {\n  --tw-translate-x: -4rem;\n}\n\n.hover\\:-translate-x-20:hover {\n  --tw-translate-x: -5rem;\n}\n\n.hover\\:-translate-x-24:hover {\n  --tw-translate-x: -6rem;\n}\n\n.hover\\:-translate-x-28:hover {\n  --tw-translate-x: -7rem;\n}\n\n.hover\\:-translate-x-32:hover {\n  --tw-translate-x: -8rem;\n}\n\n.hover\\:-translate-x-36:hover {\n  --tw-translate-x: -9rem;\n}\n\n.hover\\:-translate-x-40:hover {\n  --tw-translate-x: -10rem;\n}\n\n.hover\\:-translate-x-44:hover {\n  --tw-translate-x: -11rem;\n}\n\n.hover\\:-translate-x-48:hover {\n  --tw-translate-x: -12rem;\n}\n\n.hover\\:-translate-x-52:hover {\n  --tw-translate-x: -13rem;\n}\n\n.hover\\:-translate-x-56:hover {\n  --tw-translate-x: -14rem;\n}\n\n.hover\\:-translate-x-60:hover {\n  --tw-translate-x: -15rem;\n}\n\n.hover\\:-translate-x-64:hover {\n  --tw-translate-x: -16rem;\n}\n\n.hover\\:-translate-x-72:hover {\n  --tw-translate-x: -18rem;\n}\n\n.hover\\:-translate-x-80:hover {\n  --tw-translate-x: -20rem;\n}\n\n.hover\\:-translate-x-96:hover {\n  --tw-translate-x: -24rem;\n}\n\n.hover\\:-translate-x-px:hover {\n  --tw-translate-x: -1px;\n}\n\n.hover\\:-translate-x-0\\.5:hover {\n  --tw-translate-x: -0.125rem;\n}\n\n.hover\\:-translate-x-1\\.5:hover {\n  --tw-translate-x: -0.375rem;\n}\n\n.hover\\:-translate-x-2\\.5:hover {\n  --tw-translate-x: -0.625rem;\n}\n\n.hover\\:-translate-x-3\\.5:hover {\n  --tw-translate-x: -0.875rem;\n}\n\n.hover\\:translate-x-1\\/2:hover {\n  --tw-translate-x: 50%;\n}\n\n.hover\\:translate-x-1\\/3:hover {\n  --tw-translate-x: 33.333333%;\n}\n\n.hover\\:translate-x-2\\/3:hover {\n  --tw-translate-x: 66.666667%;\n}\n\n.hover\\:translate-x-1\\/4:hover {\n  --tw-translate-x: 25%;\n}\n\n.hover\\:translate-x-2\\/4:hover {\n  --tw-translate-x: 50%;\n}\n\n.hover\\:translate-x-3\\/4:hover {\n  --tw-translate-x: 75%;\n}\n\n.hover\\:translate-x-full:hover {\n  --tw-translate-x: 100%;\n}\n\n.hover\\:-translate-x-1\\/2:hover {\n  --tw-translate-x: -50%;\n}\n\n.hover\\:-translate-x-1\\/3:hover {\n  --tw-translate-x: -33.333333%;\n}\n\n.hover\\:-translate-x-2\\/3:hover {\n  --tw-translate-x: -66.666667%;\n}\n\n.hover\\:-translate-x-1\\/4:hover {\n  --tw-translate-x: -25%;\n}\n\n.hover\\:-translate-x-2\\/4:hover {\n  --tw-translate-x: -50%;\n}\n\n.hover\\:-translate-x-3\\/4:hover {\n  --tw-translate-x: -75%;\n}\n\n.hover\\:-translate-x-full:hover {\n  --tw-translate-x: -100%;\n}\n\n.hover\\:translate-y-0:hover {\n  --tw-translate-y: 0px;\n}\n\n.hover\\:translate-y-1:hover {\n  --tw-translate-y: 0.25rem;\n}\n\n.hover\\:translate-y-2:hover {\n  --tw-translate-y: 0.5rem;\n}\n\n.hover\\:translate-y-3:hover {\n  --tw-translate-y: 0.75rem;\n}\n\n.hover\\:translate-y-4:hover {\n  --tw-translate-y: 1rem;\n}\n\n.hover\\:translate-y-5:hover {\n  --tw-translate-y: 1.25rem;\n}\n\n.hover\\:translate-y-6:hover {\n  --tw-translate-y: 1.5rem;\n}\n\n.hover\\:translate-y-7:hover {\n  --tw-translate-y: 1.75rem;\n}\n\n.hover\\:translate-y-8:hover {\n  --tw-translate-y: 2rem;\n}\n\n.hover\\:translate-y-9:hover {\n  --tw-translate-y: 2.25rem;\n}\n\n.hover\\:translate-y-10:hover {\n  --tw-translate-y: 2.5rem;\n}\n\n.hover\\:translate-y-11:hover {\n  --tw-translate-y: 2.75rem;\n}\n\n.hover\\:translate-y-12:hover {\n  --tw-translate-y: 3rem;\n}\n\n.hover\\:translate-y-14:hover {\n  --tw-translate-y: 3.5rem;\n}\n\n.hover\\:translate-y-16:hover {\n  --tw-translate-y: 4rem;\n}\n\n.hover\\:translate-y-20:hover {\n  --tw-translate-y: 5rem;\n}\n\n.hover\\:translate-y-24:hover {\n  --tw-translate-y: 6rem;\n}\n\n.hover\\:translate-y-28:hover {\n  --tw-translate-y: 7rem;\n}\n\n.hover\\:translate-y-32:hover {\n  --tw-translate-y: 8rem;\n}\n\n.hover\\:translate-y-36:hover {\n  --tw-translate-y: 9rem;\n}\n\n.hover\\:translate-y-40:hover {\n  --tw-translate-y: 10rem;\n}\n\n.hover\\:translate-y-44:hover {\n  --tw-translate-y: 11rem;\n}\n\n.hover\\:translate-y-48:hover {\n  --tw-translate-y: 12rem;\n}\n\n.hover\\:translate-y-52:hover {\n  --tw-translate-y: 13rem;\n}\n\n.hover\\:translate-y-56:hover {\n  --tw-translate-y: 14rem;\n}\n\n.hover\\:translate-y-60:hover {\n  --tw-translate-y: 15rem;\n}\n\n.hover\\:translate-y-64:hover {\n  --tw-translate-y: 16rem;\n}\n\n.hover\\:translate-y-72:hover {\n  --tw-translate-y: 18rem;\n}\n\n.hover\\:translate-y-80:hover {\n  --tw-translate-y: 20rem;\n}\n\n.hover\\:translate-y-96:hover {\n  --tw-translate-y: 24rem;\n}\n\n.hover\\:translate-y-px:hover {\n  --tw-translate-y: 1px;\n}\n\n.hover\\:translate-y-0\\.5:hover {\n  --tw-translate-y: 0.125rem;\n}\n\n.hover\\:translate-y-1\\.5:hover {\n  --tw-translate-y: 0.375rem;\n}\n\n.hover\\:translate-y-2\\.5:hover {\n  --tw-translate-y: 0.625rem;\n}\n\n.hover\\:translate-y-3\\.5:hover {\n  --tw-translate-y: 0.875rem;\n}\n\n.hover\\:-translate-y-0:hover {\n  --tw-translate-y: 0px;\n}\n\n.hover\\:-translate-y-1:hover {\n  --tw-translate-y: -0.25rem;\n}\n\n.hover\\:-translate-y-2:hover {\n  --tw-translate-y: -0.5rem;\n}\n\n.hover\\:-translate-y-3:hover {\n  --tw-translate-y: -0.75rem;\n}\n\n.hover\\:-translate-y-4:hover {\n  --tw-translate-y: -1rem;\n}\n\n.hover\\:-translate-y-5:hover {\n  --tw-translate-y: -1.25rem;\n}\n\n.hover\\:-translate-y-6:hover {\n  --tw-translate-y: -1.5rem;\n}\n\n.hover\\:-translate-y-7:hover {\n  --tw-translate-y: -1.75rem;\n}\n\n.hover\\:-translate-y-8:hover {\n  --tw-translate-y: -2rem;\n}\n\n.hover\\:-translate-y-9:hover {\n  --tw-translate-y: -2.25rem;\n}\n\n.hover\\:-translate-y-10:hover {\n  --tw-translate-y: -2.5rem;\n}\n\n.hover\\:-translate-y-11:hover {\n  --tw-translate-y: -2.75rem;\n}\n\n.hover\\:-translate-y-12:hover {\n  --tw-translate-y: -3rem;\n}\n\n.hover\\:-translate-y-14:hover {\n  --tw-translate-y: -3.5rem;\n}\n\n.hover\\:-translate-y-16:hover {\n  --tw-translate-y: -4rem;\n}\n\n.hover\\:-translate-y-20:hover {\n  --tw-translate-y: -5rem;\n}\n\n.hover\\:-translate-y-24:hover {\n  --tw-translate-y: -6rem;\n}\n\n.hover\\:-translate-y-28:hover {\n  --tw-translate-y: -7rem;\n}\n\n.hover\\:-translate-y-32:hover {\n  --tw-translate-y: -8rem;\n}\n\n.hover\\:-translate-y-36:hover {\n  --tw-translate-y: -9rem;\n}\n\n.hover\\:-translate-y-40:hover {\n  --tw-translate-y: -10rem;\n}\n\n.hover\\:-translate-y-44:hover {\n  --tw-translate-y: -11rem;\n}\n\n.hover\\:-translate-y-48:hover {\n  --tw-translate-y: -12rem;\n}\n\n.hover\\:-translate-y-52:hover {\n  --tw-translate-y: -13rem;\n}\n\n.hover\\:-translate-y-56:hover {\n  --tw-translate-y: -14rem;\n}\n\n.hover\\:-translate-y-60:hover {\n  --tw-translate-y: -15rem;\n}\n\n.hover\\:-translate-y-64:hover {\n  --tw-translate-y: -16rem;\n}\n\n.hover\\:-translate-y-72:hover {\n  --tw-translate-y: -18rem;\n}\n\n.hover\\:-translate-y-80:hover {\n  --tw-translate-y: -20rem;\n}\n\n.hover\\:-translate-y-96:hover {\n  --tw-translate-y: -24rem;\n}\n\n.hover\\:-translate-y-px:hover {\n  --tw-translate-y: -1px;\n}\n\n.hover\\:-translate-y-0\\.5:hover {\n  --tw-translate-y: -0.125rem;\n}\n\n.hover\\:-translate-y-1\\.5:hover {\n  --tw-translate-y: -0.375rem;\n}\n\n.hover\\:-translate-y-2\\.5:hover {\n  --tw-translate-y: -0.625rem;\n}\n\n.hover\\:-translate-y-3\\.5:hover {\n  --tw-translate-y: -0.875rem;\n}\n\n.hover\\:translate-y-1\\/2:hover {\n  --tw-translate-y: 50%;\n}\n\n.hover\\:translate-y-1\\/3:hover {\n  --tw-translate-y: 33.333333%;\n}\n\n.hover\\:translate-y-2\\/3:hover {\n  --tw-translate-y: 66.666667%;\n}\n\n.hover\\:translate-y-1\\/4:hover {\n  --tw-translate-y: 25%;\n}\n\n.hover\\:translate-y-2\\/4:hover {\n  --tw-translate-y: 50%;\n}\n\n.hover\\:translate-y-3\\/4:hover {\n  --tw-translate-y: 75%;\n}\n\n.hover\\:translate-y-full:hover {\n  --tw-translate-y: 100%;\n}\n\n.hover\\:-translate-y-1\\/2:hover {\n  --tw-translate-y: -50%;\n}\n\n.hover\\:-translate-y-1\\/3:hover {\n  --tw-translate-y: -33.333333%;\n}\n\n.hover\\:-translate-y-2\\/3:hover {\n  --tw-translate-y: -66.666667%;\n}\n\n.hover\\:-translate-y-1\\/4:hover {\n  --tw-translate-y: -25%;\n}\n\n.hover\\:-translate-y-2\\/4:hover {\n  --tw-translate-y: -50%;\n}\n\n.hover\\:-translate-y-3\\/4:hover {\n  --tw-translate-y: -75%;\n}\n\n.hover\\:-translate-y-full:hover {\n  --tw-translate-y: -100%;\n}\n\n.group:hover .group-hover\\:translate-x-0 {\n  --tw-translate-x: 0px;\n}\n\n.group:hover .group-hover\\:translate-x-1 {\n  --tw-translate-x: 0.25rem;\n}\n\n.group:hover .group-hover\\:translate-x-2 {\n  --tw-translate-x: 0.5rem;\n}\n\n.group:hover .group-hover\\:translate-x-3 {\n  --tw-translate-x: 0.75rem;\n}\n\n.group:hover .group-hover\\:translate-x-4 {\n  --tw-translate-x: 1rem;\n}\n\n.group:hover .group-hover\\:translate-x-5 {\n  --tw-translate-x: 1.25rem;\n}\n\n.group:hover .group-hover\\:translate-x-6 {\n  --tw-translate-x: 1.5rem;\n}\n\n.group:hover .group-hover\\:translate-x-7 {\n  --tw-translate-x: 1.75rem;\n}\n\n.group:hover .group-hover\\:translate-x-8 {\n  --tw-translate-x: 2rem;\n}\n\n.group:hover .group-hover\\:translate-x-9 {\n  --tw-translate-x: 2.25rem;\n}\n\n.group:hover .group-hover\\:translate-x-10 {\n  --tw-translate-x: 2.5rem;\n}\n\n.group:hover .group-hover\\:translate-x-11 {\n  --tw-translate-x: 2.75rem;\n}\n\n.group:hover .group-hover\\:translate-x-12 {\n  --tw-translate-x: 3rem;\n}\n\n.group:hover .group-hover\\:translate-x-14 {\n  --tw-translate-x: 3.5rem;\n}\n\n.group:hover .group-hover\\:translate-x-16 {\n  --tw-translate-x: 4rem;\n}\n\n.group:hover .group-hover\\:translate-x-20 {\n  --tw-translate-x: 5rem;\n}\n\n.group:hover .group-hover\\:translate-x-24 {\n  --tw-translate-x: 6rem;\n}\n\n.group:hover .group-hover\\:translate-x-28 {\n  --tw-translate-x: 7rem;\n}\n\n.group:hover .group-hover\\:translate-x-32 {\n  --tw-translate-x: 8rem;\n}\n\n.group:hover .group-hover\\:translate-x-36 {\n  --tw-translate-x: 9rem;\n}\n\n.group:hover .group-hover\\:translate-x-40 {\n  --tw-translate-x: 10rem;\n}\n\n.group:hover .group-hover\\:translate-x-44 {\n  --tw-translate-x: 11rem;\n}\n\n.group:hover .group-hover\\:translate-x-48 {\n  --tw-translate-x: 12rem;\n}\n\n.group:hover .group-hover\\:translate-x-52 {\n  --tw-translate-x: 13rem;\n}\n\n.group:hover .group-hover\\:translate-x-56 {\n  --tw-translate-x: 14rem;\n}\n\n.group:hover .group-hover\\:translate-x-60 {\n  --tw-translate-x: 15rem;\n}\n\n.group:hover .group-hover\\:translate-x-64 {\n  --tw-translate-x: 16rem;\n}\n\n.group:hover .group-hover\\:translate-x-72 {\n  --tw-translate-x: 18rem;\n}\n\n.group:hover .group-hover\\:translate-x-80 {\n  --tw-translate-x: 20rem;\n}\n\n.group:hover .group-hover\\:translate-x-96 {\n  --tw-translate-x: 24rem;\n}\n\n.group:hover .group-hover\\:translate-x-px {\n  --tw-translate-x: 1px;\n}\n\n.group:hover .group-hover\\:translate-x-0\\.5 {\n  --tw-translate-x: 0.125rem;\n}\n\n.group:hover .group-hover\\:translate-x-1\\.5 {\n  --tw-translate-x: 0.375rem;\n}\n\n.group:hover .group-hover\\:translate-x-2\\.5 {\n  --tw-translate-x: 0.625rem;\n}\n\n.group:hover .group-hover\\:translate-x-3\\.5 {\n  --tw-translate-x: 0.875rem;\n}\n\n.group:hover .group-hover\\:-translate-x-0 {\n  --tw-translate-x: 0px;\n}\n\n.group:hover .group-hover\\:-translate-x-1 {\n  --tw-translate-x: -0.25rem;\n}\n\n.group:hover .group-hover\\:-translate-x-2 {\n  --tw-translate-x: -0.5rem;\n}\n\n.group:hover .group-hover\\:-translate-x-3 {\n  --tw-translate-x: -0.75rem;\n}\n\n.group:hover .group-hover\\:-translate-x-4 {\n  --tw-translate-x: -1rem;\n}\n\n.group:hover .group-hover\\:-translate-x-5 {\n  --tw-translate-x: -1.25rem;\n}\n\n.group:hover .group-hover\\:-translate-x-6 {\n  --tw-translate-x: -1.5rem;\n}\n\n.group:hover .group-hover\\:-translate-x-7 {\n  --tw-translate-x: -1.75rem;\n}\n\n.group:hover .group-hover\\:-translate-x-8 {\n  --tw-translate-x: -2rem;\n}\n\n.group:hover .group-hover\\:-translate-x-9 {\n  --tw-translate-x: -2.25rem;\n}\n\n.group:hover .group-hover\\:-translate-x-10 {\n  --tw-translate-x: -2.5rem;\n}\n\n.group:hover .group-hover\\:-translate-x-11 {\n  --tw-translate-x: -2.75rem;\n}\n\n.group:hover .group-hover\\:-translate-x-12 {\n  --tw-translate-x: -3rem;\n}\n\n.group:hover .group-hover\\:-translate-x-14 {\n  --tw-translate-x: -3.5rem;\n}\n\n.group:hover .group-hover\\:-translate-x-16 {\n  --tw-translate-x: -4rem;\n}\n\n.group:hover .group-hover\\:-translate-x-20 {\n  --tw-translate-x: -5rem;\n}\n\n.group:hover .group-hover\\:-translate-x-24 {\n  --tw-translate-x: -6rem;\n}\n\n.group:hover .group-hover\\:-translate-x-28 {\n  --tw-translate-x: -7rem;\n}\n\n.group:hover .group-hover\\:-translate-x-32 {\n  --tw-translate-x: -8rem;\n}\n\n.group:hover .group-hover\\:-translate-x-36 {\n  --tw-translate-x: -9rem;\n}\n\n.group:hover .group-hover\\:-translate-x-40 {\n  --tw-translate-x: -10rem;\n}\n\n.group:hover .group-hover\\:-translate-x-44 {\n  --tw-translate-x: -11rem;\n}\n\n.group:hover .group-hover\\:-translate-x-48 {\n  --tw-translate-x: -12rem;\n}\n\n.group:hover .group-hover\\:-translate-x-52 {\n  --tw-translate-x: -13rem;\n}\n\n.group:hover .group-hover\\:-translate-x-56 {\n  --tw-translate-x: -14rem;\n}\n\n.group:hover .group-hover\\:-translate-x-60 {\n  --tw-translate-x: -15rem;\n}\n\n.group:hover .group-hover\\:-translate-x-64 {\n  --tw-translate-x: -16rem;\n}\n\n.group:hover .group-hover\\:-translate-x-72 {\n  --tw-translate-x: -18rem;\n}\n\n.group:hover .group-hover\\:-translate-x-80 {\n  --tw-translate-x: -20rem;\n}\n\n.group:hover .group-hover\\:-translate-x-96 {\n  --tw-translate-x: -24rem;\n}\n\n.group:hover .group-hover\\:-translate-x-px {\n  --tw-translate-x: -1px;\n}\n\n.group:hover .group-hover\\:-translate-x-0\\.5 {\n  --tw-translate-x: -0.125rem;\n}\n\n.group:hover .group-hover\\:-translate-x-1\\.5 {\n  --tw-translate-x: -0.375rem;\n}\n\n.group:hover .group-hover\\:-translate-x-2\\.5 {\n  --tw-translate-x: -0.625rem;\n}\n\n.group:hover .group-hover\\:-translate-x-3\\.5 {\n  --tw-translate-x: -0.875rem;\n}\n\n.group:hover .group-hover\\:translate-x-1\\/2 {\n  --tw-translate-x: 50%;\n}\n\n.group:hover .group-hover\\:translate-x-1\\/3 {\n  --tw-translate-x: 33.333333%;\n}\n\n.group:hover .group-hover\\:translate-x-2\\/3 {\n  --tw-translate-x: 66.666667%;\n}\n\n.group:hover .group-hover\\:translate-x-1\\/4 {\n  --tw-translate-x: 25%;\n}\n\n.group:hover .group-hover\\:translate-x-2\\/4 {\n  --tw-translate-x: 50%;\n}\n\n.group:hover .group-hover\\:translate-x-3\\/4 {\n  --tw-translate-x: 75%;\n}\n\n.group:hover .group-hover\\:translate-x-full {\n  --tw-translate-x: 100%;\n}\n\n.group:hover .group-hover\\:-translate-x-1\\/2 {\n  --tw-translate-x: -50%;\n}\n\n.group:hover .group-hover\\:-translate-x-1\\/3 {\n  --tw-translate-x: -33.333333%;\n}\n\n.group:hover .group-hover\\:-translate-x-2\\/3 {\n  --tw-translate-x: -66.666667%;\n}\n\n.group:hover .group-hover\\:-translate-x-1\\/4 {\n  --tw-translate-x: -25%;\n}\n\n.group:hover .group-hover\\:-translate-x-2\\/4 {\n  --tw-translate-x: -50%;\n}\n\n.group:hover .group-hover\\:-translate-x-3\\/4 {\n  --tw-translate-x: -75%;\n}\n\n.group:hover .group-hover\\:-translate-x-full {\n  --tw-translate-x: -100%;\n}\n\n.group:hover .group-hover\\:translate-y-0 {\n  --tw-translate-y: 0px;\n}\n\n.group:hover .group-hover\\:translate-y-1 {\n  --tw-translate-y: 0.25rem;\n}\n\n.group:hover .group-hover\\:translate-y-2 {\n  --tw-translate-y: 0.5rem;\n}\n\n.group:hover .group-hover\\:translate-y-3 {\n  --tw-translate-y: 0.75rem;\n}\n\n.group:hover .group-hover\\:translate-y-4 {\n  --tw-translate-y: 1rem;\n}\n\n.group:hover .group-hover\\:translate-y-5 {\n  --tw-translate-y: 1.25rem;\n}\n\n.group:hover .group-hover\\:translate-y-6 {\n  --tw-translate-y: 1.5rem;\n}\n\n.group:hover .group-hover\\:translate-y-7 {\n  --tw-translate-y: 1.75rem;\n}\n\n.group:hover .group-hover\\:translate-y-8 {\n  --tw-translate-y: 2rem;\n}\n\n.group:hover .group-hover\\:translate-y-9 {\n  --tw-translate-y: 2.25rem;\n}\n\n.group:hover .group-hover\\:translate-y-10 {\n  --tw-translate-y: 2.5rem;\n}\n\n.group:hover .group-hover\\:translate-y-11 {\n  --tw-translate-y: 2.75rem;\n}\n\n.group:hover .group-hover\\:translate-y-12 {\n  --tw-translate-y: 3rem;\n}\n\n.group:hover .group-hover\\:translate-y-14 {\n  --tw-translate-y: 3.5rem;\n}\n\n.group:hover .group-hover\\:translate-y-16 {\n  --tw-translate-y: 4rem;\n}\n\n.group:hover .group-hover\\:translate-y-20 {\n  --tw-translate-y: 5rem;\n}\n\n.group:hover .group-hover\\:translate-y-24 {\n  --tw-translate-y: 6rem;\n}\n\n.group:hover .group-hover\\:translate-y-28 {\n  --tw-translate-y: 7rem;\n}\n\n.group:hover .group-hover\\:translate-y-32 {\n  --tw-translate-y: 8rem;\n}\n\n.group:hover .group-hover\\:translate-y-36 {\n  --tw-translate-y: 9rem;\n}\n\n.group:hover .group-hover\\:translate-y-40 {\n  --tw-translate-y: 10rem;\n}\n\n.group:hover .group-hover\\:translate-y-44 {\n  --tw-translate-y: 11rem;\n}\n\n.group:hover .group-hover\\:translate-y-48 {\n  --tw-translate-y: 12rem;\n}\n\n.group:hover .group-hover\\:translate-y-52 {\n  --tw-translate-y: 13rem;\n}\n\n.group:hover .group-hover\\:translate-y-56 {\n  --tw-translate-y: 14rem;\n}\n\n.group:hover .group-hover\\:translate-y-60 {\n  --tw-translate-y: 15rem;\n}\n\n.group:hover .group-hover\\:translate-y-64 {\n  --tw-translate-y: 16rem;\n}\n\n.group:hover .group-hover\\:translate-y-72 {\n  --tw-translate-y: 18rem;\n}\n\n.group:hover .group-hover\\:translate-y-80 {\n  --tw-translate-y: 20rem;\n}\n\n.group:hover .group-hover\\:translate-y-96 {\n  --tw-translate-y: 24rem;\n}\n\n.group:hover .group-hover\\:translate-y-px {\n  --tw-translate-y: 1px;\n}\n\n.group:hover .group-hover\\:translate-y-0\\.5 {\n  --tw-translate-y: 0.125rem;\n}\n\n.group:hover .group-hover\\:translate-y-1\\.5 {\n  --tw-translate-y: 0.375rem;\n}\n\n.group:hover .group-hover\\:translate-y-2\\.5 {\n  --tw-translate-y: 0.625rem;\n}\n\n.group:hover .group-hover\\:translate-y-3\\.5 {\n  --tw-translate-y: 0.875rem;\n}\n\n.group:hover .group-hover\\:-translate-y-0 {\n  --tw-translate-y: 0px;\n}\n\n.group:hover .group-hover\\:-translate-y-1 {\n  --tw-translate-y: -0.25rem;\n}\n\n.group:hover .group-hover\\:-translate-y-2 {\n  --tw-translate-y: -0.5rem;\n}\n\n.group:hover .group-hover\\:-translate-y-3 {\n  --tw-translate-y: -0.75rem;\n}\n\n.group:hover .group-hover\\:-translate-y-4 {\n  --tw-translate-y: -1rem;\n}\n\n.group:hover .group-hover\\:-translate-y-5 {\n  --tw-translate-y: -1.25rem;\n}\n\n.group:hover .group-hover\\:-translate-y-6 {\n  --tw-translate-y: -1.5rem;\n}\n\n.group:hover .group-hover\\:-translate-y-7 {\n  --tw-translate-y: -1.75rem;\n}\n\n.group:hover .group-hover\\:-translate-y-8 {\n  --tw-translate-y: -2rem;\n}\n\n.group:hover .group-hover\\:-translate-y-9 {\n  --tw-translate-y: -2.25rem;\n}\n\n.group:hover .group-hover\\:-translate-y-10 {\n  --tw-translate-y: -2.5rem;\n}\n\n.group:hover .group-hover\\:-translate-y-11 {\n  --tw-translate-y: -2.75rem;\n}\n\n.group:hover .group-hover\\:-translate-y-12 {\n  --tw-translate-y: -3rem;\n}\n\n.group:hover .group-hover\\:-translate-y-14 {\n  --tw-translate-y: -3.5rem;\n}\n\n.group:hover .group-hover\\:-translate-y-16 {\n  --tw-translate-y: -4rem;\n}\n\n.group:hover .group-hover\\:-translate-y-20 {\n  --tw-translate-y: -5rem;\n}\n\n.group:hover .group-hover\\:-translate-y-24 {\n  --tw-translate-y: -6rem;\n}\n\n.group:hover .group-hover\\:-translate-y-28 {\n  --tw-translate-y: -7rem;\n}\n\n.group:hover .group-hover\\:-translate-y-32 {\n  --tw-translate-y: -8rem;\n}\n\n.group:hover .group-hover\\:-translate-y-36 {\n  --tw-translate-y: -9rem;\n}\n\n.group:hover .group-hover\\:-translate-y-40 {\n  --tw-translate-y: -10rem;\n}\n\n.group:hover .group-hover\\:-translate-y-44 {\n  --tw-translate-y: -11rem;\n}\n\n.group:hover .group-hover\\:-translate-y-48 {\n  --tw-translate-y: -12rem;\n}\n\n.group:hover .group-hover\\:-translate-y-52 {\n  --tw-translate-y: -13rem;\n}\n\n.group:hover .group-hover\\:-translate-y-56 {\n  --tw-translate-y: -14rem;\n}\n\n.group:hover .group-hover\\:-translate-y-60 {\n  --tw-translate-y: -15rem;\n}\n\n.group:hover .group-hover\\:-translate-y-64 {\n  --tw-translate-y: -16rem;\n}\n\n.group:hover .group-hover\\:-translate-y-72 {\n  --tw-translate-y: -18rem;\n}\n\n.group:hover .group-hover\\:-translate-y-80 {\n  --tw-translate-y: -20rem;\n}\n\n.group:hover .group-hover\\:-translate-y-96 {\n  --tw-translate-y: -24rem;\n}\n\n.group:hover .group-hover\\:-translate-y-px {\n  --tw-translate-y: -1px;\n}\n\n.group:hover .group-hover\\:-translate-y-0\\.5 {\n  --tw-translate-y: -0.125rem;\n}\n\n.group:hover .group-hover\\:-translate-y-1\\.5 {\n  --tw-translate-y: -0.375rem;\n}\n\n.group:hover .group-hover\\:-translate-y-2\\.5 {\n  --tw-translate-y: -0.625rem;\n}\n\n.group:hover .group-hover\\:-translate-y-3\\.5 {\n  --tw-translate-y: -0.875rem;\n}\n\n.group:hover .group-hover\\:translate-y-1\\/2 {\n  --tw-translate-y: 50%;\n}\n\n.group:hover .group-hover\\:translate-y-1\\/3 {\n  --tw-translate-y: 33.333333%;\n}\n\n.group:hover .group-hover\\:translate-y-2\\/3 {\n  --tw-translate-y: 66.666667%;\n}\n\n.group:hover .group-hover\\:translate-y-1\\/4 {\n  --tw-translate-y: 25%;\n}\n\n.group:hover .group-hover\\:translate-y-2\\/4 {\n  --tw-translate-y: 50%;\n}\n\n.group:hover .group-hover\\:translate-y-3\\/4 {\n  --tw-translate-y: 75%;\n}\n\n.group:hover .group-hover\\:translate-y-full {\n  --tw-translate-y: 100%;\n}\n\n.group:hover .group-hover\\:-translate-y-1\\/2 {\n  --tw-translate-y: -50%;\n}\n\n.group:hover .group-hover\\:-translate-y-1\\/3 {\n  --tw-translate-y: -33.333333%;\n}\n\n.group:hover .group-hover\\:-translate-y-2\\/3 {\n  --tw-translate-y: -66.666667%;\n}\n\n.group:hover .group-hover\\:-translate-y-1\\/4 {\n  --tw-translate-y: -25%;\n}\n\n.group:hover .group-hover\\:-translate-y-2\\/4 {\n  --tw-translate-y: -50%;\n}\n\n.group:hover .group-hover\\:-translate-y-3\\/4 {\n  --tw-translate-y: -75%;\n}\n\n.group:hover .group-hover\\:-translate-y-full {\n  --tw-translate-y: -100%;\n}\n\n.rotate-0 {\n  --tw-rotate: 0deg;\n}\n\n.rotate-1 {\n  --tw-rotate: 1;\n}\n\n.rotate-2 {\n  --tw-rotate: 2deg;\n}\n\n.rotate-3 {\n  --tw-rotate: 3deg;\n}\n\n.rotate-6 {\n  --tw-rotate: 6deg;\n}\n\n.rotate-12 {\n  --tw-rotate: 12deg;\n}\n\n.rotate-45 {\n  --tw-rotate: 45deg;\n}\n\n.rotate-90 {\n  --tw-rotate: 90deg;\n}\n\n.rotate-180 {\n  --tw-rotate: 180deg;\n}\n\n.-rotate-180 {\n  --tw-rotate: -180deg;\n}\n\n.-rotate-90 {\n  --tw-rotate: -90deg;\n}\n\n.-rotate-45 {\n  --tw-rotate: -45deg;\n}\n\n.-rotate-12 {\n  --tw-rotate: -12deg;\n}\n\n.-rotate-6 {\n  --tw-rotate: -6deg;\n}\n\n.-rotate-3 {\n  --tw-rotate: -3deg;\n}\n\n.-rotate-2 {\n  --tw-rotate: -2deg;\n}\n\n.-rotate-1 {\n  --tw-rotate: -1deg;\n}\n\n.group:hover .group-hover\\:rotate-0 {\n  --tw-rotate: 0deg;\n}\n\n.group:hover .group-hover\\:rotate-1 {\n  --tw-rotate: 1;\n}\n\n.group:hover .group-hover\\:rotate-2 {\n  --tw-rotate: 2deg;\n}\n\n.group:hover .group-hover\\:rotate-3 {\n  --tw-rotate: 3deg;\n}\n\n.group:hover .group-hover\\:rotate-6 {\n  --tw-rotate: 6deg;\n}\n\n.group:hover .group-hover\\:rotate-12 {\n  --tw-rotate: 12deg;\n}\n\n.group:hover .group-hover\\:rotate-45 {\n  --tw-rotate: 45deg;\n}\n\n.group:hover .group-hover\\:rotate-90 {\n  --tw-rotate: 90deg;\n}\n\n.group:hover .group-hover\\:rotate-180 {\n  --tw-rotate: 180deg;\n}\n\n.group:hover .group-hover\\:-rotate-180 {\n  --tw-rotate: -180deg;\n}\n\n.group:hover .group-hover\\:-rotate-90 {\n  --tw-rotate: -90deg;\n}\n\n.group:hover .group-hover\\:-rotate-45 {\n  --tw-rotate: -45deg;\n}\n\n.group:hover .group-hover\\:-rotate-12 {\n  --tw-rotate: -12deg;\n}\n\n.group:hover .group-hover\\:-rotate-6 {\n  --tw-rotate: -6deg;\n}\n\n.group:hover .group-hover\\:-rotate-3 {\n  --tw-rotate: -3deg;\n}\n\n.group:hover .group-hover\\:-rotate-2 {\n  --tw-rotate: -2deg;\n}\n\n.group:hover .group-hover\\:-rotate-1 {\n  --tw-rotate: -1deg;\n}\n\n.skew-x-0 {\n  --tw-skew-x: 0deg;\n}\n\n.skew-x-1 {\n  --tw-skew-x: 1deg;\n}\n\n.skew-x-2 {\n  --tw-skew-x: 2deg;\n}\n\n.skew-x-3 {\n  --tw-skew-x: 3deg;\n}\n\n.skew-x-6 {\n  --tw-skew-x: 6deg;\n}\n\n.skew-x-12 {\n  --tw-skew-x: 12deg;\n}\n\n.-skew-x-12 {\n  --tw-skew-x: -12deg;\n}\n\n.-skew-x-6 {\n  --tw-skew-x: -6deg;\n}\n\n.-skew-x-3 {\n  --tw-skew-x: -3deg;\n}\n\n.-skew-x-2 {\n  --tw-skew-x: -2deg;\n}\n\n.-skew-x-1 {\n  --tw-skew-x: -1deg;\n}\n\n.skew-y-0 {\n  --tw-skew-y: 0deg;\n}\n\n.skew-y-1 {\n  --tw-skew-y: 1deg;\n}\n\n.skew-y-2 {\n  --tw-skew-y: 2deg;\n}\n\n.skew-y-3 {\n  --tw-skew-y: 3deg;\n}\n\n.skew-y-6 {\n  --tw-skew-y: 6deg;\n}\n\n.skew-y-12 {\n  --tw-skew-y: 12deg;\n}\n\n.-skew-y-12 {\n  --tw-skew-y: -12deg;\n}\n\n.-skew-y-6 {\n  --tw-skew-y: -6deg;\n}\n\n.-skew-y-3 {\n  --tw-skew-y: -3deg;\n}\n\n.-skew-y-2 {\n  --tw-skew-y: -2deg;\n}\n\n.-skew-y-1 {\n  --tw-skew-y: -1deg;\n}\n\n.hover\\:skew-x-0:hover {\n  --tw-skew-x: 0deg;\n}\n\n.hover\\:skew-x-1:hover {\n  --tw-skew-x: 1deg;\n}\n\n.hover\\:skew-x-2:hover {\n  --tw-skew-x: 2deg;\n}\n\n.hover\\:skew-x-3:hover {\n  --tw-skew-x: 3deg;\n}\n\n.hover\\:skew-x-6:hover {\n  --tw-skew-x: 6deg;\n}\n\n.hover\\:skew-x-12:hover {\n  --tw-skew-x: 12deg;\n}\n\n.hover\\:-skew-x-12:hover {\n  --tw-skew-x: -12deg;\n}\n\n.hover\\:-skew-x-6:hover {\n  --tw-skew-x: -6deg;\n}\n\n.hover\\:-skew-x-3:hover {\n  --tw-skew-x: -3deg;\n}\n\n.hover\\:-skew-x-2:hover {\n  --tw-skew-x: -2deg;\n}\n\n.hover\\:-skew-x-1:hover {\n  --tw-skew-x: -1deg;\n}\n\n.hover\\:skew-y-0:hover {\n  --tw-skew-y: 0deg;\n}\n\n.hover\\:skew-y-1:hover {\n  --tw-skew-y: 1deg;\n}\n\n.hover\\:skew-y-2:hover {\n  --tw-skew-y: 2deg;\n}\n\n.hover\\:skew-y-3:hover {\n  --tw-skew-y: 3deg;\n}\n\n.hover\\:skew-y-6:hover {\n  --tw-skew-y: 6deg;\n}\n\n.hover\\:skew-y-12:hover {\n  --tw-skew-y: 12deg;\n}\n\n.hover\\:-skew-y-12:hover {\n  --tw-skew-y: -12deg;\n}\n\n.hover\\:-skew-y-6:hover {\n  --tw-skew-y: -6deg;\n}\n\n.hover\\:-skew-y-3:hover {\n  --tw-skew-y: -3deg;\n}\n\n.hover\\:-skew-y-2:hover {\n  --tw-skew-y: -2deg;\n}\n\n.hover\\:-skew-y-1:hover {\n  --tw-skew-y: -1deg;\n}\n\n.focus\\:skew-x-0:focus {\n  --tw-skew-x: 0deg;\n}\n\n.focus\\:skew-x-1:focus {\n  --tw-skew-x: 1deg;\n}\n\n.focus\\:skew-x-2:focus {\n  --tw-skew-x: 2deg;\n}\n\n.focus\\:skew-x-3:focus {\n  --tw-skew-x: 3deg;\n}\n\n.focus\\:skew-x-6:focus {\n  --tw-skew-x: 6deg;\n}\n\n.focus\\:skew-x-12:focus {\n  --tw-skew-x: 12deg;\n}\n\n.focus\\:-skew-x-12:focus {\n  --tw-skew-x: -12deg;\n}\n\n.focus\\:-skew-x-6:focus {\n  --tw-skew-x: -6deg;\n}\n\n.focus\\:-skew-x-3:focus {\n  --tw-skew-x: -3deg;\n}\n\n.focus\\:-skew-x-2:focus {\n  --tw-skew-x: -2deg;\n}\n\n.focus\\:-skew-x-1:focus {\n  --tw-skew-x: -1deg;\n}\n\n.focus\\:skew-y-0:focus {\n  --tw-skew-y: 0deg;\n}\n\n.focus\\:skew-y-1:focus {\n  --tw-skew-y: 1deg;\n}\n\n.focus\\:skew-y-2:focus {\n  --tw-skew-y: 2deg;\n}\n\n.focus\\:skew-y-3:focus {\n  --tw-skew-y: 3deg;\n}\n\n.focus\\:skew-y-6:focus {\n  --tw-skew-y: 6deg;\n}\n\n.focus\\:skew-y-12:focus {\n  --tw-skew-y: 12deg;\n}\n\n.focus\\:-skew-y-12:focus {\n  --tw-skew-y: -12deg;\n}\n\n.focus\\:-skew-y-6:focus {\n  --tw-skew-y: -6deg;\n}\n\n.focus\\:-skew-y-3:focus {\n  --tw-skew-y: -3deg;\n}\n\n.focus\\:-skew-y-2:focus {\n  --tw-skew-y: -2deg;\n}\n\n.focus\\:-skew-y-1:focus {\n  --tw-skew-y: -1deg;\n}\n\n.scale-0 {\n  --tw-scale-x: 0;\n  --tw-scale-y: 0;\n}\n\n.scale-50 {\n  --tw-scale-x: .5;\n  --tw-scale-y: .5;\n}\n\n.scale-75 {\n  --tw-scale-x: .75;\n  --tw-scale-y: .75;\n}\n\n.scale-90 {\n  --tw-scale-x: .9;\n  --tw-scale-y: .9;\n}\n\n.scale-95 {\n  --tw-scale-x: .95;\n  --tw-scale-y: .95;\n}\n\n.scale-100 {\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n}\n\n.scale-105 {\n  --tw-scale-x: 1.05;\n  --tw-scale-y: 1.05;\n}\n\n.scale-110 {\n  --tw-scale-x: 1.1;\n  --tw-scale-y: 1.1;\n}\n\n.scale-125 {\n  --tw-scale-x: 1.25;\n  --tw-scale-y: 1.25;\n}\n\n.scale-150 {\n  --tw-scale-x: 1.5;\n  --tw-scale-y: 1.5;\n}\n\n.group:hover .group-hover\\:scale-0 {\n  --tw-scale-x: 0;\n  --tw-scale-y: 0;\n}\n\n.group:hover .group-hover\\:scale-50 {\n  --tw-scale-x: .5;\n  --tw-scale-y: .5;\n}\n\n.group:hover .group-hover\\:scale-75 {\n  --tw-scale-x: .75;\n  --tw-scale-y: .75;\n}\n\n.group:hover .group-hover\\:scale-90 {\n  --tw-scale-x: .9;\n  --tw-scale-y: .9;\n}\n\n.group:hover .group-hover\\:scale-95 {\n  --tw-scale-x: .95;\n  --tw-scale-y: .95;\n}\n\n.group:hover .group-hover\\:scale-100 {\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n}\n\n.group:hover .group-hover\\:scale-105 {\n  --tw-scale-x: 1.05;\n  --tw-scale-y: 1.05;\n}\n\n.group:hover .group-hover\\:scale-110 {\n  --tw-scale-x: 1.1;\n  --tw-scale-y: 1.1;\n}\n\n.group:hover .group-hover\\:scale-125 {\n  --tw-scale-x: 1.25;\n  --tw-scale-y: 1.25;\n}\n\n.group:hover .group-hover\\:scale-150 {\n  --tw-scale-x: 1.5;\n  --tw-scale-y: 1.5;\n}\n\n.scale-x-0 {\n  --tw-scale-x: 0;\n}\n\n.scale-x-50 {\n  --tw-scale-x: .5;\n}\n\n.scale-x-75 {\n  --tw-scale-x: .75;\n}\n\n.scale-x-90 {\n  --tw-scale-x: .9;\n}\n\n.scale-x-95 {\n  --tw-scale-x: .95;\n}\n\n.scale-x-100 {\n  --tw-scale-x: 1;\n}\n\n.scale-x-105 {\n  --tw-scale-x: 1.05;\n}\n\n.scale-x-110 {\n  --tw-scale-x: 1.1;\n}\n\n.scale-x-125 {\n  --tw-scale-x: 1.25;\n}\n\n.scale-x-150 {\n  --tw-scale-x: 1.5;\n}\n\n.scale-y-0 {\n  --tw-scale-y: 0;\n}\n\n.scale-y-50 {\n  --tw-scale-y: .5;\n}\n\n.scale-y-75 {\n  --tw-scale-y: .75;\n}\n\n.scale-y-90 {\n  --tw-scale-y: .9;\n}\n\n.scale-y-95 {\n  --tw-scale-y: .95;\n}\n\n.scale-y-100 {\n  --tw-scale-y: 1;\n}\n\n.scale-y-105 {\n  --tw-scale-y: 1.05;\n}\n\n.scale-y-110 {\n  --tw-scale-y: 1.1;\n}\n\n.scale-y-125 {\n  --tw-scale-y: 1.25;\n}\n\n.scale-y-150 {\n  --tw-scale-y: 1.5;\n}\n\n.group:hover .group-hover\\:scale-x-0 {\n  --tw-scale-x: 0;\n}\n\n.group:hover .group-hover\\:scale-x-50 {\n  --tw-scale-x: .5;\n}\n\n.group:hover .group-hover\\:scale-x-75 {\n  --tw-scale-x: .75;\n}\n\n.group:hover .group-hover\\:scale-x-90 {\n  --tw-scale-x: .9;\n}\n\n.group:hover .group-hover\\:scale-x-95 {\n  --tw-scale-x: .95;\n}\n\n.group:hover .group-hover\\:scale-x-100 {\n  --tw-scale-x: 1;\n}\n\n.group:hover .group-hover\\:scale-x-105 {\n  --tw-scale-x: 1.05;\n}\n\n.group:hover .group-hover\\:scale-x-110 {\n  --tw-scale-x: 1.1;\n}\n\n.group:hover .group-hover\\:scale-x-125 {\n  --tw-scale-x: 1.25;\n}\n\n.group:hover .group-hover\\:scale-x-150 {\n  --tw-scale-x: 1.5;\n}\n\n.group:hover .group-hover\\:scale-y-0 {\n  --tw-scale-y: 0;\n}\n\n.group:hover .group-hover\\:scale-y-50 {\n  --tw-scale-y: .5;\n}\n\n.group:hover .group-hover\\:scale-y-75 {\n  --tw-scale-y: .75;\n}\n\n.group:hover .group-hover\\:scale-y-90 {\n  --tw-scale-y: .9;\n}\n\n.group:hover .group-hover\\:scale-y-95 {\n  --tw-scale-y: .95;\n}\n\n.group:hover .group-hover\\:scale-y-100 {\n  --tw-scale-y: 1;\n}\n\n.group:hover .group-hover\\:scale-y-105 {\n  --tw-scale-y: 1.05;\n}\n\n.group:hover .group-hover\\:scale-y-110 {\n  --tw-scale-y: 1.1;\n}\n\n.group:hover .group-hover\\:scale-y-125 {\n  --tw-scale-y: 1.25;\n}\n\n.group:hover .group-hover\\:scale-y-150 {\n  --tw-scale-y: 1.5;\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes ping {\n  75%, 100% {\n    transform: scale(2);\n    opacity: 0;\n  }\n}\n\n@keyframes pulse {\n  50% {\n    opacity: .5;\n  }\n}\n\n@keyframes bounce {\n  0%, 100% {\n    transform: translateY(-25%);\n    animation-timing-function: cubic-bezier(0.8,0,1,1);\n  }\n\n  50% {\n    transform: none;\n    animation-timing-function: cubic-bezier(0,0,0.2,1);\n  }\n}\n\n.animate-none {\n  animation: none;\n}\n\n.animate-spin {\n  animation: spin 1s linear infinite;\n}\n\n.animate-ping {\n  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n}\n\n.animate-pulse {\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n.animate-bounce {\n  animation: bounce 1s infinite;\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-wait {\n  cursor: wait;\n}\n\n.cursor-text {\n  cursor: text;\n}\n\n.cursor-move {\n  cursor: move;\n}\n\n.cursor-help {\n  cursor: help;\n}\n\n.cursor-not-allowed {\n  cursor: not-allowed;\n}\n\n.select-none {\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n\n.select-text {\n  -webkit-user-select: text;\n     -moz-user-select: text;\n          user-select: text;\n}\n\n.select-all {\n  -webkit-user-select: all;\n     -moz-user-select: all;\n          user-select: all;\n}\n\n.select-auto {\n  -webkit-user-select: auto;\n     -moz-user-select: auto;\n          user-select: auto;\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.list-inside {\n  list-style-position: inside;\n}\n\n.list-outside {\n  list-style-position: outside;\n}\n\n.list-none {\n  list-style-type: none;\n}\n\n.list-disc {\n  list-style-type: disc;\n}\n\n.list-decimal {\n  list-style-type: decimal;\n}\n\n.appearance-none {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n}\n\n.auto-cols-auto {\n  grid-auto-columns: auto;\n}\n\n.auto-cols-min {\n  grid-auto-columns: min-content;\n}\n\n.auto-cols-max {\n  grid-auto-columns: max-content;\n}\n\n.auto-cols-fr {\n  grid-auto-columns: minmax(0, 1fr);\n}\n\n.grid-flow-row {\n  grid-auto-flow: row;\n}\n\n.grid-flow-col {\n  grid-auto-flow: column;\n}\n\n.grid-flow-row-dense {\n  grid-auto-flow: row dense;\n}\n\n.grid-flow-col-dense {\n  grid-auto-flow: column dense;\n}\n\n.auto-rows-auto {\n  grid-auto-rows: auto;\n}\n\n.auto-rows-min {\n  grid-auto-rows: min-content;\n}\n\n.auto-rows-max {\n  grid-auto-rows: max-content;\n}\n\n.auto-rows-fr {\n  grid-auto-rows: minmax(0, 1fr);\n}\n\n.grid-cols-1 {\n  grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n\n.grid-cols-2 {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.grid-cols-3 {\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.grid-cols-4 {\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n\n.grid-cols-5 {\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n}\n\n.grid-cols-6 {\n  grid-template-columns: repeat(6, minmax(0, 1fr));\n}\n\n.grid-cols-7 {\n  grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n\n.grid-cols-8 {\n  grid-template-columns: repeat(8, minmax(0, 1fr));\n}\n\n.grid-cols-9 {\n  grid-template-columns: repeat(9, minmax(0, 1fr));\n}\n\n.grid-cols-10 {\n  grid-template-columns: repeat(10, minmax(0, 1fr));\n}\n\n.grid-cols-11 {\n  grid-template-columns: repeat(11, minmax(0, 1fr));\n}\n\n.grid-cols-12 {\n  grid-template-columns: repeat(12, minmax(0, 1fr));\n}\n\n.grid-cols-none {\n  grid-template-columns: none;\n}\n\n.grid-rows-1 {\n  grid-template-rows: repeat(1, minmax(0, 1fr));\n}\n\n.grid-rows-2 {\n  grid-template-rows: repeat(2, minmax(0, 1fr));\n}\n\n.grid-rows-3 {\n  grid-template-rows: repeat(3, minmax(0, 1fr));\n}\n\n.grid-rows-4 {\n  grid-template-rows: repeat(4, minmax(0, 1fr));\n}\n\n.grid-rows-5 {\n  grid-template-rows: repeat(5, minmax(0, 1fr));\n}\n\n.grid-rows-6 {\n  grid-template-rows: repeat(6, minmax(0, 1fr));\n}\n\n.grid-rows-none {\n  grid-template-rows: none;\n}\n\n.flex-row {\n  flex-direction: row;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse;\n}\n\n.flex-col {\n  flex-direction: column;\n}\n\n.flex-col-reverse {\n  flex-direction: column-reverse;\n}\n\n.flex-wrap {\n  flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap;\n}\n\n.place-content-center {\n  place-content: center;\n}\n\n.place-content-start {\n  place-content: start;\n}\n\n.place-content-end {\n  place-content: end;\n}\n\n.place-content-between {\n  place-content: space-between;\n}\n\n.place-content-around {\n  place-content: space-around;\n}\n\n.place-content-evenly {\n  place-content: space-evenly;\n}\n\n.place-content-stretch {\n  place-content: stretch;\n}\n\n.place-items-start {\n  place-items: start;\n}\n\n.place-items-end {\n  place-items: end;\n}\n\n.place-items-center {\n  place-items: center;\n}\n\n.place-items-stretch {\n  place-items: stretch;\n}\n\n.content-center {\n  align-content: center;\n}\n\n.content-start {\n  align-content: flex-start;\n}\n\n.content-end {\n  align-content: flex-end;\n}\n\n.content-between {\n  align-content: space-between;\n}\n\n.content-around {\n  align-content: space-around;\n}\n\n.content-evenly {\n  align-content: space-evenly;\n}\n\n.items-start {\n  align-items: flex-start;\n}\n\n.items-end {\n  align-items: flex-end;\n}\n\n.items-center {\n  align-items: center;\n}\n\n.items-baseline {\n  align-items: baseline;\n}\n\n.items-stretch {\n  align-items: stretch;\n}\n\n.justify-start {\n  justify-content: flex-start;\n}\n\n.justify-end {\n  justify-content: flex-end;\n}\n\n.justify-center {\n  justify-content: center;\n}\n\n.justify-between {\n  justify-content: space-between;\n}\n\n.justify-around {\n  justify-content: space-around;\n}\n\n.justify-evenly {\n  justify-content: space-evenly;\n}\n\n.justify-items-start {\n  justify-items: start;\n}\n\n.justify-items-end {\n  justify-items: end;\n}\n\n.justify-items-center {\n  justify-items: center;\n}\n\n.justify-items-stretch {\n  justify-items: stretch;\n}\n\n.gap-0 {\n  gap: 0px;\n}\n\n.gap-1 {\n  gap: 0.25rem;\n}\n\n.gap-2 {\n  gap: 0.5rem;\n}\n\n.gap-3 {\n  gap: 0.75rem;\n}\n\n.gap-4 {\n  gap: 1rem;\n}\n\n.gap-5 {\n  gap: 1.25rem;\n}\n\n.gap-6 {\n  gap: 1.5rem;\n}\n\n.gap-7 {\n  gap: 1.75rem;\n}\n\n.gap-8 {\n  gap: 2rem;\n}\n\n.gap-9 {\n  gap: 2.25rem;\n}\n\n.gap-10 {\n  gap: 2.5rem;\n}\n\n.gap-11 {\n  gap: 2.75rem;\n}\n\n.gap-12 {\n  gap: 3rem;\n}\n\n.gap-14 {\n  gap: 3.5rem;\n}\n\n.gap-16 {\n  gap: 4rem;\n}\n\n.gap-20 {\n  gap: 5rem;\n}\n\n.gap-24 {\n  gap: 6rem;\n}\n\n.gap-28 {\n  gap: 7rem;\n}\n\n.gap-32 {\n  gap: 8rem;\n}\n\n.gap-36 {\n  gap: 9rem;\n}\n\n.gap-40 {\n  gap: 10rem;\n}\n\n.gap-44 {\n  gap: 11rem;\n}\n\n.gap-48 {\n  gap: 12rem;\n}\n\n.gap-52 {\n  gap: 13rem;\n}\n\n.gap-56 {\n  gap: 14rem;\n}\n\n.gap-60 {\n  gap: 15rem;\n}\n\n.gap-64 {\n  gap: 16rem;\n}\n\n.gap-72 {\n  gap: 18rem;\n}\n\n.gap-80 {\n  gap: 20rem;\n}\n\n.gap-96 {\n  gap: 24rem;\n}\n\n.gap-px {\n  gap: 1px;\n}\n\n.gap-0\\.5 {\n  gap: 0.125rem;\n}\n\n.gap-1\\.5 {\n  gap: 0.375rem;\n}\n\n.gap-2\\.5 {\n  gap: 0.625rem;\n}\n\n.gap-3\\.5 {\n  gap: 0.875rem;\n}\n\n.gap-x-0 {\n  -moz-column-gap: 0px;\n       column-gap: 0px;\n}\n\n.gap-x-1 {\n  -moz-column-gap: 0.25rem;\n       column-gap: 0.25rem;\n}\n\n.gap-x-2 {\n  -moz-column-gap: 0.5rem;\n       column-gap: 0.5rem;\n}\n\n.gap-x-3 {\n  -moz-column-gap: 0.75rem;\n       column-gap: 0.75rem;\n}\n\n.gap-x-4 {\n  -moz-column-gap: 1rem;\n       column-gap: 1rem;\n}\n\n.gap-x-5 {\n  -moz-column-gap: 1.25rem;\n       column-gap: 1.25rem;\n}\n\n.gap-x-6 {\n  -moz-column-gap: 1.5rem;\n       column-gap: 1.5rem;\n}\n\n.gap-x-7 {\n  -moz-column-gap: 1.75rem;\n       column-gap: 1.75rem;\n}\n\n.gap-x-8 {\n  -moz-column-gap: 2rem;\n       column-gap: 2rem;\n}\n\n.gap-x-9 {\n  -moz-column-gap: 2.25rem;\n       column-gap: 2.25rem;\n}\n\n.gap-x-10 {\n  -moz-column-gap: 2.5rem;\n       column-gap: 2.5rem;\n}\n\n.gap-x-11 {\n  -moz-column-gap: 2.75rem;\n       column-gap: 2.75rem;\n}\n\n.gap-x-12 {\n  -moz-column-gap: 3rem;\n       column-gap: 3rem;\n}\n\n.gap-x-14 {\n  -moz-column-gap: 3.5rem;\n       column-gap: 3.5rem;\n}\n\n.gap-x-16 {\n  -moz-column-gap: 4rem;\n       column-gap: 4rem;\n}\n\n.gap-x-20 {\n  -moz-column-gap: 5rem;\n       column-gap: 5rem;\n}\n\n.gap-x-24 {\n  -moz-column-gap: 6rem;\n       column-gap: 6rem;\n}\n\n.gap-x-28 {\n  -moz-column-gap: 7rem;\n       column-gap: 7rem;\n}\n\n.gap-x-32 {\n  -moz-column-gap: 8rem;\n       column-gap: 8rem;\n}\n\n.gap-x-36 {\n  -moz-column-gap: 9rem;\n       column-gap: 9rem;\n}\n\n.gap-x-40 {\n  -moz-column-gap: 10rem;\n       column-gap: 10rem;\n}\n\n.gap-x-44 {\n  -moz-column-gap: 11rem;\n       column-gap: 11rem;\n}\n\n.gap-x-48 {\n  -moz-column-gap: 12rem;\n       column-gap: 12rem;\n}\n\n.gap-x-52 {\n  -moz-column-gap: 13rem;\n       column-gap: 13rem;\n}\n\n.gap-x-56 {\n  -moz-column-gap: 14rem;\n       column-gap: 14rem;\n}\n\n.gap-x-60 {\n  -moz-column-gap: 15rem;\n       column-gap: 15rem;\n}\n\n.gap-x-64 {\n  -moz-column-gap: 16rem;\n       column-gap: 16rem;\n}\n\n.gap-x-72 {\n  -moz-column-gap: 18rem;\n       column-gap: 18rem;\n}\n\n.gap-x-80 {\n  -moz-column-gap: 20rem;\n       column-gap: 20rem;\n}\n\n.gap-x-96 {\n  -moz-column-gap: 24rem;\n       column-gap: 24rem;\n}\n\n.gap-x-px {\n  -moz-column-gap: 1px;\n       column-gap: 1px;\n}\n\n.gap-x-0\\.5 {\n  -moz-column-gap: 0.125rem;\n       column-gap: 0.125rem;\n}\n\n.gap-x-1\\.5 {\n  -moz-column-gap: 0.375rem;\n       column-gap: 0.375rem;\n}\n\n.gap-x-2\\.5 {\n  -moz-column-gap: 0.625rem;\n       column-gap: 0.625rem;\n}\n\n.gap-x-3\\.5 {\n  -moz-column-gap: 0.875rem;\n       column-gap: 0.875rem;\n}\n\n.gap-y-0 {\n  row-gap: 0px;\n}\n\n.gap-y-1 {\n  row-gap: 0.25rem;\n}\n\n.gap-y-2 {\n  row-gap: 0.5rem;\n}\n\n.gap-y-3 {\n  row-gap: 0.75rem;\n}\n\n.gap-y-4 {\n  row-gap: 1rem;\n}\n\n.gap-y-5 {\n  row-gap: 1.25rem;\n}\n\n.gap-y-6 {\n  row-gap: 1.5rem;\n}\n\n.gap-y-7 {\n  row-gap: 1.75rem;\n}\n\n.gap-y-8 {\n  row-gap: 2rem;\n}\n\n.gap-y-9 {\n  row-gap: 2.25rem;\n}\n\n.gap-y-10 {\n  row-gap: 2.5rem;\n}\n\n.gap-y-11 {\n  row-gap: 2.75rem;\n}\n\n.gap-y-12 {\n  row-gap: 3rem;\n}\n\n.gap-y-14 {\n  row-gap: 3.5rem;\n}\n\n.gap-y-16 {\n  row-gap: 4rem;\n}\n\n.gap-y-20 {\n  row-gap: 5rem;\n}\n\n.gap-y-24 {\n  row-gap: 6rem;\n}\n\n.gap-y-28 {\n  row-gap: 7rem;\n}\n\n.gap-y-32 {\n  row-gap: 8rem;\n}\n\n.gap-y-36 {\n  row-gap: 9rem;\n}\n\n.gap-y-40 {\n  row-gap: 10rem;\n}\n\n.gap-y-44 {\n  row-gap: 11rem;\n}\n\n.gap-y-48 {\n  row-gap: 12rem;\n}\n\n.gap-y-52 {\n  row-gap: 13rem;\n}\n\n.gap-y-56 {\n  row-gap: 14rem;\n}\n\n.gap-y-60 {\n  row-gap: 15rem;\n}\n\n.gap-y-64 {\n  row-gap: 16rem;\n}\n\n.gap-y-72 {\n  row-gap: 18rem;\n}\n\n.gap-y-80 {\n  row-gap: 20rem;\n}\n\n.gap-y-96 {\n  row-gap: 24rem;\n}\n\n.gap-y-px {\n  row-gap: 1px;\n}\n\n.gap-y-0\\.5 {\n  row-gap: 0.125rem;\n}\n\n.gap-y-1\\.5 {\n  row-gap: 0.375rem;\n}\n\n.gap-y-2\\.5 {\n  row-gap: 0.625rem;\n}\n\n.gap-y-3\\.5 {\n  row-gap: 0.875rem;\n}\n\n.space-x-0 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0px * var(--tw-space-x-reverse));\n  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-1 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-3 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1rem * var(--tw-space-x-reverse));\n  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-6 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-7 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n  margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-8 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(2rem * var(--tw-space-x-reverse));\n  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-9 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-10 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-11 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n  margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-12 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(3rem * var(--tw-space-x-reverse));\n  margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-14 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-16 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(4rem * var(--tw-space-x-reverse));\n  margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-20 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(5rem * var(--tw-space-x-reverse));\n  margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-24 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(6rem * var(--tw-space-x-reverse));\n  margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-28 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(7rem * var(--tw-space-x-reverse));\n  margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-32 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(8rem * var(--tw-space-x-reverse));\n  margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-36 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(9rem * var(--tw-space-x-reverse));\n  margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-40 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(10rem * var(--tw-space-x-reverse));\n  margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-44 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(11rem * var(--tw-space-x-reverse));\n  margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-48 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(12rem * var(--tw-space-x-reverse));\n  margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-52 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(13rem * var(--tw-space-x-reverse));\n  margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-56 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(14rem * var(--tw-space-x-reverse));\n  margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-60 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(15rem * var(--tw-space-x-reverse));\n  margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-64 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(16rem * var(--tw-space-x-reverse));\n  margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-72 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(18rem * var(--tw-space-x-reverse));\n  margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-80 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(20rem * var(--tw-space-x-reverse));\n  margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-96 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(24rem * var(--tw-space-x-reverse));\n  margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-px > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(1px * var(--tw-space-x-reverse));\n  margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0px * var(--tw-space-x-reverse));\n  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n  margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-1rem * var(--tw-space-x-reverse));\n  margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n  margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-2rem * var(--tw-space-x-reverse));\n  margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n  margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-3rem * var(--tw-space-x-reverse));\n  margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n  margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-4rem * var(--tw-space-x-reverse));\n  margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-5rem * var(--tw-space-x-reverse));\n  margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-6rem * var(--tw-space-x-reverse));\n  margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-7rem * var(--tw-space-x-reverse));\n  margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-8rem * var(--tw-space-x-reverse));\n  margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-9rem * var(--tw-space-x-reverse));\n  margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-10rem * var(--tw-space-x-reverse));\n  margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-11rem * var(--tw-space-x-reverse));\n  margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-12rem * var(--tw-space-x-reverse));\n  margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-13rem * var(--tw-space-x-reverse));\n  margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-14rem * var(--tw-space-x-reverse));\n  margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-15rem * var(--tw-space-x-reverse));\n  margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-16rem * var(--tw-space-x-reverse));\n  margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-18rem * var(--tw-space-x-reverse));\n  margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-20rem * var(--tw-space-x-reverse));\n  margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-24rem * var(--tw-space-x-reverse));\n  margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-px > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-1px * var(--tw-space-x-reverse));\n  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n  margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n  margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n  margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 0;\n  margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n  margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-0 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0px * var(--tw-space-y-reverse));\n}\n\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n\n.space-y-5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n}\n\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n\n.space-y-7 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n}\n\n.space-y-8 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n\n.space-y-9 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n}\n\n.space-y-10 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n}\n\n.space-y-11 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n}\n\n.space-y-12 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n}\n\n.space-y-14 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n}\n\n.space-y-16 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n}\n\n.space-y-20 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n}\n\n.space-y-24 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n}\n\n.space-y-28 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n}\n\n.space-y-32 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n}\n\n.space-y-36 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n}\n\n.space-y-40 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n}\n\n.space-y-44 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n}\n\n.space-y-48 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n}\n\n.space-y-52 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n}\n\n.space-y-56 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n}\n\n.space-y-60 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n}\n\n.space-y-64 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n}\n\n.space-y-72 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n}\n\n.space-y-80 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n}\n\n.space-y-96 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n}\n\n.space-y-px > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1px * var(--tw-space-y-reverse));\n}\n\n.space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n}\n\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n\n.space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n}\n\n.space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0px * var(--tw-space-y-reverse));\n}\n\n.-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-px > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n}\n\n.-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n}\n\n.-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 0;\n  margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n}\n\n.space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-y-reverse: 1;\n}\n\n.space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n  --tw-space-x-reverse: 1;\n}\n\n.divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-x-reverse: 0;\n  border-right-width: calc(0px * var(--tw-divide-x-reverse));\n  border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-x-reverse: 0;\n  border-right-width: calc(2px * var(--tw-divide-x-reverse));\n  border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-x-reverse: 0;\n  border-right-width: calc(4px * var(--tw-divide-x-reverse));\n  border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-x-reverse: 0;\n  border-right-width: calc(8px * var(--tw-divide-x-reverse));\n  border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-x > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-x-reverse: 0;\n  border-right-width: calc(1px * var(--tw-divide-x-reverse));\n  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n}\n\n.divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n}\n\n.divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n}\n\n.divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n}\n\n.divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n}\n\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n\n.divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-y-reverse: 1;\n}\n\n.divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-x-reverse: 1;\n}\n\n.divide-solid > :not([hidden]) ~ :not([hidden]) {\n  border-style: solid;\n}\n\n.divide-dashed > :not([hidden]) ~ :not([hidden]) {\n  border-style: dashed;\n}\n\n.divide-dotted > :not([hidden]) ~ :not([hidden]) {\n  border-style: dotted;\n}\n\n.divide-double > :not([hidden]) ~ :not([hidden]) {\n  border-style: double;\n}\n\n.divide-none > :not([hidden]) ~ :not([hidden]) {\n  border-style: none;\n}\n\n.divide-transparent > :not([hidden]) ~ :not([hidden]) {\n  border-color: transparent;\n}\n\n.divide-current > :not([hidden]) ~ :not([hidden]) {\n  border-color: currentColor;\n}\n\n.divide-black > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n}\n\n.divide-white > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n}\n\n.divide-zinc-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n}\n\n.divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n}\n\n.divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n}\n\n.divide-zinc-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n}\n\n.divide-zinc-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n}\n\n.divide-zinc-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n}\n\n.divide-zinc-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n}\n\n.divide-zinc-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n}\n\n.divide-zinc-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n}\n\n.divide-zinc-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n}\n\n.divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n}\n\n.divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n}\n\n.divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n}\n\n.divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n}\n\n.divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n}\n\n.divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n}\n\n.divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n}\n\n.divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n}\n\n.divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n}\n\n.divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n}\n\n.divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n}\n\n.divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n}\n\n.divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n}\n\n.divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n}\n\n.divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n}\n\n.divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n}\n\n.divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n}\n\n.divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n}\n\n.divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n}\n\n.divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n}\n\n.divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n}\n\n.divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n}\n\n.divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n}\n\n.divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n}\n\n.divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n}\n\n.divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n}\n\n.divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n}\n\n.divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n}\n\n.divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n}\n\n.divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n}\n\n.divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n}\n\n.divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n}\n\n.divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n}\n\n.divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n}\n\n.divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n}\n\n.divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n}\n\n.divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n}\n\n.divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n}\n\n.divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n}\n\n.divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n}\n\n.divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n}\n\n.divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n}\n\n.divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n}\n\n.divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n}\n\n.divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n}\n\n.divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n}\n\n.divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n}\n\n.divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n}\n\n.divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n}\n\n.divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n}\n\n.divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n}\n\n.divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n}\n\n.divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n}\n\n.divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n}\n\n.divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n}\n\n.divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n}\n\n.divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n}\n\n.divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n}\n\n.divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n}\n\n.divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n}\n\n.divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n}\n\n.divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n}\n\n.divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n}\n\n.divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n}\n\n.divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n}\n\n.divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n}\n\n.divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n}\n\n.divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n}\n\n.divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n}\n\n.divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n}\n\n.divide-wave-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(242, 248, 255, var(--tw-divide-opacity));\n}\n\n.divide-wave-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(230, 240, 255, var(--tw-divide-opacity));\n}\n\n.divide-wave-200 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(191, 218, 255, var(--tw-divide-opacity));\n}\n\n.divide-wave-300 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(153, 195, 255, var(--tw-divide-opacity));\n}\n\n.divide-wave-400 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(77, 150, 255, var(--tw-divide-opacity));\n}\n\n.divide-wave-500 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(0, 105, 255, var(--tw-divide-opacity));\n}\n\n.divide-wave-600 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(0, 95, 230, var(--tw-divide-opacity));\n}\n\n.divide-wave-700 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(0, 63, 153, var(--tw-divide-opacity));\n}\n\n.divide-wave-800 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(0, 47, 115, var(--tw-divide-opacity));\n}\n\n.divide-wave-900 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n  border-color: rgba(0, 32, 77, var(--tw-divide-opacity));\n}\n\n.divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0;\n}\n\n.divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.05;\n}\n\n.divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.1;\n}\n\n.divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.2;\n}\n\n.divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.25;\n}\n\n.divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.3;\n}\n\n.divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.4;\n}\n\n.divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.5;\n}\n\n.divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.6;\n}\n\n.divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.7;\n}\n\n.divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.75;\n}\n\n.divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.8;\n}\n\n.divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.9;\n}\n\n.divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 0.95;\n}\n\n.divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n  --tw-divide-opacity: 1;\n}\n\n.place-self-auto {\n  place-self: auto;\n}\n\n.place-self-start {\n  place-self: start;\n}\n\n.place-self-end {\n  place-self: end;\n}\n\n.place-self-center {\n  place-self: center;\n}\n\n.place-self-stretch {\n  place-self: stretch;\n}\n\n.self-auto {\n  align-self: auto;\n}\n\n.self-start {\n  align-self: flex-start;\n}\n\n.self-end {\n  align-self: flex-end;\n}\n\n.self-center {\n  align-self: center;\n}\n\n.self-stretch {\n  align-self: stretch;\n}\n\n.self-baseline {\n  align-self: baseline;\n}\n\n.justify-self-auto {\n  justify-self: auto;\n}\n\n.justify-self-start {\n  justify-self: start;\n}\n\n.justify-self-end {\n  justify-self: end;\n}\n\n.justify-self-center {\n  justify-self: center;\n}\n\n.justify-self-stretch {\n  justify-self: stretch;\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-auto {\n  overflow-x: auto;\n}\n\n.overflow-y-auto {\n  overflow-y: auto;\n}\n\n.overflow-x-hidden {\n  overflow-x: hidden;\n}\n\n.overflow-y-hidden {\n  overflow-y: hidden;\n}\n\n.overflow-x-visible {\n  overflow-x: visible;\n}\n\n.overflow-y-visible {\n  overflow-y: visible;\n}\n\n.overflow-x-scroll {\n  overflow-x: scroll;\n}\n\n.overflow-y-scroll {\n  overflow-y: scroll;\n}\n\n.overscroll-auto {\n  overscroll-behavior: auto;\n}\n\n.overscroll-contain {\n  overscroll-behavior: contain;\n}\n\n.overscroll-none {\n  overscroll-behavior: none;\n}\n\n.overscroll-y-auto {\n  overscroll-behavior-y: auto;\n}\n\n.overscroll-y-contain {\n  overscroll-behavior-y: contain;\n}\n\n.overscroll-y-none {\n  overscroll-behavior-y: none;\n}\n\n.overscroll-x-auto {\n  overscroll-behavior-x: auto;\n}\n\n.overscroll-x-contain {\n  overscroll-behavior-x: contain;\n}\n\n.overscroll-x-none {\n  overscroll-behavior-x: none;\n}\n\n.truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.overflow-ellipsis {\n  text-overflow: ellipsis;\n}\n\n.overflow-clip {\n  text-overflow: clip;\n}\n\n.whitespace-normal {\n  white-space: normal;\n}\n\n.whitespace-nowrap {\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-normal {\n  overflow-wrap: normal;\n  word-break: normal;\n}\n\n.break-words {\n  overflow-wrap: break-word;\n}\n\n.break-all {\n  word-break: break-all;\n}\n\n.rounded-none {\n  border-radius: 0px;\n}\n\n.rounded-sm {\n  border-radius: 0.125rem;\n}\n\n.rounded {\n  border-radius: 0.25rem;\n}\n\n.rounded-md {\n  border-radius: 0.375rem;\n}\n\n.rounded-lg {\n  border-radius: 0.5rem;\n}\n\n.rounded-xl {\n  border-radius: 0.8rem;\n}\n\n.rounded-2xl {\n  border-radius: 1rem;\n}\n\n.rounded-3xl {\n  border-radius: 1.5rem;\n}\n\n.rounded-full {\n  border-radius: 9999px;\n}\n\n.rounded-xxl {\n  border-radius: 1rem;\n}\n\n.rounded-t-none {\n  border-top-left-radius: 0px;\n  border-top-right-radius: 0px;\n}\n\n.rounded-t-sm {\n  border-top-left-radius: 0.125rem;\n  border-top-right-radius: 0.125rem;\n}\n\n.rounded-t {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.rounded-t-md {\n  border-top-left-radius: 0.375rem;\n  border-top-right-radius: 0.375rem;\n}\n\n.rounded-t-lg {\n  border-top-left-radius: 0.5rem;\n  border-top-right-radius: 0.5rem;\n}\n\n.rounded-t-xl {\n  border-top-left-radius: 0.8rem;\n  border-top-right-radius: 0.8rem;\n}\n\n.rounded-t-2xl {\n  border-top-left-radius: 1rem;\n  border-top-right-radius: 1rem;\n}\n\n.rounded-t-3xl {\n  border-top-left-radius: 1.5rem;\n  border-top-right-radius: 1.5rem;\n}\n\n.rounded-t-full {\n  border-top-left-radius: 9999px;\n  border-top-right-radius: 9999px;\n}\n\n.rounded-t-xxl {\n  border-top-left-radius: 1rem;\n  border-top-right-radius: 1rem;\n}\n\n.rounded-r-none {\n  border-top-right-radius: 0px;\n  border-bottom-right-radius: 0px;\n}\n\n.rounded-r-sm {\n  border-top-right-radius: 0.125rem;\n  border-bottom-right-radius: 0.125rem;\n}\n\n.rounded-r {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.rounded-r-md {\n  border-top-right-radius: 0.375rem;\n  border-bottom-right-radius: 0.375rem;\n}\n\n.rounded-r-lg {\n  border-top-right-radius: 0.5rem;\n  border-bottom-right-radius: 0.5rem;\n}\n\n.rounded-r-xl {\n  border-top-right-radius: 0.8rem;\n  border-bottom-right-radius: 0.8rem;\n}\n\n.rounded-r-2xl {\n  border-top-right-radius: 1rem;\n  border-bottom-right-radius: 1rem;\n}\n\n.rounded-r-3xl {\n  border-top-right-radius: 1.5rem;\n  border-bottom-right-radius: 1.5rem;\n}\n\n.rounded-r-full {\n  border-top-right-radius: 9999px;\n  border-bottom-right-radius: 9999px;\n}\n\n.rounded-r-xxl {\n  border-top-right-radius: 1rem;\n  border-bottom-right-radius: 1rem;\n}\n\n.rounded-b-none {\n  border-bottom-right-radius: 0px;\n  border-bottom-left-radius: 0px;\n}\n\n.rounded-b-sm {\n  border-bottom-right-radius: 0.125rem;\n  border-bottom-left-radius: 0.125rem;\n}\n\n.rounded-b {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.rounded-b-md {\n  border-bottom-right-radius: 0.375rem;\n  border-bottom-left-radius: 0.375rem;\n}\n\n.rounded-b-lg {\n  border-bottom-right-radius: 0.5rem;\n  border-bottom-left-radius: 0.5rem;\n}\n\n.rounded-b-xl {\n  border-bottom-right-radius: 0.8rem;\n  border-bottom-left-radius: 0.8rem;\n}\n\n.rounded-b-2xl {\n  border-bottom-right-radius: 1rem;\n  border-bottom-left-radius: 1rem;\n}\n\n.rounded-b-3xl {\n  border-bottom-right-radius: 1.5rem;\n  border-bottom-left-radius: 1.5rem;\n}\n\n.rounded-b-full {\n  border-bottom-right-radius: 9999px;\n  border-bottom-left-radius: 9999px;\n}\n\n.rounded-b-xxl {\n  border-bottom-right-radius: 1rem;\n  border-bottom-left-radius: 1rem;\n}\n\n.rounded-l-none {\n  border-top-left-radius: 0px;\n  border-bottom-left-radius: 0px;\n}\n\n.rounded-l-sm {\n  border-top-left-radius: 0.125rem;\n  border-bottom-left-radius: 0.125rem;\n}\n\n.rounded-l {\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.rounded-l-md {\n  border-top-left-radius: 0.375rem;\n  border-bottom-left-radius: 0.375rem;\n}\n\n.rounded-l-lg {\n  border-top-left-radius: 0.5rem;\n  border-bottom-left-radius: 0.5rem;\n}\n\n.rounded-l-xl {\n  border-top-left-radius: 0.8rem;\n  border-bottom-left-radius: 0.8rem;\n}\n\n.rounded-l-2xl {\n  border-top-left-radius: 1rem;\n  border-bottom-left-radius: 1rem;\n}\n\n.rounded-l-3xl {\n  border-top-left-radius: 1.5rem;\n  border-bottom-left-radius: 1.5rem;\n}\n\n.rounded-l-full {\n  border-top-left-radius: 9999px;\n  border-bottom-left-radius: 9999px;\n}\n\n.rounded-l-xxl {\n  border-top-left-radius: 1rem;\n  border-bottom-left-radius: 1rem;\n}\n\n.rounded-tl-none {\n  border-top-left-radius: 0px;\n}\n\n.rounded-tl-sm {\n  border-top-left-radius: 0.125rem;\n}\n\n.rounded-tl {\n  border-top-left-radius: 0.25rem;\n}\n\n.rounded-tl-md {\n  border-top-left-radius: 0.375rem;\n}\n\n.rounded-tl-lg {\n  border-top-left-radius: 0.5rem;\n}\n\n.rounded-tl-xl {\n  border-top-left-radius: 0.8rem;\n}\n\n.rounded-tl-2xl {\n  border-top-left-radius: 1rem;\n}\n\n.rounded-tl-3xl {\n  border-top-left-radius: 1.5rem;\n}\n\n.rounded-tl-full {\n  border-top-left-radius: 9999px;\n}\n\n.rounded-tl-xxl {\n  border-top-left-radius: 1rem;\n}\n\n.rounded-tr-none {\n  border-top-right-radius: 0px;\n}\n\n.rounded-tr-sm {\n  border-top-right-radius: 0.125rem;\n}\n\n.rounded-tr {\n  border-top-right-radius: 0.25rem;\n}\n\n.rounded-tr-md {\n  border-top-right-radius: 0.375rem;\n}\n\n.rounded-tr-lg {\n  border-top-right-radius: 0.5rem;\n}\n\n.rounded-tr-xl {\n  border-top-right-radius: 0.8rem;\n}\n\n.rounded-tr-2xl {\n  border-top-right-radius: 1rem;\n}\n\n.rounded-tr-3xl {\n  border-top-right-radius: 1.5rem;\n}\n\n.rounded-tr-full {\n  border-top-right-radius: 9999px;\n}\n\n.rounded-tr-xxl {\n  border-top-right-radius: 1rem;\n}\n\n.rounded-br-none {\n  border-bottom-right-radius: 0px;\n}\n\n.rounded-br-sm {\n  border-bottom-right-radius: 0.125rem;\n}\n\n.rounded-br {\n  border-bottom-right-radius: 0.25rem;\n}\n\n.rounded-br-md {\n  border-bottom-right-radius: 0.375rem;\n}\n\n.rounded-br-lg {\n  border-bottom-right-radius: 0.5rem;\n}\n\n.rounded-br-xl {\n  border-bottom-right-radius: 0.8rem;\n}\n\n.rounded-br-2xl {\n  border-bottom-right-radius: 1rem;\n}\n\n.rounded-br-3xl {\n  border-bottom-right-radius: 1.5rem;\n}\n\n.rounded-br-full {\n  border-bottom-right-radius: 9999px;\n}\n\n.rounded-br-xxl {\n  border-bottom-right-radius: 1rem;\n}\n\n.rounded-bl-none {\n  border-bottom-left-radius: 0px;\n}\n\n.rounded-bl-sm {\n  border-bottom-left-radius: 0.125rem;\n}\n\n.rounded-bl {\n  border-bottom-left-radius: 0.25rem;\n}\n\n.rounded-bl-md {\n  border-bottom-left-radius: 0.375rem;\n}\n\n.rounded-bl-lg {\n  border-bottom-left-radius: 0.5rem;\n}\n\n.rounded-bl-xl {\n  border-bottom-left-radius: 0.8rem;\n}\n\n.rounded-bl-2xl {\n  border-bottom-left-radius: 1rem;\n}\n\n.rounded-bl-3xl {\n  border-bottom-left-radius: 1.5rem;\n}\n\n.rounded-bl-full {\n  border-bottom-left-radius: 9999px;\n}\n\n.rounded-bl-xxl {\n  border-bottom-left-radius: 1rem;\n}\n\n.border-0 {\n  border-width: 0px;\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: 0px;\n}\n\n.border-t-2 {\n  border-top-width: 2px;\n}\n\n.border-t-4 {\n  border-top-width: 4px;\n}\n\n.border-t-8 {\n  border-top-width: 8px;\n}\n\n.border-t {\n  border-top-width: 1px;\n}\n\n.border-r-0 {\n  border-right-width: 0px;\n}\n\n.border-r-2 {\n  border-right-width: 2px;\n}\n\n.border-r-4 {\n  border-right-width: 4px;\n}\n\n.border-r-8 {\n  border-right-width: 8px;\n}\n\n.border-r {\n  border-right-width: 1px;\n}\n\n.border-b-0 {\n  border-bottom-width: 0px;\n}\n\n.border-b-2 {\n  border-bottom-width: 2px;\n}\n\n.border-b-4 {\n  border-bottom-width: 4px;\n}\n\n.border-b-8 {\n  border-bottom-width: 8px;\n}\n\n.border-b {\n  border-bottom-width: 1px;\n}\n\n.border-l-0 {\n  border-left-width: 0px;\n}\n\n.border-l-2 {\n  border-left-width: 2px;\n}\n\n.border-l-4 {\n  border-left-width: 4px;\n}\n\n.border-l-8 {\n  border-left-width: 8px;\n}\n\n.border-l {\n  border-left-width: 1px;\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-double {\n  border-style: double;\n}\n\n.border-none {\n  border-style: none;\n}\n\n.border-transparent {\n  border-color: transparent;\n}\n\n.border-current {\n  border-color: currentColor;\n}\n\n.border-black {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.border-white {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.border-zinc-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.border-zinc-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.border-zinc-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.border-zinc-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.border-zinc-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.border-zinc-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.border-zinc-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.border-zinc-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.border-zinc-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.border-zinc-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.border-red-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.border-red-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.border-red-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.border-red-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.border-red-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.border-red-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.border-red-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.border-red-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.border-red-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.border-red-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.border-yellow-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.border-yellow-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.border-yellow-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.border-yellow-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.border-yellow-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.border-yellow-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.border-yellow-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.border-yellow-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.border-yellow-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.border-yellow-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.border-green-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.border-green-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.border-green-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.border-green-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.border-green-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.border-green-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.border-green-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.border-green-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.border-green-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.border-green-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.border-blue-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.border-blue-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.border-blue-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.border-blue-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.border-blue-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.border-blue-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.border-blue-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.border-blue-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.border-blue-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.border-blue-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.border-indigo-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.border-indigo-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.border-indigo-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.border-indigo-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.border-indigo-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.border-indigo-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.border-indigo-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.border-indigo-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.border-indigo-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.border-indigo-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.border-purple-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.border-purple-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.border-purple-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.border-purple-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.border-purple-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.border-purple-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.border-purple-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.border-purple-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.border-purple-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.border-purple-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.border-pink-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.border-pink-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.border-pink-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.border-pink-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.border-pink-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.border-pink-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.border-pink-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.border-pink-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.border-pink-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.border-pink-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.border-wave-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n}\n\n.border-wave-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n}\n\n.border-wave-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n}\n\n.border-wave-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n}\n\n.border-wave-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n}\n\n.border-wave-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n}\n\n.border-wave-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n}\n\n.border-wave-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n}\n\n.border-wave-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n}\n\n.border-wave-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n}\n\n.hover\\:border-transparent:hover {\n  border-color: transparent;\n}\n\n.hover\\:border-current:hover {\n  border-color: currentColor;\n}\n\n.hover\\:border-black:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.hover\\:border-white:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.hover\\:border-zinc-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.hover\\:border-red-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.hover\\:border-yellow-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.hover\\:border-green-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.hover\\:border-blue-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.hover\\:border-indigo-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.hover\\:border-purple-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.hover\\:border-pink-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-50:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-100:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-200:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-300:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-400:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-500:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-600:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-700:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-800:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n}\n\n.hover\\:border-wave-900:hover {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n}\n\n.focus\\:border-transparent:focus {\n  border-color: transparent;\n}\n\n.focus\\:border-current:focus {\n  border-color: currentColor;\n}\n\n.focus\\:border-black:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.focus\\:border-white:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.focus\\:border-zinc-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.focus\\:border-red-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.focus\\:border-yellow-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.focus\\:border-green-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.focus\\:border-blue-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.focus\\:border-indigo-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.focus\\:border-purple-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.focus\\:border-pink-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-50:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-100:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-200:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-300:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-400:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-500:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-600:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-700:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-800:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n}\n\n.focus\\:border-wave-900:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-transparent {\n  border-color: transparent;\n}\n\n.group:hover .group-hover\\:border-current {\n  border-color: currentColor;\n}\n\n.group:hover .group-hover\\:border-black {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-white {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-zinc-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-red-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-yellow-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-green-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-blue-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-indigo-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-purple-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-pink-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-50 {\n  --tw-border-opacity: 1;\n  border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-100 {\n  --tw-border-opacity: 1;\n  border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-200 {\n  --tw-border-opacity: 1;\n  border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-300 {\n  --tw-border-opacity: 1;\n  border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-400 {\n  --tw-border-opacity: 1;\n  border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-500 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-600 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-700 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-800 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n}\n\n.group:hover .group-hover\\:border-wave-900 {\n  --tw-border-opacity: 1;\n  border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n}\n\n.border-opacity-0 {\n  --tw-border-opacity: 0;\n}\n\n.border-opacity-5 {\n  --tw-border-opacity: 0.05;\n}\n\n.border-opacity-10 {\n  --tw-border-opacity: 0.1;\n}\n\n.border-opacity-20 {\n  --tw-border-opacity: 0.2;\n}\n\n.border-opacity-25 {\n  --tw-border-opacity: 0.25;\n}\n\n.border-opacity-30 {\n  --tw-border-opacity: 0.3;\n}\n\n.border-opacity-40 {\n  --tw-border-opacity: 0.4;\n}\n\n.border-opacity-50 {\n  --tw-border-opacity: 0.5;\n}\n\n.border-opacity-60 {\n  --tw-border-opacity: 0.6;\n}\n\n.border-opacity-70 {\n  --tw-border-opacity: 0.7;\n}\n\n.border-opacity-75 {\n  --tw-border-opacity: 0.75;\n}\n\n.border-opacity-80 {\n  --tw-border-opacity: 0.8;\n}\n\n.border-opacity-90 {\n  --tw-border-opacity: 0.9;\n}\n\n.border-opacity-95 {\n  --tw-border-opacity: 0.95;\n}\n\n.border-opacity-100 {\n  --tw-border-opacity: 1;\n}\n\n.group:hover .group-hover\\:border-opacity-0 {\n  --tw-border-opacity: 0;\n}\n\n.group:hover .group-hover\\:border-opacity-5 {\n  --tw-border-opacity: 0.05;\n}\n\n.group:hover .group-hover\\:border-opacity-10 {\n  --tw-border-opacity: 0.1;\n}\n\n.group:hover .group-hover\\:border-opacity-20 {\n  --tw-border-opacity: 0.2;\n}\n\n.group:hover .group-hover\\:border-opacity-25 {\n  --tw-border-opacity: 0.25;\n}\n\n.group:hover .group-hover\\:border-opacity-30 {\n  --tw-border-opacity: 0.3;\n}\n\n.group:hover .group-hover\\:border-opacity-40 {\n  --tw-border-opacity: 0.4;\n}\n\n.group:hover .group-hover\\:border-opacity-50 {\n  --tw-border-opacity: 0.5;\n}\n\n.group:hover .group-hover\\:border-opacity-60 {\n  --tw-border-opacity: 0.6;\n}\n\n.group:hover .group-hover\\:border-opacity-70 {\n  --tw-border-opacity: 0.7;\n}\n\n.group:hover .group-hover\\:border-opacity-75 {\n  --tw-border-opacity: 0.75;\n}\n\n.group:hover .group-hover\\:border-opacity-80 {\n  --tw-border-opacity: 0.8;\n}\n\n.group:hover .group-hover\\:border-opacity-90 {\n  --tw-border-opacity: 0.9;\n}\n\n.group:hover .group-hover\\:border-opacity-95 {\n  --tw-border-opacity: 0.95;\n}\n\n.group:hover .group-hover\\:border-opacity-100 {\n  --tw-border-opacity: 1;\n}\n\n.focus-within\\:border-opacity-0:focus-within {\n  --tw-border-opacity: 0;\n}\n\n.focus-within\\:border-opacity-5:focus-within {\n  --tw-border-opacity: 0.05;\n}\n\n.focus-within\\:border-opacity-10:focus-within {\n  --tw-border-opacity: 0.1;\n}\n\n.focus-within\\:border-opacity-20:focus-within {\n  --tw-border-opacity: 0.2;\n}\n\n.focus-within\\:border-opacity-25:focus-within {\n  --tw-border-opacity: 0.25;\n}\n\n.focus-within\\:border-opacity-30:focus-within {\n  --tw-border-opacity: 0.3;\n}\n\n.focus-within\\:border-opacity-40:focus-within {\n  --tw-border-opacity: 0.4;\n}\n\n.focus-within\\:border-opacity-50:focus-within {\n  --tw-border-opacity: 0.5;\n}\n\n.focus-within\\:border-opacity-60:focus-within {\n  --tw-border-opacity: 0.6;\n}\n\n.focus-within\\:border-opacity-70:focus-within {\n  --tw-border-opacity: 0.7;\n}\n\n.focus-within\\:border-opacity-75:focus-within {\n  --tw-border-opacity: 0.75;\n}\n\n.focus-within\\:border-opacity-80:focus-within {\n  --tw-border-opacity: 0.8;\n}\n\n.focus-within\\:border-opacity-90:focus-within {\n  --tw-border-opacity: 0.9;\n}\n\n.focus-within\\:border-opacity-95:focus-within {\n  --tw-border-opacity: 0.95;\n}\n\n.focus-within\\:border-opacity-100:focus-within {\n  --tw-border-opacity: 1;\n}\n\n.hover\\:border-opacity-0:hover {\n  --tw-border-opacity: 0;\n}\n\n.hover\\:border-opacity-5:hover {\n  --tw-border-opacity: 0.05;\n}\n\n.hover\\:border-opacity-10:hover {\n  --tw-border-opacity: 0.1;\n}\n\n.hover\\:border-opacity-20:hover {\n  --tw-border-opacity: 0.2;\n}\n\n.hover\\:border-opacity-25:hover {\n  --tw-border-opacity: 0.25;\n}\n\n.hover\\:border-opacity-30:hover {\n  --tw-border-opacity: 0.3;\n}\n\n.hover\\:border-opacity-40:hover {\n  --tw-border-opacity: 0.4;\n}\n\n.hover\\:border-opacity-50:hover {\n  --tw-border-opacity: 0.5;\n}\n\n.hover\\:border-opacity-60:hover {\n  --tw-border-opacity: 0.6;\n}\n\n.hover\\:border-opacity-70:hover {\n  --tw-border-opacity: 0.7;\n}\n\n.hover\\:border-opacity-75:hover {\n  --tw-border-opacity: 0.75;\n}\n\n.hover\\:border-opacity-80:hover {\n  --tw-border-opacity: 0.8;\n}\n\n.hover\\:border-opacity-90:hover {\n  --tw-border-opacity: 0.9;\n}\n\n.hover\\:border-opacity-95:hover {\n  --tw-border-opacity: 0.95;\n}\n\n.hover\\:border-opacity-100:hover {\n  --tw-border-opacity: 1;\n}\n\n.focus\\:border-opacity-0:focus {\n  --tw-border-opacity: 0;\n}\n\n.focus\\:border-opacity-5:focus {\n  --tw-border-opacity: 0.05;\n}\n\n.focus\\:border-opacity-10:focus {\n  --tw-border-opacity: 0.1;\n}\n\n.focus\\:border-opacity-20:focus {\n  --tw-border-opacity: 0.2;\n}\n\n.focus\\:border-opacity-25:focus {\n  --tw-border-opacity: 0.25;\n}\n\n.focus\\:border-opacity-30:focus {\n  --tw-border-opacity: 0.3;\n}\n\n.focus\\:border-opacity-40:focus {\n  --tw-border-opacity: 0.4;\n}\n\n.focus\\:border-opacity-50:focus {\n  --tw-border-opacity: 0.5;\n}\n\n.focus\\:border-opacity-60:focus {\n  --tw-border-opacity: 0.6;\n}\n\n.focus\\:border-opacity-70:focus {\n  --tw-border-opacity: 0.7;\n}\n\n.focus\\:border-opacity-75:focus {\n  --tw-border-opacity: 0.75;\n}\n\n.focus\\:border-opacity-80:focus {\n  --tw-border-opacity: 0.8;\n}\n\n.focus\\:border-opacity-90:focus {\n  --tw-border-opacity: 0.9;\n}\n\n.focus\\:border-opacity-95:focus {\n  --tw-border-opacity: 0.95;\n}\n\n.focus\\:border-opacity-100:focus {\n  --tw-border-opacity: 1;\n}\n\n.bg-transparent {\n  background-color: transparent;\n}\n\n.bg-current {\n  background-color: currentColor;\n}\n\n.bg-black {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.bg-white {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.bg-zinc-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.bg-zinc-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.bg-zinc-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.bg-zinc-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.bg-zinc-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.bg-zinc-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.bg-zinc-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.bg-zinc-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.bg-zinc-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.bg-zinc-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.bg-red-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.bg-red-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.bg-red-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.bg-red-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.bg-red-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.bg-red-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.bg-red-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.bg-red-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.bg-red-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.bg-red-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.bg-yellow-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.bg-yellow-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.bg-yellow-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.bg-yellow-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.bg-yellow-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.bg-yellow-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.bg-yellow-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.bg-yellow-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.bg-yellow-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.bg-yellow-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.bg-green-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.bg-green-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.bg-green-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.bg-green-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.bg-green-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.bg-green-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.bg-green-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.bg-green-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.bg-green-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.bg-green-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.bg-blue-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.bg-blue-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.bg-blue-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.bg-blue-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.bg-blue-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.bg-blue-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.bg-blue-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.bg-blue-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.bg-blue-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.bg-blue-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.bg-indigo-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.bg-indigo-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.bg-indigo-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.bg-indigo-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.bg-indigo-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.bg-indigo-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.bg-indigo-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.bg-indigo-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.bg-indigo-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.bg-indigo-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.bg-purple-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.bg-purple-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.bg-purple-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.bg-purple-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.bg-purple-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.bg-purple-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.bg-purple-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.bg-purple-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.bg-purple-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.bg-purple-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.bg-pink-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.bg-pink-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.bg-pink-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.bg-pink-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.bg-pink-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.bg-pink-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.bg-pink-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.bg-pink-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.bg-pink-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.bg-pink-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.bg-wave-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n}\n\n.bg-wave-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n}\n\n.bg-wave-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n}\n\n.bg-wave-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n}\n\n.bg-wave-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n}\n\n.bg-wave-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n}\n\n.bg-wave-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n}\n\n.bg-wave-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n}\n\n.bg-wave-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n}\n\n.bg-wave-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-transparent:hover {\n  background-color: transparent;\n}\n\n.hover\\:bg-current:hover {\n  background-color: currentColor;\n}\n\n.hover\\:bg-black:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-white:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-zinc-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-red-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-yellow-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-green-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-blue-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-indigo-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-purple-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-pink-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-50:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-100:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-200:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-300:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-400:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-500:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-600:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-700:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-800:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n}\n\n.hover\\:bg-wave-900:hover {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-transparent {\n  background-color: transparent;\n}\n\n.group:hover .group-hover\\:bg-current {\n  background-color: currentColor;\n}\n\n.group:hover .group-hover\\:bg-black {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-white {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-zinc-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-red-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-yellow-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-green-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-blue-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-indigo-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-purple-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-pink-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-50 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-100 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-200 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-300 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-400 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-500 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-600 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-700 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-800 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n}\n\n.group:hover .group-hover\\:bg-wave-900 {\n  --tw-bg-opacity: 1;\n  background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n}\n\n.bg-opacity-0 {\n  --tw-bg-opacity: 0;\n}\n\n.bg-opacity-5 {\n  --tw-bg-opacity: 0.05;\n}\n\n.bg-opacity-10 {\n  --tw-bg-opacity: 0.1;\n}\n\n.bg-opacity-20 {\n  --tw-bg-opacity: 0.2;\n}\n\n.bg-opacity-25 {\n  --tw-bg-opacity: 0.25;\n}\n\n.bg-opacity-30 {\n  --tw-bg-opacity: 0.3;\n}\n\n.bg-opacity-40 {\n  --tw-bg-opacity: 0.4;\n}\n\n.bg-opacity-50 {\n  --tw-bg-opacity: 0.5;\n}\n\n.bg-opacity-60 {\n  --tw-bg-opacity: 0.6;\n}\n\n.bg-opacity-70 {\n  --tw-bg-opacity: 0.7;\n}\n\n.bg-opacity-75 {\n  --tw-bg-opacity: 0.75;\n}\n\n.bg-opacity-80 {\n  --tw-bg-opacity: 0.8;\n}\n\n.bg-opacity-90 {\n  --tw-bg-opacity: 0.9;\n}\n\n.bg-opacity-95 {\n  --tw-bg-opacity: 0.95;\n}\n\n.bg-opacity-100 {\n  --tw-bg-opacity: 1;\n}\n\n.group:hover .group-hover\\:bg-opacity-0 {\n  --tw-bg-opacity: 0;\n}\n\n.group:hover .group-hover\\:bg-opacity-5 {\n  --tw-bg-opacity: 0.05;\n}\n\n.group:hover .group-hover\\:bg-opacity-10 {\n  --tw-bg-opacity: 0.1;\n}\n\n.group:hover .group-hover\\:bg-opacity-20 {\n  --tw-bg-opacity: 0.2;\n}\n\n.group:hover .group-hover\\:bg-opacity-25 {\n  --tw-bg-opacity: 0.25;\n}\n\n.group:hover .group-hover\\:bg-opacity-30 {\n  --tw-bg-opacity: 0.3;\n}\n\n.group:hover .group-hover\\:bg-opacity-40 {\n  --tw-bg-opacity: 0.4;\n}\n\n.group:hover .group-hover\\:bg-opacity-50 {\n  --tw-bg-opacity: 0.5;\n}\n\n.group:hover .group-hover\\:bg-opacity-60 {\n  --tw-bg-opacity: 0.6;\n}\n\n.group:hover .group-hover\\:bg-opacity-70 {\n  --tw-bg-opacity: 0.7;\n}\n\n.group:hover .group-hover\\:bg-opacity-75 {\n  --tw-bg-opacity: 0.75;\n}\n\n.group:hover .group-hover\\:bg-opacity-80 {\n  --tw-bg-opacity: 0.8;\n}\n\n.group:hover .group-hover\\:bg-opacity-90 {\n  --tw-bg-opacity: 0.9;\n}\n\n.group:hover .group-hover\\:bg-opacity-95 {\n  --tw-bg-opacity: 0.95;\n}\n\n.group:hover .group-hover\\:bg-opacity-100 {\n  --tw-bg-opacity: 1;\n}\n\n.focus-within\\:bg-opacity-0:focus-within {\n  --tw-bg-opacity: 0;\n}\n\n.focus-within\\:bg-opacity-5:focus-within {\n  --tw-bg-opacity: 0.05;\n}\n\n.focus-within\\:bg-opacity-10:focus-within {\n  --tw-bg-opacity: 0.1;\n}\n\n.focus-within\\:bg-opacity-20:focus-within {\n  --tw-bg-opacity: 0.2;\n}\n\n.focus-within\\:bg-opacity-25:focus-within {\n  --tw-bg-opacity: 0.25;\n}\n\n.focus-within\\:bg-opacity-30:focus-within {\n  --tw-bg-opacity: 0.3;\n}\n\n.focus-within\\:bg-opacity-40:focus-within {\n  --tw-bg-opacity: 0.4;\n}\n\n.focus-within\\:bg-opacity-50:focus-within {\n  --tw-bg-opacity: 0.5;\n}\n\n.focus-within\\:bg-opacity-60:focus-within {\n  --tw-bg-opacity: 0.6;\n}\n\n.focus-within\\:bg-opacity-70:focus-within {\n  --tw-bg-opacity: 0.7;\n}\n\n.focus-within\\:bg-opacity-75:focus-within {\n  --tw-bg-opacity: 0.75;\n}\n\n.focus-within\\:bg-opacity-80:focus-within {\n  --tw-bg-opacity: 0.8;\n}\n\n.focus-within\\:bg-opacity-90:focus-within {\n  --tw-bg-opacity: 0.9;\n}\n\n.focus-within\\:bg-opacity-95:focus-within {\n  --tw-bg-opacity: 0.95;\n}\n\n.focus-within\\:bg-opacity-100:focus-within {\n  --tw-bg-opacity: 1;\n}\n\n.hover\\:bg-opacity-0:hover {\n  --tw-bg-opacity: 0;\n}\n\n.hover\\:bg-opacity-5:hover {\n  --tw-bg-opacity: 0.05;\n}\n\n.hover\\:bg-opacity-10:hover {\n  --tw-bg-opacity: 0.1;\n}\n\n.hover\\:bg-opacity-20:hover {\n  --tw-bg-opacity: 0.2;\n}\n\n.hover\\:bg-opacity-25:hover {\n  --tw-bg-opacity: 0.25;\n}\n\n.hover\\:bg-opacity-30:hover {\n  --tw-bg-opacity: 0.3;\n}\n\n.hover\\:bg-opacity-40:hover {\n  --tw-bg-opacity: 0.4;\n}\n\n.hover\\:bg-opacity-50:hover {\n  --tw-bg-opacity: 0.5;\n}\n\n.hover\\:bg-opacity-60:hover {\n  --tw-bg-opacity: 0.6;\n}\n\n.hover\\:bg-opacity-70:hover {\n  --tw-bg-opacity: 0.7;\n}\n\n.hover\\:bg-opacity-75:hover {\n  --tw-bg-opacity: 0.75;\n}\n\n.hover\\:bg-opacity-80:hover {\n  --tw-bg-opacity: 0.8;\n}\n\n.hover\\:bg-opacity-90:hover {\n  --tw-bg-opacity: 0.9;\n}\n\n.hover\\:bg-opacity-95:hover {\n  --tw-bg-opacity: 0.95;\n}\n\n.hover\\:bg-opacity-100:hover {\n  --tw-bg-opacity: 1;\n}\n\n.focus\\:bg-opacity-0:focus {\n  --tw-bg-opacity: 0;\n}\n\n.focus\\:bg-opacity-5:focus {\n  --tw-bg-opacity: 0.05;\n}\n\n.focus\\:bg-opacity-10:focus {\n  --tw-bg-opacity: 0.1;\n}\n\n.focus\\:bg-opacity-20:focus {\n  --tw-bg-opacity: 0.2;\n}\n\n.focus\\:bg-opacity-25:focus {\n  --tw-bg-opacity: 0.25;\n}\n\n.focus\\:bg-opacity-30:focus {\n  --tw-bg-opacity: 0.3;\n}\n\n.focus\\:bg-opacity-40:focus {\n  --tw-bg-opacity: 0.4;\n}\n\n.focus\\:bg-opacity-50:focus {\n  --tw-bg-opacity: 0.5;\n}\n\n.focus\\:bg-opacity-60:focus {\n  --tw-bg-opacity: 0.6;\n}\n\n.focus\\:bg-opacity-70:focus {\n  --tw-bg-opacity: 0.7;\n}\n\n.focus\\:bg-opacity-75:focus {\n  --tw-bg-opacity: 0.75;\n}\n\n.focus\\:bg-opacity-80:focus {\n  --tw-bg-opacity: 0.8;\n}\n\n.focus\\:bg-opacity-90:focus {\n  --tw-bg-opacity: 0.9;\n}\n\n.focus\\:bg-opacity-95:focus {\n  --tw-bg-opacity: 0.95;\n}\n\n.focus\\:bg-opacity-100:focus {\n  --tw-bg-opacity: 1;\n}\n\n.bg-none {\n  background-image: none;\n}\n\n.bg-gradient-to-t {\n  background-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-tr {\n  background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-r {\n  background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-br {\n  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-b {\n  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-bl {\n  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-l {\n  background-image: linear-gradient(to left, var(--tw-gradient-stops));\n}\n\n.bg-gradient-to-tl {\n  background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n}\n\n.from-transparent {\n  --tw-gradient-from: transparent;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.from-current {\n  --tw-gradient-from: currentColor;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.from-black {\n  --tw-gradient-from: #000;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.from-white {\n  --tw-gradient-from: #fff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.from-zinc-50 {\n  --tw-gradient-from: #f9fafb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.from-zinc-100 {\n  --tw-gradient-from: #f3f4f6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.from-zinc-200 {\n  --tw-gradient-from: #e5e7eb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.from-zinc-300 {\n  --tw-gradient-from: #d1d5db;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.from-zinc-400 {\n  --tw-gradient-from: #9ca3af;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.from-zinc-500 {\n  --tw-gradient-from: #6b7280;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.from-zinc-600 {\n  --tw-gradient-from: #4b5563;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.from-zinc-700 {\n  --tw-gradient-from: #374151;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.from-zinc-800 {\n  --tw-gradient-from: #1f2937;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.from-zinc-900 {\n  --tw-gradient-from: #111827;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.from-red-50 {\n  --tw-gradient-from: #fef2f2;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.from-red-100 {\n  --tw-gradient-from: #fee2e2;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.from-red-200 {\n  --tw-gradient-from: #fecaca;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.from-red-300 {\n  --tw-gradient-from: #fca5a5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.from-red-400 {\n  --tw-gradient-from: #f87171;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.from-red-500 {\n  --tw-gradient-from: #ef4444;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.from-red-600 {\n  --tw-gradient-from: #dc2626;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.from-red-700 {\n  --tw-gradient-from: #b91c1c;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.from-red-800 {\n  --tw-gradient-from: #991b1b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.from-red-900 {\n  --tw-gradient-from: #7f1d1d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.from-yellow-50 {\n  --tw-gradient-from: #fffbeb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.from-yellow-100 {\n  --tw-gradient-from: #fef3c7;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.from-yellow-200 {\n  --tw-gradient-from: #fde68a;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.from-yellow-300 {\n  --tw-gradient-from: #fcd34d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.from-yellow-400 {\n  --tw-gradient-from: #fbbf24;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.from-yellow-500 {\n  --tw-gradient-from: #f59e0b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.from-yellow-600 {\n  --tw-gradient-from: #d97706;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.from-yellow-700 {\n  --tw-gradient-from: #b45309;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.from-yellow-800 {\n  --tw-gradient-from: #92400e;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.from-yellow-900 {\n  --tw-gradient-from: #78350f;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.from-green-50 {\n  --tw-gradient-from: #ecfdf5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.from-green-100 {\n  --tw-gradient-from: #d1fae5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.from-green-200 {\n  --tw-gradient-from: #a7f3d0;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.from-green-300 {\n  --tw-gradient-from: #6ee7b7;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.from-green-400 {\n  --tw-gradient-from: #34d399;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.from-green-500 {\n  --tw-gradient-from: #10b981;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.from-green-600 {\n  --tw-gradient-from: #059669;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.from-green-700 {\n  --tw-gradient-from: #047857;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.from-green-800 {\n  --tw-gradient-from: #065f46;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.from-green-900 {\n  --tw-gradient-from: #064e3b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.from-blue-50 {\n  --tw-gradient-from: #eff6ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.from-blue-100 {\n  --tw-gradient-from: #dbeafe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.from-blue-200 {\n  --tw-gradient-from: #bfdbfe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.from-blue-300 {\n  --tw-gradient-from: #93c5fd;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.from-blue-400 {\n  --tw-gradient-from: #60a5fa;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.from-blue-500 {\n  --tw-gradient-from: #3b82f6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.from-blue-600 {\n  --tw-gradient-from: #2563eb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.from-blue-700 {\n  --tw-gradient-from: #1d4ed8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.from-blue-800 {\n  --tw-gradient-from: #1e40af;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.from-blue-900 {\n  --tw-gradient-from: #1e3a8a;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.from-indigo-50 {\n  --tw-gradient-from: #eef2ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.from-indigo-100 {\n  --tw-gradient-from: #e0e7ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.from-indigo-200 {\n  --tw-gradient-from: #c7d2fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.from-indigo-300 {\n  --tw-gradient-from: #a5b4fc;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.from-indigo-400 {\n  --tw-gradient-from: #818cf8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.from-indigo-500 {\n  --tw-gradient-from: #6366f1;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.from-indigo-600 {\n  --tw-gradient-from: #4f46e5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.from-indigo-700 {\n  --tw-gradient-from: #4338ca;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.from-indigo-800 {\n  --tw-gradient-from: #3730a3;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.from-indigo-900 {\n  --tw-gradient-from: #312e81;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.from-purple-50 {\n  --tw-gradient-from: #f5f3ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.from-purple-100 {\n  --tw-gradient-from: #ede9fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.from-purple-200 {\n  --tw-gradient-from: #ddd6fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.from-purple-300 {\n  --tw-gradient-from: #c4b5fd;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.from-purple-400 {\n  --tw-gradient-from: #a78bfa;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.from-purple-500 {\n  --tw-gradient-from: #8b5cf6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.from-purple-600 {\n  --tw-gradient-from: #7c3aed;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.from-purple-700 {\n  --tw-gradient-from: #6d28d9;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.from-purple-800 {\n  --tw-gradient-from: #5b21b6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.from-purple-900 {\n  --tw-gradient-from: #4c1d95;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.from-pink-50 {\n  --tw-gradient-from: #fdf2f8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.from-pink-100 {\n  --tw-gradient-from: #fce7f3;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.from-pink-200 {\n  --tw-gradient-from: #fbcfe8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.from-pink-300 {\n  --tw-gradient-from: #f9a8d4;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.from-pink-400 {\n  --tw-gradient-from: #f472b6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.from-pink-500 {\n  --tw-gradient-from: #ec4899;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.from-pink-600 {\n  --tw-gradient-from: #db2777;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.from-pink-700 {\n  --tw-gradient-from: #be185d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.from-pink-800 {\n  --tw-gradient-from: #9d174d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.from-pink-900 {\n  --tw-gradient-from: #831843;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.from-wave-50 {\n  --tw-gradient-from: #F2F8FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n}\n\n.from-wave-100 {\n  --tw-gradient-from: #E6F0FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n}\n\n.from-wave-200 {\n  --tw-gradient-from: #BFDAFF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n}\n\n.from-wave-300 {\n  --tw-gradient-from: #99C3FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n}\n\n.from-wave-400 {\n  --tw-gradient-from: #4D96FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n}\n\n.from-wave-500 {\n  --tw-gradient-from: #0069FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n}\n\n.from-wave-600 {\n  --tw-gradient-from: #005FE6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n}\n\n.from-wave-700 {\n  --tw-gradient-from: #003F99;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n}\n\n.from-wave-800 {\n  --tw-gradient-from: #002F73;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n}\n\n.from-wave-900 {\n  --tw-gradient-from: #00204D;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n}\n\n.hover\\:from-transparent:hover {\n  --tw-gradient-from: transparent;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:from-current:hover {\n  --tw-gradient-from: currentColor;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:from-black:hover {\n  --tw-gradient-from: #000;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:from-white:hover {\n  --tw-gradient-from: #fff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:from-zinc-50:hover {\n  --tw-gradient-from: #f9fafb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.hover\\:from-zinc-100:hover {\n  --tw-gradient-from: #f3f4f6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.hover\\:from-zinc-200:hover {\n  --tw-gradient-from: #e5e7eb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.hover\\:from-zinc-300:hover {\n  --tw-gradient-from: #d1d5db;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.hover\\:from-zinc-400:hover {\n  --tw-gradient-from: #9ca3af;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.hover\\:from-zinc-500:hover {\n  --tw-gradient-from: #6b7280;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.hover\\:from-zinc-600:hover {\n  --tw-gradient-from: #4b5563;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.hover\\:from-zinc-700:hover {\n  --tw-gradient-from: #374151;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.hover\\:from-zinc-800:hover {\n  --tw-gradient-from: #1f2937;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.hover\\:from-zinc-900:hover {\n  --tw-gradient-from: #111827;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.hover\\:from-red-50:hover {\n  --tw-gradient-from: #fef2f2;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.hover\\:from-red-100:hover {\n  --tw-gradient-from: #fee2e2;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.hover\\:from-red-200:hover {\n  --tw-gradient-from: #fecaca;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.hover\\:from-red-300:hover {\n  --tw-gradient-from: #fca5a5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.hover\\:from-red-400:hover {\n  --tw-gradient-from: #f87171;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.hover\\:from-red-500:hover {\n  --tw-gradient-from: #ef4444;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.hover\\:from-red-600:hover {\n  --tw-gradient-from: #dc2626;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.hover\\:from-red-700:hover {\n  --tw-gradient-from: #b91c1c;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.hover\\:from-red-800:hover {\n  --tw-gradient-from: #991b1b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.hover\\:from-red-900:hover {\n  --tw-gradient-from: #7f1d1d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.hover\\:from-yellow-50:hover {\n  --tw-gradient-from: #fffbeb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.hover\\:from-yellow-100:hover {\n  --tw-gradient-from: #fef3c7;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.hover\\:from-yellow-200:hover {\n  --tw-gradient-from: #fde68a;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.hover\\:from-yellow-300:hover {\n  --tw-gradient-from: #fcd34d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.hover\\:from-yellow-400:hover {\n  --tw-gradient-from: #fbbf24;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.hover\\:from-yellow-500:hover {\n  --tw-gradient-from: #f59e0b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.hover\\:from-yellow-600:hover {\n  --tw-gradient-from: #d97706;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.hover\\:from-yellow-700:hover {\n  --tw-gradient-from: #b45309;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.hover\\:from-yellow-800:hover {\n  --tw-gradient-from: #92400e;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.hover\\:from-yellow-900:hover {\n  --tw-gradient-from: #78350f;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.hover\\:from-green-50:hover {\n  --tw-gradient-from: #ecfdf5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.hover\\:from-green-100:hover {\n  --tw-gradient-from: #d1fae5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.hover\\:from-green-200:hover {\n  --tw-gradient-from: #a7f3d0;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.hover\\:from-green-300:hover {\n  --tw-gradient-from: #6ee7b7;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.hover\\:from-green-400:hover {\n  --tw-gradient-from: #34d399;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.hover\\:from-green-500:hover {\n  --tw-gradient-from: #10b981;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.hover\\:from-green-600:hover {\n  --tw-gradient-from: #059669;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.hover\\:from-green-700:hover {\n  --tw-gradient-from: #047857;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.hover\\:from-green-800:hover {\n  --tw-gradient-from: #065f46;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.hover\\:from-green-900:hover {\n  --tw-gradient-from: #064e3b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.hover\\:from-blue-50:hover {\n  --tw-gradient-from: #eff6ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.hover\\:from-blue-100:hover {\n  --tw-gradient-from: #dbeafe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.hover\\:from-blue-200:hover {\n  --tw-gradient-from: #bfdbfe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.hover\\:from-blue-300:hover {\n  --tw-gradient-from: #93c5fd;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.hover\\:from-blue-400:hover {\n  --tw-gradient-from: #60a5fa;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.hover\\:from-blue-500:hover {\n  --tw-gradient-from: #3b82f6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.hover\\:from-blue-600:hover {\n  --tw-gradient-from: #2563eb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.hover\\:from-blue-700:hover {\n  --tw-gradient-from: #1d4ed8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.hover\\:from-blue-800:hover {\n  --tw-gradient-from: #1e40af;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.hover\\:from-blue-900:hover {\n  --tw-gradient-from: #1e3a8a;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.hover\\:from-indigo-50:hover {\n  --tw-gradient-from: #eef2ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.hover\\:from-indigo-100:hover {\n  --tw-gradient-from: #e0e7ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.hover\\:from-indigo-200:hover {\n  --tw-gradient-from: #c7d2fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.hover\\:from-indigo-300:hover {\n  --tw-gradient-from: #a5b4fc;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.hover\\:from-indigo-400:hover {\n  --tw-gradient-from: #818cf8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.hover\\:from-indigo-500:hover {\n  --tw-gradient-from: #6366f1;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.hover\\:from-indigo-600:hover {\n  --tw-gradient-from: #4f46e5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.hover\\:from-indigo-700:hover {\n  --tw-gradient-from: #4338ca;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.hover\\:from-indigo-800:hover {\n  --tw-gradient-from: #3730a3;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.hover\\:from-indigo-900:hover {\n  --tw-gradient-from: #312e81;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.hover\\:from-purple-50:hover {\n  --tw-gradient-from: #f5f3ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.hover\\:from-purple-100:hover {\n  --tw-gradient-from: #ede9fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.hover\\:from-purple-200:hover {\n  --tw-gradient-from: #ddd6fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.hover\\:from-purple-300:hover {\n  --tw-gradient-from: #c4b5fd;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.hover\\:from-purple-400:hover {\n  --tw-gradient-from: #a78bfa;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.hover\\:from-purple-500:hover {\n  --tw-gradient-from: #8b5cf6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.hover\\:from-purple-600:hover {\n  --tw-gradient-from: #7c3aed;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.hover\\:from-purple-700:hover {\n  --tw-gradient-from: #6d28d9;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.hover\\:from-purple-800:hover {\n  --tw-gradient-from: #5b21b6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.hover\\:from-purple-900:hover {\n  --tw-gradient-from: #4c1d95;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.hover\\:from-pink-50:hover {\n  --tw-gradient-from: #fdf2f8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.hover\\:from-pink-100:hover {\n  --tw-gradient-from: #fce7f3;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.hover\\:from-pink-200:hover {\n  --tw-gradient-from: #fbcfe8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.hover\\:from-pink-300:hover {\n  --tw-gradient-from: #f9a8d4;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.hover\\:from-pink-400:hover {\n  --tw-gradient-from: #f472b6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.hover\\:from-pink-500:hover {\n  --tw-gradient-from: #ec4899;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.hover\\:from-pink-600:hover {\n  --tw-gradient-from: #db2777;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.hover\\:from-pink-700:hover {\n  --tw-gradient-from: #be185d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.hover\\:from-pink-800:hover {\n  --tw-gradient-from: #9d174d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.hover\\:from-pink-900:hover {\n  --tw-gradient-from: #831843;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.hover\\:from-wave-50:hover {\n  --tw-gradient-from: #F2F8FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n}\n\n.hover\\:from-wave-100:hover {\n  --tw-gradient-from: #E6F0FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n}\n\n.hover\\:from-wave-200:hover {\n  --tw-gradient-from: #BFDAFF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n}\n\n.hover\\:from-wave-300:hover {\n  --tw-gradient-from: #99C3FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n}\n\n.hover\\:from-wave-400:hover {\n  --tw-gradient-from: #4D96FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n}\n\n.hover\\:from-wave-500:hover {\n  --tw-gradient-from: #0069FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n}\n\n.hover\\:from-wave-600:hover {\n  --tw-gradient-from: #005FE6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n}\n\n.hover\\:from-wave-700:hover {\n  --tw-gradient-from: #003F99;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n}\n\n.hover\\:from-wave-800:hover {\n  --tw-gradient-from: #002F73;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n}\n\n.hover\\:from-wave-900:hover {\n  --tw-gradient-from: #00204D;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n}\n\n.focus\\:from-transparent:focus {\n  --tw-gradient-from: transparent;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:from-current:focus {\n  --tw-gradient-from: currentColor;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:from-black:focus {\n  --tw-gradient-from: #000;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:from-white:focus {\n  --tw-gradient-from: #fff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:from-zinc-50:focus {\n  --tw-gradient-from: #f9fafb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.focus\\:from-zinc-100:focus {\n  --tw-gradient-from: #f3f4f6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.focus\\:from-zinc-200:focus {\n  --tw-gradient-from: #e5e7eb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.focus\\:from-zinc-300:focus {\n  --tw-gradient-from: #d1d5db;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.focus\\:from-zinc-400:focus {\n  --tw-gradient-from: #9ca3af;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.focus\\:from-zinc-500:focus {\n  --tw-gradient-from: #6b7280;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.focus\\:from-zinc-600:focus {\n  --tw-gradient-from: #4b5563;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.focus\\:from-zinc-700:focus {\n  --tw-gradient-from: #374151;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.focus\\:from-zinc-800:focus {\n  --tw-gradient-from: #1f2937;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.focus\\:from-zinc-900:focus {\n  --tw-gradient-from: #111827;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.focus\\:from-red-50:focus {\n  --tw-gradient-from: #fef2f2;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.focus\\:from-red-100:focus {\n  --tw-gradient-from: #fee2e2;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.focus\\:from-red-200:focus {\n  --tw-gradient-from: #fecaca;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.focus\\:from-red-300:focus {\n  --tw-gradient-from: #fca5a5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.focus\\:from-red-400:focus {\n  --tw-gradient-from: #f87171;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.focus\\:from-red-500:focus {\n  --tw-gradient-from: #ef4444;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.focus\\:from-red-600:focus {\n  --tw-gradient-from: #dc2626;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.focus\\:from-red-700:focus {\n  --tw-gradient-from: #b91c1c;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.focus\\:from-red-800:focus {\n  --tw-gradient-from: #991b1b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.focus\\:from-red-900:focus {\n  --tw-gradient-from: #7f1d1d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.focus\\:from-yellow-50:focus {\n  --tw-gradient-from: #fffbeb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.focus\\:from-yellow-100:focus {\n  --tw-gradient-from: #fef3c7;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.focus\\:from-yellow-200:focus {\n  --tw-gradient-from: #fde68a;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.focus\\:from-yellow-300:focus {\n  --tw-gradient-from: #fcd34d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.focus\\:from-yellow-400:focus {\n  --tw-gradient-from: #fbbf24;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.focus\\:from-yellow-500:focus {\n  --tw-gradient-from: #f59e0b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.focus\\:from-yellow-600:focus {\n  --tw-gradient-from: #d97706;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.focus\\:from-yellow-700:focus {\n  --tw-gradient-from: #b45309;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.focus\\:from-yellow-800:focus {\n  --tw-gradient-from: #92400e;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.focus\\:from-yellow-900:focus {\n  --tw-gradient-from: #78350f;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.focus\\:from-green-50:focus {\n  --tw-gradient-from: #ecfdf5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.focus\\:from-green-100:focus {\n  --tw-gradient-from: #d1fae5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.focus\\:from-green-200:focus {\n  --tw-gradient-from: #a7f3d0;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.focus\\:from-green-300:focus {\n  --tw-gradient-from: #6ee7b7;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.focus\\:from-green-400:focus {\n  --tw-gradient-from: #34d399;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.focus\\:from-green-500:focus {\n  --tw-gradient-from: #10b981;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.focus\\:from-green-600:focus {\n  --tw-gradient-from: #059669;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.focus\\:from-green-700:focus {\n  --tw-gradient-from: #047857;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.focus\\:from-green-800:focus {\n  --tw-gradient-from: #065f46;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.focus\\:from-green-900:focus {\n  --tw-gradient-from: #064e3b;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.focus\\:from-blue-50:focus {\n  --tw-gradient-from: #eff6ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.focus\\:from-blue-100:focus {\n  --tw-gradient-from: #dbeafe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.focus\\:from-blue-200:focus {\n  --tw-gradient-from: #bfdbfe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.focus\\:from-blue-300:focus {\n  --tw-gradient-from: #93c5fd;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.focus\\:from-blue-400:focus {\n  --tw-gradient-from: #60a5fa;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.focus\\:from-blue-500:focus {\n  --tw-gradient-from: #3b82f6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.focus\\:from-blue-600:focus {\n  --tw-gradient-from: #2563eb;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.focus\\:from-blue-700:focus {\n  --tw-gradient-from: #1d4ed8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.focus\\:from-blue-800:focus {\n  --tw-gradient-from: #1e40af;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.focus\\:from-blue-900:focus {\n  --tw-gradient-from: #1e3a8a;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.focus\\:from-indigo-50:focus {\n  --tw-gradient-from: #eef2ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.focus\\:from-indigo-100:focus {\n  --tw-gradient-from: #e0e7ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.focus\\:from-indigo-200:focus {\n  --tw-gradient-from: #c7d2fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.focus\\:from-indigo-300:focus {\n  --tw-gradient-from: #a5b4fc;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.focus\\:from-indigo-400:focus {\n  --tw-gradient-from: #818cf8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.focus\\:from-indigo-500:focus {\n  --tw-gradient-from: #6366f1;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.focus\\:from-indigo-600:focus {\n  --tw-gradient-from: #4f46e5;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.focus\\:from-indigo-700:focus {\n  --tw-gradient-from: #4338ca;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.focus\\:from-indigo-800:focus {\n  --tw-gradient-from: #3730a3;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.focus\\:from-indigo-900:focus {\n  --tw-gradient-from: #312e81;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.focus\\:from-purple-50:focus {\n  --tw-gradient-from: #f5f3ff;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.focus\\:from-purple-100:focus {\n  --tw-gradient-from: #ede9fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.focus\\:from-purple-200:focus {\n  --tw-gradient-from: #ddd6fe;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.focus\\:from-purple-300:focus {\n  --tw-gradient-from: #c4b5fd;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.focus\\:from-purple-400:focus {\n  --tw-gradient-from: #a78bfa;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.focus\\:from-purple-500:focus {\n  --tw-gradient-from: #8b5cf6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.focus\\:from-purple-600:focus {\n  --tw-gradient-from: #7c3aed;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.focus\\:from-purple-700:focus {\n  --tw-gradient-from: #6d28d9;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.focus\\:from-purple-800:focus {\n  --tw-gradient-from: #5b21b6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.focus\\:from-purple-900:focus {\n  --tw-gradient-from: #4c1d95;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.focus\\:from-pink-50:focus {\n  --tw-gradient-from: #fdf2f8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.focus\\:from-pink-100:focus {\n  --tw-gradient-from: #fce7f3;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.focus\\:from-pink-200:focus {\n  --tw-gradient-from: #fbcfe8;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.focus\\:from-pink-300:focus {\n  --tw-gradient-from: #f9a8d4;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.focus\\:from-pink-400:focus {\n  --tw-gradient-from: #f472b6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.focus\\:from-pink-500:focus {\n  --tw-gradient-from: #ec4899;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.focus\\:from-pink-600:focus {\n  --tw-gradient-from: #db2777;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.focus\\:from-pink-700:focus {\n  --tw-gradient-from: #be185d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.focus\\:from-pink-800:focus {\n  --tw-gradient-from: #9d174d;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.focus\\:from-pink-900:focus {\n  --tw-gradient-from: #831843;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.focus\\:from-wave-50:focus {\n  --tw-gradient-from: #F2F8FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n}\n\n.focus\\:from-wave-100:focus {\n  --tw-gradient-from: #E6F0FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n}\n\n.focus\\:from-wave-200:focus {\n  --tw-gradient-from: #BFDAFF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n}\n\n.focus\\:from-wave-300:focus {\n  --tw-gradient-from: #99C3FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n}\n\n.focus\\:from-wave-400:focus {\n  --tw-gradient-from: #4D96FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n}\n\n.focus\\:from-wave-500:focus {\n  --tw-gradient-from: #0069FF;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n}\n\n.focus\\:from-wave-600:focus {\n  --tw-gradient-from: #005FE6;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n}\n\n.focus\\:from-wave-700:focus {\n  --tw-gradient-from: #003F99;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n}\n\n.focus\\:from-wave-800:focus {\n  --tw-gradient-from: #002F73;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n}\n\n.focus\\:from-wave-900:focus {\n  --tw-gradient-from: #00204D;\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n}\n\n.via-transparent {\n  --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.via-current {\n  --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.via-black {\n  --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.via-white {\n  --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.via-zinc-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.via-zinc-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.via-zinc-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.via-zinc-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.via-zinc-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.via-zinc-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.via-zinc-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.via-zinc-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.via-zinc-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.via-zinc-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.via-red-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.via-red-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.via-red-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.via-red-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.via-red-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.via-red-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.via-red-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.via-red-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.via-red-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.via-red-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.via-yellow-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.via-yellow-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.via-yellow-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.via-yellow-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.via-yellow-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.via-yellow-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.via-yellow-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.via-yellow-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.via-yellow-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.via-yellow-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.via-green-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.via-green-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.via-green-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.via-green-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.via-green-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.via-green-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.via-green-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.via-green-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.via-green-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.via-green-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.via-blue-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.via-blue-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.via-blue-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.via-blue-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.via-blue-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.via-blue-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.via-blue-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.via-blue-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.via-blue-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.via-blue-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.via-indigo-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.via-indigo-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.via-indigo-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.via-indigo-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.via-indigo-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.via-indigo-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.via-indigo-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.via-indigo-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.via-indigo-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.via-indigo-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.via-purple-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.via-purple-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.via-purple-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.via-purple-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.via-purple-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.via-purple-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.via-purple-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.via-purple-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.via-purple-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.via-purple-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.via-pink-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.via-pink-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.via-pink-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.via-pink-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.via-pink-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.via-pink-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.via-pink-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.via-pink-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.via-pink-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.via-pink-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.via-wave-50 {\n  --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n}\n\n.via-wave-100 {\n  --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n}\n\n.via-wave-200 {\n  --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n}\n\n.via-wave-300 {\n  --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n}\n\n.via-wave-400 {\n  --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n}\n\n.via-wave-500 {\n  --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n}\n\n.via-wave-600 {\n  --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n}\n\n.via-wave-700 {\n  --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n}\n\n.via-wave-800 {\n  --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n}\n\n.via-wave-900 {\n  --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n}\n\n.hover\\:via-transparent:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:via-current:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:via-black:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.hover\\:via-white:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.hover\\:via-zinc-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.hover\\:via-zinc-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.hover\\:via-zinc-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.hover\\:via-zinc-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.hover\\:via-zinc-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.hover\\:via-zinc-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.hover\\:via-zinc-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.hover\\:via-zinc-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.hover\\:via-zinc-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.hover\\:via-zinc-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.hover\\:via-red-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.hover\\:via-red-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.hover\\:via-red-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.hover\\:via-red-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.hover\\:via-red-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.hover\\:via-red-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.hover\\:via-red-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.hover\\:via-red-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.hover\\:via-red-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.hover\\:via-red-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.hover\\:via-yellow-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.hover\\:via-yellow-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.hover\\:via-yellow-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.hover\\:via-yellow-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.hover\\:via-yellow-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.hover\\:via-yellow-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.hover\\:via-yellow-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.hover\\:via-yellow-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.hover\\:via-yellow-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.hover\\:via-yellow-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.hover\\:via-green-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.hover\\:via-green-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.hover\\:via-green-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.hover\\:via-green-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.hover\\:via-green-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.hover\\:via-green-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.hover\\:via-green-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.hover\\:via-green-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.hover\\:via-green-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.hover\\:via-green-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.hover\\:via-blue-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.hover\\:via-blue-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.hover\\:via-blue-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.hover\\:via-blue-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.hover\\:via-blue-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.hover\\:via-blue-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.hover\\:via-blue-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.hover\\:via-blue-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.hover\\:via-blue-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.hover\\:via-blue-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.hover\\:via-indigo-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.hover\\:via-indigo-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.hover\\:via-indigo-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.hover\\:via-indigo-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.hover\\:via-indigo-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.hover\\:via-indigo-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.hover\\:via-indigo-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.hover\\:via-indigo-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.hover\\:via-indigo-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.hover\\:via-indigo-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.hover\\:via-purple-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.hover\\:via-purple-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.hover\\:via-purple-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.hover\\:via-purple-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.hover\\:via-purple-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.hover\\:via-purple-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.hover\\:via-purple-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.hover\\:via-purple-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.hover\\:via-purple-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.hover\\:via-purple-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.hover\\:via-pink-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.hover\\:via-pink-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.hover\\:via-pink-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.hover\\:via-pink-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.hover\\:via-pink-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.hover\\:via-pink-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.hover\\:via-pink-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.hover\\:via-pink-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.hover\\:via-pink-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.hover\\:via-pink-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.hover\\:via-wave-50:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n}\n\n.hover\\:via-wave-100:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n}\n\n.hover\\:via-wave-200:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n}\n\n.hover\\:via-wave-300:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n}\n\n.hover\\:via-wave-400:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n}\n\n.hover\\:via-wave-500:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n}\n\n.hover\\:via-wave-600:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n}\n\n.hover\\:via-wave-700:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n}\n\n.hover\\:via-wave-800:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n}\n\n.hover\\:via-wave-900:hover {\n  --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n}\n\n.focus\\:via-transparent:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:via-current:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:via-black:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n}\n\n.focus\\:via-white:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n}\n\n.focus\\:via-zinc-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n}\n\n.focus\\:via-zinc-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n}\n\n.focus\\:via-zinc-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n}\n\n.focus\\:via-zinc-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n}\n\n.focus\\:via-zinc-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n}\n\n.focus\\:via-zinc-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n}\n\n.focus\\:via-zinc-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n}\n\n.focus\\:via-zinc-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n}\n\n.focus\\:via-zinc-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n}\n\n.focus\\:via-zinc-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n}\n\n.focus\\:via-red-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n}\n\n.focus\\:via-red-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n}\n\n.focus\\:via-red-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n}\n\n.focus\\:via-red-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n}\n\n.focus\\:via-red-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n}\n\n.focus\\:via-red-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n}\n\n.focus\\:via-red-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n}\n\n.focus\\:via-red-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n}\n\n.focus\\:via-red-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n}\n\n.focus\\:via-red-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n}\n\n.focus\\:via-yellow-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n}\n\n.focus\\:via-yellow-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n}\n\n.focus\\:via-yellow-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n}\n\n.focus\\:via-yellow-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n}\n\n.focus\\:via-yellow-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n}\n\n.focus\\:via-yellow-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n}\n\n.focus\\:via-yellow-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n}\n\n.focus\\:via-yellow-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n}\n\n.focus\\:via-yellow-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n}\n\n.focus\\:via-yellow-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n}\n\n.focus\\:via-green-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n}\n\n.focus\\:via-green-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n}\n\n.focus\\:via-green-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n}\n\n.focus\\:via-green-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n}\n\n.focus\\:via-green-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n}\n\n.focus\\:via-green-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n}\n\n.focus\\:via-green-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n}\n\n.focus\\:via-green-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n}\n\n.focus\\:via-green-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n}\n\n.focus\\:via-green-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n}\n\n.focus\\:via-blue-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n}\n\n.focus\\:via-blue-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n}\n\n.focus\\:via-blue-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n}\n\n.focus\\:via-blue-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n}\n\n.focus\\:via-blue-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n}\n\n.focus\\:via-blue-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n}\n\n.focus\\:via-blue-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n}\n\n.focus\\:via-blue-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n}\n\n.focus\\:via-blue-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n}\n\n.focus\\:via-blue-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n}\n\n.focus\\:via-indigo-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n}\n\n.focus\\:via-indigo-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n}\n\n.focus\\:via-indigo-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n}\n\n.focus\\:via-indigo-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n}\n\n.focus\\:via-indigo-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n}\n\n.focus\\:via-indigo-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n}\n\n.focus\\:via-indigo-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n}\n\n.focus\\:via-indigo-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n}\n\n.focus\\:via-indigo-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n}\n\n.focus\\:via-indigo-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n}\n\n.focus\\:via-purple-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n}\n\n.focus\\:via-purple-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n}\n\n.focus\\:via-purple-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n}\n\n.focus\\:via-purple-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n}\n\n.focus\\:via-purple-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n}\n\n.focus\\:via-purple-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n}\n\n.focus\\:via-purple-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n}\n\n.focus\\:via-purple-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n}\n\n.focus\\:via-purple-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n}\n\n.focus\\:via-purple-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n}\n\n.focus\\:via-pink-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n}\n\n.focus\\:via-pink-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n}\n\n.focus\\:via-pink-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n}\n\n.focus\\:via-pink-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n}\n\n.focus\\:via-pink-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n}\n\n.focus\\:via-pink-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n}\n\n.focus\\:via-pink-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n}\n\n.focus\\:via-pink-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n}\n\n.focus\\:via-pink-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n}\n\n.focus\\:via-pink-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n}\n\n.focus\\:via-wave-50:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n}\n\n.focus\\:via-wave-100:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n}\n\n.focus\\:via-wave-200:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n}\n\n.focus\\:via-wave-300:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n}\n\n.focus\\:via-wave-400:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n}\n\n.focus\\:via-wave-500:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n}\n\n.focus\\:via-wave-600:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n}\n\n.focus\\:via-wave-700:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n}\n\n.focus\\:via-wave-800:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n}\n\n.focus\\:via-wave-900:focus {\n  --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n}\n\n.to-transparent {\n  --tw-gradient-to: transparent;\n}\n\n.to-current {\n  --tw-gradient-to: currentColor;\n}\n\n.to-black {\n  --tw-gradient-to: #000;\n}\n\n.to-white {\n  --tw-gradient-to: #fff;\n}\n\n.to-zinc-50 {\n  --tw-gradient-to: #f9fafb;\n}\n\n.to-zinc-100 {\n  --tw-gradient-to: #f3f4f6;\n}\n\n.to-zinc-200 {\n  --tw-gradient-to: #e5e7eb;\n}\n\n.to-zinc-300 {\n  --tw-gradient-to: #d1d5db;\n}\n\n.to-zinc-400 {\n  --tw-gradient-to: #9ca3af;\n}\n\n.to-zinc-500 {\n  --tw-gradient-to: #6b7280;\n}\n\n.to-zinc-600 {\n  --tw-gradient-to: #4b5563;\n}\n\n.to-zinc-700 {\n  --tw-gradient-to: #374151;\n}\n\n.to-zinc-800 {\n  --tw-gradient-to: #1f2937;\n}\n\n.to-zinc-900 {\n  --tw-gradient-to: #111827;\n}\n\n.to-red-50 {\n  --tw-gradient-to: #fef2f2;\n}\n\n.to-red-100 {\n  --tw-gradient-to: #fee2e2;\n}\n\n.to-red-200 {\n  --tw-gradient-to: #fecaca;\n}\n\n.to-red-300 {\n  --tw-gradient-to: #fca5a5;\n}\n\n.to-red-400 {\n  --tw-gradient-to: #f87171;\n}\n\n.to-red-500 {\n  --tw-gradient-to: #ef4444;\n}\n\n.to-red-600 {\n  --tw-gradient-to: #dc2626;\n}\n\n.to-red-700 {\n  --tw-gradient-to: #b91c1c;\n}\n\n.to-red-800 {\n  --tw-gradient-to: #991b1b;\n}\n\n.to-red-900 {\n  --tw-gradient-to: #7f1d1d;\n}\n\n.to-yellow-50 {\n  --tw-gradient-to: #fffbeb;\n}\n\n.to-yellow-100 {\n  --tw-gradient-to: #fef3c7;\n}\n\n.to-yellow-200 {\n  --tw-gradient-to: #fde68a;\n}\n\n.to-yellow-300 {\n  --tw-gradient-to: #fcd34d;\n}\n\n.to-yellow-400 {\n  --tw-gradient-to: #fbbf24;\n}\n\n.to-yellow-500 {\n  --tw-gradient-to: #f59e0b;\n}\n\n.to-yellow-600 {\n  --tw-gradient-to: #d97706;\n}\n\n.to-yellow-700 {\n  --tw-gradient-to: #b45309;\n}\n\n.to-yellow-800 {\n  --tw-gradient-to: #92400e;\n}\n\n.to-yellow-900 {\n  --tw-gradient-to: #78350f;\n}\n\n.to-green-50 {\n  --tw-gradient-to: #ecfdf5;\n}\n\n.to-green-100 {\n  --tw-gradient-to: #d1fae5;\n}\n\n.to-green-200 {\n  --tw-gradient-to: #a7f3d0;\n}\n\n.to-green-300 {\n  --tw-gradient-to: #6ee7b7;\n}\n\n.to-green-400 {\n  --tw-gradient-to: #34d399;\n}\n\n.to-green-500 {\n  --tw-gradient-to: #10b981;\n}\n\n.to-green-600 {\n  --tw-gradient-to: #059669;\n}\n\n.to-green-700 {\n  --tw-gradient-to: #047857;\n}\n\n.to-green-800 {\n  --tw-gradient-to: #065f46;\n}\n\n.to-green-900 {\n  --tw-gradient-to: #064e3b;\n}\n\n.to-blue-50 {\n  --tw-gradient-to: #eff6ff;\n}\n\n.to-blue-100 {\n  --tw-gradient-to: #dbeafe;\n}\n\n.to-blue-200 {\n  --tw-gradient-to: #bfdbfe;\n}\n\n.to-blue-300 {\n  --tw-gradient-to: #93c5fd;\n}\n\n.to-blue-400 {\n  --tw-gradient-to: #60a5fa;\n}\n\n.to-blue-500 {\n  --tw-gradient-to: #3b82f6;\n}\n\n.to-blue-600 {\n  --tw-gradient-to: #2563eb;\n}\n\n.to-blue-700 {\n  --tw-gradient-to: #1d4ed8;\n}\n\n.to-blue-800 {\n  --tw-gradient-to: #1e40af;\n}\n\n.to-blue-900 {\n  --tw-gradient-to: #1e3a8a;\n}\n\n.to-indigo-50 {\n  --tw-gradient-to: #eef2ff;\n}\n\n.to-indigo-100 {\n  --tw-gradient-to: #e0e7ff;\n}\n\n.to-indigo-200 {\n  --tw-gradient-to: #c7d2fe;\n}\n\n.to-indigo-300 {\n  --tw-gradient-to: #a5b4fc;\n}\n\n.to-indigo-400 {\n  --tw-gradient-to: #818cf8;\n}\n\n.to-indigo-500 {\n  --tw-gradient-to: #6366f1;\n}\n\n.to-indigo-600 {\n  --tw-gradient-to: #4f46e5;\n}\n\n.to-indigo-700 {\n  --tw-gradient-to: #4338ca;\n}\n\n.to-indigo-800 {\n  --tw-gradient-to: #3730a3;\n}\n\n.to-indigo-900 {\n  --tw-gradient-to: #312e81;\n}\n\n.to-purple-50 {\n  --tw-gradient-to: #f5f3ff;\n}\n\n.to-purple-100 {\n  --tw-gradient-to: #ede9fe;\n}\n\n.to-purple-200 {\n  --tw-gradient-to: #ddd6fe;\n}\n\n.to-purple-300 {\n  --tw-gradient-to: #c4b5fd;\n}\n\n.to-purple-400 {\n  --tw-gradient-to: #a78bfa;\n}\n\n.to-purple-500 {\n  --tw-gradient-to: #8b5cf6;\n}\n\n.to-purple-600 {\n  --tw-gradient-to: #7c3aed;\n}\n\n.to-purple-700 {\n  --tw-gradient-to: #6d28d9;\n}\n\n.to-purple-800 {\n  --tw-gradient-to: #5b21b6;\n}\n\n.to-purple-900 {\n  --tw-gradient-to: #4c1d95;\n}\n\n.to-pink-50 {\n  --tw-gradient-to: #fdf2f8;\n}\n\n.to-pink-100 {\n  --tw-gradient-to: #fce7f3;\n}\n\n.to-pink-200 {\n  --tw-gradient-to: #fbcfe8;\n}\n\n.to-pink-300 {\n  --tw-gradient-to: #f9a8d4;\n}\n\n.to-pink-400 {\n  --tw-gradient-to: #f472b6;\n}\n\n.to-pink-500 {\n  --tw-gradient-to: #ec4899;\n}\n\n.to-pink-600 {\n  --tw-gradient-to: #db2777;\n}\n\n.to-pink-700 {\n  --tw-gradient-to: #be185d;\n}\n\n.to-pink-800 {\n  --tw-gradient-to: #9d174d;\n}\n\n.to-pink-900 {\n  --tw-gradient-to: #831843;\n}\n\n.to-wave-50 {\n  --tw-gradient-to: #F2F8FF;\n}\n\n.to-wave-100 {\n  --tw-gradient-to: #E6F0FF;\n}\n\n.to-wave-200 {\n  --tw-gradient-to: #BFDAFF;\n}\n\n.to-wave-300 {\n  --tw-gradient-to: #99C3FF;\n}\n\n.to-wave-400 {\n  --tw-gradient-to: #4D96FF;\n}\n\n.to-wave-500 {\n  --tw-gradient-to: #0069FF;\n}\n\n.to-wave-600 {\n  --tw-gradient-to: #005FE6;\n}\n\n.to-wave-700 {\n  --tw-gradient-to: #003F99;\n}\n\n.to-wave-800 {\n  --tw-gradient-to: #002F73;\n}\n\n.to-wave-900 {\n  --tw-gradient-to: #00204D;\n}\n\n.hover\\:to-transparent:hover {\n  --tw-gradient-to: transparent;\n}\n\n.hover\\:to-current:hover {\n  --tw-gradient-to: currentColor;\n}\n\n.hover\\:to-black:hover {\n  --tw-gradient-to: #000;\n}\n\n.hover\\:to-white:hover {\n  --tw-gradient-to: #fff;\n}\n\n.hover\\:to-zinc-50:hover {\n  --tw-gradient-to: #f9fafb;\n}\n\n.hover\\:to-zinc-100:hover {\n  --tw-gradient-to: #f3f4f6;\n}\n\n.hover\\:to-zinc-200:hover {\n  --tw-gradient-to: #e5e7eb;\n}\n\n.hover\\:to-zinc-300:hover {\n  --tw-gradient-to: #d1d5db;\n}\n\n.hover\\:to-zinc-400:hover {\n  --tw-gradient-to: #9ca3af;\n}\n\n.hover\\:to-zinc-500:hover {\n  --tw-gradient-to: #6b7280;\n}\n\n.hover\\:to-zinc-600:hover {\n  --tw-gradient-to: #4b5563;\n}\n\n.hover\\:to-zinc-700:hover {\n  --tw-gradient-to: #374151;\n}\n\n.hover\\:to-zinc-800:hover {\n  --tw-gradient-to: #1f2937;\n}\n\n.hover\\:to-zinc-900:hover {\n  --tw-gradient-to: #111827;\n}\n\n.hover\\:to-red-50:hover {\n  --tw-gradient-to: #fef2f2;\n}\n\n.hover\\:to-red-100:hover {\n  --tw-gradient-to: #fee2e2;\n}\n\n.hover\\:to-red-200:hover {\n  --tw-gradient-to: #fecaca;\n}\n\n.hover\\:to-red-300:hover {\n  --tw-gradient-to: #fca5a5;\n}\n\n.hover\\:to-red-400:hover {\n  --tw-gradient-to: #f87171;\n}\n\n.hover\\:to-red-500:hover {\n  --tw-gradient-to: #ef4444;\n}\n\n.hover\\:to-red-600:hover {\n  --tw-gradient-to: #dc2626;\n}\n\n.hover\\:to-red-700:hover {\n  --tw-gradient-to: #b91c1c;\n}\n\n.hover\\:to-red-800:hover {\n  --tw-gradient-to: #991b1b;\n}\n\n.hover\\:to-red-900:hover {\n  --tw-gradient-to: #7f1d1d;\n}\n\n.hover\\:to-yellow-50:hover {\n  --tw-gradient-to: #fffbeb;\n}\n\n.hover\\:to-yellow-100:hover {\n  --tw-gradient-to: #fef3c7;\n}\n\n.hover\\:to-yellow-200:hover {\n  --tw-gradient-to: #fde68a;\n}\n\n.hover\\:to-yellow-300:hover {\n  --tw-gradient-to: #fcd34d;\n}\n\n.hover\\:to-yellow-400:hover {\n  --tw-gradient-to: #fbbf24;\n}\n\n.hover\\:to-yellow-500:hover {\n  --tw-gradient-to: #f59e0b;\n}\n\n.hover\\:to-yellow-600:hover {\n  --tw-gradient-to: #d97706;\n}\n\n.hover\\:to-yellow-700:hover {\n  --tw-gradient-to: #b45309;\n}\n\n.hover\\:to-yellow-800:hover {\n  --tw-gradient-to: #92400e;\n}\n\n.hover\\:to-yellow-900:hover {\n  --tw-gradient-to: #78350f;\n}\n\n.hover\\:to-green-50:hover {\n  --tw-gradient-to: #ecfdf5;\n}\n\n.hover\\:to-green-100:hover {\n  --tw-gradient-to: #d1fae5;\n}\n\n.hover\\:to-green-200:hover {\n  --tw-gradient-to: #a7f3d0;\n}\n\n.hover\\:to-green-300:hover {\n  --tw-gradient-to: #6ee7b7;\n}\n\n.hover\\:to-green-400:hover {\n  --tw-gradient-to: #34d399;\n}\n\n.hover\\:to-green-500:hover {\n  --tw-gradient-to: #10b981;\n}\n\n.hover\\:to-green-600:hover {\n  --tw-gradient-to: #059669;\n}\n\n.hover\\:to-green-700:hover {\n  --tw-gradient-to: #047857;\n}\n\n.hover\\:to-green-800:hover {\n  --tw-gradient-to: #065f46;\n}\n\n.hover\\:to-green-900:hover {\n  --tw-gradient-to: #064e3b;\n}\n\n.hover\\:to-blue-50:hover {\n  --tw-gradient-to: #eff6ff;\n}\n\n.hover\\:to-blue-100:hover {\n  --tw-gradient-to: #dbeafe;\n}\n\n.hover\\:to-blue-200:hover {\n  --tw-gradient-to: #bfdbfe;\n}\n\n.hover\\:to-blue-300:hover {\n  --tw-gradient-to: #93c5fd;\n}\n\n.hover\\:to-blue-400:hover {\n  --tw-gradient-to: #60a5fa;\n}\n\n.hover\\:to-blue-500:hover {\n  --tw-gradient-to: #3b82f6;\n}\n\n.hover\\:to-blue-600:hover {\n  --tw-gradient-to: #2563eb;\n}\n\n.hover\\:to-blue-700:hover {\n  --tw-gradient-to: #1d4ed8;\n}\n\n.hover\\:to-blue-800:hover {\n  --tw-gradient-to: #1e40af;\n}\n\n.hover\\:to-blue-900:hover {\n  --tw-gradient-to: #1e3a8a;\n}\n\n.hover\\:to-indigo-50:hover {\n  --tw-gradient-to: #eef2ff;\n}\n\n.hover\\:to-indigo-100:hover {\n  --tw-gradient-to: #e0e7ff;\n}\n\n.hover\\:to-indigo-200:hover {\n  --tw-gradient-to: #c7d2fe;\n}\n\n.hover\\:to-indigo-300:hover {\n  --tw-gradient-to: #a5b4fc;\n}\n\n.hover\\:to-indigo-400:hover {\n  --tw-gradient-to: #818cf8;\n}\n\n.hover\\:to-indigo-500:hover {\n  --tw-gradient-to: #6366f1;\n}\n\n.hover\\:to-indigo-600:hover {\n  --tw-gradient-to: #4f46e5;\n}\n\n.hover\\:to-indigo-700:hover {\n  --tw-gradient-to: #4338ca;\n}\n\n.hover\\:to-indigo-800:hover {\n  --tw-gradient-to: #3730a3;\n}\n\n.hover\\:to-indigo-900:hover {\n  --tw-gradient-to: #312e81;\n}\n\n.hover\\:to-purple-50:hover {\n  --tw-gradient-to: #f5f3ff;\n}\n\n.hover\\:to-purple-100:hover {\n  --tw-gradient-to: #ede9fe;\n}\n\n.hover\\:to-purple-200:hover {\n  --tw-gradient-to: #ddd6fe;\n}\n\n.hover\\:to-purple-300:hover {\n  --tw-gradient-to: #c4b5fd;\n}\n\n.hover\\:to-purple-400:hover {\n  --tw-gradient-to: #a78bfa;\n}\n\n.hover\\:to-purple-500:hover {\n  --tw-gradient-to: #8b5cf6;\n}\n\n.hover\\:to-purple-600:hover {\n  --tw-gradient-to: #7c3aed;\n}\n\n.hover\\:to-purple-700:hover {\n  --tw-gradient-to: #6d28d9;\n}\n\n.hover\\:to-purple-800:hover {\n  --tw-gradient-to: #5b21b6;\n}\n\n.hover\\:to-purple-900:hover {\n  --tw-gradient-to: #4c1d95;\n}\n\n.hover\\:to-pink-50:hover {\n  --tw-gradient-to: #fdf2f8;\n}\n\n.hover\\:to-pink-100:hover {\n  --tw-gradient-to: #fce7f3;\n}\n\n.hover\\:to-pink-200:hover {\n  --tw-gradient-to: #fbcfe8;\n}\n\n.hover\\:to-pink-300:hover {\n  --tw-gradient-to: #f9a8d4;\n}\n\n.hover\\:to-pink-400:hover {\n  --tw-gradient-to: #f472b6;\n}\n\n.hover\\:to-pink-500:hover {\n  --tw-gradient-to: #ec4899;\n}\n\n.hover\\:to-pink-600:hover {\n  --tw-gradient-to: #db2777;\n}\n\n.hover\\:to-pink-700:hover {\n  --tw-gradient-to: #be185d;\n}\n\n.hover\\:to-pink-800:hover {\n  --tw-gradient-to: #9d174d;\n}\n\n.hover\\:to-pink-900:hover {\n  --tw-gradient-to: #831843;\n}\n\n.hover\\:to-wave-50:hover {\n  --tw-gradient-to: #F2F8FF;\n}\n\n.hover\\:to-wave-100:hover {\n  --tw-gradient-to: #E6F0FF;\n}\n\n.hover\\:to-wave-200:hover {\n  --tw-gradient-to: #BFDAFF;\n}\n\n.hover\\:to-wave-300:hover {\n  --tw-gradient-to: #99C3FF;\n}\n\n.hover\\:to-wave-400:hover {\n  --tw-gradient-to: #4D96FF;\n}\n\n.hover\\:to-wave-500:hover {\n  --tw-gradient-to: #0069FF;\n}\n\n.hover\\:to-wave-600:hover {\n  --tw-gradient-to: #005FE6;\n}\n\n.hover\\:to-wave-700:hover {\n  --tw-gradient-to: #003F99;\n}\n\n.hover\\:to-wave-800:hover {\n  --tw-gradient-to: #002F73;\n}\n\n.hover\\:to-wave-900:hover {\n  --tw-gradient-to: #00204D;\n}\n\n.focus\\:to-transparent:focus {\n  --tw-gradient-to: transparent;\n}\n\n.focus\\:to-current:focus {\n  --tw-gradient-to: currentColor;\n}\n\n.focus\\:to-black:focus {\n  --tw-gradient-to: #000;\n}\n\n.focus\\:to-white:focus {\n  --tw-gradient-to: #fff;\n}\n\n.focus\\:to-zinc-50:focus {\n  --tw-gradient-to: #f9fafb;\n}\n\n.focus\\:to-zinc-100:focus {\n  --tw-gradient-to: #f3f4f6;\n}\n\n.focus\\:to-zinc-200:focus {\n  --tw-gradient-to: #e5e7eb;\n}\n\n.focus\\:to-zinc-300:focus {\n  --tw-gradient-to: #d1d5db;\n}\n\n.focus\\:to-zinc-400:focus {\n  --tw-gradient-to: #9ca3af;\n}\n\n.focus\\:to-zinc-500:focus {\n  --tw-gradient-to: #6b7280;\n}\n\n.focus\\:to-zinc-600:focus {\n  --tw-gradient-to: #4b5563;\n}\n\n.focus\\:to-zinc-700:focus {\n  --tw-gradient-to: #374151;\n}\n\n.focus\\:to-zinc-800:focus {\n  --tw-gradient-to: #1f2937;\n}\n\n.focus\\:to-zinc-900:focus {\n  --tw-gradient-to: #111827;\n}\n\n.focus\\:to-red-50:focus {\n  --tw-gradient-to: #fef2f2;\n}\n\n.focus\\:to-red-100:focus {\n  --tw-gradient-to: #fee2e2;\n}\n\n.focus\\:to-red-200:focus {\n  --tw-gradient-to: #fecaca;\n}\n\n.focus\\:to-red-300:focus {\n  --tw-gradient-to: #fca5a5;\n}\n\n.focus\\:to-red-400:focus {\n  --tw-gradient-to: #f87171;\n}\n\n.focus\\:to-red-500:focus {\n  --tw-gradient-to: #ef4444;\n}\n\n.focus\\:to-red-600:focus {\n  --tw-gradient-to: #dc2626;\n}\n\n.focus\\:to-red-700:focus {\n  --tw-gradient-to: #b91c1c;\n}\n\n.focus\\:to-red-800:focus {\n  --tw-gradient-to: #991b1b;\n}\n\n.focus\\:to-red-900:focus {\n  --tw-gradient-to: #7f1d1d;\n}\n\n.focus\\:to-yellow-50:focus {\n  --tw-gradient-to: #fffbeb;\n}\n\n.focus\\:to-yellow-100:focus {\n  --tw-gradient-to: #fef3c7;\n}\n\n.focus\\:to-yellow-200:focus {\n  --tw-gradient-to: #fde68a;\n}\n\n.focus\\:to-yellow-300:focus {\n  --tw-gradient-to: #fcd34d;\n}\n\n.focus\\:to-yellow-400:focus {\n  --tw-gradient-to: #fbbf24;\n}\n\n.focus\\:to-yellow-500:focus {\n  --tw-gradient-to: #f59e0b;\n}\n\n.focus\\:to-yellow-600:focus {\n  --tw-gradient-to: #d97706;\n}\n\n.focus\\:to-yellow-700:focus {\n  --tw-gradient-to: #b45309;\n}\n\n.focus\\:to-yellow-800:focus {\n  --tw-gradient-to: #92400e;\n}\n\n.focus\\:to-yellow-900:focus {\n  --tw-gradient-to: #78350f;\n}\n\n.focus\\:to-green-50:focus {\n  --tw-gradient-to: #ecfdf5;\n}\n\n.focus\\:to-green-100:focus {\n  --tw-gradient-to: #d1fae5;\n}\n\n.focus\\:to-green-200:focus {\n  --tw-gradient-to: #a7f3d0;\n}\n\n.focus\\:to-green-300:focus {\n  --tw-gradient-to: #6ee7b7;\n}\n\n.focus\\:to-green-400:focus {\n  --tw-gradient-to: #34d399;\n}\n\n.focus\\:to-green-500:focus {\n  --tw-gradient-to: #10b981;\n}\n\n.focus\\:to-green-600:focus {\n  --tw-gradient-to: #059669;\n}\n\n.focus\\:to-green-700:focus {\n  --tw-gradient-to: #047857;\n}\n\n.focus\\:to-green-800:focus {\n  --tw-gradient-to: #065f46;\n}\n\n.focus\\:to-green-900:focus {\n  --tw-gradient-to: #064e3b;\n}\n\n.focus\\:to-blue-50:focus {\n  --tw-gradient-to: #eff6ff;\n}\n\n.focus\\:to-blue-100:focus {\n  --tw-gradient-to: #dbeafe;\n}\n\n.focus\\:to-blue-200:focus {\n  --tw-gradient-to: #bfdbfe;\n}\n\n.focus\\:to-blue-300:focus {\n  --tw-gradient-to: #93c5fd;\n}\n\n.focus\\:to-blue-400:focus {\n  --tw-gradient-to: #60a5fa;\n}\n\n.focus\\:to-blue-500:focus {\n  --tw-gradient-to: #3b82f6;\n}\n\n.focus\\:to-blue-600:focus {\n  --tw-gradient-to: #2563eb;\n}\n\n.focus\\:to-blue-700:focus {\n  --tw-gradient-to: #1d4ed8;\n}\n\n.focus\\:to-blue-800:focus {\n  --tw-gradient-to: #1e40af;\n}\n\n.focus\\:to-blue-900:focus {\n  --tw-gradient-to: #1e3a8a;\n}\n\n.focus\\:to-indigo-50:focus {\n  --tw-gradient-to: #eef2ff;\n}\n\n.focus\\:to-indigo-100:focus {\n  --tw-gradient-to: #e0e7ff;\n}\n\n.focus\\:to-indigo-200:focus {\n  --tw-gradient-to: #c7d2fe;\n}\n\n.focus\\:to-indigo-300:focus {\n  --tw-gradient-to: #a5b4fc;\n}\n\n.focus\\:to-indigo-400:focus {\n  --tw-gradient-to: #818cf8;\n}\n\n.focus\\:to-indigo-500:focus {\n  --tw-gradient-to: #6366f1;\n}\n\n.focus\\:to-indigo-600:focus {\n  --tw-gradient-to: #4f46e5;\n}\n\n.focus\\:to-indigo-700:focus {\n  --tw-gradient-to: #4338ca;\n}\n\n.focus\\:to-indigo-800:focus {\n  --tw-gradient-to: #3730a3;\n}\n\n.focus\\:to-indigo-900:focus {\n  --tw-gradient-to: #312e81;\n}\n\n.focus\\:to-purple-50:focus {\n  --tw-gradient-to: #f5f3ff;\n}\n\n.focus\\:to-purple-100:focus {\n  --tw-gradient-to: #ede9fe;\n}\n\n.focus\\:to-purple-200:focus {\n  --tw-gradient-to: #ddd6fe;\n}\n\n.focus\\:to-purple-300:focus {\n  --tw-gradient-to: #c4b5fd;\n}\n\n.focus\\:to-purple-400:focus {\n  --tw-gradient-to: #a78bfa;\n}\n\n.focus\\:to-purple-500:focus {\n  --tw-gradient-to: #8b5cf6;\n}\n\n.focus\\:to-purple-600:focus {\n  --tw-gradient-to: #7c3aed;\n}\n\n.focus\\:to-purple-700:focus {\n  --tw-gradient-to: #6d28d9;\n}\n\n.focus\\:to-purple-800:focus {\n  --tw-gradient-to: #5b21b6;\n}\n\n.focus\\:to-purple-900:focus {\n  --tw-gradient-to: #4c1d95;\n}\n\n.focus\\:to-pink-50:focus {\n  --tw-gradient-to: #fdf2f8;\n}\n\n.focus\\:to-pink-100:focus {\n  --tw-gradient-to: #fce7f3;\n}\n\n.focus\\:to-pink-200:focus {\n  --tw-gradient-to: #fbcfe8;\n}\n\n.focus\\:to-pink-300:focus {\n  --tw-gradient-to: #f9a8d4;\n}\n\n.focus\\:to-pink-400:focus {\n  --tw-gradient-to: #f472b6;\n}\n\n.focus\\:to-pink-500:focus {\n  --tw-gradient-to: #ec4899;\n}\n\n.focus\\:to-pink-600:focus {\n  --tw-gradient-to: #db2777;\n}\n\n.focus\\:to-pink-700:focus {\n  --tw-gradient-to: #be185d;\n}\n\n.focus\\:to-pink-800:focus {\n  --tw-gradient-to: #9d174d;\n}\n\n.focus\\:to-pink-900:focus {\n  --tw-gradient-to: #831843;\n}\n\n.focus\\:to-wave-50:focus {\n  --tw-gradient-to: #F2F8FF;\n}\n\n.focus\\:to-wave-100:focus {\n  --tw-gradient-to: #E6F0FF;\n}\n\n.focus\\:to-wave-200:focus {\n  --tw-gradient-to: #BFDAFF;\n}\n\n.focus\\:to-wave-300:focus {\n  --tw-gradient-to: #99C3FF;\n}\n\n.focus\\:to-wave-400:focus {\n  --tw-gradient-to: #4D96FF;\n}\n\n.focus\\:to-wave-500:focus {\n  --tw-gradient-to: #0069FF;\n}\n\n.focus\\:to-wave-600:focus {\n  --tw-gradient-to: #005FE6;\n}\n\n.focus\\:to-wave-700:focus {\n  --tw-gradient-to: #003F99;\n}\n\n.focus\\:to-wave-800:focus {\n  --tw-gradient-to: #002F73;\n}\n\n.focus\\:to-wave-900:focus {\n  --tw-gradient-to: #00204D;\n}\n\n.decoration-slice {\n  -webkit-box-decoration-break: slice;\n          box-decoration-break: slice;\n}\n\n.decoration-clone {\n  -webkit-box-decoration-break: clone;\n          box-decoration-break: clone;\n}\n\n.bg-auto {\n  background-size: auto;\n}\n\n.bg-cover {\n  background-size: cover;\n}\n\n.bg-contain {\n  background-size: contain;\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-clip-border {\n  background-clip: border-box;\n}\n\n.bg-clip-padding {\n  background-clip: padding-box;\n}\n\n.bg-clip-content {\n  background-clip: content-box;\n}\n\n.bg-clip-text {\n  -webkit-background-clip: text;\n          background-clip: text;\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-repeat-round {\n  background-repeat: round;\n}\n\n.bg-repeat-space {\n  background-repeat: space;\n}\n\n.bg-origin-border {\n  background-origin: border-box;\n}\n\n.bg-origin-padding {\n  background-origin: padding-box;\n}\n\n.bg-origin-content {\n  background-origin: content-box;\n}\n\n.fill-current {\n  fill: currentColor;\n}\n\n.stroke-current {\n  stroke: currentColor;\n}\n\n.stroke-0 {\n  stroke-width: 0;\n}\n\n.stroke-1 {\n  stroke-width: 1;\n}\n\n.stroke-2 {\n  stroke-width: 2;\n}\n\n.object-contain {\n  -o-object-fit: contain;\n     object-fit: contain;\n}\n\n.object-cover {\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n\n.object-fill {\n  -o-object-fit: fill;\n     object-fit: fill;\n}\n\n.object-none {\n  -o-object-fit: none;\n     object-fit: none;\n}\n\n.object-scale-down {\n  -o-object-fit: scale-down;\n     object-fit: scale-down;\n}\n\n.object-bottom {\n  -o-object-position: bottom;\n     object-position: bottom;\n}\n\n.object-center {\n  -o-object-position: center;\n     object-position: center;\n}\n\n.object-left {\n  -o-object-position: left;\n     object-position: left;\n}\n\n.object-left-bottom {\n  -o-object-position: left bottom;\n     object-position: left bottom;\n}\n\n.object-left-top {\n  -o-object-position: left top;\n     object-position: left top;\n}\n\n.object-right {\n  -o-object-position: right;\n     object-position: right;\n}\n\n.object-right-bottom {\n  -o-object-position: right bottom;\n     object-position: right bottom;\n}\n\n.object-right-top {\n  -o-object-position: right top;\n     object-position: right top;\n}\n\n.object-top {\n  -o-object-position: top;\n     object-position: top;\n}\n\n.p-0 {\n  padding: 0px;\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-5 {\n  padding: 1.25rem;\n}\n\n.p-6 {\n  padding: 1.5rem;\n}\n\n.p-7 {\n  padding: 1.75rem;\n}\n\n.p-8 {\n  padding: 2rem;\n}\n\n.p-9 {\n  padding: 2.25rem;\n}\n\n.p-10 {\n  padding: 2.5rem;\n}\n\n.p-11 {\n  padding: 2.75rem;\n}\n\n.p-12 {\n  padding: 3rem;\n}\n\n.p-14 {\n  padding: 3.5rem;\n}\n\n.p-16 {\n  padding: 4rem;\n}\n\n.p-20 {\n  padding: 5rem;\n}\n\n.p-24 {\n  padding: 6rem;\n}\n\n.p-28 {\n  padding: 7rem;\n}\n\n.p-32 {\n  padding: 8rem;\n}\n\n.p-36 {\n  padding: 9rem;\n}\n\n.p-40 {\n  padding: 10rem;\n}\n\n.p-44 {\n  padding: 11rem;\n}\n\n.p-48 {\n  padding: 12rem;\n}\n\n.p-52 {\n  padding: 13rem;\n}\n\n.p-56 {\n  padding: 14rem;\n}\n\n.p-60 {\n  padding: 15rem;\n}\n\n.p-64 {\n  padding: 16rem;\n}\n\n.p-72 {\n  padding: 18rem;\n}\n\n.p-80 {\n  padding: 20rem;\n}\n\n.p-96 {\n  padding: 24rem;\n}\n\n.p-px {\n  padding: 1px;\n}\n\n.p-0\\.5 {\n  padding: 0.125rem;\n}\n\n.p-1\\.5 {\n  padding: 0.375rem;\n}\n\n.p-2\\.5 {\n  padding: 0.625rem;\n}\n\n.p-3\\.5 {\n  padding: 0.875rem;\n}\n\n.px-0 {\n  padding-left: 0px;\n  padding-right: 0px;\n}\n\n.px-1 {\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n\n.px-2 {\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.px-3 {\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.px-4 {\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n\n.px-5 {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n\n.px-6 {\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n\n.px-7 {\n  padding-left: 1.75rem;\n  padding-right: 1.75rem;\n}\n\n.px-8 {\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n\n.px-9 {\n  padding-left: 2.25rem;\n  padding-right: 2.25rem;\n}\n\n.px-10 {\n  padding-left: 2.5rem;\n  padding-right: 2.5rem;\n}\n\n.px-11 {\n  padding-left: 2.75rem;\n  padding-right: 2.75rem;\n}\n\n.px-12 {\n  padding-left: 3rem;\n  padding-right: 3rem;\n}\n\n.px-14 {\n  padding-left: 3.5rem;\n  padding-right: 3.5rem;\n}\n\n.px-16 {\n  padding-left: 4rem;\n  padding-right: 4rem;\n}\n\n.px-20 {\n  padding-left: 5rem;\n  padding-right: 5rem;\n}\n\n.px-24 {\n  padding-left: 6rem;\n  padding-right: 6rem;\n}\n\n.px-28 {\n  padding-left: 7rem;\n  padding-right: 7rem;\n}\n\n.px-32 {\n  padding-left: 8rem;\n  padding-right: 8rem;\n}\n\n.px-36 {\n  padding-left: 9rem;\n  padding-right: 9rem;\n}\n\n.px-40 {\n  padding-left: 10rem;\n  padding-right: 10rem;\n}\n\n.px-44 {\n  padding-left: 11rem;\n  padding-right: 11rem;\n}\n\n.px-48 {\n  padding-left: 12rem;\n  padding-right: 12rem;\n}\n\n.px-52 {\n  padding-left: 13rem;\n  padding-right: 13rem;\n}\n\n.px-56 {\n  padding-left: 14rem;\n  padding-right: 14rem;\n}\n\n.px-60 {\n  padding-left: 15rem;\n  padding-right: 15rem;\n}\n\n.px-64 {\n  padding-left: 16rem;\n  padding-right: 16rem;\n}\n\n.px-72 {\n  padding-left: 18rem;\n  padding-right: 18rem;\n}\n\n.px-80 {\n  padding-left: 20rem;\n  padding-right: 20rem;\n}\n\n.px-96 {\n  padding-left: 24rem;\n  padding-right: 24rem;\n}\n\n.px-px {\n  padding-left: 1px;\n  padding-right: 1px;\n}\n\n.px-0\\.5 {\n  padding-left: 0.125rem;\n  padding-right: 0.125rem;\n}\n\n.px-1\\.5 {\n  padding-left: 0.375rem;\n  padding-right: 0.375rem;\n}\n\n.px-2\\.5 {\n  padding-left: 0.625rem;\n  padding-right: 0.625rem;\n}\n\n.px-3\\.5 {\n  padding-left: 0.875rem;\n  padding-right: 0.875rem;\n}\n\n.py-0 {\n  padding-top: 0px;\n  padding-bottom: 0px;\n}\n\n.py-1 {\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n\n.py-2 {\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.py-3 {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.py-4 {\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n}\n\n.py-5 {\n  padding-top: 1.25rem;\n  padding-bottom: 1.25rem;\n}\n\n.py-6 {\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n}\n\n.py-7 {\n  padding-top: 1.75rem;\n  padding-bottom: 1.75rem;\n}\n\n.py-8 {\n  padding-top: 2rem;\n  padding-bottom: 2rem;\n}\n\n.py-9 {\n  padding-top: 2.25rem;\n  padding-bottom: 2.25rem;\n}\n\n.py-10 {\n  padding-top: 2.5rem;\n  padding-bottom: 2.5rem;\n}\n\n.py-11 {\n  padding-top: 2.75rem;\n  padding-bottom: 2.75rem;\n}\n\n.py-12 {\n  padding-top: 3rem;\n  padding-bottom: 3rem;\n}\n\n.py-14 {\n  padding-top: 3.5rem;\n  padding-bottom: 3.5rem;\n}\n\n.py-16 {\n  padding-top: 4rem;\n  padding-bottom: 4rem;\n}\n\n.py-20 {\n  padding-top: 5rem;\n  padding-bottom: 5rem;\n}\n\n.py-24 {\n  padding-top: 6rem;\n  padding-bottom: 6rem;\n}\n\n.py-28 {\n  padding-top: 7rem;\n  padding-bottom: 7rem;\n}\n\n.py-32 {\n  padding-top: 8rem;\n  padding-bottom: 8rem;\n}\n\n.py-36 {\n  padding-top: 9rem;\n  padding-bottom: 9rem;\n}\n\n.py-40 {\n  padding-top: 10rem;\n  padding-bottom: 10rem;\n}\n\n.py-44 {\n  padding-top: 11rem;\n  padding-bottom: 11rem;\n}\n\n.py-48 {\n  padding-top: 12rem;\n  padding-bottom: 12rem;\n}\n\n.py-52 {\n  padding-top: 13rem;\n  padding-bottom: 13rem;\n}\n\n.py-56 {\n  padding-top: 14rem;\n  padding-bottom: 14rem;\n}\n\n.py-60 {\n  padding-top: 15rem;\n  padding-bottom: 15rem;\n}\n\n.py-64 {\n  padding-top: 16rem;\n  padding-bottom: 16rem;\n}\n\n.py-72 {\n  padding-top: 18rem;\n  padding-bottom: 18rem;\n}\n\n.py-80 {\n  padding-top: 20rem;\n  padding-bottom: 20rem;\n}\n\n.py-96 {\n  padding-top: 24rem;\n  padding-bottom: 24rem;\n}\n\n.py-px {\n  padding-top: 1px;\n  padding-bottom: 1px;\n}\n\n.py-0\\.5 {\n  padding-top: 0.125rem;\n  padding-bottom: 0.125rem;\n}\n\n.py-1\\.5 {\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n}\n\n.py-2\\.5 {\n  padding-top: 0.625rem;\n  padding-bottom: 0.625rem;\n}\n\n.py-3\\.5 {\n  padding-top: 0.875rem;\n  padding-bottom: 0.875rem;\n}\n\n.pt-0 {\n  padding-top: 0px;\n}\n\n.pt-1 {\n  padding-top: 0.25rem;\n}\n\n.pt-2 {\n  padding-top: 0.5rem;\n}\n\n.pt-3 {\n  padding-top: 0.75rem;\n}\n\n.pt-4 {\n  padding-top: 1rem;\n}\n\n.pt-5 {\n  padding-top: 1.25rem;\n}\n\n.pt-6 {\n  padding-top: 1.5rem;\n}\n\n.pt-7 {\n  padding-top: 1.75rem;\n}\n\n.pt-8 {\n  padding-top: 2rem;\n}\n\n.pt-9 {\n  padding-top: 2.25rem;\n}\n\n.pt-10 {\n  padding-top: 2.5rem;\n}\n\n.pt-11 {\n  padding-top: 2.75rem;\n}\n\n.pt-12 {\n  padding-top: 3rem;\n}\n\n.pt-14 {\n  padding-top: 3.5rem;\n}\n\n.pt-16 {\n  padding-top: 4rem;\n}\n\n.pt-20 {\n  padding-top: 5rem;\n}\n\n.pt-24 {\n  padding-top: 6rem;\n}\n\n.pt-28 {\n  padding-top: 7rem;\n}\n\n.pt-32 {\n  padding-top: 8rem;\n}\n\n.pt-36 {\n  padding-top: 9rem;\n}\n\n.pt-40 {\n  padding-top: 10rem;\n}\n\n.pt-44 {\n  padding-top: 11rem;\n}\n\n.pt-48 {\n  padding-top: 12rem;\n}\n\n.pt-52 {\n  padding-top: 13rem;\n}\n\n.pt-56 {\n  padding-top: 14rem;\n}\n\n.pt-60 {\n  padding-top: 15rem;\n}\n\n.pt-64 {\n  padding-top: 16rem;\n}\n\n.pt-72 {\n  padding-top: 18rem;\n}\n\n.pt-80 {\n  padding-top: 20rem;\n}\n\n.pt-96 {\n  padding-top: 24rem;\n}\n\n.pt-px {\n  padding-top: 1px;\n}\n\n.pt-0\\.5 {\n  padding-top: 0.125rem;\n}\n\n.pt-1\\.5 {\n  padding-top: 0.375rem;\n}\n\n.pt-2\\.5 {\n  padding-top: 0.625rem;\n}\n\n.pt-3\\.5 {\n  padding-top: 0.875rem;\n}\n\n.pr-0 {\n  padding-right: 0px;\n}\n\n.pr-1 {\n  padding-right: 0.25rem;\n}\n\n.pr-2 {\n  padding-right: 0.5rem;\n}\n\n.pr-3 {\n  padding-right: 0.75rem;\n}\n\n.pr-4 {\n  padding-right: 1rem;\n}\n\n.pr-5 {\n  padding-right: 1.25rem;\n}\n\n.pr-6 {\n  padding-right: 1.5rem;\n}\n\n.pr-7 {\n  padding-right: 1.75rem;\n}\n\n.pr-8 {\n  padding-right: 2rem;\n}\n\n.pr-9 {\n  padding-right: 2.25rem;\n}\n\n.pr-10 {\n  padding-right: 2.5rem;\n}\n\n.pr-11 {\n  padding-right: 2.75rem;\n}\n\n.pr-12 {\n  padding-right: 3rem;\n}\n\n.pr-14 {\n  padding-right: 3.5rem;\n}\n\n.pr-16 {\n  padding-right: 4rem;\n}\n\n.pr-20 {\n  padding-right: 5rem;\n}\n\n.pr-24 {\n  padding-right: 6rem;\n}\n\n.pr-28 {\n  padding-right: 7rem;\n}\n\n.pr-32 {\n  padding-right: 8rem;\n}\n\n.pr-36 {\n  padding-right: 9rem;\n}\n\n.pr-40 {\n  padding-right: 10rem;\n}\n\n.pr-44 {\n  padding-right: 11rem;\n}\n\n.pr-48 {\n  padding-right: 12rem;\n}\n\n.pr-52 {\n  padding-right: 13rem;\n}\n\n.pr-56 {\n  padding-right: 14rem;\n}\n\n.pr-60 {\n  padding-right: 15rem;\n}\n\n.pr-64 {\n  padding-right: 16rem;\n}\n\n.pr-72 {\n  padding-right: 18rem;\n}\n\n.pr-80 {\n  padding-right: 20rem;\n}\n\n.pr-96 {\n  padding-right: 24rem;\n}\n\n.pr-px {\n  padding-right: 1px;\n}\n\n.pr-0\\.5 {\n  padding-right: 0.125rem;\n}\n\n.pr-1\\.5 {\n  padding-right: 0.375rem;\n}\n\n.pr-2\\.5 {\n  padding-right: 0.625rem;\n}\n\n.pr-3\\.5 {\n  padding-right: 0.875rem;\n}\n\n.pb-0 {\n  padding-bottom: 0px;\n}\n\n.pb-1 {\n  padding-bottom: 0.25rem;\n}\n\n.pb-2 {\n  padding-bottom: 0.5rem;\n}\n\n.pb-3 {\n  padding-bottom: 0.75rem;\n}\n\n.pb-4 {\n  padding-bottom: 1rem;\n}\n\n.pb-5 {\n  padding-bottom: 1.25rem;\n}\n\n.pb-6 {\n  padding-bottom: 1.5rem;\n}\n\n.pb-7 {\n  padding-bottom: 1.75rem;\n}\n\n.pb-8 {\n  padding-bottom: 2rem;\n}\n\n.pb-9 {\n  padding-bottom: 2.25rem;\n}\n\n.pb-10 {\n  padding-bottom: 2.5rem;\n}\n\n.pb-11 {\n  padding-bottom: 2.75rem;\n}\n\n.pb-12 {\n  padding-bottom: 3rem;\n}\n\n.pb-14 {\n  padding-bottom: 3.5rem;\n}\n\n.pb-16 {\n  padding-bottom: 4rem;\n}\n\n.pb-20 {\n  padding-bottom: 5rem;\n}\n\n.pb-24 {\n  padding-bottom: 6rem;\n}\n\n.pb-28 {\n  padding-bottom: 7rem;\n}\n\n.pb-32 {\n  padding-bottom: 8rem;\n}\n\n.pb-36 {\n  padding-bottom: 9rem;\n}\n\n.pb-40 {\n  padding-bottom: 10rem;\n}\n\n.pb-44 {\n  padding-bottom: 11rem;\n}\n\n.pb-48 {\n  padding-bottom: 12rem;\n}\n\n.pb-52 {\n  padding-bottom: 13rem;\n}\n\n.pb-56 {\n  padding-bottom: 14rem;\n}\n\n.pb-60 {\n  padding-bottom: 15rem;\n}\n\n.pb-64 {\n  padding-bottom: 16rem;\n}\n\n.pb-72 {\n  padding-bottom: 18rem;\n}\n\n.pb-80 {\n  padding-bottom: 20rem;\n}\n\n.pb-96 {\n  padding-bottom: 24rem;\n}\n\n.pb-px {\n  padding-bottom: 1px;\n}\n\n.pb-0\\.5 {\n  padding-bottom: 0.125rem;\n}\n\n.pb-1\\.5 {\n  padding-bottom: 0.375rem;\n}\n\n.pb-2\\.5 {\n  padding-bottom: 0.625rem;\n}\n\n.pb-3\\.5 {\n  padding-bottom: 0.875rem;\n}\n\n.pl-0 {\n  padding-left: 0px;\n}\n\n.pl-1 {\n  padding-left: 0.25rem;\n}\n\n.pl-2 {\n  padding-left: 0.5rem;\n}\n\n.pl-3 {\n  padding-left: 0.75rem;\n}\n\n.pl-4 {\n  padding-left: 1rem;\n}\n\n.pl-5 {\n  padding-left: 1.25rem;\n}\n\n.pl-6 {\n  padding-left: 1.5rem;\n}\n\n.pl-7 {\n  padding-left: 1.75rem;\n}\n\n.pl-8 {\n  padding-left: 2rem;\n}\n\n.pl-9 {\n  padding-left: 2.25rem;\n}\n\n.pl-10 {\n  padding-left: 2.5rem;\n}\n\n.pl-11 {\n  padding-left: 2.75rem;\n}\n\n.pl-12 {\n  padding-left: 3rem;\n}\n\n.pl-14 {\n  padding-left: 3.5rem;\n}\n\n.pl-16 {\n  padding-left: 4rem;\n}\n\n.pl-20 {\n  padding-left: 5rem;\n}\n\n.pl-24 {\n  padding-left: 6rem;\n}\n\n.pl-28 {\n  padding-left: 7rem;\n}\n\n.pl-32 {\n  padding-left: 8rem;\n}\n\n.pl-36 {\n  padding-left: 9rem;\n}\n\n.pl-40 {\n  padding-left: 10rem;\n}\n\n.pl-44 {\n  padding-left: 11rem;\n}\n\n.pl-48 {\n  padding-left: 12rem;\n}\n\n.pl-52 {\n  padding-left: 13rem;\n}\n\n.pl-56 {\n  padding-left: 14rem;\n}\n\n.pl-60 {\n  padding-left: 15rem;\n}\n\n.pl-64 {\n  padding-left: 16rem;\n}\n\n.pl-72 {\n  padding-left: 18rem;\n}\n\n.pl-80 {\n  padding-left: 20rem;\n}\n\n.pl-96 {\n  padding-left: 24rem;\n}\n\n.pl-px {\n  padding-left: 1px;\n}\n\n.pl-0\\.5 {\n  padding-left: 0.125rem;\n}\n\n.pl-1\\.5 {\n  padding-left: 0.375rem;\n}\n\n.pl-2\\.5 {\n  padding-left: 0.625rem;\n}\n\n.pl-3\\.5 {\n  padding-left: 0.875rem;\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.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.font-sans {\n  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n\n.font-serif {\n  font-family: ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif;\n}\n\n.font-mono {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-xs {\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n\n.text-sm {\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n\n.text-base {\n  font-size: 1rem;\n  line-height: 1.5rem;\n}\n\n.text-lg {\n  font-size: 1.125rem;\n  line-height: 1.75rem;\n}\n\n.text-xl {\n  font-size: 1.25rem;\n  line-height: 1.75rem;\n}\n\n.text-2xl {\n  font-size: 1.5rem;\n  line-height: 2rem;\n}\n\n.text-3xl {\n  font-size: 1.875rem;\n  line-height: 2.25rem;\n}\n\n.text-4xl {\n  font-size: 2.25rem;\n  line-height: 2.5rem;\n}\n\n.text-5xl {\n  font-size: 3rem;\n  line-height: 1;\n}\n\n.text-6xl {\n  font-size: 3.75rem;\n  line-height: 1;\n}\n\n.text-7xl {\n  font-size: 4.5rem;\n  line-height: 1;\n}\n\n.text-8xl {\n  font-size: 6rem;\n  line-height: 1;\n}\n\n.text-9xl {\n  font-size: 8rem;\n  line-height: 1;\n}\n\n.font-thin {\n  font-weight: 100;\n}\n\n.font-extralight {\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.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.italic {\n  font-style: italic;\n}\n\n.not-italic {\n  font-style: normal;\n}\n\n.ordinal, .slashed-zero, .lining-nums, .oldstyle-nums, .proportional-nums, .tabular-nums, .diagonal-fractions, .stacked-fractions {\n  --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n  --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n  --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n  --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n  --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n\n.normal-nums {\n  font-variant-numeric: normal;\n}\n\n.ordinal {\n  --tw-ordinal: ordinal;\n}\n\n.slashed-zero {\n  --tw-slashed-zero: slashed-zero;\n}\n\n.lining-nums {\n  --tw-numeric-figure: lining-nums;\n}\n\n.oldstyle-nums {\n  --tw-numeric-figure: oldstyle-nums;\n}\n\n.proportional-nums {\n  --tw-numeric-spacing: proportional-nums;\n}\n\n.tabular-nums {\n  --tw-numeric-spacing: tabular-nums;\n}\n\n.diagonal-fractions {\n  --tw-numeric-fraction: diagonal-fractions;\n}\n\n.stacked-fractions {\n  --tw-numeric-fraction: stacked-fractions;\n}\n\n.leading-3 {\n  line-height: .75rem;\n}\n\n.leading-4 {\n  line-height: 1rem;\n}\n\n.leading-5 {\n  line-height: 1.25rem;\n}\n\n.leading-6 {\n  line-height: 1.5rem;\n}\n\n.leading-7 {\n  line-height: 1.75rem;\n}\n\n.leading-8 {\n  line-height: 2rem;\n}\n\n.leading-9 {\n  line-height: 2.25rem;\n}\n\n.leading-10 {\n  line-height: 2.5rem;\n}\n\n.leading-none {\n  line-height: 1;\n}\n\n.leading-tight {\n  line-height: 1.25;\n}\n\n.leading-snug {\n  line-height: 1.375;\n}\n\n.leading-normal {\n  line-height: 1.5;\n}\n\n.leading-relaxed {\n  line-height: 1.625;\n}\n\n.leading-loose {\n  line-height: 2;\n}\n\n.tracking-tighter {\n  letter-spacing: -0.05em;\n}\n\n.tracking-tight {\n  letter-spacing: -0.025em;\n}\n\n.tracking-normal {\n  letter-spacing: 0em;\n}\n\n.tracking-wide {\n  letter-spacing: 0.025em;\n}\n\n.tracking-wider {\n  letter-spacing: 0.05em;\n}\n\n.tracking-widest {\n  letter-spacing: 0.1em;\n}\n\n.text-transparent {\n  color: transparent;\n}\n\n.text-current {\n  color: currentColor;\n}\n\n.text-black {\n  --tw-text-opacity: 1;\n  color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.text-white {\n  --tw-text-opacity: 1;\n  color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.text-zinc-50 {\n  --tw-text-opacity: 1;\n  color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.text-zinc-100 {\n  --tw-text-opacity: 1;\n  color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.text-zinc-200 {\n  --tw-text-opacity: 1;\n  color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.text-zinc-300 {\n  --tw-text-opacity: 1;\n  color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.text-zinc-400 {\n  --tw-text-opacity: 1;\n  color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.text-zinc-500 {\n  --tw-text-opacity: 1;\n  color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.text-zinc-600 {\n  --tw-text-opacity: 1;\n  color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.text-zinc-700 {\n  --tw-text-opacity: 1;\n  color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.text-zinc-800 {\n  --tw-text-opacity: 1;\n  color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.text-zinc-900 {\n  --tw-text-opacity: 1;\n  color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.text-red-50 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.text-red-100 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.text-red-200 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.text-red-300 {\n  --tw-text-opacity: 1;\n  color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.text-red-400 {\n  --tw-text-opacity: 1;\n  color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.text-red-500 {\n  --tw-text-opacity: 1;\n  color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.text-red-600 {\n  --tw-text-opacity: 1;\n  color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.text-red-700 {\n  --tw-text-opacity: 1;\n  color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.text-red-800 {\n  --tw-text-opacity: 1;\n  color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.text-red-900 {\n  --tw-text-opacity: 1;\n  color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.text-yellow-50 {\n  --tw-text-opacity: 1;\n  color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.text-yellow-100 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.text-yellow-200 {\n  --tw-text-opacity: 1;\n  color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.text-yellow-300 {\n  --tw-text-opacity: 1;\n  color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.text-yellow-400 {\n  --tw-text-opacity: 1;\n  color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.text-yellow-500 {\n  --tw-text-opacity: 1;\n  color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.text-yellow-600 {\n  --tw-text-opacity: 1;\n  color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.text-yellow-700 {\n  --tw-text-opacity: 1;\n  color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.text-yellow-800 {\n  --tw-text-opacity: 1;\n  color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.text-yellow-900 {\n  --tw-text-opacity: 1;\n  color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.text-green-50 {\n  --tw-text-opacity: 1;\n  color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.text-green-100 {\n  --tw-text-opacity: 1;\n  color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.text-green-200 {\n  --tw-text-opacity: 1;\n  color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.text-green-300 {\n  --tw-text-opacity: 1;\n  color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.text-green-400 {\n  --tw-text-opacity: 1;\n  color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.text-green-500 {\n  --tw-text-opacity: 1;\n  color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.text-green-600 {\n  --tw-text-opacity: 1;\n  color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.text-green-700 {\n  --tw-text-opacity: 1;\n  color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.text-green-800 {\n  --tw-text-opacity: 1;\n  color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.text-green-900 {\n  --tw-text-opacity: 1;\n  color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.text-blue-50 {\n  --tw-text-opacity: 1;\n  color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.text-blue-100 {\n  --tw-text-opacity: 1;\n  color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.text-blue-200 {\n  --tw-text-opacity: 1;\n  color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.text-blue-300 {\n  --tw-text-opacity: 1;\n  color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.text-blue-400 {\n  --tw-text-opacity: 1;\n  color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.text-blue-500 {\n  --tw-text-opacity: 1;\n  color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.text-blue-600 {\n  --tw-text-opacity: 1;\n  color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.text-blue-700 {\n  --tw-text-opacity: 1;\n  color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.text-blue-800 {\n  --tw-text-opacity: 1;\n  color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.text-blue-900 {\n  --tw-text-opacity: 1;\n  color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.text-indigo-50 {\n  --tw-text-opacity: 1;\n  color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.text-indigo-100 {\n  --tw-text-opacity: 1;\n  color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.text-indigo-200 {\n  --tw-text-opacity: 1;\n  color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.text-indigo-300 {\n  --tw-text-opacity: 1;\n  color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.text-indigo-400 {\n  --tw-text-opacity: 1;\n  color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.text-indigo-500 {\n  --tw-text-opacity: 1;\n  color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.text-indigo-600 {\n  --tw-text-opacity: 1;\n  color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.text-indigo-700 {\n  --tw-text-opacity: 1;\n  color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.text-indigo-800 {\n  --tw-text-opacity: 1;\n  color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.text-indigo-900 {\n  --tw-text-opacity: 1;\n  color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.text-purple-50 {\n  --tw-text-opacity: 1;\n  color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.text-purple-100 {\n  --tw-text-opacity: 1;\n  color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.text-purple-200 {\n  --tw-text-opacity: 1;\n  color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.text-purple-300 {\n  --tw-text-opacity: 1;\n  color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.text-purple-400 {\n  --tw-text-opacity: 1;\n  color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.text-purple-500 {\n  --tw-text-opacity: 1;\n  color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.text-purple-600 {\n  --tw-text-opacity: 1;\n  color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.text-purple-700 {\n  --tw-text-opacity: 1;\n  color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.text-purple-800 {\n  --tw-text-opacity: 1;\n  color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.text-purple-900 {\n  --tw-text-opacity: 1;\n  color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.text-pink-50 {\n  --tw-text-opacity: 1;\n  color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.text-pink-100 {\n  --tw-text-opacity: 1;\n  color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.text-pink-200 {\n  --tw-text-opacity: 1;\n  color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.text-pink-300 {\n  --tw-text-opacity: 1;\n  color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.text-pink-400 {\n  --tw-text-opacity: 1;\n  color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.text-pink-500 {\n  --tw-text-opacity: 1;\n  color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.text-pink-600 {\n  --tw-text-opacity: 1;\n  color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.text-pink-700 {\n  --tw-text-opacity: 1;\n  color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.text-pink-800 {\n  --tw-text-opacity: 1;\n  color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.text-pink-900 {\n  --tw-text-opacity: 1;\n  color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.text-wave-50 {\n  --tw-text-opacity: 1;\n  color: rgba(242, 248, 255, var(--tw-text-opacity));\n}\n\n.text-wave-100 {\n  --tw-text-opacity: 1;\n  color: rgba(230, 240, 255, var(--tw-text-opacity));\n}\n\n.text-wave-200 {\n  --tw-text-opacity: 1;\n  color: rgba(191, 218, 255, var(--tw-text-opacity));\n}\n\n.text-wave-300 {\n  --tw-text-opacity: 1;\n  color: rgba(153, 195, 255, var(--tw-text-opacity));\n}\n\n.text-wave-400 {\n  --tw-text-opacity: 1;\n  color: rgba(77, 150, 255, var(--tw-text-opacity));\n}\n\n.text-wave-500 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 105, 255, var(--tw-text-opacity));\n}\n\n.text-wave-600 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 95, 230, var(--tw-text-opacity));\n}\n\n.text-wave-700 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 63, 153, var(--tw-text-opacity));\n}\n\n.text-wave-800 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 47, 115, var(--tw-text-opacity));\n}\n\n.text-wave-900 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 32, 77, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-transparent {\n  color: transparent;\n}\n\n.group:hover .group-hover\\:text-current {\n  color: currentColor;\n}\n\n.group:hover .group-hover\\:text-black {\n  --tw-text-opacity: 1;\n  color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-white {\n  --tw-text-opacity: 1;\n  color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-50 {\n  --tw-text-opacity: 1;\n  color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-100 {\n  --tw-text-opacity: 1;\n  color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-200 {\n  --tw-text-opacity: 1;\n  color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-300 {\n  --tw-text-opacity: 1;\n  color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-400 {\n  --tw-text-opacity: 1;\n  color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-500 {\n  --tw-text-opacity: 1;\n  color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-600 {\n  --tw-text-opacity: 1;\n  color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-700 {\n  --tw-text-opacity: 1;\n  color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-800 {\n  --tw-text-opacity: 1;\n  color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-zinc-900 {\n  --tw-text-opacity: 1;\n  color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-50 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-100 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-200 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-300 {\n  --tw-text-opacity: 1;\n  color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-400 {\n  --tw-text-opacity: 1;\n  color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-500 {\n  --tw-text-opacity: 1;\n  color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-600 {\n  --tw-text-opacity: 1;\n  color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-700 {\n  --tw-text-opacity: 1;\n  color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-800 {\n  --tw-text-opacity: 1;\n  color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-red-900 {\n  --tw-text-opacity: 1;\n  color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-50 {\n  --tw-text-opacity: 1;\n  color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-100 {\n  --tw-text-opacity: 1;\n  color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-200 {\n  --tw-text-opacity: 1;\n  color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-300 {\n  --tw-text-opacity: 1;\n  color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-400 {\n  --tw-text-opacity: 1;\n  color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-500 {\n  --tw-text-opacity: 1;\n  color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-600 {\n  --tw-text-opacity: 1;\n  color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-700 {\n  --tw-text-opacity: 1;\n  color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-800 {\n  --tw-text-opacity: 1;\n  color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-yellow-900 {\n  --tw-text-opacity: 1;\n  color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-50 {\n  --tw-text-opacity: 1;\n  color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-100 {\n  --tw-text-opacity: 1;\n  color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-200 {\n  --tw-text-opacity: 1;\n  color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-300 {\n  --tw-text-opacity: 1;\n  color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-400 {\n  --tw-text-opacity: 1;\n  color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-500 {\n  --tw-text-opacity: 1;\n  color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-600 {\n  --tw-text-opacity: 1;\n  color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-700 {\n  --tw-text-opacity: 1;\n  color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-800 {\n  --tw-text-opacity: 1;\n  color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-green-900 {\n  --tw-text-opacity: 1;\n  color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-50 {\n  --tw-text-opacity: 1;\n  color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-100 {\n  --tw-text-opacity: 1;\n  color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-200 {\n  --tw-text-opacity: 1;\n  color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-300 {\n  --tw-text-opacity: 1;\n  color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-400 {\n  --tw-text-opacity: 1;\n  color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-500 {\n  --tw-text-opacity: 1;\n  color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-600 {\n  --tw-text-opacity: 1;\n  color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-700 {\n  --tw-text-opacity: 1;\n  color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-800 {\n  --tw-text-opacity: 1;\n  color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-blue-900 {\n  --tw-text-opacity: 1;\n  color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-50 {\n  --tw-text-opacity: 1;\n  color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-100 {\n  --tw-text-opacity: 1;\n  color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-200 {\n  --tw-text-opacity: 1;\n  color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-300 {\n  --tw-text-opacity: 1;\n  color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-400 {\n  --tw-text-opacity: 1;\n  color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-500 {\n  --tw-text-opacity: 1;\n  color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-600 {\n  --tw-text-opacity: 1;\n  color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-700 {\n  --tw-text-opacity: 1;\n  color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-800 {\n  --tw-text-opacity: 1;\n  color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-indigo-900 {\n  --tw-text-opacity: 1;\n  color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-50 {\n  --tw-text-opacity: 1;\n  color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-100 {\n  --tw-text-opacity: 1;\n  color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-200 {\n  --tw-text-opacity: 1;\n  color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-300 {\n  --tw-text-opacity: 1;\n  color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-400 {\n  --tw-text-opacity: 1;\n  color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-500 {\n  --tw-text-opacity: 1;\n  color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-600 {\n  --tw-text-opacity: 1;\n  color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-700 {\n  --tw-text-opacity: 1;\n  color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-800 {\n  --tw-text-opacity: 1;\n  color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-purple-900 {\n  --tw-text-opacity: 1;\n  color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-50 {\n  --tw-text-opacity: 1;\n  color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-100 {\n  --tw-text-opacity: 1;\n  color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-200 {\n  --tw-text-opacity: 1;\n  color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-300 {\n  --tw-text-opacity: 1;\n  color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-400 {\n  --tw-text-opacity: 1;\n  color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-500 {\n  --tw-text-opacity: 1;\n  color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-600 {\n  --tw-text-opacity: 1;\n  color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-700 {\n  --tw-text-opacity: 1;\n  color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-800 {\n  --tw-text-opacity: 1;\n  color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-pink-900 {\n  --tw-text-opacity: 1;\n  color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-50 {\n  --tw-text-opacity: 1;\n  color: rgba(242, 248, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-100 {\n  --tw-text-opacity: 1;\n  color: rgba(230, 240, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-200 {\n  --tw-text-opacity: 1;\n  color: rgba(191, 218, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-300 {\n  --tw-text-opacity: 1;\n  color: rgba(153, 195, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-400 {\n  --tw-text-opacity: 1;\n  color: rgba(77, 150, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-500 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 105, 255, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-600 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 95, 230, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-700 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 63, 153, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-800 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 47, 115, var(--tw-text-opacity));\n}\n\n.group:hover .group-hover\\:text-wave-900 {\n  --tw-text-opacity: 1;\n  color: rgba(0, 32, 77, var(--tw-text-opacity));\n}\n\n.hover\\:text-transparent:hover {\n  color: transparent;\n}\n\n.hover\\:text-current:hover {\n  color: currentColor;\n}\n\n.hover\\:text-black:hover {\n  --tw-text-opacity: 1;\n  color: rgba(0, 0, 0, var(--tw-text-opacity));\n}\n\n.hover\\:text-white:hover {\n  --tw-text-opacity: 1;\n  color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(249, 250, 251, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(243, 244, 246, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(229, 231, 235, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(209, 213, 219, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(156, 163, 175, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.hover\\:text-zinc-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(254, 242, 242, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(254, 226, 226, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(254, 202, 202, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(252, 165, 165, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(248, 113, 113, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(239, 68, 68, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(220, 38, 38, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(185, 28, 28, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(153, 27, 27, var(--tw-text-opacity));\n}\n\n.hover\\:text-red-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(127, 29, 29, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(255, 251, 235, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(254, 243, 199, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(253, 230, 138, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(252, 211, 77, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(251, 191, 36, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(245, 158, 11, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(217, 119, 6, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(180, 83, 9, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(146, 64, 14, var(--tw-text-opacity));\n}\n\n.hover\\:text-yellow-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(120, 53, 15, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(236, 253, 245, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(209, 250, 229, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(167, 243, 208, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(110, 231, 183, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(52, 211, 153, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(16, 185, 129, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(5, 150, 105, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(4, 120, 87, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(6, 95, 70, var(--tw-text-opacity));\n}\n\n.hover\\:text-green-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(6, 78, 59, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(239, 246, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(219, 234, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(191, 219, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(147, 197, 253, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(96, 165, 250, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(59, 130, 246, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(37, 99, 235, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(29, 78, 216, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(238, 242, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(224, 231, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(199, 210, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(165, 180, 252, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(129, 140, 248, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(99, 102, 241, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(79, 70, 229, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(67, 56, 202, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(55, 48, 163, var(--tw-text-opacity));\n}\n\n.hover\\:text-indigo-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(49, 46, 129, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(245, 243, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(237, 233, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(221, 214, 254, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(196, 181, 253, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(167, 139, 250, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(139, 92, 246, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(124, 58, 237, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(109, 40, 217, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(91, 33, 182, var(--tw-text-opacity));\n}\n\n.hover\\:text-purple-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(76, 29, 149, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(253, 242, 248, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(252, 231, 243, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(251, 207, 232, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(249, 168, 212, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(244, 114, 182, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(236, 72, 153, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(219, 39, 119, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(190, 24, 93, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(157, 23, 77, var(--tw-text-opacity));\n}\n\n.hover\\:text-pink-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(131, 24, 67, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-50:hover {\n  --tw-text-opacity: 1;\n  color: rgba(242, 248, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-100:hover {\n  --tw-text-opacity: 1;\n  color: rgba(230, 240, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-200:hover {\n  --tw-text-opacity: 1;\n  color: rgba(191, 218, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-300:hover {\n  --tw-text-opacity: 1;\n  color: rgba(153, 195, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-400:hover {\n  --tw-text-opacity: 1;\n  color: rgba(77, 150, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-500:hover {\n  --tw-text-opacity: 1;\n  color: rgba(0, 105, 255, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-600:hover {\n  --tw-text-opacity: 1;\n  color: rgba(0, 95, 230, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-700:hover {\n  --tw-text-opacity: 1;\n  color: rgba(0, 63, 153, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-800:hover {\n  --tw-text-opacity: 1;\n  color: rgba(0, 47, 115, var(--tw-text-opacity));\n}\n\n.hover\\:text-wave-900:hover {\n  --tw-text-opacity: 1;\n  color: rgba(0, 32, 77, var(--tw-text-opacity));\n}\n\n.text-opacity-0 {\n  --tw-text-opacity: 0;\n}\n\n.text-opacity-5 {\n  --tw-text-opacity: 0.05;\n}\n\n.text-opacity-10 {\n  --tw-text-opacity: 0.1;\n}\n\n.text-opacity-20 {\n  --tw-text-opacity: 0.2;\n}\n\n.text-opacity-25 {\n  --tw-text-opacity: 0.25;\n}\n\n.text-opacity-30 {\n  --tw-text-opacity: 0.3;\n}\n\n.text-opacity-40 {\n  --tw-text-opacity: 0.4;\n}\n\n.text-opacity-50 {\n  --tw-text-opacity: 0.5;\n}\n\n.text-opacity-60 {\n  --tw-text-opacity: 0.6;\n}\n\n.text-opacity-70 {\n  --tw-text-opacity: 0.7;\n}\n\n.text-opacity-75 {\n  --tw-text-opacity: 0.75;\n}\n\n.text-opacity-80 {\n  --tw-text-opacity: 0.8;\n}\n\n.text-opacity-90 {\n  --tw-text-opacity: 0.9;\n}\n\n.text-opacity-95 {\n  --tw-text-opacity: 0.95;\n}\n\n.text-opacity-100 {\n  --tw-text-opacity: 1;\n}\n\n.group:hover .group-hover\\:text-opacity-0 {\n  --tw-text-opacity: 0;\n}\n\n.group:hover .group-hover\\:text-opacity-5 {\n  --tw-text-opacity: 0.05;\n}\n\n.group:hover .group-hover\\:text-opacity-10 {\n  --tw-text-opacity: 0.1;\n}\n\n.group:hover .group-hover\\:text-opacity-20 {\n  --tw-text-opacity: 0.2;\n}\n\n.group:hover .group-hover\\:text-opacity-25 {\n  --tw-text-opacity: 0.25;\n}\n\n.group:hover .group-hover\\:text-opacity-30 {\n  --tw-text-opacity: 0.3;\n}\n\n.group:hover .group-hover\\:text-opacity-40 {\n  --tw-text-opacity: 0.4;\n}\n\n.group:hover .group-hover\\:text-opacity-50 {\n  --tw-text-opacity: 0.5;\n}\n\n.group:hover .group-hover\\:text-opacity-60 {\n  --tw-text-opacity: 0.6;\n}\n\n.group:hover .group-hover\\:text-opacity-70 {\n  --tw-text-opacity: 0.7;\n}\n\n.group:hover .group-hover\\:text-opacity-75 {\n  --tw-text-opacity: 0.75;\n}\n\n.group:hover .group-hover\\:text-opacity-80 {\n  --tw-text-opacity: 0.8;\n}\n\n.group:hover .group-hover\\:text-opacity-90 {\n  --tw-text-opacity: 0.9;\n}\n\n.group:hover .group-hover\\:text-opacity-95 {\n  --tw-text-opacity: 0.95;\n}\n\n.group:hover .group-hover\\:text-opacity-100 {\n  --tw-text-opacity: 1;\n}\n\n.focus-within\\:text-opacity-0:focus-within {\n  --tw-text-opacity: 0;\n}\n\n.focus-within\\:text-opacity-5:focus-within {\n  --tw-text-opacity: 0.05;\n}\n\n.focus-within\\:text-opacity-10:focus-within {\n  --tw-text-opacity: 0.1;\n}\n\n.focus-within\\:text-opacity-20:focus-within {\n  --tw-text-opacity: 0.2;\n}\n\n.focus-within\\:text-opacity-25:focus-within {\n  --tw-text-opacity: 0.25;\n}\n\n.focus-within\\:text-opacity-30:focus-within {\n  --tw-text-opacity: 0.3;\n}\n\n.focus-within\\:text-opacity-40:focus-within {\n  --tw-text-opacity: 0.4;\n}\n\n.focus-within\\:text-opacity-50:focus-within {\n  --tw-text-opacity: 0.5;\n}\n\n.focus-within\\:text-opacity-60:focus-within {\n  --tw-text-opacity: 0.6;\n}\n\n.focus-within\\:text-opacity-70:focus-within {\n  --tw-text-opacity: 0.7;\n}\n\n.focus-within\\:text-opacity-75:focus-within {\n  --tw-text-opacity: 0.75;\n}\n\n.focus-within\\:text-opacity-80:focus-within {\n  --tw-text-opacity: 0.8;\n}\n\n.focus-within\\:text-opacity-90:focus-within {\n  --tw-text-opacity: 0.9;\n}\n\n.focus-within\\:text-opacity-95:focus-within {\n  --tw-text-opacity: 0.95;\n}\n\n.focus-within\\:text-opacity-100:focus-within {\n  --tw-text-opacity: 1;\n}\n\n.hover\\:text-opacity-0:hover {\n  --tw-text-opacity: 0;\n}\n\n.hover\\:text-opacity-5:hover {\n  --tw-text-opacity: 0.05;\n}\n\n.hover\\:text-opacity-10:hover {\n  --tw-text-opacity: 0.1;\n}\n\n.hover\\:text-opacity-20:hover {\n  --tw-text-opacity: 0.2;\n}\n\n.hover\\:text-opacity-25:hover {\n  --tw-text-opacity: 0.25;\n}\n\n.hover\\:text-opacity-30:hover {\n  --tw-text-opacity: 0.3;\n}\n\n.hover\\:text-opacity-40:hover {\n  --tw-text-opacity: 0.4;\n}\n\n.hover\\:text-opacity-50:hover {\n  --tw-text-opacity: 0.5;\n}\n\n.hover\\:text-opacity-60:hover {\n  --tw-text-opacity: 0.6;\n}\n\n.hover\\:text-opacity-70:hover {\n  --tw-text-opacity: 0.7;\n}\n\n.hover\\:text-opacity-75:hover {\n  --tw-text-opacity: 0.75;\n}\n\n.hover\\:text-opacity-80:hover {\n  --tw-text-opacity: 0.8;\n}\n\n.hover\\:text-opacity-90:hover {\n  --tw-text-opacity: 0.9;\n}\n\n.hover\\:text-opacity-95:hover {\n  --tw-text-opacity: 0.95;\n}\n\n.hover\\:text-opacity-100:hover {\n  --tw-text-opacity: 1;\n}\n\n.focus\\:text-opacity-0:focus {\n  --tw-text-opacity: 0;\n}\n\n.focus\\:text-opacity-5:focus {\n  --tw-text-opacity: 0.05;\n}\n\n.focus\\:text-opacity-10:focus {\n  --tw-text-opacity: 0.1;\n}\n\n.focus\\:text-opacity-20:focus {\n  --tw-text-opacity: 0.2;\n}\n\n.focus\\:text-opacity-25:focus {\n  --tw-text-opacity: 0.25;\n}\n\n.focus\\:text-opacity-30:focus {\n  --tw-text-opacity: 0.3;\n}\n\n.focus\\:text-opacity-40:focus {\n  --tw-text-opacity: 0.4;\n}\n\n.focus\\:text-opacity-50:focus {\n  --tw-text-opacity: 0.5;\n}\n\n.focus\\:text-opacity-60:focus {\n  --tw-text-opacity: 0.6;\n}\n\n.focus\\:text-opacity-70:focus {\n  --tw-text-opacity: 0.7;\n}\n\n.focus\\:text-opacity-75:focus {\n  --tw-text-opacity: 0.75;\n}\n\n.focus\\:text-opacity-80:focus {\n  --tw-text-opacity: 0.8;\n}\n\n.focus\\:text-opacity-90:focus {\n  --tw-text-opacity: 0.9;\n}\n\n.focus\\:text-opacity-95:focus {\n  --tw-text-opacity: 0.95;\n}\n\n.focus\\:text-opacity-100:focus {\n  --tw-text-opacity: 1;\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.group:hover .group-hover\\:underline {\n  text-decoration: underline;\n}\n\n.group:hover .group-hover\\:line-through {\n  text-decoration: line-through;\n}\n\n.group:hover .group-hover\\:no-underline {\n  text-decoration: none;\n}\n\n.focus-within\\:underline:focus-within {\n  text-decoration: underline;\n}\n\n.focus-within\\:line-through:focus-within {\n  text-decoration: line-through;\n}\n\n.focus-within\\:no-underline:focus-within {\n  text-decoration: 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.focus\\:underline:focus {\n  text-decoration: underline;\n}\n\n.focus\\:line-through:focus {\n  text-decoration: line-through;\n}\n\n.focus\\:no-underline:focus {\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.placeholder-transparent::-moz-placeholder {\n  color: transparent;\n}\n\n.placeholder-transparent::placeholder {\n  color: transparent;\n}\n\n.placeholder-current::-moz-placeholder {\n  color: currentColor;\n}\n\n.placeholder-current::placeholder {\n  color: currentColor;\n}\n\n.placeholder-black::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.placeholder-black::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.placeholder-white::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-white::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.placeholder-zinc-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.placeholder-red-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.placeholder-yellow-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.placeholder-green-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-blue-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-indigo-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.placeholder-purple-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.placeholder-pink-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-50::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-50::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-100::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-200::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-200::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-300::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-300::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-400::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-400::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-500::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-500::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-600::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-600::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-700::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-700::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-800::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-800::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-900::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-wave-900::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-transparent:focus::-moz-placeholder {\n  color: transparent;\n}\n\n.focus\\:placeholder-transparent:focus::placeholder {\n  color: transparent;\n}\n\n.focus\\:placeholder-current:focus::-moz-placeholder {\n  color: currentColor;\n}\n\n.focus\\:placeholder-current:focus::placeholder {\n  color: currentColor;\n}\n\n.focus\\:placeholder-black:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-black:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-white:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-white:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-zinc-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-red-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-yellow-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-green-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-blue-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-indigo-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-purple-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-pink-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-50:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-200:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-200:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-300:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-300:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-400:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-400:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-500:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-500:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-600:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-600:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-700:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-700:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-800:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-800:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-900:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n}\n\n.focus\\:placeholder-wave-900:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n  color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n}\n\n.placeholder-opacity-0::-moz-placeholder {\n  --tw-placeholder-opacity: 0;\n}\n\n.placeholder-opacity-0::placeholder {\n  --tw-placeholder-opacity: 0;\n}\n\n.placeholder-opacity-5::-moz-placeholder {\n  --tw-placeholder-opacity: 0.05;\n}\n\n.placeholder-opacity-5::placeholder {\n  --tw-placeholder-opacity: 0.05;\n}\n\n.placeholder-opacity-10::-moz-placeholder {\n  --tw-placeholder-opacity: 0.1;\n}\n\n.placeholder-opacity-10::placeholder {\n  --tw-placeholder-opacity: 0.1;\n}\n\n.placeholder-opacity-20::-moz-placeholder {\n  --tw-placeholder-opacity: 0.2;\n}\n\n.placeholder-opacity-20::placeholder {\n  --tw-placeholder-opacity: 0.2;\n}\n\n.placeholder-opacity-25::-moz-placeholder {\n  --tw-placeholder-opacity: 0.25;\n}\n\n.placeholder-opacity-25::placeholder {\n  --tw-placeholder-opacity: 0.25;\n}\n\n.placeholder-opacity-30::-moz-placeholder {\n  --tw-placeholder-opacity: 0.3;\n}\n\n.placeholder-opacity-30::placeholder {\n  --tw-placeholder-opacity: 0.3;\n}\n\n.placeholder-opacity-40::-moz-placeholder {\n  --tw-placeholder-opacity: 0.4;\n}\n\n.placeholder-opacity-40::placeholder {\n  --tw-placeholder-opacity: 0.4;\n}\n\n.placeholder-opacity-50::-moz-placeholder {\n  --tw-placeholder-opacity: 0.5;\n}\n\n.placeholder-opacity-50::placeholder {\n  --tw-placeholder-opacity: 0.5;\n}\n\n.placeholder-opacity-60::-moz-placeholder {\n  --tw-placeholder-opacity: 0.6;\n}\n\n.placeholder-opacity-60::placeholder {\n  --tw-placeholder-opacity: 0.6;\n}\n\n.placeholder-opacity-70::-moz-placeholder {\n  --tw-placeholder-opacity: 0.7;\n}\n\n.placeholder-opacity-70::placeholder {\n  --tw-placeholder-opacity: 0.7;\n}\n\n.placeholder-opacity-75::-moz-placeholder {\n  --tw-placeholder-opacity: 0.75;\n}\n\n.placeholder-opacity-75::placeholder {\n  --tw-placeholder-opacity: 0.75;\n}\n\n.placeholder-opacity-80::-moz-placeholder {\n  --tw-placeholder-opacity: 0.8;\n}\n\n.placeholder-opacity-80::placeholder {\n  --tw-placeholder-opacity: 0.8;\n}\n\n.placeholder-opacity-90::-moz-placeholder {\n  --tw-placeholder-opacity: 0.9;\n}\n\n.placeholder-opacity-90::placeholder {\n  --tw-placeholder-opacity: 0.9;\n}\n\n.placeholder-opacity-95::-moz-placeholder {\n  --tw-placeholder-opacity: 0.95;\n}\n\n.placeholder-opacity-95::placeholder {\n  --tw-placeholder-opacity: 0.95;\n}\n\n.placeholder-opacity-100::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n}\n\n.placeholder-opacity-100::placeholder {\n  --tw-placeholder-opacity: 1;\n}\n\n.focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0;\n}\n\n.focus\\:placeholder-opacity-0:focus::placeholder {\n  --tw-placeholder-opacity: 0;\n}\n\n.focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.05;\n}\n\n.focus\\:placeholder-opacity-5:focus::placeholder {\n  --tw-placeholder-opacity: 0.05;\n}\n\n.focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.1;\n}\n\n.focus\\:placeholder-opacity-10:focus::placeholder {\n  --tw-placeholder-opacity: 0.1;\n}\n\n.focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.2;\n}\n\n.focus\\:placeholder-opacity-20:focus::placeholder {\n  --tw-placeholder-opacity: 0.2;\n}\n\n.focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.25;\n}\n\n.focus\\:placeholder-opacity-25:focus::placeholder {\n  --tw-placeholder-opacity: 0.25;\n}\n\n.focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.3;\n}\n\n.focus\\:placeholder-opacity-30:focus::placeholder {\n  --tw-placeholder-opacity: 0.3;\n}\n\n.focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.4;\n}\n\n.focus\\:placeholder-opacity-40:focus::placeholder {\n  --tw-placeholder-opacity: 0.4;\n}\n\n.focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.5;\n}\n\n.focus\\:placeholder-opacity-50:focus::placeholder {\n  --tw-placeholder-opacity: 0.5;\n}\n\n.focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.6;\n}\n\n.focus\\:placeholder-opacity-60:focus::placeholder {\n  --tw-placeholder-opacity: 0.6;\n}\n\n.focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.7;\n}\n\n.focus\\:placeholder-opacity-70:focus::placeholder {\n  --tw-placeholder-opacity: 0.7;\n}\n\n.focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.75;\n}\n\n.focus\\:placeholder-opacity-75:focus::placeholder {\n  --tw-placeholder-opacity: 0.75;\n}\n\n.focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.8;\n}\n\n.focus\\:placeholder-opacity-80:focus::placeholder {\n  --tw-placeholder-opacity: 0.8;\n}\n\n.focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.9;\n}\n\n.focus\\:placeholder-opacity-90:focus::placeholder {\n  --tw-placeholder-opacity: 0.9;\n}\n\n.focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 0.95;\n}\n\n.focus\\:placeholder-opacity-95:focus::placeholder {\n  --tw-placeholder-opacity: 0.95;\n}\n\n.focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n  --tw-placeholder-opacity: 1;\n}\n\n.focus\\:placeholder-opacity-100:focus::placeholder {\n  --tw-placeholder-opacity: 1;\n}\n\n.opacity-0 {\n  opacity: 0;\n}\n\n.opacity-5 {\n  opacity: 0.05;\n}\n\n.opacity-10 {\n  opacity: 0.1;\n}\n\n.opacity-20 {\n  opacity: 0.2;\n}\n\n.opacity-25 {\n  opacity: 0.25;\n}\n\n.opacity-30 {\n  opacity: 0.3;\n}\n\n.opacity-40 {\n  opacity: 0.4;\n}\n\n.opacity-50 {\n  opacity: 0.5;\n}\n\n.opacity-60 {\n  opacity: 0.6;\n}\n\n.opacity-70 {\n  opacity: 0.7;\n}\n\n.opacity-75 {\n  opacity: 0.75;\n}\n\n.opacity-80 {\n  opacity: 0.8;\n}\n\n.opacity-90 {\n  opacity: 0.9;\n}\n\n.opacity-95 {\n  opacity: 0.95;\n}\n\n.opacity-100 {\n  opacity: 1;\n}\n\n.group:hover .group-hover\\:opacity-0 {\n  opacity: 0;\n}\n\n.group:hover .group-hover\\:opacity-5 {\n  opacity: 0.05;\n}\n\n.group:hover .group-hover\\:opacity-10 {\n  opacity: 0.1;\n}\n\n.group:hover .group-hover\\:opacity-20 {\n  opacity: 0.2;\n}\n\n.group:hover .group-hover\\:opacity-25 {\n  opacity: 0.25;\n}\n\n.group:hover .group-hover\\:opacity-30 {\n  opacity: 0.3;\n}\n\n.group:hover .group-hover\\:opacity-40 {\n  opacity: 0.4;\n}\n\n.group:hover .group-hover\\:opacity-50 {\n  opacity: 0.5;\n}\n\n.group:hover .group-hover\\:opacity-60 {\n  opacity: 0.6;\n}\n\n.group:hover .group-hover\\:opacity-70 {\n  opacity: 0.7;\n}\n\n.group:hover .group-hover\\:opacity-75 {\n  opacity: 0.75;\n}\n\n.group:hover .group-hover\\:opacity-80 {\n  opacity: 0.8;\n}\n\n.group:hover .group-hover\\:opacity-90 {\n  opacity: 0.9;\n}\n\n.group:hover .group-hover\\:opacity-95 {\n  opacity: 0.95;\n}\n\n.group:hover .group-hover\\:opacity-100 {\n  opacity: 1;\n}\n\n.focus-within\\:opacity-0:focus-within {\n  opacity: 0;\n}\n\n.focus-within\\:opacity-5:focus-within {\n  opacity: 0.05;\n}\n\n.focus-within\\:opacity-10:focus-within {\n  opacity: 0.1;\n}\n\n.focus-within\\:opacity-20:focus-within {\n  opacity: 0.2;\n}\n\n.focus-within\\:opacity-25:focus-within {\n  opacity: 0.25;\n}\n\n.focus-within\\:opacity-30:focus-within {\n  opacity: 0.3;\n}\n\n.focus-within\\:opacity-40:focus-within {\n  opacity: 0.4;\n}\n\n.focus-within\\:opacity-50:focus-within {\n  opacity: 0.5;\n}\n\n.focus-within\\:opacity-60:focus-within {\n  opacity: 0.6;\n}\n\n.focus-within\\:opacity-70:focus-within {\n  opacity: 0.7;\n}\n\n.focus-within\\:opacity-75:focus-within {\n  opacity: 0.75;\n}\n\n.focus-within\\:opacity-80:focus-within {\n  opacity: 0.8;\n}\n\n.focus-within\\:opacity-90:focus-within {\n  opacity: 0.9;\n}\n\n.focus-within\\:opacity-95:focus-within {\n  opacity: 0.95;\n}\n\n.focus-within\\:opacity-100:focus-within {\n  opacity: 1;\n}\n\n.hover\\:opacity-0:hover {\n  opacity: 0;\n}\n\n.hover\\:opacity-5:hover {\n  opacity: 0.05;\n}\n\n.hover\\:opacity-10:hover {\n  opacity: 0.1;\n}\n\n.hover\\:opacity-20:hover {\n  opacity: 0.2;\n}\n\n.hover\\:opacity-25:hover {\n  opacity: 0.25;\n}\n\n.hover\\:opacity-30:hover {\n  opacity: 0.3;\n}\n\n.hover\\:opacity-40:hover {\n  opacity: 0.4;\n}\n\n.hover\\:opacity-50:hover {\n  opacity: 0.5;\n}\n\n.hover\\:opacity-60:hover {\n  opacity: 0.6;\n}\n\n.hover\\:opacity-70:hover {\n  opacity: 0.7;\n}\n\n.hover\\:opacity-75:hover {\n  opacity: 0.75;\n}\n\n.hover\\:opacity-80:hover {\n  opacity: 0.8;\n}\n\n.hover\\:opacity-90:hover {\n  opacity: 0.9;\n}\n\n.hover\\:opacity-95:hover {\n  opacity: 0.95;\n}\n\n.hover\\:opacity-100:hover {\n  opacity: 1;\n}\n\n.focus\\:opacity-0:focus {\n  opacity: 0;\n}\n\n.focus\\:opacity-5:focus {\n  opacity: 0.05;\n}\n\n.focus\\:opacity-10:focus {\n  opacity: 0.1;\n}\n\n.focus\\:opacity-20:focus {\n  opacity: 0.2;\n}\n\n.focus\\:opacity-25:focus {\n  opacity: 0.25;\n}\n\n.focus\\:opacity-30:focus {\n  opacity: 0.3;\n}\n\n.focus\\:opacity-40:focus {\n  opacity: 0.4;\n}\n\n.focus\\:opacity-50:focus {\n  opacity: 0.5;\n}\n\n.focus\\:opacity-60:focus {\n  opacity: 0.6;\n}\n\n.focus\\:opacity-70:focus {\n  opacity: 0.7;\n}\n\n.focus\\:opacity-75:focus {\n  opacity: 0.75;\n}\n\n.focus\\:opacity-80:focus {\n  opacity: 0.8;\n}\n\n.focus\\:opacity-90:focus {\n  opacity: 0.9;\n}\n\n.focus\\:opacity-95:focus {\n  opacity: 0.95;\n}\n\n.focus\\:opacity-100:focus {\n  opacity: 1;\n}\n\n.bg-blend-normal {\n  background-blend-mode: normal;\n}\n\n.bg-blend-multiply {\n  background-blend-mode: multiply;\n}\n\n.bg-blend-screen {\n  background-blend-mode: screen;\n}\n\n.bg-blend-overlay {\n  background-blend-mode: overlay;\n}\n\n.bg-blend-darken {\n  background-blend-mode: darken;\n}\n\n.bg-blend-lighten {\n  background-blend-mode: lighten;\n}\n\n.bg-blend-color-dodge {\n  background-blend-mode: color-dodge;\n}\n\n.bg-blend-color-burn {\n  background-blend-mode: color-burn;\n}\n\n.bg-blend-hard-light {\n  background-blend-mode: hard-light;\n}\n\n.bg-blend-soft-light {\n  background-blend-mode: soft-light;\n}\n\n.bg-blend-difference {\n  background-blend-mode: difference;\n}\n\n.bg-blend-exclusion {\n  background-blend-mode: exclusion;\n}\n\n.bg-blend-hue {\n  background-blend-mode: hue;\n}\n\n.bg-blend-saturation {\n  background-blend-mode: saturation;\n}\n\n.bg-blend-color {\n  background-blend-mode: color;\n}\n\n.bg-blend-luminosity {\n  background-blend-mode: luminosity;\n}\n\n.mix-blend-normal {\n  mix-blend-mode: normal;\n}\n\n.mix-blend-multiply {\n  mix-blend-mode: multiply;\n}\n\n.mix-blend-screen {\n  mix-blend-mode: screen;\n}\n\n.mix-blend-overlay {\n  mix-blend-mode: overlay;\n}\n\n.mix-blend-darken {\n  mix-blend-mode: darken;\n}\n\n.mix-blend-lighten {\n  mix-blend-mode: lighten;\n}\n\n.mix-blend-color-dodge {\n  mix-blend-mode: color-dodge;\n}\n\n.mix-blend-color-burn {\n  mix-blend-mode: color-burn;\n}\n\n.mix-blend-hard-light {\n  mix-blend-mode: hard-light;\n}\n\n.mix-blend-soft-light {\n  mix-blend-mode: soft-light;\n}\n\n.mix-blend-difference {\n  mix-blend-mode: difference;\n}\n\n.mix-blend-exclusion {\n  mix-blend-mode: exclusion;\n}\n\n.mix-blend-hue {\n  mix-blend-mode: hue;\n}\n\n.mix-blend-saturation {\n  mix-blend-mode: saturation;\n}\n\n.mix-blend-color {\n  mix-blend-mode: color;\n}\n\n.mix-blend-luminosity {\n  mix-blend-mode: luminosity;\n}\n\n*, ::before, ::after {\n  --tw-shadow: 0 0 #0000;\n}\n\n.shadow-sm {\n  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow {\n  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-md {\n  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-lg {\n  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-xl {\n  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-2xl {\n  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-inner {\n  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-none {\n  --tw-shadow: 0 0 #0000;\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-sm {\n  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow {\n  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-md {\n  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-lg {\n  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-xl {\n  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-2xl {\n  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-inner {\n  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.group:hover .group-hover\\:shadow-none {\n  --tw-shadow: 0 0 #0000;\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-sm:focus-within {\n  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow:focus-within {\n  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-md:focus-within {\n  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-lg:focus-within {\n  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-xl:focus-within {\n  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-2xl:focus-within {\n  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-inner:focus-within {\n  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus-within\\:shadow-none:focus-within {\n  --tw-shadow: 0 0 #0000;\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-sm:hover {\n  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow:hover {\n  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-md:hover {\n  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-lg:hover {\n  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-xl:hover {\n  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-2xl:hover {\n  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-inner:hover {\n  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-none:hover {\n  --tw-shadow: 0 0 #0000;\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-sm:focus {\n  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow:focus {\n  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-md:focus {\n  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-lg:focus {\n  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-xl:focus {\n  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-2xl:focus {\n  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-inner:focus {\n  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:shadow-none:focus {\n  --tw-shadow: 0 0 #0000;\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.outline-none {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.outline-white {\n  outline: 2px dotted white;\n  outline-offset: 2px;\n}\n\n.outline-black {\n  outline: 2px dotted black;\n  outline-offset: 2px;\n}\n\n.focus-within\\:outline-none:focus-within {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus-within\\:outline-white:focus-within {\n  outline: 2px dotted white;\n  outline-offset: 2px;\n}\n\n.focus-within\\:outline-black:focus-within {\n  outline: 2px dotted black;\n  outline-offset: 2px;\n}\n\n.focus\\:outline-none:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus\\:outline-white:focus {\n  outline: 2px dotted white;\n  outline-offset: 2px;\n}\n\n.focus\\:outline-black:focus {\n  outline: 2px dotted black;\n  outline-offset: 2px;\n}\n\n*, ::before, ::after {\n  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgba(59, 130, 246, 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n}\n\n.ring-0 {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-1 {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-2 {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-4 {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-8 {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-0:focus-within {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-1:focus-within {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-2:focus-within {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-4:focus-within {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-8:focus-within {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring:focus-within {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-0:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-1:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-2:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-4:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-8:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring:focus {\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-inset {\n  --tw-ring-inset: inset;\n}\n\n.focus-within\\:ring-inset:focus-within {\n  --tw-ring-inset: inset;\n}\n\n.focus\\:ring-inset:focus {\n  --tw-ring-inset: inset;\n}\n\n.ring-transparent {\n  --tw-ring-color: transparent;\n}\n\n.ring-current {\n  --tw-ring-color: currentColor;\n}\n\n.ring-black {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n}\n\n.ring-white {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n}\n\n.ring-zinc-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n}\n\n.ring-zinc-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n}\n\n.ring-zinc-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n}\n\n.ring-zinc-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n}\n\n.ring-zinc-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n}\n\n.ring-zinc-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n}\n\n.ring-zinc-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n}\n\n.ring-zinc-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n}\n\n.ring-zinc-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n}\n\n.ring-zinc-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n}\n\n.ring-red-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n}\n\n.ring-red-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n}\n\n.ring-red-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n}\n\n.ring-red-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n}\n\n.ring-red-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n}\n\n.ring-red-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n}\n\n.ring-red-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n}\n\n.ring-red-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n}\n\n.ring-red-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n}\n\n.ring-red-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n}\n\n.ring-yellow-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n}\n\n.ring-yellow-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n}\n\n.ring-yellow-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n}\n\n.ring-yellow-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n}\n\n.ring-yellow-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n}\n\n.ring-yellow-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n}\n\n.ring-yellow-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n}\n\n.ring-yellow-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n}\n\n.ring-yellow-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n}\n\n.ring-yellow-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n}\n\n.ring-green-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n}\n\n.ring-green-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n}\n\n.ring-green-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n}\n\n.ring-green-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n}\n\n.ring-green-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n}\n\n.ring-green-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n}\n\n.ring-green-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n}\n\n.ring-green-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n}\n\n.ring-green-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n}\n\n.ring-green-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n}\n\n.ring-blue-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n}\n\n.ring-blue-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n}\n\n.ring-blue-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n}\n\n.ring-blue-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n}\n\n.ring-blue-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n}\n\n.ring-blue-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n}\n\n.ring-blue-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n}\n\n.ring-blue-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n}\n\n.ring-blue-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n}\n\n.ring-blue-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n}\n\n.ring-indigo-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n}\n\n.ring-indigo-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n}\n\n.ring-indigo-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n}\n\n.ring-indigo-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n}\n\n.ring-indigo-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n}\n\n.ring-indigo-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n}\n\n.ring-indigo-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n}\n\n.ring-indigo-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n}\n\n.ring-indigo-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n}\n\n.ring-indigo-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n}\n\n.ring-purple-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n}\n\n.ring-purple-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n}\n\n.ring-purple-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n}\n\n.ring-purple-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n}\n\n.ring-purple-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n}\n\n.ring-purple-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n}\n\n.ring-purple-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n}\n\n.ring-purple-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n}\n\n.ring-purple-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n}\n\n.ring-purple-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n}\n\n.ring-pink-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n}\n\n.ring-pink-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n}\n\n.ring-pink-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n}\n\n.ring-pink-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n}\n\n.ring-pink-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n}\n\n.ring-pink-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n}\n\n.ring-pink-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n}\n\n.ring-pink-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n}\n\n.ring-pink-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n}\n\n.ring-pink-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n}\n\n.ring-wave-50 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n}\n\n.ring-wave-100 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n}\n\n.ring-wave-200 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n}\n\n.ring-wave-300 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n}\n\n.ring-wave-400 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n}\n\n.ring-wave-500 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n}\n\n.ring-wave-600 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n}\n\n.ring-wave-700 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n}\n\n.ring-wave-800 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n}\n\n.ring-wave-900 {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-transparent:focus-within {\n  --tw-ring-color: transparent;\n}\n\n.focus-within\\:ring-current:focus-within {\n  --tw-ring-color: currentColor;\n}\n\n.focus-within\\:ring-black:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-white:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-zinc-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-red-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-yellow-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-green-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-blue-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-indigo-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-purple-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-pink-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-50:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-100:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-200:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-300:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-400:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-500:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-600:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-700:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-800:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n}\n\n.focus-within\\:ring-wave-900:focus-within {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-transparent:focus {\n  --tw-ring-color: transparent;\n}\n\n.focus\\:ring-current:focus {\n  --tw-ring-color: currentColor;\n}\n\n.focus\\:ring-black:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-white:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-zinc-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-red-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-yellow-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-green-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-indigo-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-purple-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-pink-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-50:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-100:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-200:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-300:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-400:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-500:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-600:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-700:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-800:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n}\n\n.focus\\:ring-wave-900:focus {\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n}\n\n.ring-opacity-0 {\n  --tw-ring-opacity: 0;\n}\n\n.ring-opacity-5 {\n  --tw-ring-opacity: 0.05;\n}\n\n.ring-opacity-10 {\n  --tw-ring-opacity: 0.1;\n}\n\n.ring-opacity-20 {\n  --tw-ring-opacity: 0.2;\n}\n\n.ring-opacity-25 {\n  --tw-ring-opacity: 0.25;\n}\n\n.ring-opacity-30 {\n  --tw-ring-opacity: 0.3;\n}\n\n.ring-opacity-40 {\n  --tw-ring-opacity: 0.4;\n}\n\n.ring-opacity-50 {\n  --tw-ring-opacity: 0.5;\n}\n\n.ring-opacity-60 {\n  --tw-ring-opacity: 0.6;\n}\n\n.ring-opacity-70 {\n  --tw-ring-opacity: 0.7;\n}\n\n.ring-opacity-75 {\n  --tw-ring-opacity: 0.75;\n}\n\n.ring-opacity-80 {\n  --tw-ring-opacity: 0.8;\n}\n\n.ring-opacity-90 {\n  --tw-ring-opacity: 0.9;\n}\n\n.ring-opacity-95 {\n  --tw-ring-opacity: 0.95;\n}\n\n.ring-opacity-100 {\n  --tw-ring-opacity: 1;\n}\n\n.focus-within\\:ring-opacity-0:focus-within {\n  --tw-ring-opacity: 0;\n}\n\n.focus-within\\:ring-opacity-5:focus-within {\n  --tw-ring-opacity: 0.05;\n}\n\n.focus-within\\:ring-opacity-10:focus-within {\n  --tw-ring-opacity: 0.1;\n}\n\n.focus-within\\:ring-opacity-20:focus-within {\n  --tw-ring-opacity: 0.2;\n}\n\n.focus-within\\:ring-opacity-25:focus-within {\n  --tw-ring-opacity: 0.25;\n}\n\n.focus-within\\:ring-opacity-30:focus-within {\n  --tw-ring-opacity: 0.3;\n}\n\n.focus-within\\:ring-opacity-40:focus-within {\n  --tw-ring-opacity: 0.4;\n}\n\n.focus-within\\:ring-opacity-50:focus-within {\n  --tw-ring-opacity: 0.5;\n}\n\n.focus-within\\:ring-opacity-60:focus-within {\n  --tw-ring-opacity: 0.6;\n}\n\n.focus-within\\:ring-opacity-70:focus-within {\n  --tw-ring-opacity: 0.7;\n}\n\n.focus-within\\:ring-opacity-75:focus-within {\n  --tw-ring-opacity: 0.75;\n}\n\n.focus-within\\:ring-opacity-80:focus-within {\n  --tw-ring-opacity: 0.8;\n}\n\n.focus-within\\:ring-opacity-90:focus-within {\n  --tw-ring-opacity: 0.9;\n}\n\n.focus-within\\:ring-opacity-95:focus-within {\n  --tw-ring-opacity: 0.95;\n}\n\n.focus-within\\:ring-opacity-100:focus-within {\n  --tw-ring-opacity: 1;\n}\n\n.focus\\:ring-opacity-0:focus {\n  --tw-ring-opacity: 0;\n}\n\n.focus\\:ring-opacity-5:focus {\n  --tw-ring-opacity: 0.05;\n}\n\n.focus\\:ring-opacity-10:focus {\n  --tw-ring-opacity: 0.1;\n}\n\n.focus\\:ring-opacity-20:focus {\n  --tw-ring-opacity: 0.2;\n}\n\n.focus\\:ring-opacity-25:focus {\n  --tw-ring-opacity: 0.25;\n}\n\n.focus\\:ring-opacity-30:focus {\n  --tw-ring-opacity: 0.3;\n}\n\n.focus\\:ring-opacity-40:focus {\n  --tw-ring-opacity: 0.4;\n}\n\n.focus\\:ring-opacity-50:focus {\n  --tw-ring-opacity: 0.5;\n}\n\n.focus\\:ring-opacity-60:focus {\n  --tw-ring-opacity: 0.6;\n}\n\n.focus\\:ring-opacity-70:focus {\n  --tw-ring-opacity: 0.7;\n}\n\n.focus\\:ring-opacity-75:focus {\n  --tw-ring-opacity: 0.75;\n}\n\n.focus\\:ring-opacity-80:focus {\n  --tw-ring-opacity: 0.8;\n}\n\n.focus\\:ring-opacity-90:focus {\n  --tw-ring-opacity: 0.9;\n}\n\n.focus\\:ring-opacity-95:focus {\n  --tw-ring-opacity: 0.95;\n}\n\n.focus\\:ring-opacity-100:focus {\n  --tw-ring-opacity: 1;\n}\n\n.ring-offset-0 {\n  --tw-ring-offset-width: 0px;\n}\n\n.ring-offset-1 {\n  --tw-ring-offset-width: 1px;\n}\n\n.ring-offset-2 {\n  --tw-ring-offset-width: 2px;\n}\n\n.ring-offset-4 {\n  --tw-ring-offset-width: 4px;\n}\n\n.ring-offset-8 {\n  --tw-ring-offset-width: 8px;\n}\n\n.focus-within\\:ring-offset-0:focus-within {\n  --tw-ring-offset-width: 0px;\n}\n\n.focus-within\\:ring-offset-1:focus-within {\n  --tw-ring-offset-width: 1px;\n}\n\n.focus-within\\:ring-offset-2:focus-within {\n  --tw-ring-offset-width: 2px;\n}\n\n.focus-within\\:ring-offset-4:focus-within {\n  --tw-ring-offset-width: 4px;\n}\n\n.focus-within\\:ring-offset-8:focus-within {\n  --tw-ring-offset-width: 8px;\n}\n\n.focus\\:ring-offset-0:focus {\n  --tw-ring-offset-width: 0px;\n}\n\n.focus\\:ring-offset-1:focus {\n  --tw-ring-offset-width: 1px;\n}\n\n.focus\\:ring-offset-2:focus {\n  --tw-ring-offset-width: 2px;\n}\n\n.focus\\:ring-offset-4:focus {\n  --tw-ring-offset-width: 4px;\n}\n\n.focus\\:ring-offset-8:focus {\n  --tw-ring-offset-width: 8px;\n}\n\n.ring-offset-transparent {\n  --tw-ring-offset-color: transparent;\n}\n\n.ring-offset-current {\n  --tw-ring-offset-color: currentColor;\n}\n\n.ring-offset-black {\n  --tw-ring-offset-color: #000;\n}\n\n.ring-offset-white {\n  --tw-ring-offset-color: #fff;\n}\n\n.ring-offset-zinc-50 {\n  --tw-ring-offset-color: #f9fafb;\n}\n\n.ring-offset-zinc-100 {\n  --tw-ring-offset-color: #f3f4f6;\n}\n\n.ring-offset-zinc-200 {\n  --tw-ring-offset-color: #e5e7eb;\n}\n\n.ring-offset-zinc-300 {\n  --tw-ring-offset-color: #d1d5db;\n}\n\n.ring-offset-zinc-400 {\n  --tw-ring-offset-color: #9ca3af;\n}\n\n.ring-offset-zinc-500 {\n  --tw-ring-offset-color: #6b7280;\n}\n\n.ring-offset-zinc-600 {\n  --tw-ring-offset-color: #4b5563;\n}\n\n.ring-offset-zinc-700 {\n  --tw-ring-offset-color: #374151;\n}\n\n.ring-offset-zinc-800 {\n  --tw-ring-offset-color: #1f2937;\n}\n\n.ring-offset-zinc-900 {\n  --tw-ring-offset-color: #111827;\n}\n\n.ring-offset-red-50 {\n  --tw-ring-offset-color: #fef2f2;\n}\n\n.ring-offset-red-100 {\n  --tw-ring-offset-color: #fee2e2;\n}\n\n.ring-offset-red-200 {\n  --tw-ring-offset-color: #fecaca;\n}\n\n.ring-offset-red-300 {\n  --tw-ring-offset-color: #fca5a5;\n}\n\n.ring-offset-red-400 {\n  --tw-ring-offset-color: #f87171;\n}\n\n.ring-offset-red-500 {\n  --tw-ring-offset-color: #ef4444;\n}\n\n.ring-offset-red-600 {\n  --tw-ring-offset-color: #dc2626;\n}\n\n.ring-offset-red-700 {\n  --tw-ring-offset-color: #b91c1c;\n}\n\n.ring-offset-red-800 {\n  --tw-ring-offset-color: #991b1b;\n}\n\n.ring-offset-red-900 {\n  --tw-ring-offset-color: #7f1d1d;\n}\n\n.ring-offset-yellow-50 {\n  --tw-ring-offset-color: #fffbeb;\n}\n\n.ring-offset-yellow-100 {\n  --tw-ring-offset-color: #fef3c7;\n}\n\n.ring-offset-yellow-200 {\n  --tw-ring-offset-color: #fde68a;\n}\n\n.ring-offset-yellow-300 {\n  --tw-ring-offset-color: #fcd34d;\n}\n\n.ring-offset-yellow-400 {\n  --tw-ring-offset-color: #fbbf24;\n}\n\n.ring-offset-yellow-500 {\n  --tw-ring-offset-color: #f59e0b;\n}\n\n.ring-offset-yellow-600 {\n  --tw-ring-offset-color: #d97706;\n}\n\n.ring-offset-yellow-700 {\n  --tw-ring-offset-color: #b45309;\n}\n\n.ring-offset-yellow-800 {\n  --tw-ring-offset-color: #92400e;\n}\n\n.ring-offset-yellow-900 {\n  --tw-ring-offset-color: #78350f;\n}\n\n.ring-offset-green-50 {\n  --tw-ring-offset-color: #ecfdf5;\n}\n\n.ring-offset-green-100 {\n  --tw-ring-offset-color: #d1fae5;\n}\n\n.ring-offset-green-200 {\n  --tw-ring-offset-color: #a7f3d0;\n}\n\n.ring-offset-green-300 {\n  --tw-ring-offset-color: #6ee7b7;\n}\n\n.ring-offset-green-400 {\n  --tw-ring-offset-color: #34d399;\n}\n\n.ring-offset-green-500 {\n  --tw-ring-offset-color: #10b981;\n}\n\n.ring-offset-green-600 {\n  --tw-ring-offset-color: #059669;\n}\n\n.ring-offset-green-700 {\n  --tw-ring-offset-color: #047857;\n}\n\n.ring-offset-green-800 {\n  --tw-ring-offset-color: #065f46;\n}\n\n.ring-offset-green-900 {\n  --tw-ring-offset-color: #064e3b;\n}\n\n.ring-offset-blue-50 {\n  --tw-ring-offset-color: #eff6ff;\n}\n\n.ring-offset-blue-100 {\n  --tw-ring-offset-color: #dbeafe;\n}\n\n.ring-offset-blue-200 {\n  --tw-ring-offset-color: #bfdbfe;\n}\n\n.ring-offset-blue-300 {\n  --tw-ring-offset-color: #93c5fd;\n}\n\n.ring-offset-blue-400 {\n  --tw-ring-offset-color: #60a5fa;\n}\n\n.ring-offset-blue-500 {\n  --tw-ring-offset-color: #3b82f6;\n}\n\n.ring-offset-blue-600 {\n  --tw-ring-offset-color: #2563eb;\n}\n\n.ring-offset-blue-700 {\n  --tw-ring-offset-color: #1d4ed8;\n}\n\n.ring-offset-blue-800 {\n  --tw-ring-offset-color: #1e40af;\n}\n\n.ring-offset-blue-900 {\n  --tw-ring-offset-color: #1e3a8a;\n}\n\n.ring-offset-indigo-50 {\n  --tw-ring-offset-color: #eef2ff;\n}\n\n.ring-offset-indigo-100 {\n  --tw-ring-offset-color: #e0e7ff;\n}\n\n.ring-offset-indigo-200 {\n  --tw-ring-offset-color: #c7d2fe;\n}\n\n.ring-offset-indigo-300 {\n  --tw-ring-offset-color: #a5b4fc;\n}\n\n.ring-offset-indigo-400 {\n  --tw-ring-offset-color: #818cf8;\n}\n\n.ring-offset-indigo-500 {\n  --tw-ring-offset-color: #6366f1;\n}\n\n.ring-offset-indigo-600 {\n  --tw-ring-offset-color: #4f46e5;\n}\n\n.ring-offset-indigo-700 {\n  --tw-ring-offset-color: #4338ca;\n}\n\n.ring-offset-indigo-800 {\n  --tw-ring-offset-color: #3730a3;\n}\n\n.ring-offset-indigo-900 {\n  --tw-ring-offset-color: #312e81;\n}\n\n.ring-offset-purple-50 {\n  --tw-ring-offset-color: #f5f3ff;\n}\n\n.ring-offset-purple-100 {\n  --tw-ring-offset-color: #ede9fe;\n}\n\n.ring-offset-purple-200 {\n  --tw-ring-offset-color: #ddd6fe;\n}\n\n.ring-offset-purple-300 {\n  --tw-ring-offset-color: #c4b5fd;\n}\n\n.ring-offset-purple-400 {\n  --tw-ring-offset-color: #a78bfa;\n}\n\n.ring-offset-purple-500 {\n  --tw-ring-offset-color: #8b5cf6;\n}\n\n.ring-offset-purple-600 {\n  --tw-ring-offset-color: #7c3aed;\n}\n\n.ring-offset-purple-700 {\n  --tw-ring-offset-color: #6d28d9;\n}\n\n.ring-offset-purple-800 {\n  --tw-ring-offset-color: #5b21b6;\n}\n\n.ring-offset-purple-900 {\n  --tw-ring-offset-color: #4c1d95;\n}\n\n.ring-offset-pink-50 {\n  --tw-ring-offset-color: #fdf2f8;\n}\n\n.ring-offset-pink-100 {\n  --tw-ring-offset-color: #fce7f3;\n}\n\n.ring-offset-pink-200 {\n  --tw-ring-offset-color: #fbcfe8;\n}\n\n.ring-offset-pink-300 {\n  --tw-ring-offset-color: #f9a8d4;\n}\n\n.ring-offset-pink-400 {\n  --tw-ring-offset-color: #f472b6;\n}\n\n.ring-offset-pink-500 {\n  --tw-ring-offset-color: #ec4899;\n}\n\n.ring-offset-pink-600 {\n  --tw-ring-offset-color: #db2777;\n}\n\n.ring-offset-pink-700 {\n  --tw-ring-offset-color: #be185d;\n}\n\n.ring-offset-pink-800 {\n  --tw-ring-offset-color: #9d174d;\n}\n\n.ring-offset-pink-900 {\n  --tw-ring-offset-color: #831843;\n}\n\n.ring-offset-wave-50 {\n  --tw-ring-offset-color: #F2F8FF;\n}\n\n.ring-offset-wave-100 {\n  --tw-ring-offset-color: #E6F0FF;\n}\n\n.ring-offset-wave-200 {\n  --tw-ring-offset-color: #BFDAFF;\n}\n\n.ring-offset-wave-300 {\n  --tw-ring-offset-color: #99C3FF;\n}\n\n.ring-offset-wave-400 {\n  --tw-ring-offset-color: #4D96FF;\n}\n\n.ring-offset-wave-500 {\n  --tw-ring-offset-color: #0069FF;\n}\n\n.ring-offset-wave-600 {\n  --tw-ring-offset-color: #005FE6;\n}\n\n.ring-offset-wave-700 {\n  --tw-ring-offset-color: #003F99;\n}\n\n.ring-offset-wave-800 {\n  --tw-ring-offset-color: #002F73;\n}\n\n.ring-offset-wave-900 {\n  --tw-ring-offset-color: #00204D;\n}\n\n.focus-within\\:ring-offset-transparent:focus-within {\n  --tw-ring-offset-color: transparent;\n}\n\n.focus-within\\:ring-offset-current:focus-within {\n  --tw-ring-offset-color: currentColor;\n}\n\n.focus-within\\:ring-offset-black:focus-within {\n  --tw-ring-offset-color: #000;\n}\n\n.focus-within\\:ring-offset-white:focus-within {\n  --tw-ring-offset-color: #fff;\n}\n\n.focus-within\\:ring-offset-zinc-50:focus-within {\n  --tw-ring-offset-color: #f9fafb;\n}\n\n.focus-within\\:ring-offset-zinc-100:focus-within {\n  --tw-ring-offset-color: #f3f4f6;\n}\n\n.focus-within\\:ring-offset-zinc-200:focus-within {\n  --tw-ring-offset-color: #e5e7eb;\n}\n\n.focus-within\\:ring-offset-zinc-300:focus-within {\n  --tw-ring-offset-color: #d1d5db;\n}\n\n.focus-within\\:ring-offset-zinc-400:focus-within {\n  --tw-ring-offset-color: #9ca3af;\n}\n\n.focus-within\\:ring-offset-zinc-500:focus-within {\n  --tw-ring-offset-color: #6b7280;\n}\n\n.focus-within\\:ring-offset-zinc-600:focus-within {\n  --tw-ring-offset-color: #4b5563;\n}\n\n.focus-within\\:ring-offset-zinc-700:focus-within {\n  --tw-ring-offset-color: #374151;\n}\n\n.focus-within\\:ring-offset-zinc-800:focus-within {\n  --tw-ring-offset-color: #1f2937;\n}\n\n.focus-within\\:ring-offset-zinc-900:focus-within {\n  --tw-ring-offset-color: #111827;\n}\n\n.focus-within\\:ring-offset-red-50:focus-within {\n  --tw-ring-offset-color: #fef2f2;\n}\n\n.focus-within\\:ring-offset-red-100:focus-within {\n  --tw-ring-offset-color: #fee2e2;\n}\n\n.focus-within\\:ring-offset-red-200:focus-within {\n  --tw-ring-offset-color: #fecaca;\n}\n\n.focus-within\\:ring-offset-red-300:focus-within {\n  --tw-ring-offset-color: #fca5a5;\n}\n\n.focus-within\\:ring-offset-red-400:focus-within {\n  --tw-ring-offset-color: #f87171;\n}\n\n.focus-within\\:ring-offset-red-500:focus-within {\n  --tw-ring-offset-color: #ef4444;\n}\n\n.focus-within\\:ring-offset-red-600:focus-within {\n  --tw-ring-offset-color: #dc2626;\n}\n\n.focus-within\\:ring-offset-red-700:focus-within {\n  --tw-ring-offset-color: #b91c1c;\n}\n\n.focus-within\\:ring-offset-red-800:focus-within {\n  --tw-ring-offset-color: #991b1b;\n}\n\n.focus-within\\:ring-offset-red-900:focus-within {\n  --tw-ring-offset-color: #7f1d1d;\n}\n\n.focus-within\\:ring-offset-yellow-50:focus-within {\n  --tw-ring-offset-color: #fffbeb;\n}\n\n.focus-within\\:ring-offset-yellow-100:focus-within {\n  --tw-ring-offset-color: #fef3c7;\n}\n\n.focus-within\\:ring-offset-yellow-200:focus-within {\n  --tw-ring-offset-color: #fde68a;\n}\n\n.focus-within\\:ring-offset-yellow-300:focus-within {\n  --tw-ring-offset-color: #fcd34d;\n}\n\n.focus-within\\:ring-offset-yellow-400:focus-within {\n  --tw-ring-offset-color: #fbbf24;\n}\n\n.focus-within\\:ring-offset-yellow-500:focus-within {\n  --tw-ring-offset-color: #f59e0b;\n}\n\n.focus-within\\:ring-offset-yellow-600:focus-within {\n  --tw-ring-offset-color: #d97706;\n}\n\n.focus-within\\:ring-offset-yellow-700:focus-within {\n  --tw-ring-offset-color: #b45309;\n}\n\n.focus-within\\:ring-offset-yellow-800:focus-within {\n  --tw-ring-offset-color: #92400e;\n}\n\n.focus-within\\:ring-offset-yellow-900:focus-within {\n  --tw-ring-offset-color: #78350f;\n}\n\n.focus-within\\:ring-offset-green-50:focus-within {\n  --tw-ring-offset-color: #ecfdf5;\n}\n\n.focus-within\\:ring-offset-green-100:focus-within {\n  --tw-ring-offset-color: #d1fae5;\n}\n\n.focus-within\\:ring-offset-green-200:focus-within {\n  --tw-ring-offset-color: #a7f3d0;\n}\n\n.focus-within\\:ring-offset-green-300:focus-within {\n  --tw-ring-offset-color: #6ee7b7;\n}\n\n.focus-within\\:ring-offset-green-400:focus-within {\n  --tw-ring-offset-color: #34d399;\n}\n\n.focus-within\\:ring-offset-green-500:focus-within {\n  --tw-ring-offset-color: #10b981;\n}\n\n.focus-within\\:ring-offset-green-600:focus-within {\n  --tw-ring-offset-color: #059669;\n}\n\n.focus-within\\:ring-offset-green-700:focus-within {\n  --tw-ring-offset-color: #047857;\n}\n\n.focus-within\\:ring-offset-green-800:focus-within {\n  --tw-ring-offset-color: #065f46;\n}\n\n.focus-within\\:ring-offset-green-900:focus-within {\n  --tw-ring-offset-color: #064e3b;\n}\n\n.focus-within\\:ring-offset-blue-50:focus-within {\n  --tw-ring-offset-color: #eff6ff;\n}\n\n.focus-within\\:ring-offset-blue-100:focus-within {\n  --tw-ring-offset-color: #dbeafe;\n}\n\n.focus-within\\:ring-offset-blue-200:focus-within {\n  --tw-ring-offset-color: #bfdbfe;\n}\n\n.focus-within\\:ring-offset-blue-300:focus-within {\n  --tw-ring-offset-color: #93c5fd;\n}\n\n.focus-within\\:ring-offset-blue-400:focus-within {\n  --tw-ring-offset-color: #60a5fa;\n}\n\n.focus-within\\:ring-offset-blue-500:focus-within {\n  --tw-ring-offset-color: #3b82f6;\n}\n\n.focus-within\\:ring-offset-blue-600:focus-within {\n  --tw-ring-offset-color: #2563eb;\n}\n\n.focus-within\\:ring-offset-blue-700:focus-within {\n  --tw-ring-offset-color: #1d4ed8;\n}\n\n.focus-within\\:ring-offset-blue-800:focus-within {\n  --tw-ring-offset-color: #1e40af;\n}\n\n.focus-within\\:ring-offset-blue-900:focus-within {\n  --tw-ring-offset-color: #1e3a8a;\n}\n\n.focus-within\\:ring-offset-indigo-50:focus-within {\n  --tw-ring-offset-color: #eef2ff;\n}\n\n.focus-within\\:ring-offset-indigo-100:focus-within {\n  --tw-ring-offset-color: #e0e7ff;\n}\n\n.focus-within\\:ring-offset-indigo-200:focus-within {\n  --tw-ring-offset-color: #c7d2fe;\n}\n\n.focus-within\\:ring-offset-indigo-300:focus-within {\n  --tw-ring-offset-color: #a5b4fc;\n}\n\n.focus-within\\:ring-offset-indigo-400:focus-within {\n  --tw-ring-offset-color: #818cf8;\n}\n\n.focus-within\\:ring-offset-indigo-500:focus-within {\n  --tw-ring-offset-color: #6366f1;\n}\n\n.focus-within\\:ring-offset-indigo-600:focus-within {\n  --tw-ring-offset-color: #4f46e5;\n}\n\n.focus-within\\:ring-offset-indigo-700:focus-within {\n  --tw-ring-offset-color: #4338ca;\n}\n\n.focus-within\\:ring-offset-indigo-800:focus-within {\n  --tw-ring-offset-color: #3730a3;\n}\n\n.focus-within\\:ring-offset-indigo-900:focus-within {\n  --tw-ring-offset-color: #312e81;\n}\n\n.focus-within\\:ring-offset-purple-50:focus-within {\n  --tw-ring-offset-color: #f5f3ff;\n}\n\n.focus-within\\:ring-offset-purple-100:focus-within {\n  --tw-ring-offset-color: #ede9fe;\n}\n\n.focus-within\\:ring-offset-purple-200:focus-within {\n  --tw-ring-offset-color: #ddd6fe;\n}\n\n.focus-within\\:ring-offset-purple-300:focus-within {\n  --tw-ring-offset-color: #c4b5fd;\n}\n\n.focus-within\\:ring-offset-purple-400:focus-within {\n  --tw-ring-offset-color: #a78bfa;\n}\n\n.focus-within\\:ring-offset-purple-500:focus-within {\n  --tw-ring-offset-color: #8b5cf6;\n}\n\n.focus-within\\:ring-offset-purple-600:focus-within {\n  --tw-ring-offset-color: #7c3aed;\n}\n\n.focus-within\\:ring-offset-purple-700:focus-within {\n  --tw-ring-offset-color: #6d28d9;\n}\n\n.focus-within\\:ring-offset-purple-800:focus-within {\n  --tw-ring-offset-color: #5b21b6;\n}\n\n.focus-within\\:ring-offset-purple-900:focus-within {\n  --tw-ring-offset-color: #4c1d95;\n}\n\n.focus-within\\:ring-offset-pink-50:focus-within {\n  --tw-ring-offset-color: #fdf2f8;\n}\n\n.focus-within\\:ring-offset-pink-100:focus-within {\n  --tw-ring-offset-color: #fce7f3;\n}\n\n.focus-within\\:ring-offset-pink-200:focus-within {\n  --tw-ring-offset-color: #fbcfe8;\n}\n\n.focus-within\\:ring-offset-pink-300:focus-within {\n  --tw-ring-offset-color: #f9a8d4;\n}\n\n.focus-within\\:ring-offset-pink-400:focus-within {\n  --tw-ring-offset-color: #f472b6;\n}\n\n.focus-within\\:ring-offset-pink-500:focus-within {\n  --tw-ring-offset-color: #ec4899;\n}\n\n.focus-within\\:ring-offset-pink-600:focus-within {\n  --tw-ring-offset-color: #db2777;\n}\n\n.focus-within\\:ring-offset-pink-700:focus-within {\n  --tw-ring-offset-color: #be185d;\n}\n\n.focus-within\\:ring-offset-pink-800:focus-within {\n  --tw-ring-offset-color: #9d174d;\n}\n\n.focus-within\\:ring-offset-pink-900:focus-within {\n  --tw-ring-offset-color: #831843;\n}\n\n.focus-within\\:ring-offset-wave-50:focus-within {\n  --tw-ring-offset-color: #F2F8FF;\n}\n\n.focus-within\\:ring-offset-wave-100:focus-within {\n  --tw-ring-offset-color: #E6F0FF;\n}\n\n.focus-within\\:ring-offset-wave-200:focus-within {\n  --tw-ring-offset-color: #BFDAFF;\n}\n\n.focus-within\\:ring-offset-wave-300:focus-within {\n  --tw-ring-offset-color: #99C3FF;\n}\n\n.focus-within\\:ring-offset-wave-400:focus-within {\n  --tw-ring-offset-color: #4D96FF;\n}\n\n.focus-within\\:ring-offset-wave-500:focus-within {\n  --tw-ring-offset-color: #0069FF;\n}\n\n.focus-within\\:ring-offset-wave-600:focus-within {\n  --tw-ring-offset-color: #005FE6;\n}\n\n.focus-within\\:ring-offset-wave-700:focus-within {\n  --tw-ring-offset-color: #003F99;\n}\n\n.focus-within\\:ring-offset-wave-800:focus-within {\n  --tw-ring-offset-color: #002F73;\n}\n\n.focus-within\\:ring-offset-wave-900:focus-within {\n  --tw-ring-offset-color: #00204D;\n}\n\n.focus\\:ring-offset-transparent:focus {\n  --tw-ring-offset-color: transparent;\n}\n\n.focus\\:ring-offset-current:focus {\n  --tw-ring-offset-color: currentColor;\n}\n\n.focus\\:ring-offset-black:focus {\n  --tw-ring-offset-color: #000;\n}\n\n.focus\\:ring-offset-white:focus {\n  --tw-ring-offset-color: #fff;\n}\n\n.focus\\:ring-offset-zinc-50:focus {\n  --tw-ring-offset-color: #f9fafb;\n}\n\n.focus\\:ring-offset-zinc-100:focus {\n  --tw-ring-offset-color: #f3f4f6;\n}\n\n.focus\\:ring-offset-zinc-200:focus {\n  --tw-ring-offset-color: #e5e7eb;\n}\n\n.focus\\:ring-offset-zinc-300:focus {\n  --tw-ring-offset-color: #d1d5db;\n}\n\n.focus\\:ring-offset-zinc-400:focus {\n  --tw-ring-offset-color: #9ca3af;\n}\n\n.focus\\:ring-offset-zinc-500:focus {\n  --tw-ring-offset-color: #6b7280;\n}\n\n.focus\\:ring-offset-zinc-600:focus {\n  --tw-ring-offset-color: #4b5563;\n}\n\n.focus\\:ring-offset-zinc-700:focus {\n  --tw-ring-offset-color: #374151;\n}\n\n.focus\\:ring-offset-zinc-800:focus {\n  --tw-ring-offset-color: #1f2937;\n}\n\n.focus\\:ring-offset-zinc-900:focus {\n  --tw-ring-offset-color: #111827;\n}\n\n.focus\\:ring-offset-red-50:focus {\n  --tw-ring-offset-color: #fef2f2;\n}\n\n.focus\\:ring-offset-red-100:focus {\n  --tw-ring-offset-color: #fee2e2;\n}\n\n.focus\\:ring-offset-red-200:focus {\n  --tw-ring-offset-color: #fecaca;\n}\n\n.focus\\:ring-offset-red-300:focus {\n  --tw-ring-offset-color: #fca5a5;\n}\n\n.focus\\:ring-offset-red-400:focus {\n  --tw-ring-offset-color: #f87171;\n}\n\n.focus\\:ring-offset-red-500:focus {\n  --tw-ring-offset-color: #ef4444;\n}\n\n.focus\\:ring-offset-red-600:focus {\n  --tw-ring-offset-color: #dc2626;\n}\n\n.focus\\:ring-offset-red-700:focus {\n  --tw-ring-offset-color: #b91c1c;\n}\n\n.focus\\:ring-offset-red-800:focus {\n  --tw-ring-offset-color: #991b1b;\n}\n\n.focus\\:ring-offset-red-900:focus {\n  --tw-ring-offset-color: #7f1d1d;\n}\n\n.focus\\:ring-offset-yellow-50:focus {\n  --tw-ring-offset-color: #fffbeb;\n}\n\n.focus\\:ring-offset-yellow-100:focus {\n  --tw-ring-offset-color: #fef3c7;\n}\n\n.focus\\:ring-offset-yellow-200:focus {\n  --tw-ring-offset-color: #fde68a;\n}\n\n.focus\\:ring-offset-yellow-300:focus {\n  --tw-ring-offset-color: #fcd34d;\n}\n\n.focus\\:ring-offset-yellow-400:focus {\n  --tw-ring-offset-color: #fbbf24;\n}\n\n.focus\\:ring-offset-yellow-500:focus {\n  --tw-ring-offset-color: #f59e0b;\n}\n\n.focus\\:ring-offset-yellow-600:focus {\n  --tw-ring-offset-color: #d97706;\n}\n\n.focus\\:ring-offset-yellow-700:focus {\n  --tw-ring-offset-color: #b45309;\n}\n\n.focus\\:ring-offset-yellow-800:focus {\n  --tw-ring-offset-color: #92400e;\n}\n\n.focus\\:ring-offset-yellow-900:focus {\n  --tw-ring-offset-color: #78350f;\n}\n\n.focus\\:ring-offset-green-50:focus {\n  --tw-ring-offset-color: #ecfdf5;\n}\n\n.focus\\:ring-offset-green-100:focus {\n  --tw-ring-offset-color: #d1fae5;\n}\n\n.focus\\:ring-offset-green-200:focus {\n  --tw-ring-offset-color: #a7f3d0;\n}\n\n.focus\\:ring-offset-green-300:focus {\n  --tw-ring-offset-color: #6ee7b7;\n}\n\n.focus\\:ring-offset-green-400:focus {\n  --tw-ring-offset-color: #34d399;\n}\n\n.focus\\:ring-offset-green-500:focus {\n  --tw-ring-offset-color: #10b981;\n}\n\n.focus\\:ring-offset-green-600:focus {\n  --tw-ring-offset-color: #059669;\n}\n\n.focus\\:ring-offset-green-700:focus {\n  --tw-ring-offset-color: #047857;\n}\n\n.focus\\:ring-offset-green-800:focus {\n  --tw-ring-offset-color: #065f46;\n}\n\n.focus\\:ring-offset-green-900:focus {\n  --tw-ring-offset-color: #064e3b;\n}\n\n.focus\\:ring-offset-blue-50:focus {\n  --tw-ring-offset-color: #eff6ff;\n}\n\n.focus\\:ring-offset-blue-100:focus {\n  --tw-ring-offset-color: #dbeafe;\n}\n\n.focus\\:ring-offset-blue-200:focus {\n  --tw-ring-offset-color: #bfdbfe;\n}\n\n.focus\\:ring-offset-blue-300:focus {\n  --tw-ring-offset-color: #93c5fd;\n}\n\n.focus\\:ring-offset-blue-400:focus {\n  --tw-ring-offset-color: #60a5fa;\n}\n\n.focus\\:ring-offset-blue-500:focus {\n  --tw-ring-offset-color: #3b82f6;\n}\n\n.focus\\:ring-offset-blue-600:focus {\n  --tw-ring-offset-color: #2563eb;\n}\n\n.focus\\:ring-offset-blue-700:focus {\n  --tw-ring-offset-color: #1d4ed8;\n}\n\n.focus\\:ring-offset-blue-800:focus {\n  --tw-ring-offset-color: #1e40af;\n}\n\n.focus\\:ring-offset-blue-900:focus {\n  --tw-ring-offset-color: #1e3a8a;\n}\n\n.focus\\:ring-offset-indigo-50:focus {\n  --tw-ring-offset-color: #eef2ff;\n}\n\n.focus\\:ring-offset-indigo-100:focus {\n  --tw-ring-offset-color: #e0e7ff;\n}\n\n.focus\\:ring-offset-indigo-200:focus {\n  --tw-ring-offset-color: #c7d2fe;\n}\n\n.focus\\:ring-offset-indigo-300:focus {\n  --tw-ring-offset-color: #a5b4fc;\n}\n\n.focus\\:ring-offset-indigo-400:focus {\n  --tw-ring-offset-color: #818cf8;\n}\n\n.focus\\:ring-offset-indigo-500:focus {\n  --tw-ring-offset-color: #6366f1;\n}\n\n.focus\\:ring-offset-indigo-600:focus {\n  --tw-ring-offset-color: #4f46e5;\n}\n\n.focus\\:ring-offset-indigo-700:focus {\n  --tw-ring-offset-color: #4338ca;\n}\n\n.focus\\:ring-offset-indigo-800:focus {\n  --tw-ring-offset-color: #3730a3;\n}\n\n.focus\\:ring-offset-indigo-900:focus {\n  --tw-ring-offset-color: #312e81;\n}\n\n.focus\\:ring-offset-purple-50:focus {\n  --tw-ring-offset-color: #f5f3ff;\n}\n\n.focus\\:ring-offset-purple-100:focus {\n  --tw-ring-offset-color: #ede9fe;\n}\n\n.focus\\:ring-offset-purple-200:focus {\n  --tw-ring-offset-color: #ddd6fe;\n}\n\n.focus\\:ring-offset-purple-300:focus {\n  --tw-ring-offset-color: #c4b5fd;\n}\n\n.focus\\:ring-offset-purple-400:focus {\n  --tw-ring-offset-color: #a78bfa;\n}\n\n.focus\\:ring-offset-purple-500:focus {\n  --tw-ring-offset-color: #8b5cf6;\n}\n\n.focus\\:ring-offset-purple-600:focus {\n  --tw-ring-offset-color: #7c3aed;\n}\n\n.focus\\:ring-offset-purple-700:focus {\n  --tw-ring-offset-color: #6d28d9;\n}\n\n.focus\\:ring-offset-purple-800:focus {\n  --tw-ring-offset-color: #5b21b6;\n}\n\n.focus\\:ring-offset-purple-900:focus {\n  --tw-ring-offset-color: #4c1d95;\n}\n\n.focus\\:ring-offset-pink-50:focus {\n  --tw-ring-offset-color: #fdf2f8;\n}\n\n.focus\\:ring-offset-pink-100:focus {\n  --tw-ring-offset-color: #fce7f3;\n}\n\n.focus\\:ring-offset-pink-200:focus {\n  --tw-ring-offset-color: #fbcfe8;\n}\n\n.focus\\:ring-offset-pink-300:focus {\n  --tw-ring-offset-color: #f9a8d4;\n}\n\n.focus\\:ring-offset-pink-400:focus {\n  --tw-ring-offset-color: #f472b6;\n}\n\n.focus\\:ring-offset-pink-500:focus {\n  --tw-ring-offset-color: #ec4899;\n}\n\n.focus\\:ring-offset-pink-600:focus {\n  --tw-ring-offset-color: #db2777;\n}\n\n.focus\\:ring-offset-pink-700:focus {\n  --tw-ring-offset-color: #be185d;\n}\n\n.focus\\:ring-offset-pink-800:focus {\n  --tw-ring-offset-color: #9d174d;\n}\n\n.focus\\:ring-offset-pink-900:focus {\n  --tw-ring-offset-color: #831843;\n}\n\n.focus\\:ring-offset-wave-50:focus {\n  --tw-ring-offset-color: #F2F8FF;\n}\n\n.focus\\:ring-offset-wave-100:focus {\n  --tw-ring-offset-color: #E6F0FF;\n}\n\n.focus\\:ring-offset-wave-200:focus {\n  --tw-ring-offset-color: #BFDAFF;\n}\n\n.focus\\:ring-offset-wave-300:focus {\n  --tw-ring-offset-color: #99C3FF;\n}\n\n.focus\\:ring-offset-wave-400:focus {\n  --tw-ring-offset-color: #4D96FF;\n}\n\n.focus\\:ring-offset-wave-500:focus {\n  --tw-ring-offset-color: #0069FF;\n}\n\n.focus\\:ring-offset-wave-600:focus {\n  --tw-ring-offset-color: #005FE6;\n}\n\n.focus\\:ring-offset-wave-700:focus {\n  --tw-ring-offset-color: #003F99;\n}\n\n.focus\\:ring-offset-wave-800:focus {\n  --tw-ring-offset-color: #002F73;\n}\n\n.focus\\:ring-offset-wave-900:focus {\n  --tw-ring-offset-color: #00204D;\n}\n\n.filter {\n  --tw-blur: var(--tw-empty,/*!*/ /*!*/);\n  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);\n  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);\n  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);\n  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n  --tw-invert: var(--tw-empty,/*!*/ /*!*/);\n  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);\n  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);\n  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);\n  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.filter-none {\n  filter: none;\n}\n\n.blur-0 {\n  --tw-blur: blur(0);\n}\n\n.blur-none {\n  --tw-blur: blur(0);\n}\n\n.blur-sm {\n  --tw-blur: blur(4px);\n}\n\n.blur {\n  --tw-blur: blur(8px);\n}\n\n.blur-md {\n  --tw-blur: blur(12px);\n}\n\n.blur-lg {\n  --tw-blur: blur(16px);\n}\n\n.blur-xl {\n  --tw-blur: blur(24px);\n}\n\n.blur-2xl {\n  --tw-blur: blur(40px);\n}\n\n.blur-3xl {\n  --tw-blur: blur(64px);\n}\n\n.brightness-0 {\n  --tw-brightness: brightness(0);\n}\n\n.brightness-50 {\n  --tw-brightness: brightness(.5);\n}\n\n.brightness-75 {\n  --tw-brightness: brightness(.75);\n}\n\n.brightness-90 {\n  --tw-brightness: brightness(.9);\n}\n\n.brightness-95 {\n  --tw-brightness: brightness(.95);\n}\n\n.brightness-100 {\n  --tw-brightness: brightness(1);\n}\n\n.brightness-105 {\n  --tw-brightness: brightness(1.05);\n}\n\n.brightness-110 {\n  --tw-brightness: brightness(1.1);\n}\n\n.brightness-125 {\n  --tw-brightness: brightness(1.25);\n}\n\n.brightness-150 {\n  --tw-brightness: brightness(1.5);\n}\n\n.brightness-200 {\n  --tw-brightness: brightness(2);\n}\n\n.contrast-0 {\n  --tw-contrast: contrast(0);\n}\n\n.contrast-50 {\n  --tw-contrast: contrast(.5);\n}\n\n.contrast-75 {\n  --tw-contrast: contrast(.75);\n}\n\n.contrast-100 {\n  --tw-contrast: contrast(1);\n}\n\n.contrast-125 {\n  --tw-contrast: contrast(1.25);\n}\n\n.contrast-150 {\n  --tw-contrast: contrast(1.5);\n}\n\n.contrast-200 {\n  --tw-contrast: contrast(2);\n}\n\n.drop-shadow-sm {\n  --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));\n}\n\n.drop-shadow {\n  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));\n}\n\n.drop-shadow-md {\n  --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));\n}\n\n.drop-shadow-lg {\n  --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));\n}\n\n.drop-shadow-xl {\n  --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));\n}\n\n.drop-shadow-2xl {\n  --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));\n}\n\n.drop-shadow-none {\n  --tw-drop-shadow: drop-shadow(0 0 #0000);\n}\n\n.grayscale-0 {\n  --tw-grayscale: grayscale(0);\n}\n\n.grayscale {\n  --tw-grayscale: grayscale(100%);\n}\n\n.hue-rotate-0 {\n  --tw-hue-rotate: hue-rotate(0deg);\n}\n\n.hue-rotate-15 {\n  --tw-hue-rotate: hue-rotate(15deg);\n}\n\n.hue-rotate-30 {\n  --tw-hue-rotate: hue-rotate(30deg);\n}\n\n.hue-rotate-60 {\n  --tw-hue-rotate: hue-rotate(60deg);\n}\n\n.hue-rotate-90 {\n  --tw-hue-rotate: hue-rotate(90deg);\n}\n\n.hue-rotate-180 {\n  --tw-hue-rotate: hue-rotate(180deg);\n}\n\n.-hue-rotate-180 {\n  --tw-hue-rotate: hue-rotate(-180deg);\n}\n\n.-hue-rotate-90 {\n  --tw-hue-rotate: hue-rotate(-90deg);\n}\n\n.-hue-rotate-60 {\n  --tw-hue-rotate: hue-rotate(-60deg);\n}\n\n.-hue-rotate-30 {\n  --tw-hue-rotate: hue-rotate(-30deg);\n}\n\n.-hue-rotate-15 {\n  --tw-hue-rotate: hue-rotate(-15deg);\n}\n\n.invert-0 {\n  --tw-invert: invert(0);\n}\n\n.invert {\n  --tw-invert: invert(100%);\n}\n\n.saturate-0 {\n  --tw-saturate: saturate(0);\n}\n\n.saturate-50 {\n  --tw-saturate: saturate(.5);\n}\n\n.saturate-100 {\n  --tw-saturate: saturate(1);\n}\n\n.saturate-150 {\n  --tw-saturate: saturate(1.5);\n}\n\n.saturate-200 {\n  --tw-saturate: saturate(2);\n}\n\n.sepia-0 {\n  --tw-sepia: sepia(0);\n}\n\n.sepia {\n  --tw-sepia: sepia(100%);\n}\n\n.backdrop-filter {\n  --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);\n  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.backdrop-filter-none {\n  -webkit-backdrop-filter: none;\n          backdrop-filter: none;\n}\n\n.backdrop-blur-0 {\n  --tw-backdrop-blur: blur(0);\n}\n\n.backdrop-blur-none {\n  --tw-backdrop-blur: blur(0);\n}\n\n.backdrop-blur-sm {\n  --tw-backdrop-blur: blur(4px);\n}\n\n.backdrop-blur {\n  --tw-backdrop-blur: blur(8px);\n}\n\n.backdrop-blur-md {\n  --tw-backdrop-blur: blur(12px);\n}\n\n.backdrop-blur-lg {\n  --tw-backdrop-blur: blur(16px);\n}\n\n.backdrop-blur-xl {\n  --tw-backdrop-blur: blur(24px);\n}\n\n.backdrop-blur-2xl {\n  --tw-backdrop-blur: blur(40px);\n}\n\n.backdrop-blur-3xl {\n  --tw-backdrop-blur: blur(64px);\n}\n\n.backdrop-brightness-0 {\n  --tw-backdrop-brightness: brightness(0);\n}\n\n.backdrop-brightness-50 {\n  --tw-backdrop-brightness: brightness(.5);\n}\n\n.backdrop-brightness-75 {\n  --tw-backdrop-brightness: brightness(.75);\n}\n\n.backdrop-brightness-90 {\n  --tw-backdrop-brightness: brightness(.9);\n}\n\n.backdrop-brightness-95 {\n  --tw-backdrop-brightness: brightness(.95);\n}\n\n.backdrop-brightness-100 {\n  --tw-backdrop-brightness: brightness(1);\n}\n\n.backdrop-brightness-105 {\n  --tw-backdrop-brightness: brightness(1.05);\n}\n\n.backdrop-brightness-110 {\n  --tw-backdrop-brightness: brightness(1.1);\n}\n\n.backdrop-brightness-125 {\n  --tw-backdrop-brightness: brightness(1.25);\n}\n\n.backdrop-brightness-150 {\n  --tw-backdrop-brightness: brightness(1.5);\n}\n\n.backdrop-brightness-200 {\n  --tw-backdrop-brightness: brightness(2);\n}\n\n.backdrop-contrast-0 {\n  --tw-backdrop-contrast: contrast(0);\n}\n\n.backdrop-contrast-50 {\n  --tw-backdrop-contrast: contrast(.5);\n}\n\n.backdrop-contrast-75 {\n  --tw-backdrop-contrast: contrast(.75);\n}\n\n.backdrop-contrast-100 {\n  --tw-backdrop-contrast: contrast(1);\n}\n\n.backdrop-contrast-125 {\n  --tw-backdrop-contrast: contrast(1.25);\n}\n\n.backdrop-contrast-150 {\n  --tw-backdrop-contrast: contrast(1.5);\n}\n\n.backdrop-contrast-200 {\n  --tw-backdrop-contrast: contrast(2);\n}\n\n.backdrop-grayscale-0 {\n  --tw-backdrop-grayscale: grayscale(0);\n}\n\n.backdrop-grayscale {\n  --tw-backdrop-grayscale: grayscale(100%);\n}\n\n.backdrop-hue-rotate-0 {\n  --tw-backdrop-hue-rotate: hue-rotate(0deg);\n}\n\n.backdrop-hue-rotate-15 {\n  --tw-backdrop-hue-rotate: hue-rotate(15deg);\n}\n\n.backdrop-hue-rotate-30 {\n  --tw-backdrop-hue-rotate: hue-rotate(30deg);\n}\n\n.backdrop-hue-rotate-60 {\n  --tw-backdrop-hue-rotate: hue-rotate(60deg);\n}\n\n.backdrop-hue-rotate-90 {\n  --tw-backdrop-hue-rotate: hue-rotate(90deg);\n}\n\n.backdrop-hue-rotate-180 {\n  --tw-backdrop-hue-rotate: hue-rotate(180deg);\n}\n\n.-backdrop-hue-rotate-180 {\n  --tw-backdrop-hue-rotate: hue-rotate(-180deg);\n}\n\n.-backdrop-hue-rotate-90 {\n  --tw-backdrop-hue-rotate: hue-rotate(-90deg);\n}\n\n.-backdrop-hue-rotate-60 {\n  --tw-backdrop-hue-rotate: hue-rotate(-60deg);\n}\n\n.-backdrop-hue-rotate-30 {\n  --tw-backdrop-hue-rotate: hue-rotate(-30deg);\n}\n\n.-backdrop-hue-rotate-15 {\n  --tw-backdrop-hue-rotate: hue-rotate(-15deg);\n}\n\n.backdrop-invert-0 {\n  --tw-backdrop-invert: invert(0);\n}\n\n.backdrop-invert {\n  --tw-backdrop-invert: invert(100%);\n}\n\n.backdrop-opacity-0 {\n  --tw-backdrop-opacity: opacity(0);\n}\n\n.backdrop-opacity-5 {\n  --tw-backdrop-opacity: opacity(0.05);\n}\n\n.backdrop-opacity-10 {\n  --tw-backdrop-opacity: opacity(0.1);\n}\n\n.backdrop-opacity-20 {\n  --tw-backdrop-opacity: opacity(0.2);\n}\n\n.backdrop-opacity-25 {\n  --tw-backdrop-opacity: opacity(0.25);\n}\n\n.backdrop-opacity-30 {\n  --tw-backdrop-opacity: opacity(0.3);\n}\n\n.backdrop-opacity-40 {\n  --tw-backdrop-opacity: opacity(0.4);\n}\n\n.backdrop-opacity-50 {\n  --tw-backdrop-opacity: opacity(0.5);\n}\n\n.backdrop-opacity-60 {\n  --tw-backdrop-opacity: opacity(0.6);\n}\n\n.backdrop-opacity-70 {\n  --tw-backdrop-opacity: opacity(0.7);\n}\n\n.backdrop-opacity-75 {\n  --tw-backdrop-opacity: opacity(0.75);\n}\n\n.backdrop-opacity-80 {\n  --tw-backdrop-opacity: opacity(0.8);\n}\n\n.backdrop-opacity-90 {\n  --tw-backdrop-opacity: opacity(0.9);\n}\n\n.backdrop-opacity-95 {\n  --tw-backdrop-opacity: opacity(0.95);\n}\n\n.backdrop-opacity-100 {\n  --tw-backdrop-opacity: opacity(1);\n}\n\n.backdrop-saturate-0 {\n  --tw-backdrop-saturate: saturate(0);\n}\n\n.backdrop-saturate-50 {\n  --tw-backdrop-saturate: saturate(.5);\n}\n\n.backdrop-saturate-100 {\n  --tw-backdrop-saturate: saturate(1);\n}\n\n.backdrop-saturate-150 {\n  --tw-backdrop-saturate: saturate(1.5);\n}\n\n.backdrop-saturate-200 {\n  --tw-backdrop-saturate: saturate(2);\n}\n\n.backdrop-sepia-0 {\n  --tw-backdrop-sepia: sepia(0);\n}\n\n.backdrop-sepia {\n  --tw-backdrop-sepia: sepia(100%);\n}\n\n.transition-none {\n  transition-property: none;\n}\n\n.transition-all {\n  transition-property: all;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition {\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-colors {\n  transition-property: background-color, border-color, color, fill, stroke;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-opacity {\n  transition-property: opacity;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-shadow {\n  transition-property: box-shadow;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-transform {\n  transition-property: transform;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.delay-75 {\n  transition-delay: 75ms;\n}\n\n.delay-100 {\n  transition-delay: 100ms;\n}\n\n.delay-150 {\n  transition-delay: 150ms;\n}\n\n.delay-200 {\n  transition-delay: 200ms;\n}\n\n.delay-300 {\n  transition-delay: 300ms;\n}\n\n.delay-450 {\n  transition-delay: 450ms;\n}\n\n.delay-500 {\n  transition-delay: 500ms;\n}\n\n.delay-700 {\n  transition-delay: 700ms;\n}\n\n.delay-1000 {\n  transition-delay: 1000ms;\n}\n\n.duration-75 {\n  transition-duration: 75ms;\n}\n\n.duration-100 {\n  transition-duration: 100ms;\n}\n\n.duration-150 {\n  transition-duration: 150ms;\n}\n\n.duration-200 {\n  transition-duration: 200ms;\n}\n\n.duration-300 {\n  transition-duration: 300ms;\n}\n\n.duration-500 {\n  transition-duration: 500ms;\n}\n\n.duration-700 {\n  transition-duration: 700ms;\n}\n\n.duration-1000 {\n  transition-duration: 1000ms;\n}\n\n.ease-linear {\n  transition-timing-function: linear;\n}\n\n.ease-in {\n  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n}\n\n.ease-out {\n  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n\n.ease-in-out {\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n[x-cloak] {\n  display: none;\n}\n\nsvg {\n  width: 100%;\n}\n\n.wave {\n  animation: wave 3s linear;\n  animation-iteration-count: infinite;\n  fill: #0069ff;\n}\n\n#wave2 {\n  animation-duration: 5s;\n  animation-direction: reverse;\n  opacity: 0.6;\n}\n\n#wave3 {\n  animation-duration: 7s;\n  opacity: 0.3;\n}\n\n@keyframes drop {\n  0% {\n    transform: translateY(80%);\n    opacity: 0.6;\n  }\n\n  80% {\n    transform: translateY(80%);\n    opacity: 0.6;\n  }\n\n  90% {\n    transform: translateY(10%);\n    opacity: 0.6;\n  }\n\n  100% {\n    transform: translateY(0%) scale(1.5);\n    stroke-width: 0.2;\n    opacity: 0;\n  }\n}\n\n@keyframes wave {\n  to {\n    transform: translateX(-100%);\n  }\n}\n\n.form-control {\n  width: 100%;\n}\n\n.form-control, .form-textarea, .form-select {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border-radius: 0.375rem;\n  border-width: 1px;\n  --tw-border-opacity: 1;\n  border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.form-control:focus, .form-textarea:focus, .form-select:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n}\n\n.form-control, .form-textarea, .form-select {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  line-height: 1.5;\n}\n\n.form-control:focus, .form-textarea:focus, .form-select:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  --tw-ring-opacity: 0.3;\n}\n\n.form-control, .form-textarea, .form-select {\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n  transition-duration: 150ms;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n/****** Form Input CLASSES **********/\n\n.form-input, .form-textarea, .form-select {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  border-radius: 0.375rem;\n  border-width: 1px;\n  --tw-border-opacity: 1;\n  border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n}\n\n.form-input:focus, .form-textarea:focus, .form-select:focus {\n  --tw-border-opacity: 1;\n  border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n}\n\n.form-input, .form-textarea, .form-select {\n  --tw-bg-opacity: 1;\n  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  font-size: 1rem;\n  line-height: 1.5rem;\n  line-height: 1.5;\n}\n\n.form-input:focus, .form-textarea:focus, .form-select:focus {\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  --tw-ring-opacity: 0.3;\n}\n\n.form-input, .form-textarea, .form-select {\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n  transition-duration: 150ms;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.form-select {\n  background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\");\n  background-position: right 0.5rem center;\n  background-size: 1.5em 1.5em;\n  padding: 0.5rem 2.5rem 0.5rem 0.75rem;\n  background-repeat: no-repeat;\n}\n\n@media (min-width: 640px) {\n  .sm\\:container {\n    width: 100%;\n  }\n\n  @media (min-width: 640px) {\n    .sm\\:container {\n      max-width: 640px;\n    }\n  }\n\n  @media (min-width: 768px) {\n    .sm\\:container {\n      max-width: 768px;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .sm\\:container {\n      max-width: 1024px;\n    }\n  }\n\n  @media (min-width: 1280px) {\n    .sm\\:container {\n      max-width: 1280px;\n    }\n  }\n\n  @media (min-width: 1536px) {\n    .sm\\:container {\n      max-width: 1536px;\n    }\n  }\n\n  .sm\\:prose {\n    color: #374151;\n    max-width: 65ch;\n  }\n\n  .sm\\:prose [class~=\"lead\"] {\n    color: #4b5563;\n    font-size: 1.25em;\n    line-height: 1.6;\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .sm\\:prose a {\n    color: #111827;\n    text-decoration: underline;\n    font-weight: 500;\n  }\n\n  .sm\\:prose strong {\n    color: #111827;\n    font-weight: 600;\n  }\n\n  .sm\\:prose ol[type=\"A\"] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .sm\\:prose ol[type=\"a\"] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .sm\\:prose ol[type=\"A\" s] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .sm\\:prose ol[type=\"a\" s] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .sm\\:prose ol[type=\"I\"] {\n    --list-counter-style: upper-roman;\n  }\n\n  .sm\\:prose ol[type=\"i\"] {\n    --list-counter-style: lower-roman;\n  }\n\n  .sm\\:prose ol[type=\"I\" s] {\n    --list-counter-style: upper-roman;\n  }\n\n  .sm\\:prose ol[type=\"i\" s] {\n    --list-counter-style: lower-roman;\n  }\n\n  .sm\\:prose ol[type=\"1\"] {\n    --list-counter-style: decimal;\n  }\n\n  .sm\\:prose ol > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .sm\\:prose ol > li::before {\n    content: counter(list-item, var(--list-counter-style, decimal)) \".\";\n    position: absolute;\n    font-weight: 400;\n    color: #6b7280;\n    left: 0;\n  }\n\n  .sm\\:prose ul > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .sm\\:prose ul > li::before {\n    content: \"\";\n    position: absolute;\n    background-color: #d1d5db;\n    border-radius: 50%;\n    width: 0.375em;\n    height: 0.375em;\n    top: calc(0.875em - 0.1875em);\n    left: 0.25em;\n  }\n\n  .sm\\:prose hr {\n    border-color: #e5e7eb;\n    border-top-width: 1px;\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .sm\\:prose blockquote {\n    font-weight: 500;\n    font-style: italic;\n    color: #111827;\n    border-left-width: 0.25rem;\n    border-left-color: #e5e7eb;\n    quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1em;\n  }\n\n  .sm\\:prose blockquote p:first-of-type::before {\n    content: open-quote;\n  }\n\n  .sm\\:prose blockquote p:last-of-type::after {\n    content: close-quote;\n  }\n\n  .sm\\:prose h1 {\n    color: #111827;\n    font-weight: 800;\n    font-size: 2.25em;\n    margin-top: 0;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .sm\\:prose h2 {\n    color: #111827;\n    font-weight: 700;\n    font-size: 1.5em;\n    margin-top: 2em;\n    margin-bottom: 1em;\n    line-height: 1.3333333;\n  }\n\n  .sm\\:prose h3 {\n    color: #111827;\n    font-weight: 600;\n    font-size: 1.25em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .sm\\:prose h4 {\n    color: #111827;\n    font-weight: 600;\n    margin-top: 1.5em;\n    margin-bottom: 0.5em;\n    line-height: 1.5;\n  }\n\n  .sm\\:prose figure figcaption {\n    color: #6b7280;\n    font-size: 0.875em;\n    line-height: 1.4285714;\n    margin-top: 0.8571429em;\n  }\n\n  .sm\\:prose code {\n    color: #111827;\n    font-weight: 600;\n    font-size: 0.875em;\n  }\n\n  .sm\\:prose code::before {\n    content: \"`\";\n  }\n\n  .sm\\:prose code::after {\n    content: \"`\";\n  }\n\n  .sm\\:prose a code {\n    color: #111827;\n  }\n\n  .sm\\:prose pre {\n    color: #e5e7eb;\n    background-color: #1f2937;\n    overflow-x: auto;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n    border-radius: 0.375rem;\n    padding-top: 0.8571429em;\n    padding-right: 1.1428571em;\n    padding-bottom: 0.8571429em;\n    padding-left: 1.1428571em;\n  }\n\n  .sm\\:prose pre code {\n    background-color: transparent;\n    border-width: 0;\n    border-radius: 0;\n    padding: 0;\n    font-weight: 400;\n    color: inherit;\n    font-size: inherit;\n    font-family: inherit;\n    line-height: inherit;\n  }\n\n  .sm\\:prose pre code::before {\n    content: none;\n  }\n\n  .sm\\:prose pre code::after {\n    content: none;\n  }\n\n  .sm\\:prose table {\n    width: 100%;\n    table-layout: auto;\n    text-align: left;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n  }\n\n  .sm\\:prose thead {\n    color: #111827;\n    font-weight: 600;\n    border-bottom-width: 1px;\n    border-bottom-color: #d1d5db;\n  }\n\n  .sm\\:prose thead th {\n    vertical-align: bottom;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .sm\\:prose tbody tr {\n    border-bottom-width: 1px;\n    border-bottom-color: #e5e7eb;\n  }\n\n  .sm\\:prose tbody tr:last-child {\n    border-bottom-width: 0;\n  }\n\n  .sm\\:prose tbody td {\n    vertical-align: top;\n    padding-top: 0.5714286em;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .sm\\:prose {\n    font-size: 1rem;\n    line-height: 1.75;\n  }\n\n  .sm\\:prose p {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .sm\\:prose img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose h2 code {\n    font-size: 0.875em;\n  }\n\n  .sm\\:prose h3 code {\n    font-size: 0.9em;\n  }\n\n  .sm\\:prose ol {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .sm\\:prose ul {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .sm\\:prose li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .sm\\:prose > ul > li p {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .sm\\:prose > ul > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .sm\\:prose > ul > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .sm\\:prose > ol > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .sm\\:prose > ol > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .sm\\:prose ul ul, .sm\\:prose ul ol, .sm\\:prose ol ul, .sm\\:prose ol ol {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .sm\\:prose hr + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose h2 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose h3 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose h4 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose thead th:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose thead th:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose > :first-child {\n    margin-top: 0;\n  }\n\n  .sm\\:prose > :last-child {\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-sm {\n    font-size: 0.875rem;\n    line-height: 1.7142857;\n  }\n\n  .sm\\:prose-sm p {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .sm\\:prose-sm [class~=\"lead\"] {\n    font-size: 1.2857143em;\n    line-height: 1.5555556;\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .sm\\:prose-sm blockquote {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n    padding-left: 1.1111111em;\n  }\n\n  .sm\\:prose-sm h1 {\n    font-size: 2.1428571em;\n    margin-top: 0;\n    margin-bottom: 0.8em;\n    line-height: 1.2;\n  }\n\n  .sm\\:prose-sm h2 {\n    font-size: 1.4285714em;\n    margin-top: 1.6em;\n    margin-bottom: 0.8em;\n    line-height: 1.4;\n  }\n\n  .sm\\:prose-sm h3 {\n    font-size: 1.2857143em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .sm\\:prose-sm h4 {\n    margin-top: 1.4285714em;\n    margin-bottom: 0.5714286em;\n    line-height: 1.4285714;\n  }\n\n  .sm\\:prose-sm img {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .sm\\:prose-sm video {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .sm\\:prose-sm figure {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .sm\\:prose-sm figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-sm figure figcaption {\n    font-size: 0.8571429em;\n    line-height: 1.3333333;\n    margin-top: 0.6666667em;\n  }\n\n  .sm\\:prose-sm code {\n    font-size: 0.8571429em;\n  }\n\n  .sm\\:prose-sm h2 code {\n    font-size: 0.9em;\n  }\n\n  .sm\\:prose-sm h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .sm\\:prose-sm pre {\n    font-size: 0.8571429em;\n    line-height: 1.6666667;\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    border-radius: 0.25rem;\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .sm\\:prose-sm ol {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .sm\\:prose-sm ul {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .sm\\:prose-sm li {\n    margin-top: 0.2857143em;\n    margin-bottom: 0.2857143em;\n  }\n\n  .sm\\:prose-sm ol > li {\n    padding-left: 1.5714286em;\n  }\n\n  .sm\\:prose-sm ol > li::before {\n    left: 0;\n  }\n\n  .sm\\:prose-sm ul > li {\n    padding-left: 1.5714286em;\n  }\n\n  .sm\\:prose-sm ul > li::before {\n    height: 0.3571429em;\n    width: 0.3571429em;\n    top: calc(0.8571429em - 0.1785714em);\n    left: 0.2142857em;\n  }\n\n  .sm\\:prose-sm > ul > li p {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .sm\\:prose-sm > ul > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .sm\\:prose-sm > ul > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .sm\\:prose-sm > ol > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .sm\\:prose-sm > ol > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .sm\\:prose-sm ul ul, .sm\\:prose-sm ul ol, .sm\\:prose-sm ol ul, .sm\\:prose-sm ol ol {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .sm\\:prose-sm hr {\n    margin-top: 2.8571429em;\n    margin-bottom: 2.8571429em;\n  }\n\n  .sm\\:prose-sm hr + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-sm h2 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-sm h3 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-sm h4 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-sm table {\n    font-size: 0.8571429em;\n    line-height: 1.5;\n  }\n\n  .sm\\:prose-sm thead th {\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .sm\\:prose-sm thead th:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-sm thead th:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-sm tbody td {\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .sm\\:prose-sm tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-sm tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-sm > :first-child {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-sm > :last-child {\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-lg {\n    font-size: 1.125rem;\n    line-height: 1.7777778;\n  }\n\n  .sm\\:prose-lg p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-lg [class~=\"lead\"] {\n    font-size: 1.2222222em;\n    line-height: 1.4545455;\n    margin-top: 1.0909091em;\n    margin-bottom: 1.0909091em;\n  }\n\n  .sm\\:prose-lg blockquote {\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    padding-left: 1em;\n  }\n\n  .sm\\:prose-lg h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.8333333em;\n    line-height: 1;\n  }\n\n  .sm\\:prose-lg h2 {\n    font-size: 1.6666667em;\n    margin-top: 1.8666667em;\n    margin-bottom: 1.0666667em;\n    line-height: 1.3333333;\n  }\n\n  .sm\\:prose-lg h3 {\n    font-size: 1.3333333em;\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .sm\\:prose-lg h4 {\n    margin-top: 1.7777778em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .sm\\:prose-lg img {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .sm\\:prose-lg video {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .sm\\:prose-lg figure {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .sm\\:prose-lg figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-lg figure figcaption {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n    margin-top: 1em;\n  }\n\n  .sm\\:prose-lg code {\n    font-size: 0.8888889em;\n  }\n\n  .sm\\:prose-lg h2 code {\n    font-size: 0.8666667em;\n  }\n\n  .sm\\:prose-lg h3 code {\n    font-size: 0.875em;\n  }\n\n  .sm\\:prose-lg pre {\n    font-size: 0.8888889em;\n    line-height: 1.75;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.375rem;\n    padding-top: 1em;\n    padding-right: 1.5em;\n    padding-bottom: 1em;\n    padding-left: 1.5em;\n  }\n\n  .sm\\:prose-lg ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-lg ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-lg li {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .sm\\:prose-lg ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .sm\\:prose-lg ol > li::before {\n    left: 0;\n  }\n\n  .sm\\:prose-lg ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .sm\\:prose-lg ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8888889em - 0.1666667em);\n    left: 0.2222222em;\n  }\n\n  .sm\\:prose-lg > ul > li p {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .sm\\:prose-lg > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .sm\\:prose-lg > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-lg > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .sm\\:prose-lg > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-lg ul ul, .sm\\:prose-lg ul ol, .sm\\:prose-lg ol ul, .sm\\:prose-lg ol ol {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .sm\\:prose-lg hr {\n    margin-top: 3.1111111em;\n    margin-bottom: 3.1111111em;\n  }\n\n  .sm\\:prose-lg hr + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-lg h2 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-lg h3 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-lg h4 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-lg table {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n  }\n\n  .sm\\:prose-lg thead th {\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .sm\\:prose-lg thead th:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-lg thead th:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-lg tbody td {\n    padding-top: 0.75em;\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .sm\\:prose-lg tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-lg tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-lg > :first-child {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-lg > :last-child {\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-xl {\n    font-size: 1.25rem;\n    line-height: 1.8;\n  }\n\n  .sm\\:prose-xl p {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .sm\\:prose-xl [class~=\"lead\"] {\n    font-size: 1.2em;\n    line-height: 1.5;\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  .sm\\:prose-xl blockquote {\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1.0666667em;\n  }\n\n  .sm\\:prose-xl h1 {\n    font-size: 2.8em;\n    margin-top: 0;\n    margin-bottom: 0.8571429em;\n    line-height: 1;\n  }\n\n  .sm\\:prose-xl h2 {\n    font-size: 1.8em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .sm\\:prose-xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.3333333;\n  }\n\n  .sm\\:prose-xl h4 {\n    margin-top: 1.8em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .sm\\:prose-xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose-xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose-xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose-xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-xl figure figcaption {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n    margin-top: 1em;\n  }\n\n  .sm\\:prose-xl code {\n    font-size: 0.9em;\n  }\n\n  .sm\\:prose-xl h2 code {\n    font-size: 0.8611111em;\n  }\n\n  .sm\\:prose-xl h3 code {\n    font-size: 0.9em;\n  }\n\n  .sm\\:prose-xl pre {\n    font-size: 0.9em;\n    line-height: 1.7777778;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.1111111em;\n    padding-right: 1.3333333em;\n    padding-bottom: 1.1111111em;\n    padding-left: 1.3333333em;\n  }\n\n  .sm\\:prose-xl ol {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .sm\\:prose-xl ul {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .sm\\:prose-xl li {\n    margin-top: 0.6em;\n    margin-bottom: 0.6em;\n  }\n\n  .sm\\:prose-xl ol > li {\n    padding-left: 1.8em;\n  }\n\n  .sm\\:prose-xl ol > li::before {\n    left: 0;\n  }\n\n  .sm\\:prose-xl ul > li {\n    padding-left: 1.8em;\n  }\n\n  .sm\\:prose-xl ul > li::before {\n    width: 0.35em;\n    height: 0.35em;\n    top: calc(0.9em - 0.175em);\n    left: 0.25em;\n  }\n\n  .sm\\:prose-xl > ul > li p {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .sm\\:prose-xl > ul > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .sm\\:prose-xl > ul > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .sm\\:prose-xl > ol > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .sm\\:prose-xl > ol > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .sm\\:prose-xl ul ul, .sm\\:prose-xl ul ol, .sm\\:prose-xl ol ul, .sm\\:prose-xl ol ol {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .sm\\:prose-xl hr {\n    margin-top: 2.8em;\n    margin-bottom: 2.8em;\n  }\n\n  .sm\\:prose-xl hr + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-xl h2 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-xl h3 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-xl h4 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-xl table {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n  }\n\n  .sm\\:prose-xl thead th {\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .sm\\:prose-xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-xl tbody td {\n    padding-top: 0.8888889em;\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .sm\\:prose-xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-xl > :first-child {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-2xl {\n    font-size: 1.5rem;\n    line-height: 1.6666667;\n  }\n\n  .sm\\:prose-2xl p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-2xl [class~=\"lead\"] {\n    font-size: 1.25em;\n    line-height: 1.4666667;\n    margin-top: 1.0666667em;\n    margin-bottom: 1.0666667em;\n  }\n\n  .sm\\:prose-2xl blockquote {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n    padding-left: 1.1111111em;\n  }\n\n  .sm\\:prose-2xl h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.875em;\n    line-height: 1;\n  }\n\n  .sm\\:prose-2xl h2 {\n    font-size: 2em;\n    margin-top: 1.5em;\n    margin-bottom: 0.8333333em;\n    line-height: 1.0833333;\n  }\n\n  .sm\\:prose-2xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.2222222;\n  }\n\n  .sm\\:prose-2xl h4 {\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .sm\\:prose-2xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose-2xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose-2xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .sm\\:prose-2xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-2xl figure figcaption {\n    font-size: 0.8333333em;\n    line-height: 1.6;\n    margin-top: 1em;\n  }\n\n  .sm\\:prose-2xl code {\n    font-size: 0.8333333em;\n  }\n\n  .sm\\:prose-2xl h2 code {\n    font-size: 0.875em;\n  }\n\n  .sm\\:prose-2xl h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .sm\\:prose-2xl pre {\n    font-size: 0.8333333em;\n    line-height: 1.8;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.2em;\n    padding-right: 1.6em;\n    padding-bottom: 1.2em;\n    padding-left: 1.6em;\n  }\n\n  .sm\\:prose-2xl ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-2xl ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-2xl li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .sm\\:prose-2xl ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .sm\\:prose-2xl ol > li::before {\n    left: 0;\n  }\n\n  .sm\\:prose-2xl ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .sm\\:prose-2xl ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8333333em - 0.1666667em);\n    left: 0.25em;\n  }\n\n  .sm\\:prose-2xl > ul > li p {\n    margin-top: 0.8333333em;\n    margin-bottom: 0.8333333em;\n  }\n\n  .sm\\:prose-2xl > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .sm\\:prose-2xl > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-2xl > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .sm\\:prose-2xl > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .sm\\:prose-2xl ul ul, .sm\\:prose-2xl ul ol, .sm\\:prose-2xl ol ul, .sm\\:prose-2xl ol ol {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .sm\\:prose-2xl hr {\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .sm\\:prose-2xl hr + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-2xl h2 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-2xl h3 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-2xl h4 + * {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-2xl table {\n    font-size: 0.8333333em;\n    line-height: 1.4;\n  }\n\n  .sm\\:prose-2xl thead th {\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .sm\\:prose-2xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-2xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-2xl tbody td {\n    padding-top: 0.8em;\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .sm\\:prose-2xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .sm\\:prose-2xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .sm\\:prose-2xl > :first-child {\n    margin-top: 0;\n  }\n\n  .sm\\:prose-2xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .sm\\:prose-red a {\n    color: #dc2626;\n  }\n\n  .sm\\:prose-red a code {\n    color: #dc2626;\n  }\n\n  .sm\\:prose-yellow a {\n    color: #d97706;\n  }\n\n  .sm\\:prose-yellow a code {\n    color: #d97706;\n  }\n\n  .sm\\:prose-green a {\n    color: #059669;\n  }\n\n  .sm\\:prose-green a code {\n    color: #059669;\n  }\n\n  .sm\\:prose-blue a {\n    color: #2563eb;\n  }\n\n  .sm\\:prose-blue a code {\n    color: #2563eb;\n  }\n\n  .sm\\:prose-indigo a {\n    color: #4f46e5;\n  }\n\n  .sm\\:prose-indigo a code {\n    color: #4f46e5;\n  }\n\n  .sm\\:prose-purple a {\n    color: #7c3aed;\n  }\n\n  .sm\\:prose-purple a code {\n    color: #7c3aed;\n  }\n\n  .sm\\:prose-pink a {\n    color: #db2777;\n  }\n\n  .sm\\:prose-pink a code {\n    color: #db2777;\n  }\n\n  .sm\\:prose-wave a {\n    color: #005FE6;\n  }\n\n  .sm\\:prose-wave a code {\n    color: #005FE6;\n  }\n\n  .sm\\: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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .sm\\:not-sr-only {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .sm\\:focus-within\\:sr-only:focus-within {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .sm\\:focus-within\\:not-sr-only:focus-within {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .sm\\:focus\\:sr-only:focus {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .sm\\:focus\\:not-sr-only:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\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\\:visible {\n    visibility: visible;\n  }\n\n  .sm\\:invisible {\n    visibility: hidden;\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\\:sticky {\n    position: sticky;\n  }\n\n  .sm\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .sm\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .sm\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .sm\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .sm\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .sm\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .sm\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .sm\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .sm\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .sm\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .sm\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .sm\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .sm\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .sm\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .sm\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .sm\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .sm\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .sm\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .sm\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .sm\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .sm\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .sm\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .sm\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .sm\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .sm\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .sm\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .sm\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .sm\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .sm\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .sm\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .sm\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .sm\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .sm\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .sm\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .sm\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .sm\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .sm\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .sm\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .sm\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .sm\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .sm\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .sm\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .sm\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .sm\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .sm\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .sm\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .sm\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .sm\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .sm\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .sm\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .sm\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .sm\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .sm\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .sm\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .sm\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .sm\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .sm\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .sm\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .sm\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .sm\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .sm\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .sm\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .sm\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .sm\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .sm\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .sm\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .sm\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .sm\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .sm\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .sm\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .sm\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .sm\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .sm\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .sm\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .sm\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .sm\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .sm\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .sm\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .sm\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .sm\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .sm\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .sm\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .sm\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .sm\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .sm\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .sm\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .sm\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .sm\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .sm\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .sm\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .sm\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .sm\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .sm\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .sm\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .sm\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .sm\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .sm\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .sm\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .sm\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .sm\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .sm\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .sm\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .sm\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .sm\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .sm\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .sm\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .sm\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .sm\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .sm\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .sm\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .sm\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .sm\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .sm\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .sm\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .sm\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .sm\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .sm\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .sm\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .sm\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .sm\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .sm\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .sm\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .sm\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .sm\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .sm\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .sm\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .sm\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .sm\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .sm\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .sm\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .sm\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .sm\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .sm\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .sm\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .sm\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .sm\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .sm\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .sm\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .sm\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .sm\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .sm\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .sm\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .sm\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .sm\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .sm\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .sm\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .sm\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .sm\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .sm\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .sm\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .sm\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .sm\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .sm\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .sm\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .sm\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .sm\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .sm\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .sm\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .sm\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .sm\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .sm\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .sm\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .sm\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .sm\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .sm\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .sm\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .sm\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .sm\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .sm\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .sm\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .sm\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .sm\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .sm\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .sm\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .sm\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .sm\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .sm\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .sm\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .sm\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .sm\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .sm\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .sm\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .sm\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .sm\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .sm\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .sm\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .sm\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .sm\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .sm\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .sm\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .sm\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .sm\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .sm\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .sm\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .sm\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .sm\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .sm\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .sm\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .sm\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .sm\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .sm\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .sm\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .sm\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .sm\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .sm\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .sm\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .sm\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .sm\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .sm\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .sm\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .sm\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .sm\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .sm\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .sm\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .sm\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .sm\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .sm\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .sm\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .sm\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .sm\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .sm\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .sm\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .sm\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .sm\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .sm\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .sm\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .sm\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .sm\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .sm\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .sm\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .sm\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .sm\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .sm\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .sm\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .sm\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .sm\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .sm\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .sm\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .sm\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .sm\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .sm\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .sm\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .sm\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .sm\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .sm\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .sm\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .sm\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .sm\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .sm\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .sm\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .sm\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .sm\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .sm\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .sm\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .sm\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .sm\\:top-0 {\n    top: 0px;\n  }\n\n  .sm\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .sm\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .sm\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .sm\\:top-4 {\n    top: 1rem;\n  }\n\n  .sm\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .sm\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .sm\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .sm\\:top-8 {\n    top: 2rem;\n  }\n\n  .sm\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .sm\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .sm\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .sm\\:top-12 {\n    top: 3rem;\n  }\n\n  .sm\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .sm\\:top-16 {\n    top: 4rem;\n  }\n\n  .sm\\:top-20 {\n    top: 5rem;\n  }\n\n  .sm\\:top-24 {\n    top: 6rem;\n  }\n\n  .sm\\:top-28 {\n    top: 7rem;\n  }\n\n  .sm\\:top-32 {\n    top: 8rem;\n  }\n\n  .sm\\:top-36 {\n    top: 9rem;\n  }\n\n  .sm\\:top-40 {\n    top: 10rem;\n  }\n\n  .sm\\:top-44 {\n    top: 11rem;\n  }\n\n  .sm\\:top-48 {\n    top: 12rem;\n  }\n\n  .sm\\:top-52 {\n    top: 13rem;\n  }\n\n  .sm\\:top-56 {\n    top: 14rem;\n  }\n\n  .sm\\:top-60 {\n    top: 15rem;\n  }\n\n  .sm\\:top-64 {\n    top: 16rem;\n  }\n\n  .sm\\:top-72 {\n    top: 18rem;\n  }\n\n  .sm\\:top-80 {\n    top: 20rem;\n  }\n\n  .sm\\:top-96 {\n    top: 24rem;\n  }\n\n  .sm\\:top-auto {\n    top: auto;\n  }\n\n  .sm\\:top-px {\n    top: 1px;\n  }\n\n  .sm\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .sm\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .sm\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .sm\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .sm\\:-top-0 {\n    top: 0px;\n  }\n\n  .sm\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .sm\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .sm\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .sm\\:-top-4 {\n    top: -1rem;\n  }\n\n  .sm\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .sm\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .sm\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .sm\\:-top-8 {\n    top: -2rem;\n  }\n\n  .sm\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .sm\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .sm\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .sm\\:-top-12 {\n    top: -3rem;\n  }\n\n  .sm\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .sm\\:-top-16 {\n    top: -4rem;\n  }\n\n  .sm\\:-top-20 {\n    top: -5rem;\n  }\n\n  .sm\\:-top-24 {\n    top: -6rem;\n  }\n\n  .sm\\:-top-28 {\n    top: -7rem;\n  }\n\n  .sm\\:-top-32 {\n    top: -8rem;\n  }\n\n  .sm\\:-top-36 {\n    top: -9rem;\n  }\n\n  .sm\\:-top-40 {\n    top: -10rem;\n  }\n\n  .sm\\:-top-44 {\n    top: -11rem;\n  }\n\n  .sm\\:-top-48 {\n    top: -12rem;\n  }\n\n  .sm\\:-top-52 {\n    top: -13rem;\n  }\n\n  .sm\\:-top-56 {\n    top: -14rem;\n  }\n\n  .sm\\:-top-60 {\n    top: -15rem;\n  }\n\n  .sm\\:-top-64 {\n    top: -16rem;\n  }\n\n  .sm\\:-top-72 {\n    top: -18rem;\n  }\n\n  .sm\\:-top-80 {\n    top: -20rem;\n  }\n\n  .sm\\:-top-96 {\n    top: -24rem;\n  }\n\n  .sm\\:-top-px {\n    top: -1px;\n  }\n\n  .sm\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .sm\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .sm\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .sm\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .sm\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .sm\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .sm\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .sm\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .sm\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .sm\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .sm\\:top-full {\n    top: 100%;\n  }\n\n  .sm\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .sm\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .sm\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .sm\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .sm\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .sm\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .sm\\:-top-full {\n    top: -100%;\n  }\n\n  .sm\\:right-0 {\n    right: 0px;\n  }\n\n  .sm\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .sm\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .sm\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .sm\\:right-4 {\n    right: 1rem;\n  }\n\n  .sm\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .sm\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .sm\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .sm\\:right-8 {\n    right: 2rem;\n  }\n\n  .sm\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .sm\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .sm\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .sm\\:right-12 {\n    right: 3rem;\n  }\n\n  .sm\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .sm\\:right-16 {\n    right: 4rem;\n  }\n\n  .sm\\:right-20 {\n    right: 5rem;\n  }\n\n  .sm\\:right-24 {\n    right: 6rem;\n  }\n\n  .sm\\:right-28 {\n    right: 7rem;\n  }\n\n  .sm\\:right-32 {\n    right: 8rem;\n  }\n\n  .sm\\:right-36 {\n    right: 9rem;\n  }\n\n  .sm\\:right-40 {\n    right: 10rem;\n  }\n\n  .sm\\:right-44 {\n    right: 11rem;\n  }\n\n  .sm\\:right-48 {\n    right: 12rem;\n  }\n\n  .sm\\:right-52 {\n    right: 13rem;\n  }\n\n  .sm\\:right-56 {\n    right: 14rem;\n  }\n\n  .sm\\:right-60 {\n    right: 15rem;\n  }\n\n  .sm\\:right-64 {\n    right: 16rem;\n  }\n\n  .sm\\:right-72 {\n    right: 18rem;\n  }\n\n  .sm\\:right-80 {\n    right: 20rem;\n  }\n\n  .sm\\:right-96 {\n    right: 24rem;\n  }\n\n  .sm\\:right-auto {\n    right: auto;\n  }\n\n  .sm\\:right-px {\n    right: 1px;\n  }\n\n  .sm\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .sm\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .sm\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .sm\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .sm\\:-right-0 {\n    right: 0px;\n  }\n\n  .sm\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .sm\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .sm\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .sm\\:-right-4 {\n    right: -1rem;\n  }\n\n  .sm\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .sm\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .sm\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .sm\\:-right-8 {\n    right: -2rem;\n  }\n\n  .sm\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .sm\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .sm\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .sm\\:-right-12 {\n    right: -3rem;\n  }\n\n  .sm\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .sm\\:-right-16 {\n    right: -4rem;\n  }\n\n  .sm\\:-right-20 {\n    right: -5rem;\n  }\n\n  .sm\\:-right-24 {\n    right: -6rem;\n  }\n\n  .sm\\:-right-28 {\n    right: -7rem;\n  }\n\n  .sm\\:-right-32 {\n    right: -8rem;\n  }\n\n  .sm\\:-right-36 {\n    right: -9rem;\n  }\n\n  .sm\\:-right-40 {\n    right: -10rem;\n  }\n\n  .sm\\:-right-44 {\n    right: -11rem;\n  }\n\n  .sm\\:-right-48 {\n    right: -12rem;\n  }\n\n  .sm\\:-right-52 {\n    right: -13rem;\n  }\n\n  .sm\\:-right-56 {\n    right: -14rem;\n  }\n\n  .sm\\:-right-60 {\n    right: -15rem;\n  }\n\n  .sm\\:-right-64 {\n    right: -16rem;\n  }\n\n  .sm\\:-right-72 {\n    right: -18rem;\n  }\n\n  .sm\\:-right-80 {\n    right: -20rem;\n  }\n\n  .sm\\:-right-96 {\n    right: -24rem;\n  }\n\n  .sm\\:-right-px {\n    right: -1px;\n  }\n\n  .sm\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .sm\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .sm\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .sm\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .sm\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .sm\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .sm\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .sm\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .sm\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .sm\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .sm\\:right-full {\n    right: 100%;\n  }\n\n  .sm\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .sm\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .sm\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .sm\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .sm\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .sm\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .sm\\:-right-full {\n    right: -100%;\n  }\n\n  .sm\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .sm\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .sm\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .sm\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .sm\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .sm\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .sm\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .sm\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .sm\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .sm\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .sm\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .sm\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .sm\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .sm\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .sm\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .sm\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .sm\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .sm\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .sm\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .sm\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .sm\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .sm\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .sm\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .sm\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .sm\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .sm\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .sm\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .sm\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .sm\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .sm\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .sm\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .sm\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .sm\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .sm\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .sm\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .sm\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .sm\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .sm\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .sm\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .sm\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .sm\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .sm\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .sm\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .sm\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .sm\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .sm\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .sm\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .sm\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .sm\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .sm\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .sm\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .sm\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .sm\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .sm\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .sm\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .sm\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .sm\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .sm\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .sm\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .sm\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .sm\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .sm\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .sm\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .sm\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .sm\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .sm\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .sm\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .sm\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .sm\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .sm\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .sm\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .sm\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .sm\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .sm\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .sm\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .sm\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .sm\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .sm\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .sm\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .sm\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .sm\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .sm\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .sm\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .sm\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .sm\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .sm\\:left-0 {\n    left: 0px;\n  }\n\n  .sm\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .sm\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .sm\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .sm\\:left-4 {\n    left: 1rem;\n  }\n\n  .sm\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .sm\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .sm\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .sm\\:left-8 {\n    left: 2rem;\n  }\n\n  .sm\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .sm\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .sm\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .sm\\:left-12 {\n    left: 3rem;\n  }\n\n  .sm\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .sm\\:left-16 {\n    left: 4rem;\n  }\n\n  .sm\\:left-20 {\n    left: 5rem;\n  }\n\n  .sm\\:left-24 {\n    left: 6rem;\n  }\n\n  .sm\\:left-28 {\n    left: 7rem;\n  }\n\n  .sm\\:left-32 {\n    left: 8rem;\n  }\n\n  .sm\\:left-36 {\n    left: 9rem;\n  }\n\n  .sm\\:left-40 {\n    left: 10rem;\n  }\n\n  .sm\\:left-44 {\n    left: 11rem;\n  }\n\n  .sm\\:left-48 {\n    left: 12rem;\n  }\n\n  .sm\\:left-52 {\n    left: 13rem;\n  }\n\n  .sm\\:left-56 {\n    left: 14rem;\n  }\n\n  .sm\\:left-60 {\n    left: 15rem;\n  }\n\n  .sm\\:left-64 {\n    left: 16rem;\n  }\n\n  .sm\\:left-72 {\n    left: 18rem;\n  }\n\n  .sm\\:left-80 {\n    left: 20rem;\n  }\n\n  .sm\\:left-96 {\n    left: 24rem;\n  }\n\n  .sm\\:left-auto {\n    left: auto;\n  }\n\n  .sm\\:left-px {\n    left: 1px;\n  }\n\n  .sm\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .sm\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .sm\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .sm\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .sm\\:-left-0 {\n    left: 0px;\n  }\n\n  .sm\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .sm\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .sm\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .sm\\:-left-4 {\n    left: -1rem;\n  }\n\n  .sm\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .sm\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .sm\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .sm\\:-left-8 {\n    left: -2rem;\n  }\n\n  .sm\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .sm\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .sm\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .sm\\:-left-12 {\n    left: -3rem;\n  }\n\n  .sm\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .sm\\:-left-16 {\n    left: -4rem;\n  }\n\n  .sm\\:-left-20 {\n    left: -5rem;\n  }\n\n  .sm\\:-left-24 {\n    left: -6rem;\n  }\n\n  .sm\\:-left-28 {\n    left: -7rem;\n  }\n\n  .sm\\:-left-32 {\n    left: -8rem;\n  }\n\n  .sm\\:-left-36 {\n    left: -9rem;\n  }\n\n  .sm\\:-left-40 {\n    left: -10rem;\n  }\n\n  .sm\\:-left-44 {\n    left: -11rem;\n  }\n\n  .sm\\:-left-48 {\n    left: -12rem;\n  }\n\n  .sm\\:-left-52 {\n    left: -13rem;\n  }\n\n  .sm\\:-left-56 {\n    left: -14rem;\n  }\n\n  .sm\\:-left-60 {\n    left: -15rem;\n  }\n\n  .sm\\:-left-64 {\n    left: -16rem;\n  }\n\n  .sm\\:-left-72 {\n    left: -18rem;\n  }\n\n  .sm\\:-left-80 {\n    left: -20rem;\n  }\n\n  .sm\\:-left-96 {\n    left: -24rem;\n  }\n\n  .sm\\:-left-px {\n    left: -1px;\n  }\n\n  .sm\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .sm\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .sm\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .sm\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .sm\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .sm\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .sm\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .sm\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .sm\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .sm\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .sm\\:left-full {\n    left: 100%;\n  }\n\n  .sm\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .sm\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .sm\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .sm\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .sm\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .sm\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .sm\\:-left-full {\n    left: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-0 {\n    top: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-4 {\n    top: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-8 {\n    top: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-12 {\n    top: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-16 {\n    top: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-20 {\n    top: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-24 {\n    top: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-28 {\n    top: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-32 {\n    top: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-36 {\n    top: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-40 {\n    top: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-44 {\n    top: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-48 {\n    top: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-52 {\n    top: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-56 {\n    top: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-60 {\n    top: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-64 {\n    top: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-72 {\n    top: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-80 {\n    top: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-96 {\n    top: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-auto {\n    top: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-px {\n    top: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-0 {\n    top: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-4 {\n    top: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-8 {\n    top: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-12 {\n    top: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-16 {\n    top: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-20 {\n    top: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-24 {\n    top: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-28 {\n    top: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-32 {\n    top: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-36 {\n    top: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-40 {\n    top: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-44 {\n    top: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-48 {\n    top: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-52 {\n    top: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-56 {\n    top: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-60 {\n    top: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-64 {\n    top: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-72 {\n    top: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-80 {\n    top: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-96 {\n    top: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-px {\n    top: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:top-full {\n    top: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-top-full {\n    top: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-0 {\n    right: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-4 {\n    right: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-8 {\n    right: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-12 {\n    right: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-16 {\n    right: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-20 {\n    right: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-24 {\n    right: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-28 {\n    right: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-32 {\n    right: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-36 {\n    right: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-40 {\n    right: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-44 {\n    right: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-48 {\n    right: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-52 {\n    right: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-56 {\n    right: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-60 {\n    right: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-64 {\n    right: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-72 {\n    right: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-80 {\n    right: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-96 {\n    right: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-auto {\n    right: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-px {\n    right: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-0 {\n    right: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-4 {\n    right: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-8 {\n    right: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-12 {\n    right: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-16 {\n    right: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-20 {\n    right: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-24 {\n    right: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-28 {\n    right: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-32 {\n    right: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-36 {\n    right: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-40 {\n    right: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-44 {\n    right: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-48 {\n    right: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-52 {\n    right: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-56 {\n    right: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-60 {\n    right: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-64 {\n    right: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-72 {\n    right: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-80 {\n    right: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-96 {\n    right: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-px {\n    right: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:right-full {\n    right: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-right-full {\n    right: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-0 {\n    left: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-4 {\n    left: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-8 {\n    left: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-12 {\n    left: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-16 {\n    left: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-20 {\n    left: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-24 {\n    left: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-28 {\n    left: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-32 {\n    left: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-36 {\n    left: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-40 {\n    left: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-44 {\n    left: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-48 {\n    left: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-52 {\n    left: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-56 {\n    left: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-60 {\n    left: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-64 {\n    left: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-72 {\n    left: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-80 {\n    left: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-96 {\n    left: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-auto {\n    left: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-px {\n    left: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-0 {\n    left: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-4 {\n    left: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-8 {\n    left: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-12 {\n    left: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-16 {\n    left: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-20 {\n    left: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-24 {\n    left: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-28 {\n    left: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-32 {\n    left: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-36 {\n    left: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-40 {\n    left: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-44 {\n    left: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-48 {\n    left: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-52 {\n    left: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-56 {\n    left: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-60 {\n    left: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-64 {\n    left: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-72 {\n    left: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-80 {\n    left: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-96 {\n    left: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-px {\n    left: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:left-full {\n    left: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-left-full {\n    left: -100%;\n  }\n\n  .sm\\:isolate {\n    isolation: isolate;\n  }\n\n  .sm\\:isolation-auto {\n    isolation: auto;\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  .sm\\:focus-within\\:z-0:focus-within {\n    z-index: 0;\n  }\n\n  .sm\\:focus-within\\:z-10:focus-within {\n    z-index: 10;\n  }\n\n  .sm\\:focus-within\\:z-20:focus-within {\n    z-index: 20;\n  }\n\n  .sm\\:focus-within\\:z-30:focus-within {\n    z-index: 30;\n  }\n\n  .sm\\:focus-within\\:z-40:focus-within {\n    z-index: 40;\n  }\n\n  .sm\\:focus-within\\:z-50:focus-within {\n    z-index: 50;\n  }\n\n  .sm\\:focus-within\\:z-auto:focus-within {\n    z-index: auto;\n  }\n\n  .sm\\:focus\\:z-0:focus {\n    z-index: 0;\n  }\n\n  .sm\\:focus\\:z-10:focus {\n    z-index: 10;\n  }\n\n  .sm\\:focus\\:z-20:focus {\n    z-index: 20;\n  }\n\n  .sm\\:focus\\:z-30:focus {\n    z-index: 30;\n  }\n\n  .sm\\:focus\\:z-40:focus {\n    z-index: 40;\n  }\n\n  .sm\\:focus\\:z-50:focus {\n    z-index: 50;\n  }\n\n  .sm\\:focus\\:z-auto:focus {\n    z-index: auto;\n  }\n\n  .sm\\:order-1 {\n    order: 1;\n  }\n\n  .sm\\:order-2 {\n    order: 2;\n  }\n\n  .sm\\:order-3 {\n    order: 3;\n  }\n\n  .sm\\:order-4 {\n    order: 4;\n  }\n\n  .sm\\:order-5 {\n    order: 5;\n  }\n\n  .sm\\:order-6 {\n    order: 6;\n  }\n\n  .sm\\:order-7 {\n    order: 7;\n  }\n\n  .sm\\:order-8 {\n    order: 8;\n  }\n\n  .sm\\:order-9 {\n    order: 9;\n  }\n\n  .sm\\:order-10 {\n    order: 10;\n  }\n\n  .sm\\:order-11 {\n    order: 11;\n  }\n\n  .sm\\:order-12 {\n    order: 12;\n  }\n\n  .sm\\:order-first {\n    order: -9999;\n  }\n\n  .sm\\:order-last {\n    order: 9999;\n  }\n\n  .sm\\:order-none {\n    order: 0;\n  }\n\n  .sm\\:col-auto {\n    grid-column: auto;\n  }\n\n  .sm\\:col-span-1 {\n    grid-column: span 1 / span 1;\n  }\n\n  .sm\\:col-span-2 {\n    grid-column: span 2 / span 2;\n  }\n\n  .sm\\:col-span-3 {\n    grid-column: span 3 / span 3;\n  }\n\n  .sm\\:col-span-4 {\n    grid-column: span 4 / span 4;\n  }\n\n  .sm\\:col-span-5 {\n    grid-column: span 5 / span 5;\n  }\n\n  .sm\\:col-span-6 {\n    grid-column: span 6 / span 6;\n  }\n\n  .sm\\:col-span-7 {\n    grid-column: span 7 / span 7;\n  }\n\n  .sm\\:col-span-8 {\n    grid-column: span 8 / span 8;\n  }\n\n  .sm\\:col-span-9 {\n    grid-column: span 9 / span 9;\n  }\n\n  .sm\\:col-span-10 {\n    grid-column: span 10 / span 10;\n  }\n\n  .sm\\:col-span-11 {\n    grid-column: span 11 / span 11;\n  }\n\n  .sm\\:col-span-12 {\n    grid-column: span 12 / span 12;\n  }\n\n  .sm\\:col-span-full {\n    grid-column: 1 / -1;\n  }\n\n  .sm\\:col-start-1 {\n    grid-column-start: 1;\n  }\n\n  .sm\\:col-start-2 {\n    grid-column-start: 2;\n  }\n\n  .sm\\:col-start-3 {\n    grid-column-start: 3;\n  }\n\n  .sm\\:col-start-4 {\n    grid-column-start: 4;\n  }\n\n  .sm\\:col-start-5 {\n    grid-column-start: 5;\n  }\n\n  .sm\\:col-start-6 {\n    grid-column-start: 6;\n  }\n\n  .sm\\:col-start-7 {\n    grid-column-start: 7;\n  }\n\n  .sm\\:col-start-8 {\n    grid-column-start: 8;\n  }\n\n  .sm\\:col-start-9 {\n    grid-column-start: 9;\n  }\n\n  .sm\\:col-start-10 {\n    grid-column-start: 10;\n  }\n\n  .sm\\:col-start-11 {\n    grid-column-start: 11;\n  }\n\n  .sm\\:col-start-12 {\n    grid-column-start: 12;\n  }\n\n  .sm\\:col-start-13 {\n    grid-column-start: 13;\n  }\n\n  .sm\\:col-start-auto {\n    grid-column-start: auto;\n  }\n\n  .sm\\:col-end-1 {\n    grid-column-end: 1;\n  }\n\n  .sm\\:col-end-2 {\n    grid-column-end: 2;\n  }\n\n  .sm\\:col-end-3 {\n    grid-column-end: 3;\n  }\n\n  .sm\\:col-end-4 {\n    grid-column-end: 4;\n  }\n\n  .sm\\:col-end-5 {\n    grid-column-end: 5;\n  }\n\n  .sm\\:col-end-6 {\n    grid-column-end: 6;\n  }\n\n  .sm\\:col-end-7 {\n    grid-column-end: 7;\n  }\n\n  .sm\\:col-end-8 {\n    grid-column-end: 8;\n  }\n\n  .sm\\:col-end-9 {\n    grid-column-end: 9;\n  }\n\n  .sm\\:col-end-10 {\n    grid-column-end: 10;\n  }\n\n  .sm\\:col-end-11 {\n    grid-column-end: 11;\n  }\n\n  .sm\\:col-end-12 {\n    grid-column-end: 12;\n  }\n\n  .sm\\:col-end-13 {\n    grid-column-end: 13;\n  }\n\n  .sm\\:col-end-auto {\n    grid-column-end: auto;\n  }\n\n  .sm\\:row-auto {\n    grid-row: auto;\n  }\n\n  .sm\\:row-span-1 {\n    grid-row: span 1 / span 1;\n  }\n\n  .sm\\:row-span-2 {\n    grid-row: span 2 / span 2;\n  }\n\n  .sm\\:row-span-3 {\n    grid-row: span 3 / span 3;\n  }\n\n  .sm\\:row-span-4 {\n    grid-row: span 4 / span 4;\n  }\n\n  .sm\\:row-span-5 {\n    grid-row: span 5 / span 5;\n  }\n\n  .sm\\:row-span-6 {\n    grid-row: span 6 / span 6;\n  }\n\n  .sm\\:row-span-full {\n    grid-row: 1 / -1;\n  }\n\n  .sm\\:row-start-1 {\n    grid-row-start: 1;\n  }\n\n  .sm\\:row-start-2 {\n    grid-row-start: 2;\n  }\n\n  .sm\\:row-start-3 {\n    grid-row-start: 3;\n  }\n\n  .sm\\:row-start-4 {\n    grid-row-start: 4;\n  }\n\n  .sm\\:row-start-5 {\n    grid-row-start: 5;\n  }\n\n  .sm\\:row-start-6 {\n    grid-row-start: 6;\n  }\n\n  .sm\\:row-start-7 {\n    grid-row-start: 7;\n  }\n\n  .sm\\:row-start-auto {\n    grid-row-start: auto;\n  }\n\n  .sm\\:row-end-1 {\n    grid-row-end: 1;\n  }\n\n  .sm\\:row-end-2 {\n    grid-row-end: 2;\n  }\n\n  .sm\\:row-end-3 {\n    grid-row-end: 3;\n  }\n\n  .sm\\:row-end-4 {\n    grid-row-end: 4;\n  }\n\n  .sm\\:row-end-5 {\n    grid-row-end: 5;\n  }\n\n  .sm\\:row-end-6 {\n    grid-row-end: 6;\n  }\n\n  .sm\\:row-end-7 {\n    grid-row-end: 7;\n  }\n\n  .sm\\:row-end-auto {\n    grid-row-end: auto;\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\\:clear-left {\n    clear: left;\n  }\n\n  .sm\\:clear-right {\n    clear: right;\n  }\n\n  .sm\\:clear-both {\n    clear: both;\n  }\n\n  .sm\\:clear-none {\n    clear: none;\n  }\n\n  .sm\\:m-0 {\n    margin: 0px;\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-5 {\n    margin: 1.25rem;\n  }\n\n  .sm\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .sm\\:m-7 {\n    margin: 1.75rem;\n  }\n\n  .sm\\:m-8 {\n    margin: 2rem;\n  }\n\n  .sm\\:m-9 {\n    margin: 2.25rem;\n  }\n\n  .sm\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .sm\\:m-11 {\n    margin: 2.75rem;\n  }\n\n  .sm\\:m-12 {\n    margin: 3rem;\n  }\n\n  .sm\\:m-14 {\n    margin: 3.5rem;\n  }\n\n  .sm\\:m-16 {\n    margin: 4rem;\n  }\n\n  .sm\\:m-20 {\n    margin: 5rem;\n  }\n\n  .sm\\:m-24 {\n    margin: 6rem;\n  }\n\n  .sm\\:m-28 {\n    margin: 7rem;\n  }\n\n  .sm\\:m-32 {\n    margin: 8rem;\n  }\n\n  .sm\\:m-36 {\n    margin: 9rem;\n  }\n\n  .sm\\:m-40 {\n    margin: 10rem;\n  }\n\n  .sm\\:m-44 {\n    margin: 11rem;\n  }\n\n  .sm\\:m-48 {\n    margin: 12rem;\n  }\n\n  .sm\\:m-52 {\n    margin: 13rem;\n  }\n\n  .sm\\:m-56 {\n    margin: 14rem;\n  }\n\n  .sm\\:m-60 {\n    margin: 15rem;\n  }\n\n  .sm\\:m-64 {\n    margin: 16rem;\n  }\n\n  .sm\\:m-72 {\n    margin: 18rem;\n  }\n\n  .sm\\:m-80 {\n    margin: 20rem;\n  }\n\n  .sm\\:m-96 {\n    margin: 24rem;\n  }\n\n  .sm\\:m-auto {\n    margin: auto;\n  }\n\n  .sm\\:m-px {\n    margin: 1px;\n  }\n\n  .sm\\:m-0\\.5 {\n    margin: 0.125rem;\n  }\n\n  .sm\\:m-1\\.5 {\n    margin: 0.375rem;\n  }\n\n  .sm\\:m-2\\.5 {\n    margin: 0.625rem;\n  }\n\n  .sm\\:m-3\\.5 {\n    margin: 0.875rem;\n  }\n\n  .sm\\:-m-0 {\n    margin: 0px;\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-5 {\n    margin: -1.25rem;\n  }\n\n  .sm\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .sm\\:-m-7 {\n    margin: -1.75rem;\n  }\n\n  .sm\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .sm\\:-m-9 {\n    margin: -2.25rem;\n  }\n\n  .sm\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .sm\\:-m-11 {\n    margin: -2.75rem;\n  }\n\n  .sm\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .sm\\:-m-14 {\n    margin: -3.5rem;\n  }\n\n  .sm\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .sm\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .sm\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .sm\\:-m-28 {\n    margin: -7rem;\n  }\n\n  .sm\\:-m-32 {\n    margin: -8rem;\n  }\n\n  .sm\\:-m-36 {\n    margin: -9rem;\n  }\n\n  .sm\\:-m-40 {\n    margin: -10rem;\n  }\n\n  .sm\\:-m-44 {\n    margin: -11rem;\n  }\n\n  .sm\\:-m-48 {\n    margin: -12rem;\n  }\n\n  .sm\\:-m-52 {\n    margin: -13rem;\n  }\n\n  .sm\\:-m-56 {\n    margin: -14rem;\n  }\n\n  .sm\\:-m-60 {\n    margin: -15rem;\n  }\n\n  .sm\\:-m-64 {\n    margin: -16rem;\n  }\n\n  .sm\\:-m-72 {\n    margin: -18rem;\n  }\n\n  .sm\\:-m-80 {\n    margin: -20rem;\n  }\n\n  .sm\\:-m-96 {\n    margin: -24rem;\n  }\n\n  .sm\\:-m-px {\n    margin: -1px;\n  }\n\n  .sm\\:-m-0\\.5 {\n    margin: -0.125rem;\n  }\n\n  .sm\\:-m-1\\.5 {\n    margin: -0.375rem;\n  }\n\n  .sm\\:-m-2\\.5 {\n    margin: -0.625rem;\n  }\n\n  .sm\\:-m-3\\.5 {\n    margin: -0.875rem;\n  }\n\n  .sm\\:hover\\:m-0:hover {\n    margin: 0px;\n  }\n\n  .sm\\:hover\\:m-1:hover {\n    margin: 0.25rem;\n  }\n\n  .sm\\:hover\\:m-2:hover {\n    margin: 0.5rem;\n  }\n\n  .sm\\:hover\\:m-3:hover {\n    margin: 0.75rem;\n  }\n\n  .sm\\:hover\\:m-4:hover {\n    margin: 1rem;\n  }\n\n  .sm\\:hover\\:m-5:hover {\n    margin: 1.25rem;\n  }\n\n  .sm\\:hover\\:m-6:hover {\n    margin: 1.5rem;\n  }\n\n  .sm\\:hover\\:m-7:hover {\n    margin: 1.75rem;\n  }\n\n  .sm\\:hover\\:m-8:hover {\n    margin: 2rem;\n  }\n\n  .sm\\:hover\\:m-9:hover {\n    margin: 2.25rem;\n  }\n\n  .sm\\:hover\\:m-10:hover {\n    margin: 2.5rem;\n  }\n\n  .sm\\:hover\\:m-11:hover {\n    margin: 2.75rem;\n  }\n\n  .sm\\:hover\\:m-12:hover {\n    margin: 3rem;\n  }\n\n  .sm\\:hover\\:m-14:hover {\n    margin: 3.5rem;\n  }\n\n  .sm\\:hover\\:m-16:hover {\n    margin: 4rem;\n  }\n\n  .sm\\:hover\\:m-20:hover {\n    margin: 5rem;\n  }\n\n  .sm\\:hover\\:m-24:hover {\n    margin: 6rem;\n  }\n\n  .sm\\:hover\\:m-28:hover {\n    margin: 7rem;\n  }\n\n  .sm\\:hover\\:m-32:hover {\n    margin: 8rem;\n  }\n\n  .sm\\:hover\\:m-36:hover {\n    margin: 9rem;\n  }\n\n  .sm\\:hover\\:m-40:hover {\n    margin: 10rem;\n  }\n\n  .sm\\:hover\\:m-44:hover {\n    margin: 11rem;\n  }\n\n  .sm\\:hover\\:m-48:hover {\n    margin: 12rem;\n  }\n\n  .sm\\:hover\\:m-52:hover {\n    margin: 13rem;\n  }\n\n  .sm\\:hover\\:m-56:hover {\n    margin: 14rem;\n  }\n\n  .sm\\:hover\\:m-60:hover {\n    margin: 15rem;\n  }\n\n  .sm\\:hover\\:m-64:hover {\n    margin: 16rem;\n  }\n\n  .sm\\:hover\\:m-72:hover {\n    margin: 18rem;\n  }\n\n  .sm\\:hover\\:m-80:hover {\n    margin: 20rem;\n  }\n\n  .sm\\:hover\\:m-96:hover {\n    margin: 24rem;\n  }\n\n  .sm\\:hover\\:m-auto:hover {\n    margin: auto;\n  }\n\n  .sm\\:hover\\:m-px:hover {\n    margin: 1px;\n  }\n\n  .sm\\:hover\\:m-0\\.5:hover {\n    margin: 0.125rem;\n  }\n\n  .sm\\:hover\\:m-1\\.5:hover {\n    margin: 0.375rem;\n  }\n\n  .sm\\:hover\\:m-2\\.5:hover {\n    margin: 0.625rem;\n  }\n\n  .sm\\:hover\\:m-3\\.5:hover {\n    margin: 0.875rem;\n  }\n\n  .sm\\:hover\\:-m-0:hover {\n    margin: 0px;\n  }\n\n  .sm\\:hover\\:-m-1:hover {\n    margin: -0.25rem;\n  }\n\n  .sm\\:hover\\:-m-2:hover {\n    margin: -0.5rem;\n  }\n\n  .sm\\:hover\\:-m-3:hover {\n    margin: -0.75rem;\n  }\n\n  .sm\\:hover\\:-m-4:hover {\n    margin: -1rem;\n  }\n\n  .sm\\:hover\\:-m-5:hover {\n    margin: -1.25rem;\n  }\n\n  .sm\\:hover\\:-m-6:hover {\n    margin: -1.5rem;\n  }\n\n  .sm\\:hover\\:-m-7:hover {\n    margin: -1.75rem;\n  }\n\n  .sm\\:hover\\:-m-8:hover {\n    margin: -2rem;\n  }\n\n  .sm\\:hover\\:-m-9:hover {\n    margin: -2.25rem;\n  }\n\n  .sm\\:hover\\:-m-10:hover {\n    margin: -2.5rem;\n  }\n\n  .sm\\:hover\\:-m-11:hover {\n    margin: -2.75rem;\n  }\n\n  .sm\\:hover\\:-m-12:hover {\n    margin: -3rem;\n  }\n\n  .sm\\:hover\\:-m-14:hover {\n    margin: -3.5rem;\n  }\n\n  .sm\\:hover\\:-m-16:hover {\n    margin: -4rem;\n  }\n\n  .sm\\:hover\\:-m-20:hover {\n    margin: -5rem;\n  }\n\n  .sm\\:hover\\:-m-24:hover {\n    margin: -6rem;\n  }\n\n  .sm\\:hover\\:-m-28:hover {\n    margin: -7rem;\n  }\n\n  .sm\\:hover\\:-m-32:hover {\n    margin: -8rem;\n  }\n\n  .sm\\:hover\\:-m-36:hover {\n    margin: -9rem;\n  }\n\n  .sm\\:hover\\:-m-40:hover {\n    margin: -10rem;\n  }\n\n  .sm\\:hover\\:-m-44:hover {\n    margin: -11rem;\n  }\n\n  .sm\\:hover\\:-m-48:hover {\n    margin: -12rem;\n  }\n\n  .sm\\:hover\\:-m-52:hover {\n    margin: -13rem;\n  }\n\n  .sm\\:hover\\:-m-56:hover {\n    margin: -14rem;\n  }\n\n  .sm\\:hover\\:-m-60:hover {\n    margin: -15rem;\n  }\n\n  .sm\\:hover\\:-m-64:hover {\n    margin: -16rem;\n  }\n\n  .sm\\:hover\\:-m-72:hover {\n    margin: -18rem;\n  }\n\n  .sm\\:hover\\:-m-80:hover {\n    margin: -20rem;\n  }\n\n  .sm\\:hover\\:-m-96:hover {\n    margin: -24rem;\n  }\n\n  .sm\\:hover\\:-m-px:hover {\n    margin: -1px;\n  }\n\n  .sm\\:hover\\:-m-0\\.5:hover {\n    margin: -0.125rem;\n  }\n\n  .sm\\:hover\\:-m-1\\.5:hover {\n    margin: -0.375rem;\n  }\n\n  .sm\\:hover\\:-m-2\\.5:hover {\n    margin: -0.625rem;\n  }\n\n  .sm\\:hover\\:-m-3\\.5:hover {\n    margin: -0.875rem;\n  }\n\n  .sm\\:mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .sm\\:mx-1 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .sm\\:mx-2 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .sm\\:mx-3 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .sm\\:mx-4 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .sm\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .sm\\:mx-6 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .sm\\:mx-7 {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .sm\\:mx-8 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .sm\\:mx-9 {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .sm\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .sm\\:mx-11 {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .sm\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .sm\\:mx-14 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .sm\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .sm\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .sm\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .sm\\:mx-28 {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .sm\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .sm\\:mx-36 {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .sm\\:mx-40 {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .sm\\:mx-44 {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .sm\\:mx-48 {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .sm\\:mx-52 {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .sm\\:mx-56 {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .sm\\:mx-60 {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .sm\\:mx-64 {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .sm\\:mx-72 {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .sm\\:mx-80 {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .sm\\:mx-96 {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .sm\\:mx-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .sm\\:mx-px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .sm\\:mx-0\\.5 {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .sm\\:mx-1\\.5 {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .sm\\:mx-2\\.5 {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .sm\\:mx-3\\.5 {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .sm\\:-mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .sm\\:-mx-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .sm\\:-mx-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .sm\\:-mx-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .sm\\:-mx-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .sm\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .sm\\:-mx-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .sm\\:-mx-7 {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .sm\\:-mx-8 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .sm\\:-mx-9 {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .sm\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .sm\\:-mx-11 {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .sm\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .sm\\:-mx-14 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .sm\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .sm\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .sm\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .sm\\:-mx-28 {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .sm\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .sm\\:-mx-36 {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .sm\\:-mx-40 {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .sm\\:-mx-44 {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .sm\\:-mx-48 {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .sm\\:-mx-52 {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .sm\\:-mx-56 {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .sm\\:-mx-60 {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .sm\\:-mx-64 {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .sm\\:-mx-72 {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .sm\\:-mx-80 {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .sm\\:-mx-96 {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .sm\\:-mx-px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .sm\\:-mx-0\\.5 {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .sm\\:-mx-1\\.5 {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .sm\\:-mx-2\\.5 {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .sm\\:-mx-3\\.5 {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .sm\\:my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .sm\\:my-1 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .sm\\:my-2 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .sm\\:my-3 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .sm\\:my-4 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .sm\\:my-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .sm\\:my-6 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .sm\\:my-7 {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .sm\\:my-8 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .sm\\:my-9 {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .sm\\:my-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .sm\\:my-11 {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .sm\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .sm\\:my-14 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .sm\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .sm\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .sm\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .sm\\:my-28 {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .sm\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .sm\\:my-36 {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .sm\\:my-40 {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .sm\\:my-44 {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .sm\\:my-48 {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .sm\\:my-52 {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .sm\\:my-56 {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .sm\\:my-60 {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .sm\\:my-64 {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .sm\\:my-72 {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .sm\\:my-80 {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .sm\\:my-96 {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .sm\\:my-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .sm\\:my-px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .sm\\:my-0\\.5 {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .sm\\:my-1\\.5 {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .sm\\:my-2\\.5 {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .sm\\:my-3\\.5 {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .sm\\:-my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .sm\\:-my-1 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .sm\\:-my-2 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .sm\\:-my-3 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .sm\\:-my-4 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .sm\\:-my-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .sm\\:-my-6 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .sm\\:-my-7 {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .sm\\:-my-8 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .sm\\:-my-9 {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .sm\\:-my-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .sm\\:-my-11 {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .sm\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .sm\\:-my-14 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .sm\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .sm\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .sm\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .sm\\:-my-28 {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .sm\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .sm\\:-my-36 {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .sm\\:-my-40 {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .sm\\:-my-44 {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .sm\\:-my-48 {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .sm\\:-my-52 {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .sm\\:-my-56 {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .sm\\:-my-60 {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .sm\\:-my-64 {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .sm\\:-my-72 {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .sm\\:-my-80 {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .sm\\:-my-96 {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .sm\\:-my-px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .sm\\:-my-0\\.5 {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .sm\\:-my-1\\.5 {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .sm\\:-my-2\\.5 {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .sm\\:-my-3\\.5 {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .sm\\:hover\\:mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .sm\\:hover\\:mx-1:hover {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .sm\\:hover\\:mx-2:hover {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .sm\\:hover\\:mx-3:hover {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .sm\\:hover\\:mx-4:hover {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .sm\\:hover\\:mx-5:hover {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .sm\\:hover\\:mx-6:hover {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .sm\\:hover\\:mx-7:hover {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .sm\\:hover\\:mx-8:hover {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .sm\\:hover\\:mx-9:hover {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .sm\\:hover\\:mx-10:hover {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .sm\\:hover\\:mx-11:hover {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .sm\\:hover\\:mx-12:hover {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .sm\\:hover\\:mx-14:hover {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .sm\\:hover\\:mx-16:hover {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .sm\\:hover\\:mx-20:hover {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .sm\\:hover\\:mx-24:hover {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .sm\\:hover\\:mx-28:hover {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .sm\\:hover\\:mx-32:hover {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .sm\\:hover\\:mx-36:hover {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .sm\\:hover\\:mx-40:hover {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .sm\\:hover\\:mx-44:hover {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .sm\\:hover\\:mx-48:hover {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .sm\\:hover\\:mx-52:hover {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .sm\\:hover\\:mx-56:hover {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .sm\\:hover\\:mx-60:hover {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .sm\\:hover\\:mx-64:hover {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .sm\\:hover\\:mx-72:hover {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .sm\\:hover\\:mx-80:hover {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .sm\\:hover\\:mx-96:hover {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .sm\\:hover\\:mx-auto:hover {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .sm\\:hover\\:mx-px:hover {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .sm\\:hover\\:mx-0\\.5:hover {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .sm\\:hover\\:mx-1\\.5:hover {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .sm\\:hover\\:mx-2\\.5:hover {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .sm\\:hover\\:mx-3\\.5:hover {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .sm\\:hover\\:-mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .sm\\:hover\\:-mx-1:hover {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .sm\\:hover\\:-mx-2:hover {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .sm\\:hover\\:-mx-3:hover {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .sm\\:hover\\:-mx-4:hover {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .sm\\:hover\\:-mx-5:hover {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .sm\\:hover\\:-mx-6:hover {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .sm\\:hover\\:-mx-7:hover {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .sm\\:hover\\:-mx-8:hover {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .sm\\:hover\\:-mx-9:hover {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .sm\\:hover\\:-mx-10:hover {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .sm\\:hover\\:-mx-11:hover {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .sm\\:hover\\:-mx-12:hover {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .sm\\:hover\\:-mx-14:hover {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .sm\\:hover\\:-mx-16:hover {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .sm\\:hover\\:-mx-20:hover {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .sm\\:hover\\:-mx-24:hover {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .sm\\:hover\\:-mx-28:hover {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .sm\\:hover\\:-mx-32:hover {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .sm\\:hover\\:-mx-36:hover {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .sm\\:hover\\:-mx-40:hover {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .sm\\:hover\\:-mx-44:hover {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .sm\\:hover\\:-mx-48:hover {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .sm\\:hover\\:-mx-52:hover {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .sm\\:hover\\:-mx-56:hover {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .sm\\:hover\\:-mx-60:hover {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .sm\\:hover\\:-mx-64:hover {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .sm\\:hover\\:-mx-72:hover {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .sm\\:hover\\:-mx-80:hover {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .sm\\:hover\\:-mx-96:hover {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .sm\\:hover\\:-mx-px:hover {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .sm\\:hover\\:-mx-0\\.5:hover {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .sm\\:hover\\:-mx-1\\.5:hover {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .sm\\:hover\\:-mx-2\\.5:hover {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .sm\\:hover\\:-mx-3\\.5:hover {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .sm\\:hover\\:my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .sm\\:hover\\:my-1:hover {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .sm\\:hover\\:my-2:hover {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .sm\\:hover\\:my-3:hover {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .sm\\:hover\\:my-4:hover {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .sm\\:hover\\:my-5:hover {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .sm\\:hover\\:my-6:hover {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .sm\\:hover\\:my-7:hover {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .sm\\:hover\\:my-8:hover {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .sm\\:hover\\:my-9:hover {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .sm\\:hover\\:my-10:hover {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .sm\\:hover\\:my-11:hover {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .sm\\:hover\\:my-12:hover {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .sm\\:hover\\:my-14:hover {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .sm\\:hover\\:my-16:hover {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .sm\\:hover\\:my-20:hover {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .sm\\:hover\\:my-24:hover {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .sm\\:hover\\:my-28:hover {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .sm\\:hover\\:my-32:hover {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .sm\\:hover\\:my-36:hover {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .sm\\:hover\\:my-40:hover {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .sm\\:hover\\:my-44:hover {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .sm\\:hover\\:my-48:hover {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .sm\\:hover\\:my-52:hover {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .sm\\:hover\\:my-56:hover {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .sm\\:hover\\:my-60:hover {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .sm\\:hover\\:my-64:hover {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .sm\\:hover\\:my-72:hover {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .sm\\:hover\\:my-80:hover {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .sm\\:hover\\:my-96:hover {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .sm\\:hover\\:my-auto:hover {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .sm\\:hover\\:my-px:hover {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .sm\\:hover\\:my-0\\.5:hover {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .sm\\:hover\\:my-1\\.5:hover {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .sm\\:hover\\:my-2\\.5:hover {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .sm\\:hover\\:my-3\\.5:hover {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .sm\\:hover\\:-my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .sm\\:hover\\:-my-1:hover {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .sm\\:hover\\:-my-2:hover {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .sm\\:hover\\:-my-3:hover {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .sm\\:hover\\:-my-4:hover {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .sm\\:hover\\:-my-5:hover {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .sm\\:hover\\:-my-6:hover {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .sm\\:hover\\:-my-7:hover {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .sm\\:hover\\:-my-8:hover {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .sm\\:hover\\:-my-9:hover {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .sm\\:hover\\:-my-10:hover {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .sm\\:hover\\:-my-11:hover {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .sm\\:hover\\:-my-12:hover {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .sm\\:hover\\:-my-14:hover {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .sm\\:hover\\:-my-16:hover {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .sm\\:hover\\:-my-20:hover {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .sm\\:hover\\:-my-24:hover {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .sm\\:hover\\:-my-28:hover {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .sm\\:hover\\:-my-32:hover {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .sm\\:hover\\:-my-36:hover {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .sm\\:hover\\:-my-40:hover {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .sm\\:hover\\:-my-44:hover {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .sm\\:hover\\:-my-48:hover {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .sm\\:hover\\:-my-52:hover {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .sm\\:hover\\:-my-56:hover {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .sm\\:hover\\:-my-60:hover {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .sm\\:hover\\:-my-64:hover {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .sm\\:hover\\:-my-72:hover {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .sm\\:hover\\:-my-80:hover {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .sm\\:hover\\:-my-96:hover {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .sm\\:hover\\:-my-px:hover {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .sm\\:hover\\:-my-0\\.5:hover {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .sm\\:hover\\:-my-1\\.5:hover {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .sm\\:hover\\:-my-2\\.5:hover {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .sm\\:hover\\:-my-3\\.5:hover {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .sm\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .sm\\:mt-1 {\n    margin-top: 0.25rem;\n  }\n\n  .sm\\:mt-2 {\n    margin-top: 0.5rem;\n  }\n\n  .sm\\:mt-3 {\n    margin-top: 0.75rem;\n  }\n\n  .sm\\:mt-4 {\n    margin-top: 1rem;\n  }\n\n  .sm\\:mt-5 {\n    margin-top: 1.25rem;\n  }\n\n  .sm\\:mt-6 {\n    margin-top: 1.5rem;\n  }\n\n  .sm\\:mt-7 {\n    margin-top: 1.75rem;\n  }\n\n  .sm\\:mt-8 {\n    margin-top: 2rem;\n  }\n\n  .sm\\:mt-9 {\n    margin-top: 2.25rem;\n  }\n\n  .sm\\:mt-10 {\n    margin-top: 2.5rem;\n  }\n\n  .sm\\:mt-11 {\n    margin-top: 2.75rem;\n  }\n\n  .sm\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .sm\\:mt-14 {\n    margin-top: 3.5rem;\n  }\n\n  .sm\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .sm\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .sm\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .sm\\:mt-28 {\n    margin-top: 7rem;\n  }\n\n  .sm\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .sm\\:mt-36 {\n    margin-top: 9rem;\n  }\n\n  .sm\\:mt-40 {\n    margin-top: 10rem;\n  }\n\n  .sm\\:mt-44 {\n    margin-top: 11rem;\n  }\n\n  .sm\\:mt-48 {\n    margin-top: 12rem;\n  }\n\n  .sm\\:mt-52 {\n    margin-top: 13rem;\n  }\n\n  .sm\\:mt-56 {\n    margin-top: 14rem;\n  }\n\n  .sm\\:mt-60 {\n    margin-top: 15rem;\n  }\n\n  .sm\\:mt-64 {\n    margin-top: 16rem;\n  }\n\n  .sm\\:mt-72 {\n    margin-top: 18rem;\n  }\n\n  .sm\\:mt-80 {\n    margin-top: 20rem;\n  }\n\n  .sm\\:mt-96 {\n    margin-top: 24rem;\n  }\n\n  .sm\\:mt-auto {\n    margin-top: auto;\n  }\n\n  .sm\\:mt-px {\n    margin-top: 1px;\n  }\n\n  .sm\\:mt-0\\.5 {\n    margin-top: 0.125rem;\n  }\n\n  .sm\\:mt-1\\.5 {\n    margin-top: 0.375rem;\n  }\n\n  .sm\\:mt-2\\.5 {\n    margin-top: 0.625rem;\n  }\n\n  .sm\\:mt-3\\.5 {\n    margin-top: 0.875rem;\n  }\n\n  .sm\\:-mt-0 {\n    margin-top: 0px;\n  }\n\n  .sm\\:-mt-1 {\n    margin-top: -0.25rem;\n  }\n\n  .sm\\:-mt-2 {\n    margin-top: -0.5rem;\n  }\n\n  .sm\\:-mt-3 {\n    margin-top: -0.75rem;\n  }\n\n  .sm\\:-mt-4 {\n    margin-top: -1rem;\n  }\n\n  .sm\\:-mt-5 {\n    margin-top: -1.25rem;\n  }\n\n  .sm\\:-mt-6 {\n    margin-top: -1.5rem;\n  }\n\n  .sm\\:-mt-7 {\n    margin-top: -1.75rem;\n  }\n\n  .sm\\:-mt-8 {\n    margin-top: -2rem;\n  }\n\n  .sm\\:-mt-9 {\n    margin-top: -2.25rem;\n  }\n\n  .sm\\:-mt-10 {\n    margin-top: -2.5rem;\n  }\n\n  .sm\\:-mt-11 {\n    margin-top: -2.75rem;\n  }\n\n  .sm\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .sm\\:-mt-14 {\n    margin-top: -3.5rem;\n  }\n\n  .sm\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .sm\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .sm\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .sm\\:-mt-28 {\n    margin-top: -7rem;\n  }\n\n  .sm\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .sm\\:-mt-36 {\n    margin-top: -9rem;\n  }\n\n  .sm\\:-mt-40 {\n    margin-top: -10rem;\n  }\n\n  .sm\\:-mt-44 {\n    margin-top: -11rem;\n  }\n\n  .sm\\:-mt-48 {\n    margin-top: -12rem;\n  }\n\n  .sm\\:-mt-52 {\n    margin-top: -13rem;\n  }\n\n  .sm\\:-mt-56 {\n    margin-top: -14rem;\n  }\n\n  .sm\\:-mt-60 {\n    margin-top: -15rem;\n  }\n\n  .sm\\:-mt-64 {\n    margin-top: -16rem;\n  }\n\n  .sm\\:-mt-72 {\n    margin-top: -18rem;\n  }\n\n  .sm\\:-mt-80 {\n    margin-top: -20rem;\n  }\n\n  .sm\\:-mt-96 {\n    margin-top: -24rem;\n  }\n\n  .sm\\:-mt-px {\n    margin-top: -1px;\n  }\n\n  .sm\\:-mt-0\\.5 {\n    margin-top: -0.125rem;\n  }\n\n  .sm\\:-mt-1\\.5 {\n    margin-top: -0.375rem;\n  }\n\n  .sm\\:-mt-2\\.5 {\n    margin-top: -0.625rem;\n  }\n\n  .sm\\:-mt-3\\.5 {\n    margin-top: -0.875rem;\n  }\n\n  .sm\\:mr-0 {\n    margin-right: 0px;\n  }\n\n  .sm\\:mr-1 {\n    margin-right: 0.25rem;\n  }\n\n  .sm\\:mr-2 {\n    margin-right: 0.5rem;\n  }\n\n  .sm\\:mr-3 {\n    margin-right: 0.75rem;\n  }\n\n  .sm\\:mr-4 {\n    margin-right: 1rem;\n  }\n\n  .sm\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .sm\\:mr-6 {\n    margin-right: 1.5rem;\n  }\n\n  .sm\\:mr-7 {\n    margin-right: 1.75rem;\n  }\n\n  .sm\\:mr-8 {\n    margin-right: 2rem;\n  }\n\n  .sm\\:mr-9 {\n    margin-right: 2.25rem;\n  }\n\n  .sm\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .sm\\:mr-11 {\n    margin-right: 2.75rem;\n  }\n\n  .sm\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .sm\\:mr-14 {\n    margin-right: 3.5rem;\n  }\n\n  .sm\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .sm\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .sm\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .sm\\:mr-28 {\n    margin-right: 7rem;\n  }\n\n  .sm\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .sm\\:mr-36 {\n    margin-right: 9rem;\n  }\n\n  .sm\\:mr-40 {\n    margin-right: 10rem;\n  }\n\n  .sm\\:mr-44 {\n    margin-right: 11rem;\n  }\n\n  .sm\\:mr-48 {\n    margin-right: 12rem;\n  }\n\n  .sm\\:mr-52 {\n    margin-right: 13rem;\n  }\n\n  .sm\\:mr-56 {\n    margin-right: 14rem;\n  }\n\n  .sm\\:mr-60 {\n    margin-right: 15rem;\n  }\n\n  .sm\\:mr-64 {\n    margin-right: 16rem;\n  }\n\n  .sm\\:mr-72 {\n    margin-right: 18rem;\n  }\n\n  .sm\\:mr-80 {\n    margin-right: 20rem;\n  }\n\n  .sm\\:mr-96 {\n    margin-right: 24rem;\n  }\n\n  .sm\\:mr-auto {\n    margin-right: auto;\n  }\n\n  .sm\\:mr-px {\n    margin-right: 1px;\n  }\n\n  .sm\\:mr-0\\.5 {\n    margin-right: 0.125rem;\n  }\n\n  .sm\\:mr-1\\.5 {\n    margin-right: 0.375rem;\n  }\n\n  .sm\\:mr-2\\.5 {\n    margin-right: 0.625rem;\n  }\n\n  .sm\\:mr-3\\.5 {\n    margin-right: 0.875rem;\n  }\n\n  .sm\\:-mr-0 {\n    margin-right: 0px;\n  }\n\n  .sm\\:-mr-1 {\n    margin-right: -0.25rem;\n  }\n\n  .sm\\:-mr-2 {\n    margin-right: -0.5rem;\n  }\n\n  .sm\\:-mr-3 {\n    margin-right: -0.75rem;\n  }\n\n  .sm\\:-mr-4 {\n    margin-right: -1rem;\n  }\n\n  .sm\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .sm\\:-mr-6 {\n    margin-right: -1.5rem;\n  }\n\n  .sm\\:-mr-7 {\n    margin-right: -1.75rem;\n  }\n\n  .sm\\:-mr-8 {\n    margin-right: -2rem;\n  }\n\n  .sm\\:-mr-9 {\n    margin-right: -2.25rem;\n  }\n\n  .sm\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .sm\\:-mr-11 {\n    margin-right: -2.75rem;\n  }\n\n  .sm\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .sm\\:-mr-14 {\n    margin-right: -3.5rem;\n  }\n\n  .sm\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .sm\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .sm\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .sm\\:-mr-28 {\n    margin-right: -7rem;\n  }\n\n  .sm\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .sm\\:-mr-36 {\n    margin-right: -9rem;\n  }\n\n  .sm\\:-mr-40 {\n    margin-right: -10rem;\n  }\n\n  .sm\\:-mr-44 {\n    margin-right: -11rem;\n  }\n\n  .sm\\:-mr-48 {\n    margin-right: -12rem;\n  }\n\n  .sm\\:-mr-52 {\n    margin-right: -13rem;\n  }\n\n  .sm\\:-mr-56 {\n    margin-right: -14rem;\n  }\n\n  .sm\\:-mr-60 {\n    margin-right: -15rem;\n  }\n\n  .sm\\:-mr-64 {\n    margin-right: -16rem;\n  }\n\n  .sm\\:-mr-72 {\n    margin-right: -18rem;\n  }\n\n  .sm\\:-mr-80 {\n    margin-right: -20rem;\n  }\n\n  .sm\\:-mr-96 {\n    margin-right: -24rem;\n  }\n\n  .sm\\:-mr-px {\n    margin-right: -1px;\n  }\n\n  .sm\\:-mr-0\\.5 {\n    margin-right: -0.125rem;\n  }\n\n  .sm\\:-mr-1\\.5 {\n    margin-right: -0.375rem;\n  }\n\n  .sm\\:-mr-2\\.5 {\n    margin-right: -0.625rem;\n  }\n\n  .sm\\:-mr-3\\.5 {\n    margin-right: -0.875rem;\n  }\n\n  .sm\\:mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .sm\\:mb-1 {\n    margin-bottom: 0.25rem;\n  }\n\n  .sm\\:mb-2 {\n    margin-bottom: 0.5rem;\n  }\n\n  .sm\\:mb-3 {\n    margin-bottom: 0.75rem;\n  }\n\n  .sm\\:mb-4 {\n    margin-bottom: 1rem;\n  }\n\n  .sm\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .sm\\:mb-6 {\n    margin-bottom: 1.5rem;\n  }\n\n  .sm\\:mb-7 {\n    margin-bottom: 1.75rem;\n  }\n\n  .sm\\:mb-8 {\n    margin-bottom: 2rem;\n  }\n\n  .sm\\:mb-9 {\n    margin-bottom: 2.25rem;\n  }\n\n  .sm\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .sm\\:mb-11 {\n    margin-bottom: 2.75rem;\n  }\n\n  .sm\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .sm\\:mb-14 {\n    margin-bottom: 3.5rem;\n  }\n\n  .sm\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .sm\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .sm\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .sm\\:mb-28 {\n    margin-bottom: 7rem;\n  }\n\n  .sm\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .sm\\:mb-36 {\n    margin-bottom: 9rem;\n  }\n\n  .sm\\:mb-40 {\n    margin-bottom: 10rem;\n  }\n\n  .sm\\:mb-44 {\n    margin-bottom: 11rem;\n  }\n\n  .sm\\:mb-48 {\n    margin-bottom: 12rem;\n  }\n\n  .sm\\:mb-52 {\n    margin-bottom: 13rem;\n  }\n\n  .sm\\:mb-56 {\n    margin-bottom: 14rem;\n  }\n\n  .sm\\:mb-60 {\n    margin-bottom: 15rem;\n  }\n\n  .sm\\:mb-64 {\n    margin-bottom: 16rem;\n  }\n\n  .sm\\:mb-72 {\n    margin-bottom: 18rem;\n  }\n\n  .sm\\:mb-80 {\n    margin-bottom: 20rem;\n  }\n\n  .sm\\:mb-96 {\n    margin-bottom: 24rem;\n  }\n\n  .sm\\:mb-auto {\n    margin-bottom: auto;\n  }\n\n  .sm\\:mb-px {\n    margin-bottom: 1px;\n  }\n\n  .sm\\:mb-0\\.5 {\n    margin-bottom: 0.125rem;\n  }\n\n  .sm\\:mb-1\\.5 {\n    margin-bottom: 0.375rem;\n  }\n\n  .sm\\:mb-2\\.5 {\n    margin-bottom: 0.625rem;\n  }\n\n  .sm\\:mb-3\\.5 {\n    margin-bottom: 0.875rem;\n  }\n\n  .sm\\:-mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .sm\\:-mb-1 {\n    margin-bottom: -0.25rem;\n  }\n\n  .sm\\:-mb-2 {\n    margin-bottom: -0.5rem;\n  }\n\n  .sm\\:-mb-3 {\n    margin-bottom: -0.75rem;\n  }\n\n  .sm\\:-mb-4 {\n    margin-bottom: -1rem;\n  }\n\n  .sm\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .sm\\:-mb-6 {\n    margin-bottom: -1.5rem;\n  }\n\n  .sm\\:-mb-7 {\n    margin-bottom: -1.75rem;\n  }\n\n  .sm\\:-mb-8 {\n    margin-bottom: -2rem;\n  }\n\n  .sm\\:-mb-9 {\n    margin-bottom: -2.25rem;\n  }\n\n  .sm\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .sm\\:-mb-11 {\n    margin-bottom: -2.75rem;\n  }\n\n  .sm\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .sm\\:-mb-14 {\n    margin-bottom: -3.5rem;\n  }\n\n  .sm\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .sm\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .sm\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .sm\\:-mb-28 {\n    margin-bottom: -7rem;\n  }\n\n  .sm\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .sm\\:-mb-36 {\n    margin-bottom: -9rem;\n  }\n\n  .sm\\:-mb-40 {\n    margin-bottom: -10rem;\n  }\n\n  .sm\\:-mb-44 {\n    margin-bottom: -11rem;\n  }\n\n  .sm\\:-mb-48 {\n    margin-bottom: -12rem;\n  }\n\n  .sm\\:-mb-52 {\n    margin-bottom: -13rem;\n  }\n\n  .sm\\:-mb-56 {\n    margin-bottom: -14rem;\n  }\n\n  .sm\\:-mb-60 {\n    margin-bottom: -15rem;\n  }\n\n  .sm\\:-mb-64 {\n    margin-bottom: -16rem;\n  }\n\n  .sm\\:-mb-72 {\n    margin-bottom: -18rem;\n  }\n\n  .sm\\:-mb-80 {\n    margin-bottom: -20rem;\n  }\n\n  .sm\\:-mb-96 {\n    margin-bottom: -24rem;\n  }\n\n  .sm\\:-mb-px {\n    margin-bottom: -1px;\n  }\n\n  .sm\\:-mb-0\\.5 {\n    margin-bottom: -0.125rem;\n  }\n\n  .sm\\:-mb-1\\.5 {\n    margin-bottom: -0.375rem;\n  }\n\n  .sm\\:-mb-2\\.5 {\n    margin-bottom: -0.625rem;\n  }\n\n  .sm\\:-mb-3\\.5 {\n    margin-bottom: -0.875rem;\n  }\n\n  .sm\\:ml-0 {\n    margin-left: 0px;\n  }\n\n  .sm\\:ml-1 {\n    margin-left: 0.25rem;\n  }\n\n  .sm\\:ml-2 {\n    margin-left: 0.5rem;\n  }\n\n  .sm\\:ml-3 {\n    margin-left: 0.75rem;\n  }\n\n  .sm\\:ml-4 {\n    margin-left: 1rem;\n  }\n\n  .sm\\:ml-5 {\n    margin-left: 1.25rem;\n  }\n\n  .sm\\:ml-6 {\n    margin-left: 1.5rem;\n  }\n\n  .sm\\:ml-7 {\n    margin-left: 1.75rem;\n  }\n\n  .sm\\:ml-8 {\n    margin-left: 2rem;\n  }\n\n  .sm\\:ml-9 {\n    margin-left: 2.25rem;\n  }\n\n  .sm\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .sm\\:ml-11 {\n    margin-left: 2.75rem;\n  }\n\n  .sm\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .sm\\:ml-14 {\n    margin-left: 3.5rem;\n  }\n\n  .sm\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .sm\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .sm\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .sm\\:ml-28 {\n    margin-left: 7rem;\n  }\n\n  .sm\\:ml-32 {\n    margin-left: 8rem;\n  }\n\n  .sm\\:ml-36 {\n    margin-left: 9rem;\n  }\n\n  .sm\\:ml-40 {\n    margin-left: 10rem;\n  }\n\n  .sm\\:ml-44 {\n    margin-left: 11rem;\n  }\n\n  .sm\\:ml-48 {\n    margin-left: 12rem;\n  }\n\n  .sm\\:ml-52 {\n    margin-left: 13rem;\n  }\n\n  .sm\\:ml-56 {\n    margin-left: 14rem;\n  }\n\n  .sm\\:ml-60 {\n    margin-left: 15rem;\n  }\n\n  .sm\\:ml-64 {\n    margin-left: 16rem;\n  }\n\n  .sm\\:ml-72 {\n    margin-left: 18rem;\n  }\n\n  .sm\\:ml-80 {\n    margin-left: 20rem;\n  }\n\n  .sm\\:ml-96 {\n    margin-left: 24rem;\n  }\n\n  .sm\\:ml-auto {\n    margin-left: auto;\n  }\n\n  .sm\\:ml-px {\n    margin-left: 1px;\n  }\n\n  .sm\\:ml-0\\.5 {\n    margin-left: 0.125rem;\n  }\n\n  .sm\\:ml-1\\.5 {\n    margin-left: 0.375rem;\n  }\n\n  .sm\\:ml-2\\.5 {\n    margin-left: 0.625rem;\n  }\n\n  .sm\\:ml-3\\.5 {\n    margin-left: 0.875rem;\n  }\n\n  .sm\\:-ml-0 {\n    margin-left: 0px;\n  }\n\n  .sm\\:-ml-1 {\n    margin-left: -0.25rem;\n  }\n\n  .sm\\:-ml-2 {\n    margin-left: -0.5rem;\n  }\n\n  .sm\\:-ml-3 {\n    margin-left: -0.75rem;\n  }\n\n  .sm\\:-ml-4 {\n    margin-left: -1rem;\n  }\n\n  .sm\\:-ml-5 {\n    margin-left: -1.25rem;\n  }\n\n  .sm\\:-ml-6 {\n    margin-left: -1.5rem;\n  }\n\n  .sm\\:-ml-7 {\n    margin-left: -1.75rem;\n  }\n\n  .sm\\:-ml-8 {\n    margin-left: -2rem;\n  }\n\n  .sm\\:-ml-9 {\n    margin-left: -2.25rem;\n  }\n\n  .sm\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .sm\\:-ml-11 {\n    margin-left: -2.75rem;\n  }\n\n  .sm\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .sm\\:-ml-14 {\n    margin-left: -3.5rem;\n  }\n\n  .sm\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .sm\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .sm\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .sm\\:-ml-28 {\n    margin-left: -7rem;\n  }\n\n  .sm\\:-ml-32 {\n    margin-left: -8rem;\n  }\n\n  .sm\\:-ml-36 {\n    margin-left: -9rem;\n  }\n\n  .sm\\:-ml-40 {\n    margin-left: -10rem;\n  }\n\n  .sm\\:-ml-44 {\n    margin-left: -11rem;\n  }\n\n  .sm\\:-ml-48 {\n    margin-left: -12rem;\n  }\n\n  .sm\\:-ml-52 {\n    margin-left: -13rem;\n  }\n\n  .sm\\:-ml-56 {\n    margin-left: -14rem;\n  }\n\n  .sm\\:-ml-60 {\n    margin-left: -15rem;\n  }\n\n  .sm\\:-ml-64 {\n    margin-left: -16rem;\n  }\n\n  .sm\\:-ml-72 {\n    margin-left: -18rem;\n  }\n\n  .sm\\:-ml-80 {\n    margin-left: -20rem;\n  }\n\n  .sm\\:-ml-96 {\n    margin-left: -24rem;\n  }\n\n  .sm\\:-ml-px {\n    margin-left: -1px;\n  }\n\n  .sm\\:-ml-0\\.5 {\n    margin-left: -0.125rem;\n  }\n\n  .sm\\:-ml-1\\.5 {\n    margin-left: -0.375rem;\n  }\n\n  .sm\\:-ml-2\\.5 {\n    margin-left: -0.625rem;\n  }\n\n  .sm\\:-ml-3\\.5 {\n    margin-left: -0.875rem;\n  }\n\n  .sm\\:hover\\:mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .sm\\:hover\\:mt-1:hover {\n    margin-top: 0.25rem;\n  }\n\n  .sm\\:hover\\:mt-2:hover {\n    margin-top: 0.5rem;\n  }\n\n  .sm\\:hover\\:mt-3:hover {\n    margin-top: 0.75rem;\n  }\n\n  .sm\\:hover\\:mt-4:hover {\n    margin-top: 1rem;\n  }\n\n  .sm\\:hover\\:mt-5:hover {\n    margin-top: 1.25rem;\n  }\n\n  .sm\\:hover\\:mt-6:hover {\n    margin-top: 1.5rem;\n  }\n\n  .sm\\:hover\\:mt-7:hover {\n    margin-top: 1.75rem;\n  }\n\n  .sm\\:hover\\:mt-8:hover {\n    margin-top: 2rem;\n  }\n\n  .sm\\:hover\\:mt-9:hover {\n    margin-top: 2.25rem;\n  }\n\n  .sm\\:hover\\:mt-10:hover {\n    margin-top: 2.5rem;\n  }\n\n  .sm\\:hover\\:mt-11:hover {\n    margin-top: 2.75rem;\n  }\n\n  .sm\\:hover\\:mt-12:hover {\n    margin-top: 3rem;\n  }\n\n  .sm\\:hover\\:mt-14:hover {\n    margin-top: 3.5rem;\n  }\n\n  .sm\\:hover\\:mt-16:hover {\n    margin-top: 4rem;\n  }\n\n  .sm\\:hover\\:mt-20:hover {\n    margin-top: 5rem;\n  }\n\n  .sm\\:hover\\:mt-24:hover {\n    margin-top: 6rem;\n  }\n\n  .sm\\:hover\\:mt-28:hover {\n    margin-top: 7rem;\n  }\n\n  .sm\\:hover\\:mt-32:hover {\n    margin-top: 8rem;\n  }\n\n  .sm\\:hover\\:mt-36:hover {\n    margin-top: 9rem;\n  }\n\n  .sm\\:hover\\:mt-40:hover {\n    margin-top: 10rem;\n  }\n\n  .sm\\:hover\\:mt-44:hover {\n    margin-top: 11rem;\n  }\n\n  .sm\\:hover\\:mt-48:hover {\n    margin-top: 12rem;\n  }\n\n  .sm\\:hover\\:mt-52:hover {\n    margin-top: 13rem;\n  }\n\n  .sm\\:hover\\:mt-56:hover {\n    margin-top: 14rem;\n  }\n\n  .sm\\:hover\\:mt-60:hover {\n    margin-top: 15rem;\n  }\n\n  .sm\\:hover\\:mt-64:hover {\n    margin-top: 16rem;\n  }\n\n  .sm\\:hover\\:mt-72:hover {\n    margin-top: 18rem;\n  }\n\n  .sm\\:hover\\:mt-80:hover {\n    margin-top: 20rem;\n  }\n\n  .sm\\:hover\\:mt-96:hover {\n    margin-top: 24rem;\n  }\n\n  .sm\\:hover\\:mt-auto:hover {\n    margin-top: auto;\n  }\n\n  .sm\\:hover\\:mt-px:hover {\n    margin-top: 1px;\n  }\n\n  .sm\\:hover\\:mt-0\\.5:hover {\n    margin-top: 0.125rem;\n  }\n\n  .sm\\:hover\\:mt-1\\.5:hover {\n    margin-top: 0.375rem;\n  }\n\n  .sm\\:hover\\:mt-2\\.5:hover {\n    margin-top: 0.625rem;\n  }\n\n  .sm\\:hover\\:mt-3\\.5:hover {\n    margin-top: 0.875rem;\n  }\n\n  .sm\\:hover\\:-mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .sm\\:hover\\:-mt-1:hover {\n    margin-top: -0.25rem;\n  }\n\n  .sm\\:hover\\:-mt-2:hover {\n    margin-top: -0.5rem;\n  }\n\n  .sm\\:hover\\:-mt-3:hover {\n    margin-top: -0.75rem;\n  }\n\n  .sm\\:hover\\:-mt-4:hover {\n    margin-top: -1rem;\n  }\n\n  .sm\\:hover\\:-mt-5:hover {\n    margin-top: -1.25rem;\n  }\n\n  .sm\\:hover\\:-mt-6:hover {\n    margin-top: -1.5rem;\n  }\n\n  .sm\\:hover\\:-mt-7:hover {\n    margin-top: -1.75rem;\n  }\n\n  .sm\\:hover\\:-mt-8:hover {\n    margin-top: -2rem;\n  }\n\n  .sm\\:hover\\:-mt-9:hover {\n    margin-top: -2.25rem;\n  }\n\n  .sm\\:hover\\:-mt-10:hover {\n    margin-top: -2.5rem;\n  }\n\n  .sm\\:hover\\:-mt-11:hover {\n    margin-top: -2.75rem;\n  }\n\n  .sm\\:hover\\:-mt-12:hover {\n    margin-top: -3rem;\n  }\n\n  .sm\\:hover\\:-mt-14:hover {\n    margin-top: -3.5rem;\n  }\n\n  .sm\\:hover\\:-mt-16:hover {\n    margin-top: -4rem;\n  }\n\n  .sm\\:hover\\:-mt-20:hover {\n    margin-top: -5rem;\n  }\n\n  .sm\\:hover\\:-mt-24:hover {\n    margin-top: -6rem;\n  }\n\n  .sm\\:hover\\:-mt-28:hover {\n    margin-top: -7rem;\n  }\n\n  .sm\\:hover\\:-mt-32:hover {\n    margin-top: -8rem;\n  }\n\n  .sm\\:hover\\:-mt-36:hover {\n    margin-top: -9rem;\n  }\n\n  .sm\\:hover\\:-mt-40:hover {\n    margin-top: -10rem;\n  }\n\n  .sm\\:hover\\:-mt-44:hover {\n    margin-top: -11rem;\n  }\n\n  .sm\\:hover\\:-mt-48:hover {\n    margin-top: -12rem;\n  }\n\n  .sm\\:hover\\:-mt-52:hover {\n    margin-top: -13rem;\n  }\n\n  .sm\\:hover\\:-mt-56:hover {\n    margin-top: -14rem;\n  }\n\n  .sm\\:hover\\:-mt-60:hover {\n    margin-top: -15rem;\n  }\n\n  .sm\\:hover\\:-mt-64:hover {\n    margin-top: -16rem;\n  }\n\n  .sm\\:hover\\:-mt-72:hover {\n    margin-top: -18rem;\n  }\n\n  .sm\\:hover\\:-mt-80:hover {\n    margin-top: -20rem;\n  }\n\n  .sm\\:hover\\:-mt-96:hover {\n    margin-top: -24rem;\n  }\n\n  .sm\\:hover\\:-mt-px:hover {\n    margin-top: -1px;\n  }\n\n  .sm\\:hover\\:-mt-0\\.5:hover {\n    margin-top: -0.125rem;\n  }\n\n  .sm\\:hover\\:-mt-1\\.5:hover {\n    margin-top: -0.375rem;\n  }\n\n  .sm\\:hover\\:-mt-2\\.5:hover {\n    margin-top: -0.625rem;\n  }\n\n  .sm\\:hover\\:-mt-3\\.5:hover {\n    margin-top: -0.875rem;\n  }\n\n  .sm\\:hover\\:mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .sm\\:hover\\:mr-1:hover {\n    margin-right: 0.25rem;\n  }\n\n  .sm\\:hover\\:mr-2:hover {\n    margin-right: 0.5rem;\n  }\n\n  .sm\\:hover\\:mr-3:hover {\n    margin-right: 0.75rem;\n  }\n\n  .sm\\:hover\\:mr-4:hover {\n    margin-right: 1rem;\n  }\n\n  .sm\\:hover\\:mr-5:hover {\n    margin-right: 1.25rem;\n  }\n\n  .sm\\:hover\\:mr-6:hover {\n    margin-right: 1.5rem;\n  }\n\n  .sm\\:hover\\:mr-7:hover {\n    margin-right: 1.75rem;\n  }\n\n  .sm\\:hover\\:mr-8:hover {\n    margin-right: 2rem;\n  }\n\n  .sm\\:hover\\:mr-9:hover {\n    margin-right: 2.25rem;\n  }\n\n  .sm\\:hover\\:mr-10:hover {\n    margin-right: 2.5rem;\n  }\n\n  .sm\\:hover\\:mr-11:hover {\n    margin-right: 2.75rem;\n  }\n\n  .sm\\:hover\\:mr-12:hover {\n    margin-right: 3rem;\n  }\n\n  .sm\\:hover\\:mr-14:hover {\n    margin-right: 3.5rem;\n  }\n\n  .sm\\:hover\\:mr-16:hover {\n    margin-right: 4rem;\n  }\n\n  .sm\\:hover\\:mr-20:hover {\n    margin-right: 5rem;\n  }\n\n  .sm\\:hover\\:mr-24:hover {\n    margin-right: 6rem;\n  }\n\n  .sm\\:hover\\:mr-28:hover {\n    margin-right: 7rem;\n  }\n\n  .sm\\:hover\\:mr-32:hover {\n    margin-right: 8rem;\n  }\n\n  .sm\\:hover\\:mr-36:hover {\n    margin-right: 9rem;\n  }\n\n  .sm\\:hover\\:mr-40:hover {\n    margin-right: 10rem;\n  }\n\n  .sm\\:hover\\:mr-44:hover {\n    margin-right: 11rem;\n  }\n\n  .sm\\:hover\\:mr-48:hover {\n    margin-right: 12rem;\n  }\n\n  .sm\\:hover\\:mr-52:hover {\n    margin-right: 13rem;\n  }\n\n  .sm\\:hover\\:mr-56:hover {\n    margin-right: 14rem;\n  }\n\n  .sm\\:hover\\:mr-60:hover {\n    margin-right: 15rem;\n  }\n\n  .sm\\:hover\\:mr-64:hover {\n    margin-right: 16rem;\n  }\n\n  .sm\\:hover\\:mr-72:hover {\n    margin-right: 18rem;\n  }\n\n  .sm\\:hover\\:mr-80:hover {\n    margin-right: 20rem;\n  }\n\n  .sm\\:hover\\:mr-96:hover {\n    margin-right: 24rem;\n  }\n\n  .sm\\:hover\\:mr-auto:hover {\n    margin-right: auto;\n  }\n\n  .sm\\:hover\\:mr-px:hover {\n    margin-right: 1px;\n  }\n\n  .sm\\:hover\\:mr-0\\.5:hover {\n    margin-right: 0.125rem;\n  }\n\n  .sm\\:hover\\:mr-1\\.5:hover {\n    margin-right: 0.375rem;\n  }\n\n  .sm\\:hover\\:mr-2\\.5:hover {\n    margin-right: 0.625rem;\n  }\n\n  .sm\\:hover\\:mr-3\\.5:hover {\n    margin-right: 0.875rem;\n  }\n\n  .sm\\:hover\\:-mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .sm\\:hover\\:-mr-1:hover {\n    margin-right: -0.25rem;\n  }\n\n  .sm\\:hover\\:-mr-2:hover {\n    margin-right: -0.5rem;\n  }\n\n  .sm\\:hover\\:-mr-3:hover {\n    margin-right: -0.75rem;\n  }\n\n  .sm\\:hover\\:-mr-4:hover {\n    margin-right: -1rem;\n  }\n\n  .sm\\:hover\\:-mr-5:hover {\n    margin-right: -1.25rem;\n  }\n\n  .sm\\:hover\\:-mr-6:hover {\n    margin-right: -1.5rem;\n  }\n\n  .sm\\:hover\\:-mr-7:hover {\n    margin-right: -1.75rem;\n  }\n\n  .sm\\:hover\\:-mr-8:hover {\n    margin-right: -2rem;\n  }\n\n  .sm\\:hover\\:-mr-9:hover {\n    margin-right: -2.25rem;\n  }\n\n  .sm\\:hover\\:-mr-10:hover {\n    margin-right: -2.5rem;\n  }\n\n  .sm\\:hover\\:-mr-11:hover {\n    margin-right: -2.75rem;\n  }\n\n  .sm\\:hover\\:-mr-12:hover {\n    margin-right: -3rem;\n  }\n\n  .sm\\:hover\\:-mr-14:hover {\n    margin-right: -3.5rem;\n  }\n\n  .sm\\:hover\\:-mr-16:hover {\n    margin-right: -4rem;\n  }\n\n  .sm\\:hover\\:-mr-20:hover {\n    margin-right: -5rem;\n  }\n\n  .sm\\:hover\\:-mr-24:hover {\n    margin-right: -6rem;\n  }\n\n  .sm\\:hover\\:-mr-28:hover {\n    margin-right: -7rem;\n  }\n\n  .sm\\:hover\\:-mr-32:hover {\n    margin-right: -8rem;\n  }\n\n  .sm\\:hover\\:-mr-36:hover {\n    margin-right: -9rem;\n  }\n\n  .sm\\:hover\\:-mr-40:hover {\n    margin-right: -10rem;\n  }\n\n  .sm\\:hover\\:-mr-44:hover {\n    margin-right: -11rem;\n  }\n\n  .sm\\:hover\\:-mr-48:hover {\n    margin-right: -12rem;\n  }\n\n  .sm\\:hover\\:-mr-52:hover {\n    margin-right: -13rem;\n  }\n\n  .sm\\:hover\\:-mr-56:hover {\n    margin-right: -14rem;\n  }\n\n  .sm\\:hover\\:-mr-60:hover {\n    margin-right: -15rem;\n  }\n\n  .sm\\:hover\\:-mr-64:hover {\n    margin-right: -16rem;\n  }\n\n  .sm\\:hover\\:-mr-72:hover {\n    margin-right: -18rem;\n  }\n\n  .sm\\:hover\\:-mr-80:hover {\n    margin-right: -20rem;\n  }\n\n  .sm\\:hover\\:-mr-96:hover {\n    margin-right: -24rem;\n  }\n\n  .sm\\:hover\\:-mr-px:hover {\n    margin-right: -1px;\n  }\n\n  .sm\\:hover\\:-mr-0\\.5:hover {\n    margin-right: -0.125rem;\n  }\n\n  .sm\\:hover\\:-mr-1\\.5:hover {\n    margin-right: -0.375rem;\n  }\n\n  .sm\\:hover\\:-mr-2\\.5:hover {\n    margin-right: -0.625rem;\n  }\n\n  .sm\\:hover\\:-mr-3\\.5:hover {\n    margin-right: -0.875rem;\n  }\n\n  .sm\\:hover\\:mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .sm\\:hover\\:mb-1:hover {\n    margin-bottom: 0.25rem;\n  }\n\n  .sm\\:hover\\:mb-2:hover {\n    margin-bottom: 0.5rem;\n  }\n\n  .sm\\:hover\\:mb-3:hover {\n    margin-bottom: 0.75rem;\n  }\n\n  .sm\\:hover\\:mb-4:hover {\n    margin-bottom: 1rem;\n  }\n\n  .sm\\:hover\\:mb-5:hover {\n    margin-bottom: 1.25rem;\n  }\n\n  .sm\\:hover\\:mb-6:hover {\n    margin-bottom: 1.5rem;\n  }\n\n  .sm\\:hover\\:mb-7:hover {\n    margin-bottom: 1.75rem;\n  }\n\n  .sm\\:hover\\:mb-8:hover {\n    margin-bottom: 2rem;\n  }\n\n  .sm\\:hover\\:mb-9:hover {\n    margin-bottom: 2.25rem;\n  }\n\n  .sm\\:hover\\:mb-10:hover {\n    margin-bottom: 2.5rem;\n  }\n\n  .sm\\:hover\\:mb-11:hover {\n    margin-bottom: 2.75rem;\n  }\n\n  .sm\\:hover\\:mb-12:hover {\n    margin-bottom: 3rem;\n  }\n\n  .sm\\:hover\\:mb-14:hover {\n    margin-bottom: 3.5rem;\n  }\n\n  .sm\\:hover\\:mb-16:hover {\n    margin-bottom: 4rem;\n  }\n\n  .sm\\:hover\\:mb-20:hover {\n    margin-bottom: 5rem;\n  }\n\n  .sm\\:hover\\:mb-24:hover {\n    margin-bottom: 6rem;\n  }\n\n  .sm\\:hover\\:mb-28:hover {\n    margin-bottom: 7rem;\n  }\n\n  .sm\\:hover\\:mb-32:hover {\n    margin-bottom: 8rem;\n  }\n\n  .sm\\:hover\\:mb-36:hover {\n    margin-bottom: 9rem;\n  }\n\n  .sm\\:hover\\:mb-40:hover {\n    margin-bottom: 10rem;\n  }\n\n  .sm\\:hover\\:mb-44:hover {\n    margin-bottom: 11rem;\n  }\n\n  .sm\\:hover\\:mb-48:hover {\n    margin-bottom: 12rem;\n  }\n\n  .sm\\:hover\\:mb-52:hover {\n    margin-bottom: 13rem;\n  }\n\n  .sm\\:hover\\:mb-56:hover {\n    margin-bottom: 14rem;\n  }\n\n  .sm\\:hover\\:mb-60:hover {\n    margin-bottom: 15rem;\n  }\n\n  .sm\\:hover\\:mb-64:hover {\n    margin-bottom: 16rem;\n  }\n\n  .sm\\:hover\\:mb-72:hover {\n    margin-bottom: 18rem;\n  }\n\n  .sm\\:hover\\:mb-80:hover {\n    margin-bottom: 20rem;\n  }\n\n  .sm\\:hover\\:mb-96:hover {\n    margin-bottom: 24rem;\n  }\n\n  .sm\\:hover\\:mb-auto:hover {\n    margin-bottom: auto;\n  }\n\n  .sm\\:hover\\:mb-px:hover {\n    margin-bottom: 1px;\n  }\n\n  .sm\\:hover\\:mb-0\\.5:hover {\n    margin-bottom: 0.125rem;\n  }\n\n  .sm\\:hover\\:mb-1\\.5:hover {\n    margin-bottom: 0.375rem;\n  }\n\n  .sm\\:hover\\:mb-2\\.5:hover {\n    margin-bottom: 0.625rem;\n  }\n\n  .sm\\:hover\\:mb-3\\.5:hover {\n    margin-bottom: 0.875rem;\n  }\n\n  .sm\\:hover\\:-mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .sm\\:hover\\:-mb-1:hover {\n    margin-bottom: -0.25rem;\n  }\n\n  .sm\\:hover\\:-mb-2:hover {\n    margin-bottom: -0.5rem;\n  }\n\n  .sm\\:hover\\:-mb-3:hover {\n    margin-bottom: -0.75rem;\n  }\n\n  .sm\\:hover\\:-mb-4:hover {\n    margin-bottom: -1rem;\n  }\n\n  .sm\\:hover\\:-mb-5:hover {\n    margin-bottom: -1.25rem;\n  }\n\n  .sm\\:hover\\:-mb-6:hover {\n    margin-bottom: -1.5rem;\n  }\n\n  .sm\\:hover\\:-mb-7:hover {\n    margin-bottom: -1.75rem;\n  }\n\n  .sm\\:hover\\:-mb-8:hover {\n    margin-bottom: -2rem;\n  }\n\n  .sm\\:hover\\:-mb-9:hover {\n    margin-bottom: -2.25rem;\n  }\n\n  .sm\\:hover\\:-mb-10:hover {\n    margin-bottom: -2.5rem;\n  }\n\n  .sm\\:hover\\:-mb-11:hover {\n    margin-bottom: -2.75rem;\n  }\n\n  .sm\\:hover\\:-mb-12:hover {\n    margin-bottom: -3rem;\n  }\n\n  .sm\\:hover\\:-mb-14:hover {\n    margin-bottom: -3.5rem;\n  }\n\n  .sm\\:hover\\:-mb-16:hover {\n    margin-bottom: -4rem;\n  }\n\n  .sm\\:hover\\:-mb-20:hover {\n    margin-bottom: -5rem;\n  }\n\n  .sm\\:hover\\:-mb-24:hover {\n    margin-bottom: -6rem;\n  }\n\n  .sm\\:hover\\:-mb-28:hover {\n    margin-bottom: -7rem;\n  }\n\n  .sm\\:hover\\:-mb-32:hover {\n    margin-bottom: -8rem;\n  }\n\n  .sm\\:hover\\:-mb-36:hover {\n    margin-bottom: -9rem;\n  }\n\n  .sm\\:hover\\:-mb-40:hover {\n    margin-bottom: -10rem;\n  }\n\n  .sm\\:hover\\:-mb-44:hover {\n    margin-bottom: -11rem;\n  }\n\n  .sm\\:hover\\:-mb-48:hover {\n    margin-bottom: -12rem;\n  }\n\n  .sm\\:hover\\:-mb-52:hover {\n    margin-bottom: -13rem;\n  }\n\n  .sm\\:hover\\:-mb-56:hover {\n    margin-bottom: -14rem;\n  }\n\n  .sm\\:hover\\:-mb-60:hover {\n    margin-bottom: -15rem;\n  }\n\n  .sm\\:hover\\:-mb-64:hover {\n    margin-bottom: -16rem;\n  }\n\n  .sm\\:hover\\:-mb-72:hover {\n    margin-bottom: -18rem;\n  }\n\n  .sm\\:hover\\:-mb-80:hover {\n    margin-bottom: -20rem;\n  }\n\n  .sm\\:hover\\:-mb-96:hover {\n    margin-bottom: -24rem;\n  }\n\n  .sm\\:hover\\:-mb-px:hover {\n    margin-bottom: -1px;\n  }\n\n  .sm\\:hover\\:-mb-0\\.5:hover {\n    margin-bottom: -0.125rem;\n  }\n\n  .sm\\:hover\\:-mb-1\\.5:hover {\n    margin-bottom: -0.375rem;\n  }\n\n  .sm\\:hover\\:-mb-2\\.5:hover {\n    margin-bottom: -0.625rem;\n  }\n\n  .sm\\:hover\\:-mb-3\\.5:hover {\n    margin-bottom: -0.875rem;\n  }\n\n  .sm\\:hover\\:ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .sm\\:hover\\:ml-1:hover {\n    margin-left: 0.25rem;\n  }\n\n  .sm\\:hover\\:ml-2:hover {\n    margin-left: 0.5rem;\n  }\n\n  .sm\\:hover\\:ml-3:hover {\n    margin-left: 0.75rem;\n  }\n\n  .sm\\:hover\\:ml-4:hover {\n    margin-left: 1rem;\n  }\n\n  .sm\\:hover\\:ml-5:hover {\n    margin-left: 1.25rem;\n  }\n\n  .sm\\:hover\\:ml-6:hover {\n    margin-left: 1.5rem;\n  }\n\n  .sm\\:hover\\:ml-7:hover {\n    margin-left: 1.75rem;\n  }\n\n  .sm\\:hover\\:ml-8:hover {\n    margin-left: 2rem;\n  }\n\n  .sm\\:hover\\:ml-9:hover {\n    margin-left: 2.25rem;\n  }\n\n  .sm\\:hover\\:ml-10:hover {\n    margin-left: 2.5rem;\n  }\n\n  .sm\\:hover\\:ml-11:hover {\n    margin-left: 2.75rem;\n  }\n\n  .sm\\:hover\\:ml-12:hover {\n    margin-left: 3rem;\n  }\n\n  .sm\\:hover\\:ml-14:hover {\n    margin-left: 3.5rem;\n  }\n\n  .sm\\:hover\\:ml-16:hover {\n    margin-left: 4rem;\n  }\n\n  .sm\\:hover\\:ml-20:hover {\n    margin-left: 5rem;\n  }\n\n  .sm\\:hover\\:ml-24:hover {\n    margin-left: 6rem;\n  }\n\n  .sm\\:hover\\:ml-28:hover {\n    margin-left: 7rem;\n  }\n\n  .sm\\:hover\\:ml-32:hover {\n    margin-left: 8rem;\n  }\n\n  .sm\\:hover\\:ml-36:hover {\n    margin-left: 9rem;\n  }\n\n  .sm\\:hover\\:ml-40:hover {\n    margin-left: 10rem;\n  }\n\n  .sm\\:hover\\:ml-44:hover {\n    margin-left: 11rem;\n  }\n\n  .sm\\:hover\\:ml-48:hover {\n    margin-left: 12rem;\n  }\n\n  .sm\\:hover\\:ml-52:hover {\n    margin-left: 13rem;\n  }\n\n  .sm\\:hover\\:ml-56:hover {\n    margin-left: 14rem;\n  }\n\n  .sm\\:hover\\:ml-60:hover {\n    margin-left: 15rem;\n  }\n\n  .sm\\:hover\\:ml-64:hover {\n    margin-left: 16rem;\n  }\n\n  .sm\\:hover\\:ml-72:hover {\n    margin-left: 18rem;\n  }\n\n  .sm\\:hover\\:ml-80:hover {\n    margin-left: 20rem;\n  }\n\n  .sm\\:hover\\:ml-96:hover {\n    margin-left: 24rem;\n  }\n\n  .sm\\:hover\\:ml-auto:hover {\n    margin-left: auto;\n  }\n\n  .sm\\:hover\\:ml-px:hover {\n    margin-left: 1px;\n  }\n\n  .sm\\:hover\\:ml-0\\.5:hover {\n    margin-left: 0.125rem;\n  }\n\n  .sm\\:hover\\:ml-1\\.5:hover {\n    margin-left: 0.375rem;\n  }\n\n  .sm\\:hover\\:ml-2\\.5:hover {\n    margin-left: 0.625rem;\n  }\n\n  .sm\\:hover\\:ml-3\\.5:hover {\n    margin-left: 0.875rem;\n  }\n\n  .sm\\:hover\\:-ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .sm\\:hover\\:-ml-1:hover {\n    margin-left: -0.25rem;\n  }\n\n  .sm\\:hover\\:-ml-2:hover {\n    margin-left: -0.5rem;\n  }\n\n  .sm\\:hover\\:-ml-3:hover {\n    margin-left: -0.75rem;\n  }\n\n  .sm\\:hover\\:-ml-4:hover {\n    margin-left: -1rem;\n  }\n\n  .sm\\:hover\\:-ml-5:hover {\n    margin-left: -1.25rem;\n  }\n\n  .sm\\:hover\\:-ml-6:hover {\n    margin-left: -1.5rem;\n  }\n\n  .sm\\:hover\\:-ml-7:hover {\n    margin-left: -1.75rem;\n  }\n\n  .sm\\:hover\\:-ml-8:hover {\n    margin-left: -2rem;\n  }\n\n  .sm\\:hover\\:-ml-9:hover {\n    margin-left: -2.25rem;\n  }\n\n  .sm\\:hover\\:-ml-10:hover {\n    margin-left: -2.5rem;\n  }\n\n  .sm\\:hover\\:-ml-11:hover {\n    margin-left: -2.75rem;\n  }\n\n  .sm\\:hover\\:-ml-12:hover {\n    margin-left: -3rem;\n  }\n\n  .sm\\:hover\\:-ml-14:hover {\n    margin-left: -3.5rem;\n  }\n\n  .sm\\:hover\\:-ml-16:hover {\n    margin-left: -4rem;\n  }\n\n  .sm\\:hover\\:-ml-20:hover {\n    margin-left: -5rem;\n  }\n\n  .sm\\:hover\\:-ml-24:hover {\n    margin-left: -6rem;\n  }\n\n  .sm\\:hover\\:-ml-28:hover {\n    margin-left: -7rem;\n  }\n\n  .sm\\:hover\\:-ml-32:hover {\n    margin-left: -8rem;\n  }\n\n  .sm\\:hover\\:-ml-36:hover {\n    margin-left: -9rem;\n  }\n\n  .sm\\:hover\\:-ml-40:hover {\n    margin-left: -10rem;\n  }\n\n  .sm\\:hover\\:-ml-44:hover {\n    margin-left: -11rem;\n  }\n\n  .sm\\:hover\\:-ml-48:hover {\n    margin-left: -12rem;\n  }\n\n  .sm\\:hover\\:-ml-52:hover {\n    margin-left: -13rem;\n  }\n\n  .sm\\:hover\\:-ml-56:hover {\n    margin-left: -14rem;\n  }\n\n  .sm\\:hover\\:-ml-60:hover {\n    margin-left: -15rem;\n  }\n\n  .sm\\:hover\\:-ml-64:hover {\n    margin-left: -16rem;\n  }\n\n  .sm\\:hover\\:-ml-72:hover {\n    margin-left: -18rem;\n  }\n\n  .sm\\:hover\\:-ml-80:hover {\n    margin-left: -20rem;\n  }\n\n  .sm\\:hover\\:-ml-96:hover {\n    margin-left: -24rem;\n  }\n\n  .sm\\:hover\\:-ml-px:hover {\n    margin-left: -1px;\n  }\n\n  .sm\\:hover\\:-ml-0\\.5:hover {\n    margin-left: -0.125rem;\n  }\n\n  .sm\\:hover\\:-ml-1\\.5:hover {\n    margin-left: -0.375rem;\n  }\n\n  .sm\\:hover\\:-ml-2\\.5:hover {\n    margin-left: -0.625rem;\n  }\n\n  .sm\\:hover\\:-ml-3\\.5:hover {\n    margin-left: -0.875rem;\n  }\n\n  .sm\\:box-border {\n    box-sizing: border-box;\n  }\n\n  .sm\\:box-content {\n    box-sizing: content-box;\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\\:flex {\n    display: flex;\n  }\n\n  .sm\\:inline-flex {\n    display: inline-flex;\n  }\n\n  .sm\\:table {\n    display: table;\n  }\n\n  .sm\\:inline-table {\n    display: inline-table;\n  }\n\n  .sm\\:table-caption {\n    display: table-caption;\n  }\n\n  .sm\\:table-cell {\n    display: table-cell;\n  }\n\n  .sm\\:table-column {\n    display: table-column;\n  }\n\n  .sm\\:table-column-group {\n    display: table-column-group;\n  }\n\n  .sm\\:table-footer-group {\n    display: table-footer-group;\n  }\n\n  .sm\\:table-header-group {\n    display: table-header-group;\n  }\n\n  .sm\\:table-row-group {\n    display: table-row-group;\n  }\n\n  .sm\\:table-row {\n    display: table-row;\n  }\n\n  .sm\\:flow-root {\n    display: flow-root;\n  }\n\n  .sm\\:grid {\n    display: grid;\n  }\n\n  .sm\\:inline-grid {\n    display: inline-grid;\n  }\n\n  .sm\\:contents {\n    display: contents;\n  }\n\n  .sm\\:list-item {\n    display: list-item;\n  }\n\n  .sm\\:hidden {\n    display: none;\n  }\n\n  .sm\\:hover\\:block:hover {\n    display: block;\n  }\n\n  .sm\\:hover\\:inline-block:hover {\n    display: inline-block;\n  }\n\n  .sm\\:hover\\:inline:hover {\n    display: inline;\n  }\n\n  .sm\\:hover\\:flex:hover {\n    display: flex;\n  }\n\n  .sm\\:hover\\:inline-flex:hover {\n    display: inline-flex;\n  }\n\n  .sm\\:hover\\:table:hover {\n    display: table;\n  }\n\n  .sm\\:hover\\:inline-table:hover {\n    display: inline-table;\n  }\n\n  .sm\\:hover\\:table-caption:hover {\n    display: table-caption;\n  }\n\n  .sm\\:hover\\:table-cell:hover {\n    display: table-cell;\n  }\n\n  .sm\\:hover\\:table-column:hover {\n    display: table-column;\n  }\n\n  .sm\\:hover\\:table-column-group:hover {\n    display: table-column-group;\n  }\n\n  .sm\\:hover\\:table-footer-group:hover {\n    display: table-footer-group;\n  }\n\n  .sm\\:hover\\:table-header-group:hover {\n    display: table-header-group;\n  }\n\n  .sm\\:hover\\:table-row-group:hover {\n    display: table-row-group;\n  }\n\n  .sm\\:hover\\:table-row:hover {\n    display: table-row;\n  }\n\n  .sm\\:hover\\:flow-root:hover {\n    display: flow-root;\n  }\n\n  .sm\\:hover\\:grid:hover {\n    display: grid;\n  }\n\n  .sm\\:hover\\:inline-grid:hover {\n    display: inline-grid;\n  }\n\n  .sm\\:hover\\:contents:hover {\n    display: contents;\n  }\n\n  .sm\\:hover\\:list-item:hover {\n    display: list-item;\n  }\n\n  .sm\\:hover\\:hidden:hover {\n    display: none;\n  }\n\n  .sm\\:focus\\:block:focus {\n    display: block;\n  }\n\n  .sm\\:focus\\:inline-block:focus {\n    display: inline-block;\n  }\n\n  .sm\\:focus\\:inline:focus {\n    display: inline;\n  }\n\n  .sm\\:focus\\:flex:focus {\n    display: flex;\n  }\n\n  .sm\\:focus\\:inline-flex:focus {\n    display: inline-flex;\n  }\n\n  .sm\\:focus\\:table:focus {\n    display: table;\n  }\n\n  .sm\\:focus\\:inline-table:focus {\n    display: inline-table;\n  }\n\n  .sm\\:focus\\:table-caption:focus {\n    display: table-caption;\n  }\n\n  .sm\\:focus\\:table-cell:focus {\n    display: table-cell;\n  }\n\n  .sm\\:focus\\:table-column:focus {\n    display: table-column;\n  }\n\n  .sm\\:focus\\:table-column-group:focus {\n    display: table-column-group;\n  }\n\n  .sm\\:focus\\:table-footer-group:focus {\n    display: table-footer-group;\n  }\n\n  .sm\\:focus\\:table-header-group:focus {\n    display: table-header-group;\n  }\n\n  .sm\\:focus\\:table-row-group:focus {\n    display: table-row-group;\n  }\n\n  .sm\\:focus\\:table-row:focus {\n    display: table-row;\n  }\n\n  .sm\\:focus\\:flow-root:focus {\n    display: flow-root;\n  }\n\n  .sm\\:focus\\:grid:focus {\n    display: grid;\n  }\n\n  .sm\\:focus\\:inline-grid:focus {\n    display: inline-grid;\n  }\n\n  .sm\\:focus\\:contents:focus {\n    display: contents;\n  }\n\n  .sm\\:focus\\:list-item:focus {\n    display: list-item;\n  }\n\n  .sm\\:focus\\:hidden:focus {\n    display: none;\n  }\n\n  .sm\\:h-0 {\n    height: 0px;\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-5 {\n    height: 1.25rem;\n  }\n\n  .sm\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .sm\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .sm\\:h-8 {\n    height: 2rem;\n  }\n\n  .sm\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .sm\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .sm\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .sm\\:h-12 {\n    height: 3rem;\n  }\n\n  .sm\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .sm\\:h-16 {\n    height: 4rem;\n  }\n\n  .sm\\:h-20 {\n    height: 5rem;\n  }\n\n  .sm\\:h-24 {\n    height: 6rem;\n  }\n\n  .sm\\:h-28 {\n    height: 7rem;\n  }\n\n  .sm\\:h-32 {\n    height: 8rem;\n  }\n\n  .sm\\:h-36 {\n    height: 9rem;\n  }\n\n  .sm\\:h-40 {\n    height: 10rem;\n  }\n\n  .sm\\:h-44 {\n    height: 11rem;\n  }\n\n  .sm\\:h-48 {\n    height: 12rem;\n  }\n\n  .sm\\:h-52 {\n    height: 13rem;\n  }\n\n  .sm\\:h-56 {\n    height: 14rem;\n  }\n\n  .sm\\:h-60 {\n    height: 15rem;\n  }\n\n  .sm\\:h-64 {\n    height: 16rem;\n  }\n\n  .sm\\:h-72 {\n    height: 18rem;\n  }\n\n  .sm\\:h-80 {\n    height: 20rem;\n  }\n\n  .sm\\:h-96 {\n    height: 24rem;\n  }\n\n  .sm\\:h-auto {\n    height: auto;\n  }\n\n  .sm\\:h-px {\n    height: 1px;\n  }\n\n  .sm\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .sm\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .sm\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .sm\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .sm\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .sm\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .sm\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .sm\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .sm\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .sm\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .sm\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .sm\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .sm\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .sm\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .sm\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .sm\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .sm\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .sm\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .sm\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .sm\\:h-full {\n    height: 100%;\n  }\n\n  .sm\\:h-screen {\n    height: 100vh;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-0 {\n    height: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-1 {\n    height: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-2 {\n    height: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-3 {\n    height: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-4 {\n    height: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-5 {\n    height: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-8 {\n    height: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-12 {\n    height: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-16 {\n    height: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-20 {\n    height: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-24 {\n    height: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-28 {\n    height: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-32 {\n    height: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-36 {\n    height: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-40 {\n    height: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-44 {\n    height: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-48 {\n    height: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-52 {\n    height: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-56 {\n    height: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-60 {\n    height: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-64 {\n    height: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-72 {\n    height: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-80 {\n    height: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-96 {\n    height: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-auto {\n    height: auto;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-px {\n    height: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-full {\n    height: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:h-screen {\n    height: 100vh;\n  }\n\n  .sm\\:max-h-0 {\n    max-height: 0px;\n  }\n\n  .sm\\:max-h-1 {\n    max-height: 0.25rem;\n  }\n\n  .sm\\:max-h-2 {\n    max-height: 0.5rem;\n  }\n\n  .sm\\:max-h-3 {\n    max-height: 0.75rem;\n  }\n\n  .sm\\:max-h-4 {\n    max-height: 1rem;\n  }\n\n  .sm\\:max-h-5 {\n    max-height: 1.25rem;\n  }\n\n  .sm\\:max-h-6 {\n    max-height: 1.5rem;\n  }\n\n  .sm\\:max-h-7 {\n    max-height: 1.75rem;\n  }\n\n  .sm\\:max-h-8 {\n    max-height: 2rem;\n  }\n\n  .sm\\:max-h-9 {\n    max-height: 2.25rem;\n  }\n\n  .sm\\:max-h-10 {\n    max-height: 2.5rem;\n  }\n\n  .sm\\:max-h-11 {\n    max-height: 2.75rem;\n  }\n\n  .sm\\:max-h-12 {\n    max-height: 3rem;\n  }\n\n  .sm\\:max-h-14 {\n    max-height: 3.5rem;\n  }\n\n  .sm\\:max-h-16 {\n    max-height: 16rem;\n  }\n\n  .sm\\:max-h-20 {\n    max-height: 20rem;\n  }\n\n  .sm\\:max-h-24 {\n    max-height: 24rem;\n  }\n\n  .sm\\:max-h-28 {\n    max-height: 7rem;\n  }\n\n  .sm\\:max-h-32 {\n    max-height: 32rem;\n  }\n\n  .sm\\:max-h-36 {\n    max-height: 9rem;\n  }\n\n  .sm\\:max-h-40 {\n    max-height: 10rem;\n  }\n\n  .sm\\:max-h-44 {\n    max-height: 11rem;\n  }\n\n  .sm\\:max-h-48 {\n    max-height: 12rem;\n  }\n\n  .sm\\:max-h-52 {\n    max-height: 13rem;\n  }\n\n  .sm\\:max-h-56 {\n    max-height: 14rem;\n  }\n\n  .sm\\:max-h-60 {\n    max-height: 15rem;\n  }\n\n  .sm\\:max-h-64 {\n    max-height: 16rem;\n  }\n\n  .sm\\:max-h-72 {\n    max-height: 18rem;\n  }\n\n  .sm\\:max-h-80 {\n    max-height: 20rem;\n  }\n\n  .sm\\:max-h-96 {\n    max-height: 24rem;\n  }\n\n  .sm\\:max-h-px {\n    max-height: 1px;\n  }\n\n  .sm\\:max-h-0\\.5 {\n    max-height: 0.125rem;\n  }\n\n  .sm\\:max-h-1\\.5 {\n    max-height: 0.375rem;\n  }\n\n  .sm\\:max-h-2\\.5 {\n    max-height: 0.625rem;\n  }\n\n  .sm\\:max-h-3\\.5 {\n    max-height: 0.875rem;\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\\:min-h-0 {\n    min-height: 0px;\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\\:w-0 {\n    width: 0px;\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-5 {\n    width: 1.25rem;\n  }\n\n  .sm\\:w-6 {\n    width: 1.5rem;\n  }\n\n  .sm\\:w-7 {\n    width: 1.75rem;\n  }\n\n  .sm\\:w-8 {\n    width: 2rem;\n  }\n\n  .sm\\:w-9 {\n    width: 2.25rem;\n  }\n\n  .sm\\:w-10 {\n    width: 2.5rem;\n  }\n\n  .sm\\:w-11 {\n    width: 2.75rem;\n  }\n\n  .sm\\:w-12 {\n    width: 3rem;\n  }\n\n  .sm\\:w-14 {\n    width: 3.5rem;\n  }\n\n  .sm\\:w-16 {\n    width: 4rem;\n  }\n\n  .sm\\:w-20 {\n    width: 5rem;\n  }\n\n  .sm\\:w-24 {\n    width: 6rem;\n  }\n\n  .sm\\:w-28 {\n    width: 7rem;\n  }\n\n  .sm\\:w-32 {\n    width: 8rem;\n  }\n\n  .sm\\:w-36 {\n    width: 9rem;\n  }\n\n  .sm\\:w-40 {\n    width: 10rem;\n  }\n\n  .sm\\:w-44 {\n    width: 11rem;\n  }\n\n  .sm\\:w-48 {\n    width: 12rem;\n  }\n\n  .sm\\:w-52 {\n    width: 13rem;\n  }\n\n  .sm\\:w-56 {\n    width: 14rem;\n  }\n\n  .sm\\:w-60 {\n    width: 15rem;\n  }\n\n  .sm\\:w-64 {\n    width: 16rem;\n  }\n\n  .sm\\:w-72 {\n    width: 18rem;\n  }\n\n  .sm\\:w-80 {\n    width: 20rem;\n  }\n\n  .sm\\:w-96 {\n    width: 24rem;\n  }\n\n  .sm\\:w-104 {\n    width: 26rem;\n  }\n\n  .sm\\:w-128 {\n    width: 32rem;\n  }\n\n  .sm\\:w-auto {\n    width: auto;\n  }\n\n  .sm\\:w-px {\n    width: 1px;\n  }\n\n  .sm\\:w-0\\.5 {\n    width: 0.125rem;\n  }\n\n  .sm\\:w-1\\.5 {\n    width: 0.375rem;\n  }\n\n  .sm\\:w-2\\.5 {\n    width: 0.625rem;\n  }\n\n  .sm\\:w-3\\.5 {\n    width: 0.875rem;\n  }\n\n  .sm\\:w-1\\/2 {\n    width: 50%;\n  }\n\n  .sm\\:w-1\\/3 {\n    width: 33.333333%;\n  }\n\n  .sm\\:w-2\\/3 {\n    width: 66.666667%;\n  }\n\n  .sm\\:w-1\\/4 {\n    width: 25%;\n  }\n\n  .sm\\:w-2\\/4 {\n    width: 50%;\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.666667%;\n  }\n\n  .sm\\:w-2\\/6 {\n    width: 33.333333%;\n  }\n\n  .sm\\:w-3\\/6 {\n    width: 50%;\n  }\n\n  .sm\\:w-4\\/6 {\n    width: 66.666667%;\n  }\n\n  .sm\\:w-5\\/6 {\n    width: 83.333333%;\n  }\n\n  .sm\\:w-1\\/12 {\n    width: 8.333333%;\n  }\n\n  .sm\\:w-2\\/12 {\n    width: 16.666667%;\n  }\n\n  .sm\\:w-3\\/12 {\n    width: 25%;\n  }\n\n  .sm\\:w-4\\/12 {\n    width: 33.333333%;\n  }\n\n  .sm\\:w-5\\/12 {\n    width: 41.666667%;\n  }\n\n  .sm\\:w-6\\/12 {\n    width: 50%;\n  }\n\n  .sm\\:w-7\\/12 {\n    width: 58.333333%;\n  }\n\n  .sm\\:w-8\\/12 {\n    width: 66.666667%;\n  }\n\n  .sm\\:w-9\\/12 {\n    width: 75%;\n  }\n\n  .sm\\:w-10\\/12 {\n    width: 83.333333%;\n  }\n\n  .sm\\:w-11\\/12 {\n    width: 91.666667%;\n  }\n\n  .sm\\:w-full {\n    width: 100%;\n  }\n\n  .sm\\:w-screen {\n    width: 100vw;\n  }\n\n  .sm\\:w-min {\n    width: -moz-min-content;\n    width: min-content;\n  }\n\n  .sm\\:w-max {\n    width: -moz-max-content;\n    width: max-content;\n  }\n\n  .sm\\:min-w-0 {\n    min-width: 0px;\n  }\n\n  .sm\\:min-w-full {\n    min-width: 100%;\n  }\n\n  .sm\\:min-w-min {\n    min-width: -moz-min-content;\n    min-width: min-content;\n  }\n\n  .sm\\:min-w-max {\n    min-width: -moz-max-content;\n    min-width: max-content;\n  }\n\n  .sm\\:max-w-0 {\n    max-width: 0rem;\n  }\n\n  .sm\\:max-w-none {\n    max-width: none;\n  }\n\n  .sm\\:max-w-xs {\n    max-width: 20rem;\n  }\n\n  .sm\\:max-w-sm {\n    max-width: 24rem;\n  }\n\n  .sm\\:max-w-md {\n    max-width: 28rem;\n  }\n\n  .sm\\:max-w-lg {\n    max-width: 32rem;\n  }\n\n  .sm\\:max-w-xl {\n    max-width: 36rem;\n  }\n\n  .sm\\:max-w-2xl {\n    max-width: 42rem;\n  }\n\n  .sm\\:max-w-3xl {\n    max-width: 48rem;\n  }\n\n  .sm\\:max-w-4xl {\n    max-width: 56rem;\n  }\n\n  .sm\\:max-w-5xl {\n    max-width: 64rem;\n  }\n\n  .sm\\:max-w-6xl {\n    max-width: 72rem;\n  }\n\n  .sm\\:max-w-7xl {\n    max-width: 80rem;\n  }\n\n  .sm\\:max-w-full {\n    max-width: 100%;\n  }\n\n  .sm\\:max-w-min {\n    max-width: -moz-min-content;\n    max-width: min-content;\n  }\n\n  .sm\\:max-w-max {\n    max-width: -moz-max-content;\n    max-width: max-content;\n  }\n\n  .sm\\:max-w-prose {\n    max-width: 65ch;\n  }\n\n  .sm\\:max-w-screen-sm {\n    max-width: 640px;\n  }\n\n  .sm\\:max-w-screen-md {\n    max-width: 768px;\n  }\n\n  .sm\\:max-w-screen-lg {\n    max-width: 1024px;\n  }\n\n  .sm\\:max-w-screen-xl {\n    max-width: 1280px;\n  }\n\n  .sm\\:max-w-screen-2xl {\n    max-width: 1536px;\n  }\n\n  .sm\\:flex-1 {\n    flex: 1 1 0%;\n  }\n\n  .sm\\:flex-auto {\n    flex: 1 1 auto;\n  }\n\n  .sm\\:flex-initial {\n    flex: 0 1 auto;\n  }\n\n  .sm\\:flex-none {\n    flex: none;\n  }\n\n  .sm\\:flex-shrink-0 {\n    flex-shrink: 0;\n  }\n\n  .sm\\:flex-shrink {\n    flex-shrink: 1;\n  }\n\n  .sm\\:flex-grow-0 {\n    flex-grow: 0;\n  }\n\n  .sm\\:flex-grow {\n    flex-grow: 1;\n  }\n\n  .sm\\:table-auto {\n    table-layout: auto;\n  }\n\n  .sm\\:table-fixed {\n    table-layout: fixed;\n  }\n\n  .sm\\:border-collapse {\n    border-collapse: collapse;\n  }\n\n  .sm\\:border-separate {\n    border-collapse: separate;\n  }\n\n  .sm\\:origin-center {\n    transform-origin: center;\n  }\n\n  .sm\\:origin-top {\n    transform-origin: top;\n  }\n\n  .sm\\:origin-top-right {\n    transform-origin: top right;\n  }\n\n  .sm\\:origin-right {\n    transform-origin: right;\n  }\n\n  .sm\\:origin-bottom-right {\n    transform-origin: bottom right;\n  }\n\n  .sm\\:origin-bottom {\n    transform-origin: bottom;\n  }\n\n  .sm\\:origin-bottom-left {\n    transform-origin: bottom left;\n  }\n\n  .sm\\:origin-left {\n    transform-origin: left;\n  }\n\n  .sm\\:origin-top-left {\n    transform-origin: top left;\n  }\n\n  .sm\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .sm\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .sm\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .sm\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .sm\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .sm\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .sm\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .sm\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .sm\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .sm\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .sm\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .sm\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .sm\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .sm\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .sm\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .sm\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .sm\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .sm\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .sm\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .sm\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .sm\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .sm\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .sm\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .sm\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .sm\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .sm\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .sm\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .sm\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .sm\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .sm\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .sm\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .sm\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .sm\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .sm\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .sm\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .sm\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .sm\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .sm\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .sm\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .sm\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .sm\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .sm\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .sm\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .sm\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .sm\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .sm\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .sm\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .sm\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .sm\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .sm\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .sm\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .sm\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .sm\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .sm\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .sm\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .sm\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .sm\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .sm\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .sm\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .sm\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .sm\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .sm\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .sm\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .sm\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .sm\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .sm\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .sm\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .sm\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .sm\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .sm\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .sm\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .sm\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .sm\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .sm\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .sm\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .sm\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .sm\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .sm\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .sm\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .sm\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .sm\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .sm\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .sm\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .sm\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .sm\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .sm\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .sm\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .sm\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .sm\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .sm\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .sm\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .sm\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .sm\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .sm\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .sm\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .sm\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .sm\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .sm\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .sm\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .sm\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .sm\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .sm\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .sm\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .sm\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .sm\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .sm\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .sm\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .sm\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .sm\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .sm\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .sm\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .sm\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .sm\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .sm\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .sm\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .sm\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .sm\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .sm\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .sm\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .sm\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .sm\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .sm\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .sm\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .sm\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .sm\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .sm\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .sm\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .sm\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .sm\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .sm\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .sm\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .sm\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .sm\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .sm\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .sm\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .sm\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .sm\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .sm\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .sm\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .sm\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .sm\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .sm\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .sm\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .sm\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .sm\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .sm\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .sm\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .sm\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .sm\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .sm\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .sm\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .sm\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .sm\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .sm\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .sm\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .sm\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .sm\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .sm\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .sm\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .sm\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .sm\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .sm\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .sm\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .sm\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .sm\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .sm\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .sm\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .sm\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .sm\\:hover\\:translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .sm\\:hover\\:translate-x-1:hover {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .sm\\:hover\\:translate-x-2:hover {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .sm\\:hover\\:translate-x-3:hover {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .sm\\:hover\\:translate-x-4:hover {\n    --tw-translate-x: 1rem;\n  }\n\n  .sm\\:hover\\:translate-x-5:hover {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .sm\\:hover\\:translate-x-6:hover {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .sm\\:hover\\:translate-x-7:hover {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .sm\\:hover\\:translate-x-8:hover {\n    --tw-translate-x: 2rem;\n  }\n\n  .sm\\:hover\\:translate-x-9:hover {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .sm\\:hover\\:translate-x-10:hover {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .sm\\:hover\\:translate-x-11:hover {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .sm\\:hover\\:translate-x-12:hover {\n    --tw-translate-x: 3rem;\n  }\n\n  .sm\\:hover\\:translate-x-14:hover {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .sm\\:hover\\:translate-x-16:hover {\n    --tw-translate-x: 4rem;\n  }\n\n  .sm\\:hover\\:translate-x-20:hover {\n    --tw-translate-x: 5rem;\n  }\n\n  .sm\\:hover\\:translate-x-24:hover {\n    --tw-translate-x: 6rem;\n  }\n\n  .sm\\:hover\\:translate-x-28:hover {\n    --tw-translate-x: 7rem;\n  }\n\n  .sm\\:hover\\:translate-x-32:hover {\n    --tw-translate-x: 8rem;\n  }\n\n  .sm\\:hover\\:translate-x-36:hover {\n    --tw-translate-x: 9rem;\n  }\n\n  .sm\\:hover\\:translate-x-40:hover {\n    --tw-translate-x: 10rem;\n  }\n\n  .sm\\:hover\\:translate-x-44:hover {\n    --tw-translate-x: 11rem;\n  }\n\n  .sm\\:hover\\:translate-x-48:hover {\n    --tw-translate-x: 12rem;\n  }\n\n  .sm\\:hover\\:translate-x-52:hover {\n    --tw-translate-x: 13rem;\n  }\n\n  .sm\\:hover\\:translate-x-56:hover {\n    --tw-translate-x: 14rem;\n  }\n\n  .sm\\:hover\\:translate-x-60:hover {\n    --tw-translate-x: 15rem;\n  }\n\n  .sm\\:hover\\:translate-x-64:hover {\n    --tw-translate-x: 16rem;\n  }\n\n  .sm\\:hover\\:translate-x-72:hover {\n    --tw-translate-x: 18rem;\n  }\n\n  .sm\\:hover\\:translate-x-80:hover {\n    --tw-translate-x: 20rem;\n  }\n\n  .sm\\:hover\\:translate-x-96:hover {\n    --tw-translate-x: 24rem;\n  }\n\n  .sm\\:hover\\:translate-x-px:hover {\n    --tw-translate-x: 1px;\n  }\n\n  .sm\\:hover\\:translate-x-0\\.5:hover {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .sm\\:hover\\:translate-x-1\\.5:hover {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .sm\\:hover\\:translate-x-2\\.5:hover {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .sm\\:hover\\:translate-x-3\\.5:hover {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .sm\\:hover\\:-translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .sm\\:hover\\:-translate-x-1:hover {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .sm\\:hover\\:-translate-x-2:hover {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .sm\\:hover\\:-translate-x-3:hover {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .sm\\:hover\\:-translate-x-4:hover {\n    --tw-translate-x: -1rem;\n  }\n\n  .sm\\:hover\\:-translate-x-5:hover {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .sm\\:hover\\:-translate-x-6:hover {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .sm\\:hover\\:-translate-x-7:hover {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .sm\\:hover\\:-translate-x-8:hover {\n    --tw-translate-x: -2rem;\n  }\n\n  .sm\\:hover\\:-translate-x-9:hover {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .sm\\:hover\\:-translate-x-10:hover {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .sm\\:hover\\:-translate-x-11:hover {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .sm\\:hover\\:-translate-x-12:hover {\n    --tw-translate-x: -3rem;\n  }\n\n  .sm\\:hover\\:-translate-x-14:hover {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .sm\\:hover\\:-translate-x-16:hover {\n    --tw-translate-x: -4rem;\n  }\n\n  .sm\\:hover\\:-translate-x-20:hover {\n    --tw-translate-x: -5rem;\n  }\n\n  .sm\\:hover\\:-translate-x-24:hover {\n    --tw-translate-x: -6rem;\n  }\n\n  .sm\\:hover\\:-translate-x-28:hover {\n    --tw-translate-x: -7rem;\n  }\n\n  .sm\\:hover\\:-translate-x-32:hover {\n    --tw-translate-x: -8rem;\n  }\n\n  .sm\\:hover\\:-translate-x-36:hover {\n    --tw-translate-x: -9rem;\n  }\n\n  .sm\\:hover\\:-translate-x-40:hover {\n    --tw-translate-x: -10rem;\n  }\n\n  .sm\\:hover\\:-translate-x-44:hover {\n    --tw-translate-x: -11rem;\n  }\n\n  .sm\\:hover\\:-translate-x-48:hover {\n    --tw-translate-x: -12rem;\n  }\n\n  .sm\\:hover\\:-translate-x-52:hover {\n    --tw-translate-x: -13rem;\n  }\n\n  .sm\\:hover\\:-translate-x-56:hover {\n    --tw-translate-x: -14rem;\n  }\n\n  .sm\\:hover\\:-translate-x-60:hover {\n    --tw-translate-x: -15rem;\n  }\n\n  .sm\\:hover\\:-translate-x-64:hover {\n    --tw-translate-x: -16rem;\n  }\n\n  .sm\\:hover\\:-translate-x-72:hover {\n    --tw-translate-x: -18rem;\n  }\n\n  .sm\\:hover\\:-translate-x-80:hover {\n    --tw-translate-x: -20rem;\n  }\n\n  .sm\\:hover\\:-translate-x-96:hover {\n    --tw-translate-x: -24rem;\n  }\n\n  .sm\\:hover\\:-translate-x-px:hover {\n    --tw-translate-x: -1px;\n  }\n\n  .sm\\:hover\\:-translate-x-0\\.5:hover {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .sm\\:hover\\:-translate-x-1\\.5:hover {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .sm\\:hover\\:-translate-x-2\\.5:hover {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .sm\\:hover\\:-translate-x-3\\.5:hover {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .sm\\:hover\\:translate-x-1\\/2:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .sm\\:hover\\:translate-x-1\\/3:hover {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .sm\\:hover\\:translate-x-2\\/3:hover {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .sm\\:hover\\:translate-x-1\\/4:hover {\n    --tw-translate-x: 25%;\n  }\n\n  .sm\\:hover\\:translate-x-2\\/4:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .sm\\:hover\\:translate-x-3\\/4:hover {\n    --tw-translate-x: 75%;\n  }\n\n  .sm\\:hover\\:translate-x-full:hover {\n    --tw-translate-x: 100%;\n  }\n\n  .sm\\:hover\\:-translate-x-1\\/2:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .sm\\:hover\\:-translate-x-1\\/3:hover {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .sm\\:hover\\:-translate-x-2\\/3:hover {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .sm\\:hover\\:-translate-x-1\\/4:hover {\n    --tw-translate-x: -25%;\n  }\n\n  .sm\\:hover\\:-translate-x-2\\/4:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .sm\\:hover\\:-translate-x-3\\/4:hover {\n    --tw-translate-x: -75%;\n  }\n\n  .sm\\:hover\\:-translate-x-full:hover {\n    --tw-translate-x: -100%;\n  }\n\n  .sm\\:hover\\:translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .sm\\:hover\\:translate-y-1:hover {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .sm\\:hover\\:translate-y-2:hover {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .sm\\:hover\\:translate-y-3:hover {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .sm\\:hover\\:translate-y-4:hover {\n    --tw-translate-y: 1rem;\n  }\n\n  .sm\\:hover\\:translate-y-5:hover {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .sm\\:hover\\:translate-y-6:hover {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .sm\\:hover\\:translate-y-7:hover {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .sm\\:hover\\:translate-y-8:hover {\n    --tw-translate-y: 2rem;\n  }\n\n  .sm\\:hover\\:translate-y-9:hover {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .sm\\:hover\\:translate-y-10:hover {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .sm\\:hover\\:translate-y-11:hover {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .sm\\:hover\\:translate-y-12:hover {\n    --tw-translate-y: 3rem;\n  }\n\n  .sm\\:hover\\:translate-y-14:hover {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .sm\\:hover\\:translate-y-16:hover {\n    --tw-translate-y: 4rem;\n  }\n\n  .sm\\:hover\\:translate-y-20:hover {\n    --tw-translate-y: 5rem;\n  }\n\n  .sm\\:hover\\:translate-y-24:hover {\n    --tw-translate-y: 6rem;\n  }\n\n  .sm\\:hover\\:translate-y-28:hover {\n    --tw-translate-y: 7rem;\n  }\n\n  .sm\\:hover\\:translate-y-32:hover {\n    --tw-translate-y: 8rem;\n  }\n\n  .sm\\:hover\\:translate-y-36:hover {\n    --tw-translate-y: 9rem;\n  }\n\n  .sm\\:hover\\:translate-y-40:hover {\n    --tw-translate-y: 10rem;\n  }\n\n  .sm\\:hover\\:translate-y-44:hover {\n    --tw-translate-y: 11rem;\n  }\n\n  .sm\\:hover\\:translate-y-48:hover {\n    --tw-translate-y: 12rem;\n  }\n\n  .sm\\:hover\\:translate-y-52:hover {\n    --tw-translate-y: 13rem;\n  }\n\n  .sm\\:hover\\:translate-y-56:hover {\n    --tw-translate-y: 14rem;\n  }\n\n  .sm\\:hover\\:translate-y-60:hover {\n    --tw-translate-y: 15rem;\n  }\n\n  .sm\\:hover\\:translate-y-64:hover {\n    --tw-translate-y: 16rem;\n  }\n\n  .sm\\:hover\\:translate-y-72:hover {\n    --tw-translate-y: 18rem;\n  }\n\n  .sm\\:hover\\:translate-y-80:hover {\n    --tw-translate-y: 20rem;\n  }\n\n  .sm\\:hover\\:translate-y-96:hover {\n    --tw-translate-y: 24rem;\n  }\n\n  .sm\\:hover\\:translate-y-px:hover {\n    --tw-translate-y: 1px;\n  }\n\n  .sm\\:hover\\:translate-y-0\\.5:hover {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .sm\\:hover\\:translate-y-1\\.5:hover {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .sm\\:hover\\:translate-y-2\\.5:hover {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .sm\\:hover\\:translate-y-3\\.5:hover {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .sm\\:hover\\:-translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .sm\\:hover\\:-translate-y-1:hover {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .sm\\:hover\\:-translate-y-2:hover {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .sm\\:hover\\:-translate-y-3:hover {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .sm\\:hover\\:-translate-y-4:hover {\n    --tw-translate-y: -1rem;\n  }\n\n  .sm\\:hover\\:-translate-y-5:hover {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .sm\\:hover\\:-translate-y-6:hover {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .sm\\:hover\\:-translate-y-7:hover {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .sm\\:hover\\:-translate-y-8:hover {\n    --tw-translate-y: -2rem;\n  }\n\n  .sm\\:hover\\:-translate-y-9:hover {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .sm\\:hover\\:-translate-y-10:hover {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .sm\\:hover\\:-translate-y-11:hover {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .sm\\:hover\\:-translate-y-12:hover {\n    --tw-translate-y: -3rem;\n  }\n\n  .sm\\:hover\\:-translate-y-14:hover {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .sm\\:hover\\:-translate-y-16:hover {\n    --tw-translate-y: -4rem;\n  }\n\n  .sm\\:hover\\:-translate-y-20:hover {\n    --tw-translate-y: -5rem;\n  }\n\n  .sm\\:hover\\:-translate-y-24:hover {\n    --tw-translate-y: -6rem;\n  }\n\n  .sm\\:hover\\:-translate-y-28:hover {\n    --tw-translate-y: -7rem;\n  }\n\n  .sm\\:hover\\:-translate-y-32:hover {\n    --tw-translate-y: -8rem;\n  }\n\n  .sm\\:hover\\:-translate-y-36:hover {\n    --tw-translate-y: -9rem;\n  }\n\n  .sm\\:hover\\:-translate-y-40:hover {\n    --tw-translate-y: -10rem;\n  }\n\n  .sm\\:hover\\:-translate-y-44:hover {\n    --tw-translate-y: -11rem;\n  }\n\n  .sm\\:hover\\:-translate-y-48:hover {\n    --tw-translate-y: -12rem;\n  }\n\n  .sm\\:hover\\:-translate-y-52:hover {\n    --tw-translate-y: -13rem;\n  }\n\n  .sm\\:hover\\:-translate-y-56:hover {\n    --tw-translate-y: -14rem;\n  }\n\n  .sm\\:hover\\:-translate-y-60:hover {\n    --tw-translate-y: -15rem;\n  }\n\n  .sm\\:hover\\:-translate-y-64:hover {\n    --tw-translate-y: -16rem;\n  }\n\n  .sm\\:hover\\:-translate-y-72:hover {\n    --tw-translate-y: -18rem;\n  }\n\n  .sm\\:hover\\:-translate-y-80:hover {\n    --tw-translate-y: -20rem;\n  }\n\n  .sm\\:hover\\:-translate-y-96:hover {\n    --tw-translate-y: -24rem;\n  }\n\n  .sm\\:hover\\:-translate-y-px:hover {\n    --tw-translate-y: -1px;\n  }\n\n  .sm\\:hover\\:-translate-y-0\\.5:hover {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .sm\\:hover\\:-translate-y-1\\.5:hover {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .sm\\:hover\\:-translate-y-2\\.5:hover {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .sm\\:hover\\:-translate-y-3\\.5:hover {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .sm\\:hover\\:translate-y-1\\/2:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .sm\\:hover\\:translate-y-1\\/3:hover {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .sm\\:hover\\:translate-y-2\\/3:hover {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .sm\\:hover\\:translate-y-1\\/4:hover {\n    --tw-translate-y: 25%;\n  }\n\n  .sm\\:hover\\:translate-y-2\\/4:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .sm\\:hover\\:translate-y-3\\/4:hover {\n    --tw-translate-y: 75%;\n  }\n\n  .sm\\:hover\\:translate-y-full:hover {\n    --tw-translate-y: 100%;\n  }\n\n  .sm\\:hover\\:-translate-y-1\\/2:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .sm\\:hover\\:-translate-y-1\\/3:hover {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .sm\\:hover\\:-translate-y-2\\/3:hover {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .sm\\:hover\\:-translate-y-1\\/4:hover {\n    --tw-translate-y: -25%;\n  }\n\n  .sm\\:hover\\:-translate-y-2\\/4:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .sm\\:hover\\:-translate-y-3\\/4:hover {\n    --tw-translate-y: -75%;\n  }\n\n  .sm\\:hover\\:-translate-y-full:hover {\n    --tw-translate-y: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .group:hover .sm\\:group-hover\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .sm\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .sm\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .sm\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .sm\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .sm\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .sm\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .sm\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .sm\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .sm\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .sm\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .sm\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .sm\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .sm\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .sm\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .sm\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .sm\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .sm\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .group:hover .sm\\:group-hover\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .sm\\:skew-x-0 {\n    --tw-skew-x: 0deg;\n  }\n\n  .sm\\:skew-x-1 {\n    --tw-skew-x: 1deg;\n  }\n\n  .sm\\:skew-x-2 {\n    --tw-skew-x: 2deg;\n  }\n\n  .sm\\:skew-x-3 {\n    --tw-skew-x: 3deg;\n  }\n\n  .sm\\:skew-x-6 {\n    --tw-skew-x: 6deg;\n  }\n\n  .sm\\:skew-x-12 {\n    --tw-skew-x: 12deg;\n  }\n\n  .sm\\:-skew-x-12 {\n    --tw-skew-x: -12deg;\n  }\n\n  .sm\\:-skew-x-6 {\n    --tw-skew-x: -6deg;\n  }\n\n  .sm\\:-skew-x-3 {\n    --tw-skew-x: -3deg;\n  }\n\n  .sm\\:-skew-x-2 {\n    --tw-skew-x: -2deg;\n  }\n\n  .sm\\:-skew-x-1 {\n    --tw-skew-x: -1deg;\n  }\n\n  .sm\\:skew-y-0 {\n    --tw-skew-y: 0deg;\n  }\n\n  .sm\\:skew-y-1 {\n    --tw-skew-y: 1deg;\n  }\n\n  .sm\\:skew-y-2 {\n    --tw-skew-y: 2deg;\n  }\n\n  .sm\\:skew-y-3 {\n    --tw-skew-y: 3deg;\n  }\n\n  .sm\\:skew-y-6 {\n    --tw-skew-y: 6deg;\n  }\n\n  .sm\\:skew-y-12 {\n    --tw-skew-y: 12deg;\n  }\n\n  .sm\\:-skew-y-12 {\n    --tw-skew-y: -12deg;\n  }\n\n  .sm\\:-skew-y-6 {\n    --tw-skew-y: -6deg;\n  }\n\n  .sm\\:-skew-y-3 {\n    --tw-skew-y: -3deg;\n  }\n\n  .sm\\:-skew-y-2 {\n    --tw-skew-y: -2deg;\n  }\n\n  .sm\\:-skew-y-1 {\n    --tw-skew-y: -1deg;\n  }\n\n  .sm\\:hover\\:skew-x-0:hover {\n    --tw-skew-x: 0deg;\n  }\n\n  .sm\\:hover\\:skew-x-1:hover {\n    --tw-skew-x: 1deg;\n  }\n\n  .sm\\:hover\\:skew-x-2:hover {\n    --tw-skew-x: 2deg;\n  }\n\n  .sm\\:hover\\:skew-x-3:hover {\n    --tw-skew-x: 3deg;\n  }\n\n  .sm\\:hover\\:skew-x-6:hover {\n    --tw-skew-x: 6deg;\n  }\n\n  .sm\\:hover\\:skew-x-12:hover {\n    --tw-skew-x: 12deg;\n  }\n\n  .sm\\:hover\\:-skew-x-12:hover {\n    --tw-skew-x: -12deg;\n  }\n\n  .sm\\:hover\\:-skew-x-6:hover {\n    --tw-skew-x: -6deg;\n  }\n\n  .sm\\:hover\\:-skew-x-3:hover {\n    --tw-skew-x: -3deg;\n  }\n\n  .sm\\:hover\\:-skew-x-2:hover {\n    --tw-skew-x: -2deg;\n  }\n\n  .sm\\:hover\\:-skew-x-1:hover {\n    --tw-skew-x: -1deg;\n  }\n\n  .sm\\:hover\\:skew-y-0:hover {\n    --tw-skew-y: 0deg;\n  }\n\n  .sm\\:hover\\:skew-y-1:hover {\n    --tw-skew-y: 1deg;\n  }\n\n  .sm\\:hover\\:skew-y-2:hover {\n    --tw-skew-y: 2deg;\n  }\n\n  .sm\\:hover\\:skew-y-3:hover {\n    --tw-skew-y: 3deg;\n  }\n\n  .sm\\:hover\\:skew-y-6:hover {\n    --tw-skew-y: 6deg;\n  }\n\n  .sm\\:hover\\:skew-y-12:hover {\n    --tw-skew-y: 12deg;\n  }\n\n  .sm\\:hover\\:-skew-y-12:hover {\n    --tw-skew-y: -12deg;\n  }\n\n  .sm\\:hover\\:-skew-y-6:hover {\n    --tw-skew-y: -6deg;\n  }\n\n  .sm\\:hover\\:-skew-y-3:hover {\n    --tw-skew-y: -3deg;\n  }\n\n  .sm\\:hover\\:-skew-y-2:hover {\n    --tw-skew-y: -2deg;\n  }\n\n  .sm\\:hover\\:-skew-y-1:hover {\n    --tw-skew-y: -1deg;\n  }\n\n  .sm\\:focus\\:skew-x-0:focus {\n    --tw-skew-x: 0deg;\n  }\n\n  .sm\\:focus\\:skew-x-1:focus {\n    --tw-skew-x: 1deg;\n  }\n\n  .sm\\:focus\\:skew-x-2:focus {\n    --tw-skew-x: 2deg;\n  }\n\n  .sm\\:focus\\:skew-x-3:focus {\n    --tw-skew-x: 3deg;\n  }\n\n  .sm\\:focus\\:skew-x-6:focus {\n    --tw-skew-x: 6deg;\n  }\n\n  .sm\\:focus\\:skew-x-12:focus {\n    --tw-skew-x: 12deg;\n  }\n\n  .sm\\:focus\\:-skew-x-12:focus {\n    --tw-skew-x: -12deg;\n  }\n\n  .sm\\:focus\\:-skew-x-6:focus {\n    --tw-skew-x: -6deg;\n  }\n\n  .sm\\:focus\\:-skew-x-3:focus {\n    --tw-skew-x: -3deg;\n  }\n\n  .sm\\:focus\\:-skew-x-2:focus {\n    --tw-skew-x: -2deg;\n  }\n\n  .sm\\:focus\\:-skew-x-1:focus {\n    --tw-skew-x: -1deg;\n  }\n\n  .sm\\:focus\\:skew-y-0:focus {\n    --tw-skew-y: 0deg;\n  }\n\n  .sm\\:focus\\:skew-y-1:focus {\n    --tw-skew-y: 1deg;\n  }\n\n  .sm\\:focus\\:skew-y-2:focus {\n    --tw-skew-y: 2deg;\n  }\n\n  .sm\\:focus\\:skew-y-3:focus {\n    --tw-skew-y: 3deg;\n  }\n\n  .sm\\:focus\\:skew-y-6:focus {\n    --tw-skew-y: 6deg;\n  }\n\n  .sm\\:focus\\:skew-y-12:focus {\n    --tw-skew-y: 12deg;\n  }\n\n  .sm\\:focus\\:-skew-y-12:focus {\n    --tw-skew-y: -12deg;\n  }\n\n  .sm\\:focus\\:-skew-y-6:focus {\n    --tw-skew-y: -6deg;\n  }\n\n  .sm\\:focus\\:-skew-y-3:focus {\n    --tw-skew-y: -3deg;\n  }\n\n  .sm\\:focus\\:-skew-y-2:focus {\n    --tw-skew-y: -2deg;\n  }\n\n  .sm\\:focus\\:-skew-y-1:focus {\n    --tw-skew-y: -1deg;\n  }\n\n  .sm\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .sm\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .sm\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .sm\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .sm\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .sm\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .sm\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .sm\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .sm\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .sm\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .sm\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .sm\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .sm\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .sm\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .sm\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .sm\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .sm\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .sm\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .sm\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .sm\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .sm\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .sm\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .sm\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .sm\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .sm\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .sm\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .sm\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .sm\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .sm\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .sm\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .sm\\:group-hover\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .sm\\:animate-none {\n    animation: none;\n  }\n\n  .sm\\:animate-spin {\n    animation: spin 1s linear infinite;\n  }\n\n  .sm\\:animate-ping {\n    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n  }\n\n  .sm\\:animate-pulse {\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n  }\n\n  .sm\\:animate-bounce {\n    animation: bounce 1s infinite;\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-wait {\n    cursor: wait;\n  }\n\n  .sm\\:cursor-text {\n    cursor: text;\n  }\n\n  .sm\\:cursor-move {\n    cursor: move;\n  }\n\n  .sm\\:cursor-help {\n    cursor: help;\n  }\n\n  .sm\\:cursor-not-allowed {\n    cursor: not-allowed;\n  }\n\n  .sm\\:select-none {\n    -webkit-user-select: none;\n       -moz-user-select: none;\n            user-select: none;\n  }\n\n  .sm\\:select-text {\n    -webkit-user-select: text;\n       -moz-user-select: text;\n            user-select: text;\n  }\n\n  .sm\\:select-all {\n    -webkit-user-select: all;\n       -moz-user-select: all;\n            user-select: all;\n  }\n\n  .sm\\:select-auto {\n    -webkit-user-select: auto;\n       -moz-user-select: auto;\n            user-select: auto;\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\\:list-inside {\n    list-style-position: inside;\n  }\n\n  .sm\\:list-outside {\n    list-style-position: outside;\n  }\n\n  .sm\\:list-none {\n    list-style-type: none;\n  }\n\n  .sm\\:list-disc {\n    list-style-type: disc;\n  }\n\n  .sm\\:list-decimal {\n    list-style-type: decimal;\n  }\n\n  .sm\\:appearance-none {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n  }\n\n  .sm\\:auto-cols-auto {\n    grid-auto-columns: auto;\n  }\n\n  .sm\\:auto-cols-min {\n    grid-auto-columns: min-content;\n  }\n\n  .sm\\:auto-cols-max {\n    grid-auto-columns: max-content;\n  }\n\n  .sm\\:auto-cols-fr {\n    grid-auto-columns: minmax(0, 1fr);\n  }\n\n  .sm\\:grid-flow-row {\n    grid-auto-flow: row;\n  }\n\n  .sm\\:grid-flow-col {\n    grid-auto-flow: column;\n  }\n\n  .sm\\:grid-flow-row-dense {\n    grid-auto-flow: row dense;\n  }\n\n  .sm\\:grid-flow-col-dense {\n    grid-auto-flow: column dense;\n  }\n\n  .sm\\:auto-rows-auto {\n    grid-auto-rows: auto;\n  }\n\n  .sm\\:auto-rows-min {\n    grid-auto-rows: min-content;\n  }\n\n  .sm\\:auto-rows-max {\n    grid-auto-rows: max-content;\n  }\n\n  .sm\\:auto-rows-fr {\n    grid-auto-rows: minmax(0, 1fr);\n  }\n\n  .sm\\:grid-cols-1 {\n    grid-template-columns: repeat(1, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-5 {\n    grid-template-columns: repeat(5, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-6 {\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-7 {\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-8 {\n    grid-template-columns: repeat(8, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-9 {\n    grid-template-columns: repeat(9, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-10 {\n    grid-template-columns: repeat(10, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-11 {\n    grid-template-columns: repeat(11, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-12 {\n    grid-template-columns: repeat(12, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-none {\n    grid-template-columns: none;\n  }\n\n  .sm\\:grid-rows-1 {\n    grid-template-rows: repeat(1, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-rows-2 {\n    grid-template-rows: repeat(2, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-rows-3 {\n    grid-template-rows: repeat(3, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-rows-4 {\n    grid-template-rows: repeat(4, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-rows-5 {\n    grid-template-rows: repeat(5, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-rows-6 {\n    grid-template-rows: repeat(6, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-rows-none {\n    grid-template-rows: none;\n  }\n\n  .sm\\:flex-row {\n    flex-direction: row;\n  }\n\n  .sm\\:flex-row-reverse {\n    flex-direction: row-reverse;\n  }\n\n  .sm\\:flex-col {\n    flex-direction: column;\n  }\n\n  .sm\\:flex-col-reverse {\n    flex-direction: column-reverse;\n  }\n\n  .sm\\:flex-wrap {\n    flex-wrap: wrap;\n  }\n\n  .sm\\:flex-wrap-reverse {\n    flex-wrap: wrap-reverse;\n  }\n\n  .sm\\:flex-nowrap {\n    flex-wrap: nowrap;\n  }\n\n  .sm\\:place-content-center {\n    place-content: center;\n  }\n\n  .sm\\:place-content-start {\n    place-content: start;\n  }\n\n  .sm\\:place-content-end {\n    place-content: end;\n  }\n\n  .sm\\:place-content-between {\n    place-content: space-between;\n  }\n\n  .sm\\:place-content-around {\n    place-content: space-around;\n  }\n\n  .sm\\:place-content-evenly {\n    place-content: space-evenly;\n  }\n\n  .sm\\:place-content-stretch {\n    place-content: stretch;\n  }\n\n  .sm\\:place-items-start {\n    place-items: start;\n  }\n\n  .sm\\:place-items-end {\n    place-items: end;\n  }\n\n  .sm\\:place-items-center {\n    place-items: center;\n  }\n\n  .sm\\:place-items-stretch {\n    place-items: stretch;\n  }\n\n  .sm\\:content-center {\n    align-content: center;\n  }\n\n  .sm\\:content-start {\n    align-content: flex-start;\n  }\n\n  .sm\\:content-end {\n    align-content: flex-end;\n  }\n\n  .sm\\:content-between {\n    align-content: space-between;\n  }\n\n  .sm\\:content-around {\n    align-content: space-around;\n  }\n\n  .sm\\:content-evenly {\n    align-content: space-evenly;\n  }\n\n  .sm\\:items-start {\n    align-items: flex-start;\n  }\n\n  .sm\\:items-end {\n    align-items: flex-end;\n  }\n\n  .sm\\:items-center {\n    align-items: center;\n  }\n\n  .sm\\:items-baseline {\n    align-items: baseline;\n  }\n\n  .sm\\:items-stretch {\n    align-items: stretch;\n  }\n\n  .sm\\:justify-start {\n    justify-content: flex-start;\n  }\n\n  .sm\\:justify-end {\n    justify-content: flex-end;\n  }\n\n  .sm\\:justify-center {\n    justify-content: center;\n  }\n\n  .sm\\:justify-between {\n    justify-content: space-between;\n  }\n\n  .sm\\:justify-around {\n    justify-content: space-around;\n  }\n\n  .sm\\:justify-evenly {\n    justify-content: space-evenly;\n  }\n\n  .sm\\:justify-items-start {\n    justify-items: start;\n  }\n\n  .sm\\:justify-items-end {\n    justify-items: end;\n  }\n\n  .sm\\:justify-items-center {\n    justify-items: center;\n  }\n\n  .sm\\:justify-items-stretch {\n    justify-items: stretch;\n  }\n\n  .sm\\:gap-0 {\n    gap: 0px;\n  }\n\n  .sm\\:gap-1 {\n    gap: 0.25rem;\n  }\n\n  .sm\\:gap-2 {\n    gap: 0.5rem;\n  }\n\n  .sm\\:gap-3 {\n    gap: 0.75rem;\n  }\n\n  .sm\\:gap-4 {\n    gap: 1rem;\n  }\n\n  .sm\\:gap-5 {\n    gap: 1.25rem;\n  }\n\n  .sm\\:gap-6 {\n    gap: 1.5rem;\n  }\n\n  .sm\\:gap-7 {\n    gap: 1.75rem;\n  }\n\n  .sm\\:gap-8 {\n    gap: 2rem;\n  }\n\n  .sm\\:gap-9 {\n    gap: 2.25rem;\n  }\n\n  .sm\\:gap-10 {\n    gap: 2.5rem;\n  }\n\n  .sm\\:gap-11 {\n    gap: 2.75rem;\n  }\n\n  .sm\\:gap-12 {\n    gap: 3rem;\n  }\n\n  .sm\\:gap-14 {\n    gap: 3.5rem;\n  }\n\n  .sm\\:gap-16 {\n    gap: 4rem;\n  }\n\n  .sm\\:gap-20 {\n    gap: 5rem;\n  }\n\n  .sm\\:gap-24 {\n    gap: 6rem;\n  }\n\n  .sm\\:gap-28 {\n    gap: 7rem;\n  }\n\n  .sm\\:gap-32 {\n    gap: 8rem;\n  }\n\n  .sm\\:gap-36 {\n    gap: 9rem;\n  }\n\n  .sm\\:gap-40 {\n    gap: 10rem;\n  }\n\n  .sm\\:gap-44 {\n    gap: 11rem;\n  }\n\n  .sm\\:gap-48 {\n    gap: 12rem;\n  }\n\n  .sm\\:gap-52 {\n    gap: 13rem;\n  }\n\n  .sm\\:gap-56 {\n    gap: 14rem;\n  }\n\n  .sm\\:gap-60 {\n    gap: 15rem;\n  }\n\n  .sm\\:gap-64 {\n    gap: 16rem;\n  }\n\n  .sm\\:gap-72 {\n    gap: 18rem;\n  }\n\n  .sm\\:gap-80 {\n    gap: 20rem;\n  }\n\n  .sm\\:gap-96 {\n    gap: 24rem;\n  }\n\n  .sm\\:gap-px {\n    gap: 1px;\n  }\n\n  .sm\\:gap-0\\.5 {\n    gap: 0.125rem;\n  }\n\n  .sm\\:gap-1\\.5 {\n    gap: 0.375rem;\n  }\n\n  .sm\\:gap-2\\.5 {\n    gap: 0.625rem;\n  }\n\n  .sm\\:gap-3\\.5 {\n    gap: 0.875rem;\n  }\n\n  .sm\\:gap-x-0 {\n    -moz-column-gap: 0px;\n         column-gap: 0px;\n  }\n\n  .sm\\:gap-x-1 {\n    -moz-column-gap: 0.25rem;\n         column-gap: 0.25rem;\n  }\n\n  .sm\\:gap-x-2 {\n    -moz-column-gap: 0.5rem;\n         column-gap: 0.5rem;\n  }\n\n  .sm\\:gap-x-3 {\n    -moz-column-gap: 0.75rem;\n         column-gap: 0.75rem;\n  }\n\n  .sm\\:gap-x-4 {\n    -moz-column-gap: 1rem;\n         column-gap: 1rem;\n  }\n\n  .sm\\:gap-x-5 {\n    -moz-column-gap: 1.25rem;\n         column-gap: 1.25rem;\n  }\n\n  .sm\\:gap-x-6 {\n    -moz-column-gap: 1.5rem;\n         column-gap: 1.5rem;\n  }\n\n  .sm\\:gap-x-7 {\n    -moz-column-gap: 1.75rem;\n         column-gap: 1.75rem;\n  }\n\n  .sm\\:gap-x-8 {\n    -moz-column-gap: 2rem;\n         column-gap: 2rem;\n  }\n\n  .sm\\:gap-x-9 {\n    -moz-column-gap: 2.25rem;\n         column-gap: 2.25rem;\n  }\n\n  .sm\\:gap-x-10 {\n    -moz-column-gap: 2.5rem;\n         column-gap: 2.5rem;\n  }\n\n  .sm\\:gap-x-11 {\n    -moz-column-gap: 2.75rem;\n         column-gap: 2.75rem;\n  }\n\n  .sm\\:gap-x-12 {\n    -moz-column-gap: 3rem;\n         column-gap: 3rem;\n  }\n\n  .sm\\:gap-x-14 {\n    -moz-column-gap: 3.5rem;\n         column-gap: 3.5rem;\n  }\n\n  .sm\\:gap-x-16 {\n    -moz-column-gap: 4rem;\n         column-gap: 4rem;\n  }\n\n  .sm\\:gap-x-20 {\n    -moz-column-gap: 5rem;\n         column-gap: 5rem;\n  }\n\n  .sm\\:gap-x-24 {\n    -moz-column-gap: 6rem;\n         column-gap: 6rem;\n  }\n\n  .sm\\:gap-x-28 {\n    -moz-column-gap: 7rem;\n         column-gap: 7rem;\n  }\n\n  .sm\\:gap-x-32 {\n    -moz-column-gap: 8rem;\n         column-gap: 8rem;\n  }\n\n  .sm\\:gap-x-36 {\n    -moz-column-gap: 9rem;\n         column-gap: 9rem;\n  }\n\n  .sm\\:gap-x-40 {\n    -moz-column-gap: 10rem;\n         column-gap: 10rem;\n  }\n\n  .sm\\:gap-x-44 {\n    -moz-column-gap: 11rem;\n         column-gap: 11rem;\n  }\n\n  .sm\\:gap-x-48 {\n    -moz-column-gap: 12rem;\n         column-gap: 12rem;\n  }\n\n  .sm\\:gap-x-52 {\n    -moz-column-gap: 13rem;\n         column-gap: 13rem;\n  }\n\n  .sm\\:gap-x-56 {\n    -moz-column-gap: 14rem;\n         column-gap: 14rem;\n  }\n\n  .sm\\:gap-x-60 {\n    -moz-column-gap: 15rem;\n         column-gap: 15rem;\n  }\n\n  .sm\\:gap-x-64 {\n    -moz-column-gap: 16rem;\n         column-gap: 16rem;\n  }\n\n  .sm\\:gap-x-72 {\n    -moz-column-gap: 18rem;\n         column-gap: 18rem;\n  }\n\n  .sm\\:gap-x-80 {\n    -moz-column-gap: 20rem;\n         column-gap: 20rem;\n  }\n\n  .sm\\:gap-x-96 {\n    -moz-column-gap: 24rem;\n         column-gap: 24rem;\n  }\n\n  .sm\\:gap-x-px {\n    -moz-column-gap: 1px;\n         column-gap: 1px;\n  }\n\n  .sm\\:gap-x-0\\.5 {\n    -moz-column-gap: 0.125rem;\n         column-gap: 0.125rem;\n  }\n\n  .sm\\:gap-x-1\\.5 {\n    -moz-column-gap: 0.375rem;\n         column-gap: 0.375rem;\n  }\n\n  .sm\\:gap-x-2\\.5 {\n    -moz-column-gap: 0.625rem;\n         column-gap: 0.625rem;\n  }\n\n  .sm\\:gap-x-3\\.5 {\n    -moz-column-gap: 0.875rem;\n         column-gap: 0.875rem;\n  }\n\n  .sm\\:gap-y-0 {\n    row-gap: 0px;\n  }\n\n  .sm\\:gap-y-1 {\n    row-gap: 0.25rem;\n  }\n\n  .sm\\:gap-y-2 {\n    row-gap: 0.5rem;\n  }\n\n  .sm\\:gap-y-3 {\n    row-gap: 0.75rem;\n  }\n\n  .sm\\:gap-y-4 {\n    row-gap: 1rem;\n  }\n\n  .sm\\:gap-y-5 {\n    row-gap: 1.25rem;\n  }\n\n  .sm\\:gap-y-6 {\n    row-gap: 1.5rem;\n  }\n\n  .sm\\:gap-y-7 {\n    row-gap: 1.75rem;\n  }\n\n  .sm\\:gap-y-8 {\n    row-gap: 2rem;\n  }\n\n  .sm\\:gap-y-9 {\n    row-gap: 2.25rem;\n  }\n\n  .sm\\:gap-y-10 {\n    row-gap: 2.5rem;\n  }\n\n  .sm\\:gap-y-11 {\n    row-gap: 2.75rem;\n  }\n\n  .sm\\:gap-y-12 {\n    row-gap: 3rem;\n  }\n\n  .sm\\:gap-y-14 {\n    row-gap: 3.5rem;\n  }\n\n  .sm\\:gap-y-16 {\n    row-gap: 4rem;\n  }\n\n  .sm\\:gap-y-20 {\n    row-gap: 5rem;\n  }\n\n  .sm\\:gap-y-24 {\n    row-gap: 6rem;\n  }\n\n  .sm\\:gap-y-28 {\n    row-gap: 7rem;\n  }\n\n  .sm\\:gap-y-32 {\n    row-gap: 8rem;\n  }\n\n  .sm\\:gap-y-36 {\n    row-gap: 9rem;\n  }\n\n  .sm\\:gap-y-40 {\n    row-gap: 10rem;\n  }\n\n  .sm\\:gap-y-44 {\n    row-gap: 11rem;\n  }\n\n  .sm\\:gap-y-48 {\n    row-gap: 12rem;\n  }\n\n  .sm\\:gap-y-52 {\n    row-gap: 13rem;\n  }\n\n  .sm\\:gap-y-56 {\n    row-gap: 14rem;\n  }\n\n  .sm\\:gap-y-60 {\n    row-gap: 15rem;\n  }\n\n  .sm\\:gap-y-64 {\n    row-gap: 16rem;\n  }\n\n  .sm\\:gap-y-72 {\n    row-gap: 18rem;\n  }\n\n  .sm\\:gap-y-80 {\n    row-gap: 20rem;\n  }\n\n  .sm\\:gap-y-96 {\n    row-gap: 24rem;\n  }\n\n  .sm\\:gap-y-px {\n    row-gap: 1px;\n  }\n\n  .sm\\:gap-y-0\\.5 {\n    row-gap: 0.125rem;\n  }\n\n  .sm\\:gap-y-1\\.5 {\n    row-gap: 0.375rem;\n  }\n\n  .sm\\:gap-y-2\\.5 {\n    row-gap: 0.625rem;\n  }\n\n  .sm\\:gap-y-3\\.5 {\n    row-gap: 0.875rem;\n  }\n\n  .sm\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1rem * var(--tw-space-x-reverse));\n    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2rem * var(--tw-space-x-reverse));\n    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3rem * var(--tw-space-x-reverse));\n    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(4rem * var(--tw-space-x-reverse));\n    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(5rem * var(--tw-space-x-reverse));\n    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(6rem * var(--tw-space-x-reverse));\n    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(7rem * var(--tw-space-x-reverse));\n    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(8rem * var(--tw-space-x-reverse));\n    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(9rem * var(--tw-space-x-reverse));\n    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(10rem * var(--tw-space-x-reverse));\n    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(11rem * var(--tw-space-x-reverse));\n    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(12rem * var(--tw-space-x-reverse));\n    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(13rem * var(--tw-space-x-reverse));\n    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(14rem * var(--tw-space-x-reverse));\n    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(15rem * var(--tw-space-x-reverse));\n    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(16rem * var(--tw-space-x-reverse));\n    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(18rem * var(--tw-space-x-reverse));\n    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(20rem * var(--tw-space-x-reverse));\n    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(24rem * var(--tw-space-x-reverse));\n    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1px * var(--tw-space-x-reverse));\n    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-4rem * var(--tw-space-x-reverse));\n    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-6rem * var(--tw-space-x-reverse));\n    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-7rem * var(--tw-space-x-reverse));\n    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-8rem * var(--tw-space-x-reverse));\n    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-9rem * var(--tw-space-x-reverse));\n    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-10rem * var(--tw-space-x-reverse));\n    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-11rem * var(--tw-space-x-reverse));\n    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-12rem * var(--tw-space-x-reverse));\n    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-13rem * var(--tw-space-x-reverse));\n    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-14rem * var(--tw-space-x-reverse));\n    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-15rem * var(--tw-space-x-reverse));\n    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-16rem * var(--tw-space-x-reverse));\n    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-18rem * var(--tw-space-x-reverse));\n    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-20rem * var(--tw-space-x-reverse));\n    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-24rem * var(--tw-space-x-reverse));\n    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1px * var(--tw-space-x-reverse));\n    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1px * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .sm\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 1;\n  }\n\n  .sm\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 1;\n  }\n\n  .sm\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(0px * var(--tw-divide-x-reverse));\n    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .sm\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(2px * var(--tw-divide-x-reverse));\n    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .sm\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(4px * var(--tw-divide-x-reverse));\n    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .sm\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(8px * var(--tw-divide-x-reverse));\n    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .sm\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(1px * var(--tw-divide-x-reverse));\n    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .sm\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n  }\n\n  .sm\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n  }\n\n  .sm\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n  }\n\n  .sm\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n  }\n\n  .sm\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n  }\n\n  .sm\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 1;\n  }\n\n  .sm\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 1;\n  }\n\n  .sm\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n    border-style: solid;\n  }\n\n  .sm\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n    border-style: dashed;\n  }\n\n  .sm\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n    border-style: dotted;\n  }\n\n  .sm\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n    border-style: double;\n  }\n\n  .sm\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n    border-style: none;\n  }\n\n  .sm\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n    border-color: transparent;\n  }\n\n  .sm\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n    border-color: currentColor;\n  }\n\n  .sm\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-zinc-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-wave-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-divide-opacity));\n  }\n\n  .sm\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0;\n  }\n\n  .sm\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.05;\n  }\n\n  .sm\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.1;\n  }\n\n  .sm\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.2;\n  }\n\n  .sm\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.25;\n  }\n\n  .sm\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.3;\n  }\n\n  .sm\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.4;\n  }\n\n  .sm\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.5;\n  }\n\n  .sm\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.6;\n  }\n\n  .sm\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.7;\n  }\n\n  .sm\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.75;\n  }\n\n  .sm\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.8;\n  }\n\n  .sm\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.9;\n  }\n\n  .sm\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.95;\n  }\n\n  .sm\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n  }\n\n  .sm\\:place-self-auto {\n    place-self: auto;\n  }\n\n  .sm\\:place-self-start {\n    place-self: start;\n  }\n\n  .sm\\:place-self-end {\n    place-self: end;\n  }\n\n  .sm\\:place-self-center {\n    place-self: center;\n  }\n\n  .sm\\:place-self-stretch {\n    place-self: stretch;\n  }\n\n  .sm\\:self-auto {\n    align-self: auto;\n  }\n\n  .sm\\:self-start {\n    align-self: flex-start;\n  }\n\n  .sm\\:self-end {\n    align-self: flex-end;\n  }\n\n  .sm\\:self-center {\n    align-self: center;\n  }\n\n  .sm\\:self-stretch {\n    align-self: stretch;\n  }\n\n  .sm\\:self-baseline {\n    align-self: baseline;\n  }\n\n  .sm\\:justify-self-auto {\n    justify-self: auto;\n  }\n\n  .sm\\:justify-self-start {\n    justify-self: start;\n  }\n\n  .sm\\:justify-self-end {\n    justify-self: end;\n  }\n\n  .sm\\:justify-self-center {\n    justify-self: center;\n  }\n\n  .sm\\:justify-self-stretch {\n    justify-self: stretch;\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-auto {\n    overflow-x: auto;\n  }\n\n  .sm\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .sm\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .sm\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .sm\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .sm\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .sm\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .sm\\:overflow-y-scroll {\n    overflow-y: scroll;\n  }\n\n  .sm\\:overscroll-auto {\n    overscroll-behavior: auto;\n  }\n\n  .sm\\:overscroll-contain {\n    overscroll-behavior: contain;\n  }\n\n  .sm\\:overscroll-none {\n    overscroll-behavior: none;\n  }\n\n  .sm\\:overscroll-y-auto {\n    overscroll-behavior-y: auto;\n  }\n\n  .sm\\:overscroll-y-contain {\n    overscroll-behavior-y: contain;\n  }\n\n  .sm\\:overscroll-y-none {\n    overscroll-behavior-y: none;\n  }\n\n  .sm\\:overscroll-x-auto {\n    overscroll-behavior-x: auto;\n  }\n\n  .sm\\:overscroll-x-contain {\n    overscroll-behavior-x: contain;\n  }\n\n  .sm\\:overscroll-x-none {\n    overscroll-behavior-x: none;\n  }\n\n  .sm\\:truncate {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .sm\\:overflow-ellipsis {\n    text-overflow: ellipsis;\n  }\n\n  .sm\\:overflow-clip {\n    text-overflow: clip;\n  }\n\n  .sm\\:whitespace-normal {\n    white-space: normal;\n  }\n\n  .sm\\:whitespace-nowrap {\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-normal {\n    overflow-wrap: normal;\n    word-break: normal;\n  }\n\n  .sm\\:break-words {\n    overflow-wrap: break-word;\n  }\n\n  .sm\\:break-all {\n    word-break: break-all;\n  }\n\n  .sm\\:rounded-none {\n    border-radius: 0px;\n  }\n\n  .sm\\:rounded-sm {\n    border-radius: 0.125rem;\n  }\n\n  .sm\\:rounded {\n    border-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-md {\n    border-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-lg {\n    border-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-xl {\n    border-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-2xl {\n    border-radius: 1rem;\n  }\n\n  .sm\\:rounded-3xl {\n    border-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-full {\n    border-radius: 9999px;\n  }\n\n  .sm\\:rounded-xxl {\n    border-radius: 1rem;\n  }\n\n  .sm\\:rounded-t-none {\n    border-top-left-radius: 0px;\n    border-top-right-radius: 0px;\n  }\n\n  .sm\\:rounded-t-sm {\n    border-top-left-radius: 0.125rem;\n    border-top-right-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-t {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-t-md {\n    border-top-left-radius: 0.375rem;\n    border-top-right-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-t-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-t-xl {\n    border-top-left-radius: 0.8rem;\n    border-top-right-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-t-2xl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-t-3xl {\n    border-top-left-radius: 1.5rem;\n    border-top-right-radius: 1.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-t-xxl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-r-none {\n    border-top-right-radius: 0px;\n    border-bottom-right-radius: 0px;\n  }\n\n  .sm\\:rounded-r-sm {\n    border-top-right-radius: 0.125rem;\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-r {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-r-md {\n    border-top-right-radius: 0.375rem;\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-r-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-r-xl {\n    border-top-right-radius: 0.8rem;\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-r-2xl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-r-3xl {\n    border-top-right-radius: 1.5rem;\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-r-full {\n    border-top-right-radius: 9999px;\n    border-bottom-right-radius: 9999px;\n  }\n\n  .sm\\:rounded-r-xxl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-b-none {\n    border-bottom-right-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .sm\\:rounded-b-sm {\n    border-bottom-right-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-b {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-b-md {\n    border-bottom-right-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-b-lg {\n    border-bottom-right-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-b-xl {\n    border-bottom-right-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-b-2xl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .sm\\:rounded-b-3xl {\n    border-bottom-right-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-b-full {\n    border-bottom-right-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .sm\\:rounded-b-xxl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .sm\\:rounded-l-none {\n    border-top-left-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .sm\\:rounded-l-sm {\n    border-top-left-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-l {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-l-md {\n    border-top-left-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-l-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-l-xl {\n    border-top-left-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-l-2xl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .sm\\:rounded-l-3xl {\n    border-top-left-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-l-full {\n    border-top-left-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .sm\\:rounded-l-xxl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .sm\\:rounded-tl-none {\n    border-top-left-radius: 0px;\n  }\n\n  .sm\\:rounded-tl-sm {\n    border-top-left-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-tl {\n    border-top-left-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-tl-md {\n    border-top-left-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-tl-lg {\n    border-top-left-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-tl-xl {\n    border-top-left-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-tl-2xl {\n    border-top-left-radius: 1rem;\n  }\n\n  .sm\\:rounded-tl-3xl {\n    border-top-left-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-tl-full {\n    border-top-left-radius: 9999px;\n  }\n\n  .sm\\:rounded-tl-xxl {\n    border-top-left-radius: 1rem;\n  }\n\n  .sm\\:rounded-tr-none {\n    border-top-right-radius: 0px;\n  }\n\n  .sm\\:rounded-tr-sm {\n    border-top-right-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-tr {\n    border-top-right-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-tr-md {\n    border-top-right-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-tr-lg {\n    border-top-right-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-tr-xl {\n    border-top-right-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-tr-2xl {\n    border-top-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-tr-3xl {\n    border-top-right-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-tr-full {\n    border-top-right-radius: 9999px;\n  }\n\n  .sm\\:rounded-tr-xxl {\n    border-top-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-br-none {\n    border-bottom-right-radius: 0px;\n  }\n\n  .sm\\:rounded-br-sm {\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-br {\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-br-md {\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-br-lg {\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-br-xl {\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-br-2xl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-br-3xl {\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-br-full {\n    border-bottom-right-radius: 9999px;\n  }\n\n  .sm\\:rounded-br-xxl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .sm\\:rounded-bl-none {\n    border-bottom-left-radius: 0px;\n  }\n\n  .sm\\:rounded-bl-sm {\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .sm\\:rounded-bl {\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .sm\\:rounded-bl-md {\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .sm\\:rounded-bl-lg {\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .sm\\:rounded-bl-xl {\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .sm\\:rounded-bl-2xl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .sm\\:rounded-bl-3xl {\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .sm\\:rounded-bl-full {\n    border-bottom-left-radius: 9999px;\n  }\n\n  .sm\\:rounded-bl-xxl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .sm\\:border-0 {\n    border-width: 0px;\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: 0px;\n  }\n\n  .sm\\:border-t-2 {\n    border-top-width: 2px;\n  }\n\n  .sm\\:border-t-4 {\n    border-top-width: 4px;\n  }\n\n  .sm\\:border-t-8 {\n    border-top-width: 8px;\n  }\n\n  .sm\\:border-t {\n    border-top-width: 1px;\n  }\n\n  .sm\\:border-r-0 {\n    border-right-width: 0px;\n  }\n\n  .sm\\:border-r-2 {\n    border-right-width: 2px;\n  }\n\n  .sm\\:border-r-4 {\n    border-right-width: 4px;\n  }\n\n  .sm\\:border-r-8 {\n    border-right-width: 8px;\n  }\n\n  .sm\\:border-r {\n    border-right-width: 1px;\n  }\n\n  .sm\\:border-b-0 {\n    border-bottom-width: 0px;\n  }\n\n  .sm\\:border-b-2 {\n    border-bottom-width: 2px;\n  }\n\n  .sm\\:border-b-4 {\n    border-bottom-width: 4px;\n  }\n\n  .sm\\:border-b-8 {\n    border-bottom-width: 8px;\n  }\n\n  .sm\\:border-b {\n    border-bottom-width: 1px;\n  }\n\n  .sm\\:border-l-0 {\n    border-left-width: 0px;\n  }\n\n  .sm\\:border-l-2 {\n    border-left-width: 2px;\n  }\n\n  .sm\\:border-l-4 {\n    border-left-width: 4px;\n  }\n\n  .sm\\:border-l-8 {\n    border-left-width: 8px;\n  }\n\n  .sm\\:border-l {\n    border-left-width: 1px;\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-double {\n    border-style: double;\n  }\n\n  .sm\\:border-none {\n    border-style: none;\n  }\n\n  .sm\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .sm\\:border-current {\n    border-color: currentColor;\n  }\n\n  .sm\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  .sm\\:hover\\:border-current:hover {\n    border-color: currentColor;\n  }\n\n  .sm\\:hover\\:border-black:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-white:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-zinc-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-red-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-yellow-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-green-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-blue-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-indigo-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-purple-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-pink-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .sm\\:hover\\:border-wave-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .sm\\:focus\\:border-current:focus {\n    border-color: currentColor;\n  }\n\n  .sm\\:focus\\:border-black:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-white:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-zinc-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-red-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-yellow-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-green-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-blue-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-indigo-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-purple-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-pink-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .sm\\:focus\\:border-wave-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-current {\n    border-color: currentColor;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .sm\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .sm\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .sm\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .sm\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .sm\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .sm\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .sm\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .sm\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .sm\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .sm\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .sm\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .sm\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .sm\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .sm\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .sm\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .group:hover .sm\\:group-hover\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .sm\\:focus-within\\:border-opacity-0:focus-within {\n    --tw-border-opacity: 0;\n  }\n\n  .sm\\:focus-within\\:border-opacity-5:focus-within {\n    --tw-border-opacity: 0.05;\n  }\n\n  .sm\\:focus-within\\:border-opacity-10:focus-within {\n    --tw-border-opacity: 0.1;\n  }\n\n  .sm\\:focus-within\\:border-opacity-20:focus-within {\n    --tw-border-opacity: 0.2;\n  }\n\n  .sm\\:focus-within\\:border-opacity-25:focus-within {\n    --tw-border-opacity: 0.25;\n  }\n\n  .sm\\:focus-within\\:border-opacity-30:focus-within {\n    --tw-border-opacity: 0.3;\n  }\n\n  .sm\\:focus-within\\:border-opacity-40:focus-within {\n    --tw-border-opacity: 0.4;\n  }\n\n  .sm\\:focus-within\\:border-opacity-50:focus-within {\n    --tw-border-opacity: 0.5;\n  }\n\n  .sm\\:focus-within\\:border-opacity-60:focus-within {\n    --tw-border-opacity: 0.6;\n  }\n\n  .sm\\:focus-within\\:border-opacity-70:focus-within {\n    --tw-border-opacity: 0.7;\n  }\n\n  .sm\\:focus-within\\:border-opacity-75:focus-within {\n    --tw-border-opacity: 0.75;\n  }\n\n  .sm\\:focus-within\\:border-opacity-80:focus-within {\n    --tw-border-opacity: 0.8;\n  }\n\n  .sm\\:focus-within\\:border-opacity-90:focus-within {\n    --tw-border-opacity: 0.9;\n  }\n\n  .sm\\:focus-within\\:border-opacity-95:focus-within {\n    --tw-border-opacity: 0.95;\n  }\n\n  .sm\\:focus-within\\:border-opacity-100:focus-within {\n    --tw-border-opacity: 1;\n  }\n\n  .sm\\:hover\\:border-opacity-0:hover {\n    --tw-border-opacity: 0;\n  }\n\n  .sm\\:hover\\:border-opacity-5:hover {\n    --tw-border-opacity: 0.05;\n  }\n\n  .sm\\:hover\\:border-opacity-10:hover {\n    --tw-border-opacity: 0.1;\n  }\n\n  .sm\\:hover\\:border-opacity-20:hover {\n    --tw-border-opacity: 0.2;\n  }\n\n  .sm\\:hover\\:border-opacity-25:hover {\n    --tw-border-opacity: 0.25;\n  }\n\n  .sm\\:hover\\:border-opacity-30:hover {\n    --tw-border-opacity: 0.3;\n  }\n\n  .sm\\:hover\\:border-opacity-40:hover {\n    --tw-border-opacity: 0.4;\n  }\n\n  .sm\\:hover\\:border-opacity-50:hover {\n    --tw-border-opacity: 0.5;\n  }\n\n  .sm\\:hover\\:border-opacity-60:hover {\n    --tw-border-opacity: 0.6;\n  }\n\n  .sm\\:hover\\:border-opacity-70:hover {\n    --tw-border-opacity: 0.7;\n  }\n\n  .sm\\:hover\\:border-opacity-75:hover {\n    --tw-border-opacity: 0.75;\n  }\n\n  .sm\\:hover\\:border-opacity-80:hover {\n    --tw-border-opacity: 0.8;\n  }\n\n  .sm\\:hover\\:border-opacity-90:hover {\n    --tw-border-opacity: 0.9;\n  }\n\n  .sm\\:hover\\:border-opacity-95:hover {\n    --tw-border-opacity: 0.95;\n  }\n\n  .sm\\:hover\\:border-opacity-100:hover {\n    --tw-border-opacity: 1;\n  }\n\n  .sm\\:focus\\:border-opacity-0:focus {\n    --tw-border-opacity: 0;\n  }\n\n  .sm\\:focus\\:border-opacity-5:focus {\n    --tw-border-opacity: 0.05;\n  }\n\n  .sm\\:focus\\:border-opacity-10:focus {\n    --tw-border-opacity: 0.1;\n  }\n\n  .sm\\:focus\\:border-opacity-20:focus {\n    --tw-border-opacity: 0.2;\n  }\n\n  .sm\\:focus\\:border-opacity-25:focus {\n    --tw-border-opacity: 0.25;\n  }\n\n  .sm\\:focus\\:border-opacity-30:focus {\n    --tw-border-opacity: 0.3;\n  }\n\n  .sm\\:focus\\:border-opacity-40:focus {\n    --tw-border-opacity: 0.4;\n  }\n\n  .sm\\:focus\\:border-opacity-50:focus {\n    --tw-border-opacity: 0.5;\n  }\n\n  .sm\\:focus\\:border-opacity-60:focus {\n    --tw-border-opacity: 0.6;\n  }\n\n  .sm\\:focus\\:border-opacity-70:focus {\n    --tw-border-opacity: 0.7;\n  }\n\n  .sm\\:focus\\:border-opacity-75:focus {\n    --tw-border-opacity: 0.75;\n  }\n\n  .sm\\:focus\\:border-opacity-80:focus {\n    --tw-border-opacity: 0.8;\n  }\n\n  .sm\\:focus\\:border-opacity-90:focus {\n    --tw-border-opacity: 0.9;\n  }\n\n  .sm\\:focus\\:border-opacity-95:focus {\n    --tw-border-opacity: 0.95;\n  }\n\n  .sm\\:focus\\:border-opacity-100:focus {\n    --tw-border-opacity: 1;\n  }\n\n  .sm\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .sm\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .sm\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-transparent:hover {\n    background-color: transparent;\n  }\n\n  .sm\\:hover\\:bg-current:hover {\n    background-color: currentColor;\n  }\n\n  .sm\\:hover\\:bg-black:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-white:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-zinc-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-red-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-yellow-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-green-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-blue-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-indigo-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-purple-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-pink-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .sm\\:hover\\:bg-wave-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .sm\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .sm\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .sm\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .sm\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .sm\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .sm\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .sm\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .sm\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .sm\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .sm\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .sm\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .sm\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .sm\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .sm\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .sm\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .group:hover .sm\\:group-hover\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-0:focus-within {\n    --tw-bg-opacity: 0;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-5:focus-within {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-10:focus-within {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-20:focus-within {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-25:focus-within {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-30:focus-within {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-40:focus-within {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-50:focus-within {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-60:focus-within {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-70:focus-within {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-75:focus-within {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-80:focus-within {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-90:focus-within {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-95:focus-within {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .sm\\:focus-within\\:bg-opacity-100:focus-within {\n    --tw-bg-opacity: 1;\n  }\n\n  .sm\\:hover\\:bg-opacity-0:hover {\n    --tw-bg-opacity: 0;\n  }\n\n  .sm\\:hover\\:bg-opacity-5:hover {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .sm\\:hover\\:bg-opacity-10:hover {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .sm\\:hover\\:bg-opacity-20:hover {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .sm\\:hover\\:bg-opacity-25:hover {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .sm\\:hover\\:bg-opacity-30:hover {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .sm\\:hover\\:bg-opacity-40:hover {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .sm\\:hover\\:bg-opacity-50:hover {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .sm\\:hover\\:bg-opacity-60:hover {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .sm\\:hover\\:bg-opacity-70:hover {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .sm\\:hover\\:bg-opacity-75:hover {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .sm\\:hover\\:bg-opacity-80:hover {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .sm\\:hover\\:bg-opacity-90:hover {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .sm\\:hover\\:bg-opacity-95:hover {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .sm\\:hover\\:bg-opacity-100:hover {\n    --tw-bg-opacity: 1;\n  }\n\n  .sm\\:focus\\:bg-opacity-0:focus {\n    --tw-bg-opacity: 0;\n  }\n\n  .sm\\:focus\\:bg-opacity-5:focus {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .sm\\:focus\\:bg-opacity-10:focus {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .sm\\:focus\\:bg-opacity-20:focus {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .sm\\:focus\\:bg-opacity-25:focus {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .sm\\:focus\\:bg-opacity-30:focus {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .sm\\:focus\\:bg-opacity-40:focus {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .sm\\:focus\\:bg-opacity-50:focus {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .sm\\:focus\\:bg-opacity-60:focus {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .sm\\:focus\\:bg-opacity-70:focus {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .sm\\:focus\\:bg-opacity-75:focus {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .sm\\:focus\\:bg-opacity-80:focus {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .sm\\:focus\\:bg-opacity-90:focus {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .sm\\:focus\\:bg-opacity-95:focus {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .sm\\:focus\\:bg-opacity-100:focus {\n    --tw-bg-opacity: 1;\n  }\n\n  .sm\\:bg-none {\n    background-image: none;\n  }\n\n  .sm\\:bg-gradient-to-t {\n    background-image: linear-gradient(to top, var(--tw-gradient-stops));\n  }\n\n  .sm\\:bg-gradient-to-tr {\n    background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n  }\n\n  .sm\\:bg-gradient-to-r {\n    background-image: linear-gradient(to right, var(--tw-gradient-stops));\n  }\n\n  .sm\\:bg-gradient-to-br {\n    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n  }\n\n  .sm\\:bg-gradient-to-b {\n    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n  }\n\n  .sm\\:bg-gradient-to-bl {\n    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n  }\n\n  .sm\\:bg-gradient-to-l {\n    background-image: linear-gradient(to left, var(--tw-gradient-stops));\n  }\n\n  .sm\\:bg-gradient-to-tl {\n    background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n  }\n\n  .sm\\:from-transparent {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:from-current {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:from-black {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:from-white {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:from-zinc-50 {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .sm\\:from-zinc-100 {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .sm\\:from-zinc-200 {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .sm\\:from-zinc-300 {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .sm\\:from-zinc-400 {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .sm\\:from-zinc-500 {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .sm\\:from-zinc-600 {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .sm\\:from-zinc-700 {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .sm\\:from-zinc-800 {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .sm\\:from-zinc-900 {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .sm\\:from-red-50 {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .sm\\:from-red-100 {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .sm\\:from-red-200 {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .sm\\:from-red-300 {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .sm\\:from-red-400 {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .sm\\:from-red-500 {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .sm\\:from-red-600 {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .sm\\:from-red-700 {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .sm\\:from-red-800 {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .sm\\:from-red-900 {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .sm\\:from-yellow-50 {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .sm\\:from-yellow-100 {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .sm\\:from-yellow-200 {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .sm\\:from-yellow-300 {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .sm\\:from-yellow-400 {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .sm\\:from-yellow-500 {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .sm\\:from-yellow-600 {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .sm\\:from-yellow-700 {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .sm\\:from-yellow-800 {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .sm\\:from-yellow-900 {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .sm\\:from-green-50 {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .sm\\:from-green-100 {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .sm\\:from-green-200 {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .sm\\:from-green-300 {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .sm\\:from-green-400 {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .sm\\:from-green-500 {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .sm\\:from-green-600 {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .sm\\:from-green-700 {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .sm\\:from-green-800 {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .sm\\:from-green-900 {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .sm\\:from-blue-50 {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .sm\\:from-blue-100 {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .sm\\:from-blue-200 {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .sm\\:from-blue-300 {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .sm\\:from-blue-400 {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .sm\\:from-blue-500 {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .sm\\:from-blue-600 {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .sm\\:from-blue-700 {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .sm\\:from-blue-800 {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .sm\\:from-blue-900 {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .sm\\:from-indigo-50 {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .sm\\:from-indigo-100 {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .sm\\:from-indigo-200 {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .sm\\:from-indigo-300 {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .sm\\:from-indigo-400 {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .sm\\:from-indigo-500 {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .sm\\:from-indigo-600 {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .sm\\:from-indigo-700 {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .sm\\:from-indigo-800 {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .sm\\:from-indigo-900 {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .sm\\:from-purple-50 {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .sm\\:from-purple-100 {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .sm\\:from-purple-200 {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .sm\\:from-purple-300 {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .sm\\:from-purple-400 {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .sm\\:from-purple-500 {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .sm\\:from-purple-600 {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .sm\\:from-purple-700 {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .sm\\:from-purple-800 {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .sm\\:from-purple-900 {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .sm\\:from-pink-50 {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .sm\\:from-pink-100 {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .sm\\:from-pink-200 {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .sm\\:from-pink-300 {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .sm\\:from-pink-400 {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .sm\\:from-pink-500 {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .sm\\:from-pink-600 {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .sm\\:from-pink-700 {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .sm\\:from-pink-800 {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .sm\\:from-pink-900 {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .sm\\:from-wave-50 {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .sm\\:from-wave-100 {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .sm\\:from-wave-200 {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .sm\\:from-wave-300 {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .sm\\:from-wave-400 {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .sm\\:from-wave-500 {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .sm\\:from-wave-600 {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .sm\\:from-wave-700 {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .sm\\:from-wave-800 {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .sm\\:from-wave-900 {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .sm\\:hover\\:from-transparent:hover {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:hover\\:from-current:hover {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:hover\\:from-black:hover {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:hover\\:from-white:hover {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-50:hover {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-100:hover {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-200:hover {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-300:hover {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-400:hover {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-500:hover {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-600:hover {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-700:hover {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-800:hover {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .sm\\:hover\\:from-zinc-900:hover {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .sm\\:hover\\:from-red-50:hover {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .sm\\:hover\\:from-red-100:hover {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .sm\\:hover\\:from-red-200:hover {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .sm\\:hover\\:from-red-300:hover {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .sm\\:hover\\:from-red-400:hover {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .sm\\:hover\\:from-red-500:hover {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .sm\\:hover\\:from-red-600:hover {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .sm\\:hover\\:from-red-700:hover {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .sm\\:hover\\:from-red-800:hover {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .sm\\:hover\\:from-red-900:hover {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-50:hover {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-100:hover {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-200:hover {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-300:hover {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-400:hover {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-500:hover {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-600:hover {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-700:hover {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-800:hover {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .sm\\:hover\\:from-yellow-900:hover {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .sm\\:hover\\:from-green-50:hover {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .sm\\:hover\\:from-green-100:hover {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .sm\\:hover\\:from-green-200:hover {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .sm\\:hover\\:from-green-300:hover {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .sm\\:hover\\:from-green-400:hover {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .sm\\:hover\\:from-green-500:hover {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .sm\\:hover\\:from-green-600:hover {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .sm\\:hover\\:from-green-700:hover {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .sm\\:hover\\:from-green-800:hover {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .sm\\:hover\\:from-green-900:hover {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .sm\\:hover\\:from-blue-50:hover {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .sm\\:hover\\:from-blue-100:hover {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .sm\\:hover\\:from-blue-200:hover {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .sm\\:hover\\:from-blue-300:hover {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .sm\\:hover\\:from-blue-400:hover {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .sm\\:hover\\:from-blue-500:hover {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .sm\\:hover\\:from-blue-600:hover {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .sm\\:hover\\:from-blue-700:hover {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .sm\\:hover\\:from-blue-800:hover {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .sm\\:hover\\:from-blue-900:hover {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-50:hover {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-100:hover {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-200:hover {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-300:hover {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-400:hover {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-500:hover {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-600:hover {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-700:hover {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-800:hover {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .sm\\:hover\\:from-indigo-900:hover {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .sm\\:hover\\:from-purple-50:hover {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .sm\\:hover\\:from-purple-100:hover {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .sm\\:hover\\:from-purple-200:hover {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .sm\\:hover\\:from-purple-300:hover {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .sm\\:hover\\:from-purple-400:hover {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .sm\\:hover\\:from-purple-500:hover {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .sm\\:hover\\:from-purple-600:hover {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .sm\\:hover\\:from-purple-700:hover {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .sm\\:hover\\:from-purple-800:hover {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .sm\\:hover\\:from-purple-900:hover {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .sm\\:hover\\:from-pink-50:hover {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .sm\\:hover\\:from-pink-100:hover {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .sm\\:hover\\:from-pink-200:hover {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .sm\\:hover\\:from-pink-300:hover {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .sm\\:hover\\:from-pink-400:hover {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .sm\\:hover\\:from-pink-500:hover {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .sm\\:hover\\:from-pink-600:hover {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .sm\\:hover\\:from-pink-700:hover {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .sm\\:hover\\:from-pink-800:hover {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .sm\\:hover\\:from-pink-900:hover {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .sm\\:hover\\:from-wave-50:hover {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .sm\\:hover\\:from-wave-100:hover {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .sm\\:hover\\:from-wave-200:hover {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .sm\\:hover\\:from-wave-300:hover {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .sm\\:hover\\:from-wave-400:hover {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .sm\\:hover\\:from-wave-500:hover {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .sm\\:hover\\:from-wave-600:hover {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .sm\\:hover\\:from-wave-700:hover {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .sm\\:hover\\:from-wave-800:hover {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .sm\\:hover\\:from-wave-900:hover {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .sm\\:focus\\:from-transparent:focus {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:focus\\:from-current:focus {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:focus\\:from-black:focus {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:focus\\:from-white:focus {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-50:focus {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-100:focus {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-200:focus {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-300:focus {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-400:focus {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-500:focus {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-600:focus {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-700:focus {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-800:focus {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .sm\\:focus\\:from-zinc-900:focus {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .sm\\:focus\\:from-red-50:focus {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .sm\\:focus\\:from-red-100:focus {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .sm\\:focus\\:from-red-200:focus {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .sm\\:focus\\:from-red-300:focus {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .sm\\:focus\\:from-red-400:focus {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .sm\\:focus\\:from-red-500:focus {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .sm\\:focus\\:from-red-600:focus {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .sm\\:focus\\:from-red-700:focus {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .sm\\:focus\\:from-red-800:focus {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .sm\\:focus\\:from-red-900:focus {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-50:focus {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-100:focus {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-200:focus {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-300:focus {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-400:focus {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-500:focus {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-600:focus {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-700:focus {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-800:focus {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .sm\\:focus\\:from-yellow-900:focus {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .sm\\:focus\\:from-green-50:focus {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .sm\\:focus\\:from-green-100:focus {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .sm\\:focus\\:from-green-200:focus {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .sm\\:focus\\:from-green-300:focus {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .sm\\:focus\\:from-green-400:focus {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .sm\\:focus\\:from-green-500:focus {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .sm\\:focus\\:from-green-600:focus {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .sm\\:focus\\:from-green-700:focus {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .sm\\:focus\\:from-green-800:focus {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .sm\\:focus\\:from-green-900:focus {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .sm\\:focus\\:from-blue-50:focus {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .sm\\:focus\\:from-blue-100:focus {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .sm\\:focus\\:from-blue-200:focus {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .sm\\:focus\\:from-blue-300:focus {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .sm\\:focus\\:from-blue-400:focus {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .sm\\:focus\\:from-blue-500:focus {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .sm\\:focus\\:from-blue-600:focus {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .sm\\:focus\\:from-blue-700:focus {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .sm\\:focus\\:from-blue-800:focus {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .sm\\:focus\\:from-blue-900:focus {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-50:focus {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-100:focus {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-200:focus {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-300:focus {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-400:focus {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-500:focus {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-600:focus {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-700:focus {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-800:focus {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .sm\\:focus\\:from-indigo-900:focus {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .sm\\:focus\\:from-purple-50:focus {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .sm\\:focus\\:from-purple-100:focus {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .sm\\:focus\\:from-purple-200:focus {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .sm\\:focus\\:from-purple-300:focus {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .sm\\:focus\\:from-purple-400:focus {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .sm\\:focus\\:from-purple-500:focus {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .sm\\:focus\\:from-purple-600:focus {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .sm\\:focus\\:from-purple-700:focus {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .sm\\:focus\\:from-purple-800:focus {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .sm\\:focus\\:from-purple-900:focus {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .sm\\:focus\\:from-pink-50:focus {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .sm\\:focus\\:from-pink-100:focus {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .sm\\:focus\\:from-pink-200:focus {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .sm\\:focus\\:from-pink-300:focus {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .sm\\:focus\\:from-pink-400:focus {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .sm\\:focus\\:from-pink-500:focus {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .sm\\:focus\\:from-pink-600:focus {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .sm\\:focus\\:from-pink-700:focus {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .sm\\:focus\\:from-pink-800:focus {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .sm\\:focus\\:from-pink-900:focus {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .sm\\:focus\\:from-wave-50:focus {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .sm\\:focus\\:from-wave-100:focus {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .sm\\:focus\\:from-wave-200:focus {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .sm\\:focus\\:from-wave-300:focus {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .sm\\:focus\\:from-wave-400:focus {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .sm\\:focus\\:from-wave-500:focus {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .sm\\:focus\\:from-wave-600:focus {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .sm\\:focus\\:from-wave-700:focus {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .sm\\:focus\\:from-wave-800:focus {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .sm\\:focus\\:from-wave-900:focus {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .sm\\:via-transparent {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:via-current {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:via-black {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:via-white {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:via-zinc-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .sm\\:via-zinc-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .sm\\:via-zinc-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .sm\\:via-zinc-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .sm\\:via-zinc-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .sm\\:via-zinc-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .sm\\:via-zinc-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .sm\\:via-zinc-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .sm\\:via-zinc-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .sm\\:via-zinc-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .sm\\:via-red-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .sm\\:via-red-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .sm\\:via-red-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .sm\\:via-red-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .sm\\:via-red-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .sm\\:via-red-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .sm\\:via-red-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .sm\\:via-red-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .sm\\:via-red-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .sm\\:via-red-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .sm\\:via-yellow-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .sm\\:via-yellow-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .sm\\:via-yellow-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .sm\\:via-yellow-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .sm\\:via-yellow-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .sm\\:via-yellow-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .sm\\:via-yellow-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .sm\\:via-yellow-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .sm\\:via-yellow-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .sm\\:via-yellow-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .sm\\:via-green-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .sm\\:via-green-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .sm\\:via-green-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .sm\\:via-green-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .sm\\:via-green-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .sm\\:via-green-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .sm\\:via-green-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .sm\\:via-green-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .sm\\:via-green-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .sm\\:via-green-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .sm\\:via-blue-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .sm\\:via-blue-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .sm\\:via-blue-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .sm\\:via-blue-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .sm\\:via-blue-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .sm\\:via-blue-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .sm\\:via-blue-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .sm\\:via-blue-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .sm\\:via-blue-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .sm\\:via-blue-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .sm\\:via-indigo-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .sm\\:via-indigo-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .sm\\:via-indigo-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .sm\\:via-indigo-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .sm\\:via-indigo-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .sm\\:via-indigo-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .sm\\:via-indigo-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .sm\\:via-indigo-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .sm\\:via-indigo-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .sm\\:via-indigo-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .sm\\:via-purple-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .sm\\:via-purple-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .sm\\:via-purple-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .sm\\:via-purple-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .sm\\:via-purple-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .sm\\:via-purple-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .sm\\:via-purple-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .sm\\:via-purple-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .sm\\:via-purple-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .sm\\:via-purple-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .sm\\:via-pink-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .sm\\:via-pink-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .sm\\:via-pink-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .sm\\:via-pink-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .sm\\:via-pink-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .sm\\:via-pink-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .sm\\:via-pink-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .sm\\:via-pink-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .sm\\:via-pink-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .sm\\:via-pink-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .sm\\:via-wave-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .sm\\:via-wave-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .sm\\:via-wave-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .sm\\:via-wave-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .sm\\:via-wave-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .sm\\:via-wave-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .sm\\:via-wave-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .sm\\:via-wave-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .sm\\:via-wave-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .sm\\:via-wave-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .sm\\:hover\\:via-transparent:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:hover\\:via-current:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:hover\\:via-black:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:hover\\:via-white:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .sm\\:hover\\:via-zinc-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .sm\\:hover\\:via-red-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .sm\\:hover\\:via-red-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .sm\\:hover\\:via-red-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .sm\\:hover\\:via-red-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .sm\\:hover\\:via-red-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .sm\\:hover\\:via-red-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .sm\\:hover\\:via-red-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .sm\\:hover\\:via-red-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .sm\\:hover\\:via-red-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .sm\\:hover\\:via-red-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .sm\\:hover\\:via-yellow-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .sm\\:hover\\:via-green-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .sm\\:hover\\:via-green-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .sm\\:hover\\:via-green-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .sm\\:hover\\:via-green-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .sm\\:hover\\:via-green-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .sm\\:hover\\:via-green-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .sm\\:hover\\:via-green-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .sm\\:hover\\:via-green-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .sm\\:hover\\:via-green-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .sm\\:hover\\:via-green-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .sm\\:hover\\:via-blue-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .sm\\:hover\\:via-blue-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .sm\\:hover\\:via-blue-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .sm\\:hover\\:via-blue-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .sm\\:hover\\:via-blue-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .sm\\:hover\\:via-blue-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .sm\\:hover\\:via-blue-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .sm\\:hover\\:via-blue-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .sm\\:hover\\:via-blue-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .sm\\:hover\\:via-blue-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .sm\\:hover\\:via-indigo-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .sm\\:hover\\:via-purple-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .sm\\:hover\\:via-purple-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .sm\\:hover\\:via-purple-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .sm\\:hover\\:via-purple-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .sm\\:hover\\:via-purple-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .sm\\:hover\\:via-purple-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .sm\\:hover\\:via-purple-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .sm\\:hover\\:via-purple-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .sm\\:hover\\:via-purple-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .sm\\:hover\\:via-purple-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .sm\\:hover\\:via-pink-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .sm\\:hover\\:via-pink-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .sm\\:hover\\:via-pink-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .sm\\:hover\\:via-pink-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .sm\\:hover\\:via-pink-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .sm\\:hover\\:via-pink-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .sm\\:hover\\:via-pink-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .sm\\:hover\\:via-pink-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .sm\\:hover\\:via-pink-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .sm\\:hover\\:via-pink-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .sm\\:hover\\:via-wave-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .sm\\:hover\\:via-wave-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .sm\\:hover\\:via-wave-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .sm\\:hover\\:via-wave-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .sm\\:hover\\:via-wave-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .sm\\:hover\\:via-wave-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .sm\\:hover\\:via-wave-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .sm\\:hover\\:via-wave-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .sm\\:hover\\:via-wave-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .sm\\:hover\\:via-wave-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .sm\\:focus\\:via-transparent:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:focus\\:via-current:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:focus\\:via-black:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .sm\\:focus\\:via-white:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .sm\\:focus\\:via-zinc-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .sm\\:focus\\:via-red-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .sm\\:focus\\:via-red-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .sm\\:focus\\:via-red-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .sm\\:focus\\:via-red-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .sm\\:focus\\:via-red-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .sm\\:focus\\:via-red-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .sm\\:focus\\:via-red-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .sm\\:focus\\:via-red-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .sm\\:focus\\:via-red-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .sm\\:focus\\:via-red-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .sm\\:focus\\:via-yellow-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .sm\\:focus\\:via-green-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .sm\\:focus\\:via-green-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .sm\\:focus\\:via-green-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .sm\\:focus\\:via-green-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .sm\\:focus\\:via-green-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .sm\\:focus\\:via-green-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .sm\\:focus\\:via-green-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .sm\\:focus\\:via-green-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .sm\\:focus\\:via-green-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .sm\\:focus\\:via-green-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .sm\\:focus\\:via-blue-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .sm\\:focus\\:via-blue-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .sm\\:focus\\:via-blue-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .sm\\:focus\\:via-blue-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .sm\\:focus\\:via-blue-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .sm\\:focus\\:via-blue-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .sm\\:focus\\:via-blue-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .sm\\:focus\\:via-blue-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .sm\\:focus\\:via-blue-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .sm\\:focus\\:via-blue-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .sm\\:focus\\:via-indigo-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .sm\\:focus\\:via-purple-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .sm\\:focus\\:via-purple-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .sm\\:focus\\:via-purple-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .sm\\:focus\\:via-purple-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .sm\\:focus\\:via-purple-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .sm\\:focus\\:via-purple-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .sm\\:focus\\:via-purple-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .sm\\:focus\\:via-purple-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .sm\\:focus\\:via-purple-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .sm\\:focus\\:via-purple-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .sm\\:focus\\:via-pink-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .sm\\:focus\\:via-pink-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .sm\\:focus\\:via-pink-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .sm\\:focus\\:via-pink-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .sm\\:focus\\:via-pink-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .sm\\:focus\\:via-pink-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .sm\\:focus\\:via-pink-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .sm\\:focus\\:via-pink-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .sm\\:focus\\:via-pink-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .sm\\:focus\\:via-pink-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .sm\\:focus\\:via-wave-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .sm\\:focus\\:via-wave-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .sm\\:focus\\:via-wave-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .sm\\:focus\\:via-wave-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .sm\\:focus\\:via-wave-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .sm\\:focus\\:via-wave-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .sm\\:focus\\:via-wave-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .sm\\:focus\\:via-wave-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .sm\\:focus\\:via-wave-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .sm\\:focus\\:via-wave-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .sm\\:to-transparent {\n    --tw-gradient-to: transparent;\n  }\n\n  .sm\\:to-current {\n    --tw-gradient-to: currentColor;\n  }\n\n  .sm\\:to-black {\n    --tw-gradient-to: #000;\n  }\n\n  .sm\\:to-white {\n    --tw-gradient-to: #fff;\n  }\n\n  .sm\\:to-zinc-50 {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .sm\\:to-zinc-100 {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .sm\\:to-zinc-200 {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .sm\\:to-zinc-300 {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .sm\\:to-zinc-400 {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .sm\\:to-zinc-500 {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .sm\\:to-zinc-600 {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .sm\\:to-zinc-700 {\n    --tw-gradient-to: #374151;\n  }\n\n  .sm\\:to-zinc-800 {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .sm\\:to-zinc-900 {\n    --tw-gradient-to: #111827;\n  }\n\n  .sm\\:to-red-50 {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .sm\\:to-red-100 {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .sm\\:to-red-200 {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .sm\\:to-red-300 {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .sm\\:to-red-400 {\n    --tw-gradient-to: #f87171;\n  }\n\n  .sm\\:to-red-500 {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .sm\\:to-red-600 {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .sm\\:to-red-700 {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .sm\\:to-red-800 {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .sm\\:to-red-900 {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .sm\\:to-yellow-50 {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .sm\\:to-yellow-100 {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .sm\\:to-yellow-200 {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .sm\\:to-yellow-300 {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .sm\\:to-yellow-400 {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .sm\\:to-yellow-500 {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .sm\\:to-yellow-600 {\n    --tw-gradient-to: #d97706;\n  }\n\n  .sm\\:to-yellow-700 {\n    --tw-gradient-to: #b45309;\n  }\n\n  .sm\\:to-yellow-800 {\n    --tw-gradient-to: #92400e;\n  }\n\n  .sm\\:to-yellow-900 {\n    --tw-gradient-to: #78350f;\n  }\n\n  .sm\\:to-green-50 {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .sm\\:to-green-100 {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .sm\\:to-green-200 {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .sm\\:to-green-300 {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .sm\\:to-green-400 {\n    --tw-gradient-to: #34d399;\n  }\n\n  .sm\\:to-green-500 {\n    --tw-gradient-to: #10b981;\n  }\n\n  .sm\\:to-green-600 {\n    --tw-gradient-to: #059669;\n  }\n\n  .sm\\:to-green-700 {\n    --tw-gradient-to: #047857;\n  }\n\n  .sm\\:to-green-800 {\n    --tw-gradient-to: #065f46;\n  }\n\n  .sm\\:to-green-900 {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .sm\\:to-blue-50 {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .sm\\:to-blue-100 {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .sm\\:to-blue-200 {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .sm\\:to-blue-300 {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .sm\\:to-blue-400 {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .sm\\:to-blue-500 {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .sm\\:to-blue-600 {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .sm\\:to-blue-700 {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .sm\\:to-blue-800 {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .sm\\:to-blue-900 {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .sm\\:to-indigo-50 {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .sm\\:to-indigo-100 {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .sm\\:to-indigo-200 {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .sm\\:to-indigo-300 {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .sm\\:to-indigo-400 {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .sm\\:to-indigo-500 {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .sm\\:to-indigo-600 {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .sm\\:to-indigo-700 {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .sm\\:to-indigo-800 {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .sm\\:to-indigo-900 {\n    --tw-gradient-to: #312e81;\n  }\n\n  .sm\\:to-purple-50 {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .sm\\:to-purple-100 {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .sm\\:to-purple-200 {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .sm\\:to-purple-300 {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .sm\\:to-purple-400 {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .sm\\:to-purple-500 {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .sm\\:to-purple-600 {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .sm\\:to-purple-700 {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .sm\\:to-purple-800 {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .sm\\:to-purple-900 {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .sm\\:to-pink-50 {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .sm\\:to-pink-100 {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .sm\\:to-pink-200 {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .sm\\:to-pink-300 {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .sm\\:to-pink-400 {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .sm\\:to-pink-500 {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .sm\\:to-pink-600 {\n    --tw-gradient-to: #db2777;\n  }\n\n  .sm\\:to-pink-700 {\n    --tw-gradient-to: #be185d;\n  }\n\n  .sm\\:to-pink-800 {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .sm\\:to-pink-900 {\n    --tw-gradient-to: #831843;\n  }\n\n  .sm\\:to-wave-50 {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .sm\\:to-wave-100 {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .sm\\:to-wave-200 {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .sm\\:to-wave-300 {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .sm\\:to-wave-400 {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .sm\\:to-wave-500 {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .sm\\:to-wave-600 {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .sm\\:to-wave-700 {\n    --tw-gradient-to: #003F99;\n  }\n\n  .sm\\:to-wave-800 {\n    --tw-gradient-to: #002F73;\n  }\n\n  .sm\\:to-wave-900 {\n    --tw-gradient-to: #00204D;\n  }\n\n  .sm\\:hover\\:to-transparent:hover {\n    --tw-gradient-to: transparent;\n  }\n\n  .sm\\:hover\\:to-current:hover {\n    --tw-gradient-to: currentColor;\n  }\n\n  .sm\\:hover\\:to-black:hover {\n    --tw-gradient-to: #000;\n  }\n\n  .sm\\:hover\\:to-white:hover {\n    --tw-gradient-to: #fff;\n  }\n\n  .sm\\:hover\\:to-zinc-50:hover {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .sm\\:hover\\:to-zinc-100:hover {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .sm\\:hover\\:to-zinc-200:hover {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .sm\\:hover\\:to-zinc-300:hover {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .sm\\:hover\\:to-zinc-400:hover {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .sm\\:hover\\:to-zinc-500:hover {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .sm\\:hover\\:to-zinc-600:hover {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .sm\\:hover\\:to-zinc-700:hover {\n    --tw-gradient-to: #374151;\n  }\n\n  .sm\\:hover\\:to-zinc-800:hover {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .sm\\:hover\\:to-zinc-900:hover {\n    --tw-gradient-to: #111827;\n  }\n\n  .sm\\:hover\\:to-red-50:hover {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .sm\\:hover\\:to-red-100:hover {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .sm\\:hover\\:to-red-200:hover {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .sm\\:hover\\:to-red-300:hover {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .sm\\:hover\\:to-red-400:hover {\n    --tw-gradient-to: #f87171;\n  }\n\n  .sm\\:hover\\:to-red-500:hover {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .sm\\:hover\\:to-red-600:hover {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .sm\\:hover\\:to-red-700:hover {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .sm\\:hover\\:to-red-800:hover {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .sm\\:hover\\:to-red-900:hover {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .sm\\:hover\\:to-yellow-50:hover {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .sm\\:hover\\:to-yellow-100:hover {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .sm\\:hover\\:to-yellow-200:hover {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .sm\\:hover\\:to-yellow-300:hover {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .sm\\:hover\\:to-yellow-400:hover {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .sm\\:hover\\:to-yellow-500:hover {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .sm\\:hover\\:to-yellow-600:hover {\n    --tw-gradient-to: #d97706;\n  }\n\n  .sm\\:hover\\:to-yellow-700:hover {\n    --tw-gradient-to: #b45309;\n  }\n\n  .sm\\:hover\\:to-yellow-800:hover {\n    --tw-gradient-to: #92400e;\n  }\n\n  .sm\\:hover\\:to-yellow-900:hover {\n    --tw-gradient-to: #78350f;\n  }\n\n  .sm\\:hover\\:to-green-50:hover {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .sm\\:hover\\:to-green-100:hover {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .sm\\:hover\\:to-green-200:hover {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .sm\\:hover\\:to-green-300:hover {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .sm\\:hover\\:to-green-400:hover {\n    --tw-gradient-to: #34d399;\n  }\n\n  .sm\\:hover\\:to-green-500:hover {\n    --tw-gradient-to: #10b981;\n  }\n\n  .sm\\:hover\\:to-green-600:hover {\n    --tw-gradient-to: #059669;\n  }\n\n  .sm\\:hover\\:to-green-700:hover {\n    --tw-gradient-to: #047857;\n  }\n\n  .sm\\:hover\\:to-green-800:hover {\n    --tw-gradient-to: #065f46;\n  }\n\n  .sm\\:hover\\:to-green-900:hover {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .sm\\:hover\\:to-blue-50:hover {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .sm\\:hover\\:to-blue-100:hover {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .sm\\:hover\\:to-blue-200:hover {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .sm\\:hover\\:to-blue-300:hover {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .sm\\:hover\\:to-blue-400:hover {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .sm\\:hover\\:to-blue-500:hover {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .sm\\:hover\\:to-blue-600:hover {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .sm\\:hover\\:to-blue-700:hover {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .sm\\:hover\\:to-blue-800:hover {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .sm\\:hover\\:to-blue-900:hover {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .sm\\:hover\\:to-indigo-50:hover {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .sm\\:hover\\:to-indigo-100:hover {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .sm\\:hover\\:to-indigo-200:hover {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .sm\\:hover\\:to-indigo-300:hover {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .sm\\:hover\\:to-indigo-400:hover {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .sm\\:hover\\:to-indigo-500:hover {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .sm\\:hover\\:to-indigo-600:hover {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .sm\\:hover\\:to-indigo-700:hover {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .sm\\:hover\\:to-indigo-800:hover {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .sm\\:hover\\:to-indigo-900:hover {\n    --tw-gradient-to: #312e81;\n  }\n\n  .sm\\:hover\\:to-purple-50:hover {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .sm\\:hover\\:to-purple-100:hover {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .sm\\:hover\\:to-purple-200:hover {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .sm\\:hover\\:to-purple-300:hover {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .sm\\:hover\\:to-purple-400:hover {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .sm\\:hover\\:to-purple-500:hover {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .sm\\:hover\\:to-purple-600:hover {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .sm\\:hover\\:to-purple-700:hover {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .sm\\:hover\\:to-purple-800:hover {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .sm\\:hover\\:to-purple-900:hover {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .sm\\:hover\\:to-pink-50:hover {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .sm\\:hover\\:to-pink-100:hover {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .sm\\:hover\\:to-pink-200:hover {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .sm\\:hover\\:to-pink-300:hover {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .sm\\:hover\\:to-pink-400:hover {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .sm\\:hover\\:to-pink-500:hover {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .sm\\:hover\\:to-pink-600:hover {\n    --tw-gradient-to: #db2777;\n  }\n\n  .sm\\:hover\\:to-pink-700:hover {\n    --tw-gradient-to: #be185d;\n  }\n\n  .sm\\:hover\\:to-pink-800:hover {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .sm\\:hover\\:to-pink-900:hover {\n    --tw-gradient-to: #831843;\n  }\n\n  .sm\\:hover\\:to-wave-50:hover {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .sm\\:hover\\:to-wave-100:hover {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .sm\\:hover\\:to-wave-200:hover {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .sm\\:hover\\:to-wave-300:hover {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .sm\\:hover\\:to-wave-400:hover {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .sm\\:hover\\:to-wave-500:hover {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .sm\\:hover\\:to-wave-600:hover {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .sm\\:hover\\:to-wave-700:hover {\n    --tw-gradient-to: #003F99;\n  }\n\n  .sm\\:hover\\:to-wave-800:hover {\n    --tw-gradient-to: #002F73;\n  }\n\n  .sm\\:hover\\:to-wave-900:hover {\n    --tw-gradient-to: #00204D;\n  }\n\n  .sm\\:focus\\:to-transparent:focus {\n    --tw-gradient-to: transparent;\n  }\n\n  .sm\\:focus\\:to-current:focus {\n    --tw-gradient-to: currentColor;\n  }\n\n  .sm\\:focus\\:to-black:focus {\n    --tw-gradient-to: #000;\n  }\n\n  .sm\\:focus\\:to-white:focus {\n    --tw-gradient-to: #fff;\n  }\n\n  .sm\\:focus\\:to-zinc-50:focus {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .sm\\:focus\\:to-zinc-100:focus {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .sm\\:focus\\:to-zinc-200:focus {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .sm\\:focus\\:to-zinc-300:focus {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .sm\\:focus\\:to-zinc-400:focus {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .sm\\:focus\\:to-zinc-500:focus {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .sm\\:focus\\:to-zinc-600:focus {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .sm\\:focus\\:to-zinc-700:focus {\n    --tw-gradient-to: #374151;\n  }\n\n  .sm\\:focus\\:to-zinc-800:focus {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .sm\\:focus\\:to-zinc-900:focus {\n    --tw-gradient-to: #111827;\n  }\n\n  .sm\\:focus\\:to-red-50:focus {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .sm\\:focus\\:to-red-100:focus {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .sm\\:focus\\:to-red-200:focus {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .sm\\:focus\\:to-red-300:focus {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .sm\\:focus\\:to-red-400:focus {\n    --tw-gradient-to: #f87171;\n  }\n\n  .sm\\:focus\\:to-red-500:focus {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .sm\\:focus\\:to-red-600:focus {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .sm\\:focus\\:to-red-700:focus {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .sm\\:focus\\:to-red-800:focus {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .sm\\:focus\\:to-red-900:focus {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .sm\\:focus\\:to-yellow-50:focus {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .sm\\:focus\\:to-yellow-100:focus {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .sm\\:focus\\:to-yellow-200:focus {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .sm\\:focus\\:to-yellow-300:focus {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .sm\\:focus\\:to-yellow-400:focus {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .sm\\:focus\\:to-yellow-500:focus {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .sm\\:focus\\:to-yellow-600:focus {\n    --tw-gradient-to: #d97706;\n  }\n\n  .sm\\:focus\\:to-yellow-700:focus {\n    --tw-gradient-to: #b45309;\n  }\n\n  .sm\\:focus\\:to-yellow-800:focus {\n    --tw-gradient-to: #92400e;\n  }\n\n  .sm\\:focus\\:to-yellow-900:focus {\n    --tw-gradient-to: #78350f;\n  }\n\n  .sm\\:focus\\:to-green-50:focus {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .sm\\:focus\\:to-green-100:focus {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .sm\\:focus\\:to-green-200:focus {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .sm\\:focus\\:to-green-300:focus {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .sm\\:focus\\:to-green-400:focus {\n    --tw-gradient-to: #34d399;\n  }\n\n  .sm\\:focus\\:to-green-500:focus {\n    --tw-gradient-to: #10b981;\n  }\n\n  .sm\\:focus\\:to-green-600:focus {\n    --tw-gradient-to: #059669;\n  }\n\n  .sm\\:focus\\:to-green-700:focus {\n    --tw-gradient-to: #047857;\n  }\n\n  .sm\\:focus\\:to-green-800:focus {\n    --tw-gradient-to: #065f46;\n  }\n\n  .sm\\:focus\\:to-green-900:focus {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .sm\\:focus\\:to-blue-50:focus {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .sm\\:focus\\:to-blue-100:focus {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .sm\\:focus\\:to-blue-200:focus {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .sm\\:focus\\:to-blue-300:focus {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .sm\\:focus\\:to-blue-400:focus {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .sm\\:focus\\:to-blue-500:focus {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .sm\\:focus\\:to-blue-600:focus {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .sm\\:focus\\:to-blue-700:focus {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .sm\\:focus\\:to-blue-800:focus {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .sm\\:focus\\:to-blue-900:focus {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .sm\\:focus\\:to-indigo-50:focus {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .sm\\:focus\\:to-indigo-100:focus {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .sm\\:focus\\:to-indigo-200:focus {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .sm\\:focus\\:to-indigo-300:focus {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .sm\\:focus\\:to-indigo-400:focus {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .sm\\:focus\\:to-indigo-500:focus {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .sm\\:focus\\:to-indigo-600:focus {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .sm\\:focus\\:to-indigo-700:focus {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .sm\\:focus\\:to-indigo-800:focus {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .sm\\:focus\\:to-indigo-900:focus {\n    --tw-gradient-to: #312e81;\n  }\n\n  .sm\\:focus\\:to-purple-50:focus {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .sm\\:focus\\:to-purple-100:focus {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .sm\\:focus\\:to-purple-200:focus {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .sm\\:focus\\:to-purple-300:focus {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .sm\\:focus\\:to-purple-400:focus {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .sm\\:focus\\:to-purple-500:focus {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .sm\\:focus\\:to-purple-600:focus {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .sm\\:focus\\:to-purple-700:focus {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .sm\\:focus\\:to-purple-800:focus {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .sm\\:focus\\:to-purple-900:focus {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .sm\\:focus\\:to-pink-50:focus {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .sm\\:focus\\:to-pink-100:focus {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .sm\\:focus\\:to-pink-200:focus {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .sm\\:focus\\:to-pink-300:focus {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .sm\\:focus\\:to-pink-400:focus {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .sm\\:focus\\:to-pink-500:focus {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .sm\\:focus\\:to-pink-600:focus {\n    --tw-gradient-to: #db2777;\n  }\n\n  .sm\\:focus\\:to-pink-700:focus {\n    --tw-gradient-to: #be185d;\n  }\n\n  .sm\\:focus\\:to-pink-800:focus {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .sm\\:focus\\:to-pink-900:focus {\n    --tw-gradient-to: #831843;\n  }\n\n  .sm\\:focus\\:to-wave-50:focus {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .sm\\:focus\\:to-wave-100:focus {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .sm\\:focus\\:to-wave-200:focus {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .sm\\:focus\\:to-wave-300:focus {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .sm\\:focus\\:to-wave-400:focus {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .sm\\:focus\\:to-wave-500:focus {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .sm\\:focus\\:to-wave-600:focus {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .sm\\:focus\\:to-wave-700:focus {\n    --tw-gradient-to: #003F99;\n  }\n\n  .sm\\:focus\\:to-wave-800:focus {\n    --tw-gradient-to: #002F73;\n  }\n\n  .sm\\:focus\\:to-wave-900:focus {\n    --tw-gradient-to: #00204D;\n  }\n\n  .sm\\:decoration-slice {\n    -webkit-box-decoration-break: slice;\n            box-decoration-break: slice;\n  }\n\n  .sm\\:decoration-clone {\n    -webkit-box-decoration-break: clone;\n            box-decoration-break: clone;\n  }\n\n  .sm\\:bg-auto {\n    background-size: auto;\n  }\n\n  .sm\\:bg-cover {\n    background-size: cover;\n  }\n\n  .sm\\:bg-contain {\n    background-size: contain;\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-clip-border {\n    background-clip: border-box;\n  }\n\n  .sm\\:bg-clip-padding {\n    background-clip: padding-box;\n  }\n\n  .sm\\:bg-clip-content {\n    background-clip: content-box;\n  }\n\n  .sm\\:bg-clip-text {\n    -webkit-background-clip: text;\n            background-clip: text;\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-repeat-round {\n    background-repeat: round;\n  }\n\n  .sm\\:bg-repeat-space {\n    background-repeat: space;\n  }\n\n  .sm\\:bg-origin-border {\n    background-origin: border-box;\n  }\n\n  .sm\\:bg-origin-padding {\n    background-origin: padding-box;\n  }\n\n  .sm\\:bg-origin-content {\n    background-origin: content-box;\n  }\n\n  .sm\\:fill-current {\n    fill: currentColor;\n  }\n\n  .sm\\:stroke-current {\n    stroke: currentColor;\n  }\n\n  .sm\\:stroke-0 {\n    stroke-width: 0;\n  }\n\n  .sm\\:stroke-1 {\n    stroke-width: 1;\n  }\n\n  .sm\\:stroke-2 {\n    stroke-width: 2;\n  }\n\n  .sm\\:object-contain {\n    -o-object-fit: contain;\n       object-fit: contain;\n  }\n\n  .sm\\:object-cover {\n    -o-object-fit: cover;\n       object-fit: cover;\n  }\n\n  .sm\\:object-fill {\n    -o-object-fit: fill;\n       object-fit: fill;\n  }\n\n  .sm\\:object-none {\n    -o-object-fit: none;\n       object-fit: none;\n  }\n\n  .sm\\:object-scale-down {\n    -o-object-fit: scale-down;\n       object-fit: scale-down;\n  }\n\n  .sm\\:object-bottom {\n    -o-object-position: bottom;\n       object-position: bottom;\n  }\n\n  .sm\\:object-center {\n    -o-object-position: center;\n       object-position: center;\n  }\n\n  .sm\\:object-left {\n    -o-object-position: left;\n       object-position: left;\n  }\n\n  .sm\\:object-left-bottom {\n    -o-object-position: left bottom;\n       object-position: left bottom;\n  }\n\n  .sm\\:object-left-top {\n    -o-object-position: left top;\n       object-position: left top;\n  }\n\n  .sm\\:object-right {\n    -o-object-position: right;\n       object-position: right;\n  }\n\n  .sm\\:object-right-bottom {\n    -o-object-position: right bottom;\n       object-position: right bottom;\n  }\n\n  .sm\\:object-right-top {\n    -o-object-position: right top;\n       object-position: right top;\n  }\n\n  .sm\\:object-top {\n    -o-object-position: top;\n       object-position: top;\n  }\n\n  .sm\\:p-0 {\n    padding: 0px;\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-5 {\n    padding: 1.25rem;\n  }\n\n  .sm\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .sm\\:p-7 {\n    padding: 1.75rem;\n  }\n\n  .sm\\:p-8 {\n    padding: 2rem;\n  }\n\n  .sm\\:p-9 {\n    padding: 2.25rem;\n  }\n\n  .sm\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .sm\\:p-11 {\n    padding: 2.75rem;\n  }\n\n  .sm\\:p-12 {\n    padding: 3rem;\n  }\n\n  .sm\\:p-14 {\n    padding: 3.5rem;\n  }\n\n  .sm\\:p-16 {\n    padding: 4rem;\n  }\n\n  .sm\\:p-20 {\n    padding: 5rem;\n  }\n\n  .sm\\:p-24 {\n    padding: 6rem;\n  }\n\n  .sm\\:p-28 {\n    padding: 7rem;\n  }\n\n  .sm\\:p-32 {\n    padding: 8rem;\n  }\n\n  .sm\\:p-36 {\n    padding: 9rem;\n  }\n\n  .sm\\:p-40 {\n    padding: 10rem;\n  }\n\n  .sm\\:p-44 {\n    padding: 11rem;\n  }\n\n  .sm\\:p-48 {\n    padding: 12rem;\n  }\n\n  .sm\\:p-52 {\n    padding: 13rem;\n  }\n\n  .sm\\:p-56 {\n    padding: 14rem;\n  }\n\n  .sm\\:p-60 {\n    padding: 15rem;\n  }\n\n  .sm\\:p-64 {\n    padding: 16rem;\n  }\n\n  .sm\\:p-72 {\n    padding: 18rem;\n  }\n\n  .sm\\:p-80 {\n    padding: 20rem;\n  }\n\n  .sm\\:p-96 {\n    padding: 24rem;\n  }\n\n  .sm\\:p-px {\n    padding: 1px;\n  }\n\n  .sm\\:p-0\\.5 {\n    padding: 0.125rem;\n  }\n\n  .sm\\:p-1\\.5 {\n    padding: 0.375rem;\n  }\n\n  .sm\\:p-2\\.5 {\n    padding: 0.625rem;\n  }\n\n  .sm\\:p-3\\.5 {\n    padding: 0.875rem;\n  }\n\n  .sm\\:px-0 {\n    padding-left: 0px;\n    padding-right: 0px;\n  }\n\n  .sm\\:px-1 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  .sm\\:px-2 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  .sm\\:px-3 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  .sm\\:px-4 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  .sm\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  .sm\\:px-6 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .sm\\:px-7 {\n    padding-left: 1.75rem;\n    padding-right: 1.75rem;\n  }\n\n  .sm\\:px-8 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  .sm\\:px-9 {\n    padding-left: 2.25rem;\n    padding-right: 2.25rem;\n  }\n\n  .sm\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .sm\\:px-11 {\n    padding-left: 2.75rem;\n    padding-right: 2.75rem;\n  }\n\n  .sm\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .sm\\:px-14 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  .sm\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .sm\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .sm\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .sm\\:px-28 {\n    padding-left: 7rem;\n    padding-right: 7rem;\n  }\n\n  .sm\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .sm\\:px-36 {\n    padding-left: 9rem;\n    padding-right: 9rem;\n  }\n\n  .sm\\:px-40 {\n    padding-left: 10rem;\n    padding-right: 10rem;\n  }\n\n  .sm\\:px-44 {\n    padding-left: 11rem;\n    padding-right: 11rem;\n  }\n\n  .sm\\:px-48 {\n    padding-left: 12rem;\n    padding-right: 12rem;\n  }\n\n  .sm\\:px-52 {\n    padding-left: 13rem;\n    padding-right: 13rem;\n  }\n\n  .sm\\:px-56 {\n    padding-left: 14rem;\n    padding-right: 14rem;\n  }\n\n  .sm\\:px-60 {\n    padding-left: 15rem;\n    padding-right: 15rem;\n  }\n\n  .sm\\:px-64 {\n    padding-left: 16rem;\n    padding-right: 16rem;\n  }\n\n  .sm\\:px-72 {\n    padding-left: 18rem;\n    padding-right: 18rem;\n  }\n\n  .sm\\:px-80 {\n    padding-left: 20rem;\n    padding-right: 20rem;\n  }\n\n  .sm\\:px-96 {\n    padding-left: 24rem;\n    padding-right: 24rem;\n  }\n\n  .sm\\:px-px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  .sm\\:px-0\\.5 {\n    padding-left: 0.125rem;\n    padding-right: 0.125rem;\n  }\n\n  .sm\\:px-1\\.5 {\n    padding-left: 0.375rem;\n    padding-right: 0.375rem;\n  }\n\n  .sm\\:px-2\\.5 {\n    padding-left: 0.625rem;\n    padding-right: 0.625rem;\n  }\n\n  .sm\\:px-3\\.5 {\n    padding-left: 0.875rem;\n    padding-right: 0.875rem;\n  }\n\n  .sm\\:py-0 {\n    padding-top: 0px;\n    padding-bottom: 0px;\n  }\n\n  .sm\\:py-1 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  .sm\\:py-2 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  .sm\\:py-3 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  .sm\\:py-4 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  .sm\\:py-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .sm\\:py-6 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  .sm\\:py-7 {\n    padding-top: 1.75rem;\n    padding-bottom: 1.75rem;\n  }\n\n  .sm\\:py-8 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  .sm\\:py-9 {\n    padding-top: 2.25rem;\n    padding-bottom: 2.25rem;\n  }\n\n  .sm\\:py-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .sm\\:py-11 {\n    padding-top: 2.75rem;\n    padding-bottom: 2.75rem;\n  }\n\n  .sm\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .sm\\:py-14 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  .sm\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .sm\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .sm\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .sm\\:py-28 {\n    padding-top: 7rem;\n    padding-bottom: 7rem;\n  }\n\n  .sm\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .sm\\:py-36 {\n    padding-top: 9rem;\n    padding-bottom: 9rem;\n  }\n\n  .sm\\:py-40 {\n    padding-top: 10rem;\n    padding-bottom: 10rem;\n  }\n\n  .sm\\:py-44 {\n    padding-top: 11rem;\n    padding-bottom: 11rem;\n  }\n\n  .sm\\:py-48 {\n    padding-top: 12rem;\n    padding-bottom: 12rem;\n  }\n\n  .sm\\:py-52 {\n    padding-top: 13rem;\n    padding-bottom: 13rem;\n  }\n\n  .sm\\:py-56 {\n    padding-top: 14rem;\n    padding-bottom: 14rem;\n  }\n\n  .sm\\:py-60 {\n    padding-top: 15rem;\n    padding-bottom: 15rem;\n  }\n\n  .sm\\:py-64 {\n    padding-top: 16rem;\n    padding-bottom: 16rem;\n  }\n\n  .sm\\:py-72 {\n    padding-top: 18rem;\n    padding-bottom: 18rem;\n  }\n\n  .sm\\:py-80 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .sm\\:py-96 {\n    padding-top: 24rem;\n    padding-bottom: 24rem;\n  }\n\n  .sm\\:py-px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  .sm\\:py-0\\.5 {\n    padding-top: 0.125rem;\n    padding-bottom: 0.125rem;\n  }\n\n  .sm\\:py-1\\.5 {\n    padding-top: 0.375rem;\n    padding-bottom: 0.375rem;\n  }\n\n  .sm\\:py-2\\.5 {\n    padding-top: 0.625rem;\n    padding-bottom: 0.625rem;\n  }\n\n  .sm\\:py-3\\.5 {\n    padding-top: 0.875rem;\n    padding-bottom: 0.875rem;\n  }\n\n  .sm\\:pt-0 {\n    padding-top: 0px;\n  }\n\n  .sm\\:pt-1 {\n    padding-top: 0.25rem;\n  }\n\n  .sm\\:pt-2 {\n    padding-top: 0.5rem;\n  }\n\n  .sm\\:pt-3 {\n    padding-top: 0.75rem;\n  }\n\n  .sm\\:pt-4 {\n    padding-top: 1rem;\n  }\n\n  .sm\\:pt-5 {\n    padding-top: 1.25rem;\n  }\n\n  .sm\\:pt-6 {\n    padding-top: 1.5rem;\n  }\n\n  .sm\\:pt-7 {\n    padding-top: 1.75rem;\n  }\n\n  .sm\\:pt-8 {\n    padding-top: 2rem;\n  }\n\n  .sm\\:pt-9 {\n    padding-top: 2.25rem;\n  }\n\n  .sm\\:pt-10 {\n    padding-top: 2.5rem;\n  }\n\n  .sm\\:pt-11 {\n    padding-top: 2.75rem;\n  }\n\n  .sm\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .sm\\:pt-14 {\n    padding-top: 3.5rem;\n  }\n\n  .sm\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .sm\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .sm\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .sm\\:pt-28 {\n    padding-top: 7rem;\n  }\n\n  .sm\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .sm\\:pt-36 {\n    padding-top: 9rem;\n  }\n\n  .sm\\:pt-40 {\n    padding-top: 10rem;\n  }\n\n  .sm\\:pt-44 {\n    padding-top: 11rem;\n  }\n\n  .sm\\:pt-48 {\n    padding-top: 12rem;\n  }\n\n  .sm\\:pt-52 {\n    padding-top: 13rem;\n  }\n\n  .sm\\:pt-56 {\n    padding-top: 14rem;\n  }\n\n  .sm\\:pt-60 {\n    padding-top: 15rem;\n  }\n\n  .sm\\:pt-64 {\n    padding-top: 16rem;\n  }\n\n  .sm\\:pt-72 {\n    padding-top: 18rem;\n  }\n\n  .sm\\:pt-80 {\n    padding-top: 20rem;\n  }\n\n  .sm\\:pt-96 {\n    padding-top: 24rem;\n  }\n\n  .sm\\:pt-px {\n    padding-top: 1px;\n  }\n\n  .sm\\:pt-0\\.5 {\n    padding-top: 0.125rem;\n  }\n\n  .sm\\:pt-1\\.5 {\n    padding-top: 0.375rem;\n  }\n\n  .sm\\:pt-2\\.5 {\n    padding-top: 0.625rem;\n  }\n\n  .sm\\:pt-3\\.5 {\n    padding-top: 0.875rem;\n  }\n\n  .sm\\:pr-0 {\n    padding-right: 0px;\n  }\n\n  .sm\\:pr-1 {\n    padding-right: 0.25rem;\n  }\n\n  .sm\\:pr-2 {\n    padding-right: 0.5rem;\n  }\n\n  .sm\\:pr-3 {\n    padding-right: 0.75rem;\n  }\n\n  .sm\\:pr-4 {\n    padding-right: 1rem;\n  }\n\n  .sm\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .sm\\:pr-6 {\n    padding-right: 1.5rem;\n  }\n\n  .sm\\:pr-7 {\n    padding-right: 1.75rem;\n  }\n\n  .sm\\:pr-8 {\n    padding-right: 2rem;\n  }\n\n  .sm\\:pr-9 {\n    padding-right: 2.25rem;\n  }\n\n  .sm\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .sm\\:pr-11 {\n    padding-right: 2.75rem;\n  }\n\n  .sm\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .sm\\:pr-14 {\n    padding-right: 3.5rem;\n  }\n\n  .sm\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .sm\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .sm\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .sm\\:pr-28 {\n    padding-right: 7rem;\n  }\n\n  .sm\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .sm\\:pr-36 {\n    padding-right: 9rem;\n  }\n\n  .sm\\:pr-40 {\n    padding-right: 10rem;\n  }\n\n  .sm\\:pr-44 {\n    padding-right: 11rem;\n  }\n\n  .sm\\:pr-48 {\n    padding-right: 12rem;\n  }\n\n  .sm\\:pr-52 {\n    padding-right: 13rem;\n  }\n\n  .sm\\:pr-56 {\n    padding-right: 14rem;\n  }\n\n  .sm\\:pr-60 {\n    padding-right: 15rem;\n  }\n\n  .sm\\:pr-64 {\n    padding-right: 16rem;\n  }\n\n  .sm\\:pr-72 {\n    padding-right: 18rem;\n  }\n\n  .sm\\:pr-80 {\n    padding-right: 20rem;\n  }\n\n  .sm\\:pr-96 {\n    padding-right: 24rem;\n  }\n\n  .sm\\:pr-px {\n    padding-right: 1px;\n  }\n\n  .sm\\:pr-0\\.5 {\n    padding-right: 0.125rem;\n  }\n\n  .sm\\:pr-1\\.5 {\n    padding-right: 0.375rem;\n  }\n\n  .sm\\:pr-2\\.5 {\n    padding-right: 0.625rem;\n  }\n\n  .sm\\:pr-3\\.5 {\n    padding-right: 0.875rem;\n  }\n\n  .sm\\:pb-0 {\n    padding-bottom: 0px;\n  }\n\n  .sm\\:pb-1 {\n    padding-bottom: 0.25rem;\n  }\n\n  .sm\\:pb-2 {\n    padding-bottom: 0.5rem;\n  }\n\n  .sm\\:pb-3 {\n    padding-bottom: 0.75rem;\n  }\n\n  .sm\\:pb-4 {\n    padding-bottom: 1rem;\n  }\n\n  .sm\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .sm\\:pb-6 {\n    padding-bottom: 1.5rem;\n  }\n\n  .sm\\:pb-7 {\n    padding-bottom: 1.75rem;\n  }\n\n  .sm\\:pb-8 {\n    padding-bottom: 2rem;\n  }\n\n  .sm\\:pb-9 {\n    padding-bottom: 2.25rem;\n  }\n\n  .sm\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .sm\\:pb-11 {\n    padding-bottom: 2.75rem;\n  }\n\n  .sm\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .sm\\:pb-14 {\n    padding-bottom: 3.5rem;\n  }\n\n  .sm\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .sm\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .sm\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .sm\\:pb-28 {\n    padding-bottom: 7rem;\n  }\n\n  .sm\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .sm\\:pb-36 {\n    padding-bottom: 9rem;\n  }\n\n  .sm\\:pb-40 {\n    padding-bottom: 10rem;\n  }\n\n  .sm\\:pb-44 {\n    padding-bottom: 11rem;\n  }\n\n  .sm\\:pb-48 {\n    padding-bottom: 12rem;\n  }\n\n  .sm\\:pb-52 {\n    padding-bottom: 13rem;\n  }\n\n  .sm\\:pb-56 {\n    padding-bottom: 14rem;\n  }\n\n  .sm\\:pb-60 {\n    padding-bottom: 15rem;\n  }\n\n  .sm\\:pb-64 {\n    padding-bottom: 16rem;\n  }\n\n  .sm\\:pb-72 {\n    padding-bottom: 18rem;\n  }\n\n  .sm\\:pb-80 {\n    padding-bottom: 20rem;\n  }\n\n  .sm\\:pb-96 {\n    padding-bottom: 24rem;\n  }\n\n  .sm\\:pb-px {\n    padding-bottom: 1px;\n  }\n\n  .sm\\:pb-0\\.5 {\n    padding-bottom: 0.125rem;\n  }\n\n  .sm\\:pb-1\\.5 {\n    padding-bottom: 0.375rem;\n  }\n\n  .sm\\:pb-2\\.5 {\n    padding-bottom: 0.625rem;\n  }\n\n  .sm\\:pb-3\\.5 {\n    padding-bottom: 0.875rem;\n  }\n\n  .sm\\:pl-0 {\n    padding-left: 0px;\n  }\n\n  .sm\\:pl-1 {\n    padding-left: 0.25rem;\n  }\n\n  .sm\\:pl-2 {\n    padding-left: 0.5rem;\n  }\n\n  .sm\\:pl-3 {\n    padding-left: 0.75rem;\n  }\n\n  .sm\\:pl-4 {\n    padding-left: 1rem;\n  }\n\n  .sm\\:pl-5 {\n    padding-left: 1.25rem;\n  }\n\n  .sm\\:pl-6 {\n    padding-left: 1.5rem;\n  }\n\n  .sm\\:pl-7 {\n    padding-left: 1.75rem;\n  }\n\n  .sm\\:pl-8 {\n    padding-left: 2rem;\n  }\n\n  .sm\\:pl-9 {\n    padding-left: 2.25rem;\n  }\n\n  .sm\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .sm\\:pl-11 {\n    padding-left: 2.75rem;\n  }\n\n  .sm\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .sm\\:pl-14 {\n    padding-left: 3.5rem;\n  }\n\n  .sm\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .sm\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .sm\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .sm\\:pl-28 {\n    padding-left: 7rem;\n  }\n\n  .sm\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .sm\\:pl-36 {\n    padding-left: 9rem;\n  }\n\n  .sm\\:pl-40 {\n    padding-left: 10rem;\n  }\n\n  .sm\\:pl-44 {\n    padding-left: 11rem;\n  }\n\n  .sm\\:pl-48 {\n    padding-left: 12rem;\n  }\n\n  .sm\\:pl-52 {\n    padding-left: 13rem;\n  }\n\n  .sm\\:pl-56 {\n    padding-left: 14rem;\n  }\n\n  .sm\\:pl-60 {\n    padding-left: 15rem;\n  }\n\n  .sm\\:pl-64 {\n    padding-left: 16rem;\n  }\n\n  .sm\\:pl-72 {\n    padding-left: 18rem;\n  }\n\n  .sm\\:pl-80 {\n    padding-left: 20rem;\n  }\n\n  .sm\\:pl-96 {\n    padding-left: 24rem;\n  }\n\n  .sm\\:pl-px {\n    padding-left: 1px;\n  }\n\n  .sm\\:pl-0\\.5 {\n    padding-left: 0.125rem;\n  }\n\n  .sm\\:pl-1\\.5 {\n    padding-left: 0.375rem;\n  }\n\n  .sm\\:pl-2\\.5 {\n    padding-left: 0.625rem;\n  }\n\n  .sm\\:pl-3\\.5 {\n    padding-left: 0.875rem;\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\\: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\\:font-sans {\n    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  }\n\n  .sm\\:font-serif {\n    font-family: ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif;\n  }\n\n  .sm\\:font-mono {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  }\n\n  .sm\\:text-xs {\n    font-size: 0.75rem;\n    line-height: 1rem;\n  }\n\n  .sm\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .sm\\:text-base {\n    font-size: 1rem;\n    line-height: 1.5rem;\n  }\n\n  .sm\\:text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n  }\n\n  .sm\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n\n  .sm\\:text-2xl {\n    font-size: 1.5rem;\n    line-height: 2rem;\n  }\n\n  .sm\\:text-3xl {\n    font-size: 1.875rem;\n    line-height: 2.25rem;\n  }\n\n  .sm\\:text-4xl {\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .sm\\:text-5xl {\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .sm\\:text-6xl {\n    font-size: 3.75rem;\n    line-height: 1;\n  }\n\n  .sm\\:text-7xl {\n    font-size: 4.5rem;\n    line-height: 1;\n  }\n\n  .sm\\:text-8xl {\n    font-size: 6rem;\n    line-height: 1;\n  }\n\n  .sm\\:text-9xl {\n    font-size: 8rem;\n    line-height: 1;\n  }\n\n  .sm\\:font-thin {\n    font-weight: 100;\n  }\n\n  .sm\\:font-extralight {\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\\: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\\:italic {\n    font-style: italic;\n  }\n\n  .sm\\:not-italic {\n    font-style: normal;\n  }\n\n  .sm\\:ordinal, .sm\\:slashed-zero, .sm\\:lining-nums, .sm\\:oldstyle-nums, .sm\\:proportional-nums, .sm\\:tabular-nums, .sm\\:diagonal-fractions, .sm\\:stacked-fractions {\n    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n  }\n\n  .sm\\:normal-nums {\n    font-variant-numeric: normal;\n  }\n\n  .sm\\:ordinal {\n    --tw-ordinal: ordinal;\n  }\n\n  .sm\\:slashed-zero {\n    --tw-slashed-zero: slashed-zero;\n  }\n\n  .sm\\:lining-nums {\n    --tw-numeric-figure: lining-nums;\n  }\n\n  .sm\\:oldstyle-nums {\n    --tw-numeric-figure: oldstyle-nums;\n  }\n\n  .sm\\:proportional-nums {\n    --tw-numeric-spacing: proportional-nums;\n  }\n\n  .sm\\:tabular-nums {\n    --tw-numeric-spacing: tabular-nums;\n  }\n\n  .sm\\:diagonal-fractions {\n    --tw-numeric-fraction: diagonal-fractions;\n  }\n\n  .sm\\:stacked-fractions {\n    --tw-numeric-fraction: stacked-fractions;\n  }\n\n  .sm\\:leading-3 {\n    line-height: .75rem;\n  }\n\n  .sm\\:leading-4 {\n    line-height: 1rem;\n  }\n\n  .sm\\:leading-5 {\n    line-height: 1.25rem;\n  }\n\n  .sm\\:leading-6 {\n    line-height: 1.5rem;\n  }\n\n  .sm\\:leading-7 {\n    line-height: 1.75rem;\n  }\n\n  .sm\\:leading-8 {\n    line-height: 2rem;\n  }\n\n  .sm\\:leading-9 {\n    line-height: 2.25rem;\n  }\n\n  .sm\\:leading-10 {\n    line-height: 2.5rem;\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-snug {\n    line-height: 1.375;\n  }\n\n  .sm\\:leading-normal {\n    line-height: 1.5;\n  }\n\n  .sm\\:leading-relaxed {\n    line-height: 1.625;\n  }\n\n  .sm\\:leading-loose {\n    line-height: 2;\n  }\n\n  .sm\\:tracking-tighter {\n    letter-spacing: -0.05em;\n  }\n\n  .sm\\:tracking-tight {\n    letter-spacing: -0.025em;\n  }\n\n  .sm\\:tracking-normal {\n    letter-spacing: 0em;\n  }\n\n  .sm\\:tracking-wide {\n    letter-spacing: 0.025em;\n  }\n\n  .sm\\:tracking-wider {\n    letter-spacing: 0.05em;\n  }\n\n  .sm\\:tracking-widest {\n    letter-spacing: 0.1em;\n  }\n\n  .sm\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .sm\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .sm\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .sm\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .sm\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .sm\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .sm\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .sm\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .sm\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .sm\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .sm\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .sm\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .sm\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .sm\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .sm\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .group:hover .sm\\:group-hover\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .sm\\:focus-within\\:text-opacity-0:focus-within {\n    --tw-text-opacity: 0;\n  }\n\n  .sm\\:focus-within\\:text-opacity-5:focus-within {\n    --tw-text-opacity: 0.05;\n  }\n\n  .sm\\:focus-within\\:text-opacity-10:focus-within {\n    --tw-text-opacity: 0.1;\n  }\n\n  .sm\\:focus-within\\:text-opacity-20:focus-within {\n    --tw-text-opacity: 0.2;\n  }\n\n  .sm\\:focus-within\\:text-opacity-25:focus-within {\n    --tw-text-opacity: 0.25;\n  }\n\n  .sm\\:focus-within\\:text-opacity-30:focus-within {\n    --tw-text-opacity: 0.3;\n  }\n\n  .sm\\:focus-within\\:text-opacity-40:focus-within {\n    --tw-text-opacity: 0.4;\n  }\n\n  .sm\\:focus-within\\:text-opacity-50:focus-within {\n    --tw-text-opacity: 0.5;\n  }\n\n  .sm\\:focus-within\\:text-opacity-60:focus-within {\n    --tw-text-opacity: 0.6;\n  }\n\n  .sm\\:focus-within\\:text-opacity-70:focus-within {\n    --tw-text-opacity: 0.7;\n  }\n\n  .sm\\:focus-within\\:text-opacity-75:focus-within {\n    --tw-text-opacity: 0.75;\n  }\n\n  .sm\\:focus-within\\:text-opacity-80:focus-within {\n    --tw-text-opacity: 0.8;\n  }\n\n  .sm\\:focus-within\\:text-opacity-90:focus-within {\n    --tw-text-opacity: 0.9;\n  }\n\n  .sm\\:focus-within\\:text-opacity-95:focus-within {\n    --tw-text-opacity: 0.95;\n  }\n\n  .sm\\:focus-within\\:text-opacity-100:focus-within {\n    --tw-text-opacity: 1;\n  }\n\n  .sm\\:hover\\:text-opacity-0:hover {\n    --tw-text-opacity: 0;\n  }\n\n  .sm\\:hover\\:text-opacity-5:hover {\n    --tw-text-opacity: 0.05;\n  }\n\n  .sm\\:hover\\:text-opacity-10:hover {\n    --tw-text-opacity: 0.1;\n  }\n\n  .sm\\:hover\\:text-opacity-20:hover {\n    --tw-text-opacity: 0.2;\n  }\n\n  .sm\\:hover\\:text-opacity-25:hover {\n    --tw-text-opacity: 0.25;\n  }\n\n  .sm\\:hover\\:text-opacity-30:hover {\n    --tw-text-opacity: 0.3;\n  }\n\n  .sm\\:hover\\:text-opacity-40:hover {\n    --tw-text-opacity: 0.4;\n  }\n\n  .sm\\:hover\\:text-opacity-50:hover {\n    --tw-text-opacity: 0.5;\n  }\n\n  .sm\\:hover\\:text-opacity-60:hover {\n    --tw-text-opacity: 0.6;\n  }\n\n  .sm\\:hover\\:text-opacity-70:hover {\n    --tw-text-opacity: 0.7;\n  }\n\n  .sm\\:hover\\:text-opacity-75:hover {\n    --tw-text-opacity: 0.75;\n  }\n\n  .sm\\:hover\\:text-opacity-80:hover {\n    --tw-text-opacity: 0.8;\n  }\n\n  .sm\\:hover\\:text-opacity-90:hover {\n    --tw-text-opacity: 0.9;\n  }\n\n  .sm\\:hover\\:text-opacity-95:hover {\n    --tw-text-opacity: 0.95;\n  }\n\n  .sm\\:hover\\:text-opacity-100:hover {\n    --tw-text-opacity: 1;\n  }\n\n  .sm\\:focus\\:text-opacity-0:focus {\n    --tw-text-opacity: 0;\n  }\n\n  .sm\\:focus\\:text-opacity-5:focus {\n    --tw-text-opacity: 0.05;\n  }\n\n  .sm\\:focus\\:text-opacity-10:focus {\n    --tw-text-opacity: 0.1;\n  }\n\n  .sm\\:focus\\:text-opacity-20:focus {\n    --tw-text-opacity: 0.2;\n  }\n\n  .sm\\:focus\\:text-opacity-25:focus {\n    --tw-text-opacity: 0.25;\n  }\n\n  .sm\\:focus\\:text-opacity-30:focus {\n    --tw-text-opacity: 0.3;\n  }\n\n  .sm\\:focus\\:text-opacity-40:focus {\n    --tw-text-opacity: 0.4;\n  }\n\n  .sm\\:focus\\:text-opacity-50:focus {\n    --tw-text-opacity: 0.5;\n  }\n\n  .sm\\:focus\\:text-opacity-60:focus {\n    --tw-text-opacity: 0.6;\n  }\n\n  .sm\\:focus\\:text-opacity-70:focus {\n    --tw-text-opacity: 0.7;\n  }\n\n  .sm\\:focus\\:text-opacity-75:focus {\n    --tw-text-opacity: 0.75;\n  }\n\n  .sm\\:focus\\:text-opacity-80:focus {\n    --tw-text-opacity: 0.8;\n  }\n\n  .sm\\:focus\\:text-opacity-90:focus {\n    --tw-text-opacity: 0.9;\n  }\n\n  .sm\\:focus\\:text-opacity-95:focus {\n    --tw-text-opacity: 0.95;\n  }\n\n  .sm\\:focus\\:text-opacity-100:focus {\n    --tw-text-opacity: 1;\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  .group:hover .sm\\:group-hover\\:underline {\n    text-decoration: underline;\n  }\n\n  .group:hover .sm\\:group-hover\\:line-through {\n    text-decoration: line-through;\n  }\n\n  .group:hover .sm\\:group-hover\\:no-underline {\n    text-decoration: none;\n  }\n\n  .sm\\:focus-within\\:underline:focus-within {\n    text-decoration: underline;\n  }\n\n  .sm\\:focus-within\\:line-through:focus-within {\n    text-decoration: line-through;\n  }\n\n  .sm\\:focus-within\\:no-underline:focus-within {\n    text-decoration: 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\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .sm\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .sm\\:focus\\:no-underline:focus {\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\\:placeholder-transparent::-moz-placeholder {\n    color: transparent;\n  }\n\n  .sm\\:placeholder-transparent::placeholder {\n    color: transparent;\n  }\n\n  .sm\\:placeholder-current::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .sm\\:placeholder-current::placeholder {\n    color: currentColor;\n  }\n\n  .sm\\:placeholder-black::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-black::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-white::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-white::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-zinc-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-red-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-yellow-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-green-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-blue-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-indigo-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-purple-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-pink-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-wave-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n    color: transparent;\n  }\n\n  .sm\\:focus\\:placeholder-transparent:focus::placeholder {\n    color: transparent;\n  }\n\n  .sm\\:focus\\:placeholder-current:focus::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .sm\\:focus\\:placeholder-current:focus::placeholder {\n    color: currentColor;\n  }\n\n  .sm\\:focus\\:placeholder-black:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-black:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-white:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-white:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-zinc-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-red-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-yellow-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-green-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-blue-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-indigo-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-purple-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-pink-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:focus\\:placeholder-wave-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .sm\\:placeholder-opacity-0::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .sm\\:placeholder-opacity-0::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .sm\\:placeholder-opacity-5::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .sm\\:placeholder-opacity-5::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .sm\\:placeholder-opacity-10::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .sm\\:placeholder-opacity-10::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .sm\\:placeholder-opacity-20::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .sm\\:placeholder-opacity-20::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .sm\\:placeholder-opacity-25::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .sm\\:placeholder-opacity-25::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .sm\\:placeholder-opacity-30::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .sm\\:placeholder-opacity-30::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .sm\\:placeholder-opacity-40::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .sm\\:placeholder-opacity-40::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .sm\\:placeholder-opacity-50::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .sm\\:placeholder-opacity-50::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .sm\\:placeholder-opacity-60::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .sm\\:placeholder-opacity-60::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .sm\\:placeholder-opacity-70::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .sm\\:placeholder-opacity-70::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .sm\\:placeholder-opacity-75::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .sm\\:placeholder-opacity-75::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .sm\\:placeholder-opacity-80::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .sm\\:placeholder-opacity-80::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .sm\\:placeholder-opacity-90::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .sm\\:placeholder-opacity-90::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .sm\\:placeholder-opacity-95::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .sm\\:placeholder-opacity-95::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .sm\\:placeholder-opacity-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .sm\\:placeholder-opacity-100::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-0:focus::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-5:focus::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-10:focus::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-20:focus::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-25:focus::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-30:focus::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-40:focus::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-50:focus::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-60:focus::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-70:focus::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-75:focus::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-80:focus::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-90:focus::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-95:focus::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .sm\\:focus\\:placeholder-opacity-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .sm\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .sm\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .sm\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .sm\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .sm\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .sm\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .sm\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .sm\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .sm\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .sm\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .sm\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .sm\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .sm\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .sm\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .sm\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .group:hover .sm\\:group-hover\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .sm\\:focus-within\\:opacity-0:focus-within {\n    opacity: 0;\n  }\n\n  .sm\\:focus-within\\:opacity-5:focus-within {\n    opacity: 0.05;\n  }\n\n  .sm\\:focus-within\\:opacity-10:focus-within {\n    opacity: 0.1;\n  }\n\n  .sm\\:focus-within\\:opacity-20:focus-within {\n    opacity: 0.2;\n  }\n\n  .sm\\:focus-within\\:opacity-25:focus-within {\n    opacity: 0.25;\n  }\n\n  .sm\\:focus-within\\:opacity-30:focus-within {\n    opacity: 0.3;\n  }\n\n  .sm\\:focus-within\\:opacity-40:focus-within {\n    opacity: 0.4;\n  }\n\n  .sm\\:focus-within\\:opacity-50:focus-within {\n    opacity: 0.5;\n  }\n\n  .sm\\:focus-within\\:opacity-60:focus-within {\n    opacity: 0.6;\n  }\n\n  .sm\\:focus-within\\:opacity-70:focus-within {\n    opacity: 0.7;\n  }\n\n  .sm\\:focus-within\\:opacity-75:focus-within {\n    opacity: 0.75;\n  }\n\n  .sm\\:focus-within\\:opacity-80:focus-within {\n    opacity: 0.8;\n  }\n\n  .sm\\:focus-within\\:opacity-90:focus-within {\n    opacity: 0.9;\n  }\n\n  .sm\\:focus-within\\:opacity-95:focus-within {\n    opacity: 0.95;\n  }\n\n  .sm\\:focus-within\\:opacity-100:focus-within {\n    opacity: 1;\n  }\n\n  .sm\\:hover\\:opacity-0:hover {\n    opacity: 0;\n  }\n\n  .sm\\:hover\\:opacity-5:hover {\n    opacity: 0.05;\n  }\n\n  .sm\\:hover\\:opacity-10:hover {\n    opacity: 0.1;\n  }\n\n  .sm\\:hover\\:opacity-20:hover {\n    opacity: 0.2;\n  }\n\n  .sm\\:hover\\:opacity-25:hover {\n    opacity: 0.25;\n  }\n\n  .sm\\:hover\\:opacity-30:hover {\n    opacity: 0.3;\n  }\n\n  .sm\\:hover\\:opacity-40:hover {\n    opacity: 0.4;\n  }\n\n  .sm\\:hover\\:opacity-50:hover {\n    opacity: 0.5;\n  }\n\n  .sm\\:hover\\:opacity-60:hover {\n    opacity: 0.6;\n  }\n\n  .sm\\:hover\\:opacity-70:hover {\n    opacity: 0.7;\n  }\n\n  .sm\\:hover\\:opacity-75:hover {\n    opacity: 0.75;\n  }\n\n  .sm\\:hover\\:opacity-80:hover {\n    opacity: 0.8;\n  }\n\n  .sm\\:hover\\:opacity-90:hover {\n    opacity: 0.9;\n  }\n\n  .sm\\:hover\\:opacity-95:hover {\n    opacity: 0.95;\n  }\n\n  .sm\\:hover\\:opacity-100:hover {\n    opacity: 1;\n  }\n\n  .sm\\:focus\\:opacity-0:focus {\n    opacity: 0;\n  }\n\n  .sm\\:focus\\:opacity-5:focus {\n    opacity: 0.05;\n  }\n\n  .sm\\:focus\\:opacity-10:focus {\n    opacity: 0.1;\n  }\n\n  .sm\\:focus\\:opacity-20:focus {\n    opacity: 0.2;\n  }\n\n  .sm\\:focus\\:opacity-25:focus {\n    opacity: 0.25;\n  }\n\n  .sm\\:focus\\:opacity-30:focus {\n    opacity: 0.3;\n  }\n\n  .sm\\:focus\\:opacity-40:focus {\n    opacity: 0.4;\n  }\n\n  .sm\\:focus\\:opacity-50:focus {\n    opacity: 0.5;\n  }\n\n  .sm\\:focus\\:opacity-60:focus {\n    opacity: 0.6;\n  }\n\n  .sm\\:focus\\:opacity-70:focus {\n    opacity: 0.7;\n  }\n\n  .sm\\:focus\\:opacity-75:focus {\n    opacity: 0.75;\n  }\n\n  .sm\\:focus\\:opacity-80:focus {\n    opacity: 0.8;\n  }\n\n  .sm\\:focus\\:opacity-90:focus {\n    opacity: 0.9;\n  }\n\n  .sm\\:focus\\:opacity-95:focus {\n    opacity: 0.95;\n  }\n\n  .sm\\:focus\\:opacity-100:focus {\n    opacity: 1;\n  }\n\n  .sm\\:bg-blend-normal {\n    background-blend-mode: normal;\n  }\n\n  .sm\\:bg-blend-multiply {\n    background-blend-mode: multiply;\n  }\n\n  .sm\\:bg-blend-screen {\n    background-blend-mode: screen;\n  }\n\n  .sm\\:bg-blend-overlay {\n    background-blend-mode: overlay;\n  }\n\n  .sm\\:bg-blend-darken {\n    background-blend-mode: darken;\n  }\n\n  .sm\\:bg-blend-lighten {\n    background-blend-mode: lighten;\n  }\n\n  .sm\\:bg-blend-color-dodge {\n    background-blend-mode: color-dodge;\n  }\n\n  .sm\\:bg-blend-color-burn {\n    background-blend-mode: color-burn;\n  }\n\n  .sm\\:bg-blend-hard-light {\n    background-blend-mode: hard-light;\n  }\n\n  .sm\\:bg-blend-soft-light {\n    background-blend-mode: soft-light;\n  }\n\n  .sm\\:bg-blend-difference {\n    background-blend-mode: difference;\n  }\n\n  .sm\\:bg-blend-exclusion {\n    background-blend-mode: exclusion;\n  }\n\n  .sm\\:bg-blend-hue {\n    background-blend-mode: hue;\n  }\n\n  .sm\\:bg-blend-saturation {\n    background-blend-mode: saturation;\n  }\n\n  .sm\\:bg-blend-color {\n    background-blend-mode: color;\n  }\n\n  .sm\\:bg-blend-luminosity {\n    background-blend-mode: luminosity;\n  }\n\n  .sm\\:mix-blend-normal {\n    mix-blend-mode: normal;\n  }\n\n  .sm\\:mix-blend-multiply {\n    mix-blend-mode: multiply;\n  }\n\n  .sm\\:mix-blend-screen {\n    mix-blend-mode: screen;\n  }\n\n  .sm\\:mix-blend-overlay {\n    mix-blend-mode: overlay;\n  }\n\n  .sm\\:mix-blend-darken {\n    mix-blend-mode: darken;\n  }\n\n  .sm\\:mix-blend-lighten {\n    mix-blend-mode: lighten;\n  }\n\n  .sm\\:mix-blend-color-dodge {\n    mix-blend-mode: color-dodge;\n  }\n\n  .sm\\:mix-blend-color-burn {\n    mix-blend-mode: color-burn;\n  }\n\n  .sm\\:mix-blend-hard-light {\n    mix-blend-mode: hard-light;\n  }\n\n  .sm\\:mix-blend-soft-light {\n    mix-blend-mode: soft-light;\n  }\n\n  .sm\\:mix-blend-difference {\n    mix-blend-mode: difference;\n  }\n\n  .sm\\:mix-blend-exclusion {\n    mix-blend-mode: exclusion;\n  }\n\n  .sm\\:mix-blend-hue {\n    mix-blend-mode: hue;\n  }\n\n  .sm\\:mix-blend-saturation {\n    mix-blend-mode: saturation;\n  }\n\n  .sm\\:mix-blend-color {\n    mix-blend-mode: color;\n  }\n\n  .sm\\:mix-blend-luminosity {\n    mix-blend-mode: luminosity;\n  }\n\n  .sm\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .sm\\:group-hover\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow-sm:focus-within {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow:focus-within {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow-md:focus-within {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow-lg:focus-within {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow-xl:focus-within {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow-2xl:focus-within {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow-inner:focus-within {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus-within\\:shadow-none:focus-within {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow-sm:hover {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow:hover {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow-md:hover {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow-lg:hover {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow-xl:hover {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow-2xl:hover {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow-inner:hover {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:hover\\:shadow-none:hover {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow-sm:focus {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow:focus {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow-md:focus {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow-lg:focus {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow-xl:focus {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow-2xl:focus {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow-inner:focus {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:focus\\:shadow-none:focus {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .sm\\:outline-none {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .sm\\:outline-white {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .sm\\:outline-black {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .sm\\:focus-within\\:outline-none:focus-within {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .sm\\:focus-within\\:outline-white:focus-within {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .sm\\:focus-within\\:outline-black:focus-within {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .sm\\:focus\\:outline-none:focus {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .sm\\:focus\\:outline-white:focus {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .sm\\:focus\\:outline-black:focus {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .sm\\:ring-0 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:ring-1 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:ring-2 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:ring-4 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:ring-8 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:ring {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus-within\\:ring-0:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus-within\\:ring-1:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus-within\\:ring-2:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus-within\\:ring-4:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus-within\\:ring-8:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus-within\\:ring:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus\\:ring-0:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus\\:ring-1:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus\\:ring-2:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus\\:ring-4:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus\\:ring-8:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:focus\\:ring:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .sm\\:ring-inset {\n    --tw-ring-inset: inset;\n  }\n\n  .sm\\:focus-within\\:ring-inset:focus-within {\n    --tw-ring-inset: inset;\n  }\n\n  .sm\\:focus\\:ring-inset:focus {\n    --tw-ring-inset: inset;\n  }\n\n  .sm\\:ring-transparent {\n    --tw-ring-color: transparent;\n  }\n\n  .sm\\:ring-current {\n    --tw-ring-color: currentColor;\n  }\n\n  .sm\\:ring-black {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-white {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-zinc-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-red-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-yellow-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-green-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-blue-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-indigo-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-purple-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-pink-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-wave-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-transparent:focus-within {\n    --tw-ring-color: transparent;\n  }\n\n  .sm\\:focus-within\\:ring-current:focus-within {\n    --tw-ring-color: currentColor;\n  }\n\n  .sm\\:focus-within\\:ring-black:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-white:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-zinc-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-red-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-yellow-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-green-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-blue-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-indigo-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-purple-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-pink-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus-within\\:ring-wave-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-transparent:focus {\n    --tw-ring-color: transparent;\n  }\n\n  .sm\\:focus\\:ring-current:focus {\n    --tw-ring-color: currentColor;\n  }\n\n  .sm\\:focus\\:ring-black:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-white:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-zinc-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-red-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-yellow-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-green-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-blue-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-indigo-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-purple-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-pink-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .sm\\:focus\\:ring-wave-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .sm\\:ring-opacity-0 {\n    --tw-ring-opacity: 0;\n  }\n\n  .sm\\:ring-opacity-5 {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .sm\\:ring-opacity-10 {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .sm\\:ring-opacity-20 {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .sm\\:ring-opacity-25 {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .sm\\:ring-opacity-30 {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .sm\\:ring-opacity-40 {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .sm\\:ring-opacity-50 {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .sm\\:ring-opacity-60 {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .sm\\:ring-opacity-70 {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .sm\\:ring-opacity-75 {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .sm\\:ring-opacity-80 {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .sm\\:ring-opacity-90 {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .sm\\:ring-opacity-95 {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .sm\\:ring-opacity-100 {\n    --tw-ring-opacity: 1;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-0:focus-within {\n    --tw-ring-opacity: 0;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-5:focus-within {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-10:focus-within {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-20:focus-within {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-25:focus-within {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-30:focus-within {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-40:focus-within {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-50:focus-within {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-60:focus-within {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-70:focus-within {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-75:focus-within {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-80:focus-within {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-90:focus-within {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-95:focus-within {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .sm\\:focus-within\\:ring-opacity-100:focus-within {\n    --tw-ring-opacity: 1;\n  }\n\n  .sm\\:focus\\:ring-opacity-0:focus {\n    --tw-ring-opacity: 0;\n  }\n\n  .sm\\:focus\\:ring-opacity-5:focus {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .sm\\:focus\\:ring-opacity-10:focus {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .sm\\:focus\\:ring-opacity-20:focus {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .sm\\:focus\\:ring-opacity-25:focus {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .sm\\:focus\\:ring-opacity-30:focus {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .sm\\:focus\\:ring-opacity-40:focus {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .sm\\:focus\\:ring-opacity-50:focus {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .sm\\:focus\\:ring-opacity-60:focus {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .sm\\:focus\\:ring-opacity-70:focus {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .sm\\:focus\\:ring-opacity-75:focus {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .sm\\:focus\\:ring-opacity-80:focus {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .sm\\:focus\\:ring-opacity-90:focus {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .sm\\:focus\\:ring-opacity-95:focus {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .sm\\:focus\\:ring-opacity-100:focus {\n    --tw-ring-opacity: 1;\n  }\n\n  .sm\\:ring-offset-0 {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .sm\\:ring-offset-1 {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .sm\\:ring-offset-2 {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .sm\\:ring-offset-4 {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .sm\\:ring-offset-8 {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .sm\\:focus-within\\:ring-offset-0:focus-within {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .sm\\:focus-within\\:ring-offset-1:focus-within {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .sm\\:focus-within\\:ring-offset-2:focus-within {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .sm\\:focus-within\\:ring-offset-4:focus-within {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .sm\\:focus-within\\:ring-offset-8:focus-within {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .sm\\:focus\\:ring-offset-0:focus {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .sm\\:focus\\:ring-offset-1:focus {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .sm\\:focus\\:ring-offset-2:focus {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .sm\\:focus\\:ring-offset-4:focus {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .sm\\:focus\\:ring-offset-8:focus {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .sm\\:ring-offset-transparent {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .sm\\:ring-offset-current {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .sm\\:ring-offset-black {\n    --tw-ring-offset-color: #000;\n  }\n\n  .sm\\:ring-offset-white {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .sm\\:ring-offset-zinc-50 {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .sm\\:ring-offset-zinc-100 {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .sm\\:ring-offset-zinc-200 {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .sm\\:ring-offset-zinc-300 {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .sm\\:ring-offset-zinc-400 {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .sm\\:ring-offset-zinc-500 {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .sm\\:ring-offset-zinc-600 {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .sm\\:ring-offset-zinc-700 {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .sm\\:ring-offset-zinc-800 {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .sm\\:ring-offset-zinc-900 {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .sm\\:ring-offset-red-50 {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .sm\\:ring-offset-red-100 {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .sm\\:ring-offset-red-200 {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .sm\\:ring-offset-red-300 {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .sm\\:ring-offset-red-400 {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .sm\\:ring-offset-red-500 {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .sm\\:ring-offset-red-600 {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .sm\\:ring-offset-red-700 {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .sm\\:ring-offset-red-800 {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .sm\\:ring-offset-red-900 {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .sm\\:ring-offset-yellow-50 {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .sm\\:ring-offset-yellow-100 {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .sm\\:ring-offset-yellow-200 {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .sm\\:ring-offset-yellow-300 {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .sm\\:ring-offset-yellow-400 {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .sm\\:ring-offset-yellow-500 {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .sm\\:ring-offset-yellow-600 {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .sm\\:ring-offset-yellow-700 {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .sm\\:ring-offset-yellow-800 {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .sm\\:ring-offset-yellow-900 {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .sm\\:ring-offset-green-50 {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .sm\\:ring-offset-green-100 {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .sm\\:ring-offset-green-200 {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .sm\\:ring-offset-green-300 {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .sm\\:ring-offset-green-400 {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .sm\\:ring-offset-green-500 {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .sm\\:ring-offset-green-600 {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .sm\\:ring-offset-green-700 {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .sm\\:ring-offset-green-800 {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .sm\\:ring-offset-green-900 {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .sm\\:ring-offset-blue-50 {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .sm\\:ring-offset-blue-100 {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .sm\\:ring-offset-blue-200 {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .sm\\:ring-offset-blue-300 {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .sm\\:ring-offset-blue-400 {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .sm\\:ring-offset-blue-500 {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .sm\\:ring-offset-blue-600 {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .sm\\:ring-offset-blue-700 {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .sm\\:ring-offset-blue-800 {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .sm\\:ring-offset-blue-900 {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .sm\\:ring-offset-indigo-50 {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .sm\\:ring-offset-indigo-100 {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .sm\\:ring-offset-indigo-200 {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .sm\\:ring-offset-indigo-300 {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .sm\\:ring-offset-indigo-400 {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .sm\\:ring-offset-indigo-500 {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .sm\\:ring-offset-indigo-600 {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .sm\\:ring-offset-indigo-700 {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .sm\\:ring-offset-indigo-800 {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .sm\\:ring-offset-indigo-900 {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .sm\\:ring-offset-purple-50 {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .sm\\:ring-offset-purple-100 {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .sm\\:ring-offset-purple-200 {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .sm\\:ring-offset-purple-300 {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .sm\\:ring-offset-purple-400 {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .sm\\:ring-offset-purple-500 {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .sm\\:ring-offset-purple-600 {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .sm\\:ring-offset-purple-700 {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .sm\\:ring-offset-purple-800 {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .sm\\:ring-offset-purple-900 {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .sm\\:ring-offset-pink-50 {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .sm\\:ring-offset-pink-100 {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .sm\\:ring-offset-pink-200 {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .sm\\:ring-offset-pink-300 {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .sm\\:ring-offset-pink-400 {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .sm\\:ring-offset-pink-500 {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .sm\\:ring-offset-pink-600 {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .sm\\:ring-offset-pink-700 {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .sm\\:ring-offset-pink-800 {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .sm\\:ring-offset-pink-900 {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .sm\\:ring-offset-wave-50 {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .sm\\:ring-offset-wave-100 {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .sm\\:ring-offset-wave-200 {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .sm\\:ring-offset-wave-300 {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .sm\\:ring-offset-wave-400 {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .sm\\:ring-offset-wave-500 {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .sm\\:ring-offset-wave-600 {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .sm\\:ring-offset-wave-700 {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .sm\\:ring-offset-wave-800 {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .sm\\:ring-offset-wave-900 {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .sm\\:focus-within\\:ring-offset-transparent:focus-within {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .sm\\:focus-within\\:ring-offset-current:focus-within {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .sm\\:focus-within\\:ring-offset-black:focus-within {\n    --tw-ring-offset-color: #000;\n  }\n\n  .sm\\:focus-within\\:ring-offset-white:focus-within {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-50:focus-within {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-100:focus-within {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-200:focus-within {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-300:focus-within {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-400:focus-within {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-500:focus-within {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-600:focus-within {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-700:focus-within {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-800:focus-within {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .sm\\:focus-within\\:ring-offset-zinc-900:focus-within {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-50:focus-within {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-100:focus-within {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-200:focus-within {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-300:focus-within {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-400:focus-within {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-500:focus-within {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-600:focus-within {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-700:focus-within {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-800:focus-within {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .sm\\:focus-within\\:ring-offset-red-900:focus-within {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-50:focus-within {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-100:focus-within {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-200:focus-within {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-300:focus-within {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-400:focus-within {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-500:focus-within {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-600:focus-within {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-700:focus-within {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-800:focus-within {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .sm\\:focus-within\\:ring-offset-yellow-900:focus-within {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-50:focus-within {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-100:focus-within {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-200:focus-within {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-300:focus-within {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-400:focus-within {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-500:focus-within {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-600:focus-within {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-700:focus-within {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-800:focus-within {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .sm\\:focus-within\\:ring-offset-green-900:focus-within {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-50:focus-within {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-100:focus-within {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-200:focus-within {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-300:focus-within {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-400:focus-within {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-500:focus-within {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-600:focus-within {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-700:focus-within {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-800:focus-within {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .sm\\:focus-within\\:ring-offset-blue-900:focus-within {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-50:focus-within {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-100:focus-within {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-200:focus-within {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-300:focus-within {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-400:focus-within {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-500:focus-within {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-600:focus-within {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-700:focus-within {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-800:focus-within {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .sm\\:focus-within\\:ring-offset-indigo-900:focus-within {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-50:focus-within {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-100:focus-within {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-200:focus-within {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-300:focus-within {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-400:focus-within {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-500:focus-within {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-600:focus-within {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-700:focus-within {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-800:focus-within {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .sm\\:focus-within\\:ring-offset-purple-900:focus-within {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-50:focus-within {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-100:focus-within {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-200:focus-within {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-300:focus-within {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-400:focus-within {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-500:focus-within {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-600:focus-within {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-700:focus-within {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-800:focus-within {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .sm\\:focus-within\\:ring-offset-pink-900:focus-within {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-50:focus-within {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-100:focus-within {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-200:focus-within {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-300:focus-within {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-400:focus-within {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-500:focus-within {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-600:focus-within {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-700:focus-within {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-800:focus-within {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .sm\\:focus-within\\:ring-offset-wave-900:focus-within {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .sm\\:focus\\:ring-offset-transparent:focus {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .sm\\:focus\\:ring-offset-current:focus {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .sm\\:focus\\:ring-offset-black:focus {\n    --tw-ring-offset-color: #000;\n  }\n\n  .sm\\:focus\\:ring-offset-white:focus {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-50:focus {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-100:focus {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-200:focus {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-300:focus {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-400:focus {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-500:focus {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-600:focus {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-700:focus {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-800:focus {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .sm\\:focus\\:ring-offset-zinc-900:focus {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .sm\\:focus\\:ring-offset-red-50:focus {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .sm\\:focus\\:ring-offset-red-100:focus {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .sm\\:focus\\:ring-offset-red-200:focus {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .sm\\:focus\\:ring-offset-red-300:focus {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .sm\\:focus\\:ring-offset-red-400:focus {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .sm\\:focus\\:ring-offset-red-500:focus {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .sm\\:focus\\:ring-offset-red-600:focus {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .sm\\:focus\\:ring-offset-red-700:focus {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .sm\\:focus\\:ring-offset-red-800:focus {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .sm\\:focus\\:ring-offset-red-900:focus {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-50:focus {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-100:focus {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-200:focus {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-300:focus {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-400:focus {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-500:focus {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-600:focus {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-700:focus {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-800:focus {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .sm\\:focus\\:ring-offset-yellow-900:focus {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .sm\\:focus\\:ring-offset-green-50:focus {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .sm\\:focus\\:ring-offset-green-100:focus {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .sm\\:focus\\:ring-offset-green-200:focus {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .sm\\:focus\\:ring-offset-green-300:focus {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .sm\\:focus\\:ring-offset-green-400:focus {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .sm\\:focus\\:ring-offset-green-500:focus {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .sm\\:focus\\:ring-offset-green-600:focus {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .sm\\:focus\\:ring-offset-green-700:focus {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .sm\\:focus\\:ring-offset-green-800:focus {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .sm\\:focus\\:ring-offset-green-900:focus {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-50:focus {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-100:focus {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-200:focus {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-300:focus {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-400:focus {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-500:focus {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-600:focus {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-700:focus {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-800:focus {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .sm\\:focus\\:ring-offset-blue-900:focus {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-50:focus {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-100:focus {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-200:focus {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-300:focus {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-400:focus {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-500:focus {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-600:focus {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-700:focus {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-800:focus {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .sm\\:focus\\:ring-offset-indigo-900:focus {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-50:focus {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-100:focus {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-200:focus {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-300:focus {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-400:focus {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-500:focus {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-600:focus {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-700:focus {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-800:focus {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .sm\\:focus\\:ring-offset-purple-900:focus {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-50:focus {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-100:focus {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-200:focus {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-300:focus {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-400:focus {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-500:focus {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-600:focus {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-700:focus {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-800:focus {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .sm\\:focus\\:ring-offset-pink-900:focus {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-50:focus {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-100:focus {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-200:focus {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-300:focus {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-400:focus {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-500:focus {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-600:focus {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-700:focus {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-800:focus {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .sm\\:focus\\:ring-offset-wave-900:focus {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .sm\\:filter {\n    --tw-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);\n    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);\n    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n  }\n\n  .sm\\:filter-none {\n    filter: none;\n  }\n\n  .sm\\:blur-0 {\n    --tw-blur: blur(0);\n  }\n\n  .sm\\:blur-none {\n    --tw-blur: blur(0);\n  }\n\n  .sm\\:blur-sm {\n    --tw-blur: blur(4px);\n  }\n\n  .sm\\:blur {\n    --tw-blur: blur(8px);\n  }\n\n  .sm\\:blur-md {\n    --tw-blur: blur(12px);\n  }\n\n  .sm\\:blur-lg {\n    --tw-blur: blur(16px);\n  }\n\n  .sm\\:blur-xl {\n    --tw-blur: blur(24px);\n  }\n\n  .sm\\:blur-2xl {\n    --tw-blur: blur(40px);\n  }\n\n  .sm\\:blur-3xl {\n    --tw-blur: blur(64px);\n  }\n\n  .sm\\:brightness-0 {\n    --tw-brightness: brightness(0);\n  }\n\n  .sm\\:brightness-50 {\n    --tw-brightness: brightness(.5);\n  }\n\n  .sm\\:brightness-75 {\n    --tw-brightness: brightness(.75);\n  }\n\n  .sm\\:brightness-90 {\n    --tw-brightness: brightness(.9);\n  }\n\n  .sm\\:brightness-95 {\n    --tw-brightness: brightness(.95);\n  }\n\n  .sm\\:brightness-100 {\n    --tw-brightness: brightness(1);\n  }\n\n  .sm\\:brightness-105 {\n    --tw-brightness: brightness(1.05);\n  }\n\n  .sm\\:brightness-110 {\n    --tw-brightness: brightness(1.1);\n  }\n\n  .sm\\:brightness-125 {\n    --tw-brightness: brightness(1.25);\n  }\n\n  .sm\\:brightness-150 {\n    --tw-brightness: brightness(1.5);\n  }\n\n  .sm\\:brightness-200 {\n    --tw-brightness: brightness(2);\n  }\n\n  .sm\\:contrast-0 {\n    --tw-contrast: contrast(0);\n  }\n\n  .sm\\:contrast-50 {\n    --tw-contrast: contrast(.5);\n  }\n\n  .sm\\:contrast-75 {\n    --tw-contrast: contrast(.75);\n  }\n\n  .sm\\:contrast-100 {\n    --tw-contrast: contrast(1);\n  }\n\n  .sm\\:contrast-125 {\n    --tw-contrast: contrast(1.25);\n  }\n\n  .sm\\:contrast-150 {\n    --tw-contrast: contrast(1.5);\n  }\n\n  .sm\\:contrast-200 {\n    --tw-contrast: contrast(2);\n  }\n\n  .sm\\:drop-shadow-sm {\n    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));\n  }\n\n  .sm\\:drop-shadow {\n    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));\n  }\n\n  .sm\\:drop-shadow-md {\n    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));\n  }\n\n  .sm\\:drop-shadow-lg {\n    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));\n  }\n\n  .sm\\:drop-shadow-xl {\n    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));\n  }\n\n  .sm\\:drop-shadow-2xl {\n    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));\n  }\n\n  .sm\\:drop-shadow-none {\n    --tw-drop-shadow: drop-shadow(0 0 #0000);\n  }\n\n  .sm\\:grayscale-0 {\n    --tw-grayscale: grayscale(0);\n  }\n\n  .sm\\:grayscale {\n    --tw-grayscale: grayscale(100%);\n  }\n\n  .sm\\:hue-rotate-0 {\n    --tw-hue-rotate: hue-rotate(0deg);\n  }\n\n  .sm\\:hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(15deg);\n  }\n\n  .sm\\:hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(30deg);\n  }\n\n  .sm\\:hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(60deg);\n  }\n\n  .sm\\:hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(90deg);\n  }\n\n  .sm\\:hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(180deg);\n  }\n\n  .sm\\:-hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .sm\\:-hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .sm\\:-hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .sm\\:-hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .sm\\:-hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .sm\\:invert-0 {\n    --tw-invert: invert(0);\n  }\n\n  .sm\\:invert {\n    --tw-invert: invert(100%);\n  }\n\n  .sm\\:saturate-0 {\n    --tw-saturate: saturate(0);\n  }\n\n  .sm\\:saturate-50 {\n    --tw-saturate: saturate(.5);\n  }\n\n  .sm\\:saturate-100 {\n    --tw-saturate: saturate(1);\n  }\n\n  .sm\\:saturate-150 {\n    --tw-saturate: saturate(1.5);\n  }\n\n  .sm\\:saturate-200 {\n    --tw-saturate: saturate(2);\n  }\n\n  .sm\\:sepia-0 {\n    --tw-sepia: sepia(0);\n  }\n\n  .sm\\:sepia {\n    --tw-sepia: sepia(100%);\n  }\n\n  .sm\\:backdrop-filter {\n    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);\n    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n  }\n\n  .sm\\:backdrop-filter-none {\n    -webkit-backdrop-filter: none;\n            backdrop-filter: none;\n  }\n\n  .sm\\:backdrop-blur-0 {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .sm\\:backdrop-blur-none {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .sm\\:backdrop-blur-sm {\n    --tw-backdrop-blur: blur(4px);\n  }\n\n  .sm\\:backdrop-blur {\n    --tw-backdrop-blur: blur(8px);\n  }\n\n  .sm\\:backdrop-blur-md {\n    --tw-backdrop-blur: blur(12px);\n  }\n\n  .sm\\:backdrop-blur-lg {\n    --tw-backdrop-blur: blur(16px);\n  }\n\n  .sm\\:backdrop-blur-xl {\n    --tw-backdrop-blur: blur(24px);\n  }\n\n  .sm\\:backdrop-blur-2xl {\n    --tw-backdrop-blur: blur(40px);\n  }\n\n  .sm\\:backdrop-blur-3xl {\n    --tw-backdrop-blur: blur(64px);\n  }\n\n  .sm\\:backdrop-brightness-0 {\n    --tw-backdrop-brightness: brightness(0);\n  }\n\n  .sm\\:backdrop-brightness-50 {\n    --tw-backdrop-brightness: brightness(.5);\n  }\n\n  .sm\\:backdrop-brightness-75 {\n    --tw-backdrop-brightness: brightness(.75);\n  }\n\n  .sm\\:backdrop-brightness-90 {\n    --tw-backdrop-brightness: brightness(.9);\n  }\n\n  .sm\\:backdrop-brightness-95 {\n    --tw-backdrop-brightness: brightness(.95);\n  }\n\n  .sm\\:backdrop-brightness-100 {\n    --tw-backdrop-brightness: brightness(1);\n  }\n\n  .sm\\:backdrop-brightness-105 {\n    --tw-backdrop-brightness: brightness(1.05);\n  }\n\n  .sm\\:backdrop-brightness-110 {\n    --tw-backdrop-brightness: brightness(1.1);\n  }\n\n  .sm\\:backdrop-brightness-125 {\n    --tw-backdrop-brightness: brightness(1.25);\n  }\n\n  .sm\\:backdrop-brightness-150 {\n    --tw-backdrop-brightness: brightness(1.5);\n  }\n\n  .sm\\:backdrop-brightness-200 {\n    --tw-backdrop-brightness: brightness(2);\n  }\n\n  .sm\\:backdrop-contrast-0 {\n    --tw-backdrop-contrast: contrast(0);\n  }\n\n  .sm\\:backdrop-contrast-50 {\n    --tw-backdrop-contrast: contrast(.5);\n  }\n\n  .sm\\:backdrop-contrast-75 {\n    --tw-backdrop-contrast: contrast(.75);\n  }\n\n  .sm\\:backdrop-contrast-100 {\n    --tw-backdrop-contrast: contrast(1);\n  }\n\n  .sm\\:backdrop-contrast-125 {\n    --tw-backdrop-contrast: contrast(1.25);\n  }\n\n  .sm\\:backdrop-contrast-150 {\n    --tw-backdrop-contrast: contrast(1.5);\n  }\n\n  .sm\\:backdrop-contrast-200 {\n    --tw-backdrop-contrast: contrast(2);\n  }\n\n  .sm\\:backdrop-grayscale-0 {\n    --tw-backdrop-grayscale: grayscale(0);\n  }\n\n  .sm\\:backdrop-grayscale {\n    --tw-backdrop-grayscale: grayscale(100%);\n  }\n\n  .sm\\:backdrop-hue-rotate-0 {\n    --tw-backdrop-hue-rotate: hue-rotate(0deg);\n  }\n\n  .sm\\:backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(15deg);\n  }\n\n  .sm\\:backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(30deg);\n  }\n\n  .sm\\:backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(60deg);\n  }\n\n  .sm\\:backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(90deg);\n  }\n\n  .sm\\:backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(180deg);\n  }\n\n  .sm\\:-backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .sm\\:-backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .sm\\:-backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .sm\\:-backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .sm\\:-backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .sm\\:backdrop-invert-0 {\n    --tw-backdrop-invert: invert(0);\n  }\n\n  .sm\\:backdrop-invert {\n    --tw-backdrop-invert: invert(100%);\n  }\n\n  .sm\\:backdrop-opacity-0 {\n    --tw-backdrop-opacity: opacity(0);\n  }\n\n  .sm\\:backdrop-opacity-5 {\n    --tw-backdrop-opacity: opacity(0.05);\n  }\n\n  .sm\\:backdrop-opacity-10 {\n    --tw-backdrop-opacity: opacity(0.1);\n  }\n\n  .sm\\:backdrop-opacity-20 {\n    --tw-backdrop-opacity: opacity(0.2);\n  }\n\n  .sm\\:backdrop-opacity-25 {\n    --tw-backdrop-opacity: opacity(0.25);\n  }\n\n  .sm\\:backdrop-opacity-30 {\n    --tw-backdrop-opacity: opacity(0.3);\n  }\n\n  .sm\\:backdrop-opacity-40 {\n    --tw-backdrop-opacity: opacity(0.4);\n  }\n\n  .sm\\:backdrop-opacity-50 {\n    --tw-backdrop-opacity: opacity(0.5);\n  }\n\n  .sm\\:backdrop-opacity-60 {\n    --tw-backdrop-opacity: opacity(0.6);\n  }\n\n  .sm\\:backdrop-opacity-70 {\n    --tw-backdrop-opacity: opacity(0.7);\n  }\n\n  .sm\\:backdrop-opacity-75 {\n    --tw-backdrop-opacity: opacity(0.75);\n  }\n\n  .sm\\:backdrop-opacity-80 {\n    --tw-backdrop-opacity: opacity(0.8);\n  }\n\n  .sm\\:backdrop-opacity-90 {\n    --tw-backdrop-opacity: opacity(0.9);\n  }\n\n  .sm\\:backdrop-opacity-95 {\n    --tw-backdrop-opacity: opacity(0.95);\n  }\n\n  .sm\\:backdrop-opacity-100 {\n    --tw-backdrop-opacity: opacity(1);\n  }\n\n  .sm\\:backdrop-saturate-0 {\n    --tw-backdrop-saturate: saturate(0);\n  }\n\n  .sm\\:backdrop-saturate-50 {\n    --tw-backdrop-saturate: saturate(.5);\n  }\n\n  .sm\\:backdrop-saturate-100 {\n    --tw-backdrop-saturate: saturate(1);\n  }\n\n  .sm\\:backdrop-saturate-150 {\n    --tw-backdrop-saturate: saturate(1.5);\n  }\n\n  .sm\\:backdrop-saturate-200 {\n    --tw-backdrop-saturate: saturate(2);\n  }\n\n  .sm\\:backdrop-sepia-0 {\n    --tw-backdrop-sepia: sepia(0);\n  }\n\n  .sm\\:backdrop-sepia {\n    --tw-backdrop-sepia: sepia(100%);\n  }\n\n  .sm\\:transition-none {\n    transition-property: none;\n  }\n\n  .sm\\:transition-all {\n    transition-property: all;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .sm\\:transition {\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .sm\\:transition-colors {\n    transition-property: background-color, border-color, color, fill, stroke;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .sm\\:transition-opacity {\n    transition-property: opacity;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .sm\\:transition-shadow {\n    transition-property: box-shadow;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .sm\\:transition-transform {\n    transition-property: transform;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .sm\\:delay-75 {\n    transition-delay: 75ms;\n  }\n\n  .sm\\:delay-100 {\n    transition-delay: 100ms;\n  }\n\n  .sm\\:delay-150 {\n    transition-delay: 150ms;\n  }\n\n  .sm\\:delay-200 {\n    transition-delay: 200ms;\n  }\n\n  .sm\\:delay-300 {\n    transition-delay: 300ms;\n  }\n\n  .sm\\:delay-450 {\n    transition-delay: 450ms;\n  }\n\n  .sm\\:delay-500 {\n    transition-delay: 500ms;\n  }\n\n  .sm\\:delay-700 {\n    transition-delay: 700ms;\n  }\n\n  .sm\\:delay-1000 {\n    transition-delay: 1000ms;\n  }\n\n  .sm\\:duration-75 {\n    transition-duration: 75ms;\n  }\n\n  .sm\\:duration-100 {\n    transition-duration: 100ms;\n  }\n\n  .sm\\:duration-150 {\n    transition-duration: 150ms;\n  }\n\n  .sm\\:duration-200 {\n    transition-duration: 200ms;\n  }\n\n  .sm\\:duration-300 {\n    transition-duration: 300ms;\n  }\n\n  .sm\\:duration-500 {\n    transition-duration: 500ms;\n  }\n\n  .sm\\:duration-700 {\n    transition-duration: 700ms;\n  }\n\n  .sm\\:duration-1000 {\n    transition-duration: 1000ms;\n  }\n\n  .sm\\:ease-linear {\n    transition-timing-function: linear;\n  }\n\n  .sm\\:ease-in {\n    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n  }\n\n  .sm\\:ease-out {\n    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n\n  .sm\\:ease-in-out {\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n}\n\n@media (min-width: 768px) {\n  .md\\:container {\n    width: 100%;\n  }\n\n  @media (min-width: 640px) {\n    .md\\:container {\n      max-width: 640px;\n    }\n  }\n\n  @media (min-width: 768px) {\n    .md\\:container {\n      max-width: 768px;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .md\\:container {\n      max-width: 1024px;\n    }\n  }\n\n  @media (min-width: 1280px) {\n    .md\\:container {\n      max-width: 1280px;\n    }\n  }\n\n  @media (min-width: 1536px) {\n    .md\\:container {\n      max-width: 1536px;\n    }\n  }\n\n  .md\\:prose {\n    color: #374151;\n    max-width: 65ch;\n  }\n\n  .md\\:prose [class~=\"lead\"] {\n    color: #4b5563;\n    font-size: 1.25em;\n    line-height: 1.6;\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .md\\:prose a {\n    color: #111827;\n    text-decoration: underline;\n    font-weight: 500;\n  }\n\n  .md\\:prose strong {\n    color: #111827;\n    font-weight: 600;\n  }\n\n  .md\\:prose ol[type=\"A\"] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .md\\:prose ol[type=\"a\"] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .md\\:prose ol[type=\"A\" s] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .md\\:prose ol[type=\"a\" s] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .md\\:prose ol[type=\"I\"] {\n    --list-counter-style: upper-roman;\n  }\n\n  .md\\:prose ol[type=\"i\"] {\n    --list-counter-style: lower-roman;\n  }\n\n  .md\\:prose ol[type=\"I\" s] {\n    --list-counter-style: upper-roman;\n  }\n\n  .md\\:prose ol[type=\"i\" s] {\n    --list-counter-style: lower-roman;\n  }\n\n  .md\\:prose ol[type=\"1\"] {\n    --list-counter-style: decimal;\n  }\n\n  .md\\:prose ol > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .md\\:prose ol > li::before {\n    content: counter(list-item, var(--list-counter-style, decimal)) \".\";\n    position: absolute;\n    font-weight: 400;\n    color: #6b7280;\n    left: 0;\n  }\n\n  .md\\:prose ul > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .md\\:prose ul > li::before {\n    content: \"\";\n    position: absolute;\n    background-color: #d1d5db;\n    border-radius: 50%;\n    width: 0.375em;\n    height: 0.375em;\n    top: calc(0.875em - 0.1875em);\n    left: 0.25em;\n  }\n\n  .md\\:prose hr {\n    border-color: #e5e7eb;\n    border-top-width: 1px;\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .md\\:prose blockquote {\n    font-weight: 500;\n    font-style: italic;\n    color: #111827;\n    border-left-width: 0.25rem;\n    border-left-color: #e5e7eb;\n    quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1em;\n  }\n\n  .md\\:prose blockquote p:first-of-type::before {\n    content: open-quote;\n  }\n\n  .md\\:prose blockquote p:last-of-type::after {\n    content: close-quote;\n  }\n\n  .md\\:prose h1 {\n    color: #111827;\n    font-weight: 800;\n    font-size: 2.25em;\n    margin-top: 0;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .md\\:prose h2 {\n    color: #111827;\n    font-weight: 700;\n    font-size: 1.5em;\n    margin-top: 2em;\n    margin-bottom: 1em;\n    line-height: 1.3333333;\n  }\n\n  .md\\:prose h3 {\n    color: #111827;\n    font-weight: 600;\n    font-size: 1.25em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .md\\:prose h4 {\n    color: #111827;\n    font-weight: 600;\n    margin-top: 1.5em;\n    margin-bottom: 0.5em;\n    line-height: 1.5;\n  }\n\n  .md\\:prose figure figcaption {\n    color: #6b7280;\n    font-size: 0.875em;\n    line-height: 1.4285714;\n    margin-top: 0.8571429em;\n  }\n\n  .md\\:prose code {\n    color: #111827;\n    font-weight: 600;\n    font-size: 0.875em;\n  }\n\n  .md\\:prose code::before {\n    content: \"`\";\n  }\n\n  .md\\:prose code::after {\n    content: \"`\";\n  }\n\n  .md\\:prose a code {\n    color: #111827;\n  }\n\n  .md\\:prose pre {\n    color: #e5e7eb;\n    background-color: #1f2937;\n    overflow-x: auto;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n    border-radius: 0.375rem;\n    padding-top: 0.8571429em;\n    padding-right: 1.1428571em;\n    padding-bottom: 0.8571429em;\n    padding-left: 1.1428571em;\n  }\n\n  .md\\:prose pre code {\n    background-color: transparent;\n    border-width: 0;\n    border-radius: 0;\n    padding: 0;\n    font-weight: 400;\n    color: inherit;\n    font-size: inherit;\n    font-family: inherit;\n    line-height: inherit;\n  }\n\n  .md\\:prose pre code::before {\n    content: none;\n  }\n\n  .md\\:prose pre code::after {\n    content: none;\n  }\n\n  .md\\:prose table {\n    width: 100%;\n    table-layout: auto;\n    text-align: left;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n  }\n\n  .md\\:prose thead {\n    color: #111827;\n    font-weight: 600;\n    border-bottom-width: 1px;\n    border-bottom-color: #d1d5db;\n  }\n\n  .md\\:prose thead th {\n    vertical-align: bottom;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .md\\:prose tbody tr {\n    border-bottom-width: 1px;\n    border-bottom-color: #e5e7eb;\n  }\n\n  .md\\:prose tbody tr:last-child {\n    border-bottom-width: 0;\n  }\n\n  .md\\:prose tbody td {\n    vertical-align: top;\n    padding-top: 0.5714286em;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .md\\:prose {\n    font-size: 1rem;\n    line-height: 1.75;\n  }\n\n  .md\\:prose p {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .md\\:prose img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .md\\:prose h2 code {\n    font-size: 0.875em;\n  }\n\n  .md\\:prose h3 code {\n    font-size: 0.9em;\n  }\n\n  .md\\:prose ol {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .md\\:prose ul {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .md\\:prose li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .md\\:prose > ul > li p {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .md\\:prose > ul > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .md\\:prose > ul > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .md\\:prose > ol > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .md\\:prose > ol > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .md\\:prose ul ul, .md\\:prose ul ol, .md\\:prose ol ul, .md\\:prose ol ol {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .md\\:prose hr + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose h2 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose h3 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose h4 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose thead th:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose thead th:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose > :first-child {\n    margin-top: 0;\n  }\n\n  .md\\:prose > :last-child {\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-sm {\n    font-size: 0.875rem;\n    line-height: 1.7142857;\n  }\n\n  .md\\:prose-sm p {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .md\\:prose-sm [class~=\"lead\"] {\n    font-size: 1.2857143em;\n    line-height: 1.5555556;\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .md\\:prose-sm blockquote {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n    padding-left: 1.1111111em;\n  }\n\n  .md\\:prose-sm h1 {\n    font-size: 2.1428571em;\n    margin-top: 0;\n    margin-bottom: 0.8em;\n    line-height: 1.2;\n  }\n\n  .md\\:prose-sm h2 {\n    font-size: 1.4285714em;\n    margin-top: 1.6em;\n    margin-bottom: 0.8em;\n    line-height: 1.4;\n  }\n\n  .md\\:prose-sm h3 {\n    font-size: 1.2857143em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .md\\:prose-sm h4 {\n    margin-top: 1.4285714em;\n    margin-bottom: 0.5714286em;\n    line-height: 1.4285714;\n  }\n\n  .md\\:prose-sm img {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .md\\:prose-sm video {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .md\\:prose-sm figure {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .md\\:prose-sm figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-sm figure figcaption {\n    font-size: 0.8571429em;\n    line-height: 1.3333333;\n    margin-top: 0.6666667em;\n  }\n\n  .md\\:prose-sm code {\n    font-size: 0.8571429em;\n  }\n\n  .md\\:prose-sm h2 code {\n    font-size: 0.9em;\n  }\n\n  .md\\:prose-sm h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .md\\:prose-sm pre {\n    font-size: 0.8571429em;\n    line-height: 1.6666667;\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    border-radius: 0.25rem;\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .md\\:prose-sm ol {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .md\\:prose-sm ul {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .md\\:prose-sm li {\n    margin-top: 0.2857143em;\n    margin-bottom: 0.2857143em;\n  }\n\n  .md\\:prose-sm ol > li {\n    padding-left: 1.5714286em;\n  }\n\n  .md\\:prose-sm ol > li::before {\n    left: 0;\n  }\n\n  .md\\:prose-sm ul > li {\n    padding-left: 1.5714286em;\n  }\n\n  .md\\:prose-sm ul > li::before {\n    height: 0.3571429em;\n    width: 0.3571429em;\n    top: calc(0.8571429em - 0.1785714em);\n    left: 0.2142857em;\n  }\n\n  .md\\:prose-sm > ul > li p {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .md\\:prose-sm > ul > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .md\\:prose-sm > ul > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .md\\:prose-sm > ol > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .md\\:prose-sm > ol > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .md\\:prose-sm ul ul, .md\\:prose-sm ul ol, .md\\:prose-sm ol ul, .md\\:prose-sm ol ol {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .md\\:prose-sm hr {\n    margin-top: 2.8571429em;\n    margin-bottom: 2.8571429em;\n  }\n\n  .md\\:prose-sm hr + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-sm h2 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-sm h3 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-sm h4 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-sm table {\n    font-size: 0.8571429em;\n    line-height: 1.5;\n  }\n\n  .md\\:prose-sm thead th {\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .md\\:prose-sm thead th:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-sm thead th:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-sm tbody td {\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .md\\:prose-sm tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-sm tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-sm > :first-child {\n    margin-top: 0;\n  }\n\n  .md\\:prose-sm > :last-child {\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-lg {\n    font-size: 1.125rem;\n    line-height: 1.7777778;\n  }\n\n  .md\\:prose-lg p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-lg [class~=\"lead\"] {\n    font-size: 1.2222222em;\n    line-height: 1.4545455;\n    margin-top: 1.0909091em;\n    margin-bottom: 1.0909091em;\n  }\n\n  .md\\:prose-lg blockquote {\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    padding-left: 1em;\n  }\n\n  .md\\:prose-lg h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.8333333em;\n    line-height: 1;\n  }\n\n  .md\\:prose-lg h2 {\n    font-size: 1.6666667em;\n    margin-top: 1.8666667em;\n    margin-bottom: 1.0666667em;\n    line-height: 1.3333333;\n  }\n\n  .md\\:prose-lg h3 {\n    font-size: 1.3333333em;\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .md\\:prose-lg h4 {\n    margin-top: 1.7777778em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .md\\:prose-lg img {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .md\\:prose-lg video {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .md\\:prose-lg figure {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .md\\:prose-lg figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-lg figure figcaption {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n    margin-top: 1em;\n  }\n\n  .md\\:prose-lg code {\n    font-size: 0.8888889em;\n  }\n\n  .md\\:prose-lg h2 code {\n    font-size: 0.8666667em;\n  }\n\n  .md\\:prose-lg h3 code {\n    font-size: 0.875em;\n  }\n\n  .md\\:prose-lg pre {\n    font-size: 0.8888889em;\n    line-height: 1.75;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.375rem;\n    padding-top: 1em;\n    padding-right: 1.5em;\n    padding-bottom: 1em;\n    padding-left: 1.5em;\n  }\n\n  .md\\:prose-lg ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-lg ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-lg li {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .md\\:prose-lg ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .md\\:prose-lg ol > li::before {\n    left: 0;\n  }\n\n  .md\\:prose-lg ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .md\\:prose-lg ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8888889em - 0.1666667em);\n    left: 0.2222222em;\n  }\n\n  .md\\:prose-lg > ul > li p {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .md\\:prose-lg > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .md\\:prose-lg > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-lg > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .md\\:prose-lg > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-lg ul ul, .md\\:prose-lg ul ol, .md\\:prose-lg ol ul, .md\\:prose-lg ol ol {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .md\\:prose-lg hr {\n    margin-top: 3.1111111em;\n    margin-bottom: 3.1111111em;\n  }\n\n  .md\\:prose-lg hr + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-lg h2 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-lg h3 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-lg h4 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-lg table {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n  }\n\n  .md\\:prose-lg thead th {\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .md\\:prose-lg thead th:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-lg thead th:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-lg tbody td {\n    padding-top: 0.75em;\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .md\\:prose-lg tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-lg tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-lg > :first-child {\n    margin-top: 0;\n  }\n\n  .md\\:prose-lg > :last-child {\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-xl {\n    font-size: 1.25rem;\n    line-height: 1.8;\n  }\n\n  .md\\:prose-xl p {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .md\\:prose-xl [class~=\"lead\"] {\n    font-size: 1.2em;\n    line-height: 1.5;\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  .md\\:prose-xl blockquote {\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1.0666667em;\n  }\n\n  .md\\:prose-xl h1 {\n    font-size: 2.8em;\n    margin-top: 0;\n    margin-bottom: 0.8571429em;\n    line-height: 1;\n  }\n\n  .md\\:prose-xl h2 {\n    font-size: 1.8em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .md\\:prose-xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.3333333;\n  }\n\n  .md\\:prose-xl h4 {\n    margin-top: 1.8em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .md\\:prose-xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose-xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose-xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose-xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-xl figure figcaption {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n    margin-top: 1em;\n  }\n\n  .md\\:prose-xl code {\n    font-size: 0.9em;\n  }\n\n  .md\\:prose-xl h2 code {\n    font-size: 0.8611111em;\n  }\n\n  .md\\:prose-xl h3 code {\n    font-size: 0.9em;\n  }\n\n  .md\\:prose-xl pre {\n    font-size: 0.9em;\n    line-height: 1.7777778;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.1111111em;\n    padding-right: 1.3333333em;\n    padding-bottom: 1.1111111em;\n    padding-left: 1.3333333em;\n  }\n\n  .md\\:prose-xl ol {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .md\\:prose-xl ul {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .md\\:prose-xl li {\n    margin-top: 0.6em;\n    margin-bottom: 0.6em;\n  }\n\n  .md\\:prose-xl ol > li {\n    padding-left: 1.8em;\n  }\n\n  .md\\:prose-xl ol > li::before {\n    left: 0;\n  }\n\n  .md\\:prose-xl ul > li {\n    padding-left: 1.8em;\n  }\n\n  .md\\:prose-xl ul > li::before {\n    width: 0.35em;\n    height: 0.35em;\n    top: calc(0.9em - 0.175em);\n    left: 0.25em;\n  }\n\n  .md\\:prose-xl > ul > li p {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .md\\:prose-xl > ul > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .md\\:prose-xl > ul > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .md\\:prose-xl > ol > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .md\\:prose-xl > ol > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .md\\:prose-xl ul ul, .md\\:prose-xl ul ol, .md\\:prose-xl ol ul, .md\\:prose-xl ol ol {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .md\\:prose-xl hr {\n    margin-top: 2.8em;\n    margin-bottom: 2.8em;\n  }\n\n  .md\\:prose-xl hr + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-xl h2 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-xl h3 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-xl h4 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-xl table {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n  }\n\n  .md\\:prose-xl thead th {\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .md\\:prose-xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-xl tbody td {\n    padding-top: 0.8888889em;\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .md\\:prose-xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-xl > :first-child {\n    margin-top: 0;\n  }\n\n  .md\\:prose-xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-2xl {\n    font-size: 1.5rem;\n    line-height: 1.6666667;\n  }\n\n  .md\\:prose-2xl p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-2xl [class~=\"lead\"] {\n    font-size: 1.25em;\n    line-height: 1.4666667;\n    margin-top: 1.0666667em;\n    margin-bottom: 1.0666667em;\n  }\n\n  .md\\:prose-2xl blockquote {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n    padding-left: 1.1111111em;\n  }\n\n  .md\\:prose-2xl h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.875em;\n    line-height: 1;\n  }\n\n  .md\\:prose-2xl h2 {\n    font-size: 2em;\n    margin-top: 1.5em;\n    margin-bottom: 0.8333333em;\n    line-height: 1.0833333;\n  }\n\n  .md\\:prose-2xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.2222222;\n  }\n\n  .md\\:prose-2xl h4 {\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .md\\:prose-2xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose-2xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose-2xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .md\\:prose-2xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-2xl figure figcaption {\n    font-size: 0.8333333em;\n    line-height: 1.6;\n    margin-top: 1em;\n  }\n\n  .md\\:prose-2xl code {\n    font-size: 0.8333333em;\n  }\n\n  .md\\:prose-2xl h2 code {\n    font-size: 0.875em;\n  }\n\n  .md\\:prose-2xl h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .md\\:prose-2xl pre {\n    font-size: 0.8333333em;\n    line-height: 1.8;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.2em;\n    padding-right: 1.6em;\n    padding-bottom: 1.2em;\n    padding-left: 1.6em;\n  }\n\n  .md\\:prose-2xl ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-2xl ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-2xl li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .md\\:prose-2xl ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .md\\:prose-2xl ol > li::before {\n    left: 0;\n  }\n\n  .md\\:prose-2xl ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .md\\:prose-2xl ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8333333em - 0.1666667em);\n    left: 0.25em;\n  }\n\n  .md\\:prose-2xl > ul > li p {\n    margin-top: 0.8333333em;\n    margin-bottom: 0.8333333em;\n  }\n\n  .md\\:prose-2xl > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .md\\:prose-2xl > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-2xl > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .md\\:prose-2xl > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .md\\:prose-2xl ul ul, .md\\:prose-2xl ul ol, .md\\:prose-2xl ol ul, .md\\:prose-2xl ol ol {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .md\\:prose-2xl hr {\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .md\\:prose-2xl hr + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-2xl h2 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-2xl h3 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-2xl h4 + * {\n    margin-top: 0;\n  }\n\n  .md\\:prose-2xl table {\n    font-size: 0.8333333em;\n    line-height: 1.4;\n  }\n\n  .md\\:prose-2xl thead th {\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .md\\:prose-2xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-2xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-2xl tbody td {\n    padding-top: 0.8em;\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .md\\:prose-2xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .md\\:prose-2xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .md\\:prose-2xl > :first-child {\n    margin-top: 0;\n  }\n\n  .md\\:prose-2xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .md\\:prose-red a {\n    color: #dc2626;\n  }\n\n  .md\\:prose-red a code {\n    color: #dc2626;\n  }\n\n  .md\\:prose-yellow a {\n    color: #d97706;\n  }\n\n  .md\\:prose-yellow a code {\n    color: #d97706;\n  }\n\n  .md\\:prose-green a {\n    color: #059669;\n  }\n\n  .md\\:prose-green a code {\n    color: #059669;\n  }\n\n  .md\\:prose-blue a {\n    color: #2563eb;\n  }\n\n  .md\\:prose-blue a code {\n    color: #2563eb;\n  }\n\n  .md\\:prose-indigo a {\n    color: #4f46e5;\n  }\n\n  .md\\:prose-indigo a code {\n    color: #4f46e5;\n  }\n\n  .md\\:prose-purple a {\n    color: #7c3aed;\n  }\n\n  .md\\:prose-purple a code {\n    color: #7c3aed;\n  }\n\n  .md\\:prose-pink a {\n    color: #db2777;\n  }\n\n  .md\\:prose-pink a code {\n    color: #db2777;\n  }\n\n  .md\\:prose-wave a {\n    color: #005FE6;\n  }\n\n  .md\\:prose-wave a code {\n    color: #005FE6;\n  }\n\n  .md\\: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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .md\\:not-sr-only {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .md\\:focus-within\\:sr-only:focus-within {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .md\\:focus-within\\:not-sr-only:focus-within {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .md\\:focus\\:sr-only:focus {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .md\\:focus\\:not-sr-only:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\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\\:visible {\n    visibility: visible;\n  }\n\n  .md\\:invisible {\n    visibility: hidden;\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\\:sticky {\n    position: sticky;\n  }\n\n  .md\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .md\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .md\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .md\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .md\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .md\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .md\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .md\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .md\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .md\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .md\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .md\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .md\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .md\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .md\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .md\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .md\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .md\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .md\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .md\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .md\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .md\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .md\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .md\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .md\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .md\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .md\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .md\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .md\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .md\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .md\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .md\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .md\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .md\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .md\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .md\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .md\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .md\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .md\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .md\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .md\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .md\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .md\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .md\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .md\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .md\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .md\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .md\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .md\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .md\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .md\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .md\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .md\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .md\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .md\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .md\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .md\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .md\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .md\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .md\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .md\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .md\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .md\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .md\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .md\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .md\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .md\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .md\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .md\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .md\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .md\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .md\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .md\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .md\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .md\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .md\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .md\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .md\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .md\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .md\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .md\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .md\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .md\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .md\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .md\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .md\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .md\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .md\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .md\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .md\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .md\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .md\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .md\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .md\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .md\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .md\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .md\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .md\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .md\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .md\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .md\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .md\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .md\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .md\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .md\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .md\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .md\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .md\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .md\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .md\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .md\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .md\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .md\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .md\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .md\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .md\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .md\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .md\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .md\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .md\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .md\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .md\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .md\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .md\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .md\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .md\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .md\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .md\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .md\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .md\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .md\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .md\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .md\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .md\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .md\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .md\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .md\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .md\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .md\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .md\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .md\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .md\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .md\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .md\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .md\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .md\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .md\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .md\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .md\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .md\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .md\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .md\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .md\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .md\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .md\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .md\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .md\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .md\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .md\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .md\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .md\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .md\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .md\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .md\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .md\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .md\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .md\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .md\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .md\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .md\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .md\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .md\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .md\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .md\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .md\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .md\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .md\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .md\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .md\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .md\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .md\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .md\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .md\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .md\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .md\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .md\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .md\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .md\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .md\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .md\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .md\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .md\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .md\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .md\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .md\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .md\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .md\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .md\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .md\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .md\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .md\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .md\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .md\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .md\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .md\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .md\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .md\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .md\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .md\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .md\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .md\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .md\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .md\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .md\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .md\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .md\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .md\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .md\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .md\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .md\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .md\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .md\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .md\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .md\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .md\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .md\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .md\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .md\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .md\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .md\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .md\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .md\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .md\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .md\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .md\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .md\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .md\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .md\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .md\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .md\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .md\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .md\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .md\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .md\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .md\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .md\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .md\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .md\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .md\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .md\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .md\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .md\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .md\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .md\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .md\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .md\\:top-0 {\n    top: 0px;\n  }\n\n  .md\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .md\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .md\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .md\\:top-4 {\n    top: 1rem;\n  }\n\n  .md\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .md\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .md\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .md\\:top-8 {\n    top: 2rem;\n  }\n\n  .md\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .md\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .md\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .md\\:top-12 {\n    top: 3rem;\n  }\n\n  .md\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .md\\:top-16 {\n    top: 4rem;\n  }\n\n  .md\\:top-20 {\n    top: 5rem;\n  }\n\n  .md\\:top-24 {\n    top: 6rem;\n  }\n\n  .md\\:top-28 {\n    top: 7rem;\n  }\n\n  .md\\:top-32 {\n    top: 8rem;\n  }\n\n  .md\\:top-36 {\n    top: 9rem;\n  }\n\n  .md\\:top-40 {\n    top: 10rem;\n  }\n\n  .md\\:top-44 {\n    top: 11rem;\n  }\n\n  .md\\:top-48 {\n    top: 12rem;\n  }\n\n  .md\\:top-52 {\n    top: 13rem;\n  }\n\n  .md\\:top-56 {\n    top: 14rem;\n  }\n\n  .md\\:top-60 {\n    top: 15rem;\n  }\n\n  .md\\:top-64 {\n    top: 16rem;\n  }\n\n  .md\\:top-72 {\n    top: 18rem;\n  }\n\n  .md\\:top-80 {\n    top: 20rem;\n  }\n\n  .md\\:top-96 {\n    top: 24rem;\n  }\n\n  .md\\:top-auto {\n    top: auto;\n  }\n\n  .md\\:top-px {\n    top: 1px;\n  }\n\n  .md\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .md\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .md\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .md\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .md\\:-top-0 {\n    top: 0px;\n  }\n\n  .md\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .md\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .md\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .md\\:-top-4 {\n    top: -1rem;\n  }\n\n  .md\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .md\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .md\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .md\\:-top-8 {\n    top: -2rem;\n  }\n\n  .md\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .md\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .md\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .md\\:-top-12 {\n    top: -3rem;\n  }\n\n  .md\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .md\\:-top-16 {\n    top: -4rem;\n  }\n\n  .md\\:-top-20 {\n    top: -5rem;\n  }\n\n  .md\\:-top-24 {\n    top: -6rem;\n  }\n\n  .md\\:-top-28 {\n    top: -7rem;\n  }\n\n  .md\\:-top-32 {\n    top: -8rem;\n  }\n\n  .md\\:-top-36 {\n    top: -9rem;\n  }\n\n  .md\\:-top-40 {\n    top: -10rem;\n  }\n\n  .md\\:-top-44 {\n    top: -11rem;\n  }\n\n  .md\\:-top-48 {\n    top: -12rem;\n  }\n\n  .md\\:-top-52 {\n    top: -13rem;\n  }\n\n  .md\\:-top-56 {\n    top: -14rem;\n  }\n\n  .md\\:-top-60 {\n    top: -15rem;\n  }\n\n  .md\\:-top-64 {\n    top: -16rem;\n  }\n\n  .md\\:-top-72 {\n    top: -18rem;\n  }\n\n  .md\\:-top-80 {\n    top: -20rem;\n  }\n\n  .md\\:-top-96 {\n    top: -24rem;\n  }\n\n  .md\\:-top-px {\n    top: -1px;\n  }\n\n  .md\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .md\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .md\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .md\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .md\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .md\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .md\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .md\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .md\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .md\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .md\\:top-full {\n    top: 100%;\n  }\n\n  .md\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .md\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .md\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .md\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .md\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .md\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .md\\:-top-full {\n    top: -100%;\n  }\n\n  .md\\:right-0 {\n    right: 0px;\n  }\n\n  .md\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .md\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .md\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .md\\:right-4 {\n    right: 1rem;\n  }\n\n  .md\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .md\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .md\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .md\\:right-8 {\n    right: 2rem;\n  }\n\n  .md\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .md\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .md\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .md\\:right-12 {\n    right: 3rem;\n  }\n\n  .md\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .md\\:right-16 {\n    right: 4rem;\n  }\n\n  .md\\:right-20 {\n    right: 5rem;\n  }\n\n  .md\\:right-24 {\n    right: 6rem;\n  }\n\n  .md\\:right-28 {\n    right: 7rem;\n  }\n\n  .md\\:right-32 {\n    right: 8rem;\n  }\n\n  .md\\:right-36 {\n    right: 9rem;\n  }\n\n  .md\\:right-40 {\n    right: 10rem;\n  }\n\n  .md\\:right-44 {\n    right: 11rem;\n  }\n\n  .md\\:right-48 {\n    right: 12rem;\n  }\n\n  .md\\:right-52 {\n    right: 13rem;\n  }\n\n  .md\\:right-56 {\n    right: 14rem;\n  }\n\n  .md\\:right-60 {\n    right: 15rem;\n  }\n\n  .md\\:right-64 {\n    right: 16rem;\n  }\n\n  .md\\:right-72 {\n    right: 18rem;\n  }\n\n  .md\\:right-80 {\n    right: 20rem;\n  }\n\n  .md\\:right-96 {\n    right: 24rem;\n  }\n\n  .md\\:right-auto {\n    right: auto;\n  }\n\n  .md\\:right-px {\n    right: 1px;\n  }\n\n  .md\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .md\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .md\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .md\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .md\\:-right-0 {\n    right: 0px;\n  }\n\n  .md\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .md\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .md\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .md\\:-right-4 {\n    right: -1rem;\n  }\n\n  .md\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .md\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .md\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .md\\:-right-8 {\n    right: -2rem;\n  }\n\n  .md\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .md\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .md\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .md\\:-right-12 {\n    right: -3rem;\n  }\n\n  .md\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .md\\:-right-16 {\n    right: -4rem;\n  }\n\n  .md\\:-right-20 {\n    right: -5rem;\n  }\n\n  .md\\:-right-24 {\n    right: -6rem;\n  }\n\n  .md\\:-right-28 {\n    right: -7rem;\n  }\n\n  .md\\:-right-32 {\n    right: -8rem;\n  }\n\n  .md\\:-right-36 {\n    right: -9rem;\n  }\n\n  .md\\:-right-40 {\n    right: -10rem;\n  }\n\n  .md\\:-right-44 {\n    right: -11rem;\n  }\n\n  .md\\:-right-48 {\n    right: -12rem;\n  }\n\n  .md\\:-right-52 {\n    right: -13rem;\n  }\n\n  .md\\:-right-56 {\n    right: -14rem;\n  }\n\n  .md\\:-right-60 {\n    right: -15rem;\n  }\n\n  .md\\:-right-64 {\n    right: -16rem;\n  }\n\n  .md\\:-right-72 {\n    right: -18rem;\n  }\n\n  .md\\:-right-80 {\n    right: -20rem;\n  }\n\n  .md\\:-right-96 {\n    right: -24rem;\n  }\n\n  .md\\:-right-px {\n    right: -1px;\n  }\n\n  .md\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .md\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .md\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .md\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .md\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .md\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .md\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .md\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .md\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .md\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .md\\:right-full {\n    right: 100%;\n  }\n\n  .md\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .md\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .md\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .md\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .md\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .md\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .md\\:-right-full {\n    right: -100%;\n  }\n\n  .md\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .md\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .md\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .md\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .md\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .md\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .md\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .md\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .md\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .md\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .md\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .md\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .md\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .md\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .md\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .md\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .md\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .md\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .md\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .md\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .md\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .md\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .md\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .md\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .md\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .md\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .md\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .md\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .md\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .md\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .md\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .md\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .md\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .md\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .md\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .md\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .md\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .md\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .md\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .md\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .md\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .md\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .md\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .md\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .md\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .md\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .md\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .md\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .md\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .md\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .md\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .md\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .md\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .md\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .md\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .md\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .md\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .md\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .md\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .md\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .md\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .md\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .md\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .md\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .md\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .md\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .md\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .md\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .md\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .md\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .md\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .md\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .md\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .md\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .md\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .md\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .md\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .md\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .md\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .md\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .md\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .md\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .md\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .md\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .md\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .md\\:left-0 {\n    left: 0px;\n  }\n\n  .md\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .md\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .md\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .md\\:left-4 {\n    left: 1rem;\n  }\n\n  .md\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .md\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .md\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .md\\:left-8 {\n    left: 2rem;\n  }\n\n  .md\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .md\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .md\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .md\\:left-12 {\n    left: 3rem;\n  }\n\n  .md\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .md\\:left-16 {\n    left: 4rem;\n  }\n\n  .md\\:left-20 {\n    left: 5rem;\n  }\n\n  .md\\:left-24 {\n    left: 6rem;\n  }\n\n  .md\\:left-28 {\n    left: 7rem;\n  }\n\n  .md\\:left-32 {\n    left: 8rem;\n  }\n\n  .md\\:left-36 {\n    left: 9rem;\n  }\n\n  .md\\:left-40 {\n    left: 10rem;\n  }\n\n  .md\\:left-44 {\n    left: 11rem;\n  }\n\n  .md\\:left-48 {\n    left: 12rem;\n  }\n\n  .md\\:left-52 {\n    left: 13rem;\n  }\n\n  .md\\:left-56 {\n    left: 14rem;\n  }\n\n  .md\\:left-60 {\n    left: 15rem;\n  }\n\n  .md\\:left-64 {\n    left: 16rem;\n  }\n\n  .md\\:left-72 {\n    left: 18rem;\n  }\n\n  .md\\:left-80 {\n    left: 20rem;\n  }\n\n  .md\\:left-96 {\n    left: 24rem;\n  }\n\n  .md\\:left-auto {\n    left: auto;\n  }\n\n  .md\\:left-px {\n    left: 1px;\n  }\n\n  .md\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .md\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .md\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .md\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .md\\:-left-0 {\n    left: 0px;\n  }\n\n  .md\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .md\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .md\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .md\\:-left-4 {\n    left: -1rem;\n  }\n\n  .md\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .md\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .md\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .md\\:-left-8 {\n    left: -2rem;\n  }\n\n  .md\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .md\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .md\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .md\\:-left-12 {\n    left: -3rem;\n  }\n\n  .md\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .md\\:-left-16 {\n    left: -4rem;\n  }\n\n  .md\\:-left-20 {\n    left: -5rem;\n  }\n\n  .md\\:-left-24 {\n    left: -6rem;\n  }\n\n  .md\\:-left-28 {\n    left: -7rem;\n  }\n\n  .md\\:-left-32 {\n    left: -8rem;\n  }\n\n  .md\\:-left-36 {\n    left: -9rem;\n  }\n\n  .md\\:-left-40 {\n    left: -10rem;\n  }\n\n  .md\\:-left-44 {\n    left: -11rem;\n  }\n\n  .md\\:-left-48 {\n    left: -12rem;\n  }\n\n  .md\\:-left-52 {\n    left: -13rem;\n  }\n\n  .md\\:-left-56 {\n    left: -14rem;\n  }\n\n  .md\\:-left-60 {\n    left: -15rem;\n  }\n\n  .md\\:-left-64 {\n    left: -16rem;\n  }\n\n  .md\\:-left-72 {\n    left: -18rem;\n  }\n\n  .md\\:-left-80 {\n    left: -20rem;\n  }\n\n  .md\\:-left-96 {\n    left: -24rem;\n  }\n\n  .md\\:-left-px {\n    left: -1px;\n  }\n\n  .md\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .md\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .md\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .md\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .md\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .md\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .md\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .md\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .md\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .md\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .md\\:left-full {\n    left: 100%;\n  }\n\n  .md\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .md\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .md\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .md\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .md\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .md\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .md\\:-left-full {\n    left: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:top-0 {\n    top: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-4 {\n    top: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-8 {\n    top: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-12 {\n    top: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-16 {\n    top: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-20 {\n    top: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-24 {\n    top: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-28 {\n    top: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-32 {\n    top: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-36 {\n    top: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-40 {\n    top: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-44 {\n    top: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-48 {\n    top: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-52 {\n    top: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-56 {\n    top: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-60 {\n    top: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-64 {\n    top: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-72 {\n    top: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-80 {\n    top: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-96 {\n    top: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-auto {\n    top: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:top-px {\n    top: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-0 {\n    top: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-4 {\n    top: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-8 {\n    top: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-12 {\n    top: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-16 {\n    top: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-20 {\n    top: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-24 {\n    top: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-28 {\n    top: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-32 {\n    top: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-36 {\n    top: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-40 {\n    top: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-44 {\n    top: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-48 {\n    top: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-52 {\n    top: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-56 {\n    top: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-60 {\n    top: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-64 {\n    top: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-72 {\n    top: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-80 {\n    top: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-96 {\n    top: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-px {\n    top: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:top-full {\n    top: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-top-full {\n    top: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:right-0 {\n    right: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-4 {\n    right: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-8 {\n    right: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-12 {\n    right: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-16 {\n    right: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-20 {\n    right: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-24 {\n    right: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-28 {\n    right: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-32 {\n    right: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-36 {\n    right: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-40 {\n    right: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-44 {\n    right: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-48 {\n    right: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-52 {\n    right: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-56 {\n    right: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-60 {\n    right: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-64 {\n    right: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-72 {\n    right: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-80 {\n    right: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-96 {\n    right: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-auto {\n    right: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:right-px {\n    right: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-0 {\n    right: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-4 {\n    right: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-8 {\n    right: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-12 {\n    right: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-16 {\n    right: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-20 {\n    right: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-24 {\n    right: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-28 {\n    right: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-32 {\n    right: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-36 {\n    right: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-40 {\n    right: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-44 {\n    right: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-48 {\n    right: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-52 {\n    right: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-56 {\n    right: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-60 {\n    right: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-64 {\n    right: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-72 {\n    right: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-80 {\n    right: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-96 {\n    right: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-px {\n    right: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:right-full {\n    right: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-right-full {\n    right: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:left-0 {\n    left: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-4 {\n    left: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-8 {\n    left: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-12 {\n    left: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-16 {\n    left: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-20 {\n    left: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-24 {\n    left: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-28 {\n    left: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-32 {\n    left: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-36 {\n    left: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-40 {\n    left: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-44 {\n    left: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-48 {\n    left: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-52 {\n    left: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-56 {\n    left: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-60 {\n    left: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-64 {\n    left: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-72 {\n    left: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-80 {\n    left: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-96 {\n    left: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-auto {\n    left: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:left-px {\n    left: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-0 {\n    left: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-4 {\n    left: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-8 {\n    left: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-12 {\n    left: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-16 {\n    left: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-20 {\n    left: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-24 {\n    left: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-28 {\n    left: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-32 {\n    left: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-36 {\n    left: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-40 {\n    left: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-44 {\n    left: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-48 {\n    left: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-52 {\n    left: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-56 {\n    left: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-60 {\n    left: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-64 {\n    left: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-72 {\n    left: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-80 {\n    left: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-96 {\n    left: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-px {\n    left: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:left-full {\n    left: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-left-full {\n    left: -100%;\n  }\n\n  .md\\:isolate {\n    isolation: isolate;\n  }\n\n  .md\\:isolation-auto {\n    isolation: auto;\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  .md\\:focus-within\\:z-0:focus-within {\n    z-index: 0;\n  }\n\n  .md\\:focus-within\\:z-10:focus-within {\n    z-index: 10;\n  }\n\n  .md\\:focus-within\\:z-20:focus-within {\n    z-index: 20;\n  }\n\n  .md\\:focus-within\\:z-30:focus-within {\n    z-index: 30;\n  }\n\n  .md\\:focus-within\\:z-40:focus-within {\n    z-index: 40;\n  }\n\n  .md\\:focus-within\\:z-50:focus-within {\n    z-index: 50;\n  }\n\n  .md\\:focus-within\\:z-auto:focus-within {\n    z-index: auto;\n  }\n\n  .md\\:focus\\:z-0:focus {\n    z-index: 0;\n  }\n\n  .md\\:focus\\:z-10:focus {\n    z-index: 10;\n  }\n\n  .md\\:focus\\:z-20:focus {\n    z-index: 20;\n  }\n\n  .md\\:focus\\:z-30:focus {\n    z-index: 30;\n  }\n\n  .md\\:focus\\:z-40:focus {\n    z-index: 40;\n  }\n\n  .md\\:focus\\:z-50:focus {\n    z-index: 50;\n  }\n\n  .md\\:focus\\:z-auto:focus {\n    z-index: auto;\n  }\n\n  .md\\:order-1 {\n    order: 1;\n  }\n\n  .md\\:order-2 {\n    order: 2;\n  }\n\n  .md\\:order-3 {\n    order: 3;\n  }\n\n  .md\\:order-4 {\n    order: 4;\n  }\n\n  .md\\:order-5 {\n    order: 5;\n  }\n\n  .md\\:order-6 {\n    order: 6;\n  }\n\n  .md\\:order-7 {\n    order: 7;\n  }\n\n  .md\\:order-8 {\n    order: 8;\n  }\n\n  .md\\:order-9 {\n    order: 9;\n  }\n\n  .md\\:order-10 {\n    order: 10;\n  }\n\n  .md\\:order-11 {\n    order: 11;\n  }\n\n  .md\\:order-12 {\n    order: 12;\n  }\n\n  .md\\:order-first {\n    order: -9999;\n  }\n\n  .md\\:order-last {\n    order: 9999;\n  }\n\n  .md\\:order-none {\n    order: 0;\n  }\n\n  .md\\:col-auto {\n    grid-column: auto;\n  }\n\n  .md\\:col-span-1 {\n    grid-column: span 1 / span 1;\n  }\n\n  .md\\:col-span-2 {\n    grid-column: span 2 / span 2;\n  }\n\n  .md\\:col-span-3 {\n    grid-column: span 3 / span 3;\n  }\n\n  .md\\:col-span-4 {\n    grid-column: span 4 / span 4;\n  }\n\n  .md\\:col-span-5 {\n    grid-column: span 5 / span 5;\n  }\n\n  .md\\:col-span-6 {\n    grid-column: span 6 / span 6;\n  }\n\n  .md\\:col-span-7 {\n    grid-column: span 7 / span 7;\n  }\n\n  .md\\:col-span-8 {\n    grid-column: span 8 / span 8;\n  }\n\n  .md\\:col-span-9 {\n    grid-column: span 9 / span 9;\n  }\n\n  .md\\:col-span-10 {\n    grid-column: span 10 / span 10;\n  }\n\n  .md\\:col-span-11 {\n    grid-column: span 11 / span 11;\n  }\n\n  .md\\:col-span-12 {\n    grid-column: span 12 / span 12;\n  }\n\n  .md\\:col-span-full {\n    grid-column: 1 / -1;\n  }\n\n  .md\\:col-start-1 {\n    grid-column-start: 1;\n  }\n\n  .md\\:col-start-2 {\n    grid-column-start: 2;\n  }\n\n  .md\\:col-start-3 {\n    grid-column-start: 3;\n  }\n\n  .md\\:col-start-4 {\n    grid-column-start: 4;\n  }\n\n  .md\\:col-start-5 {\n    grid-column-start: 5;\n  }\n\n  .md\\:col-start-6 {\n    grid-column-start: 6;\n  }\n\n  .md\\:col-start-7 {\n    grid-column-start: 7;\n  }\n\n  .md\\:col-start-8 {\n    grid-column-start: 8;\n  }\n\n  .md\\:col-start-9 {\n    grid-column-start: 9;\n  }\n\n  .md\\:col-start-10 {\n    grid-column-start: 10;\n  }\n\n  .md\\:col-start-11 {\n    grid-column-start: 11;\n  }\n\n  .md\\:col-start-12 {\n    grid-column-start: 12;\n  }\n\n  .md\\:col-start-13 {\n    grid-column-start: 13;\n  }\n\n  .md\\:col-start-auto {\n    grid-column-start: auto;\n  }\n\n  .md\\:col-end-1 {\n    grid-column-end: 1;\n  }\n\n  .md\\:col-end-2 {\n    grid-column-end: 2;\n  }\n\n  .md\\:col-end-3 {\n    grid-column-end: 3;\n  }\n\n  .md\\:col-end-4 {\n    grid-column-end: 4;\n  }\n\n  .md\\:col-end-5 {\n    grid-column-end: 5;\n  }\n\n  .md\\:col-end-6 {\n    grid-column-end: 6;\n  }\n\n  .md\\:col-end-7 {\n    grid-column-end: 7;\n  }\n\n  .md\\:col-end-8 {\n    grid-column-end: 8;\n  }\n\n  .md\\:col-end-9 {\n    grid-column-end: 9;\n  }\n\n  .md\\:col-end-10 {\n    grid-column-end: 10;\n  }\n\n  .md\\:col-end-11 {\n    grid-column-end: 11;\n  }\n\n  .md\\:col-end-12 {\n    grid-column-end: 12;\n  }\n\n  .md\\:col-end-13 {\n    grid-column-end: 13;\n  }\n\n  .md\\:col-end-auto {\n    grid-column-end: auto;\n  }\n\n  .md\\:row-auto {\n    grid-row: auto;\n  }\n\n  .md\\:row-span-1 {\n    grid-row: span 1 / span 1;\n  }\n\n  .md\\:row-span-2 {\n    grid-row: span 2 / span 2;\n  }\n\n  .md\\:row-span-3 {\n    grid-row: span 3 / span 3;\n  }\n\n  .md\\:row-span-4 {\n    grid-row: span 4 / span 4;\n  }\n\n  .md\\:row-span-5 {\n    grid-row: span 5 / span 5;\n  }\n\n  .md\\:row-span-6 {\n    grid-row: span 6 / span 6;\n  }\n\n  .md\\:row-span-full {\n    grid-row: 1 / -1;\n  }\n\n  .md\\:row-start-1 {\n    grid-row-start: 1;\n  }\n\n  .md\\:row-start-2 {\n    grid-row-start: 2;\n  }\n\n  .md\\:row-start-3 {\n    grid-row-start: 3;\n  }\n\n  .md\\:row-start-4 {\n    grid-row-start: 4;\n  }\n\n  .md\\:row-start-5 {\n    grid-row-start: 5;\n  }\n\n  .md\\:row-start-6 {\n    grid-row-start: 6;\n  }\n\n  .md\\:row-start-7 {\n    grid-row-start: 7;\n  }\n\n  .md\\:row-start-auto {\n    grid-row-start: auto;\n  }\n\n  .md\\:row-end-1 {\n    grid-row-end: 1;\n  }\n\n  .md\\:row-end-2 {\n    grid-row-end: 2;\n  }\n\n  .md\\:row-end-3 {\n    grid-row-end: 3;\n  }\n\n  .md\\:row-end-4 {\n    grid-row-end: 4;\n  }\n\n  .md\\:row-end-5 {\n    grid-row-end: 5;\n  }\n\n  .md\\:row-end-6 {\n    grid-row-end: 6;\n  }\n\n  .md\\:row-end-7 {\n    grid-row-end: 7;\n  }\n\n  .md\\:row-end-auto {\n    grid-row-end: auto;\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\\:clear-left {\n    clear: left;\n  }\n\n  .md\\:clear-right {\n    clear: right;\n  }\n\n  .md\\:clear-both {\n    clear: both;\n  }\n\n  .md\\:clear-none {\n    clear: none;\n  }\n\n  .md\\:m-0 {\n    margin: 0px;\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-5 {\n    margin: 1.25rem;\n  }\n\n  .md\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .md\\:m-7 {\n    margin: 1.75rem;\n  }\n\n  .md\\:m-8 {\n    margin: 2rem;\n  }\n\n  .md\\:m-9 {\n    margin: 2.25rem;\n  }\n\n  .md\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .md\\:m-11 {\n    margin: 2.75rem;\n  }\n\n  .md\\:m-12 {\n    margin: 3rem;\n  }\n\n  .md\\:m-14 {\n    margin: 3.5rem;\n  }\n\n  .md\\:m-16 {\n    margin: 4rem;\n  }\n\n  .md\\:m-20 {\n    margin: 5rem;\n  }\n\n  .md\\:m-24 {\n    margin: 6rem;\n  }\n\n  .md\\:m-28 {\n    margin: 7rem;\n  }\n\n  .md\\:m-32 {\n    margin: 8rem;\n  }\n\n  .md\\:m-36 {\n    margin: 9rem;\n  }\n\n  .md\\:m-40 {\n    margin: 10rem;\n  }\n\n  .md\\:m-44 {\n    margin: 11rem;\n  }\n\n  .md\\:m-48 {\n    margin: 12rem;\n  }\n\n  .md\\:m-52 {\n    margin: 13rem;\n  }\n\n  .md\\:m-56 {\n    margin: 14rem;\n  }\n\n  .md\\:m-60 {\n    margin: 15rem;\n  }\n\n  .md\\:m-64 {\n    margin: 16rem;\n  }\n\n  .md\\:m-72 {\n    margin: 18rem;\n  }\n\n  .md\\:m-80 {\n    margin: 20rem;\n  }\n\n  .md\\:m-96 {\n    margin: 24rem;\n  }\n\n  .md\\:m-auto {\n    margin: auto;\n  }\n\n  .md\\:m-px {\n    margin: 1px;\n  }\n\n  .md\\:m-0\\.5 {\n    margin: 0.125rem;\n  }\n\n  .md\\:m-1\\.5 {\n    margin: 0.375rem;\n  }\n\n  .md\\:m-2\\.5 {\n    margin: 0.625rem;\n  }\n\n  .md\\:m-3\\.5 {\n    margin: 0.875rem;\n  }\n\n  .md\\:-m-0 {\n    margin: 0px;\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-5 {\n    margin: -1.25rem;\n  }\n\n  .md\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .md\\:-m-7 {\n    margin: -1.75rem;\n  }\n\n  .md\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .md\\:-m-9 {\n    margin: -2.25rem;\n  }\n\n  .md\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .md\\:-m-11 {\n    margin: -2.75rem;\n  }\n\n  .md\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .md\\:-m-14 {\n    margin: -3.5rem;\n  }\n\n  .md\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .md\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .md\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .md\\:-m-28 {\n    margin: -7rem;\n  }\n\n  .md\\:-m-32 {\n    margin: -8rem;\n  }\n\n  .md\\:-m-36 {\n    margin: -9rem;\n  }\n\n  .md\\:-m-40 {\n    margin: -10rem;\n  }\n\n  .md\\:-m-44 {\n    margin: -11rem;\n  }\n\n  .md\\:-m-48 {\n    margin: -12rem;\n  }\n\n  .md\\:-m-52 {\n    margin: -13rem;\n  }\n\n  .md\\:-m-56 {\n    margin: -14rem;\n  }\n\n  .md\\:-m-60 {\n    margin: -15rem;\n  }\n\n  .md\\:-m-64 {\n    margin: -16rem;\n  }\n\n  .md\\:-m-72 {\n    margin: -18rem;\n  }\n\n  .md\\:-m-80 {\n    margin: -20rem;\n  }\n\n  .md\\:-m-96 {\n    margin: -24rem;\n  }\n\n  .md\\:-m-px {\n    margin: -1px;\n  }\n\n  .md\\:-m-0\\.5 {\n    margin: -0.125rem;\n  }\n\n  .md\\:-m-1\\.5 {\n    margin: -0.375rem;\n  }\n\n  .md\\:-m-2\\.5 {\n    margin: -0.625rem;\n  }\n\n  .md\\:-m-3\\.5 {\n    margin: -0.875rem;\n  }\n\n  .md\\:hover\\:m-0:hover {\n    margin: 0px;\n  }\n\n  .md\\:hover\\:m-1:hover {\n    margin: 0.25rem;\n  }\n\n  .md\\:hover\\:m-2:hover {\n    margin: 0.5rem;\n  }\n\n  .md\\:hover\\:m-3:hover {\n    margin: 0.75rem;\n  }\n\n  .md\\:hover\\:m-4:hover {\n    margin: 1rem;\n  }\n\n  .md\\:hover\\:m-5:hover {\n    margin: 1.25rem;\n  }\n\n  .md\\:hover\\:m-6:hover {\n    margin: 1.5rem;\n  }\n\n  .md\\:hover\\:m-7:hover {\n    margin: 1.75rem;\n  }\n\n  .md\\:hover\\:m-8:hover {\n    margin: 2rem;\n  }\n\n  .md\\:hover\\:m-9:hover {\n    margin: 2.25rem;\n  }\n\n  .md\\:hover\\:m-10:hover {\n    margin: 2.5rem;\n  }\n\n  .md\\:hover\\:m-11:hover {\n    margin: 2.75rem;\n  }\n\n  .md\\:hover\\:m-12:hover {\n    margin: 3rem;\n  }\n\n  .md\\:hover\\:m-14:hover {\n    margin: 3.5rem;\n  }\n\n  .md\\:hover\\:m-16:hover {\n    margin: 4rem;\n  }\n\n  .md\\:hover\\:m-20:hover {\n    margin: 5rem;\n  }\n\n  .md\\:hover\\:m-24:hover {\n    margin: 6rem;\n  }\n\n  .md\\:hover\\:m-28:hover {\n    margin: 7rem;\n  }\n\n  .md\\:hover\\:m-32:hover {\n    margin: 8rem;\n  }\n\n  .md\\:hover\\:m-36:hover {\n    margin: 9rem;\n  }\n\n  .md\\:hover\\:m-40:hover {\n    margin: 10rem;\n  }\n\n  .md\\:hover\\:m-44:hover {\n    margin: 11rem;\n  }\n\n  .md\\:hover\\:m-48:hover {\n    margin: 12rem;\n  }\n\n  .md\\:hover\\:m-52:hover {\n    margin: 13rem;\n  }\n\n  .md\\:hover\\:m-56:hover {\n    margin: 14rem;\n  }\n\n  .md\\:hover\\:m-60:hover {\n    margin: 15rem;\n  }\n\n  .md\\:hover\\:m-64:hover {\n    margin: 16rem;\n  }\n\n  .md\\:hover\\:m-72:hover {\n    margin: 18rem;\n  }\n\n  .md\\:hover\\:m-80:hover {\n    margin: 20rem;\n  }\n\n  .md\\:hover\\:m-96:hover {\n    margin: 24rem;\n  }\n\n  .md\\:hover\\:m-auto:hover {\n    margin: auto;\n  }\n\n  .md\\:hover\\:m-px:hover {\n    margin: 1px;\n  }\n\n  .md\\:hover\\:m-0\\.5:hover {\n    margin: 0.125rem;\n  }\n\n  .md\\:hover\\:m-1\\.5:hover {\n    margin: 0.375rem;\n  }\n\n  .md\\:hover\\:m-2\\.5:hover {\n    margin: 0.625rem;\n  }\n\n  .md\\:hover\\:m-3\\.5:hover {\n    margin: 0.875rem;\n  }\n\n  .md\\:hover\\:-m-0:hover {\n    margin: 0px;\n  }\n\n  .md\\:hover\\:-m-1:hover {\n    margin: -0.25rem;\n  }\n\n  .md\\:hover\\:-m-2:hover {\n    margin: -0.5rem;\n  }\n\n  .md\\:hover\\:-m-3:hover {\n    margin: -0.75rem;\n  }\n\n  .md\\:hover\\:-m-4:hover {\n    margin: -1rem;\n  }\n\n  .md\\:hover\\:-m-5:hover {\n    margin: -1.25rem;\n  }\n\n  .md\\:hover\\:-m-6:hover {\n    margin: -1.5rem;\n  }\n\n  .md\\:hover\\:-m-7:hover {\n    margin: -1.75rem;\n  }\n\n  .md\\:hover\\:-m-8:hover {\n    margin: -2rem;\n  }\n\n  .md\\:hover\\:-m-9:hover {\n    margin: -2.25rem;\n  }\n\n  .md\\:hover\\:-m-10:hover {\n    margin: -2.5rem;\n  }\n\n  .md\\:hover\\:-m-11:hover {\n    margin: -2.75rem;\n  }\n\n  .md\\:hover\\:-m-12:hover {\n    margin: -3rem;\n  }\n\n  .md\\:hover\\:-m-14:hover {\n    margin: -3.5rem;\n  }\n\n  .md\\:hover\\:-m-16:hover {\n    margin: -4rem;\n  }\n\n  .md\\:hover\\:-m-20:hover {\n    margin: -5rem;\n  }\n\n  .md\\:hover\\:-m-24:hover {\n    margin: -6rem;\n  }\n\n  .md\\:hover\\:-m-28:hover {\n    margin: -7rem;\n  }\n\n  .md\\:hover\\:-m-32:hover {\n    margin: -8rem;\n  }\n\n  .md\\:hover\\:-m-36:hover {\n    margin: -9rem;\n  }\n\n  .md\\:hover\\:-m-40:hover {\n    margin: -10rem;\n  }\n\n  .md\\:hover\\:-m-44:hover {\n    margin: -11rem;\n  }\n\n  .md\\:hover\\:-m-48:hover {\n    margin: -12rem;\n  }\n\n  .md\\:hover\\:-m-52:hover {\n    margin: -13rem;\n  }\n\n  .md\\:hover\\:-m-56:hover {\n    margin: -14rem;\n  }\n\n  .md\\:hover\\:-m-60:hover {\n    margin: -15rem;\n  }\n\n  .md\\:hover\\:-m-64:hover {\n    margin: -16rem;\n  }\n\n  .md\\:hover\\:-m-72:hover {\n    margin: -18rem;\n  }\n\n  .md\\:hover\\:-m-80:hover {\n    margin: -20rem;\n  }\n\n  .md\\:hover\\:-m-96:hover {\n    margin: -24rem;\n  }\n\n  .md\\:hover\\:-m-px:hover {\n    margin: -1px;\n  }\n\n  .md\\:hover\\:-m-0\\.5:hover {\n    margin: -0.125rem;\n  }\n\n  .md\\:hover\\:-m-1\\.5:hover {\n    margin: -0.375rem;\n  }\n\n  .md\\:hover\\:-m-2\\.5:hover {\n    margin: -0.625rem;\n  }\n\n  .md\\:hover\\:-m-3\\.5:hover {\n    margin: -0.875rem;\n  }\n\n  .md\\:mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .md\\:mx-1 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .md\\:mx-2 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .md\\:mx-3 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .md\\:mx-4 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .md\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .md\\:mx-6 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .md\\:mx-7 {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .md\\:mx-8 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .md\\:mx-9 {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .md\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .md\\:mx-11 {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .md\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .md\\:mx-14 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .md\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .md\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .md\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .md\\:mx-28 {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .md\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .md\\:mx-36 {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .md\\:mx-40 {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .md\\:mx-44 {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .md\\:mx-48 {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .md\\:mx-52 {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .md\\:mx-56 {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .md\\:mx-60 {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .md\\:mx-64 {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .md\\:mx-72 {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .md\\:mx-80 {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .md\\:mx-96 {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .md\\:mx-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .md\\:mx-px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .md\\:mx-0\\.5 {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .md\\:mx-1\\.5 {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .md\\:mx-2\\.5 {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .md\\:mx-3\\.5 {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .md\\:-mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .md\\:-mx-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .md\\:-mx-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .md\\:-mx-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .md\\:-mx-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .md\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .md\\:-mx-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .md\\:-mx-7 {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .md\\:-mx-8 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .md\\:-mx-9 {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .md\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .md\\:-mx-11 {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .md\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .md\\:-mx-14 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .md\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .md\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .md\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .md\\:-mx-28 {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .md\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .md\\:-mx-36 {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .md\\:-mx-40 {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .md\\:-mx-44 {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .md\\:-mx-48 {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .md\\:-mx-52 {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .md\\:-mx-56 {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .md\\:-mx-60 {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .md\\:-mx-64 {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .md\\:-mx-72 {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .md\\:-mx-80 {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .md\\:-mx-96 {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .md\\:-mx-px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .md\\:-mx-0\\.5 {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .md\\:-mx-1\\.5 {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .md\\:-mx-2\\.5 {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .md\\:-mx-3\\.5 {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .md\\:my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .md\\:my-1 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .md\\:my-2 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .md\\:my-3 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .md\\:my-4 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .md\\:my-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .md\\:my-6 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .md\\:my-7 {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .md\\:my-8 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .md\\:my-9 {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .md\\:my-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .md\\:my-11 {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .md\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .md\\:my-14 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .md\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .md\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .md\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .md\\:my-28 {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .md\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .md\\:my-36 {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .md\\:my-40 {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .md\\:my-44 {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .md\\:my-48 {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .md\\:my-52 {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .md\\:my-56 {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .md\\:my-60 {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .md\\:my-64 {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .md\\:my-72 {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .md\\:my-80 {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .md\\:my-96 {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .md\\:my-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .md\\:my-px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .md\\:my-0\\.5 {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .md\\:my-1\\.5 {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .md\\:my-2\\.5 {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .md\\:my-3\\.5 {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .md\\:-my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .md\\:-my-1 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .md\\:-my-2 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .md\\:-my-3 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .md\\:-my-4 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .md\\:-my-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .md\\:-my-6 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .md\\:-my-7 {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .md\\:-my-8 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .md\\:-my-9 {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .md\\:-my-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .md\\:-my-11 {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .md\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .md\\:-my-14 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .md\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .md\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .md\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .md\\:-my-28 {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .md\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .md\\:-my-36 {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .md\\:-my-40 {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .md\\:-my-44 {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .md\\:-my-48 {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .md\\:-my-52 {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .md\\:-my-56 {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .md\\:-my-60 {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .md\\:-my-64 {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .md\\:-my-72 {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .md\\:-my-80 {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .md\\:-my-96 {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .md\\:-my-px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .md\\:-my-0\\.5 {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .md\\:-my-1\\.5 {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .md\\:-my-2\\.5 {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .md\\:-my-3\\.5 {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .md\\:hover\\:mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .md\\:hover\\:mx-1:hover {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .md\\:hover\\:mx-2:hover {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .md\\:hover\\:mx-3:hover {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .md\\:hover\\:mx-4:hover {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .md\\:hover\\:mx-5:hover {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .md\\:hover\\:mx-6:hover {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .md\\:hover\\:mx-7:hover {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .md\\:hover\\:mx-8:hover {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .md\\:hover\\:mx-9:hover {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .md\\:hover\\:mx-10:hover {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .md\\:hover\\:mx-11:hover {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .md\\:hover\\:mx-12:hover {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .md\\:hover\\:mx-14:hover {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .md\\:hover\\:mx-16:hover {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .md\\:hover\\:mx-20:hover {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .md\\:hover\\:mx-24:hover {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .md\\:hover\\:mx-28:hover {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .md\\:hover\\:mx-32:hover {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .md\\:hover\\:mx-36:hover {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .md\\:hover\\:mx-40:hover {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .md\\:hover\\:mx-44:hover {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .md\\:hover\\:mx-48:hover {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .md\\:hover\\:mx-52:hover {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .md\\:hover\\:mx-56:hover {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .md\\:hover\\:mx-60:hover {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .md\\:hover\\:mx-64:hover {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .md\\:hover\\:mx-72:hover {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .md\\:hover\\:mx-80:hover {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .md\\:hover\\:mx-96:hover {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .md\\:hover\\:mx-auto:hover {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .md\\:hover\\:mx-px:hover {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .md\\:hover\\:mx-0\\.5:hover {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .md\\:hover\\:mx-1\\.5:hover {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .md\\:hover\\:mx-2\\.5:hover {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .md\\:hover\\:mx-3\\.5:hover {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .md\\:hover\\:-mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .md\\:hover\\:-mx-1:hover {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .md\\:hover\\:-mx-2:hover {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .md\\:hover\\:-mx-3:hover {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .md\\:hover\\:-mx-4:hover {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .md\\:hover\\:-mx-5:hover {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .md\\:hover\\:-mx-6:hover {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .md\\:hover\\:-mx-7:hover {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .md\\:hover\\:-mx-8:hover {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .md\\:hover\\:-mx-9:hover {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .md\\:hover\\:-mx-10:hover {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .md\\:hover\\:-mx-11:hover {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .md\\:hover\\:-mx-12:hover {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .md\\:hover\\:-mx-14:hover {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .md\\:hover\\:-mx-16:hover {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .md\\:hover\\:-mx-20:hover {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .md\\:hover\\:-mx-24:hover {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .md\\:hover\\:-mx-28:hover {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .md\\:hover\\:-mx-32:hover {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .md\\:hover\\:-mx-36:hover {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .md\\:hover\\:-mx-40:hover {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .md\\:hover\\:-mx-44:hover {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .md\\:hover\\:-mx-48:hover {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .md\\:hover\\:-mx-52:hover {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .md\\:hover\\:-mx-56:hover {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .md\\:hover\\:-mx-60:hover {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .md\\:hover\\:-mx-64:hover {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .md\\:hover\\:-mx-72:hover {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .md\\:hover\\:-mx-80:hover {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .md\\:hover\\:-mx-96:hover {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .md\\:hover\\:-mx-px:hover {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .md\\:hover\\:-mx-0\\.5:hover {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .md\\:hover\\:-mx-1\\.5:hover {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .md\\:hover\\:-mx-2\\.5:hover {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .md\\:hover\\:-mx-3\\.5:hover {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .md\\:hover\\:my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .md\\:hover\\:my-1:hover {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .md\\:hover\\:my-2:hover {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .md\\:hover\\:my-3:hover {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .md\\:hover\\:my-4:hover {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .md\\:hover\\:my-5:hover {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .md\\:hover\\:my-6:hover {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .md\\:hover\\:my-7:hover {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .md\\:hover\\:my-8:hover {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .md\\:hover\\:my-9:hover {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .md\\:hover\\:my-10:hover {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .md\\:hover\\:my-11:hover {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .md\\:hover\\:my-12:hover {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .md\\:hover\\:my-14:hover {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .md\\:hover\\:my-16:hover {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .md\\:hover\\:my-20:hover {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .md\\:hover\\:my-24:hover {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .md\\:hover\\:my-28:hover {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .md\\:hover\\:my-32:hover {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .md\\:hover\\:my-36:hover {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .md\\:hover\\:my-40:hover {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .md\\:hover\\:my-44:hover {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .md\\:hover\\:my-48:hover {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .md\\:hover\\:my-52:hover {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .md\\:hover\\:my-56:hover {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .md\\:hover\\:my-60:hover {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .md\\:hover\\:my-64:hover {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .md\\:hover\\:my-72:hover {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .md\\:hover\\:my-80:hover {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .md\\:hover\\:my-96:hover {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .md\\:hover\\:my-auto:hover {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .md\\:hover\\:my-px:hover {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .md\\:hover\\:my-0\\.5:hover {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .md\\:hover\\:my-1\\.5:hover {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .md\\:hover\\:my-2\\.5:hover {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .md\\:hover\\:my-3\\.5:hover {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .md\\:hover\\:-my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .md\\:hover\\:-my-1:hover {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .md\\:hover\\:-my-2:hover {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .md\\:hover\\:-my-3:hover {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .md\\:hover\\:-my-4:hover {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .md\\:hover\\:-my-5:hover {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .md\\:hover\\:-my-6:hover {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .md\\:hover\\:-my-7:hover {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .md\\:hover\\:-my-8:hover {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .md\\:hover\\:-my-9:hover {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .md\\:hover\\:-my-10:hover {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .md\\:hover\\:-my-11:hover {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .md\\:hover\\:-my-12:hover {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .md\\:hover\\:-my-14:hover {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .md\\:hover\\:-my-16:hover {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .md\\:hover\\:-my-20:hover {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .md\\:hover\\:-my-24:hover {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .md\\:hover\\:-my-28:hover {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .md\\:hover\\:-my-32:hover {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .md\\:hover\\:-my-36:hover {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .md\\:hover\\:-my-40:hover {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .md\\:hover\\:-my-44:hover {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .md\\:hover\\:-my-48:hover {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .md\\:hover\\:-my-52:hover {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .md\\:hover\\:-my-56:hover {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .md\\:hover\\:-my-60:hover {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .md\\:hover\\:-my-64:hover {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .md\\:hover\\:-my-72:hover {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .md\\:hover\\:-my-80:hover {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .md\\:hover\\:-my-96:hover {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .md\\:hover\\:-my-px:hover {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .md\\:hover\\:-my-0\\.5:hover {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .md\\:hover\\:-my-1\\.5:hover {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .md\\:hover\\:-my-2\\.5:hover {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .md\\:hover\\:-my-3\\.5:hover {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .md\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .md\\:mt-1 {\n    margin-top: 0.25rem;\n  }\n\n  .md\\:mt-2 {\n    margin-top: 0.5rem;\n  }\n\n  .md\\:mt-3 {\n    margin-top: 0.75rem;\n  }\n\n  .md\\:mt-4 {\n    margin-top: 1rem;\n  }\n\n  .md\\:mt-5 {\n    margin-top: 1.25rem;\n  }\n\n  .md\\:mt-6 {\n    margin-top: 1.5rem;\n  }\n\n  .md\\:mt-7 {\n    margin-top: 1.75rem;\n  }\n\n  .md\\:mt-8 {\n    margin-top: 2rem;\n  }\n\n  .md\\:mt-9 {\n    margin-top: 2.25rem;\n  }\n\n  .md\\:mt-10 {\n    margin-top: 2.5rem;\n  }\n\n  .md\\:mt-11 {\n    margin-top: 2.75rem;\n  }\n\n  .md\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .md\\:mt-14 {\n    margin-top: 3.5rem;\n  }\n\n  .md\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .md\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .md\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .md\\:mt-28 {\n    margin-top: 7rem;\n  }\n\n  .md\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .md\\:mt-36 {\n    margin-top: 9rem;\n  }\n\n  .md\\:mt-40 {\n    margin-top: 10rem;\n  }\n\n  .md\\:mt-44 {\n    margin-top: 11rem;\n  }\n\n  .md\\:mt-48 {\n    margin-top: 12rem;\n  }\n\n  .md\\:mt-52 {\n    margin-top: 13rem;\n  }\n\n  .md\\:mt-56 {\n    margin-top: 14rem;\n  }\n\n  .md\\:mt-60 {\n    margin-top: 15rem;\n  }\n\n  .md\\:mt-64 {\n    margin-top: 16rem;\n  }\n\n  .md\\:mt-72 {\n    margin-top: 18rem;\n  }\n\n  .md\\:mt-80 {\n    margin-top: 20rem;\n  }\n\n  .md\\:mt-96 {\n    margin-top: 24rem;\n  }\n\n  .md\\:mt-auto {\n    margin-top: auto;\n  }\n\n  .md\\:mt-px {\n    margin-top: 1px;\n  }\n\n  .md\\:mt-0\\.5 {\n    margin-top: 0.125rem;\n  }\n\n  .md\\:mt-1\\.5 {\n    margin-top: 0.375rem;\n  }\n\n  .md\\:mt-2\\.5 {\n    margin-top: 0.625rem;\n  }\n\n  .md\\:mt-3\\.5 {\n    margin-top: 0.875rem;\n  }\n\n  .md\\:-mt-0 {\n    margin-top: 0px;\n  }\n\n  .md\\:-mt-1 {\n    margin-top: -0.25rem;\n  }\n\n  .md\\:-mt-2 {\n    margin-top: -0.5rem;\n  }\n\n  .md\\:-mt-3 {\n    margin-top: -0.75rem;\n  }\n\n  .md\\:-mt-4 {\n    margin-top: -1rem;\n  }\n\n  .md\\:-mt-5 {\n    margin-top: -1.25rem;\n  }\n\n  .md\\:-mt-6 {\n    margin-top: -1.5rem;\n  }\n\n  .md\\:-mt-7 {\n    margin-top: -1.75rem;\n  }\n\n  .md\\:-mt-8 {\n    margin-top: -2rem;\n  }\n\n  .md\\:-mt-9 {\n    margin-top: -2.25rem;\n  }\n\n  .md\\:-mt-10 {\n    margin-top: -2.5rem;\n  }\n\n  .md\\:-mt-11 {\n    margin-top: -2.75rem;\n  }\n\n  .md\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .md\\:-mt-14 {\n    margin-top: -3.5rem;\n  }\n\n  .md\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .md\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .md\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .md\\:-mt-28 {\n    margin-top: -7rem;\n  }\n\n  .md\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .md\\:-mt-36 {\n    margin-top: -9rem;\n  }\n\n  .md\\:-mt-40 {\n    margin-top: -10rem;\n  }\n\n  .md\\:-mt-44 {\n    margin-top: -11rem;\n  }\n\n  .md\\:-mt-48 {\n    margin-top: -12rem;\n  }\n\n  .md\\:-mt-52 {\n    margin-top: -13rem;\n  }\n\n  .md\\:-mt-56 {\n    margin-top: -14rem;\n  }\n\n  .md\\:-mt-60 {\n    margin-top: -15rem;\n  }\n\n  .md\\:-mt-64 {\n    margin-top: -16rem;\n  }\n\n  .md\\:-mt-72 {\n    margin-top: -18rem;\n  }\n\n  .md\\:-mt-80 {\n    margin-top: -20rem;\n  }\n\n  .md\\:-mt-96 {\n    margin-top: -24rem;\n  }\n\n  .md\\:-mt-px {\n    margin-top: -1px;\n  }\n\n  .md\\:-mt-0\\.5 {\n    margin-top: -0.125rem;\n  }\n\n  .md\\:-mt-1\\.5 {\n    margin-top: -0.375rem;\n  }\n\n  .md\\:-mt-2\\.5 {\n    margin-top: -0.625rem;\n  }\n\n  .md\\:-mt-3\\.5 {\n    margin-top: -0.875rem;\n  }\n\n  .md\\:mr-0 {\n    margin-right: 0px;\n  }\n\n  .md\\:mr-1 {\n    margin-right: 0.25rem;\n  }\n\n  .md\\:mr-2 {\n    margin-right: 0.5rem;\n  }\n\n  .md\\:mr-3 {\n    margin-right: 0.75rem;\n  }\n\n  .md\\:mr-4 {\n    margin-right: 1rem;\n  }\n\n  .md\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .md\\:mr-6 {\n    margin-right: 1.5rem;\n  }\n\n  .md\\:mr-7 {\n    margin-right: 1.75rem;\n  }\n\n  .md\\:mr-8 {\n    margin-right: 2rem;\n  }\n\n  .md\\:mr-9 {\n    margin-right: 2.25rem;\n  }\n\n  .md\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .md\\:mr-11 {\n    margin-right: 2.75rem;\n  }\n\n  .md\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .md\\:mr-14 {\n    margin-right: 3.5rem;\n  }\n\n  .md\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .md\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .md\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .md\\:mr-28 {\n    margin-right: 7rem;\n  }\n\n  .md\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .md\\:mr-36 {\n    margin-right: 9rem;\n  }\n\n  .md\\:mr-40 {\n    margin-right: 10rem;\n  }\n\n  .md\\:mr-44 {\n    margin-right: 11rem;\n  }\n\n  .md\\:mr-48 {\n    margin-right: 12rem;\n  }\n\n  .md\\:mr-52 {\n    margin-right: 13rem;\n  }\n\n  .md\\:mr-56 {\n    margin-right: 14rem;\n  }\n\n  .md\\:mr-60 {\n    margin-right: 15rem;\n  }\n\n  .md\\:mr-64 {\n    margin-right: 16rem;\n  }\n\n  .md\\:mr-72 {\n    margin-right: 18rem;\n  }\n\n  .md\\:mr-80 {\n    margin-right: 20rem;\n  }\n\n  .md\\:mr-96 {\n    margin-right: 24rem;\n  }\n\n  .md\\:mr-auto {\n    margin-right: auto;\n  }\n\n  .md\\:mr-px {\n    margin-right: 1px;\n  }\n\n  .md\\:mr-0\\.5 {\n    margin-right: 0.125rem;\n  }\n\n  .md\\:mr-1\\.5 {\n    margin-right: 0.375rem;\n  }\n\n  .md\\:mr-2\\.5 {\n    margin-right: 0.625rem;\n  }\n\n  .md\\:mr-3\\.5 {\n    margin-right: 0.875rem;\n  }\n\n  .md\\:-mr-0 {\n    margin-right: 0px;\n  }\n\n  .md\\:-mr-1 {\n    margin-right: -0.25rem;\n  }\n\n  .md\\:-mr-2 {\n    margin-right: -0.5rem;\n  }\n\n  .md\\:-mr-3 {\n    margin-right: -0.75rem;\n  }\n\n  .md\\:-mr-4 {\n    margin-right: -1rem;\n  }\n\n  .md\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .md\\:-mr-6 {\n    margin-right: -1.5rem;\n  }\n\n  .md\\:-mr-7 {\n    margin-right: -1.75rem;\n  }\n\n  .md\\:-mr-8 {\n    margin-right: -2rem;\n  }\n\n  .md\\:-mr-9 {\n    margin-right: -2.25rem;\n  }\n\n  .md\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .md\\:-mr-11 {\n    margin-right: -2.75rem;\n  }\n\n  .md\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .md\\:-mr-14 {\n    margin-right: -3.5rem;\n  }\n\n  .md\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .md\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .md\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .md\\:-mr-28 {\n    margin-right: -7rem;\n  }\n\n  .md\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .md\\:-mr-36 {\n    margin-right: -9rem;\n  }\n\n  .md\\:-mr-40 {\n    margin-right: -10rem;\n  }\n\n  .md\\:-mr-44 {\n    margin-right: -11rem;\n  }\n\n  .md\\:-mr-48 {\n    margin-right: -12rem;\n  }\n\n  .md\\:-mr-52 {\n    margin-right: -13rem;\n  }\n\n  .md\\:-mr-56 {\n    margin-right: -14rem;\n  }\n\n  .md\\:-mr-60 {\n    margin-right: -15rem;\n  }\n\n  .md\\:-mr-64 {\n    margin-right: -16rem;\n  }\n\n  .md\\:-mr-72 {\n    margin-right: -18rem;\n  }\n\n  .md\\:-mr-80 {\n    margin-right: -20rem;\n  }\n\n  .md\\:-mr-96 {\n    margin-right: -24rem;\n  }\n\n  .md\\:-mr-px {\n    margin-right: -1px;\n  }\n\n  .md\\:-mr-0\\.5 {\n    margin-right: -0.125rem;\n  }\n\n  .md\\:-mr-1\\.5 {\n    margin-right: -0.375rem;\n  }\n\n  .md\\:-mr-2\\.5 {\n    margin-right: -0.625rem;\n  }\n\n  .md\\:-mr-3\\.5 {\n    margin-right: -0.875rem;\n  }\n\n  .md\\:mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .md\\:mb-1 {\n    margin-bottom: 0.25rem;\n  }\n\n  .md\\:mb-2 {\n    margin-bottom: 0.5rem;\n  }\n\n  .md\\:mb-3 {\n    margin-bottom: 0.75rem;\n  }\n\n  .md\\:mb-4 {\n    margin-bottom: 1rem;\n  }\n\n  .md\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .md\\:mb-6 {\n    margin-bottom: 1.5rem;\n  }\n\n  .md\\:mb-7 {\n    margin-bottom: 1.75rem;\n  }\n\n  .md\\:mb-8 {\n    margin-bottom: 2rem;\n  }\n\n  .md\\:mb-9 {\n    margin-bottom: 2.25rem;\n  }\n\n  .md\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .md\\:mb-11 {\n    margin-bottom: 2.75rem;\n  }\n\n  .md\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .md\\:mb-14 {\n    margin-bottom: 3.5rem;\n  }\n\n  .md\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .md\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .md\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .md\\:mb-28 {\n    margin-bottom: 7rem;\n  }\n\n  .md\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .md\\:mb-36 {\n    margin-bottom: 9rem;\n  }\n\n  .md\\:mb-40 {\n    margin-bottom: 10rem;\n  }\n\n  .md\\:mb-44 {\n    margin-bottom: 11rem;\n  }\n\n  .md\\:mb-48 {\n    margin-bottom: 12rem;\n  }\n\n  .md\\:mb-52 {\n    margin-bottom: 13rem;\n  }\n\n  .md\\:mb-56 {\n    margin-bottom: 14rem;\n  }\n\n  .md\\:mb-60 {\n    margin-bottom: 15rem;\n  }\n\n  .md\\:mb-64 {\n    margin-bottom: 16rem;\n  }\n\n  .md\\:mb-72 {\n    margin-bottom: 18rem;\n  }\n\n  .md\\:mb-80 {\n    margin-bottom: 20rem;\n  }\n\n  .md\\:mb-96 {\n    margin-bottom: 24rem;\n  }\n\n  .md\\:mb-auto {\n    margin-bottom: auto;\n  }\n\n  .md\\:mb-px {\n    margin-bottom: 1px;\n  }\n\n  .md\\:mb-0\\.5 {\n    margin-bottom: 0.125rem;\n  }\n\n  .md\\:mb-1\\.5 {\n    margin-bottom: 0.375rem;\n  }\n\n  .md\\:mb-2\\.5 {\n    margin-bottom: 0.625rem;\n  }\n\n  .md\\:mb-3\\.5 {\n    margin-bottom: 0.875rem;\n  }\n\n  .md\\:-mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .md\\:-mb-1 {\n    margin-bottom: -0.25rem;\n  }\n\n  .md\\:-mb-2 {\n    margin-bottom: -0.5rem;\n  }\n\n  .md\\:-mb-3 {\n    margin-bottom: -0.75rem;\n  }\n\n  .md\\:-mb-4 {\n    margin-bottom: -1rem;\n  }\n\n  .md\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .md\\:-mb-6 {\n    margin-bottom: -1.5rem;\n  }\n\n  .md\\:-mb-7 {\n    margin-bottom: -1.75rem;\n  }\n\n  .md\\:-mb-8 {\n    margin-bottom: -2rem;\n  }\n\n  .md\\:-mb-9 {\n    margin-bottom: -2.25rem;\n  }\n\n  .md\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .md\\:-mb-11 {\n    margin-bottom: -2.75rem;\n  }\n\n  .md\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .md\\:-mb-14 {\n    margin-bottom: -3.5rem;\n  }\n\n  .md\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .md\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .md\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .md\\:-mb-28 {\n    margin-bottom: -7rem;\n  }\n\n  .md\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .md\\:-mb-36 {\n    margin-bottom: -9rem;\n  }\n\n  .md\\:-mb-40 {\n    margin-bottom: -10rem;\n  }\n\n  .md\\:-mb-44 {\n    margin-bottom: -11rem;\n  }\n\n  .md\\:-mb-48 {\n    margin-bottom: -12rem;\n  }\n\n  .md\\:-mb-52 {\n    margin-bottom: -13rem;\n  }\n\n  .md\\:-mb-56 {\n    margin-bottom: -14rem;\n  }\n\n  .md\\:-mb-60 {\n    margin-bottom: -15rem;\n  }\n\n  .md\\:-mb-64 {\n    margin-bottom: -16rem;\n  }\n\n  .md\\:-mb-72 {\n    margin-bottom: -18rem;\n  }\n\n  .md\\:-mb-80 {\n    margin-bottom: -20rem;\n  }\n\n  .md\\:-mb-96 {\n    margin-bottom: -24rem;\n  }\n\n  .md\\:-mb-px {\n    margin-bottom: -1px;\n  }\n\n  .md\\:-mb-0\\.5 {\n    margin-bottom: -0.125rem;\n  }\n\n  .md\\:-mb-1\\.5 {\n    margin-bottom: -0.375rem;\n  }\n\n  .md\\:-mb-2\\.5 {\n    margin-bottom: -0.625rem;\n  }\n\n  .md\\:-mb-3\\.5 {\n    margin-bottom: -0.875rem;\n  }\n\n  .md\\:ml-0 {\n    margin-left: 0px;\n  }\n\n  .md\\:ml-1 {\n    margin-left: 0.25rem;\n  }\n\n  .md\\:ml-2 {\n    margin-left: 0.5rem;\n  }\n\n  .md\\:ml-3 {\n    margin-left: 0.75rem;\n  }\n\n  .md\\:ml-4 {\n    margin-left: 1rem;\n  }\n\n  .md\\:ml-5 {\n    margin-left: 1.25rem;\n  }\n\n  .md\\:ml-6 {\n    margin-left: 1.5rem;\n  }\n\n  .md\\:ml-7 {\n    margin-left: 1.75rem;\n  }\n\n  .md\\:ml-8 {\n    margin-left: 2rem;\n  }\n\n  .md\\:ml-9 {\n    margin-left: 2.25rem;\n  }\n\n  .md\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .md\\:ml-11 {\n    margin-left: 2.75rem;\n  }\n\n  .md\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .md\\:ml-14 {\n    margin-left: 3.5rem;\n  }\n\n  .md\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .md\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .md\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .md\\:ml-28 {\n    margin-left: 7rem;\n  }\n\n  .md\\:ml-32 {\n    margin-left: 8rem;\n  }\n\n  .md\\:ml-36 {\n    margin-left: 9rem;\n  }\n\n  .md\\:ml-40 {\n    margin-left: 10rem;\n  }\n\n  .md\\:ml-44 {\n    margin-left: 11rem;\n  }\n\n  .md\\:ml-48 {\n    margin-left: 12rem;\n  }\n\n  .md\\:ml-52 {\n    margin-left: 13rem;\n  }\n\n  .md\\:ml-56 {\n    margin-left: 14rem;\n  }\n\n  .md\\:ml-60 {\n    margin-left: 15rem;\n  }\n\n  .md\\:ml-64 {\n    margin-left: 16rem;\n  }\n\n  .md\\:ml-72 {\n    margin-left: 18rem;\n  }\n\n  .md\\:ml-80 {\n    margin-left: 20rem;\n  }\n\n  .md\\:ml-96 {\n    margin-left: 24rem;\n  }\n\n  .md\\:ml-auto {\n    margin-left: auto;\n  }\n\n  .md\\:ml-px {\n    margin-left: 1px;\n  }\n\n  .md\\:ml-0\\.5 {\n    margin-left: 0.125rem;\n  }\n\n  .md\\:ml-1\\.5 {\n    margin-left: 0.375rem;\n  }\n\n  .md\\:ml-2\\.5 {\n    margin-left: 0.625rem;\n  }\n\n  .md\\:ml-3\\.5 {\n    margin-left: 0.875rem;\n  }\n\n  .md\\:-ml-0 {\n    margin-left: 0px;\n  }\n\n  .md\\:-ml-1 {\n    margin-left: -0.25rem;\n  }\n\n  .md\\:-ml-2 {\n    margin-left: -0.5rem;\n  }\n\n  .md\\:-ml-3 {\n    margin-left: -0.75rem;\n  }\n\n  .md\\:-ml-4 {\n    margin-left: -1rem;\n  }\n\n  .md\\:-ml-5 {\n    margin-left: -1.25rem;\n  }\n\n  .md\\:-ml-6 {\n    margin-left: -1.5rem;\n  }\n\n  .md\\:-ml-7 {\n    margin-left: -1.75rem;\n  }\n\n  .md\\:-ml-8 {\n    margin-left: -2rem;\n  }\n\n  .md\\:-ml-9 {\n    margin-left: -2.25rem;\n  }\n\n  .md\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .md\\:-ml-11 {\n    margin-left: -2.75rem;\n  }\n\n  .md\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .md\\:-ml-14 {\n    margin-left: -3.5rem;\n  }\n\n  .md\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .md\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .md\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .md\\:-ml-28 {\n    margin-left: -7rem;\n  }\n\n  .md\\:-ml-32 {\n    margin-left: -8rem;\n  }\n\n  .md\\:-ml-36 {\n    margin-left: -9rem;\n  }\n\n  .md\\:-ml-40 {\n    margin-left: -10rem;\n  }\n\n  .md\\:-ml-44 {\n    margin-left: -11rem;\n  }\n\n  .md\\:-ml-48 {\n    margin-left: -12rem;\n  }\n\n  .md\\:-ml-52 {\n    margin-left: -13rem;\n  }\n\n  .md\\:-ml-56 {\n    margin-left: -14rem;\n  }\n\n  .md\\:-ml-60 {\n    margin-left: -15rem;\n  }\n\n  .md\\:-ml-64 {\n    margin-left: -16rem;\n  }\n\n  .md\\:-ml-72 {\n    margin-left: -18rem;\n  }\n\n  .md\\:-ml-80 {\n    margin-left: -20rem;\n  }\n\n  .md\\:-ml-96 {\n    margin-left: -24rem;\n  }\n\n  .md\\:-ml-px {\n    margin-left: -1px;\n  }\n\n  .md\\:-ml-0\\.5 {\n    margin-left: -0.125rem;\n  }\n\n  .md\\:-ml-1\\.5 {\n    margin-left: -0.375rem;\n  }\n\n  .md\\:-ml-2\\.5 {\n    margin-left: -0.625rem;\n  }\n\n  .md\\:-ml-3\\.5 {\n    margin-left: -0.875rem;\n  }\n\n  .md\\:hover\\:mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .md\\:hover\\:mt-1:hover {\n    margin-top: 0.25rem;\n  }\n\n  .md\\:hover\\:mt-2:hover {\n    margin-top: 0.5rem;\n  }\n\n  .md\\:hover\\:mt-3:hover {\n    margin-top: 0.75rem;\n  }\n\n  .md\\:hover\\:mt-4:hover {\n    margin-top: 1rem;\n  }\n\n  .md\\:hover\\:mt-5:hover {\n    margin-top: 1.25rem;\n  }\n\n  .md\\:hover\\:mt-6:hover {\n    margin-top: 1.5rem;\n  }\n\n  .md\\:hover\\:mt-7:hover {\n    margin-top: 1.75rem;\n  }\n\n  .md\\:hover\\:mt-8:hover {\n    margin-top: 2rem;\n  }\n\n  .md\\:hover\\:mt-9:hover {\n    margin-top: 2.25rem;\n  }\n\n  .md\\:hover\\:mt-10:hover {\n    margin-top: 2.5rem;\n  }\n\n  .md\\:hover\\:mt-11:hover {\n    margin-top: 2.75rem;\n  }\n\n  .md\\:hover\\:mt-12:hover {\n    margin-top: 3rem;\n  }\n\n  .md\\:hover\\:mt-14:hover {\n    margin-top: 3.5rem;\n  }\n\n  .md\\:hover\\:mt-16:hover {\n    margin-top: 4rem;\n  }\n\n  .md\\:hover\\:mt-20:hover {\n    margin-top: 5rem;\n  }\n\n  .md\\:hover\\:mt-24:hover {\n    margin-top: 6rem;\n  }\n\n  .md\\:hover\\:mt-28:hover {\n    margin-top: 7rem;\n  }\n\n  .md\\:hover\\:mt-32:hover {\n    margin-top: 8rem;\n  }\n\n  .md\\:hover\\:mt-36:hover {\n    margin-top: 9rem;\n  }\n\n  .md\\:hover\\:mt-40:hover {\n    margin-top: 10rem;\n  }\n\n  .md\\:hover\\:mt-44:hover {\n    margin-top: 11rem;\n  }\n\n  .md\\:hover\\:mt-48:hover {\n    margin-top: 12rem;\n  }\n\n  .md\\:hover\\:mt-52:hover {\n    margin-top: 13rem;\n  }\n\n  .md\\:hover\\:mt-56:hover {\n    margin-top: 14rem;\n  }\n\n  .md\\:hover\\:mt-60:hover {\n    margin-top: 15rem;\n  }\n\n  .md\\:hover\\:mt-64:hover {\n    margin-top: 16rem;\n  }\n\n  .md\\:hover\\:mt-72:hover {\n    margin-top: 18rem;\n  }\n\n  .md\\:hover\\:mt-80:hover {\n    margin-top: 20rem;\n  }\n\n  .md\\:hover\\:mt-96:hover {\n    margin-top: 24rem;\n  }\n\n  .md\\:hover\\:mt-auto:hover {\n    margin-top: auto;\n  }\n\n  .md\\:hover\\:mt-px:hover {\n    margin-top: 1px;\n  }\n\n  .md\\:hover\\:mt-0\\.5:hover {\n    margin-top: 0.125rem;\n  }\n\n  .md\\:hover\\:mt-1\\.5:hover {\n    margin-top: 0.375rem;\n  }\n\n  .md\\:hover\\:mt-2\\.5:hover {\n    margin-top: 0.625rem;\n  }\n\n  .md\\:hover\\:mt-3\\.5:hover {\n    margin-top: 0.875rem;\n  }\n\n  .md\\:hover\\:-mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .md\\:hover\\:-mt-1:hover {\n    margin-top: -0.25rem;\n  }\n\n  .md\\:hover\\:-mt-2:hover {\n    margin-top: -0.5rem;\n  }\n\n  .md\\:hover\\:-mt-3:hover {\n    margin-top: -0.75rem;\n  }\n\n  .md\\:hover\\:-mt-4:hover {\n    margin-top: -1rem;\n  }\n\n  .md\\:hover\\:-mt-5:hover {\n    margin-top: -1.25rem;\n  }\n\n  .md\\:hover\\:-mt-6:hover {\n    margin-top: -1.5rem;\n  }\n\n  .md\\:hover\\:-mt-7:hover {\n    margin-top: -1.75rem;\n  }\n\n  .md\\:hover\\:-mt-8:hover {\n    margin-top: -2rem;\n  }\n\n  .md\\:hover\\:-mt-9:hover {\n    margin-top: -2.25rem;\n  }\n\n  .md\\:hover\\:-mt-10:hover {\n    margin-top: -2.5rem;\n  }\n\n  .md\\:hover\\:-mt-11:hover {\n    margin-top: -2.75rem;\n  }\n\n  .md\\:hover\\:-mt-12:hover {\n    margin-top: -3rem;\n  }\n\n  .md\\:hover\\:-mt-14:hover {\n    margin-top: -3.5rem;\n  }\n\n  .md\\:hover\\:-mt-16:hover {\n    margin-top: -4rem;\n  }\n\n  .md\\:hover\\:-mt-20:hover {\n    margin-top: -5rem;\n  }\n\n  .md\\:hover\\:-mt-24:hover {\n    margin-top: -6rem;\n  }\n\n  .md\\:hover\\:-mt-28:hover {\n    margin-top: -7rem;\n  }\n\n  .md\\:hover\\:-mt-32:hover {\n    margin-top: -8rem;\n  }\n\n  .md\\:hover\\:-mt-36:hover {\n    margin-top: -9rem;\n  }\n\n  .md\\:hover\\:-mt-40:hover {\n    margin-top: -10rem;\n  }\n\n  .md\\:hover\\:-mt-44:hover {\n    margin-top: -11rem;\n  }\n\n  .md\\:hover\\:-mt-48:hover {\n    margin-top: -12rem;\n  }\n\n  .md\\:hover\\:-mt-52:hover {\n    margin-top: -13rem;\n  }\n\n  .md\\:hover\\:-mt-56:hover {\n    margin-top: -14rem;\n  }\n\n  .md\\:hover\\:-mt-60:hover {\n    margin-top: -15rem;\n  }\n\n  .md\\:hover\\:-mt-64:hover {\n    margin-top: -16rem;\n  }\n\n  .md\\:hover\\:-mt-72:hover {\n    margin-top: -18rem;\n  }\n\n  .md\\:hover\\:-mt-80:hover {\n    margin-top: -20rem;\n  }\n\n  .md\\:hover\\:-mt-96:hover {\n    margin-top: -24rem;\n  }\n\n  .md\\:hover\\:-mt-px:hover {\n    margin-top: -1px;\n  }\n\n  .md\\:hover\\:-mt-0\\.5:hover {\n    margin-top: -0.125rem;\n  }\n\n  .md\\:hover\\:-mt-1\\.5:hover {\n    margin-top: -0.375rem;\n  }\n\n  .md\\:hover\\:-mt-2\\.5:hover {\n    margin-top: -0.625rem;\n  }\n\n  .md\\:hover\\:-mt-3\\.5:hover {\n    margin-top: -0.875rem;\n  }\n\n  .md\\:hover\\:mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .md\\:hover\\:mr-1:hover {\n    margin-right: 0.25rem;\n  }\n\n  .md\\:hover\\:mr-2:hover {\n    margin-right: 0.5rem;\n  }\n\n  .md\\:hover\\:mr-3:hover {\n    margin-right: 0.75rem;\n  }\n\n  .md\\:hover\\:mr-4:hover {\n    margin-right: 1rem;\n  }\n\n  .md\\:hover\\:mr-5:hover {\n    margin-right: 1.25rem;\n  }\n\n  .md\\:hover\\:mr-6:hover {\n    margin-right: 1.5rem;\n  }\n\n  .md\\:hover\\:mr-7:hover {\n    margin-right: 1.75rem;\n  }\n\n  .md\\:hover\\:mr-8:hover {\n    margin-right: 2rem;\n  }\n\n  .md\\:hover\\:mr-9:hover {\n    margin-right: 2.25rem;\n  }\n\n  .md\\:hover\\:mr-10:hover {\n    margin-right: 2.5rem;\n  }\n\n  .md\\:hover\\:mr-11:hover {\n    margin-right: 2.75rem;\n  }\n\n  .md\\:hover\\:mr-12:hover {\n    margin-right: 3rem;\n  }\n\n  .md\\:hover\\:mr-14:hover {\n    margin-right: 3.5rem;\n  }\n\n  .md\\:hover\\:mr-16:hover {\n    margin-right: 4rem;\n  }\n\n  .md\\:hover\\:mr-20:hover {\n    margin-right: 5rem;\n  }\n\n  .md\\:hover\\:mr-24:hover {\n    margin-right: 6rem;\n  }\n\n  .md\\:hover\\:mr-28:hover {\n    margin-right: 7rem;\n  }\n\n  .md\\:hover\\:mr-32:hover {\n    margin-right: 8rem;\n  }\n\n  .md\\:hover\\:mr-36:hover {\n    margin-right: 9rem;\n  }\n\n  .md\\:hover\\:mr-40:hover {\n    margin-right: 10rem;\n  }\n\n  .md\\:hover\\:mr-44:hover {\n    margin-right: 11rem;\n  }\n\n  .md\\:hover\\:mr-48:hover {\n    margin-right: 12rem;\n  }\n\n  .md\\:hover\\:mr-52:hover {\n    margin-right: 13rem;\n  }\n\n  .md\\:hover\\:mr-56:hover {\n    margin-right: 14rem;\n  }\n\n  .md\\:hover\\:mr-60:hover {\n    margin-right: 15rem;\n  }\n\n  .md\\:hover\\:mr-64:hover {\n    margin-right: 16rem;\n  }\n\n  .md\\:hover\\:mr-72:hover {\n    margin-right: 18rem;\n  }\n\n  .md\\:hover\\:mr-80:hover {\n    margin-right: 20rem;\n  }\n\n  .md\\:hover\\:mr-96:hover {\n    margin-right: 24rem;\n  }\n\n  .md\\:hover\\:mr-auto:hover {\n    margin-right: auto;\n  }\n\n  .md\\:hover\\:mr-px:hover {\n    margin-right: 1px;\n  }\n\n  .md\\:hover\\:mr-0\\.5:hover {\n    margin-right: 0.125rem;\n  }\n\n  .md\\:hover\\:mr-1\\.5:hover {\n    margin-right: 0.375rem;\n  }\n\n  .md\\:hover\\:mr-2\\.5:hover {\n    margin-right: 0.625rem;\n  }\n\n  .md\\:hover\\:mr-3\\.5:hover {\n    margin-right: 0.875rem;\n  }\n\n  .md\\:hover\\:-mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .md\\:hover\\:-mr-1:hover {\n    margin-right: -0.25rem;\n  }\n\n  .md\\:hover\\:-mr-2:hover {\n    margin-right: -0.5rem;\n  }\n\n  .md\\:hover\\:-mr-3:hover {\n    margin-right: -0.75rem;\n  }\n\n  .md\\:hover\\:-mr-4:hover {\n    margin-right: -1rem;\n  }\n\n  .md\\:hover\\:-mr-5:hover {\n    margin-right: -1.25rem;\n  }\n\n  .md\\:hover\\:-mr-6:hover {\n    margin-right: -1.5rem;\n  }\n\n  .md\\:hover\\:-mr-7:hover {\n    margin-right: -1.75rem;\n  }\n\n  .md\\:hover\\:-mr-8:hover {\n    margin-right: -2rem;\n  }\n\n  .md\\:hover\\:-mr-9:hover {\n    margin-right: -2.25rem;\n  }\n\n  .md\\:hover\\:-mr-10:hover {\n    margin-right: -2.5rem;\n  }\n\n  .md\\:hover\\:-mr-11:hover {\n    margin-right: -2.75rem;\n  }\n\n  .md\\:hover\\:-mr-12:hover {\n    margin-right: -3rem;\n  }\n\n  .md\\:hover\\:-mr-14:hover {\n    margin-right: -3.5rem;\n  }\n\n  .md\\:hover\\:-mr-16:hover {\n    margin-right: -4rem;\n  }\n\n  .md\\:hover\\:-mr-20:hover {\n    margin-right: -5rem;\n  }\n\n  .md\\:hover\\:-mr-24:hover {\n    margin-right: -6rem;\n  }\n\n  .md\\:hover\\:-mr-28:hover {\n    margin-right: -7rem;\n  }\n\n  .md\\:hover\\:-mr-32:hover {\n    margin-right: -8rem;\n  }\n\n  .md\\:hover\\:-mr-36:hover {\n    margin-right: -9rem;\n  }\n\n  .md\\:hover\\:-mr-40:hover {\n    margin-right: -10rem;\n  }\n\n  .md\\:hover\\:-mr-44:hover {\n    margin-right: -11rem;\n  }\n\n  .md\\:hover\\:-mr-48:hover {\n    margin-right: -12rem;\n  }\n\n  .md\\:hover\\:-mr-52:hover {\n    margin-right: -13rem;\n  }\n\n  .md\\:hover\\:-mr-56:hover {\n    margin-right: -14rem;\n  }\n\n  .md\\:hover\\:-mr-60:hover {\n    margin-right: -15rem;\n  }\n\n  .md\\:hover\\:-mr-64:hover {\n    margin-right: -16rem;\n  }\n\n  .md\\:hover\\:-mr-72:hover {\n    margin-right: -18rem;\n  }\n\n  .md\\:hover\\:-mr-80:hover {\n    margin-right: -20rem;\n  }\n\n  .md\\:hover\\:-mr-96:hover {\n    margin-right: -24rem;\n  }\n\n  .md\\:hover\\:-mr-px:hover {\n    margin-right: -1px;\n  }\n\n  .md\\:hover\\:-mr-0\\.5:hover {\n    margin-right: -0.125rem;\n  }\n\n  .md\\:hover\\:-mr-1\\.5:hover {\n    margin-right: -0.375rem;\n  }\n\n  .md\\:hover\\:-mr-2\\.5:hover {\n    margin-right: -0.625rem;\n  }\n\n  .md\\:hover\\:-mr-3\\.5:hover {\n    margin-right: -0.875rem;\n  }\n\n  .md\\:hover\\:mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .md\\:hover\\:mb-1:hover {\n    margin-bottom: 0.25rem;\n  }\n\n  .md\\:hover\\:mb-2:hover {\n    margin-bottom: 0.5rem;\n  }\n\n  .md\\:hover\\:mb-3:hover {\n    margin-bottom: 0.75rem;\n  }\n\n  .md\\:hover\\:mb-4:hover {\n    margin-bottom: 1rem;\n  }\n\n  .md\\:hover\\:mb-5:hover {\n    margin-bottom: 1.25rem;\n  }\n\n  .md\\:hover\\:mb-6:hover {\n    margin-bottom: 1.5rem;\n  }\n\n  .md\\:hover\\:mb-7:hover {\n    margin-bottom: 1.75rem;\n  }\n\n  .md\\:hover\\:mb-8:hover {\n    margin-bottom: 2rem;\n  }\n\n  .md\\:hover\\:mb-9:hover {\n    margin-bottom: 2.25rem;\n  }\n\n  .md\\:hover\\:mb-10:hover {\n    margin-bottom: 2.5rem;\n  }\n\n  .md\\:hover\\:mb-11:hover {\n    margin-bottom: 2.75rem;\n  }\n\n  .md\\:hover\\:mb-12:hover {\n    margin-bottom: 3rem;\n  }\n\n  .md\\:hover\\:mb-14:hover {\n    margin-bottom: 3.5rem;\n  }\n\n  .md\\:hover\\:mb-16:hover {\n    margin-bottom: 4rem;\n  }\n\n  .md\\:hover\\:mb-20:hover {\n    margin-bottom: 5rem;\n  }\n\n  .md\\:hover\\:mb-24:hover {\n    margin-bottom: 6rem;\n  }\n\n  .md\\:hover\\:mb-28:hover {\n    margin-bottom: 7rem;\n  }\n\n  .md\\:hover\\:mb-32:hover {\n    margin-bottom: 8rem;\n  }\n\n  .md\\:hover\\:mb-36:hover {\n    margin-bottom: 9rem;\n  }\n\n  .md\\:hover\\:mb-40:hover {\n    margin-bottom: 10rem;\n  }\n\n  .md\\:hover\\:mb-44:hover {\n    margin-bottom: 11rem;\n  }\n\n  .md\\:hover\\:mb-48:hover {\n    margin-bottom: 12rem;\n  }\n\n  .md\\:hover\\:mb-52:hover {\n    margin-bottom: 13rem;\n  }\n\n  .md\\:hover\\:mb-56:hover {\n    margin-bottom: 14rem;\n  }\n\n  .md\\:hover\\:mb-60:hover {\n    margin-bottom: 15rem;\n  }\n\n  .md\\:hover\\:mb-64:hover {\n    margin-bottom: 16rem;\n  }\n\n  .md\\:hover\\:mb-72:hover {\n    margin-bottom: 18rem;\n  }\n\n  .md\\:hover\\:mb-80:hover {\n    margin-bottom: 20rem;\n  }\n\n  .md\\:hover\\:mb-96:hover {\n    margin-bottom: 24rem;\n  }\n\n  .md\\:hover\\:mb-auto:hover {\n    margin-bottom: auto;\n  }\n\n  .md\\:hover\\:mb-px:hover {\n    margin-bottom: 1px;\n  }\n\n  .md\\:hover\\:mb-0\\.5:hover {\n    margin-bottom: 0.125rem;\n  }\n\n  .md\\:hover\\:mb-1\\.5:hover {\n    margin-bottom: 0.375rem;\n  }\n\n  .md\\:hover\\:mb-2\\.5:hover {\n    margin-bottom: 0.625rem;\n  }\n\n  .md\\:hover\\:mb-3\\.5:hover {\n    margin-bottom: 0.875rem;\n  }\n\n  .md\\:hover\\:-mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .md\\:hover\\:-mb-1:hover {\n    margin-bottom: -0.25rem;\n  }\n\n  .md\\:hover\\:-mb-2:hover {\n    margin-bottom: -0.5rem;\n  }\n\n  .md\\:hover\\:-mb-3:hover {\n    margin-bottom: -0.75rem;\n  }\n\n  .md\\:hover\\:-mb-4:hover {\n    margin-bottom: -1rem;\n  }\n\n  .md\\:hover\\:-mb-5:hover {\n    margin-bottom: -1.25rem;\n  }\n\n  .md\\:hover\\:-mb-6:hover {\n    margin-bottom: -1.5rem;\n  }\n\n  .md\\:hover\\:-mb-7:hover {\n    margin-bottom: -1.75rem;\n  }\n\n  .md\\:hover\\:-mb-8:hover {\n    margin-bottom: -2rem;\n  }\n\n  .md\\:hover\\:-mb-9:hover {\n    margin-bottom: -2.25rem;\n  }\n\n  .md\\:hover\\:-mb-10:hover {\n    margin-bottom: -2.5rem;\n  }\n\n  .md\\:hover\\:-mb-11:hover {\n    margin-bottom: -2.75rem;\n  }\n\n  .md\\:hover\\:-mb-12:hover {\n    margin-bottom: -3rem;\n  }\n\n  .md\\:hover\\:-mb-14:hover {\n    margin-bottom: -3.5rem;\n  }\n\n  .md\\:hover\\:-mb-16:hover {\n    margin-bottom: -4rem;\n  }\n\n  .md\\:hover\\:-mb-20:hover {\n    margin-bottom: -5rem;\n  }\n\n  .md\\:hover\\:-mb-24:hover {\n    margin-bottom: -6rem;\n  }\n\n  .md\\:hover\\:-mb-28:hover {\n    margin-bottom: -7rem;\n  }\n\n  .md\\:hover\\:-mb-32:hover {\n    margin-bottom: -8rem;\n  }\n\n  .md\\:hover\\:-mb-36:hover {\n    margin-bottom: -9rem;\n  }\n\n  .md\\:hover\\:-mb-40:hover {\n    margin-bottom: -10rem;\n  }\n\n  .md\\:hover\\:-mb-44:hover {\n    margin-bottom: -11rem;\n  }\n\n  .md\\:hover\\:-mb-48:hover {\n    margin-bottom: -12rem;\n  }\n\n  .md\\:hover\\:-mb-52:hover {\n    margin-bottom: -13rem;\n  }\n\n  .md\\:hover\\:-mb-56:hover {\n    margin-bottom: -14rem;\n  }\n\n  .md\\:hover\\:-mb-60:hover {\n    margin-bottom: -15rem;\n  }\n\n  .md\\:hover\\:-mb-64:hover {\n    margin-bottom: -16rem;\n  }\n\n  .md\\:hover\\:-mb-72:hover {\n    margin-bottom: -18rem;\n  }\n\n  .md\\:hover\\:-mb-80:hover {\n    margin-bottom: -20rem;\n  }\n\n  .md\\:hover\\:-mb-96:hover {\n    margin-bottom: -24rem;\n  }\n\n  .md\\:hover\\:-mb-px:hover {\n    margin-bottom: -1px;\n  }\n\n  .md\\:hover\\:-mb-0\\.5:hover {\n    margin-bottom: -0.125rem;\n  }\n\n  .md\\:hover\\:-mb-1\\.5:hover {\n    margin-bottom: -0.375rem;\n  }\n\n  .md\\:hover\\:-mb-2\\.5:hover {\n    margin-bottom: -0.625rem;\n  }\n\n  .md\\:hover\\:-mb-3\\.5:hover {\n    margin-bottom: -0.875rem;\n  }\n\n  .md\\:hover\\:ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .md\\:hover\\:ml-1:hover {\n    margin-left: 0.25rem;\n  }\n\n  .md\\:hover\\:ml-2:hover {\n    margin-left: 0.5rem;\n  }\n\n  .md\\:hover\\:ml-3:hover {\n    margin-left: 0.75rem;\n  }\n\n  .md\\:hover\\:ml-4:hover {\n    margin-left: 1rem;\n  }\n\n  .md\\:hover\\:ml-5:hover {\n    margin-left: 1.25rem;\n  }\n\n  .md\\:hover\\:ml-6:hover {\n    margin-left: 1.5rem;\n  }\n\n  .md\\:hover\\:ml-7:hover {\n    margin-left: 1.75rem;\n  }\n\n  .md\\:hover\\:ml-8:hover {\n    margin-left: 2rem;\n  }\n\n  .md\\:hover\\:ml-9:hover {\n    margin-left: 2.25rem;\n  }\n\n  .md\\:hover\\:ml-10:hover {\n    margin-left: 2.5rem;\n  }\n\n  .md\\:hover\\:ml-11:hover {\n    margin-left: 2.75rem;\n  }\n\n  .md\\:hover\\:ml-12:hover {\n    margin-left: 3rem;\n  }\n\n  .md\\:hover\\:ml-14:hover {\n    margin-left: 3.5rem;\n  }\n\n  .md\\:hover\\:ml-16:hover {\n    margin-left: 4rem;\n  }\n\n  .md\\:hover\\:ml-20:hover {\n    margin-left: 5rem;\n  }\n\n  .md\\:hover\\:ml-24:hover {\n    margin-left: 6rem;\n  }\n\n  .md\\:hover\\:ml-28:hover {\n    margin-left: 7rem;\n  }\n\n  .md\\:hover\\:ml-32:hover {\n    margin-left: 8rem;\n  }\n\n  .md\\:hover\\:ml-36:hover {\n    margin-left: 9rem;\n  }\n\n  .md\\:hover\\:ml-40:hover {\n    margin-left: 10rem;\n  }\n\n  .md\\:hover\\:ml-44:hover {\n    margin-left: 11rem;\n  }\n\n  .md\\:hover\\:ml-48:hover {\n    margin-left: 12rem;\n  }\n\n  .md\\:hover\\:ml-52:hover {\n    margin-left: 13rem;\n  }\n\n  .md\\:hover\\:ml-56:hover {\n    margin-left: 14rem;\n  }\n\n  .md\\:hover\\:ml-60:hover {\n    margin-left: 15rem;\n  }\n\n  .md\\:hover\\:ml-64:hover {\n    margin-left: 16rem;\n  }\n\n  .md\\:hover\\:ml-72:hover {\n    margin-left: 18rem;\n  }\n\n  .md\\:hover\\:ml-80:hover {\n    margin-left: 20rem;\n  }\n\n  .md\\:hover\\:ml-96:hover {\n    margin-left: 24rem;\n  }\n\n  .md\\:hover\\:ml-auto:hover {\n    margin-left: auto;\n  }\n\n  .md\\:hover\\:ml-px:hover {\n    margin-left: 1px;\n  }\n\n  .md\\:hover\\:ml-0\\.5:hover {\n    margin-left: 0.125rem;\n  }\n\n  .md\\:hover\\:ml-1\\.5:hover {\n    margin-left: 0.375rem;\n  }\n\n  .md\\:hover\\:ml-2\\.5:hover {\n    margin-left: 0.625rem;\n  }\n\n  .md\\:hover\\:ml-3\\.5:hover {\n    margin-left: 0.875rem;\n  }\n\n  .md\\:hover\\:-ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .md\\:hover\\:-ml-1:hover {\n    margin-left: -0.25rem;\n  }\n\n  .md\\:hover\\:-ml-2:hover {\n    margin-left: -0.5rem;\n  }\n\n  .md\\:hover\\:-ml-3:hover {\n    margin-left: -0.75rem;\n  }\n\n  .md\\:hover\\:-ml-4:hover {\n    margin-left: -1rem;\n  }\n\n  .md\\:hover\\:-ml-5:hover {\n    margin-left: -1.25rem;\n  }\n\n  .md\\:hover\\:-ml-6:hover {\n    margin-left: -1.5rem;\n  }\n\n  .md\\:hover\\:-ml-7:hover {\n    margin-left: -1.75rem;\n  }\n\n  .md\\:hover\\:-ml-8:hover {\n    margin-left: -2rem;\n  }\n\n  .md\\:hover\\:-ml-9:hover {\n    margin-left: -2.25rem;\n  }\n\n  .md\\:hover\\:-ml-10:hover {\n    margin-left: -2.5rem;\n  }\n\n  .md\\:hover\\:-ml-11:hover {\n    margin-left: -2.75rem;\n  }\n\n  .md\\:hover\\:-ml-12:hover {\n    margin-left: -3rem;\n  }\n\n  .md\\:hover\\:-ml-14:hover {\n    margin-left: -3.5rem;\n  }\n\n  .md\\:hover\\:-ml-16:hover {\n    margin-left: -4rem;\n  }\n\n  .md\\:hover\\:-ml-20:hover {\n    margin-left: -5rem;\n  }\n\n  .md\\:hover\\:-ml-24:hover {\n    margin-left: -6rem;\n  }\n\n  .md\\:hover\\:-ml-28:hover {\n    margin-left: -7rem;\n  }\n\n  .md\\:hover\\:-ml-32:hover {\n    margin-left: -8rem;\n  }\n\n  .md\\:hover\\:-ml-36:hover {\n    margin-left: -9rem;\n  }\n\n  .md\\:hover\\:-ml-40:hover {\n    margin-left: -10rem;\n  }\n\n  .md\\:hover\\:-ml-44:hover {\n    margin-left: -11rem;\n  }\n\n  .md\\:hover\\:-ml-48:hover {\n    margin-left: -12rem;\n  }\n\n  .md\\:hover\\:-ml-52:hover {\n    margin-left: -13rem;\n  }\n\n  .md\\:hover\\:-ml-56:hover {\n    margin-left: -14rem;\n  }\n\n  .md\\:hover\\:-ml-60:hover {\n    margin-left: -15rem;\n  }\n\n  .md\\:hover\\:-ml-64:hover {\n    margin-left: -16rem;\n  }\n\n  .md\\:hover\\:-ml-72:hover {\n    margin-left: -18rem;\n  }\n\n  .md\\:hover\\:-ml-80:hover {\n    margin-left: -20rem;\n  }\n\n  .md\\:hover\\:-ml-96:hover {\n    margin-left: -24rem;\n  }\n\n  .md\\:hover\\:-ml-px:hover {\n    margin-left: -1px;\n  }\n\n  .md\\:hover\\:-ml-0\\.5:hover {\n    margin-left: -0.125rem;\n  }\n\n  .md\\:hover\\:-ml-1\\.5:hover {\n    margin-left: -0.375rem;\n  }\n\n  .md\\:hover\\:-ml-2\\.5:hover {\n    margin-left: -0.625rem;\n  }\n\n  .md\\:hover\\:-ml-3\\.5:hover {\n    margin-left: -0.875rem;\n  }\n\n  .md\\:box-border {\n    box-sizing: border-box;\n  }\n\n  .md\\:box-content {\n    box-sizing: content-box;\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\\:flex {\n    display: flex;\n  }\n\n  .md\\:inline-flex {\n    display: inline-flex;\n  }\n\n  .md\\:table {\n    display: table;\n  }\n\n  .md\\:inline-table {\n    display: inline-table;\n  }\n\n  .md\\:table-caption {\n    display: table-caption;\n  }\n\n  .md\\:table-cell {\n    display: table-cell;\n  }\n\n  .md\\:table-column {\n    display: table-column;\n  }\n\n  .md\\:table-column-group {\n    display: table-column-group;\n  }\n\n  .md\\:table-footer-group {\n    display: table-footer-group;\n  }\n\n  .md\\:table-header-group {\n    display: table-header-group;\n  }\n\n  .md\\:table-row-group {\n    display: table-row-group;\n  }\n\n  .md\\:table-row {\n    display: table-row;\n  }\n\n  .md\\:flow-root {\n    display: flow-root;\n  }\n\n  .md\\:grid {\n    display: grid;\n  }\n\n  .md\\:inline-grid {\n    display: inline-grid;\n  }\n\n  .md\\:contents {\n    display: contents;\n  }\n\n  .md\\:list-item {\n    display: list-item;\n  }\n\n  .md\\:hidden {\n    display: none;\n  }\n\n  .md\\:hover\\:block:hover {\n    display: block;\n  }\n\n  .md\\:hover\\:inline-block:hover {\n    display: inline-block;\n  }\n\n  .md\\:hover\\:inline:hover {\n    display: inline;\n  }\n\n  .md\\:hover\\:flex:hover {\n    display: flex;\n  }\n\n  .md\\:hover\\:inline-flex:hover {\n    display: inline-flex;\n  }\n\n  .md\\:hover\\:table:hover {\n    display: table;\n  }\n\n  .md\\:hover\\:inline-table:hover {\n    display: inline-table;\n  }\n\n  .md\\:hover\\:table-caption:hover {\n    display: table-caption;\n  }\n\n  .md\\:hover\\:table-cell:hover {\n    display: table-cell;\n  }\n\n  .md\\:hover\\:table-column:hover {\n    display: table-column;\n  }\n\n  .md\\:hover\\:table-column-group:hover {\n    display: table-column-group;\n  }\n\n  .md\\:hover\\:table-footer-group:hover {\n    display: table-footer-group;\n  }\n\n  .md\\:hover\\:table-header-group:hover {\n    display: table-header-group;\n  }\n\n  .md\\:hover\\:table-row-group:hover {\n    display: table-row-group;\n  }\n\n  .md\\:hover\\:table-row:hover {\n    display: table-row;\n  }\n\n  .md\\:hover\\:flow-root:hover {\n    display: flow-root;\n  }\n\n  .md\\:hover\\:grid:hover {\n    display: grid;\n  }\n\n  .md\\:hover\\:inline-grid:hover {\n    display: inline-grid;\n  }\n\n  .md\\:hover\\:contents:hover {\n    display: contents;\n  }\n\n  .md\\:hover\\:list-item:hover {\n    display: list-item;\n  }\n\n  .md\\:hover\\:hidden:hover {\n    display: none;\n  }\n\n  .md\\:focus\\:block:focus {\n    display: block;\n  }\n\n  .md\\:focus\\:inline-block:focus {\n    display: inline-block;\n  }\n\n  .md\\:focus\\:inline:focus {\n    display: inline;\n  }\n\n  .md\\:focus\\:flex:focus {\n    display: flex;\n  }\n\n  .md\\:focus\\:inline-flex:focus {\n    display: inline-flex;\n  }\n\n  .md\\:focus\\:table:focus {\n    display: table;\n  }\n\n  .md\\:focus\\:inline-table:focus {\n    display: inline-table;\n  }\n\n  .md\\:focus\\:table-caption:focus {\n    display: table-caption;\n  }\n\n  .md\\:focus\\:table-cell:focus {\n    display: table-cell;\n  }\n\n  .md\\:focus\\:table-column:focus {\n    display: table-column;\n  }\n\n  .md\\:focus\\:table-column-group:focus {\n    display: table-column-group;\n  }\n\n  .md\\:focus\\:table-footer-group:focus {\n    display: table-footer-group;\n  }\n\n  .md\\:focus\\:table-header-group:focus {\n    display: table-header-group;\n  }\n\n  .md\\:focus\\:table-row-group:focus {\n    display: table-row-group;\n  }\n\n  .md\\:focus\\:table-row:focus {\n    display: table-row;\n  }\n\n  .md\\:focus\\:flow-root:focus {\n    display: flow-root;\n  }\n\n  .md\\:focus\\:grid:focus {\n    display: grid;\n  }\n\n  .md\\:focus\\:inline-grid:focus {\n    display: inline-grid;\n  }\n\n  .md\\:focus\\:contents:focus {\n    display: contents;\n  }\n\n  .md\\:focus\\:list-item:focus {\n    display: list-item;\n  }\n\n  .md\\:focus\\:hidden:focus {\n    display: none;\n  }\n\n  .md\\:h-0 {\n    height: 0px;\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-5 {\n    height: 1.25rem;\n  }\n\n  .md\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .md\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .md\\:h-8 {\n    height: 2rem;\n  }\n\n  .md\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .md\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .md\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .md\\:h-12 {\n    height: 3rem;\n  }\n\n  .md\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .md\\:h-16 {\n    height: 4rem;\n  }\n\n  .md\\:h-20 {\n    height: 5rem;\n  }\n\n  .md\\:h-24 {\n    height: 6rem;\n  }\n\n  .md\\:h-28 {\n    height: 7rem;\n  }\n\n  .md\\:h-32 {\n    height: 8rem;\n  }\n\n  .md\\:h-36 {\n    height: 9rem;\n  }\n\n  .md\\:h-40 {\n    height: 10rem;\n  }\n\n  .md\\:h-44 {\n    height: 11rem;\n  }\n\n  .md\\:h-48 {\n    height: 12rem;\n  }\n\n  .md\\:h-52 {\n    height: 13rem;\n  }\n\n  .md\\:h-56 {\n    height: 14rem;\n  }\n\n  .md\\:h-60 {\n    height: 15rem;\n  }\n\n  .md\\:h-64 {\n    height: 16rem;\n  }\n\n  .md\\:h-72 {\n    height: 18rem;\n  }\n\n  .md\\:h-80 {\n    height: 20rem;\n  }\n\n  .md\\:h-96 {\n    height: 24rem;\n  }\n\n  .md\\:h-auto {\n    height: auto;\n  }\n\n  .md\\:h-px {\n    height: 1px;\n  }\n\n  .md\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .md\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .md\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .md\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .md\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .md\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .md\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .md\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .md\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .md\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .md\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .md\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .md\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .md\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .md\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .md\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .md\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .md\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .md\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .md\\:h-full {\n    height: 100%;\n  }\n\n  .md\\:h-screen {\n    height: 100vh;\n  }\n\n  .group:hover .md\\:group-hover\\:h-0 {\n    height: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:h-1 {\n    height: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-2 {\n    height: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-3 {\n    height: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-4 {\n    height: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-5 {\n    height: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-8 {\n    height: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-12 {\n    height: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-16 {\n    height: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-20 {\n    height: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-24 {\n    height: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-28 {\n    height: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-32 {\n    height: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-36 {\n    height: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-40 {\n    height: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-44 {\n    height: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-48 {\n    height: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-52 {\n    height: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-56 {\n    height: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-60 {\n    height: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-64 {\n    height: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-72 {\n    height: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-80 {\n    height: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-96 {\n    height: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-auto {\n    height: auto;\n  }\n\n  .group:hover .md\\:group-hover\\:h-px {\n    height: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-full {\n    height: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:h-screen {\n    height: 100vh;\n  }\n\n  .md\\:max-h-0 {\n    max-height: 0px;\n  }\n\n  .md\\:max-h-1 {\n    max-height: 0.25rem;\n  }\n\n  .md\\:max-h-2 {\n    max-height: 0.5rem;\n  }\n\n  .md\\:max-h-3 {\n    max-height: 0.75rem;\n  }\n\n  .md\\:max-h-4 {\n    max-height: 1rem;\n  }\n\n  .md\\:max-h-5 {\n    max-height: 1.25rem;\n  }\n\n  .md\\:max-h-6 {\n    max-height: 1.5rem;\n  }\n\n  .md\\:max-h-7 {\n    max-height: 1.75rem;\n  }\n\n  .md\\:max-h-8 {\n    max-height: 2rem;\n  }\n\n  .md\\:max-h-9 {\n    max-height: 2.25rem;\n  }\n\n  .md\\:max-h-10 {\n    max-height: 2.5rem;\n  }\n\n  .md\\:max-h-11 {\n    max-height: 2.75rem;\n  }\n\n  .md\\:max-h-12 {\n    max-height: 3rem;\n  }\n\n  .md\\:max-h-14 {\n    max-height: 3.5rem;\n  }\n\n  .md\\:max-h-16 {\n    max-height: 16rem;\n  }\n\n  .md\\:max-h-20 {\n    max-height: 20rem;\n  }\n\n  .md\\:max-h-24 {\n    max-height: 24rem;\n  }\n\n  .md\\:max-h-28 {\n    max-height: 7rem;\n  }\n\n  .md\\:max-h-32 {\n    max-height: 32rem;\n  }\n\n  .md\\:max-h-36 {\n    max-height: 9rem;\n  }\n\n  .md\\:max-h-40 {\n    max-height: 10rem;\n  }\n\n  .md\\:max-h-44 {\n    max-height: 11rem;\n  }\n\n  .md\\:max-h-48 {\n    max-height: 12rem;\n  }\n\n  .md\\:max-h-52 {\n    max-height: 13rem;\n  }\n\n  .md\\:max-h-56 {\n    max-height: 14rem;\n  }\n\n  .md\\:max-h-60 {\n    max-height: 15rem;\n  }\n\n  .md\\:max-h-64 {\n    max-height: 16rem;\n  }\n\n  .md\\:max-h-72 {\n    max-height: 18rem;\n  }\n\n  .md\\:max-h-80 {\n    max-height: 20rem;\n  }\n\n  .md\\:max-h-96 {\n    max-height: 24rem;\n  }\n\n  .md\\:max-h-px {\n    max-height: 1px;\n  }\n\n  .md\\:max-h-0\\.5 {\n    max-height: 0.125rem;\n  }\n\n  .md\\:max-h-1\\.5 {\n    max-height: 0.375rem;\n  }\n\n  .md\\:max-h-2\\.5 {\n    max-height: 0.625rem;\n  }\n\n  .md\\:max-h-3\\.5 {\n    max-height: 0.875rem;\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\\:min-h-0 {\n    min-height: 0px;\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\\:w-0 {\n    width: 0px;\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-5 {\n    width: 1.25rem;\n  }\n\n  .md\\:w-6 {\n    width: 1.5rem;\n  }\n\n  .md\\:w-7 {\n    width: 1.75rem;\n  }\n\n  .md\\:w-8 {\n    width: 2rem;\n  }\n\n  .md\\:w-9 {\n    width: 2.25rem;\n  }\n\n  .md\\:w-10 {\n    width: 2.5rem;\n  }\n\n  .md\\:w-11 {\n    width: 2.75rem;\n  }\n\n  .md\\:w-12 {\n    width: 3rem;\n  }\n\n  .md\\:w-14 {\n    width: 3.5rem;\n  }\n\n  .md\\:w-16 {\n    width: 4rem;\n  }\n\n  .md\\:w-20 {\n    width: 5rem;\n  }\n\n  .md\\:w-24 {\n    width: 6rem;\n  }\n\n  .md\\:w-28 {\n    width: 7rem;\n  }\n\n  .md\\:w-32 {\n    width: 8rem;\n  }\n\n  .md\\:w-36 {\n    width: 9rem;\n  }\n\n  .md\\:w-40 {\n    width: 10rem;\n  }\n\n  .md\\:w-44 {\n    width: 11rem;\n  }\n\n  .md\\:w-48 {\n    width: 12rem;\n  }\n\n  .md\\:w-52 {\n    width: 13rem;\n  }\n\n  .md\\:w-56 {\n    width: 14rem;\n  }\n\n  .md\\:w-60 {\n    width: 15rem;\n  }\n\n  .md\\:w-64 {\n    width: 16rem;\n  }\n\n  .md\\:w-72 {\n    width: 18rem;\n  }\n\n  .md\\:w-80 {\n    width: 20rem;\n  }\n\n  .md\\:w-96 {\n    width: 24rem;\n  }\n\n  .md\\:w-104 {\n    width: 26rem;\n  }\n\n  .md\\:w-128 {\n    width: 32rem;\n  }\n\n  .md\\:w-auto {\n    width: auto;\n  }\n\n  .md\\:w-px {\n    width: 1px;\n  }\n\n  .md\\:w-0\\.5 {\n    width: 0.125rem;\n  }\n\n  .md\\:w-1\\.5 {\n    width: 0.375rem;\n  }\n\n  .md\\:w-2\\.5 {\n    width: 0.625rem;\n  }\n\n  .md\\:w-3\\.5 {\n    width: 0.875rem;\n  }\n\n  .md\\:w-1\\/2 {\n    width: 50%;\n  }\n\n  .md\\:w-1\\/3 {\n    width: 33.333333%;\n  }\n\n  .md\\:w-2\\/3 {\n    width: 66.666667%;\n  }\n\n  .md\\:w-1\\/4 {\n    width: 25%;\n  }\n\n  .md\\:w-2\\/4 {\n    width: 50%;\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.666667%;\n  }\n\n  .md\\:w-2\\/6 {\n    width: 33.333333%;\n  }\n\n  .md\\:w-3\\/6 {\n    width: 50%;\n  }\n\n  .md\\:w-4\\/6 {\n    width: 66.666667%;\n  }\n\n  .md\\:w-5\\/6 {\n    width: 83.333333%;\n  }\n\n  .md\\:w-1\\/12 {\n    width: 8.333333%;\n  }\n\n  .md\\:w-2\\/12 {\n    width: 16.666667%;\n  }\n\n  .md\\:w-3\\/12 {\n    width: 25%;\n  }\n\n  .md\\:w-4\\/12 {\n    width: 33.333333%;\n  }\n\n  .md\\:w-5\\/12 {\n    width: 41.666667%;\n  }\n\n  .md\\:w-6\\/12 {\n    width: 50%;\n  }\n\n  .md\\:w-7\\/12 {\n    width: 58.333333%;\n  }\n\n  .md\\:w-8\\/12 {\n    width: 66.666667%;\n  }\n\n  .md\\:w-9\\/12 {\n    width: 75%;\n  }\n\n  .md\\:w-10\\/12 {\n    width: 83.333333%;\n  }\n\n  .md\\:w-11\\/12 {\n    width: 91.666667%;\n  }\n\n  .md\\:w-full {\n    width: 100%;\n  }\n\n  .md\\:w-screen {\n    width: 100vw;\n  }\n\n  .md\\:w-min {\n    width: -moz-min-content;\n    width: min-content;\n  }\n\n  .md\\:w-max {\n    width: -moz-max-content;\n    width: max-content;\n  }\n\n  .md\\:min-w-0 {\n    min-width: 0px;\n  }\n\n  .md\\:min-w-full {\n    min-width: 100%;\n  }\n\n  .md\\:min-w-min {\n    min-width: -moz-min-content;\n    min-width: min-content;\n  }\n\n  .md\\:min-w-max {\n    min-width: -moz-max-content;\n    min-width: max-content;\n  }\n\n  .md\\:max-w-0 {\n    max-width: 0rem;\n  }\n\n  .md\\:max-w-none {\n    max-width: none;\n  }\n\n  .md\\:max-w-xs {\n    max-width: 20rem;\n  }\n\n  .md\\:max-w-sm {\n    max-width: 24rem;\n  }\n\n  .md\\:max-w-md {\n    max-width: 28rem;\n  }\n\n  .md\\:max-w-lg {\n    max-width: 32rem;\n  }\n\n  .md\\:max-w-xl {\n    max-width: 36rem;\n  }\n\n  .md\\:max-w-2xl {\n    max-width: 42rem;\n  }\n\n  .md\\:max-w-3xl {\n    max-width: 48rem;\n  }\n\n  .md\\:max-w-4xl {\n    max-width: 56rem;\n  }\n\n  .md\\:max-w-5xl {\n    max-width: 64rem;\n  }\n\n  .md\\:max-w-6xl {\n    max-width: 72rem;\n  }\n\n  .md\\:max-w-7xl {\n    max-width: 80rem;\n  }\n\n  .md\\:max-w-full {\n    max-width: 100%;\n  }\n\n  .md\\:max-w-min {\n    max-width: -moz-min-content;\n    max-width: min-content;\n  }\n\n  .md\\:max-w-max {\n    max-width: -moz-max-content;\n    max-width: max-content;\n  }\n\n  .md\\:max-w-prose {\n    max-width: 65ch;\n  }\n\n  .md\\:max-w-screen-sm {\n    max-width: 640px;\n  }\n\n  .md\\:max-w-screen-md {\n    max-width: 768px;\n  }\n\n  .md\\:max-w-screen-lg {\n    max-width: 1024px;\n  }\n\n  .md\\:max-w-screen-xl {\n    max-width: 1280px;\n  }\n\n  .md\\:max-w-screen-2xl {\n    max-width: 1536px;\n  }\n\n  .md\\:flex-1 {\n    flex: 1 1 0%;\n  }\n\n  .md\\:flex-auto {\n    flex: 1 1 auto;\n  }\n\n  .md\\:flex-initial {\n    flex: 0 1 auto;\n  }\n\n  .md\\:flex-none {\n    flex: none;\n  }\n\n  .md\\:flex-shrink-0 {\n    flex-shrink: 0;\n  }\n\n  .md\\:flex-shrink {\n    flex-shrink: 1;\n  }\n\n  .md\\:flex-grow-0 {\n    flex-grow: 0;\n  }\n\n  .md\\:flex-grow {\n    flex-grow: 1;\n  }\n\n  .md\\:table-auto {\n    table-layout: auto;\n  }\n\n  .md\\:table-fixed {\n    table-layout: fixed;\n  }\n\n  .md\\:border-collapse {\n    border-collapse: collapse;\n  }\n\n  .md\\:border-separate {\n    border-collapse: separate;\n  }\n\n  .md\\:origin-center {\n    transform-origin: center;\n  }\n\n  .md\\:origin-top {\n    transform-origin: top;\n  }\n\n  .md\\:origin-top-right {\n    transform-origin: top right;\n  }\n\n  .md\\:origin-right {\n    transform-origin: right;\n  }\n\n  .md\\:origin-bottom-right {\n    transform-origin: bottom right;\n  }\n\n  .md\\:origin-bottom {\n    transform-origin: bottom;\n  }\n\n  .md\\:origin-bottom-left {\n    transform-origin: bottom left;\n  }\n\n  .md\\:origin-left {\n    transform-origin: left;\n  }\n\n  .md\\:origin-top-left {\n    transform-origin: top left;\n  }\n\n  .md\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .md\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .md\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .md\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .md\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .md\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .md\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .md\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .md\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .md\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .md\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .md\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .md\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .md\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .md\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .md\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .md\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .md\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .md\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .md\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .md\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .md\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .md\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .md\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .md\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .md\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .md\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .md\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .md\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .md\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .md\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .md\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .md\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .md\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .md\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .md\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .md\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .md\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .md\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .md\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .md\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .md\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .md\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .md\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .md\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .md\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .md\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .md\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .md\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .md\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .md\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .md\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .md\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .md\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .md\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .md\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .md\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .md\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .md\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .md\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .md\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .md\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .md\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .md\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .md\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .md\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .md\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .md\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .md\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .md\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .md\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .md\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .md\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .md\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .md\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .md\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .md\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .md\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .md\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .md\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .md\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .md\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .md\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .md\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .md\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .md\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .md\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .md\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .md\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .md\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .md\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .md\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .md\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .md\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .md\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .md\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .md\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .md\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .md\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .md\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .md\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .md\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .md\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .md\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .md\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .md\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .md\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .md\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .md\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .md\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .md\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .md\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .md\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .md\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .md\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .md\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .md\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .md\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .md\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .md\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .md\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .md\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .md\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .md\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .md\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .md\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .md\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .md\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .md\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .md\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .md\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .md\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .md\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .md\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .md\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .md\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .md\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .md\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .md\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .md\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .md\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .md\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .md\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .md\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .md\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .md\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .md\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .md\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .md\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .md\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .md\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .md\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .md\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .md\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .md\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .md\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .md\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .md\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .md\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .md\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .md\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .md\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .md\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .md\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .md\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .md\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .md\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .md\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .md\\:hover\\:translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .md\\:hover\\:translate-x-1:hover {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .md\\:hover\\:translate-x-2:hover {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .md\\:hover\\:translate-x-3:hover {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .md\\:hover\\:translate-x-4:hover {\n    --tw-translate-x: 1rem;\n  }\n\n  .md\\:hover\\:translate-x-5:hover {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .md\\:hover\\:translate-x-6:hover {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .md\\:hover\\:translate-x-7:hover {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .md\\:hover\\:translate-x-8:hover {\n    --tw-translate-x: 2rem;\n  }\n\n  .md\\:hover\\:translate-x-9:hover {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .md\\:hover\\:translate-x-10:hover {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .md\\:hover\\:translate-x-11:hover {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .md\\:hover\\:translate-x-12:hover {\n    --tw-translate-x: 3rem;\n  }\n\n  .md\\:hover\\:translate-x-14:hover {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .md\\:hover\\:translate-x-16:hover {\n    --tw-translate-x: 4rem;\n  }\n\n  .md\\:hover\\:translate-x-20:hover {\n    --tw-translate-x: 5rem;\n  }\n\n  .md\\:hover\\:translate-x-24:hover {\n    --tw-translate-x: 6rem;\n  }\n\n  .md\\:hover\\:translate-x-28:hover {\n    --tw-translate-x: 7rem;\n  }\n\n  .md\\:hover\\:translate-x-32:hover {\n    --tw-translate-x: 8rem;\n  }\n\n  .md\\:hover\\:translate-x-36:hover {\n    --tw-translate-x: 9rem;\n  }\n\n  .md\\:hover\\:translate-x-40:hover {\n    --tw-translate-x: 10rem;\n  }\n\n  .md\\:hover\\:translate-x-44:hover {\n    --tw-translate-x: 11rem;\n  }\n\n  .md\\:hover\\:translate-x-48:hover {\n    --tw-translate-x: 12rem;\n  }\n\n  .md\\:hover\\:translate-x-52:hover {\n    --tw-translate-x: 13rem;\n  }\n\n  .md\\:hover\\:translate-x-56:hover {\n    --tw-translate-x: 14rem;\n  }\n\n  .md\\:hover\\:translate-x-60:hover {\n    --tw-translate-x: 15rem;\n  }\n\n  .md\\:hover\\:translate-x-64:hover {\n    --tw-translate-x: 16rem;\n  }\n\n  .md\\:hover\\:translate-x-72:hover {\n    --tw-translate-x: 18rem;\n  }\n\n  .md\\:hover\\:translate-x-80:hover {\n    --tw-translate-x: 20rem;\n  }\n\n  .md\\:hover\\:translate-x-96:hover {\n    --tw-translate-x: 24rem;\n  }\n\n  .md\\:hover\\:translate-x-px:hover {\n    --tw-translate-x: 1px;\n  }\n\n  .md\\:hover\\:translate-x-0\\.5:hover {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .md\\:hover\\:translate-x-1\\.5:hover {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .md\\:hover\\:translate-x-2\\.5:hover {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .md\\:hover\\:translate-x-3\\.5:hover {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .md\\:hover\\:-translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .md\\:hover\\:-translate-x-1:hover {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .md\\:hover\\:-translate-x-2:hover {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .md\\:hover\\:-translate-x-3:hover {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .md\\:hover\\:-translate-x-4:hover {\n    --tw-translate-x: -1rem;\n  }\n\n  .md\\:hover\\:-translate-x-5:hover {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .md\\:hover\\:-translate-x-6:hover {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .md\\:hover\\:-translate-x-7:hover {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .md\\:hover\\:-translate-x-8:hover {\n    --tw-translate-x: -2rem;\n  }\n\n  .md\\:hover\\:-translate-x-9:hover {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .md\\:hover\\:-translate-x-10:hover {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .md\\:hover\\:-translate-x-11:hover {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .md\\:hover\\:-translate-x-12:hover {\n    --tw-translate-x: -3rem;\n  }\n\n  .md\\:hover\\:-translate-x-14:hover {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .md\\:hover\\:-translate-x-16:hover {\n    --tw-translate-x: -4rem;\n  }\n\n  .md\\:hover\\:-translate-x-20:hover {\n    --tw-translate-x: -5rem;\n  }\n\n  .md\\:hover\\:-translate-x-24:hover {\n    --tw-translate-x: -6rem;\n  }\n\n  .md\\:hover\\:-translate-x-28:hover {\n    --tw-translate-x: -7rem;\n  }\n\n  .md\\:hover\\:-translate-x-32:hover {\n    --tw-translate-x: -8rem;\n  }\n\n  .md\\:hover\\:-translate-x-36:hover {\n    --tw-translate-x: -9rem;\n  }\n\n  .md\\:hover\\:-translate-x-40:hover {\n    --tw-translate-x: -10rem;\n  }\n\n  .md\\:hover\\:-translate-x-44:hover {\n    --tw-translate-x: -11rem;\n  }\n\n  .md\\:hover\\:-translate-x-48:hover {\n    --tw-translate-x: -12rem;\n  }\n\n  .md\\:hover\\:-translate-x-52:hover {\n    --tw-translate-x: -13rem;\n  }\n\n  .md\\:hover\\:-translate-x-56:hover {\n    --tw-translate-x: -14rem;\n  }\n\n  .md\\:hover\\:-translate-x-60:hover {\n    --tw-translate-x: -15rem;\n  }\n\n  .md\\:hover\\:-translate-x-64:hover {\n    --tw-translate-x: -16rem;\n  }\n\n  .md\\:hover\\:-translate-x-72:hover {\n    --tw-translate-x: -18rem;\n  }\n\n  .md\\:hover\\:-translate-x-80:hover {\n    --tw-translate-x: -20rem;\n  }\n\n  .md\\:hover\\:-translate-x-96:hover {\n    --tw-translate-x: -24rem;\n  }\n\n  .md\\:hover\\:-translate-x-px:hover {\n    --tw-translate-x: -1px;\n  }\n\n  .md\\:hover\\:-translate-x-0\\.5:hover {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .md\\:hover\\:-translate-x-1\\.5:hover {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .md\\:hover\\:-translate-x-2\\.5:hover {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .md\\:hover\\:-translate-x-3\\.5:hover {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .md\\:hover\\:translate-x-1\\/2:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .md\\:hover\\:translate-x-1\\/3:hover {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .md\\:hover\\:translate-x-2\\/3:hover {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .md\\:hover\\:translate-x-1\\/4:hover {\n    --tw-translate-x: 25%;\n  }\n\n  .md\\:hover\\:translate-x-2\\/4:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .md\\:hover\\:translate-x-3\\/4:hover {\n    --tw-translate-x: 75%;\n  }\n\n  .md\\:hover\\:translate-x-full:hover {\n    --tw-translate-x: 100%;\n  }\n\n  .md\\:hover\\:-translate-x-1\\/2:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .md\\:hover\\:-translate-x-1\\/3:hover {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .md\\:hover\\:-translate-x-2\\/3:hover {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .md\\:hover\\:-translate-x-1\\/4:hover {\n    --tw-translate-x: -25%;\n  }\n\n  .md\\:hover\\:-translate-x-2\\/4:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .md\\:hover\\:-translate-x-3\\/4:hover {\n    --tw-translate-x: -75%;\n  }\n\n  .md\\:hover\\:-translate-x-full:hover {\n    --tw-translate-x: -100%;\n  }\n\n  .md\\:hover\\:translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .md\\:hover\\:translate-y-1:hover {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .md\\:hover\\:translate-y-2:hover {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .md\\:hover\\:translate-y-3:hover {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .md\\:hover\\:translate-y-4:hover {\n    --tw-translate-y: 1rem;\n  }\n\n  .md\\:hover\\:translate-y-5:hover {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .md\\:hover\\:translate-y-6:hover {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .md\\:hover\\:translate-y-7:hover {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .md\\:hover\\:translate-y-8:hover {\n    --tw-translate-y: 2rem;\n  }\n\n  .md\\:hover\\:translate-y-9:hover {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .md\\:hover\\:translate-y-10:hover {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .md\\:hover\\:translate-y-11:hover {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .md\\:hover\\:translate-y-12:hover {\n    --tw-translate-y: 3rem;\n  }\n\n  .md\\:hover\\:translate-y-14:hover {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .md\\:hover\\:translate-y-16:hover {\n    --tw-translate-y: 4rem;\n  }\n\n  .md\\:hover\\:translate-y-20:hover {\n    --tw-translate-y: 5rem;\n  }\n\n  .md\\:hover\\:translate-y-24:hover {\n    --tw-translate-y: 6rem;\n  }\n\n  .md\\:hover\\:translate-y-28:hover {\n    --tw-translate-y: 7rem;\n  }\n\n  .md\\:hover\\:translate-y-32:hover {\n    --tw-translate-y: 8rem;\n  }\n\n  .md\\:hover\\:translate-y-36:hover {\n    --tw-translate-y: 9rem;\n  }\n\n  .md\\:hover\\:translate-y-40:hover {\n    --tw-translate-y: 10rem;\n  }\n\n  .md\\:hover\\:translate-y-44:hover {\n    --tw-translate-y: 11rem;\n  }\n\n  .md\\:hover\\:translate-y-48:hover {\n    --tw-translate-y: 12rem;\n  }\n\n  .md\\:hover\\:translate-y-52:hover {\n    --tw-translate-y: 13rem;\n  }\n\n  .md\\:hover\\:translate-y-56:hover {\n    --tw-translate-y: 14rem;\n  }\n\n  .md\\:hover\\:translate-y-60:hover {\n    --tw-translate-y: 15rem;\n  }\n\n  .md\\:hover\\:translate-y-64:hover {\n    --tw-translate-y: 16rem;\n  }\n\n  .md\\:hover\\:translate-y-72:hover {\n    --tw-translate-y: 18rem;\n  }\n\n  .md\\:hover\\:translate-y-80:hover {\n    --tw-translate-y: 20rem;\n  }\n\n  .md\\:hover\\:translate-y-96:hover {\n    --tw-translate-y: 24rem;\n  }\n\n  .md\\:hover\\:translate-y-px:hover {\n    --tw-translate-y: 1px;\n  }\n\n  .md\\:hover\\:translate-y-0\\.5:hover {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .md\\:hover\\:translate-y-1\\.5:hover {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .md\\:hover\\:translate-y-2\\.5:hover {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .md\\:hover\\:translate-y-3\\.5:hover {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .md\\:hover\\:-translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .md\\:hover\\:-translate-y-1:hover {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .md\\:hover\\:-translate-y-2:hover {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .md\\:hover\\:-translate-y-3:hover {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .md\\:hover\\:-translate-y-4:hover {\n    --tw-translate-y: -1rem;\n  }\n\n  .md\\:hover\\:-translate-y-5:hover {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .md\\:hover\\:-translate-y-6:hover {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .md\\:hover\\:-translate-y-7:hover {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .md\\:hover\\:-translate-y-8:hover {\n    --tw-translate-y: -2rem;\n  }\n\n  .md\\:hover\\:-translate-y-9:hover {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .md\\:hover\\:-translate-y-10:hover {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .md\\:hover\\:-translate-y-11:hover {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .md\\:hover\\:-translate-y-12:hover {\n    --tw-translate-y: -3rem;\n  }\n\n  .md\\:hover\\:-translate-y-14:hover {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .md\\:hover\\:-translate-y-16:hover {\n    --tw-translate-y: -4rem;\n  }\n\n  .md\\:hover\\:-translate-y-20:hover {\n    --tw-translate-y: -5rem;\n  }\n\n  .md\\:hover\\:-translate-y-24:hover {\n    --tw-translate-y: -6rem;\n  }\n\n  .md\\:hover\\:-translate-y-28:hover {\n    --tw-translate-y: -7rem;\n  }\n\n  .md\\:hover\\:-translate-y-32:hover {\n    --tw-translate-y: -8rem;\n  }\n\n  .md\\:hover\\:-translate-y-36:hover {\n    --tw-translate-y: -9rem;\n  }\n\n  .md\\:hover\\:-translate-y-40:hover {\n    --tw-translate-y: -10rem;\n  }\n\n  .md\\:hover\\:-translate-y-44:hover {\n    --tw-translate-y: -11rem;\n  }\n\n  .md\\:hover\\:-translate-y-48:hover {\n    --tw-translate-y: -12rem;\n  }\n\n  .md\\:hover\\:-translate-y-52:hover {\n    --tw-translate-y: -13rem;\n  }\n\n  .md\\:hover\\:-translate-y-56:hover {\n    --tw-translate-y: -14rem;\n  }\n\n  .md\\:hover\\:-translate-y-60:hover {\n    --tw-translate-y: -15rem;\n  }\n\n  .md\\:hover\\:-translate-y-64:hover {\n    --tw-translate-y: -16rem;\n  }\n\n  .md\\:hover\\:-translate-y-72:hover {\n    --tw-translate-y: -18rem;\n  }\n\n  .md\\:hover\\:-translate-y-80:hover {\n    --tw-translate-y: -20rem;\n  }\n\n  .md\\:hover\\:-translate-y-96:hover {\n    --tw-translate-y: -24rem;\n  }\n\n  .md\\:hover\\:-translate-y-px:hover {\n    --tw-translate-y: -1px;\n  }\n\n  .md\\:hover\\:-translate-y-0\\.5:hover {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .md\\:hover\\:-translate-y-1\\.5:hover {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .md\\:hover\\:-translate-y-2\\.5:hover {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .md\\:hover\\:-translate-y-3\\.5:hover {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .md\\:hover\\:translate-y-1\\/2:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .md\\:hover\\:translate-y-1\\/3:hover {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .md\\:hover\\:translate-y-2\\/3:hover {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .md\\:hover\\:translate-y-1\\/4:hover {\n    --tw-translate-y: 25%;\n  }\n\n  .md\\:hover\\:translate-y-2\\/4:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .md\\:hover\\:translate-y-3\\/4:hover {\n    --tw-translate-y: 75%;\n  }\n\n  .md\\:hover\\:translate-y-full:hover {\n    --tw-translate-y: 100%;\n  }\n\n  .md\\:hover\\:-translate-y-1\\/2:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .md\\:hover\\:-translate-y-1\\/3:hover {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .md\\:hover\\:-translate-y-2\\/3:hover {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .md\\:hover\\:-translate-y-1\\/4:hover {\n    --tw-translate-y: -25%;\n  }\n\n  .md\\:hover\\:-translate-y-2\\/4:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .md\\:hover\\:-translate-y-3\\/4:hover {\n    --tw-translate-y: -75%;\n  }\n\n  .md\\:hover\\:-translate-y-full:hover {\n    --tw-translate-y: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .group:hover .md\\:group-hover\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .group:hover .md\\:group-hover\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .md\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .md\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .md\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .md\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .md\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .md\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .md\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .md\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .md\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .md\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .md\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .md\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .md\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .md\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .md\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .md\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .md\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .group:hover .md\\:group-hover\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .group:hover .md\\:group-hover\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .md\\:skew-x-0 {\n    --tw-skew-x: 0deg;\n  }\n\n  .md\\:skew-x-1 {\n    --tw-skew-x: 1deg;\n  }\n\n  .md\\:skew-x-2 {\n    --tw-skew-x: 2deg;\n  }\n\n  .md\\:skew-x-3 {\n    --tw-skew-x: 3deg;\n  }\n\n  .md\\:skew-x-6 {\n    --tw-skew-x: 6deg;\n  }\n\n  .md\\:skew-x-12 {\n    --tw-skew-x: 12deg;\n  }\n\n  .md\\:-skew-x-12 {\n    --tw-skew-x: -12deg;\n  }\n\n  .md\\:-skew-x-6 {\n    --tw-skew-x: -6deg;\n  }\n\n  .md\\:-skew-x-3 {\n    --tw-skew-x: -3deg;\n  }\n\n  .md\\:-skew-x-2 {\n    --tw-skew-x: -2deg;\n  }\n\n  .md\\:-skew-x-1 {\n    --tw-skew-x: -1deg;\n  }\n\n  .md\\:skew-y-0 {\n    --tw-skew-y: 0deg;\n  }\n\n  .md\\:skew-y-1 {\n    --tw-skew-y: 1deg;\n  }\n\n  .md\\:skew-y-2 {\n    --tw-skew-y: 2deg;\n  }\n\n  .md\\:skew-y-3 {\n    --tw-skew-y: 3deg;\n  }\n\n  .md\\:skew-y-6 {\n    --tw-skew-y: 6deg;\n  }\n\n  .md\\:skew-y-12 {\n    --tw-skew-y: 12deg;\n  }\n\n  .md\\:-skew-y-12 {\n    --tw-skew-y: -12deg;\n  }\n\n  .md\\:-skew-y-6 {\n    --tw-skew-y: -6deg;\n  }\n\n  .md\\:-skew-y-3 {\n    --tw-skew-y: -3deg;\n  }\n\n  .md\\:-skew-y-2 {\n    --tw-skew-y: -2deg;\n  }\n\n  .md\\:-skew-y-1 {\n    --tw-skew-y: -1deg;\n  }\n\n  .md\\:hover\\:skew-x-0:hover {\n    --tw-skew-x: 0deg;\n  }\n\n  .md\\:hover\\:skew-x-1:hover {\n    --tw-skew-x: 1deg;\n  }\n\n  .md\\:hover\\:skew-x-2:hover {\n    --tw-skew-x: 2deg;\n  }\n\n  .md\\:hover\\:skew-x-3:hover {\n    --tw-skew-x: 3deg;\n  }\n\n  .md\\:hover\\:skew-x-6:hover {\n    --tw-skew-x: 6deg;\n  }\n\n  .md\\:hover\\:skew-x-12:hover {\n    --tw-skew-x: 12deg;\n  }\n\n  .md\\:hover\\:-skew-x-12:hover {\n    --tw-skew-x: -12deg;\n  }\n\n  .md\\:hover\\:-skew-x-6:hover {\n    --tw-skew-x: -6deg;\n  }\n\n  .md\\:hover\\:-skew-x-3:hover {\n    --tw-skew-x: -3deg;\n  }\n\n  .md\\:hover\\:-skew-x-2:hover {\n    --tw-skew-x: -2deg;\n  }\n\n  .md\\:hover\\:-skew-x-1:hover {\n    --tw-skew-x: -1deg;\n  }\n\n  .md\\:hover\\:skew-y-0:hover {\n    --tw-skew-y: 0deg;\n  }\n\n  .md\\:hover\\:skew-y-1:hover {\n    --tw-skew-y: 1deg;\n  }\n\n  .md\\:hover\\:skew-y-2:hover {\n    --tw-skew-y: 2deg;\n  }\n\n  .md\\:hover\\:skew-y-3:hover {\n    --tw-skew-y: 3deg;\n  }\n\n  .md\\:hover\\:skew-y-6:hover {\n    --tw-skew-y: 6deg;\n  }\n\n  .md\\:hover\\:skew-y-12:hover {\n    --tw-skew-y: 12deg;\n  }\n\n  .md\\:hover\\:-skew-y-12:hover {\n    --tw-skew-y: -12deg;\n  }\n\n  .md\\:hover\\:-skew-y-6:hover {\n    --tw-skew-y: -6deg;\n  }\n\n  .md\\:hover\\:-skew-y-3:hover {\n    --tw-skew-y: -3deg;\n  }\n\n  .md\\:hover\\:-skew-y-2:hover {\n    --tw-skew-y: -2deg;\n  }\n\n  .md\\:hover\\:-skew-y-1:hover {\n    --tw-skew-y: -1deg;\n  }\n\n  .md\\:focus\\:skew-x-0:focus {\n    --tw-skew-x: 0deg;\n  }\n\n  .md\\:focus\\:skew-x-1:focus {\n    --tw-skew-x: 1deg;\n  }\n\n  .md\\:focus\\:skew-x-2:focus {\n    --tw-skew-x: 2deg;\n  }\n\n  .md\\:focus\\:skew-x-3:focus {\n    --tw-skew-x: 3deg;\n  }\n\n  .md\\:focus\\:skew-x-6:focus {\n    --tw-skew-x: 6deg;\n  }\n\n  .md\\:focus\\:skew-x-12:focus {\n    --tw-skew-x: 12deg;\n  }\n\n  .md\\:focus\\:-skew-x-12:focus {\n    --tw-skew-x: -12deg;\n  }\n\n  .md\\:focus\\:-skew-x-6:focus {\n    --tw-skew-x: -6deg;\n  }\n\n  .md\\:focus\\:-skew-x-3:focus {\n    --tw-skew-x: -3deg;\n  }\n\n  .md\\:focus\\:-skew-x-2:focus {\n    --tw-skew-x: -2deg;\n  }\n\n  .md\\:focus\\:-skew-x-1:focus {\n    --tw-skew-x: -1deg;\n  }\n\n  .md\\:focus\\:skew-y-0:focus {\n    --tw-skew-y: 0deg;\n  }\n\n  .md\\:focus\\:skew-y-1:focus {\n    --tw-skew-y: 1deg;\n  }\n\n  .md\\:focus\\:skew-y-2:focus {\n    --tw-skew-y: 2deg;\n  }\n\n  .md\\:focus\\:skew-y-3:focus {\n    --tw-skew-y: 3deg;\n  }\n\n  .md\\:focus\\:skew-y-6:focus {\n    --tw-skew-y: 6deg;\n  }\n\n  .md\\:focus\\:skew-y-12:focus {\n    --tw-skew-y: 12deg;\n  }\n\n  .md\\:focus\\:-skew-y-12:focus {\n    --tw-skew-y: -12deg;\n  }\n\n  .md\\:focus\\:-skew-y-6:focus {\n    --tw-skew-y: -6deg;\n  }\n\n  .md\\:focus\\:-skew-y-3:focus {\n    --tw-skew-y: -3deg;\n  }\n\n  .md\\:focus\\:-skew-y-2:focus {\n    --tw-skew-y: -2deg;\n  }\n\n  .md\\:focus\\:-skew-y-1:focus {\n    --tw-skew-y: -1deg;\n  }\n\n  .md\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .md\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .md\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .md\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .md\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .md\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .md\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .md\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .md\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .md\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .md\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .md\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .md\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .md\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .md\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .md\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .md\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .md\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .md\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .md\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .md\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .md\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .md\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .md\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .md\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .md\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .md\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .md\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .md\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .md\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .md\\:group-hover\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .md\\:animate-none {\n    animation: none;\n  }\n\n  .md\\:animate-spin {\n    animation: spin 1s linear infinite;\n  }\n\n  .md\\:animate-ping {\n    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n  }\n\n  .md\\:animate-pulse {\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n  }\n\n  .md\\:animate-bounce {\n    animation: bounce 1s infinite;\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-wait {\n    cursor: wait;\n  }\n\n  .md\\:cursor-text {\n    cursor: text;\n  }\n\n  .md\\:cursor-move {\n    cursor: move;\n  }\n\n  .md\\:cursor-help {\n    cursor: help;\n  }\n\n  .md\\:cursor-not-allowed {\n    cursor: not-allowed;\n  }\n\n  .md\\:select-none {\n    -webkit-user-select: none;\n       -moz-user-select: none;\n            user-select: none;\n  }\n\n  .md\\:select-text {\n    -webkit-user-select: text;\n       -moz-user-select: text;\n            user-select: text;\n  }\n\n  .md\\:select-all {\n    -webkit-user-select: all;\n       -moz-user-select: all;\n            user-select: all;\n  }\n\n  .md\\:select-auto {\n    -webkit-user-select: auto;\n       -moz-user-select: auto;\n            user-select: auto;\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\\:list-inside {\n    list-style-position: inside;\n  }\n\n  .md\\:list-outside {\n    list-style-position: outside;\n  }\n\n  .md\\:list-none {\n    list-style-type: none;\n  }\n\n  .md\\:list-disc {\n    list-style-type: disc;\n  }\n\n  .md\\:list-decimal {\n    list-style-type: decimal;\n  }\n\n  .md\\:appearance-none {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n  }\n\n  .md\\:auto-cols-auto {\n    grid-auto-columns: auto;\n  }\n\n  .md\\:auto-cols-min {\n    grid-auto-columns: min-content;\n  }\n\n  .md\\:auto-cols-max {\n    grid-auto-columns: max-content;\n  }\n\n  .md\\:auto-cols-fr {\n    grid-auto-columns: minmax(0, 1fr);\n  }\n\n  .md\\:grid-flow-row {\n    grid-auto-flow: row;\n  }\n\n  .md\\:grid-flow-col {\n    grid-auto-flow: column;\n  }\n\n  .md\\:grid-flow-row-dense {\n    grid-auto-flow: row dense;\n  }\n\n  .md\\:grid-flow-col-dense {\n    grid-auto-flow: column dense;\n  }\n\n  .md\\:auto-rows-auto {\n    grid-auto-rows: auto;\n  }\n\n  .md\\:auto-rows-min {\n    grid-auto-rows: min-content;\n  }\n\n  .md\\:auto-rows-max {\n    grid-auto-rows: max-content;\n  }\n\n  .md\\:auto-rows-fr {\n    grid-auto-rows: minmax(0, 1fr);\n  }\n\n  .md\\:grid-cols-1 {\n    grid-template-columns: repeat(1, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-5 {\n    grid-template-columns: repeat(5, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-6 {\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-7 {\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-8 {\n    grid-template-columns: repeat(8, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-9 {\n    grid-template-columns: repeat(9, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-10 {\n    grid-template-columns: repeat(10, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-11 {\n    grid-template-columns: repeat(11, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-12 {\n    grid-template-columns: repeat(12, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-none {\n    grid-template-columns: none;\n  }\n\n  .md\\:grid-rows-1 {\n    grid-template-rows: repeat(1, minmax(0, 1fr));\n  }\n\n  .md\\:grid-rows-2 {\n    grid-template-rows: repeat(2, minmax(0, 1fr));\n  }\n\n  .md\\:grid-rows-3 {\n    grid-template-rows: repeat(3, minmax(0, 1fr));\n  }\n\n  .md\\:grid-rows-4 {\n    grid-template-rows: repeat(4, minmax(0, 1fr));\n  }\n\n  .md\\:grid-rows-5 {\n    grid-template-rows: repeat(5, minmax(0, 1fr));\n  }\n\n  .md\\:grid-rows-6 {\n    grid-template-rows: repeat(6, minmax(0, 1fr));\n  }\n\n  .md\\:grid-rows-none {\n    grid-template-rows: none;\n  }\n\n  .md\\:flex-row {\n    flex-direction: row;\n  }\n\n  .md\\:flex-row-reverse {\n    flex-direction: row-reverse;\n  }\n\n  .md\\:flex-col {\n    flex-direction: column;\n  }\n\n  .md\\:flex-col-reverse {\n    flex-direction: column-reverse;\n  }\n\n  .md\\:flex-wrap {\n    flex-wrap: wrap;\n  }\n\n  .md\\:flex-wrap-reverse {\n    flex-wrap: wrap-reverse;\n  }\n\n  .md\\:flex-nowrap {\n    flex-wrap: nowrap;\n  }\n\n  .md\\:place-content-center {\n    place-content: center;\n  }\n\n  .md\\:place-content-start {\n    place-content: start;\n  }\n\n  .md\\:place-content-end {\n    place-content: end;\n  }\n\n  .md\\:place-content-between {\n    place-content: space-between;\n  }\n\n  .md\\:place-content-around {\n    place-content: space-around;\n  }\n\n  .md\\:place-content-evenly {\n    place-content: space-evenly;\n  }\n\n  .md\\:place-content-stretch {\n    place-content: stretch;\n  }\n\n  .md\\:place-items-start {\n    place-items: start;\n  }\n\n  .md\\:place-items-end {\n    place-items: end;\n  }\n\n  .md\\:place-items-center {\n    place-items: center;\n  }\n\n  .md\\:place-items-stretch {\n    place-items: stretch;\n  }\n\n  .md\\:content-center {\n    align-content: center;\n  }\n\n  .md\\:content-start {\n    align-content: flex-start;\n  }\n\n  .md\\:content-end {\n    align-content: flex-end;\n  }\n\n  .md\\:content-between {\n    align-content: space-between;\n  }\n\n  .md\\:content-around {\n    align-content: space-around;\n  }\n\n  .md\\:content-evenly {\n    align-content: space-evenly;\n  }\n\n  .md\\:items-start {\n    align-items: flex-start;\n  }\n\n  .md\\:items-end {\n    align-items: flex-end;\n  }\n\n  .md\\:items-center {\n    align-items: center;\n  }\n\n  .md\\:items-baseline {\n    align-items: baseline;\n  }\n\n  .md\\:items-stretch {\n    align-items: stretch;\n  }\n\n  .md\\:justify-start {\n    justify-content: flex-start;\n  }\n\n  .md\\:justify-end {\n    justify-content: flex-end;\n  }\n\n  .md\\:justify-center {\n    justify-content: center;\n  }\n\n  .md\\:justify-between {\n    justify-content: space-between;\n  }\n\n  .md\\:justify-around {\n    justify-content: space-around;\n  }\n\n  .md\\:justify-evenly {\n    justify-content: space-evenly;\n  }\n\n  .md\\:justify-items-start {\n    justify-items: start;\n  }\n\n  .md\\:justify-items-end {\n    justify-items: end;\n  }\n\n  .md\\:justify-items-center {\n    justify-items: center;\n  }\n\n  .md\\:justify-items-stretch {\n    justify-items: stretch;\n  }\n\n  .md\\:gap-0 {\n    gap: 0px;\n  }\n\n  .md\\:gap-1 {\n    gap: 0.25rem;\n  }\n\n  .md\\:gap-2 {\n    gap: 0.5rem;\n  }\n\n  .md\\:gap-3 {\n    gap: 0.75rem;\n  }\n\n  .md\\:gap-4 {\n    gap: 1rem;\n  }\n\n  .md\\:gap-5 {\n    gap: 1.25rem;\n  }\n\n  .md\\:gap-6 {\n    gap: 1.5rem;\n  }\n\n  .md\\:gap-7 {\n    gap: 1.75rem;\n  }\n\n  .md\\:gap-8 {\n    gap: 2rem;\n  }\n\n  .md\\:gap-9 {\n    gap: 2.25rem;\n  }\n\n  .md\\:gap-10 {\n    gap: 2.5rem;\n  }\n\n  .md\\:gap-11 {\n    gap: 2.75rem;\n  }\n\n  .md\\:gap-12 {\n    gap: 3rem;\n  }\n\n  .md\\:gap-14 {\n    gap: 3.5rem;\n  }\n\n  .md\\:gap-16 {\n    gap: 4rem;\n  }\n\n  .md\\:gap-20 {\n    gap: 5rem;\n  }\n\n  .md\\:gap-24 {\n    gap: 6rem;\n  }\n\n  .md\\:gap-28 {\n    gap: 7rem;\n  }\n\n  .md\\:gap-32 {\n    gap: 8rem;\n  }\n\n  .md\\:gap-36 {\n    gap: 9rem;\n  }\n\n  .md\\:gap-40 {\n    gap: 10rem;\n  }\n\n  .md\\:gap-44 {\n    gap: 11rem;\n  }\n\n  .md\\:gap-48 {\n    gap: 12rem;\n  }\n\n  .md\\:gap-52 {\n    gap: 13rem;\n  }\n\n  .md\\:gap-56 {\n    gap: 14rem;\n  }\n\n  .md\\:gap-60 {\n    gap: 15rem;\n  }\n\n  .md\\:gap-64 {\n    gap: 16rem;\n  }\n\n  .md\\:gap-72 {\n    gap: 18rem;\n  }\n\n  .md\\:gap-80 {\n    gap: 20rem;\n  }\n\n  .md\\:gap-96 {\n    gap: 24rem;\n  }\n\n  .md\\:gap-px {\n    gap: 1px;\n  }\n\n  .md\\:gap-0\\.5 {\n    gap: 0.125rem;\n  }\n\n  .md\\:gap-1\\.5 {\n    gap: 0.375rem;\n  }\n\n  .md\\:gap-2\\.5 {\n    gap: 0.625rem;\n  }\n\n  .md\\:gap-3\\.5 {\n    gap: 0.875rem;\n  }\n\n  .md\\:gap-x-0 {\n    -moz-column-gap: 0px;\n         column-gap: 0px;\n  }\n\n  .md\\:gap-x-1 {\n    -moz-column-gap: 0.25rem;\n         column-gap: 0.25rem;\n  }\n\n  .md\\:gap-x-2 {\n    -moz-column-gap: 0.5rem;\n         column-gap: 0.5rem;\n  }\n\n  .md\\:gap-x-3 {\n    -moz-column-gap: 0.75rem;\n         column-gap: 0.75rem;\n  }\n\n  .md\\:gap-x-4 {\n    -moz-column-gap: 1rem;\n         column-gap: 1rem;\n  }\n\n  .md\\:gap-x-5 {\n    -moz-column-gap: 1.25rem;\n         column-gap: 1.25rem;\n  }\n\n  .md\\:gap-x-6 {\n    -moz-column-gap: 1.5rem;\n         column-gap: 1.5rem;\n  }\n\n  .md\\:gap-x-7 {\n    -moz-column-gap: 1.75rem;\n         column-gap: 1.75rem;\n  }\n\n  .md\\:gap-x-8 {\n    -moz-column-gap: 2rem;\n         column-gap: 2rem;\n  }\n\n  .md\\:gap-x-9 {\n    -moz-column-gap: 2.25rem;\n         column-gap: 2.25rem;\n  }\n\n  .md\\:gap-x-10 {\n    -moz-column-gap: 2.5rem;\n         column-gap: 2.5rem;\n  }\n\n  .md\\:gap-x-11 {\n    -moz-column-gap: 2.75rem;\n         column-gap: 2.75rem;\n  }\n\n  .md\\:gap-x-12 {\n    -moz-column-gap: 3rem;\n         column-gap: 3rem;\n  }\n\n  .md\\:gap-x-14 {\n    -moz-column-gap: 3.5rem;\n         column-gap: 3.5rem;\n  }\n\n  .md\\:gap-x-16 {\n    -moz-column-gap: 4rem;\n         column-gap: 4rem;\n  }\n\n  .md\\:gap-x-20 {\n    -moz-column-gap: 5rem;\n         column-gap: 5rem;\n  }\n\n  .md\\:gap-x-24 {\n    -moz-column-gap: 6rem;\n         column-gap: 6rem;\n  }\n\n  .md\\:gap-x-28 {\n    -moz-column-gap: 7rem;\n         column-gap: 7rem;\n  }\n\n  .md\\:gap-x-32 {\n    -moz-column-gap: 8rem;\n         column-gap: 8rem;\n  }\n\n  .md\\:gap-x-36 {\n    -moz-column-gap: 9rem;\n         column-gap: 9rem;\n  }\n\n  .md\\:gap-x-40 {\n    -moz-column-gap: 10rem;\n         column-gap: 10rem;\n  }\n\n  .md\\:gap-x-44 {\n    -moz-column-gap: 11rem;\n         column-gap: 11rem;\n  }\n\n  .md\\:gap-x-48 {\n    -moz-column-gap: 12rem;\n         column-gap: 12rem;\n  }\n\n  .md\\:gap-x-52 {\n    -moz-column-gap: 13rem;\n         column-gap: 13rem;\n  }\n\n  .md\\:gap-x-56 {\n    -moz-column-gap: 14rem;\n         column-gap: 14rem;\n  }\n\n  .md\\:gap-x-60 {\n    -moz-column-gap: 15rem;\n         column-gap: 15rem;\n  }\n\n  .md\\:gap-x-64 {\n    -moz-column-gap: 16rem;\n         column-gap: 16rem;\n  }\n\n  .md\\:gap-x-72 {\n    -moz-column-gap: 18rem;\n         column-gap: 18rem;\n  }\n\n  .md\\:gap-x-80 {\n    -moz-column-gap: 20rem;\n         column-gap: 20rem;\n  }\n\n  .md\\:gap-x-96 {\n    -moz-column-gap: 24rem;\n         column-gap: 24rem;\n  }\n\n  .md\\:gap-x-px {\n    -moz-column-gap: 1px;\n         column-gap: 1px;\n  }\n\n  .md\\:gap-x-0\\.5 {\n    -moz-column-gap: 0.125rem;\n         column-gap: 0.125rem;\n  }\n\n  .md\\:gap-x-1\\.5 {\n    -moz-column-gap: 0.375rem;\n         column-gap: 0.375rem;\n  }\n\n  .md\\:gap-x-2\\.5 {\n    -moz-column-gap: 0.625rem;\n         column-gap: 0.625rem;\n  }\n\n  .md\\:gap-x-3\\.5 {\n    -moz-column-gap: 0.875rem;\n         column-gap: 0.875rem;\n  }\n\n  .md\\:gap-y-0 {\n    row-gap: 0px;\n  }\n\n  .md\\:gap-y-1 {\n    row-gap: 0.25rem;\n  }\n\n  .md\\:gap-y-2 {\n    row-gap: 0.5rem;\n  }\n\n  .md\\:gap-y-3 {\n    row-gap: 0.75rem;\n  }\n\n  .md\\:gap-y-4 {\n    row-gap: 1rem;\n  }\n\n  .md\\:gap-y-5 {\n    row-gap: 1.25rem;\n  }\n\n  .md\\:gap-y-6 {\n    row-gap: 1.5rem;\n  }\n\n  .md\\:gap-y-7 {\n    row-gap: 1.75rem;\n  }\n\n  .md\\:gap-y-8 {\n    row-gap: 2rem;\n  }\n\n  .md\\:gap-y-9 {\n    row-gap: 2.25rem;\n  }\n\n  .md\\:gap-y-10 {\n    row-gap: 2.5rem;\n  }\n\n  .md\\:gap-y-11 {\n    row-gap: 2.75rem;\n  }\n\n  .md\\:gap-y-12 {\n    row-gap: 3rem;\n  }\n\n  .md\\:gap-y-14 {\n    row-gap: 3.5rem;\n  }\n\n  .md\\:gap-y-16 {\n    row-gap: 4rem;\n  }\n\n  .md\\:gap-y-20 {\n    row-gap: 5rem;\n  }\n\n  .md\\:gap-y-24 {\n    row-gap: 6rem;\n  }\n\n  .md\\:gap-y-28 {\n    row-gap: 7rem;\n  }\n\n  .md\\:gap-y-32 {\n    row-gap: 8rem;\n  }\n\n  .md\\:gap-y-36 {\n    row-gap: 9rem;\n  }\n\n  .md\\:gap-y-40 {\n    row-gap: 10rem;\n  }\n\n  .md\\:gap-y-44 {\n    row-gap: 11rem;\n  }\n\n  .md\\:gap-y-48 {\n    row-gap: 12rem;\n  }\n\n  .md\\:gap-y-52 {\n    row-gap: 13rem;\n  }\n\n  .md\\:gap-y-56 {\n    row-gap: 14rem;\n  }\n\n  .md\\:gap-y-60 {\n    row-gap: 15rem;\n  }\n\n  .md\\:gap-y-64 {\n    row-gap: 16rem;\n  }\n\n  .md\\:gap-y-72 {\n    row-gap: 18rem;\n  }\n\n  .md\\:gap-y-80 {\n    row-gap: 20rem;\n  }\n\n  .md\\:gap-y-96 {\n    row-gap: 24rem;\n  }\n\n  .md\\:gap-y-px {\n    row-gap: 1px;\n  }\n\n  .md\\:gap-y-0\\.5 {\n    row-gap: 0.125rem;\n  }\n\n  .md\\:gap-y-1\\.5 {\n    row-gap: 0.375rem;\n  }\n\n  .md\\:gap-y-2\\.5 {\n    row-gap: 0.625rem;\n  }\n\n  .md\\:gap-y-3\\.5 {\n    row-gap: 0.875rem;\n  }\n\n  .md\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1rem * var(--tw-space-x-reverse));\n    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2rem * var(--tw-space-x-reverse));\n    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3rem * var(--tw-space-x-reverse));\n    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(4rem * var(--tw-space-x-reverse));\n    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(5rem * var(--tw-space-x-reverse));\n    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(6rem * var(--tw-space-x-reverse));\n    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(7rem * var(--tw-space-x-reverse));\n    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(8rem * var(--tw-space-x-reverse));\n    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(9rem * var(--tw-space-x-reverse));\n    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(10rem * var(--tw-space-x-reverse));\n    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(11rem * var(--tw-space-x-reverse));\n    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(12rem * var(--tw-space-x-reverse));\n    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(13rem * var(--tw-space-x-reverse));\n    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(14rem * var(--tw-space-x-reverse));\n    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(15rem * var(--tw-space-x-reverse));\n    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(16rem * var(--tw-space-x-reverse));\n    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(18rem * var(--tw-space-x-reverse));\n    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(20rem * var(--tw-space-x-reverse));\n    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(24rem * var(--tw-space-x-reverse));\n    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1px * var(--tw-space-x-reverse));\n    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-4rem * var(--tw-space-x-reverse));\n    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-6rem * var(--tw-space-x-reverse));\n    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-7rem * var(--tw-space-x-reverse));\n    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-8rem * var(--tw-space-x-reverse));\n    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-9rem * var(--tw-space-x-reverse));\n    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-10rem * var(--tw-space-x-reverse));\n    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-11rem * var(--tw-space-x-reverse));\n    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-12rem * var(--tw-space-x-reverse));\n    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-13rem * var(--tw-space-x-reverse));\n    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-14rem * var(--tw-space-x-reverse));\n    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-15rem * var(--tw-space-x-reverse));\n    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-16rem * var(--tw-space-x-reverse));\n    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-18rem * var(--tw-space-x-reverse));\n    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-20rem * var(--tw-space-x-reverse));\n    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-24rem * var(--tw-space-x-reverse));\n    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1px * var(--tw-space-x-reverse));\n    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .md\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1px * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .md\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 1;\n  }\n\n  .md\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 1;\n  }\n\n  .md\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(0px * var(--tw-divide-x-reverse));\n    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .md\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(2px * var(--tw-divide-x-reverse));\n    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .md\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(4px * var(--tw-divide-x-reverse));\n    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .md\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(8px * var(--tw-divide-x-reverse));\n    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .md\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(1px * var(--tw-divide-x-reverse));\n    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .md\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n  }\n\n  .md\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n  }\n\n  .md\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n  }\n\n  .md\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n  }\n\n  .md\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n  }\n\n  .md\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 1;\n  }\n\n  .md\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 1;\n  }\n\n  .md\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n    border-style: solid;\n  }\n\n  .md\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n    border-style: dashed;\n  }\n\n  .md\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n    border-style: dotted;\n  }\n\n  .md\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n    border-style: double;\n  }\n\n  .md\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n    border-style: none;\n  }\n\n  .md\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n    border-color: transparent;\n  }\n\n  .md\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n    border-color: currentColor;\n  }\n\n  .md\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-zinc-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-wave-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-divide-opacity));\n  }\n\n  .md\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0;\n  }\n\n  .md\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.05;\n  }\n\n  .md\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.1;\n  }\n\n  .md\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.2;\n  }\n\n  .md\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.25;\n  }\n\n  .md\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.3;\n  }\n\n  .md\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.4;\n  }\n\n  .md\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.5;\n  }\n\n  .md\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.6;\n  }\n\n  .md\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.7;\n  }\n\n  .md\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.75;\n  }\n\n  .md\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.8;\n  }\n\n  .md\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.9;\n  }\n\n  .md\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.95;\n  }\n\n  .md\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n  }\n\n  .md\\:place-self-auto {\n    place-self: auto;\n  }\n\n  .md\\:place-self-start {\n    place-self: start;\n  }\n\n  .md\\:place-self-end {\n    place-self: end;\n  }\n\n  .md\\:place-self-center {\n    place-self: center;\n  }\n\n  .md\\:place-self-stretch {\n    place-self: stretch;\n  }\n\n  .md\\:self-auto {\n    align-self: auto;\n  }\n\n  .md\\:self-start {\n    align-self: flex-start;\n  }\n\n  .md\\:self-end {\n    align-self: flex-end;\n  }\n\n  .md\\:self-center {\n    align-self: center;\n  }\n\n  .md\\:self-stretch {\n    align-self: stretch;\n  }\n\n  .md\\:self-baseline {\n    align-self: baseline;\n  }\n\n  .md\\:justify-self-auto {\n    justify-self: auto;\n  }\n\n  .md\\:justify-self-start {\n    justify-self: start;\n  }\n\n  .md\\:justify-self-end {\n    justify-self: end;\n  }\n\n  .md\\:justify-self-center {\n    justify-self: center;\n  }\n\n  .md\\:justify-self-stretch {\n    justify-self: stretch;\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-auto {\n    overflow-x: auto;\n  }\n\n  .md\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .md\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .md\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .md\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .md\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .md\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .md\\:overflow-y-scroll {\n    overflow-y: scroll;\n  }\n\n  .md\\:overscroll-auto {\n    overscroll-behavior: auto;\n  }\n\n  .md\\:overscroll-contain {\n    overscroll-behavior: contain;\n  }\n\n  .md\\:overscroll-none {\n    overscroll-behavior: none;\n  }\n\n  .md\\:overscroll-y-auto {\n    overscroll-behavior-y: auto;\n  }\n\n  .md\\:overscroll-y-contain {\n    overscroll-behavior-y: contain;\n  }\n\n  .md\\:overscroll-y-none {\n    overscroll-behavior-y: none;\n  }\n\n  .md\\:overscroll-x-auto {\n    overscroll-behavior-x: auto;\n  }\n\n  .md\\:overscroll-x-contain {\n    overscroll-behavior-x: contain;\n  }\n\n  .md\\:overscroll-x-none {\n    overscroll-behavior-x: none;\n  }\n\n  .md\\:truncate {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .md\\:overflow-ellipsis {\n    text-overflow: ellipsis;\n  }\n\n  .md\\:overflow-clip {\n    text-overflow: clip;\n  }\n\n  .md\\:whitespace-normal {\n    white-space: normal;\n  }\n\n  .md\\:whitespace-nowrap {\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-normal {\n    overflow-wrap: normal;\n    word-break: normal;\n  }\n\n  .md\\:break-words {\n    overflow-wrap: break-word;\n  }\n\n  .md\\:break-all {\n    word-break: break-all;\n  }\n\n  .md\\:rounded-none {\n    border-radius: 0px;\n  }\n\n  .md\\:rounded-sm {\n    border-radius: 0.125rem;\n  }\n\n  .md\\:rounded {\n    border-radius: 0.25rem;\n  }\n\n  .md\\:rounded-md {\n    border-radius: 0.375rem;\n  }\n\n  .md\\:rounded-lg {\n    border-radius: 0.5rem;\n  }\n\n  .md\\:rounded-xl {\n    border-radius: 0.8rem;\n  }\n\n  .md\\:rounded-2xl {\n    border-radius: 1rem;\n  }\n\n  .md\\:rounded-3xl {\n    border-radius: 1.5rem;\n  }\n\n  .md\\:rounded-full {\n    border-radius: 9999px;\n  }\n\n  .md\\:rounded-xxl {\n    border-radius: 1rem;\n  }\n\n  .md\\:rounded-t-none {\n    border-top-left-radius: 0px;\n    border-top-right-radius: 0px;\n  }\n\n  .md\\:rounded-t-sm {\n    border-top-left-radius: 0.125rem;\n    border-top-right-radius: 0.125rem;\n  }\n\n  .md\\:rounded-t {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  .md\\:rounded-t-md {\n    border-top-left-radius: 0.375rem;\n    border-top-right-radius: 0.375rem;\n  }\n\n  .md\\:rounded-t-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  .md\\:rounded-t-xl {\n    border-top-left-radius: 0.8rem;\n    border-top-right-radius: 0.8rem;\n  }\n\n  .md\\:rounded-t-2xl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .md\\:rounded-t-3xl {\n    border-top-left-radius: 1.5rem;\n    border-top-right-radius: 1.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-t-xxl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .md\\:rounded-r-none {\n    border-top-right-radius: 0px;\n    border-bottom-right-radius: 0px;\n  }\n\n  .md\\:rounded-r-sm {\n    border-top-right-radius: 0.125rem;\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .md\\:rounded-r {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .md\\:rounded-r-md {\n    border-top-right-radius: 0.375rem;\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .md\\:rounded-r-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .md\\:rounded-r-xl {\n    border-top-right-radius: 0.8rem;\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .md\\:rounded-r-2xl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .md\\:rounded-r-3xl {\n    border-top-right-radius: 1.5rem;\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .md\\:rounded-r-full {\n    border-top-right-radius: 9999px;\n    border-bottom-right-radius: 9999px;\n  }\n\n  .md\\:rounded-r-xxl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .md\\:rounded-b-none {\n    border-bottom-right-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .md\\:rounded-b-sm {\n    border-bottom-right-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .md\\:rounded-b {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .md\\:rounded-b-md {\n    border-bottom-right-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .md\\:rounded-b-lg {\n    border-bottom-right-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .md\\:rounded-b-xl {\n    border-bottom-right-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .md\\:rounded-b-2xl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .md\\:rounded-b-3xl {\n    border-bottom-right-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .md\\:rounded-b-full {\n    border-bottom-right-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .md\\:rounded-b-xxl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .md\\:rounded-l-none {\n    border-top-left-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .md\\:rounded-l-sm {\n    border-top-left-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .md\\:rounded-l {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .md\\:rounded-l-md {\n    border-top-left-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .md\\:rounded-l-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .md\\:rounded-l-xl {\n    border-top-left-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .md\\:rounded-l-2xl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .md\\:rounded-l-3xl {\n    border-top-left-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .md\\:rounded-l-full {\n    border-top-left-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .md\\:rounded-l-xxl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .md\\:rounded-tl-none {\n    border-top-left-radius: 0px;\n  }\n\n  .md\\:rounded-tl-sm {\n    border-top-left-radius: 0.125rem;\n  }\n\n  .md\\:rounded-tl {\n    border-top-left-radius: 0.25rem;\n  }\n\n  .md\\:rounded-tl-md {\n    border-top-left-radius: 0.375rem;\n  }\n\n  .md\\:rounded-tl-lg {\n    border-top-left-radius: 0.5rem;\n  }\n\n  .md\\:rounded-tl-xl {\n    border-top-left-radius: 0.8rem;\n  }\n\n  .md\\:rounded-tl-2xl {\n    border-top-left-radius: 1rem;\n  }\n\n  .md\\:rounded-tl-3xl {\n    border-top-left-radius: 1.5rem;\n  }\n\n  .md\\:rounded-tl-full {\n    border-top-left-radius: 9999px;\n  }\n\n  .md\\:rounded-tl-xxl {\n    border-top-left-radius: 1rem;\n  }\n\n  .md\\:rounded-tr-none {\n    border-top-right-radius: 0px;\n  }\n\n  .md\\:rounded-tr-sm {\n    border-top-right-radius: 0.125rem;\n  }\n\n  .md\\:rounded-tr {\n    border-top-right-radius: 0.25rem;\n  }\n\n  .md\\:rounded-tr-md {\n    border-top-right-radius: 0.375rem;\n  }\n\n  .md\\:rounded-tr-lg {\n    border-top-right-radius: 0.5rem;\n  }\n\n  .md\\:rounded-tr-xl {\n    border-top-right-radius: 0.8rem;\n  }\n\n  .md\\:rounded-tr-2xl {\n    border-top-right-radius: 1rem;\n  }\n\n  .md\\:rounded-tr-3xl {\n    border-top-right-radius: 1.5rem;\n  }\n\n  .md\\:rounded-tr-full {\n    border-top-right-radius: 9999px;\n  }\n\n  .md\\:rounded-tr-xxl {\n    border-top-right-radius: 1rem;\n  }\n\n  .md\\:rounded-br-none {\n    border-bottom-right-radius: 0px;\n  }\n\n  .md\\:rounded-br-sm {\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .md\\:rounded-br {\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .md\\:rounded-br-md {\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .md\\:rounded-br-lg {\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .md\\:rounded-br-xl {\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .md\\:rounded-br-2xl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .md\\:rounded-br-3xl {\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .md\\:rounded-br-full {\n    border-bottom-right-radius: 9999px;\n  }\n\n  .md\\:rounded-br-xxl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .md\\:rounded-bl-none {\n    border-bottom-left-radius: 0px;\n  }\n\n  .md\\:rounded-bl-sm {\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .md\\:rounded-bl {\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .md\\:rounded-bl-md {\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .md\\:rounded-bl-lg {\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .md\\:rounded-bl-xl {\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .md\\:rounded-bl-2xl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .md\\:rounded-bl-3xl {\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .md\\:rounded-bl-full {\n    border-bottom-left-radius: 9999px;\n  }\n\n  .md\\:rounded-bl-xxl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .md\\:border-0 {\n    border-width: 0px;\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: 0px;\n  }\n\n  .md\\:border-t-2 {\n    border-top-width: 2px;\n  }\n\n  .md\\:border-t-4 {\n    border-top-width: 4px;\n  }\n\n  .md\\:border-t-8 {\n    border-top-width: 8px;\n  }\n\n  .md\\:border-t {\n    border-top-width: 1px;\n  }\n\n  .md\\:border-r-0 {\n    border-right-width: 0px;\n  }\n\n  .md\\:border-r-2 {\n    border-right-width: 2px;\n  }\n\n  .md\\:border-r-4 {\n    border-right-width: 4px;\n  }\n\n  .md\\:border-r-8 {\n    border-right-width: 8px;\n  }\n\n  .md\\:border-r {\n    border-right-width: 1px;\n  }\n\n  .md\\:border-b-0 {\n    border-bottom-width: 0px;\n  }\n\n  .md\\:border-b-2 {\n    border-bottom-width: 2px;\n  }\n\n  .md\\:border-b-4 {\n    border-bottom-width: 4px;\n  }\n\n  .md\\:border-b-8 {\n    border-bottom-width: 8px;\n  }\n\n  .md\\:border-b {\n    border-bottom-width: 1px;\n  }\n\n  .md\\:border-l-0 {\n    border-left-width: 0px;\n  }\n\n  .md\\:border-l-2 {\n    border-left-width: 2px;\n  }\n\n  .md\\:border-l-4 {\n    border-left-width: 4px;\n  }\n\n  .md\\:border-l-8 {\n    border-left-width: 8px;\n  }\n\n  .md\\:border-l {\n    border-left-width: 1px;\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-double {\n    border-style: double;\n  }\n\n  .md\\:border-none {\n    border-style: none;\n  }\n\n  .md\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .md\\:border-current {\n    border-color: currentColor;\n  }\n\n  .md\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .md\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .md\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .md\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .md\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .md\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .md\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .md\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .md\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .md\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  .md\\:hover\\:border-current:hover {\n    border-color: currentColor;\n  }\n\n  .md\\:hover\\:border-black:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-white:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-zinc-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-red-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-yellow-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-green-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-blue-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-indigo-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-purple-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-pink-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .md\\:hover\\:border-wave-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .md\\:focus\\:border-current:focus {\n    border-color: currentColor;\n  }\n\n  .md\\:focus\\:border-black:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-white:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-zinc-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-red-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-yellow-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-green-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-blue-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-indigo-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-purple-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-pink-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .md\\:focus\\:border-wave-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .group:hover .md\\:group-hover\\:border-current {\n    border-color: currentColor;\n  }\n\n  .group:hover .md\\:group-hover\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .md\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .md\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .md\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .md\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .md\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .md\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .md\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .md\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .md\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .md\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .md\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .md\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .md\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .md\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .md\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .group:hover .md\\:group-hover\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .md\\:focus-within\\:border-opacity-0:focus-within {\n    --tw-border-opacity: 0;\n  }\n\n  .md\\:focus-within\\:border-opacity-5:focus-within {\n    --tw-border-opacity: 0.05;\n  }\n\n  .md\\:focus-within\\:border-opacity-10:focus-within {\n    --tw-border-opacity: 0.1;\n  }\n\n  .md\\:focus-within\\:border-opacity-20:focus-within {\n    --tw-border-opacity: 0.2;\n  }\n\n  .md\\:focus-within\\:border-opacity-25:focus-within {\n    --tw-border-opacity: 0.25;\n  }\n\n  .md\\:focus-within\\:border-opacity-30:focus-within {\n    --tw-border-opacity: 0.3;\n  }\n\n  .md\\:focus-within\\:border-opacity-40:focus-within {\n    --tw-border-opacity: 0.4;\n  }\n\n  .md\\:focus-within\\:border-opacity-50:focus-within {\n    --tw-border-opacity: 0.5;\n  }\n\n  .md\\:focus-within\\:border-opacity-60:focus-within {\n    --tw-border-opacity: 0.6;\n  }\n\n  .md\\:focus-within\\:border-opacity-70:focus-within {\n    --tw-border-opacity: 0.7;\n  }\n\n  .md\\:focus-within\\:border-opacity-75:focus-within {\n    --tw-border-opacity: 0.75;\n  }\n\n  .md\\:focus-within\\:border-opacity-80:focus-within {\n    --tw-border-opacity: 0.8;\n  }\n\n  .md\\:focus-within\\:border-opacity-90:focus-within {\n    --tw-border-opacity: 0.9;\n  }\n\n  .md\\:focus-within\\:border-opacity-95:focus-within {\n    --tw-border-opacity: 0.95;\n  }\n\n  .md\\:focus-within\\:border-opacity-100:focus-within {\n    --tw-border-opacity: 1;\n  }\n\n  .md\\:hover\\:border-opacity-0:hover {\n    --tw-border-opacity: 0;\n  }\n\n  .md\\:hover\\:border-opacity-5:hover {\n    --tw-border-opacity: 0.05;\n  }\n\n  .md\\:hover\\:border-opacity-10:hover {\n    --tw-border-opacity: 0.1;\n  }\n\n  .md\\:hover\\:border-opacity-20:hover {\n    --tw-border-opacity: 0.2;\n  }\n\n  .md\\:hover\\:border-opacity-25:hover {\n    --tw-border-opacity: 0.25;\n  }\n\n  .md\\:hover\\:border-opacity-30:hover {\n    --tw-border-opacity: 0.3;\n  }\n\n  .md\\:hover\\:border-opacity-40:hover {\n    --tw-border-opacity: 0.4;\n  }\n\n  .md\\:hover\\:border-opacity-50:hover {\n    --tw-border-opacity: 0.5;\n  }\n\n  .md\\:hover\\:border-opacity-60:hover {\n    --tw-border-opacity: 0.6;\n  }\n\n  .md\\:hover\\:border-opacity-70:hover {\n    --tw-border-opacity: 0.7;\n  }\n\n  .md\\:hover\\:border-opacity-75:hover {\n    --tw-border-opacity: 0.75;\n  }\n\n  .md\\:hover\\:border-opacity-80:hover {\n    --tw-border-opacity: 0.8;\n  }\n\n  .md\\:hover\\:border-opacity-90:hover {\n    --tw-border-opacity: 0.9;\n  }\n\n  .md\\:hover\\:border-opacity-95:hover {\n    --tw-border-opacity: 0.95;\n  }\n\n  .md\\:hover\\:border-opacity-100:hover {\n    --tw-border-opacity: 1;\n  }\n\n  .md\\:focus\\:border-opacity-0:focus {\n    --tw-border-opacity: 0;\n  }\n\n  .md\\:focus\\:border-opacity-5:focus {\n    --tw-border-opacity: 0.05;\n  }\n\n  .md\\:focus\\:border-opacity-10:focus {\n    --tw-border-opacity: 0.1;\n  }\n\n  .md\\:focus\\:border-opacity-20:focus {\n    --tw-border-opacity: 0.2;\n  }\n\n  .md\\:focus\\:border-opacity-25:focus {\n    --tw-border-opacity: 0.25;\n  }\n\n  .md\\:focus\\:border-opacity-30:focus {\n    --tw-border-opacity: 0.3;\n  }\n\n  .md\\:focus\\:border-opacity-40:focus {\n    --tw-border-opacity: 0.4;\n  }\n\n  .md\\:focus\\:border-opacity-50:focus {\n    --tw-border-opacity: 0.5;\n  }\n\n  .md\\:focus\\:border-opacity-60:focus {\n    --tw-border-opacity: 0.6;\n  }\n\n  .md\\:focus\\:border-opacity-70:focus {\n    --tw-border-opacity: 0.7;\n  }\n\n  .md\\:focus\\:border-opacity-75:focus {\n    --tw-border-opacity: 0.75;\n  }\n\n  .md\\:focus\\:border-opacity-80:focus {\n    --tw-border-opacity: 0.8;\n  }\n\n  .md\\:focus\\:border-opacity-90:focus {\n    --tw-border-opacity: 0.9;\n  }\n\n  .md\\:focus\\:border-opacity-95:focus {\n    --tw-border-opacity: 0.95;\n  }\n\n  .md\\:focus\\:border-opacity-100:focus {\n    --tw-border-opacity: 1;\n  }\n\n  .md\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .md\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .md\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-transparent:hover {\n    background-color: transparent;\n  }\n\n  .md\\:hover\\:bg-current:hover {\n    background-color: currentColor;\n  }\n\n  .md\\:hover\\:bg-black:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-white:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-zinc-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-red-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-yellow-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-green-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-blue-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-indigo-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-purple-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-pink-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .md\\:hover\\:bg-wave-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .group:hover .md\\:group-hover\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .md\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .md\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .md\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .md\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .md\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .md\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .md\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .md\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .md\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .md\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .md\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .md\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .md\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .md\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .md\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .group:hover .md\\:group-hover\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .md\\:focus-within\\:bg-opacity-0:focus-within {\n    --tw-bg-opacity: 0;\n  }\n\n  .md\\:focus-within\\:bg-opacity-5:focus-within {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .md\\:focus-within\\:bg-opacity-10:focus-within {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .md\\:focus-within\\:bg-opacity-20:focus-within {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .md\\:focus-within\\:bg-opacity-25:focus-within {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .md\\:focus-within\\:bg-opacity-30:focus-within {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .md\\:focus-within\\:bg-opacity-40:focus-within {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .md\\:focus-within\\:bg-opacity-50:focus-within {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .md\\:focus-within\\:bg-opacity-60:focus-within {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .md\\:focus-within\\:bg-opacity-70:focus-within {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .md\\:focus-within\\:bg-opacity-75:focus-within {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .md\\:focus-within\\:bg-opacity-80:focus-within {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .md\\:focus-within\\:bg-opacity-90:focus-within {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .md\\:focus-within\\:bg-opacity-95:focus-within {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .md\\:focus-within\\:bg-opacity-100:focus-within {\n    --tw-bg-opacity: 1;\n  }\n\n  .md\\:hover\\:bg-opacity-0:hover {\n    --tw-bg-opacity: 0;\n  }\n\n  .md\\:hover\\:bg-opacity-5:hover {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .md\\:hover\\:bg-opacity-10:hover {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .md\\:hover\\:bg-opacity-20:hover {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .md\\:hover\\:bg-opacity-25:hover {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .md\\:hover\\:bg-opacity-30:hover {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .md\\:hover\\:bg-opacity-40:hover {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .md\\:hover\\:bg-opacity-50:hover {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .md\\:hover\\:bg-opacity-60:hover {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .md\\:hover\\:bg-opacity-70:hover {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .md\\:hover\\:bg-opacity-75:hover {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .md\\:hover\\:bg-opacity-80:hover {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .md\\:hover\\:bg-opacity-90:hover {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .md\\:hover\\:bg-opacity-95:hover {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .md\\:hover\\:bg-opacity-100:hover {\n    --tw-bg-opacity: 1;\n  }\n\n  .md\\:focus\\:bg-opacity-0:focus {\n    --tw-bg-opacity: 0;\n  }\n\n  .md\\:focus\\:bg-opacity-5:focus {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .md\\:focus\\:bg-opacity-10:focus {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .md\\:focus\\:bg-opacity-20:focus {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .md\\:focus\\:bg-opacity-25:focus {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .md\\:focus\\:bg-opacity-30:focus {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .md\\:focus\\:bg-opacity-40:focus {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .md\\:focus\\:bg-opacity-50:focus {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .md\\:focus\\:bg-opacity-60:focus {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .md\\:focus\\:bg-opacity-70:focus {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .md\\:focus\\:bg-opacity-75:focus {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .md\\:focus\\:bg-opacity-80:focus {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .md\\:focus\\:bg-opacity-90:focus {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .md\\:focus\\:bg-opacity-95:focus {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .md\\:focus\\:bg-opacity-100:focus {\n    --tw-bg-opacity: 1;\n  }\n\n  .md\\:bg-none {\n    background-image: none;\n  }\n\n  .md\\:bg-gradient-to-t {\n    background-image: linear-gradient(to top, var(--tw-gradient-stops));\n  }\n\n  .md\\:bg-gradient-to-tr {\n    background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n  }\n\n  .md\\:bg-gradient-to-r {\n    background-image: linear-gradient(to right, var(--tw-gradient-stops));\n  }\n\n  .md\\:bg-gradient-to-br {\n    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n  }\n\n  .md\\:bg-gradient-to-b {\n    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n  }\n\n  .md\\:bg-gradient-to-bl {\n    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n  }\n\n  .md\\:bg-gradient-to-l {\n    background-image: linear-gradient(to left, var(--tw-gradient-stops));\n  }\n\n  .md\\:bg-gradient-to-tl {\n    background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n  }\n\n  .md\\:from-transparent {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:from-current {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:from-black {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:from-white {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:from-zinc-50 {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .md\\:from-zinc-100 {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .md\\:from-zinc-200 {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .md\\:from-zinc-300 {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .md\\:from-zinc-400 {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .md\\:from-zinc-500 {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .md\\:from-zinc-600 {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .md\\:from-zinc-700 {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .md\\:from-zinc-800 {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .md\\:from-zinc-900 {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .md\\:from-red-50 {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .md\\:from-red-100 {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .md\\:from-red-200 {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .md\\:from-red-300 {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .md\\:from-red-400 {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .md\\:from-red-500 {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .md\\:from-red-600 {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .md\\:from-red-700 {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .md\\:from-red-800 {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .md\\:from-red-900 {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .md\\:from-yellow-50 {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .md\\:from-yellow-100 {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .md\\:from-yellow-200 {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .md\\:from-yellow-300 {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .md\\:from-yellow-400 {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .md\\:from-yellow-500 {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .md\\:from-yellow-600 {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .md\\:from-yellow-700 {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .md\\:from-yellow-800 {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .md\\:from-yellow-900 {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .md\\:from-green-50 {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .md\\:from-green-100 {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .md\\:from-green-200 {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .md\\:from-green-300 {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .md\\:from-green-400 {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .md\\:from-green-500 {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .md\\:from-green-600 {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .md\\:from-green-700 {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .md\\:from-green-800 {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .md\\:from-green-900 {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .md\\:from-blue-50 {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .md\\:from-blue-100 {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .md\\:from-blue-200 {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .md\\:from-blue-300 {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .md\\:from-blue-400 {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .md\\:from-blue-500 {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .md\\:from-blue-600 {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .md\\:from-blue-700 {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .md\\:from-blue-800 {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .md\\:from-blue-900 {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .md\\:from-indigo-50 {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .md\\:from-indigo-100 {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .md\\:from-indigo-200 {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .md\\:from-indigo-300 {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .md\\:from-indigo-400 {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .md\\:from-indigo-500 {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .md\\:from-indigo-600 {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .md\\:from-indigo-700 {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .md\\:from-indigo-800 {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .md\\:from-indigo-900 {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .md\\:from-purple-50 {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .md\\:from-purple-100 {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .md\\:from-purple-200 {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .md\\:from-purple-300 {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .md\\:from-purple-400 {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .md\\:from-purple-500 {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .md\\:from-purple-600 {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .md\\:from-purple-700 {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .md\\:from-purple-800 {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .md\\:from-purple-900 {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .md\\:from-pink-50 {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .md\\:from-pink-100 {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .md\\:from-pink-200 {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .md\\:from-pink-300 {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .md\\:from-pink-400 {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .md\\:from-pink-500 {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .md\\:from-pink-600 {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .md\\:from-pink-700 {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .md\\:from-pink-800 {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .md\\:from-pink-900 {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .md\\:from-wave-50 {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .md\\:from-wave-100 {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .md\\:from-wave-200 {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .md\\:from-wave-300 {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .md\\:from-wave-400 {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .md\\:from-wave-500 {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .md\\:from-wave-600 {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .md\\:from-wave-700 {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .md\\:from-wave-800 {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .md\\:from-wave-900 {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .md\\:hover\\:from-transparent:hover {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:hover\\:from-current:hover {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:hover\\:from-black:hover {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:hover\\:from-white:hover {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:hover\\:from-zinc-50:hover {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .md\\:hover\\:from-zinc-100:hover {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .md\\:hover\\:from-zinc-200:hover {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .md\\:hover\\:from-zinc-300:hover {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .md\\:hover\\:from-zinc-400:hover {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .md\\:hover\\:from-zinc-500:hover {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .md\\:hover\\:from-zinc-600:hover {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .md\\:hover\\:from-zinc-700:hover {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .md\\:hover\\:from-zinc-800:hover {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .md\\:hover\\:from-zinc-900:hover {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .md\\:hover\\:from-red-50:hover {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .md\\:hover\\:from-red-100:hover {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .md\\:hover\\:from-red-200:hover {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .md\\:hover\\:from-red-300:hover {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .md\\:hover\\:from-red-400:hover {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .md\\:hover\\:from-red-500:hover {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .md\\:hover\\:from-red-600:hover {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .md\\:hover\\:from-red-700:hover {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .md\\:hover\\:from-red-800:hover {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .md\\:hover\\:from-red-900:hover {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .md\\:hover\\:from-yellow-50:hover {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .md\\:hover\\:from-yellow-100:hover {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .md\\:hover\\:from-yellow-200:hover {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .md\\:hover\\:from-yellow-300:hover {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .md\\:hover\\:from-yellow-400:hover {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .md\\:hover\\:from-yellow-500:hover {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .md\\:hover\\:from-yellow-600:hover {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .md\\:hover\\:from-yellow-700:hover {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .md\\:hover\\:from-yellow-800:hover {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .md\\:hover\\:from-yellow-900:hover {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .md\\:hover\\:from-green-50:hover {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .md\\:hover\\:from-green-100:hover {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .md\\:hover\\:from-green-200:hover {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .md\\:hover\\:from-green-300:hover {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .md\\:hover\\:from-green-400:hover {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .md\\:hover\\:from-green-500:hover {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .md\\:hover\\:from-green-600:hover {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .md\\:hover\\:from-green-700:hover {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .md\\:hover\\:from-green-800:hover {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .md\\:hover\\:from-green-900:hover {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .md\\:hover\\:from-blue-50:hover {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .md\\:hover\\:from-blue-100:hover {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .md\\:hover\\:from-blue-200:hover {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .md\\:hover\\:from-blue-300:hover {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .md\\:hover\\:from-blue-400:hover {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .md\\:hover\\:from-blue-500:hover {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .md\\:hover\\:from-blue-600:hover {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .md\\:hover\\:from-blue-700:hover {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .md\\:hover\\:from-blue-800:hover {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .md\\:hover\\:from-blue-900:hover {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .md\\:hover\\:from-indigo-50:hover {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .md\\:hover\\:from-indigo-100:hover {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .md\\:hover\\:from-indigo-200:hover {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .md\\:hover\\:from-indigo-300:hover {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .md\\:hover\\:from-indigo-400:hover {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .md\\:hover\\:from-indigo-500:hover {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .md\\:hover\\:from-indigo-600:hover {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .md\\:hover\\:from-indigo-700:hover {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .md\\:hover\\:from-indigo-800:hover {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .md\\:hover\\:from-indigo-900:hover {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .md\\:hover\\:from-purple-50:hover {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .md\\:hover\\:from-purple-100:hover {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .md\\:hover\\:from-purple-200:hover {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .md\\:hover\\:from-purple-300:hover {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .md\\:hover\\:from-purple-400:hover {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .md\\:hover\\:from-purple-500:hover {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .md\\:hover\\:from-purple-600:hover {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .md\\:hover\\:from-purple-700:hover {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .md\\:hover\\:from-purple-800:hover {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .md\\:hover\\:from-purple-900:hover {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .md\\:hover\\:from-pink-50:hover {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .md\\:hover\\:from-pink-100:hover {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .md\\:hover\\:from-pink-200:hover {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .md\\:hover\\:from-pink-300:hover {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .md\\:hover\\:from-pink-400:hover {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .md\\:hover\\:from-pink-500:hover {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .md\\:hover\\:from-pink-600:hover {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .md\\:hover\\:from-pink-700:hover {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .md\\:hover\\:from-pink-800:hover {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .md\\:hover\\:from-pink-900:hover {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .md\\:hover\\:from-wave-50:hover {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .md\\:hover\\:from-wave-100:hover {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .md\\:hover\\:from-wave-200:hover {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .md\\:hover\\:from-wave-300:hover {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .md\\:hover\\:from-wave-400:hover {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .md\\:hover\\:from-wave-500:hover {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .md\\:hover\\:from-wave-600:hover {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .md\\:hover\\:from-wave-700:hover {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .md\\:hover\\:from-wave-800:hover {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .md\\:hover\\:from-wave-900:hover {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .md\\:focus\\:from-transparent:focus {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:focus\\:from-current:focus {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:focus\\:from-black:focus {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:focus\\:from-white:focus {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:focus\\:from-zinc-50:focus {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .md\\:focus\\:from-zinc-100:focus {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .md\\:focus\\:from-zinc-200:focus {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .md\\:focus\\:from-zinc-300:focus {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .md\\:focus\\:from-zinc-400:focus {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .md\\:focus\\:from-zinc-500:focus {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .md\\:focus\\:from-zinc-600:focus {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .md\\:focus\\:from-zinc-700:focus {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .md\\:focus\\:from-zinc-800:focus {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .md\\:focus\\:from-zinc-900:focus {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .md\\:focus\\:from-red-50:focus {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .md\\:focus\\:from-red-100:focus {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .md\\:focus\\:from-red-200:focus {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .md\\:focus\\:from-red-300:focus {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .md\\:focus\\:from-red-400:focus {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .md\\:focus\\:from-red-500:focus {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .md\\:focus\\:from-red-600:focus {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .md\\:focus\\:from-red-700:focus {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .md\\:focus\\:from-red-800:focus {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .md\\:focus\\:from-red-900:focus {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .md\\:focus\\:from-yellow-50:focus {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .md\\:focus\\:from-yellow-100:focus {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .md\\:focus\\:from-yellow-200:focus {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .md\\:focus\\:from-yellow-300:focus {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .md\\:focus\\:from-yellow-400:focus {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .md\\:focus\\:from-yellow-500:focus {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .md\\:focus\\:from-yellow-600:focus {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .md\\:focus\\:from-yellow-700:focus {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .md\\:focus\\:from-yellow-800:focus {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .md\\:focus\\:from-yellow-900:focus {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .md\\:focus\\:from-green-50:focus {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .md\\:focus\\:from-green-100:focus {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .md\\:focus\\:from-green-200:focus {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .md\\:focus\\:from-green-300:focus {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .md\\:focus\\:from-green-400:focus {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .md\\:focus\\:from-green-500:focus {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .md\\:focus\\:from-green-600:focus {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .md\\:focus\\:from-green-700:focus {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .md\\:focus\\:from-green-800:focus {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .md\\:focus\\:from-green-900:focus {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .md\\:focus\\:from-blue-50:focus {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .md\\:focus\\:from-blue-100:focus {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .md\\:focus\\:from-blue-200:focus {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .md\\:focus\\:from-blue-300:focus {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .md\\:focus\\:from-blue-400:focus {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .md\\:focus\\:from-blue-500:focus {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .md\\:focus\\:from-blue-600:focus {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .md\\:focus\\:from-blue-700:focus {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .md\\:focus\\:from-blue-800:focus {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .md\\:focus\\:from-blue-900:focus {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .md\\:focus\\:from-indigo-50:focus {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .md\\:focus\\:from-indigo-100:focus {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .md\\:focus\\:from-indigo-200:focus {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .md\\:focus\\:from-indigo-300:focus {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .md\\:focus\\:from-indigo-400:focus {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .md\\:focus\\:from-indigo-500:focus {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .md\\:focus\\:from-indigo-600:focus {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .md\\:focus\\:from-indigo-700:focus {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .md\\:focus\\:from-indigo-800:focus {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .md\\:focus\\:from-indigo-900:focus {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .md\\:focus\\:from-purple-50:focus {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .md\\:focus\\:from-purple-100:focus {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .md\\:focus\\:from-purple-200:focus {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .md\\:focus\\:from-purple-300:focus {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .md\\:focus\\:from-purple-400:focus {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .md\\:focus\\:from-purple-500:focus {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .md\\:focus\\:from-purple-600:focus {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .md\\:focus\\:from-purple-700:focus {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .md\\:focus\\:from-purple-800:focus {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .md\\:focus\\:from-purple-900:focus {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .md\\:focus\\:from-pink-50:focus {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .md\\:focus\\:from-pink-100:focus {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .md\\:focus\\:from-pink-200:focus {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .md\\:focus\\:from-pink-300:focus {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .md\\:focus\\:from-pink-400:focus {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .md\\:focus\\:from-pink-500:focus {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .md\\:focus\\:from-pink-600:focus {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .md\\:focus\\:from-pink-700:focus {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .md\\:focus\\:from-pink-800:focus {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .md\\:focus\\:from-pink-900:focus {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .md\\:focus\\:from-wave-50:focus {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .md\\:focus\\:from-wave-100:focus {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .md\\:focus\\:from-wave-200:focus {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .md\\:focus\\:from-wave-300:focus {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .md\\:focus\\:from-wave-400:focus {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .md\\:focus\\:from-wave-500:focus {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .md\\:focus\\:from-wave-600:focus {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .md\\:focus\\:from-wave-700:focus {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .md\\:focus\\:from-wave-800:focus {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .md\\:focus\\:from-wave-900:focus {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .md\\:via-transparent {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:via-current {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:via-black {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:via-white {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:via-zinc-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .md\\:via-zinc-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .md\\:via-zinc-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .md\\:via-zinc-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .md\\:via-zinc-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .md\\:via-zinc-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .md\\:via-zinc-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .md\\:via-zinc-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .md\\:via-zinc-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .md\\:via-zinc-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .md\\:via-red-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .md\\:via-red-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .md\\:via-red-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .md\\:via-red-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .md\\:via-red-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .md\\:via-red-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .md\\:via-red-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .md\\:via-red-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .md\\:via-red-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .md\\:via-red-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .md\\:via-yellow-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .md\\:via-yellow-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .md\\:via-yellow-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .md\\:via-yellow-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .md\\:via-yellow-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .md\\:via-yellow-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .md\\:via-yellow-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .md\\:via-yellow-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .md\\:via-yellow-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .md\\:via-yellow-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .md\\:via-green-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .md\\:via-green-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .md\\:via-green-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .md\\:via-green-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .md\\:via-green-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .md\\:via-green-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .md\\:via-green-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .md\\:via-green-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .md\\:via-green-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .md\\:via-green-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .md\\:via-blue-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .md\\:via-blue-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .md\\:via-blue-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .md\\:via-blue-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .md\\:via-blue-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .md\\:via-blue-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .md\\:via-blue-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .md\\:via-blue-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .md\\:via-blue-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .md\\:via-blue-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .md\\:via-indigo-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .md\\:via-indigo-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .md\\:via-indigo-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .md\\:via-indigo-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .md\\:via-indigo-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .md\\:via-indigo-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .md\\:via-indigo-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .md\\:via-indigo-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .md\\:via-indigo-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .md\\:via-indigo-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .md\\:via-purple-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .md\\:via-purple-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .md\\:via-purple-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .md\\:via-purple-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .md\\:via-purple-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .md\\:via-purple-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .md\\:via-purple-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .md\\:via-purple-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .md\\:via-purple-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .md\\:via-purple-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .md\\:via-pink-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .md\\:via-pink-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .md\\:via-pink-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .md\\:via-pink-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .md\\:via-pink-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .md\\:via-pink-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .md\\:via-pink-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .md\\:via-pink-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .md\\:via-pink-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .md\\:via-pink-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .md\\:via-wave-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .md\\:via-wave-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .md\\:via-wave-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .md\\:via-wave-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .md\\:via-wave-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .md\\:via-wave-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .md\\:via-wave-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .md\\:via-wave-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .md\\:via-wave-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .md\\:via-wave-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .md\\:hover\\:via-transparent:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:hover\\:via-current:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:hover\\:via-black:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:hover\\:via-white:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:hover\\:via-zinc-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .md\\:hover\\:via-zinc-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .md\\:hover\\:via-zinc-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .md\\:hover\\:via-zinc-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .md\\:hover\\:via-zinc-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .md\\:hover\\:via-zinc-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .md\\:hover\\:via-zinc-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .md\\:hover\\:via-zinc-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .md\\:hover\\:via-zinc-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .md\\:hover\\:via-zinc-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .md\\:hover\\:via-red-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .md\\:hover\\:via-red-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .md\\:hover\\:via-red-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .md\\:hover\\:via-red-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .md\\:hover\\:via-red-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .md\\:hover\\:via-red-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .md\\:hover\\:via-red-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .md\\:hover\\:via-red-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .md\\:hover\\:via-red-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .md\\:hover\\:via-red-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .md\\:hover\\:via-yellow-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .md\\:hover\\:via-yellow-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .md\\:hover\\:via-yellow-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .md\\:hover\\:via-yellow-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .md\\:hover\\:via-yellow-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .md\\:hover\\:via-yellow-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .md\\:hover\\:via-yellow-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .md\\:hover\\:via-yellow-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .md\\:hover\\:via-yellow-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .md\\:hover\\:via-yellow-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .md\\:hover\\:via-green-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .md\\:hover\\:via-green-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .md\\:hover\\:via-green-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .md\\:hover\\:via-green-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .md\\:hover\\:via-green-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .md\\:hover\\:via-green-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .md\\:hover\\:via-green-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .md\\:hover\\:via-green-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .md\\:hover\\:via-green-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .md\\:hover\\:via-green-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .md\\:hover\\:via-blue-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .md\\:hover\\:via-blue-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .md\\:hover\\:via-blue-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .md\\:hover\\:via-blue-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .md\\:hover\\:via-blue-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .md\\:hover\\:via-blue-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .md\\:hover\\:via-blue-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .md\\:hover\\:via-blue-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .md\\:hover\\:via-blue-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .md\\:hover\\:via-blue-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .md\\:hover\\:via-indigo-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .md\\:hover\\:via-indigo-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .md\\:hover\\:via-indigo-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .md\\:hover\\:via-indigo-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .md\\:hover\\:via-indigo-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .md\\:hover\\:via-indigo-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .md\\:hover\\:via-indigo-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .md\\:hover\\:via-indigo-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .md\\:hover\\:via-indigo-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .md\\:hover\\:via-indigo-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .md\\:hover\\:via-purple-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .md\\:hover\\:via-purple-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .md\\:hover\\:via-purple-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .md\\:hover\\:via-purple-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .md\\:hover\\:via-purple-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .md\\:hover\\:via-purple-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .md\\:hover\\:via-purple-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .md\\:hover\\:via-purple-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .md\\:hover\\:via-purple-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .md\\:hover\\:via-purple-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .md\\:hover\\:via-pink-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .md\\:hover\\:via-pink-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .md\\:hover\\:via-pink-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .md\\:hover\\:via-pink-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .md\\:hover\\:via-pink-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .md\\:hover\\:via-pink-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .md\\:hover\\:via-pink-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .md\\:hover\\:via-pink-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .md\\:hover\\:via-pink-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .md\\:hover\\:via-pink-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .md\\:hover\\:via-wave-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .md\\:hover\\:via-wave-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .md\\:hover\\:via-wave-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .md\\:hover\\:via-wave-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .md\\:hover\\:via-wave-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .md\\:hover\\:via-wave-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .md\\:hover\\:via-wave-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .md\\:hover\\:via-wave-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .md\\:hover\\:via-wave-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .md\\:hover\\:via-wave-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .md\\:focus\\:via-transparent:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:focus\\:via-current:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:focus\\:via-black:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .md\\:focus\\:via-white:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .md\\:focus\\:via-zinc-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .md\\:focus\\:via-zinc-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .md\\:focus\\:via-zinc-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .md\\:focus\\:via-zinc-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .md\\:focus\\:via-zinc-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .md\\:focus\\:via-zinc-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .md\\:focus\\:via-zinc-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .md\\:focus\\:via-zinc-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .md\\:focus\\:via-zinc-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .md\\:focus\\:via-zinc-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .md\\:focus\\:via-red-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .md\\:focus\\:via-red-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .md\\:focus\\:via-red-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .md\\:focus\\:via-red-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .md\\:focus\\:via-red-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .md\\:focus\\:via-red-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .md\\:focus\\:via-red-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .md\\:focus\\:via-red-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .md\\:focus\\:via-red-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .md\\:focus\\:via-red-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .md\\:focus\\:via-yellow-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .md\\:focus\\:via-yellow-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .md\\:focus\\:via-yellow-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .md\\:focus\\:via-yellow-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .md\\:focus\\:via-yellow-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .md\\:focus\\:via-yellow-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .md\\:focus\\:via-yellow-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .md\\:focus\\:via-yellow-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .md\\:focus\\:via-yellow-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .md\\:focus\\:via-yellow-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .md\\:focus\\:via-green-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .md\\:focus\\:via-green-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .md\\:focus\\:via-green-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .md\\:focus\\:via-green-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .md\\:focus\\:via-green-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .md\\:focus\\:via-green-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .md\\:focus\\:via-green-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .md\\:focus\\:via-green-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .md\\:focus\\:via-green-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .md\\:focus\\:via-green-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .md\\:focus\\:via-blue-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .md\\:focus\\:via-blue-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .md\\:focus\\:via-blue-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .md\\:focus\\:via-blue-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .md\\:focus\\:via-blue-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .md\\:focus\\:via-blue-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .md\\:focus\\:via-blue-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .md\\:focus\\:via-blue-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .md\\:focus\\:via-blue-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .md\\:focus\\:via-blue-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .md\\:focus\\:via-indigo-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .md\\:focus\\:via-indigo-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .md\\:focus\\:via-indigo-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .md\\:focus\\:via-indigo-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .md\\:focus\\:via-indigo-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .md\\:focus\\:via-indigo-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .md\\:focus\\:via-indigo-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .md\\:focus\\:via-indigo-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .md\\:focus\\:via-indigo-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .md\\:focus\\:via-indigo-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .md\\:focus\\:via-purple-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .md\\:focus\\:via-purple-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .md\\:focus\\:via-purple-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .md\\:focus\\:via-purple-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .md\\:focus\\:via-purple-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .md\\:focus\\:via-purple-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .md\\:focus\\:via-purple-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .md\\:focus\\:via-purple-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .md\\:focus\\:via-purple-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .md\\:focus\\:via-purple-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .md\\:focus\\:via-pink-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .md\\:focus\\:via-pink-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .md\\:focus\\:via-pink-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .md\\:focus\\:via-pink-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .md\\:focus\\:via-pink-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .md\\:focus\\:via-pink-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .md\\:focus\\:via-pink-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .md\\:focus\\:via-pink-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .md\\:focus\\:via-pink-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .md\\:focus\\:via-pink-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .md\\:focus\\:via-wave-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .md\\:focus\\:via-wave-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .md\\:focus\\:via-wave-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .md\\:focus\\:via-wave-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .md\\:focus\\:via-wave-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .md\\:focus\\:via-wave-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .md\\:focus\\:via-wave-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .md\\:focus\\:via-wave-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .md\\:focus\\:via-wave-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .md\\:focus\\:via-wave-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .md\\:to-transparent {\n    --tw-gradient-to: transparent;\n  }\n\n  .md\\:to-current {\n    --tw-gradient-to: currentColor;\n  }\n\n  .md\\:to-black {\n    --tw-gradient-to: #000;\n  }\n\n  .md\\:to-white {\n    --tw-gradient-to: #fff;\n  }\n\n  .md\\:to-zinc-50 {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .md\\:to-zinc-100 {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .md\\:to-zinc-200 {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .md\\:to-zinc-300 {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .md\\:to-zinc-400 {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .md\\:to-zinc-500 {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .md\\:to-zinc-600 {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .md\\:to-zinc-700 {\n    --tw-gradient-to: #374151;\n  }\n\n  .md\\:to-zinc-800 {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .md\\:to-zinc-900 {\n    --tw-gradient-to: #111827;\n  }\n\n  .md\\:to-red-50 {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .md\\:to-red-100 {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .md\\:to-red-200 {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .md\\:to-red-300 {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .md\\:to-red-400 {\n    --tw-gradient-to: #f87171;\n  }\n\n  .md\\:to-red-500 {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .md\\:to-red-600 {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .md\\:to-red-700 {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .md\\:to-red-800 {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .md\\:to-red-900 {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .md\\:to-yellow-50 {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .md\\:to-yellow-100 {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .md\\:to-yellow-200 {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .md\\:to-yellow-300 {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .md\\:to-yellow-400 {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .md\\:to-yellow-500 {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .md\\:to-yellow-600 {\n    --tw-gradient-to: #d97706;\n  }\n\n  .md\\:to-yellow-700 {\n    --tw-gradient-to: #b45309;\n  }\n\n  .md\\:to-yellow-800 {\n    --tw-gradient-to: #92400e;\n  }\n\n  .md\\:to-yellow-900 {\n    --tw-gradient-to: #78350f;\n  }\n\n  .md\\:to-green-50 {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .md\\:to-green-100 {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .md\\:to-green-200 {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .md\\:to-green-300 {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .md\\:to-green-400 {\n    --tw-gradient-to: #34d399;\n  }\n\n  .md\\:to-green-500 {\n    --tw-gradient-to: #10b981;\n  }\n\n  .md\\:to-green-600 {\n    --tw-gradient-to: #059669;\n  }\n\n  .md\\:to-green-700 {\n    --tw-gradient-to: #047857;\n  }\n\n  .md\\:to-green-800 {\n    --tw-gradient-to: #065f46;\n  }\n\n  .md\\:to-green-900 {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .md\\:to-blue-50 {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .md\\:to-blue-100 {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .md\\:to-blue-200 {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .md\\:to-blue-300 {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .md\\:to-blue-400 {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .md\\:to-blue-500 {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .md\\:to-blue-600 {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .md\\:to-blue-700 {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .md\\:to-blue-800 {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .md\\:to-blue-900 {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .md\\:to-indigo-50 {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .md\\:to-indigo-100 {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .md\\:to-indigo-200 {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .md\\:to-indigo-300 {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .md\\:to-indigo-400 {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .md\\:to-indigo-500 {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .md\\:to-indigo-600 {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .md\\:to-indigo-700 {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .md\\:to-indigo-800 {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .md\\:to-indigo-900 {\n    --tw-gradient-to: #312e81;\n  }\n\n  .md\\:to-purple-50 {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .md\\:to-purple-100 {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .md\\:to-purple-200 {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .md\\:to-purple-300 {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .md\\:to-purple-400 {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .md\\:to-purple-500 {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .md\\:to-purple-600 {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .md\\:to-purple-700 {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .md\\:to-purple-800 {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .md\\:to-purple-900 {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .md\\:to-pink-50 {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .md\\:to-pink-100 {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .md\\:to-pink-200 {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .md\\:to-pink-300 {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .md\\:to-pink-400 {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .md\\:to-pink-500 {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .md\\:to-pink-600 {\n    --tw-gradient-to: #db2777;\n  }\n\n  .md\\:to-pink-700 {\n    --tw-gradient-to: #be185d;\n  }\n\n  .md\\:to-pink-800 {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .md\\:to-pink-900 {\n    --tw-gradient-to: #831843;\n  }\n\n  .md\\:to-wave-50 {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .md\\:to-wave-100 {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .md\\:to-wave-200 {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .md\\:to-wave-300 {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .md\\:to-wave-400 {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .md\\:to-wave-500 {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .md\\:to-wave-600 {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .md\\:to-wave-700 {\n    --tw-gradient-to: #003F99;\n  }\n\n  .md\\:to-wave-800 {\n    --tw-gradient-to: #002F73;\n  }\n\n  .md\\:to-wave-900 {\n    --tw-gradient-to: #00204D;\n  }\n\n  .md\\:hover\\:to-transparent:hover {\n    --tw-gradient-to: transparent;\n  }\n\n  .md\\:hover\\:to-current:hover {\n    --tw-gradient-to: currentColor;\n  }\n\n  .md\\:hover\\:to-black:hover {\n    --tw-gradient-to: #000;\n  }\n\n  .md\\:hover\\:to-white:hover {\n    --tw-gradient-to: #fff;\n  }\n\n  .md\\:hover\\:to-zinc-50:hover {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .md\\:hover\\:to-zinc-100:hover {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .md\\:hover\\:to-zinc-200:hover {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .md\\:hover\\:to-zinc-300:hover {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .md\\:hover\\:to-zinc-400:hover {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .md\\:hover\\:to-zinc-500:hover {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .md\\:hover\\:to-zinc-600:hover {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .md\\:hover\\:to-zinc-700:hover {\n    --tw-gradient-to: #374151;\n  }\n\n  .md\\:hover\\:to-zinc-800:hover {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .md\\:hover\\:to-zinc-900:hover {\n    --tw-gradient-to: #111827;\n  }\n\n  .md\\:hover\\:to-red-50:hover {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .md\\:hover\\:to-red-100:hover {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .md\\:hover\\:to-red-200:hover {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .md\\:hover\\:to-red-300:hover {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .md\\:hover\\:to-red-400:hover {\n    --tw-gradient-to: #f87171;\n  }\n\n  .md\\:hover\\:to-red-500:hover {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .md\\:hover\\:to-red-600:hover {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .md\\:hover\\:to-red-700:hover {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .md\\:hover\\:to-red-800:hover {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .md\\:hover\\:to-red-900:hover {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .md\\:hover\\:to-yellow-50:hover {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .md\\:hover\\:to-yellow-100:hover {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .md\\:hover\\:to-yellow-200:hover {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .md\\:hover\\:to-yellow-300:hover {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .md\\:hover\\:to-yellow-400:hover {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .md\\:hover\\:to-yellow-500:hover {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .md\\:hover\\:to-yellow-600:hover {\n    --tw-gradient-to: #d97706;\n  }\n\n  .md\\:hover\\:to-yellow-700:hover {\n    --tw-gradient-to: #b45309;\n  }\n\n  .md\\:hover\\:to-yellow-800:hover {\n    --tw-gradient-to: #92400e;\n  }\n\n  .md\\:hover\\:to-yellow-900:hover {\n    --tw-gradient-to: #78350f;\n  }\n\n  .md\\:hover\\:to-green-50:hover {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .md\\:hover\\:to-green-100:hover {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .md\\:hover\\:to-green-200:hover {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .md\\:hover\\:to-green-300:hover {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .md\\:hover\\:to-green-400:hover {\n    --tw-gradient-to: #34d399;\n  }\n\n  .md\\:hover\\:to-green-500:hover {\n    --tw-gradient-to: #10b981;\n  }\n\n  .md\\:hover\\:to-green-600:hover {\n    --tw-gradient-to: #059669;\n  }\n\n  .md\\:hover\\:to-green-700:hover {\n    --tw-gradient-to: #047857;\n  }\n\n  .md\\:hover\\:to-green-800:hover {\n    --tw-gradient-to: #065f46;\n  }\n\n  .md\\:hover\\:to-green-900:hover {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .md\\:hover\\:to-blue-50:hover {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .md\\:hover\\:to-blue-100:hover {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .md\\:hover\\:to-blue-200:hover {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .md\\:hover\\:to-blue-300:hover {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .md\\:hover\\:to-blue-400:hover {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .md\\:hover\\:to-blue-500:hover {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .md\\:hover\\:to-blue-600:hover {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .md\\:hover\\:to-blue-700:hover {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .md\\:hover\\:to-blue-800:hover {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .md\\:hover\\:to-blue-900:hover {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .md\\:hover\\:to-indigo-50:hover {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .md\\:hover\\:to-indigo-100:hover {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .md\\:hover\\:to-indigo-200:hover {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .md\\:hover\\:to-indigo-300:hover {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .md\\:hover\\:to-indigo-400:hover {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .md\\:hover\\:to-indigo-500:hover {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .md\\:hover\\:to-indigo-600:hover {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .md\\:hover\\:to-indigo-700:hover {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .md\\:hover\\:to-indigo-800:hover {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .md\\:hover\\:to-indigo-900:hover {\n    --tw-gradient-to: #312e81;\n  }\n\n  .md\\:hover\\:to-purple-50:hover {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .md\\:hover\\:to-purple-100:hover {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .md\\:hover\\:to-purple-200:hover {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .md\\:hover\\:to-purple-300:hover {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .md\\:hover\\:to-purple-400:hover {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .md\\:hover\\:to-purple-500:hover {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .md\\:hover\\:to-purple-600:hover {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .md\\:hover\\:to-purple-700:hover {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .md\\:hover\\:to-purple-800:hover {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .md\\:hover\\:to-purple-900:hover {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .md\\:hover\\:to-pink-50:hover {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .md\\:hover\\:to-pink-100:hover {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .md\\:hover\\:to-pink-200:hover {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .md\\:hover\\:to-pink-300:hover {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .md\\:hover\\:to-pink-400:hover {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .md\\:hover\\:to-pink-500:hover {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .md\\:hover\\:to-pink-600:hover {\n    --tw-gradient-to: #db2777;\n  }\n\n  .md\\:hover\\:to-pink-700:hover {\n    --tw-gradient-to: #be185d;\n  }\n\n  .md\\:hover\\:to-pink-800:hover {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .md\\:hover\\:to-pink-900:hover {\n    --tw-gradient-to: #831843;\n  }\n\n  .md\\:hover\\:to-wave-50:hover {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .md\\:hover\\:to-wave-100:hover {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .md\\:hover\\:to-wave-200:hover {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .md\\:hover\\:to-wave-300:hover {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .md\\:hover\\:to-wave-400:hover {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .md\\:hover\\:to-wave-500:hover {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .md\\:hover\\:to-wave-600:hover {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .md\\:hover\\:to-wave-700:hover {\n    --tw-gradient-to: #003F99;\n  }\n\n  .md\\:hover\\:to-wave-800:hover {\n    --tw-gradient-to: #002F73;\n  }\n\n  .md\\:hover\\:to-wave-900:hover {\n    --tw-gradient-to: #00204D;\n  }\n\n  .md\\:focus\\:to-transparent:focus {\n    --tw-gradient-to: transparent;\n  }\n\n  .md\\:focus\\:to-current:focus {\n    --tw-gradient-to: currentColor;\n  }\n\n  .md\\:focus\\:to-black:focus {\n    --tw-gradient-to: #000;\n  }\n\n  .md\\:focus\\:to-white:focus {\n    --tw-gradient-to: #fff;\n  }\n\n  .md\\:focus\\:to-zinc-50:focus {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .md\\:focus\\:to-zinc-100:focus {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .md\\:focus\\:to-zinc-200:focus {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .md\\:focus\\:to-zinc-300:focus {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .md\\:focus\\:to-zinc-400:focus {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .md\\:focus\\:to-zinc-500:focus {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .md\\:focus\\:to-zinc-600:focus {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .md\\:focus\\:to-zinc-700:focus {\n    --tw-gradient-to: #374151;\n  }\n\n  .md\\:focus\\:to-zinc-800:focus {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .md\\:focus\\:to-zinc-900:focus {\n    --tw-gradient-to: #111827;\n  }\n\n  .md\\:focus\\:to-red-50:focus {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .md\\:focus\\:to-red-100:focus {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .md\\:focus\\:to-red-200:focus {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .md\\:focus\\:to-red-300:focus {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .md\\:focus\\:to-red-400:focus {\n    --tw-gradient-to: #f87171;\n  }\n\n  .md\\:focus\\:to-red-500:focus {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .md\\:focus\\:to-red-600:focus {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .md\\:focus\\:to-red-700:focus {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .md\\:focus\\:to-red-800:focus {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .md\\:focus\\:to-red-900:focus {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .md\\:focus\\:to-yellow-50:focus {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .md\\:focus\\:to-yellow-100:focus {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .md\\:focus\\:to-yellow-200:focus {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .md\\:focus\\:to-yellow-300:focus {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .md\\:focus\\:to-yellow-400:focus {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .md\\:focus\\:to-yellow-500:focus {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .md\\:focus\\:to-yellow-600:focus {\n    --tw-gradient-to: #d97706;\n  }\n\n  .md\\:focus\\:to-yellow-700:focus {\n    --tw-gradient-to: #b45309;\n  }\n\n  .md\\:focus\\:to-yellow-800:focus {\n    --tw-gradient-to: #92400e;\n  }\n\n  .md\\:focus\\:to-yellow-900:focus {\n    --tw-gradient-to: #78350f;\n  }\n\n  .md\\:focus\\:to-green-50:focus {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .md\\:focus\\:to-green-100:focus {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .md\\:focus\\:to-green-200:focus {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .md\\:focus\\:to-green-300:focus {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .md\\:focus\\:to-green-400:focus {\n    --tw-gradient-to: #34d399;\n  }\n\n  .md\\:focus\\:to-green-500:focus {\n    --tw-gradient-to: #10b981;\n  }\n\n  .md\\:focus\\:to-green-600:focus {\n    --tw-gradient-to: #059669;\n  }\n\n  .md\\:focus\\:to-green-700:focus {\n    --tw-gradient-to: #047857;\n  }\n\n  .md\\:focus\\:to-green-800:focus {\n    --tw-gradient-to: #065f46;\n  }\n\n  .md\\:focus\\:to-green-900:focus {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .md\\:focus\\:to-blue-50:focus {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .md\\:focus\\:to-blue-100:focus {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .md\\:focus\\:to-blue-200:focus {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .md\\:focus\\:to-blue-300:focus {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .md\\:focus\\:to-blue-400:focus {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .md\\:focus\\:to-blue-500:focus {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .md\\:focus\\:to-blue-600:focus {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .md\\:focus\\:to-blue-700:focus {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .md\\:focus\\:to-blue-800:focus {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .md\\:focus\\:to-blue-900:focus {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .md\\:focus\\:to-indigo-50:focus {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .md\\:focus\\:to-indigo-100:focus {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .md\\:focus\\:to-indigo-200:focus {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .md\\:focus\\:to-indigo-300:focus {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .md\\:focus\\:to-indigo-400:focus {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .md\\:focus\\:to-indigo-500:focus {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .md\\:focus\\:to-indigo-600:focus {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .md\\:focus\\:to-indigo-700:focus {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .md\\:focus\\:to-indigo-800:focus {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .md\\:focus\\:to-indigo-900:focus {\n    --tw-gradient-to: #312e81;\n  }\n\n  .md\\:focus\\:to-purple-50:focus {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .md\\:focus\\:to-purple-100:focus {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .md\\:focus\\:to-purple-200:focus {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .md\\:focus\\:to-purple-300:focus {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .md\\:focus\\:to-purple-400:focus {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .md\\:focus\\:to-purple-500:focus {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .md\\:focus\\:to-purple-600:focus {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .md\\:focus\\:to-purple-700:focus {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .md\\:focus\\:to-purple-800:focus {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .md\\:focus\\:to-purple-900:focus {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .md\\:focus\\:to-pink-50:focus {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .md\\:focus\\:to-pink-100:focus {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .md\\:focus\\:to-pink-200:focus {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .md\\:focus\\:to-pink-300:focus {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .md\\:focus\\:to-pink-400:focus {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .md\\:focus\\:to-pink-500:focus {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .md\\:focus\\:to-pink-600:focus {\n    --tw-gradient-to: #db2777;\n  }\n\n  .md\\:focus\\:to-pink-700:focus {\n    --tw-gradient-to: #be185d;\n  }\n\n  .md\\:focus\\:to-pink-800:focus {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .md\\:focus\\:to-pink-900:focus {\n    --tw-gradient-to: #831843;\n  }\n\n  .md\\:focus\\:to-wave-50:focus {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .md\\:focus\\:to-wave-100:focus {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .md\\:focus\\:to-wave-200:focus {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .md\\:focus\\:to-wave-300:focus {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .md\\:focus\\:to-wave-400:focus {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .md\\:focus\\:to-wave-500:focus {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .md\\:focus\\:to-wave-600:focus {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .md\\:focus\\:to-wave-700:focus {\n    --tw-gradient-to: #003F99;\n  }\n\n  .md\\:focus\\:to-wave-800:focus {\n    --tw-gradient-to: #002F73;\n  }\n\n  .md\\:focus\\:to-wave-900:focus {\n    --tw-gradient-to: #00204D;\n  }\n\n  .md\\:decoration-slice {\n    -webkit-box-decoration-break: slice;\n            box-decoration-break: slice;\n  }\n\n  .md\\:decoration-clone {\n    -webkit-box-decoration-break: clone;\n            box-decoration-break: clone;\n  }\n\n  .md\\:bg-auto {\n    background-size: auto;\n  }\n\n  .md\\:bg-cover {\n    background-size: cover;\n  }\n\n  .md\\:bg-contain {\n    background-size: contain;\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-clip-border {\n    background-clip: border-box;\n  }\n\n  .md\\:bg-clip-padding {\n    background-clip: padding-box;\n  }\n\n  .md\\:bg-clip-content {\n    background-clip: content-box;\n  }\n\n  .md\\:bg-clip-text {\n    -webkit-background-clip: text;\n            background-clip: text;\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-repeat-round {\n    background-repeat: round;\n  }\n\n  .md\\:bg-repeat-space {\n    background-repeat: space;\n  }\n\n  .md\\:bg-origin-border {\n    background-origin: border-box;\n  }\n\n  .md\\:bg-origin-padding {\n    background-origin: padding-box;\n  }\n\n  .md\\:bg-origin-content {\n    background-origin: content-box;\n  }\n\n  .md\\:fill-current {\n    fill: currentColor;\n  }\n\n  .md\\:stroke-current {\n    stroke: currentColor;\n  }\n\n  .md\\:stroke-0 {\n    stroke-width: 0;\n  }\n\n  .md\\:stroke-1 {\n    stroke-width: 1;\n  }\n\n  .md\\:stroke-2 {\n    stroke-width: 2;\n  }\n\n  .md\\:object-contain {\n    -o-object-fit: contain;\n       object-fit: contain;\n  }\n\n  .md\\:object-cover {\n    -o-object-fit: cover;\n       object-fit: cover;\n  }\n\n  .md\\:object-fill {\n    -o-object-fit: fill;\n       object-fit: fill;\n  }\n\n  .md\\:object-none {\n    -o-object-fit: none;\n       object-fit: none;\n  }\n\n  .md\\:object-scale-down {\n    -o-object-fit: scale-down;\n       object-fit: scale-down;\n  }\n\n  .md\\:object-bottom {\n    -o-object-position: bottom;\n       object-position: bottom;\n  }\n\n  .md\\:object-center {\n    -o-object-position: center;\n       object-position: center;\n  }\n\n  .md\\:object-left {\n    -o-object-position: left;\n       object-position: left;\n  }\n\n  .md\\:object-left-bottom {\n    -o-object-position: left bottom;\n       object-position: left bottom;\n  }\n\n  .md\\:object-left-top {\n    -o-object-position: left top;\n       object-position: left top;\n  }\n\n  .md\\:object-right {\n    -o-object-position: right;\n       object-position: right;\n  }\n\n  .md\\:object-right-bottom {\n    -o-object-position: right bottom;\n       object-position: right bottom;\n  }\n\n  .md\\:object-right-top {\n    -o-object-position: right top;\n       object-position: right top;\n  }\n\n  .md\\:object-top {\n    -o-object-position: top;\n       object-position: top;\n  }\n\n  .md\\:p-0 {\n    padding: 0px;\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-5 {\n    padding: 1.25rem;\n  }\n\n  .md\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .md\\:p-7 {\n    padding: 1.75rem;\n  }\n\n  .md\\:p-8 {\n    padding: 2rem;\n  }\n\n  .md\\:p-9 {\n    padding: 2.25rem;\n  }\n\n  .md\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .md\\:p-11 {\n    padding: 2.75rem;\n  }\n\n  .md\\:p-12 {\n    padding: 3rem;\n  }\n\n  .md\\:p-14 {\n    padding: 3.5rem;\n  }\n\n  .md\\:p-16 {\n    padding: 4rem;\n  }\n\n  .md\\:p-20 {\n    padding: 5rem;\n  }\n\n  .md\\:p-24 {\n    padding: 6rem;\n  }\n\n  .md\\:p-28 {\n    padding: 7rem;\n  }\n\n  .md\\:p-32 {\n    padding: 8rem;\n  }\n\n  .md\\:p-36 {\n    padding: 9rem;\n  }\n\n  .md\\:p-40 {\n    padding: 10rem;\n  }\n\n  .md\\:p-44 {\n    padding: 11rem;\n  }\n\n  .md\\:p-48 {\n    padding: 12rem;\n  }\n\n  .md\\:p-52 {\n    padding: 13rem;\n  }\n\n  .md\\:p-56 {\n    padding: 14rem;\n  }\n\n  .md\\:p-60 {\n    padding: 15rem;\n  }\n\n  .md\\:p-64 {\n    padding: 16rem;\n  }\n\n  .md\\:p-72 {\n    padding: 18rem;\n  }\n\n  .md\\:p-80 {\n    padding: 20rem;\n  }\n\n  .md\\:p-96 {\n    padding: 24rem;\n  }\n\n  .md\\:p-px {\n    padding: 1px;\n  }\n\n  .md\\:p-0\\.5 {\n    padding: 0.125rem;\n  }\n\n  .md\\:p-1\\.5 {\n    padding: 0.375rem;\n  }\n\n  .md\\:p-2\\.5 {\n    padding: 0.625rem;\n  }\n\n  .md\\:p-3\\.5 {\n    padding: 0.875rem;\n  }\n\n  .md\\:px-0 {\n    padding-left: 0px;\n    padding-right: 0px;\n  }\n\n  .md\\:px-1 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  .md\\:px-2 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  .md\\:px-3 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  .md\\:px-4 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  .md\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  .md\\:px-6 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .md\\:px-7 {\n    padding-left: 1.75rem;\n    padding-right: 1.75rem;\n  }\n\n  .md\\:px-8 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  .md\\:px-9 {\n    padding-left: 2.25rem;\n    padding-right: 2.25rem;\n  }\n\n  .md\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .md\\:px-11 {\n    padding-left: 2.75rem;\n    padding-right: 2.75rem;\n  }\n\n  .md\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .md\\:px-14 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  .md\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .md\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .md\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .md\\:px-28 {\n    padding-left: 7rem;\n    padding-right: 7rem;\n  }\n\n  .md\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .md\\:px-36 {\n    padding-left: 9rem;\n    padding-right: 9rem;\n  }\n\n  .md\\:px-40 {\n    padding-left: 10rem;\n    padding-right: 10rem;\n  }\n\n  .md\\:px-44 {\n    padding-left: 11rem;\n    padding-right: 11rem;\n  }\n\n  .md\\:px-48 {\n    padding-left: 12rem;\n    padding-right: 12rem;\n  }\n\n  .md\\:px-52 {\n    padding-left: 13rem;\n    padding-right: 13rem;\n  }\n\n  .md\\:px-56 {\n    padding-left: 14rem;\n    padding-right: 14rem;\n  }\n\n  .md\\:px-60 {\n    padding-left: 15rem;\n    padding-right: 15rem;\n  }\n\n  .md\\:px-64 {\n    padding-left: 16rem;\n    padding-right: 16rem;\n  }\n\n  .md\\:px-72 {\n    padding-left: 18rem;\n    padding-right: 18rem;\n  }\n\n  .md\\:px-80 {\n    padding-left: 20rem;\n    padding-right: 20rem;\n  }\n\n  .md\\:px-96 {\n    padding-left: 24rem;\n    padding-right: 24rem;\n  }\n\n  .md\\:px-px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  .md\\:px-0\\.5 {\n    padding-left: 0.125rem;\n    padding-right: 0.125rem;\n  }\n\n  .md\\:px-1\\.5 {\n    padding-left: 0.375rem;\n    padding-right: 0.375rem;\n  }\n\n  .md\\:px-2\\.5 {\n    padding-left: 0.625rem;\n    padding-right: 0.625rem;\n  }\n\n  .md\\:px-3\\.5 {\n    padding-left: 0.875rem;\n    padding-right: 0.875rem;\n  }\n\n  .md\\:py-0 {\n    padding-top: 0px;\n    padding-bottom: 0px;\n  }\n\n  .md\\:py-1 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  .md\\:py-2 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  .md\\:py-3 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  .md\\:py-4 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  .md\\:py-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .md\\:py-6 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  .md\\:py-7 {\n    padding-top: 1.75rem;\n    padding-bottom: 1.75rem;\n  }\n\n  .md\\:py-8 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  .md\\:py-9 {\n    padding-top: 2.25rem;\n    padding-bottom: 2.25rem;\n  }\n\n  .md\\:py-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .md\\:py-11 {\n    padding-top: 2.75rem;\n    padding-bottom: 2.75rem;\n  }\n\n  .md\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .md\\:py-14 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  .md\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .md\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .md\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .md\\:py-28 {\n    padding-top: 7rem;\n    padding-bottom: 7rem;\n  }\n\n  .md\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .md\\:py-36 {\n    padding-top: 9rem;\n    padding-bottom: 9rem;\n  }\n\n  .md\\:py-40 {\n    padding-top: 10rem;\n    padding-bottom: 10rem;\n  }\n\n  .md\\:py-44 {\n    padding-top: 11rem;\n    padding-bottom: 11rem;\n  }\n\n  .md\\:py-48 {\n    padding-top: 12rem;\n    padding-bottom: 12rem;\n  }\n\n  .md\\:py-52 {\n    padding-top: 13rem;\n    padding-bottom: 13rem;\n  }\n\n  .md\\:py-56 {\n    padding-top: 14rem;\n    padding-bottom: 14rem;\n  }\n\n  .md\\:py-60 {\n    padding-top: 15rem;\n    padding-bottom: 15rem;\n  }\n\n  .md\\:py-64 {\n    padding-top: 16rem;\n    padding-bottom: 16rem;\n  }\n\n  .md\\:py-72 {\n    padding-top: 18rem;\n    padding-bottom: 18rem;\n  }\n\n  .md\\:py-80 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .md\\:py-96 {\n    padding-top: 24rem;\n    padding-bottom: 24rem;\n  }\n\n  .md\\:py-px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  .md\\:py-0\\.5 {\n    padding-top: 0.125rem;\n    padding-bottom: 0.125rem;\n  }\n\n  .md\\:py-1\\.5 {\n    padding-top: 0.375rem;\n    padding-bottom: 0.375rem;\n  }\n\n  .md\\:py-2\\.5 {\n    padding-top: 0.625rem;\n    padding-bottom: 0.625rem;\n  }\n\n  .md\\:py-3\\.5 {\n    padding-top: 0.875rem;\n    padding-bottom: 0.875rem;\n  }\n\n  .md\\:pt-0 {\n    padding-top: 0px;\n  }\n\n  .md\\:pt-1 {\n    padding-top: 0.25rem;\n  }\n\n  .md\\:pt-2 {\n    padding-top: 0.5rem;\n  }\n\n  .md\\:pt-3 {\n    padding-top: 0.75rem;\n  }\n\n  .md\\:pt-4 {\n    padding-top: 1rem;\n  }\n\n  .md\\:pt-5 {\n    padding-top: 1.25rem;\n  }\n\n  .md\\:pt-6 {\n    padding-top: 1.5rem;\n  }\n\n  .md\\:pt-7 {\n    padding-top: 1.75rem;\n  }\n\n  .md\\:pt-8 {\n    padding-top: 2rem;\n  }\n\n  .md\\:pt-9 {\n    padding-top: 2.25rem;\n  }\n\n  .md\\:pt-10 {\n    padding-top: 2.5rem;\n  }\n\n  .md\\:pt-11 {\n    padding-top: 2.75rem;\n  }\n\n  .md\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .md\\:pt-14 {\n    padding-top: 3.5rem;\n  }\n\n  .md\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .md\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .md\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .md\\:pt-28 {\n    padding-top: 7rem;\n  }\n\n  .md\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .md\\:pt-36 {\n    padding-top: 9rem;\n  }\n\n  .md\\:pt-40 {\n    padding-top: 10rem;\n  }\n\n  .md\\:pt-44 {\n    padding-top: 11rem;\n  }\n\n  .md\\:pt-48 {\n    padding-top: 12rem;\n  }\n\n  .md\\:pt-52 {\n    padding-top: 13rem;\n  }\n\n  .md\\:pt-56 {\n    padding-top: 14rem;\n  }\n\n  .md\\:pt-60 {\n    padding-top: 15rem;\n  }\n\n  .md\\:pt-64 {\n    padding-top: 16rem;\n  }\n\n  .md\\:pt-72 {\n    padding-top: 18rem;\n  }\n\n  .md\\:pt-80 {\n    padding-top: 20rem;\n  }\n\n  .md\\:pt-96 {\n    padding-top: 24rem;\n  }\n\n  .md\\:pt-px {\n    padding-top: 1px;\n  }\n\n  .md\\:pt-0\\.5 {\n    padding-top: 0.125rem;\n  }\n\n  .md\\:pt-1\\.5 {\n    padding-top: 0.375rem;\n  }\n\n  .md\\:pt-2\\.5 {\n    padding-top: 0.625rem;\n  }\n\n  .md\\:pt-3\\.5 {\n    padding-top: 0.875rem;\n  }\n\n  .md\\:pr-0 {\n    padding-right: 0px;\n  }\n\n  .md\\:pr-1 {\n    padding-right: 0.25rem;\n  }\n\n  .md\\:pr-2 {\n    padding-right: 0.5rem;\n  }\n\n  .md\\:pr-3 {\n    padding-right: 0.75rem;\n  }\n\n  .md\\:pr-4 {\n    padding-right: 1rem;\n  }\n\n  .md\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .md\\:pr-6 {\n    padding-right: 1.5rem;\n  }\n\n  .md\\:pr-7 {\n    padding-right: 1.75rem;\n  }\n\n  .md\\:pr-8 {\n    padding-right: 2rem;\n  }\n\n  .md\\:pr-9 {\n    padding-right: 2.25rem;\n  }\n\n  .md\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .md\\:pr-11 {\n    padding-right: 2.75rem;\n  }\n\n  .md\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .md\\:pr-14 {\n    padding-right: 3.5rem;\n  }\n\n  .md\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .md\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .md\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .md\\:pr-28 {\n    padding-right: 7rem;\n  }\n\n  .md\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .md\\:pr-36 {\n    padding-right: 9rem;\n  }\n\n  .md\\:pr-40 {\n    padding-right: 10rem;\n  }\n\n  .md\\:pr-44 {\n    padding-right: 11rem;\n  }\n\n  .md\\:pr-48 {\n    padding-right: 12rem;\n  }\n\n  .md\\:pr-52 {\n    padding-right: 13rem;\n  }\n\n  .md\\:pr-56 {\n    padding-right: 14rem;\n  }\n\n  .md\\:pr-60 {\n    padding-right: 15rem;\n  }\n\n  .md\\:pr-64 {\n    padding-right: 16rem;\n  }\n\n  .md\\:pr-72 {\n    padding-right: 18rem;\n  }\n\n  .md\\:pr-80 {\n    padding-right: 20rem;\n  }\n\n  .md\\:pr-96 {\n    padding-right: 24rem;\n  }\n\n  .md\\:pr-px {\n    padding-right: 1px;\n  }\n\n  .md\\:pr-0\\.5 {\n    padding-right: 0.125rem;\n  }\n\n  .md\\:pr-1\\.5 {\n    padding-right: 0.375rem;\n  }\n\n  .md\\:pr-2\\.5 {\n    padding-right: 0.625rem;\n  }\n\n  .md\\:pr-3\\.5 {\n    padding-right: 0.875rem;\n  }\n\n  .md\\:pb-0 {\n    padding-bottom: 0px;\n  }\n\n  .md\\:pb-1 {\n    padding-bottom: 0.25rem;\n  }\n\n  .md\\:pb-2 {\n    padding-bottom: 0.5rem;\n  }\n\n  .md\\:pb-3 {\n    padding-bottom: 0.75rem;\n  }\n\n  .md\\:pb-4 {\n    padding-bottom: 1rem;\n  }\n\n  .md\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .md\\:pb-6 {\n    padding-bottom: 1.5rem;\n  }\n\n  .md\\:pb-7 {\n    padding-bottom: 1.75rem;\n  }\n\n  .md\\:pb-8 {\n    padding-bottom: 2rem;\n  }\n\n  .md\\:pb-9 {\n    padding-bottom: 2.25rem;\n  }\n\n  .md\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .md\\:pb-11 {\n    padding-bottom: 2.75rem;\n  }\n\n  .md\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .md\\:pb-14 {\n    padding-bottom: 3.5rem;\n  }\n\n  .md\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .md\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .md\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .md\\:pb-28 {\n    padding-bottom: 7rem;\n  }\n\n  .md\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .md\\:pb-36 {\n    padding-bottom: 9rem;\n  }\n\n  .md\\:pb-40 {\n    padding-bottom: 10rem;\n  }\n\n  .md\\:pb-44 {\n    padding-bottom: 11rem;\n  }\n\n  .md\\:pb-48 {\n    padding-bottom: 12rem;\n  }\n\n  .md\\:pb-52 {\n    padding-bottom: 13rem;\n  }\n\n  .md\\:pb-56 {\n    padding-bottom: 14rem;\n  }\n\n  .md\\:pb-60 {\n    padding-bottom: 15rem;\n  }\n\n  .md\\:pb-64 {\n    padding-bottom: 16rem;\n  }\n\n  .md\\:pb-72 {\n    padding-bottom: 18rem;\n  }\n\n  .md\\:pb-80 {\n    padding-bottom: 20rem;\n  }\n\n  .md\\:pb-96 {\n    padding-bottom: 24rem;\n  }\n\n  .md\\:pb-px {\n    padding-bottom: 1px;\n  }\n\n  .md\\:pb-0\\.5 {\n    padding-bottom: 0.125rem;\n  }\n\n  .md\\:pb-1\\.5 {\n    padding-bottom: 0.375rem;\n  }\n\n  .md\\:pb-2\\.5 {\n    padding-bottom: 0.625rem;\n  }\n\n  .md\\:pb-3\\.5 {\n    padding-bottom: 0.875rem;\n  }\n\n  .md\\:pl-0 {\n    padding-left: 0px;\n  }\n\n  .md\\:pl-1 {\n    padding-left: 0.25rem;\n  }\n\n  .md\\:pl-2 {\n    padding-left: 0.5rem;\n  }\n\n  .md\\:pl-3 {\n    padding-left: 0.75rem;\n  }\n\n  .md\\:pl-4 {\n    padding-left: 1rem;\n  }\n\n  .md\\:pl-5 {\n    padding-left: 1.25rem;\n  }\n\n  .md\\:pl-6 {\n    padding-left: 1.5rem;\n  }\n\n  .md\\:pl-7 {\n    padding-left: 1.75rem;\n  }\n\n  .md\\:pl-8 {\n    padding-left: 2rem;\n  }\n\n  .md\\:pl-9 {\n    padding-left: 2.25rem;\n  }\n\n  .md\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .md\\:pl-11 {\n    padding-left: 2.75rem;\n  }\n\n  .md\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .md\\:pl-14 {\n    padding-left: 3.5rem;\n  }\n\n  .md\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .md\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .md\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .md\\:pl-28 {\n    padding-left: 7rem;\n  }\n\n  .md\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .md\\:pl-36 {\n    padding-left: 9rem;\n  }\n\n  .md\\:pl-40 {\n    padding-left: 10rem;\n  }\n\n  .md\\:pl-44 {\n    padding-left: 11rem;\n  }\n\n  .md\\:pl-48 {\n    padding-left: 12rem;\n  }\n\n  .md\\:pl-52 {\n    padding-left: 13rem;\n  }\n\n  .md\\:pl-56 {\n    padding-left: 14rem;\n  }\n\n  .md\\:pl-60 {\n    padding-left: 15rem;\n  }\n\n  .md\\:pl-64 {\n    padding-left: 16rem;\n  }\n\n  .md\\:pl-72 {\n    padding-left: 18rem;\n  }\n\n  .md\\:pl-80 {\n    padding-left: 20rem;\n  }\n\n  .md\\:pl-96 {\n    padding-left: 24rem;\n  }\n\n  .md\\:pl-px {\n    padding-left: 1px;\n  }\n\n  .md\\:pl-0\\.5 {\n    padding-left: 0.125rem;\n  }\n\n  .md\\:pl-1\\.5 {\n    padding-left: 0.375rem;\n  }\n\n  .md\\:pl-2\\.5 {\n    padding-left: 0.625rem;\n  }\n\n  .md\\:pl-3\\.5 {\n    padding-left: 0.875rem;\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\\: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\\:font-sans {\n    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  }\n\n  .md\\:font-serif {\n    font-family: ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif;\n  }\n\n  .md\\:font-mono {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  }\n\n  .md\\:text-xs {\n    font-size: 0.75rem;\n    line-height: 1rem;\n  }\n\n  .md\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .md\\:text-base {\n    font-size: 1rem;\n    line-height: 1.5rem;\n  }\n\n  .md\\:text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n  }\n\n  .md\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n\n  .md\\:text-2xl {\n    font-size: 1.5rem;\n    line-height: 2rem;\n  }\n\n  .md\\:text-3xl {\n    font-size: 1.875rem;\n    line-height: 2.25rem;\n  }\n\n  .md\\:text-4xl {\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .md\\:text-5xl {\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .md\\:text-6xl {\n    font-size: 3.75rem;\n    line-height: 1;\n  }\n\n  .md\\:text-7xl {\n    font-size: 4.5rem;\n    line-height: 1;\n  }\n\n  .md\\:text-8xl {\n    font-size: 6rem;\n    line-height: 1;\n  }\n\n  .md\\:text-9xl {\n    font-size: 8rem;\n    line-height: 1;\n  }\n\n  .md\\:font-thin {\n    font-weight: 100;\n  }\n\n  .md\\:font-extralight {\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\\: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\\:italic {\n    font-style: italic;\n  }\n\n  .md\\:not-italic {\n    font-style: normal;\n  }\n\n  .md\\:ordinal, .md\\:slashed-zero, .md\\:lining-nums, .md\\:oldstyle-nums, .md\\:proportional-nums, .md\\:tabular-nums, .md\\:diagonal-fractions, .md\\:stacked-fractions {\n    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n  }\n\n  .md\\:normal-nums {\n    font-variant-numeric: normal;\n  }\n\n  .md\\:ordinal {\n    --tw-ordinal: ordinal;\n  }\n\n  .md\\:slashed-zero {\n    --tw-slashed-zero: slashed-zero;\n  }\n\n  .md\\:lining-nums {\n    --tw-numeric-figure: lining-nums;\n  }\n\n  .md\\:oldstyle-nums {\n    --tw-numeric-figure: oldstyle-nums;\n  }\n\n  .md\\:proportional-nums {\n    --tw-numeric-spacing: proportional-nums;\n  }\n\n  .md\\:tabular-nums {\n    --tw-numeric-spacing: tabular-nums;\n  }\n\n  .md\\:diagonal-fractions {\n    --tw-numeric-fraction: diagonal-fractions;\n  }\n\n  .md\\:stacked-fractions {\n    --tw-numeric-fraction: stacked-fractions;\n  }\n\n  .md\\:leading-3 {\n    line-height: .75rem;\n  }\n\n  .md\\:leading-4 {\n    line-height: 1rem;\n  }\n\n  .md\\:leading-5 {\n    line-height: 1.25rem;\n  }\n\n  .md\\:leading-6 {\n    line-height: 1.5rem;\n  }\n\n  .md\\:leading-7 {\n    line-height: 1.75rem;\n  }\n\n  .md\\:leading-8 {\n    line-height: 2rem;\n  }\n\n  .md\\:leading-9 {\n    line-height: 2.25rem;\n  }\n\n  .md\\:leading-10 {\n    line-height: 2.5rem;\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-snug {\n    line-height: 1.375;\n  }\n\n  .md\\:leading-normal {\n    line-height: 1.5;\n  }\n\n  .md\\:leading-relaxed {\n    line-height: 1.625;\n  }\n\n  .md\\:leading-loose {\n    line-height: 2;\n  }\n\n  .md\\:tracking-tighter {\n    letter-spacing: -0.05em;\n  }\n\n  .md\\:tracking-tight {\n    letter-spacing: -0.025em;\n  }\n\n  .md\\:tracking-normal {\n    letter-spacing: 0em;\n  }\n\n  .md\\:tracking-wide {\n    letter-spacing: 0.025em;\n  }\n\n  .md\\:tracking-wider {\n    letter-spacing: 0.05em;\n  }\n\n  .md\\:tracking-widest {\n    letter-spacing: 0.1em;\n  }\n\n  .md\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .md\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .md\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .md\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .md\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .md\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .md\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .md\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .md\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .md\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .md\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .md\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .md\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .md\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .md\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .group:hover .md\\:group-hover\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .md\\:focus-within\\:text-opacity-0:focus-within {\n    --tw-text-opacity: 0;\n  }\n\n  .md\\:focus-within\\:text-opacity-5:focus-within {\n    --tw-text-opacity: 0.05;\n  }\n\n  .md\\:focus-within\\:text-opacity-10:focus-within {\n    --tw-text-opacity: 0.1;\n  }\n\n  .md\\:focus-within\\:text-opacity-20:focus-within {\n    --tw-text-opacity: 0.2;\n  }\n\n  .md\\:focus-within\\:text-opacity-25:focus-within {\n    --tw-text-opacity: 0.25;\n  }\n\n  .md\\:focus-within\\:text-opacity-30:focus-within {\n    --tw-text-opacity: 0.3;\n  }\n\n  .md\\:focus-within\\:text-opacity-40:focus-within {\n    --tw-text-opacity: 0.4;\n  }\n\n  .md\\:focus-within\\:text-opacity-50:focus-within {\n    --tw-text-opacity: 0.5;\n  }\n\n  .md\\:focus-within\\:text-opacity-60:focus-within {\n    --tw-text-opacity: 0.6;\n  }\n\n  .md\\:focus-within\\:text-opacity-70:focus-within {\n    --tw-text-opacity: 0.7;\n  }\n\n  .md\\:focus-within\\:text-opacity-75:focus-within {\n    --tw-text-opacity: 0.75;\n  }\n\n  .md\\:focus-within\\:text-opacity-80:focus-within {\n    --tw-text-opacity: 0.8;\n  }\n\n  .md\\:focus-within\\:text-opacity-90:focus-within {\n    --tw-text-opacity: 0.9;\n  }\n\n  .md\\:focus-within\\:text-opacity-95:focus-within {\n    --tw-text-opacity: 0.95;\n  }\n\n  .md\\:focus-within\\:text-opacity-100:focus-within {\n    --tw-text-opacity: 1;\n  }\n\n  .md\\:hover\\:text-opacity-0:hover {\n    --tw-text-opacity: 0;\n  }\n\n  .md\\:hover\\:text-opacity-5:hover {\n    --tw-text-opacity: 0.05;\n  }\n\n  .md\\:hover\\:text-opacity-10:hover {\n    --tw-text-opacity: 0.1;\n  }\n\n  .md\\:hover\\:text-opacity-20:hover {\n    --tw-text-opacity: 0.2;\n  }\n\n  .md\\:hover\\:text-opacity-25:hover {\n    --tw-text-opacity: 0.25;\n  }\n\n  .md\\:hover\\:text-opacity-30:hover {\n    --tw-text-opacity: 0.3;\n  }\n\n  .md\\:hover\\:text-opacity-40:hover {\n    --tw-text-opacity: 0.4;\n  }\n\n  .md\\:hover\\:text-opacity-50:hover {\n    --tw-text-opacity: 0.5;\n  }\n\n  .md\\:hover\\:text-opacity-60:hover {\n    --tw-text-opacity: 0.6;\n  }\n\n  .md\\:hover\\:text-opacity-70:hover {\n    --tw-text-opacity: 0.7;\n  }\n\n  .md\\:hover\\:text-opacity-75:hover {\n    --tw-text-opacity: 0.75;\n  }\n\n  .md\\:hover\\:text-opacity-80:hover {\n    --tw-text-opacity: 0.8;\n  }\n\n  .md\\:hover\\:text-opacity-90:hover {\n    --tw-text-opacity: 0.9;\n  }\n\n  .md\\:hover\\:text-opacity-95:hover {\n    --tw-text-opacity: 0.95;\n  }\n\n  .md\\:hover\\:text-opacity-100:hover {\n    --tw-text-opacity: 1;\n  }\n\n  .md\\:focus\\:text-opacity-0:focus {\n    --tw-text-opacity: 0;\n  }\n\n  .md\\:focus\\:text-opacity-5:focus {\n    --tw-text-opacity: 0.05;\n  }\n\n  .md\\:focus\\:text-opacity-10:focus {\n    --tw-text-opacity: 0.1;\n  }\n\n  .md\\:focus\\:text-opacity-20:focus {\n    --tw-text-opacity: 0.2;\n  }\n\n  .md\\:focus\\:text-opacity-25:focus {\n    --tw-text-opacity: 0.25;\n  }\n\n  .md\\:focus\\:text-opacity-30:focus {\n    --tw-text-opacity: 0.3;\n  }\n\n  .md\\:focus\\:text-opacity-40:focus {\n    --tw-text-opacity: 0.4;\n  }\n\n  .md\\:focus\\:text-opacity-50:focus {\n    --tw-text-opacity: 0.5;\n  }\n\n  .md\\:focus\\:text-opacity-60:focus {\n    --tw-text-opacity: 0.6;\n  }\n\n  .md\\:focus\\:text-opacity-70:focus {\n    --tw-text-opacity: 0.7;\n  }\n\n  .md\\:focus\\:text-opacity-75:focus {\n    --tw-text-opacity: 0.75;\n  }\n\n  .md\\:focus\\:text-opacity-80:focus {\n    --tw-text-opacity: 0.8;\n  }\n\n  .md\\:focus\\:text-opacity-90:focus {\n    --tw-text-opacity: 0.9;\n  }\n\n  .md\\:focus\\:text-opacity-95:focus {\n    --tw-text-opacity: 0.95;\n  }\n\n  .md\\:focus\\:text-opacity-100:focus {\n    --tw-text-opacity: 1;\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  .group:hover .md\\:group-hover\\:underline {\n    text-decoration: underline;\n  }\n\n  .group:hover .md\\:group-hover\\:line-through {\n    text-decoration: line-through;\n  }\n\n  .group:hover .md\\:group-hover\\:no-underline {\n    text-decoration: none;\n  }\n\n  .md\\:focus-within\\:underline:focus-within {\n    text-decoration: underline;\n  }\n\n  .md\\:focus-within\\:line-through:focus-within {\n    text-decoration: line-through;\n  }\n\n  .md\\:focus-within\\:no-underline:focus-within {\n    text-decoration: 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\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .md\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .md\\:focus\\:no-underline:focus {\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\\:placeholder-transparent::-moz-placeholder {\n    color: transparent;\n  }\n\n  .md\\:placeholder-transparent::placeholder {\n    color: transparent;\n  }\n\n  .md\\:placeholder-current::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .md\\:placeholder-current::placeholder {\n    color: currentColor;\n  }\n\n  .md\\:placeholder-black::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-black::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-white::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-white::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-zinc-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-red-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-yellow-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-green-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-blue-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-indigo-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-purple-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-pink-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-wave-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n    color: transparent;\n  }\n\n  .md\\:focus\\:placeholder-transparent:focus::placeholder {\n    color: transparent;\n  }\n\n  .md\\:focus\\:placeholder-current:focus::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .md\\:focus\\:placeholder-current:focus::placeholder {\n    color: currentColor;\n  }\n\n  .md\\:focus\\:placeholder-black:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-black:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-white:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-white:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-zinc-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-red-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-yellow-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-green-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-blue-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-indigo-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-purple-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-pink-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:focus\\:placeholder-wave-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .md\\:placeholder-opacity-0::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .md\\:placeholder-opacity-0::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .md\\:placeholder-opacity-5::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .md\\:placeholder-opacity-5::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .md\\:placeholder-opacity-10::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .md\\:placeholder-opacity-10::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .md\\:placeholder-opacity-20::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .md\\:placeholder-opacity-20::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .md\\:placeholder-opacity-25::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .md\\:placeholder-opacity-25::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .md\\:placeholder-opacity-30::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .md\\:placeholder-opacity-30::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .md\\:placeholder-opacity-40::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .md\\:placeholder-opacity-40::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .md\\:placeholder-opacity-50::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .md\\:placeholder-opacity-50::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .md\\:placeholder-opacity-60::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .md\\:placeholder-opacity-60::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .md\\:placeholder-opacity-70::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .md\\:placeholder-opacity-70::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .md\\:placeholder-opacity-75::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .md\\:placeholder-opacity-75::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .md\\:placeholder-opacity-80::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .md\\:placeholder-opacity-80::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .md\\:placeholder-opacity-90::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .md\\:placeholder-opacity-90::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .md\\:placeholder-opacity-95::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .md\\:placeholder-opacity-95::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .md\\:placeholder-opacity-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .md\\:placeholder-opacity-100::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .md\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .md\\:focus\\:placeholder-opacity-0:focus::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .md\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .md\\:focus\\:placeholder-opacity-5:focus::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .md\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .md\\:focus\\:placeholder-opacity-10:focus::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .md\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .md\\:focus\\:placeholder-opacity-20:focus::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .md\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .md\\:focus\\:placeholder-opacity-25:focus::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .md\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .md\\:focus\\:placeholder-opacity-30:focus::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .md\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .md\\:focus\\:placeholder-opacity-40:focus::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .md\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .md\\:focus\\:placeholder-opacity-50:focus::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .md\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .md\\:focus\\:placeholder-opacity-60:focus::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .md\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .md\\:focus\\:placeholder-opacity-70:focus::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .md\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .md\\:focus\\:placeholder-opacity-75:focus::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .md\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .md\\:focus\\:placeholder-opacity-80:focus::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .md\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .md\\:focus\\:placeholder-opacity-90:focus::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .md\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .md\\:focus\\:placeholder-opacity-95:focus::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .md\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .md\\:focus\\:placeholder-opacity-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .md\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .md\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .md\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .md\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .md\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .md\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .md\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .md\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .md\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .md\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .md\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .md\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .md\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .md\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .md\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .group:hover .md\\:group-hover\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .md\\:focus-within\\:opacity-0:focus-within {\n    opacity: 0;\n  }\n\n  .md\\:focus-within\\:opacity-5:focus-within {\n    opacity: 0.05;\n  }\n\n  .md\\:focus-within\\:opacity-10:focus-within {\n    opacity: 0.1;\n  }\n\n  .md\\:focus-within\\:opacity-20:focus-within {\n    opacity: 0.2;\n  }\n\n  .md\\:focus-within\\:opacity-25:focus-within {\n    opacity: 0.25;\n  }\n\n  .md\\:focus-within\\:opacity-30:focus-within {\n    opacity: 0.3;\n  }\n\n  .md\\:focus-within\\:opacity-40:focus-within {\n    opacity: 0.4;\n  }\n\n  .md\\:focus-within\\:opacity-50:focus-within {\n    opacity: 0.5;\n  }\n\n  .md\\:focus-within\\:opacity-60:focus-within {\n    opacity: 0.6;\n  }\n\n  .md\\:focus-within\\:opacity-70:focus-within {\n    opacity: 0.7;\n  }\n\n  .md\\:focus-within\\:opacity-75:focus-within {\n    opacity: 0.75;\n  }\n\n  .md\\:focus-within\\:opacity-80:focus-within {\n    opacity: 0.8;\n  }\n\n  .md\\:focus-within\\:opacity-90:focus-within {\n    opacity: 0.9;\n  }\n\n  .md\\:focus-within\\:opacity-95:focus-within {\n    opacity: 0.95;\n  }\n\n  .md\\:focus-within\\:opacity-100:focus-within {\n    opacity: 1;\n  }\n\n  .md\\:hover\\:opacity-0:hover {\n    opacity: 0;\n  }\n\n  .md\\:hover\\:opacity-5:hover {\n    opacity: 0.05;\n  }\n\n  .md\\:hover\\:opacity-10:hover {\n    opacity: 0.1;\n  }\n\n  .md\\:hover\\:opacity-20:hover {\n    opacity: 0.2;\n  }\n\n  .md\\:hover\\:opacity-25:hover {\n    opacity: 0.25;\n  }\n\n  .md\\:hover\\:opacity-30:hover {\n    opacity: 0.3;\n  }\n\n  .md\\:hover\\:opacity-40:hover {\n    opacity: 0.4;\n  }\n\n  .md\\:hover\\:opacity-50:hover {\n    opacity: 0.5;\n  }\n\n  .md\\:hover\\:opacity-60:hover {\n    opacity: 0.6;\n  }\n\n  .md\\:hover\\:opacity-70:hover {\n    opacity: 0.7;\n  }\n\n  .md\\:hover\\:opacity-75:hover {\n    opacity: 0.75;\n  }\n\n  .md\\:hover\\:opacity-80:hover {\n    opacity: 0.8;\n  }\n\n  .md\\:hover\\:opacity-90:hover {\n    opacity: 0.9;\n  }\n\n  .md\\:hover\\:opacity-95:hover {\n    opacity: 0.95;\n  }\n\n  .md\\:hover\\:opacity-100:hover {\n    opacity: 1;\n  }\n\n  .md\\:focus\\:opacity-0:focus {\n    opacity: 0;\n  }\n\n  .md\\:focus\\:opacity-5:focus {\n    opacity: 0.05;\n  }\n\n  .md\\:focus\\:opacity-10:focus {\n    opacity: 0.1;\n  }\n\n  .md\\:focus\\:opacity-20:focus {\n    opacity: 0.2;\n  }\n\n  .md\\:focus\\:opacity-25:focus {\n    opacity: 0.25;\n  }\n\n  .md\\:focus\\:opacity-30:focus {\n    opacity: 0.3;\n  }\n\n  .md\\:focus\\:opacity-40:focus {\n    opacity: 0.4;\n  }\n\n  .md\\:focus\\:opacity-50:focus {\n    opacity: 0.5;\n  }\n\n  .md\\:focus\\:opacity-60:focus {\n    opacity: 0.6;\n  }\n\n  .md\\:focus\\:opacity-70:focus {\n    opacity: 0.7;\n  }\n\n  .md\\:focus\\:opacity-75:focus {\n    opacity: 0.75;\n  }\n\n  .md\\:focus\\:opacity-80:focus {\n    opacity: 0.8;\n  }\n\n  .md\\:focus\\:opacity-90:focus {\n    opacity: 0.9;\n  }\n\n  .md\\:focus\\:opacity-95:focus {\n    opacity: 0.95;\n  }\n\n  .md\\:focus\\:opacity-100:focus {\n    opacity: 1;\n  }\n\n  .md\\:bg-blend-normal {\n    background-blend-mode: normal;\n  }\n\n  .md\\:bg-blend-multiply {\n    background-blend-mode: multiply;\n  }\n\n  .md\\:bg-blend-screen {\n    background-blend-mode: screen;\n  }\n\n  .md\\:bg-blend-overlay {\n    background-blend-mode: overlay;\n  }\n\n  .md\\:bg-blend-darken {\n    background-blend-mode: darken;\n  }\n\n  .md\\:bg-blend-lighten {\n    background-blend-mode: lighten;\n  }\n\n  .md\\:bg-blend-color-dodge {\n    background-blend-mode: color-dodge;\n  }\n\n  .md\\:bg-blend-color-burn {\n    background-blend-mode: color-burn;\n  }\n\n  .md\\:bg-blend-hard-light {\n    background-blend-mode: hard-light;\n  }\n\n  .md\\:bg-blend-soft-light {\n    background-blend-mode: soft-light;\n  }\n\n  .md\\:bg-blend-difference {\n    background-blend-mode: difference;\n  }\n\n  .md\\:bg-blend-exclusion {\n    background-blend-mode: exclusion;\n  }\n\n  .md\\:bg-blend-hue {\n    background-blend-mode: hue;\n  }\n\n  .md\\:bg-blend-saturation {\n    background-blend-mode: saturation;\n  }\n\n  .md\\:bg-blend-color {\n    background-blend-mode: color;\n  }\n\n  .md\\:bg-blend-luminosity {\n    background-blend-mode: luminosity;\n  }\n\n  .md\\:mix-blend-normal {\n    mix-blend-mode: normal;\n  }\n\n  .md\\:mix-blend-multiply {\n    mix-blend-mode: multiply;\n  }\n\n  .md\\:mix-blend-screen {\n    mix-blend-mode: screen;\n  }\n\n  .md\\:mix-blend-overlay {\n    mix-blend-mode: overlay;\n  }\n\n  .md\\:mix-blend-darken {\n    mix-blend-mode: darken;\n  }\n\n  .md\\:mix-blend-lighten {\n    mix-blend-mode: lighten;\n  }\n\n  .md\\:mix-blend-color-dodge {\n    mix-blend-mode: color-dodge;\n  }\n\n  .md\\:mix-blend-color-burn {\n    mix-blend-mode: color-burn;\n  }\n\n  .md\\:mix-blend-hard-light {\n    mix-blend-mode: hard-light;\n  }\n\n  .md\\:mix-blend-soft-light {\n    mix-blend-mode: soft-light;\n  }\n\n  .md\\:mix-blend-difference {\n    mix-blend-mode: difference;\n  }\n\n  .md\\:mix-blend-exclusion {\n    mix-blend-mode: exclusion;\n  }\n\n  .md\\:mix-blend-hue {\n    mix-blend-mode: hue;\n  }\n\n  .md\\:mix-blend-saturation {\n    mix-blend-mode: saturation;\n  }\n\n  .md\\:mix-blend-color {\n    mix-blend-mode: color;\n  }\n\n  .md\\:mix-blend-luminosity {\n    mix-blend-mode: luminosity;\n  }\n\n  .md\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .md\\:group-hover\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow-sm:focus-within {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow:focus-within {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow-md:focus-within {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow-lg:focus-within {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow-xl:focus-within {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow-2xl:focus-within {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow-inner:focus-within {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus-within\\:shadow-none:focus-within {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow-sm:hover {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow:hover {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow-md:hover {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow-lg:hover {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow-xl:hover {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow-2xl:hover {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow-inner:hover {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:hover\\:shadow-none:hover {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow-sm:focus {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow:focus {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow-md:focus {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow-lg:focus {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow-xl:focus {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow-2xl:focus {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow-inner:focus {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:focus\\:shadow-none:focus {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .md\\:outline-none {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .md\\:outline-white {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .md\\:outline-black {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .md\\:focus-within\\:outline-none:focus-within {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .md\\:focus-within\\:outline-white:focus-within {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .md\\:focus-within\\:outline-black:focus-within {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .md\\:focus\\:outline-none:focus {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .md\\:focus\\:outline-white:focus {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .md\\:focus\\:outline-black:focus {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .md\\:ring-0 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:ring-1 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:ring-2 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:ring-4 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:ring-8 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:ring {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus-within\\:ring-0:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus-within\\:ring-1:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus-within\\:ring-2:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus-within\\:ring-4:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus-within\\:ring-8:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus-within\\:ring:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus\\:ring-0:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus\\:ring-1:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus\\:ring-2:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus\\:ring-4:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus\\:ring-8:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:focus\\:ring:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .md\\:ring-inset {\n    --tw-ring-inset: inset;\n  }\n\n  .md\\:focus-within\\:ring-inset:focus-within {\n    --tw-ring-inset: inset;\n  }\n\n  .md\\:focus\\:ring-inset:focus {\n    --tw-ring-inset: inset;\n  }\n\n  .md\\:ring-transparent {\n    --tw-ring-color: transparent;\n  }\n\n  .md\\:ring-current {\n    --tw-ring-color: currentColor;\n  }\n\n  .md\\:ring-black {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-white {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-zinc-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-red-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-yellow-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-green-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-blue-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-indigo-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-purple-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-pink-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-wave-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-transparent:focus-within {\n    --tw-ring-color: transparent;\n  }\n\n  .md\\:focus-within\\:ring-current:focus-within {\n    --tw-ring-color: currentColor;\n  }\n\n  .md\\:focus-within\\:ring-black:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-white:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-zinc-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-red-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-yellow-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-green-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-blue-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-indigo-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-purple-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-pink-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus-within\\:ring-wave-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-transparent:focus {\n    --tw-ring-color: transparent;\n  }\n\n  .md\\:focus\\:ring-current:focus {\n    --tw-ring-color: currentColor;\n  }\n\n  .md\\:focus\\:ring-black:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-white:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-zinc-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-red-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-yellow-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-green-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-blue-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-indigo-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-purple-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-pink-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .md\\:focus\\:ring-wave-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .md\\:ring-opacity-0 {\n    --tw-ring-opacity: 0;\n  }\n\n  .md\\:ring-opacity-5 {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .md\\:ring-opacity-10 {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .md\\:ring-opacity-20 {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .md\\:ring-opacity-25 {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .md\\:ring-opacity-30 {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .md\\:ring-opacity-40 {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .md\\:ring-opacity-50 {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .md\\:ring-opacity-60 {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .md\\:ring-opacity-70 {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .md\\:ring-opacity-75 {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .md\\:ring-opacity-80 {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .md\\:ring-opacity-90 {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .md\\:ring-opacity-95 {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .md\\:ring-opacity-100 {\n    --tw-ring-opacity: 1;\n  }\n\n  .md\\:focus-within\\:ring-opacity-0:focus-within {\n    --tw-ring-opacity: 0;\n  }\n\n  .md\\:focus-within\\:ring-opacity-5:focus-within {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .md\\:focus-within\\:ring-opacity-10:focus-within {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .md\\:focus-within\\:ring-opacity-20:focus-within {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .md\\:focus-within\\:ring-opacity-25:focus-within {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .md\\:focus-within\\:ring-opacity-30:focus-within {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .md\\:focus-within\\:ring-opacity-40:focus-within {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .md\\:focus-within\\:ring-opacity-50:focus-within {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .md\\:focus-within\\:ring-opacity-60:focus-within {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .md\\:focus-within\\:ring-opacity-70:focus-within {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .md\\:focus-within\\:ring-opacity-75:focus-within {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .md\\:focus-within\\:ring-opacity-80:focus-within {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .md\\:focus-within\\:ring-opacity-90:focus-within {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .md\\:focus-within\\:ring-opacity-95:focus-within {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .md\\:focus-within\\:ring-opacity-100:focus-within {\n    --tw-ring-opacity: 1;\n  }\n\n  .md\\:focus\\:ring-opacity-0:focus {\n    --tw-ring-opacity: 0;\n  }\n\n  .md\\:focus\\:ring-opacity-5:focus {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .md\\:focus\\:ring-opacity-10:focus {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .md\\:focus\\:ring-opacity-20:focus {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .md\\:focus\\:ring-opacity-25:focus {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .md\\:focus\\:ring-opacity-30:focus {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .md\\:focus\\:ring-opacity-40:focus {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .md\\:focus\\:ring-opacity-50:focus {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .md\\:focus\\:ring-opacity-60:focus {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .md\\:focus\\:ring-opacity-70:focus {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .md\\:focus\\:ring-opacity-75:focus {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .md\\:focus\\:ring-opacity-80:focus {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .md\\:focus\\:ring-opacity-90:focus {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .md\\:focus\\:ring-opacity-95:focus {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .md\\:focus\\:ring-opacity-100:focus {\n    --tw-ring-opacity: 1;\n  }\n\n  .md\\:ring-offset-0 {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .md\\:ring-offset-1 {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .md\\:ring-offset-2 {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .md\\:ring-offset-4 {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .md\\:ring-offset-8 {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .md\\:focus-within\\:ring-offset-0:focus-within {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .md\\:focus-within\\:ring-offset-1:focus-within {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .md\\:focus-within\\:ring-offset-2:focus-within {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .md\\:focus-within\\:ring-offset-4:focus-within {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .md\\:focus-within\\:ring-offset-8:focus-within {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .md\\:focus\\:ring-offset-0:focus {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .md\\:focus\\:ring-offset-1:focus {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .md\\:focus\\:ring-offset-2:focus {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .md\\:focus\\:ring-offset-4:focus {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .md\\:focus\\:ring-offset-8:focus {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .md\\:ring-offset-transparent {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .md\\:ring-offset-current {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .md\\:ring-offset-black {\n    --tw-ring-offset-color: #000;\n  }\n\n  .md\\:ring-offset-white {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .md\\:ring-offset-zinc-50 {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .md\\:ring-offset-zinc-100 {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .md\\:ring-offset-zinc-200 {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .md\\:ring-offset-zinc-300 {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .md\\:ring-offset-zinc-400 {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .md\\:ring-offset-zinc-500 {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .md\\:ring-offset-zinc-600 {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .md\\:ring-offset-zinc-700 {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .md\\:ring-offset-zinc-800 {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .md\\:ring-offset-zinc-900 {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .md\\:ring-offset-red-50 {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .md\\:ring-offset-red-100 {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .md\\:ring-offset-red-200 {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .md\\:ring-offset-red-300 {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .md\\:ring-offset-red-400 {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .md\\:ring-offset-red-500 {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .md\\:ring-offset-red-600 {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .md\\:ring-offset-red-700 {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .md\\:ring-offset-red-800 {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .md\\:ring-offset-red-900 {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .md\\:ring-offset-yellow-50 {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .md\\:ring-offset-yellow-100 {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .md\\:ring-offset-yellow-200 {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .md\\:ring-offset-yellow-300 {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .md\\:ring-offset-yellow-400 {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .md\\:ring-offset-yellow-500 {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .md\\:ring-offset-yellow-600 {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .md\\:ring-offset-yellow-700 {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .md\\:ring-offset-yellow-800 {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .md\\:ring-offset-yellow-900 {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .md\\:ring-offset-green-50 {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .md\\:ring-offset-green-100 {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .md\\:ring-offset-green-200 {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .md\\:ring-offset-green-300 {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .md\\:ring-offset-green-400 {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .md\\:ring-offset-green-500 {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .md\\:ring-offset-green-600 {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .md\\:ring-offset-green-700 {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .md\\:ring-offset-green-800 {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .md\\:ring-offset-green-900 {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .md\\:ring-offset-blue-50 {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .md\\:ring-offset-blue-100 {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .md\\:ring-offset-blue-200 {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .md\\:ring-offset-blue-300 {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .md\\:ring-offset-blue-400 {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .md\\:ring-offset-blue-500 {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .md\\:ring-offset-blue-600 {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .md\\:ring-offset-blue-700 {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .md\\:ring-offset-blue-800 {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .md\\:ring-offset-blue-900 {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .md\\:ring-offset-indigo-50 {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .md\\:ring-offset-indigo-100 {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .md\\:ring-offset-indigo-200 {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .md\\:ring-offset-indigo-300 {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .md\\:ring-offset-indigo-400 {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .md\\:ring-offset-indigo-500 {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .md\\:ring-offset-indigo-600 {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .md\\:ring-offset-indigo-700 {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .md\\:ring-offset-indigo-800 {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .md\\:ring-offset-indigo-900 {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .md\\:ring-offset-purple-50 {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .md\\:ring-offset-purple-100 {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .md\\:ring-offset-purple-200 {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .md\\:ring-offset-purple-300 {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .md\\:ring-offset-purple-400 {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .md\\:ring-offset-purple-500 {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .md\\:ring-offset-purple-600 {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .md\\:ring-offset-purple-700 {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .md\\:ring-offset-purple-800 {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .md\\:ring-offset-purple-900 {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .md\\:ring-offset-pink-50 {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .md\\:ring-offset-pink-100 {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .md\\:ring-offset-pink-200 {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .md\\:ring-offset-pink-300 {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .md\\:ring-offset-pink-400 {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .md\\:ring-offset-pink-500 {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .md\\:ring-offset-pink-600 {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .md\\:ring-offset-pink-700 {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .md\\:ring-offset-pink-800 {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .md\\:ring-offset-pink-900 {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .md\\:ring-offset-wave-50 {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .md\\:ring-offset-wave-100 {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .md\\:ring-offset-wave-200 {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .md\\:ring-offset-wave-300 {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .md\\:ring-offset-wave-400 {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .md\\:ring-offset-wave-500 {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .md\\:ring-offset-wave-600 {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .md\\:ring-offset-wave-700 {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .md\\:ring-offset-wave-800 {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .md\\:ring-offset-wave-900 {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .md\\:focus-within\\:ring-offset-transparent:focus-within {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .md\\:focus-within\\:ring-offset-current:focus-within {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .md\\:focus-within\\:ring-offset-black:focus-within {\n    --tw-ring-offset-color: #000;\n  }\n\n  .md\\:focus-within\\:ring-offset-white:focus-within {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-50:focus-within {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-100:focus-within {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-200:focus-within {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-300:focus-within {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-400:focus-within {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-500:focus-within {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-600:focus-within {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-700:focus-within {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-800:focus-within {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .md\\:focus-within\\:ring-offset-zinc-900:focus-within {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-50:focus-within {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-100:focus-within {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-200:focus-within {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-300:focus-within {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-400:focus-within {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-500:focus-within {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-600:focus-within {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-700:focus-within {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-800:focus-within {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .md\\:focus-within\\:ring-offset-red-900:focus-within {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-50:focus-within {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-100:focus-within {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-200:focus-within {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-300:focus-within {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-400:focus-within {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-500:focus-within {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-600:focus-within {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-700:focus-within {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-800:focus-within {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .md\\:focus-within\\:ring-offset-yellow-900:focus-within {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-50:focus-within {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-100:focus-within {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-200:focus-within {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-300:focus-within {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-400:focus-within {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-500:focus-within {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-600:focus-within {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-700:focus-within {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-800:focus-within {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .md\\:focus-within\\:ring-offset-green-900:focus-within {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-50:focus-within {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-100:focus-within {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-200:focus-within {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-300:focus-within {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-400:focus-within {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-500:focus-within {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-600:focus-within {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-700:focus-within {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-800:focus-within {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .md\\:focus-within\\:ring-offset-blue-900:focus-within {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-50:focus-within {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-100:focus-within {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-200:focus-within {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-300:focus-within {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-400:focus-within {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-500:focus-within {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-600:focus-within {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-700:focus-within {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-800:focus-within {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .md\\:focus-within\\:ring-offset-indigo-900:focus-within {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-50:focus-within {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-100:focus-within {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-200:focus-within {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-300:focus-within {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-400:focus-within {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-500:focus-within {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-600:focus-within {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-700:focus-within {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-800:focus-within {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .md\\:focus-within\\:ring-offset-purple-900:focus-within {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-50:focus-within {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-100:focus-within {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-200:focus-within {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-300:focus-within {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-400:focus-within {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-500:focus-within {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-600:focus-within {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-700:focus-within {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-800:focus-within {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .md\\:focus-within\\:ring-offset-pink-900:focus-within {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-50:focus-within {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-100:focus-within {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-200:focus-within {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-300:focus-within {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-400:focus-within {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-500:focus-within {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-600:focus-within {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-700:focus-within {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-800:focus-within {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .md\\:focus-within\\:ring-offset-wave-900:focus-within {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .md\\:focus\\:ring-offset-transparent:focus {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .md\\:focus\\:ring-offset-current:focus {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .md\\:focus\\:ring-offset-black:focus {\n    --tw-ring-offset-color: #000;\n  }\n\n  .md\\:focus\\:ring-offset-white:focus {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-50:focus {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-100:focus {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-200:focus {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-300:focus {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-400:focus {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-500:focus {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-600:focus {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-700:focus {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-800:focus {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .md\\:focus\\:ring-offset-zinc-900:focus {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .md\\:focus\\:ring-offset-red-50:focus {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .md\\:focus\\:ring-offset-red-100:focus {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .md\\:focus\\:ring-offset-red-200:focus {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .md\\:focus\\:ring-offset-red-300:focus {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .md\\:focus\\:ring-offset-red-400:focus {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .md\\:focus\\:ring-offset-red-500:focus {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .md\\:focus\\:ring-offset-red-600:focus {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .md\\:focus\\:ring-offset-red-700:focus {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .md\\:focus\\:ring-offset-red-800:focus {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .md\\:focus\\:ring-offset-red-900:focus {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-50:focus {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-100:focus {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-200:focus {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-300:focus {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-400:focus {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-500:focus {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-600:focus {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-700:focus {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-800:focus {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .md\\:focus\\:ring-offset-yellow-900:focus {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .md\\:focus\\:ring-offset-green-50:focus {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .md\\:focus\\:ring-offset-green-100:focus {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .md\\:focus\\:ring-offset-green-200:focus {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .md\\:focus\\:ring-offset-green-300:focus {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .md\\:focus\\:ring-offset-green-400:focus {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .md\\:focus\\:ring-offset-green-500:focus {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .md\\:focus\\:ring-offset-green-600:focus {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .md\\:focus\\:ring-offset-green-700:focus {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .md\\:focus\\:ring-offset-green-800:focus {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .md\\:focus\\:ring-offset-green-900:focus {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .md\\:focus\\:ring-offset-blue-50:focus {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .md\\:focus\\:ring-offset-blue-100:focus {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .md\\:focus\\:ring-offset-blue-200:focus {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .md\\:focus\\:ring-offset-blue-300:focus {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .md\\:focus\\:ring-offset-blue-400:focus {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .md\\:focus\\:ring-offset-blue-500:focus {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .md\\:focus\\:ring-offset-blue-600:focus {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .md\\:focus\\:ring-offset-blue-700:focus {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .md\\:focus\\:ring-offset-blue-800:focus {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .md\\:focus\\:ring-offset-blue-900:focus {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-50:focus {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-100:focus {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-200:focus {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-300:focus {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-400:focus {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-500:focus {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-600:focus {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-700:focus {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-800:focus {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .md\\:focus\\:ring-offset-indigo-900:focus {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .md\\:focus\\:ring-offset-purple-50:focus {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .md\\:focus\\:ring-offset-purple-100:focus {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .md\\:focus\\:ring-offset-purple-200:focus {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .md\\:focus\\:ring-offset-purple-300:focus {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .md\\:focus\\:ring-offset-purple-400:focus {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .md\\:focus\\:ring-offset-purple-500:focus {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .md\\:focus\\:ring-offset-purple-600:focus {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .md\\:focus\\:ring-offset-purple-700:focus {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .md\\:focus\\:ring-offset-purple-800:focus {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .md\\:focus\\:ring-offset-purple-900:focus {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .md\\:focus\\:ring-offset-pink-50:focus {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .md\\:focus\\:ring-offset-pink-100:focus {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .md\\:focus\\:ring-offset-pink-200:focus {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .md\\:focus\\:ring-offset-pink-300:focus {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .md\\:focus\\:ring-offset-pink-400:focus {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .md\\:focus\\:ring-offset-pink-500:focus {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .md\\:focus\\:ring-offset-pink-600:focus {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .md\\:focus\\:ring-offset-pink-700:focus {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .md\\:focus\\:ring-offset-pink-800:focus {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .md\\:focus\\:ring-offset-pink-900:focus {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .md\\:focus\\:ring-offset-wave-50:focus {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .md\\:focus\\:ring-offset-wave-100:focus {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .md\\:focus\\:ring-offset-wave-200:focus {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .md\\:focus\\:ring-offset-wave-300:focus {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .md\\:focus\\:ring-offset-wave-400:focus {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .md\\:focus\\:ring-offset-wave-500:focus {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .md\\:focus\\:ring-offset-wave-600:focus {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .md\\:focus\\:ring-offset-wave-700:focus {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .md\\:focus\\:ring-offset-wave-800:focus {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .md\\:focus\\:ring-offset-wave-900:focus {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .md\\:filter {\n    --tw-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);\n    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);\n    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n  }\n\n  .md\\:filter-none {\n    filter: none;\n  }\n\n  .md\\:blur-0 {\n    --tw-blur: blur(0);\n  }\n\n  .md\\:blur-none {\n    --tw-blur: blur(0);\n  }\n\n  .md\\:blur-sm {\n    --tw-blur: blur(4px);\n  }\n\n  .md\\:blur {\n    --tw-blur: blur(8px);\n  }\n\n  .md\\:blur-md {\n    --tw-blur: blur(12px);\n  }\n\n  .md\\:blur-lg {\n    --tw-blur: blur(16px);\n  }\n\n  .md\\:blur-xl {\n    --tw-blur: blur(24px);\n  }\n\n  .md\\:blur-2xl {\n    --tw-blur: blur(40px);\n  }\n\n  .md\\:blur-3xl {\n    --tw-blur: blur(64px);\n  }\n\n  .md\\:brightness-0 {\n    --tw-brightness: brightness(0);\n  }\n\n  .md\\:brightness-50 {\n    --tw-brightness: brightness(.5);\n  }\n\n  .md\\:brightness-75 {\n    --tw-brightness: brightness(.75);\n  }\n\n  .md\\:brightness-90 {\n    --tw-brightness: brightness(.9);\n  }\n\n  .md\\:brightness-95 {\n    --tw-brightness: brightness(.95);\n  }\n\n  .md\\:brightness-100 {\n    --tw-brightness: brightness(1);\n  }\n\n  .md\\:brightness-105 {\n    --tw-brightness: brightness(1.05);\n  }\n\n  .md\\:brightness-110 {\n    --tw-brightness: brightness(1.1);\n  }\n\n  .md\\:brightness-125 {\n    --tw-brightness: brightness(1.25);\n  }\n\n  .md\\:brightness-150 {\n    --tw-brightness: brightness(1.5);\n  }\n\n  .md\\:brightness-200 {\n    --tw-brightness: brightness(2);\n  }\n\n  .md\\:contrast-0 {\n    --tw-contrast: contrast(0);\n  }\n\n  .md\\:contrast-50 {\n    --tw-contrast: contrast(.5);\n  }\n\n  .md\\:contrast-75 {\n    --tw-contrast: contrast(.75);\n  }\n\n  .md\\:contrast-100 {\n    --tw-contrast: contrast(1);\n  }\n\n  .md\\:contrast-125 {\n    --tw-contrast: contrast(1.25);\n  }\n\n  .md\\:contrast-150 {\n    --tw-contrast: contrast(1.5);\n  }\n\n  .md\\:contrast-200 {\n    --tw-contrast: contrast(2);\n  }\n\n  .md\\:drop-shadow-sm {\n    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));\n  }\n\n  .md\\:drop-shadow {\n    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));\n  }\n\n  .md\\:drop-shadow-md {\n    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));\n  }\n\n  .md\\:drop-shadow-lg {\n    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));\n  }\n\n  .md\\:drop-shadow-xl {\n    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));\n  }\n\n  .md\\:drop-shadow-2xl {\n    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));\n  }\n\n  .md\\:drop-shadow-none {\n    --tw-drop-shadow: drop-shadow(0 0 #0000);\n  }\n\n  .md\\:grayscale-0 {\n    --tw-grayscale: grayscale(0);\n  }\n\n  .md\\:grayscale {\n    --tw-grayscale: grayscale(100%);\n  }\n\n  .md\\:hue-rotate-0 {\n    --tw-hue-rotate: hue-rotate(0deg);\n  }\n\n  .md\\:hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(15deg);\n  }\n\n  .md\\:hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(30deg);\n  }\n\n  .md\\:hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(60deg);\n  }\n\n  .md\\:hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(90deg);\n  }\n\n  .md\\:hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(180deg);\n  }\n\n  .md\\:-hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .md\\:-hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .md\\:-hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .md\\:-hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .md\\:-hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .md\\:invert-0 {\n    --tw-invert: invert(0);\n  }\n\n  .md\\:invert {\n    --tw-invert: invert(100%);\n  }\n\n  .md\\:saturate-0 {\n    --tw-saturate: saturate(0);\n  }\n\n  .md\\:saturate-50 {\n    --tw-saturate: saturate(.5);\n  }\n\n  .md\\:saturate-100 {\n    --tw-saturate: saturate(1);\n  }\n\n  .md\\:saturate-150 {\n    --tw-saturate: saturate(1.5);\n  }\n\n  .md\\:saturate-200 {\n    --tw-saturate: saturate(2);\n  }\n\n  .md\\:sepia-0 {\n    --tw-sepia: sepia(0);\n  }\n\n  .md\\:sepia {\n    --tw-sepia: sepia(100%);\n  }\n\n  .md\\:backdrop-filter {\n    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);\n    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n  }\n\n  .md\\:backdrop-filter-none {\n    -webkit-backdrop-filter: none;\n            backdrop-filter: none;\n  }\n\n  .md\\:backdrop-blur-0 {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .md\\:backdrop-blur-none {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .md\\:backdrop-blur-sm {\n    --tw-backdrop-blur: blur(4px);\n  }\n\n  .md\\:backdrop-blur {\n    --tw-backdrop-blur: blur(8px);\n  }\n\n  .md\\:backdrop-blur-md {\n    --tw-backdrop-blur: blur(12px);\n  }\n\n  .md\\:backdrop-blur-lg {\n    --tw-backdrop-blur: blur(16px);\n  }\n\n  .md\\:backdrop-blur-xl {\n    --tw-backdrop-blur: blur(24px);\n  }\n\n  .md\\:backdrop-blur-2xl {\n    --tw-backdrop-blur: blur(40px);\n  }\n\n  .md\\:backdrop-blur-3xl {\n    --tw-backdrop-blur: blur(64px);\n  }\n\n  .md\\:backdrop-brightness-0 {\n    --tw-backdrop-brightness: brightness(0);\n  }\n\n  .md\\:backdrop-brightness-50 {\n    --tw-backdrop-brightness: brightness(.5);\n  }\n\n  .md\\:backdrop-brightness-75 {\n    --tw-backdrop-brightness: brightness(.75);\n  }\n\n  .md\\:backdrop-brightness-90 {\n    --tw-backdrop-brightness: brightness(.9);\n  }\n\n  .md\\:backdrop-brightness-95 {\n    --tw-backdrop-brightness: brightness(.95);\n  }\n\n  .md\\:backdrop-brightness-100 {\n    --tw-backdrop-brightness: brightness(1);\n  }\n\n  .md\\:backdrop-brightness-105 {\n    --tw-backdrop-brightness: brightness(1.05);\n  }\n\n  .md\\:backdrop-brightness-110 {\n    --tw-backdrop-brightness: brightness(1.1);\n  }\n\n  .md\\:backdrop-brightness-125 {\n    --tw-backdrop-brightness: brightness(1.25);\n  }\n\n  .md\\:backdrop-brightness-150 {\n    --tw-backdrop-brightness: brightness(1.5);\n  }\n\n  .md\\:backdrop-brightness-200 {\n    --tw-backdrop-brightness: brightness(2);\n  }\n\n  .md\\:backdrop-contrast-0 {\n    --tw-backdrop-contrast: contrast(0);\n  }\n\n  .md\\:backdrop-contrast-50 {\n    --tw-backdrop-contrast: contrast(.5);\n  }\n\n  .md\\:backdrop-contrast-75 {\n    --tw-backdrop-contrast: contrast(.75);\n  }\n\n  .md\\:backdrop-contrast-100 {\n    --tw-backdrop-contrast: contrast(1);\n  }\n\n  .md\\:backdrop-contrast-125 {\n    --tw-backdrop-contrast: contrast(1.25);\n  }\n\n  .md\\:backdrop-contrast-150 {\n    --tw-backdrop-contrast: contrast(1.5);\n  }\n\n  .md\\:backdrop-contrast-200 {\n    --tw-backdrop-contrast: contrast(2);\n  }\n\n  .md\\:backdrop-grayscale-0 {\n    --tw-backdrop-grayscale: grayscale(0);\n  }\n\n  .md\\:backdrop-grayscale {\n    --tw-backdrop-grayscale: grayscale(100%);\n  }\n\n  .md\\:backdrop-hue-rotate-0 {\n    --tw-backdrop-hue-rotate: hue-rotate(0deg);\n  }\n\n  .md\\:backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(15deg);\n  }\n\n  .md\\:backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(30deg);\n  }\n\n  .md\\:backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(60deg);\n  }\n\n  .md\\:backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(90deg);\n  }\n\n  .md\\:backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(180deg);\n  }\n\n  .md\\:-backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .md\\:-backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .md\\:-backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .md\\:-backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .md\\:-backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .md\\:backdrop-invert-0 {\n    --tw-backdrop-invert: invert(0);\n  }\n\n  .md\\:backdrop-invert {\n    --tw-backdrop-invert: invert(100%);\n  }\n\n  .md\\:backdrop-opacity-0 {\n    --tw-backdrop-opacity: opacity(0);\n  }\n\n  .md\\:backdrop-opacity-5 {\n    --tw-backdrop-opacity: opacity(0.05);\n  }\n\n  .md\\:backdrop-opacity-10 {\n    --tw-backdrop-opacity: opacity(0.1);\n  }\n\n  .md\\:backdrop-opacity-20 {\n    --tw-backdrop-opacity: opacity(0.2);\n  }\n\n  .md\\:backdrop-opacity-25 {\n    --tw-backdrop-opacity: opacity(0.25);\n  }\n\n  .md\\:backdrop-opacity-30 {\n    --tw-backdrop-opacity: opacity(0.3);\n  }\n\n  .md\\:backdrop-opacity-40 {\n    --tw-backdrop-opacity: opacity(0.4);\n  }\n\n  .md\\:backdrop-opacity-50 {\n    --tw-backdrop-opacity: opacity(0.5);\n  }\n\n  .md\\:backdrop-opacity-60 {\n    --tw-backdrop-opacity: opacity(0.6);\n  }\n\n  .md\\:backdrop-opacity-70 {\n    --tw-backdrop-opacity: opacity(0.7);\n  }\n\n  .md\\:backdrop-opacity-75 {\n    --tw-backdrop-opacity: opacity(0.75);\n  }\n\n  .md\\:backdrop-opacity-80 {\n    --tw-backdrop-opacity: opacity(0.8);\n  }\n\n  .md\\:backdrop-opacity-90 {\n    --tw-backdrop-opacity: opacity(0.9);\n  }\n\n  .md\\:backdrop-opacity-95 {\n    --tw-backdrop-opacity: opacity(0.95);\n  }\n\n  .md\\:backdrop-opacity-100 {\n    --tw-backdrop-opacity: opacity(1);\n  }\n\n  .md\\:backdrop-saturate-0 {\n    --tw-backdrop-saturate: saturate(0);\n  }\n\n  .md\\:backdrop-saturate-50 {\n    --tw-backdrop-saturate: saturate(.5);\n  }\n\n  .md\\:backdrop-saturate-100 {\n    --tw-backdrop-saturate: saturate(1);\n  }\n\n  .md\\:backdrop-saturate-150 {\n    --tw-backdrop-saturate: saturate(1.5);\n  }\n\n  .md\\:backdrop-saturate-200 {\n    --tw-backdrop-saturate: saturate(2);\n  }\n\n  .md\\:backdrop-sepia-0 {\n    --tw-backdrop-sepia: sepia(0);\n  }\n\n  .md\\:backdrop-sepia {\n    --tw-backdrop-sepia: sepia(100%);\n  }\n\n  .md\\:transition-none {\n    transition-property: none;\n  }\n\n  .md\\:transition-all {\n    transition-property: all;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .md\\:transition {\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .md\\:transition-colors {\n    transition-property: background-color, border-color, color, fill, stroke;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .md\\:transition-opacity {\n    transition-property: opacity;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .md\\:transition-shadow {\n    transition-property: box-shadow;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .md\\:transition-transform {\n    transition-property: transform;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .md\\:delay-75 {\n    transition-delay: 75ms;\n  }\n\n  .md\\:delay-100 {\n    transition-delay: 100ms;\n  }\n\n  .md\\:delay-150 {\n    transition-delay: 150ms;\n  }\n\n  .md\\:delay-200 {\n    transition-delay: 200ms;\n  }\n\n  .md\\:delay-300 {\n    transition-delay: 300ms;\n  }\n\n  .md\\:delay-450 {\n    transition-delay: 450ms;\n  }\n\n  .md\\:delay-500 {\n    transition-delay: 500ms;\n  }\n\n  .md\\:delay-700 {\n    transition-delay: 700ms;\n  }\n\n  .md\\:delay-1000 {\n    transition-delay: 1000ms;\n  }\n\n  .md\\:duration-75 {\n    transition-duration: 75ms;\n  }\n\n  .md\\:duration-100 {\n    transition-duration: 100ms;\n  }\n\n  .md\\:duration-150 {\n    transition-duration: 150ms;\n  }\n\n  .md\\:duration-200 {\n    transition-duration: 200ms;\n  }\n\n  .md\\:duration-300 {\n    transition-duration: 300ms;\n  }\n\n  .md\\:duration-500 {\n    transition-duration: 500ms;\n  }\n\n  .md\\:duration-700 {\n    transition-duration: 700ms;\n  }\n\n  .md\\:duration-1000 {\n    transition-duration: 1000ms;\n  }\n\n  .md\\:ease-linear {\n    transition-timing-function: linear;\n  }\n\n  .md\\:ease-in {\n    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n  }\n\n  .md\\:ease-out {\n    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n\n  .md\\:ease-in-out {\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n}\n\n@media (min-width: 1024px) {\n  .lg\\:container {\n    width: 100%;\n  }\n\n  @media (min-width: 640px) {\n    .lg\\:container {\n      max-width: 640px;\n    }\n  }\n\n  @media (min-width: 768px) {\n    .lg\\:container {\n      max-width: 768px;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .lg\\:container {\n      max-width: 1024px;\n    }\n  }\n\n  @media (min-width: 1280px) {\n    .lg\\:container {\n      max-width: 1280px;\n    }\n  }\n\n  @media (min-width: 1536px) {\n    .lg\\:container {\n      max-width: 1536px;\n    }\n  }\n\n  .lg\\:prose {\n    color: #374151;\n    max-width: 65ch;\n  }\n\n  .lg\\:prose [class~=\"lead\"] {\n    color: #4b5563;\n    font-size: 1.25em;\n    line-height: 1.6;\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .lg\\:prose a {\n    color: #111827;\n    text-decoration: underline;\n    font-weight: 500;\n  }\n\n  .lg\\:prose strong {\n    color: #111827;\n    font-weight: 600;\n  }\n\n  .lg\\:prose ol[type=\"A\"] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .lg\\:prose ol[type=\"a\"] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .lg\\:prose ol[type=\"A\" s] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .lg\\:prose ol[type=\"a\" s] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .lg\\:prose ol[type=\"I\"] {\n    --list-counter-style: upper-roman;\n  }\n\n  .lg\\:prose ol[type=\"i\"] {\n    --list-counter-style: lower-roman;\n  }\n\n  .lg\\:prose ol[type=\"I\" s] {\n    --list-counter-style: upper-roman;\n  }\n\n  .lg\\:prose ol[type=\"i\" s] {\n    --list-counter-style: lower-roman;\n  }\n\n  .lg\\:prose ol[type=\"1\"] {\n    --list-counter-style: decimal;\n  }\n\n  .lg\\:prose ol > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .lg\\:prose ol > li::before {\n    content: counter(list-item, var(--list-counter-style, decimal)) \".\";\n    position: absolute;\n    font-weight: 400;\n    color: #6b7280;\n    left: 0;\n  }\n\n  .lg\\:prose ul > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .lg\\:prose ul > li::before {\n    content: \"\";\n    position: absolute;\n    background-color: #d1d5db;\n    border-radius: 50%;\n    width: 0.375em;\n    height: 0.375em;\n    top: calc(0.875em - 0.1875em);\n    left: 0.25em;\n  }\n\n  .lg\\:prose hr {\n    border-color: #e5e7eb;\n    border-top-width: 1px;\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .lg\\:prose blockquote {\n    font-weight: 500;\n    font-style: italic;\n    color: #111827;\n    border-left-width: 0.25rem;\n    border-left-color: #e5e7eb;\n    quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1em;\n  }\n\n  .lg\\:prose blockquote p:first-of-type::before {\n    content: open-quote;\n  }\n\n  .lg\\:prose blockquote p:last-of-type::after {\n    content: close-quote;\n  }\n\n  .lg\\:prose h1 {\n    color: #111827;\n    font-weight: 800;\n    font-size: 2.25em;\n    margin-top: 0;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .lg\\:prose h2 {\n    color: #111827;\n    font-weight: 700;\n    font-size: 1.5em;\n    margin-top: 2em;\n    margin-bottom: 1em;\n    line-height: 1.3333333;\n  }\n\n  .lg\\:prose h3 {\n    color: #111827;\n    font-weight: 600;\n    font-size: 1.25em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .lg\\:prose h4 {\n    color: #111827;\n    font-weight: 600;\n    margin-top: 1.5em;\n    margin-bottom: 0.5em;\n    line-height: 1.5;\n  }\n\n  .lg\\:prose figure figcaption {\n    color: #6b7280;\n    font-size: 0.875em;\n    line-height: 1.4285714;\n    margin-top: 0.8571429em;\n  }\n\n  .lg\\:prose code {\n    color: #111827;\n    font-weight: 600;\n    font-size: 0.875em;\n  }\n\n  .lg\\:prose code::before {\n    content: \"`\";\n  }\n\n  .lg\\:prose code::after {\n    content: \"`\";\n  }\n\n  .lg\\:prose a code {\n    color: #111827;\n  }\n\n  .lg\\:prose pre {\n    color: #e5e7eb;\n    background-color: #1f2937;\n    overflow-x: auto;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n    border-radius: 0.375rem;\n    padding-top: 0.8571429em;\n    padding-right: 1.1428571em;\n    padding-bottom: 0.8571429em;\n    padding-left: 1.1428571em;\n  }\n\n  .lg\\:prose pre code {\n    background-color: transparent;\n    border-width: 0;\n    border-radius: 0;\n    padding: 0;\n    font-weight: 400;\n    color: inherit;\n    font-size: inherit;\n    font-family: inherit;\n    line-height: inherit;\n  }\n\n  .lg\\:prose pre code::before {\n    content: none;\n  }\n\n  .lg\\:prose pre code::after {\n    content: none;\n  }\n\n  .lg\\:prose table {\n    width: 100%;\n    table-layout: auto;\n    text-align: left;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n  }\n\n  .lg\\:prose thead {\n    color: #111827;\n    font-weight: 600;\n    border-bottom-width: 1px;\n    border-bottom-color: #d1d5db;\n  }\n\n  .lg\\:prose thead th {\n    vertical-align: bottom;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .lg\\:prose tbody tr {\n    border-bottom-width: 1px;\n    border-bottom-color: #e5e7eb;\n  }\n\n  .lg\\:prose tbody tr:last-child {\n    border-bottom-width: 0;\n  }\n\n  .lg\\:prose tbody td {\n    vertical-align: top;\n    padding-top: 0.5714286em;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .lg\\:prose {\n    font-size: 1rem;\n    line-height: 1.75;\n  }\n\n  .lg\\:prose p {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .lg\\:prose img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose h2 code {\n    font-size: 0.875em;\n  }\n\n  .lg\\:prose h3 code {\n    font-size: 0.9em;\n  }\n\n  .lg\\:prose ol {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .lg\\:prose ul {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .lg\\:prose li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .lg\\:prose > ul > li p {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .lg\\:prose > ul > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .lg\\:prose > ul > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .lg\\:prose > ol > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .lg\\:prose > ol > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .lg\\:prose ul ul, .lg\\:prose ul ol, .lg\\:prose ol ul, .lg\\:prose ol ol {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .lg\\:prose hr + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose h2 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose h3 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose h4 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose thead th:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose thead th:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose > :first-child {\n    margin-top: 0;\n  }\n\n  .lg\\:prose > :last-child {\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-sm {\n    font-size: 0.875rem;\n    line-height: 1.7142857;\n  }\n\n  .lg\\:prose-sm p {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .lg\\:prose-sm [class~=\"lead\"] {\n    font-size: 1.2857143em;\n    line-height: 1.5555556;\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .lg\\:prose-sm blockquote {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n    padding-left: 1.1111111em;\n  }\n\n  .lg\\:prose-sm h1 {\n    font-size: 2.1428571em;\n    margin-top: 0;\n    margin-bottom: 0.8em;\n    line-height: 1.2;\n  }\n\n  .lg\\:prose-sm h2 {\n    font-size: 1.4285714em;\n    margin-top: 1.6em;\n    margin-bottom: 0.8em;\n    line-height: 1.4;\n  }\n\n  .lg\\:prose-sm h3 {\n    font-size: 1.2857143em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .lg\\:prose-sm h4 {\n    margin-top: 1.4285714em;\n    margin-bottom: 0.5714286em;\n    line-height: 1.4285714;\n  }\n\n  .lg\\:prose-sm img {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .lg\\:prose-sm video {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .lg\\:prose-sm figure {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .lg\\:prose-sm figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-sm figure figcaption {\n    font-size: 0.8571429em;\n    line-height: 1.3333333;\n    margin-top: 0.6666667em;\n  }\n\n  .lg\\:prose-sm code {\n    font-size: 0.8571429em;\n  }\n\n  .lg\\:prose-sm h2 code {\n    font-size: 0.9em;\n  }\n\n  .lg\\:prose-sm h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .lg\\:prose-sm pre {\n    font-size: 0.8571429em;\n    line-height: 1.6666667;\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    border-radius: 0.25rem;\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .lg\\:prose-sm ol {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .lg\\:prose-sm ul {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .lg\\:prose-sm li {\n    margin-top: 0.2857143em;\n    margin-bottom: 0.2857143em;\n  }\n\n  .lg\\:prose-sm ol > li {\n    padding-left: 1.5714286em;\n  }\n\n  .lg\\:prose-sm ol > li::before {\n    left: 0;\n  }\n\n  .lg\\:prose-sm ul > li {\n    padding-left: 1.5714286em;\n  }\n\n  .lg\\:prose-sm ul > li::before {\n    height: 0.3571429em;\n    width: 0.3571429em;\n    top: calc(0.8571429em - 0.1785714em);\n    left: 0.2142857em;\n  }\n\n  .lg\\:prose-sm > ul > li p {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .lg\\:prose-sm > ul > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .lg\\:prose-sm > ul > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .lg\\:prose-sm > ol > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .lg\\:prose-sm > ol > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .lg\\:prose-sm ul ul, .lg\\:prose-sm ul ol, .lg\\:prose-sm ol ul, .lg\\:prose-sm ol ol {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .lg\\:prose-sm hr {\n    margin-top: 2.8571429em;\n    margin-bottom: 2.8571429em;\n  }\n\n  .lg\\:prose-sm hr + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-sm h2 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-sm h3 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-sm h4 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-sm table {\n    font-size: 0.8571429em;\n    line-height: 1.5;\n  }\n\n  .lg\\:prose-sm thead th {\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .lg\\:prose-sm thead th:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-sm thead th:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-sm tbody td {\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .lg\\:prose-sm tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-sm tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-sm > :first-child {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-sm > :last-child {\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-lg {\n    font-size: 1.125rem;\n    line-height: 1.7777778;\n  }\n\n  .lg\\:prose-lg p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-lg [class~=\"lead\"] {\n    font-size: 1.2222222em;\n    line-height: 1.4545455;\n    margin-top: 1.0909091em;\n    margin-bottom: 1.0909091em;\n  }\n\n  .lg\\:prose-lg blockquote {\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    padding-left: 1em;\n  }\n\n  .lg\\:prose-lg h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.8333333em;\n    line-height: 1;\n  }\n\n  .lg\\:prose-lg h2 {\n    font-size: 1.6666667em;\n    margin-top: 1.8666667em;\n    margin-bottom: 1.0666667em;\n    line-height: 1.3333333;\n  }\n\n  .lg\\:prose-lg h3 {\n    font-size: 1.3333333em;\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .lg\\:prose-lg h4 {\n    margin-top: 1.7777778em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .lg\\:prose-lg img {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .lg\\:prose-lg video {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .lg\\:prose-lg figure {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .lg\\:prose-lg figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-lg figure figcaption {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n    margin-top: 1em;\n  }\n\n  .lg\\:prose-lg code {\n    font-size: 0.8888889em;\n  }\n\n  .lg\\:prose-lg h2 code {\n    font-size: 0.8666667em;\n  }\n\n  .lg\\:prose-lg h3 code {\n    font-size: 0.875em;\n  }\n\n  .lg\\:prose-lg pre {\n    font-size: 0.8888889em;\n    line-height: 1.75;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.375rem;\n    padding-top: 1em;\n    padding-right: 1.5em;\n    padding-bottom: 1em;\n    padding-left: 1.5em;\n  }\n\n  .lg\\:prose-lg ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-lg ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-lg li {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .lg\\:prose-lg ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .lg\\:prose-lg ol > li::before {\n    left: 0;\n  }\n\n  .lg\\:prose-lg ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .lg\\:prose-lg ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8888889em - 0.1666667em);\n    left: 0.2222222em;\n  }\n\n  .lg\\:prose-lg > ul > li p {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .lg\\:prose-lg > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .lg\\:prose-lg > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-lg > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .lg\\:prose-lg > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-lg ul ul, .lg\\:prose-lg ul ol, .lg\\:prose-lg ol ul, .lg\\:prose-lg ol ol {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .lg\\:prose-lg hr {\n    margin-top: 3.1111111em;\n    margin-bottom: 3.1111111em;\n  }\n\n  .lg\\:prose-lg hr + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-lg h2 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-lg h3 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-lg h4 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-lg table {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n  }\n\n  .lg\\:prose-lg thead th {\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .lg\\:prose-lg thead th:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-lg thead th:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-lg tbody td {\n    padding-top: 0.75em;\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .lg\\:prose-lg tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-lg tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-lg > :first-child {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-lg > :last-child {\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-xl {\n    font-size: 1.25rem;\n    line-height: 1.8;\n  }\n\n  .lg\\:prose-xl p {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .lg\\:prose-xl [class~=\"lead\"] {\n    font-size: 1.2em;\n    line-height: 1.5;\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  .lg\\:prose-xl blockquote {\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1.0666667em;\n  }\n\n  .lg\\:prose-xl h1 {\n    font-size: 2.8em;\n    margin-top: 0;\n    margin-bottom: 0.8571429em;\n    line-height: 1;\n  }\n\n  .lg\\:prose-xl h2 {\n    font-size: 1.8em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .lg\\:prose-xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.3333333;\n  }\n\n  .lg\\:prose-xl h4 {\n    margin-top: 1.8em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .lg\\:prose-xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-xl figure figcaption {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n    margin-top: 1em;\n  }\n\n  .lg\\:prose-xl code {\n    font-size: 0.9em;\n  }\n\n  .lg\\:prose-xl h2 code {\n    font-size: 0.8611111em;\n  }\n\n  .lg\\:prose-xl h3 code {\n    font-size: 0.9em;\n  }\n\n  .lg\\:prose-xl pre {\n    font-size: 0.9em;\n    line-height: 1.7777778;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.1111111em;\n    padding-right: 1.3333333em;\n    padding-bottom: 1.1111111em;\n    padding-left: 1.3333333em;\n  }\n\n  .lg\\:prose-xl ol {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .lg\\:prose-xl ul {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .lg\\:prose-xl li {\n    margin-top: 0.6em;\n    margin-bottom: 0.6em;\n  }\n\n  .lg\\:prose-xl ol > li {\n    padding-left: 1.8em;\n  }\n\n  .lg\\:prose-xl ol > li::before {\n    left: 0;\n  }\n\n  .lg\\:prose-xl ul > li {\n    padding-left: 1.8em;\n  }\n\n  .lg\\:prose-xl ul > li::before {\n    width: 0.35em;\n    height: 0.35em;\n    top: calc(0.9em - 0.175em);\n    left: 0.25em;\n  }\n\n  .lg\\:prose-xl > ul > li p {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .lg\\:prose-xl > ul > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .lg\\:prose-xl > ul > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .lg\\:prose-xl > ol > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .lg\\:prose-xl > ol > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .lg\\:prose-xl ul ul, .lg\\:prose-xl ul ol, .lg\\:prose-xl ol ul, .lg\\:prose-xl ol ol {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .lg\\:prose-xl hr {\n    margin-top: 2.8em;\n    margin-bottom: 2.8em;\n  }\n\n  .lg\\:prose-xl hr + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-xl h2 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-xl h3 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-xl h4 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-xl table {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n  }\n\n  .lg\\:prose-xl thead th {\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .lg\\:prose-xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-xl tbody td {\n    padding-top: 0.8888889em;\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .lg\\:prose-xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-xl > :first-child {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-2xl {\n    font-size: 1.5rem;\n    line-height: 1.6666667;\n  }\n\n  .lg\\:prose-2xl p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl [class~=\"lead\"] {\n    font-size: 1.25em;\n    line-height: 1.4666667;\n    margin-top: 1.0666667em;\n    margin-bottom: 1.0666667em;\n  }\n\n  .lg\\:prose-2xl blockquote {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n    padding-left: 1.1111111em;\n  }\n\n  .lg\\:prose-2xl h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.875em;\n    line-height: 1;\n  }\n\n  .lg\\:prose-2xl h2 {\n    font-size: 2em;\n    margin-top: 1.5em;\n    margin-bottom: 0.8333333em;\n    line-height: 1.0833333;\n  }\n\n  .lg\\:prose-2xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.2222222;\n  }\n\n  .lg\\:prose-2xl h4 {\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .lg\\:prose-2xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-2xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-2xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .lg\\:prose-2xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-2xl figure figcaption {\n    font-size: 0.8333333em;\n    line-height: 1.6;\n    margin-top: 1em;\n  }\n\n  .lg\\:prose-2xl code {\n    font-size: 0.8333333em;\n  }\n\n  .lg\\:prose-2xl h2 code {\n    font-size: 0.875em;\n  }\n\n  .lg\\:prose-2xl h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .lg\\:prose-2xl pre {\n    font-size: 0.8333333em;\n    line-height: 1.8;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.2em;\n    padding-right: 1.6em;\n    padding-bottom: 1.2em;\n    padding-left: 1.6em;\n  }\n\n  .lg\\:prose-2xl ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .lg\\:prose-2xl ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .lg\\:prose-2xl ol > li::before {\n    left: 0;\n  }\n\n  .lg\\:prose-2xl ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .lg\\:prose-2xl ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8333333em - 0.1666667em);\n    left: 0.25em;\n  }\n\n  .lg\\:prose-2xl > ul > li p {\n    margin-top: 0.8333333em;\n    margin-bottom: 0.8333333em;\n  }\n\n  .lg\\:prose-2xl > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .lg\\:prose-2xl ul ul, .lg\\:prose-2xl ul ol, .lg\\:prose-2xl ol ul, .lg\\:prose-2xl ol ol {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .lg\\:prose-2xl hr {\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .lg\\:prose-2xl hr + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl h2 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl h3 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl h4 + * {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl table {\n    font-size: 0.8333333em;\n    line-height: 1.4;\n  }\n\n  .lg\\:prose-2xl thead th {\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .lg\\:prose-2xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-2xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-2xl tbody td {\n    padding-top: 0.8em;\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .lg\\:prose-2xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .lg\\:prose-2xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .lg\\:prose-2xl > :first-child {\n    margin-top: 0;\n  }\n\n  .lg\\:prose-2xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .lg\\:prose-red a {\n    color: #dc2626;\n  }\n\n  .lg\\:prose-red a code {\n    color: #dc2626;\n  }\n\n  .lg\\:prose-yellow a {\n    color: #d97706;\n  }\n\n  .lg\\:prose-yellow a code {\n    color: #d97706;\n  }\n\n  .lg\\:prose-green a {\n    color: #059669;\n  }\n\n  .lg\\:prose-green a code {\n    color: #059669;\n  }\n\n  .lg\\:prose-blue a {\n    color: #2563eb;\n  }\n\n  .lg\\:prose-blue a code {\n    color: #2563eb;\n  }\n\n  .lg\\:prose-indigo a {\n    color: #4f46e5;\n  }\n\n  .lg\\:prose-indigo a code {\n    color: #4f46e5;\n  }\n\n  .lg\\:prose-purple a {\n    color: #7c3aed;\n  }\n\n  .lg\\:prose-purple a code {\n    color: #7c3aed;\n  }\n\n  .lg\\:prose-pink a {\n    color: #db2777;\n  }\n\n  .lg\\:prose-pink a code {\n    color: #db2777;\n  }\n\n  .lg\\:prose-wave a {\n    color: #005FE6;\n  }\n\n  .lg\\:prose-wave a code {\n    color: #005FE6;\n  }\n\n  .lg\\: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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .lg\\:not-sr-only {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .lg\\:focus-within\\:sr-only:focus-within {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .lg\\:focus-within\\:not-sr-only:focus-within {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .lg\\:focus\\:sr-only:focus {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .lg\\:focus\\:not-sr-only:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\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\\:visible {\n    visibility: visible;\n  }\n\n  .lg\\:invisible {\n    visibility: hidden;\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\\:sticky {\n    position: sticky;\n  }\n\n  .lg\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .lg\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .lg\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .lg\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .lg\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .lg\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .lg\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .lg\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .lg\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .lg\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .lg\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .lg\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .lg\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .lg\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .lg\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .lg\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .lg\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .lg\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .lg\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .lg\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .lg\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .lg\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .lg\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .lg\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .lg\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .lg\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .lg\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .lg\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .lg\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .lg\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .lg\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .lg\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .lg\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .lg\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .lg\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .lg\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .lg\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .lg\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .lg\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .lg\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .lg\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .lg\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .lg\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .lg\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .lg\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .lg\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .lg\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .lg\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .lg\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .lg\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .lg\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .lg\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .lg\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .lg\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .lg\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .lg\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .lg\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .lg\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .lg\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .lg\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .lg\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .lg\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .lg\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .lg\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .lg\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .lg\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .lg\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .lg\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .lg\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .lg\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .lg\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .lg\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .lg\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .lg\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .lg\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .lg\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .lg\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .lg\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .lg\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .lg\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .lg\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .lg\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .lg\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .lg\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .lg\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .lg\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .lg\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .lg\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .lg\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .lg\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .lg\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .lg\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .lg\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .lg\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .lg\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .lg\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .lg\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .lg\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .lg\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .lg\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .lg\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .lg\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .lg\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .lg\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .lg\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .lg\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .lg\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .lg\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .lg\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .lg\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .lg\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .lg\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .lg\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .lg\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .lg\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .lg\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .lg\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .lg\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .lg\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .lg\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .lg\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .lg\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .lg\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .lg\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .lg\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .lg\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .lg\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .lg\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .lg\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .lg\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .lg\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .lg\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .lg\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .lg\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .lg\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .lg\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .lg\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .lg\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .lg\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .lg\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .lg\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .lg\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .lg\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .lg\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .lg\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .lg\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .lg\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .lg\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .lg\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .lg\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .lg\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .lg\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .lg\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .lg\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .lg\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .lg\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .lg\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .lg\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .lg\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .lg\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .lg\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .lg\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .lg\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .lg\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .lg\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .lg\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .lg\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .lg\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .lg\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .lg\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .lg\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .lg\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .lg\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .lg\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .lg\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .lg\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .lg\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .lg\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .lg\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .lg\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .lg\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .lg\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .lg\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .lg\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .lg\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .lg\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .lg\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .lg\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .lg\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .lg\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .lg\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .lg\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .lg\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .lg\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .lg\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .lg\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .lg\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .lg\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .lg\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .lg\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .lg\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .lg\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .lg\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .lg\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .lg\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .lg\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .lg\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .lg\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .lg\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .lg\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .lg\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .lg\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .lg\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .lg\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .lg\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .lg\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .lg\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .lg\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .lg\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .lg\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .lg\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .lg\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .lg\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .lg\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .lg\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .lg\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .lg\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .lg\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .lg\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .lg\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .lg\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .lg\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .lg\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .lg\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .lg\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .lg\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .lg\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .lg\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .lg\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .lg\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .lg\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .lg\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .lg\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .lg\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .lg\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .lg\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .lg\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .lg\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .lg\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .lg\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .lg\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .lg\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .lg\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .lg\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .lg\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .lg\\:top-0 {\n    top: 0px;\n  }\n\n  .lg\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .lg\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .lg\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .lg\\:top-4 {\n    top: 1rem;\n  }\n\n  .lg\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .lg\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .lg\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .lg\\:top-8 {\n    top: 2rem;\n  }\n\n  .lg\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .lg\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .lg\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .lg\\:top-12 {\n    top: 3rem;\n  }\n\n  .lg\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .lg\\:top-16 {\n    top: 4rem;\n  }\n\n  .lg\\:top-20 {\n    top: 5rem;\n  }\n\n  .lg\\:top-24 {\n    top: 6rem;\n  }\n\n  .lg\\:top-28 {\n    top: 7rem;\n  }\n\n  .lg\\:top-32 {\n    top: 8rem;\n  }\n\n  .lg\\:top-36 {\n    top: 9rem;\n  }\n\n  .lg\\:top-40 {\n    top: 10rem;\n  }\n\n  .lg\\:top-44 {\n    top: 11rem;\n  }\n\n  .lg\\:top-48 {\n    top: 12rem;\n  }\n\n  .lg\\:top-52 {\n    top: 13rem;\n  }\n\n  .lg\\:top-56 {\n    top: 14rem;\n  }\n\n  .lg\\:top-60 {\n    top: 15rem;\n  }\n\n  .lg\\:top-64 {\n    top: 16rem;\n  }\n\n  .lg\\:top-72 {\n    top: 18rem;\n  }\n\n  .lg\\:top-80 {\n    top: 20rem;\n  }\n\n  .lg\\:top-96 {\n    top: 24rem;\n  }\n\n  .lg\\:top-auto {\n    top: auto;\n  }\n\n  .lg\\:top-px {\n    top: 1px;\n  }\n\n  .lg\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .lg\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .lg\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .lg\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .lg\\:-top-0 {\n    top: 0px;\n  }\n\n  .lg\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .lg\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .lg\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .lg\\:-top-4 {\n    top: -1rem;\n  }\n\n  .lg\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .lg\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .lg\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .lg\\:-top-8 {\n    top: -2rem;\n  }\n\n  .lg\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .lg\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .lg\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .lg\\:-top-12 {\n    top: -3rem;\n  }\n\n  .lg\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .lg\\:-top-16 {\n    top: -4rem;\n  }\n\n  .lg\\:-top-20 {\n    top: -5rem;\n  }\n\n  .lg\\:-top-24 {\n    top: -6rem;\n  }\n\n  .lg\\:-top-28 {\n    top: -7rem;\n  }\n\n  .lg\\:-top-32 {\n    top: -8rem;\n  }\n\n  .lg\\:-top-36 {\n    top: -9rem;\n  }\n\n  .lg\\:-top-40 {\n    top: -10rem;\n  }\n\n  .lg\\:-top-44 {\n    top: -11rem;\n  }\n\n  .lg\\:-top-48 {\n    top: -12rem;\n  }\n\n  .lg\\:-top-52 {\n    top: -13rem;\n  }\n\n  .lg\\:-top-56 {\n    top: -14rem;\n  }\n\n  .lg\\:-top-60 {\n    top: -15rem;\n  }\n\n  .lg\\:-top-64 {\n    top: -16rem;\n  }\n\n  .lg\\:-top-72 {\n    top: -18rem;\n  }\n\n  .lg\\:-top-80 {\n    top: -20rem;\n  }\n\n  .lg\\:-top-96 {\n    top: -24rem;\n  }\n\n  .lg\\:-top-px {\n    top: -1px;\n  }\n\n  .lg\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .lg\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .lg\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .lg\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .lg\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .lg\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .lg\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .lg\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .lg\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .lg\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .lg\\:top-full {\n    top: 100%;\n  }\n\n  .lg\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .lg\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .lg\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .lg\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .lg\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .lg\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .lg\\:-top-full {\n    top: -100%;\n  }\n\n  .lg\\:right-0 {\n    right: 0px;\n  }\n\n  .lg\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .lg\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .lg\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .lg\\:right-4 {\n    right: 1rem;\n  }\n\n  .lg\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .lg\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .lg\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .lg\\:right-8 {\n    right: 2rem;\n  }\n\n  .lg\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .lg\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .lg\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .lg\\:right-12 {\n    right: 3rem;\n  }\n\n  .lg\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .lg\\:right-16 {\n    right: 4rem;\n  }\n\n  .lg\\:right-20 {\n    right: 5rem;\n  }\n\n  .lg\\:right-24 {\n    right: 6rem;\n  }\n\n  .lg\\:right-28 {\n    right: 7rem;\n  }\n\n  .lg\\:right-32 {\n    right: 8rem;\n  }\n\n  .lg\\:right-36 {\n    right: 9rem;\n  }\n\n  .lg\\:right-40 {\n    right: 10rem;\n  }\n\n  .lg\\:right-44 {\n    right: 11rem;\n  }\n\n  .lg\\:right-48 {\n    right: 12rem;\n  }\n\n  .lg\\:right-52 {\n    right: 13rem;\n  }\n\n  .lg\\:right-56 {\n    right: 14rem;\n  }\n\n  .lg\\:right-60 {\n    right: 15rem;\n  }\n\n  .lg\\:right-64 {\n    right: 16rem;\n  }\n\n  .lg\\:right-72 {\n    right: 18rem;\n  }\n\n  .lg\\:right-80 {\n    right: 20rem;\n  }\n\n  .lg\\:right-96 {\n    right: 24rem;\n  }\n\n  .lg\\:right-auto {\n    right: auto;\n  }\n\n  .lg\\:right-px {\n    right: 1px;\n  }\n\n  .lg\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .lg\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .lg\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .lg\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .lg\\:-right-0 {\n    right: 0px;\n  }\n\n  .lg\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .lg\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .lg\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .lg\\:-right-4 {\n    right: -1rem;\n  }\n\n  .lg\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .lg\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .lg\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .lg\\:-right-8 {\n    right: -2rem;\n  }\n\n  .lg\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .lg\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .lg\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .lg\\:-right-12 {\n    right: -3rem;\n  }\n\n  .lg\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .lg\\:-right-16 {\n    right: -4rem;\n  }\n\n  .lg\\:-right-20 {\n    right: -5rem;\n  }\n\n  .lg\\:-right-24 {\n    right: -6rem;\n  }\n\n  .lg\\:-right-28 {\n    right: -7rem;\n  }\n\n  .lg\\:-right-32 {\n    right: -8rem;\n  }\n\n  .lg\\:-right-36 {\n    right: -9rem;\n  }\n\n  .lg\\:-right-40 {\n    right: -10rem;\n  }\n\n  .lg\\:-right-44 {\n    right: -11rem;\n  }\n\n  .lg\\:-right-48 {\n    right: -12rem;\n  }\n\n  .lg\\:-right-52 {\n    right: -13rem;\n  }\n\n  .lg\\:-right-56 {\n    right: -14rem;\n  }\n\n  .lg\\:-right-60 {\n    right: -15rem;\n  }\n\n  .lg\\:-right-64 {\n    right: -16rem;\n  }\n\n  .lg\\:-right-72 {\n    right: -18rem;\n  }\n\n  .lg\\:-right-80 {\n    right: -20rem;\n  }\n\n  .lg\\:-right-96 {\n    right: -24rem;\n  }\n\n  .lg\\:-right-px {\n    right: -1px;\n  }\n\n  .lg\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .lg\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .lg\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .lg\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .lg\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .lg\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .lg\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .lg\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .lg\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .lg\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .lg\\:right-full {\n    right: 100%;\n  }\n\n  .lg\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .lg\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .lg\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .lg\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .lg\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .lg\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .lg\\:-right-full {\n    right: -100%;\n  }\n\n  .lg\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .lg\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .lg\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .lg\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .lg\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .lg\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .lg\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .lg\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .lg\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .lg\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .lg\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .lg\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .lg\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .lg\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .lg\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .lg\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .lg\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .lg\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .lg\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .lg\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .lg\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .lg\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .lg\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .lg\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .lg\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .lg\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .lg\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .lg\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .lg\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .lg\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .lg\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .lg\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .lg\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .lg\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .lg\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .lg\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .lg\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .lg\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .lg\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .lg\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .lg\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .lg\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .lg\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .lg\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .lg\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .lg\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .lg\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .lg\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .lg\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .lg\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .lg\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .lg\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .lg\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .lg\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .lg\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .lg\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .lg\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .lg\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .lg\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .lg\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .lg\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .lg\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .lg\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .lg\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .lg\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .lg\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .lg\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .lg\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .lg\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .lg\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .lg\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .lg\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .lg\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .lg\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .lg\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .lg\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .lg\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .lg\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .lg\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .lg\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .lg\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .lg\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .lg\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .lg\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .lg\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .lg\\:left-0 {\n    left: 0px;\n  }\n\n  .lg\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .lg\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .lg\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .lg\\:left-4 {\n    left: 1rem;\n  }\n\n  .lg\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .lg\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .lg\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .lg\\:left-8 {\n    left: 2rem;\n  }\n\n  .lg\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .lg\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .lg\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .lg\\:left-12 {\n    left: 3rem;\n  }\n\n  .lg\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .lg\\:left-16 {\n    left: 4rem;\n  }\n\n  .lg\\:left-20 {\n    left: 5rem;\n  }\n\n  .lg\\:left-24 {\n    left: 6rem;\n  }\n\n  .lg\\:left-28 {\n    left: 7rem;\n  }\n\n  .lg\\:left-32 {\n    left: 8rem;\n  }\n\n  .lg\\:left-36 {\n    left: 9rem;\n  }\n\n  .lg\\:left-40 {\n    left: 10rem;\n  }\n\n  .lg\\:left-44 {\n    left: 11rem;\n  }\n\n  .lg\\:left-48 {\n    left: 12rem;\n  }\n\n  .lg\\:left-52 {\n    left: 13rem;\n  }\n\n  .lg\\:left-56 {\n    left: 14rem;\n  }\n\n  .lg\\:left-60 {\n    left: 15rem;\n  }\n\n  .lg\\:left-64 {\n    left: 16rem;\n  }\n\n  .lg\\:left-72 {\n    left: 18rem;\n  }\n\n  .lg\\:left-80 {\n    left: 20rem;\n  }\n\n  .lg\\:left-96 {\n    left: 24rem;\n  }\n\n  .lg\\:left-auto {\n    left: auto;\n  }\n\n  .lg\\:left-px {\n    left: 1px;\n  }\n\n  .lg\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .lg\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .lg\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .lg\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .lg\\:-left-0 {\n    left: 0px;\n  }\n\n  .lg\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .lg\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .lg\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .lg\\:-left-4 {\n    left: -1rem;\n  }\n\n  .lg\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .lg\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .lg\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .lg\\:-left-8 {\n    left: -2rem;\n  }\n\n  .lg\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .lg\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .lg\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .lg\\:-left-12 {\n    left: -3rem;\n  }\n\n  .lg\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .lg\\:-left-16 {\n    left: -4rem;\n  }\n\n  .lg\\:-left-20 {\n    left: -5rem;\n  }\n\n  .lg\\:-left-24 {\n    left: -6rem;\n  }\n\n  .lg\\:-left-28 {\n    left: -7rem;\n  }\n\n  .lg\\:-left-32 {\n    left: -8rem;\n  }\n\n  .lg\\:-left-36 {\n    left: -9rem;\n  }\n\n  .lg\\:-left-40 {\n    left: -10rem;\n  }\n\n  .lg\\:-left-44 {\n    left: -11rem;\n  }\n\n  .lg\\:-left-48 {\n    left: -12rem;\n  }\n\n  .lg\\:-left-52 {\n    left: -13rem;\n  }\n\n  .lg\\:-left-56 {\n    left: -14rem;\n  }\n\n  .lg\\:-left-60 {\n    left: -15rem;\n  }\n\n  .lg\\:-left-64 {\n    left: -16rem;\n  }\n\n  .lg\\:-left-72 {\n    left: -18rem;\n  }\n\n  .lg\\:-left-80 {\n    left: -20rem;\n  }\n\n  .lg\\:-left-96 {\n    left: -24rem;\n  }\n\n  .lg\\:-left-px {\n    left: -1px;\n  }\n\n  .lg\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .lg\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .lg\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .lg\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .lg\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .lg\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .lg\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .lg\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .lg\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .lg\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .lg\\:left-full {\n    left: 100%;\n  }\n\n  .lg\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .lg\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .lg\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .lg\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .lg\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .lg\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .lg\\:-left-full {\n    left: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-0 {\n    top: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-4 {\n    top: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-8 {\n    top: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-12 {\n    top: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-16 {\n    top: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-20 {\n    top: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-24 {\n    top: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-28 {\n    top: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-32 {\n    top: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-36 {\n    top: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-40 {\n    top: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-44 {\n    top: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-48 {\n    top: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-52 {\n    top: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-56 {\n    top: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-60 {\n    top: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-64 {\n    top: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-72 {\n    top: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-80 {\n    top: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-96 {\n    top: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-auto {\n    top: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-px {\n    top: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-0 {\n    top: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-4 {\n    top: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-8 {\n    top: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-12 {\n    top: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-16 {\n    top: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-20 {\n    top: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-24 {\n    top: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-28 {\n    top: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-32 {\n    top: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-36 {\n    top: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-40 {\n    top: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-44 {\n    top: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-48 {\n    top: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-52 {\n    top: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-56 {\n    top: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-60 {\n    top: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-64 {\n    top: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-72 {\n    top: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-80 {\n    top: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-96 {\n    top: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-px {\n    top: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:top-full {\n    top: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-top-full {\n    top: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-0 {\n    right: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-4 {\n    right: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-8 {\n    right: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-12 {\n    right: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-16 {\n    right: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-20 {\n    right: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-24 {\n    right: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-28 {\n    right: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-32 {\n    right: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-36 {\n    right: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-40 {\n    right: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-44 {\n    right: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-48 {\n    right: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-52 {\n    right: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-56 {\n    right: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-60 {\n    right: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-64 {\n    right: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-72 {\n    right: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-80 {\n    right: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-96 {\n    right: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-auto {\n    right: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-px {\n    right: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-0 {\n    right: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-4 {\n    right: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-8 {\n    right: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-12 {\n    right: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-16 {\n    right: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-20 {\n    right: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-24 {\n    right: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-28 {\n    right: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-32 {\n    right: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-36 {\n    right: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-40 {\n    right: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-44 {\n    right: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-48 {\n    right: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-52 {\n    right: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-56 {\n    right: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-60 {\n    right: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-64 {\n    right: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-72 {\n    right: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-80 {\n    right: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-96 {\n    right: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-px {\n    right: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:right-full {\n    right: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-right-full {\n    right: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-0 {\n    left: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-4 {\n    left: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-8 {\n    left: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-12 {\n    left: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-16 {\n    left: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-20 {\n    left: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-24 {\n    left: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-28 {\n    left: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-32 {\n    left: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-36 {\n    left: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-40 {\n    left: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-44 {\n    left: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-48 {\n    left: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-52 {\n    left: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-56 {\n    left: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-60 {\n    left: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-64 {\n    left: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-72 {\n    left: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-80 {\n    left: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-96 {\n    left: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-auto {\n    left: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-px {\n    left: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-0 {\n    left: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-4 {\n    left: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-8 {\n    left: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-12 {\n    left: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-16 {\n    left: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-20 {\n    left: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-24 {\n    left: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-28 {\n    left: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-32 {\n    left: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-36 {\n    left: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-40 {\n    left: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-44 {\n    left: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-48 {\n    left: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-52 {\n    left: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-56 {\n    left: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-60 {\n    left: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-64 {\n    left: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-72 {\n    left: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-80 {\n    left: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-96 {\n    left: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-px {\n    left: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:left-full {\n    left: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-left-full {\n    left: -100%;\n  }\n\n  .lg\\:isolate {\n    isolation: isolate;\n  }\n\n  .lg\\:isolation-auto {\n    isolation: auto;\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  .lg\\:focus-within\\:z-0:focus-within {\n    z-index: 0;\n  }\n\n  .lg\\:focus-within\\:z-10:focus-within {\n    z-index: 10;\n  }\n\n  .lg\\:focus-within\\:z-20:focus-within {\n    z-index: 20;\n  }\n\n  .lg\\:focus-within\\:z-30:focus-within {\n    z-index: 30;\n  }\n\n  .lg\\:focus-within\\:z-40:focus-within {\n    z-index: 40;\n  }\n\n  .lg\\:focus-within\\:z-50:focus-within {\n    z-index: 50;\n  }\n\n  .lg\\:focus-within\\:z-auto:focus-within {\n    z-index: auto;\n  }\n\n  .lg\\:focus\\:z-0:focus {\n    z-index: 0;\n  }\n\n  .lg\\:focus\\:z-10:focus {\n    z-index: 10;\n  }\n\n  .lg\\:focus\\:z-20:focus {\n    z-index: 20;\n  }\n\n  .lg\\:focus\\:z-30:focus {\n    z-index: 30;\n  }\n\n  .lg\\:focus\\:z-40:focus {\n    z-index: 40;\n  }\n\n  .lg\\:focus\\:z-50:focus {\n    z-index: 50;\n  }\n\n  .lg\\:focus\\:z-auto:focus {\n    z-index: auto;\n  }\n\n  .lg\\:order-1 {\n    order: 1;\n  }\n\n  .lg\\:order-2 {\n    order: 2;\n  }\n\n  .lg\\:order-3 {\n    order: 3;\n  }\n\n  .lg\\:order-4 {\n    order: 4;\n  }\n\n  .lg\\:order-5 {\n    order: 5;\n  }\n\n  .lg\\:order-6 {\n    order: 6;\n  }\n\n  .lg\\:order-7 {\n    order: 7;\n  }\n\n  .lg\\:order-8 {\n    order: 8;\n  }\n\n  .lg\\:order-9 {\n    order: 9;\n  }\n\n  .lg\\:order-10 {\n    order: 10;\n  }\n\n  .lg\\:order-11 {\n    order: 11;\n  }\n\n  .lg\\:order-12 {\n    order: 12;\n  }\n\n  .lg\\:order-first {\n    order: -9999;\n  }\n\n  .lg\\:order-last {\n    order: 9999;\n  }\n\n  .lg\\:order-none {\n    order: 0;\n  }\n\n  .lg\\:col-auto {\n    grid-column: auto;\n  }\n\n  .lg\\:col-span-1 {\n    grid-column: span 1 / span 1;\n  }\n\n  .lg\\:col-span-2 {\n    grid-column: span 2 / span 2;\n  }\n\n  .lg\\:col-span-3 {\n    grid-column: span 3 / span 3;\n  }\n\n  .lg\\:col-span-4 {\n    grid-column: span 4 / span 4;\n  }\n\n  .lg\\:col-span-5 {\n    grid-column: span 5 / span 5;\n  }\n\n  .lg\\:col-span-6 {\n    grid-column: span 6 / span 6;\n  }\n\n  .lg\\:col-span-7 {\n    grid-column: span 7 / span 7;\n  }\n\n  .lg\\:col-span-8 {\n    grid-column: span 8 / span 8;\n  }\n\n  .lg\\:col-span-9 {\n    grid-column: span 9 / span 9;\n  }\n\n  .lg\\:col-span-10 {\n    grid-column: span 10 / span 10;\n  }\n\n  .lg\\:col-span-11 {\n    grid-column: span 11 / span 11;\n  }\n\n  .lg\\:col-span-12 {\n    grid-column: span 12 / span 12;\n  }\n\n  .lg\\:col-span-full {\n    grid-column: 1 / -1;\n  }\n\n  .lg\\:col-start-1 {\n    grid-column-start: 1;\n  }\n\n  .lg\\:col-start-2 {\n    grid-column-start: 2;\n  }\n\n  .lg\\:col-start-3 {\n    grid-column-start: 3;\n  }\n\n  .lg\\:col-start-4 {\n    grid-column-start: 4;\n  }\n\n  .lg\\:col-start-5 {\n    grid-column-start: 5;\n  }\n\n  .lg\\:col-start-6 {\n    grid-column-start: 6;\n  }\n\n  .lg\\:col-start-7 {\n    grid-column-start: 7;\n  }\n\n  .lg\\:col-start-8 {\n    grid-column-start: 8;\n  }\n\n  .lg\\:col-start-9 {\n    grid-column-start: 9;\n  }\n\n  .lg\\:col-start-10 {\n    grid-column-start: 10;\n  }\n\n  .lg\\:col-start-11 {\n    grid-column-start: 11;\n  }\n\n  .lg\\:col-start-12 {\n    grid-column-start: 12;\n  }\n\n  .lg\\:col-start-13 {\n    grid-column-start: 13;\n  }\n\n  .lg\\:col-start-auto {\n    grid-column-start: auto;\n  }\n\n  .lg\\:col-end-1 {\n    grid-column-end: 1;\n  }\n\n  .lg\\:col-end-2 {\n    grid-column-end: 2;\n  }\n\n  .lg\\:col-end-3 {\n    grid-column-end: 3;\n  }\n\n  .lg\\:col-end-4 {\n    grid-column-end: 4;\n  }\n\n  .lg\\:col-end-5 {\n    grid-column-end: 5;\n  }\n\n  .lg\\:col-end-6 {\n    grid-column-end: 6;\n  }\n\n  .lg\\:col-end-7 {\n    grid-column-end: 7;\n  }\n\n  .lg\\:col-end-8 {\n    grid-column-end: 8;\n  }\n\n  .lg\\:col-end-9 {\n    grid-column-end: 9;\n  }\n\n  .lg\\:col-end-10 {\n    grid-column-end: 10;\n  }\n\n  .lg\\:col-end-11 {\n    grid-column-end: 11;\n  }\n\n  .lg\\:col-end-12 {\n    grid-column-end: 12;\n  }\n\n  .lg\\:col-end-13 {\n    grid-column-end: 13;\n  }\n\n  .lg\\:col-end-auto {\n    grid-column-end: auto;\n  }\n\n  .lg\\:row-auto {\n    grid-row: auto;\n  }\n\n  .lg\\:row-span-1 {\n    grid-row: span 1 / span 1;\n  }\n\n  .lg\\:row-span-2 {\n    grid-row: span 2 / span 2;\n  }\n\n  .lg\\:row-span-3 {\n    grid-row: span 3 / span 3;\n  }\n\n  .lg\\:row-span-4 {\n    grid-row: span 4 / span 4;\n  }\n\n  .lg\\:row-span-5 {\n    grid-row: span 5 / span 5;\n  }\n\n  .lg\\:row-span-6 {\n    grid-row: span 6 / span 6;\n  }\n\n  .lg\\:row-span-full {\n    grid-row: 1 / -1;\n  }\n\n  .lg\\:row-start-1 {\n    grid-row-start: 1;\n  }\n\n  .lg\\:row-start-2 {\n    grid-row-start: 2;\n  }\n\n  .lg\\:row-start-3 {\n    grid-row-start: 3;\n  }\n\n  .lg\\:row-start-4 {\n    grid-row-start: 4;\n  }\n\n  .lg\\:row-start-5 {\n    grid-row-start: 5;\n  }\n\n  .lg\\:row-start-6 {\n    grid-row-start: 6;\n  }\n\n  .lg\\:row-start-7 {\n    grid-row-start: 7;\n  }\n\n  .lg\\:row-start-auto {\n    grid-row-start: auto;\n  }\n\n  .lg\\:row-end-1 {\n    grid-row-end: 1;\n  }\n\n  .lg\\:row-end-2 {\n    grid-row-end: 2;\n  }\n\n  .lg\\:row-end-3 {\n    grid-row-end: 3;\n  }\n\n  .lg\\:row-end-4 {\n    grid-row-end: 4;\n  }\n\n  .lg\\:row-end-5 {\n    grid-row-end: 5;\n  }\n\n  .lg\\:row-end-6 {\n    grid-row-end: 6;\n  }\n\n  .lg\\:row-end-7 {\n    grid-row-end: 7;\n  }\n\n  .lg\\:row-end-auto {\n    grid-row-end: auto;\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\\:clear-left {\n    clear: left;\n  }\n\n  .lg\\:clear-right {\n    clear: right;\n  }\n\n  .lg\\:clear-both {\n    clear: both;\n  }\n\n  .lg\\:clear-none {\n    clear: none;\n  }\n\n  .lg\\:m-0 {\n    margin: 0px;\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-5 {\n    margin: 1.25rem;\n  }\n\n  .lg\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .lg\\:m-7 {\n    margin: 1.75rem;\n  }\n\n  .lg\\:m-8 {\n    margin: 2rem;\n  }\n\n  .lg\\:m-9 {\n    margin: 2.25rem;\n  }\n\n  .lg\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .lg\\:m-11 {\n    margin: 2.75rem;\n  }\n\n  .lg\\:m-12 {\n    margin: 3rem;\n  }\n\n  .lg\\:m-14 {\n    margin: 3.5rem;\n  }\n\n  .lg\\:m-16 {\n    margin: 4rem;\n  }\n\n  .lg\\:m-20 {\n    margin: 5rem;\n  }\n\n  .lg\\:m-24 {\n    margin: 6rem;\n  }\n\n  .lg\\:m-28 {\n    margin: 7rem;\n  }\n\n  .lg\\:m-32 {\n    margin: 8rem;\n  }\n\n  .lg\\:m-36 {\n    margin: 9rem;\n  }\n\n  .lg\\:m-40 {\n    margin: 10rem;\n  }\n\n  .lg\\:m-44 {\n    margin: 11rem;\n  }\n\n  .lg\\:m-48 {\n    margin: 12rem;\n  }\n\n  .lg\\:m-52 {\n    margin: 13rem;\n  }\n\n  .lg\\:m-56 {\n    margin: 14rem;\n  }\n\n  .lg\\:m-60 {\n    margin: 15rem;\n  }\n\n  .lg\\:m-64 {\n    margin: 16rem;\n  }\n\n  .lg\\:m-72 {\n    margin: 18rem;\n  }\n\n  .lg\\:m-80 {\n    margin: 20rem;\n  }\n\n  .lg\\:m-96 {\n    margin: 24rem;\n  }\n\n  .lg\\:m-auto {\n    margin: auto;\n  }\n\n  .lg\\:m-px {\n    margin: 1px;\n  }\n\n  .lg\\:m-0\\.5 {\n    margin: 0.125rem;\n  }\n\n  .lg\\:m-1\\.5 {\n    margin: 0.375rem;\n  }\n\n  .lg\\:m-2\\.5 {\n    margin: 0.625rem;\n  }\n\n  .lg\\:m-3\\.5 {\n    margin: 0.875rem;\n  }\n\n  .lg\\:-m-0 {\n    margin: 0px;\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-5 {\n    margin: -1.25rem;\n  }\n\n  .lg\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .lg\\:-m-7 {\n    margin: -1.75rem;\n  }\n\n  .lg\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .lg\\:-m-9 {\n    margin: -2.25rem;\n  }\n\n  .lg\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .lg\\:-m-11 {\n    margin: -2.75rem;\n  }\n\n  .lg\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .lg\\:-m-14 {\n    margin: -3.5rem;\n  }\n\n  .lg\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .lg\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .lg\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .lg\\:-m-28 {\n    margin: -7rem;\n  }\n\n  .lg\\:-m-32 {\n    margin: -8rem;\n  }\n\n  .lg\\:-m-36 {\n    margin: -9rem;\n  }\n\n  .lg\\:-m-40 {\n    margin: -10rem;\n  }\n\n  .lg\\:-m-44 {\n    margin: -11rem;\n  }\n\n  .lg\\:-m-48 {\n    margin: -12rem;\n  }\n\n  .lg\\:-m-52 {\n    margin: -13rem;\n  }\n\n  .lg\\:-m-56 {\n    margin: -14rem;\n  }\n\n  .lg\\:-m-60 {\n    margin: -15rem;\n  }\n\n  .lg\\:-m-64 {\n    margin: -16rem;\n  }\n\n  .lg\\:-m-72 {\n    margin: -18rem;\n  }\n\n  .lg\\:-m-80 {\n    margin: -20rem;\n  }\n\n  .lg\\:-m-96 {\n    margin: -24rem;\n  }\n\n  .lg\\:-m-px {\n    margin: -1px;\n  }\n\n  .lg\\:-m-0\\.5 {\n    margin: -0.125rem;\n  }\n\n  .lg\\:-m-1\\.5 {\n    margin: -0.375rem;\n  }\n\n  .lg\\:-m-2\\.5 {\n    margin: -0.625rem;\n  }\n\n  .lg\\:-m-3\\.5 {\n    margin: -0.875rem;\n  }\n\n  .lg\\:hover\\:m-0:hover {\n    margin: 0px;\n  }\n\n  .lg\\:hover\\:m-1:hover {\n    margin: 0.25rem;\n  }\n\n  .lg\\:hover\\:m-2:hover {\n    margin: 0.5rem;\n  }\n\n  .lg\\:hover\\:m-3:hover {\n    margin: 0.75rem;\n  }\n\n  .lg\\:hover\\:m-4:hover {\n    margin: 1rem;\n  }\n\n  .lg\\:hover\\:m-5:hover {\n    margin: 1.25rem;\n  }\n\n  .lg\\:hover\\:m-6:hover {\n    margin: 1.5rem;\n  }\n\n  .lg\\:hover\\:m-7:hover {\n    margin: 1.75rem;\n  }\n\n  .lg\\:hover\\:m-8:hover {\n    margin: 2rem;\n  }\n\n  .lg\\:hover\\:m-9:hover {\n    margin: 2.25rem;\n  }\n\n  .lg\\:hover\\:m-10:hover {\n    margin: 2.5rem;\n  }\n\n  .lg\\:hover\\:m-11:hover {\n    margin: 2.75rem;\n  }\n\n  .lg\\:hover\\:m-12:hover {\n    margin: 3rem;\n  }\n\n  .lg\\:hover\\:m-14:hover {\n    margin: 3.5rem;\n  }\n\n  .lg\\:hover\\:m-16:hover {\n    margin: 4rem;\n  }\n\n  .lg\\:hover\\:m-20:hover {\n    margin: 5rem;\n  }\n\n  .lg\\:hover\\:m-24:hover {\n    margin: 6rem;\n  }\n\n  .lg\\:hover\\:m-28:hover {\n    margin: 7rem;\n  }\n\n  .lg\\:hover\\:m-32:hover {\n    margin: 8rem;\n  }\n\n  .lg\\:hover\\:m-36:hover {\n    margin: 9rem;\n  }\n\n  .lg\\:hover\\:m-40:hover {\n    margin: 10rem;\n  }\n\n  .lg\\:hover\\:m-44:hover {\n    margin: 11rem;\n  }\n\n  .lg\\:hover\\:m-48:hover {\n    margin: 12rem;\n  }\n\n  .lg\\:hover\\:m-52:hover {\n    margin: 13rem;\n  }\n\n  .lg\\:hover\\:m-56:hover {\n    margin: 14rem;\n  }\n\n  .lg\\:hover\\:m-60:hover {\n    margin: 15rem;\n  }\n\n  .lg\\:hover\\:m-64:hover {\n    margin: 16rem;\n  }\n\n  .lg\\:hover\\:m-72:hover {\n    margin: 18rem;\n  }\n\n  .lg\\:hover\\:m-80:hover {\n    margin: 20rem;\n  }\n\n  .lg\\:hover\\:m-96:hover {\n    margin: 24rem;\n  }\n\n  .lg\\:hover\\:m-auto:hover {\n    margin: auto;\n  }\n\n  .lg\\:hover\\:m-px:hover {\n    margin: 1px;\n  }\n\n  .lg\\:hover\\:m-0\\.5:hover {\n    margin: 0.125rem;\n  }\n\n  .lg\\:hover\\:m-1\\.5:hover {\n    margin: 0.375rem;\n  }\n\n  .lg\\:hover\\:m-2\\.5:hover {\n    margin: 0.625rem;\n  }\n\n  .lg\\:hover\\:m-3\\.5:hover {\n    margin: 0.875rem;\n  }\n\n  .lg\\:hover\\:-m-0:hover {\n    margin: 0px;\n  }\n\n  .lg\\:hover\\:-m-1:hover {\n    margin: -0.25rem;\n  }\n\n  .lg\\:hover\\:-m-2:hover {\n    margin: -0.5rem;\n  }\n\n  .lg\\:hover\\:-m-3:hover {\n    margin: -0.75rem;\n  }\n\n  .lg\\:hover\\:-m-4:hover {\n    margin: -1rem;\n  }\n\n  .lg\\:hover\\:-m-5:hover {\n    margin: -1.25rem;\n  }\n\n  .lg\\:hover\\:-m-6:hover {\n    margin: -1.5rem;\n  }\n\n  .lg\\:hover\\:-m-7:hover {\n    margin: -1.75rem;\n  }\n\n  .lg\\:hover\\:-m-8:hover {\n    margin: -2rem;\n  }\n\n  .lg\\:hover\\:-m-9:hover {\n    margin: -2.25rem;\n  }\n\n  .lg\\:hover\\:-m-10:hover {\n    margin: -2.5rem;\n  }\n\n  .lg\\:hover\\:-m-11:hover {\n    margin: -2.75rem;\n  }\n\n  .lg\\:hover\\:-m-12:hover {\n    margin: -3rem;\n  }\n\n  .lg\\:hover\\:-m-14:hover {\n    margin: -3.5rem;\n  }\n\n  .lg\\:hover\\:-m-16:hover {\n    margin: -4rem;\n  }\n\n  .lg\\:hover\\:-m-20:hover {\n    margin: -5rem;\n  }\n\n  .lg\\:hover\\:-m-24:hover {\n    margin: -6rem;\n  }\n\n  .lg\\:hover\\:-m-28:hover {\n    margin: -7rem;\n  }\n\n  .lg\\:hover\\:-m-32:hover {\n    margin: -8rem;\n  }\n\n  .lg\\:hover\\:-m-36:hover {\n    margin: -9rem;\n  }\n\n  .lg\\:hover\\:-m-40:hover {\n    margin: -10rem;\n  }\n\n  .lg\\:hover\\:-m-44:hover {\n    margin: -11rem;\n  }\n\n  .lg\\:hover\\:-m-48:hover {\n    margin: -12rem;\n  }\n\n  .lg\\:hover\\:-m-52:hover {\n    margin: -13rem;\n  }\n\n  .lg\\:hover\\:-m-56:hover {\n    margin: -14rem;\n  }\n\n  .lg\\:hover\\:-m-60:hover {\n    margin: -15rem;\n  }\n\n  .lg\\:hover\\:-m-64:hover {\n    margin: -16rem;\n  }\n\n  .lg\\:hover\\:-m-72:hover {\n    margin: -18rem;\n  }\n\n  .lg\\:hover\\:-m-80:hover {\n    margin: -20rem;\n  }\n\n  .lg\\:hover\\:-m-96:hover {\n    margin: -24rem;\n  }\n\n  .lg\\:hover\\:-m-px:hover {\n    margin: -1px;\n  }\n\n  .lg\\:hover\\:-m-0\\.5:hover {\n    margin: -0.125rem;\n  }\n\n  .lg\\:hover\\:-m-1\\.5:hover {\n    margin: -0.375rem;\n  }\n\n  .lg\\:hover\\:-m-2\\.5:hover {\n    margin: -0.625rem;\n  }\n\n  .lg\\:hover\\:-m-3\\.5:hover {\n    margin: -0.875rem;\n  }\n\n  .lg\\:mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .lg\\:mx-1 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .lg\\:mx-2 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .lg\\:mx-3 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .lg\\:mx-4 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .lg\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .lg\\:mx-6 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .lg\\:mx-7 {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .lg\\:mx-8 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .lg\\:mx-9 {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .lg\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .lg\\:mx-11 {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .lg\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .lg\\:mx-14 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .lg\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .lg\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .lg\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .lg\\:mx-28 {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .lg\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .lg\\:mx-36 {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .lg\\:mx-40 {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .lg\\:mx-44 {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .lg\\:mx-48 {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .lg\\:mx-52 {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .lg\\:mx-56 {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .lg\\:mx-60 {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .lg\\:mx-64 {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .lg\\:mx-72 {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .lg\\:mx-80 {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .lg\\:mx-96 {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .lg\\:mx-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .lg\\:mx-px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .lg\\:mx-0\\.5 {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .lg\\:mx-1\\.5 {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .lg\\:mx-2\\.5 {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .lg\\:mx-3\\.5 {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .lg\\:-mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .lg\\:-mx-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .lg\\:-mx-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .lg\\:-mx-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .lg\\:-mx-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .lg\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .lg\\:-mx-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .lg\\:-mx-7 {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .lg\\:-mx-8 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .lg\\:-mx-9 {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .lg\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .lg\\:-mx-11 {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .lg\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .lg\\:-mx-14 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .lg\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .lg\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .lg\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .lg\\:-mx-28 {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .lg\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .lg\\:-mx-36 {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .lg\\:-mx-40 {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .lg\\:-mx-44 {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .lg\\:-mx-48 {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .lg\\:-mx-52 {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .lg\\:-mx-56 {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .lg\\:-mx-60 {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .lg\\:-mx-64 {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .lg\\:-mx-72 {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .lg\\:-mx-80 {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .lg\\:-mx-96 {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .lg\\:-mx-px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .lg\\:-mx-0\\.5 {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .lg\\:-mx-1\\.5 {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .lg\\:-mx-2\\.5 {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .lg\\:-mx-3\\.5 {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .lg\\:my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .lg\\:my-1 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .lg\\:my-2 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .lg\\:my-3 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .lg\\:my-4 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .lg\\:my-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .lg\\:my-6 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .lg\\:my-7 {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .lg\\:my-8 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .lg\\:my-9 {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .lg\\:my-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .lg\\:my-11 {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .lg\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .lg\\:my-14 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .lg\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .lg\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .lg\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .lg\\:my-28 {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .lg\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .lg\\:my-36 {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .lg\\:my-40 {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .lg\\:my-44 {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .lg\\:my-48 {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .lg\\:my-52 {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .lg\\:my-56 {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .lg\\:my-60 {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .lg\\:my-64 {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .lg\\:my-72 {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .lg\\:my-80 {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .lg\\:my-96 {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .lg\\:my-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .lg\\:my-px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .lg\\:my-0\\.5 {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .lg\\:my-1\\.5 {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .lg\\:my-2\\.5 {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .lg\\:my-3\\.5 {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .lg\\:-my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .lg\\:-my-1 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .lg\\:-my-2 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .lg\\:-my-3 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .lg\\:-my-4 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .lg\\:-my-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .lg\\:-my-6 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .lg\\:-my-7 {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .lg\\:-my-8 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .lg\\:-my-9 {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .lg\\:-my-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .lg\\:-my-11 {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .lg\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .lg\\:-my-14 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .lg\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .lg\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .lg\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .lg\\:-my-28 {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .lg\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .lg\\:-my-36 {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .lg\\:-my-40 {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .lg\\:-my-44 {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .lg\\:-my-48 {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .lg\\:-my-52 {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .lg\\:-my-56 {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .lg\\:-my-60 {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .lg\\:-my-64 {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .lg\\:-my-72 {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .lg\\:-my-80 {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .lg\\:-my-96 {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .lg\\:-my-px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .lg\\:-my-0\\.5 {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .lg\\:-my-1\\.5 {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .lg\\:-my-2\\.5 {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .lg\\:-my-3\\.5 {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .lg\\:hover\\:mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .lg\\:hover\\:mx-1:hover {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .lg\\:hover\\:mx-2:hover {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .lg\\:hover\\:mx-3:hover {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .lg\\:hover\\:mx-4:hover {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .lg\\:hover\\:mx-5:hover {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .lg\\:hover\\:mx-6:hover {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .lg\\:hover\\:mx-7:hover {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .lg\\:hover\\:mx-8:hover {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .lg\\:hover\\:mx-9:hover {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .lg\\:hover\\:mx-10:hover {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .lg\\:hover\\:mx-11:hover {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .lg\\:hover\\:mx-12:hover {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .lg\\:hover\\:mx-14:hover {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .lg\\:hover\\:mx-16:hover {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .lg\\:hover\\:mx-20:hover {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .lg\\:hover\\:mx-24:hover {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .lg\\:hover\\:mx-28:hover {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .lg\\:hover\\:mx-32:hover {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .lg\\:hover\\:mx-36:hover {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .lg\\:hover\\:mx-40:hover {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .lg\\:hover\\:mx-44:hover {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .lg\\:hover\\:mx-48:hover {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .lg\\:hover\\:mx-52:hover {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .lg\\:hover\\:mx-56:hover {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .lg\\:hover\\:mx-60:hover {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .lg\\:hover\\:mx-64:hover {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .lg\\:hover\\:mx-72:hover {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .lg\\:hover\\:mx-80:hover {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .lg\\:hover\\:mx-96:hover {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .lg\\:hover\\:mx-auto:hover {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .lg\\:hover\\:mx-px:hover {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .lg\\:hover\\:mx-0\\.5:hover {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .lg\\:hover\\:mx-1\\.5:hover {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .lg\\:hover\\:mx-2\\.5:hover {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .lg\\:hover\\:mx-3\\.5:hover {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .lg\\:hover\\:-mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .lg\\:hover\\:-mx-1:hover {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .lg\\:hover\\:-mx-2:hover {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .lg\\:hover\\:-mx-3:hover {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .lg\\:hover\\:-mx-4:hover {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .lg\\:hover\\:-mx-5:hover {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .lg\\:hover\\:-mx-6:hover {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .lg\\:hover\\:-mx-7:hover {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .lg\\:hover\\:-mx-8:hover {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .lg\\:hover\\:-mx-9:hover {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .lg\\:hover\\:-mx-10:hover {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .lg\\:hover\\:-mx-11:hover {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .lg\\:hover\\:-mx-12:hover {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .lg\\:hover\\:-mx-14:hover {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .lg\\:hover\\:-mx-16:hover {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .lg\\:hover\\:-mx-20:hover {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .lg\\:hover\\:-mx-24:hover {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .lg\\:hover\\:-mx-28:hover {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .lg\\:hover\\:-mx-32:hover {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .lg\\:hover\\:-mx-36:hover {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .lg\\:hover\\:-mx-40:hover {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .lg\\:hover\\:-mx-44:hover {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .lg\\:hover\\:-mx-48:hover {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .lg\\:hover\\:-mx-52:hover {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .lg\\:hover\\:-mx-56:hover {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .lg\\:hover\\:-mx-60:hover {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .lg\\:hover\\:-mx-64:hover {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .lg\\:hover\\:-mx-72:hover {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .lg\\:hover\\:-mx-80:hover {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .lg\\:hover\\:-mx-96:hover {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .lg\\:hover\\:-mx-px:hover {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .lg\\:hover\\:-mx-0\\.5:hover {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .lg\\:hover\\:-mx-1\\.5:hover {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .lg\\:hover\\:-mx-2\\.5:hover {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .lg\\:hover\\:-mx-3\\.5:hover {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .lg\\:hover\\:my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .lg\\:hover\\:my-1:hover {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .lg\\:hover\\:my-2:hover {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .lg\\:hover\\:my-3:hover {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .lg\\:hover\\:my-4:hover {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .lg\\:hover\\:my-5:hover {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .lg\\:hover\\:my-6:hover {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .lg\\:hover\\:my-7:hover {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .lg\\:hover\\:my-8:hover {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .lg\\:hover\\:my-9:hover {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .lg\\:hover\\:my-10:hover {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .lg\\:hover\\:my-11:hover {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .lg\\:hover\\:my-12:hover {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .lg\\:hover\\:my-14:hover {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .lg\\:hover\\:my-16:hover {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .lg\\:hover\\:my-20:hover {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .lg\\:hover\\:my-24:hover {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .lg\\:hover\\:my-28:hover {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .lg\\:hover\\:my-32:hover {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .lg\\:hover\\:my-36:hover {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .lg\\:hover\\:my-40:hover {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .lg\\:hover\\:my-44:hover {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .lg\\:hover\\:my-48:hover {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .lg\\:hover\\:my-52:hover {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .lg\\:hover\\:my-56:hover {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .lg\\:hover\\:my-60:hover {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .lg\\:hover\\:my-64:hover {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .lg\\:hover\\:my-72:hover {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .lg\\:hover\\:my-80:hover {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .lg\\:hover\\:my-96:hover {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .lg\\:hover\\:my-auto:hover {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .lg\\:hover\\:my-px:hover {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .lg\\:hover\\:my-0\\.5:hover {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .lg\\:hover\\:my-1\\.5:hover {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .lg\\:hover\\:my-2\\.5:hover {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .lg\\:hover\\:my-3\\.5:hover {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .lg\\:hover\\:-my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .lg\\:hover\\:-my-1:hover {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .lg\\:hover\\:-my-2:hover {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .lg\\:hover\\:-my-3:hover {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .lg\\:hover\\:-my-4:hover {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .lg\\:hover\\:-my-5:hover {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .lg\\:hover\\:-my-6:hover {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .lg\\:hover\\:-my-7:hover {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .lg\\:hover\\:-my-8:hover {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .lg\\:hover\\:-my-9:hover {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .lg\\:hover\\:-my-10:hover {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .lg\\:hover\\:-my-11:hover {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .lg\\:hover\\:-my-12:hover {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .lg\\:hover\\:-my-14:hover {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .lg\\:hover\\:-my-16:hover {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .lg\\:hover\\:-my-20:hover {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .lg\\:hover\\:-my-24:hover {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .lg\\:hover\\:-my-28:hover {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .lg\\:hover\\:-my-32:hover {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .lg\\:hover\\:-my-36:hover {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .lg\\:hover\\:-my-40:hover {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .lg\\:hover\\:-my-44:hover {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .lg\\:hover\\:-my-48:hover {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .lg\\:hover\\:-my-52:hover {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .lg\\:hover\\:-my-56:hover {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .lg\\:hover\\:-my-60:hover {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .lg\\:hover\\:-my-64:hover {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .lg\\:hover\\:-my-72:hover {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .lg\\:hover\\:-my-80:hover {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .lg\\:hover\\:-my-96:hover {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .lg\\:hover\\:-my-px:hover {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .lg\\:hover\\:-my-0\\.5:hover {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .lg\\:hover\\:-my-1\\.5:hover {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .lg\\:hover\\:-my-2\\.5:hover {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .lg\\:hover\\:-my-3\\.5:hover {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .lg\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .lg\\:mt-1 {\n    margin-top: 0.25rem;\n  }\n\n  .lg\\:mt-2 {\n    margin-top: 0.5rem;\n  }\n\n  .lg\\:mt-3 {\n    margin-top: 0.75rem;\n  }\n\n  .lg\\:mt-4 {\n    margin-top: 1rem;\n  }\n\n  .lg\\:mt-5 {\n    margin-top: 1.25rem;\n  }\n\n  .lg\\:mt-6 {\n    margin-top: 1.5rem;\n  }\n\n  .lg\\:mt-7 {\n    margin-top: 1.75rem;\n  }\n\n  .lg\\:mt-8 {\n    margin-top: 2rem;\n  }\n\n  .lg\\:mt-9 {\n    margin-top: 2.25rem;\n  }\n\n  .lg\\:mt-10 {\n    margin-top: 2.5rem;\n  }\n\n  .lg\\:mt-11 {\n    margin-top: 2.75rem;\n  }\n\n  .lg\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .lg\\:mt-14 {\n    margin-top: 3.5rem;\n  }\n\n  .lg\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .lg\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .lg\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .lg\\:mt-28 {\n    margin-top: 7rem;\n  }\n\n  .lg\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .lg\\:mt-36 {\n    margin-top: 9rem;\n  }\n\n  .lg\\:mt-40 {\n    margin-top: 10rem;\n  }\n\n  .lg\\:mt-44 {\n    margin-top: 11rem;\n  }\n\n  .lg\\:mt-48 {\n    margin-top: 12rem;\n  }\n\n  .lg\\:mt-52 {\n    margin-top: 13rem;\n  }\n\n  .lg\\:mt-56 {\n    margin-top: 14rem;\n  }\n\n  .lg\\:mt-60 {\n    margin-top: 15rem;\n  }\n\n  .lg\\:mt-64 {\n    margin-top: 16rem;\n  }\n\n  .lg\\:mt-72 {\n    margin-top: 18rem;\n  }\n\n  .lg\\:mt-80 {\n    margin-top: 20rem;\n  }\n\n  .lg\\:mt-96 {\n    margin-top: 24rem;\n  }\n\n  .lg\\:mt-auto {\n    margin-top: auto;\n  }\n\n  .lg\\:mt-px {\n    margin-top: 1px;\n  }\n\n  .lg\\:mt-0\\.5 {\n    margin-top: 0.125rem;\n  }\n\n  .lg\\:mt-1\\.5 {\n    margin-top: 0.375rem;\n  }\n\n  .lg\\:mt-2\\.5 {\n    margin-top: 0.625rem;\n  }\n\n  .lg\\:mt-3\\.5 {\n    margin-top: 0.875rem;\n  }\n\n  .lg\\:-mt-0 {\n    margin-top: 0px;\n  }\n\n  .lg\\:-mt-1 {\n    margin-top: -0.25rem;\n  }\n\n  .lg\\:-mt-2 {\n    margin-top: -0.5rem;\n  }\n\n  .lg\\:-mt-3 {\n    margin-top: -0.75rem;\n  }\n\n  .lg\\:-mt-4 {\n    margin-top: -1rem;\n  }\n\n  .lg\\:-mt-5 {\n    margin-top: -1.25rem;\n  }\n\n  .lg\\:-mt-6 {\n    margin-top: -1.5rem;\n  }\n\n  .lg\\:-mt-7 {\n    margin-top: -1.75rem;\n  }\n\n  .lg\\:-mt-8 {\n    margin-top: -2rem;\n  }\n\n  .lg\\:-mt-9 {\n    margin-top: -2.25rem;\n  }\n\n  .lg\\:-mt-10 {\n    margin-top: -2.5rem;\n  }\n\n  .lg\\:-mt-11 {\n    margin-top: -2.75rem;\n  }\n\n  .lg\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .lg\\:-mt-14 {\n    margin-top: -3.5rem;\n  }\n\n  .lg\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .lg\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .lg\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .lg\\:-mt-28 {\n    margin-top: -7rem;\n  }\n\n  .lg\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .lg\\:-mt-36 {\n    margin-top: -9rem;\n  }\n\n  .lg\\:-mt-40 {\n    margin-top: -10rem;\n  }\n\n  .lg\\:-mt-44 {\n    margin-top: -11rem;\n  }\n\n  .lg\\:-mt-48 {\n    margin-top: -12rem;\n  }\n\n  .lg\\:-mt-52 {\n    margin-top: -13rem;\n  }\n\n  .lg\\:-mt-56 {\n    margin-top: -14rem;\n  }\n\n  .lg\\:-mt-60 {\n    margin-top: -15rem;\n  }\n\n  .lg\\:-mt-64 {\n    margin-top: -16rem;\n  }\n\n  .lg\\:-mt-72 {\n    margin-top: -18rem;\n  }\n\n  .lg\\:-mt-80 {\n    margin-top: -20rem;\n  }\n\n  .lg\\:-mt-96 {\n    margin-top: -24rem;\n  }\n\n  .lg\\:-mt-px {\n    margin-top: -1px;\n  }\n\n  .lg\\:-mt-0\\.5 {\n    margin-top: -0.125rem;\n  }\n\n  .lg\\:-mt-1\\.5 {\n    margin-top: -0.375rem;\n  }\n\n  .lg\\:-mt-2\\.5 {\n    margin-top: -0.625rem;\n  }\n\n  .lg\\:-mt-3\\.5 {\n    margin-top: -0.875rem;\n  }\n\n  .lg\\:mr-0 {\n    margin-right: 0px;\n  }\n\n  .lg\\:mr-1 {\n    margin-right: 0.25rem;\n  }\n\n  .lg\\:mr-2 {\n    margin-right: 0.5rem;\n  }\n\n  .lg\\:mr-3 {\n    margin-right: 0.75rem;\n  }\n\n  .lg\\:mr-4 {\n    margin-right: 1rem;\n  }\n\n  .lg\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .lg\\:mr-6 {\n    margin-right: 1.5rem;\n  }\n\n  .lg\\:mr-7 {\n    margin-right: 1.75rem;\n  }\n\n  .lg\\:mr-8 {\n    margin-right: 2rem;\n  }\n\n  .lg\\:mr-9 {\n    margin-right: 2.25rem;\n  }\n\n  .lg\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .lg\\:mr-11 {\n    margin-right: 2.75rem;\n  }\n\n  .lg\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .lg\\:mr-14 {\n    margin-right: 3.5rem;\n  }\n\n  .lg\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .lg\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .lg\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .lg\\:mr-28 {\n    margin-right: 7rem;\n  }\n\n  .lg\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .lg\\:mr-36 {\n    margin-right: 9rem;\n  }\n\n  .lg\\:mr-40 {\n    margin-right: 10rem;\n  }\n\n  .lg\\:mr-44 {\n    margin-right: 11rem;\n  }\n\n  .lg\\:mr-48 {\n    margin-right: 12rem;\n  }\n\n  .lg\\:mr-52 {\n    margin-right: 13rem;\n  }\n\n  .lg\\:mr-56 {\n    margin-right: 14rem;\n  }\n\n  .lg\\:mr-60 {\n    margin-right: 15rem;\n  }\n\n  .lg\\:mr-64 {\n    margin-right: 16rem;\n  }\n\n  .lg\\:mr-72 {\n    margin-right: 18rem;\n  }\n\n  .lg\\:mr-80 {\n    margin-right: 20rem;\n  }\n\n  .lg\\:mr-96 {\n    margin-right: 24rem;\n  }\n\n  .lg\\:mr-auto {\n    margin-right: auto;\n  }\n\n  .lg\\:mr-px {\n    margin-right: 1px;\n  }\n\n  .lg\\:mr-0\\.5 {\n    margin-right: 0.125rem;\n  }\n\n  .lg\\:mr-1\\.5 {\n    margin-right: 0.375rem;\n  }\n\n  .lg\\:mr-2\\.5 {\n    margin-right: 0.625rem;\n  }\n\n  .lg\\:mr-3\\.5 {\n    margin-right: 0.875rem;\n  }\n\n  .lg\\:-mr-0 {\n    margin-right: 0px;\n  }\n\n  .lg\\:-mr-1 {\n    margin-right: -0.25rem;\n  }\n\n  .lg\\:-mr-2 {\n    margin-right: -0.5rem;\n  }\n\n  .lg\\:-mr-3 {\n    margin-right: -0.75rem;\n  }\n\n  .lg\\:-mr-4 {\n    margin-right: -1rem;\n  }\n\n  .lg\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .lg\\:-mr-6 {\n    margin-right: -1.5rem;\n  }\n\n  .lg\\:-mr-7 {\n    margin-right: -1.75rem;\n  }\n\n  .lg\\:-mr-8 {\n    margin-right: -2rem;\n  }\n\n  .lg\\:-mr-9 {\n    margin-right: -2.25rem;\n  }\n\n  .lg\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .lg\\:-mr-11 {\n    margin-right: -2.75rem;\n  }\n\n  .lg\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .lg\\:-mr-14 {\n    margin-right: -3.5rem;\n  }\n\n  .lg\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .lg\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .lg\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .lg\\:-mr-28 {\n    margin-right: -7rem;\n  }\n\n  .lg\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .lg\\:-mr-36 {\n    margin-right: -9rem;\n  }\n\n  .lg\\:-mr-40 {\n    margin-right: -10rem;\n  }\n\n  .lg\\:-mr-44 {\n    margin-right: -11rem;\n  }\n\n  .lg\\:-mr-48 {\n    margin-right: -12rem;\n  }\n\n  .lg\\:-mr-52 {\n    margin-right: -13rem;\n  }\n\n  .lg\\:-mr-56 {\n    margin-right: -14rem;\n  }\n\n  .lg\\:-mr-60 {\n    margin-right: -15rem;\n  }\n\n  .lg\\:-mr-64 {\n    margin-right: -16rem;\n  }\n\n  .lg\\:-mr-72 {\n    margin-right: -18rem;\n  }\n\n  .lg\\:-mr-80 {\n    margin-right: -20rem;\n  }\n\n  .lg\\:-mr-96 {\n    margin-right: -24rem;\n  }\n\n  .lg\\:-mr-px {\n    margin-right: -1px;\n  }\n\n  .lg\\:-mr-0\\.5 {\n    margin-right: -0.125rem;\n  }\n\n  .lg\\:-mr-1\\.5 {\n    margin-right: -0.375rem;\n  }\n\n  .lg\\:-mr-2\\.5 {\n    margin-right: -0.625rem;\n  }\n\n  .lg\\:-mr-3\\.5 {\n    margin-right: -0.875rem;\n  }\n\n  .lg\\:mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .lg\\:mb-1 {\n    margin-bottom: 0.25rem;\n  }\n\n  .lg\\:mb-2 {\n    margin-bottom: 0.5rem;\n  }\n\n  .lg\\:mb-3 {\n    margin-bottom: 0.75rem;\n  }\n\n  .lg\\:mb-4 {\n    margin-bottom: 1rem;\n  }\n\n  .lg\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .lg\\:mb-6 {\n    margin-bottom: 1.5rem;\n  }\n\n  .lg\\:mb-7 {\n    margin-bottom: 1.75rem;\n  }\n\n  .lg\\:mb-8 {\n    margin-bottom: 2rem;\n  }\n\n  .lg\\:mb-9 {\n    margin-bottom: 2.25rem;\n  }\n\n  .lg\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .lg\\:mb-11 {\n    margin-bottom: 2.75rem;\n  }\n\n  .lg\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .lg\\:mb-14 {\n    margin-bottom: 3.5rem;\n  }\n\n  .lg\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .lg\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .lg\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .lg\\:mb-28 {\n    margin-bottom: 7rem;\n  }\n\n  .lg\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .lg\\:mb-36 {\n    margin-bottom: 9rem;\n  }\n\n  .lg\\:mb-40 {\n    margin-bottom: 10rem;\n  }\n\n  .lg\\:mb-44 {\n    margin-bottom: 11rem;\n  }\n\n  .lg\\:mb-48 {\n    margin-bottom: 12rem;\n  }\n\n  .lg\\:mb-52 {\n    margin-bottom: 13rem;\n  }\n\n  .lg\\:mb-56 {\n    margin-bottom: 14rem;\n  }\n\n  .lg\\:mb-60 {\n    margin-bottom: 15rem;\n  }\n\n  .lg\\:mb-64 {\n    margin-bottom: 16rem;\n  }\n\n  .lg\\:mb-72 {\n    margin-bottom: 18rem;\n  }\n\n  .lg\\:mb-80 {\n    margin-bottom: 20rem;\n  }\n\n  .lg\\:mb-96 {\n    margin-bottom: 24rem;\n  }\n\n  .lg\\:mb-auto {\n    margin-bottom: auto;\n  }\n\n  .lg\\:mb-px {\n    margin-bottom: 1px;\n  }\n\n  .lg\\:mb-0\\.5 {\n    margin-bottom: 0.125rem;\n  }\n\n  .lg\\:mb-1\\.5 {\n    margin-bottom: 0.375rem;\n  }\n\n  .lg\\:mb-2\\.5 {\n    margin-bottom: 0.625rem;\n  }\n\n  .lg\\:mb-3\\.5 {\n    margin-bottom: 0.875rem;\n  }\n\n  .lg\\:-mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .lg\\:-mb-1 {\n    margin-bottom: -0.25rem;\n  }\n\n  .lg\\:-mb-2 {\n    margin-bottom: -0.5rem;\n  }\n\n  .lg\\:-mb-3 {\n    margin-bottom: -0.75rem;\n  }\n\n  .lg\\:-mb-4 {\n    margin-bottom: -1rem;\n  }\n\n  .lg\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .lg\\:-mb-6 {\n    margin-bottom: -1.5rem;\n  }\n\n  .lg\\:-mb-7 {\n    margin-bottom: -1.75rem;\n  }\n\n  .lg\\:-mb-8 {\n    margin-bottom: -2rem;\n  }\n\n  .lg\\:-mb-9 {\n    margin-bottom: -2.25rem;\n  }\n\n  .lg\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .lg\\:-mb-11 {\n    margin-bottom: -2.75rem;\n  }\n\n  .lg\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .lg\\:-mb-14 {\n    margin-bottom: -3.5rem;\n  }\n\n  .lg\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .lg\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .lg\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .lg\\:-mb-28 {\n    margin-bottom: -7rem;\n  }\n\n  .lg\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .lg\\:-mb-36 {\n    margin-bottom: -9rem;\n  }\n\n  .lg\\:-mb-40 {\n    margin-bottom: -10rem;\n  }\n\n  .lg\\:-mb-44 {\n    margin-bottom: -11rem;\n  }\n\n  .lg\\:-mb-48 {\n    margin-bottom: -12rem;\n  }\n\n  .lg\\:-mb-52 {\n    margin-bottom: -13rem;\n  }\n\n  .lg\\:-mb-56 {\n    margin-bottom: -14rem;\n  }\n\n  .lg\\:-mb-60 {\n    margin-bottom: -15rem;\n  }\n\n  .lg\\:-mb-64 {\n    margin-bottom: -16rem;\n  }\n\n  .lg\\:-mb-72 {\n    margin-bottom: -18rem;\n  }\n\n  .lg\\:-mb-80 {\n    margin-bottom: -20rem;\n  }\n\n  .lg\\:-mb-96 {\n    margin-bottom: -24rem;\n  }\n\n  .lg\\:-mb-px {\n    margin-bottom: -1px;\n  }\n\n  .lg\\:-mb-0\\.5 {\n    margin-bottom: -0.125rem;\n  }\n\n  .lg\\:-mb-1\\.5 {\n    margin-bottom: -0.375rem;\n  }\n\n  .lg\\:-mb-2\\.5 {\n    margin-bottom: -0.625rem;\n  }\n\n  .lg\\:-mb-3\\.5 {\n    margin-bottom: -0.875rem;\n  }\n\n  .lg\\:ml-0 {\n    margin-left: 0px;\n  }\n\n  .lg\\:ml-1 {\n    margin-left: 0.25rem;\n  }\n\n  .lg\\:ml-2 {\n    margin-left: 0.5rem;\n  }\n\n  .lg\\:ml-3 {\n    margin-left: 0.75rem;\n  }\n\n  .lg\\:ml-4 {\n    margin-left: 1rem;\n  }\n\n  .lg\\:ml-5 {\n    margin-left: 1.25rem;\n  }\n\n  .lg\\:ml-6 {\n    margin-left: 1.5rem;\n  }\n\n  .lg\\:ml-7 {\n    margin-left: 1.75rem;\n  }\n\n  .lg\\:ml-8 {\n    margin-left: 2rem;\n  }\n\n  .lg\\:ml-9 {\n    margin-left: 2.25rem;\n  }\n\n  .lg\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .lg\\:ml-11 {\n    margin-left: 2.75rem;\n  }\n\n  .lg\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .lg\\:ml-14 {\n    margin-left: 3.5rem;\n  }\n\n  .lg\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .lg\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .lg\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .lg\\:ml-28 {\n    margin-left: 7rem;\n  }\n\n  .lg\\:ml-32 {\n    margin-left: 8rem;\n  }\n\n  .lg\\:ml-36 {\n    margin-left: 9rem;\n  }\n\n  .lg\\:ml-40 {\n    margin-left: 10rem;\n  }\n\n  .lg\\:ml-44 {\n    margin-left: 11rem;\n  }\n\n  .lg\\:ml-48 {\n    margin-left: 12rem;\n  }\n\n  .lg\\:ml-52 {\n    margin-left: 13rem;\n  }\n\n  .lg\\:ml-56 {\n    margin-left: 14rem;\n  }\n\n  .lg\\:ml-60 {\n    margin-left: 15rem;\n  }\n\n  .lg\\:ml-64 {\n    margin-left: 16rem;\n  }\n\n  .lg\\:ml-72 {\n    margin-left: 18rem;\n  }\n\n  .lg\\:ml-80 {\n    margin-left: 20rem;\n  }\n\n  .lg\\:ml-96 {\n    margin-left: 24rem;\n  }\n\n  .lg\\:ml-auto {\n    margin-left: auto;\n  }\n\n  .lg\\:ml-px {\n    margin-left: 1px;\n  }\n\n  .lg\\:ml-0\\.5 {\n    margin-left: 0.125rem;\n  }\n\n  .lg\\:ml-1\\.5 {\n    margin-left: 0.375rem;\n  }\n\n  .lg\\:ml-2\\.5 {\n    margin-left: 0.625rem;\n  }\n\n  .lg\\:ml-3\\.5 {\n    margin-left: 0.875rem;\n  }\n\n  .lg\\:-ml-0 {\n    margin-left: 0px;\n  }\n\n  .lg\\:-ml-1 {\n    margin-left: -0.25rem;\n  }\n\n  .lg\\:-ml-2 {\n    margin-left: -0.5rem;\n  }\n\n  .lg\\:-ml-3 {\n    margin-left: -0.75rem;\n  }\n\n  .lg\\:-ml-4 {\n    margin-left: -1rem;\n  }\n\n  .lg\\:-ml-5 {\n    margin-left: -1.25rem;\n  }\n\n  .lg\\:-ml-6 {\n    margin-left: -1.5rem;\n  }\n\n  .lg\\:-ml-7 {\n    margin-left: -1.75rem;\n  }\n\n  .lg\\:-ml-8 {\n    margin-left: -2rem;\n  }\n\n  .lg\\:-ml-9 {\n    margin-left: -2.25rem;\n  }\n\n  .lg\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .lg\\:-ml-11 {\n    margin-left: -2.75rem;\n  }\n\n  .lg\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .lg\\:-ml-14 {\n    margin-left: -3.5rem;\n  }\n\n  .lg\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .lg\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .lg\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .lg\\:-ml-28 {\n    margin-left: -7rem;\n  }\n\n  .lg\\:-ml-32 {\n    margin-left: -8rem;\n  }\n\n  .lg\\:-ml-36 {\n    margin-left: -9rem;\n  }\n\n  .lg\\:-ml-40 {\n    margin-left: -10rem;\n  }\n\n  .lg\\:-ml-44 {\n    margin-left: -11rem;\n  }\n\n  .lg\\:-ml-48 {\n    margin-left: -12rem;\n  }\n\n  .lg\\:-ml-52 {\n    margin-left: -13rem;\n  }\n\n  .lg\\:-ml-56 {\n    margin-left: -14rem;\n  }\n\n  .lg\\:-ml-60 {\n    margin-left: -15rem;\n  }\n\n  .lg\\:-ml-64 {\n    margin-left: -16rem;\n  }\n\n  .lg\\:-ml-72 {\n    margin-left: -18rem;\n  }\n\n  .lg\\:-ml-80 {\n    margin-left: -20rem;\n  }\n\n  .lg\\:-ml-96 {\n    margin-left: -24rem;\n  }\n\n  .lg\\:-ml-px {\n    margin-left: -1px;\n  }\n\n  .lg\\:-ml-0\\.5 {\n    margin-left: -0.125rem;\n  }\n\n  .lg\\:-ml-1\\.5 {\n    margin-left: -0.375rem;\n  }\n\n  .lg\\:-ml-2\\.5 {\n    margin-left: -0.625rem;\n  }\n\n  .lg\\:-ml-3\\.5 {\n    margin-left: -0.875rem;\n  }\n\n  .lg\\:hover\\:mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .lg\\:hover\\:mt-1:hover {\n    margin-top: 0.25rem;\n  }\n\n  .lg\\:hover\\:mt-2:hover {\n    margin-top: 0.5rem;\n  }\n\n  .lg\\:hover\\:mt-3:hover {\n    margin-top: 0.75rem;\n  }\n\n  .lg\\:hover\\:mt-4:hover {\n    margin-top: 1rem;\n  }\n\n  .lg\\:hover\\:mt-5:hover {\n    margin-top: 1.25rem;\n  }\n\n  .lg\\:hover\\:mt-6:hover {\n    margin-top: 1.5rem;\n  }\n\n  .lg\\:hover\\:mt-7:hover {\n    margin-top: 1.75rem;\n  }\n\n  .lg\\:hover\\:mt-8:hover {\n    margin-top: 2rem;\n  }\n\n  .lg\\:hover\\:mt-9:hover {\n    margin-top: 2.25rem;\n  }\n\n  .lg\\:hover\\:mt-10:hover {\n    margin-top: 2.5rem;\n  }\n\n  .lg\\:hover\\:mt-11:hover {\n    margin-top: 2.75rem;\n  }\n\n  .lg\\:hover\\:mt-12:hover {\n    margin-top: 3rem;\n  }\n\n  .lg\\:hover\\:mt-14:hover {\n    margin-top: 3.5rem;\n  }\n\n  .lg\\:hover\\:mt-16:hover {\n    margin-top: 4rem;\n  }\n\n  .lg\\:hover\\:mt-20:hover {\n    margin-top: 5rem;\n  }\n\n  .lg\\:hover\\:mt-24:hover {\n    margin-top: 6rem;\n  }\n\n  .lg\\:hover\\:mt-28:hover {\n    margin-top: 7rem;\n  }\n\n  .lg\\:hover\\:mt-32:hover {\n    margin-top: 8rem;\n  }\n\n  .lg\\:hover\\:mt-36:hover {\n    margin-top: 9rem;\n  }\n\n  .lg\\:hover\\:mt-40:hover {\n    margin-top: 10rem;\n  }\n\n  .lg\\:hover\\:mt-44:hover {\n    margin-top: 11rem;\n  }\n\n  .lg\\:hover\\:mt-48:hover {\n    margin-top: 12rem;\n  }\n\n  .lg\\:hover\\:mt-52:hover {\n    margin-top: 13rem;\n  }\n\n  .lg\\:hover\\:mt-56:hover {\n    margin-top: 14rem;\n  }\n\n  .lg\\:hover\\:mt-60:hover {\n    margin-top: 15rem;\n  }\n\n  .lg\\:hover\\:mt-64:hover {\n    margin-top: 16rem;\n  }\n\n  .lg\\:hover\\:mt-72:hover {\n    margin-top: 18rem;\n  }\n\n  .lg\\:hover\\:mt-80:hover {\n    margin-top: 20rem;\n  }\n\n  .lg\\:hover\\:mt-96:hover {\n    margin-top: 24rem;\n  }\n\n  .lg\\:hover\\:mt-auto:hover {\n    margin-top: auto;\n  }\n\n  .lg\\:hover\\:mt-px:hover {\n    margin-top: 1px;\n  }\n\n  .lg\\:hover\\:mt-0\\.5:hover {\n    margin-top: 0.125rem;\n  }\n\n  .lg\\:hover\\:mt-1\\.5:hover {\n    margin-top: 0.375rem;\n  }\n\n  .lg\\:hover\\:mt-2\\.5:hover {\n    margin-top: 0.625rem;\n  }\n\n  .lg\\:hover\\:mt-3\\.5:hover {\n    margin-top: 0.875rem;\n  }\n\n  .lg\\:hover\\:-mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .lg\\:hover\\:-mt-1:hover {\n    margin-top: -0.25rem;\n  }\n\n  .lg\\:hover\\:-mt-2:hover {\n    margin-top: -0.5rem;\n  }\n\n  .lg\\:hover\\:-mt-3:hover {\n    margin-top: -0.75rem;\n  }\n\n  .lg\\:hover\\:-mt-4:hover {\n    margin-top: -1rem;\n  }\n\n  .lg\\:hover\\:-mt-5:hover {\n    margin-top: -1.25rem;\n  }\n\n  .lg\\:hover\\:-mt-6:hover {\n    margin-top: -1.5rem;\n  }\n\n  .lg\\:hover\\:-mt-7:hover {\n    margin-top: -1.75rem;\n  }\n\n  .lg\\:hover\\:-mt-8:hover {\n    margin-top: -2rem;\n  }\n\n  .lg\\:hover\\:-mt-9:hover {\n    margin-top: -2.25rem;\n  }\n\n  .lg\\:hover\\:-mt-10:hover {\n    margin-top: -2.5rem;\n  }\n\n  .lg\\:hover\\:-mt-11:hover {\n    margin-top: -2.75rem;\n  }\n\n  .lg\\:hover\\:-mt-12:hover {\n    margin-top: -3rem;\n  }\n\n  .lg\\:hover\\:-mt-14:hover {\n    margin-top: -3.5rem;\n  }\n\n  .lg\\:hover\\:-mt-16:hover {\n    margin-top: -4rem;\n  }\n\n  .lg\\:hover\\:-mt-20:hover {\n    margin-top: -5rem;\n  }\n\n  .lg\\:hover\\:-mt-24:hover {\n    margin-top: -6rem;\n  }\n\n  .lg\\:hover\\:-mt-28:hover {\n    margin-top: -7rem;\n  }\n\n  .lg\\:hover\\:-mt-32:hover {\n    margin-top: -8rem;\n  }\n\n  .lg\\:hover\\:-mt-36:hover {\n    margin-top: -9rem;\n  }\n\n  .lg\\:hover\\:-mt-40:hover {\n    margin-top: -10rem;\n  }\n\n  .lg\\:hover\\:-mt-44:hover {\n    margin-top: -11rem;\n  }\n\n  .lg\\:hover\\:-mt-48:hover {\n    margin-top: -12rem;\n  }\n\n  .lg\\:hover\\:-mt-52:hover {\n    margin-top: -13rem;\n  }\n\n  .lg\\:hover\\:-mt-56:hover {\n    margin-top: -14rem;\n  }\n\n  .lg\\:hover\\:-mt-60:hover {\n    margin-top: -15rem;\n  }\n\n  .lg\\:hover\\:-mt-64:hover {\n    margin-top: -16rem;\n  }\n\n  .lg\\:hover\\:-mt-72:hover {\n    margin-top: -18rem;\n  }\n\n  .lg\\:hover\\:-mt-80:hover {\n    margin-top: -20rem;\n  }\n\n  .lg\\:hover\\:-mt-96:hover {\n    margin-top: -24rem;\n  }\n\n  .lg\\:hover\\:-mt-px:hover {\n    margin-top: -1px;\n  }\n\n  .lg\\:hover\\:-mt-0\\.5:hover {\n    margin-top: -0.125rem;\n  }\n\n  .lg\\:hover\\:-mt-1\\.5:hover {\n    margin-top: -0.375rem;\n  }\n\n  .lg\\:hover\\:-mt-2\\.5:hover {\n    margin-top: -0.625rem;\n  }\n\n  .lg\\:hover\\:-mt-3\\.5:hover {\n    margin-top: -0.875rem;\n  }\n\n  .lg\\:hover\\:mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .lg\\:hover\\:mr-1:hover {\n    margin-right: 0.25rem;\n  }\n\n  .lg\\:hover\\:mr-2:hover {\n    margin-right: 0.5rem;\n  }\n\n  .lg\\:hover\\:mr-3:hover {\n    margin-right: 0.75rem;\n  }\n\n  .lg\\:hover\\:mr-4:hover {\n    margin-right: 1rem;\n  }\n\n  .lg\\:hover\\:mr-5:hover {\n    margin-right: 1.25rem;\n  }\n\n  .lg\\:hover\\:mr-6:hover {\n    margin-right: 1.5rem;\n  }\n\n  .lg\\:hover\\:mr-7:hover {\n    margin-right: 1.75rem;\n  }\n\n  .lg\\:hover\\:mr-8:hover {\n    margin-right: 2rem;\n  }\n\n  .lg\\:hover\\:mr-9:hover {\n    margin-right: 2.25rem;\n  }\n\n  .lg\\:hover\\:mr-10:hover {\n    margin-right: 2.5rem;\n  }\n\n  .lg\\:hover\\:mr-11:hover {\n    margin-right: 2.75rem;\n  }\n\n  .lg\\:hover\\:mr-12:hover {\n    margin-right: 3rem;\n  }\n\n  .lg\\:hover\\:mr-14:hover {\n    margin-right: 3.5rem;\n  }\n\n  .lg\\:hover\\:mr-16:hover {\n    margin-right: 4rem;\n  }\n\n  .lg\\:hover\\:mr-20:hover {\n    margin-right: 5rem;\n  }\n\n  .lg\\:hover\\:mr-24:hover {\n    margin-right: 6rem;\n  }\n\n  .lg\\:hover\\:mr-28:hover {\n    margin-right: 7rem;\n  }\n\n  .lg\\:hover\\:mr-32:hover {\n    margin-right: 8rem;\n  }\n\n  .lg\\:hover\\:mr-36:hover {\n    margin-right: 9rem;\n  }\n\n  .lg\\:hover\\:mr-40:hover {\n    margin-right: 10rem;\n  }\n\n  .lg\\:hover\\:mr-44:hover {\n    margin-right: 11rem;\n  }\n\n  .lg\\:hover\\:mr-48:hover {\n    margin-right: 12rem;\n  }\n\n  .lg\\:hover\\:mr-52:hover {\n    margin-right: 13rem;\n  }\n\n  .lg\\:hover\\:mr-56:hover {\n    margin-right: 14rem;\n  }\n\n  .lg\\:hover\\:mr-60:hover {\n    margin-right: 15rem;\n  }\n\n  .lg\\:hover\\:mr-64:hover {\n    margin-right: 16rem;\n  }\n\n  .lg\\:hover\\:mr-72:hover {\n    margin-right: 18rem;\n  }\n\n  .lg\\:hover\\:mr-80:hover {\n    margin-right: 20rem;\n  }\n\n  .lg\\:hover\\:mr-96:hover {\n    margin-right: 24rem;\n  }\n\n  .lg\\:hover\\:mr-auto:hover {\n    margin-right: auto;\n  }\n\n  .lg\\:hover\\:mr-px:hover {\n    margin-right: 1px;\n  }\n\n  .lg\\:hover\\:mr-0\\.5:hover {\n    margin-right: 0.125rem;\n  }\n\n  .lg\\:hover\\:mr-1\\.5:hover {\n    margin-right: 0.375rem;\n  }\n\n  .lg\\:hover\\:mr-2\\.5:hover {\n    margin-right: 0.625rem;\n  }\n\n  .lg\\:hover\\:mr-3\\.5:hover {\n    margin-right: 0.875rem;\n  }\n\n  .lg\\:hover\\:-mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .lg\\:hover\\:-mr-1:hover {\n    margin-right: -0.25rem;\n  }\n\n  .lg\\:hover\\:-mr-2:hover {\n    margin-right: -0.5rem;\n  }\n\n  .lg\\:hover\\:-mr-3:hover {\n    margin-right: -0.75rem;\n  }\n\n  .lg\\:hover\\:-mr-4:hover {\n    margin-right: -1rem;\n  }\n\n  .lg\\:hover\\:-mr-5:hover {\n    margin-right: -1.25rem;\n  }\n\n  .lg\\:hover\\:-mr-6:hover {\n    margin-right: -1.5rem;\n  }\n\n  .lg\\:hover\\:-mr-7:hover {\n    margin-right: -1.75rem;\n  }\n\n  .lg\\:hover\\:-mr-8:hover {\n    margin-right: -2rem;\n  }\n\n  .lg\\:hover\\:-mr-9:hover {\n    margin-right: -2.25rem;\n  }\n\n  .lg\\:hover\\:-mr-10:hover {\n    margin-right: -2.5rem;\n  }\n\n  .lg\\:hover\\:-mr-11:hover {\n    margin-right: -2.75rem;\n  }\n\n  .lg\\:hover\\:-mr-12:hover {\n    margin-right: -3rem;\n  }\n\n  .lg\\:hover\\:-mr-14:hover {\n    margin-right: -3.5rem;\n  }\n\n  .lg\\:hover\\:-mr-16:hover {\n    margin-right: -4rem;\n  }\n\n  .lg\\:hover\\:-mr-20:hover {\n    margin-right: -5rem;\n  }\n\n  .lg\\:hover\\:-mr-24:hover {\n    margin-right: -6rem;\n  }\n\n  .lg\\:hover\\:-mr-28:hover {\n    margin-right: -7rem;\n  }\n\n  .lg\\:hover\\:-mr-32:hover {\n    margin-right: -8rem;\n  }\n\n  .lg\\:hover\\:-mr-36:hover {\n    margin-right: -9rem;\n  }\n\n  .lg\\:hover\\:-mr-40:hover {\n    margin-right: -10rem;\n  }\n\n  .lg\\:hover\\:-mr-44:hover {\n    margin-right: -11rem;\n  }\n\n  .lg\\:hover\\:-mr-48:hover {\n    margin-right: -12rem;\n  }\n\n  .lg\\:hover\\:-mr-52:hover {\n    margin-right: -13rem;\n  }\n\n  .lg\\:hover\\:-mr-56:hover {\n    margin-right: -14rem;\n  }\n\n  .lg\\:hover\\:-mr-60:hover {\n    margin-right: -15rem;\n  }\n\n  .lg\\:hover\\:-mr-64:hover {\n    margin-right: -16rem;\n  }\n\n  .lg\\:hover\\:-mr-72:hover {\n    margin-right: -18rem;\n  }\n\n  .lg\\:hover\\:-mr-80:hover {\n    margin-right: -20rem;\n  }\n\n  .lg\\:hover\\:-mr-96:hover {\n    margin-right: -24rem;\n  }\n\n  .lg\\:hover\\:-mr-px:hover {\n    margin-right: -1px;\n  }\n\n  .lg\\:hover\\:-mr-0\\.5:hover {\n    margin-right: -0.125rem;\n  }\n\n  .lg\\:hover\\:-mr-1\\.5:hover {\n    margin-right: -0.375rem;\n  }\n\n  .lg\\:hover\\:-mr-2\\.5:hover {\n    margin-right: -0.625rem;\n  }\n\n  .lg\\:hover\\:-mr-3\\.5:hover {\n    margin-right: -0.875rem;\n  }\n\n  .lg\\:hover\\:mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .lg\\:hover\\:mb-1:hover {\n    margin-bottom: 0.25rem;\n  }\n\n  .lg\\:hover\\:mb-2:hover {\n    margin-bottom: 0.5rem;\n  }\n\n  .lg\\:hover\\:mb-3:hover {\n    margin-bottom: 0.75rem;\n  }\n\n  .lg\\:hover\\:mb-4:hover {\n    margin-bottom: 1rem;\n  }\n\n  .lg\\:hover\\:mb-5:hover {\n    margin-bottom: 1.25rem;\n  }\n\n  .lg\\:hover\\:mb-6:hover {\n    margin-bottom: 1.5rem;\n  }\n\n  .lg\\:hover\\:mb-7:hover {\n    margin-bottom: 1.75rem;\n  }\n\n  .lg\\:hover\\:mb-8:hover {\n    margin-bottom: 2rem;\n  }\n\n  .lg\\:hover\\:mb-9:hover {\n    margin-bottom: 2.25rem;\n  }\n\n  .lg\\:hover\\:mb-10:hover {\n    margin-bottom: 2.5rem;\n  }\n\n  .lg\\:hover\\:mb-11:hover {\n    margin-bottom: 2.75rem;\n  }\n\n  .lg\\:hover\\:mb-12:hover {\n    margin-bottom: 3rem;\n  }\n\n  .lg\\:hover\\:mb-14:hover {\n    margin-bottom: 3.5rem;\n  }\n\n  .lg\\:hover\\:mb-16:hover {\n    margin-bottom: 4rem;\n  }\n\n  .lg\\:hover\\:mb-20:hover {\n    margin-bottom: 5rem;\n  }\n\n  .lg\\:hover\\:mb-24:hover {\n    margin-bottom: 6rem;\n  }\n\n  .lg\\:hover\\:mb-28:hover {\n    margin-bottom: 7rem;\n  }\n\n  .lg\\:hover\\:mb-32:hover {\n    margin-bottom: 8rem;\n  }\n\n  .lg\\:hover\\:mb-36:hover {\n    margin-bottom: 9rem;\n  }\n\n  .lg\\:hover\\:mb-40:hover {\n    margin-bottom: 10rem;\n  }\n\n  .lg\\:hover\\:mb-44:hover {\n    margin-bottom: 11rem;\n  }\n\n  .lg\\:hover\\:mb-48:hover {\n    margin-bottom: 12rem;\n  }\n\n  .lg\\:hover\\:mb-52:hover {\n    margin-bottom: 13rem;\n  }\n\n  .lg\\:hover\\:mb-56:hover {\n    margin-bottom: 14rem;\n  }\n\n  .lg\\:hover\\:mb-60:hover {\n    margin-bottom: 15rem;\n  }\n\n  .lg\\:hover\\:mb-64:hover {\n    margin-bottom: 16rem;\n  }\n\n  .lg\\:hover\\:mb-72:hover {\n    margin-bottom: 18rem;\n  }\n\n  .lg\\:hover\\:mb-80:hover {\n    margin-bottom: 20rem;\n  }\n\n  .lg\\:hover\\:mb-96:hover {\n    margin-bottom: 24rem;\n  }\n\n  .lg\\:hover\\:mb-auto:hover {\n    margin-bottom: auto;\n  }\n\n  .lg\\:hover\\:mb-px:hover {\n    margin-bottom: 1px;\n  }\n\n  .lg\\:hover\\:mb-0\\.5:hover {\n    margin-bottom: 0.125rem;\n  }\n\n  .lg\\:hover\\:mb-1\\.5:hover {\n    margin-bottom: 0.375rem;\n  }\n\n  .lg\\:hover\\:mb-2\\.5:hover {\n    margin-bottom: 0.625rem;\n  }\n\n  .lg\\:hover\\:mb-3\\.5:hover {\n    margin-bottom: 0.875rem;\n  }\n\n  .lg\\:hover\\:-mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .lg\\:hover\\:-mb-1:hover {\n    margin-bottom: -0.25rem;\n  }\n\n  .lg\\:hover\\:-mb-2:hover {\n    margin-bottom: -0.5rem;\n  }\n\n  .lg\\:hover\\:-mb-3:hover {\n    margin-bottom: -0.75rem;\n  }\n\n  .lg\\:hover\\:-mb-4:hover {\n    margin-bottom: -1rem;\n  }\n\n  .lg\\:hover\\:-mb-5:hover {\n    margin-bottom: -1.25rem;\n  }\n\n  .lg\\:hover\\:-mb-6:hover {\n    margin-bottom: -1.5rem;\n  }\n\n  .lg\\:hover\\:-mb-7:hover {\n    margin-bottom: -1.75rem;\n  }\n\n  .lg\\:hover\\:-mb-8:hover {\n    margin-bottom: -2rem;\n  }\n\n  .lg\\:hover\\:-mb-9:hover {\n    margin-bottom: -2.25rem;\n  }\n\n  .lg\\:hover\\:-mb-10:hover {\n    margin-bottom: -2.5rem;\n  }\n\n  .lg\\:hover\\:-mb-11:hover {\n    margin-bottom: -2.75rem;\n  }\n\n  .lg\\:hover\\:-mb-12:hover {\n    margin-bottom: -3rem;\n  }\n\n  .lg\\:hover\\:-mb-14:hover {\n    margin-bottom: -3.5rem;\n  }\n\n  .lg\\:hover\\:-mb-16:hover {\n    margin-bottom: -4rem;\n  }\n\n  .lg\\:hover\\:-mb-20:hover {\n    margin-bottom: -5rem;\n  }\n\n  .lg\\:hover\\:-mb-24:hover {\n    margin-bottom: -6rem;\n  }\n\n  .lg\\:hover\\:-mb-28:hover {\n    margin-bottom: -7rem;\n  }\n\n  .lg\\:hover\\:-mb-32:hover {\n    margin-bottom: -8rem;\n  }\n\n  .lg\\:hover\\:-mb-36:hover {\n    margin-bottom: -9rem;\n  }\n\n  .lg\\:hover\\:-mb-40:hover {\n    margin-bottom: -10rem;\n  }\n\n  .lg\\:hover\\:-mb-44:hover {\n    margin-bottom: -11rem;\n  }\n\n  .lg\\:hover\\:-mb-48:hover {\n    margin-bottom: -12rem;\n  }\n\n  .lg\\:hover\\:-mb-52:hover {\n    margin-bottom: -13rem;\n  }\n\n  .lg\\:hover\\:-mb-56:hover {\n    margin-bottom: -14rem;\n  }\n\n  .lg\\:hover\\:-mb-60:hover {\n    margin-bottom: -15rem;\n  }\n\n  .lg\\:hover\\:-mb-64:hover {\n    margin-bottom: -16rem;\n  }\n\n  .lg\\:hover\\:-mb-72:hover {\n    margin-bottom: -18rem;\n  }\n\n  .lg\\:hover\\:-mb-80:hover {\n    margin-bottom: -20rem;\n  }\n\n  .lg\\:hover\\:-mb-96:hover {\n    margin-bottom: -24rem;\n  }\n\n  .lg\\:hover\\:-mb-px:hover {\n    margin-bottom: -1px;\n  }\n\n  .lg\\:hover\\:-mb-0\\.5:hover {\n    margin-bottom: -0.125rem;\n  }\n\n  .lg\\:hover\\:-mb-1\\.5:hover {\n    margin-bottom: -0.375rem;\n  }\n\n  .lg\\:hover\\:-mb-2\\.5:hover {\n    margin-bottom: -0.625rem;\n  }\n\n  .lg\\:hover\\:-mb-3\\.5:hover {\n    margin-bottom: -0.875rem;\n  }\n\n  .lg\\:hover\\:ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .lg\\:hover\\:ml-1:hover {\n    margin-left: 0.25rem;\n  }\n\n  .lg\\:hover\\:ml-2:hover {\n    margin-left: 0.5rem;\n  }\n\n  .lg\\:hover\\:ml-3:hover {\n    margin-left: 0.75rem;\n  }\n\n  .lg\\:hover\\:ml-4:hover {\n    margin-left: 1rem;\n  }\n\n  .lg\\:hover\\:ml-5:hover {\n    margin-left: 1.25rem;\n  }\n\n  .lg\\:hover\\:ml-6:hover {\n    margin-left: 1.5rem;\n  }\n\n  .lg\\:hover\\:ml-7:hover {\n    margin-left: 1.75rem;\n  }\n\n  .lg\\:hover\\:ml-8:hover {\n    margin-left: 2rem;\n  }\n\n  .lg\\:hover\\:ml-9:hover {\n    margin-left: 2.25rem;\n  }\n\n  .lg\\:hover\\:ml-10:hover {\n    margin-left: 2.5rem;\n  }\n\n  .lg\\:hover\\:ml-11:hover {\n    margin-left: 2.75rem;\n  }\n\n  .lg\\:hover\\:ml-12:hover {\n    margin-left: 3rem;\n  }\n\n  .lg\\:hover\\:ml-14:hover {\n    margin-left: 3.5rem;\n  }\n\n  .lg\\:hover\\:ml-16:hover {\n    margin-left: 4rem;\n  }\n\n  .lg\\:hover\\:ml-20:hover {\n    margin-left: 5rem;\n  }\n\n  .lg\\:hover\\:ml-24:hover {\n    margin-left: 6rem;\n  }\n\n  .lg\\:hover\\:ml-28:hover {\n    margin-left: 7rem;\n  }\n\n  .lg\\:hover\\:ml-32:hover {\n    margin-left: 8rem;\n  }\n\n  .lg\\:hover\\:ml-36:hover {\n    margin-left: 9rem;\n  }\n\n  .lg\\:hover\\:ml-40:hover {\n    margin-left: 10rem;\n  }\n\n  .lg\\:hover\\:ml-44:hover {\n    margin-left: 11rem;\n  }\n\n  .lg\\:hover\\:ml-48:hover {\n    margin-left: 12rem;\n  }\n\n  .lg\\:hover\\:ml-52:hover {\n    margin-left: 13rem;\n  }\n\n  .lg\\:hover\\:ml-56:hover {\n    margin-left: 14rem;\n  }\n\n  .lg\\:hover\\:ml-60:hover {\n    margin-left: 15rem;\n  }\n\n  .lg\\:hover\\:ml-64:hover {\n    margin-left: 16rem;\n  }\n\n  .lg\\:hover\\:ml-72:hover {\n    margin-left: 18rem;\n  }\n\n  .lg\\:hover\\:ml-80:hover {\n    margin-left: 20rem;\n  }\n\n  .lg\\:hover\\:ml-96:hover {\n    margin-left: 24rem;\n  }\n\n  .lg\\:hover\\:ml-auto:hover {\n    margin-left: auto;\n  }\n\n  .lg\\:hover\\:ml-px:hover {\n    margin-left: 1px;\n  }\n\n  .lg\\:hover\\:ml-0\\.5:hover {\n    margin-left: 0.125rem;\n  }\n\n  .lg\\:hover\\:ml-1\\.5:hover {\n    margin-left: 0.375rem;\n  }\n\n  .lg\\:hover\\:ml-2\\.5:hover {\n    margin-left: 0.625rem;\n  }\n\n  .lg\\:hover\\:ml-3\\.5:hover {\n    margin-left: 0.875rem;\n  }\n\n  .lg\\:hover\\:-ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .lg\\:hover\\:-ml-1:hover {\n    margin-left: -0.25rem;\n  }\n\n  .lg\\:hover\\:-ml-2:hover {\n    margin-left: -0.5rem;\n  }\n\n  .lg\\:hover\\:-ml-3:hover {\n    margin-left: -0.75rem;\n  }\n\n  .lg\\:hover\\:-ml-4:hover {\n    margin-left: -1rem;\n  }\n\n  .lg\\:hover\\:-ml-5:hover {\n    margin-left: -1.25rem;\n  }\n\n  .lg\\:hover\\:-ml-6:hover {\n    margin-left: -1.5rem;\n  }\n\n  .lg\\:hover\\:-ml-7:hover {\n    margin-left: -1.75rem;\n  }\n\n  .lg\\:hover\\:-ml-8:hover {\n    margin-left: -2rem;\n  }\n\n  .lg\\:hover\\:-ml-9:hover {\n    margin-left: -2.25rem;\n  }\n\n  .lg\\:hover\\:-ml-10:hover {\n    margin-left: -2.5rem;\n  }\n\n  .lg\\:hover\\:-ml-11:hover {\n    margin-left: -2.75rem;\n  }\n\n  .lg\\:hover\\:-ml-12:hover {\n    margin-left: -3rem;\n  }\n\n  .lg\\:hover\\:-ml-14:hover {\n    margin-left: -3.5rem;\n  }\n\n  .lg\\:hover\\:-ml-16:hover {\n    margin-left: -4rem;\n  }\n\n  .lg\\:hover\\:-ml-20:hover {\n    margin-left: -5rem;\n  }\n\n  .lg\\:hover\\:-ml-24:hover {\n    margin-left: -6rem;\n  }\n\n  .lg\\:hover\\:-ml-28:hover {\n    margin-left: -7rem;\n  }\n\n  .lg\\:hover\\:-ml-32:hover {\n    margin-left: -8rem;\n  }\n\n  .lg\\:hover\\:-ml-36:hover {\n    margin-left: -9rem;\n  }\n\n  .lg\\:hover\\:-ml-40:hover {\n    margin-left: -10rem;\n  }\n\n  .lg\\:hover\\:-ml-44:hover {\n    margin-left: -11rem;\n  }\n\n  .lg\\:hover\\:-ml-48:hover {\n    margin-left: -12rem;\n  }\n\n  .lg\\:hover\\:-ml-52:hover {\n    margin-left: -13rem;\n  }\n\n  .lg\\:hover\\:-ml-56:hover {\n    margin-left: -14rem;\n  }\n\n  .lg\\:hover\\:-ml-60:hover {\n    margin-left: -15rem;\n  }\n\n  .lg\\:hover\\:-ml-64:hover {\n    margin-left: -16rem;\n  }\n\n  .lg\\:hover\\:-ml-72:hover {\n    margin-left: -18rem;\n  }\n\n  .lg\\:hover\\:-ml-80:hover {\n    margin-left: -20rem;\n  }\n\n  .lg\\:hover\\:-ml-96:hover {\n    margin-left: -24rem;\n  }\n\n  .lg\\:hover\\:-ml-px:hover {\n    margin-left: -1px;\n  }\n\n  .lg\\:hover\\:-ml-0\\.5:hover {\n    margin-left: -0.125rem;\n  }\n\n  .lg\\:hover\\:-ml-1\\.5:hover {\n    margin-left: -0.375rem;\n  }\n\n  .lg\\:hover\\:-ml-2\\.5:hover {\n    margin-left: -0.625rem;\n  }\n\n  .lg\\:hover\\:-ml-3\\.5:hover {\n    margin-left: -0.875rem;\n  }\n\n  .lg\\:box-border {\n    box-sizing: border-box;\n  }\n\n  .lg\\:box-content {\n    box-sizing: content-box;\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\\:flex {\n    display: flex;\n  }\n\n  .lg\\:inline-flex {\n    display: inline-flex;\n  }\n\n  .lg\\:table {\n    display: table;\n  }\n\n  .lg\\:inline-table {\n    display: inline-table;\n  }\n\n  .lg\\:table-caption {\n    display: table-caption;\n  }\n\n  .lg\\:table-cell {\n    display: table-cell;\n  }\n\n  .lg\\:table-column {\n    display: table-column;\n  }\n\n  .lg\\:table-column-group {\n    display: table-column-group;\n  }\n\n  .lg\\:table-footer-group {\n    display: table-footer-group;\n  }\n\n  .lg\\:table-header-group {\n    display: table-header-group;\n  }\n\n  .lg\\:table-row-group {\n    display: table-row-group;\n  }\n\n  .lg\\:table-row {\n    display: table-row;\n  }\n\n  .lg\\:flow-root {\n    display: flow-root;\n  }\n\n  .lg\\:grid {\n    display: grid;\n  }\n\n  .lg\\:inline-grid {\n    display: inline-grid;\n  }\n\n  .lg\\:contents {\n    display: contents;\n  }\n\n  .lg\\:list-item {\n    display: list-item;\n  }\n\n  .lg\\:hidden {\n    display: none;\n  }\n\n  .lg\\:hover\\:block:hover {\n    display: block;\n  }\n\n  .lg\\:hover\\:inline-block:hover {\n    display: inline-block;\n  }\n\n  .lg\\:hover\\:inline:hover {\n    display: inline;\n  }\n\n  .lg\\:hover\\:flex:hover {\n    display: flex;\n  }\n\n  .lg\\:hover\\:inline-flex:hover {\n    display: inline-flex;\n  }\n\n  .lg\\:hover\\:table:hover {\n    display: table;\n  }\n\n  .lg\\:hover\\:inline-table:hover {\n    display: inline-table;\n  }\n\n  .lg\\:hover\\:table-caption:hover {\n    display: table-caption;\n  }\n\n  .lg\\:hover\\:table-cell:hover {\n    display: table-cell;\n  }\n\n  .lg\\:hover\\:table-column:hover {\n    display: table-column;\n  }\n\n  .lg\\:hover\\:table-column-group:hover {\n    display: table-column-group;\n  }\n\n  .lg\\:hover\\:table-footer-group:hover {\n    display: table-footer-group;\n  }\n\n  .lg\\:hover\\:table-header-group:hover {\n    display: table-header-group;\n  }\n\n  .lg\\:hover\\:table-row-group:hover {\n    display: table-row-group;\n  }\n\n  .lg\\:hover\\:table-row:hover {\n    display: table-row;\n  }\n\n  .lg\\:hover\\:flow-root:hover {\n    display: flow-root;\n  }\n\n  .lg\\:hover\\:grid:hover {\n    display: grid;\n  }\n\n  .lg\\:hover\\:inline-grid:hover {\n    display: inline-grid;\n  }\n\n  .lg\\:hover\\:contents:hover {\n    display: contents;\n  }\n\n  .lg\\:hover\\:list-item:hover {\n    display: list-item;\n  }\n\n  .lg\\:hover\\:hidden:hover {\n    display: none;\n  }\n\n  .lg\\:focus\\:block:focus {\n    display: block;\n  }\n\n  .lg\\:focus\\:inline-block:focus {\n    display: inline-block;\n  }\n\n  .lg\\:focus\\:inline:focus {\n    display: inline;\n  }\n\n  .lg\\:focus\\:flex:focus {\n    display: flex;\n  }\n\n  .lg\\:focus\\:inline-flex:focus {\n    display: inline-flex;\n  }\n\n  .lg\\:focus\\:table:focus {\n    display: table;\n  }\n\n  .lg\\:focus\\:inline-table:focus {\n    display: inline-table;\n  }\n\n  .lg\\:focus\\:table-caption:focus {\n    display: table-caption;\n  }\n\n  .lg\\:focus\\:table-cell:focus {\n    display: table-cell;\n  }\n\n  .lg\\:focus\\:table-column:focus {\n    display: table-column;\n  }\n\n  .lg\\:focus\\:table-column-group:focus {\n    display: table-column-group;\n  }\n\n  .lg\\:focus\\:table-footer-group:focus {\n    display: table-footer-group;\n  }\n\n  .lg\\:focus\\:table-header-group:focus {\n    display: table-header-group;\n  }\n\n  .lg\\:focus\\:table-row-group:focus {\n    display: table-row-group;\n  }\n\n  .lg\\:focus\\:table-row:focus {\n    display: table-row;\n  }\n\n  .lg\\:focus\\:flow-root:focus {\n    display: flow-root;\n  }\n\n  .lg\\:focus\\:grid:focus {\n    display: grid;\n  }\n\n  .lg\\:focus\\:inline-grid:focus {\n    display: inline-grid;\n  }\n\n  .lg\\:focus\\:contents:focus {\n    display: contents;\n  }\n\n  .lg\\:focus\\:list-item:focus {\n    display: list-item;\n  }\n\n  .lg\\:focus\\:hidden:focus {\n    display: none;\n  }\n\n  .lg\\:h-0 {\n    height: 0px;\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-5 {\n    height: 1.25rem;\n  }\n\n  .lg\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .lg\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .lg\\:h-8 {\n    height: 2rem;\n  }\n\n  .lg\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .lg\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .lg\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .lg\\:h-12 {\n    height: 3rem;\n  }\n\n  .lg\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .lg\\:h-16 {\n    height: 4rem;\n  }\n\n  .lg\\:h-20 {\n    height: 5rem;\n  }\n\n  .lg\\:h-24 {\n    height: 6rem;\n  }\n\n  .lg\\:h-28 {\n    height: 7rem;\n  }\n\n  .lg\\:h-32 {\n    height: 8rem;\n  }\n\n  .lg\\:h-36 {\n    height: 9rem;\n  }\n\n  .lg\\:h-40 {\n    height: 10rem;\n  }\n\n  .lg\\:h-44 {\n    height: 11rem;\n  }\n\n  .lg\\:h-48 {\n    height: 12rem;\n  }\n\n  .lg\\:h-52 {\n    height: 13rem;\n  }\n\n  .lg\\:h-56 {\n    height: 14rem;\n  }\n\n  .lg\\:h-60 {\n    height: 15rem;\n  }\n\n  .lg\\:h-64 {\n    height: 16rem;\n  }\n\n  .lg\\:h-72 {\n    height: 18rem;\n  }\n\n  .lg\\:h-80 {\n    height: 20rem;\n  }\n\n  .lg\\:h-96 {\n    height: 24rem;\n  }\n\n  .lg\\:h-auto {\n    height: auto;\n  }\n\n  .lg\\:h-px {\n    height: 1px;\n  }\n\n  .lg\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .lg\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .lg\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .lg\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .lg\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .lg\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .lg\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .lg\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .lg\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .lg\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .lg\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .lg\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .lg\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .lg\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .lg\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .lg\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .lg\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .lg\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .lg\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .lg\\:h-full {\n    height: 100%;\n  }\n\n  .lg\\:h-screen {\n    height: 100vh;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-0 {\n    height: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-1 {\n    height: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-2 {\n    height: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-3 {\n    height: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-4 {\n    height: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-5 {\n    height: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-8 {\n    height: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-12 {\n    height: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-16 {\n    height: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-20 {\n    height: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-24 {\n    height: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-28 {\n    height: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-32 {\n    height: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-36 {\n    height: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-40 {\n    height: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-44 {\n    height: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-48 {\n    height: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-52 {\n    height: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-56 {\n    height: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-60 {\n    height: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-64 {\n    height: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-72 {\n    height: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-80 {\n    height: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-96 {\n    height: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-auto {\n    height: auto;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-px {\n    height: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-full {\n    height: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:h-screen {\n    height: 100vh;\n  }\n\n  .lg\\:max-h-0 {\n    max-height: 0px;\n  }\n\n  .lg\\:max-h-1 {\n    max-height: 0.25rem;\n  }\n\n  .lg\\:max-h-2 {\n    max-height: 0.5rem;\n  }\n\n  .lg\\:max-h-3 {\n    max-height: 0.75rem;\n  }\n\n  .lg\\:max-h-4 {\n    max-height: 1rem;\n  }\n\n  .lg\\:max-h-5 {\n    max-height: 1.25rem;\n  }\n\n  .lg\\:max-h-6 {\n    max-height: 1.5rem;\n  }\n\n  .lg\\:max-h-7 {\n    max-height: 1.75rem;\n  }\n\n  .lg\\:max-h-8 {\n    max-height: 2rem;\n  }\n\n  .lg\\:max-h-9 {\n    max-height: 2.25rem;\n  }\n\n  .lg\\:max-h-10 {\n    max-height: 2.5rem;\n  }\n\n  .lg\\:max-h-11 {\n    max-height: 2.75rem;\n  }\n\n  .lg\\:max-h-12 {\n    max-height: 3rem;\n  }\n\n  .lg\\:max-h-14 {\n    max-height: 3.5rem;\n  }\n\n  .lg\\:max-h-16 {\n    max-height: 16rem;\n  }\n\n  .lg\\:max-h-20 {\n    max-height: 20rem;\n  }\n\n  .lg\\:max-h-24 {\n    max-height: 24rem;\n  }\n\n  .lg\\:max-h-28 {\n    max-height: 7rem;\n  }\n\n  .lg\\:max-h-32 {\n    max-height: 32rem;\n  }\n\n  .lg\\:max-h-36 {\n    max-height: 9rem;\n  }\n\n  .lg\\:max-h-40 {\n    max-height: 10rem;\n  }\n\n  .lg\\:max-h-44 {\n    max-height: 11rem;\n  }\n\n  .lg\\:max-h-48 {\n    max-height: 12rem;\n  }\n\n  .lg\\:max-h-52 {\n    max-height: 13rem;\n  }\n\n  .lg\\:max-h-56 {\n    max-height: 14rem;\n  }\n\n  .lg\\:max-h-60 {\n    max-height: 15rem;\n  }\n\n  .lg\\:max-h-64 {\n    max-height: 16rem;\n  }\n\n  .lg\\:max-h-72 {\n    max-height: 18rem;\n  }\n\n  .lg\\:max-h-80 {\n    max-height: 20rem;\n  }\n\n  .lg\\:max-h-96 {\n    max-height: 24rem;\n  }\n\n  .lg\\:max-h-px {\n    max-height: 1px;\n  }\n\n  .lg\\:max-h-0\\.5 {\n    max-height: 0.125rem;\n  }\n\n  .lg\\:max-h-1\\.5 {\n    max-height: 0.375rem;\n  }\n\n  .lg\\:max-h-2\\.5 {\n    max-height: 0.625rem;\n  }\n\n  .lg\\:max-h-3\\.5 {\n    max-height: 0.875rem;\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\\:min-h-0 {\n    min-height: 0px;\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\\:w-0 {\n    width: 0px;\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-5 {\n    width: 1.25rem;\n  }\n\n  .lg\\:w-6 {\n    width: 1.5rem;\n  }\n\n  .lg\\:w-7 {\n    width: 1.75rem;\n  }\n\n  .lg\\:w-8 {\n    width: 2rem;\n  }\n\n  .lg\\:w-9 {\n    width: 2.25rem;\n  }\n\n  .lg\\:w-10 {\n    width: 2.5rem;\n  }\n\n  .lg\\:w-11 {\n    width: 2.75rem;\n  }\n\n  .lg\\:w-12 {\n    width: 3rem;\n  }\n\n  .lg\\:w-14 {\n    width: 3.5rem;\n  }\n\n  .lg\\:w-16 {\n    width: 4rem;\n  }\n\n  .lg\\:w-20 {\n    width: 5rem;\n  }\n\n  .lg\\:w-24 {\n    width: 6rem;\n  }\n\n  .lg\\:w-28 {\n    width: 7rem;\n  }\n\n  .lg\\:w-32 {\n    width: 8rem;\n  }\n\n  .lg\\:w-36 {\n    width: 9rem;\n  }\n\n  .lg\\:w-40 {\n    width: 10rem;\n  }\n\n  .lg\\:w-44 {\n    width: 11rem;\n  }\n\n  .lg\\:w-48 {\n    width: 12rem;\n  }\n\n  .lg\\:w-52 {\n    width: 13rem;\n  }\n\n  .lg\\:w-56 {\n    width: 14rem;\n  }\n\n  .lg\\:w-60 {\n    width: 15rem;\n  }\n\n  .lg\\:w-64 {\n    width: 16rem;\n  }\n\n  .lg\\:w-72 {\n    width: 18rem;\n  }\n\n  .lg\\:w-80 {\n    width: 20rem;\n  }\n\n  .lg\\:w-96 {\n    width: 24rem;\n  }\n\n  .lg\\:w-104 {\n    width: 26rem;\n  }\n\n  .lg\\:w-128 {\n    width: 32rem;\n  }\n\n  .lg\\:w-auto {\n    width: auto;\n  }\n\n  .lg\\:w-px {\n    width: 1px;\n  }\n\n  .lg\\:w-0\\.5 {\n    width: 0.125rem;\n  }\n\n  .lg\\:w-1\\.5 {\n    width: 0.375rem;\n  }\n\n  .lg\\:w-2\\.5 {\n    width: 0.625rem;\n  }\n\n  .lg\\:w-3\\.5 {\n    width: 0.875rem;\n  }\n\n  .lg\\:w-1\\/2 {\n    width: 50%;\n  }\n\n  .lg\\:w-1\\/3 {\n    width: 33.333333%;\n  }\n\n  .lg\\:w-2\\/3 {\n    width: 66.666667%;\n  }\n\n  .lg\\:w-1\\/4 {\n    width: 25%;\n  }\n\n  .lg\\:w-2\\/4 {\n    width: 50%;\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.666667%;\n  }\n\n  .lg\\:w-2\\/6 {\n    width: 33.333333%;\n  }\n\n  .lg\\:w-3\\/6 {\n    width: 50%;\n  }\n\n  .lg\\:w-4\\/6 {\n    width: 66.666667%;\n  }\n\n  .lg\\:w-5\\/6 {\n    width: 83.333333%;\n  }\n\n  .lg\\:w-1\\/12 {\n    width: 8.333333%;\n  }\n\n  .lg\\:w-2\\/12 {\n    width: 16.666667%;\n  }\n\n  .lg\\:w-3\\/12 {\n    width: 25%;\n  }\n\n  .lg\\:w-4\\/12 {\n    width: 33.333333%;\n  }\n\n  .lg\\:w-5\\/12 {\n    width: 41.666667%;\n  }\n\n  .lg\\:w-6\\/12 {\n    width: 50%;\n  }\n\n  .lg\\:w-7\\/12 {\n    width: 58.333333%;\n  }\n\n  .lg\\:w-8\\/12 {\n    width: 66.666667%;\n  }\n\n  .lg\\:w-9\\/12 {\n    width: 75%;\n  }\n\n  .lg\\:w-10\\/12 {\n    width: 83.333333%;\n  }\n\n  .lg\\:w-11\\/12 {\n    width: 91.666667%;\n  }\n\n  .lg\\:w-full {\n    width: 100%;\n  }\n\n  .lg\\:w-screen {\n    width: 100vw;\n  }\n\n  .lg\\:w-min {\n    width: -moz-min-content;\n    width: min-content;\n  }\n\n  .lg\\:w-max {\n    width: -moz-max-content;\n    width: max-content;\n  }\n\n  .lg\\:min-w-0 {\n    min-width: 0px;\n  }\n\n  .lg\\:min-w-full {\n    min-width: 100%;\n  }\n\n  .lg\\:min-w-min {\n    min-width: -moz-min-content;\n    min-width: min-content;\n  }\n\n  .lg\\:min-w-max {\n    min-width: -moz-max-content;\n    min-width: max-content;\n  }\n\n  .lg\\:max-w-0 {\n    max-width: 0rem;\n  }\n\n  .lg\\:max-w-none {\n    max-width: none;\n  }\n\n  .lg\\:max-w-xs {\n    max-width: 20rem;\n  }\n\n  .lg\\:max-w-sm {\n    max-width: 24rem;\n  }\n\n  .lg\\:max-w-md {\n    max-width: 28rem;\n  }\n\n  .lg\\:max-w-lg {\n    max-width: 32rem;\n  }\n\n  .lg\\:max-w-xl {\n    max-width: 36rem;\n  }\n\n  .lg\\:max-w-2xl {\n    max-width: 42rem;\n  }\n\n  .lg\\:max-w-3xl {\n    max-width: 48rem;\n  }\n\n  .lg\\:max-w-4xl {\n    max-width: 56rem;\n  }\n\n  .lg\\:max-w-5xl {\n    max-width: 64rem;\n  }\n\n  .lg\\:max-w-6xl {\n    max-width: 72rem;\n  }\n\n  .lg\\:max-w-7xl {\n    max-width: 80rem;\n  }\n\n  .lg\\:max-w-full {\n    max-width: 100%;\n  }\n\n  .lg\\:max-w-min {\n    max-width: -moz-min-content;\n    max-width: min-content;\n  }\n\n  .lg\\:max-w-max {\n    max-width: -moz-max-content;\n    max-width: max-content;\n  }\n\n  .lg\\:max-w-prose {\n    max-width: 65ch;\n  }\n\n  .lg\\:max-w-screen-sm {\n    max-width: 640px;\n  }\n\n  .lg\\:max-w-screen-md {\n    max-width: 768px;\n  }\n\n  .lg\\:max-w-screen-lg {\n    max-width: 1024px;\n  }\n\n  .lg\\:max-w-screen-xl {\n    max-width: 1280px;\n  }\n\n  .lg\\:max-w-screen-2xl {\n    max-width: 1536px;\n  }\n\n  .lg\\:flex-1 {\n    flex: 1 1 0%;\n  }\n\n  .lg\\:flex-auto {\n    flex: 1 1 auto;\n  }\n\n  .lg\\:flex-initial {\n    flex: 0 1 auto;\n  }\n\n  .lg\\:flex-none {\n    flex: none;\n  }\n\n  .lg\\:flex-shrink-0 {\n    flex-shrink: 0;\n  }\n\n  .lg\\:flex-shrink {\n    flex-shrink: 1;\n  }\n\n  .lg\\:flex-grow-0 {\n    flex-grow: 0;\n  }\n\n  .lg\\:flex-grow {\n    flex-grow: 1;\n  }\n\n  .lg\\:table-auto {\n    table-layout: auto;\n  }\n\n  .lg\\:table-fixed {\n    table-layout: fixed;\n  }\n\n  .lg\\:border-collapse {\n    border-collapse: collapse;\n  }\n\n  .lg\\:border-separate {\n    border-collapse: separate;\n  }\n\n  .lg\\:origin-center {\n    transform-origin: center;\n  }\n\n  .lg\\:origin-top {\n    transform-origin: top;\n  }\n\n  .lg\\:origin-top-right {\n    transform-origin: top right;\n  }\n\n  .lg\\:origin-right {\n    transform-origin: right;\n  }\n\n  .lg\\:origin-bottom-right {\n    transform-origin: bottom right;\n  }\n\n  .lg\\:origin-bottom {\n    transform-origin: bottom;\n  }\n\n  .lg\\:origin-bottom-left {\n    transform-origin: bottom left;\n  }\n\n  .lg\\:origin-left {\n    transform-origin: left;\n  }\n\n  .lg\\:origin-top-left {\n    transform-origin: top left;\n  }\n\n  .lg\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .lg\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .lg\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .lg\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .lg\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .lg\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .lg\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .lg\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .lg\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .lg\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .lg\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .lg\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .lg\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .lg\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .lg\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .lg\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .lg\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .lg\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .lg\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .lg\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .lg\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .lg\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .lg\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .lg\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .lg\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .lg\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .lg\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .lg\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .lg\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .lg\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .lg\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .lg\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .lg\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .lg\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .lg\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .lg\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .lg\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .lg\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .lg\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .lg\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .lg\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .lg\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .lg\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .lg\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .lg\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .lg\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .lg\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .lg\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .lg\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .lg\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .lg\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .lg\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .lg\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .lg\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .lg\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .lg\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .lg\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .lg\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .lg\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .lg\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .lg\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .lg\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .lg\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .lg\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .lg\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .lg\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .lg\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .lg\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .lg\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .lg\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .lg\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .lg\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .lg\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .lg\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .lg\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .lg\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .lg\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .lg\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .lg\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .lg\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .lg\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .lg\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .lg\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .lg\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .lg\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .lg\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .lg\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .lg\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .lg\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .lg\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .lg\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .lg\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .lg\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .lg\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .lg\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .lg\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .lg\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .lg\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .lg\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .lg\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .lg\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .lg\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .lg\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .lg\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .lg\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .lg\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .lg\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .lg\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .lg\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .lg\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .lg\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .lg\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .lg\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .lg\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .lg\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .lg\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .lg\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .lg\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .lg\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .lg\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .lg\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .lg\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .lg\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .lg\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .lg\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .lg\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .lg\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .lg\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .lg\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .lg\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .lg\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .lg\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .lg\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .lg\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .lg\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .lg\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .lg\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .lg\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .lg\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .lg\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .lg\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .lg\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .lg\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .lg\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .lg\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .lg\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .lg\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .lg\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .lg\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .lg\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .lg\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .lg\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .lg\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .lg\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .lg\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .lg\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .lg\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .lg\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .lg\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .lg\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .lg\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .lg\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .lg\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .lg\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .lg\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .lg\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .lg\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .lg\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .lg\\:hover\\:translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .lg\\:hover\\:translate-x-1:hover {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .lg\\:hover\\:translate-x-2:hover {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .lg\\:hover\\:translate-x-3:hover {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .lg\\:hover\\:translate-x-4:hover {\n    --tw-translate-x: 1rem;\n  }\n\n  .lg\\:hover\\:translate-x-5:hover {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .lg\\:hover\\:translate-x-6:hover {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .lg\\:hover\\:translate-x-7:hover {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .lg\\:hover\\:translate-x-8:hover {\n    --tw-translate-x: 2rem;\n  }\n\n  .lg\\:hover\\:translate-x-9:hover {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .lg\\:hover\\:translate-x-10:hover {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .lg\\:hover\\:translate-x-11:hover {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .lg\\:hover\\:translate-x-12:hover {\n    --tw-translate-x: 3rem;\n  }\n\n  .lg\\:hover\\:translate-x-14:hover {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .lg\\:hover\\:translate-x-16:hover {\n    --tw-translate-x: 4rem;\n  }\n\n  .lg\\:hover\\:translate-x-20:hover {\n    --tw-translate-x: 5rem;\n  }\n\n  .lg\\:hover\\:translate-x-24:hover {\n    --tw-translate-x: 6rem;\n  }\n\n  .lg\\:hover\\:translate-x-28:hover {\n    --tw-translate-x: 7rem;\n  }\n\n  .lg\\:hover\\:translate-x-32:hover {\n    --tw-translate-x: 8rem;\n  }\n\n  .lg\\:hover\\:translate-x-36:hover {\n    --tw-translate-x: 9rem;\n  }\n\n  .lg\\:hover\\:translate-x-40:hover {\n    --tw-translate-x: 10rem;\n  }\n\n  .lg\\:hover\\:translate-x-44:hover {\n    --tw-translate-x: 11rem;\n  }\n\n  .lg\\:hover\\:translate-x-48:hover {\n    --tw-translate-x: 12rem;\n  }\n\n  .lg\\:hover\\:translate-x-52:hover {\n    --tw-translate-x: 13rem;\n  }\n\n  .lg\\:hover\\:translate-x-56:hover {\n    --tw-translate-x: 14rem;\n  }\n\n  .lg\\:hover\\:translate-x-60:hover {\n    --tw-translate-x: 15rem;\n  }\n\n  .lg\\:hover\\:translate-x-64:hover {\n    --tw-translate-x: 16rem;\n  }\n\n  .lg\\:hover\\:translate-x-72:hover {\n    --tw-translate-x: 18rem;\n  }\n\n  .lg\\:hover\\:translate-x-80:hover {\n    --tw-translate-x: 20rem;\n  }\n\n  .lg\\:hover\\:translate-x-96:hover {\n    --tw-translate-x: 24rem;\n  }\n\n  .lg\\:hover\\:translate-x-px:hover {\n    --tw-translate-x: 1px;\n  }\n\n  .lg\\:hover\\:translate-x-0\\.5:hover {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .lg\\:hover\\:translate-x-1\\.5:hover {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .lg\\:hover\\:translate-x-2\\.5:hover {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .lg\\:hover\\:translate-x-3\\.5:hover {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .lg\\:hover\\:-translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .lg\\:hover\\:-translate-x-1:hover {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .lg\\:hover\\:-translate-x-2:hover {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .lg\\:hover\\:-translate-x-3:hover {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .lg\\:hover\\:-translate-x-4:hover {\n    --tw-translate-x: -1rem;\n  }\n\n  .lg\\:hover\\:-translate-x-5:hover {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .lg\\:hover\\:-translate-x-6:hover {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .lg\\:hover\\:-translate-x-7:hover {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .lg\\:hover\\:-translate-x-8:hover {\n    --tw-translate-x: -2rem;\n  }\n\n  .lg\\:hover\\:-translate-x-9:hover {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .lg\\:hover\\:-translate-x-10:hover {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .lg\\:hover\\:-translate-x-11:hover {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .lg\\:hover\\:-translate-x-12:hover {\n    --tw-translate-x: -3rem;\n  }\n\n  .lg\\:hover\\:-translate-x-14:hover {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .lg\\:hover\\:-translate-x-16:hover {\n    --tw-translate-x: -4rem;\n  }\n\n  .lg\\:hover\\:-translate-x-20:hover {\n    --tw-translate-x: -5rem;\n  }\n\n  .lg\\:hover\\:-translate-x-24:hover {\n    --tw-translate-x: -6rem;\n  }\n\n  .lg\\:hover\\:-translate-x-28:hover {\n    --tw-translate-x: -7rem;\n  }\n\n  .lg\\:hover\\:-translate-x-32:hover {\n    --tw-translate-x: -8rem;\n  }\n\n  .lg\\:hover\\:-translate-x-36:hover {\n    --tw-translate-x: -9rem;\n  }\n\n  .lg\\:hover\\:-translate-x-40:hover {\n    --tw-translate-x: -10rem;\n  }\n\n  .lg\\:hover\\:-translate-x-44:hover {\n    --tw-translate-x: -11rem;\n  }\n\n  .lg\\:hover\\:-translate-x-48:hover {\n    --tw-translate-x: -12rem;\n  }\n\n  .lg\\:hover\\:-translate-x-52:hover {\n    --tw-translate-x: -13rem;\n  }\n\n  .lg\\:hover\\:-translate-x-56:hover {\n    --tw-translate-x: -14rem;\n  }\n\n  .lg\\:hover\\:-translate-x-60:hover {\n    --tw-translate-x: -15rem;\n  }\n\n  .lg\\:hover\\:-translate-x-64:hover {\n    --tw-translate-x: -16rem;\n  }\n\n  .lg\\:hover\\:-translate-x-72:hover {\n    --tw-translate-x: -18rem;\n  }\n\n  .lg\\:hover\\:-translate-x-80:hover {\n    --tw-translate-x: -20rem;\n  }\n\n  .lg\\:hover\\:-translate-x-96:hover {\n    --tw-translate-x: -24rem;\n  }\n\n  .lg\\:hover\\:-translate-x-px:hover {\n    --tw-translate-x: -1px;\n  }\n\n  .lg\\:hover\\:-translate-x-0\\.5:hover {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .lg\\:hover\\:-translate-x-1\\.5:hover {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .lg\\:hover\\:-translate-x-2\\.5:hover {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .lg\\:hover\\:-translate-x-3\\.5:hover {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .lg\\:hover\\:translate-x-1\\/2:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .lg\\:hover\\:translate-x-1\\/3:hover {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .lg\\:hover\\:translate-x-2\\/3:hover {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .lg\\:hover\\:translate-x-1\\/4:hover {\n    --tw-translate-x: 25%;\n  }\n\n  .lg\\:hover\\:translate-x-2\\/4:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .lg\\:hover\\:translate-x-3\\/4:hover {\n    --tw-translate-x: 75%;\n  }\n\n  .lg\\:hover\\:translate-x-full:hover {\n    --tw-translate-x: 100%;\n  }\n\n  .lg\\:hover\\:-translate-x-1\\/2:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .lg\\:hover\\:-translate-x-1\\/3:hover {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .lg\\:hover\\:-translate-x-2\\/3:hover {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .lg\\:hover\\:-translate-x-1\\/4:hover {\n    --tw-translate-x: -25%;\n  }\n\n  .lg\\:hover\\:-translate-x-2\\/4:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .lg\\:hover\\:-translate-x-3\\/4:hover {\n    --tw-translate-x: -75%;\n  }\n\n  .lg\\:hover\\:-translate-x-full:hover {\n    --tw-translate-x: -100%;\n  }\n\n  .lg\\:hover\\:translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .lg\\:hover\\:translate-y-1:hover {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .lg\\:hover\\:translate-y-2:hover {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .lg\\:hover\\:translate-y-3:hover {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .lg\\:hover\\:translate-y-4:hover {\n    --tw-translate-y: 1rem;\n  }\n\n  .lg\\:hover\\:translate-y-5:hover {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .lg\\:hover\\:translate-y-6:hover {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .lg\\:hover\\:translate-y-7:hover {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .lg\\:hover\\:translate-y-8:hover {\n    --tw-translate-y: 2rem;\n  }\n\n  .lg\\:hover\\:translate-y-9:hover {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .lg\\:hover\\:translate-y-10:hover {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .lg\\:hover\\:translate-y-11:hover {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .lg\\:hover\\:translate-y-12:hover {\n    --tw-translate-y: 3rem;\n  }\n\n  .lg\\:hover\\:translate-y-14:hover {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .lg\\:hover\\:translate-y-16:hover {\n    --tw-translate-y: 4rem;\n  }\n\n  .lg\\:hover\\:translate-y-20:hover {\n    --tw-translate-y: 5rem;\n  }\n\n  .lg\\:hover\\:translate-y-24:hover {\n    --tw-translate-y: 6rem;\n  }\n\n  .lg\\:hover\\:translate-y-28:hover {\n    --tw-translate-y: 7rem;\n  }\n\n  .lg\\:hover\\:translate-y-32:hover {\n    --tw-translate-y: 8rem;\n  }\n\n  .lg\\:hover\\:translate-y-36:hover {\n    --tw-translate-y: 9rem;\n  }\n\n  .lg\\:hover\\:translate-y-40:hover {\n    --tw-translate-y: 10rem;\n  }\n\n  .lg\\:hover\\:translate-y-44:hover {\n    --tw-translate-y: 11rem;\n  }\n\n  .lg\\:hover\\:translate-y-48:hover {\n    --tw-translate-y: 12rem;\n  }\n\n  .lg\\:hover\\:translate-y-52:hover {\n    --tw-translate-y: 13rem;\n  }\n\n  .lg\\:hover\\:translate-y-56:hover {\n    --tw-translate-y: 14rem;\n  }\n\n  .lg\\:hover\\:translate-y-60:hover {\n    --tw-translate-y: 15rem;\n  }\n\n  .lg\\:hover\\:translate-y-64:hover {\n    --tw-translate-y: 16rem;\n  }\n\n  .lg\\:hover\\:translate-y-72:hover {\n    --tw-translate-y: 18rem;\n  }\n\n  .lg\\:hover\\:translate-y-80:hover {\n    --tw-translate-y: 20rem;\n  }\n\n  .lg\\:hover\\:translate-y-96:hover {\n    --tw-translate-y: 24rem;\n  }\n\n  .lg\\:hover\\:translate-y-px:hover {\n    --tw-translate-y: 1px;\n  }\n\n  .lg\\:hover\\:translate-y-0\\.5:hover {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .lg\\:hover\\:translate-y-1\\.5:hover {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .lg\\:hover\\:translate-y-2\\.5:hover {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .lg\\:hover\\:translate-y-3\\.5:hover {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .lg\\:hover\\:-translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .lg\\:hover\\:-translate-y-1:hover {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .lg\\:hover\\:-translate-y-2:hover {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .lg\\:hover\\:-translate-y-3:hover {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .lg\\:hover\\:-translate-y-4:hover {\n    --tw-translate-y: -1rem;\n  }\n\n  .lg\\:hover\\:-translate-y-5:hover {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .lg\\:hover\\:-translate-y-6:hover {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .lg\\:hover\\:-translate-y-7:hover {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .lg\\:hover\\:-translate-y-8:hover {\n    --tw-translate-y: -2rem;\n  }\n\n  .lg\\:hover\\:-translate-y-9:hover {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .lg\\:hover\\:-translate-y-10:hover {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .lg\\:hover\\:-translate-y-11:hover {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .lg\\:hover\\:-translate-y-12:hover {\n    --tw-translate-y: -3rem;\n  }\n\n  .lg\\:hover\\:-translate-y-14:hover {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .lg\\:hover\\:-translate-y-16:hover {\n    --tw-translate-y: -4rem;\n  }\n\n  .lg\\:hover\\:-translate-y-20:hover {\n    --tw-translate-y: -5rem;\n  }\n\n  .lg\\:hover\\:-translate-y-24:hover {\n    --tw-translate-y: -6rem;\n  }\n\n  .lg\\:hover\\:-translate-y-28:hover {\n    --tw-translate-y: -7rem;\n  }\n\n  .lg\\:hover\\:-translate-y-32:hover {\n    --tw-translate-y: -8rem;\n  }\n\n  .lg\\:hover\\:-translate-y-36:hover {\n    --tw-translate-y: -9rem;\n  }\n\n  .lg\\:hover\\:-translate-y-40:hover {\n    --tw-translate-y: -10rem;\n  }\n\n  .lg\\:hover\\:-translate-y-44:hover {\n    --tw-translate-y: -11rem;\n  }\n\n  .lg\\:hover\\:-translate-y-48:hover {\n    --tw-translate-y: -12rem;\n  }\n\n  .lg\\:hover\\:-translate-y-52:hover {\n    --tw-translate-y: -13rem;\n  }\n\n  .lg\\:hover\\:-translate-y-56:hover {\n    --tw-translate-y: -14rem;\n  }\n\n  .lg\\:hover\\:-translate-y-60:hover {\n    --tw-translate-y: -15rem;\n  }\n\n  .lg\\:hover\\:-translate-y-64:hover {\n    --tw-translate-y: -16rem;\n  }\n\n  .lg\\:hover\\:-translate-y-72:hover {\n    --tw-translate-y: -18rem;\n  }\n\n  .lg\\:hover\\:-translate-y-80:hover {\n    --tw-translate-y: -20rem;\n  }\n\n  .lg\\:hover\\:-translate-y-96:hover {\n    --tw-translate-y: -24rem;\n  }\n\n  .lg\\:hover\\:-translate-y-px:hover {\n    --tw-translate-y: -1px;\n  }\n\n  .lg\\:hover\\:-translate-y-0\\.5:hover {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .lg\\:hover\\:-translate-y-1\\.5:hover {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .lg\\:hover\\:-translate-y-2\\.5:hover {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .lg\\:hover\\:-translate-y-3\\.5:hover {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .lg\\:hover\\:translate-y-1\\/2:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .lg\\:hover\\:translate-y-1\\/3:hover {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .lg\\:hover\\:translate-y-2\\/3:hover {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .lg\\:hover\\:translate-y-1\\/4:hover {\n    --tw-translate-y: 25%;\n  }\n\n  .lg\\:hover\\:translate-y-2\\/4:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .lg\\:hover\\:translate-y-3\\/4:hover {\n    --tw-translate-y: 75%;\n  }\n\n  .lg\\:hover\\:translate-y-full:hover {\n    --tw-translate-y: 100%;\n  }\n\n  .lg\\:hover\\:-translate-y-1\\/2:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .lg\\:hover\\:-translate-y-1\\/3:hover {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .lg\\:hover\\:-translate-y-2\\/3:hover {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .lg\\:hover\\:-translate-y-1\\/4:hover {\n    --tw-translate-y: -25%;\n  }\n\n  .lg\\:hover\\:-translate-y-2\\/4:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .lg\\:hover\\:-translate-y-3\\/4:hover {\n    --tw-translate-y: -75%;\n  }\n\n  .lg\\:hover\\:-translate-y-full:hover {\n    --tw-translate-y: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .group:hover .lg\\:group-hover\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .lg\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .lg\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .lg\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .lg\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .lg\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .lg\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .lg\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .lg\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .lg\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .lg\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .lg\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .lg\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .lg\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .lg\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .lg\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .lg\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .lg\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .group:hover .lg\\:group-hover\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .lg\\:skew-x-0 {\n    --tw-skew-x: 0deg;\n  }\n\n  .lg\\:skew-x-1 {\n    --tw-skew-x: 1deg;\n  }\n\n  .lg\\:skew-x-2 {\n    --tw-skew-x: 2deg;\n  }\n\n  .lg\\:skew-x-3 {\n    --tw-skew-x: 3deg;\n  }\n\n  .lg\\:skew-x-6 {\n    --tw-skew-x: 6deg;\n  }\n\n  .lg\\:skew-x-12 {\n    --tw-skew-x: 12deg;\n  }\n\n  .lg\\:-skew-x-12 {\n    --tw-skew-x: -12deg;\n  }\n\n  .lg\\:-skew-x-6 {\n    --tw-skew-x: -6deg;\n  }\n\n  .lg\\:-skew-x-3 {\n    --tw-skew-x: -3deg;\n  }\n\n  .lg\\:-skew-x-2 {\n    --tw-skew-x: -2deg;\n  }\n\n  .lg\\:-skew-x-1 {\n    --tw-skew-x: -1deg;\n  }\n\n  .lg\\:skew-y-0 {\n    --tw-skew-y: 0deg;\n  }\n\n  .lg\\:skew-y-1 {\n    --tw-skew-y: 1deg;\n  }\n\n  .lg\\:skew-y-2 {\n    --tw-skew-y: 2deg;\n  }\n\n  .lg\\:skew-y-3 {\n    --tw-skew-y: 3deg;\n  }\n\n  .lg\\:skew-y-6 {\n    --tw-skew-y: 6deg;\n  }\n\n  .lg\\:skew-y-12 {\n    --tw-skew-y: 12deg;\n  }\n\n  .lg\\:-skew-y-12 {\n    --tw-skew-y: -12deg;\n  }\n\n  .lg\\:-skew-y-6 {\n    --tw-skew-y: -6deg;\n  }\n\n  .lg\\:-skew-y-3 {\n    --tw-skew-y: -3deg;\n  }\n\n  .lg\\:-skew-y-2 {\n    --tw-skew-y: -2deg;\n  }\n\n  .lg\\:-skew-y-1 {\n    --tw-skew-y: -1deg;\n  }\n\n  .lg\\:hover\\:skew-x-0:hover {\n    --tw-skew-x: 0deg;\n  }\n\n  .lg\\:hover\\:skew-x-1:hover {\n    --tw-skew-x: 1deg;\n  }\n\n  .lg\\:hover\\:skew-x-2:hover {\n    --tw-skew-x: 2deg;\n  }\n\n  .lg\\:hover\\:skew-x-3:hover {\n    --tw-skew-x: 3deg;\n  }\n\n  .lg\\:hover\\:skew-x-6:hover {\n    --tw-skew-x: 6deg;\n  }\n\n  .lg\\:hover\\:skew-x-12:hover {\n    --tw-skew-x: 12deg;\n  }\n\n  .lg\\:hover\\:-skew-x-12:hover {\n    --tw-skew-x: -12deg;\n  }\n\n  .lg\\:hover\\:-skew-x-6:hover {\n    --tw-skew-x: -6deg;\n  }\n\n  .lg\\:hover\\:-skew-x-3:hover {\n    --tw-skew-x: -3deg;\n  }\n\n  .lg\\:hover\\:-skew-x-2:hover {\n    --tw-skew-x: -2deg;\n  }\n\n  .lg\\:hover\\:-skew-x-1:hover {\n    --tw-skew-x: -1deg;\n  }\n\n  .lg\\:hover\\:skew-y-0:hover {\n    --tw-skew-y: 0deg;\n  }\n\n  .lg\\:hover\\:skew-y-1:hover {\n    --tw-skew-y: 1deg;\n  }\n\n  .lg\\:hover\\:skew-y-2:hover {\n    --tw-skew-y: 2deg;\n  }\n\n  .lg\\:hover\\:skew-y-3:hover {\n    --tw-skew-y: 3deg;\n  }\n\n  .lg\\:hover\\:skew-y-6:hover {\n    --tw-skew-y: 6deg;\n  }\n\n  .lg\\:hover\\:skew-y-12:hover {\n    --tw-skew-y: 12deg;\n  }\n\n  .lg\\:hover\\:-skew-y-12:hover {\n    --tw-skew-y: -12deg;\n  }\n\n  .lg\\:hover\\:-skew-y-6:hover {\n    --tw-skew-y: -6deg;\n  }\n\n  .lg\\:hover\\:-skew-y-3:hover {\n    --tw-skew-y: -3deg;\n  }\n\n  .lg\\:hover\\:-skew-y-2:hover {\n    --tw-skew-y: -2deg;\n  }\n\n  .lg\\:hover\\:-skew-y-1:hover {\n    --tw-skew-y: -1deg;\n  }\n\n  .lg\\:focus\\:skew-x-0:focus {\n    --tw-skew-x: 0deg;\n  }\n\n  .lg\\:focus\\:skew-x-1:focus {\n    --tw-skew-x: 1deg;\n  }\n\n  .lg\\:focus\\:skew-x-2:focus {\n    --tw-skew-x: 2deg;\n  }\n\n  .lg\\:focus\\:skew-x-3:focus {\n    --tw-skew-x: 3deg;\n  }\n\n  .lg\\:focus\\:skew-x-6:focus {\n    --tw-skew-x: 6deg;\n  }\n\n  .lg\\:focus\\:skew-x-12:focus {\n    --tw-skew-x: 12deg;\n  }\n\n  .lg\\:focus\\:-skew-x-12:focus {\n    --tw-skew-x: -12deg;\n  }\n\n  .lg\\:focus\\:-skew-x-6:focus {\n    --tw-skew-x: -6deg;\n  }\n\n  .lg\\:focus\\:-skew-x-3:focus {\n    --tw-skew-x: -3deg;\n  }\n\n  .lg\\:focus\\:-skew-x-2:focus {\n    --tw-skew-x: -2deg;\n  }\n\n  .lg\\:focus\\:-skew-x-1:focus {\n    --tw-skew-x: -1deg;\n  }\n\n  .lg\\:focus\\:skew-y-0:focus {\n    --tw-skew-y: 0deg;\n  }\n\n  .lg\\:focus\\:skew-y-1:focus {\n    --tw-skew-y: 1deg;\n  }\n\n  .lg\\:focus\\:skew-y-2:focus {\n    --tw-skew-y: 2deg;\n  }\n\n  .lg\\:focus\\:skew-y-3:focus {\n    --tw-skew-y: 3deg;\n  }\n\n  .lg\\:focus\\:skew-y-6:focus {\n    --tw-skew-y: 6deg;\n  }\n\n  .lg\\:focus\\:skew-y-12:focus {\n    --tw-skew-y: 12deg;\n  }\n\n  .lg\\:focus\\:-skew-y-12:focus {\n    --tw-skew-y: -12deg;\n  }\n\n  .lg\\:focus\\:-skew-y-6:focus {\n    --tw-skew-y: -6deg;\n  }\n\n  .lg\\:focus\\:-skew-y-3:focus {\n    --tw-skew-y: -3deg;\n  }\n\n  .lg\\:focus\\:-skew-y-2:focus {\n    --tw-skew-y: -2deg;\n  }\n\n  .lg\\:focus\\:-skew-y-1:focus {\n    --tw-skew-y: -1deg;\n  }\n\n  .lg\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .lg\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .lg\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .lg\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .lg\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .lg\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .lg\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .lg\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .lg\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .lg\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .lg\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .lg\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .lg\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .lg\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .lg\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .lg\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .lg\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .lg\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .lg\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .lg\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .lg\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .lg\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .lg\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .lg\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .lg\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .lg\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .lg\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .lg\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .lg\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .lg\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .lg\\:group-hover\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .lg\\:animate-none {\n    animation: none;\n  }\n\n  .lg\\:animate-spin {\n    animation: spin 1s linear infinite;\n  }\n\n  .lg\\:animate-ping {\n    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n  }\n\n  .lg\\:animate-pulse {\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n  }\n\n  .lg\\:animate-bounce {\n    animation: bounce 1s infinite;\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-wait {\n    cursor: wait;\n  }\n\n  .lg\\:cursor-text {\n    cursor: text;\n  }\n\n  .lg\\:cursor-move {\n    cursor: move;\n  }\n\n  .lg\\:cursor-help {\n    cursor: help;\n  }\n\n  .lg\\:cursor-not-allowed {\n    cursor: not-allowed;\n  }\n\n  .lg\\:select-none {\n    -webkit-user-select: none;\n       -moz-user-select: none;\n            user-select: none;\n  }\n\n  .lg\\:select-text {\n    -webkit-user-select: text;\n       -moz-user-select: text;\n            user-select: text;\n  }\n\n  .lg\\:select-all {\n    -webkit-user-select: all;\n       -moz-user-select: all;\n            user-select: all;\n  }\n\n  .lg\\:select-auto {\n    -webkit-user-select: auto;\n       -moz-user-select: auto;\n            user-select: auto;\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\\:list-inside {\n    list-style-position: inside;\n  }\n\n  .lg\\:list-outside {\n    list-style-position: outside;\n  }\n\n  .lg\\:list-none {\n    list-style-type: none;\n  }\n\n  .lg\\:list-disc {\n    list-style-type: disc;\n  }\n\n  .lg\\:list-decimal {\n    list-style-type: decimal;\n  }\n\n  .lg\\:appearance-none {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n  }\n\n  .lg\\:auto-cols-auto {\n    grid-auto-columns: auto;\n  }\n\n  .lg\\:auto-cols-min {\n    grid-auto-columns: min-content;\n  }\n\n  .lg\\:auto-cols-max {\n    grid-auto-columns: max-content;\n  }\n\n  .lg\\:auto-cols-fr {\n    grid-auto-columns: minmax(0, 1fr);\n  }\n\n  .lg\\:grid-flow-row {\n    grid-auto-flow: row;\n  }\n\n  .lg\\:grid-flow-col {\n    grid-auto-flow: column;\n  }\n\n  .lg\\:grid-flow-row-dense {\n    grid-auto-flow: row dense;\n  }\n\n  .lg\\:grid-flow-col-dense {\n    grid-auto-flow: column dense;\n  }\n\n  .lg\\:auto-rows-auto {\n    grid-auto-rows: auto;\n  }\n\n  .lg\\:auto-rows-min {\n    grid-auto-rows: min-content;\n  }\n\n  .lg\\:auto-rows-max {\n    grid-auto-rows: max-content;\n  }\n\n  .lg\\:auto-rows-fr {\n    grid-auto-rows: minmax(0, 1fr);\n  }\n\n  .lg\\:grid-cols-1 {\n    grid-template-columns: repeat(1, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-5 {\n    grid-template-columns: repeat(5, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-6 {\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-7 {\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-8 {\n    grid-template-columns: repeat(8, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-9 {\n    grid-template-columns: repeat(9, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-10 {\n    grid-template-columns: repeat(10, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-11 {\n    grid-template-columns: repeat(11, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-12 {\n    grid-template-columns: repeat(12, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-none {\n    grid-template-columns: none;\n  }\n\n  .lg\\:grid-rows-1 {\n    grid-template-rows: repeat(1, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-rows-2 {\n    grid-template-rows: repeat(2, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-rows-3 {\n    grid-template-rows: repeat(3, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-rows-4 {\n    grid-template-rows: repeat(4, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-rows-5 {\n    grid-template-rows: repeat(5, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-rows-6 {\n    grid-template-rows: repeat(6, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-rows-none {\n    grid-template-rows: none;\n  }\n\n  .lg\\:flex-row {\n    flex-direction: row;\n  }\n\n  .lg\\:flex-row-reverse {\n    flex-direction: row-reverse;\n  }\n\n  .lg\\:flex-col {\n    flex-direction: column;\n  }\n\n  .lg\\:flex-col-reverse {\n    flex-direction: column-reverse;\n  }\n\n  .lg\\:flex-wrap {\n    flex-wrap: wrap;\n  }\n\n  .lg\\:flex-wrap-reverse {\n    flex-wrap: wrap-reverse;\n  }\n\n  .lg\\:flex-nowrap {\n    flex-wrap: nowrap;\n  }\n\n  .lg\\:place-content-center {\n    place-content: center;\n  }\n\n  .lg\\:place-content-start {\n    place-content: start;\n  }\n\n  .lg\\:place-content-end {\n    place-content: end;\n  }\n\n  .lg\\:place-content-between {\n    place-content: space-between;\n  }\n\n  .lg\\:place-content-around {\n    place-content: space-around;\n  }\n\n  .lg\\:place-content-evenly {\n    place-content: space-evenly;\n  }\n\n  .lg\\:place-content-stretch {\n    place-content: stretch;\n  }\n\n  .lg\\:place-items-start {\n    place-items: start;\n  }\n\n  .lg\\:place-items-end {\n    place-items: end;\n  }\n\n  .lg\\:place-items-center {\n    place-items: center;\n  }\n\n  .lg\\:place-items-stretch {\n    place-items: stretch;\n  }\n\n  .lg\\:content-center {\n    align-content: center;\n  }\n\n  .lg\\:content-start {\n    align-content: flex-start;\n  }\n\n  .lg\\:content-end {\n    align-content: flex-end;\n  }\n\n  .lg\\:content-between {\n    align-content: space-between;\n  }\n\n  .lg\\:content-around {\n    align-content: space-around;\n  }\n\n  .lg\\:content-evenly {\n    align-content: space-evenly;\n  }\n\n  .lg\\:items-start {\n    align-items: flex-start;\n  }\n\n  .lg\\:items-end {\n    align-items: flex-end;\n  }\n\n  .lg\\:items-center {\n    align-items: center;\n  }\n\n  .lg\\:items-baseline {\n    align-items: baseline;\n  }\n\n  .lg\\:items-stretch {\n    align-items: stretch;\n  }\n\n  .lg\\:justify-start {\n    justify-content: flex-start;\n  }\n\n  .lg\\:justify-end {\n    justify-content: flex-end;\n  }\n\n  .lg\\:justify-center {\n    justify-content: center;\n  }\n\n  .lg\\:justify-between {\n    justify-content: space-between;\n  }\n\n  .lg\\:justify-around {\n    justify-content: space-around;\n  }\n\n  .lg\\:justify-evenly {\n    justify-content: space-evenly;\n  }\n\n  .lg\\:justify-items-start {\n    justify-items: start;\n  }\n\n  .lg\\:justify-items-end {\n    justify-items: end;\n  }\n\n  .lg\\:justify-items-center {\n    justify-items: center;\n  }\n\n  .lg\\:justify-items-stretch {\n    justify-items: stretch;\n  }\n\n  .lg\\:gap-0 {\n    gap: 0px;\n  }\n\n  .lg\\:gap-1 {\n    gap: 0.25rem;\n  }\n\n  .lg\\:gap-2 {\n    gap: 0.5rem;\n  }\n\n  .lg\\:gap-3 {\n    gap: 0.75rem;\n  }\n\n  .lg\\:gap-4 {\n    gap: 1rem;\n  }\n\n  .lg\\:gap-5 {\n    gap: 1.25rem;\n  }\n\n  .lg\\:gap-6 {\n    gap: 1.5rem;\n  }\n\n  .lg\\:gap-7 {\n    gap: 1.75rem;\n  }\n\n  .lg\\:gap-8 {\n    gap: 2rem;\n  }\n\n  .lg\\:gap-9 {\n    gap: 2.25rem;\n  }\n\n  .lg\\:gap-10 {\n    gap: 2.5rem;\n  }\n\n  .lg\\:gap-11 {\n    gap: 2.75rem;\n  }\n\n  .lg\\:gap-12 {\n    gap: 3rem;\n  }\n\n  .lg\\:gap-14 {\n    gap: 3.5rem;\n  }\n\n  .lg\\:gap-16 {\n    gap: 4rem;\n  }\n\n  .lg\\:gap-20 {\n    gap: 5rem;\n  }\n\n  .lg\\:gap-24 {\n    gap: 6rem;\n  }\n\n  .lg\\:gap-28 {\n    gap: 7rem;\n  }\n\n  .lg\\:gap-32 {\n    gap: 8rem;\n  }\n\n  .lg\\:gap-36 {\n    gap: 9rem;\n  }\n\n  .lg\\:gap-40 {\n    gap: 10rem;\n  }\n\n  .lg\\:gap-44 {\n    gap: 11rem;\n  }\n\n  .lg\\:gap-48 {\n    gap: 12rem;\n  }\n\n  .lg\\:gap-52 {\n    gap: 13rem;\n  }\n\n  .lg\\:gap-56 {\n    gap: 14rem;\n  }\n\n  .lg\\:gap-60 {\n    gap: 15rem;\n  }\n\n  .lg\\:gap-64 {\n    gap: 16rem;\n  }\n\n  .lg\\:gap-72 {\n    gap: 18rem;\n  }\n\n  .lg\\:gap-80 {\n    gap: 20rem;\n  }\n\n  .lg\\:gap-96 {\n    gap: 24rem;\n  }\n\n  .lg\\:gap-px {\n    gap: 1px;\n  }\n\n  .lg\\:gap-0\\.5 {\n    gap: 0.125rem;\n  }\n\n  .lg\\:gap-1\\.5 {\n    gap: 0.375rem;\n  }\n\n  .lg\\:gap-2\\.5 {\n    gap: 0.625rem;\n  }\n\n  .lg\\:gap-3\\.5 {\n    gap: 0.875rem;\n  }\n\n  .lg\\:gap-x-0 {\n    -moz-column-gap: 0px;\n         column-gap: 0px;\n  }\n\n  .lg\\:gap-x-1 {\n    -moz-column-gap: 0.25rem;\n         column-gap: 0.25rem;\n  }\n\n  .lg\\:gap-x-2 {\n    -moz-column-gap: 0.5rem;\n         column-gap: 0.5rem;\n  }\n\n  .lg\\:gap-x-3 {\n    -moz-column-gap: 0.75rem;\n         column-gap: 0.75rem;\n  }\n\n  .lg\\:gap-x-4 {\n    -moz-column-gap: 1rem;\n         column-gap: 1rem;\n  }\n\n  .lg\\:gap-x-5 {\n    -moz-column-gap: 1.25rem;\n         column-gap: 1.25rem;\n  }\n\n  .lg\\:gap-x-6 {\n    -moz-column-gap: 1.5rem;\n         column-gap: 1.5rem;\n  }\n\n  .lg\\:gap-x-7 {\n    -moz-column-gap: 1.75rem;\n         column-gap: 1.75rem;\n  }\n\n  .lg\\:gap-x-8 {\n    -moz-column-gap: 2rem;\n         column-gap: 2rem;\n  }\n\n  .lg\\:gap-x-9 {\n    -moz-column-gap: 2.25rem;\n         column-gap: 2.25rem;\n  }\n\n  .lg\\:gap-x-10 {\n    -moz-column-gap: 2.5rem;\n         column-gap: 2.5rem;\n  }\n\n  .lg\\:gap-x-11 {\n    -moz-column-gap: 2.75rem;\n         column-gap: 2.75rem;\n  }\n\n  .lg\\:gap-x-12 {\n    -moz-column-gap: 3rem;\n         column-gap: 3rem;\n  }\n\n  .lg\\:gap-x-14 {\n    -moz-column-gap: 3.5rem;\n         column-gap: 3.5rem;\n  }\n\n  .lg\\:gap-x-16 {\n    -moz-column-gap: 4rem;\n         column-gap: 4rem;\n  }\n\n  .lg\\:gap-x-20 {\n    -moz-column-gap: 5rem;\n         column-gap: 5rem;\n  }\n\n  .lg\\:gap-x-24 {\n    -moz-column-gap: 6rem;\n         column-gap: 6rem;\n  }\n\n  .lg\\:gap-x-28 {\n    -moz-column-gap: 7rem;\n         column-gap: 7rem;\n  }\n\n  .lg\\:gap-x-32 {\n    -moz-column-gap: 8rem;\n         column-gap: 8rem;\n  }\n\n  .lg\\:gap-x-36 {\n    -moz-column-gap: 9rem;\n         column-gap: 9rem;\n  }\n\n  .lg\\:gap-x-40 {\n    -moz-column-gap: 10rem;\n         column-gap: 10rem;\n  }\n\n  .lg\\:gap-x-44 {\n    -moz-column-gap: 11rem;\n         column-gap: 11rem;\n  }\n\n  .lg\\:gap-x-48 {\n    -moz-column-gap: 12rem;\n         column-gap: 12rem;\n  }\n\n  .lg\\:gap-x-52 {\n    -moz-column-gap: 13rem;\n         column-gap: 13rem;\n  }\n\n  .lg\\:gap-x-56 {\n    -moz-column-gap: 14rem;\n         column-gap: 14rem;\n  }\n\n  .lg\\:gap-x-60 {\n    -moz-column-gap: 15rem;\n         column-gap: 15rem;\n  }\n\n  .lg\\:gap-x-64 {\n    -moz-column-gap: 16rem;\n         column-gap: 16rem;\n  }\n\n  .lg\\:gap-x-72 {\n    -moz-column-gap: 18rem;\n         column-gap: 18rem;\n  }\n\n  .lg\\:gap-x-80 {\n    -moz-column-gap: 20rem;\n         column-gap: 20rem;\n  }\n\n  .lg\\:gap-x-96 {\n    -moz-column-gap: 24rem;\n         column-gap: 24rem;\n  }\n\n  .lg\\:gap-x-px {\n    -moz-column-gap: 1px;\n         column-gap: 1px;\n  }\n\n  .lg\\:gap-x-0\\.5 {\n    -moz-column-gap: 0.125rem;\n         column-gap: 0.125rem;\n  }\n\n  .lg\\:gap-x-1\\.5 {\n    -moz-column-gap: 0.375rem;\n         column-gap: 0.375rem;\n  }\n\n  .lg\\:gap-x-2\\.5 {\n    -moz-column-gap: 0.625rem;\n         column-gap: 0.625rem;\n  }\n\n  .lg\\:gap-x-3\\.5 {\n    -moz-column-gap: 0.875rem;\n         column-gap: 0.875rem;\n  }\n\n  .lg\\:gap-y-0 {\n    row-gap: 0px;\n  }\n\n  .lg\\:gap-y-1 {\n    row-gap: 0.25rem;\n  }\n\n  .lg\\:gap-y-2 {\n    row-gap: 0.5rem;\n  }\n\n  .lg\\:gap-y-3 {\n    row-gap: 0.75rem;\n  }\n\n  .lg\\:gap-y-4 {\n    row-gap: 1rem;\n  }\n\n  .lg\\:gap-y-5 {\n    row-gap: 1.25rem;\n  }\n\n  .lg\\:gap-y-6 {\n    row-gap: 1.5rem;\n  }\n\n  .lg\\:gap-y-7 {\n    row-gap: 1.75rem;\n  }\n\n  .lg\\:gap-y-8 {\n    row-gap: 2rem;\n  }\n\n  .lg\\:gap-y-9 {\n    row-gap: 2.25rem;\n  }\n\n  .lg\\:gap-y-10 {\n    row-gap: 2.5rem;\n  }\n\n  .lg\\:gap-y-11 {\n    row-gap: 2.75rem;\n  }\n\n  .lg\\:gap-y-12 {\n    row-gap: 3rem;\n  }\n\n  .lg\\:gap-y-14 {\n    row-gap: 3.5rem;\n  }\n\n  .lg\\:gap-y-16 {\n    row-gap: 4rem;\n  }\n\n  .lg\\:gap-y-20 {\n    row-gap: 5rem;\n  }\n\n  .lg\\:gap-y-24 {\n    row-gap: 6rem;\n  }\n\n  .lg\\:gap-y-28 {\n    row-gap: 7rem;\n  }\n\n  .lg\\:gap-y-32 {\n    row-gap: 8rem;\n  }\n\n  .lg\\:gap-y-36 {\n    row-gap: 9rem;\n  }\n\n  .lg\\:gap-y-40 {\n    row-gap: 10rem;\n  }\n\n  .lg\\:gap-y-44 {\n    row-gap: 11rem;\n  }\n\n  .lg\\:gap-y-48 {\n    row-gap: 12rem;\n  }\n\n  .lg\\:gap-y-52 {\n    row-gap: 13rem;\n  }\n\n  .lg\\:gap-y-56 {\n    row-gap: 14rem;\n  }\n\n  .lg\\:gap-y-60 {\n    row-gap: 15rem;\n  }\n\n  .lg\\:gap-y-64 {\n    row-gap: 16rem;\n  }\n\n  .lg\\:gap-y-72 {\n    row-gap: 18rem;\n  }\n\n  .lg\\:gap-y-80 {\n    row-gap: 20rem;\n  }\n\n  .lg\\:gap-y-96 {\n    row-gap: 24rem;\n  }\n\n  .lg\\:gap-y-px {\n    row-gap: 1px;\n  }\n\n  .lg\\:gap-y-0\\.5 {\n    row-gap: 0.125rem;\n  }\n\n  .lg\\:gap-y-1\\.5 {\n    row-gap: 0.375rem;\n  }\n\n  .lg\\:gap-y-2\\.5 {\n    row-gap: 0.625rem;\n  }\n\n  .lg\\:gap-y-3\\.5 {\n    row-gap: 0.875rem;\n  }\n\n  .lg\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1rem * var(--tw-space-x-reverse));\n    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2rem * var(--tw-space-x-reverse));\n    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3rem * var(--tw-space-x-reverse));\n    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(4rem * var(--tw-space-x-reverse));\n    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(5rem * var(--tw-space-x-reverse));\n    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(6rem * var(--tw-space-x-reverse));\n    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(7rem * var(--tw-space-x-reverse));\n    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(8rem * var(--tw-space-x-reverse));\n    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(9rem * var(--tw-space-x-reverse));\n    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(10rem * var(--tw-space-x-reverse));\n    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(11rem * var(--tw-space-x-reverse));\n    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(12rem * var(--tw-space-x-reverse));\n    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(13rem * var(--tw-space-x-reverse));\n    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(14rem * var(--tw-space-x-reverse));\n    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(15rem * var(--tw-space-x-reverse));\n    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(16rem * var(--tw-space-x-reverse));\n    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(18rem * var(--tw-space-x-reverse));\n    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(20rem * var(--tw-space-x-reverse));\n    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(24rem * var(--tw-space-x-reverse));\n    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1px * var(--tw-space-x-reverse));\n    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-4rem * var(--tw-space-x-reverse));\n    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-6rem * var(--tw-space-x-reverse));\n    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-7rem * var(--tw-space-x-reverse));\n    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-8rem * var(--tw-space-x-reverse));\n    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-9rem * var(--tw-space-x-reverse));\n    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-10rem * var(--tw-space-x-reverse));\n    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-11rem * var(--tw-space-x-reverse));\n    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-12rem * var(--tw-space-x-reverse));\n    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-13rem * var(--tw-space-x-reverse));\n    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-14rem * var(--tw-space-x-reverse));\n    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-15rem * var(--tw-space-x-reverse));\n    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-16rem * var(--tw-space-x-reverse));\n    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-18rem * var(--tw-space-x-reverse));\n    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-20rem * var(--tw-space-x-reverse));\n    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-24rem * var(--tw-space-x-reverse));\n    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1px * var(--tw-space-x-reverse));\n    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .lg\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1px * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .lg\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 1;\n  }\n\n  .lg\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 1;\n  }\n\n  .lg\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(0px * var(--tw-divide-x-reverse));\n    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .lg\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(2px * var(--tw-divide-x-reverse));\n    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .lg\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(4px * var(--tw-divide-x-reverse));\n    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .lg\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(8px * var(--tw-divide-x-reverse));\n    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .lg\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(1px * var(--tw-divide-x-reverse));\n    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .lg\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n  }\n\n  .lg\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n  }\n\n  .lg\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n  }\n\n  .lg\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n  }\n\n  .lg\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n  }\n\n  .lg\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 1;\n  }\n\n  .lg\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 1;\n  }\n\n  .lg\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n    border-style: solid;\n  }\n\n  .lg\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n    border-style: dashed;\n  }\n\n  .lg\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n    border-style: dotted;\n  }\n\n  .lg\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n    border-style: double;\n  }\n\n  .lg\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n    border-style: none;\n  }\n\n  .lg\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n    border-color: transparent;\n  }\n\n  .lg\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n    border-color: currentColor;\n  }\n\n  .lg\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-zinc-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-wave-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-divide-opacity));\n  }\n\n  .lg\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0;\n  }\n\n  .lg\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.05;\n  }\n\n  .lg\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.1;\n  }\n\n  .lg\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.2;\n  }\n\n  .lg\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.25;\n  }\n\n  .lg\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.3;\n  }\n\n  .lg\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.4;\n  }\n\n  .lg\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.5;\n  }\n\n  .lg\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.6;\n  }\n\n  .lg\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.7;\n  }\n\n  .lg\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.75;\n  }\n\n  .lg\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.8;\n  }\n\n  .lg\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.9;\n  }\n\n  .lg\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.95;\n  }\n\n  .lg\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n  }\n\n  .lg\\:place-self-auto {\n    place-self: auto;\n  }\n\n  .lg\\:place-self-start {\n    place-self: start;\n  }\n\n  .lg\\:place-self-end {\n    place-self: end;\n  }\n\n  .lg\\:place-self-center {\n    place-self: center;\n  }\n\n  .lg\\:place-self-stretch {\n    place-self: stretch;\n  }\n\n  .lg\\:self-auto {\n    align-self: auto;\n  }\n\n  .lg\\:self-start {\n    align-self: flex-start;\n  }\n\n  .lg\\:self-end {\n    align-self: flex-end;\n  }\n\n  .lg\\:self-center {\n    align-self: center;\n  }\n\n  .lg\\:self-stretch {\n    align-self: stretch;\n  }\n\n  .lg\\:self-baseline {\n    align-self: baseline;\n  }\n\n  .lg\\:justify-self-auto {\n    justify-self: auto;\n  }\n\n  .lg\\:justify-self-start {\n    justify-self: start;\n  }\n\n  .lg\\:justify-self-end {\n    justify-self: end;\n  }\n\n  .lg\\:justify-self-center {\n    justify-self: center;\n  }\n\n  .lg\\:justify-self-stretch {\n    justify-self: stretch;\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-auto {\n    overflow-x: auto;\n  }\n\n  .lg\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .lg\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .lg\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .lg\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .lg\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .lg\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .lg\\:overflow-y-scroll {\n    overflow-y: scroll;\n  }\n\n  .lg\\:overscroll-auto {\n    overscroll-behavior: auto;\n  }\n\n  .lg\\:overscroll-contain {\n    overscroll-behavior: contain;\n  }\n\n  .lg\\:overscroll-none {\n    overscroll-behavior: none;\n  }\n\n  .lg\\:overscroll-y-auto {\n    overscroll-behavior-y: auto;\n  }\n\n  .lg\\:overscroll-y-contain {\n    overscroll-behavior-y: contain;\n  }\n\n  .lg\\:overscroll-y-none {\n    overscroll-behavior-y: none;\n  }\n\n  .lg\\:overscroll-x-auto {\n    overscroll-behavior-x: auto;\n  }\n\n  .lg\\:overscroll-x-contain {\n    overscroll-behavior-x: contain;\n  }\n\n  .lg\\:overscroll-x-none {\n    overscroll-behavior-x: none;\n  }\n\n  .lg\\:truncate {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .lg\\:overflow-ellipsis {\n    text-overflow: ellipsis;\n  }\n\n  .lg\\:overflow-clip {\n    text-overflow: clip;\n  }\n\n  .lg\\:whitespace-normal {\n    white-space: normal;\n  }\n\n  .lg\\:whitespace-nowrap {\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-normal {\n    overflow-wrap: normal;\n    word-break: normal;\n  }\n\n  .lg\\:break-words {\n    overflow-wrap: break-word;\n  }\n\n  .lg\\:break-all {\n    word-break: break-all;\n  }\n\n  .lg\\:rounded-none {\n    border-radius: 0px;\n  }\n\n  .lg\\:rounded-sm {\n    border-radius: 0.125rem;\n  }\n\n  .lg\\:rounded {\n    border-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-md {\n    border-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-lg {\n    border-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-xl {\n    border-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-2xl {\n    border-radius: 1rem;\n  }\n\n  .lg\\:rounded-3xl {\n    border-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-full {\n    border-radius: 9999px;\n  }\n\n  .lg\\:rounded-xxl {\n    border-radius: 1rem;\n  }\n\n  .lg\\:rounded-t-none {\n    border-top-left-radius: 0px;\n    border-top-right-radius: 0px;\n  }\n\n  .lg\\:rounded-t-sm {\n    border-top-left-radius: 0.125rem;\n    border-top-right-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-t {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-t-md {\n    border-top-left-radius: 0.375rem;\n    border-top-right-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-t-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-t-xl {\n    border-top-left-radius: 0.8rem;\n    border-top-right-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-t-2xl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-t-3xl {\n    border-top-left-radius: 1.5rem;\n    border-top-right-radius: 1.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-t-xxl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-r-none {\n    border-top-right-radius: 0px;\n    border-bottom-right-radius: 0px;\n  }\n\n  .lg\\:rounded-r-sm {\n    border-top-right-radius: 0.125rem;\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-r {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-r-md {\n    border-top-right-radius: 0.375rem;\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-r-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-r-xl {\n    border-top-right-radius: 0.8rem;\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-r-2xl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-r-3xl {\n    border-top-right-radius: 1.5rem;\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-r-full {\n    border-top-right-radius: 9999px;\n    border-bottom-right-radius: 9999px;\n  }\n\n  .lg\\:rounded-r-xxl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-b-none {\n    border-bottom-right-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .lg\\:rounded-b-sm {\n    border-bottom-right-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-b {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-b-md {\n    border-bottom-right-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-b-lg {\n    border-bottom-right-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-b-xl {\n    border-bottom-right-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-b-2xl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .lg\\:rounded-b-3xl {\n    border-bottom-right-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-b-full {\n    border-bottom-right-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .lg\\:rounded-b-xxl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .lg\\:rounded-l-none {\n    border-top-left-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .lg\\:rounded-l-sm {\n    border-top-left-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-l {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-l-md {\n    border-top-left-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-l-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-l-xl {\n    border-top-left-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-l-2xl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .lg\\:rounded-l-3xl {\n    border-top-left-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-l-full {\n    border-top-left-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .lg\\:rounded-l-xxl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .lg\\:rounded-tl-none {\n    border-top-left-radius: 0px;\n  }\n\n  .lg\\:rounded-tl-sm {\n    border-top-left-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-tl {\n    border-top-left-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-tl-md {\n    border-top-left-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-tl-lg {\n    border-top-left-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-tl-xl {\n    border-top-left-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-tl-2xl {\n    border-top-left-radius: 1rem;\n  }\n\n  .lg\\:rounded-tl-3xl {\n    border-top-left-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-tl-full {\n    border-top-left-radius: 9999px;\n  }\n\n  .lg\\:rounded-tl-xxl {\n    border-top-left-radius: 1rem;\n  }\n\n  .lg\\:rounded-tr-none {\n    border-top-right-radius: 0px;\n  }\n\n  .lg\\:rounded-tr-sm {\n    border-top-right-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-tr {\n    border-top-right-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-tr-md {\n    border-top-right-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-tr-lg {\n    border-top-right-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-tr-xl {\n    border-top-right-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-tr-2xl {\n    border-top-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-tr-3xl {\n    border-top-right-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-tr-full {\n    border-top-right-radius: 9999px;\n  }\n\n  .lg\\:rounded-tr-xxl {\n    border-top-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-br-none {\n    border-bottom-right-radius: 0px;\n  }\n\n  .lg\\:rounded-br-sm {\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-br {\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-br-md {\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-br-lg {\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-br-xl {\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-br-2xl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-br-3xl {\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-br-full {\n    border-bottom-right-radius: 9999px;\n  }\n\n  .lg\\:rounded-br-xxl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .lg\\:rounded-bl-none {\n    border-bottom-left-radius: 0px;\n  }\n\n  .lg\\:rounded-bl-sm {\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .lg\\:rounded-bl {\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .lg\\:rounded-bl-md {\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .lg\\:rounded-bl-lg {\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .lg\\:rounded-bl-xl {\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .lg\\:rounded-bl-2xl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .lg\\:rounded-bl-3xl {\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .lg\\:rounded-bl-full {\n    border-bottom-left-radius: 9999px;\n  }\n\n  .lg\\:rounded-bl-xxl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .lg\\:border-0 {\n    border-width: 0px;\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: 0px;\n  }\n\n  .lg\\:border-t-2 {\n    border-top-width: 2px;\n  }\n\n  .lg\\:border-t-4 {\n    border-top-width: 4px;\n  }\n\n  .lg\\:border-t-8 {\n    border-top-width: 8px;\n  }\n\n  .lg\\:border-t {\n    border-top-width: 1px;\n  }\n\n  .lg\\:border-r-0 {\n    border-right-width: 0px;\n  }\n\n  .lg\\:border-r-2 {\n    border-right-width: 2px;\n  }\n\n  .lg\\:border-r-4 {\n    border-right-width: 4px;\n  }\n\n  .lg\\:border-r-8 {\n    border-right-width: 8px;\n  }\n\n  .lg\\:border-r {\n    border-right-width: 1px;\n  }\n\n  .lg\\:border-b-0 {\n    border-bottom-width: 0px;\n  }\n\n  .lg\\:border-b-2 {\n    border-bottom-width: 2px;\n  }\n\n  .lg\\:border-b-4 {\n    border-bottom-width: 4px;\n  }\n\n  .lg\\:border-b-8 {\n    border-bottom-width: 8px;\n  }\n\n  .lg\\:border-b {\n    border-bottom-width: 1px;\n  }\n\n  .lg\\:border-l-0 {\n    border-left-width: 0px;\n  }\n\n  .lg\\:border-l-2 {\n    border-left-width: 2px;\n  }\n\n  .lg\\:border-l-4 {\n    border-left-width: 4px;\n  }\n\n  .lg\\:border-l-8 {\n    border-left-width: 8px;\n  }\n\n  .lg\\:border-l {\n    border-left-width: 1px;\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-double {\n    border-style: double;\n  }\n\n  .lg\\:border-none {\n    border-style: none;\n  }\n\n  .lg\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .lg\\:border-current {\n    border-color: currentColor;\n  }\n\n  .lg\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  .lg\\:hover\\:border-current:hover {\n    border-color: currentColor;\n  }\n\n  .lg\\:hover\\:border-black:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-white:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-zinc-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-red-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-yellow-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-green-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-blue-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-indigo-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-purple-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-pink-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .lg\\:hover\\:border-wave-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .lg\\:focus\\:border-current:focus {\n    border-color: currentColor;\n  }\n\n  .lg\\:focus\\:border-black:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-white:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-zinc-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-red-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-yellow-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-green-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-blue-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-indigo-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-purple-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-pink-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .lg\\:focus\\:border-wave-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-current {\n    border-color: currentColor;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .lg\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .lg\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .lg\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .lg\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .lg\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .lg\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .lg\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .lg\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .lg\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .lg\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .lg\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .lg\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .lg\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .lg\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .lg\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .group:hover .lg\\:group-hover\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .lg\\:focus-within\\:border-opacity-0:focus-within {\n    --tw-border-opacity: 0;\n  }\n\n  .lg\\:focus-within\\:border-opacity-5:focus-within {\n    --tw-border-opacity: 0.05;\n  }\n\n  .lg\\:focus-within\\:border-opacity-10:focus-within {\n    --tw-border-opacity: 0.1;\n  }\n\n  .lg\\:focus-within\\:border-opacity-20:focus-within {\n    --tw-border-opacity: 0.2;\n  }\n\n  .lg\\:focus-within\\:border-opacity-25:focus-within {\n    --tw-border-opacity: 0.25;\n  }\n\n  .lg\\:focus-within\\:border-opacity-30:focus-within {\n    --tw-border-opacity: 0.3;\n  }\n\n  .lg\\:focus-within\\:border-opacity-40:focus-within {\n    --tw-border-opacity: 0.4;\n  }\n\n  .lg\\:focus-within\\:border-opacity-50:focus-within {\n    --tw-border-opacity: 0.5;\n  }\n\n  .lg\\:focus-within\\:border-opacity-60:focus-within {\n    --tw-border-opacity: 0.6;\n  }\n\n  .lg\\:focus-within\\:border-opacity-70:focus-within {\n    --tw-border-opacity: 0.7;\n  }\n\n  .lg\\:focus-within\\:border-opacity-75:focus-within {\n    --tw-border-opacity: 0.75;\n  }\n\n  .lg\\:focus-within\\:border-opacity-80:focus-within {\n    --tw-border-opacity: 0.8;\n  }\n\n  .lg\\:focus-within\\:border-opacity-90:focus-within {\n    --tw-border-opacity: 0.9;\n  }\n\n  .lg\\:focus-within\\:border-opacity-95:focus-within {\n    --tw-border-opacity: 0.95;\n  }\n\n  .lg\\:focus-within\\:border-opacity-100:focus-within {\n    --tw-border-opacity: 1;\n  }\n\n  .lg\\:hover\\:border-opacity-0:hover {\n    --tw-border-opacity: 0;\n  }\n\n  .lg\\:hover\\:border-opacity-5:hover {\n    --tw-border-opacity: 0.05;\n  }\n\n  .lg\\:hover\\:border-opacity-10:hover {\n    --tw-border-opacity: 0.1;\n  }\n\n  .lg\\:hover\\:border-opacity-20:hover {\n    --tw-border-opacity: 0.2;\n  }\n\n  .lg\\:hover\\:border-opacity-25:hover {\n    --tw-border-opacity: 0.25;\n  }\n\n  .lg\\:hover\\:border-opacity-30:hover {\n    --tw-border-opacity: 0.3;\n  }\n\n  .lg\\:hover\\:border-opacity-40:hover {\n    --tw-border-opacity: 0.4;\n  }\n\n  .lg\\:hover\\:border-opacity-50:hover {\n    --tw-border-opacity: 0.5;\n  }\n\n  .lg\\:hover\\:border-opacity-60:hover {\n    --tw-border-opacity: 0.6;\n  }\n\n  .lg\\:hover\\:border-opacity-70:hover {\n    --tw-border-opacity: 0.7;\n  }\n\n  .lg\\:hover\\:border-opacity-75:hover {\n    --tw-border-opacity: 0.75;\n  }\n\n  .lg\\:hover\\:border-opacity-80:hover {\n    --tw-border-opacity: 0.8;\n  }\n\n  .lg\\:hover\\:border-opacity-90:hover {\n    --tw-border-opacity: 0.9;\n  }\n\n  .lg\\:hover\\:border-opacity-95:hover {\n    --tw-border-opacity: 0.95;\n  }\n\n  .lg\\:hover\\:border-opacity-100:hover {\n    --tw-border-opacity: 1;\n  }\n\n  .lg\\:focus\\:border-opacity-0:focus {\n    --tw-border-opacity: 0;\n  }\n\n  .lg\\:focus\\:border-opacity-5:focus {\n    --tw-border-opacity: 0.05;\n  }\n\n  .lg\\:focus\\:border-opacity-10:focus {\n    --tw-border-opacity: 0.1;\n  }\n\n  .lg\\:focus\\:border-opacity-20:focus {\n    --tw-border-opacity: 0.2;\n  }\n\n  .lg\\:focus\\:border-opacity-25:focus {\n    --tw-border-opacity: 0.25;\n  }\n\n  .lg\\:focus\\:border-opacity-30:focus {\n    --tw-border-opacity: 0.3;\n  }\n\n  .lg\\:focus\\:border-opacity-40:focus {\n    --tw-border-opacity: 0.4;\n  }\n\n  .lg\\:focus\\:border-opacity-50:focus {\n    --tw-border-opacity: 0.5;\n  }\n\n  .lg\\:focus\\:border-opacity-60:focus {\n    --tw-border-opacity: 0.6;\n  }\n\n  .lg\\:focus\\:border-opacity-70:focus {\n    --tw-border-opacity: 0.7;\n  }\n\n  .lg\\:focus\\:border-opacity-75:focus {\n    --tw-border-opacity: 0.75;\n  }\n\n  .lg\\:focus\\:border-opacity-80:focus {\n    --tw-border-opacity: 0.8;\n  }\n\n  .lg\\:focus\\:border-opacity-90:focus {\n    --tw-border-opacity: 0.9;\n  }\n\n  .lg\\:focus\\:border-opacity-95:focus {\n    --tw-border-opacity: 0.95;\n  }\n\n  .lg\\:focus\\:border-opacity-100:focus {\n    --tw-border-opacity: 1;\n  }\n\n  .lg\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .lg\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .lg\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-transparent:hover {\n    background-color: transparent;\n  }\n\n  .lg\\:hover\\:bg-current:hover {\n    background-color: currentColor;\n  }\n\n  .lg\\:hover\\:bg-black:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-white:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-zinc-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-red-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-yellow-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-green-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-blue-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-indigo-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-purple-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-pink-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .lg\\:hover\\:bg-wave-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .lg\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .lg\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .lg\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .lg\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .lg\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .lg\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .lg\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .lg\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .lg\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .lg\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .lg\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .lg\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .lg\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .lg\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .lg\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .group:hover .lg\\:group-hover\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-0:focus-within {\n    --tw-bg-opacity: 0;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-5:focus-within {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-10:focus-within {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-20:focus-within {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-25:focus-within {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-30:focus-within {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-40:focus-within {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-50:focus-within {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-60:focus-within {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-70:focus-within {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-75:focus-within {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-80:focus-within {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-90:focus-within {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-95:focus-within {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .lg\\:focus-within\\:bg-opacity-100:focus-within {\n    --tw-bg-opacity: 1;\n  }\n\n  .lg\\:hover\\:bg-opacity-0:hover {\n    --tw-bg-opacity: 0;\n  }\n\n  .lg\\:hover\\:bg-opacity-5:hover {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .lg\\:hover\\:bg-opacity-10:hover {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .lg\\:hover\\:bg-opacity-20:hover {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .lg\\:hover\\:bg-opacity-25:hover {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .lg\\:hover\\:bg-opacity-30:hover {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .lg\\:hover\\:bg-opacity-40:hover {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .lg\\:hover\\:bg-opacity-50:hover {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .lg\\:hover\\:bg-opacity-60:hover {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .lg\\:hover\\:bg-opacity-70:hover {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .lg\\:hover\\:bg-opacity-75:hover {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .lg\\:hover\\:bg-opacity-80:hover {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .lg\\:hover\\:bg-opacity-90:hover {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .lg\\:hover\\:bg-opacity-95:hover {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .lg\\:hover\\:bg-opacity-100:hover {\n    --tw-bg-opacity: 1;\n  }\n\n  .lg\\:focus\\:bg-opacity-0:focus {\n    --tw-bg-opacity: 0;\n  }\n\n  .lg\\:focus\\:bg-opacity-5:focus {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .lg\\:focus\\:bg-opacity-10:focus {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .lg\\:focus\\:bg-opacity-20:focus {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .lg\\:focus\\:bg-opacity-25:focus {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .lg\\:focus\\:bg-opacity-30:focus {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .lg\\:focus\\:bg-opacity-40:focus {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .lg\\:focus\\:bg-opacity-50:focus {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .lg\\:focus\\:bg-opacity-60:focus {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .lg\\:focus\\:bg-opacity-70:focus {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .lg\\:focus\\:bg-opacity-75:focus {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .lg\\:focus\\:bg-opacity-80:focus {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .lg\\:focus\\:bg-opacity-90:focus {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .lg\\:focus\\:bg-opacity-95:focus {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .lg\\:focus\\:bg-opacity-100:focus {\n    --tw-bg-opacity: 1;\n  }\n\n  .lg\\:bg-none {\n    background-image: none;\n  }\n\n  .lg\\:bg-gradient-to-t {\n    background-image: linear-gradient(to top, var(--tw-gradient-stops));\n  }\n\n  .lg\\:bg-gradient-to-tr {\n    background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n  }\n\n  .lg\\:bg-gradient-to-r {\n    background-image: linear-gradient(to right, var(--tw-gradient-stops));\n  }\n\n  .lg\\:bg-gradient-to-br {\n    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n  }\n\n  .lg\\:bg-gradient-to-b {\n    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n  }\n\n  .lg\\:bg-gradient-to-bl {\n    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n  }\n\n  .lg\\:bg-gradient-to-l {\n    background-image: linear-gradient(to left, var(--tw-gradient-stops));\n  }\n\n  .lg\\:bg-gradient-to-tl {\n    background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n  }\n\n  .lg\\:from-transparent {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:from-current {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:from-black {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:from-white {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:from-zinc-50 {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .lg\\:from-zinc-100 {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .lg\\:from-zinc-200 {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .lg\\:from-zinc-300 {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .lg\\:from-zinc-400 {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .lg\\:from-zinc-500 {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .lg\\:from-zinc-600 {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .lg\\:from-zinc-700 {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .lg\\:from-zinc-800 {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .lg\\:from-zinc-900 {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .lg\\:from-red-50 {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .lg\\:from-red-100 {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .lg\\:from-red-200 {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .lg\\:from-red-300 {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .lg\\:from-red-400 {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .lg\\:from-red-500 {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .lg\\:from-red-600 {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .lg\\:from-red-700 {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .lg\\:from-red-800 {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .lg\\:from-red-900 {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .lg\\:from-yellow-50 {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .lg\\:from-yellow-100 {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .lg\\:from-yellow-200 {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .lg\\:from-yellow-300 {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .lg\\:from-yellow-400 {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .lg\\:from-yellow-500 {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .lg\\:from-yellow-600 {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .lg\\:from-yellow-700 {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .lg\\:from-yellow-800 {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .lg\\:from-yellow-900 {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .lg\\:from-green-50 {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .lg\\:from-green-100 {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .lg\\:from-green-200 {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .lg\\:from-green-300 {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .lg\\:from-green-400 {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .lg\\:from-green-500 {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .lg\\:from-green-600 {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .lg\\:from-green-700 {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .lg\\:from-green-800 {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .lg\\:from-green-900 {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .lg\\:from-blue-50 {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .lg\\:from-blue-100 {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .lg\\:from-blue-200 {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .lg\\:from-blue-300 {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .lg\\:from-blue-400 {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .lg\\:from-blue-500 {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .lg\\:from-blue-600 {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .lg\\:from-blue-700 {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .lg\\:from-blue-800 {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .lg\\:from-blue-900 {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .lg\\:from-indigo-50 {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .lg\\:from-indigo-100 {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .lg\\:from-indigo-200 {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .lg\\:from-indigo-300 {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .lg\\:from-indigo-400 {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .lg\\:from-indigo-500 {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .lg\\:from-indigo-600 {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .lg\\:from-indigo-700 {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .lg\\:from-indigo-800 {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .lg\\:from-indigo-900 {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .lg\\:from-purple-50 {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .lg\\:from-purple-100 {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .lg\\:from-purple-200 {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .lg\\:from-purple-300 {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .lg\\:from-purple-400 {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .lg\\:from-purple-500 {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .lg\\:from-purple-600 {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .lg\\:from-purple-700 {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .lg\\:from-purple-800 {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .lg\\:from-purple-900 {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .lg\\:from-pink-50 {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .lg\\:from-pink-100 {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .lg\\:from-pink-200 {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .lg\\:from-pink-300 {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .lg\\:from-pink-400 {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .lg\\:from-pink-500 {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .lg\\:from-pink-600 {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .lg\\:from-pink-700 {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .lg\\:from-pink-800 {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .lg\\:from-pink-900 {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .lg\\:from-wave-50 {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .lg\\:from-wave-100 {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .lg\\:from-wave-200 {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .lg\\:from-wave-300 {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .lg\\:from-wave-400 {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .lg\\:from-wave-500 {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .lg\\:from-wave-600 {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .lg\\:from-wave-700 {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .lg\\:from-wave-800 {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .lg\\:from-wave-900 {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .lg\\:hover\\:from-transparent:hover {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:hover\\:from-current:hover {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:hover\\:from-black:hover {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:hover\\:from-white:hover {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-50:hover {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-100:hover {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-200:hover {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-300:hover {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-400:hover {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-500:hover {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-600:hover {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-700:hover {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-800:hover {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .lg\\:hover\\:from-zinc-900:hover {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .lg\\:hover\\:from-red-50:hover {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .lg\\:hover\\:from-red-100:hover {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .lg\\:hover\\:from-red-200:hover {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .lg\\:hover\\:from-red-300:hover {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .lg\\:hover\\:from-red-400:hover {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .lg\\:hover\\:from-red-500:hover {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .lg\\:hover\\:from-red-600:hover {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .lg\\:hover\\:from-red-700:hover {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .lg\\:hover\\:from-red-800:hover {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .lg\\:hover\\:from-red-900:hover {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-50:hover {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-100:hover {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-200:hover {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-300:hover {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-400:hover {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-500:hover {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-600:hover {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-700:hover {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-800:hover {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .lg\\:hover\\:from-yellow-900:hover {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .lg\\:hover\\:from-green-50:hover {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .lg\\:hover\\:from-green-100:hover {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .lg\\:hover\\:from-green-200:hover {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .lg\\:hover\\:from-green-300:hover {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .lg\\:hover\\:from-green-400:hover {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .lg\\:hover\\:from-green-500:hover {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .lg\\:hover\\:from-green-600:hover {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .lg\\:hover\\:from-green-700:hover {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .lg\\:hover\\:from-green-800:hover {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .lg\\:hover\\:from-green-900:hover {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .lg\\:hover\\:from-blue-50:hover {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .lg\\:hover\\:from-blue-100:hover {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .lg\\:hover\\:from-blue-200:hover {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .lg\\:hover\\:from-blue-300:hover {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .lg\\:hover\\:from-blue-400:hover {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .lg\\:hover\\:from-blue-500:hover {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .lg\\:hover\\:from-blue-600:hover {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .lg\\:hover\\:from-blue-700:hover {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .lg\\:hover\\:from-blue-800:hover {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .lg\\:hover\\:from-blue-900:hover {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-50:hover {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-100:hover {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-200:hover {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-300:hover {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-400:hover {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-500:hover {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-600:hover {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-700:hover {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-800:hover {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .lg\\:hover\\:from-indigo-900:hover {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .lg\\:hover\\:from-purple-50:hover {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .lg\\:hover\\:from-purple-100:hover {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .lg\\:hover\\:from-purple-200:hover {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .lg\\:hover\\:from-purple-300:hover {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .lg\\:hover\\:from-purple-400:hover {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .lg\\:hover\\:from-purple-500:hover {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .lg\\:hover\\:from-purple-600:hover {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .lg\\:hover\\:from-purple-700:hover {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .lg\\:hover\\:from-purple-800:hover {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .lg\\:hover\\:from-purple-900:hover {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .lg\\:hover\\:from-pink-50:hover {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .lg\\:hover\\:from-pink-100:hover {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .lg\\:hover\\:from-pink-200:hover {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .lg\\:hover\\:from-pink-300:hover {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .lg\\:hover\\:from-pink-400:hover {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .lg\\:hover\\:from-pink-500:hover {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .lg\\:hover\\:from-pink-600:hover {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .lg\\:hover\\:from-pink-700:hover {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .lg\\:hover\\:from-pink-800:hover {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .lg\\:hover\\:from-pink-900:hover {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .lg\\:hover\\:from-wave-50:hover {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .lg\\:hover\\:from-wave-100:hover {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .lg\\:hover\\:from-wave-200:hover {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .lg\\:hover\\:from-wave-300:hover {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .lg\\:hover\\:from-wave-400:hover {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .lg\\:hover\\:from-wave-500:hover {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .lg\\:hover\\:from-wave-600:hover {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .lg\\:hover\\:from-wave-700:hover {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .lg\\:hover\\:from-wave-800:hover {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .lg\\:hover\\:from-wave-900:hover {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .lg\\:focus\\:from-transparent:focus {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:focus\\:from-current:focus {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:focus\\:from-black:focus {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:focus\\:from-white:focus {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-50:focus {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-100:focus {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-200:focus {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-300:focus {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-400:focus {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-500:focus {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-600:focus {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-700:focus {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-800:focus {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .lg\\:focus\\:from-zinc-900:focus {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .lg\\:focus\\:from-red-50:focus {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .lg\\:focus\\:from-red-100:focus {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .lg\\:focus\\:from-red-200:focus {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .lg\\:focus\\:from-red-300:focus {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .lg\\:focus\\:from-red-400:focus {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .lg\\:focus\\:from-red-500:focus {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .lg\\:focus\\:from-red-600:focus {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .lg\\:focus\\:from-red-700:focus {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .lg\\:focus\\:from-red-800:focus {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .lg\\:focus\\:from-red-900:focus {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-50:focus {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-100:focus {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-200:focus {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-300:focus {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-400:focus {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-500:focus {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-600:focus {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-700:focus {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-800:focus {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .lg\\:focus\\:from-yellow-900:focus {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .lg\\:focus\\:from-green-50:focus {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .lg\\:focus\\:from-green-100:focus {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .lg\\:focus\\:from-green-200:focus {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .lg\\:focus\\:from-green-300:focus {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .lg\\:focus\\:from-green-400:focus {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .lg\\:focus\\:from-green-500:focus {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .lg\\:focus\\:from-green-600:focus {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .lg\\:focus\\:from-green-700:focus {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .lg\\:focus\\:from-green-800:focus {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .lg\\:focus\\:from-green-900:focus {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .lg\\:focus\\:from-blue-50:focus {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .lg\\:focus\\:from-blue-100:focus {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .lg\\:focus\\:from-blue-200:focus {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .lg\\:focus\\:from-blue-300:focus {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .lg\\:focus\\:from-blue-400:focus {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .lg\\:focus\\:from-blue-500:focus {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .lg\\:focus\\:from-blue-600:focus {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .lg\\:focus\\:from-blue-700:focus {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .lg\\:focus\\:from-blue-800:focus {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .lg\\:focus\\:from-blue-900:focus {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-50:focus {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-100:focus {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-200:focus {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-300:focus {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-400:focus {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-500:focus {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-600:focus {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-700:focus {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-800:focus {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .lg\\:focus\\:from-indigo-900:focus {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .lg\\:focus\\:from-purple-50:focus {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .lg\\:focus\\:from-purple-100:focus {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .lg\\:focus\\:from-purple-200:focus {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .lg\\:focus\\:from-purple-300:focus {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .lg\\:focus\\:from-purple-400:focus {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .lg\\:focus\\:from-purple-500:focus {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .lg\\:focus\\:from-purple-600:focus {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .lg\\:focus\\:from-purple-700:focus {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .lg\\:focus\\:from-purple-800:focus {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .lg\\:focus\\:from-purple-900:focus {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .lg\\:focus\\:from-pink-50:focus {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .lg\\:focus\\:from-pink-100:focus {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .lg\\:focus\\:from-pink-200:focus {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .lg\\:focus\\:from-pink-300:focus {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .lg\\:focus\\:from-pink-400:focus {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .lg\\:focus\\:from-pink-500:focus {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .lg\\:focus\\:from-pink-600:focus {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .lg\\:focus\\:from-pink-700:focus {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .lg\\:focus\\:from-pink-800:focus {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .lg\\:focus\\:from-pink-900:focus {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .lg\\:focus\\:from-wave-50:focus {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .lg\\:focus\\:from-wave-100:focus {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .lg\\:focus\\:from-wave-200:focus {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .lg\\:focus\\:from-wave-300:focus {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .lg\\:focus\\:from-wave-400:focus {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .lg\\:focus\\:from-wave-500:focus {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .lg\\:focus\\:from-wave-600:focus {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .lg\\:focus\\:from-wave-700:focus {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .lg\\:focus\\:from-wave-800:focus {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .lg\\:focus\\:from-wave-900:focus {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .lg\\:via-transparent {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:via-current {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:via-black {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:via-white {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:via-zinc-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .lg\\:via-zinc-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .lg\\:via-zinc-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .lg\\:via-zinc-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .lg\\:via-zinc-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .lg\\:via-zinc-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .lg\\:via-zinc-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .lg\\:via-zinc-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .lg\\:via-zinc-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .lg\\:via-zinc-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .lg\\:via-red-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .lg\\:via-red-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .lg\\:via-red-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .lg\\:via-red-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .lg\\:via-red-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .lg\\:via-red-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .lg\\:via-red-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .lg\\:via-red-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .lg\\:via-red-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .lg\\:via-red-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .lg\\:via-yellow-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .lg\\:via-yellow-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .lg\\:via-yellow-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .lg\\:via-yellow-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .lg\\:via-yellow-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .lg\\:via-yellow-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .lg\\:via-yellow-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .lg\\:via-yellow-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .lg\\:via-yellow-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .lg\\:via-yellow-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .lg\\:via-green-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .lg\\:via-green-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .lg\\:via-green-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .lg\\:via-green-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .lg\\:via-green-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .lg\\:via-green-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .lg\\:via-green-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .lg\\:via-green-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .lg\\:via-green-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .lg\\:via-green-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .lg\\:via-blue-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .lg\\:via-blue-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .lg\\:via-blue-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .lg\\:via-blue-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .lg\\:via-blue-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .lg\\:via-blue-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .lg\\:via-blue-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .lg\\:via-blue-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .lg\\:via-blue-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .lg\\:via-blue-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .lg\\:via-indigo-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .lg\\:via-indigo-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .lg\\:via-indigo-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .lg\\:via-indigo-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .lg\\:via-indigo-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .lg\\:via-indigo-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .lg\\:via-indigo-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .lg\\:via-indigo-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .lg\\:via-indigo-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .lg\\:via-indigo-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .lg\\:via-purple-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .lg\\:via-purple-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .lg\\:via-purple-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .lg\\:via-purple-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .lg\\:via-purple-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .lg\\:via-purple-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .lg\\:via-purple-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .lg\\:via-purple-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .lg\\:via-purple-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .lg\\:via-purple-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .lg\\:via-pink-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .lg\\:via-pink-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .lg\\:via-pink-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .lg\\:via-pink-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .lg\\:via-pink-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .lg\\:via-pink-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .lg\\:via-pink-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .lg\\:via-pink-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .lg\\:via-pink-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .lg\\:via-pink-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .lg\\:via-wave-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .lg\\:via-wave-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .lg\\:via-wave-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .lg\\:via-wave-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .lg\\:via-wave-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .lg\\:via-wave-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .lg\\:via-wave-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .lg\\:via-wave-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .lg\\:via-wave-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .lg\\:via-wave-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .lg\\:hover\\:via-transparent:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:hover\\:via-current:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:hover\\:via-black:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:hover\\:via-white:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .lg\\:hover\\:via-zinc-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .lg\\:hover\\:via-red-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .lg\\:hover\\:via-red-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .lg\\:hover\\:via-red-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .lg\\:hover\\:via-red-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .lg\\:hover\\:via-red-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .lg\\:hover\\:via-red-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .lg\\:hover\\:via-red-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .lg\\:hover\\:via-red-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .lg\\:hover\\:via-red-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .lg\\:hover\\:via-red-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .lg\\:hover\\:via-yellow-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .lg\\:hover\\:via-green-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .lg\\:hover\\:via-green-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .lg\\:hover\\:via-green-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .lg\\:hover\\:via-green-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .lg\\:hover\\:via-green-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .lg\\:hover\\:via-green-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .lg\\:hover\\:via-green-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .lg\\:hover\\:via-green-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .lg\\:hover\\:via-green-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .lg\\:hover\\:via-green-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .lg\\:hover\\:via-blue-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .lg\\:hover\\:via-blue-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .lg\\:hover\\:via-blue-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .lg\\:hover\\:via-blue-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .lg\\:hover\\:via-blue-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .lg\\:hover\\:via-blue-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .lg\\:hover\\:via-blue-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .lg\\:hover\\:via-blue-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .lg\\:hover\\:via-blue-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .lg\\:hover\\:via-blue-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .lg\\:hover\\:via-indigo-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .lg\\:hover\\:via-purple-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .lg\\:hover\\:via-purple-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .lg\\:hover\\:via-purple-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .lg\\:hover\\:via-purple-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .lg\\:hover\\:via-purple-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .lg\\:hover\\:via-purple-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .lg\\:hover\\:via-purple-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .lg\\:hover\\:via-purple-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .lg\\:hover\\:via-purple-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .lg\\:hover\\:via-purple-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .lg\\:hover\\:via-pink-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .lg\\:hover\\:via-pink-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .lg\\:hover\\:via-pink-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .lg\\:hover\\:via-pink-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .lg\\:hover\\:via-pink-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .lg\\:hover\\:via-pink-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .lg\\:hover\\:via-pink-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .lg\\:hover\\:via-pink-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .lg\\:hover\\:via-pink-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .lg\\:hover\\:via-pink-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .lg\\:hover\\:via-wave-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .lg\\:hover\\:via-wave-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .lg\\:hover\\:via-wave-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .lg\\:hover\\:via-wave-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .lg\\:hover\\:via-wave-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .lg\\:hover\\:via-wave-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .lg\\:hover\\:via-wave-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .lg\\:hover\\:via-wave-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .lg\\:hover\\:via-wave-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .lg\\:hover\\:via-wave-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .lg\\:focus\\:via-transparent:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:focus\\:via-current:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:focus\\:via-black:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .lg\\:focus\\:via-white:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .lg\\:focus\\:via-zinc-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .lg\\:focus\\:via-red-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .lg\\:focus\\:via-red-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .lg\\:focus\\:via-red-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .lg\\:focus\\:via-red-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .lg\\:focus\\:via-red-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .lg\\:focus\\:via-red-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .lg\\:focus\\:via-red-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .lg\\:focus\\:via-red-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .lg\\:focus\\:via-red-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .lg\\:focus\\:via-red-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .lg\\:focus\\:via-yellow-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .lg\\:focus\\:via-green-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .lg\\:focus\\:via-green-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .lg\\:focus\\:via-green-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .lg\\:focus\\:via-green-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .lg\\:focus\\:via-green-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .lg\\:focus\\:via-green-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .lg\\:focus\\:via-green-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .lg\\:focus\\:via-green-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .lg\\:focus\\:via-green-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .lg\\:focus\\:via-green-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .lg\\:focus\\:via-blue-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .lg\\:focus\\:via-blue-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .lg\\:focus\\:via-blue-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .lg\\:focus\\:via-blue-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .lg\\:focus\\:via-blue-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .lg\\:focus\\:via-blue-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .lg\\:focus\\:via-blue-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .lg\\:focus\\:via-blue-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .lg\\:focus\\:via-blue-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .lg\\:focus\\:via-blue-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .lg\\:focus\\:via-indigo-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .lg\\:focus\\:via-purple-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .lg\\:focus\\:via-purple-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .lg\\:focus\\:via-purple-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .lg\\:focus\\:via-purple-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .lg\\:focus\\:via-purple-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .lg\\:focus\\:via-purple-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .lg\\:focus\\:via-purple-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .lg\\:focus\\:via-purple-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .lg\\:focus\\:via-purple-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .lg\\:focus\\:via-purple-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .lg\\:focus\\:via-pink-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .lg\\:focus\\:via-pink-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .lg\\:focus\\:via-pink-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .lg\\:focus\\:via-pink-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .lg\\:focus\\:via-pink-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .lg\\:focus\\:via-pink-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .lg\\:focus\\:via-pink-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .lg\\:focus\\:via-pink-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .lg\\:focus\\:via-pink-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .lg\\:focus\\:via-pink-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .lg\\:focus\\:via-wave-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .lg\\:focus\\:via-wave-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .lg\\:focus\\:via-wave-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .lg\\:focus\\:via-wave-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .lg\\:focus\\:via-wave-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .lg\\:focus\\:via-wave-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .lg\\:focus\\:via-wave-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .lg\\:focus\\:via-wave-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .lg\\:focus\\:via-wave-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .lg\\:focus\\:via-wave-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .lg\\:to-transparent {\n    --tw-gradient-to: transparent;\n  }\n\n  .lg\\:to-current {\n    --tw-gradient-to: currentColor;\n  }\n\n  .lg\\:to-black {\n    --tw-gradient-to: #000;\n  }\n\n  .lg\\:to-white {\n    --tw-gradient-to: #fff;\n  }\n\n  .lg\\:to-zinc-50 {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .lg\\:to-zinc-100 {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .lg\\:to-zinc-200 {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .lg\\:to-zinc-300 {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .lg\\:to-zinc-400 {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .lg\\:to-zinc-500 {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .lg\\:to-zinc-600 {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .lg\\:to-zinc-700 {\n    --tw-gradient-to: #374151;\n  }\n\n  .lg\\:to-zinc-800 {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .lg\\:to-zinc-900 {\n    --tw-gradient-to: #111827;\n  }\n\n  .lg\\:to-red-50 {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .lg\\:to-red-100 {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .lg\\:to-red-200 {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .lg\\:to-red-300 {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .lg\\:to-red-400 {\n    --tw-gradient-to: #f87171;\n  }\n\n  .lg\\:to-red-500 {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .lg\\:to-red-600 {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .lg\\:to-red-700 {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .lg\\:to-red-800 {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .lg\\:to-red-900 {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .lg\\:to-yellow-50 {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .lg\\:to-yellow-100 {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .lg\\:to-yellow-200 {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .lg\\:to-yellow-300 {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .lg\\:to-yellow-400 {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .lg\\:to-yellow-500 {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .lg\\:to-yellow-600 {\n    --tw-gradient-to: #d97706;\n  }\n\n  .lg\\:to-yellow-700 {\n    --tw-gradient-to: #b45309;\n  }\n\n  .lg\\:to-yellow-800 {\n    --tw-gradient-to: #92400e;\n  }\n\n  .lg\\:to-yellow-900 {\n    --tw-gradient-to: #78350f;\n  }\n\n  .lg\\:to-green-50 {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .lg\\:to-green-100 {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .lg\\:to-green-200 {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .lg\\:to-green-300 {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .lg\\:to-green-400 {\n    --tw-gradient-to: #34d399;\n  }\n\n  .lg\\:to-green-500 {\n    --tw-gradient-to: #10b981;\n  }\n\n  .lg\\:to-green-600 {\n    --tw-gradient-to: #059669;\n  }\n\n  .lg\\:to-green-700 {\n    --tw-gradient-to: #047857;\n  }\n\n  .lg\\:to-green-800 {\n    --tw-gradient-to: #065f46;\n  }\n\n  .lg\\:to-green-900 {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .lg\\:to-blue-50 {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .lg\\:to-blue-100 {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .lg\\:to-blue-200 {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .lg\\:to-blue-300 {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .lg\\:to-blue-400 {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .lg\\:to-blue-500 {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .lg\\:to-blue-600 {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .lg\\:to-blue-700 {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .lg\\:to-blue-800 {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .lg\\:to-blue-900 {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .lg\\:to-indigo-50 {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .lg\\:to-indigo-100 {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .lg\\:to-indigo-200 {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .lg\\:to-indigo-300 {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .lg\\:to-indigo-400 {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .lg\\:to-indigo-500 {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .lg\\:to-indigo-600 {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .lg\\:to-indigo-700 {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .lg\\:to-indigo-800 {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .lg\\:to-indigo-900 {\n    --tw-gradient-to: #312e81;\n  }\n\n  .lg\\:to-purple-50 {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .lg\\:to-purple-100 {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .lg\\:to-purple-200 {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .lg\\:to-purple-300 {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .lg\\:to-purple-400 {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .lg\\:to-purple-500 {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .lg\\:to-purple-600 {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .lg\\:to-purple-700 {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .lg\\:to-purple-800 {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .lg\\:to-purple-900 {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .lg\\:to-pink-50 {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .lg\\:to-pink-100 {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .lg\\:to-pink-200 {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .lg\\:to-pink-300 {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .lg\\:to-pink-400 {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .lg\\:to-pink-500 {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .lg\\:to-pink-600 {\n    --tw-gradient-to: #db2777;\n  }\n\n  .lg\\:to-pink-700 {\n    --tw-gradient-to: #be185d;\n  }\n\n  .lg\\:to-pink-800 {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .lg\\:to-pink-900 {\n    --tw-gradient-to: #831843;\n  }\n\n  .lg\\:to-wave-50 {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .lg\\:to-wave-100 {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .lg\\:to-wave-200 {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .lg\\:to-wave-300 {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .lg\\:to-wave-400 {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .lg\\:to-wave-500 {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .lg\\:to-wave-600 {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .lg\\:to-wave-700 {\n    --tw-gradient-to: #003F99;\n  }\n\n  .lg\\:to-wave-800 {\n    --tw-gradient-to: #002F73;\n  }\n\n  .lg\\:to-wave-900 {\n    --tw-gradient-to: #00204D;\n  }\n\n  .lg\\:hover\\:to-transparent:hover {\n    --tw-gradient-to: transparent;\n  }\n\n  .lg\\:hover\\:to-current:hover {\n    --tw-gradient-to: currentColor;\n  }\n\n  .lg\\:hover\\:to-black:hover {\n    --tw-gradient-to: #000;\n  }\n\n  .lg\\:hover\\:to-white:hover {\n    --tw-gradient-to: #fff;\n  }\n\n  .lg\\:hover\\:to-zinc-50:hover {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .lg\\:hover\\:to-zinc-100:hover {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .lg\\:hover\\:to-zinc-200:hover {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .lg\\:hover\\:to-zinc-300:hover {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .lg\\:hover\\:to-zinc-400:hover {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .lg\\:hover\\:to-zinc-500:hover {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .lg\\:hover\\:to-zinc-600:hover {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .lg\\:hover\\:to-zinc-700:hover {\n    --tw-gradient-to: #374151;\n  }\n\n  .lg\\:hover\\:to-zinc-800:hover {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .lg\\:hover\\:to-zinc-900:hover {\n    --tw-gradient-to: #111827;\n  }\n\n  .lg\\:hover\\:to-red-50:hover {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .lg\\:hover\\:to-red-100:hover {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .lg\\:hover\\:to-red-200:hover {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .lg\\:hover\\:to-red-300:hover {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .lg\\:hover\\:to-red-400:hover {\n    --tw-gradient-to: #f87171;\n  }\n\n  .lg\\:hover\\:to-red-500:hover {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .lg\\:hover\\:to-red-600:hover {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .lg\\:hover\\:to-red-700:hover {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .lg\\:hover\\:to-red-800:hover {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .lg\\:hover\\:to-red-900:hover {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .lg\\:hover\\:to-yellow-50:hover {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .lg\\:hover\\:to-yellow-100:hover {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .lg\\:hover\\:to-yellow-200:hover {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .lg\\:hover\\:to-yellow-300:hover {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .lg\\:hover\\:to-yellow-400:hover {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .lg\\:hover\\:to-yellow-500:hover {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .lg\\:hover\\:to-yellow-600:hover {\n    --tw-gradient-to: #d97706;\n  }\n\n  .lg\\:hover\\:to-yellow-700:hover {\n    --tw-gradient-to: #b45309;\n  }\n\n  .lg\\:hover\\:to-yellow-800:hover {\n    --tw-gradient-to: #92400e;\n  }\n\n  .lg\\:hover\\:to-yellow-900:hover {\n    --tw-gradient-to: #78350f;\n  }\n\n  .lg\\:hover\\:to-green-50:hover {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .lg\\:hover\\:to-green-100:hover {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .lg\\:hover\\:to-green-200:hover {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .lg\\:hover\\:to-green-300:hover {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .lg\\:hover\\:to-green-400:hover {\n    --tw-gradient-to: #34d399;\n  }\n\n  .lg\\:hover\\:to-green-500:hover {\n    --tw-gradient-to: #10b981;\n  }\n\n  .lg\\:hover\\:to-green-600:hover {\n    --tw-gradient-to: #059669;\n  }\n\n  .lg\\:hover\\:to-green-700:hover {\n    --tw-gradient-to: #047857;\n  }\n\n  .lg\\:hover\\:to-green-800:hover {\n    --tw-gradient-to: #065f46;\n  }\n\n  .lg\\:hover\\:to-green-900:hover {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .lg\\:hover\\:to-blue-50:hover {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .lg\\:hover\\:to-blue-100:hover {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .lg\\:hover\\:to-blue-200:hover {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .lg\\:hover\\:to-blue-300:hover {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .lg\\:hover\\:to-blue-400:hover {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .lg\\:hover\\:to-blue-500:hover {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .lg\\:hover\\:to-blue-600:hover {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .lg\\:hover\\:to-blue-700:hover {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .lg\\:hover\\:to-blue-800:hover {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .lg\\:hover\\:to-blue-900:hover {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .lg\\:hover\\:to-indigo-50:hover {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .lg\\:hover\\:to-indigo-100:hover {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .lg\\:hover\\:to-indigo-200:hover {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .lg\\:hover\\:to-indigo-300:hover {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .lg\\:hover\\:to-indigo-400:hover {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .lg\\:hover\\:to-indigo-500:hover {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .lg\\:hover\\:to-indigo-600:hover {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .lg\\:hover\\:to-indigo-700:hover {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .lg\\:hover\\:to-indigo-800:hover {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .lg\\:hover\\:to-indigo-900:hover {\n    --tw-gradient-to: #312e81;\n  }\n\n  .lg\\:hover\\:to-purple-50:hover {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .lg\\:hover\\:to-purple-100:hover {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .lg\\:hover\\:to-purple-200:hover {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .lg\\:hover\\:to-purple-300:hover {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .lg\\:hover\\:to-purple-400:hover {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .lg\\:hover\\:to-purple-500:hover {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .lg\\:hover\\:to-purple-600:hover {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .lg\\:hover\\:to-purple-700:hover {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .lg\\:hover\\:to-purple-800:hover {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .lg\\:hover\\:to-purple-900:hover {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .lg\\:hover\\:to-pink-50:hover {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .lg\\:hover\\:to-pink-100:hover {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .lg\\:hover\\:to-pink-200:hover {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .lg\\:hover\\:to-pink-300:hover {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .lg\\:hover\\:to-pink-400:hover {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .lg\\:hover\\:to-pink-500:hover {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .lg\\:hover\\:to-pink-600:hover {\n    --tw-gradient-to: #db2777;\n  }\n\n  .lg\\:hover\\:to-pink-700:hover {\n    --tw-gradient-to: #be185d;\n  }\n\n  .lg\\:hover\\:to-pink-800:hover {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .lg\\:hover\\:to-pink-900:hover {\n    --tw-gradient-to: #831843;\n  }\n\n  .lg\\:hover\\:to-wave-50:hover {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .lg\\:hover\\:to-wave-100:hover {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .lg\\:hover\\:to-wave-200:hover {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .lg\\:hover\\:to-wave-300:hover {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .lg\\:hover\\:to-wave-400:hover {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .lg\\:hover\\:to-wave-500:hover {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .lg\\:hover\\:to-wave-600:hover {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .lg\\:hover\\:to-wave-700:hover {\n    --tw-gradient-to: #003F99;\n  }\n\n  .lg\\:hover\\:to-wave-800:hover {\n    --tw-gradient-to: #002F73;\n  }\n\n  .lg\\:hover\\:to-wave-900:hover {\n    --tw-gradient-to: #00204D;\n  }\n\n  .lg\\:focus\\:to-transparent:focus {\n    --tw-gradient-to: transparent;\n  }\n\n  .lg\\:focus\\:to-current:focus {\n    --tw-gradient-to: currentColor;\n  }\n\n  .lg\\:focus\\:to-black:focus {\n    --tw-gradient-to: #000;\n  }\n\n  .lg\\:focus\\:to-white:focus {\n    --tw-gradient-to: #fff;\n  }\n\n  .lg\\:focus\\:to-zinc-50:focus {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .lg\\:focus\\:to-zinc-100:focus {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .lg\\:focus\\:to-zinc-200:focus {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .lg\\:focus\\:to-zinc-300:focus {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .lg\\:focus\\:to-zinc-400:focus {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .lg\\:focus\\:to-zinc-500:focus {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .lg\\:focus\\:to-zinc-600:focus {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .lg\\:focus\\:to-zinc-700:focus {\n    --tw-gradient-to: #374151;\n  }\n\n  .lg\\:focus\\:to-zinc-800:focus {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .lg\\:focus\\:to-zinc-900:focus {\n    --tw-gradient-to: #111827;\n  }\n\n  .lg\\:focus\\:to-red-50:focus {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .lg\\:focus\\:to-red-100:focus {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .lg\\:focus\\:to-red-200:focus {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .lg\\:focus\\:to-red-300:focus {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .lg\\:focus\\:to-red-400:focus {\n    --tw-gradient-to: #f87171;\n  }\n\n  .lg\\:focus\\:to-red-500:focus {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .lg\\:focus\\:to-red-600:focus {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .lg\\:focus\\:to-red-700:focus {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .lg\\:focus\\:to-red-800:focus {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .lg\\:focus\\:to-red-900:focus {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .lg\\:focus\\:to-yellow-50:focus {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .lg\\:focus\\:to-yellow-100:focus {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .lg\\:focus\\:to-yellow-200:focus {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .lg\\:focus\\:to-yellow-300:focus {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .lg\\:focus\\:to-yellow-400:focus {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .lg\\:focus\\:to-yellow-500:focus {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .lg\\:focus\\:to-yellow-600:focus {\n    --tw-gradient-to: #d97706;\n  }\n\n  .lg\\:focus\\:to-yellow-700:focus {\n    --tw-gradient-to: #b45309;\n  }\n\n  .lg\\:focus\\:to-yellow-800:focus {\n    --tw-gradient-to: #92400e;\n  }\n\n  .lg\\:focus\\:to-yellow-900:focus {\n    --tw-gradient-to: #78350f;\n  }\n\n  .lg\\:focus\\:to-green-50:focus {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .lg\\:focus\\:to-green-100:focus {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .lg\\:focus\\:to-green-200:focus {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .lg\\:focus\\:to-green-300:focus {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .lg\\:focus\\:to-green-400:focus {\n    --tw-gradient-to: #34d399;\n  }\n\n  .lg\\:focus\\:to-green-500:focus {\n    --tw-gradient-to: #10b981;\n  }\n\n  .lg\\:focus\\:to-green-600:focus {\n    --tw-gradient-to: #059669;\n  }\n\n  .lg\\:focus\\:to-green-700:focus {\n    --tw-gradient-to: #047857;\n  }\n\n  .lg\\:focus\\:to-green-800:focus {\n    --tw-gradient-to: #065f46;\n  }\n\n  .lg\\:focus\\:to-green-900:focus {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .lg\\:focus\\:to-blue-50:focus {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .lg\\:focus\\:to-blue-100:focus {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .lg\\:focus\\:to-blue-200:focus {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .lg\\:focus\\:to-blue-300:focus {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .lg\\:focus\\:to-blue-400:focus {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .lg\\:focus\\:to-blue-500:focus {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .lg\\:focus\\:to-blue-600:focus {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .lg\\:focus\\:to-blue-700:focus {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .lg\\:focus\\:to-blue-800:focus {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .lg\\:focus\\:to-blue-900:focus {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .lg\\:focus\\:to-indigo-50:focus {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .lg\\:focus\\:to-indigo-100:focus {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .lg\\:focus\\:to-indigo-200:focus {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .lg\\:focus\\:to-indigo-300:focus {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .lg\\:focus\\:to-indigo-400:focus {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .lg\\:focus\\:to-indigo-500:focus {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .lg\\:focus\\:to-indigo-600:focus {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .lg\\:focus\\:to-indigo-700:focus {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .lg\\:focus\\:to-indigo-800:focus {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .lg\\:focus\\:to-indigo-900:focus {\n    --tw-gradient-to: #312e81;\n  }\n\n  .lg\\:focus\\:to-purple-50:focus {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .lg\\:focus\\:to-purple-100:focus {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .lg\\:focus\\:to-purple-200:focus {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .lg\\:focus\\:to-purple-300:focus {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .lg\\:focus\\:to-purple-400:focus {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .lg\\:focus\\:to-purple-500:focus {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .lg\\:focus\\:to-purple-600:focus {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .lg\\:focus\\:to-purple-700:focus {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .lg\\:focus\\:to-purple-800:focus {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .lg\\:focus\\:to-purple-900:focus {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .lg\\:focus\\:to-pink-50:focus {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .lg\\:focus\\:to-pink-100:focus {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .lg\\:focus\\:to-pink-200:focus {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .lg\\:focus\\:to-pink-300:focus {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .lg\\:focus\\:to-pink-400:focus {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .lg\\:focus\\:to-pink-500:focus {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .lg\\:focus\\:to-pink-600:focus {\n    --tw-gradient-to: #db2777;\n  }\n\n  .lg\\:focus\\:to-pink-700:focus {\n    --tw-gradient-to: #be185d;\n  }\n\n  .lg\\:focus\\:to-pink-800:focus {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .lg\\:focus\\:to-pink-900:focus {\n    --tw-gradient-to: #831843;\n  }\n\n  .lg\\:focus\\:to-wave-50:focus {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .lg\\:focus\\:to-wave-100:focus {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .lg\\:focus\\:to-wave-200:focus {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .lg\\:focus\\:to-wave-300:focus {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .lg\\:focus\\:to-wave-400:focus {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .lg\\:focus\\:to-wave-500:focus {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .lg\\:focus\\:to-wave-600:focus {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .lg\\:focus\\:to-wave-700:focus {\n    --tw-gradient-to: #003F99;\n  }\n\n  .lg\\:focus\\:to-wave-800:focus {\n    --tw-gradient-to: #002F73;\n  }\n\n  .lg\\:focus\\:to-wave-900:focus {\n    --tw-gradient-to: #00204D;\n  }\n\n  .lg\\:decoration-slice {\n    -webkit-box-decoration-break: slice;\n            box-decoration-break: slice;\n  }\n\n  .lg\\:decoration-clone {\n    -webkit-box-decoration-break: clone;\n            box-decoration-break: clone;\n  }\n\n  .lg\\:bg-auto {\n    background-size: auto;\n  }\n\n  .lg\\:bg-cover {\n    background-size: cover;\n  }\n\n  .lg\\:bg-contain {\n    background-size: contain;\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-clip-border {\n    background-clip: border-box;\n  }\n\n  .lg\\:bg-clip-padding {\n    background-clip: padding-box;\n  }\n\n  .lg\\:bg-clip-content {\n    background-clip: content-box;\n  }\n\n  .lg\\:bg-clip-text {\n    -webkit-background-clip: text;\n            background-clip: text;\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-repeat-round {\n    background-repeat: round;\n  }\n\n  .lg\\:bg-repeat-space {\n    background-repeat: space;\n  }\n\n  .lg\\:bg-origin-border {\n    background-origin: border-box;\n  }\n\n  .lg\\:bg-origin-padding {\n    background-origin: padding-box;\n  }\n\n  .lg\\:bg-origin-content {\n    background-origin: content-box;\n  }\n\n  .lg\\:fill-current {\n    fill: currentColor;\n  }\n\n  .lg\\:stroke-current {\n    stroke: currentColor;\n  }\n\n  .lg\\:stroke-0 {\n    stroke-width: 0;\n  }\n\n  .lg\\:stroke-1 {\n    stroke-width: 1;\n  }\n\n  .lg\\:stroke-2 {\n    stroke-width: 2;\n  }\n\n  .lg\\:object-contain {\n    -o-object-fit: contain;\n       object-fit: contain;\n  }\n\n  .lg\\:object-cover {\n    -o-object-fit: cover;\n       object-fit: cover;\n  }\n\n  .lg\\:object-fill {\n    -o-object-fit: fill;\n       object-fit: fill;\n  }\n\n  .lg\\:object-none {\n    -o-object-fit: none;\n       object-fit: none;\n  }\n\n  .lg\\:object-scale-down {\n    -o-object-fit: scale-down;\n       object-fit: scale-down;\n  }\n\n  .lg\\:object-bottom {\n    -o-object-position: bottom;\n       object-position: bottom;\n  }\n\n  .lg\\:object-center {\n    -o-object-position: center;\n       object-position: center;\n  }\n\n  .lg\\:object-left {\n    -o-object-position: left;\n       object-position: left;\n  }\n\n  .lg\\:object-left-bottom {\n    -o-object-position: left bottom;\n       object-position: left bottom;\n  }\n\n  .lg\\:object-left-top {\n    -o-object-position: left top;\n       object-position: left top;\n  }\n\n  .lg\\:object-right {\n    -o-object-position: right;\n       object-position: right;\n  }\n\n  .lg\\:object-right-bottom {\n    -o-object-position: right bottom;\n       object-position: right bottom;\n  }\n\n  .lg\\:object-right-top {\n    -o-object-position: right top;\n       object-position: right top;\n  }\n\n  .lg\\:object-top {\n    -o-object-position: top;\n       object-position: top;\n  }\n\n  .lg\\:p-0 {\n    padding: 0px;\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-5 {\n    padding: 1.25rem;\n  }\n\n  .lg\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .lg\\:p-7 {\n    padding: 1.75rem;\n  }\n\n  .lg\\:p-8 {\n    padding: 2rem;\n  }\n\n  .lg\\:p-9 {\n    padding: 2.25rem;\n  }\n\n  .lg\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .lg\\:p-11 {\n    padding: 2.75rem;\n  }\n\n  .lg\\:p-12 {\n    padding: 3rem;\n  }\n\n  .lg\\:p-14 {\n    padding: 3.5rem;\n  }\n\n  .lg\\:p-16 {\n    padding: 4rem;\n  }\n\n  .lg\\:p-20 {\n    padding: 5rem;\n  }\n\n  .lg\\:p-24 {\n    padding: 6rem;\n  }\n\n  .lg\\:p-28 {\n    padding: 7rem;\n  }\n\n  .lg\\:p-32 {\n    padding: 8rem;\n  }\n\n  .lg\\:p-36 {\n    padding: 9rem;\n  }\n\n  .lg\\:p-40 {\n    padding: 10rem;\n  }\n\n  .lg\\:p-44 {\n    padding: 11rem;\n  }\n\n  .lg\\:p-48 {\n    padding: 12rem;\n  }\n\n  .lg\\:p-52 {\n    padding: 13rem;\n  }\n\n  .lg\\:p-56 {\n    padding: 14rem;\n  }\n\n  .lg\\:p-60 {\n    padding: 15rem;\n  }\n\n  .lg\\:p-64 {\n    padding: 16rem;\n  }\n\n  .lg\\:p-72 {\n    padding: 18rem;\n  }\n\n  .lg\\:p-80 {\n    padding: 20rem;\n  }\n\n  .lg\\:p-96 {\n    padding: 24rem;\n  }\n\n  .lg\\:p-px {\n    padding: 1px;\n  }\n\n  .lg\\:p-0\\.5 {\n    padding: 0.125rem;\n  }\n\n  .lg\\:p-1\\.5 {\n    padding: 0.375rem;\n  }\n\n  .lg\\:p-2\\.5 {\n    padding: 0.625rem;\n  }\n\n  .lg\\:p-3\\.5 {\n    padding: 0.875rem;\n  }\n\n  .lg\\:px-0 {\n    padding-left: 0px;\n    padding-right: 0px;\n  }\n\n  .lg\\:px-1 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  .lg\\:px-2 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  .lg\\:px-3 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  .lg\\:px-4 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  .lg\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  .lg\\:px-6 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .lg\\:px-7 {\n    padding-left: 1.75rem;\n    padding-right: 1.75rem;\n  }\n\n  .lg\\:px-8 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  .lg\\:px-9 {\n    padding-left: 2.25rem;\n    padding-right: 2.25rem;\n  }\n\n  .lg\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .lg\\:px-11 {\n    padding-left: 2.75rem;\n    padding-right: 2.75rem;\n  }\n\n  .lg\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .lg\\:px-14 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  .lg\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .lg\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .lg\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .lg\\:px-28 {\n    padding-left: 7rem;\n    padding-right: 7rem;\n  }\n\n  .lg\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .lg\\:px-36 {\n    padding-left: 9rem;\n    padding-right: 9rem;\n  }\n\n  .lg\\:px-40 {\n    padding-left: 10rem;\n    padding-right: 10rem;\n  }\n\n  .lg\\:px-44 {\n    padding-left: 11rem;\n    padding-right: 11rem;\n  }\n\n  .lg\\:px-48 {\n    padding-left: 12rem;\n    padding-right: 12rem;\n  }\n\n  .lg\\:px-52 {\n    padding-left: 13rem;\n    padding-right: 13rem;\n  }\n\n  .lg\\:px-56 {\n    padding-left: 14rem;\n    padding-right: 14rem;\n  }\n\n  .lg\\:px-60 {\n    padding-left: 15rem;\n    padding-right: 15rem;\n  }\n\n  .lg\\:px-64 {\n    padding-left: 16rem;\n    padding-right: 16rem;\n  }\n\n  .lg\\:px-72 {\n    padding-left: 18rem;\n    padding-right: 18rem;\n  }\n\n  .lg\\:px-80 {\n    padding-left: 20rem;\n    padding-right: 20rem;\n  }\n\n  .lg\\:px-96 {\n    padding-left: 24rem;\n    padding-right: 24rem;\n  }\n\n  .lg\\:px-px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  .lg\\:px-0\\.5 {\n    padding-left: 0.125rem;\n    padding-right: 0.125rem;\n  }\n\n  .lg\\:px-1\\.5 {\n    padding-left: 0.375rem;\n    padding-right: 0.375rem;\n  }\n\n  .lg\\:px-2\\.5 {\n    padding-left: 0.625rem;\n    padding-right: 0.625rem;\n  }\n\n  .lg\\:px-3\\.5 {\n    padding-left: 0.875rem;\n    padding-right: 0.875rem;\n  }\n\n  .lg\\:py-0 {\n    padding-top: 0px;\n    padding-bottom: 0px;\n  }\n\n  .lg\\:py-1 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  .lg\\:py-2 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  .lg\\:py-3 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  .lg\\:py-4 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  .lg\\:py-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .lg\\:py-6 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  .lg\\:py-7 {\n    padding-top: 1.75rem;\n    padding-bottom: 1.75rem;\n  }\n\n  .lg\\:py-8 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  .lg\\:py-9 {\n    padding-top: 2.25rem;\n    padding-bottom: 2.25rem;\n  }\n\n  .lg\\:py-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .lg\\:py-11 {\n    padding-top: 2.75rem;\n    padding-bottom: 2.75rem;\n  }\n\n  .lg\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .lg\\:py-14 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  .lg\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .lg\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .lg\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .lg\\:py-28 {\n    padding-top: 7rem;\n    padding-bottom: 7rem;\n  }\n\n  .lg\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .lg\\:py-36 {\n    padding-top: 9rem;\n    padding-bottom: 9rem;\n  }\n\n  .lg\\:py-40 {\n    padding-top: 10rem;\n    padding-bottom: 10rem;\n  }\n\n  .lg\\:py-44 {\n    padding-top: 11rem;\n    padding-bottom: 11rem;\n  }\n\n  .lg\\:py-48 {\n    padding-top: 12rem;\n    padding-bottom: 12rem;\n  }\n\n  .lg\\:py-52 {\n    padding-top: 13rem;\n    padding-bottom: 13rem;\n  }\n\n  .lg\\:py-56 {\n    padding-top: 14rem;\n    padding-bottom: 14rem;\n  }\n\n  .lg\\:py-60 {\n    padding-top: 15rem;\n    padding-bottom: 15rem;\n  }\n\n  .lg\\:py-64 {\n    padding-top: 16rem;\n    padding-bottom: 16rem;\n  }\n\n  .lg\\:py-72 {\n    padding-top: 18rem;\n    padding-bottom: 18rem;\n  }\n\n  .lg\\:py-80 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .lg\\:py-96 {\n    padding-top: 24rem;\n    padding-bottom: 24rem;\n  }\n\n  .lg\\:py-px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  .lg\\:py-0\\.5 {\n    padding-top: 0.125rem;\n    padding-bottom: 0.125rem;\n  }\n\n  .lg\\:py-1\\.5 {\n    padding-top: 0.375rem;\n    padding-bottom: 0.375rem;\n  }\n\n  .lg\\:py-2\\.5 {\n    padding-top: 0.625rem;\n    padding-bottom: 0.625rem;\n  }\n\n  .lg\\:py-3\\.5 {\n    padding-top: 0.875rem;\n    padding-bottom: 0.875rem;\n  }\n\n  .lg\\:pt-0 {\n    padding-top: 0px;\n  }\n\n  .lg\\:pt-1 {\n    padding-top: 0.25rem;\n  }\n\n  .lg\\:pt-2 {\n    padding-top: 0.5rem;\n  }\n\n  .lg\\:pt-3 {\n    padding-top: 0.75rem;\n  }\n\n  .lg\\:pt-4 {\n    padding-top: 1rem;\n  }\n\n  .lg\\:pt-5 {\n    padding-top: 1.25rem;\n  }\n\n  .lg\\:pt-6 {\n    padding-top: 1.5rem;\n  }\n\n  .lg\\:pt-7 {\n    padding-top: 1.75rem;\n  }\n\n  .lg\\:pt-8 {\n    padding-top: 2rem;\n  }\n\n  .lg\\:pt-9 {\n    padding-top: 2.25rem;\n  }\n\n  .lg\\:pt-10 {\n    padding-top: 2.5rem;\n  }\n\n  .lg\\:pt-11 {\n    padding-top: 2.75rem;\n  }\n\n  .lg\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .lg\\:pt-14 {\n    padding-top: 3.5rem;\n  }\n\n  .lg\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .lg\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .lg\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .lg\\:pt-28 {\n    padding-top: 7rem;\n  }\n\n  .lg\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .lg\\:pt-36 {\n    padding-top: 9rem;\n  }\n\n  .lg\\:pt-40 {\n    padding-top: 10rem;\n  }\n\n  .lg\\:pt-44 {\n    padding-top: 11rem;\n  }\n\n  .lg\\:pt-48 {\n    padding-top: 12rem;\n  }\n\n  .lg\\:pt-52 {\n    padding-top: 13rem;\n  }\n\n  .lg\\:pt-56 {\n    padding-top: 14rem;\n  }\n\n  .lg\\:pt-60 {\n    padding-top: 15rem;\n  }\n\n  .lg\\:pt-64 {\n    padding-top: 16rem;\n  }\n\n  .lg\\:pt-72 {\n    padding-top: 18rem;\n  }\n\n  .lg\\:pt-80 {\n    padding-top: 20rem;\n  }\n\n  .lg\\:pt-96 {\n    padding-top: 24rem;\n  }\n\n  .lg\\:pt-px {\n    padding-top: 1px;\n  }\n\n  .lg\\:pt-0\\.5 {\n    padding-top: 0.125rem;\n  }\n\n  .lg\\:pt-1\\.5 {\n    padding-top: 0.375rem;\n  }\n\n  .lg\\:pt-2\\.5 {\n    padding-top: 0.625rem;\n  }\n\n  .lg\\:pt-3\\.5 {\n    padding-top: 0.875rem;\n  }\n\n  .lg\\:pr-0 {\n    padding-right: 0px;\n  }\n\n  .lg\\:pr-1 {\n    padding-right: 0.25rem;\n  }\n\n  .lg\\:pr-2 {\n    padding-right: 0.5rem;\n  }\n\n  .lg\\:pr-3 {\n    padding-right: 0.75rem;\n  }\n\n  .lg\\:pr-4 {\n    padding-right: 1rem;\n  }\n\n  .lg\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .lg\\:pr-6 {\n    padding-right: 1.5rem;\n  }\n\n  .lg\\:pr-7 {\n    padding-right: 1.75rem;\n  }\n\n  .lg\\:pr-8 {\n    padding-right: 2rem;\n  }\n\n  .lg\\:pr-9 {\n    padding-right: 2.25rem;\n  }\n\n  .lg\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .lg\\:pr-11 {\n    padding-right: 2.75rem;\n  }\n\n  .lg\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .lg\\:pr-14 {\n    padding-right: 3.5rem;\n  }\n\n  .lg\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .lg\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .lg\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .lg\\:pr-28 {\n    padding-right: 7rem;\n  }\n\n  .lg\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .lg\\:pr-36 {\n    padding-right: 9rem;\n  }\n\n  .lg\\:pr-40 {\n    padding-right: 10rem;\n  }\n\n  .lg\\:pr-44 {\n    padding-right: 11rem;\n  }\n\n  .lg\\:pr-48 {\n    padding-right: 12rem;\n  }\n\n  .lg\\:pr-52 {\n    padding-right: 13rem;\n  }\n\n  .lg\\:pr-56 {\n    padding-right: 14rem;\n  }\n\n  .lg\\:pr-60 {\n    padding-right: 15rem;\n  }\n\n  .lg\\:pr-64 {\n    padding-right: 16rem;\n  }\n\n  .lg\\:pr-72 {\n    padding-right: 18rem;\n  }\n\n  .lg\\:pr-80 {\n    padding-right: 20rem;\n  }\n\n  .lg\\:pr-96 {\n    padding-right: 24rem;\n  }\n\n  .lg\\:pr-px {\n    padding-right: 1px;\n  }\n\n  .lg\\:pr-0\\.5 {\n    padding-right: 0.125rem;\n  }\n\n  .lg\\:pr-1\\.5 {\n    padding-right: 0.375rem;\n  }\n\n  .lg\\:pr-2\\.5 {\n    padding-right: 0.625rem;\n  }\n\n  .lg\\:pr-3\\.5 {\n    padding-right: 0.875rem;\n  }\n\n  .lg\\:pb-0 {\n    padding-bottom: 0px;\n  }\n\n  .lg\\:pb-1 {\n    padding-bottom: 0.25rem;\n  }\n\n  .lg\\:pb-2 {\n    padding-bottom: 0.5rem;\n  }\n\n  .lg\\:pb-3 {\n    padding-bottom: 0.75rem;\n  }\n\n  .lg\\:pb-4 {\n    padding-bottom: 1rem;\n  }\n\n  .lg\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .lg\\:pb-6 {\n    padding-bottom: 1.5rem;\n  }\n\n  .lg\\:pb-7 {\n    padding-bottom: 1.75rem;\n  }\n\n  .lg\\:pb-8 {\n    padding-bottom: 2rem;\n  }\n\n  .lg\\:pb-9 {\n    padding-bottom: 2.25rem;\n  }\n\n  .lg\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .lg\\:pb-11 {\n    padding-bottom: 2.75rem;\n  }\n\n  .lg\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .lg\\:pb-14 {\n    padding-bottom: 3.5rem;\n  }\n\n  .lg\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .lg\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .lg\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .lg\\:pb-28 {\n    padding-bottom: 7rem;\n  }\n\n  .lg\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .lg\\:pb-36 {\n    padding-bottom: 9rem;\n  }\n\n  .lg\\:pb-40 {\n    padding-bottom: 10rem;\n  }\n\n  .lg\\:pb-44 {\n    padding-bottom: 11rem;\n  }\n\n  .lg\\:pb-48 {\n    padding-bottom: 12rem;\n  }\n\n  .lg\\:pb-52 {\n    padding-bottom: 13rem;\n  }\n\n  .lg\\:pb-56 {\n    padding-bottom: 14rem;\n  }\n\n  .lg\\:pb-60 {\n    padding-bottom: 15rem;\n  }\n\n  .lg\\:pb-64 {\n    padding-bottom: 16rem;\n  }\n\n  .lg\\:pb-72 {\n    padding-bottom: 18rem;\n  }\n\n  .lg\\:pb-80 {\n    padding-bottom: 20rem;\n  }\n\n  .lg\\:pb-96 {\n    padding-bottom: 24rem;\n  }\n\n  .lg\\:pb-px {\n    padding-bottom: 1px;\n  }\n\n  .lg\\:pb-0\\.5 {\n    padding-bottom: 0.125rem;\n  }\n\n  .lg\\:pb-1\\.5 {\n    padding-bottom: 0.375rem;\n  }\n\n  .lg\\:pb-2\\.5 {\n    padding-bottom: 0.625rem;\n  }\n\n  .lg\\:pb-3\\.5 {\n    padding-bottom: 0.875rem;\n  }\n\n  .lg\\:pl-0 {\n    padding-left: 0px;\n  }\n\n  .lg\\:pl-1 {\n    padding-left: 0.25rem;\n  }\n\n  .lg\\:pl-2 {\n    padding-left: 0.5rem;\n  }\n\n  .lg\\:pl-3 {\n    padding-left: 0.75rem;\n  }\n\n  .lg\\:pl-4 {\n    padding-left: 1rem;\n  }\n\n  .lg\\:pl-5 {\n    padding-left: 1.25rem;\n  }\n\n  .lg\\:pl-6 {\n    padding-left: 1.5rem;\n  }\n\n  .lg\\:pl-7 {\n    padding-left: 1.75rem;\n  }\n\n  .lg\\:pl-8 {\n    padding-left: 2rem;\n  }\n\n  .lg\\:pl-9 {\n    padding-left: 2.25rem;\n  }\n\n  .lg\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .lg\\:pl-11 {\n    padding-left: 2.75rem;\n  }\n\n  .lg\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .lg\\:pl-14 {\n    padding-left: 3.5rem;\n  }\n\n  .lg\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .lg\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .lg\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .lg\\:pl-28 {\n    padding-left: 7rem;\n  }\n\n  .lg\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .lg\\:pl-36 {\n    padding-left: 9rem;\n  }\n\n  .lg\\:pl-40 {\n    padding-left: 10rem;\n  }\n\n  .lg\\:pl-44 {\n    padding-left: 11rem;\n  }\n\n  .lg\\:pl-48 {\n    padding-left: 12rem;\n  }\n\n  .lg\\:pl-52 {\n    padding-left: 13rem;\n  }\n\n  .lg\\:pl-56 {\n    padding-left: 14rem;\n  }\n\n  .lg\\:pl-60 {\n    padding-left: 15rem;\n  }\n\n  .lg\\:pl-64 {\n    padding-left: 16rem;\n  }\n\n  .lg\\:pl-72 {\n    padding-left: 18rem;\n  }\n\n  .lg\\:pl-80 {\n    padding-left: 20rem;\n  }\n\n  .lg\\:pl-96 {\n    padding-left: 24rem;\n  }\n\n  .lg\\:pl-px {\n    padding-left: 1px;\n  }\n\n  .lg\\:pl-0\\.5 {\n    padding-left: 0.125rem;\n  }\n\n  .lg\\:pl-1\\.5 {\n    padding-left: 0.375rem;\n  }\n\n  .lg\\:pl-2\\.5 {\n    padding-left: 0.625rem;\n  }\n\n  .lg\\:pl-3\\.5 {\n    padding-left: 0.875rem;\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\\: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\\:font-sans {\n    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  }\n\n  .lg\\:font-serif {\n    font-family: ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif;\n  }\n\n  .lg\\:font-mono {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  }\n\n  .lg\\:text-xs {\n    font-size: 0.75rem;\n    line-height: 1rem;\n  }\n\n  .lg\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .lg\\:text-base {\n    font-size: 1rem;\n    line-height: 1.5rem;\n  }\n\n  .lg\\:text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n  }\n\n  .lg\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n\n  .lg\\:text-2xl {\n    font-size: 1.5rem;\n    line-height: 2rem;\n  }\n\n  .lg\\:text-3xl {\n    font-size: 1.875rem;\n    line-height: 2.25rem;\n  }\n\n  .lg\\:text-4xl {\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .lg\\:text-5xl {\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .lg\\:text-6xl {\n    font-size: 3.75rem;\n    line-height: 1;\n  }\n\n  .lg\\:text-7xl {\n    font-size: 4.5rem;\n    line-height: 1;\n  }\n\n  .lg\\:text-8xl {\n    font-size: 6rem;\n    line-height: 1;\n  }\n\n  .lg\\:text-9xl {\n    font-size: 8rem;\n    line-height: 1;\n  }\n\n  .lg\\:font-thin {\n    font-weight: 100;\n  }\n\n  .lg\\:font-extralight {\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\\: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\\:italic {\n    font-style: italic;\n  }\n\n  .lg\\:not-italic {\n    font-style: normal;\n  }\n\n  .lg\\:ordinal, .lg\\:slashed-zero, .lg\\:lining-nums, .lg\\:oldstyle-nums, .lg\\:proportional-nums, .lg\\:tabular-nums, .lg\\:diagonal-fractions, .lg\\:stacked-fractions {\n    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n  }\n\n  .lg\\:normal-nums {\n    font-variant-numeric: normal;\n  }\n\n  .lg\\:ordinal {\n    --tw-ordinal: ordinal;\n  }\n\n  .lg\\:slashed-zero {\n    --tw-slashed-zero: slashed-zero;\n  }\n\n  .lg\\:lining-nums {\n    --tw-numeric-figure: lining-nums;\n  }\n\n  .lg\\:oldstyle-nums {\n    --tw-numeric-figure: oldstyle-nums;\n  }\n\n  .lg\\:proportional-nums {\n    --tw-numeric-spacing: proportional-nums;\n  }\n\n  .lg\\:tabular-nums {\n    --tw-numeric-spacing: tabular-nums;\n  }\n\n  .lg\\:diagonal-fractions {\n    --tw-numeric-fraction: diagonal-fractions;\n  }\n\n  .lg\\:stacked-fractions {\n    --tw-numeric-fraction: stacked-fractions;\n  }\n\n  .lg\\:leading-3 {\n    line-height: .75rem;\n  }\n\n  .lg\\:leading-4 {\n    line-height: 1rem;\n  }\n\n  .lg\\:leading-5 {\n    line-height: 1.25rem;\n  }\n\n  .lg\\:leading-6 {\n    line-height: 1.5rem;\n  }\n\n  .lg\\:leading-7 {\n    line-height: 1.75rem;\n  }\n\n  .lg\\:leading-8 {\n    line-height: 2rem;\n  }\n\n  .lg\\:leading-9 {\n    line-height: 2.25rem;\n  }\n\n  .lg\\:leading-10 {\n    line-height: 2.5rem;\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-snug {\n    line-height: 1.375;\n  }\n\n  .lg\\:leading-normal {\n    line-height: 1.5;\n  }\n\n  .lg\\:leading-relaxed {\n    line-height: 1.625;\n  }\n\n  .lg\\:leading-loose {\n    line-height: 2;\n  }\n\n  .lg\\:tracking-tighter {\n    letter-spacing: -0.05em;\n  }\n\n  .lg\\:tracking-tight {\n    letter-spacing: -0.025em;\n  }\n\n  .lg\\:tracking-normal {\n    letter-spacing: 0em;\n  }\n\n  .lg\\:tracking-wide {\n    letter-spacing: 0.025em;\n  }\n\n  .lg\\:tracking-wider {\n    letter-spacing: 0.05em;\n  }\n\n  .lg\\:tracking-widest {\n    letter-spacing: 0.1em;\n  }\n\n  .lg\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .lg\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .lg\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .lg\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .lg\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .lg\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .lg\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .lg\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .lg\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .lg\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .lg\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .lg\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .lg\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .lg\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .lg\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .group:hover .lg\\:group-hover\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .lg\\:focus-within\\:text-opacity-0:focus-within {\n    --tw-text-opacity: 0;\n  }\n\n  .lg\\:focus-within\\:text-opacity-5:focus-within {\n    --tw-text-opacity: 0.05;\n  }\n\n  .lg\\:focus-within\\:text-opacity-10:focus-within {\n    --tw-text-opacity: 0.1;\n  }\n\n  .lg\\:focus-within\\:text-opacity-20:focus-within {\n    --tw-text-opacity: 0.2;\n  }\n\n  .lg\\:focus-within\\:text-opacity-25:focus-within {\n    --tw-text-opacity: 0.25;\n  }\n\n  .lg\\:focus-within\\:text-opacity-30:focus-within {\n    --tw-text-opacity: 0.3;\n  }\n\n  .lg\\:focus-within\\:text-opacity-40:focus-within {\n    --tw-text-opacity: 0.4;\n  }\n\n  .lg\\:focus-within\\:text-opacity-50:focus-within {\n    --tw-text-opacity: 0.5;\n  }\n\n  .lg\\:focus-within\\:text-opacity-60:focus-within {\n    --tw-text-opacity: 0.6;\n  }\n\n  .lg\\:focus-within\\:text-opacity-70:focus-within {\n    --tw-text-opacity: 0.7;\n  }\n\n  .lg\\:focus-within\\:text-opacity-75:focus-within {\n    --tw-text-opacity: 0.75;\n  }\n\n  .lg\\:focus-within\\:text-opacity-80:focus-within {\n    --tw-text-opacity: 0.8;\n  }\n\n  .lg\\:focus-within\\:text-opacity-90:focus-within {\n    --tw-text-opacity: 0.9;\n  }\n\n  .lg\\:focus-within\\:text-opacity-95:focus-within {\n    --tw-text-opacity: 0.95;\n  }\n\n  .lg\\:focus-within\\:text-opacity-100:focus-within {\n    --tw-text-opacity: 1;\n  }\n\n  .lg\\:hover\\:text-opacity-0:hover {\n    --tw-text-opacity: 0;\n  }\n\n  .lg\\:hover\\:text-opacity-5:hover {\n    --tw-text-opacity: 0.05;\n  }\n\n  .lg\\:hover\\:text-opacity-10:hover {\n    --tw-text-opacity: 0.1;\n  }\n\n  .lg\\:hover\\:text-opacity-20:hover {\n    --tw-text-opacity: 0.2;\n  }\n\n  .lg\\:hover\\:text-opacity-25:hover {\n    --tw-text-opacity: 0.25;\n  }\n\n  .lg\\:hover\\:text-opacity-30:hover {\n    --tw-text-opacity: 0.3;\n  }\n\n  .lg\\:hover\\:text-opacity-40:hover {\n    --tw-text-opacity: 0.4;\n  }\n\n  .lg\\:hover\\:text-opacity-50:hover {\n    --tw-text-opacity: 0.5;\n  }\n\n  .lg\\:hover\\:text-opacity-60:hover {\n    --tw-text-opacity: 0.6;\n  }\n\n  .lg\\:hover\\:text-opacity-70:hover {\n    --tw-text-opacity: 0.7;\n  }\n\n  .lg\\:hover\\:text-opacity-75:hover {\n    --tw-text-opacity: 0.75;\n  }\n\n  .lg\\:hover\\:text-opacity-80:hover {\n    --tw-text-opacity: 0.8;\n  }\n\n  .lg\\:hover\\:text-opacity-90:hover {\n    --tw-text-opacity: 0.9;\n  }\n\n  .lg\\:hover\\:text-opacity-95:hover {\n    --tw-text-opacity: 0.95;\n  }\n\n  .lg\\:hover\\:text-opacity-100:hover {\n    --tw-text-opacity: 1;\n  }\n\n  .lg\\:focus\\:text-opacity-0:focus {\n    --tw-text-opacity: 0;\n  }\n\n  .lg\\:focus\\:text-opacity-5:focus {\n    --tw-text-opacity: 0.05;\n  }\n\n  .lg\\:focus\\:text-opacity-10:focus {\n    --tw-text-opacity: 0.1;\n  }\n\n  .lg\\:focus\\:text-opacity-20:focus {\n    --tw-text-opacity: 0.2;\n  }\n\n  .lg\\:focus\\:text-opacity-25:focus {\n    --tw-text-opacity: 0.25;\n  }\n\n  .lg\\:focus\\:text-opacity-30:focus {\n    --tw-text-opacity: 0.3;\n  }\n\n  .lg\\:focus\\:text-opacity-40:focus {\n    --tw-text-opacity: 0.4;\n  }\n\n  .lg\\:focus\\:text-opacity-50:focus {\n    --tw-text-opacity: 0.5;\n  }\n\n  .lg\\:focus\\:text-opacity-60:focus {\n    --tw-text-opacity: 0.6;\n  }\n\n  .lg\\:focus\\:text-opacity-70:focus {\n    --tw-text-opacity: 0.7;\n  }\n\n  .lg\\:focus\\:text-opacity-75:focus {\n    --tw-text-opacity: 0.75;\n  }\n\n  .lg\\:focus\\:text-opacity-80:focus {\n    --tw-text-opacity: 0.8;\n  }\n\n  .lg\\:focus\\:text-opacity-90:focus {\n    --tw-text-opacity: 0.9;\n  }\n\n  .lg\\:focus\\:text-opacity-95:focus {\n    --tw-text-opacity: 0.95;\n  }\n\n  .lg\\:focus\\:text-opacity-100:focus {\n    --tw-text-opacity: 1;\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  .group:hover .lg\\:group-hover\\:underline {\n    text-decoration: underline;\n  }\n\n  .group:hover .lg\\:group-hover\\:line-through {\n    text-decoration: line-through;\n  }\n\n  .group:hover .lg\\:group-hover\\:no-underline {\n    text-decoration: none;\n  }\n\n  .lg\\:focus-within\\:underline:focus-within {\n    text-decoration: underline;\n  }\n\n  .lg\\:focus-within\\:line-through:focus-within {\n    text-decoration: line-through;\n  }\n\n  .lg\\:focus-within\\:no-underline:focus-within {\n    text-decoration: 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\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .lg\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .lg\\:focus\\:no-underline:focus {\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\\:placeholder-transparent::-moz-placeholder {\n    color: transparent;\n  }\n\n  .lg\\:placeholder-transparent::placeholder {\n    color: transparent;\n  }\n\n  .lg\\:placeholder-current::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .lg\\:placeholder-current::placeholder {\n    color: currentColor;\n  }\n\n  .lg\\:placeholder-black::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-black::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-white::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-white::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-zinc-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-red-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-yellow-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-green-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-blue-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-indigo-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-purple-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-pink-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-wave-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n    color: transparent;\n  }\n\n  .lg\\:focus\\:placeholder-transparent:focus::placeholder {\n    color: transparent;\n  }\n\n  .lg\\:focus\\:placeholder-current:focus::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .lg\\:focus\\:placeholder-current:focus::placeholder {\n    color: currentColor;\n  }\n\n  .lg\\:focus\\:placeholder-black:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-black:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-white:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-white:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-zinc-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-red-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-yellow-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-green-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-blue-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-indigo-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-purple-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-pink-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:focus\\:placeholder-wave-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .lg\\:placeholder-opacity-0::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .lg\\:placeholder-opacity-0::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .lg\\:placeholder-opacity-5::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .lg\\:placeholder-opacity-5::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .lg\\:placeholder-opacity-10::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .lg\\:placeholder-opacity-10::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .lg\\:placeholder-opacity-20::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .lg\\:placeholder-opacity-20::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .lg\\:placeholder-opacity-25::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .lg\\:placeholder-opacity-25::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .lg\\:placeholder-opacity-30::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .lg\\:placeholder-opacity-30::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .lg\\:placeholder-opacity-40::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .lg\\:placeholder-opacity-40::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .lg\\:placeholder-opacity-50::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .lg\\:placeholder-opacity-50::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .lg\\:placeholder-opacity-60::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .lg\\:placeholder-opacity-60::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .lg\\:placeholder-opacity-70::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .lg\\:placeholder-opacity-70::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .lg\\:placeholder-opacity-75::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .lg\\:placeholder-opacity-75::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .lg\\:placeholder-opacity-80::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .lg\\:placeholder-opacity-80::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .lg\\:placeholder-opacity-90::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .lg\\:placeholder-opacity-90::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .lg\\:placeholder-opacity-95::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .lg\\:placeholder-opacity-95::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .lg\\:placeholder-opacity-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .lg\\:placeholder-opacity-100::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-0:focus::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-5:focus::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-10:focus::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-20:focus::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-25:focus::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-30:focus::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-40:focus::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-50:focus::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-60:focus::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-70:focus::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-75:focus::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-80:focus::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-90:focus::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-95:focus::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .lg\\:focus\\:placeholder-opacity-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .lg\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .lg\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .lg\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .lg\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .lg\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .lg\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .lg\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .lg\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .lg\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .lg\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .lg\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .lg\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .lg\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .lg\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .lg\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .group:hover .lg\\:group-hover\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .lg\\:focus-within\\:opacity-0:focus-within {\n    opacity: 0;\n  }\n\n  .lg\\:focus-within\\:opacity-5:focus-within {\n    opacity: 0.05;\n  }\n\n  .lg\\:focus-within\\:opacity-10:focus-within {\n    opacity: 0.1;\n  }\n\n  .lg\\:focus-within\\:opacity-20:focus-within {\n    opacity: 0.2;\n  }\n\n  .lg\\:focus-within\\:opacity-25:focus-within {\n    opacity: 0.25;\n  }\n\n  .lg\\:focus-within\\:opacity-30:focus-within {\n    opacity: 0.3;\n  }\n\n  .lg\\:focus-within\\:opacity-40:focus-within {\n    opacity: 0.4;\n  }\n\n  .lg\\:focus-within\\:opacity-50:focus-within {\n    opacity: 0.5;\n  }\n\n  .lg\\:focus-within\\:opacity-60:focus-within {\n    opacity: 0.6;\n  }\n\n  .lg\\:focus-within\\:opacity-70:focus-within {\n    opacity: 0.7;\n  }\n\n  .lg\\:focus-within\\:opacity-75:focus-within {\n    opacity: 0.75;\n  }\n\n  .lg\\:focus-within\\:opacity-80:focus-within {\n    opacity: 0.8;\n  }\n\n  .lg\\:focus-within\\:opacity-90:focus-within {\n    opacity: 0.9;\n  }\n\n  .lg\\:focus-within\\:opacity-95:focus-within {\n    opacity: 0.95;\n  }\n\n  .lg\\:focus-within\\:opacity-100:focus-within {\n    opacity: 1;\n  }\n\n  .lg\\:hover\\:opacity-0:hover {\n    opacity: 0;\n  }\n\n  .lg\\:hover\\:opacity-5:hover {\n    opacity: 0.05;\n  }\n\n  .lg\\:hover\\:opacity-10:hover {\n    opacity: 0.1;\n  }\n\n  .lg\\:hover\\:opacity-20:hover {\n    opacity: 0.2;\n  }\n\n  .lg\\:hover\\:opacity-25:hover {\n    opacity: 0.25;\n  }\n\n  .lg\\:hover\\:opacity-30:hover {\n    opacity: 0.3;\n  }\n\n  .lg\\:hover\\:opacity-40:hover {\n    opacity: 0.4;\n  }\n\n  .lg\\:hover\\:opacity-50:hover {\n    opacity: 0.5;\n  }\n\n  .lg\\:hover\\:opacity-60:hover {\n    opacity: 0.6;\n  }\n\n  .lg\\:hover\\:opacity-70:hover {\n    opacity: 0.7;\n  }\n\n  .lg\\:hover\\:opacity-75:hover {\n    opacity: 0.75;\n  }\n\n  .lg\\:hover\\:opacity-80:hover {\n    opacity: 0.8;\n  }\n\n  .lg\\:hover\\:opacity-90:hover {\n    opacity: 0.9;\n  }\n\n  .lg\\:hover\\:opacity-95:hover {\n    opacity: 0.95;\n  }\n\n  .lg\\:hover\\:opacity-100:hover {\n    opacity: 1;\n  }\n\n  .lg\\:focus\\:opacity-0:focus {\n    opacity: 0;\n  }\n\n  .lg\\:focus\\:opacity-5:focus {\n    opacity: 0.05;\n  }\n\n  .lg\\:focus\\:opacity-10:focus {\n    opacity: 0.1;\n  }\n\n  .lg\\:focus\\:opacity-20:focus {\n    opacity: 0.2;\n  }\n\n  .lg\\:focus\\:opacity-25:focus {\n    opacity: 0.25;\n  }\n\n  .lg\\:focus\\:opacity-30:focus {\n    opacity: 0.3;\n  }\n\n  .lg\\:focus\\:opacity-40:focus {\n    opacity: 0.4;\n  }\n\n  .lg\\:focus\\:opacity-50:focus {\n    opacity: 0.5;\n  }\n\n  .lg\\:focus\\:opacity-60:focus {\n    opacity: 0.6;\n  }\n\n  .lg\\:focus\\:opacity-70:focus {\n    opacity: 0.7;\n  }\n\n  .lg\\:focus\\:opacity-75:focus {\n    opacity: 0.75;\n  }\n\n  .lg\\:focus\\:opacity-80:focus {\n    opacity: 0.8;\n  }\n\n  .lg\\:focus\\:opacity-90:focus {\n    opacity: 0.9;\n  }\n\n  .lg\\:focus\\:opacity-95:focus {\n    opacity: 0.95;\n  }\n\n  .lg\\:focus\\:opacity-100:focus {\n    opacity: 1;\n  }\n\n  .lg\\:bg-blend-normal {\n    background-blend-mode: normal;\n  }\n\n  .lg\\:bg-blend-multiply {\n    background-blend-mode: multiply;\n  }\n\n  .lg\\:bg-blend-screen {\n    background-blend-mode: screen;\n  }\n\n  .lg\\:bg-blend-overlay {\n    background-blend-mode: overlay;\n  }\n\n  .lg\\:bg-blend-darken {\n    background-blend-mode: darken;\n  }\n\n  .lg\\:bg-blend-lighten {\n    background-blend-mode: lighten;\n  }\n\n  .lg\\:bg-blend-color-dodge {\n    background-blend-mode: color-dodge;\n  }\n\n  .lg\\:bg-blend-color-burn {\n    background-blend-mode: color-burn;\n  }\n\n  .lg\\:bg-blend-hard-light {\n    background-blend-mode: hard-light;\n  }\n\n  .lg\\:bg-blend-soft-light {\n    background-blend-mode: soft-light;\n  }\n\n  .lg\\:bg-blend-difference {\n    background-blend-mode: difference;\n  }\n\n  .lg\\:bg-blend-exclusion {\n    background-blend-mode: exclusion;\n  }\n\n  .lg\\:bg-blend-hue {\n    background-blend-mode: hue;\n  }\n\n  .lg\\:bg-blend-saturation {\n    background-blend-mode: saturation;\n  }\n\n  .lg\\:bg-blend-color {\n    background-blend-mode: color;\n  }\n\n  .lg\\:bg-blend-luminosity {\n    background-blend-mode: luminosity;\n  }\n\n  .lg\\:mix-blend-normal {\n    mix-blend-mode: normal;\n  }\n\n  .lg\\:mix-blend-multiply {\n    mix-blend-mode: multiply;\n  }\n\n  .lg\\:mix-blend-screen {\n    mix-blend-mode: screen;\n  }\n\n  .lg\\:mix-blend-overlay {\n    mix-blend-mode: overlay;\n  }\n\n  .lg\\:mix-blend-darken {\n    mix-blend-mode: darken;\n  }\n\n  .lg\\:mix-blend-lighten {\n    mix-blend-mode: lighten;\n  }\n\n  .lg\\:mix-blend-color-dodge {\n    mix-blend-mode: color-dodge;\n  }\n\n  .lg\\:mix-blend-color-burn {\n    mix-blend-mode: color-burn;\n  }\n\n  .lg\\:mix-blend-hard-light {\n    mix-blend-mode: hard-light;\n  }\n\n  .lg\\:mix-blend-soft-light {\n    mix-blend-mode: soft-light;\n  }\n\n  .lg\\:mix-blend-difference {\n    mix-blend-mode: difference;\n  }\n\n  .lg\\:mix-blend-exclusion {\n    mix-blend-mode: exclusion;\n  }\n\n  .lg\\:mix-blend-hue {\n    mix-blend-mode: hue;\n  }\n\n  .lg\\:mix-blend-saturation {\n    mix-blend-mode: saturation;\n  }\n\n  .lg\\:mix-blend-color {\n    mix-blend-mode: color;\n  }\n\n  .lg\\:mix-blend-luminosity {\n    mix-blend-mode: luminosity;\n  }\n\n  .lg\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .lg\\:group-hover\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow-sm:focus-within {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow:focus-within {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow-md:focus-within {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow-lg:focus-within {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow-xl:focus-within {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow-2xl:focus-within {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow-inner:focus-within {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus-within\\:shadow-none:focus-within {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow-sm:hover {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow:hover {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow-md:hover {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow-lg:hover {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow-xl:hover {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow-2xl:hover {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow-inner:hover {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:hover\\:shadow-none:hover {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow-sm:focus {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow:focus {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow-md:focus {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow-lg:focus {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow-xl:focus {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow-2xl:focus {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow-inner:focus {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:focus\\:shadow-none:focus {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .lg\\:outline-none {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .lg\\:outline-white {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .lg\\:outline-black {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .lg\\:focus-within\\:outline-none:focus-within {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .lg\\:focus-within\\:outline-white:focus-within {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .lg\\:focus-within\\:outline-black:focus-within {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .lg\\:focus\\:outline-none:focus {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .lg\\:focus\\:outline-white:focus {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .lg\\:focus\\:outline-black:focus {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .lg\\:ring-0 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:ring-1 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:ring-2 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:ring-4 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:ring-8 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:ring {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus-within\\:ring-0:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus-within\\:ring-1:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus-within\\:ring-2:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus-within\\:ring-4:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus-within\\:ring-8:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus-within\\:ring:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus\\:ring-0:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus\\:ring-1:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus\\:ring-2:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus\\:ring-4:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus\\:ring-8:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:focus\\:ring:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .lg\\:ring-inset {\n    --tw-ring-inset: inset;\n  }\n\n  .lg\\:focus-within\\:ring-inset:focus-within {\n    --tw-ring-inset: inset;\n  }\n\n  .lg\\:focus\\:ring-inset:focus {\n    --tw-ring-inset: inset;\n  }\n\n  .lg\\:ring-transparent {\n    --tw-ring-color: transparent;\n  }\n\n  .lg\\:ring-current {\n    --tw-ring-color: currentColor;\n  }\n\n  .lg\\:ring-black {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-white {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-zinc-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-red-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-yellow-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-green-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-blue-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-indigo-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-purple-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-pink-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-wave-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-transparent:focus-within {\n    --tw-ring-color: transparent;\n  }\n\n  .lg\\:focus-within\\:ring-current:focus-within {\n    --tw-ring-color: currentColor;\n  }\n\n  .lg\\:focus-within\\:ring-black:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-white:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-zinc-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-red-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-yellow-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-green-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-blue-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-indigo-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-purple-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-pink-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus-within\\:ring-wave-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-transparent:focus {\n    --tw-ring-color: transparent;\n  }\n\n  .lg\\:focus\\:ring-current:focus {\n    --tw-ring-color: currentColor;\n  }\n\n  .lg\\:focus\\:ring-black:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-white:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-zinc-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-red-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-yellow-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-green-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-blue-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-indigo-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-purple-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-pink-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .lg\\:focus\\:ring-wave-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .lg\\:ring-opacity-0 {\n    --tw-ring-opacity: 0;\n  }\n\n  .lg\\:ring-opacity-5 {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .lg\\:ring-opacity-10 {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .lg\\:ring-opacity-20 {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .lg\\:ring-opacity-25 {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .lg\\:ring-opacity-30 {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .lg\\:ring-opacity-40 {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .lg\\:ring-opacity-50 {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .lg\\:ring-opacity-60 {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .lg\\:ring-opacity-70 {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .lg\\:ring-opacity-75 {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .lg\\:ring-opacity-80 {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .lg\\:ring-opacity-90 {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .lg\\:ring-opacity-95 {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .lg\\:ring-opacity-100 {\n    --tw-ring-opacity: 1;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-0:focus-within {\n    --tw-ring-opacity: 0;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-5:focus-within {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-10:focus-within {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-20:focus-within {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-25:focus-within {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-30:focus-within {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-40:focus-within {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-50:focus-within {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-60:focus-within {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-70:focus-within {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-75:focus-within {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-80:focus-within {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-90:focus-within {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-95:focus-within {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .lg\\:focus-within\\:ring-opacity-100:focus-within {\n    --tw-ring-opacity: 1;\n  }\n\n  .lg\\:focus\\:ring-opacity-0:focus {\n    --tw-ring-opacity: 0;\n  }\n\n  .lg\\:focus\\:ring-opacity-5:focus {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .lg\\:focus\\:ring-opacity-10:focus {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .lg\\:focus\\:ring-opacity-20:focus {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .lg\\:focus\\:ring-opacity-25:focus {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .lg\\:focus\\:ring-opacity-30:focus {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .lg\\:focus\\:ring-opacity-40:focus {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .lg\\:focus\\:ring-opacity-50:focus {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .lg\\:focus\\:ring-opacity-60:focus {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .lg\\:focus\\:ring-opacity-70:focus {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .lg\\:focus\\:ring-opacity-75:focus {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .lg\\:focus\\:ring-opacity-80:focus {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .lg\\:focus\\:ring-opacity-90:focus {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .lg\\:focus\\:ring-opacity-95:focus {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .lg\\:focus\\:ring-opacity-100:focus {\n    --tw-ring-opacity: 1;\n  }\n\n  .lg\\:ring-offset-0 {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .lg\\:ring-offset-1 {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .lg\\:ring-offset-2 {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .lg\\:ring-offset-4 {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .lg\\:ring-offset-8 {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .lg\\:focus-within\\:ring-offset-0:focus-within {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .lg\\:focus-within\\:ring-offset-1:focus-within {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .lg\\:focus-within\\:ring-offset-2:focus-within {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .lg\\:focus-within\\:ring-offset-4:focus-within {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .lg\\:focus-within\\:ring-offset-8:focus-within {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .lg\\:focus\\:ring-offset-0:focus {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .lg\\:focus\\:ring-offset-1:focus {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .lg\\:focus\\:ring-offset-2:focus {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .lg\\:focus\\:ring-offset-4:focus {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .lg\\:focus\\:ring-offset-8:focus {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .lg\\:ring-offset-transparent {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .lg\\:ring-offset-current {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .lg\\:ring-offset-black {\n    --tw-ring-offset-color: #000;\n  }\n\n  .lg\\:ring-offset-white {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .lg\\:ring-offset-zinc-50 {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .lg\\:ring-offset-zinc-100 {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .lg\\:ring-offset-zinc-200 {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .lg\\:ring-offset-zinc-300 {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .lg\\:ring-offset-zinc-400 {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .lg\\:ring-offset-zinc-500 {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .lg\\:ring-offset-zinc-600 {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .lg\\:ring-offset-zinc-700 {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .lg\\:ring-offset-zinc-800 {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .lg\\:ring-offset-zinc-900 {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .lg\\:ring-offset-red-50 {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .lg\\:ring-offset-red-100 {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .lg\\:ring-offset-red-200 {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .lg\\:ring-offset-red-300 {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .lg\\:ring-offset-red-400 {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .lg\\:ring-offset-red-500 {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .lg\\:ring-offset-red-600 {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .lg\\:ring-offset-red-700 {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .lg\\:ring-offset-red-800 {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .lg\\:ring-offset-red-900 {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .lg\\:ring-offset-yellow-50 {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .lg\\:ring-offset-yellow-100 {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .lg\\:ring-offset-yellow-200 {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .lg\\:ring-offset-yellow-300 {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .lg\\:ring-offset-yellow-400 {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .lg\\:ring-offset-yellow-500 {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .lg\\:ring-offset-yellow-600 {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .lg\\:ring-offset-yellow-700 {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .lg\\:ring-offset-yellow-800 {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .lg\\:ring-offset-yellow-900 {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .lg\\:ring-offset-green-50 {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .lg\\:ring-offset-green-100 {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .lg\\:ring-offset-green-200 {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .lg\\:ring-offset-green-300 {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .lg\\:ring-offset-green-400 {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .lg\\:ring-offset-green-500 {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .lg\\:ring-offset-green-600 {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .lg\\:ring-offset-green-700 {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .lg\\:ring-offset-green-800 {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .lg\\:ring-offset-green-900 {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .lg\\:ring-offset-blue-50 {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .lg\\:ring-offset-blue-100 {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .lg\\:ring-offset-blue-200 {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .lg\\:ring-offset-blue-300 {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .lg\\:ring-offset-blue-400 {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .lg\\:ring-offset-blue-500 {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .lg\\:ring-offset-blue-600 {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .lg\\:ring-offset-blue-700 {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .lg\\:ring-offset-blue-800 {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .lg\\:ring-offset-blue-900 {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .lg\\:ring-offset-indigo-50 {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .lg\\:ring-offset-indigo-100 {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .lg\\:ring-offset-indigo-200 {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .lg\\:ring-offset-indigo-300 {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .lg\\:ring-offset-indigo-400 {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .lg\\:ring-offset-indigo-500 {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .lg\\:ring-offset-indigo-600 {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .lg\\:ring-offset-indigo-700 {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .lg\\:ring-offset-indigo-800 {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .lg\\:ring-offset-indigo-900 {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .lg\\:ring-offset-purple-50 {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .lg\\:ring-offset-purple-100 {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .lg\\:ring-offset-purple-200 {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .lg\\:ring-offset-purple-300 {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .lg\\:ring-offset-purple-400 {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .lg\\:ring-offset-purple-500 {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .lg\\:ring-offset-purple-600 {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .lg\\:ring-offset-purple-700 {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .lg\\:ring-offset-purple-800 {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .lg\\:ring-offset-purple-900 {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .lg\\:ring-offset-pink-50 {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .lg\\:ring-offset-pink-100 {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .lg\\:ring-offset-pink-200 {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .lg\\:ring-offset-pink-300 {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .lg\\:ring-offset-pink-400 {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .lg\\:ring-offset-pink-500 {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .lg\\:ring-offset-pink-600 {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .lg\\:ring-offset-pink-700 {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .lg\\:ring-offset-pink-800 {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .lg\\:ring-offset-pink-900 {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .lg\\:ring-offset-wave-50 {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .lg\\:ring-offset-wave-100 {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .lg\\:ring-offset-wave-200 {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .lg\\:ring-offset-wave-300 {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .lg\\:ring-offset-wave-400 {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .lg\\:ring-offset-wave-500 {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .lg\\:ring-offset-wave-600 {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .lg\\:ring-offset-wave-700 {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .lg\\:ring-offset-wave-800 {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .lg\\:ring-offset-wave-900 {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .lg\\:focus-within\\:ring-offset-transparent:focus-within {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .lg\\:focus-within\\:ring-offset-current:focus-within {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .lg\\:focus-within\\:ring-offset-black:focus-within {\n    --tw-ring-offset-color: #000;\n  }\n\n  .lg\\:focus-within\\:ring-offset-white:focus-within {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-50:focus-within {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-100:focus-within {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-200:focus-within {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-300:focus-within {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-400:focus-within {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-500:focus-within {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-600:focus-within {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-700:focus-within {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-800:focus-within {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .lg\\:focus-within\\:ring-offset-zinc-900:focus-within {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-50:focus-within {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-100:focus-within {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-200:focus-within {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-300:focus-within {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-400:focus-within {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-500:focus-within {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-600:focus-within {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-700:focus-within {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-800:focus-within {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .lg\\:focus-within\\:ring-offset-red-900:focus-within {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-50:focus-within {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-100:focus-within {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-200:focus-within {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-300:focus-within {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-400:focus-within {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-500:focus-within {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-600:focus-within {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-700:focus-within {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-800:focus-within {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .lg\\:focus-within\\:ring-offset-yellow-900:focus-within {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-50:focus-within {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-100:focus-within {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-200:focus-within {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-300:focus-within {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-400:focus-within {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-500:focus-within {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-600:focus-within {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-700:focus-within {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-800:focus-within {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .lg\\:focus-within\\:ring-offset-green-900:focus-within {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-50:focus-within {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-100:focus-within {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-200:focus-within {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-300:focus-within {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-400:focus-within {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-500:focus-within {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-600:focus-within {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-700:focus-within {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-800:focus-within {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .lg\\:focus-within\\:ring-offset-blue-900:focus-within {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-50:focus-within {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-100:focus-within {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-200:focus-within {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-300:focus-within {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-400:focus-within {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-500:focus-within {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-600:focus-within {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-700:focus-within {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-800:focus-within {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .lg\\:focus-within\\:ring-offset-indigo-900:focus-within {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-50:focus-within {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-100:focus-within {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-200:focus-within {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-300:focus-within {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-400:focus-within {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-500:focus-within {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-600:focus-within {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-700:focus-within {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-800:focus-within {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .lg\\:focus-within\\:ring-offset-purple-900:focus-within {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-50:focus-within {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-100:focus-within {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-200:focus-within {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-300:focus-within {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-400:focus-within {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-500:focus-within {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-600:focus-within {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-700:focus-within {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-800:focus-within {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .lg\\:focus-within\\:ring-offset-pink-900:focus-within {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-50:focus-within {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-100:focus-within {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-200:focus-within {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-300:focus-within {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-400:focus-within {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-500:focus-within {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-600:focus-within {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-700:focus-within {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-800:focus-within {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .lg\\:focus-within\\:ring-offset-wave-900:focus-within {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .lg\\:focus\\:ring-offset-transparent:focus {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .lg\\:focus\\:ring-offset-current:focus {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .lg\\:focus\\:ring-offset-black:focus {\n    --tw-ring-offset-color: #000;\n  }\n\n  .lg\\:focus\\:ring-offset-white:focus {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-50:focus {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-100:focus {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-200:focus {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-300:focus {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-400:focus {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-500:focus {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-600:focus {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-700:focus {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-800:focus {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .lg\\:focus\\:ring-offset-zinc-900:focus {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .lg\\:focus\\:ring-offset-red-50:focus {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .lg\\:focus\\:ring-offset-red-100:focus {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .lg\\:focus\\:ring-offset-red-200:focus {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .lg\\:focus\\:ring-offset-red-300:focus {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .lg\\:focus\\:ring-offset-red-400:focus {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .lg\\:focus\\:ring-offset-red-500:focus {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .lg\\:focus\\:ring-offset-red-600:focus {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .lg\\:focus\\:ring-offset-red-700:focus {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .lg\\:focus\\:ring-offset-red-800:focus {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .lg\\:focus\\:ring-offset-red-900:focus {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-50:focus {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-100:focus {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-200:focus {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-300:focus {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-400:focus {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-500:focus {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-600:focus {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-700:focus {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-800:focus {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .lg\\:focus\\:ring-offset-yellow-900:focus {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .lg\\:focus\\:ring-offset-green-50:focus {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .lg\\:focus\\:ring-offset-green-100:focus {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .lg\\:focus\\:ring-offset-green-200:focus {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .lg\\:focus\\:ring-offset-green-300:focus {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .lg\\:focus\\:ring-offset-green-400:focus {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .lg\\:focus\\:ring-offset-green-500:focus {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .lg\\:focus\\:ring-offset-green-600:focus {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .lg\\:focus\\:ring-offset-green-700:focus {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .lg\\:focus\\:ring-offset-green-800:focus {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .lg\\:focus\\:ring-offset-green-900:focus {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-50:focus {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-100:focus {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-200:focus {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-300:focus {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-400:focus {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-500:focus {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-600:focus {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-700:focus {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-800:focus {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .lg\\:focus\\:ring-offset-blue-900:focus {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-50:focus {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-100:focus {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-200:focus {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-300:focus {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-400:focus {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-500:focus {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-600:focus {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-700:focus {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-800:focus {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .lg\\:focus\\:ring-offset-indigo-900:focus {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-50:focus {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-100:focus {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-200:focus {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-300:focus {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-400:focus {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-500:focus {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-600:focus {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-700:focus {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-800:focus {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .lg\\:focus\\:ring-offset-purple-900:focus {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-50:focus {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-100:focus {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-200:focus {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-300:focus {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-400:focus {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-500:focus {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-600:focus {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-700:focus {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-800:focus {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .lg\\:focus\\:ring-offset-pink-900:focus {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-50:focus {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-100:focus {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-200:focus {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-300:focus {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-400:focus {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-500:focus {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-600:focus {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-700:focus {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-800:focus {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .lg\\:focus\\:ring-offset-wave-900:focus {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .lg\\:filter {\n    --tw-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);\n    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);\n    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n  }\n\n  .lg\\:filter-none {\n    filter: none;\n  }\n\n  .lg\\:blur-0 {\n    --tw-blur: blur(0);\n  }\n\n  .lg\\:blur-none {\n    --tw-blur: blur(0);\n  }\n\n  .lg\\:blur-sm {\n    --tw-blur: blur(4px);\n  }\n\n  .lg\\:blur {\n    --tw-blur: blur(8px);\n  }\n\n  .lg\\:blur-md {\n    --tw-blur: blur(12px);\n  }\n\n  .lg\\:blur-lg {\n    --tw-blur: blur(16px);\n  }\n\n  .lg\\:blur-xl {\n    --tw-blur: blur(24px);\n  }\n\n  .lg\\:blur-2xl {\n    --tw-blur: blur(40px);\n  }\n\n  .lg\\:blur-3xl {\n    --tw-blur: blur(64px);\n  }\n\n  .lg\\:brightness-0 {\n    --tw-brightness: brightness(0);\n  }\n\n  .lg\\:brightness-50 {\n    --tw-brightness: brightness(.5);\n  }\n\n  .lg\\:brightness-75 {\n    --tw-brightness: brightness(.75);\n  }\n\n  .lg\\:brightness-90 {\n    --tw-brightness: brightness(.9);\n  }\n\n  .lg\\:brightness-95 {\n    --tw-brightness: brightness(.95);\n  }\n\n  .lg\\:brightness-100 {\n    --tw-brightness: brightness(1);\n  }\n\n  .lg\\:brightness-105 {\n    --tw-brightness: brightness(1.05);\n  }\n\n  .lg\\:brightness-110 {\n    --tw-brightness: brightness(1.1);\n  }\n\n  .lg\\:brightness-125 {\n    --tw-brightness: brightness(1.25);\n  }\n\n  .lg\\:brightness-150 {\n    --tw-brightness: brightness(1.5);\n  }\n\n  .lg\\:brightness-200 {\n    --tw-brightness: brightness(2);\n  }\n\n  .lg\\:contrast-0 {\n    --tw-contrast: contrast(0);\n  }\n\n  .lg\\:contrast-50 {\n    --tw-contrast: contrast(.5);\n  }\n\n  .lg\\:contrast-75 {\n    --tw-contrast: contrast(.75);\n  }\n\n  .lg\\:contrast-100 {\n    --tw-contrast: contrast(1);\n  }\n\n  .lg\\:contrast-125 {\n    --tw-contrast: contrast(1.25);\n  }\n\n  .lg\\:contrast-150 {\n    --tw-contrast: contrast(1.5);\n  }\n\n  .lg\\:contrast-200 {\n    --tw-contrast: contrast(2);\n  }\n\n  .lg\\:drop-shadow-sm {\n    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));\n  }\n\n  .lg\\:drop-shadow {\n    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));\n  }\n\n  .lg\\:drop-shadow-md {\n    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));\n  }\n\n  .lg\\:drop-shadow-lg {\n    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));\n  }\n\n  .lg\\:drop-shadow-xl {\n    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));\n  }\n\n  .lg\\:drop-shadow-2xl {\n    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));\n  }\n\n  .lg\\:drop-shadow-none {\n    --tw-drop-shadow: drop-shadow(0 0 #0000);\n  }\n\n  .lg\\:grayscale-0 {\n    --tw-grayscale: grayscale(0);\n  }\n\n  .lg\\:grayscale {\n    --tw-grayscale: grayscale(100%);\n  }\n\n  .lg\\:hue-rotate-0 {\n    --tw-hue-rotate: hue-rotate(0deg);\n  }\n\n  .lg\\:hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(15deg);\n  }\n\n  .lg\\:hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(30deg);\n  }\n\n  .lg\\:hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(60deg);\n  }\n\n  .lg\\:hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(90deg);\n  }\n\n  .lg\\:hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(180deg);\n  }\n\n  .lg\\:-hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .lg\\:-hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .lg\\:-hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .lg\\:-hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .lg\\:-hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .lg\\:invert-0 {\n    --tw-invert: invert(0);\n  }\n\n  .lg\\:invert {\n    --tw-invert: invert(100%);\n  }\n\n  .lg\\:saturate-0 {\n    --tw-saturate: saturate(0);\n  }\n\n  .lg\\:saturate-50 {\n    --tw-saturate: saturate(.5);\n  }\n\n  .lg\\:saturate-100 {\n    --tw-saturate: saturate(1);\n  }\n\n  .lg\\:saturate-150 {\n    --tw-saturate: saturate(1.5);\n  }\n\n  .lg\\:saturate-200 {\n    --tw-saturate: saturate(2);\n  }\n\n  .lg\\:sepia-0 {\n    --tw-sepia: sepia(0);\n  }\n\n  .lg\\:sepia {\n    --tw-sepia: sepia(100%);\n  }\n\n  .lg\\:backdrop-filter {\n    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);\n    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n  }\n\n  .lg\\:backdrop-filter-none {\n    -webkit-backdrop-filter: none;\n            backdrop-filter: none;\n  }\n\n  .lg\\:backdrop-blur-0 {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .lg\\:backdrop-blur-none {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .lg\\:backdrop-blur-sm {\n    --tw-backdrop-blur: blur(4px);\n  }\n\n  .lg\\:backdrop-blur {\n    --tw-backdrop-blur: blur(8px);\n  }\n\n  .lg\\:backdrop-blur-md {\n    --tw-backdrop-blur: blur(12px);\n  }\n\n  .lg\\:backdrop-blur-lg {\n    --tw-backdrop-blur: blur(16px);\n  }\n\n  .lg\\:backdrop-blur-xl {\n    --tw-backdrop-blur: blur(24px);\n  }\n\n  .lg\\:backdrop-blur-2xl {\n    --tw-backdrop-blur: blur(40px);\n  }\n\n  .lg\\:backdrop-blur-3xl {\n    --tw-backdrop-blur: blur(64px);\n  }\n\n  .lg\\:backdrop-brightness-0 {\n    --tw-backdrop-brightness: brightness(0);\n  }\n\n  .lg\\:backdrop-brightness-50 {\n    --tw-backdrop-brightness: brightness(.5);\n  }\n\n  .lg\\:backdrop-brightness-75 {\n    --tw-backdrop-brightness: brightness(.75);\n  }\n\n  .lg\\:backdrop-brightness-90 {\n    --tw-backdrop-brightness: brightness(.9);\n  }\n\n  .lg\\:backdrop-brightness-95 {\n    --tw-backdrop-brightness: brightness(.95);\n  }\n\n  .lg\\:backdrop-brightness-100 {\n    --tw-backdrop-brightness: brightness(1);\n  }\n\n  .lg\\:backdrop-brightness-105 {\n    --tw-backdrop-brightness: brightness(1.05);\n  }\n\n  .lg\\:backdrop-brightness-110 {\n    --tw-backdrop-brightness: brightness(1.1);\n  }\n\n  .lg\\:backdrop-brightness-125 {\n    --tw-backdrop-brightness: brightness(1.25);\n  }\n\n  .lg\\:backdrop-brightness-150 {\n    --tw-backdrop-brightness: brightness(1.5);\n  }\n\n  .lg\\:backdrop-brightness-200 {\n    --tw-backdrop-brightness: brightness(2);\n  }\n\n  .lg\\:backdrop-contrast-0 {\n    --tw-backdrop-contrast: contrast(0);\n  }\n\n  .lg\\:backdrop-contrast-50 {\n    --tw-backdrop-contrast: contrast(.5);\n  }\n\n  .lg\\:backdrop-contrast-75 {\n    --tw-backdrop-contrast: contrast(.75);\n  }\n\n  .lg\\:backdrop-contrast-100 {\n    --tw-backdrop-contrast: contrast(1);\n  }\n\n  .lg\\:backdrop-contrast-125 {\n    --tw-backdrop-contrast: contrast(1.25);\n  }\n\n  .lg\\:backdrop-contrast-150 {\n    --tw-backdrop-contrast: contrast(1.5);\n  }\n\n  .lg\\:backdrop-contrast-200 {\n    --tw-backdrop-contrast: contrast(2);\n  }\n\n  .lg\\:backdrop-grayscale-0 {\n    --tw-backdrop-grayscale: grayscale(0);\n  }\n\n  .lg\\:backdrop-grayscale {\n    --tw-backdrop-grayscale: grayscale(100%);\n  }\n\n  .lg\\:backdrop-hue-rotate-0 {\n    --tw-backdrop-hue-rotate: hue-rotate(0deg);\n  }\n\n  .lg\\:backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(15deg);\n  }\n\n  .lg\\:backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(30deg);\n  }\n\n  .lg\\:backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(60deg);\n  }\n\n  .lg\\:backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(90deg);\n  }\n\n  .lg\\:backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(180deg);\n  }\n\n  .lg\\:-backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .lg\\:-backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .lg\\:-backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .lg\\:-backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .lg\\:-backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .lg\\:backdrop-invert-0 {\n    --tw-backdrop-invert: invert(0);\n  }\n\n  .lg\\:backdrop-invert {\n    --tw-backdrop-invert: invert(100%);\n  }\n\n  .lg\\:backdrop-opacity-0 {\n    --tw-backdrop-opacity: opacity(0);\n  }\n\n  .lg\\:backdrop-opacity-5 {\n    --tw-backdrop-opacity: opacity(0.05);\n  }\n\n  .lg\\:backdrop-opacity-10 {\n    --tw-backdrop-opacity: opacity(0.1);\n  }\n\n  .lg\\:backdrop-opacity-20 {\n    --tw-backdrop-opacity: opacity(0.2);\n  }\n\n  .lg\\:backdrop-opacity-25 {\n    --tw-backdrop-opacity: opacity(0.25);\n  }\n\n  .lg\\:backdrop-opacity-30 {\n    --tw-backdrop-opacity: opacity(0.3);\n  }\n\n  .lg\\:backdrop-opacity-40 {\n    --tw-backdrop-opacity: opacity(0.4);\n  }\n\n  .lg\\:backdrop-opacity-50 {\n    --tw-backdrop-opacity: opacity(0.5);\n  }\n\n  .lg\\:backdrop-opacity-60 {\n    --tw-backdrop-opacity: opacity(0.6);\n  }\n\n  .lg\\:backdrop-opacity-70 {\n    --tw-backdrop-opacity: opacity(0.7);\n  }\n\n  .lg\\:backdrop-opacity-75 {\n    --tw-backdrop-opacity: opacity(0.75);\n  }\n\n  .lg\\:backdrop-opacity-80 {\n    --tw-backdrop-opacity: opacity(0.8);\n  }\n\n  .lg\\:backdrop-opacity-90 {\n    --tw-backdrop-opacity: opacity(0.9);\n  }\n\n  .lg\\:backdrop-opacity-95 {\n    --tw-backdrop-opacity: opacity(0.95);\n  }\n\n  .lg\\:backdrop-opacity-100 {\n    --tw-backdrop-opacity: opacity(1);\n  }\n\n  .lg\\:backdrop-saturate-0 {\n    --tw-backdrop-saturate: saturate(0);\n  }\n\n  .lg\\:backdrop-saturate-50 {\n    --tw-backdrop-saturate: saturate(.5);\n  }\n\n  .lg\\:backdrop-saturate-100 {\n    --tw-backdrop-saturate: saturate(1);\n  }\n\n  .lg\\:backdrop-saturate-150 {\n    --tw-backdrop-saturate: saturate(1.5);\n  }\n\n  .lg\\:backdrop-saturate-200 {\n    --tw-backdrop-saturate: saturate(2);\n  }\n\n  .lg\\:backdrop-sepia-0 {\n    --tw-backdrop-sepia: sepia(0);\n  }\n\n  .lg\\:backdrop-sepia {\n    --tw-backdrop-sepia: sepia(100%);\n  }\n\n  .lg\\:transition-none {\n    transition-property: none;\n  }\n\n  .lg\\:transition-all {\n    transition-property: all;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .lg\\:transition {\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .lg\\:transition-colors {\n    transition-property: background-color, border-color, color, fill, stroke;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .lg\\:transition-opacity {\n    transition-property: opacity;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .lg\\:transition-shadow {\n    transition-property: box-shadow;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .lg\\:transition-transform {\n    transition-property: transform;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .lg\\:delay-75 {\n    transition-delay: 75ms;\n  }\n\n  .lg\\:delay-100 {\n    transition-delay: 100ms;\n  }\n\n  .lg\\:delay-150 {\n    transition-delay: 150ms;\n  }\n\n  .lg\\:delay-200 {\n    transition-delay: 200ms;\n  }\n\n  .lg\\:delay-300 {\n    transition-delay: 300ms;\n  }\n\n  .lg\\:delay-450 {\n    transition-delay: 450ms;\n  }\n\n  .lg\\:delay-500 {\n    transition-delay: 500ms;\n  }\n\n  .lg\\:delay-700 {\n    transition-delay: 700ms;\n  }\n\n  .lg\\:delay-1000 {\n    transition-delay: 1000ms;\n  }\n\n  .lg\\:duration-75 {\n    transition-duration: 75ms;\n  }\n\n  .lg\\:duration-100 {\n    transition-duration: 100ms;\n  }\n\n  .lg\\:duration-150 {\n    transition-duration: 150ms;\n  }\n\n  .lg\\:duration-200 {\n    transition-duration: 200ms;\n  }\n\n  .lg\\:duration-300 {\n    transition-duration: 300ms;\n  }\n\n  .lg\\:duration-500 {\n    transition-duration: 500ms;\n  }\n\n  .lg\\:duration-700 {\n    transition-duration: 700ms;\n  }\n\n  .lg\\:duration-1000 {\n    transition-duration: 1000ms;\n  }\n\n  .lg\\:ease-linear {\n    transition-timing-function: linear;\n  }\n\n  .lg\\:ease-in {\n    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n  }\n\n  .lg\\:ease-out {\n    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n\n  .lg\\:ease-in-out {\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n}\n\n@media (min-width: 1280px) {\n  .xl\\:container {\n    width: 100%;\n  }\n\n  @media (min-width: 640px) {\n    .xl\\:container {\n      max-width: 640px;\n    }\n  }\n\n  @media (min-width: 768px) {\n    .xl\\:container {\n      max-width: 768px;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .xl\\:container {\n      max-width: 1024px;\n    }\n  }\n\n  @media (min-width: 1280px) {\n    .xl\\:container {\n      max-width: 1280px;\n    }\n  }\n\n  @media (min-width: 1536px) {\n    .xl\\:container {\n      max-width: 1536px;\n    }\n  }\n\n  .xl\\:prose {\n    color: #374151;\n    max-width: 65ch;\n  }\n\n  .xl\\:prose [class~=\"lead\"] {\n    color: #4b5563;\n    font-size: 1.25em;\n    line-height: 1.6;\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .xl\\:prose a {\n    color: #111827;\n    text-decoration: underline;\n    font-weight: 500;\n  }\n\n  .xl\\:prose strong {\n    color: #111827;\n    font-weight: 600;\n  }\n\n  .xl\\:prose ol[type=\"A\"] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .xl\\:prose ol[type=\"a\"] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .xl\\:prose ol[type=\"A\" s] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .xl\\:prose ol[type=\"a\" s] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .xl\\:prose ol[type=\"I\"] {\n    --list-counter-style: upper-roman;\n  }\n\n  .xl\\:prose ol[type=\"i\"] {\n    --list-counter-style: lower-roman;\n  }\n\n  .xl\\:prose ol[type=\"I\" s] {\n    --list-counter-style: upper-roman;\n  }\n\n  .xl\\:prose ol[type=\"i\" s] {\n    --list-counter-style: lower-roman;\n  }\n\n  .xl\\:prose ol[type=\"1\"] {\n    --list-counter-style: decimal;\n  }\n\n  .xl\\:prose ol > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .xl\\:prose ol > li::before {\n    content: counter(list-item, var(--list-counter-style, decimal)) \".\";\n    position: absolute;\n    font-weight: 400;\n    color: #6b7280;\n    left: 0;\n  }\n\n  .xl\\:prose ul > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .xl\\:prose ul > li::before {\n    content: \"\";\n    position: absolute;\n    background-color: #d1d5db;\n    border-radius: 50%;\n    width: 0.375em;\n    height: 0.375em;\n    top: calc(0.875em - 0.1875em);\n    left: 0.25em;\n  }\n\n  .xl\\:prose hr {\n    border-color: #e5e7eb;\n    border-top-width: 1px;\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .xl\\:prose blockquote {\n    font-weight: 500;\n    font-style: italic;\n    color: #111827;\n    border-left-width: 0.25rem;\n    border-left-color: #e5e7eb;\n    quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1em;\n  }\n\n  .xl\\:prose blockquote p:first-of-type::before {\n    content: open-quote;\n  }\n\n  .xl\\:prose blockquote p:last-of-type::after {\n    content: close-quote;\n  }\n\n  .xl\\:prose h1 {\n    color: #111827;\n    font-weight: 800;\n    font-size: 2.25em;\n    margin-top: 0;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .xl\\:prose h2 {\n    color: #111827;\n    font-weight: 700;\n    font-size: 1.5em;\n    margin-top: 2em;\n    margin-bottom: 1em;\n    line-height: 1.3333333;\n  }\n\n  .xl\\:prose h3 {\n    color: #111827;\n    font-weight: 600;\n    font-size: 1.25em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .xl\\:prose h4 {\n    color: #111827;\n    font-weight: 600;\n    margin-top: 1.5em;\n    margin-bottom: 0.5em;\n    line-height: 1.5;\n  }\n\n  .xl\\:prose figure figcaption {\n    color: #6b7280;\n    font-size: 0.875em;\n    line-height: 1.4285714;\n    margin-top: 0.8571429em;\n  }\n\n  .xl\\:prose code {\n    color: #111827;\n    font-weight: 600;\n    font-size: 0.875em;\n  }\n\n  .xl\\:prose code::before {\n    content: \"`\";\n  }\n\n  .xl\\:prose code::after {\n    content: \"`\";\n  }\n\n  .xl\\:prose a code {\n    color: #111827;\n  }\n\n  .xl\\:prose pre {\n    color: #e5e7eb;\n    background-color: #1f2937;\n    overflow-x: auto;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n    border-radius: 0.375rem;\n    padding-top: 0.8571429em;\n    padding-right: 1.1428571em;\n    padding-bottom: 0.8571429em;\n    padding-left: 1.1428571em;\n  }\n\n  .xl\\:prose pre code {\n    background-color: transparent;\n    border-width: 0;\n    border-radius: 0;\n    padding: 0;\n    font-weight: 400;\n    color: inherit;\n    font-size: inherit;\n    font-family: inherit;\n    line-height: inherit;\n  }\n\n  .xl\\:prose pre code::before {\n    content: none;\n  }\n\n  .xl\\:prose pre code::after {\n    content: none;\n  }\n\n  .xl\\:prose table {\n    width: 100%;\n    table-layout: auto;\n    text-align: left;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n  }\n\n  .xl\\:prose thead {\n    color: #111827;\n    font-weight: 600;\n    border-bottom-width: 1px;\n    border-bottom-color: #d1d5db;\n  }\n\n  .xl\\:prose thead th {\n    vertical-align: bottom;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .xl\\:prose tbody tr {\n    border-bottom-width: 1px;\n    border-bottom-color: #e5e7eb;\n  }\n\n  .xl\\:prose tbody tr:last-child {\n    border-bottom-width: 0;\n  }\n\n  .xl\\:prose tbody td {\n    vertical-align: top;\n    padding-top: 0.5714286em;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .xl\\:prose {\n    font-size: 1rem;\n    line-height: 1.75;\n  }\n\n  .xl\\:prose p {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .xl\\:prose img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose h2 code {\n    font-size: 0.875em;\n  }\n\n  .xl\\:prose h3 code {\n    font-size: 0.9em;\n  }\n\n  .xl\\:prose ol {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .xl\\:prose ul {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .xl\\:prose li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .xl\\:prose > ul > li p {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .xl\\:prose > ul > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .xl\\:prose > ul > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .xl\\:prose > ol > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .xl\\:prose > ol > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .xl\\:prose ul ul, .xl\\:prose ul ol, .xl\\:prose ol ul, .xl\\:prose ol ol {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .xl\\:prose hr + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose h2 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose h3 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose h4 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose thead th:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose thead th:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose > :first-child {\n    margin-top: 0;\n  }\n\n  .xl\\:prose > :last-child {\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-sm {\n    font-size: 0.875rem;\n    line-height: 1.7142857;\n  }\n\n  .xl\\:prose-sm p {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .xl\\:prose-sm [class~=\"lead\"] {\n    font-size: 1.2857143em;\n    line-height: 1.5555556;\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .xl\\:prose-sm blockquote {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n    padding-left: 1.1111111em;\n  }\n\n  .xl\\:prose-sm h1 {\n    font-size: 2.1428571em;\n    margin-top: 0;\n    margin-bottom: 0.8em;\n    line-height: 1.2;\n  }\n\n  .xl\\:prose-sm h2 {\n    font-size: 1.4285714em;\n    margin-top: 1.6em;\n    margin-bottom: 0.8em;\n    line-height: 1.4;\n  }\n\n  .xl\\:prose-sm h3 {\n    font-size: 1.2857143em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .xl\\:prose-sm h4 {\n    margin-top: 1.4285714em;\n    margin-bottom: 0.5714286em;\n    line-height: 1.4285714;\n  }\n\n  .xl\\:prose-sm img {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .xl\\:prose-sm video {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .xl\\:prose-sm figure {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .xl\\:prose-sm figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-sm figure figcaption {\n    font-size: 0.8571429em;\n    line-height: 1.3333333;\n    margin-top: 0.6666667em;\n  }\n\n  .xl\\:prose-sm code {\n    font-size: 0.8571429em;\n  }\n\n  .xl\\:prose-sm h2 code {\n    font-size: 0.9em;\n  }\n\n  .xl\\:prose-sm h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .xl\\:prose-sm pre {\n    font-size: 0.8571429em;\n    line-height: 1.6666667;\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    border-radius: 0.25rem;\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .xl\\:prose-sm ol {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .xl\\:prose-sm ul {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .xl\\:prose-sm li {\n    margin-top: 0.2857143em;\n    margin-bottom: 0.2857143em;\n  }\n\n  .xl\\:prose-sm ol > li {\n    padding-left: 1.5714286em;\n  }\n\n  .xl\\:prose-sm ol > li::before {\n    left: 0;\n  }\n\n  .xl\\:prose-sm ul > li {\n    padding-left: 1.5714286em;\n  }\n\n  .xl\\:prose-sm ul > li::before {\n    height: 0.3571429em;\n    width: 0.3571429em;\n    top: calc(0.8571429em - 0.1785714em);\n    left: 0.2142857em;\n  }\n\n  .xl\\:prose-sm > ul > li p {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .xl\\:prose-sm > ul > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .xl\\:prose-sm > ul > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .xl\\:prose-sm > ol > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .xl\\:prose-sm > ol > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .xl\\:prose-sm ul ul, .xl\\:prose-sm ul ol, .xl\\:prose-sm ol ul, .xl\\:prose-sm ol ol {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .xl\\:prose-sm hr {\n    margin-top: 2.8571429em;\n    margin-bottom: 2.8571429em;\n  }\n\n  .xl\\:prose-sm hr + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-sm h2 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-sm h3 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-sm h4 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-sm table {\n    font-size: 0.8571429em;\n    line-height: 1.5;\n  }\n\n  .xl\\:prose-sm thead th {\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .xl\\:prose-sm thead th:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-sm thead th:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-sm tbody td {\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .xl\\:prose-sm tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-sm tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-sm > :first-child {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-sm > :last-child {\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-lg {\n    font-size: 1.125rem;\n    line-height: 1.7777778;\n  }\n\n  .xl\\:prose-lg p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-lg [class~=\"lead\"] {\n    font-size: 1.2222222em;\n    line-height: 1.4545455;\n    margin-top: 1.0909091em;\n    margin-bottom: 1.0909091em;\n  }\n\n  .xl\\:prose-lg blockquote {\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    padding-left: 1em;\n  }\n\n  .xl\\:prose-lg h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.8333333em;\n    line-height: 1;\n  }\n\n  .xl\\:prose-lg h2 {\n    font-size: 1.6666667em;\n    margin-top: 1.8666667em;\n    margin-bottom: 1.0666667em;\n    line-height: 1.3333333;\n  }\n\n  .xl\\:prose-lg h3 {\n    font-size: 1.3333333em;\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .xl\\:prose-lg h4 {\n    margin-top: 1.7777778em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .xl\\:prose-lg img {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .xl\\:prose-lg video {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .xl\\:prose-lg figure {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .xl\\:prose-lg figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-lg figure figcaption {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n    margin-top: 1em;\n  }\n\n  .xl\\:prose-lg code {\n    font-size: 0.8888889em;\n  }\n\n  .xl\\:prose-lg h2 code {\n    font-size: 0.8666667em;\n  }\n\n  .xl\\:prose-lg h3 code {\n    font-size: 0.875em;\n  }\n\n  .xl\\:prose-lg pre {\n    font-size: 0.8888889em;\n    line-height: 1.75;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.375rem;\n    padding-top: 1em;\n    padding-right: 1.5em;\n    padding-bottom: 1em;\n    padding-left: 1.5em;\n  }\n\n  .xl\\:prose-lg ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-lg ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-lg li {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .xl\\:prose-lg ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .xl\\:prose-lg ol > li::before {\n    left: 0;\n  }\n\n  .xl\\:prose-lg ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .xl\\:prose-lg ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8888889em - 0.1666667em);\n    left: 0.2222222em;\n  }\n\n  .xl\\:prose-lg > ul > li p {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .xl\\:prose-lg > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .xl\\:prose-lg > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-lg > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .xl\\:prose-lg > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-lg ul ul, .xl\\:prose-lg ul ol, .xl\\:prose-lg ol ul, .xl\\:prose-lg ol ol {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .xl\\:prose-lg hr {\n    margin-top: 3.1111111em;\n    margin-bottom: 3.1111111em;\n  }\n\n  .xl\\:prose-lg hr + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-lg h2 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-lg h3 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-lg h4 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-lg table {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n  }\n\n  .xl\\:prose-lg thead th {\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .xl\\:prose-lg thead th:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-lg thead th:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-lg tbody td {\n    padding-top: 0.75em;\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .xl\\:prose-lg tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-lg tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-lg > :first-child {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-lg > :last-child {\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-xl {\n    font-size: 1.25rem;\n    line-height: 1.8;\n  }\n\n  .xl\\:prose-xl p {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .xl\\:prose-xl [class~=\"lead\"] {\n    font-size: 1.2em;\n    line-height: 1.5;\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  .xl\\:prose-xl blockquote {\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1.0666667em;\n  }\n\n  .xl\\:prose-xl h1 {\n    font-size: 2.8em;\n    margin-top: 0;\n    margin-bottom: 0.8571429em;\n    line-height: 1;\n  }\n\n  .xl\\:prose-xl h2 {\n    font-size: 1.8em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .xl\\:prose-xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.3333333;\n  }\n\n  .xl\\:prose-xl h4 {\n    margin-top: 1.8em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .xl\\:prose-xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose-xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose-xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose-xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-xl figure figcaption {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n    margin-top: 1em;\n  }\n\n  .xl\\:prose-xl code {\n    font-size: 0.9em;\n  }\n\n  .xl\\:prose-xl h2 code {\n    font-size: 0.8611111em;\n  }\n\n  .xl\\:prose-xl h3 code {\n    font-size: 0.9em;\n  }\n\n  .xl\\:prose-xl pre {\n    font-size: 0.9em;\n    line-height: 1.7777778;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.1111111em;\n    padding-right: 1.3333333em;\n    padding-bottom: 1.1111111em;\n    padding-left: 1.3333333em;\n  }\n\n  .xl\\:prose-xl ol {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .xl\\:prose-xl ul {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .xl\\:prose-xl li {\n    margin-top: 0.6em;\n    margin-bottom: 0.6em;\n  }\n\n  .xl\\:prose-xl ol > li {\n    padding-left: 1.8em;\n  }\n\n  .xl\\:prose-xl ol > li::before {\n    left: 0;\n  }\n\n  .xl\\:prose-xl ul > li {\n    padding-left: 1.8em;\n  }\n\n  .xl\\:prose-xl ul > li::before {\n    width: 0.35em;\n    height: 0.35em;\n    top: calc(0.9em - 0.175em);\n    left: 0.25em;\n  }\n\n  .xl\\:prose-xl > ul > li p {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .xl\\:prose-xl > ul > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .xl\\:prose-xl > ul > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .xl\\:prose-xl > ol > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .xl\\:prose-xl > ol > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .xl\\:prose-xl ul ul, .xl\\:prose-xl ul ol, .xl\\:prose-xl ol ul, .xl\\:prose-xl ol ol {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .xl\\:prose-xl hr {\n    margin-top: 2.8em;\n    margin-bottom: 2.8em;\n  }\n\n  .xl\\:prose-xl hr + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-xl h2 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-xl h3 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-xl h4 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-xl table {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n  }\n\n  .xl\\:prose-xl thead th {\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .xl\\:prose-xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-xl tbody td {\n    padding-top: 0.8888889em;\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .xl\\:prose-xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-xl > :first-child {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-2xl {\n    font-size: 1.5rem;\n    line-height: 1.6666667;\n  }\n\n  .xl\\:prose-2xl p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-2xl [class~=\"lead\"] {\n    font-size: 1.25em;\n    line-height: 1.4666667;\n    margin-top: 1.0666667em;\n    margin-bottom: 1.0666667em;\n  }\n\n  .xl\\:prose-2xl blockquote {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n    padding-left: 1.1111111em;\n  }\n\n  .xl\\:prose-2xl h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.875em;\n    line-height: 1;\n  }\n\n  .xl\\:prose-2xl h2 {\n    font-size: 2em;\n    margin-top: 1.5em;\n    margin-bottom: 0.8333333em;\n    line-height: 1.0833333;\n  }\n\n  .xl\\:prose-2xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.2222222;\n  }\n\n  .xl\\:prose-2xl h4 {\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .xl\\:prose-2xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose-2xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose-2xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .xl\\:prose-2xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-2xl figure figcaption {\n    font-size: 0.8333333em;\n    line-height: 1.6;\n    margin-top: 1em;\n  }\n\n  .xl\\:prose-2xl code {\n    font-size: 0.8333333em;\n  }\n\n  .xl\\:prose-2xl h2 code {\n    font-size: 0.875em;\n  }\n\n  .xl\\:prose-2xl h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .xl\\:prose-2xl pre {\n    font-size: 0.8333333em;\n    line-height: 1.8;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.2em;\n    padding-right: 1.6em;\n    padding-bottom: 1.2em;\n    padding-left: 1.6em;\n  }\n\n  .xl\\:prose-2xl ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-2xl ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-2xl li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .xl\\:prose-2xl ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .xl\\:prose-2xl ol > li::before {\n    left: 0;\n  }\n\n  .xl\\:prose-2xl ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .xl\\:prose-2xl ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8333333em - 0.1666667em);\n    left: 0.25em;\n  }\n\n  .xl\\:prose-2xl > ul > li p {\n    margin-top: 0.8333333em;\n    margin-bottom: 0.8333333em;\n  }\n\n  .xl\\:prose-2xl > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .xl\\:prose-2xl > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-2xl > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .xl\\:prose-2xl > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .xl\\:prose-2xl ul ul, .xl\\:prose-2xl ul ol, .xl\\:prose-2xl ol ul, .xl\\:prose-2xl ol ol {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .xl\\:prose-2xl hr {\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .xl\\:prose-2xl hr + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-2xl h2 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-2xl h3 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-2xl h4 + * {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-2xl table {\n    font-size: 0.8333333em;\n    line-height: 1.4;\n  }\n\n  .xl\\:prose-2xl thead th {\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .xl\\:prose-2xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-2xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-2xl tbody td {\n    padding-top: 0.8em;\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .xl\\:prose-2xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .xl\\:prose-2xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .xl\\:prose-2xl > :first-child {\n    margin-top: 0;\n  }\n\n  .xl\\:prose-2xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .xl\\:prose-red a {\n    color: #dc2626;\n  }\n\n  .xl\\:prose-red a code {\n    color: #dc2626;\n  }\n\n  .xl\\:prose-yellow a {\n    color: #d97706;\n  }\n\n  .xl\\:prose-yellow a code {\n    color: #d97706;\n  }\n\n  .xl\\:prose-green a {\n    color: #059669;\n  }\n\n  .xl\\:prose-green a code {\n    color: #059669;\n  }\n\n  .xl\\:prose-blue a {\n    color: #2563eb;\n  }\n\n  .xl\\:prose-blue a code {\n    color: #2563eb;\n  }\n\n  .xl\\:prose-indigo a {\n    color: #4f46e5;\n  }\n\n  .xl\\:prose-indigo a code {\n    color: #4f46e5;\n  }\n\n  .xl\\:prose-purple a {\n    color: #7c3aed;\n  }\n\n  .xl\\:prose-purple a code {\n    color: #7c3aed;\n  }\n\n  .xl\\:prose-pink a {\n    color: #db2777;\n  }\n\n  .xl\\:prose-pink a code {\n    color: #db2777;\n  }\n\n  .xl\\:prose-wave a {\n    color: #005FE6;\n  }\n\n  .xl\\:prose-wave a code {\n    color: #005FE6;\n  }\n\n  .xl\\: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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .xl\\:not-sr-only {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .xl\\:focus-within\\:sr-only:focus-within {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .xl\\:focus-within\\:not-sr-only:focus-within {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .xl\\:focus\\:sr-only:focus {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .xl\\:focus\\:not-sr-only:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\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\\:visible {\n    visibility: visible;\n  }\n\n  .xl\\:invisible {\n    visibility: hidden;\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\\:sticky {\n    position: sticky;\n  }\n\n  .xl\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .xl\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .xl\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .xl\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .xl\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .xl\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .xl\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .xl\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .xl\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .xl\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .xl\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .xl\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .xl\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .xl\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .xl\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .xl\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .xl\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .xl\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .xl\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .xl\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .xl\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .xl\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .xl\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .xl\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .xl\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .xl\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .xl\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .xl\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .xl\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .xl\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .xl\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .xl\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .xl\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .xl\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .xl\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .xl\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .xl\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .xl\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .xl\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .xl\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .xl\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .xl\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .xl\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .xl\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .xl\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .xl\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .xl\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .xl\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .xl\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .xl\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .xl\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .xl\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .xl\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .xl\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .xl\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .xl\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .xl\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .xl\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .xl\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .xl\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .xl\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .xl\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .xl\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .xl\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .xl\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .xl\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .xl\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .xl\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .xl\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .xl\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .xl\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .xl\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .xl\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .xl\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .xl\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .xl\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .xl\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .xl\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .xl\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .xl\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .xl\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .xl\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .xl\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .xl\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .xl\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .xl\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .xl\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .xl\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .xl\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .xl\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .xl\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .xl\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .xl\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .xl\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .xl\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .xl\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .xl\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .xl\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .xl\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .xl\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .xl\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .xl\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .xl\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .xl\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .xl\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .xl\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .xl\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .xl\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .xl\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .xl\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .xl\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .xl\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .xl\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .xl\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .xl\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .xl\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .xl\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .xl\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .xl\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .xl\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .xl\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .xl\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .xl\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .xl\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .xl\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .xl\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .xl\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .xl\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .xl\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .xl\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .xl\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .xl\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .xl\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .xl\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .xl\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .xl\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .xl\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .xl\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .xl\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .xl\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .xl\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .xl\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .xl\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .xl\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .xl\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .xl\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .xl\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .xl\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .xl\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .xl\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .xl\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .xl\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .xl\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .xl\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .xl\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .xl\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .xl\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .xl\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .xl\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .xl\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .xl\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .xl\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .xl\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .xl\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .xl\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .xl\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .xl\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .xl\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .xl\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .xl\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .xl\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .xl\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .xl\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .xl\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .xl\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .xl\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .xl\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .xl\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .xl\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .xl\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .xl\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .xl\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .xl\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .xl\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .xl\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .xl\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .xl\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .xl\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .xl\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .xl\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .xl\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .xl\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .xl\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .xl\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .xl\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .xl\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .xl\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .xl\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .xl\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .xl\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .xl\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .xl\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .xl\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .xl\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .xl\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .xl\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .xl\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .xl\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .xl\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .xl\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .xl\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .xl\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .xl\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .xl\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .xl\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .xl\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .xl\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .xl\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .xl\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .xl\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .xl\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .xl\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .xl\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .xl\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .xl\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .xl\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .xl\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .xl\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .xl\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .xl\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .xl\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .xl\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .xl\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .xl\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .xl\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .xl\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .xl\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .xl\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .xl\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .xl\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .xl\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .xl\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .xl\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .xl\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .xl\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .xl\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .xl\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .xl\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .xl\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .xl\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .xl\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .xl\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .xl\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .xl\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .xl\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .xl\\:top-0 {\n    top: 0px;\n  }\n\n  .xl\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .xl\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .xl\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .xl\\:top-4 {\n    top: 1rem;\n  }\n\n  .xl\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .xl\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .xl\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .xl\\:top-8 {\n    top: 2rem;\n  }\n\n  .xl\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .xl\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .xl\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .xl\\:top-12 {\n    top: 3rem;\n  }\n\n  .xl\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .xl\\:top-16 {\n    top: 4rem;\n  }\n\n  .xl\\:top-20 {\n    top: 5rem;\n  }\n\n  .xl\\:top-24 {\n    top: 6rem;\n  }\n\n  .xl\\:top-28 {\n    top: 7rem;\n  }\n\n  .xl\\:top-32 {\n    top: 8rem;\n  }\n\n  .xl\\:top-36 {\n    top: 9rem;\n  }\n\n  .xl\\:top-40 {\n    top: 10rem;\n  }\n\n  .xl\\:top-44 {\n    top: 11rem;\n  }\n\n  .xl\\:top-48 {\n    top: 12rem;\n  }\n\n  .xl\\:top-52 {\n    top: 13rem;\n  }\n\n  .xl\\:top-56 {\n    top: 14rem;\n  }\n\n  .xl\\:top-60 {\n    top: 15rem;\n  }\n\n  .xl\\:top-64 {\n    top: 16rem;\n  }\n\n  .xl\\:top-72 {\n    top: 18rem;\n  }\n\n  .xl\\:top-80 {\n    top: 20rem;\n  }\n\n  .xl\\:top-96 {\n    top: 24rem;\n  }\n\n  .xl\\:top-auto {\n    top: auto;\n  }\n\n  .xl\\:top-px {\n    top: 1px;\n  }\n\n  .xl\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .xl\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .xl\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .xl\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .xl\\:-top-0 {\n    top: 0px;\n  }\n\n  .xl\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .xl\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .xl\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .xl\\:-top-4 {\n    top: -1rem;\n  }\n\n  .xl\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .xl\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .xl\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .xl\\:-top-8 {\n    top: -2rem;\n  }\n\n  .xl\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .xl\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .xl\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .xl\\:-top-12 {\n    top: -3rem;\n  }\n\n  .xl\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .xl\\:-top-16 {\n    top: -4rem;\n  }\n\n  .xl\\:-top-20 {\n    top: -5rem;\n  }\n\n  .xl\\:-top-24 {\n    top: -6rem;\n  }\n\n  .xl\\:-top-28 {\n    top: -7rem;\n  }\n\n  .xl\\:-top-32 {\n    top: -8rem;\n  }\n\n  .xl\\:-top-36 {\n    top: -9rem;\n  }\n\n  .xl\\:-top-40 {\n    top: -10rem;\n  }\n\n  .xl\\:-top-44 {\n    top: -11rem;\n  }\n\n  .xl\\:-top-48 {\n    top: -12rem;\n  }\n\n  .xl\\:-top-52 {\n    top: -13rem;\n  }\n\n  .xl\\:-top-56 {\n    top: -14rem;\n  }\n\n  .xl\\:-top-60 {\n    top: -15rem;\n  }\n\n  .xl\\:-top-64 {\n    top: -16rem;\n  }\n\n  .xl\\:-top-72 {\n    top: -18rem;\n  }\n\n  .xl\\:-top-80 {\n    top: -20rem;\n  }\n\n  .xl\\:-top-96 {\n    top: -24rem;\n  }\n\n  .xl\\:-top-px {\n    top: -1px;\n  }\n\n  .xl\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .xl\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .xl\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .xl\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .xl\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .xl\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .xl\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .xl\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .xl\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .xl\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .xl\\:top-full {\n    top: 100%;\n  }\n\n  .xl\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .xl\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .xl\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .xl\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .xl\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .xl\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .xl\\:-top-full {\n    top: -100%;\n  }\n\n  .xl\\:right-0 {\n    right: 0px;\n  }\n\n  .xl\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .xl\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .xl\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .xl\\:right-4 {\n    right: 1rem;\n  }\n\n  .xl\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .xl\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .xl\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .xl\\:right-8 {\n    right: 2rem;\n  }\n\n  .xl\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .xl\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .xl\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .xl\\:right-12 {\n    right: 3rem;\n  }\n\n  .xl\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .xl\\:right-16 {\n    right: 4rem;\n  }\n\n  .xl\\:right-20 {\n    right: 5rem;\n  }\n\n  .xl\\:right-24 {\n    right: 6rem;\n  }\n\n  .xl\\:right-28 {\n    right: 7rem;\n  }\n\n  .xl\\:right-32 {\n    right: 8rem;\n  }\n\n  .xl\\:right-36 {\n    right: 9rem;\n  }\n\n  .xl\\:right-40 {\n    right: 10rem;\n  }\n\n  .xl\\:right-44 {\n    right: 11rem;\n  }\n\n  .xl\\:right-48 {\n    right: 12rem;\n  }\n\n  .xl\\:right-52 {\n    right: 13rem;\n  }\n\n  .xl\\:right-56 {\n    right: 14rem;\n  }\n\n  .xl\\:right-60 {\n    right: 15rem;\n  }\n\n  .xl\\:right-64 {\n    right: 16rem;\n  }\n\n  .xl\\:right-72 {\n    right: 18rem;\n  }\n\n  .xl\\:right-80 {\n    right: 20rem;\n  }\n\n  .xl\\:right-96 {\n    right: 24rem;\n  }\n\n  .xl\\:right-auto {\n    right: auto;\n  }\n\n  .xl\\:right-px {\n    right: 1px;\n  }\n\n  .xl\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .xl\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .xl\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .xl\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .xl\\:-right-0 {\n    right: 0px;\n  }\n\n  .xl\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .xl\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .xl\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .xl\\:-right-4 {\n    right: -1rem;\n  }\n\n  .xl\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .xl\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .xl\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .xl\\:-right-8 {\n    right: -2rem;\n  }\n\n  .xl\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .xl\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .xl\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .xl\\:-right-12 {\n    right: -3rem;\n  }\n\n  .xl\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .xl\\:-right-16 {\n    right: -4rem;\n  }\n\n  .xl\\:-right-20 {\n    right: -5rem;\n  }\n\n  .xl\\:-right-24 {\n    right: -6rem;\n  }\n\n  .xl\\:-right-28 {\n    right: -7rem;\n  }\n\n  .xl\\:-right-32 {\n    right: -8rem;\n  }\n\n  .xl\\:-right-36 {\n    right: -9rem;\n  }\n\n  .xl\\:-right-40 {\n    right: -10rem;\n  }\n\n  .xl\\:-right-44 {\n    right: -11rem;\n  }\n\n  .xl\\:-right-48 {\n    right: -12rem;\n  }\n\n  .xl\\:-right-52 {\n    right: -13rem;\n  }\n\n  .xl\\:-right-56 {\n    right: -14rem;\n  }\n\n  .xl\\:-right-60 {\n    right: -15rem;\n  }\n\n  .xl\\:-right-64 {\n    right: -16rem;\n  }\n\n  .xl\\:-right-72 {\n    right: -18rem;\n  }\n\n  .xl\\:-right-80 {\n    right: -20rem;\n  }\n\n  .xl\\:-right-96 {\n    right: -24rem;\n  }\n\n  .xl\\:-right-px {\n    right: -1px;\n  }\n\n  .xl\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .xl\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .xl\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .xl\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .xl\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .xl\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .xl\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .xl\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .xl\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .xl\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .xl\\:right-full {\n    right: 100%;\n  }\n\n  .xl\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .xl\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .xl\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .xl\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .xl\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .xl\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .xl\\:-right-full {\n    right: -100%;\n  }\n\n  .xl\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .xl\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .xl\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .xl\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .xl\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .xl\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .xl\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .xl\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .xl\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .xl\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .xl\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .xl\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .xl\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .xl\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .xl\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .xl\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .xl\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .xl\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .xl\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .xl\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .xl\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .xl\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .xl\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .xl\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .xl\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .xl\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .xl\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .xl\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .xl\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .xl\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .xl\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .xl\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .xl\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .xl\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .xl\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .xl\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .xl\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .xl\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .xl\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .xl\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .xl\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .xl\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .xl\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .xl\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .xl\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .xl\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .xl\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .xl\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .xl\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .xl\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .xl\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .xl\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .xl\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .xl\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .xl\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .xl\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .xl\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .xl\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .xl\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .xl\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .xl\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .xl\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .xl\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .xl\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .xl\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .xl\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .xl\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .xl\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .xl\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .xl\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .xl\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .xl\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .xl\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .xl\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .xl\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .xl\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .xl\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .xl\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .xl\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .xl\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .xl\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .xl\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .xl\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .xl\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .xl\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .xl\\:left-0 {\n    left: 0px;\n  }\n\n  .xl\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .xl\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .xl\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .xl\\:left-4 {\n    left: 1rem;\n  }\n\n  .xl\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .xl\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .xl\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .xl\\:left-8 {\n    left: 2rem;\n  }\n\n  .xl\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .xl\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .xl\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .xl\\:left-12 {\n    left: 3rem;\n  }\n\n  .xl\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .xl\\:left-16 {\n    left: 4rem;\n  }\n\n  .xl\\:left-20 {\n    left: 5rem;\n  }\n\n  .xl\\:left-24 {\n    left: 6rem;\n  }\n\n  .xl\\:left-28 {\n    left: 7rem;\n  }\n\n  .xl\\:left-32 {\n    left: 8rem;\n  }\n\n  .xl\\:left-36 {\n    left: 9rem;\n  }\n\n  .xl\\:left-40 {\n    left: 10rem;\n  }\n\n  .xl\\:left-44 {\n    left: 11rem;\n  }\n\n  .xl\\:left-48 {\n    left: 12rem;\n  }\n\n  .xl\\:left-52 {\n    left: 13rem;\n  }\n\n  .xl\\:left-56 {\n    left: 14rem;\n  }\n\n  .xl\\:left-60 {\n    left: 15rem;\n  }\n\n  .xl\\:left-64 {\n    left: 16rem;\n  }\n\n  .xl\\:left-72 {\n    left: 18rem;\n  }\n\n  .xl\\:left-80 {\n    left: 20rem;\n  }\n\n  .xl\\:left-96 {\n    left: 24rem;\n  }\n\n  .xl\\:left-auto {\n    left: auto;\n  }\n\n  .xl\\:left-px {\n    left: 1px;\n  }\n\n  .xl\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .xl\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .xl\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .xl\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .xl\\:-left-0 {\n    left: 0px;\n  }\n\n  .xl\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .xl\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .xl\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .xl\\:-left-4 {\n    left: -1rem;\n  }\n\n  .xl\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .xl\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .xl\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .xl\\:-left-8 {\n    left: -2rem;\n  }\n\n  .xl\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .xl\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .xl\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .xl\\:-left-12 {\n    left: -3rem;\n  }\n\n  .xl\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .xl\\:-left-16 {\n    left: -4rem;\n  }\n\n  .xl\\:-left-20 {\n    left: -5rem;\n  }\n\n  .xl\\:-left-24 {\n    left: -6rem;\n  }\n\n  .xl\\:-left-28 {\n    left: -7rem;\n  }\n\n  .xl\\:-left-32 {\n    left: -8rem;\n  }\n\n  .xl\\:-left-36 {\n    left: -9rem;\n  }\n\n  .xl\\:-left-40 {\n    left: -10rem;\n  }\n\n  .xl\\:-left-44 {\n    left: -11rem;\n  }\n\n  .xl\\:-left-48 {\n    left: -12rem;\n  }\n\n  .xl\\:-left-52 {\n    left: -13rem;\n  }\n\n  .xl\\:-left-56 {\n    left: -14rem;\n  }\n\n  .xl\\:-left-60 {\n    left: -15rem;\n  }\n\n  .xl\\:-left-64 {\n    left: -16rem;\n  }\n\n  .xl\\:-left-72 {\n    left: -18rem;\n  }\n\n  .xl\\:-left-80 {\n    left: -20rem;\n  }\n\n  .xl\\:-left-96 {\n    left: -24rem;\n  }\n\n  .xl\\:-left-px {\n    left: -1px;\n  }\n\n  .xl\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .xl\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .xl\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .xl\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .xl\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .xl\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .xl\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .xl\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .xl\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .xl\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .xl\\:left-full {\n    left: 100%;\n  }\n\n  .xl\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .xl\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .xl\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .xl\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .xl\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .xl\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .xl\\:-left-full {\n    left: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-0 {\n    top: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-4 {\n    top: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-8 {\n    top: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-12 {\n    top: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-16 {\n    top: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-20 {\n    top: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-24 {\n    top: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-28 {\n    top: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-32 {\n    top: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-36 {\n    top: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-40 {\n    top: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-44 {\n    top: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-48 {\n    top: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-52 {\n    top: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-56 {\n    top: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-60 {\n    top: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-64 {\n    top: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-72 {\n    top: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-80 {\n    top: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-96 {\n    top: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-auto {\n    top: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-px {\n    top: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-0 {\n    top: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-4 {\n    top: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-8 {\n    top: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-12 {\n    top: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-16 {\n    top: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-20 {\n    top: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-24 {\n    top: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-28 {\n    top: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-32 {\n    top: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-36 {\n    top: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-40 {\n    top: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-44 {\n    top: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-48 {\n    top: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-52 {\n    top: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-56 {\n    top: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-60 {\n    top: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-64 {\n    top: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-72 {\n    top: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-80 {\n    top: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-96 {\n    top: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-px {\n    top: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:top-full {\n    top: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-top-full {\n    top: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-0 {\n    right: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-4 {\n    right: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-8 {\n    right: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-12 {\n    right: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-16 {\n    right: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-20 {\n    right: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-24 {\n    right: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-28 {\n    right: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-32 {\n    right: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-36 {\n    right: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-40 {\n    right: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-44 {\n    right: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-48 {\n    right: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-52 {\n    right: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-56 {\n    right: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-60 {\n    right: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-64 {\n    right: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-72 {\n    right: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-80 {\n    right: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-96 {\n    right: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-auto {\n    right: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-px {\n    right: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-0 {\n    right: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-4 {\n    right: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-8 {\n    right: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-12 {\n    right: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-16 {\n    right: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-20 {\n    right: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-24 {\n    right: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-28 {\n    right: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-32 {\n    right: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-36 {\n    right: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-40 {\n    right: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-44 {\n    right: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-48 {\n    right: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-52 {\n    right: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-56 {\n    right: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-60 {\n    right: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-64 {\n    right: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-72 {\n    right: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-80 {\n    right: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-96 {\n    right: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-px {\n    right: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:right-full {\n    right: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-right-full {\n    right: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-0 {\n    left: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-4 {\n    left: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-8 {\n    left: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-12 {\n    left: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-16 {\n    left: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-20 {\n    left: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-24 {\n    left: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-28 {\n    left: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-32 {\n    left: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-36 {\n    left: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-40 {\n    left: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-44 {\n    left: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-48 {\n    left: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-52 {\n    left: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-56 {\n    left: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-60 {\n    left: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-64 {\n    left: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-72 {\n    left: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-80 {\n    left: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-96 {\n    left: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-auto {\n    left: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-px {\n    left: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-0 {\n    left: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-4 {\n    left: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-8 {\n    left: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-12 {\n    left: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-16 {\n    left: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-20 {\n    left: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-24 {\n    left: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-28 {\n    left: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-32 {\n    left: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-36 {\n    left: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-40 {\n    left: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-44 {\n    left: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-48 {\n    left: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-52 {\n    left: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-56 {\n    left: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-60 {\n    left: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-64 {\n    left: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-72 {\n    left: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-80 {\n    left: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-96 {\n    left: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-px {\n    left: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:left-full {\n    left: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-left-full {\n    left: -100%;\n  }\n\n  .xl\\:isolate {\n    isolation: isolate;\n  }\n\n  .xl\\:isolation-auto {\n    isolation: auto;\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  .xl\\:focus-within\\:z-0:focus-within {\n    z-index: 0;\n  }\n\n  .xl\\:focus-within\\:z-10:focus-within {\n    z-index: 10;\n  }\n\n  .xl\\:focus-within\\:z-20:focus-within {\n    z-index: 20;\n  }\n\n  .xl\\:focus-within\\:z-30:focus-within {\n    z-index: 30;\n  }\n\n  .xl\\:focus-within\\:z-40:focus-within {\n    z-index: 40;\n  }\n\n  .xl\\:focus-within\\:z-50:focus-within {\n    z-index: 50;\n  }\n\n  .xl\\:focus-within\\:z-auto:focus-within {\n    z-index: auto;\n  }\n\n  .xl\\:focus\\:z-0:focus {\n    z-index: 0;\n  }\n\n  .xl\\:focus\\:z-10:focus {\n    z-index: 10;\n  }\n\n  .xl\\:focus\\:z-20:focus {\n    z-index: 20;\n  }\n\n  .xl\\:focus\\:z-30:focus {\n    z-index: 30;\n  }\n\n  .xl\\:focus\\:z-40:focus {\n    z-index: 40;\n  }\n\n  .xl\\:focus\\:z-50:focus {\n    z-index: 50;\n  }\n\n  .xl\\:focus\\:z-auto:focus {\n    z-index: auto;\n  }\n\n  .xl\\:order-1 {\n    order: 1;\n  }\n\n  .xl\\:order-2 {\n    order: 2;\n  }\n\n  .xl\\:order-3 {\n    order: 3;\n  }\n\n  .xl\\:order-4 {\n    order: 4;\n  }\n\n  .xl\\:order-5 {\n    order: 5;\n  }\n\n  .xl\\:order-6 {\n    order: 6;\n  }\n\n  .xl\\:order-7 {\n    order: 7;\n  }\n\n  .xl\\:order-8 {\n    order: 8;\n  }\n\n  .xl\\:order-9 {\n    order: 9;\n  }\n\n  .xl\\:order-10 {\n    order: 10;\n  }\n\n  .xl\\:order-11 {\n    order: 11;\n  }\n\n  .xl\\:order-12 {\n    order: 12;\n  }\n\n  .xl\\:order-first {\n    order: -9999;\n  }\n\n  .xl\\:order-last {\n    order: 9999;\n  }\n\n  .xl\\:order-none {\n    order: 0;\n  }\n\n  .xl\\:col-auto {\n    grid-column: auto;\n  }\n\n  .xl\\:col-span-1 {\n    grid-column: span 1 / span 1;\n  }\n\n  .xl\\:col-span-2 {\n    grid-column: span 2 / span 2;\n  }\n\n  .xl\\:col-span-3 {\n    grid-column: span 3 / span 3;\n  }\n\n  .xl\\:col-span-4 {\n    grid-column: span 4 / span 4;\n  }\n\n  .xl\\:col-span-5 {\n    grid-column: span 5 / span 5;\n  }\n\n  .xl\\:col-span-6 {\n    grid-column: span 6 / span 6;\n  }\n\n  .xl\\:col-span-7 {\n    grid-column: span 7 / span 7;\n  }\n\n  .xl\\:col-span-8 {\n    grid-column: span 8 / span 8;\n  }\n\n  .xl\\:col-span-9 {\n    grid-column: span 9 / span 9;\n  }\n\n  .xl\\:col-span-10 {\n    grid-column: span 10 / span 10;\n  }\n\n  .xl\\:col-span-11 {\n    grid-column: span 11 / span 11;\n  }\n\n  .xl\\:col-span-12 {\n    grid-column: span 12 / span 12;\n  }\n\n  .xl\\:col-span-full {\n    grid-column: 1 / -1;\n  }\n\n  .xl\\:col-start-1 {\n    grid-column-start: 1;\n  }\n\n  .xl\\:col-start-2 {\n    grid-column-start: 2;\n  }\n\n  .xl\\:col-start-3 {\n    grid-column-start: 3;\n  }\n\n  .xl\\:col-start-4 {\n    grid-column-start: 4;\n  }\n\n  .xl\\:col-start-5 {\n    grid-column-start: 5;\n  }\n\n  .xl\\:col-start-6 {\n    grid-column-start: 6;\n  }\n\n  .xl\\:col-start-7 {\n    grid-column-start: 7;\n  }\n\n  .xl\\:col-start-8 {\n    grid-column-start: 8;\n  }\n\n  .xl\\:col-start-9 {\n    grid-column-start: 9;\n  }\n\n  .xl\\:col-start-10 {\n    grid-column-start: 10;\n  }\n\n  .xl\\:col-start-11 {\n    grid-column-start: 11;\n  }\n\n  .xl\\:col-start-12 {\n    grid-column-start: 12;\n  }\n\n  .xl\\:col-start-13 {\n    grid-column-start: 13;\n  }\n\n  .xl\\:col-start-auto {\n    grid-column-start: auto;\n  }\n\n  .xl\\:col-end-1 {\n    grid-column-end: 1;\n  }\n\n  .xl\\:col-end-2 {\n    grid-column-end: 2;\n  }\n\n  .xl\\:col-end-3 {\n    grid-column-end: 3;\n  }\n\n  .xl\\:col-end-4 {\n    grid-column-end: 4;\n  }\n\n  .xl\\:col-end-5 {\n    grid-column-end: 5;\n  }\n\n  .xl\\:col-end-6 {\n    grid-column-end: 6;\n  }\n\n  .xl\\:col-end-7 {\n    grid-column-end: 7;\n  }\n\n  .xl\\:col-end-8 {\n    grid-column-end: 8;\n  }\n\n  .xl\\:col-end-9 {\n    grid-column-end: 9;\n  }\n\n  .xl\\:col-end-10 {\n    grid-column-end: 10;\n  }\n\n  .xl\\:col-end-11 {\n    grid-column-end: 11;\n  }\n\n  .xl\\:col-end-12 {\n    grid-column-end: 12;\n  }\n\n  .xl\\:col-end-13 {\n    grid-column-end: 13;\n  }\n\n  .xl\\:col-end-auto {\n    grid-column-end: auto;\n  }\n\n  .xl\\:row-auto {\n    grid-row: auto;\n  }\n\n  .xl\\:row-span-1 {\n    grid-row: span 1 / span 1;\n  }\n\n  .xl\\:row-span-2 {\n    grid-row: span 2 / span 2;\n  }\n\n  .xl\\:row-span-3 {\n    grid-row: span 3 / span 3;\n  }\n\n  .xl\\:row-span-4 {\n    grid-row: span 4 / span 4;\n  }\n\n  .xl\\:row-span-5 {\n    grid-row: span 5 / span 5;\n  }\n\n  .xl\\:row-span-6 {\n    grid-row: span 6 / span 6;\n  }\n\n  .xl\\:row-span-full {\n    grid-row: 1 / -1;\n  }\n\n  .xl\\:row-start-1 {\n    grid-row-start: 1;\n  }\n\n  .xl\\:row-start-2 {\n    grid-row-start: 2;\n  }\n\n  .xl\\:row-start-3 {\n    grid-row-start: 3;\n  }\n\n  .xl\\:row-start-4 {\n    grid-row-start: 4;\n  }\n\n  .xl\\:row-start-5 {\n    grid-row-start: 5;\n  }\n\n  .xl\\:row-start-6 {\n    grid-row-start: 6;\n  }\n\n  .xl\\:row-start-7 {\n    grid-row-start: 7;\n  }\n\n  .xl\\:row-start-auto {\n    grid-row-start: auto;\n  }\n\n  .xl\\:row-end-1 {\n    grid-row-end: 1;\n  }\n\n  .xl\\:row-end-2 {\n    grid-row-end: 2;\n  }\n\n  .xl\\:row-end-3 {\n    grid-row-end: 3;\n  }\n\n  .xl\\:row-end-4 {\n    grid-row-end: 4;\n  }\n\n  .xl\\:row-end-5 {\n    grid-row-end: 5;\n  }\n\n  .xl\\:row-end-6 {\n    grid-row-end: 6;\n  }\n\n  .xl\\:row-end-7 {\n    grid-row-end: 7;\n  }\n\n  .xl\\:row-end-auto {\n    grid-row-end: auto;\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\\:clear-left {\n    clear: left;\n  }\n\n  .xl\\:clear-right {\n    clear: right;\n  }\n\n  .xl\\:clear-both {\n    clear: both;\n  }\n\n  .xl\\:clear-none {\n    clear: none;\n  }\n\n  .xl\\:m-0 {\n    margin: 0px;\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-5 {\n    margin: 1.25rem;\n  }\n\n  .xl\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .xl\\:m-7 {\n    margin: 1.75rem;\n  }\n\n  .xl\\:m-8 {\n    margin: 2rem;\n  }\n\n  .xl\\:m-9 {\n    margin: 2.25rem;\n  }\n\n  .xl\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .xl\\:m-11 {\n    margin: 2.75rem;\n  }\n\n  .xl\\:m-12 {\n    margin: 3rem;\n  }\n\n  .xl\\:m-14 {\n    margin: 3.5rem;\n  }\n\n  .xl\\:m-16 {\n    margin: 4rem;\n  }\n\n  .xl\\:m-20 {\n    margin: 5rem;\n  }\n\n  .xl\\:m-24 {\n    margin: 6rem;\n  }\n\n  .xl\\:m-28 {\n    margin: 7rem;\n  }\n\n  .xl\\:m-32 {\n    margin: 8rem;\n  }\n\n  .xl\\:m-36 {\n    margin: 9rem;\n  }\n\n  .xl\\:m-40 {\n    margin: 10rem;\n  }\n\n  .xl\\:m-44 {\n    margin: 11rem;\n  }\n\n  .xl\\:m-48 {\n    margin: 12rem;\n  }\n\n  .xl\\:m-52 {\n    margin: 13rem;\n  }\n\n  .xl\\:m-56 {\n    margin: 14rem;\n  }\n\n  .xl\\:m-60 {\n    margin: 15rem;\n  }\n\n  .xl\\:m-64 {\n    margin: 16rem;\n  }\n\n  .xl\\:m-72 {\n    margin: 18rem;\n  }\n\n  .xl\\:m-80 {\n    margin: 20rem;\n  }\n\n  .xl\\:m-96 {\n    margin: 24rem;\n  }\n\n  .xl\\:m-auto {\n    margin: auto;\n  }\n\n  .xl\\:m-px {\n    margin: 1px;\n  }\n\n  .xl\\:m-0\\.5 {\n    margin: 0.125rem;\n  }\n\n  .xl\\:m-1\\.5 {\n    margin: 0.375rem;\n  }\n\n  .xl\\:m-2\\.5 {\n    margin: 0.625rem;\n  }\n\n  .xl\\:m-3\\.5 {\n    margin: 0.875rem;\n  }\n\n  .xl\\:-m-0 {\n    margin: 0px;\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-5 {\n    margin: -1.25rem;\n  }\n\n  .xl\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .xl\\:-m-7 {\n    margin: -1.75rem;\n  }\n\n  .xl\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .xl\\:-m-9 {\n    margin: -2.25rem;\n  }\n\n  .xl\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .xl\\:-m-11 {\n    margin: -2.75rem;\n  }\n\n  .xl\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .xl\\:-m-14 {\n    margin: -3.5rem;\n  }\n\n  .xl\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .xl\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .xl\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .xl\\:-m-28 {\n    margin: -7rem;\n  }\n\n  .xl\\:-m-32 {\n    margin: -8rem;\n  }\n\n  .xl\\:-m-36 {\n    margin: -9rem;\n  }\n\n  .xl\\:-m-40 {\n    margin: -10rem;\n  }\n\n  .xl\\:-m-44 {\n    margin: -11rem;\n  }\n\n  .xl\\:-m-48 {\n    margin: -12rem;\n  }\n\n  .xl\\:-m-52 {\n    margin: -13rem;\n  }\n\n  .xl\\:-m-56 {\n    margin: -14rem;\n  }\n\n  .xl\\:-m-60 {\n    margin: -15rem;\n  }\n\n  .xl\\:-m-64 {\n    margin: -16rem;\n  }\n\n  .xl\\:-m-72 {\n    margin: -18rem;\n  }\n\n  .xl\\:-m-80 {\n    margin: -20rem;\n  }\n\n  .xl\\:-m-96 {\n    margin: -24rem;\n  }\n\n  .xl\\:-m-px {\n    margin: -1px;\n  }\n\n  .xl\\:-m-0\\.5 {\n    margin: -0.125rem;\n  }\n\n  .xl\\:-m-1\\.5 {\n    margin: -0.375rem;\n  }\n\n  .xl\\:-m-2\\.5 {\n    margin: -0.625rem;\n  }\n\n  .xl\\:-m-3\\.5 {\n    margin: -0.875rem;\n  }\n\n  .xl\\:hover\\:m-0:hover {\n    margin: 0px;\n  }\n\n  .xl\\:hover\\:m-1:hover {\n    margin: 0.25rem;\n  }\n\n  .xl\\:hover\\:m-2:hover {\n    margin: 0.5rem;\n  }\n\n  .xl\\:hover\\:m-3:hover {\n    margin: 0.75rem;\n  }\n\n  .xl\\:hover\\:m-4:hover {\n    margin: 1rem;\n  }\n\n  .xl\\:hover\\:m-5:hover {\n    margin: 1.25rem;\n  }\n\n  .xl\\:hover\\:m-6:hover {\n    margin: 1.5rem;\n  }\n\n  .xl\\:hover\\:m-7:hover {\n    margin: 1.75rem;\n  }\n\n  .xl\\:hover\\:m-8:hover {\n    margin: 2rem;\n  }\n\n  .xl\\:hover\\:m-9:hover {\n    margin: 2.25rem;\n  }\n\n  .xl\\:hover\\:m-10:hover {\n    margin: 2.5rem;\n  }\n\n  .xl\\:hover\\:m-11:hover {\n    margin: 2.75rem;\n  }\n\n  .xl\\:hover\\:m-12:hover {\n    margin: 3rem;\n  }\n\n  .xl\\:hover\\:m-14:hover {\n    margin: 3.5rem;\n  }\n\n  .xl\\:hover\\:m-16:hover {\n    margin: 4rem;\n  }\n\n  .xl\\:hover\\:m-20:hover {\n    margin: 5rem;\n  }\n\n  .xl\\:hover\\:m-24:hover {\n    margin: 6rem;\n  }\n\n  .xl\\:hover\\:m-28:hover {\n    margin: 7rem;\n  }\n\n  .xl\\:hover\\:m-32:hover {\n    margin: 8rem;\n  }\n\n  .xl\\:hover\\:m-36:hover {\n    margin: 9rem;\n  }\n\n  .xl\\:hover\\:m-40:hover {\n    margin: 10rem;\n  }\n\n  .xl\\:hover\\:m-44:hover {\n    margin: 11rem;\n  }\n\n  .xl\\:hover\\:m-48:hover {\n    margin: 12rem;\n  }\n\n  .xl\\:hover\\:m-52:hover {\n    margin: 13rem;\n  }\n\n  .xl\\:hover\\:m-56:hover {\n    margin: 14rem;\n  }\n\n  .xl\\:hover\\:m-60:hover {\n    margin: 15rem;\n  }\n\n  .xl\\:hover\\:m-64:hover {\n    margin: 16rem;\n  }\n\n  .xl\\:hover\\:m-72:hover {\n    margin: 18rem;\n  }\n\n  .xl\\:hover\\:m-80:hover {\n    margin: 20rem;\n  }\n\n  .xl\\:hover\\:m-96:hover {\n    margin: 24rem;\n  }\n\n  .xl\\:hover\\:m-auto:hover {\n    margin: auto;\n  }\n\n  .xl\\:hover\\:m-px:hover {\n    margin: 1px;\n  }\n\n  .xl\\:hover\\:m-0\\.5:hover {\n    margin: 0.125rem;\n  }\n\n  .xl\\:hover\\:m-1\\.5:hover {\n    margin: 0.375rem;\n  }\n\n  .xl\\:hover\\:m-2\\.5:hover {\n    margin: 0.625rem;\n  }\n\n  .xl\\:hover\\:m-3\\.5:hover {\n    margin: 0.875rem;\n  }\n\n  .xl\\:hover\\:-m-0:hover {\n    margin: 0px;\n  }\n\n  .xl\\:hover\\:-m-1:hover {\n    margin: -0.25rem;\n  }\n\n  .xl\\:hover\\:-m-2:hover {\n    margin: -0.5rem;\n  }\n\n  .xl\\:hover\\:-m-3:hover {\n    margin: -0.75rem;\n  }\n\n  .xl\\:hover\\:-m-4:hover {\n    margin: -1rem;\n  }\n\n  .xl\\:hover\\:-m-5:hover {\n    margin: -1.25rem;\n  }\n\n  .xl\\:hover\\:-m-6:hover {\n    margin: -1.5rem;\n  }\n\n  .xl\\:hover\\:-m-7:hover {\n    margin: -1.75rem;\n  }\n\n  .xl\\:hover\\:-m-8:hover {\n    margin: -2rem;\n  }\n\n  .xl\\:hover\\:-m-9:hover {\n    margin: -2.25rem;\n  }\n\n  .xl\\:hover\\:-m-10:hover {\n    margin: -2.5rem;\n  }\n\n  .xl\\:hover\\:-m-11:hover {\n    margin: -2.75rem;\n  }\n\n  .xl\\:hover\\:-m-12:hover {\n    margin: -3rem;\n  }\n\n  .xl\\:hover\\:-m-14:hover {\n    margin: -3.5rem;\n  }\n\n  .xl\\:hover\\:-m-16:hover {\n    margin: -4rem;\n  }\n\n  .xl\\:hover\\:-m-20:hover {\n    margin: -5rem;\n  }\n\n  .xl\\:hover\\:-m-24:hover {\n    margin: -6rem;\n  }\n\n  .xl\\:hover\\:-m-28:hover {\n    margin: -7rem;\n  }\n\n  .xl\\:hover\\:-m-32:hover {\n    margin: -8rem;\n  }\n\n  .xl\\:hover\\:-m-36:hover {\n    margin: -9rem;\n  }\n\n  .xl\\:hover\\:-m-40:hover {\n    margin: -10rem;\n  }\n\n  .xl\\:hover\\:-m-44:hover {\n    margin: -11rem;\n  }\n\n  .xl\\:hover\\:-m-48:hover {\n    margin: -12rem;\n  }\n\n  .xl\\:hover\\:-m-52:hover {\n    margin: -13rem;\n  }\n\n  .xl\\:hover\\:-m-56:hover {\n    margin: -14rem;\n  }\n\n  .xl\\:hover\\:-m-60:hover {\n    margin: -15rem;\n  }\n\n  .xl\\:hover\\:-m-64:hover {\n    margin: -16rem;\n  }\n\n  .xl\\:hover\\:-m-72:hover {\n    margin: -18rem;\n  }\n\n  .xl\\:hover\\:-m-80:hover {\n    margin: -20rem;\n  }\n\n  .xl\\:hover\\:-m-96:hover {\n    margin: -24rem;\n  }\n\n  .xl\\:hover\\:-m-px:hover {\n    margin: -1px;\n  }\n\n  .xl\\:hover\\:-m-0\\.5:hover {\n    margin: -0.125rem;\n  }\n\n  .xl\\:hover\\:-m-1\\.5:hover {\n    margin: -0.375rem;\n  }\n\n  .xl\\:hover\\:-m-2\\.5:hover {\n    margin: -0.625rem;\n  }\n\n  .xl\\:hover\\:-m-3\\.5:hover {\n    margin: -0.875rem;\n  }\n\n  .xl\\:mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .xl\\:mx-1 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .xl\\:mx-2 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .xl\\:mx-3 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .xl\\:mx-4 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .xl\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .xl\\:mx-6 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .xl\\:mx-7 {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .xl\\:mx-8 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .xl\\:mx-9 {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .xl\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .xl\\:mx-11 {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .xl\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .xl\\:mx-14 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .xl\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .xl\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .xl\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .xl\\:mx-28 {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .xl\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .xl\\:mx-36 {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .xl\\:mx-40 {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .xl\\:mx-44 {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .xl\\:mx-48 {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .xl\\:mx-52 {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .xl\\:mx-56 {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .xl\\:mx-60 {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .xl\\:mx-64 {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .xl\\:mx-72 {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .xl\\:mx-80 {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .xl\\:mx-96 {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .xl\\:mx-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .xl\\:mx-px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .xl\\:mx-0\\.5 {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .xl\\:mx-1\\.5 {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .xl\\:mx-2\\.5 {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .xl\\:mx-3\\.5 {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .xl\\:-mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .xl\\:-mx-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .xl\\:-mx-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .xl\\:-mx-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .xl\\:-mx-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .xl\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .xl\\:-mx-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .xl\\:-mx-7 {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .xl\\:-mx-8 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .xl\\:-mx-9 {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .xl\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .xl\\:-mx-11 {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .xl\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .xl\\:-mx-14 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .xl\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .xl\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .xl\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .xl\\:-mx-28 {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .xl\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .xl\\:-mx-36 {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .xl\\:-mx-40 {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .xl\\:-mx-44 {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .xl\\:-mx-48 {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .xl\\:-mx-52 {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .xl\\:-mx-56 {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .xl\\:-mx-60 {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .xl\\:-mx-64 {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .xl\\:-mx-72 {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .xl\\:-mx-80 {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .xl\\:-mx-96 {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .xl\\:-mx-px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .xl\\:-mx-0\\.5 {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .xl\\:-mx-1\\.5 {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .xl\\:-mx-2\\.5 {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .xl\\:-mx-3\\.5 {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .xl\\:my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .xl\\:my-1 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .xl\\:my-2 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .xl\\:my-3 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .xl\\:my-4 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .xl\\:my-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .xl\\:my-6 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .xl\\:my-7 {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .xl\\:my-8 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .xl\\:my-9 {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .xl\\:my-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .xl\\:my-11 {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .xl\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .xl\\:my-14 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .xl\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .xl\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .xl\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .xl\\:my-28 {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .xl\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .xl\\:my-36 {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .xl\\:my-40 {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .xl\\:my-44 {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .xl\\:my-48 {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .xl\\:my-52 {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .xl\\:my-56 {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .xl\\:my-60 {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .xl\\:my-64 {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .xl\\:my-72 {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .xl\\:my-80 {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .xl\\:my-96 {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .xl\\:my-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .xl\\:my-px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .xl\\:my-0\\.5 {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .xl\\:my-1\\.5 {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .xl\\:my-2\\.5 {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .xl\\:my-3\\.5 {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .xl\\:-my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .xl\\:-my-1 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .xl\\:-my-2 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .xl\\:-my-3 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .xl\\:-my-4 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .xl\\:-my-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .xl\\:-my-6 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .xl\\:-my-7 {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .xl\\:-my-8 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .xl\\:-my-9 {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .xl\\:-my-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .xl\\:-my-11 {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .xl\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .xl\\:-my-14 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .xl\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .xl\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .xl\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .xl\\:-my-28 {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .xl\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .xl\\:-my-36 {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .xl\\:-my-40 {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .xl\\:-my-44 {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .xl\\:-my-48 {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .xl\\:-my-52 {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .xl\\:-my-56 {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .xl\\:-my-60 {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .xl\\:-my-64 {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .xl\\:-my-72 {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .xl\\:-my-80 {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .xl\\:-my-96 {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .xl\\:-my-px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .xl\\:-my-0\\.5 {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .xl\\:-my-1\\.5 {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .xl\\:-my-2\\.5 {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .xl\\:-my-3\\.5 {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .xl\\:hover\\:mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .xl\\:hover\\:mx-1:hover {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .xl\\:hover\\:mx-2:hover {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .xl\\:hover\\:mx-3:hover {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .xl\\:hover\\:mx-4:hover {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .xl\\:hover\\:mx-5:hover {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .xl\\:hover\\:mx-6:hover {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .xl\\:hover\\:mx-7:hover {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .xl\\:hover\\:mx-8:hover {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .xl\\:hover\\:mx-9:hover {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .xl\\:hover\\:mx-10:hover {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .xl\\:hover\\:mx-11:hover {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .xl\\:hover\\:mx-12:hover {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .xl\\:hover\\:mx-14:hover {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .xl\\:hover\\:mx-16:hover {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .xl\\:hover\\:mx-20:hover {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .xl\\:hover\\:mx-24:hover {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .xl\\:hover\\:mx-28:hover {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .xl\\:hover\\:mx-32:hover {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .xl\\:hover\\:mx-36:hover {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .xl\\:hover\\:mx-40:hover {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .xl\\:hover\\:mx-44:hover {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .xl\\:hover\\:mx-48:hover {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .xl\\:hover\\:mx-52:hover {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .xl\\:hover\\:mx-56:hover {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .xl\\:hover\\:mx-60:hover {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .xl\\:hover\\:mx-64:hover {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .xl\\:hover\\:mx-72:hover {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .xl\\:hover\\:mx-80:hover {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .xl\\:hover\\:mx-96:hover {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .xl\\:hover\\:mx-auto:hover {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .xl\\:hover\\:mx-px:hover {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .xl\\:hover\\:mx-0\\.5:hover {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .xl\\:hover\\:mx-1\\.5:hover {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .xl\\:hover\\:mx-2\\.5:hover {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .xl\\:hover\\:mx-3\\.5:hover {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .xl\\:hover\\:-mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .xl\\:hover\\:-mx-1:hover {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .xl\\:hover\\:-mx-2:hover {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .xl\\:hover\\:-mx-3:hover {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .xl\\:hover\\:-mx-4:hover {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .xl\\:hover\\:-mx-5:hover {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .xl\\:hover\\:-mx-6:hover {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .xl\\:hover\\:-mx-7:hover {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .xl\\:hover\\:-mx-8:hover {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .xl\\:hover\\:-mx-9:hover {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .xl\\:hover\\:-mx-10:hover {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .xl\\:hover\\:-mx-11:hover {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .xl\\:hover\\:-mx-12:hover {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .xl\\:hover\\:-mx-14:hover {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .xl\\:hover\\:-mx-16:hover {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .xl\\:hover\\:-mx-20:hover {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .xl\\:hover\\:-mx-24:hover {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .xl\\:hover\\:-mx-28:hover {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .xl\\:hover\\:-mx-32:hover {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .xl\\:hover\\:-mx-36:hover {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .xl\\:hover\\:-mx-40:hover {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .xl\\:hover\\:-mx-44:hover {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .xl\\:hover\\:-mx-48:hover {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .xl\\:hover\\:-mx-52:hover {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .xl\\:hover\\:-mx-56:hover {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .xl\\:hover\\:-mx-60:hover {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .xl\\:hover\\:-mx-64:hover {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .xl\\:hover\\:-mx-72:hover {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .xl\\:hover\\:-mx-80:hover {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .xl\\:hover\\:-mx-96:hover {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .xl\\:hover\\:-mx-px:hover {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .xl\\:hover\\:-mx-0\\.5:hover {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .xl\\:hover\\:-mx-1\\.5:hover {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .xl\\:hover\\:-mx-2\\.5:hover {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .xl\\:hover\\:-mx-3\\.5:hover {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .xl\\:hover\\:my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .xl\\:hover\\:my-1:hover {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .xl\\:hover\\:my-2:hover {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .xl\\:hover\\:my-3:hover {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .xl\\:hover\\:my-4:hover {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .xl\\:hover\\:my-5:hover {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .xl\\:hover\\:my-6:hover {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .xl\\:hover\\:my-7:hover {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .xl\\:hover\\:my-8:hover {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .xl\\:hover\\:my-9:hover {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .xl\\:hover\\:my-10:hover {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .xl\\:hover\\:my-11:hover {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .xl\\:hover\\:my-12:hover {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .xl\\:hover\\:my-14:hover {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .xl\\:hover\\:my-16:hover {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .xl\\:hover\\:my-20:hover {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .xl\\:hover\\:my-24:hover {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .xl\\:hover\\:my-28:hover {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .xl\\:hover\\:my-32:hover {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .xl\\:hover\\:my-36:hover {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .xl\\:hover\\:my-40:hover {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .xl\\:hover\\:my-44:hover {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .xl\\:hover\\:my-48:hover {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .xl\\:hover\\:my-52:hover {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .xl\\:hover\\:my-56:hover {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .xl\\:hover\\:my-60:hover {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .xl\\:hover\\:my-64:hover {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .xl\\:hover\\:my-72:hover {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .xl\\:hover\\:my-80:hover {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .xl\\:hover\\:my-96:hover {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .xl\\:hover\\:my-auto:hover {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .xl\\:hover\\:my-px:hover {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .xl\\:hover\\:my-0\\.5:hover {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .xl\\:hover\\:my-1\\.5:hover {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .xl\\:hover\\:my-2\\.5:hover {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .xl\\:hover\\:my-3\\.5:hover {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .xl\\:hover\\:-my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .xl\\:hover\\:-my-1:hover {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .xl\\:hover\\:-my-2:hover {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .xl\\:hover\\:-my-3:hover {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .xl\\:hover\\:-my-4:hover {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .xl\\:hover\\:-my-5:hover {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .xl\\:hover\\:-my-6:hover {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .xl\\:hover\\:-my-7:hover {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .xl\\:hover\\:-my-8:hover {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .xl\\:hover\\:-my-9:hover {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .xl\\:hover\\:-my-10:hover {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .xl\\:hover\\:-my-11:hover {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .xl\\:hover\\:-my-12:hover {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .xl\\:hover\\:-my-14:hover {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .xl\\:hover\\:-my-16:hover {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .xl\\:hover\\:-my-20:hover {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .xl\\:hover\\:-my-24:hover {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .xl\\:hover\\:-my-28:hover {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .xl\\:hover\\:-my-32:hover {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .xl\\:hover\\:-my-36:hover {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .xl\\:hover\\:-my-40:hover {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .xl\\:hover\\:-my-44:hover {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .xl\\:hover\\:-my-48:hover {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .xl\\:hover\\:-my-52:hover {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .xl\\:hover\\:-my-56:hover {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .xl\\:hover\\:-my-60:hover {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .xl\\:hover\\:-my-64:hover {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .xl\\:hover\\:-my-72:hover {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .xl\\:hover\\:-my-80:hover {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .xl\\:hover\\:-my-96:hover {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .xl\\:hover\\:-my-px:hover {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .xl\\:hover\\:-my-0\\.5:hover {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .xl\\:hover\\:-my-1\\.5:hover {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .xl\\:hover\\:-my-2\\.5:hover {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .xl\\:hover\\:-my-3\\.5:hover {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .xl\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .xl\\:mt-1 {\n    margin-top: 0.25rem;\n  }\n\n  .xl\\:mt-2 {\n    margin-top: 0.5rem;\n  }\n\n  .xl\\:mt-3 {\n    margin-top: 0.75rem;\n  }\n\n  .xl\\:mt-4 {\n    margin-top: 1rem;\n  }\n\n  .xl\\:mt-5 {\n    margin-top: 1.25rem;\n  }\n\n  .xl\\:mt-6 {\n    margin-top: 1.5rem;\n  }\n\n  .xl\\:mt-7 {\n    margin-top: 1.75rem;\n  }\n\n  .xl\\:mt-8 {\n    margin-top: 2rem;\n  }\n\n  .xl\\:mt-9 {\n    margin-top: 2.25rem;\n  }\n\n  .xl\\:mt-10 {\n    margin-top: 2.5rem;\n  }\n\n  .xl\\:mt-11 {\n    margin-top: 2.75rem;\n  }\n\n  .xl\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .xl\\:mt-14 {\n    margin-top: 3.5rem;\n  }\n\n  .xl\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .xl\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .xl\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .xl\\:mt-28 {\n    margin-top: 7rem;\n  }\n\n  .xl\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .xl\\:mt-36 {\n    margin-top: 9rem;\n  }\n\n  .xl\\:mt-40 {\n    margin-top: 10rem;\n  }\n\n  .xl\\:mt-44 {\n    margin-top: 11rem;\n  }\n\n  .xl\\:mt-48 {\n    margin-top: 12rem;\n  }\n\n  .xl\\:mt-52 {\n    margin-top: 13rem;\n  }\n\n  .xl\\:mt-56 {\n    margin-top: 14rem;\n  }\n\n  .xl\\:mt-60 {\n    margin-top: 15rem;\n  }\n\n  .xl\\:mt-64 {\n    margin-top: 16rem;\n  }\n\n  .xl\\:mt-72 {\n    margin-top: 18rem;\n  }\n\n  .xl\\:mt-80 {\n    margin-top: 20rem;\n  }\n\n  .xl\\:mt-96 {\n    margin-top: 24rem;\n  }\n\n  .xl\\:mt-auto {\n    margin-top: auto;\n  }\n\n  .xl\\:mt-px {\n    margin-top: 1px;\n  }\n\n  .xl\\:mt-0\\.5 {\n    margin-top: 0.125rem;\n  }\n\n  .xl\\:mt-1\\.5 {\n    margin-top: 0.375rem;\n  }\n\n  .xl\\:mt-2\\.5 {\n    margin-top: 0.625rem;\n  }\n\n  .xl\\:mt-3\\.5 {\n    margin-top: 0.875rem;\n  }\n\n  .xl\\:-mt-0 {\n    margin-top: 0px;\n  }\n\n  .xl\\:-mt-1 {\n    margin-top: -0.25rem;\n  }\n\n  .xl\\:-mt-2 {\n    margin-top: -0.5rem;\n  }\n\n  .xl\\:-mt-3 {\n    margin-top: -0.75rem;\n  }\n\n  .xl\\:-mt-4 {\n    margin-top: -1rem;\n  }\n\n  .xl\\:-mt-5 {\n    margin-top: -1.25rem;\n  }\n\n  .xl\\:-mt-6 {\n    margin-top: -1.5rem;\n  }\n\n  .xl\\:-mt-7 {\n    margin-top: -1.75rem;\n  }\n\n  .xl\\:-mt-8 {\n    margin-top: -2rem;\n  }\n\n  .xl\\:-mt-9 {\n    margin-top: -2.25rem;\n  }\n\n  .xl\\:-mt-10 {\n    margin-top: -2.5rem;\n  }\n\n  .xl\\:-mt-11 {\n    margin-top: -2.75rem;\n  }\n\n  .xl\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .xl\\:-mt-14 {\n    margin-top: -3.5rem;\n  }\n\n  .xl\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .xl\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .xl\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .xl\\:-mt-28 {\n    margin-top: -7rem;\n  }\n\n  .xl\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .xl\\:-mt-36 {\n    margin-top: -9rem;\n  }\n\n  .xl\\:-mt-40 {\n    margin-top: -10rem;\n  }\n\n  .xl\\:-mt-44 {\n    margin-top: -11rem;\n  }\n\n  .xl\\:-mt-48 {\n    margin-top: -12rem;\n  }\n\n  .xl\\:-mt-52 {\n    margin-top: -13rem;\n  }\n\n  .xl\\:-mt-56 {\n    margin-top: -14rem;\n  }\n\n  .xl\\:-mt-60 {\n    margin-top: -15rem;\n  }\n\n  .xl\\:-mt-64 {\n    margin-top: -16rem;\n  }\n\n  .xl\\:-mt-72 {\n    margin-top: -18rem;\n  }\n\n  .xl\\:-mt-80 {\n    margin-top: -20rem;\n  }\n\n  .xl\\:-mt-96 {\n    margin-top: -24rem;\n  }\n\n  .xl\\:-mt-px {\n    margin-top: -1px;\n  }\n\n  .xl\\:-mt-0\\.5 {\n    margin-top: -0.125rem;\n  }\n\n  .xl\\:-mt-1\\.5 {\n    margin-top: -0.375rem;\n  }\n\n  .xl\\:-mt-2\\.5 {\n    margin-top: -0.625rem;\n  }\n\n  .xl\\:-mt-3\\.5 {\n    margin-top: -0.875rem;\n  }\n\n  .xl\\:mr-0 {\n    margin-right: 0px;\n  }\n\n  .xl\\:mr-1 {\n    margin-right: 0.25rem;\n  }\n\n  .xl\\:mr-2 {\n    margin-right: 0.5rem;\n  }\n\n  .xl\\:mr-3 {\n    margin-right: 0.75rem;\n  }\n\n  .xl\\:mr-4 {\n    margin-right: 1rem;\n  }\n\n  .xl\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .xl\\:mr-6 {\n    margin-right: 1.5rem;\n  }\n\n  .xl\\:mr-7 {\n    margin-right: 1.75rem;\n  }\n\n  .xl\\:mr-8 {\n    margin-right: 2rem;\n  }\n\n  .xl\\:mr-9 {\n    margin-right: 2.25rem;\n  }\n\n  .xl\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .xl\\:mr-11 {\n    margin-right: 2.75rem;\n  }\n\n  .xl\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .xl\\:mr-14 {\n    margin-right: 3.5rem;\n  }\n\n  .xl\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .xl\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .xl\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .xl\\:mr-28 {\n    margin-right: 7rem;\n  }\n\n  .xl\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .xl\\:mr-36 {\n    margin-right: 9rem;\n  }\n\n  .xl\\:mr-40 {\n    margin-right: 10rem;\n  }\n\n  .xl\\:mr-44 {\n    margin-right: 11rem;\n  }\n\n  .xl\\:mr-48 {\n    margin-right: 12rem;\n  }\n\n  .xl\\:mr-52 {\n    margin-right: 13rem;\n  }\n\n  .xl\\:mr-56 {\n    margin-right: 14rem;\n  }\n\n  .xl\\:mr-60 {\n    margin-right: 15rem;\n  }\n\n  .xl\\:mr-64 {\n    margin-right: 16rem;\n  }\n\n  .xl\\:mr-72 {\n    margin-right: 18rem;\n  }\n\n  .xl\\:mr-80 {\n    margin-right: 20rem;\n  }\n\n  .xl\\:mr-96 {\n    margin-right: 24rem;\n  }\n\n  .xl\\:mr-auto {\n    margin-right: auto;\n  }\n\n  .xl\\:mr-px {\n    margin-right: 1px;\n  }\n\n  .xl\\:mr-0\\.5 {\n    margin-right: 0.125rem;\n  }\n\n  .xl\\:mr-1\\.5 {\n    margin-right: 0.375rem;\n  }\n\n  .xl\\:mr-2\\.5 {\n    margin-right: 0.625rem;\n  }\n\n  .xl\\:mr-3\\.5 {\n    margin-right: 0.875rem;\n  }\n\n  .xl\\:-mr-0 {\n    margin-right: 0px;\n  }\n\n  .xl\\:-mr-1 {\n    margin-right: -0.25rem;\n  }\n\n  .xl\\:-mr-2 {\n    margin-right: -0.5rem;\n  }\n\n  .xl\\:-mr-3 {\n    margin-right: -0.75rem;\n  }\n\n  .xl\\:-mr-4 {\n    margin-right: -1rem;\n  }\n\n  .xl\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .xl\\:-mr-6 {\n    margin-right: -1.5rem;\n  }\n\n  .xl\\:-mr-7 {\n    margin-right: -1.75rem;\n  }\n\n  .xl\\:-mr-8 {\n    margin-right: -2rem;\n  }\n\n  .xl\\:-mr-9 {\n    margin-right: -2.25rem;\n  }\n\n  .xl\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .xl\\:-mr-11 {\n    margin-right: -2.75rem;\n  }\n\n  .xl\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .xl\\:-mr-14 {\n    margin-right: -3.5rem;\n  }\n\n  .xl\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .xl\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .xl\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .xl\\:-mr-28 {\n    margin-right: -7rem;\n  }\n\n  .xl\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .xl\\:-mr-36 {\n    margin-right: -9rem;\n  }\n\n  .xl\\:-mr-40 {\n    margin-right: -10rem;\n  }\n\n  .xl\\:-mr-44 {\n    margin-right: -11rem;\n  }\n\n  .xl\\:-mr-48 {\n    margin-right: -12rem;\n  }\n\n  .xl\\:-mr-52 {\n    margin-right: -13rem;\n  }\n\n  .xl\\:-mr-56 {\n    margin-right: -14rem;\n  }\n\n  .xl\\:-mr-60 {\n    margin-right: -15rem;\n  }\n\n  .xl\\:-mr-64 {\n    margin-right: -16rem;\n  }\n\n  .xl\\:-mr-72 {\n    margin-right: -18rem;\n  }\n\n  .xl\\:-mr-80 {\n    margin-right: -20rem;\n  }\n\n  .xl\\:-mr-96 {\n    margin-right: -24rem;\n  }\n\n  .xl\\:-mr-px {\n    margin-right: -1px;\n  }\n\n  .xl\\:-mr-0\\.5 {\n    margin-right: -0.125rem;\n  }\n\n  .xl\\:-mr-1\\.5 {\n    margin-right: -0.375rem;\n  }\n\n  .xl\\:-mr-2\\.5 {\n    margin-right: -0.625rem;\n  }\n\n  .xl\\:-mr-3\\.5 {\n    margin-right: -0.875rem;\n  }\n\n  .xl\\:mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .xl\\:mb-1 {\n    margin-bottom: 0.25rem;\n  }\n\n  .xl\\:mb-2 {\n    margin-bottom: 0.5rem;\n  }\n\n  .xl\\:mb-3 {\n    margin-bottom: 0.75rem;\n  }\n\n  .xl\\:mb-4 {\n    margin-bottom: 1rem;\n  }\n\n  .xl\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .xl\\:mb-6 {\n    margin-bottom: 1.5rem;\n  }\n\n  .xl\\:mb-7 {\n    margin-bottom: 1.75rem;\n  }\n\n  .xl\\:mb-8 {\n    margin-bottom: 2rem;\n  }\n\n  .xl\\:mb-9 {\n    margin-bottom: 2.25rem;\n  }\n\n  .xl\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .xl\\:mb-11 {\n    margin-bottom: 2.75rem;\n  }\n\n  .xl\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .xl\\:mb-14 {\n    margin-bottom: 3.5rem;\n  }\n\n  .xl\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .xl\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .xl\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .xl\\:mb-28 {\n    margin-bottom: 7rem;\n  }\n\n  .xl\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .xl\\:mb-36 {\n    margin-bottom: 9rem;\n  }\n\n  .xl\\:mb-40 {\n    margin-bottom: 10rem;\n  }\n\n  .xl\\:mb-44 {\n    margin-bottom: 11rem;\n  }\n\n  .xl\\:mb-48 {\n    margin-bottom: 12rem;\n  }\n\n  .xl\\:mb-52 {\n    margin-bottom: 13rem;\n  }\n\n  .xl\\:mb-56 {\n    margin-bottom: 14rem;\n  }\n\n  .xl\\:mb-60 {\n    margin-bottom: 15rem;\n  }\n\n  .xl\\:mb-64 {\n    margin-bottom: 16rem;\n  }\n\n  .xl\\:mb-72 {\n    margin-bottom: 18rem;\n  }\n\n  .xl\\:mb-80 {\n    margin-bottom: 20rem;\n  }\n\n  .xl\\:mb-96 {\n    margin-bottom: 24rem;\n  }\n\n  .xl\\:mb-auto {\n    margin-bottom: auto;\n  }\n\n  .xl\\:mb-px {\n    margin-bottom: 1px;\n  }\n\n  .xl\\:mb-0\\.5 {\n    margin-bottom: 0.125rem;\n  }\n\n  .xl\\:mb-1\\.5 {\n    margin-bottom: 0.375rem;\n  }\n\n  .xl\\:mb-2\\.5 {\n    margin-bottom: 0.625rem;\n  }\n\n  .xl\\:mb-3\\.5 {\n    margin-bottom: 0.875rem;\n  }\n\n  .xl\\:-mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .xl\\:-mb-1 {\n    margin-bottom: -0.25rem;\n  }\n\n  .xl\\:-mb-2 {\n    margin-bottom: -0.5rem;\n  }\n\n  .xl\\:-mb-3 {\n    margin-bottom: -0.75rem;\n  }\n\n  .xl\\:-mb-4 {\n    margin-bottom: -1rem;\n  }\n\n  .xl\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .xl\\:-mb-6 {\n    margin-bottom: -1.5rem;\n  }\n\n  .xl\\:-mb-7 {\n    margin-bottom: -1.75rem;\n  }\n\n  .xl\\:-mb-8 {\n    margin-bottom: -2rem;\n  }\n\n  .xl\\:-mb-9 {\n    margin-bottom: -2.25rem;\n  }\n\n  .xl\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .xl\\:-mb-11 {\n    margin-bottom: -2.75rem;\n  }\n\n  .xl\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .xl\\:-mb-14 {\n    margin-bottom: -3.5rem;\n  }\n\n  .xl\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .xl\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .xl\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .xl\\:-mb-28 {\n    margin-bottom: -7rem;\n  }\n\n  .xl\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .xl\\:-mb-36 {\n    margin-bottom: -9rem;\n  }\n\n  .xl\\:-mb-40 {\n    margin-bottom: -10rem;\n  }\n\n  .xl\\:-mb-44 {\n    margin-bottom: -11rem;\n  }\n\n  .xl\\:-mb-48 {\n    margin-bottom: -12rem;\n  }\n\n  .xl\\:-mb-52 {\n    margin-bottom: -13rem;\n  }\n\n  .xl\\:-mb-56 {\n    margin-bottom: -14rem;\n  }\n\n  .xl\\:-mb-60 {\n    margin-bottom: -15rem;\n  }\n\n  .xl\\:-mb-64 {\n    margin-bottom: -16rem;\n  }\n\n  .xl\\:-mb-72 {\n    margin-bottom: -18rem;\n  }\n\n  .xl\\:-mb-80 {\n    margin-bottom: -20rem;\n  }\n\n  .xl\\:-mb-96 {\n    margin-bottom: -24rem;\n  }\n\n  .xl\\:-mb-px {\n    margin-bottom: -1px;\n  }\n\n  .xl\\:-mb-0\\.5 {\n    margin-bottom: -0.125rem;\n  }\n\n  .xl\\:-mb-1\\.5 {\n    margin-bottom: -0.375rem;\n  }\n\n  .xl\\:-mb-2\\.5 {\n    margin-bottom: -0.625rem;\n  }\n\n  .xl\\:-mb-3\\.5 {\n    margin-bottom: -0.875rem;\n  }\n\n  .xl\\:ml-0 {\n    margin-left: 0px;\n  }\n\n  .xl\\:ml-1 {\n    margin-left: 0.25rem;\n  }\n\n  .xl\\:ml-2 {\n    margin-left: 0.5rem;\n  }\n\n  .xl\\:ml-3 {\n    margin-left: 0.75rem;\n  }\n\n  .xl\\:ml-4 {\n    margin-left: 1rem;\n  }\n\n  .xl\\:ml-5 {\n    margin-left: 1.25rem;\n  }\n\n  .xl\\:ml-6 {\n    margin-left: 1.5rem;\n  }\n\n  .xl\\:ml-7 {\n    margin-left: 1.75rem;\n  }\n\n  .xl\\:ml-8 {\n    margin-left: 2rem;\n  }\n\n  .xl\\:ml-9 {\n    margin-left: 2.25rem;\n  }\n\n  .xl\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .xl\\:ml-11 {\n    margin-left: 2.75rem;\n  }\n\n  .xl\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .xl\\:ml-14 {\n    margin-left: 3.5rem;\n  }\n\n  .xl\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .xl\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .xl\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .xl\\:ml-28 {\n    margin-left: 7rem;\n  }\n\n  .xl\\:ml-32 {\n    margin-left: 8rem;\n  }\n\n  .xl\\:ml-36 {\n    margin-left: 9rem;\n  }\n\n  .xl\\:ml-40 {\n    margin-left: 10rem;\n  }\n\n  .xl\\:ml-44 {\n    margin-left: 11rem;\n  }\n\n  .xl\\:ml-48 {\n    margin-left: 12rem;\n  }\n\n  .xl\\:ml-52 {\n    margin-left: 13rem;\n  }\n\n  .xl\\:ml-56 {\n    margin-left: 14rem;\n  }\n\n  .xl\\:ml-60 {\n    margin-left: 15rem;\n  }\n\n  .xl\\:ml-64 {\n    margin-left: 16rem;\n  }\n\n  .xl\\:ml-72 {\n    margin-left: 18rem;\n  }\n\n  .xl\\:ml-80 {\n    margin-left: 20rem;\n  }\n\n  .xl\\:ml-96 {\n    margin-left: 24rem;\n  }\n\n  .xl\\:ml-auto {\n    margin-left: auto;\n  }\n\n  .xl\\:ml-px {\n    margin-left: 1px;\n  }\n\n  .xl\\:ml-0\\.5 {\n    margin-left: 0.125rem;\n  }\n\n  .xl\\:ml-1\\.5 {\n    margin-left: 0.375rem;\n  }\n\n  .xl\\:ml-2\\.5 {\n    margin-left: 0.625rem;\n  }\n\n  .xl\\:ml-3\\.5 {\n    margin-left: 0.875rem;\n  }\n\n  .xl\\:-ml-0 {\n    margin-left: 0px;\n  }\n\n  .xl\\:-ml-1 {\n    margin-left: -0.25rem;\n  }\n\n  .xl\\:-ml-2 {\n    margin-left: -0.5rem;\n  }\n\n  .xl\\:-ml-3 {\n    margin-left: -0.75rem;\n  }\n\n  .xl\\:-ml-4 {\n    margin-left: -1rem;\n  }\n\n  .xl\\:-ml-5 {\n    margin-left: -1.25rem;\n  }\n\n  .xl\\:-ml-6 {\n    margin-left: -1.5rem;\n  }\n\n  .xl\\:-ml-7 {\n    margin-left: -1.75rem;\n  }\n\n  .xl\\:-ml-8 {\n    margin-left: -2rem;\n  }\n\n  .xl\\:-ml-9 {\n    margin-left: -2.25rem;\n  }\n\n  .xl\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .xl\\:-ml-11 {\n    margin-left: -2.75rem;\n  }\n\n  .xl\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .xl\\:-ml-14 {\n    margin-left: -3.5rem;\n  }\n\n  .xl\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .xl\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .xl\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .xl\\:-ml-28 {\n    margin-left: -7rem;\n  }\n\n  .xl\\:-ml-32 {\n    margin-left: -8rem;\n  }\n\n  .xl\\:-ml-36 {\n    margin-left: -9rem;\n  }\n\n  .xl\\:-ml-40 {\n    margin-left: -10rem;\n  }\n\n  .xl\\:-ml-44 {\n    margin-left: -11rem;\n  }\n\n  .xl\\:-ml-48 {\n    margin-left: -12rem;\n  }\n\n  .xl\\:-ml-52 {\n    margin-left: -13rem;\n  }\n\n  .xl\\:-ml-56 {\n    margin-left: -14rem;\n  }\n\n  .xl\\:-ml-60 {\n    margin-left: -15rem;\n  }\n\n  .xl\\:-ml-64 {\n    margin-left: -16rem;\n  }\n\n  .xl\\:-ml-72 {\n    margin-left: -18rem;\n  }\n\n  .xl\\:-ml-80 {\n    margin-left: -20rem;\n  }\n\n  .xl\\:-ml-96 {\n    margin-left: -24rem;\n  }\n\n  .xl\\:-ml-px {\n    margin-left: -1px;\n  }\n\n  .xl\\:-ml-0\\.5 {\n    margin-left: -0.125rem;\n  }\n\n  .xl\\:-ml-1\\.5 {\n    margin-left: -0.375rem;\n  }\n\n  .xl\\:-ml-2\\.5 {\n    margin-left: -0.625rem;\n  }\n\n  .xl\\:-ml-3\\.5 {\n    margin-left: -0.875rem;\n  }\n\n  .xl\\:hover\\:mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .xl\\:hover\\:mt-1:hover {\n    margin-top: 0.25rem;\n  }\n\n  .xl\\:hover\\:mt-2:hover {\n    margin-top: 0.5rem;\n  }\n\n  .xl\\:hover\\:mt-3:hover {\n    margin-top: 0.75rem;\n  }\n\n  .xl\\:hover\\:mt-4:hover {\n    margin-top: 1rem;\n  }\n\n  .xl\\:hover\\:mt-5:hover {\n    margin-top: 1.25rem;\n  }\n\n  .xl\\:hover\\:mt-6:hover {\n    margin-top: 1.5rem;\n  }\n\n  .xl\\:hover\\:mt-7:hover {\n    margin-top: 1.75rem;\n  }\n\n  .xl\\:hover\\:mt-8:hover {\n    margin-top: 2rem;\n  }\n\n  .xl\\:hover\\:mt-9:hover {\n    margin-top: 2.25rem;\n  }\n\n  .xl\\:hover\\:mt-10:hover {\n    margin-top: 2.5rem;\n  }\n\n  .xl\\:hover\\:mt-11:hover {\n    margin-top: 2.75rem;\n  }\n\n  .xl\\:hover\\:mt-12:hover {\n    margin-top: 3rem;\n  }\n\n  .xl\\:hover\\:mt-14:hover {\n    margin-top: 3.5rem;\n  }\n\n  .xl\\:hover\\:mt-16:hover {\n    margin-top: 4rem;\n  }\n\n  .xl\\:hover\\:mt-20:hover {\n    margin-top: 5rem;\n  }\n\n  .xl\\:hover\\:mt-24:hover {\n    margin-top: 6rem;\n  }\n\n  .xl\\:hover\\:mt-28:hover {\n    margin-top: 7rem;\n  }\n\n  .xl\\:hover\\:mt-32:hover {\n    margin-top: 8rem;\n  }\n\n  .xl\\:hover\\:mt-36:hover {\n    margin-top: 9rem;\n  }\n\n  .xl\\:hover\\:mt-40:hover {\n    margin-top: 10rem;\n  }\n\n  .xl\\:hover\\:mt-44:hover {\n    margin-top: 11rem;\n  }\n\n  .xl\\:hover\\:mt-48:hover {\n    margin-top: 12rem;\n  }\n\n  .xl\\:hover\\:mt-52:hover {\n    margin-top: 13rem;\n  }\n\n  .xl\\:hover\\:mt-56:hover {\n    margin-top: 14rem;\n  }\n\n  .xl\\:hover\\:mt-60:hover {\n    margin-top: 15rem;\n  }\n\n  .xl\\:hover\\:mt-64:hover {\n    margin-top: 16rem;\n  }\n\n  .xl\\:hover\\:mt-72:hover {\n    margin-top: 18rem;\n  }\n\n  .xl\\:hover\\:mt-80:hover {\n    margin-top: 20rem;\n  }\n\n  .xl\\:hover\\:mt-96:hover {\n    margin-top: 24rem;\n  }\n\n  .xl\\:hover\\:mt-auto:hover {\n    margin-top: auto;\n  }\n\n  .xl\\:hover\\:mt-px:hover {\n    margin-top: 1px;\n  }\n\n  .xl\\:hover\\:mt-0\\.5:hover {\n    margin-top: 0.125rem;\n  }\n\n  .xl\\:hover\\:mt-1\\.5:hover {\n    margin-top: 0.375rem;\n  }\n\n  .xl\\:hover\\:mt-2\\.5:hover {\n    margin-top: 0.625rem;\n  }\n\n  .xl\\:hover\\:mt-3\\.5:hover {\n    margin-top: 0.875rem;\n  }\n\n  .xl\\:hover\\:-mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .xl\\:hover\\:-mt-1:hover {\n    margin-top: -0.25rem;\n  }\n\n  .xl\\:hover\\:-mt-2:hover {\n    margin-top: -0.5rem;\n  }\n\n  .xl\\:hover\\:-mt-3:hover {\n    margin-top: -0.75rem;\n  }\n\n  .xl\\:hover\\:-mt-4:hover {\n    margin-top: -1rem;\n  }\n\n  .xl\\:hover\\:-mt-5:hover {\n    margin-top: -1.25rem;\n  }\n\n  .xl\\:hover\\:-mt-6:hover {\n    margin-top: -1.5rem;\n  }\n\n  .xl\\:hover\\:-mt-7:hover {\n    margin-top: -1.75rem;\n  }\n\n  .xl\\:hover\\:-mt-8:hover {\n    margin-top: -2rem;\n  }\n\n  .xl\\:hover\\:-mt-9:hover {\n    margin-top: -2.25rem;\n  }\n\n  .xl\\:hover\\:-mt-10:hover {\n    margin-top: -2.5rem;\n  }\n\n  .xl\\:hover\\:-mt-11:hover {\n    margin-top: -2.75rem;\n  }\n\n  .xl\\:hover\\:-mt-12:hover {\n    margin-top: -3rem;\n  }\n\n  .xl\\:hover\\:-mt-14:hover {\n    margin-top: -3.5rem;\n  }\n\n  .xl\\:hover\\:-mt-16:hover {\n    margin-top: -4rem;\n  }\n\n  .xl\\:hover\\:-mt-20:hover {\n    margin-top: -5rem;\n  }\n\n  .xl\\:hover\\:-mt-24:hover {\n    margin-top: -6rem;\n  }\n\n  .xl\\:hover\\:-mt-28:hover {\n    margin-top: -7rem;\n  }\n\n  .xl\\:hover\\:-mt-32:hover {\n    margin-top: -8rem;\n  }\n\n  .xl\\:hover\\:-mt-36:hover {\n    margin-top: -9rem;\n  }\n\n  .xl\\:hover\\:-mt-40:hover {\n    margin-top: -10rem;\n  }\n\n  .xl\\:hover\\:-mt-44:hover {\n    margin-top: -11rem;\n  }\n\n  .xl\\:hover\\:-mt-48:hover {\n    margin-top: -12rem;\n  }\n\n  .xl\\:hover\\:-mt-52:hover {\n    margin-top: -13rem;\n  }\n\n  .xl\\:hover\\:-mt-56:hover {\n    margin-top: -14rem;\n  }\n\n  .xl\\:hover\\:-mt-60:hover {\n    margin-top: -15rem;\n  }\n\n  .xl\\:hover\\:-mt-64:hover {\n    margin-top: -16rem;\n  }\n\n  .xl\\:hover\\:-mt-72:hover {\n    margin-top: -18rem;\n  }\n\n  .xl\\:hover\\:-mt-80:hover {\n    margin-top: -20rem;\n  }\n\n  .xl\\:hover\\:-mt-96:hover {\n    margin-top: -24rem;\n  }\n\n  .xl\\:hover\\:-mt-px:hover {\n    margin-top: -1px;\n  }\n\n  .xl\\:hover\\:-mt-0\\.5:hover {\n    margin-top: -0.125rem;\n  }\n\n  .xl\\:hover\\:-mt-1\\.5:hover {\n    margin-top: -0.375rem;\n  }\n\n  .xl\\:hover\\:-mt-2\\.5:hover {\n    margin-top: -0.625rem;\n  }\n\n  .xl\\:hover\\:-mt-3\\.5:hover {\n    margin-top: -0.875rem;\n  }\n\n  .xl\\:hover\\:mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .xl\\:hover\\:mr-1:hover {\n    margin-right: 0.25rem;\n  }\n\n  .xl\\:hover\\:mr-2:hover {\n    margin-right: 0.5rem;\n  }\n\n  .xl\\:hover\\:mr-3:hover {\n    margin-right: 0.75rem;\n  }\n\n  .xl\\:hover\\:mr-4:hover {\n    margin-right: 1rem;\n  }\n\n  .xl\\:hover\\:mr-5:hover {\n    margin-right: 1.25rem;\n  }\n\n  .xl\\:hover\\:mr-6:hover {\n    margin-right: 1.5rem;\n  }\n\n  .xl\\:hover\\:mr-7:hover {\n    margin-right: 1.75rem;\n  }\n\n  .xl\\:hover\\:mr-8:hover {\n    margin-right: 2rem;\n  }\n\n  .xl\\:hover\\:mr-9:hover {\n    margin-right: 2.25rem;\n  }\n\n  .xl\\:hover\\:mr-10:hover {\n    margin-right: 2.5rem;\n  }\n\n  .xl\\:hover\\:mr-11:hover {\n    margin-right: 2.75rem;\n  }\n\n  .xl\\:hover\\:mr-12:hover {\n    margin-right: 3rem;\n  }\n\n  .xl\\:hover\\:mr-14:hover {\n    margin-right: 3.5rem;\n  }\n\n  .xl\\:hover\\:mr-16:hover {\n    margin-right: 4rem;\n  }\n\n  .xl\\:hover\\:mr-20:hover {\n    margin-right: 5rem;\n  }\n\n  .xl\\:hover\\:mr-24:hover {\n    margin-right: 6rem;\n  }\n\n  .xl\\:hover\\:mr-28:hover {\n    margin-right: 7rem;\n  }\n\n  .xl\\:hover\\:mr-32:hover {\n    margin-right: 8rem;\n  }\n\n  .xl\\:hover\\:mr-36:hover {\n    margin-right: 9rem;\n  }\n\n  .xl\\:hover\\:mr-40:hover {\n    margin-right: 10rem;\n  }\n\n  .xl\\:hover\\:mr-44:hover {\n    margin-right: 11rem;\n  }\n\n  .xl\\:hover\\:mr-48:hover {\n    margin-right: 12rem;\n  }\n\n  .xl\\:hover\\:mr-52:hover {\n    margin-right: 13rem;\n  }\n\n  .xl\\:hover\\:mr-56:hover {\n    margin-right: 14rem;\n  }\n\n  .xl\\:hover\\:mr-60:hover {\n    margin-right: 15rem;\n  }\n\n  .xl\\:hover\\:mr-64:hover {\n    margin-right: 16rem;\n  }\n\n  .xl\\:hover\\:mr-72:hover {\n    margin-right: 18rem;\n  }\n\n  .xl\\:hover\\:mr-80:hover {\n    margin-right: 20rem;\n  }\n\n  .xl\\:hover\\:mr-96:hover {\n    margin-right: 24rem;\n  }\n\n  .xl\\:hover\\:mr-auto:hover {\n    margin-right: auto;\n  }\n\n  .xl\\:hover\\:mr-px:hover {\n    margin-right: 1px;\n  }\n\n  .xl\\:hover\\:mr-0\\.5:hover {\n    margin-right: 0.125rem;\n  }\n\n  .xl\\:hover\\:mr-1\\.5:hover {\n    margin-right: 0.375rem;\n  }\n\n  .xl\\:hover\\:mr-2\\.5:hover {\n    margin-right: 0.625rem;\n  }\n\n  .xl\\:hover\\:mr-3\\.5:hover {\n    margin-right: 0.875rem;\n  }\n\n  .xl\\:hover\\:-mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .xl\\:hover\\:-mr-1:hover {\n    margin-right: -0.25rem;\n  }\n\n  .xl\\:hover\\:-mr-2:hover {\n    margin-right: -0.5rem;\n  }\n\n  .xl\\:hover\\:-mr-3:hover {\n    margin-right: -0.75rem;\n  }\n\n  .xl\\:hover\\:-mr-4:hover {\n    margin-right: -1rem;\n  }\n\n  .xl\\:hover\\:-mr-5:hover {\n    margin-right: -1.25rem;\n  }\n\n  .xl\\:hover\\:-mr-6:hover {\n    margin-right: -1.5rem;\n  }\n\n  .xl\\:hover\\:-mr-7:hover {\n    margin-right: -1.75rem;\n  }\n\n  .xl\\:hover\\:-mr-8:hover {\n    margin-right: -2rem;\n  }\n\n  .xl\\:hover\\:-mr-9:hover {\n    margin-right: -2.25rem;\n  }\n\n  .xl\\:hover\\:-mr-10:hover {\n    margin-right: -2.5rem;\n  }\n\n  .xl\\:hover\\:-mr-11:hover {\n    margin-right: -2.75rem;\n  }\n\n  .xl\\:hover\\:-mr-12:hover {\n    margin-right: -3rem;\n  }\n\n  .xl\\:hover\\:-mr-14:hover {\n    margin-right: -3.5rem;\n  }\n\n  .xl\\:hover\\:-mr-16:hover {\n    margin-right: -4rem;\n  }\n\n  .xl\\:hover\\:-mr-20:hover {\n    margin-right: -5rem;\n  }\n\n  .xl\\:hover\\:-mr-24:hover {\n    margin-right: -6rem;\n  }\n\n  .xl\\:hover\\:-mr-28:hover {\n    margin-right: -7rem;\n  }\n\n  .xl\\:hover\\:-mr-32:hover {\n    margin-right: -8rem;\n  }\n\n  .xl\\:hover\\:-mr-36:hover {\n    margin-right: -9rem;\n  }\n\n  .xl\\:hover\\:-mr-40:hover {\n    margin-right: -10rem;\n  }\n\n  .xl\\:hover\\:-mr-44:hover {\n    margin-right: -11rem;\n  }\n\n  .xl\\:hover\\:-mr-48:hover {\n    margin-right: -12rem;\n  }\n\n  .xl\\:hover\\:-mr-52:hover {\n    margin-right: -13rem;\n  }\n\n  .xl\\:hover\\:-mr-56:hover {\n    margin-right: -14rem;\n  }\n\n  .xl\\:hover\\:-mr-60:hover {\n    margin-right: -15rem;\n  }\n\n  .xl\\:hover\\:-mr-64:hover {\n    margin-right: -16rem;\n  }\n\n  .xl\\:hover\\:-mr-72:hover {\n    margin-right: -18rem;\n  }\n\n  .xl\\:hover\\:-mr-80:hover {\n    margin-right: -20rem;\n  }\n\n  .xl\\:hover\\:-mr-96:hover {\n    margin-right: -24rem;\n  }\n\n  .xl\\:hover\\:-mr-px:hover {\n    margin-right: -1px;\n  }\n\n  .xl\\:hover\\:-mr-0\\.5:hover {\n    margin-right: -0.125rem;\n  }\n\n  .xl\\:hover\\:-mr-1\\.5:hover {\n    margin-right: -0.375rem;\n  }\n\n  .xl\\:hover\\:-mr-2\\.5:hover {\n    margin-right: -0.625rem;\n  }\n\n  .xl\\:hover\\:-mr-3\\.5:hover {\n    margin-right: -0.875rem;\n  }\n\n  .xl\\:hover\\:mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .xl\\:hover\\:mb-1:hover {\n    margin-bottom: 0.25rem;\n  }\n\n  .xl\\:hover\\:mb-2:hover {\n    margin-bottom: 0.5rem;\n  }\n\n  .xl\\:hover\\:mb-3:hover {\n    margin-bottom: 0.75rem;\n  }\n\n  .xl\\:hover\\:mb-4:hover {\n    margin-bottom: 1rem;\n  }\n\n  .xl\\:hover\\:mb-5:hover {\n    margin-bottom: 1.25rem;\n  }\n\n  .xl\\:hover\\:mb-6:hover {\n    margin-bottom: 1.5rem;\n  }\n\n  .xl\\:hover\\:mb-7:hover {\n    margin-bottom: 1.75rem;\n  }\n\n  .xl\\:hover\\:mb-8:hover {\n    margin-bottom: 2rem;\n  }\n\n  .xl\\:hover\\:mb-9:hover {\n    margin-bottom: 2.25rem;\n  }\n\n  .xl\\:hover\\:mb-10:hover {\n    margin-bottom: 2.5rem;\n  }\n\n  .xl\\:hover\\:mb-11:hover {\n    margin-bottom: 2.75rem;\n  }\n\n  .xl\\:hover\\:mb-12:hover {\n    margin-bottom: 3rem;\n  }\n\n  .xl\\:hover\\:mb-14:hover {\n    margin-bottom: 3.5rem;\n  }\n\n  .xl\\:hover\\:mb-16:hover {\n    margin-bottom: 4rem;\n  }\n\n  .xl\\:hover\\:mb-20:hover {\n    margin-bottom: 5rem;\n  }\n\n  .xl\\:hover\\:mb-24:hover {\n    margin-bottom: 6rem;\n  }\n\n  .xl\\:hover\\:mb-28:hover {\n    margin-bottom: 7rem;\n  }\n\n  .xl\\:hover\\:mb-32:hover {\n    margin-bottom: 8rem;\n  }\n\n  .xl\\:hover\\:mb-36:hover {\n    margin-bottom: 9rem;\n  }\n\n  .xl\\:hover\\:mb-40:hover {\n    margin-bottom: 10rem;\n  }\n\n  .xl\\:hover\\:mb-44:hover {\n    margin-bottom: 11rem;\n  }\n\n  .xl\\:hover\\:mb-48:hover {\n    margin-bottom: 12rem;\n  }\n\n  .xl\\:hover\\:mb-52:hover {\n    margin-bottom: 13rem;\n  }\n\n  .xl\\:hover\\:mb-56:hover {\n    margin-bottom: 14rem;\n  }\n\n  .xl\\:hover\\:mb-60:hover {\n    margin-bottom: 15rem;\n  }\n\n  .xl\\:hover\\:mb-64:hover {\n    margin-bottom: 16rem;\n  }\n\n  .xl\\:hover\\:mb-72:hover {\n    margin-bottom: 18rem;\n  }\n\n  .xl\\:hover\\:mb-80:hover {\n    margin-bottom: 20rem;\n  }\n\n  .xl\\:hover\\:mb-96:hover {\n    margin-bottom: 24rem;\n  }\n\n  .xl\\:hover\\:mb-auto:hover {\n    margin-bottom: auto;\n  }\n\n  .xl\\:hover\\:mb-px:hover {\n    margin-bottom: 1px;\n  }\n\n  .xl\\:hover\\:mb-0\\.5:hover {\n    margin-bottom: 0.125rem;\n  }\n\n  .xl\\:hover\\:mb-1\\.5:hover {\n    margin-bottom: 0.375rem;\n  }\n\n  .xl\\:hover\\:mb-2\\.5:hover {\n    margin-bottom: 0.625rem;\n  }\n\n  .xl\\:hover\\:mb-3\\.5:hover {\n    margin-bottom: 0.875rem;\n  }\n\n  .xl\\:hover\\:-mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .xl\\:hover\\:-mb-1:hover {\n    margin-bottom: -0.25rem;\n  }\n\n  .xl\\:hover\\:-mb-2:hover {\n    margin-bottom: -0.5rem;\n  }\n\n  .xl\\:hover\\:-mb-3:hover {\n    margin-bottom: -0.75rem;\n  }\n\n  .xl\\:hover\\:-mb-4:hover {\n    margin-bottom: -1rem;\n  }\n\n  .xl\\:hover\\:-mb-5:hover {\n    margin-bottom: -1.25rem;\n  }\n\n  .xl\\:hover\\:-mb-6:hover {\n    margin-bottom: -1.5rem;\n  }\n\n  .xl\\:hover\\:-mb-7:hover {\n    margin-bottom: -1.75rem;\n  }\n\n  .xl\\:hover\\:-mb-8:hover {\n    margin-bottom: -2rem;\n  }\n\n  .xl\\:hover\\:-mb-9:hover {\n    margin-bottom: -2.25rem;\n  }\n\n  .xl\\:hover\\:-mb-10:hover {\n    margin-bottom: -2.5rem;\n  }\n\n  .xl\\:hover\\:-mb-11:hover {\n    margin-bottom: -2.75rem;\n  }\n\n  .xl\\:hover\\:-mb-12:hover {\n    margin-bottom: -3rem;\n  }\n\n  .xl\\:hover\\:-mb-14:hover {\n    margin-bottom: -3.5rem;\n  }\n\n  .xl\\:hover\\:-mb-16:hover {\n    margin-bottom: -4rem;\n  }\n\n  .xl\\:hover\\:-mb-20:hover {\n    margin-bottom: -5rem;\n  }\n\n  .xl\\:hover\\:-mb-24:hover {\n    margin-bottom: -6rem;\n  }\n\n  .xl\\:hover\\:-mb-28:hover {\n    margin-bottom: -7rem;\n  }\n\n  .xl\\:hover\\:-mb-32:hover {\n    margin-bottom: -8rem;\n  }\n\n  .xl\\:hover\\:-mb-36:hover {\n    margin-bottom: -9rem;\n  }\n\n  .xl\\:hover\\:-mb-40:hover {\n    margin-bottom: -10rem;\n  }\n\n  .xl\\:hover\\:-mb-44:hover {\n    margin-bottom: -11rem;\n  }\n\n  .xl\\:hover\\:-mb-48:hover {\n    margin-bottom: -12rem;\n  }\n\n  .xl\\:hover\\:-mb-52:hover {\n    margin-bottom: -13rem;\n  }\n\n  .xl\\:hover\\:-mb-56:hover {\n    margin-bottom: -14rem;\n  }\n\n  .xl\\:hover\\:-mb-60:hover {\n    margin-bottom: -15rem;\n  }\n\n  .xl\\:hover\\:-mb-64:hover {\n    margin-bottom: -16rem;\n  }\n\n  .xl\\:hover\\:-mb-72:hover {\n    margin-bottom: -18rem;\n  }\n\n  .xl\\:hover\\:-mb-80:hover {\n    margin-bottom: -20rem;\n  }\n\n  .xl\\:hover\\:-mb-96:hover {\n    margin-bottom: -24rem;\n  }\n\n  .xl\\:hover\\:-mb-px:hover {\n    margin-bottom: -1px;\n  }\n\n  .xl\\:hover\\:-mb-0\\.5:hover {\n    margin-bottom: -0.125rem;\n  }\n\n  .xl\\:hover\\:-mb-1\\.5:hover {\n    margin-bottom: -0.375rem;\n  }\n\n  .xl\\:hover\\:-mb-2\\.5:hover {\n    margin-bottom: -0.625rem;\n  }\n\n  .xl\\:hover\\:-mb-3\\.5:hover {\n    margin-bottom: -0.875rem;\n  }\n\n  .xl\\:hover\\:ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .xl\\:hover\\:ml-1:hover {\n    margin-left: 0.25rem;\n  }\n\n  .xl\\:hover\\:ml-2:hover {\n    margin-left: 0.5rem;\n  }\n\n  .xl\\:hover\\:ml-3:hover {\n    margin-left: 0.75rem;\n  }\n\n  .xl\\:hover\\:ml-4:hover {\n    margin-left: 1rem;\n  }\n\n  .xl\\:hover\\:ml-5:hover {\n    margin-left: 1.25rem;\n  }\n\n  .xl\\:hover\\:ml-6:hover {\n    margin-left: 1.5rem;\n  }\n\n  .xl\\:hover\\:ml-7:hover {\n    margin-left: 1.75rem;\n  }\n\n  .xl\\:hover\\:ml-8:hover {\n    margin-left: 2rem;\n  }\n\n  .xl\\:hover\\:ml-9:hover {\n    margin-left: 2.25rem;\n  }\n\n  .xl\\:hover\\:ml-10:hover {\n    margin-left: 2.5rem;\n  }\n\n  .xl\\:hover\\:ml-11:hover {\n    margin-left: 2.75rem;\n  }\n\n  .xl\\:hover\\:ml-12:hover {\n    margin-left: 3rem;\n  }\n\n  .xl\\:hover\\:ml-14:hover {\n    margin-left: 3.5rem;\n  }\n\n  .xl\\:hover\\:ml-16:hover {\n    margin-left: 4rem;\n  }\n\n  .xl\\:hover\\:ml-20:hover {\n    margin-left: 5rem;\n  }\n\n  .xl\\:hover\\:ml-24:hover {\n    margin-left: 6rem;\n  }\n\n  .xl\\:hover\\:ml-28:hover {\n    margin-left: 7rem;\n  }\n\n  .xl\\:hover\\:ml-32:hover {\n    margin-left: 8rem;\n  }\n\n  .xl\\:hover\\:ml-36:hover {\n    margin-left: 9rem;\n  }\n\n  .xl\\:hover\\:ml-40:hover {\n    margin-left: 10rem;\n  }\n\n  .xl\\:hover\\:ml-44:hover {\n    margin-left: 11rem;\n  }\n\n  .xl\\:hover\\:ml-48:hover {\n    margin-left: 12rem;\n  }\n\n  .xl\\:hover\\:ml-52:hover {\n    margin-left: 13rem;\n  }\n\n  .xl\\:hover\\:ml-56:hover {\n    margin-left: 14rem;\n  }\n\n  .xl\\:hover\\:ml-60:hover {\n    margin-left: 15rem;\n  }\n\n  .xl\\:hover\\:ml-64:hover {\n    margin-left: 16rem;\n  }\n\n  .xl\\:hover\\:ml-72:hover {\n    margin-left: 18rem;\n  }\n\n  .xl\\:hover\\:ml-80:hover {\n    margin-left: 20rem;\n  }\n\n  .xl\\:hover\\:ml-96:hover {\n    margin-left: 24rem;\n  }\n\n  .xl\\:hover\\:ml-auto:hover {\n    margin-left: auto;\n  }\n\n  .xl\\:hover\\:ml-px:hover {\n    margin-left: 1px;\n  }\n\n  .xl\\:hover\\:ml-0\\.5:hover {\n    margin-left: 0.125rem;\n  }\n\n  .xl\\:hover\\:ml-1\\.5:hover {\n    margin-left: 0.375rem;\n  }\n\n  .xl\\:hover\\:ml-2\\.5:hover {\n    margin-left: 0.625rem;\n  }\n\n  .xl\\:hover\\:ml-3\\.5:hover {\n    margin-left: 0.875rem;\n  }\n\n  .xl\\:hover\\:-ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .xl\\:hover\\:-ml-1:hover {\n    margin-left: -0.25rem;\n  }\n\n  .xl\\:hover\\:-ml-2:hover {\n    margin-left: -0.5rem;\n  }\n\n  .xl\\:hover\\:-ml-3:hover {\n    margin-left: -0.75rem;\n  }\n\n  .xl\\:hover\\:-ml-4:hover {\n    margin-left: -1rem;\n  }\n\n  .xl\\:hover\\:-ml-5:hover {\n    margin-left: -1.25rem;\n  }\n\n  .xl\\:hover\\:-ml-6:hover {\n    margin-left: -1.5rem;\n  }\n\n  .xl\\:hover\\:-ml-7:hover {\n    margin-left: -1.75rem;\n  }\n\n  .xl\\:hover\\:-ml-8:hover {\n    margin-left: -2rem;\n  }\n\n  .xl\\:hover\\:-ml-9:hover {\n    margin-left: -2.25rem;\n  }\n\n  .xl\\:hover\\:-ml-10:hover {\n    margin-left: -2.5rem;\n  }\n\n  .xl\\:hover\\:-ml-11:hover {\n    margin-left: -2.75rem;\n  }\n\n  .xl\\:hover\\:-ml-12:hover {\n    margin-left: -3rem;\n  }\n\n  .xl\\:hover\\:-ml-14:hover {\n    margin-left: -3.5rem;\n  }\n\n  .xl\\:hover\\:-ml-16:hover {\n    margin-left: -4rem;\n  }\n\n  .xl\\:hover\\:-ml-20:hover {\n    margin-left: -5rem;\n  }\n\n  .xl\\:hover\\:-ml-24:hover {\n    margin-left: -6rem;\n  }\n\n  .xl\\:hover\\:-ml-28:hover {\n    margin-left: -7rem;\n  }\n\n  .xl\\:hover\\:-ml-32:hover {\n    margin-left: -8rem;\n  }\n\n  .xl\\:hover\\:-ml-36:hover {\n    margin-left: -9rem;\n  }\n\n  .xl\\:hover\\:-ml-40:hover {\n    margin-left: -10rem;\n  }\n\n  .xl\\:hover\\:-ml-44:hover {\n    margin-left: -11rem;\n  }\n\n  .xl\\:hover\\:-ml-48:hover {\n    margin-left: -12rem;\n  }\n\n  .xl\\:hover\\:-ml-52:hover {\n    margin-left: -13rem;\n  }\n\n  .xl\\:hover\\:-ml-56:hover {\n    margin-left: -14rem;\n  }\n\n  .xl\\:hover\\:-ml-60:hover {\n    margin-left: -15rem;\n  }\n\n  .xl\\:hover\\:-ml-64:hover {\n    margin-left: -16rem;\n  }\n\n  .xl\\:hover\\:-ml-72:hover {\n    margin-left: -18rem;\n  }\n\n  .xl\\:hover\\:-ml-80:hover {\n    margin-left: -20rem;\n  }\n\n  .xl\\:hover\\:-ml-96:hover {\n    margin-left: -24rem;\n  }\n\n  .xl\\:hover\\:-ml-px:hover {\n    margin-left: -1px;\n  }\n\n  .xl\\:hover\\:-ml-0\\.5:hover {\n    margin-left: -0.125rem;\n  }\n\n  .xl\\:hover\\:-ml-1\\.5:hover {\n    margin-left: -0.375rem;\n  }\n\n  .xl\\:hover\\:-ml-2\\.5:hover {\n    margin-left: -0.625rem;\n  }\n\n  .xl\\:hover\\:-ml-3\\.5:hover {\n    margin-left: -0.875rem;\n  }\n\n  .xl\\:box-border {\n    box-sizing: border-box;\n  }\n\n  .xl\\:box-content {\n    box-sizing: content-box;\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\\:flex {\n    display: flex;\n  }\n\n  .xl\\:inline-flex {\n    display: inline-flex;\n  }\n\n  .xl\\:table {\n    display: table;\n  }\n\n  .xl\\:inline-table {\n    display: inline-table;\n  }\n\n  .xl\\:table-caption {\n    display: table-caption;\n  }\n\n  .xl\\:table-cell {\n    display: table-cell;\n  }\n\n  .xl\\:table-column {\n    display: table-column;\n  }\n\n  .xl\\:table-column-group {\n    display: table-column-group;\n  }\n\n  .xl\\:table-footer-group {\n    display: table-footer-group;\n  }\n\n  .xl\\:table-header-group {\n    display: table-header-group;\n  }\n\n  .xl\\:table-row-group {\n    display: table-row-group;\n  }\n\n  .xl\\:table-row {\n    display: table-row;\n  }\n\n  .xl\\:flow-root {\n    display: flow-root;\n  }\n\n  .xl\\:grid {\n    display: grid;\n  }\n\n  .xl\\:inline-grid {\n    display: inline-grid;\n  }\n\n  .xl\\:contents {\n    display: contents;\n  }\n\n  .xl\\:list-item {\n    display: list-item;\n  }\n\n  .xl\\:hidden {\n    display: none;\n  }\n\n  .xl\\:hover\\:block:hover {\n    display: block;\n  }\n\n  .xl\\:hover\\:inline-block:hover {\n    display: inline-block;\n  }\n\n  .xl\\:hover\\:inline:hover {\n    display: inline;\n  }\n\n  .xl\\:hover\\:flex:hover {\n    display: flex;\n  }\n\n  .xl\\:hover\\:inline-flex:hover {\n    display: inline-flex;\n  }\n\n  .xl\\:hover\\:table:hover {\n    display: table;\n  }\n\n  .xl\\:hover\\:inline-table:hover {\n    display: inline-table;\n  }\n\n  .xl\\:hover\\:table-caption:hover {\n    display: table-caption;\n  }\n\n  .xl\\:hover\\:table-cell:hover {\n    display: table-cell;\n  }\n\n  .xl\\:hover\\:table-column:hover {\n    display: table-column;\n  }\n\n  .xl\\:hover\\:table-column-group:hover {\n    display: table-column-group;\n  }\n\n  .xl\\:hover\\:table-footer-group:hover {\n    display: table-footer-group;\n  }\n\n  .xl\\:hover\\:table-header-group:hover {\n    display: table-header-group;\n  }\n\n  .xl\\:hover\\:table-row-group:hover {\n    display: table-row-group;\n  }\n\n  .xl\\:hover\\:table-row:hover {\n    display: table-row;\n  }\n\n  .xl\\:hover\\:flow-root:hover {\n    display: flow-root;\n  }\n\n  .xl\\:hover\\:grid:hover {\n    display: grid;\n  }\n\n  .xl\\:hover\\:inline-grid:hover {\n    display: inline-grid;\n  }\n\n  .xl\\:hover\\:contents:hover {\n    display: contents;\n  }\n\n  .xl\\:hover\\:list-item:hover {\n    display: list-item;\n  }\n\n  .xl\\:hover\\:hidden:hover {\n    display: none;\n  }\n\n  .xl\\:focus\\:block:focus {\n    display: block;\n  }\n\n  .xl\\:focus\\:inline-block:focus {\n    display: inline-block;\n  }\n\n  .xl\\:focus\\:inline:focus {\n    display: inline;\n  }\n\n  .xl\\:focus\\:flex:focus {\n    display: flex;\n  }\n\n  .xl\\:focus\\:inline-flex:focus {\n    display: inline-flex;\n  }\n\n  .xl\\:focus\\:table:focus {\n    display: table;\n  }\n\n  .xl\\:focus\\:inline-table:focus {\n    display: inline-table;\n  }\n\n  .xl\\:focus\\:table-caption:focus {\n    display: table-caption;\n  }\n\n  .xl\\:focus\\:table-cell:focus {\n    display: table-cell;\n  }\n\n  .xl\\:focus\\:table-column:focus {\n    display: table-column;\n  }\n\n  .xl\\:focus\\:table-column-group:focus {\n    display: table-column-group;\n  }\n\n  .xl\\:focus\\:table-footer-group:focus {\n    display: table-footer-group;\n  }\n\n  .xl\\:focus\\:table-header-group:focus {\n    display: table-header-group;\n  }\n\n  .xl\\:focus\\:table-row-group:focus {\n    display: table-row-group;\n  }\n\n  .xl\\:focus\\:table-row:focus {\n    display: table-row;\n  }\n\n  .xl\\:focus\\:flow-root:focus {\n    display: flow-root;\n  }\n\n  .xl\\:focus\\:grid:focus {\n    display: grid;\n  }\n\n  .xl\\:focus\\:inline-grid:focus {\n    display: inline-grid;\n  }\n\n  .xl\\:focus\\:contents:focus {\n    display: contents;\n  }\n\n  .xl\\:focus\\:list-item:focus {\n    display: list-item;\n  }\n\n  .xl\\:focus\\:hidden:focus {\n    display: none;\n  }\n\n  .xl\\:h-0 {\n    height: 0px;\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-5 {\n    height: 1.25rem;\n  }\n\n  .xl\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .xl\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .xl\\:h-8 {\n    height: 2rem;\n  }\n\n  .xl\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .xl\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .xl\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .xl\\:h-12 {\n    height: 3rem;\n  }\n\n  .xl\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .xl\\:h-16 {\n    height: 4rem;\n  }\n\n  .xl\\:h-20 {\n    height: 5rem;\n  }\n\n  .xl\\:h-24 {\n    height: 6rem;\n  }\n\n  .xl\\:h-28 {\n    height: 7rem;\n  }\n\n  .xl\\:h-32 {\n    height: 8rem;\n  }\n\n  .xl\\:h-36 {\n    height: 9rem;\n  }\n\n  .xl\\:h-40 {\n    height: 10rem;\n  }\n\n  .xl\\:h-44 {\n    height: 11rem;\n  }\n\n  .xl\\:h-48 {\n    height: 12rem;\n  }\n\n  .xl\\:h-52 {\n    height: 13rem;\n  }\n\n  .xl\\:h-56 {\n    height: 14rem;\n  }\n\n  .xl\\:h-60 {\n    height: 15rem;\n  }\n\n  .xl\\:h-64 {\n    height: 16rem;\n  }\n\n  .xl\\:h-72 {\n    height: 18rem;\n  }\n\n  .xl\\:h-80 {\n    height: 20rem;\n  }\n\n  .xl\\:h-96 {\n    height: 24rem;\n  }\n\n  .xl\\:h-auto {\n    height: auto;\n  }\n\n  .xl\\:h-px {\n    height: 1px;\n  }\n\n  .xl\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .xl\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .xl\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .xl\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .xl\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .xl\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .xl\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .xl\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .xl\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .xl\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .xl\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .xl\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .xl\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .xl\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .xl\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .xl\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .xl\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .xl\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .xl\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .xl\\:h-full {\n    height: 100%;\n  }\n\n  .xl\\:h-screen {\n    height: 100vh;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-0 {\n    height: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-1 {\n    height: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-2 {\n    height: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-3 {\n    height: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-4 {\n    height: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-5 {\n    height: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-8 {\n    height: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-12 {\n    height: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-16 {\n    height: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-20 {\n    height: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-24 {\n    height: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-28 {\n    height: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-32 {\n    height: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-36 {\n    height: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-40 {\n    height: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-44 {\n    height: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-48 {\n    height: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-52 {\n    height: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-56 {\n    height: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-60 {\n    height: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-64 {\n    height: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-72 {\n    height: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-80 {\n    height: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-96 {\n    height: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-auto {\n    height: auto;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-px {\n    height: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-full {\n    height: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:h-screen {\n    height: 100vh;\n  }\n\n  .xl\\:max-h-0 {\n    max-height: 0px;\n  }\n\n  .xl\\:max-h-1 {\n    max-height: 0.25rem;\n  }\n\n  .xl\\:max-h-2 {\n    max-height: 0.5rem;\n  }\n\n  .xl\\:max-h-3 {\n    max-height: 0.75rem;\n  }\n\n  .xl\\:max-h-4 {\n    max-height: 1rem;\n  }\n\n  .xl\\:max-h-5 {\n    max-height: 1.25rem;\n  }\n\n  .xl\\:max-h-6 {\n    max-height: 1.5rem;\n  }\n\n  .xl\\:max-h-7 {\n    max-height: 1.75rem;\n  }\n\n  .xl\\:max-h-8 {\n    max-height: 2rem;\n  }\n\n  .xl\\:max-h-9 {\n    max-height: 2.25rem;\n  }\n\n  .xl\\:max-h-10 {\n    max-height: 2.5rem;\n  }\n\n  .xl\\:max-h-11 {\n    max-height: 2.75rem;\n  }\n\n  .xl\\:max-h-12 {\n    max-height: 3rem;\n  }\n\n  .xl\\:max-h-14 {\n    max-height: 3.5rem;\n  }\n\n  .xl\\:max-h-16 {\n    max-height: 16rem;\n  }\n\n  .xl\\:max-h-20 {\n    max-height: 20rem;\n  }\n\n  .xl\\:max-h-24 {\n    max-height: 24rem;\n  }\n\n  .xl\\:max-h-28 {\n    max-height: 7rem;\n  }\n\n  .xl\\:max-h-32 {\n    max-height: 32rem;\n  }\n\n  .xl\\:max-h-36 {\n    max-height: 9rem;\n  }\n\n  .xl\\:max-h-40 {\n    max-height: 10rem;\n  }\n\n  .xl\\:max-h-44 {\n    max-height: 11rem;\n  }\n\n  .xl\\:max-h-48 {\n    max-height: 12rem;\n  }\n\n  .xl\\:max-h-52 {\n    max-height: 13rem;\n  }\n\n  .xl\\:max-h-56 {\n    max-height: 14rem;\n  }\n\n  .xl\\:max-h-60 {\n    max-height: 15rem;\n  }\n\n  .xl\\:max-h-64 {\n    max-height: 16rem;\n  }\n\n  .xl\\:max-h-72 {\n    max-height: 18rem;\n  }\n\n  .xl\\:max-h-80 {\n    max-height: 20rem;\n  }\n\n  .xl\\:max-h-96 {\n    max-height: 24rem;\n  }\n\n  .xl\\:max-h-px {\n    max-height: 1px;\n  }\n\n  .xl\\:max-h-0\\.5 {\n    max-height: 0.125rem;\n  }\n\n  .xl\\:max-h-1\\.5 {\n    max-height: 0.375rem;\n  }\n\n  .xl\\:max-h-2\\.5 {\n    max-height: 0.625rem;\n  }\n\n  .xl\\:max-h-3\\.5 {\n    max-height: 0.875rem;\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\\:min-h-0 {\n    min-height: 0px;\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\\:w-0 {\n    width: 0px;\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-5 {\n    width: 1.25rem;\n  }\n\n  .xl\\:w-6 {\n    width: 1.5rem;\n  }\n\n  .xl\\:w-7 {\n    width: 1.75rem;\n  }\n\n  .xl\\:w-8 {\n    width: 2rem;\n  }\n\n  .xl\\:w-9 {\n    width: 2.25rem;\n  }\n\n  .xl\\:w-10 {\n    width: 2.5rem;\n  }\n\n  .xl\\:w-11 {\n    width: 2.75rem;\n  }\n\n  .xl\\:w-12 {\n    width: 3rem;\n  }\n\n  .xl\\:w-14 {\n    width: 3.5rem;\n  }\n\n  .xl\\:w-16 {\n    width: 4rem;\n  }\n\n  .xl\\:w-20 {\n    width: 5rem;\n  }\n\n  .xl\\:w-24 {\n    width: 6rem;\n  }\n\n  .xl\\:w-28 {\n    width: 7rem;\n  }\n\n  .xl\\:w-32 {\n    width: 8rem;\n  }\n\n  .xl\\:w-36 {\n    width: 9rem;\n  }\n\n  .xl\\:w-40 {\n    width: 10rem;\n  }\n\n  .xl\\:w-44 {\n    width: 11rem;\n  }\n\n  .xl\\:w-48 {\n    width: 12rem;\n  }\n\n  .xl\\:w-52 {\n    width: 13rem;\n  }\n\n  .xl\\:w-56 {\n    width: 14rem;\n  }\n\n  .xl\\:w-60 {\n    width: 15rem;\n  }\n\n  .xl\\:w-64 {\n    width: 16rem;\n  }\n\n  .xl\\:w-72 {\n    width: 18rem;\n  }\n\n  .xl\\:w-80 {\n    width: 20rem;\n  }\n\n  .xl\\:w-96 {\n    width: 24rem;\n  }\n\n  .xl\\:w-104 {\n    width: 26rem;\n  }\n\n  .xl\\:w-128 {\n    width: 32rem;\n  }\n\n  .xl\\:w-auto {\n    width: auto;\n  }\n\n  .xl\\:w-px {\n    width: 1px;\n  }\n\n  .xl\\:w-0\\.5 {\n    width: 0.125rem;\n  }\n\n  .xl\\:w-1\\.5 {\n    width: 0.375rem;\n  }\n\n  .xl\\:w-2\\.5 {\n    width: 0.625rem;\n  }\n\n  .xl\\:w-3\\.5 {\n    width: 0.875rem;\n  }\n\n  .xl\\:w-1\\/2 {\n    width: 50%;\n  }\n\n  .xl\\:w-1\\/3 {\n    width: 33.333333%;\n  }\n\n  .xl\\:w-2\\/3 {\n    width: 66.666667%;\n  }\n\n  .xl\\:w-1\\/4 {\n    width: 25%;\n  }\n\n  .xl\\:w-2\\/4 {\n    width: 50%;\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.666667%;\n  }\n\n  .xl\\:w-2\\/6 {\n    width: 33.333333%;\n  }\n\n  .xl\\:w-3\\/6 {\n    width: 50%;\n  }\n\n  .xl\\:w-4\\/6 {\n    width: 66.666667%;\n  }\n\n  .xl\\:w-5\\/6 {\n    width: 83.333333%;\n  }\n\n  .xl\\:w-1\\/12 {\n    width: 8.333333%;\n  }\n\n  .xl\\:w-2\\/12 {\n    width: 16.666667%;\n  }\n\n  .xl\\:w-3\\/12 {\n    width: 25%;\n  }\n\n  .xl\\:w-4\\/12 {\n    width: 33.333333%;\n  }\n\n  .xl\\:w-5\\/12 {\n    width: 41.666667%;\n  }\n\n  .xl\\:w-6\\/12 {\n    width: 50%;\n  }\n\n  .xl\\:w-7\\/12 {\n    width: 58.333333%;\n  }\n\n  .xl\\:w-8\\/12 {\n    width: 66.666667%;\n  }\n\n  .xl\\:w-9\\/12 {\n    width: 75%;\n  }\n\n  .xl\\:w-10\\/12 {\n    width: 83.333333%;\n  }\n\n  .xl\\:w-11\\/12 {\n    width: 91.666667%;\n  }\n\n  .xl\\:w-full {\n    width: 100%;\n  }\n\n  .xl\\:w-screen {\n    width: 100vw;\n  }\n\n  .xl\\:w-min {\n    width: -moz-min-content;\n    width: min-content;\n  }\n\n  .xl\\:w-max {\n    width: -moz-max-content;\n    width: max-content;\n  }\n\n  .xl\\:min-w-0 {\n    min-width: 0px;\n  }\n\n  .xl\\:min-w-full {\n    min-width: 100%;\n  }\n\n  .xl\\:min-w-min {\n    min-width: -moz-min-content;\n    min-width: min-content;\n  }\n\n  .xl\\:min-w-max {\n    min-width: -moz-max-content;\n    min-width: max-content;\n  }\n\n  .xl\\:max-w-0 {\n    max-width: 0rem;\n  }\n\n  .xl\\:max-w-none {\n    max-width: none;\n  }\n\n  .xl\\:max-w-xs {\n    max-width: 20rem;\n  }\n\n  .xl\\:max-w-sm {\n    max-width: 24rem;\n  }\n\n  .xl\\:max-w-md {\n    max-width: 28rem;\n  }\n\n  .xl\\:max-w-lg {\n    max-width: 32rem;\n  }\n\n  .xl\\:max-w-xl {\n    max-width: 36rem;\n  }\n\n  .xl\\:max-w-2xl {\n    max-width: 42rem;\n  }\n\n  .xl\\:max-w-3xl {\n    max-width: 48rem;\n  }\n\n  .xl\\:max-w-4xl {\n    max-width: 56rem;\n  }\n\n  .xl\\:max-w-5xl {\n    max-width: 64rem;\n  }\n\n  .xl\\:max-w-6xl {\n    max-width: 72rem;\n  }\n\n  .xl\\:max-w-7xl {\n    max-width: 80rem;\n  }\n\n  .xl\\:max-w-full {\n    max-width: 100%;\n  }\n\n  .xl\\:max-w-min {\n    max-width: -moz-min-content;\n    max-width: min-content;\n  }\n\n  .xl\\:max-w-max {\n    max-width: -moz-max-content;\n    max-width: max-content;\n  }\n\n  .xl\\:max-w-prose {\n    max-width: 65ch;\n  }\n\n  .xl\\:max-w-screen-sm {\n    max-width: 640px;\n  }\n\n  .xl\\:max-w-screen-md {\n    max-width: 768px;\n  }\n\n  .xl\\:max-w-screen-lg {\n    max-width: 1024px;\n  }\n\n  .xl\\:max-w-screen-xl {\n    max-width: 1280px;\n  }\n\n  .xl\\:max-w-screen-2xl {\n    max-width: 1536px;\n  }\n\n  .xl\\:flex-1 {\n    flex: 1 1 0%;\n  }\n\n  .xl\\:flex-auto {\n    flex: 1 1 auto;\n  }\n\n  .xl\\:flex-initial {\n    flex: 0 1 auto;\n  }\n\n  .xl\\:flex-none {\n    flex: none;\n  }\n\n  .xl\\:flex-shrink-0 {\n    flex-shrink: 0;\n  }\n\n  .xl\\:flex-shrink {\n    flex-shrink: 1;\n  }\n\n  .xl\\:flex-grow-0 {\n    flex-grow: 0;\n  }\n\n  .xl\\:flex-grow {\n    flex-grow: 1;\n  }\n\n  .xl\\:table-auto {\n    table-layout: auto;\n  }\n\n  .xl\\:table-fixed {\n    table-layout: fixed;\n  }\n\n  .xl\\:border-collapse {\n    border-collapse: collapse;\n  }\n\n  .xl\\:border-separate {\n    border-collapse: separate;\n  }\n\n  .xl\\:origin-center {\n    transform-origin: center;\n  }\n\n  .xl\\:origin-top {\n    transform-origin: top;\n  }\n\n  .xl\\:origin-top-right {\n    transform-origin: top right;\n  }\n\n  .xl\\:origin-right {\n    transform-origin: right;\n  }\n\n  .xl\\:origin-bottom-right {\n    transform-origin: bottom right;\n  }\n\n  .xl\\:origin-bottom {\n    transform-origin: bottom;\n  }\n\n  .xl\\:origin-bottom-left {\n    transform-origin: bottom left;\n  }\n\n  .xl\\:origin-left {\n    transform-origin: left;\n  }\n\n  .xl\\:origin-top-left {\n    transform-origin: top left;\n  }\n\n  .xl\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .xl\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .xl\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .xl\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .xl\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .xl\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .xl\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .xl\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .xl\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .xl\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .xl\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .xl\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .xl\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .xl\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .xl\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .xl\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .xl\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .xl\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .xl\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .xl\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .xl\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .xl\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .xl\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .xl\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .xl\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .xl\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .xl\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .xl\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .xl\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .xl\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .xl\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .xl\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .xl\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .xl\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .xl\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .xl\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .xl\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .xl\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .xl\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .xl\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .xl\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .xl\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .xl\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .xl\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .xl\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .xl\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .xl\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .xl\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .xl\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .xl\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .xl\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .xl\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .xl\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .xl\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .xl\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .xl\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .xl\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .xl\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .xl\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .xl\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .xl\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .xl\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .xl\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .xl\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .xl\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .xl\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .xl\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .xl\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .xl\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .xl\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .xl\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .xl\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .xl\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .xl\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .xl\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .xl\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .xl\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .xl\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .xl\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .xl\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .xl\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .xl\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .xl\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .xl\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .xl\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .xl\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .xl\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .xl\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .xl\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .xl\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .xl\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .xl\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .xl\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .xl\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .xl\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .xl\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .xl\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .xl\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .xl\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .xl\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .xl\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .xl\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .xl\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .xl\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .xl\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .xl\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .xl\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .xl\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .xl\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .xl\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .xl\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .xl\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .xl\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .xl\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .xl\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .xl\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .xl\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .xl\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .xl\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .xl\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .xl\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .xl\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .xl\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .xl\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .xl\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .xl\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .xl\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .xl\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .xl\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .xl\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .xl\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .xl\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .xl\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .xl\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .xl\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .xl\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .xl\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .xl\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .xl\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .xl\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .xl\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .xl\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .xl\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .xl\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .xl\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .xl\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .xl\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .xl\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .xl\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .xl\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .xl\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .xl\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .xl\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .xl\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .xl\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .xl\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .xl\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .xl\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .xl\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .xl\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .xl\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .xl\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .xl\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .xl\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .xl\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .xl\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .xl\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .xl\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .xl\\:hover\\:translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .xl\\:hover\\:translate-x-1:hover {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .xl\\:hover\\:translate-x-2:hover {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .xl\\:hover\\:translate-x-3:hover {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .xl\\:hover\\:translate-x-4:hover {\n    --tw-translate-x: 1rem;\n  }\n\n  .xl\\:hover\\:translate-x-5:hover {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .xl\\:hover\\:translate-x-6:hover {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .xl\\:hover\\:translate-x-7:hover {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .xl\\:hover\\:translate-x-8:hover {\n    --tw-translate-x: 2rem;\n  }\n\n  .xl\\:hover\\:translate-x-9:hover {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .xl\\:hover\\:translate-x-10:hover {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .xl\\:hover\\:translate-x-11:hover {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .xl\\:hover\\:translate-x-12:hover {\n    --tw-translate-x: 3rem;\n  }\n\n  .xl\\:hover\\:translate-x-14:hover {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .xl\\:hover\\:translate-x-16:hover {\n    --tw-translate-x: 4rem;\n  }\n\n  .xl\\:hover\\:translate-x-20:hover {\n    --tw-translate-x: 5rem;\n  }\n\n  .xl\\:hover\\:translate-x-24:hover {\n    --tw-translate-x: 6rem;\n  }\n\n  .xl\\:hover\\:translate-x-28:hover {\n    --tw-translate-x: 7rem;\n  }\n\n  .xl\\:hover\\:translate-x-32:hover {\n    --tw-translate-x: 8rem;\n  }\n\n  .xl\\:hover\\:translate-x-36:hover {\n    --tw-translate-x: 9rem;\n  }\n\n  .xl\\:hover\\:translate-x-40:hover {\n    --tw-translate-x: 10rem;\n  }\n\n  .xl\\:hover\\:translate-x-44:hover {\n    --tw-translate-x: 11rem;\n  }\n\n  .xl\\:hover\\:translate-x-48:hover {\n    --tw-translate-x: 12rem;\n  }\n\n  .xl\\:hover\\:translate-x-52:hover {\n    --tw-translate-x: 13rem;\n  }\n\n  .xl\\:hover\\:translate-x-56:hover {\n    --tw-translate-x: 14rem;\n  }\n\n  .xl\\:hover\\:translate-x-60:hover {\n    --tw-translate-x: 15rem;\n  }\n\n  .xl\\:hover\\:translate-x-64:hover {\n    --tw-translate-x: 16rem;\n  }\n\n  .xl\\:hover\\:translate-x-72:hover {\n    --tw-translate-x: 18rem;\n  }\n\n  .xl\\:hover\\:translate-x-80:hover {\n    --tw-translate-x: 20rem;\n  }\n\n  .xl\\:hover\\:translate-x-96:hover {\n    --tw-translate-x: 24rem;\n  }\n\n  .xl\\:hover\\:translate-x-px:hover {\n    --tw-translate-x: 1px;\n  }\n\n  .xl\\:hover\\:translate-x-0\\.5:hover {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .xl\\:hover\\:translate-x-1\\.5:hover {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .xl\\:hover\\:translate-x-2\\.5:hover {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .xl\\:hover\\:translate-x-3\\.5:hover {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .xl\\:hover\\:-translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .xl\\:hover\\:-translate-x-1:hover {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .xl\\:hover\\:-translate-x-2:hover {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .xl\\:hover\\:-translate-x-3:hover {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .xl\\:hover\\:-translate-x-4:hover {\n    --tw-translate-x: -1rem;\n  }\n\n  .xl\\:hover\\:-translate-x-5:hover {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .xl\\:hover\\:-translate-x-6:hover {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .xl\\:hover\\:-translate-x-7:hover {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .xl\\:hover\\:-translate-x-8:hover {\n    --tw-translate-x: -2rem;\n  }\n\n  .xl\\:hover\\:-translate-x-9:hover {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .xl\\:hover\\:-translate-x-10:hover {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .xl\\:hover\\:-translate-x-11:hover {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .xl\\:hover\\:-translate-x-12:hover {\n    --tw-translate-x: -3rem;\n  }\n\n  .xl\\:hover\\:-translate-x-14:hover {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .xl\\:hover\\:-translate-x-16:hover {\n    --tw-translate-x: -4rem;\n  }\n\n  .xl\\:hover\\:-translate-x-20:hover {\n    --tw-translate-x: -5rem;\n  }\n\n  .xl\\:hover\\:-translate-x-24:hover {\n    --tw-translate-x: -6rem;\n  }\n\n  .xl\\:hover\\:-translate-x-28:hover {\n    --tw-translate-x: -7rem;\n  }\n\n  .xl\\:hover\\:-translate-x-32:hover {\n    --tw-translate-x: -8rem;\n  }\n\n  .xl\\:hover\\:-translate-x-36:hover {\n    --tw-translate-x: -9rem;\n  }\n\n  .xl\\:hover\\:-translate-x-40:hover {\n    --tw-translate-x: -10rem;\n  }\n\n  .xl\\:hover\\:-translate-x-44:hover {\n    --tw-translate-x: -11rem;\n  }\n\n  .xl\\:hover\\:-translate-x-48:hover {\n    --tw-translate-x: -12rem;\n  }\n\n  .xl\\:hover\\:-translate-x-52:hover {\n    --tw-translate-x: -13rem;\n  }\n\n  .xl\\:hover\\:-translate-x-56:hover {\n    --tw-translate-x: -14rem;\n  }\n\n  .xl\\:hover\\:-translate-x-60:hover {\n    --tw-translate-x: -15rem;\n  }\n\n  .xl\\:hover\\:-translate-x-64:hover {\n    --tw-translate-x: -16rem;\n  }\n\n  .xl\\:hover\\:-translate-x-72:hover {\n    --tw-translate-x: -18rem;\n  }\n\n  .xl\\:hover\\:-translate-x-80:hover {\n    --tw-translate-x: -20rem;\n  }\n\n  .xl\\:hover\\:-translate-x-96:hover {\n    --tw-translate-x: -24rem;\n  }\n\n  .xl\\:hover\\:-translate-x-px:hover {\n    --tw-translate-x: -1px;\n  }\n\n  .xl\\:hover\\:-translate-x-0\\.5:hover {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .xl\\:hover\\:-translate-x-1\\.5:hover {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .xl\\:hover\\:-translate-x-2\\.5:hover {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .xl\\:hover\\:-translate-x-3\\.5:hover {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .xl\\:hover\\:translate-x-1\\/2:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .xl\\:hover\\:translate-x-1\\/3:hover {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .xl\\:hover\\:translate-x-2\\/3:hover {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .xl\\:hover\\:translate-x-1\\/4:hover {\n    --tw-translate-x: 25%;\n  }\n\n  .xl\\:hover\\:translate-x-2\\/4:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .xl\\:hover\\:translate-x-3\\/4:hover {\n    --tw-translate-x: 75%;\n  }\n\n  .xl\\:hover\\:translate-x-full:hover {\n    --tw-translate-x: 100%;\n  }\n\n  .xl\\:hover\\:-translate-x-1\\/2:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .xl\\:hover\\:-translate-x-1\\/3:hover {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .xl\\:hover\\:-translate-x-2\\/3:hover {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .xl\\:hover\\:-translate-x-1\\/4:hover {\n    --tw-translate-x: -25%;\n  }\n\n  .xl\\:hover\\:-translate-x-2\\/4:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .xl\\:hover\\:-translate-x-3\\/4:hover {\n    --tw-translate-x: -75%;\n  }\n\n  .xl\\:hover\\:-translate-x-full:hover {\n    --tw-translate-x: -100%;\n  }\n\n  .xl\\:hover\\:translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .xl\\:hover\\:translate-y-1:hover {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .xl\\:hover\\:translate-y-2:hover {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .xl\\:hover\\:translate-y-3:hover {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .xl\\:hover\\:translate-y-4:hover {\n    --tw-translate-y: 1rem;\n  }\n\n  .xl\\:hover\\:translate-y-5:hover {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .xl\\:hover\\:translate-y-6:hover {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .xl\\:hover\\:translate-y-7:hover {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .xl\\:hover\\:translate-y-8:hover {\n    --tw-translate-y: 2rem;\n  }\n\n  .xl\\:hover\\:translate-y-9:hover {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .xl\\:hover\\:translate-y-10:hover {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .xl\\:hover\\:translate-y-11:hover {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .xl\\:hover\\:translate-y-12:hover {\n    --tw-translate-y: 3rem;\n  }\n\n  .xl\\:hover\\:translate-y-14:hover {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .xl\\:hover\\:translate-y-16:hover {\n    --tw-translate-y: 4rem;\n  }\n\n  .xl\\:hover\\:translate-y-20:hover {\n    --tw-translate-y: 5rem;\n  }\n\n  .xl\\:hover\\:translate-y-24:hover {\n    --tw-translate-y: 6rem;\n  }\n\n  .xl\\:hover\\:translate-y-28:hover {\n    --tw-translate-y: 7rem;\n  }\n\n  .xl\\:hover\\:translate-y-32:hover {\n    --tw-translate-y: 8rem;\n  }\n\n  .xl\\:hover\\:translate-y-36:hover {\n    --tw-translate-y: 9rem;\n  }\n\n  .xl\\:hover\\:translate-y-40:hover {\n    --tw-translate-y: 10rem;\n  }\n\n  .xl\\:hover\\:translate-y-44:hover {\n    --tw-translate-y: 11rem;\n  }\n\n  .xl\\:hover\\:translate-y-48:hover {\n    --tw-translate-y: 12rem;\n  }\n\n  .xl\\:hover\\:translate-y-52:hover {\n    --tw-translate-y: 13rem;\n  }\n\n  .xl\\:hover\\:translate-y-56:hover {\n    --tw-translate-y: 14rem;\n  }\n\n  .xl\\:hover\\:translate-y-60:hover {\n    --tw-translate-y: 15rem;\n  }\n\n  .xl\\:hover\\:translate-y-64:hover {\n    --tw-translate-y: 16rem;\n  }\n\n  .xl\\:hover\\:translate-y-72:hover {\n    --tw-translate-y: 18rem;\n  }\n\n  .xl\\:hover\\:translate-y-80:hover {\n    --tw-translate-y: 20rem;\n  }\n\n  .xl\\:hover\\:translate-y-96:hover {\n    --tw-translate-y: 24rem;\n  }\n\n  .xl\\:hover\\:translate-y-px:hover {\n    --tw-translate-y: 1px;\n  }\n\n  .xl\\:hover\\:translate-y-0\\.5:hover {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .xl\\:hover\\:translate-y-1\\.5:hover {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .xl\\:hover\\:translate-y-2\\.5:hover {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .xl\\:hover\\:translate-y-3\\.5:hover {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .xl\\:hover\\:-translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .xl\\:hover\\:-translate-y-1:hover {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .xl\\:hover\\:-translate-y-2:hover {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .xl\\:hover\\:-translate-y-3:hover {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .xl\\:hover\\:-translate-y-4:hover {\n    --tw-translate-y: -1rem;\n  }\n\n  .xl\\:hover\\:-translate-y-5:hover {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .xl\\:hover\\:-translate-y-6:hover {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .xl\\:hover\\:-translate-y-7:hover {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .xl\\:hover\\:-translate-y-8:hover {\n    --tw-translate-y: -2rem;\n  }\n\n  .xl\\:hover\\:-translate-y-9:hover {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .xl\\:hover\\:-translate-y-10:hover {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .xl\\:hover\\:-translate-y-11:hover {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .xl\\:hover\\:-translate-y-12:hover {\n    --tw-translate-y: -3rem;\n  }\n\n  .xl\\:hover\\:-translate-y-14:hover {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .xl\\:hover\\:-translate-y-16:hover {\n    --tw-translate-y: -4rem;\n  }\n\n  .xl\\:hover\\:-translate-y-20:hover {\n    --tw-translate-y: -5rem;\n  }\n\n  .xl\\:hover\\:-translate-y-24:hover {\n    --tw-translate-y: -6rem;\n  }\n\n  .xl\\:hover\\:-translate-y-28:hover {\n    --tw-translate-y: -7rem;\n  }\n\n  .xl\\:hover\\:-translate-y-32:hover {\n    --tw-translate-y: -8rem;\n  }\n\n  .xl\\:hover\\:-translate-y-36:hover {\n    --tw-translate-y: -9rem;\n  }\n\n  .xl\\:hover\\:-translate-y-40:hover {\n    --tw-translate-y: -10rem;\n  }\n\n  .xl\\:hover\\:-translate-y-44:hover {\n    --tw-translate-y: -11rem;\n  }\n\n  .xl\\:hover\\:-translate-y-48:hover {\n    --tw-translate-y: -12rem;\n  }\n\n  .xl\\:hover\\:-translate-y-52:hover {\n    --tw-translate-y: -13rem;\n  }\n\n  .xl\\:hover\\:-translate-y-56:hover {\n    --tw-translate-y: -14rem;\n  }\n\n  .xl\\:hover\\:-translate-y-60:hover {\n    --tw-translate-y: -15rem;\n  }\n\n  .xl\\:hover\\:-translate-y-64:hover {\n    --tw-translate-y: -16rem;\n  }\n\n  .xl\\:hover\\:-translate-y-72:hover {\n    --tw-translate-y: -18rem;\n  }\n\n  .xl\\:hover\\:-translate-y-80:hover {\n    --tw-translate-y: -20rem;\n  }\n\n  .xl\\:hover\\:-translate-y-96:hover {\n    --tw-translate-y: -24rem;\n  }\n\n  .xl\\:hover\\:-translate-y-px:hover {\n    --tw-translate-y: -1px;\n  }\n\n  .xl\\:hover\\:-translate-y-0\\.5:hover {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .xl\\:hover\\:-translate-y-1\\.5:hover {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .xl\\:hover\\:-translate-y-2\\.5:hover {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .xl\\:hover\\:-translate-y-3\\.5:hover {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .xl\\:hover\\:translate-y-1\\/2:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .xl\\:hover\\:translate-y-1\\/3:hover {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .xl\\:hover\\:translate-y-2\\/3:hover {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .xl\\:hover\\:translate-y-1\\/4:hover {\n    --tw-translate-y: 25%;\n  }\n\n  .xl\\:hover\\:translate-y-2\\/4:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .xl\\:hover\\:translate-y-3\\/4:hover {\n    --tw-translate-y: 75%;\n  }\n\n  .xl\\:hover\\:translate-y-full:hover {\n    --tw-translate-y: 100%;\n  }\n\n  .xl\\:hover\\:-translate-y-1\\/2:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .xl\\:hover\\:-translate-y-1\\/3:hover {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .xl\\:hover\\:-translate-y-2\\/3:hover {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .xl\\:hover\\:-translate-y-1\\/4:hover {\n    --tw-translate-y: -25%;\n  }\n\n  .xl\\:hover\\:-translate-y-2\\/4:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .xl\\:hover\\:-translate-y-3\\/4:hover {\n    --tw-translate-y: -75%;\n  }\n\n  .xl\\:hover\\:-translate-y-full:hover {\n    --tw-translate-y: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .group:hover .xl\\:group-hover\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .xl\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .xl\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .xl\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .xl\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .xl\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .xl\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .xl\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .xl\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .xl\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .xl\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .xl\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .xl\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .xl\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .xl\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .xl\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .xl\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .xl\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .group:hover .xl\\:group-hover\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .xl\\:skew-x-0 {\n    --tw-skew-x: 0deg;\n  }\n\n  .xl\\:skew-x-1 {\n    --tw-skew-x: 1deg;\n  }\n\n  .xl\\:skew-x-2 {\n    --tw-skew-x: 2deg;\n  }\n\n  .xl\\:skew-x-3 {\n    --tw-skew-x: 3deg;\n  }\n\n  .xl\\:skew-x-6 {\n    --tw-skew-x: 6deg;\n  }\n\n  .xl\\:skew-x-12 {\n    --tw-skew-x: 12deg;\n  }\n\n  .xl\\:-skew-x-12 {\n    --tw-skew-x: -12deg;\n  }\n\n  .xl\\:-skew-x-6 {\n    --tw-skew-x: -6deg;\n  }\n\n  .xl\\:-skew-x-3 {\n    --tw-skew-x: -3deg;\n  }\n\n  .xl\\:-skew-x-2 {\n    --tw-skew-x: -2deg;\n  }\n\n  .xl\\:-skew-x-1 {\n    --tw-skew-x: -1deg;\n  }\n\n  .xl\\:skew-y-0 {\n    --tw-skew-y: 0deg;\n  }\n\n  .xl\\:skew-y-1 {\n    --tw-skew-y: 1deg;\n  }\n\n  .xl\\:skew-y-2 {\n    --tw-skew-y: 2deg;\n  }\n\n  .xl\\:skew-y-3 {\n    --tw-skew-y: 3deg;\n  }\n\n  .xl\\:skew-y-6 {\n    --tw-skew-y: 6deg;\n  }\n\n  .xl\\:skew-y-12 {\n    --tw-skew-y: 12deg;\n  }\n\n  .xl\\:-skew-y-12 {\n    --tw-skew-y: -12deg;\n  }\n\n  .xl\\:-skew-y-6 {\n    --tw-skew-y: -6deg;\n  }\n\n  .xl\\:-skew-y-3 {\n    --tw-skew-y: -3deg;\n  }\n\n  .xl\\:-skew-y-2 {\n    --tw-skew-y: -2deg;\n  }\n\n  .xl\\:-skew-y-1 {\n    --tw-skew-y: -1deg;\n  }\n\n  .xl\\:hover\\:skew-x-0:hover {\n    --tw-skew-x: 0deg;\n  }\n\n  .xl\\:hover\\:skew-x-1:hover {\n    --tw-skew-x: 1deg;\n  }\n\n  .xl\\:hover\\:skew-x-2:hover {\n    --tw-skew-x: 2deg;\n  }\n\n  .xl\\:hover\\:skew-x-3:hover {\n    --tw-skew-x: 3deg;\n  }\n\n  .xl\\:hover\\:skew-x-6:hover {\n    --tw-skew-x: 6deg;\n  }\n\n  .xl\\:hover\\:skew-x-12:hover {\n    --tw-skew-x: 12deg;\n  }\n\n  .xl\\:hover\\:-skew-x-12:hover {\n    --tw-skew-x: -12deg;\n  }\n\n  .xl\\:hover\\:-skew-x-6:hover {\n    --tw-skew-x: -6deg;\n  }\n\n  .xl\\:hover\\:-skew-x-3:hover {\n    --tw-skew-x: -3deg;\n  }\n\n  .xl\\:hover\\:-skew-x-2:hover {\n    --tw-skew-x: -2deg;\n  }\n\n  .xl\\:hover\\:-skew-x-1:hover {\n    --tw-skew-x: -1deg;\n  }\n\n  .xl\\:hover\\:skew-y-0:hover {\n    --tw-skew-y: 0deg;\n  }\n\n  .xl\\:hover\\:skew-y-1:hover {\n    --tw-skew-y: 1deg;\n  }\n\n  .xl\\:hover\\:skew-y-2:hover {\n    --tw-skew-y: 2deg;\n  }\n\n  .xl\\:hover\\:skew-y-3:hover {\n    --tw-skew-y: 3deg;\n  }\n\n  .xl\\:hover\\:skew-y-6:hover {\n    --tw-skew-y: 6deg;\n  }\n\n  .xl\\:hover\\:skew-y-12:hover {\n    --tw-skew-y: 12deg;\n  }\n\n  .xl\\:hover\\:-skew-y-12:hover {\n    --tw-skew-y: -12deg;\n  }\n\n  .xl\\:hover\\:-skew-y-6:hover {\n    --tw-skew-y: -6deg;\n  }\n\n  .xl\\:hover\\:-skew-y-3:hover {\n    --tw-skew-y: -3deg;\n  }\n\n  .xl\\:hover\\:-skew-y-2:hover {\n    --tw-skew-y: -2deg;\n  }\n\n  .xl\\:hover\\:-skew-y-1:hover {\n    --tw-skew-y: -1deg;\n  }\n\n  .xl\\:focus\\:skew-x-0:focus {\n    --tw-skew-x: 0deg;\n  }\n\n  .xl\\:focus\\:skew-x-1:focus {\n    --tw-skew-x: 1deg;\n  }\n\n  .xl\\:focus\\:skew-x-2:focus {\n    --tw-skew-x: 2deg;\n  }\n\n  .xl\\:focus\\:skew-x-3:focus {\n    --tw-skew-x: 3deg;\n  }\n\n  .xl\\:focus\\:skew-x-6:focus {\n    --tw-skew-x: 6deg;\n  }\n\n  .xl\\:focus\\:skew-x-12:focus {\n    --tw-skew-x: 12deg;\n  }\n\n  .xl\\:focus\\:-skew-x-12:focus {\n    --tw-skew-x: -12deg;\n  }\n\n  .xl\\:focus\\:-skew-x-6:focus {\n    --tw-skew-x: -6deg;\n  }\n\n  .xl\\:focus\\:-skew-x-3:focus {\n    --tw-skew-x: -3deg;\n  }\n\n  .xl\\:focus\\:-skew-x-2:focus {\n    --tw-skew-x: -2deg;\n  }\n\n  .xl\\:focus\\:-skew-x-1:focus {\n    --tw-skew-x: -1deg;\n  }\n\n  .xl\\:focus\\:skew-y-0:focus {\n    --tw-skew-y: 0deg;\n  }\n\n  .xl\\:focus\\:skew-y-1:focus {\n    --tw-skew-y: 1deg;\n  }\n\n  .xl\\:focus\\:skew-y-2:focus {\n    --tw-skew-y: 2deg;\n  }\n\n  .xl\\:focus\\:skew-y-3:focus {\n    --tw-skew-y: 3deg;\n  }\n\n  .xl\\:focus\\:skew-y-6:focus {\n    --tw-skew-y: 6deg;\n  }\n\n  .xl\\:focus\\:skew-y-12:focus {\n    --tw-skew-y: 12deg;\n  }\n\n  .xl\\:focus\\:-skew-y-12:focus {\n    --tw-skew-y: -12deg;\n  }\n\n  .xl\\:focus\\:-skew-y-6:focus {\n    --tw-skew-y: -6deg;\n  }\n\n  .xl\\:focus\\:-skew-y-3:focus {\n    --tw-skew-y: -3deg;\n  }\n\n  .xl\\:focus\\:-skew-y-2:focus {\n    --tw-skew-y: -2deg;\n  }\n\n  .xl\\:focus\\:-skew-y-1:focus {\n    --tw-skew-y: -1deg;\n  }\n\n  .xl\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .xl\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .xl\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .xl\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .xl\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .xl\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .xl\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .xl\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .xl\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .xl\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .xl\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .xl\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .xl\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .xl\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .xl\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .xl\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .xl\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .xl\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .xl\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .xl\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .xl\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .xl\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .xl\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .xl\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .xl\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .xl\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .xl\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .xl\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .xl\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .xl\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .xl\\:group-hover\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .xl\\:animate-none {\n    animation: none;\n  }\n\n  .xl\\:animate-spin {\n    animation: spin 1s linear infinite;\n  }\n\n  .xl\\:animate-ping {\n    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n  }\n\n  .xl\\:animate-pulse {\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n  }\n\n  .xl\\:animate-bounce {\n    animation: bounce 1s infinite;\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-wait {\n    cursor: wait;\n  }\n\n  .xl\\:cursor-text {\n    cursor: text;\n  }\n\n  .xl\\:cursor-move {\n    cursor: move;\n  }\n\n  .xl\\:cursor-help {\n    cursor: help;\n  }\n\n  .xl\\:cursor-not-allowed {\n    cursor: not-allowed;\n  }\n\n  .xl\\:select-none {\n    -webkit-user-select: none;\n       -moz-user-select: none;\n            user-select: none;\n  }\n\n  .xl\\:select-text {\n    -webkit-user-select: text;\n       -moz-user-select: text;\n            user-select: text;\n  }\n\n  .xl\\:select-all {\n    -webkit-user-select: all;\n       -moz-user-select: all;\n            user-select: all;\n  }\n\n  .xl\\:select-auto {\n    -webkit-user-select: auto;\n       -moz-user-select: auto;\n            user-select: auto;\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\\:list-inside {\n    list-style-position: inside;\n  }\n\n  .xl\\:list-outside {\n    list-style-position: outside;\n  }\n\n  .xl\\:list-none {\n    list-style-type: none;\n  }\n\n  .xl\\:list-disc {\n    list-style-type: disc;\n  }\n\n  .xl\\:list-decimal {\n    list-style-type: decimal;\n  }\n\n  .xl\\:appearance-none {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n  }\n\n  .xl\\:auto-cols-auto {\n    grid-auto-columns: auto;\n  }\n\n  .xl\\:auto-cols-min {\n    grid-auto-columns: min-content;\n  }\n\n  .xl\\:auto-cols-max {\n    grid-auto-columns: max-content;\n  }\n\n  .xl\\:auto-cols-fr {\n    grid-auto-columns: minmax(0, 1fr);\n  }\n\n  .xl\\:grid-flow-row {\n    grid-auto-flow: row;\n  }\n\n  .xl\\:grid-flow-col {\n    grid-auto-flow: column;\n  }\n\n  .xl\\:grid-flow-row-dense {\n    grid-auto-flow: row dense;\n  }\n\n  .xl\\:grid-flow-col-dense {\n    grid-auto-flow: column dense;\n  }\n\n  .xl\\:auto-rows-auto {\n    grid-auto-rows: auto;\n  }\n\n  .xl\\:auto-rows-min {\n    grid-auto-rows: min-content;\n  }\n\n  .xl\\:auto-rows-max {\n    grid-auto-rows: max-content;\n  }\n\n  .xl\\:auto-rows-fr {\n    grid-auto-rows: minmax(0, 1fr);\n  }\n\n  .xl\\:grid-cols-1 {\n    grid-template-columns: repeat(1, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-5 {\n    grid-template-columns: repeat(5, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-6 {\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-7 {\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-8 {\n    grid-template-columns: repeat(8, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-9 {\n    grid-template-columns: repeat(9, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-10 {\n    grid-template-columns: repeat(10, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-11 {\n    grid-template-columns: repeat(11, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-12 {\n    grid-template-columns: repeat(12, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-cols-none {\n    grid-template-columns: none;\n  }\n\n  .xl\\:grid-rows-1 {\n    grid-template-rows: repeat(1, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-rows-2 {\n    grid-template-rows: repeat(2, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-rows-3 {\n    grid-template-rows: repeat(3, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-rows-4 {\n    grid-template-rows: repeat(4, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-rows-5 {\n    grid-template-rows: repeat(5, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-rows-6 {\n    grid-template-rows: repeat(6, minmax(0, 1fr));\n  }\n\n  .xl\\:grid-rows-none {\n    grid-template-rows: none;\n  }\n\n  .xl\\:flex-row {\n    flex-direction: row;\n  }\n\n  .xl\\:flex-row-reverse {\n    flex-direction: row-reverse;\n  }\n\n  .xl\\:flex-col {\n    flex-direction: column;\n  }\n\n  .xl\\:flex-col-reverse {\n    flex-direction: column-reverse;\n  }\n\n  .xl\\:flex-wrap {\n    flex-wrap: wrap;\n  }\n\n  .xl\\:flex-wrap-reverse {\n    flex-wrap: wrap-reverse;\n  }\n\n  .xl\\:flex-nowrap {\n    flex-wrap: nowrap;\n  }\n\n  .xl\\:place-content-center {\n    place-content: center;\n  }\n\n  .xl\\:place-content-start {\n    place-content: start;\n  }\n\n  .xl\\:place-content-end {\n    place-content: end;\n  }\n\n  .xl\\:place-content-between {\n    place-content: space-between;\n  }\n\n  .xl\\:place-content-around {\n    place-content: space-around;\n  }\n\n  .xl\\:place-content-evenly {\n    place-content: space-evenly;\n  }\n\n  .xl\\:place-content-stretch {\n    place-content: stretch;\n  }\n\n  .xl\\:place-items-start {\n    place-items: start;\n  }\n\n  .xl\\:place-items-end {\n    place-items: end;\n  }\n\n  .xl\\:place-items-center {\n    place-items: center;\n  }\n\n  .xl\\:place-items-stretch {\n    place-items: stretch;\n  }\n\n  .xl\\:content-center {\n    align-content: center;\n  }\n\n  .xl\\:content-start {\n    align-content: flex-start;\n  }\n\n  .xl\\:content-end {\n    align-content: flex-end;\n  }\n\n  .xl\\:content-between {\n    align-content: space-between;\n  }\n\n  .xl\\:content-around {\n    align-content: space-around;\n  }\n\n  .xl\\:content-evenly {\n    align-content: space-evenly;\n  }\n\n  .xl\\:items-start {\n    align-items: flex-start;\n  }\n\n  .xl\\:items-end {\n    align-items: flex-end;\n  }\n\n  .xl\\:items-center {\n    align-items: center;\n  }\n\n  .xl\\:items-baseline {\n    align-items: baseline;\n  }\n\n  .xl\\:items-stretch {\n    align-items: stretch;\n  }\n\n  .xl\\:justify-start {\n    justify-content: flex-start;\n  }\n\n  .xl\\:justify-end {\n    justify-content: flex-end;\n  }\n\n  .xl\\:justify-center {\n    justify-content: center;\n  }\n\n  .xl\\:justify-between {\n    justify-content: space-between;\n  }\n\n  .xl\\:justify-around {\n    justify-content: space-around;\n  }\n\n  .xl\\:justify-evenly {\n    justify-content: space-evenly;\n  }\n\n  .xl\\:justify-items-start {\n    justify-items: start;\n  }\n\n  .xl\\:justify-items-end {\n    justify-items: end;\n  }\n\n  .xl\\:justify-items-center {\n    justify-items: center;\n  }\n\n  .xl\\:justify-items-stretch {\n    justify-items: stretch;\n  }\n\n  .xl\\:gap-0 {\n    gap: 0px;\n  }\n\n  .xl\\:gap-1 {\n    gap: 0.25rem;\n  }\n\n  .xl\\:gap-2 {\n    gap: 0.5rem;\n  }\n\n  .xl\\:gap-3 {\n    gap: 0.75rem;\n  }\n\n  .xl\\:gap-4 {\n    gap: 1rem;\n  }\n\n  .xl\\:gap-5 {\n    gap: 1.25rem;\n  }\n\n  .xl\\:gap-6 {\n    gap: 1.5rem;\n  }\n\n  .xl\\:gap-7 {\n    gap: 1.75rem;\n  }\n\n  .xl\\:gap-8 {\n    gap: 2rem;\n  }\n\n  .xl\\:gap-9 {\n    gap: 2.25rem;\n  }\n\n  .xl\\:gap-10 {\n    gap: 2.5rem;\n  }\n\n  .xl\\:gap-11 {\n    gap: 2.75rem;\n  }\n\n  .xl\\:gap-12 {\n    gap: 3rem;\n  }\n\n  .xl\\:gap-14 {\n    gap: 3.5rem;\n  }\n\n  .xl\\:gap-16 {\n    gap: 4rem;\n  }\n\n  .xl\\:gap-20 {\n    gap: 5rem;\n  }\n\n  .xl\\:gap-24 {\n    gap: 6rem;\n  }\n\n  .xl\\:gap-28 {\n    gap: 7rem;\n  }\n\n  .xl\\:gap-32 {\n    gap: 8rem;\n  }\n\n  .xl\\:gap-36 {\n    gap: 9rem;\n  }\n\n  .xl\\:gap-40 {\n    gap: 10rem;\n  }\n\n  .xl\\:gap-44 {\n    gap: 11rem;\n  }\n\n  .xl\\:gap-48 {\n    gap: 12rem;\n  }\n\n  .xl\\:gap-52 {\n    gap: 13rem;\n  }\n\n  .xl\\:gap-56 {\n    gap: 14rem;\n  }\n\n  .xl\\:gap-60 {\n    gap: 15rem;\n  }\n\n  .xl\\:gap-64 {\n    gap: 16rem;\n  }\n\n  .xl\\:gap-72 {\n    gap: 18rem;\n  }\n\n  .xl\\:gap-80 {\n    gap: 20rem;\n  }\n\n  .xl\\:gap-96 {\n    gap: 24rem;\n  }\n\n  .xl\\:gap-px {\n    gap: 1px;\n  }\n\n  .xl\\:gap-0\\.5 {\n    gap: 0.125rem;\n  }\n\n  .xl\\:gap-1\\.5 {\n    gap: 0.375rem;\n  }\n\n  .xl\\:gap-2\\.5 {\n    gap: 0.625rem;\n  }\n\n  .xl\\:gap-3\\.5 {\n    gap: 0.875rem;\n  }\n\n  .xl\\:gap-x-0 {\n    -moz-column-gap: 0px;\n         column-gap: 0px;\n  }\n\n  .xl\\:gap-x-1 {\n    -moz-column-gap: 0.25rem;\n         column-gap: 0.25rem;\n  }\n\n  .xl\\:gap-x-2 {\n    -moz-column-gap: 0.5rem;\n         column-gap: 0.5rem;\n  }\n\n  .xl\\:gap-x-3 {\n    -moz-column-gap: 0.75rem;\n         column-gap: 0.75rem;\n  }\n\n  .xl\\:gap-x-4 {\n    -moz-column-gap: 1rem;\n         column-gap: 1rem;\n  }\n\n  .xl\\:gap-x-5 {\n    -moz-column-gap: 1.25rem;\n         column-gap: 1.25rem;\n  }\n\n  .xl\\:gap-x-6 {\n    -moz-column-gap: 1.5rem;\n         column-gap: 1.5rem;\n  }\n\n  .xl\\:gap-x-7 {\n    -moz-column-gap: 1.75rem;\n         column-gap: 1.75rem;\n  }\n\n  .xl\\:gap-x-8 {\n    -moz-column-gap: 2rem;\n         column-gap: 2rem;\n  }\n\n  .xl\\:gap-x-9 {\n    -moz-column-gap: 2.25rem;\n         column-gap: 2.25rem;\n  }\n\n  .xl\\:gap-x-10 {\n    -moz-column-gap: 2.5rem;\n         column-gap: 2.5rem;\n  }\n\n  .xl\\:gap-x-11 {\n    -moz-column-gap: 2.75rem;\n         column-gap: 2.75rem;\n  }\n\n  .xl\\:gap-x-12 {\n    -moz-column-gap: 3rem;\n         column-gap: 3rem;\n  }\n\n  .xl\\:gap-x-14 {\n    -moz-column-gap: 3.5rem;\n         column-gap: 3.5rem;\n  }\n\n  .xl\\:gap-x-16 {\n    -moz-column-gap: 4rem;\n         column-gap: 4rem;\n  }\n\n  .xl\\:gap-x-20 {\n    -moz-column-gap: 5rem;\n         column-gap: 5rem;\n  }\n\n  .xl\\:gap-x-24 {\n    -moz-column-gap: 6rem;\n         column-gap: 6rem;\n  }\n\n  .xl\\:gap-x-28 {\n    -moz-column-gap: 7rem;\n         column-gap: 7rem;\n  }\n\n  .xl\\:gap-x-32 {\n    -moz-column-gap: 8rem;\n         column-gap: 8rem;\n  }\n\n  .xl\\:gap-x-36 {\n    -moz-column-gap: 9rem;\n         column-gap: 9rem;\n  }\n\n  .xl\\:gap-x-40 {\n    -moz-column-gap: 10rem;\n         column-gap: 10rem;\n  }\n\n  .xl\\:gap-x-44 {\n    -moz-column-gap: 11rem;\n         column-gap: 11rem;\n  }\n\n  .xl\\:gap-x-48 {\n    -moz-column-gap: 12rem;\n         column-gap: 12rem;\n  }\n\n  .xl\\:gap-x-52 {\n    -moz-column-gap: 13rem;\n         column-gap: 13rem;\n  }\n\n  .xl\\:gap-x-56 {\n    -moz-column-gap: 14rem;\n         column-gap: 14rem;\n  }\n\n  .xl\\:gap-x-60 {\n    -moz-column-gap: 15rem;\n         column-gap: 15rem;\n  }\n\n  .xl\\:gap-x-64 {\n    -moz-column-gap: 16rem;\n         column-gap: 16rem;\n  }\n\n  .xl\\:gap-x-72 {\n    -moz-column-gap: 18rem;\n         column-gap: 18rem;\n  }\n\n  .xl\\:gap-x-80 {\n    -moz-column-gap: 20rem;\n         column-gap: 20rem;\n  }\n\n  .xl\\:gap-x-96 {\n    -moz-column-gap: 24rem;\n         column-gap: 24rem;\n  }\n\n  .xl\\:gap-x-px {\n    -moz-column-gap: 1px;\n         column-gap: 1px;\n  }\n\n  .xl\\:gap-x-0\\.5 {\n    -moz-column-gap: 0.125rem;\n         column-gap: 0.125rem;\n  }\n\n  .xl\\:gap-x-1\\.5 {\n    -moz-column-gap: 0.375rem;\n         column-gap: 0.375rem;\n  }\n\n  .xl\\:gap-x-2\\.5 {\n    -moz-column-gap: 0.625rem;\n         column-gap: 0.625rem;\n  }\n\n  .xl\\:gap-x-3\\.5 {\n    -moz-column-gap: 0.875rem;\n         column-gap: 0.875rem;\n  }\n\n  .xl\\:gap-y-0 {\n    row-gap: 0px;\n  }\n\n  .xl\\:gap-y-1 {\n    row-gap: 0.25rem;\n  }\n\n  .xl\\:gap-y-2 {\n    row-gap: 0.5rem;\n  }\n\n  .xl\\:gap-y-3 {\n    row-gap: 0.75rem;\n  }\n\n  .xl\\:gap-y-4 {\n    row-gap: 1rem;\n  }\n\n  .xl\\:gap-y-5 {\n    row-gap: 1.25rem;\n  }\n\n  .xl\\:gap-y-6 {\n    row-gap: 1.5rem;\n  }\n\n  .xl\\:gap-y-7 {\n    row-gap: 1.75rem;\n  }\n\n  .xl\\:gap-y-8 {\n    row-gap: 2rem;\n  }\n\n  .xl\\:gap-y-9 {\n    row-gap: 2.25rem;\n  }\n\n  .xl\\:gap-y-10 {\n    row-gap: 2.5rem;\n  }\n\n  .xl\\:gap-y-11 {\n    row-gap: 2.75rem;\n  }\n\n  .xl\\:gap-y-12 {\n    row-gap: 3rem;\n  }\n\n  .xl\\:gap-y-14 {\n    row-gap: 3.5rem;\n  }\n\n  .xl\\:gap-y-16 {\n    row-gap: 4rem;\n  }\n\n  .xl\\:gap-y-20 {\n    row-gap: 5rem;\n  }\n\n  .xl\\:gap-y-24 {\n    row-gap: 6rem;\n  }\n\n  .xl\\:gap-y-28 {\n    row-gap: 7rem;\n  }\n\n  .xl\\:gap-y-32 {\n    row-gap: 8rem;\n  }\n\n  .xl\\:gap-y-36 {\n    row-gap: 9rem;\n  }\n\n  .xl\\:gap-y-40 {\n    row-gap: 10rem;\n  }\n\n  .xl\\:gap-y-44 {\n    row-gap: 11rem;\n  }\n\n  .xl\\:gap-y-48 {\n    row-gap: 12rem;\n  }\n\n  .xl\\:gap-y-52 {\n    row-gap: 13rem;\n  }\n\n  .xl\\:gap-y-56 {\n    row-gap: 14rem;\n  }\n\n  .xl\\:gap-y-60 {\n    row-gap: 15rem;\n  }\n\n  .xl\\:gap-y-64 {\n    row-gap: 16rem;\n  }\n\n  .xl\\:gap-y-72 {\n    row-gap: 18rem;\n  }\n\n  .xl\\:gap-y-80 {\n    row-gap: 20rem;\n  }\n\n  .xl\\:gap-y-96 {\n    row-gap: 24rem;\n  }\n\n  .xl\\:gap-y-px {\n    row-gap: 1px;\n  }\n\n  .xl\\:gap-y-0\\.5 {\n    row-gap: 0.125rem;\n  }\n\n  .xl\\:gap-y-1\\.5 {\n    row-gap: 0.375rem;\n  }\n\n  .xl\\:gap-y-2\\.5 {\n    row-gap: 0.625rem;\n  }\n\n  .xl\\:gap-y-3\\.5 {\n    row-gap: 0.875rem;\n  }\n\n  .xl\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1rem * var(--tw-space-x-reverse));\n    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2rem * var(--tw-space-x-reverse));\n    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3rem * var(--tw-space-x-reverse));\n    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(4rem * var(--tw-space-x-reverse));\n    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(5rem * var(--tw-space-x-reverse));\n    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(6rem * var(--tw-space-x-reverse));\n    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(7rem * var(--tw-space-x-reverse));\n    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(8rem * var(--tw-space-x-reverse));\n    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(9rem * var(--tw-space-x-reverse));\n    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(10rem * var(--tw-space-x-reverse));\n    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(11rem * var(--tw-space-x-reverse));\n    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(12rem * var(--tw-space-x-reverse));\n    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(13rem * var(--tw-space-x-reverse));\n    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(14rem * var(--tw-space-x-reverse));\n    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(15rem * var(--tw-space-x-reverse));\n    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(16rem * var(--tw-space-x-reverse));\n    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(18rem * var(--tw-space-x-reverse));\n    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(20rem * var(--tw-space-x-reverse));\n    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(24rem * var(--tw-space-x-reverse));\n    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1px * var(--tw-space-x-reverse));\n    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-4rem * var(--tw-space-x-reverse));\n    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-6rem * var(--tw-space-x-reverse));\n    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-7rem * var(--tw-space-x-reverse));\n    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-8rem * var(--tw-space-x-reverse));\n    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-9rem * var(--tw-space-x-reverse));\n    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-10rem * var(--tw-space-x-reverse));\n    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-11rem * var(--tw-space-x-reverse));\n    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-12rem * var(--tw-space-x-reverse));\n    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-13rem * var(--tw-space-x-reverse));\n    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-14rem * var(--tw-space-x-reverse));\n    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-15rem * var(--tw-space-x-reverse));\n    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-16rem * var(--tw-space-x-reverse));\n    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-18rem * var(--tw-space-x-reverse));\n    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-20rem * var(--tw-space-x-reverse));\n    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-24rem * var(--tw-space-x-reverse));\n    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1px * var(--tw-space-x-reverse));\n    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .xl\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1px * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .xl\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 1;\n  }\n\n  .xl\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 1;\n  }\n\n  .xl\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(0px * var(--tw-divide-x-reverse));\n    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .xl\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(2px * var(--tw-divide-x-reverse));\n    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .xl\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(4px * var(--tw-divide-x-reverse));\n    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .xl\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(8px * var(--tw-divide-x-reverse));\n    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .xl\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(1px * var(--tw-divide-x-reverse));\n    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .xl\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n  }\n\n  .xl\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n  }\n\n  .xl\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n  }\n\n  .xl\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n  }\n\n  .xl\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n  }\n\n  .xl\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 1;\n  }\n\n  .xl\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 1;\n  }\n\n  .xl\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n    border-style: solid;\n  }\n\n  .xl\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n    border-style: dashed;\n  }\n\n  .xl\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n    border-style: dotted;\n  }\n\n  .xl\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n    border-style: double;\n  }\n\n  .xl\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n    border-style: none;\n  }\n\n  .xl\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n    border-color: transparent;\n  }\n\n  .xl\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n    border-color: currentColor;\n  }\n\n  .xl\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-zinc-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-wave-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-divide-opacity));\n  }\n\n  .xl\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0;\n  }\n\n  .xl\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.05;\n  }\n\n  .xl\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.1;\n  }\n\n  .xl\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.2;\n  }\n\n  .xl\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.25;\n  }\n\n  .xl\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.3;\n  }\n\n  .xl\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.4;\n  }\n\n  .xl\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.5;\n  }\n\n  .xl\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.6;\n  }\n\n  .xl\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.7;\n  }\n\n  .xl\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.75;\n  }\n\n  .xl\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.8;\n  }\n\n  .xl\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.9;\n  }\n\n  .xl\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.95;\n  }\n\n  .xl\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n  }\n\n  .xl\\:place-self-auto {\n    place-self: auto;\n  }\n\n  .xl\\:place-self-start {\n    place-self: start;\n  }\n\n  .xl\\:place-self-end {\n    place-self: end;\n  }\n\n  .xl\\:place-self-center {\n    place-self: center;\n  }\n\n  .xl\\:place-self-stretch {\n    place-self: stretch;\n  }\n\n  .xl\\:self-auto {\n    align-self: auto;\n  }\n\n  .xl\\:self-start {\n    align-self: flex-start;\n  }\n\n  .xl\\:self-end {\n    align-self: flex-end;\n  }\n\n  .xl\\:self-center {\n    align-self: center;\n  }\n\n  .xl\\:self-stretch {\n    align-self: stretch;\n  }\n\n  .xl\\:self-baseline {\n    align-self: baseline;\n  }\n\n  .xl\\:justify-self-auto {\n    justify-self: auto;\n  }\n\n  .xl\\:justify-self-start {\n    justify-self: start;\n  }\n\n  .xl\\:justify-self-end {\n    justify-self: end;\n  }\n\n  .xl\\:justify-self-center {\n    justify-self: center;\n  }\n\n  .xl\\:justify-self-stretch {\n    justify-self: stretch;\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-auto {\n    overflow-x: auto;\n  }\n\n  .xl\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .xl\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .xl\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .xl\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .xl\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .xl\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .xl\\:overflow-y-scroll {\n    overflow-y: scroll;\n  }\n\n  .xl\\:overscroll-auto {\n    overscroll-behavior: auto;\n  }\n\n  .xl\\:overscroll-contain {\n    overscroll-behavior: contain;\n  }\n\n  .xl\\:overscroll-none {\n    overscroll-behavior: none;\n  }\n\n  .xl\\:overscroll-y-auto {\n    overscroll-behavior-y: auto;\n  }\n\n  .xl\\:overscroll-y-contain {\n    overscroll-behavior-y: contain;\n  }\n\n  .xl\\:overscroll-y-none {\n    overscroll-behavior-y: none;\n  }\n\n  .xl\\:overscroll-x-auto {\n    overscroll-behavior-x: auto;\n  }\n\n  .xl\\:overscroll-x-contain {\n    overscroll-behavior-x: contain;\n  }\n\n  .xl\\:overscroll-x-none {\n    overscroll-behavior-x: none;\n  }\n\n  .xl\\:truncate {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .xl\\:overflow-ellipsis {\n    text-overflow: ellipsis;\n  }\n\n  .xl\\:overflow-clip {\n    text-overflow: clip;\n  }\n\n  .xl\\:whitespace-normal {\n    white-space: normal;\n  }\n\n  .xl\\:whitespace-nowrap {\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-normal {\n    overflow-wrap: normal;\n    word-break: normal;\n  }\n\n  .xl\\:break-words {\n    overflow-wrap: break-word;\n  }\n\n  .xl\\:break-all {\n    word-break: break-all;\n  }\n\n  .xl\\:rounded-none {\n    border-radius: 0px;\n  }\n\n  .xl\\:rounded-sm {\n    border-radius: 0.125rem;\n  }\n\n  .xl\\:rounded {\n    border-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-md {\n    border-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-lg {\n    border-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-xl {\n    border-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-2xl {\n    border-radius: 1rem;\n  }\n\n  .xl\\:rounded-3xl {\n    border-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-full {\n    border-radius: 9999px;\n  }\n\n  .xl\\:rounded-xxl {\n    border-radius: 1rem;\n  }\n\n  .xl\\:rounded-t-none {\n    border-top-left-radius: 0px;\n    border-top-right-radius: 0px;\n  }\n\n  .xl\\:rounded-t-sm {\n    border-top-left-radius: 0.125rem;\n    border-top-right-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-t {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-t-md {\n    border-top-left-radius: 0.375rem;\n    border-top-right-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-t-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-t-xl {\n    border-top-left-radius: 0.8rem;\n    border-top-right-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-t-2xl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-t-3xl {\n    border-top-left-radius: 1.5rem;\n    border-top-right-radius: 1.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-t-xxl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-r-none {\n    border-top-right-radius: 0px;\n    border-bottom-right-radius: 0px;\n  }\n\n  .xl\\:rounded-r-sm {\n    border-top-right-radius: 0.125rem;\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-r {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-r-md {\n    border-top-right-radius: 0.375rem;\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-r-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-r-xl {\n    border-top-right-radius: 0.8rem;\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-r-2xl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-r-3xl {\n    border-top-right-radius: 1.5rem;\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-r-full {\n    border-top-right-radius: 9999px;\n    border-bottom-right-radius: 9999px;\n  }\n\n  .xl\\:rounded-r-xxl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-b-none {\n    border-bottom-right-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .xl\\:rounded-b-sm {\n    border-bottom-right-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-b {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-b-md {\n    border-bottom-right-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-b-lg {\n    border-bottom-right-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-b-xl {\n    border-bottom-right-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-b-2xl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .xl\\:rounded-b-3xl {\n    border-bottom-right-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-b-full {\n    border-bottom-right-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .xl\\:rounded-b-xxl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .xl\\:rounded-l-none {\n    border-top-left-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .xl\\:rounded-l-sm {\n    border-top-left-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-l {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-l-md {\n    border-top-left-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-l-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-l-xl {\n    border-top-left-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-l-2xl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .xl\\:rounded-l-3xl {\n    border-top-left-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-l-full {\n    border-top-left-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .xl\\:rounded-l-xxl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .xl\\:rounded-tl-none {\n    border-top-left-radius: 0px;\n  }\n\n  .xl\\:rounded-tl-sm {\n    border-top-left-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-tl {\n    border-top-left-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-tl-md {\n    border-top-left-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-tl-lg {\n    border-top-left-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-tl-xl {\n    border-top-left-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-tl-2xl {\n    border-top-left-radius: 1rem;\n  }\n\n  .xl\\:rounded-tl-3xl {\n    border-top-left-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-tl-full {\n    border-top-left-radius: 9999px;\n  }\n\n  .xl\\:rounded-tl-xxl {\n    border-top-left-radius: 1rem;\n  }\n\n  .xl\\:rounded-tr-none {\n    border-top-right-radius: 0px;\n  }\n\n  .xl\\:rounded-tr-sm {\n    border-top-right-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-tr {\n    border-top-right-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-tr-md {\n    border-top-right-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-tr-lg {\n    border-top-right-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-tr-xl {\n    border-top-right-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-tr-2xl {\n    border-top-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-tr-3xl {\n    border-top-right-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-tr-full {\n    border-top-right-radius: 9999px;\n  }\n\n  .xl\\:rounded-tr-xxl {\n    border-top-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-br-none {\n    border-bottom-right-radius: 0px;\n  }\n\n  .xl\\:rounded-br-sm {\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-br {\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-br-md {\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-br-lg {\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-br-xl {\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-br-2xl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-br-3xl {\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-br-full {\n    border-bottom-right-radius: 9999px;\n  }\n\n  .xl\\:rounded-br-xxl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .xl\\:rounded-bl-none {\n    border-bottom-left-radius: 0px;\n  }\n\n  .xl\\:rounded-bl-sm {\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .xl\\:rounded-bl {\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .xl\\:rounded-bl-md {\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .xl\\:rounded-bl-lg {\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .xl\\:rounded-bl-xl {\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .xl\\:rounded-bl-2xl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .xl\\:rounded-bl-3xl {\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .xl\\:rounded-bl-full {\n    border-bottom-left-radius: 9999px;\n  }\n\n  .xl\\:rounded-bl-xxl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .xl\\:border-0 {\n    border-width: 0px;\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: 0px;\n  }\n\n  .xl\\:border-t-2 {\n    border-top-width: 2px;\n  }\n\n  .xl\\:border-t-4 {\n    border-top-width: 4px;\n  }\n\n  .xl\\:border-t-8 {\n    border-top-width: 8px;\n  }\n\n  .xl\\:border-t {\n    border-top-width: 1px;\n  }\n\n  .xl\\:border-r-0 {\n    border-right-width: 0px;\n  }\n\n  .xl\\:border-r-2 {\n    border-right-width: 2px;\n  }\n\n  .xl\\:border-r-4 {\n    border-right-width: 4px;\n  }\n\n  .xl\\:border-r-8 {\n    border-right-width: 8px;\n  }\n\n  .xl\\:border-r {\n    border-right-width: 1px;\n  }\n\n  .xl\\:border-b-0 {\n    border-bottom-width: 0px;\n  }\n\n  .xl\\:border-b-2 {\n    border-bottom-width: 2px;\n  }\n\n  .xl\\:border-b-4 {\n    border-bottom-width: 4px;\n  }\n\n  .xl\\:border-b-8 {\n    border-bottom-width: 8px;\n  }\n\n  .xl\\:border-b {\n    border-bottom-width: 1px;\n  }\n\n  .xl\\:border-l-0 {\n    border-left-width: 0px;\n  }\n\n  .xl\\:border-l-2 {\n    border-left-width: 2px;\n  }\n\n  .xl\\:border-l-4 {\n    border-left-width: 4px;\n  }\n\n  .xl\\:border-l-8 {\n    border-left-width: 8px;\n  }\n\n  .xl\\:border-l {\n    border-left-width: 1px;\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-double {\n    border-style: double;\n  }\n\n  .xl\\:border-none {\n    border-style: none;\n  }\n\n  .xl\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .xl\\:border-current {\n    border-color: currentColor;\n  }\n\n  .xl\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  .xl\\:hover\\:border-current:hover {\n    border-color: currentColor;\n  }\n\n  .xl\\:hover\\:border-black:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-white:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-zinc-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-red-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-yellow-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-green-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-blue-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-indigo-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-purple-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-pink-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .xl\\:hover\\:border-wave-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .xl\\:focus\\:border-current:focus {\n    border-color: currentColor;\n  }\n\n  .xl\\:focus\\:border-black:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-white:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-zinc-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-red-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-yellow-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-green-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-blue-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-indigo-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-purple-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-pink-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .xl\\:focus\\:border-wave-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-current {\n    border-color: currentColor;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .xl\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .xl\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .xl\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .xl\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .xl\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .xl\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .xl\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .xl\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .xl\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .xl\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .xl\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .xl\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .xl\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .xl\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .xl\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .group:hover .xl\\:group-hover\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .xl\\:focus-within\\:border-opacity-0:focus-within {\n    --tw-border-opacity: 0;\n  }\n\n  .xl\\:focus-within\\:border-opacity-5:focus-within {\n    --tw-border-opacity: 0.05;\n  }\n\n  .xl\\:focus-within\\:border-opacity-10:focus-within {\n    --tw-border-opacity: 0.1;\n  }\n\n  .xl\\:focus-within\\:border-opacity-20:focus-within {\n    --tw-border-opacity: 0.2;\n  }\n\n  .xl\\:focus-within\\:border-opacity-25:focus-within {\n    --tw-border-opacity: 0.25;\n  }\n\n  .xl\\:focus-within\\:border-opacity-30:focus-within {\n    --tw-border-opacity: 0.3;\n  }\n\n  .xl\\:focus-within\\:border-opacity-40:focus-within {\n    --tw-border-opacity: 0.4;\n  }\n\n  .xl\\:focus-within\\:border-opacity-50:focus-within {\n    --tw-border-opacity: 0.5;\n  }\n\n  .xl\\:focus-within\\:border-opacity-60:focus-within {\n    --tw-border-opacity: 0.6;\n  }\n\n  .xl\\:focus-within\\:border-opacity-70:focus-within {\n    --tw-border-opacity: 0.7;\n  }\n\n  .xl\\:focus-within\\:border-opacity-75:focus-within {\n    --tw-border-opacity: 0.75;\n  }\n\n  .xl\\:focus-within\\:border-opacity-80:focus-within {\n    --tw-border-opacity: 0.8;\n  }\n\n  .xl\\:focus-within\\:border-opacity-90:focus-within {\n    --tw-border-opacity: 0.9;\n  }\n\n  .xl\\:focus-within\\:border-opacity-95:focus-within {\n    --tw-border-opacity: 0.95;\n  }\n\n  .xl\\:focus-within\\:border-opacity-100:focus-within {\n    --tw-border-opacity: 1;\n  }\n\n  .xl\\:hover\\:border-opacity-0:hover {\n    --tw-border-opacity: 0;\n  }\n\n  .xl\\:hover\\:border-opacity-5:hover {\n    --tw-border-opacity: 0.05;\n  }\n\n  .xl\\:hover\\:border-opacity-10:hover {\n    --tw-border-opacity: 0.1;\n  }\n\n  .xl\\:hover\\:border-opacity-20:hover {\n    --tw-border-opacity: 0.2;\n  }\n\n  .xl\\:hover\\:border-opacity-25:hover {\n    --tw-border-opacity: 0.25;\n  }\n\n  .xl\\:hover\\:border-opacity-30:hover {\n    --tw-border-opacity: 0.3;\n  }\n\n  .xl\\:hover\\:border-opacity-40:hover {\n    --tw-border-opacity: 0.4;\n  }\n\n  .xl\\:hover\\:border-opacity-50:hover {\n    --tw-border-opacity: 0.5;\n  }\n\n  .xl\\:hover\\:border-opacity-60:hover {\n    --tw-border-opacity: 0.6;\n  }\n\n  .xl\\:hover\\:border-opacity-70:hover {\n    --tw-border-opacity: 0.7;\n  }\n\n  .xl\\:hover\\:border-opacity-75:hover {\n    --tw-border-opacity: 0.75;\n  }\n\n  .xl\\:hover\\:border-opacity-80:hover {\n    --tw-border-opacity: 0.8;\n  }\n\n  .xl\\:hover\\:border-opacity-90:hover {\n    --tw-border-opacity: 0.9;\n  }\n\n  .xl\\:hover\\:border-opacity-95:hover {\n    --tw-border-opacity: 0.95;\n  }\n\n  .xl\\:hover\\:border-opacity-100:hover {\n    --tw-border-opacity: 1;\n  }\n\n  .xl\\:focus\\:border-opacity-0:focus {\n    --tw-border-opacity: 0;\n  }\n\n  .xl\\:focus\\:border-opacity-5:focus {\n    --tw-border-opacity: 0.05;\n  }\n\n  .xl\\:focus\\:border-opacity-10:focus {\n    --tw-border-opacity: 0.1;\n  }\n\n  .xl\\:focus\\:border-opacity-20:focus {\n    --tw-border-opacity: 0.2;\n  }\n\n  .xl\\:focus\\:border-opacity-25:focus {\n    --tw-border-opacity: 0.25;\n  }\n\n  .xl\\:focus\\:border-opacity-30:focus {\n    --tw-border-opacity: 0.3;\n  }\n\n  .xl\\:focus\\:border-opacity-40:focus {\n    --tw-border-opacity: 0.4;\n  }\n\n  .xl\\:focus\\:border-opacity-50:focus {\n    --tw-border-opacity: 0.5;\n  }\n\n  .xl\\:focus\\:border-opacity-60:focus {\n    --tw-border-opacity: 0.6;\n  }\n\n  .xl\\:focus\\:border-opacity-70:focus {\n    --tw-border-opacity: 0.7;\n  }\n\n  .xl\\:focus\\:border-opacity-75:focus {\n    --tw-border-opacity: 0.75;\n  }\n\n  .xl\\:focus\\:border-opacity-80:focus {\n    --tw-border-opacity: 0.8;\n  }\n\n  .xl\\:focus\\:border-opacity-90:focus {\n    --tw-border-opacity: 0.9;\n  }\n\n  .xl\\:focus\\:border-opacity-95:focus {\n    --tw-border-opacity: 0.95;\n  }\n\n  .xl\\:focus\\:border-opacity-100:focus {\n    --tw-border-opacity: 1;\n  }\n\n  .xl\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .xl\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .xl\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-transparent:hover {\n    background-color: transparent;\n  }\n\n  .xl\\:hover\\:bg-current:hover {\n    background-color: currentColor;\n  }\n\n  .xl\\:hover\\:bg-black:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-white:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-zinc-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-red-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-yellow-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-green-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-blue-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-indigo-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-purple-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-pink-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .xl\\:hover\\:bg-wave-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .xl\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .xl\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .xl\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .xl\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .xl\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .xl\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .xl\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .xl\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .xl\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .xl\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .xl\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .xl\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .xl\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .xl\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .xl\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .group:hover .xl\\:group-hover\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-0:focus-within {\n    --tw-bg-opacity: 0;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-5:focus-within {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-10:focus-within {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-20:focus-within {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-25:focus-within {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-30:focus-within {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-40:focus-within {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-50:focus-within {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-60:focus-within {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-70:focus-within {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-75:focus-within {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-80:focus-within {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-90:focus-within {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-95:focus-within {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .xl\\:focus-within\\:bg-opacity-100:focus-within {\n    --tw-bg-opacity: 1;\n  }\n\n  .xl\\:hover\\:bg-opacity-0:hover {\n    --tw-bg-opacity: 0;\n  }\n\n  .xl\\:hover\\:bg-opacity-5:hover {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .xl\\:hover\\:bg-opacity-10:hover {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .xl\\:hover\\:bg-opacity-20:hover {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .xl\\:hover\\:bg-opacity-25:hover {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .xl\\:hover\\:bg-opacity-30:hover {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .xl\\:hover\\:bg-opacity-40:hover {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .xl\\:hover\\:bg-opacity-50:hover {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .xl\\:hover\\:bg-opacity-60:hover {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .xl\\:hover\\:bg-opacity-70:hover {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .xl\\:hover\\:bg-opacity-75:hover {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .xl\\:hover\\:bg-opacity-80:hover {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .xl\\:hover\\:bg-opacity-90:hover {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .xl\\:hover\\:bg-opacity-95:hover {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .xl\\:hover\\:bg-opacity-100:hover {\n    --tw-bg-opacity: 1;\n  }\n\n  .xl\\:focus\\:bg-opacity-0:focus {\n    --tw-bg-opacity: 0;\n  }\n\n  .xl\\:focus\\:bg-opacity-5:focus {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .xl\\:focus\\:bg-opacity-10:focus {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .xl\\:focus\\:bg-opacity-20:focus {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .xl\\:focus\\:bg-opacity-25:focus {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .xl\\:focus\\:bg-opacity-30:focus {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .xl\\:focus\\:bg-opacity-40:focus {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .xl\\:focus\\:bg-opacity-50:focus {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .xl\\:focus\\:bg-opacity-60:focus {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .xl\\:focus\\:bg-opacity-70:focus {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .xl\\:focus\\:bg-opacity-75:focus {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .xl\\:focus\\:bg-opacity-80:focus {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .xl\\:focus\\:bg-opacity-90:focus {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .xl\\:focus\\:bg-opacity-95:focus {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .xl\\:focus\\:bg-opacity-100:focus {\n    --tw-bg-opacity: 1;\n  }\n\n  .xl\\:bg-none {\n    background-image: none;\n  }\n\n  .xl\\:bg-gradient-to-t {\n    background-image: linear-gradient(to top, var(--tw-gradient-stops));\n  }\n\n  .xl\\:bg-gradient-to-tr {\n    background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n  }\n\n  .xl\\:bg-gradient-to-r {\n    background-image: linear-gradient(to right, var(--tw-gradient-stops));\n  }\n\n  .xl\\:bg-gradient-to-br {\n    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n  }\n\n  .xl\\:bg-gradient-to-b {\n    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n  }\n\n  .xl\\:bg-gradient-to-bl {\n    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n  }\n\n  .xl\\:bg-gradient-to-l {\n    background-image: linear-gradient(to left, var(--tw-gradient-stops));\n  }\n\n  .xl\\:bg-gradient-to-tl {\n    background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n  }\n\n  .xl\\:from-transparent {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:from-current {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:from-black {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:from-white {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:from-zinc-50 {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .xl\\:from-zinc-100 {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .xl\\:from-zinc-200 {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .xl\\:from-zinc-300 {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .xl\\:from-zinc-400 {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .xl\\:from-zinc-500 {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .xl\\:from-zinc-600 {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .xl\\:from-zinc-700 {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .xl\\:from-zinc-800 {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .xl\\:from-zinc-900 {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .xl\\:from-red-50 {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .xl\\:from-red-100 {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .xl\\:from-red-200 {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .xl\\:from-red-300 {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .xl\\:from-red-400 {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .xl\\:from-red-500 {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .xl\\:from-red-600 {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .xl\\:from-red-700 {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .xl\\:from-red-800 {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .xl\\:from-red-900 {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .xl\\:from-yellow-50 {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .xl\\:from-yellow-100 {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .xl\\:from-yellow-200 {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .xl\\:from-yellow-300 {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .xl\\:from-yellow-400 {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .xl\\:from-yellow-500 {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .xl\\:from-yellow-600 {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .xl\\:from-yellow-700 {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .xl\\:from-yellow-800 {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .xl\\:from-yellow-900 {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .xl\\:from-green-50 {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .xl\\:from-green-100 {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .xl\\:from-green-200 {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .xl\\:from-green-300 {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .xl\\:from-green-400 {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .xl\\:from-green-500 {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .xl\\:from-green-600 {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .xl\\:from-green-700 {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .xl\\:from-green-800 {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .xl\\:from-green-900 {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .xl\\:from-blue-50 {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .xl\\:from-blue-100 {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .xl\\:from-blue-200 {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .xl\\:from-blue-300 {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .xl\\:from-blue-400 {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .xl\\:from-blue-500 {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .xl\\:from-blue-600 {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .xl\\:from-blue-700 {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .xl\\:from-blue-800 {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .xl\\:from-blue-900 {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .xl\\:from-indigo-50 {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .xl\\:from-indigo-100 {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .xl\\:from-indigo-200 {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .xl\\:from-indigo-300 {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .xl\\:from-indigo-400 {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .xl\\:from-indigo-500 {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .xl\\:from-indigo-600 {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .xl\\:from-indigo-700 {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .xl\\:from-indigo-800 {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .xl\\:from-indigo-900 {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .xl\\:from-purple-50 {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .xl\\:from-purple-100 {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .xl\\:from-purple-200 {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .xl\\:from-purple-300 {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .xl\\:from-purple-400 {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .xl\\:from-purple-500 {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .xl\\:from-purple-600 {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .xl\\:from-purple-700 {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .xl\\:from-purple-800 {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .xl\\:from-purple-900 {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .xl\\:from-pink-50 {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .xl\\:from-pink-100 {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .xl\\:from-pink-200 {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .xl\\:from-pink-300 {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .xl\\:from-pink-400 {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .xl\\:from-pink-500 {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .xl\\:from-pink-600 {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .xl\\:from-pink-700 {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .xl\\:from-pink-800 {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .xl\\:from-pink-900 {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .xl\\:from-wave-50 {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .xl\\:from-wave-100 {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .xl\\:from-wave-200 {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .xl\\:from-wave-300 {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .xl\\:from-wave-400 {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .xl\\:from-wave-500 {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .xl\\:from-wave-600 {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .xl\\:from-wave-700 {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .xl\\:from-wave-800 {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .xl\\:from-wave-900 {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .xl\\:hover\\:from-transparent:hover {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:hover\\:from-current:hover {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:hover\\:from-black:hover {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:hover\\:from-white:hover {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-50:hover {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-100:hover {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-200:hover {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-300:hover {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-400:hover {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-500:hover {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-600:hover {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-700:hover {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-800:hover {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .xl\\:hover\\:from-zinc-900:hover {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .xl\\:hover\\:from-red-50:hover {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .xl\\:hover\\:from-red-100:hover {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .xl\\:hover\\:from-red-200:hover {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .xl\\:hover\\:from-red-300:hover {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .xl\\:hover\\:from-red-400:hover {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .xl\\:hover\\:from-red-500:hover {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .xl\\:hover\\:from-red-600:hover {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .xl\\:hover\\:from-red-700:hover {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .xl\\:hover\\:from-red-800:hover {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .xl\\:hover\\:from-red-900:hover {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-50:hover {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-100:hover {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-200:hover {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-300:hover {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-400:hover {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-500:hover {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-600:hover {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-700:hover {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-800:hover {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .xl\\:hover\\:from-yellow-900:hover {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .xl\\:hover\\:from-green-50:hover {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .xl\\:hover\\:from-green-100:hover {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .xl\\:hover\\:from-green-200:hover {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .xl\\:hover\\:from-green-300:hover {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .xl\\:hover\\:from-green-400:hover {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .xl\\:hover\\:from-green-500:hover {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .xl\\:hover\\:from-green-600:hover {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .xl\\:hover\\:from-green-700:hover {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .xl\\:hover\\:from-green-800:hover {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .xl\\:hover\\:from-green-900:hover {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .xl\\:hover\\:from-blue-50:hover {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .xl\\:hover\\:from-blue-100:hover {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .xl\\:hover\\:from-blue-200:hover {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .xl\\:hover\\:from-blue-300:hover {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .xl\\:hover\\:from-blue-400:hover {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .xl\\:hover\\:from-blue-500:hover {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .xl\\:hover\\:from-blue-600:hover {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .xl\\:hover\\:from-blue-700:hover {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .xl\\:hover\\:from-blue-800:hover {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .xl\\:hover\\:from-blue-900:hover {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-50:hover {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-100:hover {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-200:hover {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-300:hover {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-400:hover {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-500:hover {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-600:hover {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-700:hover {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-800:hover {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .xl\\:hover\\:from-indigo-900:hover {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .xl\\:hover\\:from-purple-50:hover {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .xl\\:hover\\:from-purple-100:hover {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .xl\\:hover\\:from-purple-200:hover {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .xl\\:hover\\:from-purple-300:hover {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .xl\\:hover\\:from-purple-400:hover {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .xl\\:hover\\:from-purple-500:hover {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .xl\\:hover\\:from-purple-600:hover {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .xl\\:hover\\:from-purple-700:hover {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .xl\\:hover\\:from-purple-800:hover {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .xl\\:hover\\:from-purple-900:hover {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .xl\\:hover\\:from-pink-50:hover {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .xl\\:hover\\:from-pink-100:hover {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .xl\\:hover\\:from-pink-200:hover {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .xl\\:hover\\:from-pink-300:hover {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .xl\\:hover\\:from-pink-400:hover {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .xl\\:hover\\:from-pink-500:hover {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .xl\\:hover\\:from-pink-600:hover {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .xl\\:hover\\:from-pink-700:hover {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .xl\\:hover\\:from-pink-800:hover {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .xl\\:hover\\:from-pink-900:hover {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .xl\\:hover\\:from-wave-50:hover {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .xl\\:hover\\:from-wave-100:hover {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .xl\\:hover\\:from-wave-200:hover {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .xl\\:hover\\:from-wave-300:hover {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .xl\\:hover\\:from-wave-400:hover {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .xl\\:hover\\:from-wave-500:hover {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .xl\\:hover\\:from-wave-600:hover {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .xl\\:hover\\:from-wave-700:hover {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .xl\\:hover\\:from-wave-800:hover {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .xl\\:hover\\:from-wave-900:hover {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .xl\\:focus\\:from-transparent:focus {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:focus\\:from-current:focus {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:focus\\:from-black:focus {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:focus\\:from-white:focus {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-50:focus {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-100:focus {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-200:focus {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-300:focus {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-400:focus {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-500:focus {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-600:focus {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-700:focus {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-800:focus {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .xl\\:focus\\:from-zinc-900:focus {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .xl\\:focus\\:from-red-50:focus {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .xl\\:focus\\:from-red-100:focus {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .xl\\:focus\\:from-red-200:focus {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .xl\\:focus\\:from-red-300:focus {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .xl\\:focus\\:from-red-400:focus {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .xl\\:focus\\:from-red-500:focus {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .xl\\:focus\\:from-red-600:focus {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .xl\\:focus\\:from-red-700:focus {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .xl\\:focus\\:from-red-800:focus {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .xl\\:focus\\:from-red-900:focus {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-50:focus {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-100:focus {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-200:focus {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-300:focus {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-400:focus {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-500:focus {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-600:focus {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-700:focus {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-800:focus {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .xl\\:focus\\:from-yellow-900:focus {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .xl\\:focus\\:from-green-50:focus {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .xl\\:focus\\:from-green-100:focus {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .xl\\:focus\\:from-green-200:focus {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .xl\\:focus\\:from-green-300:focus {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .xl\\:focus\\:from-green-400:focus {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .xl\\:focus\\:from-green-500:focus {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .xl\\:focus\\:from-green-600:focus {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .xl\\:focus\\:from-green-700:focus {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .xl\\:focus\\:from-green-800:focus {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .xl\\:focus\\:from-green-900:focus {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .xl\\:focus\\:from-blue-50:focus {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .xl\\:focus\\:from-blue-100:focus {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .xl\\:focus\\:from-blue-200:focus {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .xl\\:focus\\:from-blue-300:focus {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .xl\\:focus\\:from-blue-400:focus {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .xl\\:focus\\:from-blue-500:focus {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .xl\\:focus\\:from-blue-600:focus {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .xl\\:focus\\:from-blue-700:focus {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .xl\\:focus\\:from-blue-800:focus {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .xl\\:focus\\:from-blue-900:focus {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-50:focus {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-100:focus {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-200:focus {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-300:focus {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-400:focus {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-500:focus {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-600:focus {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-700:focus {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-800:focus {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .xl\\:focus\\:from-indigo-900:focus {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .xl\\:focus\\:from-purple-50:focus {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .xl\\:focus\\:from-purple-100:focus {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .xl\\:focus\\:from-purple-200:focus {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .xl\\:focus\\:from-purple-300:focus {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .xl\\:focus\\:from-purple-400:focus {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .xl\\:focus\\:from-purple-500:focus {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .xl\\:focus\\:from-purple-600:focus {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .xl\\:focus\\:from-purple-700:focus {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .xl\\:focus\\:from-purple-800:focus {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .xl\\:focus\\:from-purple-900:focus {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .xl\\:focus\\:from-pink-50:focus {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .xl\\:focus\\:from-pink-100:focus {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .xl\\:focus\\:from-pink-200:focus {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .xl\\:focus\\:from-pink-300:focus {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .xl\\:focus\\:from-pink-400:focus {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .xl\\:focus\\:from-pink-500:focus {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .xl\\:focus\\:from-pink-600:focus {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .xl\\:focus\\:from-pink-700:focus {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .xl\\:focus\\:from-pink-800:focus {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .xl\\:focus\\:from-pink-900:focus {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .xl\\:focus\\:from-wave-50:focus {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .xl\\:focus\\:from-wave-100:focus {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .xl\\:focus\\:from-wave-200:focus {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .xl\\:focus\\:from-wave-300:focus {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .xl\\:focus\\:from-wave-400:focus {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .xl\\:focus\\:from-wave-500:focus {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .xl\\:focus\\:from-wave-600:focus {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .xl\\:focus\\:from-wave-700:focus {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .xl\\:focus\\:from-wave-800:focus {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .xl\\:focus\\:from-wave-900:focus {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .xl\\:via-transparent {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:via-current {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:via-black {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:via-white {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:via-zinc-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .xl\\:via-zinc-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .xl\\:via-zinc-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .xl\\:via-zinc-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .xl\\:via-zinc-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .xl\\:via-zinc-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .xl\\:via-zinc-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .xl\\:via-zinc-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .xl\\:via-zinc-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .xl\\:via-zinc-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .xl\\:via-red-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .xl\\:via-red-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .xl\\:via-red-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .xl\\:via-red-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .xl\\:via-red-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .xl\\:via-red-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .xl\\:via-red-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .xl\\:via-red-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .xl\\:via-red-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .xl\\:via-red-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .xl\\:via-yellow-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .xl\\:via-yellow-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .xl\\:via-yellow-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .xl\\:via-yellow-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .xl\\:via-yellow-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .xl\\:via-yellow-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .xl\\:via-yellow-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .xl\\:via-yellow-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .xl\\:via-yellow-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .xl\\:via-yellow-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .xl\\:via-green-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .xl\\:via-green-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .xl\\:via-green-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .xl\\:via-green-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .xl\\:via-green-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .xl\\:via-green-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .xl\\:via-green-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .xl\\:via-green-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .xl\\:via-green-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .xl\\:via-green-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .xl\\:via-blue-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .xl\\:via-blue-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .xl\\:via-blue-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .xl\\:via-blue-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .xl\\:via-blue-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .xl\\:via-blue-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .xl\\:via-blue-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .xl\\:via-blue-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .xl\\:via-blue-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .xl\\:via-blue-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .xl\\:via-indigo-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .xl\\:via-indigo-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .xl\\:via-indigo-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .xl\\:via-indigo-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .xl\\:via-indigo-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .xl\\:via-indigo-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .xl\\:via-indigo-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .xl\\:via-indigo-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .xl\\:via-indigo-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .xl\\:via-indigo-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .xl\\:via-purple-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .xl\\:via-purple-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .xl\\:via-purple-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .xl\\:via-purple-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .xl\\:via-purple-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .xl\\:via-purple-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .xl\\:via-purple-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .xl\\:via-purple-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .xl\\:via-purple-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .xl\\:via-purple-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .xl\\:via-pink-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .xl\\:via-pink-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .xl\\:via-pink-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .xl\\:via-pink-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .xl\\:via-pink-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .xl\\:via-pink-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .xl\\:via-pink-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .xl\\:via-pink-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .xl\\:via-pink-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .xl\\:via-pink-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .xl\\:via-wave-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .xl\\:via-wave-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .xl\\:via-wave-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .xl\\:via-wave-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .xl\\:via-wave-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .xl\\:via-wave-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .xl\\:via-wave-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .xl\\:via-wave-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .xl\\:via-wave-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .xl\\:via-wave-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .xl\\:hover\\:via-transparent:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:hover\\:via-current:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:hover\\:via-black:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:hover\\:via-white:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .xl\\:hover\\:via-zinc-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .xl\\:hover\\:via-red-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .xl\\:hover\\:via-red-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .xl\\:hover\\:via-red-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .xl\\:hover\\:via-red-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .xl\\:hover\\:via-red-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .xl\\:hover\\:via-red-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .xl\\:hover\\:via-red-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .xl\\:hover\\:via-red-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .xl\\:hover\\:via-red-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .xl\\:hover\\:via-red-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .xl\\:hover\\:via-yellow-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .xl\\:hover\\:via-green-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .xl\\:hover\\:via-green-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .xl\\:hover\\:via-green-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .xl\\:hover\\:via-green-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .xl\\:hover\\:via-green-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .xl\\:hover\\:via-green-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .xl\\:hover\\:via-green-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .xl\\:hover\\:via-green-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .xl\\:hover\\:via-green-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .xl\\:hover\\:via-green-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .xl\\:hover\\:via-blue-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .xl\\:hover\\:via-blue-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .xl\\:hover\\:via-blue-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .xl\\:hover\\:via-blue-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .xl\\:hover\\:via-blue-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .xl\\:hover\\:via-blue-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .xl\\:hover\\:via-blue-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .xl\\:hover\\:via-blue-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .xl\\:hover\\:via-blue-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .xl\\:hover\\:via-blue-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .xl\\:hover\\:via-indigo-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .xl\\:hover\\:via-purple-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .xl\\:hover\\:via-purple-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .xl\\:hover\\:via-purple-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .xl\\:hover\\:via-purple-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .xl\\:hover\\:via-purple-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .xl\\:hover\\:via-purple-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .xl\\:hover\\:via-purple-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .xl\\:hover\\:via-purple-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .xl\\:hover\\:via-purple-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .xl\\:hover\\:via-purple-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .xl\\:hover\\:via-pink-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .xl\\:hover\\:via-pink-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .xl\\:hover\\:via-pink-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .xl\\:hover\\:via-pink-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .xl\\:hover\\:via-pink-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .xl\\:hover\\:via-pink-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .xl\\:hover\\:via-pink-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .xl\\:hover\\:via-pink-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .xl\\:hover\\:via-pink-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .xl\\:hover\\:via-pink-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .xl\\:hover\\:via-wave-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .xl\\:hover\\:via-wave-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .xl\\:hover\\:via-wave-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .xl\\:hover\\:via-wave-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .xl\\:hover\\:via-wave-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .xl\\:hover\\:via-wave-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .xl\\:hover\\:via-wave-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .xl\\:hover\\:via-wave-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .xl\\:hover\\:via-wave-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .xl\\:hover\\:via-wave-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .xl\\:focus\\:via-transparent:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:focus\\:via-current:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:focus\\:via-black:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .xl\\:focus\\:via-white:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .xl\\:focus\\:via-zinc-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .xl\\:focus\\:via-red-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .xl\\:focus\\:via-red-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .xl\\:focus\\:via-red-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .xl\\:focus\\:via-red-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .xl\\:focus\\:via-red-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .xl\\:focus\\:via-red-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .xl\\:focus\\:via-red-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .xl\\:focus\\:via-red-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .xl\\:focus\\:via-red-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .xl\\:focus\\:via-red-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .xl\\:focus\\:via-yellow-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .xl\\:focus\\:via-green-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .xl\\:focus\\:via-green-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .xl\\:focus\\:via-green-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .xl\\:focus\\:via-green-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .xl\\:focus\\:via-green-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .xl\\:focus\\:via-green-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .xl\\:focus\\:via-green-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .xl\\:focus\\:via-green-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .xl\\:focus\\:via-green-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .xl\\:focus\\:via-green-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .xl\\:focus\\:via-blue-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .xl\\:focus\\:via-blue-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .xl\\:focus\\:via-blue-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .xl\\:focus\\:via-blue-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .xl\\:focus\\:via-blue-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .xl\\:focus\\:via-blue-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .xl\\:focus\\:via-blue-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .xl\\:focus\\:via-blue-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .xl\\:focus\\:via-blue-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .xl\\:focus\\:via-blue-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .xl\\:focus\\:via-indigo-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .xl\\:focus\\:via-purple-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .xl\\:focus\\:via-purple-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .xl\\:focus\\:via-purple-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .xl\\:focus\\:via-purple-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .xl\\:focus\\:via-purple-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .xl\\:focus\\:via-purple-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .xl\\:focus\\:via-purple-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .xl\\:focus\\:via-purple-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .xl\\:focus\\:via-purple-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .xl\\:focus\\:via-purple-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .xl\\:focus\\:via-pink-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .xl\\:focus\\:via-pink-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .xl\\:focus\\:via-pink-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .xl\\:focus\\:via-pink-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .xl\\:focus\\:via-pink-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .xl\\:focus\\:via-pink-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .xl\\:focus\\:via-pink-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .xl\\:focus\\:via-pink-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .xl\\:focus\\:via-pink-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .xl\\:focus\\:via-pink-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .xl\\:focus\\:via-wave-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .xl\\:focus\\:via-wave-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .xl\\:focus\\:via-wave-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .xl\\:focus\\:via-wave-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .xl\\:focus\\:via-wave-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .xl\\:focus\\:via-wave-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .xl\\:focus\\:via-wave-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .xl\\:focus\\:via-wave-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .xl\\:focus\\:via-wave-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .xl\\:focus\\:via-wave-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .xl\\:to-transparent {\n    --tw-gradient-to: transparent;\n  }\n\n  .xl\\:to-current {\n    --tw-gradient-to: currentColor;\n  }\n\n  .xl\\:to-black {\n    --tw-gradient-to: #000;\n  }\n\n  .xl\\:to-white {\n    --tw-gradient-to: #fff;\n  }\n\n  .xl\\:to-zinc-50 {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .xl\\:to-zinc-100 {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .xl\\:to-zinc-200 {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .xl\\:to-zinc-300 {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .xl\\:to-zinc-400 {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .xl\\:to-zinc-500 {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .xl\\:to-zinc-600 {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .xl\\:to-zinc-700 {\n    --tw-gradient-to: #374151;\n  }\n\n  .xl\\:to-zinc-800 {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .xl\\:to-zinc-900 {\n    --tw-gradient-to: #111827;\n  }\n\n  .xl\\:to-red-50 {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .xl\\:to-red-100 {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .xl\\:to-red-200 {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .xl\\:to-red-300 {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .xl\\:to-red-400 {\n    --tw-gradient-to: #f87171;\n  }\n\n  .xl\\:to-red-500 {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .xl\\:to-red-600 {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .xl\\:to-red-700 {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .xl\\:to-red-800 {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .xl\\:to-red-900 {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .xl\\:to-yellow-50 {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .xl\\:to-yellow-100 {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .xl\\:to-yellow-200 {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .xl\\:to-yellow-300 {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .xl\\:to-yellow-400 {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .xl\\:to-yellow-500 {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .xl\\:to-yellow-600 {\n    --tw-gradient-to: #d97706;\n  }\n\n  .xl\\:to-yellow-700 {\n    --tw-gradient-to: #b45309;\n  }\n\n  .xl\\:to-yellow-800 {\n    --tw-gradient-to: #92400e;\n  }\n\n  .xl\\:to-yellow-900 {\n    --tw-gradient-to: #78350f;\n  }\n\n  .xl\\:to-green-50 {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .xl\\:to-green-100 {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .xl\\:to-green-200 {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .xl\\:to-green-300 {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .xl\\:to-green-400 {\n    --tw-gradient-to: #34d399;\n  }\n\n  .xl\\:to-green-500 {\n    --tw-gradient-to: #10b981;\n  }\n\n  .xl\\:to-green-600 {\n    --tw-gradient-to: #059669;\n  }\n\n  .xl\\:to-green-700 {\n    --tw-gradient-to: #047857;\n  }\n\n  .xl\\:to-green-800 {\n    --tw-gradient-to: #065f46;\n  }\n\n  .xl\\:to-green-900 {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .xl\\:to-blue-50 {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .xl\\:to-blue-100 {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .xl\\:to-blue-200 {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .xl\\:to-blue-300 {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .xl\\:to-blue-400 {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .xl\\:to-blue-500 {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .xl\\:to-blue-600 {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .xl\\:to-blue-700 {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .xl\\:to-blue-800 {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .xl\\:to-blue-900 {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .xl\\:to-indigo-50 {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .xl\\:to-indigo-100 {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .xl\\:to-indigo-200 {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .xl\\:to-indigo-300 {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .xl\\:to-indigo-400 {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .xl\\:to-indigo-500 {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .xl\\:to-indigo-600 {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .xl\\:to-indigo-700 {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .xl\\:to-indigo-800 {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .xl\\:to-indigo-900 {\n    --tw-gradient-to: #312e81;\n  }\n\n  .xl\\:to-purple-50 {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .xl\\:to-purple-100 {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .xl\\:to-purple-200 {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .xl\\:to-purple-300 {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .xl\\:to-purple-400 {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .xl\\:to-purple-500 {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .xl\\:to-purple-600 {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .xl\\:to-purple-700 {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .xl\\:to-purple-800 {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .xl\\:to-purple-900 {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .xl\\:to-pink-50 {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .xl\\:to-pink-100 {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .xl\\:to-pink-200 {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .xl\\:to-pink-300 {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .xl\\:to-pink-400 {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .xl\\:to-pink-500 {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .xl\\:to-pink-600 {\n    --tw-gradient-to: #db2777;\n  }\n\n  .xl\\:to-pink-700 {\n    --tw-gradient-to: #be185d;\n  }\n\n  .xl\\:to-pink-800 {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .xl\\:to-pink-900 {\n    --tw-gradient-to: #831843;\n  }\n\n  .xl\\:to-wave-50 {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .xl\\:to-wave-100 {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .xl\\:to-wave-200 {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .xl\\:to-wave-300 {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .xl\\:to-wave-400 {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .xl\\:to-wave-500 {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .xl\\:to-wave-600 {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .xl\\:to-wave-700 {\n    --tw-gradient-to: #003F99;\n  }\n\n  .xl\\:to-wave-800 {\n    --tw-gradient-to: #002F73;\n  }\n\n  .xl\\:to-wave-900 {\n    --tw-gradient-to: #00204D;\n  }\n\n  .xl\\:hover\\:to-transparent:hover {\n    --tw-gradient-to: transparent;\n  }\n\n  .xl\\:hover\\:to-current:hover {\n    --tw-gradient-to: currentColor;\n  }\n\n  .xl\\:hover\\:to-black:hover {\n    --tw-gradient-to: #000;\n  }\n\n  .xl\\:hover\\:to-white:hover {\n    --tw-gradient-to: #fff;\n  }\n\n  .xl\\:hover\\:to-zinc-50:hover {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .xl\\:hover\\:to-zinc-100:hover {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .xl\\:hover\\:to-zinc-200:hover {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .xl\\:hover\\:to-zinc-300:hover {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .xl\\:hover\\:to-zinc-400:hover {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .xl\\:hover\\:to-zinc-500:hover {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .xl\\:hover\\:to-zinc-600:hover {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .xl\\:hover\\:to-zinc-700:hover {\n    --tw-gradient-to: #374151;\n  }\n\n  .xl\\:hover\\:to-zinc-800:hover {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .xl\\:hover\\:to-zinc-900:hover {\n    --tw-gradient-to: #111827;\n  }\n\n  .xl\\:hover\\:to-red-50:hover {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .xl\\:hover\\:to-red-100:hover {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .xl\\:hover\\:to-red-200:hover {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .xl\\:hover\\:to-red-300:hover {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .xl\\:hover\\:to-red-400:hover {\n    --tw-gradient-to: #f87171;\n  }\n\n  .xl\\:hover\\:to-red-500:hover {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .xl\\:hover\\:to-red-600:hover {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .xl\\:hover\\:to-red-700:hover {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .xl\\:hover\\:to-red-800:hover {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .xl\\:hover\\:to-red-900:hover {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .xl\\:hover\\:to-yellow-50:hover {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .xl\\:hover\\:to-yellow-100:hover {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .xl\\:hover\\:to-yellow-200:hover {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .xl\\:hover\\:to-yellow-300:hover {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .xl\\:hover\\:to-yellow-400:hover {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .xl\\:hover\\:to-yellow-500:hover {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .xl\\:hover\\:to-yellow-600:hover {\n    --tw-gradient-to: #d97706;\n  }\n\n  .xl\\:hover\\:to-yellow-700:hover {\n    --tw-gradient-to: #b45309;\n  }\n\n  .xl\\:hover\\:to-yellow-800:hover {\n    --tw-gradient-to: #92400e;\n  }\n\n  .xl\\:hover\\:to-yellow-900:hover {\n    --tw-gradient-to: #78350f;\n  }\n\n  .xl\\:hover\\:to-green-50:hover {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .xl\\:hover\\:to-green-100:hover {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .xl\\:hover\\:to-green-200:hover {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .xl\\:hover\\:to-green-300:hover {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .xl\\:hover\\:to-green-400:hover {\n    --tw-gradient-to: #34d399;\n  }\n\n  .xl\\:hover\\:to-green-500:hover {\n    --tw-gradient-to: #10b981;\n  }\n\n  .xl\\:hover\\:to-green-600:hover {\n    --tw-gradient-to: #059669;\n  }\n\n  .xl\\:hover\\:to-green-700:hover {\n    --tw-gradient-to: #047857;\n  }\n\n  .xl\\:hover\\:to-green-800:hover {\n    --tw-gradient-to: #065f46;\n  }\n\n  .xl\\:hover\\:to-green-900:hover {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .xl\\:hover\\:to-blue-50:hover {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .xl\\:hover\\:to-blue-100:hover {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .xl\\:hover\\:to-blue-200:hover {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .xl\\:hover\\:to-blue-300:hover {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .xl\\:hover\\:to-blue-400:hover {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .xl\\:hover\\:to-blue-500:hover {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .xl\\:hover\\:to-blue-600:hover {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .xl\\:hover\\:to-blue-700:hover {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .xl\\:hover\\:to-blue-800:hover {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .xl\\:hover\\:to-blue-900:hover {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .xl\\:hover\\:to-indigo-50:hover {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .xl\\:hover\\:to-indigo-100:hover {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .xl\\:hover\\:to-indigo-200:hover {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .xl\\:hover\\:to-indigo-300:hover {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .xl\\:hover\\:to-indigo-400:hover {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .xl\\:hover\\:to-indigo-500:hover {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .xl\\:hover\\:to-indigo-600:hover {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .xl\\:hover\\:to-indigo-700:hover {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .xl\\:hover\\:to-indigo-800:hover {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .xl\\:hover\\:to-indigo-900:hover {\n    --tw-gradient-to: #312e81;\n  }\n\n  .xl\\:hover\\:to-purple-50:hover {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .xl\\:hover\\:to-purple-100:hover {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .xl\\:hover\\:to-purple-200:hover {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .xl\\:hover\\:to-purple-300:hover {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .xl\\:hover\\:to-purple-400:hover {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .xl\\:hover\\:to-purple-500:hover {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .xl\\:hover\\:to-purple-600:hover {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .xl\\:hover\\:to-purple-700:hover {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .xl\\:hover\\:to-purple-800:hover {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .xl\\:hover\\:to-purple-900:hover {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .xl\\:hover\\:to-pink-50:hover {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .xl\\:hover\\:to-pink-100:hover {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .xl\\:hover\\:to-pink-200:hover {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .xl\\:hover\\:to-pink-300:hover {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .xl\\:hover\\:to-pink-400:hover {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .xl\\:hover\\:to-pink-500:hover {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .xl\\:hover\\:to-pink-600:hover {\n    --tw-gradient-to: #db2777;\n  }\n\n  .xl\\:hover\\:to-pink-700:hover {\n    --tw-gradient-to: #be185d;\n  }\n\n  .xl\\:hover\\:to-pink-800:hover {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .xl\\:hover\\:to-pink-900:hover {\n    --tw-gradient-to: #831843;\n  }\n\n  .xl\\:hover\\:to-wave-50:hover {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .xl\\:hover\\:to-wave-100:hover {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .xl\\:hover\\:to-wave-200:hover {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .xl\\:hover\\:to-wave-300:hover {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .xl\\:hover\\:to-wave-400:hover {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .xl\\:hover\\:to-wave-500:hover {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .xl\\:hover\\:to-wave-600:hover {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .xl\\:hover\\:to-wave-700:hover {\n    --tw-gradient-to: #003F99;\n  }\n\n  .xl\\:hover\\:to-wave-800:hover {\n    --tw-gradient-to: #002F73;\n  }\n\n  .xl\\:hover\\:to-wave-900:hover {\n    --tw-gradient-to: #00204D;\n  }\n\n  .xl\\:focus\\:to-transparent:focus {\n    --tw-gradient-to: transparent;\n  }\n\n  .xl\\:focus\\:to-current:focus {\n    --tw-gradient-to: currentColor;\n  }\n\n  .xl\\:focus\\:to-black:focus {\n    --tw-gradient-to: #000;\n  }\n\n  .xl\\:focus\\:to-white:focus {\n    --tw-gradient-to: #fff;\n  }\n\n  .xl\\:focus\\:to-zinc-50:focus {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .xl\\:focus\\:to-zinc-100:focus {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .xl\\:focus\\:to-zinc-200:focus {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .xl\\:focus\\:to-zinc-300:focus {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .xl\\:focus\\:to-zinc-400:focus {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .xl\\:focus\\:to-zinc-500:focus {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .xl\\:focus\\:to-zinc-600:focus {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .xl\\:focus\\:to-zinc-700:focus {\n    --tw-gradient-to: #374151;\n  }\n\n  .xl\\:focus\\:to-zinc-800:focus {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .xl\\:focus\\:to-zinc-900:focus {\n    --tw-gradient-to: #111827;\n  }\n\n  .xl\\:focus\\:to-red-50:focus {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .xl\\:focus\\:to-red-100:focus {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .xl\\:focus\\:to-red-200:focus {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .xl\\:focus\\:to-red-300:focus {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .xl\\:focus\\:to-red-400:focus {\n    --tw-gradient-to: #f87171;\n  }\n\n  .xl\\:focus\\:to-red-500:focus {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .xl\\:focus\\:to-red-600:focus {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .xl\\:focus\\:to-red-700:focus {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .xl\\:focus\\:to-red-800:focus {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .xl\\:focus\\:to-red-900:focus {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .xl\\:focus\\:to-yellow-50:focus {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .xl\\:focus\\:to-yellow-100:focus {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .xl\\:focus\\:to-yellow-200:focus {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .xl\\:focus\\:to-yellow-300:focus {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .xl\\:focus\\:to-yellow-400:focus {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .xl\\:focus\\:to-yellow-500:focus {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .xl\\:focus\\:to-yellow-600:focus {\n    --tw-gradient-to: #d97706;\n  }\n\n  .xl\\:focus\\:to-yellow-700:focus {\n    --tw-gradient-to: #b45309;\n  }\n\n  .xl\\:focus\\:to-yellow-800:focus {\n    --tw-gradient-to: #92400e;\n  }\n\n  .xl\\:focus\\:to-yellow-900:focus {\n    --tw-gradient-to: #78350f;\n  }\n\n  .xl\\:focus\\:to-green-50:focus {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .xl\\:focus\\:to-green-100:focus {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .xl\\:focus\\:to-green-200:focus {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .xl\\:focus\\:to-green-300:focus {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .xl\\:focus\\:to-green-400:focus {\n    --tw-gradient-to: #34d399;\n  }\n\n  .xl\\:focus\\:to-green-500:focus {\n    --tw-gradient-to: #10b981;\n  }\n\n  .xl\\:focus\\:to-green-600:focus {\n    --tw-gradient-to: #059669;\n  }\n\n  .xl\\:focus\\:to-green-700:focus {\n    --tw-gradient-to: #047857;\n  }\n\n  .xl\\:focus\\:to-green-800:focus {\n    --tw-gradient-to: #065f46;\n  }\n\n  .xl\\:focus\\:to-green-900:focus {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .xl\\:focus\\:to-blue-50:focus {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .xl\\:focus\\:to-blue-100:focus {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .xl\\:focus\\:to-blue-200:focus {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .xl\\:focus\\:to-blue-300:focus {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .xl\\:focus\\:to-blue-400:focus {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .xl\\:focus\\:to-blue-500:focus {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .xl\\:focus\\:to-blue-600:focus {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .xl\\:focus\\:to-blue-700:focus {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .xl\\:focus\\:to-blue-800:focus {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .xl\\:focus\\:to-blue-900:focus {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .xl\\:focus\\:to-indigo-50:focus {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .xl\\:focus\\:to-indigo-100:focus {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .xl\\:focus\\:to-indigo-200:focus {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .xl\\:focus\\:to-indigo-300:focus {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .xl\\:focus\\:to-indigo-400:focus {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .xl\\:focus\\:to-indigo-500:focus {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .xl\\:focus\\:to-indigo-600:focus {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .xl\\:focus\\:to-indigo-700:focus {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .xl\\:focus\\:to-indigo-800:focus {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .xl\\:focus\\:to-indigo-900:focus {\n    --tw-gradient-to: #312e81;\n  }\n\n  .xl\\:focus\\:to-purple-50:focus {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .xl\\:focus\\:to-purple-100:focus {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .xl\\:focus\\:to-purple-200:focus {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .xl\\:focus\\:to-purple-300:focus {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .xl\\:focus\\:to-purple-400:focus {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .xl\\:focus\\:to-purple-500:focus {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .xl\\:focus\\:to-purple-600:focus {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .xl\\:focus\\:to-purple-700:focus {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .xl\\:focus\\:to-purple-800:focus {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .xl\\:focus\\:to-purple-900:focus {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .xl\\:focus\\:to-pink-50:focus {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .xl\\:focus\\:to-pink-100:focus {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .xl\\:focus\\:to-pink-200:focus {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .xl\\:focus\\:to-pink-300:focus {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .xl\\:focus\\:to-pink-400:focus {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .xl\\:focus\\:to-pink-500:focus {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .xl\\:focus\\:to-pink-600:focus {\n    --tw-gradient-to: #db2777;\n  }\n\n  .xl\\:focus\\:to-pink-700:focus {\n    --tw-gradient-to: #be185d;\n  }\n\n  .xl\\:focus\\:to-pink-800:focus {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .xl\\:focus\\:to-pink-900:focus {\n    --tw-gradient-to: #831843;\n  }\n\n  .xl\\:focus\\:to-wave-50:focus {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .xl\\:focus\\:to-wave-100:focus {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .xl\\:focus\\:to-wave-200:focus {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .xl\\:focus\\:to-wave-300:focus {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .xl\\:focus\\:to-wave-400:focus {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .xl\\:focus\\:to-wave-500:focus {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .xl\\:focus\\:to-wave-600:focus {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .xl\\:focus\\:to-wave-700:focus {\n    --tw-gradient-to: #003F99;\n  }\n\n  .xl\\:focus\\:to-wave-800:focus {\n    --tw-gradient-to: #002F73;\n  }\n\n  .xl\\:focus\\:to-wave-900:focus {\n    --tw-gradient-to: #00204D;\n  }\n\n  .xl\\:decoration-slice {\n    -webkit-box-decoration-break: slice;\n            box-decoration-break: slice;\n  }\n\n  .xl\\:decoration-clone {\n    -webkit-box-decoration-break: clone;\n            box-decoration-break: clone;\n  }\n\n  .xl\\:bg-auto {\n    background-size: auto;\n  }\n\n  .xl\\:bg-cover {\n    background-size: cover;\n  }\n\n  .xl\\:bg-contain {\n    background-size: contain;\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-clip-border {\n    background-clip: border-box;\n  }\n\n  .xl\\:bg-clip-padding {\n    background-clip: padding-box;\n  }\n\n  .xl\\:bg-clip-content {\n    background-clip: content-box;\n  }\n\n  .xl\\:bg-clip-text {\n    -webkit-background-clip: text;\n            background-clip: text;\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-repeat-round {\n    background-repeat: round;\n  }\n\n  .xl\\:bg-repeat-space {\n    background-repeat: space;\n  }\n\n  .xl\\:bg-origin-border {\n    background-origin: border-box;\n  }\n\n  .xl\\:bg-origin-padding {\n    background-origin: padding-box;\n  }\n\n  .xl\\:bg-origin-content {\n    background-origin: content-box;\n  }\n\n  .xl\\:fill-current {\n    fill: currentColor;\n  }\n\n  .xl\\:stroke-current {\n    stroke: currentColor;\n  }\n\n  .xl\\:stroke-0 {\n    stroke-width: 0;\n  }\n\n  .xl\\:stroke-1 {\n    stroke-width: 1;\n  }\n\n  .xl\\:stroke-2 {\n    stroke-width: 2;\n  }\n\n  .xl\\:object-contain {\n    -o-object-fit: contain;\n       object-fit: contain;\n  }\n\n  .xl\\:object-cover {\n    -o-object-fit: cover;\n       object-fit: cover;\n  }\n\n  .xl\\:object-fill {\n    -o-object-fit: fill;\n       object-fit: fill;\n  }\n\n  .xl\\:object-none {\n    -o-object-fit: none;\n       object-fit: none;\n  }\n\n  .xl\\:object-scale-down {\n    -o-object-fit: scale-down;\n       object-fit: scale-down;\n  }\n\n  .xl\\:object-bottom {\n    -o-object-position: bottom;\n       object-position: bottom;\n  }\n\n  .xl\\:object-center {\n    -o-object-position: center;\n       object-position: center;\n  }\n\n  .xl\\:object-left {\n    -o-object-position: left;\n       object-position: left;\n  }\n\n  .xl\\:object-left-bottom {\n    -o-object-position: left bottom;\n       object-position: left bottom;\n  }\n\n  .xl\\:object-left-top {\n    -o-object-position: left top;\n       object-position: left top;\n  }\n\n  .xl\\:object-right {\n    -o-object-position: right;\n       object-position: right;\n  }\n\n  .xl\\:object-right-bottom {\n    -o-object-position: right bottom;\n       object-position: right bottom;\n  }\n\n  .xl\\:object-right-top {\n    -o-object-position: right top;\n       object-position: right top;\n  }\n\n  .xl\\:object-top {\n    -o-object-position: top;\n       object-position: top;\n  }\n\n  .xl\\:p-0 {\n    padding: 0px;\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-5 {\n    padding: 1.25rem;\n  }\n\n  .xl\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .xl\\:p-7 {\n    padding: 1.75rem;\n  }\n\n  .xl\\:p-8 {\n    padding: 2rem;\n  }\n\n  .xl\\:p-9 {\n    padding: 2.25rem;\n  }\n\n  .xl\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .xl\\:p-11 {\n    padding: 2.75rem;\n  }\n\n  .xl\\:p-12 {\n    padding: 3rem;\n  }\n\n  .xl\\:p-14 {\n    padding: 3.5rem;\n  }\n\n  .xl\\:p-16 {\n    padding: 4rem;\n  }\n\n  .xl\\:p-20 {\n    padding: 5rem;\n  }\n\n  .xl\\:p-24 {\n    padding: 6rem;\n  }\n\n  .xl\\:p-28 {\n    padding: 7rem;\n  }\n\n  .xl\\:p-32 {\n    padding: 8rem;\n  }\n\n  .xl\\:p-36 {\n    padding: 9rem;\n  }\n\n  .xl\\:p-40 {\n    padding: 10rem;\n  }\n\n  .xl\\:p-44 {\n    padding: 11rem;\n  }\n\n  .xl\\:p-48 {\n    padding: 12rem;\n  }\n\n  .xl\\:p-52 {\n    padding: 13rem;\n  }\n\n  .xl\\:p-56 {\n    padding: 14rem;\n  }\n\n  .xl\\:p-60 {\n    padding: 15rem;\n  }\n\n  .xl\\:p-64 {\n    padding: 16rem;\n  }\n\n  .xl\\:p-72 {\n    padding: 18rem;\n  }\n\n  .xl\\:p-80 {\n    padding: 20rem;\n  }\n\n  .xl\\:p-96 {\n    padding: 24rem;\n  }\n\n  .xl\\:p-px {\n    padding: 1px;\n  }\n\n  .xl\\:p-0\\.5 {\n    padding: 0.125rem;\n  }\n\n  .xl\\:p-1\\.5 {\n    padding: 0.375rem;\n  }\n\n  .xl\\:p-2\\.5 {\n    padding: 0.625rem;\n  }\n\n  .xl\\:p-3\\.5 {\n    padding: 0.875rem;\n  }\n\n  .xl\\:px-0 {\n    padding-left: 0px;\n    padding-right: 0px;\n  }\n\n  .xl\\:px-1 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  .xl\\:px-2 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  .xl\\:px-3 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  .xl\\:px-4 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  .xl\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  .xl\\:px-6 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .xl\\:px-7 {\n    padding-left: 1.75rem;\n    padding-right: 1.75rem;\n  }\n\n  .xl\\:px-8 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  .xl\\:px-9 {\n    padding-left: 2.25rem;\n    padding-right: 2.25rem;\n  }\n\n  .xl\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .xl\\:px-11 {\n    padding-left: 2.75rem;\n    padding-right: 2.75rem;\n  }\n\n  .xl\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .xl\\:px-14 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  .xl\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .xl\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .xl\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .xl\\:px-28 {\n    padding-left: 7rem;\n    padding-right: 7rem;\n  }\n\n  .xl\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .xl\\:px-36 {\n    padding-left: 9rem;\n    padding-right: 9rem;\n  }\n\n  .xl\\:px-40 {\n    padding-left: 10rem;\n    padding-right: 10rem;\n  }\n\n  .xl\\:px-44 {\n    padding-left: 11rem;\n    padding-right: 11rem;\n  }\n\n  .xl\\:px-48 {\n    padding-left: 12rem;\n    padding-right: 12rem;\n  }\n\n  .xl\\:px-52 {\n    padding-left: 13rem;\n    padding-right: 13rem;\n  }\n\n  .xl\\:px-56 {\n    padding-left: 14rem;\n    padding-right: 14rem;\n  }\n\n  .xl\\:px-60 {\n    padding-left: 15rem;\n    padding-right: 15rem;\n  }\n\n  .xl\\:px-64 {\n    padding-left: 16rem;\n    padding-right: 16rem;\n  }\n\n  .xl\\:px-72 {\n    padding-left: 18rem;\n    padding-right: 18rem;\n  }\n\n  .xl\\:px-80 {\n    padding-left: 20rem;\n    padding-right: 20rem;\n  }\n\n  .xl\\:px-96 {\n    padding-left: 24rem;\n    padding-right: 24rem;\n  }\n\n  .xl\\:px-px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  .xl\\:px-0\\.5 {\n    padding-left: 0.125rem;\n    padding-right: 0.125rem;\n  }\n\n  .xl\\:px-1\\.5 {\n    padding-left: 0.375rem;\n    padding-right: 0.375rem;\n  }\n\n  .xl\\:px-2\\.5 {\n    padding-left: 0.625rem;\n    padding-right: 0.625rem;\n  }\n\n  .xl\\:px-3\\.5 {\n    padding-left: 0.875rem;\n    padding-right: 0.875rem;\n  }\n\n  .xl\\:py-0 {\n    padding-top: 0px;\n    padding-bottom: 0px;\n  }\n\n  .xl\\:py-1 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  .xl\\:py-2 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  .xl\\:py-3 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  .xl\\:py-4 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  .xl\\:py-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .xl\\:py-6 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  .xl\\:py-7 {\n    padding-top: 1.75rem;\n    padding-bottom: 1.75rem;\n  }\n\n  .xl\\:py-8 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  .xl\\:py-9 {\n    padding-top: 2.25rem;\n    padding-bottom: 2.25rem;\n  }\n\n  .xl\\:py-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .xl\\:py-11 {\n    padding-top: 2.75rem;\n    padding-bottom: 2.75rem;\n  }\n\n  .xl\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .xl\\:py-14 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  .xl\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .xl\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .xl\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .xl\\:py-28 {\n    padding-top: 7rem;\n    padding-bottom: 7rem;\n  }\n\n  .xl\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .xl\\:py-36 {\n    padding-top: 9rem;\n    padding-bottom: 9rem;\n  }\n\n  .xl\\:py-40 {\n    padding-top: 10rem;\n    padding-bottom: 10rem;\n  }\n\n  .xl\\:py-44 {\n    padding-top: 11rem;\n    padding-bottom: 11rem;\n  }\n\n  .xl\\:py-48 {\n    padding-top: 12rem;\n    padding-bottom: 12rem;\n  }\n\n  .xl\\:py-52 {\n    padding-top: 13rem;\n    padding-bottom: 13rem;\n  }\n\n  .xl\\:py-56 {\n    padding-top: 14rem;\n    padding-bottom: 14rem;\n  }\n\n  .xl\\:py-60 {\n    padding-top: 15rem;\n    padding-bottom: 15rem;\n  }\n\n  .xl\\:py-64 {\n    padding-top: 16rem;\n    padding-bottom: 16rem;\n  }\n\n  .xl\\:py-72 {\n    padding-top: 18rem;\n    padding-bottom: 18rem;\n  }\n\n  .xl\\:py-80 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .xl\\:py-96 {\n    padding-top: 24rem;\n    padding-bottom: 24rem;\n  }\n\n  .xl\\:py-px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  .xl\\:py-0\\.5 {\n    padding-top: 0.125rem;\n    padding-bottom: 0.125rem;\n  }\n\n  .xl\\:py-1\\.5 {\n    padding-top: 0.375rem;\n    padding-bottom: 0.375rem;\n  }\n\n  .xl\\:py-2\\.5 {\n    padding-top: 0.625rem;\n    padding-bottom: 0.625rem;\n  }\n\n  .xl\\:py-3\\.5 {\n    padding-top: 0.875rem;\n    padding-bottom: 0.875rem;\n  }\n\n  .xl\\:pt-0 {\n    padding-top: 0px;\n  }\n\n  .xl\\:pt-1 {\n    padding-top: 0.25rem;\n  }\n\n  .xl\\:pt-2 {\n    padding-top: 0.5rem;\n  }\n\n  .xl\\:pt-3 {\n    padding-top: 0.75rem;\n  }\n\n  .xl\\:pt-4 {\n    padding-top: 1rem;\n  }\n\n  .xl\\:pt-5 {\n    padding-top: 1.25rem;\n  }\n\n  .xl\\:pt-6 {\n    padding-top: 1.5rem;\n  }\n\n  .xl\\:pt-7 {\n    padding-top: 1.75rem;\n  }\n\n  .xl\\:pt-8 {\n    padding-top: 2rem;\n  }\n\n  .xl\\:pt-9 {\n    padding-top: 2.25rem;\n  }\n\n  .xl\\:pt-10 {\n    padding-top: 2.5rem;\n  }\n\n  .xl\\:pt-11 {\n    padding-top: 2.75rem;\n  }\n\n  .xl\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .xl\\:pt-14 {\n    padding-top: 3.5rem;\n  }\n\n  .xl\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .xl\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .xl\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .xl\\:pt-28 {\n    padding-top: 7rem;\n  }\n\n  .xl\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .xl\\:pt-36 {\n    padding-top: 9rem;\n  }\n\n  .xl\\:pt-40 {\n    padding-top: 10rem;\n  }\n\n  .xl\\:pt-44 {\n    padding-top: 11rem;\n  }\n\n  .xl\\:pt-48 {\n    padding-top: 12rem;\n  }\n\n  .xl\\:pt-52 {\n    padding-top: 13rem;\n  }\n\n  .xl\\:pt-56 {\n    padding-top: 14rem;\n  }\n\n  .xl\\:pt-60 {\n    padding-top: 15rem;\n  }\n\n  .xl\\:pt-64 {\n    padding-top: 16rem;\n  }\n\n  .xl\\:pt-72 {\n    padding-top: 18rem;\n  }\n\n  .xl\\:pt-80 {\n    padding-top: 20rem;\n  }\n\n  .xl\\:pt-96 {\n    padding-top: 24rem;\n  }\n\n  .xl\\:pt-px {\n    padding-top: 1px;\n  }\n\n  .xl\\:pt-0\\.5 {\n    padding-top: 0.125rem;\n  }\n\n  .xl\\:pt-1\\.5 {\n    padding-top: 0.375rem;\n  }\n\n  .xl\\:pt-2\\.5 {\n    padding-top: 0.625rem;\n  }\n\n  .xl\\:pt-3\\.5 {\n    padding-top: 0.875rem;\n  }\n\n  .xl\\:pr-0 {\n    padding-right: 0px;\n  }\n\n  .xl\\:pr-1 {\n    padding-right: 0.25rem;\n  }\n\n  .xl\\:pr-2 {\n    padding-right: 0.5rem;\n  }\n\n  .xl\\:pr-3 {\n    padding-right: 0.75rem;\n  }\n\n  .xl\\:pr-4 {\n    padding-right: 1rem;\n  }\n\n  .xl\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .xl\\:pr-6 {\n    padding-right: 1.5rem;\n  }\n\n  .xl\\:pr-7 {\n    padding-right: 1.75rem;\n  }\n\n  .xl\\:pr-8 {\n    padding-right: 2rem;\n  }\n\n  .xl\\:pr-9 {\n    padding-right: 2.25rem;\n  }\n\n  .xl\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .xl\\:pr-11 {\n    padding-right: 2.75rem;\n  }\n\n  .xl\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .xl\\:pr-14 {\n    padding-right: 3.5rem;\n  }\n\n  .xl\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .xl\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .xl\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .xl\\:pr-28 {\n    padding-right: 7rem;\n  }\n\n  .xl\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .xl\\:pr-36 {\n    padding-right: 9rem;\n  }\n\n  .xl\\:pr-40 {\n    padding-right: 10rem;\n  }\n\n  .xl\\:pr-44 {\n    padding-right: 11rem;\n  }\n\n  .xl\\:pr-48 {\n    padding-right: 12rem;\n  }\n\n  .xl\\:pr-52 {\n    padding-right: 13rem;\n  }\n\n  .xl\\:pr-56 {\n    padding-right: 14rem;\n  }\n\n  .xl\\:pr-60 {\n    padding-right: 15rem;\n  }\n\n  .xl\\:pr-64 {\n    padding-right: 16rem;\n  }\n\n  .xl\\:pr-72 {\n    padding-right: 18rem;\n  }\n\n  .xl\\:pr-80 {\n    padding-right: 20rem;\n  }\n\n  .xl\\:pr-96 {\n    padding-right: 24rem;\n  }\n\n  .xl\\:pr-px {\n    padding-right: 1px;\n  }\n\n  .xl\\:pr-0\\.5 {\n    padding-right: 0.125rem;\n  }\n\n  .xl\\:pr-1\\.5 {\n    padding-right: 0.375rem;\n  }\n\n  .xl\\:pr-2\\.5 {\n    padding-right: 0.625rem;\n  }\n\n  .xl\\:pr-3\\.5 {\n    padding-right: 0.875rem;\n  }\n\n  .xl\\:pb-0 {\n    padding-bottom: 0px;\n  }\n\n  .xl\\:pb-1 {\n    padding-bottom: 0.25rem;\n  }\n\n  .xl\\:pb-2 {\n    padding-bottom: 0.5rem;\n  }\n\n  .xl\\:pb-3 {\n    padding-bottom: 0.75rem;\n  }\n\n  .xl\\:pb-4 {\n    padding-bottom: 1rem;\n  }\n\n  .xl\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .xl\\:pb-6 {\n    padding-bottom: 1.5rem;\n  }\n\n  .xl\\:pb-7 {\n    padding-bottom: 1.75rem;\n  }\n\n  .xl\\:pb-8 {\n    padding-bottom: 2rem;\n  }\n\n  .xl\\:pb-9 {\n    padding-bottom: 2.25rem;\n  }\n\n  .xl\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .xl\\:pb-11 {\n    padding-bottom: 2.75rem;\n  }\n\n  .xl\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .xl\\:pb-14 {\n    padding-bottom: 3.5rem;\n  }\n\n  .xl\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .xl\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .xl\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .xl\\:pb-28 {\n    padding-bottom: 7rem;\n  }\n\n  .xl\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .xl\\:pb-36 {\n    padding-bottom: 9rem;\n  }\n\n  .xl\\:pb-40 {\n    padding-bottom: 10rem;\n  }\n\n  .xl\\:pb-44 {\n    padding-bottom: 11rem;\n  }\n\n  .xl\\:pb-48 {\n    padding-bottom: 12rem;\n  }\n\n  .xl\\:pb-52 {\n    padding-bottom: 13rem;\n  }\n\n  .xl\\:pb-56 {\n    padding-bottom: 14rem;\n  }\n\n  .xl\\:pb-60 {\n    padding-bottom: 15rem;\n  }\n\n  .xl\\:pb-64 {\n    padding-bottom: 16rem;\n  }\n\n  .xl\\:pb-72 {\n    padding-bottom: 18rem;\n  }\n\n  .xl\\:pb-80 {\n    padding-bottom: 20rem;\n  }\n\n  .xl\\:pb-96 {\n    padding-bottom: 24rem;\n  }\n\n  .xl\\:pb-px {\n    padding-bottom: 1px;\n  }\n\n  .xl\\:pb-0\\.5 {\n    padding-bottom: 0.125rem;\n  }\n\n  .xl\\:pb-1\\.5 {\n    padding-bottom: 0.375rem;\n  }\n\n  .xl\\:pb-2\\.5 {\n    padding-bottom: 0.625rem;\n  }\n\n  .xl\\:pb-3\\.5 {\n    padding-bottom: 0.875rem;\n  }\n\n  .xl\\:pl-0 {\n    padding-left: 0px;\n  }\n\n  .xl\\:pl-1 {\n    padding-left: 0.25rem;\n  }\n\n  .xl\\:pl-2 {\n    padding-left: 0.5rem;\n  }\n\n  .xl\\:pl-3 {\n    padding-left: 0.75rem;\n  }\n\n  .xl\\:pl-4 {\n    padding-left: 1rem;\n  }\n\n  .xl\\:pl-5 {\n    padding-left: 1.25rem;\n  }\n\n  .xl\\:pl-6 {\n    padding-left: 1.5rem;\n  }\n\n  .xl\\:pl-7 {\n    padding-left: 1.75rem;\n  }\n\n  .xl\\:pl-8 {\n    padding-left: 2rem;\n  }\n\n  .xl\\:pl-9 {\n    padding-left: 2.25rem;\n  }\n\n  .xl\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .xl\\:pl-11 {\n    padding-left: 2.75rem;\n  }\n\n  .xl\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .xl\\:pl-14 {\n    padding-left: 3.5rem;\n  }\n\n  .xl\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .xl\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .xl\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .xl\\:pl-28 {\n    padding-left: 7rem;\n  }\n\n  .xl\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .xl\\:pl-36 {\n    padding-left: 9rem;\n  }\n\n  .xl\\:pl-40 {\n    padding-left: 10rem;\n  }\n\n  .xl\\:pl-44 {\n    padding-left: 11rem;\n  }\n\n  .xl\\:pl-48 {\n    padding-left: 12rem;\n  }\n\n  .xl\\:pl-52 {\n    padding-left: 13rem;\n  }\n\n  .xl\\:pl-56 {\n    padding-left: 14rem;\n  }\n\n  .xl\\:pl-60 {\n    padding-left: 15rem;\n  }\n\n  .xl\\:pl-64 {\n    padding-left: 16rem;\n  }\n\n  .xl\\:pl-72 {\n    padding-left: 18rem;\n  }\n\n  .xl\\:pl-80 {\n    padding-left: 20rem;\n  }\n\n  .xl\\:pl-96 {\n    padding-left: 24rem;\n  }\n\n  .xl\\:pl-px {\n    padding-left: 1px;\n  }\n\n  .xl\\:pl-0\\.5 {\n    padding-left: 0.125rem;\n  }\n\n  .xl\\:pl-1\\.5 {\n    padding-left: 0.375rem;\n  }\n\n  .xl\\:pl-2\\.5 {\n    padding-left: 0.625rem;\n  }\n\n  .xl\\:pl-3\\.5 {\n    padding-left: 0.875rem;\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\\: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\\:font-sans {\n    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  }\n\n  .xl\\:font-serif {\n    font-family: ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif;\n  }\n\n  .xl\\:font-mono {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  }\n\n  .xl\\:text-xs {\n    font-size: 0.75rem;\n    line-height: 1rem;\n  }\n\n  .xl\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .xl\\:text-base {\n    font-size: 1rem;\n    line-height: 1.5rem;\n  }\n\n  .xl\\:text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n  }\n\n  .xl\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n\n  .xl\\:text-2xl {\n    font-size: 1.5rem;\n    line-height: 2rem;\n  }\n\n  .xl\\:text-3xl {\n    font-size: 1.875rem;\n    line-height: 2.25rem;\n  }\n\n  .xl\\:text-4xl {\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .xl\\:text-5xl {\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .xl\\:text-6xl {\n    font-size: 3.75rem;\n    line-height: 1;\n  }\n\n  .xl\\:text-7xl {\n    font-size: 4.5rem;\n    line-height: 1;\n  }\n\n  .xl\\:text-8xl {\n    font-size: 6rem;\n    line-height: 1;\n  }\n\n  .xl\\:text-9xl {\n    font-size: 8rem;\n    line-height: 1;\n  }\n\n  .xl\\:font-thin {\n    font-weight: 100;\n  }\n\n  .xl\\:font-extralight {\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\\: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\\:italic {\n    font-style: italic;\n  }\n\n  .xl\\:not-italic {\n    font-style: normal;\n  }\n\n  .xl\\:ordinal, .xl\\:slashed-zero, .xl\\:lining-nums, .xl\\:oldstyle-nums, .xl\\:proportional-nums, .xl\\:tabular-nums, .xl\\:diagonal-fractions, .xl\\:stacked-fractions {\n    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n  }\n\n  .xl\\:normal-nums {\n    font-variant-numeric: normal;\n  }\n\n  .xl\\:ordinal {\n    --tw-ordinal: ordinal;\n  }\n\n  .xl\\:slashed-zero {\n    --tw-slashed-zero: slashed-zero;\n  }\n\n  .xl\\:lining-nums {\n    --tw-numeric-figure: lining-nums;\n  }\n\n  .xl\\:oldstyle-nums {\n    --tw-numeric-figure: oldstyle-nums;\n  }\n\n  .xl\\:proportional-nums {\n    --tw-numeric-spacing: proportional-nums;\n  }\n\n  .xl\\:tabular-nums {\n    --tw-numeric-spacing: tabular-nums;\n  }\n\n  .xl\\:diagonal-fractions {\n    --tw-numeric-fraction: diagonal-fractions;\n  }\n\n  .xl\\:stacked-fractions {\n    --tw-numeric-fraction: stacked-fractions;\n  }\n\n  .xl\\:leading-3 {\n    line-height: .75rem;\n  }\n\n  .xl\\:leading-4 {\n    line-height: 1rem;\n  }\n\n  .xl\\:leading-5 {\n    line-height: 1.25rem;\n  }\n\n  .xl\\:leading-6 {\n    line-height: 1.5rem;\n  }\n\n  .xl\\:leading-7 {\n    line-height: 1.75rem;\n  }\n\n  .xl\\:leading-8 {\n    line-height: 2rem;\n  }\n\n  .xl\\:leading-9 {\n    line-height: 2.25rem;\n  }\n\n  .xl\\:leading-10 {\n    line-height: 2.5rem;\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-snug {\n    line-height: 1.375;\n  }\n\n  .xl\\:leading-normal {\n    line-height: 1.5;\n  }\n\n  .xl\\:leading-relaxed {\n    line-height: 1.625;\n  }\n\n  .xl\\:leading-loose {\n    line-height: 2;\n  }\n\n  .xl\\:tracking-tighter {\n    letter-spacing: -0.05em;\n  }\n\n  .xl\\:tracking-tight {\n    letter-spacing: -0.025em;\n  }\n\n  .xl\\:tracking-normal {\n    letter-spacing: 0em;\n  }\n\n  .xl\\:tracking-wide {\n    letter-spacing: 0.025em;\n  }\n\n  .xl\\:tracking-wider {\n    letter-spacing: 0.05em;\n  }\n\n  .xl\\:tracking-widest {\n    letter-spacing: 0.1em;\n  }\n\n  .xl\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .xl\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .xl\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .xl\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .xl\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .xl\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .xl\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .xl\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .xl\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .xl\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .xl\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .xl\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .xl\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .xl\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .xl\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .group:hover .xl\\:group-hover\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .xl\\:focus-within\\:text-opacity-0:focus-within {\n    --tw-text-opacity: 0;\n  }\n\n  .xl\\:focus-within\\:text-opacity-5:focus-within {\n    --tw-text-opacity: 0.05;\n  }\n\n  .xl\\:focus-within\\:text-opacity-10:focus-within {\n    --tw-text-opacity: 0.1;\n  }\n\n  .xl\\:focus-within\\:text-opacity-20:focus-within {\n    --tw-text-opacity: 0.2;\n  }\n\n  .xl\\:focus-within\\:text-opacity-25:focus-within {\n    --tw-text-opacity: 0.25;\n  }\n\n  .xl\\:focus-within\\:text-opacity-30:focus-within {\n    --tw-text-opacity: 0.3;\n  }\n\n  .xl\\:focus-within\\:text-opacity-40:focus-within {\n    --tw-text-opacity: 0.4;\n  }\n\n  .xl\\:focus-within\\:text-opacity-50:focus-within {\n    --tw-text-opacity: 0.5;\n  }\n\n  .xl\\:focus-within\\:text-opacity-60:focus-within {\n    --tw-text-opacity: 0.6;\n  }\n\n  .xl\\:focus-within\\:text-opacity-70:focus-within {\n    --tw-text-opacity: 0.7;\n  }\n\n  .xl\\:focus-within\\:text-opacity-75:focus-within {\n    --tw-text-opacity: 0.75;\n  }\n\n  .xl\\:focus-within\\:text-opacity-80:focus-within {\n    --tw-text-opacity: 0.8;\n  }\n\n  .xl\\:focus-within\\:text-opacity-90:focus-within {\n    --tw-text-opacity: 0.9;\n  }\n\n  .xl\\:focus-within\\:text-opacity-95:focus-within {\n    --tw-text-opacity: 0.95;\n  }\n\n  .xl\\:focus-within\\:text-opacity-100:focus-within {\n    --tw-text-opacity: 1;\n  }\n\n  .xl\\:hover\\:text-opacity-0:hover {\n    --tw-text-opacity: 0;\n  }\n\n  .xl\\:hover\\:text-opacity-5:hover {\n    --tw-text-opacity: 0.05;\n  }\n\n  .xl\\:hover\\:text-opacity-10:hover {\n    --tw-text-opacity: 0.1;\n  }\n\n  .xl\\:hover\\:text-opacity-20:hover {\n    --tw-text-opacity: 0.2;\n  }\n\n  .xl\\:hover\\:text-opacity-25:hover {\n    --tw-text-opacity: 0.25;\n  }\n\n  .xl\\:hover\\:text-opacity-30:hover {\n    --tw-text-opacity: 0.3;\n  }\n\n  .xl\\:hover\\:text-opacity-40:hover {\n    --tw-text-opacity: 0.4;\n  }\n\n  .xl\\:hover\\:text-opacity-50:hover {\n    --tw-text-opacity: 0.5;\n  }\n\n  .xl\\:hover\\:text-opacity-60:hover {\n    --tw-text-opacity: 0.6;\n  }\n\n  .xl\\:hover\\:text-opacity-70:hover {\n    --tw-text-opacity: 0.7;\n  }\n\n  .xl\\:hover\\:text-opacity-75:hover {\n    --tw-text-opacity: 0.75;\n  }\n\n  .xl\\:hover\\:text-opacity-80:hover {\n    --tw-text-opacity: 0.8;\n  }\n\n  .xl\\:hover\\:text-opacity-90:hover {\n    --tw-text-opacity: 0.9;\n  }\n\n  .xl\\:hover\\:text-opacity-95:hover {\n    --tw-text-opacity: 0.95;\n  }\n\n  .xl\\:hover\\:text-opacity-100:hover {\n    --tw-text-opacity: 1;\n  }\n\n  .xl\\:focus\\:text-opacity-0:focus {\n    --tw-text-opacity: 0;\n  }\n\n  .xl\\:focus\\:text-opacity-5:focus {\n    --tw-text-opacity: 0.05;\n  }\n\n  .xl\\:focus\\:text-opacity-10:focus {\n    --tw-text-opacity: 0.1;\n  }\n\n  .xl\\:focus\\:text-opacity-20:focus {\n    --tw-text-opacity: 0.2;\n  }\n\n  .xl\\:focus\\:text-opacity-25:focus {\n    --tw-text-opacity: 0.25;\n  }\n\n  .xl\\:focus\\:text-opacity-30:focus {\n    --tw-text-opacity: 0.3;\n  }\n\n  .xl\\:focus\\:text-opacity-40:focus {\n    --tw-text-opacity: 0.4;\n  }\n\n  .xl\\:focus\\:text-opacity-50:focus {\n    --tw-text-opacity: 0.5;\n  }\n\n  .xl\\:focus\\:text-opacity-60:focus {\n    --tw-text-opacity: 0.6;\n  }\n\n  .xl\\:focus\\:text-opacity-70:focus {\n    --tw-text-opacity: 0.7;\n  }\n\n  .xl\\:focus\\:text-opacity-75:focus {\n    --tw-text-opacity: 0.75;\n  }\n\n  .xl\\:focus\\:text-opacity-80:focus {\n    --tw-text-opacity: 0.8;\n  }\n\n  .xl\\:focus\\:text-opacity-90:focus {\n    --tw-text-opacity: 0.9;\n  }\n\n  .xl\\:focus\\:text-opacity-95:focus {\n    --tw-text-opacity: 0.95;\n  }\n\n  .xl\\:focus\\:text-opacity-100:focus {\n    --tw-text-opacity: 1;\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  .group:hover .xl\\:group-hover\\:underline {\n    text-decoration: underline;\n  }\n\n  .group:hover .xl\\:group-hover\\:line-through {\n    text-decoration: line-through;\n  }\n\n  .group:hover .xl\\:group-hover\\:no-underline {\n    text-decoration: none;\n  }\n\n  .xl\\:focus-within\\:underline:focus-within {\n    text-decoration: underline;\n  }\n\n  .xl\\:focus-within\\:line-through:focus-within {\n    text-decoration: line-through;\n  }\n\n  .xl\\:focus-within\\:no-underline:focus-within {\n    text-decoration: 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\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .xl\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .xl\\:focus\\:no-underline:focus {\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\\:placeholder-transparent::-moz-placeholder {\n    color: transparent;\n  }\n\n  .xl\\:placeholder-transparent::placeholder {\n    color: transparent;\n  }\n\n  .xl\\:placeholder-current::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .xl\\:placeholder-current::placeholder {\n    color: currentColor;\n  }\n\n  .xl\\:placeholder-black::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-black::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-white::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-white::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-zinc-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-red-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-yellow-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-green-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-blue-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-indigo-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-purple-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-pink-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-wave-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n    color: transparent;\n  }\n\n  .xl\\:focus\\:placeholder-transparent:focus::placeholder {\n    color: transparent;\n  }\n\n  .xl\\:focus\\:placeholder-current:focus::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .xl\\:focus\\:placeholder-current:focus::placeholder {\n    color: currentColor;\n  }\n\n  .xl\\:focus\\:placeholder-black:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-black:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-white:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-white:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-zinc-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-red-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-yellow-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-green-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-blue-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-indigo-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-purple-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-pink-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:focus\\:placeholder-wave-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .xl\\:placeholder-opacity-0::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .xl\\:placeholder-opacity-0::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .xl\\:placeholder-opacity-5::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .xl\\:placeholder-opacity-5::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .xl\\:placeholder-opacity-10::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .xl\\:placeholder-opacity-10::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .xl\\:placeholder-opacity-20::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .xl\\:placeholder-opacity-20::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .xl\\:placeholder-opacity-25::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .xl\\:placeholder-opacity-25::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .xl\\:placeholder-opacity-30::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .xl\\:placeholder-opacity-30::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .xl\\:placeholder-opacity-40::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .xl\\:placeholder-opacity-40::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .xl\\:placeholder-opacity-50::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .xl\\:placeholder-opacity-50::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .xl\\:placeholder-opacity-60::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .xl\\:placeholder-opacity-60::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .xl\\:placeholder-opacity-70::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .xl\\:placeholder-opacity-70::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .xl\\:placeholder-opacity-75::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .xl\\:placeholder-opacity-75::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .xl\\:placeholder-opacity-80::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .xl\\:placeholder-opacity-80::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .xl\\:placeholder-opacity-90::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .xl\\:placeholder-opacity-90::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .xl\\:placeholder-opacity-95::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .xl\\:placeholder-opacity-95::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .xl\\:placeholder-opacity-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .xl\\:placeholder-opacity-100::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-0:focus::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-5:focus::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-10:focus::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-20:focus::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-25:focus::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-30:focus::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-40:focus::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-50:focus::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-60:focus::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-70:focus::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-75:focus::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-80:focus::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-90:focus::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-95:focus::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .xl\\:focus\\:placeholder-opacity-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .xl\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .xl\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .xl\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .xl\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .xl\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .xl\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .xl\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .xl\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .xl\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .xl\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .xl\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .xl\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .xl\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .xl\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .xl\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .group:hover .xl\\:group-hover\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .xl\\:focus-within\\:opacity-0:focus-within {\n    opacity: 0;\n  }\n\n  .xl\\:focus-within\\:opacity-5:focus-within {\n    opacity: 0.05;\n  }\n\n  .xl\\:focus-within\\:opacity-10:focus-within {\n    opacity: 0.1;\n  }\n\n  .xl\\:focus-within\\:opacity-20:focus-within {\n    opacity: 0.2;\n  }\n\n  .xl\\:focus-within\\:opacity-25:focus-within {\n    opacity: 0.25;\n  }\n\n  .xl\\:focus-within\\:opacity-30:focus-within {\n    opacity: 0.3;\n  }\n\n  .xl\\:focus-within\\:opacity-40:focus-within {\n    opacity: 0.4;\n  }\n\n  .xl\\:focus-within\\:opacity-50:focus-within {\n    opacity: 0.5;\n  }\n\n  .xl\\:focus-within\\:opacity-60:focus-within {\n    opacity: 0.6;\n  }\n\n  .xl\\:focus-within\\:opacity-70:focus-within {\n    opacity: 0.7;\n  }\n\n  .xl\\:focus-within\\:opacity-75:focus-within {\n    opacity: 0.75;\n  }\n\n  .xl\\:focus-within\\:opacity-80:focus-within {\n    opacity: 0.8;\n  }\n\n  .xl\\:focus-within\\:opacity-90:focus-within {\n    opacity: 0.9;\n  }\n\n  .xl\\:focus-within\\:opacity-95:focus-within {\n    opacity: 0.95;\n  }\n\n  .xl\\:focus-within\\:opacity-100:focus-within {\n    opacity: 1;\n  }\n\n  .xl\\:hover\\:opacity-0:hover {\n    opacity: 0;\n  }\n\n  .xl\\:hover\\:opacity-5:hover {\n    opacity: 0.05;\n  }\n\n  .xl\\:hover\\:opacity-10:hover {\n    opacity: 0.1;\n  }\n\n  .xl\\:hover\\:opacity-20:hover {\n    opacity: 0.2;\n  }\n\n  .xl\\:hover\\:opacity-25:hover {\n    opacity: 0.25;\n  }\n\n  .xl\\:hover\\:opacity-30:hover {\n    opacity: 0.3;\n  }\n\n  .xl\\:hover\\:opacity-40:hover {\n    opacity: 0.4;\n  }\n\n  .xl\\:hover\\:opacity-50:hover {\n    opacity: 0.5;\n  }\n\n  .xl\\:hover\\:opacity-60:hover {\n    opacity: 0.6;\n  }\n\n  .xl\\:hover\\:opacity-70:hover {\n    opacity: 0.7;\n  }\n\n  .xl\\:hover\\:opacity-75:hover {\n    opacity: 0.75;\n  }\n\n  .xl\\:hover\\:opacity-80:hover {\n    opacity: 0.8;\n  }\n\n  .xl\\:hover\\:opacity-90:hover {\n    opacity: 0.9;\n  }\n\n  .xl\\:hover\\:opacity-95:hover {\n    opacity: 0.95;\n  }\n\n  .xl\\:hover\\:opacity-100:hover {\n    opacity: 1;\n  }\n\n  .xl\\:focus\\:opacity-0:focus {\n    opacity: 0;\n  }\n\n  .xl\\:focus\\:opacity-5:focus {\n    opacity: 0.05;\n  }\n\n  .xl\\:focus\\:opacity-10:focus {\n    opacity: 0.1;\n  }\n\n  .xl\\:focus\\:opacity-20:focus {\n    opacity: 0.2;\n  }\n\n  .xl\\:focus\\:opacity-25:focus {\n    opacity: 0.25;\n  }\n\n  .xl\\:focus\\:opacity-30:focus {\n    opacity: 0.3;\n  }\n\n  .xl\\:focus\\:opacity-40:focus {\n    opacity: 0.4;\n  }\n\n  .xl\\:focus\\:opacity-50:focus {\n    opacity: 0.5;\n  }\n\n  .xl\\:focus\\:opacity-60:focus {\n    opacity: 0.6;\n  }\n\n  .xl\\:focus\\:opacity-70:focus {\n    opacity: 0.7;\n  }\n\n  .xl\\:focus\\:opacity-75:focus {\n    opacity: 0.75;\n  }\n\n  .xl\\:focus\\:opacity-80:focus {\n    opacity: 0.8;\n  }\n\n  .xl\\:focus\\:opacity-90:focus {\n    opacity: 0.9;\n  }\n\n  .xl\\:focus\\:opacity-95:focus {\n    opacity: 0.95;\n  }\n\n  .xl\\:focus\\:opacity-100:focus {\n    opacity: 1;\n  }\n\n  .xl\\:bg-blend-normal {\n    background-blend-mode: normal;\n  }\n\n  .xl\\:bg-blend-multiply {\n    background-blend-mode: multiply;\n  }\n\n  .xl\\:bg-blend-screen {\n    background-blend-mode: screen;\n  }\n\n  .xl\\:bg-blend-overlay {\n    background-blend-mode: overlay;\n  }\n\n  .xl\\:bg-blend-darken {\n    background-blend-mode: darken;\n  }\n\n  .xl\\:bg-blend-lighten {\n    background-blend-mode: lighten;\n  }\n\n  .xl\\:bg-blend-color-dodge {\n    background-blend-mode: color-dodge;\n  }\n\n  .xl\\:bg-blend-color-burn {\n    background-blend-mode: color-burn;\n  }\n\n  .xl\\:bg-blend-hard-light {\n    background-blend-mode: hard-light;\n  }\n\n  .xl\\:bg-blend-soft-light {\n    background-blend-mode: soft-light;\n  }\n\n  .xl\\:bg-blend-difference {\n    background-blend-mode: difference;\n  }\n\n  .xl\\:bg-blend-exclusion {\n    background-blend-mode: exclusion;\n  }\n\n  .xl\\:bg-blend-hue {\n    background-blend-mode: hue;\n  }\n\n  .xl\\:bg-blend-saturation {\n    background-blend-mode: saturation;\n  }\n\n  .xl\\:bg-blend-color {\n    background-blend-mode: color;\n  }\n\n  .xl\\:bg-blend-luminosity {\n    background-blend-mode: luminosity;\n  }\n\n  .xl\\:mix-blend-normal {\n    mix-blend-mode: normal;\n  }\n\n  .xl\\:mix-blend-multiply {\n    mix-blend-mode: multiply;\n  }\n\n  .xl\\:mix-blend-screen {\n    mix-blend-mode: screen;\n  }\n\n  .xl\\:mix-blend-overlay {\n    mix-blend-mode: overlay;\n  }\n\n  .xl\\:mix-blend-darken {\n    mix-blend-mode: darken;\n  }\n\n  .xl\\:mix-blend-lighten {\n    mix-blend-mode: lighten;\n  }\n\n  .xl\\:mix-blend-color-dodge {\n    mix-blend-mode: color-dodge;\n  }\n\n  .xl\\:mix-blend-color-burn {\n    mix-blend-mode: color-burn;\n  }\n\n  .xl\\:mix-blend-hard-light {\n    mix-blend-mode: hard-light;\n  }\n\n  .xl\\:mix-blend-soft-light {\n    mix-blend-mode: soft-light;\n  }\n\n  .xl\\:mix-blend-difference {\n    mix-blend-mode: difference;\n  }\n\n  .xl\\:mix-blend-exclusion {\n    mix-blend-mode: exclusion;\n  }\n\n  .xl\\:mix-blend-hue {\n    mix-blend-mode: hue;\n  }\n\n  .xl\\:mix-blend-saturation {\n    mix-blend-mode: saturation;\n  }\n\n  .xl\\:mix-blend-color {\n    mix-blend-mode: color;\n  }\n\n  .xl\\:mix-blend-luminosity {\n    mix-blend-mode: luminosity;\n  }\n\n  .xl\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .xl\\:group-hover\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow-sm:focus-within {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow:focus-within {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow-md:focus-within {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow-lg:focus-within {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow-xl:focus-within {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow-2xl:focus-within {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow-inner:focus-within {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus-within\\:shadow-none:focus-within {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow-sm:hover {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow:hover {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow-md:hover {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow-lg:hover {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow-xl:hover {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow-2xl:hover {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow-inner:hover {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:hover\\:shadow-none:hover {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow-sm:focus {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow:focus {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow-md:focus {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow-lg:focus {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow-xl:focus {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow-2xl:focus {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow-inner:focus {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:focus\\:shadow-none:focus {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .xl\\:outline-none {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .xl\\:outline-white {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .xl\\:outline-black {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .xl\\:focus-within\\:outline-none:focus-within {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .xl\\:focus-within\\:outline-white:focus-within {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .xl\\:focus-within\\:outline-black:focus-within {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .xl\\:focus\\:outline-none:focus {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .xl\\:focus\\:outline-white:focus {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .xl\\:focus\\:outline-black:focus {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .xl\\:ring-0 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:ring-1 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:ring-2 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:ring-4 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:ring-8 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:ring {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus-within\\:ring-0:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus-within\\:ring-1:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus-within\\:ring-2:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus-within\\:ring-4:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus-within\\:ring-8:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus-within\\:ring:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus\\:ring-0:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus\\:ring-1:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus\\:ring-2:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus\\:ring-4:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus\\:ring-8:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:focus\\:ring:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .xl\\:ring-inset {\n    --tw-ring-inset: inset;\n  }\n\n  .xl\\:focus-within\\:ring-inset:focus-within {\n    --tw-ring-inset: inset;\n  }\n\n  .xl\\:focus\\:ring-inset:focus {\n    --tw-ring-inset: inset;\n  }\n\n  .xl\\:ring-transparent {\n    --tw-ring-color: transparent;\n  }\n\n  .xl\\:ring-current {\n    --tw-ring-color: currentColor;\n  }\n\n  .xl\\:ring-black {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-white {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-zinc-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-red-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-yellow-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-green-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-blue-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-indigo-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-purple-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-pink-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-wave-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-transparent:focus-within {\n    --tw-ring-color: transparent;\n  }\n\n  .xl\\:focus-within\\:ring-current:focus-within {\n    --tw-ring-color: currentColor;\n  }\n\n  .xl\\:focus-within\\:ring-black:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-white:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-zinc-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-red-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-yellow-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-green-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-blue-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-indigo-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-purple-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-pink-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus-within\\:ring-wave-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-transparent:focus {\n    --tw-ring-color: transparent;\n  }\n\n  .xl\\:focus\\:ring-current:focus {\n    --tw-ring-color: currentColor;\n  }\n\n  .xl\\:focus\\:ring-black:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-white:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-zinc-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-red-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-yellow-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-green-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-blue-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-indigo-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-purple-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-pink-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .xl\\:focus\\:ring-wave-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .xl\\:ring-opacity-0 {\n    --tw-ring-opacity: 0;\n  }\n\n  .xl\\:ring-opacity-5 {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .xl\\:ring-opacity-10 {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .xl\\:ring-opacity-20 {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .xl\\:ring-opacity-25 {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .xl\\:ring-opacity-30 {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .xl\\:ring-opacity-40 {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .xl\\:ring-opacity-50 {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .xl\\:ring-opacity-60 {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .xl\\:ring-opacity-70 {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .xl\\:ring-opacity-75 {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .xl\\:ring-opacity-80 {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .xl\\:ring-opacity-90 {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .xl\\:ring-opacity-95 {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .xl\\:ring-opacity-100 {\n    --tw-ring-opacity: 1;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-0:focus-within {\n    --tw-ring-opacity: 0;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-5:focus-within {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-10:focus-within {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-20:focus-within {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-25:focus-within {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-30:focus-within {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-40:focus-within {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-50:focus-within {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-60:focus-within {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-70:focus-within {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-75:focus-within {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-80:focus-within {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-90:focus-within {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-95:focus-within {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .xl\\:focus-within\\:ring-opacity-100:focus-within {\n    --tw-ring-opacity: 1;\n  }\n\n  .xl\\:focus\\:ring-opacity-0:focus {\n    --tw-ring-opacity: 0;\n  }\n\n  .xl\\:focus\\:ring-opacity-5:focus {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .xl\\:focus\\:ring-opacity-10:focus {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .xl\\:focus\\:ring-opacity-20:focus {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .xl\\:focus\\:ring-opacity-25:focus {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .xl\\:focus\\:ring-opacity-30:focus {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .xl\\:focus\\:ring-opacity-40:focus {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .xl\\:focus\\:ring-opacity-50:focus {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .xl\\:focus\\:ring-opacity-60:focus {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .xl\\:focus\\:ring-opacity-70:focus {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .xl\\:focus\\:ring-opacity-75:focus {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .xl\\:focus\\:ring-opacity-80:focus {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .xl\\:focus\\:ring-opacity-90:focus {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .xl\\:focus\\:ring-opacity-95:focus {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .xl\\:focus\\:ring-opacity-100:focus {\n    --tw-ring-opacity: 1;\n  }\n\n  .xl\\:ring-offset-0 {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .xl\\:ring-offset-1 {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .xl\\:ring-offset-2 {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .xl\\:ring-offset-4 {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .xl\\:ring-offset-8 {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .xl\\:focus-within\\:ring-offset-0:focus-within {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .xl\\:focus-within\\:ring-offset-1:focus-within {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .xl\\:focus-within\\:ring-offset-2:focus-within {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .xl\\:focus-within\\:ring-offset-4:focus-within {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .xl\\:focus-within\\:ring-offset-8:focus-within {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .xl\\:focus\\:ring-offset-0:focus {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .xl\\:focus\\:ring-offset-1:focus {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .xl\\:focus\\:ring-offset-2:focus {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .xl\\:focus\\:ring-offset-4:focus {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .xl\\:focus\\:ring-offset-8:focus {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .xl\\:ring-offset-transparent {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .xl\\:ring-offset-current {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .xl\\:ring-offset-black {\n    --tw-ring-offset-color: #000;\n  }\n\n  .xl\\:ring-offset-white {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .xl\\:ring-offset-zinc-50 {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .xl\\:ring-offset-zinc-100 {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .xl\\:ring-offset-zinc-200 {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .xl\\:ring-offset-zinc-300 {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .xl\\:ring-offset-zinc-400 {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .xl\\:ring-offset-zinc-500 {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .xl\\:ring-offset-zinc-600 {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .xl\\:ring-offset-zinc-700 {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .xl\\:ring-offset-zinc-800 {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .xl\\:ring-offset-zinc-900 {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .xl\\:ring-offset-red-50 {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .xl\\:ring-offset-red-100 {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .xl\\:ring-offset-red-200 {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .xl\\:ring-offset-red-300 {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .xl\\:ring-offset-red-400 {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .xl\\:ring-offset-red-500 {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .xl\\:ring-offset-red-600 {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .xl\\:ring-offset-red-700 {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .xl\\:ring-offset-red-800 {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .xl\\:ring-offset-red-900 {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .xl\\:ring-offset-yellow-50 {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .xl\\:ring-offset-yellow-100 {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .xl\\:ring-offset-yellow-200 {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .xl\\:ring-offset-yellow-300 {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .xl\\:ring-offset-yellow-400 {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .xl\\:ring-offset-yellow-500 {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .xl\\:ring-offset-yellow-600 {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .xl\\:ring-offset-yellow-700 {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .xl\\:ring-offset-yellow-800 {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .xl\\:ring-offset-yellow-900 {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .xl\\:ring-offset-green-50 {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .xl\\:ring-offset-green-100 {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .xl\\:ring-offset-green-200 {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .xl\\:ring-offset-green-300 {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .xl\\:ring-offset-green-400 {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .xl\\:ring-offset-green-500 {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .xl\\:ring-offset-green-600 {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .xl\\:ring-offset-green-700 {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .xl\\:ring-offset-green-800 {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .xl\\:ring-offset-green-900 {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .xl\\:ring-offset-blue-50 {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .xl\\:ring-offset-blue-100 {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .xl\\:ring-offset-blue-200 {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .xl\\:ring-offset-blue-300 {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .xl\\:ring-offset-blue-400 {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .xl\\:ring-offset-blue-500 {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .xl\\:ring-offset-blue-600 {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .xl\\:ring-offset-blue-700 {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .xl\\:ring-offset-blue-800 {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .xl\\:ring-offset-blue-900 {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .xl\\:ring-offset-indigo-50 {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .xl\\:ring-offset-indigo-100 {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .xl\\:ring-offset-indigo-200 {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .xl\\:ring-offset-indigo-300 {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .xl\\:ring-offset-indigo-400 {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .xl\\:ring-offset-indigo-500 {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .xl\\:ring-offset-indigo-600 {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .xl\\:ring-offset-indigo-700 {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .xl\\:ring-offset-indigo-800 {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .xl\\:ring-offset-indigo-900 {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .xl\\:ring-offset-purple-50 {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .xl\\:ring-offset-purple-100 {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .xl\\:ring-offset-purple-200 {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .xl\\:ring-offset-purple-300 {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .xl\\:ring-offset-purple-400 {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .xl\\:ring-offset-purple-500 {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .xl\\:ring-offset-purple-600 {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .xl\\:ring-offset-purple-700 {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .xl\\:ring-offset-purple-800 {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .xl\\:ring-offset-purple-900 {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .xl\\:ring-offset-pink-50 {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .xl\\:ring-offset-pink-100 {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .xl\\:ring-offset-pink-200 {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .xl\\:ring-offset-pink-300 {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .xl\\:ring-offset-pink-400 {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .xl\\:ring-offset-pink-500 {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .xl\\:ring-offset-pink-600 {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .xl\\:ring-offset-pink-700 {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .xl\\:ring-offset-pink-800 {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .xl\\:ring-offset-pink-900 {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .xl\\:ring-offset-wave-50 {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .xl\\:ring-offset-wave-100 {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .xl\\:ring-offset-wave-200 {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .xl\\:ring-offset-wave-300 {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .xl\\:ring-offset-wave-400 {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .xl\\:ring-offset-wave-500 {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .xl\\:ring-offset-wave-600 {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .xl\\:ring-offset-wave-700 {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .xl\\:ring-offset-wave-800 {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .xl\\:ring-offset-wave-900 {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .xl\\:focus-within\\:ring-offset-transparent:focus-within {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .xl\\:focus-within\\:ring-offset-current:focus-within {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .xl\\:focus-within\\:ring-offset-black:focus-within {\n    --tw-ring-offset-color: #000;\n  }\n\n  .xl\\:focus-within\\:ring-offset-white:focus-within {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-50:focus-within {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-100:focus-within {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-200:focus-within {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-300:focus-within {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-400:focus-within {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-500:focus-within {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-600:focus-within {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-700:focus-within {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-800:focus-within {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .xl\\:focus-within\\:ring-offset-zinc-900:focus-within {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-50:focus-within {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-100:focus-within {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-200:focus-within {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-300:focus-within {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-400:focus-within {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-500:focus-within {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-600:focus-within {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-700:focus-within {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-800:focus-within {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .xl\\:focus-within\\:ring-offset-red-900:focus-within {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-50:focus-within {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-100:focus-within {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-200:focus-within {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-300:focus-within {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-400:focus-within {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-500:focus-within {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-600:focus-within {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-700:focus-within {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-800:focus-within {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .xl\\:focus-within\\:ring-offset-yellow-900:focus-within {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-50:focus-within {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-100:focus-within {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-200:focus-within {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-300:focus-within {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-400:focus-within {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-500:focus-within {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-600:focus-within {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-700:focus-within {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-800:focus-within {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .xl\\:focus-within\\:ring-offset-green-900:focus-within {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-50:focus-within {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-100:focus-within {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-200:focus-within {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-300:focus-within {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-400:focus-within {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-500:focus-within {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-600:focus-within {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-700:focus-within {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-800:focus-within {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .xl\\:focus-within\\:ring-offset-blue-900:focus-within {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-50:focus-within {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-100:focus-within {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-200:focus-within {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-300:focus-within {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-400:focus-within {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-500:focus-within {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-600:focus-within {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-700:focus-within {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-800:focus-within {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .xl\\:focus-within\\:ring-offset-indigo-900:focus-within {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-50:focus-within {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-100:focus-within {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-200:focus-within {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-300:focus-within {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-400:focus-within {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-500:focus-within {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-600:focus-within {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-700:focus-within {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-800:focus-within {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .xl\\:focus-within\\:ring-offset-purple-900:focus-within {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-50:focus-within {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-100:focus-within {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-200:focus-within {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-300:focus-within {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-400:focus-within {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-500:focus-within {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-600:focus-within {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-700:focus-within {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-800:focus-within {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .xl\\:focus-within\\:ring-offset-pink-900:focus-within {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-50:focus-within {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-100:focus-within {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-200:focus-within {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-300:focus-within {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-400:focus-within {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-500:focus-within {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-600:focus-within {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-700:focus-within {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-800:focus-within {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .xl\\:focus-within\\:ring-offset-wave-900:focus-within {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .xl\\:focus\\:ring-offset-transparent:focus {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .xl\\:focus\\:ring-offset-current:focus {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .xl\\:focus\\:ring-offset-black:focus {\n    --tw-ring-offset-color: #000;\n  }\n\n  .xl\\:focus\\:ring-offset-white:focus {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-50:focus {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-100:focus {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-200:focus {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-300:focus {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-400:focus {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-500:focus {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-600:focus {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-700:focus {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-800:focus {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .xl\\:focus\\:ring-offset-zinc-900:focus {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .xl\\:focus\\:ring-offset-red-50:focus {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .xl\\:focus\\:ring-offset-red-100:focus {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .xl\\:focus\\:ring-offset-red-200:focus {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .xl\\:focus\\:ring-offset-red-300:focus {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .xl\\:focus\\:ring-offset-red-400:focus {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .xl\\:focus\\:ring-offset-red-500:focus {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .xl\\:focus\\:ring-offset-red-600:focus {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .xl\\:focus\\:ring-offset-red-700:focus {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .xl\\:focus\\:ring-offset-red-800:focus {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .xl\\:focus\\:ring-offset-red-900:focus {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-50:focus {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-100:focus {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-200:focus {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-300:focus {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-400:focus {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-500:focus {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-600:focus {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-700:focus {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-800:focus {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .xl\\:focus\\:ring-offset-yellow-900:focus {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .xl\\:focus\\:ring-offset-green-50:focus {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .xl\\:focus\\:ring-offset-green-100:focus {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .xl\\:focus\\:ring-offset-green-200:focus {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .xl\\:focus\\:ring-offset-green-300:focus {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .xl\\:focus\\:ring-offset-green-400:focus {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .xl\\:focus\\:ring-offset-green-500:focus {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .xl\\:focus\\:ring-offset-green-600:focus {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .xl\\:focus\\:ring-offset-green-700:focus {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .xl\\:focus\\:ring-offset-green-800:focus {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .xl\\:focus\\:ring-offset-green-900:focus {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-50:focus {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-100:focus {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-200:focus {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-300:focus {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-400:focus {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-500:focus {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-600:focus {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-700:focus {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-800:focus {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .xl\\:focus\\:ring-offset-blue-900:focus {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-50:focus {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-100:focus {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-200:focus {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-300:focus {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-400:focus {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-500:focus {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-600:focus {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-700:focus {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-800:focus {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .xl\\:focus\\:ring-offset-indigo-900:focus {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-50:focus {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-100:focus {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-200:focus {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-300:focus {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-400:focus {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-500:focus {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-600:focus {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-700:focus {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-800:focus {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .xl\\:focus\\:ring-offset-purple-900:focus {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-50:focus {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-100:focus {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-200:focus {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-300:focus {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-400:focus {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-500:focus {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-600:focus {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-700:focus {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-800:focus {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .xl\\:focus\\:ring-offset-pink-900:focus {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-50:focus {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-100:focus {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-200:focus {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-300:focus {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-400:focus {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-500:focus {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-600:focus {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-700:focus {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-800:focus {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .xl\\:focus\\:ring-offset-wave-900:focus {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .xl\\:filter {\n    --tw-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);\n    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);\n    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n  }\n\n  .xl\\:filter-none {\n    filter: none;\n  }\n\n  .xl\\:blur-0 {\n    --tw-blur: blur(0);\n  }\n\n  .xl\\:blur-none {\n    --tw-blur: blur(0);\n  }\n\n  .xl\\:blur-sm {\n    --tw-blur: blur(4px);\n  }\n\n  .xl\\:blur {\n    --tw-blur: blur(8px);\n  }\n\n  .xl\\:blur-md {\n    --tw-blur: blur(12px);\n  }\n\n  .xl\\:blur-lg {\n    --tw-blur: blur(16px);\n  }\n\n  .xl\\:blur-xl {\n    --tw-blur: blur(24px);\n  }\n\n  .xl\\:blur-2xl {\n    --tw-blur: blur(40px);\n  }\n\n  .xl\\:blur-3xl {\n    --tw-blur: blur(64px);\n  }\n\n  .xl\\:brightness-0 {\n    --tw-brightness: brightness(0);\n  }\n\n  .xl\\:brightness-50 {\n    --tw-brightness: brightness(.5);\n  }\n\n  .xl\\:brightness-75 {\n    --tw-brightness: brightness(.75);\n  }\n\n  .xl\\:brightness-90 {\n    --tw-brightness: brightness(.9);\n  }\n\n  .xl\\:brightness-95 {\n    --tw-brightness: brightness(.95);\n  }\n\n  .xl\\:brightness-100 {\n    --tw-brightness: brightness(1);\n  }\n\n  .xl\\:brightness-105 {\n    --tw-brightness: brightness(1.05);\n  }\n\n  .xl\\:brightness-110 {\n    --tw-brightness: brightness(1.1);\n  }\n\n  .xl\\:brightness-125 {\n    --tw-brightness: brightness(1.25);\n  }\n\n  .xl\\:brightness-150 {\n    --tw-brightness: brightness(1.5);\n  }\n\n  .xl\\:brightness-200 {\n    --tw-brightness: brightness(2);\n  }\n\n  .xl\\:contrast-0 {\n    --tw-contrast: contrast(0);\n  }\n\n  .xl\\:contrast-50 {\n    --tw-contrast: contrast(.5);\n  }\n\n  .xl\\:contrast-75 {\n    --tw-contrast: contrast(.75);\n  }\n\n  .xl\\:contrast-100 {\n    --tw-contrast: contrast(1);\n  }\n\n  .xl\\:contrast-125 {\n    --tw-contrast: contrast(1.25);\n  }\n\n  .xl\\:contrast-150 {\n    --tw-contrast: contrast(1.5);\n  }\n\n  .xl\\:contrast-200 {\n    --tw-contrast: contrast(2);\n  }\n\n  .xl\\:drop-shadow-sm {\n    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));\n  }\n\n  .xl\\:drop-shadow {\n    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));\n  }\n\n  .xl\\:drop-shadow-md {\n    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));\n  }\n\n  .xl\\:drop-shadow-lg {\n    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));\n  }\n\n  .xl\\:drop-shadow-xl {\n    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));\n  }\n\n  .xl\\:drop-shadow-2xl {\n    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));\n  }\n\n  .xl\\:drop-shadow-none {\n    --tw-drop-shadow: drop-shadow(0 0 #0000);\n  }\n\n  .xl\\:grayscale-0 {\n    --tw-grayscale: grayscale(0);\n  }\n\n  .xl\\:grayscale {\n    --tw-grayscale: grayscale(100%);\n  }\n\n  .xl\\:hue-rotate-0 {\n    --tw-hue-rotate: hue-rotate(0deg);\n  }\n\n  .xl\\:hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(15deg);\n  }\n\n  .xl\\:hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(30deg);\n  }\n\n  .xl\\:hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(60deg);\n  }\n\n  .xl\\:hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(90deg);\n  }\n\n  .xl\\:hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(180deg);\n  }\n\n  .xl\\:-hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .xl\\:-hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .xl\\:-hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .xl\\:-hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .xl\\:-hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .xl\\:invert-0 {\n    --tw-invert: invert(0);\n  }\n\n  .xl\\:invert {\n    --tw-invert: invert(100%);\n  }\n\n  .xl\\:saturate-0 {\n    --tw-saturate: saturate(0);\n  }\n\n  .xl\\:saturate-50 {\n    --tw-saturate: saturate(.5);\n  }\n\n  .xl\\:saturate-100 {\n    --tw-saturate: saturate(1);\n  }\n\n  .xl\\:saturate-150 {\n    --tw-saturate: saturate(1.5);\n  }\n\n  .xl\\:saturate-200 {\n    --tw-saturate: saturate(2);\n  }\n\n  .xl\\:sepia-0 {\n    --tw-sepia: sepia(0);\n  }\n\n  .xl\\:sepia {\n    --tw-sepia: sepia(100%);\n  }\n\n  .xl\\:backdrop-filter {\n    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);\n    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n  }\n\n  .xl\\:backdrop-filter-none {\n    -webkit-backdrop-filter: none;\n            backdrop-filter: none;\n  }\n\n  .xl\\:backdrop-blur-0 {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .xl\\:backdrop-blur-none {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .xl\\:backdrop-blur-sm {\n    --tw-backdrop-blur: blur(4px);\n  }\n\n  .xl\\:backdrop-blur {\n    --tw-backdrop-blur: blur(8px);\n  }\n\n  .xl\\:backdrop-blur-md {\n    --tw-backdrop-blur: blur(12px);\n  }\n\n  .xl\\:backdrop-blur-lg {\n    --tw-backdrop-blur: blur(16px);\n  }\n\n  .xl\\:backdrop-blur-xl {\n    --tw-backdrop-blur: blur(24px);\n  }\n\n  .xl\\:backdrop-blur-2xl {\n    --tw-backdrop-blur: blur(40px);\n  }\n\n  .xl\\:backdrop-blur-3xl {\n    --tw-backdrop-blur: blur(64px);\n  }\n\n  .xl\\:backdrop-brightness-0 {\n    --tw-backdrop-brightness: brightness(0);\n  }\n\n  .xl\\:backdrop-brightness-50 {\n    --tw-backdrop-brightness: brightness(.5);\n  }\n\n  .xl\\:backdrop-brightness-75 {\n    --tw-backdrop-brightness: brightness(.75);\n  }\n\n  .xl\\:backdrop-brightness-90 {\n    --tw-backdrop-brightness: brightness(.9);\n  }\n\n  .xl\\:backdrop-brightness-95 {\n    --tw-backdrop-brightness: brightness(.95);\n  }\n\n  .xl\\:backdrop-brightness-100 {\n    --tw-backdrop-brightness: brightness(1);\n  }\n\n  .xl\\:backdrop-brightness-105 {\n    --tw-backdrop-brightness: brightness(1.05);\n  }\n\n  .xl\\:backdrop-brightness-110 {\n    --tw-backdrop-brightness: brightness(1.1);\n  }\n\n  .xl\\:backdrop-brightness-125 {\n    --tw-backdrop-brightness: brightness(1.25);\n  }\n\n  .xl\\:backdrop-brightness-150 {\n    --tw-backdrop-brightness: brightness(1.5);\n  }\n\n  .xl\\:backdrop-brightness-200 {\n    --tw-backdrop-brightness: brightness(2);\n  }\n\n  .xl\\:backdrop-contrast-0 {\n    --tw-backdrop-contrast: contrast(0);\n  }\n\n  .xl\\:backdrop-contrast-50 {\n    --tw-backdrop-contrast: contrast(.5);\n  }\n\n  .xl\\:backdrop-contrast-75 {\n    --tw-backdrop-contrast: contrast(.75);\n  }\n\n  .xl\\:backdrop-contrast-100 {\n    --tw-backdrop-contrast: contrast(1);\n  }\n\n  .xl\\:backdrop-contrast-125 {\n    --tw-backdrop-contrast: contrast(1.25);\n  }\n\n  .xl\\:backdrop-contrast-150 {\n    --tw-backdrop-contrast: contrast(1.5);\n  }\n\n  .xl\\:backdrop-contrast-200 {\n    --tw-backdrop-contrast: contrast(2);\n  }\n\n  .xl\\:backdrop-grayscale-0 {\n    --tw-backdrop-grayscale: grayscale(0);\n  }\n\n  .xl\\:backdrop-grayscale {\n    --tw-backdrop-grayscale: grayscale(100%);\n  }\n\n  .xl\\:backdrop-hue-rotate-0 {\n    --tw-backdrop-hue-rotate: hue-rotate(0deg);\n  }\n\n  .xl\\:backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(15deg);\n  }\n\n  .xl\\:backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(30deg);\n  }\n\n  .xl\\:backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(60deg);\n  }\n\n  .xl\\:backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(90deg);\n  }\n\n  .xl\\:backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(180deg);\n  }\n\n  .xl\\:-backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .xl\\:-backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .xl\\:-backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .xl\\:-backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .xl\\:-backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .xl\\:backdrop-invert-0 {\n    --tw-backdrop-invert: invert(0);\n  }\n\n  .xl\\:backdrop-invert {\n    --tw-backdrop-invert: invert(100%);\n  }\n\n  .xl\\:backdrop-opacity-0 {\n    --tw-backdrop-opacity: opacity(0);\n  }\n\n  .xl\\:backdrop-opacity-5 {\n    --tw-backdrop-opacity: opacity(0.05);\n  }\n\n  .xl\\:backdrop-opacity-10 {\n    --tw-backdrop-opacity: opacity(0.1);\n  }\n\n  .xl\\:backdrop-opacity-20 {\n    --tw-backdrop-opacity: opacity(0.2);\n  }\n\n  .xl\\:backdrop-opacity-25 {\n    --tw-backdrop-opacity: opacity(0.25);\n  }\n\n  .xl\\:backdrop-opacity-30 {\n    --tw-backdrop-opacity: opacity(0.3);\n  }\n\n  .xl\\:backdrop-opacity-40 {\n    --tw-backdrop-opacity: opacity(0.4);\n  }\n\n  .xl\\:backdrop-opacity-50 {\n    --tw-backdrop-opacity: opacity(0.5);\n  }\n\n  .xl\\:backdrop-opacity-60 {\n    --tw-backdrop-opacity: opacity(0.6);\n  }\n\n  .xl\\:backdrop-opacity-70 {\n    --tw-backdrop-opacity: opacity(0.7);\n  }\n\n  .xl\\:backdrop-opacity-75 {\n    --tw-backdrop-opacity: opacity(0.75);\n  }\n\n  .xl\\:backdrop-opacity-80 {\n    --tw-backdrop-opacity: opacity(0.8);\n  }\n\n  .xl\\:backdrop-opacity-90 {\n    --tw-backdrop-opacity: opacity(0.9);\n  }\n\n  .xl\\:backdrop-opacity-95 {\n    --tw-backdrop-opacity: opacity(0.95);\n  }\n\n  .xl\\:backdrop-opacity-100 {\n    --tw-backdrop-opacity: opacity(1);\n  }\n\n  .xl\\:backdrop-saturate-0 {\n    --tw-backdrop-saturate: saturate(0);\n  }\n\n  .xl\\:backdrop-saturate-50 {\n    --tw-backdrop-saturate: saturate(.5);\n  }\n\n  .xl\\:backdrop-saturate-100 {\n    --tw-backdrop-saturate: saturate(1);\n  }\n\n  .xl\\:backdrop-saturate-150 {\n    --tw-backdrop-saturate: saturate(1.5);\n  }\n\n  .xl\\:backdrop-saturate-200 {\n    --tw-backdrop-saturate: saturate(2);\n  }\n\n  .xl\\:backdrop-sepia-0 {\n    --tw-backdrop-sepia: sepia(0);\n  }\n\n  .xl\\:backdrop-sepia {\n    --tw-backdrop-sepia: sepia(100%);\n  }\n\n  .xl\\:transition-none {\n    transition-property: none;\n  }\n\n  .xl\\:transition-all {\n    transition-property: all;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .xl\\:transition {\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .xl\\:transition-colors {\n    transition-property: background-color, border-color, color, fill, stroke;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .xl\\:transition-opacity {\n    transition-property: opacity;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .xl\\:transition-shadow {\n    transition-property: box-shadow;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .xl\\:transition-transform {\n    transition-property: transform;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .xl\\:delay-75 {\n    transition-delay: 75ms;\n  }\n\n  .xl\\:delay-100 {\n    transition-delay: 100ms;\n  }\n\n  .xl\\:delay-150 {\n    transition-delay: 150ms;\n  }\n\n  .xl\\:delay-200 {\n    transition-delay: 200ms;\n  }\n\n  .xl\\:delay-300 {\n    transition-delay: 300ms;\n  }\n\n  .xl\\:delay-450 {\n    transition-delay: 450ms;\n  }\n\n  .xl\\:delay-500 {\n    transition-delay: 500ms;\n  }\n\n  .xl\\:delay-700 {\n    transition-delay: 700ms;\n  }\n\n  .xl\\:delay-1000 {\n    transition-delay: 1000ms;\n  }\n\n  .xl\\:duration-75 {\n    transition-duration: 75ms;\n  }\n\n  .xl\\:duration-100 {\n    transition-duration: 100ms;\n  }\n\n  .xl\\:duration-150 {\n    transition-duration: 150ms;\n  }\n\n  .xl\\:duration-200 {\n    transition-duration: 200ms;\n  }\n\n  .xl\\:duration-300 {\n    transition-duration: 300ms;\n  }\n\n  .xl\\:duration-500 {\n    transition-duration: 500ms;\n  }\n\n  .xl\\:duration-700 {\n    transition-duration: 700ms;\n  }\n\n  .xl\\:duration-1000 {\n    transition-duration: 1000ms;\n  }\n\n  .xl\\:ease-linear {\n    transition-timing-function: linear;\n  }\n\n  .xl\\:ease-in {\n    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n  }\n\n  .xl\\:ease-out {\n    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n\n  .xl\\:ease-in-out {\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n}\n\n@media (min-width: 1536px) {\n  .\\32xl\\:container {\n    width: 100%;\n  }\n\n  @media (min-width: 640px) {\n    .\\32xl\\:container {\n      max-width: 640px;\n    }\n  }\n\n  @media (min-width: 768px) {\n    .\\32xl\\:container {\n      max-width: 768px;\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .\\32xl\\:container {\n      max-width: 1024px;\n    }\n  }\n\n  @media (min-width: 1280px) {\n    .\\32xl\\:container {\n      max-width: 1280px;\n    }\n  }\n\n  @media (min-width: 1536px) {\n    .\\32xl\\:container {\n      max-width: 1536px;\n    }\n  }\n\n  .\\32xl\\:prose {\n    color: #374151;\n    max-width: 65ch;\n  }\n\n  .\\32xl\\:prose [class~=\"lead\"] {\n    color: #4b5563;\n    font-size: 1.25em;\n    line-height: 1.6;\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .\\32xl\\:prose a {\n    color: #111827;\n    text-decoration: underline;\n    font-weight: 500;\n  }\n\n  .\\32xl\\:prose strong {\n    color: #111827;\n    font-weight: 600;\n  }\n\n  .\\32xl\\:prose ol[type=\"A\"] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .\\32xl\\:prose ol[type=\"a\"] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .\\32xl\\:prose ol[type=\"A\" s] {\n    --list-counter-style: upper-alpha;\n  }\n\n  .\\32xl\\:prose ol[type=\"a\" s] {\n    --list-counter-style: lower-alpha;\n  }\n\n  .\\32xl\\:prose ol[type=\"I\"] {\n    --list-counter-style: upper-roman;\n  }\n\n  .\\32xl\\:prose ol[type=\"i\"] {\n    --list-counter-style: lower-roman;\n  }\n\n  .\\32xl\\:prose ol[type=\"I\" s] {\n    --list-counter-style: upper-roman;\n  }\n\n  .\\32xl\\:prose ol[type=\"i\" s] {\n    --list-counter-style: lower-roman;\n  }\n\n  .\\32xl\\:prose ol[type=\"1\"] {\n    --list-counter-style: decimal;\n  }\n\n  .\\32xl\\:prose ol > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .\\32xl\\:prose ol > li::before {\n    content: counter(list-item, var(--list-counter-style, decimal)) \".\";\n    position: absolute;\n    font-weight: 400;\n    color: #6b7280;\n    left: 0;\n  }\n\n  .\\32xl\\:prose ul > li {\n    position: relative;\n    padding-left: 1.75em;\n  }\n\n  .\\32xl\\:prose ul > li::before {\n    content: \"\";\n    position: absolute;\n    background-color: #d1d5db;\n    border-radius: 50%;\n    width: 0.375em;\n    height: 0.375em;\n    top: calc(0.875em - 0.1875em);\n    left: 0.25em;\n  }\n\n  .\\32xl\\:prose hr {\n    border-color: #e5e7eb;\n    border-top-width: 1px;\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .\\32xl\\:prose blockquote {\n    font-weight: 500;\n    font-style: italic;\n    color: #111827;\n    border-left-width: 0.25rem;\n    border-left-color: #e5e7eb;\n    quotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1em;\n  }\n\n  .\\32xl\\:prose blockquote p:first-of-type::before {\n    content: open-quote;\n  }\n\n  .\\32xl\\:prose blockquote p:last-of-type::after {\n    content: close-quote;\n  }\n\n  .\\32xl\\:prose h1 {\n    color: #111827;\n    font-weight: 800;\n    font-size: 2.25em;\n    margin-top: 0;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .\\32xl\\:prose h2 {\n    color: #111827;\n    font-weight: 700;\n    font-size: 1.5em;\n    margin-top: 2em;\n    margin-bottom: 1em;\n    line-height: 1.3333333;\n  }\n\n  .\\32xl\\:prose h3 {\n    color: #111827;\n    font-weight: 600;\n    font-size: 1.25em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .\\32xl\\:prose h4 {\n    color: #111827;\n    font-weight: 600;\n    margin-top: 1.5em;\n    margin-bottom: 0.5em;\n    line-height: 1.5;\n  }\n\n  .\\32xl\\:prose figure figcaption {\n    color: #6b7280;\n    font-size: 0.875em;\n    line-height: 1.4285714;\n    margin-top: 0.8571429em;\n  }\n\n  .\\32xl\\:prose code {\n    color: #111827;\n    font-weight: 600;\n    font-size: 0.875em;\n  }\n\n  .\\32xl\\:prose code::before {\n    content: \"`\";\n  }\n\n  .\\32xl\\:prose code::after {\n    content: \"`\";\n  }\n\n  .\\32xl\\:prose a code {\n    color: #111827;\n  }\n\n  .\\32xl\\:prose pre {\n    color: #e5e7eb;\n    background-color: #1f2937;\n    overflow-x: auto;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n    border-radius: 0.375rem;\n    padding-top: 0.8571429em;\n    padding-right: 1.1428571em;\n    padding-bottom: 0.8571429em;\n    padding-left: 1.1428571em;\n  }\n\n  .\\32xl\\:prose pre code {\n    background-color: transparent;\n    border-width: 0;\n    border-radius: 0;\n    padding: 0;\n    font-weight: 400;\n    color: inherit;\n    font-size: inherit;\n    font-family: inherit;\n    line-height: inherit;\n  }\n\n  .\\32xl\\:prose pre code::before {\n    content: none;\n  }\n\n  .\\32xl\\:prose pre code::after {\n    content: none;\n  }\n\n  .\\32xl\\:prose table {\n    width: 100%;\n    table-layout: auto;\n    text-align: left;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    font-size: 0.875em;\n    line-height: 1.7142857;\n  }\n\n  .\\32xl\\:prose thead {\n    color: #111827;\n    font-weight: 600;\n    border-bottom-width: 1px;\n    border-bottom-color: #d1d5db;\n  }\n\n  .\\32xl\\:prose thead th {\n    vertical-align: bottom;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .\\32xl\\:prose tbody tr {\n    border-bottom-width: 1px;\n    border-bottom-color: #e5e7eb;\n  }\n\n  .\\32xl\\:prose tbody tr:last-child {\n    border-bottom-width: 0;\n  }\n\n  .\\32xl\\:prose tbody td {\n    vertical-align: top;\n    padding-top: 0.5714286em;\n    padding-right: 0.5714286em;\n    padding-bottom: 0.5714286em;\n    padding-left: 0.5714286em;\n  }\n\n  .\\32xl\\:prose {\n    font-size: 1rem;\n    line-height: 1.75;\n  }\n\n  .\\32xl\\:prose p {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .\\32xl\\:prose img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose h2 code {\n    font-size: 0.875em;\n  }\n\n  .\\32xl\\:prose h3 code {\n    font-size: 0.9em;\n  }\n\n  .\\32xl\\:prose ol {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .\\32xl\\:prose ul {\n    margin-top: 1.25em;\n    margin-bottom: 1.25em;\n  }\n\n  .\\32xl\\:prose li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .\\32xl\\:prose > ul > li p {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .\\32xl\\:prose > ul > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .\\32xl\\:prose > ul > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .\\32xl\\:prose > ol > li > *:first-child {\n    margin-top: 1.25em;\n  }\n\n  .\\32xl\\:prose > ol > li > *:last-child {\n    margin-bottom: 1.25em;\n  }\n\n  .\\32xl\\:prose ul ul, .\\32xl\\:prose ul ol, .\\32xl\\:prose ol ul, .\\32xl\\:prose ol ol {\n    margin-top: 0.75em;\n    margin-bottom: 0.75em;\n  }\n\n  .\\32xl\\:prose hr + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose h2 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose h3 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose h4 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose thead th:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose thead th:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose > :first-child {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose > :last-child {\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-sm {\n    font-size: 0.875rem;\n    line-height: 1.7142857;\n  }\n\n  .\\32xl\\:prose-sm p {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .\\32xl\\:prose-sm [class~=\"lead\"] {\n    font-size: 1.2857143em;\n    line-height: 1.5555556;\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .\\32xl\\:prose-sm blockquote {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n    padding-left: 1.1111111em;\n  }\n\n  .\\32xl\\:prose-sm h1 {\n    font-size: 2.1428571em;\n    margin-top: 0;\n    margin-bottom: 0.8em;\n    line-height: 1.2;\n  }\n\n  .\\32xl\\:prose-sm h2 {\n    font-size: 1.4285714em;\n    margin-top: 1.6em;\n    margin-bottom: 0.8em;\n    line-height: 1.4;\n  }\n\n  .\\32xl\\:prose-sm h3 {\n    font-size: 1.2857143em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .\\32xl\\:prose-sm h4 {\n    margin-top: 1.4285714em;\n    margin-bottom: 0.5714286em;\n    line-height: 1.4285714;\n  }\n\n  .\\32xl\\:prose-sm img {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .\\32xl\\:prose-sm video {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .\\32xl\\:prose-sm figure {\n    margin-top: 1.7142857em;\n    margin-bottom: 1.7142857em;\n  }\n\n  .\\32xl\\:prose-sm figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-sm figure figcaption {\n    font-size: 0.8571429em;\n    line-height: 1.3333333;\n    margin-top: 0.6666667em;\n  }\n\n  .\\32xl\\:prose-sm code {\n    font-size: 0.8571429em;\n  }\n\n  .\\32xl\\:prose-sm h2 code {\n    font-size: 0.9em;\n  }\n\n  .\\32xl\\:prose-sm h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .\\32xl\\:prose-sm pre {\n    font-size: 0.8571429em;\n    line-height: 1.6666667;\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    border-radius: 0.25rem;\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .\\32xl\\:prose-sm ol {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .\\32xl\\:prose-sm ul {\n    margin-top: 1.1428571em;\n    margin-bottom: 1.1428571em;\n  }\n\n  .\\32xl\\:prose-sm li {\n    margin-top: 0.2857143em;\n    margin-bottom: 0.2857143em;\n  }\n\n  .\\32xl\\:prose-sm ol > li {\n    padding-left: 1.5714286em;\n  }\n\n  .\\32xl\\:prose-sm ol > li::before {\n    left: 0;\n  }\n\n  .\\32xl\\:prose-sm ul > li {\n    padding-left: 1.5714286em;\n  }\n\n  .\\32xl\\:prose-sm ul > li::before {\n    height: 0.3571429em;\n    width: 0.3571429em;\n    top: calc(0.8571429em - 0.1785714em);\n    left: 0.2142857em;\n  }\n\n  .\\32xl\\:prose-sm > ul > li p {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .\\32xl\\:prose-sm > ul > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .\\32xl\\:prose-sm > ul > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .\\32xl\\:prose-sm > ol > li > *:first-child {\n    margin-top: 1.1428571em;\n  }\n\n  .\\32xl\\:prose-sm > ol > li > *:last-child {\n    margin-bottom: 1.1428571em;\n  }\n\n  .\\32xl\\:prose-sm ul ul, .\\32xl\\:prose-sm ul ol, .\\32xl\\:prose-sm ol ul, .\\32xl\\:prose-sm ol ol {\n    margin-top: 0.5714286em;\n    margin-bottom: 0.5714286em;\n  }\n\n  .\\32xl\\:prose-sm hr {\n    margin-top: 2.8571429em;\n    margin-bottom: 2.8571429em;\n  }\n\n  .\\32xl\\:prose-sm hr + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-sm h2 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-sm h3 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-sm h4 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-sm table {\n    font-size: 0.8571429em;\n    line-height: 1.5;\n  }\n\n  .\\32xl\\:prose-sm thead th {\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .\\32xl\\:prose-sm thead th:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-sm thead th:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-sm tbody td {\n    padding-top: 0.6666667em;\n    padding-right: 1em;\n    padding-bottom: 0.6666667em;\n    padding-left: 1em;\n  }\n\n  .\\32xl\\:prose-sm tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-sm tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-sm > :first-child {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-sm > :last-child {\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-lg {\n    font-size: 1.125rem;\n    line-height: 1.7777778;\n  }\n\n  .\\32xl\\:prose-lg p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-lg [class~=\"lead\"] {\n    font-size: 1.2222222em;\n    line-height: 1.4545455;\n    margin-top: 1.0909091em;\n    margin-bottom: 1.0909091em;\n  }\n\n  .\\32xl\\:prose-lg blockquote {\n    margin-top: 1.6666667em;\n    margin-bottom: 1.6666667em;\n    padding-left: 1em;\n  }\n\n  .\\32xl\\:prose-lg h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.8333333em;\n    line-height: 1;\n  }\n\n  .\\32xl\\:prose-lg h2 {\n    font-size: 1.6666667em;\n    margin-top: 1.8666667em;\n    margin-bottom: 1.0666667em;\n    line-height: 1.3333333;\n  }\n\n  .\\32xl\\:prose-lg h3 {\n    font-size: 1.3333333em;\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .\\32xl\\:prose-lg h4 {\n    margin-top: 1.7777778em;\n    margin-bottom: 0.4444444em;\n    line-height: 1.5555556;\n  }\n\n  .\\32xl\\:prose-lg img {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .\\32xl\\:prose-lg video {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .\\32xl\\:prose-lg figure {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n  }\n\n  .\\32xl\\:prose-lg figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-lg figure figcaption {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n    margin-top: 1em;\n  }\n\n  .\\32xl\\:prose-lg code {\n    font-size: 0.8888889em;\n  }\n\n  .\\32xl\\:prose-lg h2 code {\n    font-size: 0.8666667em;\n  }\n\n  .\\32xl\\:prose-lg h3 code {\n    font-size: 0.875em;\n  }\n\n  .\\32xl\\:prose-lg pre {\n    font-size: 0.8888889em;\n    line-height: 1.75;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.375rem;\n    padding-top: 1em;\n    padding-right: 1.5em;\n    padding-bottom: 1em;\n    padding-left: 1.5em;\n  }\n\n  .\\32xl\\:prose-lg ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-lg ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-lg li {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .\\32xl\\:prose-lg ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .\\32xl\\:prose-lg ol > li::before {\n    left: 0;\n  }\n\n  .\\32xl\\:prose-lg ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .\\32xl\\:prose-lg ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8888889em - 0.1666667em);\n    left: 0.2222222em;\n  }\n\n  .\\32xl\\:prose-lg > ul > li p {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .\\32xl\\:prose-lg > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-lg > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-lg > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-lg > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-lg ul ul, .\\32xl\\:prose-lg ul ol, .\\32xl\\:prose-lg ol ul, .\\32xl\\:prose-lg ol ol {\n    margin-top: 0.8888889em;\n    margin-bottom: 0.8888889em;\n  }\n\n  .\\32xl\\:prose-lg hr {\n    margin-top: 3.1111111em;\n    margin-bottom: 3.1111111em;\n  }\n\n  .\\32xl\\:prose-lg hr + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-lg h2 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-lg h3 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-lg h4 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-lg table {\n    font-size: 0.8888889em;\n    line-height: 1.5;\n  }\n\n  .\\32xl\\:prose-lg thead th {\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .\\32xl\\:prose-lg thead th:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-lg thead th:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-lg tbody td {\n    padding-top: 0.75em;\n    padding-right: 0.75em;\n    padding-bottom: 0.75em;\n    padding-left: 0.75em;\n  }\n\n  .\\32xl\\:prose-lg tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-lg tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-lg > :first-child {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-lg > :last-child {\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-xl {\n    font-size: 1.25rem;\n    line-height: 1.8;\n  }\n\n  .\\32xl\\:prose-xl p {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .\\32xl\\:prose-xl [class~=\"lead\"] {\n    font-size: 1.2em;\n    line-height: 1.5;\n    margin-top: 1em;\n    margin-bottom: 1em;\n  }\n\n  .\\32xl\\:prose-xl blockquote {\n    margin-top: 1.6em;\n    margin-bottom: 1.6em;\n    padding-left: 1.0666667em;\n  }\n\n  .\\32xl\\:prose-xl h1 {\n    font-size: 2.8em;\n    margin-top: 0;\n    margin-bottom: 0.8571429em;\n    line-height: 1;\n  }\n\n  .\\32xl\\:prose-xl h2 {\n    font-size: 1.8em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.8888889em;\n    line-height: 1.1111111;\n  }\n\n  .\\32xl\\:prose-xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.6em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.3333333;\n  }\n\n  .\\32xl\\:prose-xl h4 {\n    margin-top: 1.8em;\n    margin-bottom: 0.6em;\n    line-height: 1.6;\n  }\n\n  .\\32xl\\:prose-xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose-xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose-xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose-xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-xl figure figcaption {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n    margin-top: 1em;\n  }\n\n  .\\32xl\\:prose-xl code {\n    font-size: 0.9em;\n  }\n\n  .\\32xl\\:prose-xl h2 code {\n    font-size: 0.8611111em;\n  }\n\n  .\\32xl\\:prose-xl h3 code {\n    font-size: 0.9em;\n  }\n\n  .\\32xl\\:prose-xl pre {\n    font-size: 0.9em;\n    line-height: 1.7777778;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.1111111em;\n    padding-right: 1.3333333em;\n    padding-bottom: 1.1111111em;\n    padding-left: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-xl ol {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .\\32xl\\:prose-xl ul {\n    margin-top: 1.2em;\n    margin-bottom: 1.2em;\n  }\n\n  .\\32xl\\:prose-xl li {\n    margin-top: 0.6em;\n    margin-bottom: 0.6em;\n  }\n\n  .\\32xl\\:prose-xl ol > li {\n    padding-left: 1.8em;\n  }\n\n  .\\32xl\\:prose-xl ol > li::before {\n    left: 0;\n  }\n\n  .\\32xl\\:prose-xl ul > li {\n    padding-left: 1.8em;\n  }\n\n  .\\32xl\\:prose-xl ul > li::before {\n    width: 0.35em;\n    height: 0.35em;\n    top: calc(0.9em - 0.175em);\n    left: 0.25em;\n  }\n\n  .\\32xl\\:prose-xl > ul > li p {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .\\32xl\\:prose-xl > ul > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .\\32xl\\:prose-xl > ul > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .\\32xl\\:prose-xl > ol > li > *:first-child {\n    margin-top: 1.2em;\n  }\n\n  .\\32xl\\:prose-xl > ol > li > *:last-child {\n    margin-bottom: 1.2em;\n  }\n\n  .\\32xl\\:prose-xl ul ul, .\\32xl\\:prose-xl ul ol, .\\32xl\\:prose-xl ol ul, .\\32xl\\:prose-xl ol ol {\n    margin-top: 0.8em;\n    margin-bottom: 0.8em;\n  }\n\n  .\\32xl\\:prose-xl hr {\n    margin-top: 2.8em;\n    margin-bottom: 2.8em;\n  }\n\n  .\\32xl\\:prose-xl hr + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-xl h2 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-xl h3 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-xl h4 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-xl table {\n    font-size: 0.9em;\n    line-height: 1.5555556;\n  }\n\n  .\\32xl\\:prose-xl thead th {\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .\\32xl\\:prose-xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-xl tbody td {\n    padding-top: 0.8888889em;\n    padding-right: 0.6666667em;\n    padding-bottom: 0.8888889em;\n    padding-left: 0.6666667em;\n  }\n\n  .\\32xl\\:prose-xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-xl > :first-child {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-2xl {\n    font-size: 1.5rem;\n    line-height: 1.6666667;\n  }\n\n  .\\32xl\\:prose-2xl p {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-2xl [class~=\"lead\"] {\n    font-size: 1.25em;\n    line-height: 1.4666667;\n    margin-top: 1.0666667em;\n    margin-bottom: 1.0666667em;\n  }\n\n  .\\32xl\\:prose-2xl blockquote {\n    margin-top: 1.7777778em;\n    margin-bottom: 1.7777778em;\n    padding-left: 1.1111111em;\n  }\n\n  .\\32xl\\:prose-2xl h1 {\n    font-size: 2.6666667em;\n    margin-top: 0;\n    margin-bottom: 0.875em;\n    line-height: 1;\n  }\n\n  .\\32xl\\:prose-2xl h2 {\n    font-size: 2em;\n    margin-top: 1.5em;\n    margin-bottom: 0.8333333em;\n    line-height: 1.0833333;\n  }\n\n  .\\32xl\\:prose-2xl h3 {\n    font-size: 1.5em;\n    margin-top: 1.5555556em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.2222222;\n  }\n\n  .\\32xl\\:prose-2xl h4 {\n    margin-top: 1.6666667em;\n    margin-bottom: 0.6666667em;\n    line-height: 1.5;\n  }\n\n  .\\32xl\\:prose-2xl img {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose-2xl video {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose-2xl figure {\n    margin-top: 2em;\n    margin-bottom: 2em;\n  }\n\n  .\\32xl\\:prose-2xl figure > * {\n    margin-top: 0;\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-2xl figure figcaption {\n    font-size: 0.8333333em;\n    line-height: 1.6;\n    margin-top: 1em;\n  }\n\n  .\\32xl\\:prose-2xl code {\n    font-size: 0.8333333em;\n  }\n\n  .\\32xl\\:prose-2xl h2 code {\n    font-size: 0.875em;\n  }\n\n  .\\32xl\\:prose-2xl h3 code {\n    font-size: 0.8888889em;\n  }\n\n  .\\32xl\\:prose-2xl pre {\n    font-size: 0.8333333em;\n    line-height: 1.8;\n    margin-top: 2em;\n    margin-bottom: 2em;\n    border-radius: 0.5rem;\n    padding-top: 1.2em;\n    padding-right: 1.6em;\n    padding-bottom: 1.2em;\n    padding-left: 1.6em;\n  }\n\n  .\\32xl\\:prose-2xl ol {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-2xl ul {\n    margin-top: 1.3333333em;\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-2xl li {\n    margin-top: 0.5em;\n    margin-bottom: 0.5em;\n  }\n\n  .\\32xl\\:prose-2xl ol > li {\n    padding-left: 1.6666667em;\n  }\n\n  .\\32xl\\:prose-2xl ol > li::before {\n    left: 0;\n  }\n\n  .\\32xl\\:prose-2xl ul > li {\n    padding-left: 1.6666667em;\n  }\n\n  .\\32xl\\:prose-2xl ul > li::before {\n    width: 0.3333333em;\n    height: 0.3333333em;\n    top: calc(0.8333333em - 0.1666667em);\n    left: 0.25em;\n  }\n\n  .\\32xl\\:prose-2xl > ul > li p {\n    margin-top: 0.8333333em;\n    margin-bottom: 0.8333333em;\n  }\n\n  .\\32xl\\:prose-2xl > ul > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-2xl > ul > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-2xl > ol > li > *:first-child {\n    margin-top: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-2xl > ol > li > *:last-child {\n    margin-bottom: 1.3333333em;\n  }\n\n  .\\32xl\\:prose-2xl ul ul, .\\32xl\\:prose-2xl ul ol, .\\32xl\\:prose-2xl ol ul, .\\32xl\\:prose-2xl ol ol {\n    margin-top: 0.6666667em;\n    margin-bottom: 0.6666667em;\n  }\n\n  .\\32xl\\:prose-2xl hr {\n    margin-top: 3em;\n    margin-bottom: 3em;\n  }\n\n  .\\32xl\\:prose-2xl hr + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-2xl h2 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-2xl h3 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-2xl h4 + * {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-2xl table {\n    font-size: 0.8333333em;\n    line-height: 1.4;\n  }\n\n  .\\32xl\\:prose-2xl thead th {\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .\\32xl\\:prose-2xl thead th:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-2xl thead th:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-2xl tbody td {\n    padding-top: 0.8em;\n    padding-right: 0.6em;\n    padding-bottom: 0.8em;\n    padding-left: 0.6em;\n  }\n\n  .\\32xl\\:prose-2xl tbody td:first-child {\n    padding-left: 0;\n  }\n\n  .\\32xl\\:prose-2xl tbody td:last-child {\n    padding-right: 0;\n  }\n\n  .\\32xl\\:prose-2xl > :first-child {\n    margin-top: 0;\n  }\n\n  .\\32xl\\:prose-2xl > :last-child {\n    margin-bottom: 0;\n  }\n\n  .\\32xl\\:prose-red a {\n    color: #dc2626;\n  }\n\n  .\\32xl\\:prose-red a code {\n    color: #dc2626;\n  }\n\n  .\\32xl\\:prose-yellow a {\n    color: #d97706;\n  }\n\n  .\\32xl\\:prose-yellow a code {\n    color: #d97706;\n  }\n\n  .\\32xl\\:prose-green a {\n    color: #059669;\n  }\n\n  .\\32xl\\:prose-green a code {\n    color: #059669;\n  }\n\n  .\\32xl\\:prose-blue a {\n    color: #2563eb;\n  }\n\n  .\\32xl\\:prose-blue a code {\n    color: #2563eb;\n  }\n\n  .\\32xl\\:prose-indigo a {\n    color: #4f46e5;\n  }\n\n  .\\32xl\\:prose-indigo a code {\n    color: #4f46e5;\n  }\n\n  .\\32xl\\:prose-purple a {\n    color: #7c3aed;\n  }\n\n  .\\32xl\\:prose-purple a code {\n    color: #7c3aed;\n  }\n\n  .\\32xl\\:prose-pink a {\n    color: #db2777;\n  }\n\n  .\\32xl\\:prose-pink a code {\n    color: #db2777;\n  }\n\n  .\\32xl\\:prose-wave a {\n    color: #005FE6;\n  }\n\n  .\\32xl\\:prose-wave a code {\n    color: #005FE6;\n  }\n\n  .\\32xl\\: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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .\\32xl\\:not-sr-only {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .\\32xl\\:focus-within\\:sr-only:focus-within {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .\\32xl\\:focus-within\\:not-sr-only:focus-within {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .\\32xl\\:focus\\:sr-only:focus {\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    white-space: nowrap;\n    border-width: 0;\n  }\n\n  .\\32xl\\:focus\\:not-sr-only:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    padding: 0;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n\n  .\\32xl\\:pointer-events-none {\n    pointer-events: none;\n  }\n\n  .\\32xl\\:pointer-events-auto {\n    pointer-events: auto;\n  }\n\n  .\\32xl\\:visible {\n    visibility: visible;\n  }\n\n  .\\32xl\\:invisible {\n    visibility: hidden;\n  }\n\n  .\\32xl\\:static {\n    position: static;\n  }\n\n  .\\32xl\\:fixed {\n    position: fixed;\n  }\n\n  .\\32xl\\:absolute {\n    position: absolute;\n  }\n\n  .\\32xl\\:relative {\n    position: relative;\n  }\n\n  .\\32xl\\:sticky {\n    position: sticky;\n  }\n\n  .\\32xl\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .\\32xl\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .\\32xl\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .\\32xl\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .\\32xl\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .\\32xl\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .\\32xl\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .\\32xl\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .\\32xl\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .\\32xl\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .\\32xl\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .\\32xl\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .\\32xl\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .\\32xl\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .\\32xl\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .\\32xl\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .\\32xl\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .\\32xl\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .\\32xl\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .\\32xl\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .\\32xl\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .\\32xl\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .\\32xl\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .\\32xl\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .\\32xl\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .\\32xl\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .\\32xl\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .\\32xl\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .\\32xl\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .\\32xl\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .\\32xl\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .\\32xl\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .\\32xl\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .\\32xl\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .\\32xl\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .\\32xl\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .\\32xl\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .\\32xl\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .\\32xl\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .\\32xl\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .\\32xl\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .\\32xl\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .\\32xl\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .\\32xl\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .\\32xl\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .\\32xl\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .\\32xl\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .\\32xl\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .\\32xl\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .\\32xl\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .\\32xl\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .\\32xl\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .\\32xl\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .\\32xl\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .\\32xl\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .\\32xl\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .\\32xl\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .\\32xl\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .\\32xl\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .\\32xl\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .\\32xl\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .\\32xl\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .\\32xl\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .\\32xl\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .\\32xl\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .\\32xl\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .\\32xl\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .\\32xl\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .\\32xl\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .\\32xl\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .\\32xl\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .\\32xl\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .\\32xl\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .\\32xl\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .\\32xl\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .\\32xl\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .\\32xl\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .\\32xl\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .\\32xl\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .\\32xl\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .\\32xl\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .\\32xl\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .\\32xl\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .\\32xl\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .\\32xl\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-1 {\n    top: 0.25rem;\n    right: 0.25rem;\n    bottom: 0.25rem;\n    left: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-2 {\n    top: 0.5rem;\n    right: 0.5rem;\n    bottom: 0.5rem;\n    left: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-3 {\n    top: 0.75rem;\n    right: 0.75rem;\n    bottom: 0.75rem;\n    left: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-4 {\n    top: 1rem;\n    right: 1rem;\n    bottom: 1rem;\n    left: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-5 {\n    top: 1.25rem;\n    right: 1.25rem;\n    bottom: 1.25rem;\n    left: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-6 {\n    top: 1.5rem;\n    right: 1.5rem;\n    bottom: 1.5rem;\n    left: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-7 {\n    top: 1.75rem;\n    right: 1.75rem;\n    bottom: 1.75rem;\n    left: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-8 {\n    top: 2rem;\n    right: 2rem;\n    bottom: 2rem;\n    left: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-9 {\n    top: 2.25rem;\n    right: 2.25rem;\n    bottom: 2.25rem;\n    left: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-10 {\n    top: 2.5rem;\n    right: 2.5rem;\n    bottom: 2.5rem;\n    left: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-11 {\n    top: 2.75rem;\n    right: 2.75rem;\n    bottom: 2.75rem;\n    left: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-12 {\n    top: 3rem;\n    right: 3rem;\n    bottom: 3rem;\n    left: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-14 {\n    top: 3.5rem;\n    right: 3.5rem;\n    bottom: 3.5rem;\n    left: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-16 {\n    top: 4rem;\n    right: 4rem;\n    bottom: 4rem;\n    left: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-20 {\n    top: 5rem;\n    right: 5rem;\n    bottom: 5rem;\n    left: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-24 {\n    top: 6rem;\n    right: 6rem;\n    bottom: 6rem;\n    left: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-28 {\n    top: 7rem;\n    right: 7rem;\n    bottom: 7rem;\n    left: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-32 {\n    top: 8rem;\n    right: 8rem;\n    bottom: 8rem;\n    left: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-36 {\n    top: 9rem;\n    right: 9rem;\n    bottom: 9rem;\n    left: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-40 {\n    top: 10rem;\n    right: 10rem;\n    bottom: 10rem;\n    left: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-44 {\n    top: 11rem;\n    right: 11rem;\n    bottom: 11rem;\n    left: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-48 {\n    top: 12rem;\n    right: 12rem;\n    bottom: 12rem;\n    left: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-52 {\n    top: 13rem;\n    right: 13rem;\n    bottom: 13rem;\n    left: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-56 {\n    top: 14rem;\n    right: 14rem;\n    bottom: 14rem;\n    left: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-60 {\n    top: 15rem;\n    right: 15rem;\n    bottom: 15rem;\n    left: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-64 {\n    top: 16rem;\n    right: 16rem;\n    bottom: 16rem;\n    left: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-72 {\n    top: 18rem;\n    right: 18rem;\n    bottom: 18rem;\n    left: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-80 {\n    top: 20rem;\n    right: 20rem;\n    bottom: 20rem;\n    left: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-96 {\n    top: 24rem;\n    right: 24rem;\n    bottom: 24rem;\n    left: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-auto {\n    top: auto;\n    right: auto;\n    bottom: auto;\n    left: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-px {\n    top: 1px;\n    right: 1px;\n    bottom: 1px;\n    left: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-0\\.5 {\n    top: 0.125rem;\n    right: 0.125rem;\n    bottom: 0.125rem;\n    left: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-1\\.5 {\n    top: 0.375rem;\n    right: 0.375rem;\n    bottom: 0.375rem;\n    left: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-2\\.5 {\n    top: 0.625rem;\n    right: 0.625rem;\n    bottom: 0.625rem;\n    left: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-3\\.5 {\n    top: 0.875rem;\n    right: 0.875rem;\n    bottom: 0.875rem;\n    left: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-0 {\n    top: 0px;\n    right: 0px;\n    bottom: 0px;\n    left: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-1 {\n    top: -0.25rem;\n    right: -0.25rem;\n    bottom: -0.25rem;\n    left: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-2 {\n    top: -0.5rem;\n    right: -0.5rem;\n    bottom: -0.5rem;\n    left: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-3 {\n    top: -0.75rem;\n    right: -0.75rem;\n    bottom: -0.75rem;\n    left: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-4 {\n    top: -1rem;\n    right: -1rem;\n    bottom: -1rem;\n    left: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-5 {\n    top: -1.25rem;\n    right: -1.25rem;\n    bottom: -1.25rem;\n    left: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-6 {\n    top: -1.5rem;\n    right: -1.5rem;\n    bottom: -1.5rem;\n    left: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-7 {\n    top: -1.75rem;\n    right: -1.75rem;\n    bottom: -1.75rem;\n    left: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-8 {\n    top: -2rem;\n    right: -2rem;\n    bottom: -2rem;\n    left: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-9 {\n    top: -2.25rem;\n    right: -2.25rem;\n    bottom: -2.25rem;\n    left: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-10 {\n    top: -2.5rem;\n    right: -2.5rem;\n    bottom: -2.5rem;\n    left: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-11 {\n    top: -2.75rem;\n    right: -2.75rem;\n    bottom: -2.75rem;\n    left: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-12 {\n    top: -3rem;\n    right: -3rem;\n    bottom: -3rem;\n    left: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-14 {\n    top: -3.5rem;\n    right: -3.5rem;\n    bottom: -3.5rem;\n    left: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-16 {\n    top: -4rem;\n    right: -4rem;\n    bottom: -4rem;\n    left: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-20 {\n    top: -5rem;\n    right: -5rem;\n    bottom: -5rem;\n    left: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-24 {\n    top: -6rem;\n    right: -6rem;\n    bottom: -6rem;\n    left: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-28 {\n    top: -7rem;\n    right: -7rem;\n    bottom: -7rem;\n    left: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-32 {\n    top: -8rem;\n    right: -8rem;\n    bottom: -8rem;\n    left: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-36 {\n    top: -9rem;\n    right: -9rem;\n    bottom: -9rem;\n    left: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-40 {\n    top: -10rem;\n    right: -10rem;\n    bottom: -10rem;\n    left: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-44 {\n    top: -11rem;\n    right: -11rem;\n    bottom: -11rem;\n    left: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-48 {\n    top: -12rem;\n    right: -12rem;\n    bottom: -12rem;\n    left: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-52 {\n    top: -13rem;\n    right: -13rem;\n    bottom: -13rem;\n    left: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-56 {\n    top: -14rem;\n    right: -14rem;\n    bottom: -14rem;\n    left: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-60 {\n    top: -15rem;\n    right: -15rem;\n    bottom: -15rem;\n    left: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-64 {\n    top: -16rem;\n    right: -16rem;\n    bottom: -16rem;\n    left: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-72 {\n    top: -18rem;\n    right: -18rem;\n    bottom: -18rem;\n    left: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-80 {\n    top: -20rem;\n    right: -20rem;\n    bottom: -20rem;\n    left: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-96 {\n    top: -24rem;\n    right: -24rem;\n    bottom: -24rem;\n    left: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-px {\n    top: -1px;\n    right: -1px;\n    bottom: -1px;\n    left: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-0\\.5 {\n    top: -0.125rem;\n    right: -0.125rem;\n    bottom: -0.125rem;\n    left: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-1\\.5 {\n    top: -0.375rem;\n    right: -0.375rem;\n    bottom: -0.375rem;\n    left: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-2\\.5 {\n    top: -0.625rem;\n    right: -0.625rem;\n    bottom: -0.625rem;\n    left: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-3\\.5 {\n    top: -0.875rem;\n    right: -0.875rem;\n    bottom: -0.875rem;\n    left: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-1\\/2 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-1\\/3 {\n    top: 33.333333%;\n    right: 33.333333%;\n    bottom: 33.333333%;\n    left: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-2\\/3 {\n    top: 66.666667%;\n    right: 66.666667%;\n    bottom: 66.666667%;\n    left: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-1\\/4 {\n    top: 25%;\n    right: 25%;\n    bottom: 25%;\n    left: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-2\\/4 {\n    top: 50%;\n    right: 50%;\n    bottom: 50%;\n    left: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-3\\/4 {\n    top: 75%;\n    right: 75%;\n    bottom: 75%;\n    left: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-full {\n    top: 100%;\n    right: 100%;\n    bottom: 100%;\n    left: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-1\\/2 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-1\\/3 {\n    top: -33.333333%;\n    right: -33.333333%;\n    bottom: -33.333333%;\n    left: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-2\\/3 {\n    top: -66.666667%;\n    right: -66.666667%;\n    bottom: -66.666667%;\n    left: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-1\\/4 {\n    top: -25%;\n    right: -25%;\n    bottom: -25%;\n    left: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-2\\/4 {\n    top: -50%;\n    right: -50%;\n    bottom: -50%;\n    left: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-3\\/4 {\n    top: -75%;\n    right: -75%;\n    bottom: -75%;\n    left: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-full {\n    top: -100%;\n    right: -100%;\n    bottom: -100%;\n    left: -100%;\n  }\n\n  .\\32xl\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .\\32xl\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .\\32xl\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .\\32xl\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .\\32xl\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .\\32xl\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .\\32xl\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .\\32xl\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .\\32xl\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .\\32xl\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .\\32xl\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .\\32xl\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .\\32xl\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .\\32xl\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .\\32xl\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .\\32xl\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .\\32xl\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .\\32xl\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .\\32xl\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .\\32xl\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .\\32xl\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .\\32xl\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .\\32xl\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .\\32xl\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .\\32xl\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .\\32xl\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .\\32xl\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .\\32xl\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .\\32xl\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .\\32xl\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .\\32xl\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .\\32xl\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .\\32xl\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .\\32xl\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .\\32xl\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .\\32xl\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .\\32xl\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .\\32xl\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .\\32xl\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .\\32xl\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .\\32xl\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .\\32xl\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .\\32xl\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .\\32xl\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .\\32xl\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .\\32xl\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .\\32xl\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .\\32xl\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .\\32xl\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .\\32xl\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .\\32xl\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .\\32xl\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .\\32xl\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .\\32xl\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .\\32xl\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .\\32xl\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .\\32xl\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .\\32xl\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .\\32xl\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .\\32xl\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .\\32xl\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .\\32xl\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .\\32xl\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .\\32xl\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .\\32xl\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .\\32xl\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .\\32xl\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .\\32xl\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .\\32xl\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .\\32xl\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .\\32xl\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .\\32xl\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .\\32xl\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .\\32xl\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .\\32xl\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .\\32xl\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .\\32xl\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .\\32xl\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .\\32xl\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .\\32xl\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .\\32xl\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .\\32xl\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .\\32xl\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .\\32xl\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .\\32xl\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .\\32xl\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .\\32xl\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .\\32xl\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .\\32xl\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .\\32xl\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .\\32xl\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .\\32xl\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .\\32xl\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .\\32xl\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .\\32xl\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .\\32xl\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .\\32xl\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .\\32xl\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .\\32xl\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .\\32xl\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .\\32xl\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .\\32xl\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .\\32xl\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .\\32xl\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .\\32xl\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .\\32xl\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .\\32xl\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .\\32xl\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .\\32xl\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .\\32xl\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .\\32xl\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .\\32xl\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .\\32xl\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .\\32xl\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .\\32xl\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .\\32xl\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .\\32xl\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .\\32xl\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .\\32xl\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .\\32xl\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .\\32xl\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .\\32xl\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .\\32xl\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .\\32xl\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .\\32xl\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .\\32xl\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .\\32xl\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .\\32xl\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .\\32xl\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .\\32xl\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .\\32xl\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .\\32xl\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .\\32xl\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .\\32xl\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .\\32xl\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .\\32xl\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .\\32xl\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .\\32xl\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .\\32xl\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .\\32xl\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .\\32xl\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .\\32xl\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .\\32xl\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .\\32xl\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .\\32xl\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .\\32xl\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .\\32xl\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .\\32xl\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .\\32xl\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .\\32xl\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .\\32xl\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .\\32xl\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .\\32xl\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .\\32xl\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .\\32xl\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .\\32xl\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .\\32xl\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .\\32xl\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .\\32xl\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .\\32xl\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .\\32xl\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .\\32xl\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .\\32xl\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .\\32xl\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .\\32xl\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .\\32xl\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .\\32xl\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .\\32xl\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .\\32xl\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .\\32xl\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-1 {\n    left: 0.25rem;\n    right: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-2 {\n    left: 0.5rem;\n    right: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-3 {\n    left: 0.75rem;\n    right: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-4 {\n    left: 1rem;\n    right: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-5 {\n    left: 1.25rem;\n    right: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-6 {\n    left: 1.5rem;\n    right: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-7 {\n    left: 1.75rem;\n    right: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-8 {\n    left: 2rem;\n    right: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-9 {\n    left: 2.25rem;\n    right: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-10 {\n    left: 2.5rem;\n    right: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-11 {\n    left: 2.75rem;\n    right: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-12 {\n    left: 3rem;\n    right: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-14 {\n    left: 3.5rem;\n    right: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-16 {\n    left: 4rem;\n    right: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-20 {\n    left: 5rem;\n    right: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-24 {\n    left: 6rem;\n    right: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-28 {\n    left: 7rem;\n    right: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-32 {\n    left: 8rem;\n    right: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-36 {\n    left: 9rem;\n    right: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-40 {\n    left: 10rem;\n    right: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-44 {\n    left: 11rem;\n    right: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-48 {\n    left: 12rem;\n    right: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-52 {\n    left: 13rem;\n    right: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-56 {\n    left: 14rem;\n    right: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-60 {\n    left: 15rem;\n    right: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-64 {\n    left: 16rem;\n    right: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-72 {\n    left: 18rem;\n    right: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-80 {\n    left: 20rem;\n    right: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-96 {\n    left: 24rem;\n    right: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-auto {\n    left: auto;\n    right: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-px {\n    left: 1px;\n    right: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-0\\.5 {\n    left: 0.125rem;\n    right: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-1\\.5 {\n    left: 0.375rem;\n    right: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-2\\.5 {\n    left: 0.625rem;\n    right: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-3\\.5 {\n    left: 0.875rem;\n    right: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-0 {\n    left: 0px;\n    right: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-1 {\n    left: -0.25rem;\n    right: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-2 {\n    left: -0.5rem;\n    right: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-3 {\n    left: -0.75rem;\n    right: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-4 {\n    left: -1rem;\n    right: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-5 {\n    left: -1.25rem;\n    right: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-6 {\n    left: -1.5rem;\n    right: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-7 {\n    left: -1.75rem;\n    right: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-8 {\n    left: -2rem;\n    right: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-9 {\n    left: -2.25rem;\n    right: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-10 {\n    left: -2.5rem;\n    right: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-11 {\n    left: -2.75rem;\n    right: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-12 {\n    left: -3rem;\n    right: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-14 {\n    left: -3.5rem;\n    right: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-16 {\n    left: -4rem;\n    right: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-20 {\n    left: -5rem;\n    right: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-24 {\n    left: -6rem;\n    right: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-28 {\n    left: -7rem;\n    right: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-32 {\n    left: -8rem;\n    right: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-36 {\n    left: -9rem;\n    right: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-40 {\n    left: -10rem;\n    right: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-44 {\n    left: -11rem;\n    right: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-48 {\n    left: -12rem;\n    right: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-52 {\n    left: -13rem;\n    right: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-56 {\n    left: -14rem;\n    right: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-60 {\n    left: -15rem;\n    right: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-64 {\n    left: -16rem;\n    right: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-72 {\n    left: -18rem;\n    right: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-80 {\n    left: -20rem;\n    right: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-96 {\n    left: -24rem;\n    right: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-px {\n    left: -1px;\n    right: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-0\\.5 {\n    left: -0.125rem;\n    right: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-1\\.5 {\n    left: -0.375rem;\n    right: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-2\\.5 {\n    left: -0.625rem;\n    right: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-3\\.5 {\n    left: -0.875rem;\n    right: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-1\\/2 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-1\\/3 {\n    left: 33.333333%;\n    right: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-2\\/3 {\n    left: 66.666667%;\n    right: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-1\\/4 {\n    left: 25%;\n    right: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-2\\/4 {\n    left: 50%;\n    right: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-3\\/4 {\n    left: 75%;\n    right: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-x-full {\n    left: 100%;\n    right: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-1\\/2 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-1\\/3 {\n    left: -33.333333%;\n    right: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-2\\/3 {\n    left: -66.666667%;\n    right: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-1\\/4 {\n    left: -25%;\n    right: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-2\\/4 {\n    left: -50%;\n    right: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-3\\/4 {\n    left: -75%;\n    right: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-x-full {\n    left: -100%;\n    right: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-1 {\n    top: 0.25rem;\n    bottom: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-2 {\n    top: 0.5rem;\n    bottom: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-3 {\n    top: 0.75rem;\n    bottom: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-4 {\n    top: 1rem;\n    bottom: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-5 {\n    top: 1.25rem;\n    bottom: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-6 {\n    top: 1.5rem;\n    bottom: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-7 {\n    top: 1.75rem;\n    bottom: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-8 {\n    top: 2rem;\n    bottom: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-9 {\n    top: 2.25rem;\n    bottom: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-10 {\n    top: 2.5rem;\n    bottom: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-11 {\n    top: 2.75rem;\n    bottom: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-12 {\n    top: 3rem;\n    bottom: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-14 {\n    top: 3.5rem;\n    bottom: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-16 {\n    top: 4rem;\n    bottom: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-20 {\n    top: 5rem;\n    bottom: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-24 {\n    top: 6rem;\n    bottom: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-28 {\n    top: 7rem;\n    bottom: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-32 {\n    top: 8rem;\n    bottom: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-36 {\n    top: 9rem;\n    bottom: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-40 {\n    top: 10rem;\n    bottom: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-44 {\n    top: 11rem;\n    bottom: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-48 {\n    top: 12rem;\n    bottom: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-52 {\n    top: 13rem;\n    bottom: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-56 {\n    top: 14rem;\n    bottom: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-60 {\n    top: 15rem;\n    bottom: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-64 {\n    top: 16rem;\n    bottom: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-72 {\n    top: 18rem;\n    bottom: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-80 {\n    top: 20rem;\n    bottom: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-96 {\n    top: 24rem;\n    bottom: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-auto {\n    top: auto;\n    bottom: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-px {\n    top: 1px;\n    bottom: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-0\\.5 {\n    top: 0.125rem;\n    bottom: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-1\\.5 {\n    top: 0.375rem;\n    bottom: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-2\\.5 {\n    top: 0.625rem;\n    bottom: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-3\\.5 {\n    top: 0.875rem;\n    bottom: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-0 {\n    top: 0px;\n    bottom: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-1 {\n    top: -0.25rem;\n    bottom: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-2 {\n    top: -0.5rem;\n    bottom: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-3 {\n    top: -0.75rem;\n    bottom: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-4 {\n    top: -1rem;\n    bottom: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-5 {\n    top: -1.25rem;\n    bottom: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-6 {\n    top: -1.5rem;\n    bottom: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-7 {\n    top: -1.75rem;\n    bottom: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-8 {\n    top: -2rem;\n    bottom: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-9 {\n    top: -2.25rem;\n    bottom: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-10 {\n    top: -2.5rem;\n    bottom: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-11 {\n    top: -2.75rem;\n    bottom: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-12 {\n    top: -3rem;\n    bottom: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-14 {\n    top: -3.5rem;\n    bottom: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-16 {\n    top: -4rem;\n    bottom: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-20 {\n    top: -5rem;\n    bottom: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-24 {\n    top: -6rem;\n    bottom: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-28 {\n    top: -7rem;\n    bottom: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-32 {\n    top: -8rem;\n    bottom: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-36 {\n    top: -9rem;\n    bottom: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-40 {\n    top: -10rem;\n    bottom: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-44 {\n    top: -11rem;\n    bottom: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-48 {\n    top: -12rem;\n    bottom: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-52 {\n    top: -13rem;\n    bottom: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-56 {\n    top: -14rem;\n    bottom: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-60 {\n    top: -15rem;\n    bottom: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-64 {\n    top: -16rem;\n    bottom: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-72 {\n    top: -18rem;\n    bottom: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-80 {\n    top: -20rem;\n    bottom: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-96 {\n    top: -24rem;\n    bottom: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-px {\n    top: -1px;\n    bottom: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-0\\.5 {\n    top: -0.125rem;\n    bottom: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-1\\.5 {\n    top: -0.375rem;\n    bottom: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-2\\.5 {\n    top: -0.625rem;\n    bottom: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-3\\.5 {\n    top: -0.875rem;\n    bottom: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-1\\/2 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-1\\/3 {\n    top: 33.333333%;\n    bottom: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-2\\/3 {\n    top: 66.666667%;\n    bottom: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-1\\/4 {\n    top: 25%;\n    bottom: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-2\\/4 {\n    top: 50%;\n    bottom: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-3\\/4 {\n    top: 75%;\n    bottom: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:inset-y-full {\n    top: 100%;\n    bottom: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-1\\/2 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-1\\/3 {\n    top: -33.333333%;\n    bottom: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-2\\/3 {\n    top: -66.666667%;\n    bottom: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-1\\/4 {\n    top: -25%;\n    bottom: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-2\\/4 {\n    top: -50%;\n    bottom: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-3\\/4 {\n    top: -75%;\n    bottom: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-inset-y-full {\n    top: -100%;\n    bottom: -100%;\n  }\n\n  .\\32xl\\:top-0 {\n    top: 0px;\n  }\n\n  .\\32xl\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .\\32xl\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .\\32xl\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .\\32xl\\:top-4 {\n    top: 1rem;\n  }\n\n  .\\32xl\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .\\32xl\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .\\32xl\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .\\32xl\\:top-8 {\n    top: 2rem;\n  }\n\n  .\\32xl\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .\\32xl\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .\\32xl\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .\\32xl\\:top-12 {\n    top: 3rem;\n  }\n\n  .\\32xl\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .\\32xl\\:top-16 {\n    top: 4rem;\n  }\n\n  .\\32xl\\:top-20 {\n    top: 5rem;\n  }\n\n  .\\32xl\\:top-24 {\n    top: 6rem;\n  }\n\n  .\\32xl\\:top-28 {\n    top: 7rem;\n  }\n\n  .\\32xl\\:top-32 {\n    top: 8rem;\n  }\n\n  .\\32xl\\:top-36 {\n    top: 9rem;\n  }\n\n  .\\32xl\\:top-40 {\n    top: 10rem;\n  }\n\n  .\\32xl\\:top-44 {\n    top: 11rem;\n  }\n\n  .\\32xl\\:top-48 {\n    top: 12rem;\n  }\n\n  .\\32xl\\:top-52 {\n    top: 13rem;\n  }\n\n  .\\32xl\\:top-56 {\n    top: 14rem;\n  }\n\n  .\\32xl\\:top-60 {\n    top: 15rem;\n  }\n\n  .\\32xl\\:top-64 {\n    top: 16rem;\n  }\n\n  .\\32xl\\:top-72 {\n    top: 18rem;\n  }\n\n  .\\32xl\\:top-80 {\n    top: 20rem;\n  }\n\n  .\\32xl\\:top-96 {\n    top: 24rem;\n  }\n\n  .\\32xl\\:top-auto {\n    top: auto;\n  }\n\n  .\\32xl\\:top-px {\n    top: 1px;\n  }\n\n  .\\32xl\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .\\32xl\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .\\32xl\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .\\32xl\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .\\32xl\\:-top-0 {\n    top: 0px;\n  }\n\n  .\\32xl\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .\\32xl\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .\\32xl\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .\\32xl\\:-top-4 {\n    top: -1rem;\n  }\n\n  .\\32xl\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .\\32xl\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .\\32xl\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .\\32xl\\:-top-8 {\n    top: -2rem;\n  }\n\n  .\\32xl\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .\\32xl\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .\\32xl\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .\\32xl\\:-top-12 {\n    top: -3rem;\n  }\n\n  .\\32xl\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .\\32xl\\:-top-16 {\n    top: -4rem;\n  }\n\n  .\\32xl\\:-top-20 {\n    top: -5rem;\n  }\n\n  .\\32xl\\:-top-24 {\n    top: -6rem;\n  }\n\n  .\\32xl\\:-top-28 {\n    top: -7rem;\n  }\n\n  .\\32xl\\:-top-32 {\n    top: -8rem;\n  }\n\n  .\\32xl\\:-top-36 {\n    top: -9rem;\n  }\n\n  .\\32xl\\:-top-40 {\n    top: -10rem;\n  }\n\n  .\\32xl\\:-top-44 {\n    top: -11rem;\n  }\n\n  .\\32xl\\:-top-48 {\n    top: -12rem;\n  }\n\n  .\\32xl\\:-top-52 {\n    top: -13rem;\n  }\n\n  .\\32xl\\:-top-56 {\n    top: -14rem;\n  }\n\n  .\\32xl\\:-top-60 {\n    top: -15rem;\n  }\n\n  .\\32xl\\:-top-64 {\n    top: -16rem;\n  }\n\n  .\\32xl\\:-top-72 {\n    top: -18rem;\n  }\n\n  .\\32xl\\:-top-80 {\n    top: -20rem;\n  }\n\n  .\\32xl\\:-top-96 {\n    top: -24rem;\n  }\n\n  .\\32xl\\:-top-px {\n    top: -1px;\n  }\n\n  .\\32xl\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .\\32xl\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .\\32xl\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .\\32xl\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .\\32xl\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .\\32xl\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .\\32xl\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .\\32xl\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .\\32xl\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .\\32xl\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .\\32xl\\:top-full {\n    top: 100%;\n  }\n\n  .\\32xl\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .\\32xl\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .\\32xl\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .\\32xl\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .\\32xl\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .\\32xl\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .\\32xl\\:-top-full {\n    top: -100%;\n  }\n\n  .\\32xl\\:right-0 {\n    right: 0px;\n  }\n\n  .\\32xl\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .\\32xl\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .\\32xl\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .\\32xl\\:right-4 {\n    right: 1rem;\n  }\n\n  .\\32xl\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .\\32xl\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .\\32xl\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .\\32xl\\:right-8 {\n    right: 2rem;\n  }\n\n  .\\32xl\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .\\32xl\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .\\32xl\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .\\32xl\\:right-12 {\n    right: 3rem;\n  }\n\n  .\\32xl\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .\\32xl\\:right-16 {\n    right: 4rem;\n  }\n\n  .\\32xl\\:right-20 {\n    right: 5rem;\n  }\n\n  .\\32xl\\:right-24 {\n    right: 6rem;\n  }\n\n  .\\32xl\\:right-28 {\n    right: 7rem;\n  }\n\n  .\\32xl\\:right-32 {\n    right: 8rem;\n  }\n\n  .\\32xl\\:right-36 {\n    right: 9rem;\n  }\n\n  .\\32xl\\:right-40 {\n    right: 10rem;\n  }\n\n  .\\32xl\\:right-44 {\n    right: 11rem;\n  }\n\n  .\\32xl\\:right-48 {\n    right: 12rem;\n  }\n\n  .\\32xl\\:right-52 {\n    right: 13rem;\n  }\n\n  .\\32xl\\:right-56 {\n    right: 14rem;\n  }\n\n  .\\32xl\\:right-60 {\n    right: 15rem;\n  }\n\n  .\\32xl\\:right-64 {\n    right: 16rem;\n  }\n\n  .\\32xl\\:right-72 {\n    right: 18rem;\n  }\n\n  .\\32xl\\:right-80 {\n    right: 20rem;\n  }\n\n  .\\32xl\\:right-96 {\n    right: 24rem;\n  }\n\n  .\\32xl\\:right-auto {\n    right: auto;\n  }\n\n  .\\32xl\\:right-px {\n    right: 1px;\n  }\n\n  .\\32xl\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .\\32xl\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .\\32xl\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .\\32xl\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .\\32xl\\:-right-0 {\n    right: 0px;\n  }\n\n  .\\32xl\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .\\32xl\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .\\32xl\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .\\32xl\\:-right-4 {\n    right: -1rem;\n  }\n\n  .\\32xl\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .\\32xl\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .\\32xl\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .\\32xl\\:-right-8 {\n    right: -2rem;\n  }\n\n  .\\32xl\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .\\32xl\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .\\32xl\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .\\32xl\\:-right-12 {\n    right: -3rem;\n  }\n\n  .\\32xl\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .\\32xl\\:-right-16 {\n    right: -4rem;\n  }\n\n  .\\32xl\\:-right-20 {\n    right: -5rem;\n  }\n\n  .\\32xl\\:-right-24 {\n    right: -6rem;\n  }\n\n  .\\32xl\\:-right-28 {\n    right: -7rem;\n  }\n\n  .\\32xl\\:-right-32 {\n    right: -8rem;\n  }\n\n  .\\32xl\\:-right-36 {\n    right: -9rem;\n  }\n\n  .\\32xl\\:-right-40 {\n    right: -10rem;\n  }\n\n  .\\32xl\\:-right-44 {\n    right: -11rem;\n  }\n\n  .\\32xl\\:-right-48 {\n    right: -12rem;\n  }\n\n  .\\32xl\\:-right-52 {\n    right: -13rem;\n  }\n\n  .\\32xl\\:-right-56 {\n    right: -14rem;\n  }\n\n  .\\32xl\\:-right-60 {\n    right: -15rem;\n  }\n\n  .\\32xl\\:-right-64 {\n    right: -16rem;\n  }\n\n  .\\32xl\\:-right-72 {\n    right: -18rem;\n  }\n\n  .\\32xl\\:-right-80 {\n    right: -20rem;\n  }\n\n  .\\32xl\\:-right-96 {\n    right: -24rem;\n  }\n\n  .\\32xl\\:-right-px {\n    right: -1px;\n  }\n\n  .\\32xl\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .\\32xl\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .\\32xl\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .\\32xl\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .\\32xl\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .\\32xl\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .\\32xl\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .\\32xl\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .\\32xl\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .\\32xl\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .\\32xl\\:right-full {\n    right: 100%;\n  }\n\n  .\\32xl\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .\\32xl\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .\\32xl\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .\\32xl\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .\\32xl\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .\\32xl\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .\\32xl\\:-right-full {\n    right: -100%;\n  }\n\n  .\\32xl\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .\\32xl\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .\\32xl\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .\\32xl\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .\\32xl\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .\\32xl\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .\\32xl\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .\\32xl\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .\\32xl\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .\\32xl\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .\\32xl\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .\\32xl\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .\\32xl\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .\\32xl\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .\\32xl\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .\\32xl\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .\\32xl\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .\\32xl\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .\\32xl\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .\\32xl\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .\\32xl\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .\\32xl\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .\\32xl\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .\\32xl\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .\\32xl\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .\\32xl\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .\\32xl\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .\\32xl\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .\\32xl\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .\\32xl\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .\\32xl\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .\\32xl\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .\\32xl\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .\\32xl\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .\\32xl\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .\\32xl\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .\\32xl\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .\\32xl\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .\\32xl\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .\\32xl\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .\\32xl\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .\\32xl\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .\\32xl\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .\\32xl\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .\\32xl\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .\\32xl\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .\\32xl\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .\\32xl\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .\\32xl\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .\\32xl\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .\\32xl\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .\\32xl\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .\\32xl\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .\\32xl\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .\\32xl\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .\\32xl\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .\\32xl\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .\\32xl\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .\\32xl\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .\\32xl\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .\\32xl\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .\\32xl\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .\\32xl\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .\\32xl\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .\\32xl\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .\\32xl\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .\\32xl\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .\\32xl\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .\\32xl\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .\\32xl\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .\\32xl\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .\\32xl\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .\\32xl\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .\\32xl\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .\\32xl\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .\\32xl\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .\\32xl\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .\\32xl\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .\\32xl\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .\\32xl\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .\\32xl\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .\\32xl\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .\\32xl\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .\\32xl\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .\\32xl\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .\\32xl\\:left-0 {\n    left: 0px;\n  }\n\n  .\\32xl\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .\\32xl\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .\\32xl\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .\\32xl\\:left-4 {\n    left: 1rem;\n  }\n\n  .\\32xl\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .\\32xl\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .\\32xl\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .\\32xl\\:left-8 {\n    left: 2rem;\n  }\n\n  .\\32xl\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .\\32xl\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .\\32xl\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .\\32xl\\:left-12 {\n    left: 3rem;\n  }\n\n  .\\32xl\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .\\32xl\\:left-16 {\n    left: 4rem;\n  }\n\n  .\\32xl\\:left-20 {\n    left: 5rem;\n  }\n\n  .\\32xl\\:left-24 {\n    left: 6rem;\n  }\n\n  .\\32xl\\:left-28 {\n    left: 7rem;\n  }\n\n  .\\32xl\\:left-32 {\n    left: 8rem;\n  }\n\n  .\\32xl\\:left-36 {\n    left: 9rem;\n  }\n\n  .\\32xl\\:left-40 {\n    left: 10rem;\n  }\n\n  .\\32xl\\:left-44 {\n    left: 11rem;\n  }\n\n  .\\32xl\\:left-48 {\n    left: 12rem;\n  }\n\n  .\\32xl\\:left-52 {\n    left: 13rem;\n  }\n\n  .\\32xl\\:left-56 {\n    left: 14rem;\n  }\n\n  .\\32xl\\:left-60 {\n    left: 15rem;\n  }\n\n  .\\32xl\\:left-64 {\n    left: 16rem;\n  }\n\n  .\\32xl\\:left-72 {\n    left: 18rem;\n  }\n\n  .\\32xl\\:left-80 {\n    left: 20rem;\n  }\n\n  .\\32xl\\:left-96 {\n    left: 24rem;\n  }\n\n  .\\32xl\\:left-auto {\n    left: auto;\n  }\n\n  .\\32xl\\:left-px {\n    left: 1px;\n  }\n\n  .\\32xl\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .\\32xl\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .\\32xl\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .\\32xl\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .\\32xl\\:-left-0 {\n    left: 0px;\n  }\n\n  .\\32xl\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .\\32xl\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .\\32xl\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .\\32xl\\:-left-4 {\n    left: -1rem;\n  }\n\n  .\\32xl\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .\\32xl\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .\\32xl\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .\\32xl\\:-left-8 {\n    left: -2rem;\n  }\n\n  .\\32xl\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .\\32xl\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .\\32xl\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .\\32xl\\:-left-12 {\n    left: -3rem;\n  }\n\n  .\\32xl\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .\\32xl\\:-left-16 {\n    left: -4rem;\n  }\n\n  .\\32xl\\:-left-20 {\n    left: -5rem;\n  }\n\n  .\\32xl\\:-left-24 {\n    left: -6rem;\n  }\n\n  .\\32xl\\:-left-28 {\n    left: -7rem;\n  }\n\n  .\\32xl\\:-left-32 {\n    left: -8rem;\n  }\n\n  .\\32xl\\:-left-36 {\n    left: -9rem;\n  }\n\n  .\\32xl\\:-left-40 {\n    left: -10rem;\n  }\n\n  .\\32xl\\:-left-44 {\n    left: -11rem;\n  }\n\n  .\\32xl\\:-left-48 {\n    left: -12rem;\n  }\n\n  .\\32xl\\:-left-52 {\n    left: -13rem;\n  }\n\n  .\\32xl\\:-left-56 {\n    left: -14rem;\n  }\n\n  .\\32xl\\:-left-60 {\n    left: -15rem;\n  }\n\n  .\\32xl\\:-left-64 {\n    left: -16rem;\n  }\n\n  .\\32xl\\:-left-72 {\n    left: -18rem;\n  }\n\n  .\\32xl\\:-left-80 {\n    left: -20rem;\n  }\n\n  .\\32xl\\:-left-96 {\n    left: -24rem;\n  }\n\n  .\\32xl\\:-left-px {\n    left: -1px;\n  }\n\n  .\\32xl\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .\\32xl\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .\\32xl\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .\\32xl\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .\\32xl\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .\\32xl\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .\\32xl\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .\\32xl\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .\\32xl\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .\\32xl\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .\\32xl\\:left-full {\n    left: 100%;\n  }\n\n  .\\32xl\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .\\32xl\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .\\32xl\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .\\32xl\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .\\32xl\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .\\32xl\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .\\32xl\\:-left-full {\n    left: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-0 {\n    top: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-1 {\n    top: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-2 {\n    top: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-3 {\n    top: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-4 {\n    top: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-5 {\n    top: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-6 {\n    top: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-7 {\n    top: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-8 {\n    top: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-9 {\n    top: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-10 {\n    top: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-11 {\n    top: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-12 {\n    top: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-14 {\n    top: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-16 {\n    top: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-20 {\n    top: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-24 {\n    top: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-28 {\n    top: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-32 {\n    top: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-36 {\n    top: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-40 {\n    top: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-44 {\n    top: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-48 {\n    top: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-52 {\n    top: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-56 {\n    top: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-60 {\n    top: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-64 {\n    top: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-72 {\n    top: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-80 {\n    top: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-96 {\n    top: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-auto {\n    top: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-px {\n    top: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-0\\.5 {\n    top: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-1\\.5 {\n    top: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-2\\.5 {\n    top: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-3\\.5 {\n    top: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-0 {\n    top: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-1 {\n    top: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-2 {\n    top: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-3 {\n    top: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-4 {\n    top: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-5 {\n    top: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-6 {\n    top: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-7 {\n    top: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-8 {\n    top: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-9 {\n    top: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-10 {\n    top: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-11 {\n    top: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-12 {\n    top: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-14 {\n    top: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-16 {\n    top: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-20 {\n    top: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-24 {\n    top: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-28 {\n    top: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-32 {\n    top: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-36 {\n    top: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-40 {\n    top: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-44 {\n    top: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-48 {\n    top: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-52 {\n    top: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-56 {\n    top: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-60 {\n    top: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-64 {\n    top: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-72 {\n    top: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-80 {\n    top: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-96 {\n    top: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-px {\n    top: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-0\\.5 {\n    top: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-1\\.5 {\n    top: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-2\\.5 {\n    top: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-3\\.5 {\n    top: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-1\\/2 {\n    top: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-1\\/3 {\n    top: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-2\\/3 {\n    top: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-1\\/4 {\n    top: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-2\\/4 {\n    top: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-3\\/4 {\n    top: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:top-full {\n    top: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-1\\/2 {\n    top: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-1\\/3 {\n    top: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-2\\/3 {\n    top: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-1\\/4 {\n    top: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-2\\/4 {\n    top: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-3\\/4 {\n    top: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-top-full {\n    top: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-0 {\n    right: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-1 {\n    right: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-2 {\n    right: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-3 {\n    right: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-4 {\n    right: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-5 {\n    right: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-6 {\n    right: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-7 {\n    right: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-8 {\n    right: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-9 {\n    right: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-10 {\n    right: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-11 {\n    right: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-12 {\n    right: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-14 {\n    right: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-16 {\n    right: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-20 {\n    right: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-24 {\n    right: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-28 {\n    right: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-32 {\n    right: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-36 {\n    right: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-40 {\n    right: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-44 {\n    right: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-48 {\n    right: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-52 {\n    right: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-56 {\n    right: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-60 {\n    right: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-64 {\n    right: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-72 {\n    right: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-80 {\n    right: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-96 {\n    right: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-auto {\n    right: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-px {\n    right: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-0\\.5 {\n    right: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-1\\.5 {\n    right: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-2\\.5 {\n    right: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-3\\.5 {\n    right: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-0 {\n    right: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-1 {\n    right: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-2 {\n    right: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-3 {\n    right: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-4 {\n    right: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-5 {\n    right: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-6 {\n    right: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-7 {\n    right: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-8 {\n    right: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-9 {\n    right: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-10 {\n    right: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-11 {\n    right: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-12 {\n    right: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-14 {\n    right: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-16 {\n    right: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-20 {\n    right: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-24 {\n    right: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-28 {\n    right: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-32 {\n    right: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-36 {\n    right: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-40 {\n    right: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-44 {\n    right: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-48 {\n    right: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-52 {\n    right: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-56 {\n    right: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-60 {\n    right: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-64 {\n    right: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-72 {\n    right: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-80 {\n    right: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-96 {\n    right: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-px {\n    right: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-0\\.5 {\n    right: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-1\\.5 {\n    right: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-2\\.5 {\n    right: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-3\\.5 {\n    right: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-1\\/2 {\n    right: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-1\\/3 {\n    right: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-2\\/3 {\n    right: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-1\\/4 {\n    right: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-2\\/4 {\n    right: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-3\\/4 {\n    right: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:right-full {\n    right: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-1\\/2 {\n    right: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-1\\/3 {\n    right: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-2\\/3 {\n    right: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-1\\/4 {\n    right: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-2\\/4 {\n    right: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-3\\/4 {\n    right: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-right-full {\n    right: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-1 {\n    bottom: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-2 {\n    bottom: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-3 {\n    bottom: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-4 {\n    bottom: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-5 {\n    bottom: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-6 {\n    bottom: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-7 {\n    bottom: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-8 {\n    bottom: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-9 {\n    bottom: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-10 {\n    bottom: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-11 {\n    bottom: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-12 {\n    bottom: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-14 {\n    bottom: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-16 {\n    bottom: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-20 {\n    bottom: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-24 {\n    bottom: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-28 {\n    bottom: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-32 {\n    bottom: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-36 {\n    bottom: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-40 {\n    bottom: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-44 {\n    bottom: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-48 {\n    bottom: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-52 {\n    bottom: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-56 {\n    bottom: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-60 {\n    bottom: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-64 {\n    bottom: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-72 {\n    bottom: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-80 {\n    bottom: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-96 {\n    bottom: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-auto {\n    bottom: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-px {\n    bottom: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-0\\.5 {\n    bottom: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-1\\.5 {\n    bottom: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-2\\.5 {\n    bottom: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-3\\.5 {\n    bottom: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-0 {\n    bottom: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-1 {\n    bottom: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-2 {\n    bottom: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-3 {\n    bottom: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-4 {\n    bottom: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-5 {\n    bottom: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-6 {\n    bottom: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-7 {\n    bottom: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-8 {\n    bottom: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-9 {\n    bottom: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-10 {\n    bottom: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-11 {\n    bottom: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-12 {\n    bottom: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-14 {\n    bottom: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-16 {\n    bottom: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-20 {\n    bottom: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-24 {\n    bottom: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-28 {\n    bottom: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-32 {\n    bottom: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-36 {\n    bottom: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-40 {\n    bottom: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-44 {\n    bottom: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-48 {\n    bottom: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-52 {\n    bottom: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-56 {\n    bottom: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-60 {\n    bottom: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-64 {\n    bottom: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-72 {\n    bottom: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-80 {\n    bottom: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-96 {\n    bottom: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-px {\n    bottom: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-0\\.5 {\n    bottom: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-1\\.5 {\n    bottom: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-2\\.5 {\n    bottom: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-3\\.5 {\n    bottom: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-1\\/2 {\n    bottom: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-1\\/3 {\n    bottom: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-2\\/3 {\n    bottom: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-1\\/4 {\n    bottom: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-2\\/4 {\n    bottom: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-3\\/4 {\n    bottom: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bottom-full {\n    bottom: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-1\\/2 {\n    bottom: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-1\\/3 {\n    bottom: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-2\\/3 {\n    bottom: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-1\\/4 {\n    bottom: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-2\\/4 {\n    bottom: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-3\\/4 {\n    bottom: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-bottom-full {\n    bottom: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-0 {\n    left: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-1 {\n    left: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-2 {\n    left: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-3 {\n    left: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-4 {\n    left: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-5 {\n    left: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-6 {\n    left: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-7 {\n    left: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-8 {\n    left: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-9 {\n    left: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-10 {\n    left: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-11 {\n    left: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-12 {\n    left: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-14 {\n    left: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-16 {\n    left: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-20 {\n    left: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-24 {\n    left: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-28 {\n    left: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-32 {\n    left: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-36 {\n    left: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-40 {\n    left: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-44 {\n    left: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-48 {\n    left: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-52 {\n    left: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-56 {\n    left: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-60 {\n    left: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-64 {\n    left: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-72 {\n    left: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-80 {\n    left: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-96 {\n    left: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-auto {\n    left: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-px {\n    left: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-0\\.5 {\n    left: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-1\\.5 {\n    left: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-2\\.5 {\n    left: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-3\\.5 {\n    left: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-0 {\n    left: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-1 {\n    left: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-2 {\n    left: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-3 {\n    left: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-4 {\n    left: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-5 {\n    left: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-6 {\n    left: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-7 {\n    left: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-8 {\n    left: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-9 {\n    left: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-10 {\n    left: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-11 {\n    left: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-12 {\n    left: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-14 {\n    left: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-16 {\n    left: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-20 {\n    left: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-24 {\n    left: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-28 {\n    left: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-32 {\n    left: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-36 {\n    left: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-40 {\n    left: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-44 {\n    left: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-48 {\n    left: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-52 {\n    left: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-56 {\n    left: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-60 {\n    left: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-64 {\n    left: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-72 {\n    left: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-80 {\n    left: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-96 {\n    left: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-px {\n    left: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-0\\.5 {\n    left: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-1\\.5 {\n    left: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-2\\.5 {\n    left: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-3\\.5 {\n    left: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-1\\/2 {\n    left: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-1\\/3 {\n    left: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-2\\/3 {\n    left: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-1\\/4 {\n    left: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-2\\/4 {\n    left: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-3\\/4 {\n    left: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:left-full {\n    left: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-1\\/2 {\n    left: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-1\\/3 {\n    left: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-2\\/3 {\n    left: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-1\\/4 {\n    left: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-2\\/4 {\n    left: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-3\\/4 {\n    left: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-left-full {\n    left: -100%;\n  }\n\n  .\\32xl\\:isolate {\n    isolation: isolate;\n  }\n\n  .\\32xl\\:isolation-auto {\n    isolation: auto;\n  }\n\n  .\\32xl\\:z-0 {\n    z-index: 0;\n  }\n\n  .\\32xl\\:z-10 {\n    z-index: 10;\n  }\n\n  .\\32xl\\:z-20 {\n    z-index: 20;\n  }\n\n  .\\32xl\\:z-30 {\n    z-index: 30;\n  }\n\n  .\\32xl\\:z-40 {\n    z-index: 40;\n  }\n\n  .\\32xl\\:z-50 {\n    z-index: 50;\n  }\n\n  .\\32xl\\:z-auto {\n    z-index: auto;\n  }\n\n  .\\32xl\\:focus-within\\:z-0:focus-within {\n    z-index: 0;\n  }\n\n  .\\32xl\\:focus-within\\:z-10:focus-within {\n    z-index: 10;\n  }\n\n  .\\32xl\\:focus-within\\:z-20:focus-within {\n    z-index: 20;\n  }\n\n  .\\32xl\\:focus-within\\:z-30:focus-within {\n    z-index: 30;\n  }\n\n  .\\32xl\\:focus-within\\:z-40:focus-within {\n    z-index: 40;\n  }\n\n  .\\32xl\\:focus-within\\:z-50:focus-within {\n    z-index: 50;\n  }\n\n  .\\32xl\\:focus-within\\:z-auto:focus-within {\n    z-index: auto;\n  }\n\n  .\\32xl\\:focus\\:z-0:focus {\n    z-index: 0;\n  }\n\n  .\\32xl\\:focus\\:z-10:focus {\n    z-index: 10;\n  }\n\n  .\\32xl\\:focus\\:z-20:focus {\n    z-index: 20;\n  }\n\n  .\\32xl\\:focus\\:z-30:focus {\n    z-index: 30;\n  }\n\n  .\\32xl\\:focus\\:z-40:focus {\n    z-index: 40;\n  }\n\n  .\\32xl\\:focus\\:z-50:focus {\n    z-index: 50;\n  }\n\n  .\\32xl\\:focus\\:z-auto:focus {\n    z-index: auto;\n  }\n\n  .\\32xl\\:order-1 {\n    order: 1;\n  }\n\n  .\\32xl\\:order-2 {\n    order: 2;\n  }\n\n  .\\32xl\\:order-3 {\n    order: 3;\n  }\n\n  .\\32xl\\:order-4 {\n    order: 4;\n  }\n\n  .\\32xl\\:order-5 {\n    order: 5;\n  }\n\n  .\\32xl\\:order-6 {\n    order: 6;\n  }\n\n  .\\32xl\\:order-7 {\n    order: 7;\n  }\n\n  .\\32xl\\:order-8 {\n    order: 8;\n  }\n\n  .\\32xl\\:order-9 {\n    order: 9;\n  }\n\n  .\\32xl\\:order-10 {\n    order: 10;\n  }\n\n  .\\32xl\\:order-11 {\n    order: 11;\n  }\n\n  .\\32xl\\:order-12 {\n    order: 12;\n  }\n\n  .\\32xl\\:order-first {\n    order: -9999;\n  }\n\n  .\\32xl\\:order-last {\n    order: 9999;\n  }\n\n  .\\32xl\\:order-none {\n    order: 0;\n  }\n\n  .\\32xl\\:col-auto {\n    grid-column: auto;\n  }\n\n  .\\32xl\\:col-span-1 {\n    grid-column: span 1 / span 1;\n  }\n\n  .\\32xl\\:col-span-2 {\n    grid-column: span 2 / span 2;\n  }\n\n  .\\32xl\\:col-span-3 {\n    grid-column: span 3 / span 3;\n  }\n\n  .\\32xl\\:col-span-4 {\n    grid-column: span 4 / span 4;\n  }\n\n  .\\32xl\\:col-span-5 {\n    grid-column: span 5 / span 5;\n  }\n\n  .\\32xl\\:col-span-6 {\n    grid-column: span 6 / span 6;\n  }\n\n  .\\32xl\\:col-span-7 {\n    grid-column: span 7 / span 7;\n  }\n\n  .\\32xl\\:col-span-8 {\n    grid-column: span 8 / span 8;\n  }\n\n  .\\32xl\\:col-span-9 {\n    grid-column: span 9 / span 9;\n  }\n\n  .\\32xl\\:col-span-10 {\n    grid-column: span 10 / span 10;\n  }\n\n  .\\32xl\\:col-span-11 {\n    grid-column: span 11 / span 11;\n  }\n\n  .\\32xl\\:col-span-12 {\n    grid-column: span 12 / span 12;\n  }\n\n  .\\32xl\\:col-span-full {\n    grid-column: 1 / -1;\n  }\n\n  .\\32xl\\:col-start-1 {\n    grid-column-start: 1;\n  }\n\n  .\\32xl\\:col-start-2 {\n    grid-column-start: 2;\n  }\n\n  .\\32xl\\:col-start-3 {\n    grid-column-start: 3;\n  }\n\n  .\\32xl\\:col-start-4 {\n    grid-column-start: 4;\n  }\n\n  .\\32xl\\:col-start-5 {\n    grid-column-start: 5;\n  }\n\n  .\\32xl\\:col-start-6 {\n    grid-column-start: 6;\n  }\n\n  .\\32xl\\:col-start-7 {\n    grid-column-start: 7;\n  }\n\n  .\\32xl\\:col-start-8 {\n    grid-column-start: 8;\n  }\n\n  .\\32xl\\:col-start-9 {\n    grid-column-start: 9;\n  }\n\n  .\\32xl\\:col-start-10 {\n    grid-column-start: 10;\n  }\n\n  .\\32xl\\:col-start-11 {\n    grid-column-start: 11;\n  }\n\n  .\\32xl\\:col-start-12 {\n    grid-column-start: 12;\n  }\n\n  .\\32xl\\:col-start-13 {\n    grid-column-start: 13;\n  }\n\n  .\\32xl\\:col-start-auto {\n    grid-column-start: auto;\n  }\n\n  .\\32xl\\:col-end-1 {\n    grid-column-end: 1;\n  }\n\n  .\\32xl\\:col-end-2 {\n    grid-column-end: 2;\n  }\n\n  .\\32xl\\:col-end-3 {\n    grid-column-end: 3;\n  }\n\n  .\\32xl\\:col-end-4 {\n    grid-column-end: 4;\n  }\n\n  .\\32xl\\:col-end-5 {\n    grid-column-end: 5;\n  }\n\n  .\\32xl\\:col-end-6 {\n    grid-column-end: 6;\n  }\n\n  .\\32xl\\:col-end-7 {\n    grid-column-end: 7;\n  }\n\n  .\\32xl\\:col-end-8 {\n    grid-column-end: 8;\n  }\n\n  .\\32xl\\:col-end-9 {\n    grid-column-end: 9;\n  }\n\n  .\\32xl\\:col-end-10 {\n    grid-column-end: 10;\n  }\n\n  .\\32xl\\:col-end-11 {\n    grid-column-end: 11;\n  }\n\n  .\\32xl\\:col-end-12 {\n    grid-column-end: 12;\n  }\n\n  .\\32xl\\:col-end-13 {\n    grid-column-end: 13;\n  }\n\n  .\\32xl\\:col-end-auto {\n    grid-column-end: auto;\n  }\n\n  .\\32xl\\:row-auto {\n    grid-row: auto;\n  }\n\n  .\\32xl\\:row-span-1 {\n    grid-row: span 1 / span 1;\n  }\n\n  .\\32xl\\:row-span-2 {\n    grid-row: span 2 / span 2;\n  }\n\n  .\\32xl\\:row-span-3 {\n    grid-row: span 3 / span 3;\n  }\n\n  .\\32xl\\:row-span-4 {\n    grid-row: span 4 / span 4;\n  }\n\n  .\\32xl\\:row-span-5 {\n    grid-row: span 5 / span 5;\n  }\n\n  .\\32xl\\:row-span-6 {\n    grid-row: span 6 / span 6;\n  }\n\n  .\\32xl\\:row-span-full {\n    grid-row: 1 / -1;\n  }\n\n  .\\32xl\\:row-start-1 {\n    grid-row-start: 1;\n  }\n\n  .\\32xl\\:row-start-2 {\n    grid-row-start: 2;\n  }\n\n  .\\32xl\\:row-start-3 {\n    grid-row-start: 3;\n  }\n\n  .\\32xl\\:row-start-4 {\n    grid-row-start: 4;\n  }\n\n  .\\32xl\\:row-start-5 {\n    grid-row-start: 5;\n  }\n\n  .\\32xl\\:row-start-6 {\n    grid-row-start: 6;\n  }\n\n  .\\32xl\\:row-start-7 {\n    grid-row-start: 7;\n  }\n\n  .\\32xl\\:row-start-auto {\n    grid-row-start: auto;\n  }\n\n  .\\32xl\\:row-end-1 {\n    grid-row-end: 1;\n  }\n\n  .\\32xl\\:row-end-2 {\n    grid-row-end: 2;\n  }\n\n  .\\32xl\\:row-end-3 {\n    grid-row-end: 3;\n  }\n\n  .\\32xl\\:row-end-4 {\n    grid-row-end: 4;\n  }\n\n  .\\32xl\\:row-end-5 {\n    grid-row-end: 5;\n  }\n\n  .\\32xl\\:row-end-6 {\n    grid-row-end: 6;\n  }\n\n  .\\32xl\\:row-end-7 {\n    grid-row-end: 7;\n  }\n\n  .\\32xl\\:row-end-auto {\n    grid-row-end: auto;\n  }\n\n  .\\32xl\\:float-right {\n    float: right;\n  }\n\n  .\\32xl\\:float-left {\n    float: left;\n  }\n\n  .\\32xl\\:float-none {\n    float: none;\n  }\n\n  .\\32xl\\:clear-left {\n    clear: left;\n  }\n\n  .\\32xl\\:clear-right {\n    clear: right;\n  }\n\n  .\\32xl\\:clear-both {\n    clear: both;\n  }\n\n  .\\32xl\\:clear-none {\n    clear: none;\n  }\n\n  .\\32xl\\:m-0 {\n    margin: 0px;\n  }\n\n  .\\32xl\\:m-1 {\n    margin: 0.25rem;\n  }\n\n  .\\32xl\\:m-2 {\n    margin: 0.5rem;\n  }\n\n  .\\32xl\\:m-3 {\n    margin: 0.75rem;\n  }\n\n  .\\32xl\\:m-4 {\n    margin: 1rem;\n  }\n\n  .\\32xl\\:m-5 {\n    margin: 1.25rem;\n  }\n\n  .\\32xl\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .\\32xl\\:m-7 {\n    margin: 1.75rem;\n  }\n\n  .\\32xl\\:m-8 {\n    margin: 2rem;\n  }\n\n  .\\32xl\\:m-9 {\n    margin: 2.25rem;\n  }\n\n  .\\32xl\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .\\32xl\\:m-11 {\n    margin: 2.75rem;\n  }\n\n  .\\32xl\\:m-12 {\n    margin: 3rem;\n  }\n\n  .\\32xl\\:m-14 {\n    margin: 3.5rem;\n  }\n\n  .\\32xl\\:m-16 {\n    margin: 4rem;\n  }\n\n  .\\32xl\\:m-20 {\n    margin: 5rem;\n  }\n\n  .\\32xl\\:m-24 {\n    margin: 6rem;\n  }\n\n  .\\32xl\\:m-28 {\n    margin: 7rem;\n  }\n\n  .\\32xl\\:m-32 {\n    margin: 8rem;\n  }\n\n  .\\32xl\\:m-36 {\n    margin: 9rem;\n  }\n\n  .\\32xl\\:m-40 {\n    margin: 10rem;\n  }\n\n  .\\32xl\\:m-44 {\n    margin: 11rem;\n  }\n\n  .\\32xl\\:m-48 {\n    margin: 12rem;\n  }\n\n  .\\32xl\\:m-52 {\n    margin: 13rem;\n  }\n\n  .\\32xl\\:m-56 {\n    margin: 14rem;\n  }\n\n  .\\32xl\\:m-60 {\n    margin: 15rem;\n  }\n\n  .\\32xl\\:m-64 {\n    margin: 16rem;\n  }\n\n  .\\32xl\\:m-72 {\n    margin: 18rem;\n  }\n\n  .\\32xl\\:m-80 {\n    margin: 20rem;\n  }\n\n  .\\32xl\\:m-96 {\n    margin: 24rem;\n  }\n\n  .\\32xl\\:m-auto {\n    margin: auto;\n  }\n\n  .\\32xl\\:m-px {\n    margin: 1px;\n  }\n\n  .\\32xl\\:m-0\\.5 {\n    margin: 0.125rem;\n  }\n\n  .\\32xl\\:m-1\\.5 {\n    margin: 0.375rem;\n  }\n\n  .\\32xl\\:m-2\\.5 {\n    margin: 0.625rem;\n  }\n\n  .\\32xl\\:m-3\\.5 {\n    margin: 0.875rem;\n  }\n\n  .\\32xl\\:-m-0 {\n    margin: 0px;\n  }\n\n  .\\32xl\\:-m-1 {\n    margin: -0.25rem;\n  }\n\n  .\\32xl\\:-m-2 {\n    margin: -0.5rem;\n  }\n\n  .\\32xl\\:-m-3 {\n    margin: -0.75rem;\n  }\n\n  .\\32xl\\:-m-4 {\n    margin: -1rem;\n  }\n\n  .\\32xl\\:-m-5 {\n    margin: -1.25rem;\n  }\n\n  .\\32xl\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .\\32xl\\:-m-7 {\n    margin: -1.75rem;\n  }\n\n  .\\32xl\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .\\32xl\\:-m-9 {\n    margin: -2.25rem;\n  }\n\n  .\\32xl\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .\\32xl\\:-m-11 {\n    margin: -2.75rem;\n  }\n\n  .\\32xl\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .\\32xl\\:-m-14 {\n    margin: -3.5rem;\n  }\n\n  .\\32xl\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .\\32xl\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .\\32xl\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .\\32xl\\:-m-28 {\n    margin: -7rem;\n  }\n\n  .\\32xl\\:-m-32 {\n    margin: -8rem;\n  }\n\n  .\\32xl\\:-m-36 {\n    margin: -9rem;\n  }\n\n  .\\32xl\\:-m-40 {\n    margin: -10rem;\n  }\n\n  .\\32xl\\:-m-44 {\n    margin: -11rem;\n  }\n\n  .\\32xl\\:-m-48 {\n    margin: -12rem;\n  }\n\n  .\\32xl\\:-m-52 {\n    margin: -13rem;\n  }\n\n  .\\32xl\\:-m-56 {\n    margin: -14rem;\n  }\n\n  .\\32xl\\:-m-60 {\n    margin: -15rem;\n  }\n\n  .\\32xl\\:-m-64 {\n    margin: -16rem;\n  }\n\n  .\\32xl\\:-m-72 {\n    margin: -18rem;\n  }\n\n  .\\32xl\\:-m-80 {\n    margin: -20rem;\n  }\n\n  .\\32xl\\:-m-96 {\n    margin: -24rem;\n  }\n\n  .\\32xl\\:-m-px {\n    margin: -1px;\n  }\n\n  .\\32xl\\:-m-0\\.5 {\n    margin: -0.125rem;\n  }\n\n  .\\32xl\\:-m-1\\.5 {\n    margin: -0.375rem;\n  }\n\n  .\\32xl\\:-m-2\\.5 {\n    margin: -0.625rem;\n  }\n\n  .\\32xl\\:-m-3\\.5 {\n    margin: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:m-0:hover {\n    margin: 0px;\n  }\n\n  .\\32xl\\:hover\\:m-1:hover {\n    margin: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:m-2:hover {\n    margin: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:m-3:hover {\n    margin: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:m-4:hover {\n    margin: 1rem;\n  }\n\n  .\\32xl\\:hover\\:m-5:hover {\n    margin: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:m-6:hover {\n    margin: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:m-7:hover {\n    margin: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:m-8:hover {\n    margin: 2rem;\n  }\n\n  .\\32xl\\:hover\\:m-9:hover {\n    margin: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:m-10:hover {\n    margin: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:m-11:hover {\n    margin: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:m-12:hover {\n    margin: 3rem;\n  }\n\n  .\\32xl\\:hover\\:m-14:hover {\n    margin: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:m-16:hover {\n    margin: 4rem;\n  }\n\n  .\\32xl\\:hover\\:m-20:hover {\n    margin: 5rem;\n  }\n\n  .\\32xl\\:hover\\:m-24:hover {\n    margin: 6rem;\n  }\n\n  .\\32xl\\:hover\\:m-28:hover {\n    margin: 7rem;\n  }\n\n  .\\32xl\\:hover\\:m-32:hover {\n    margin: 8rem;\n  }\n\n  .\\32xl\\:hover\\:m-36:hover {\n    margin: 9rem;\n  }\n\n  .\\32xl\\:hover\\:m-40:hover {\n    margin: 10rem;\n  }\n\n  .\\32xl\\:hover\\:m-44:hover {\n    margin: 11rem;\n  }\n\n  .\\32xl\\:hover\\:m-48:hover {\n    margin: 12rem;\n  }\n\n  .\\32xl\\:hover\\:m-52:hover {\n    margin: 13rem;\n  }\n\n  .\\32xl\\:hover\\:m-56:hover {\n    margin: 14rem;\n  }\n\n  .\\32xl\\:hover\\:m-60:hover {\n    margin: 15rem;\n  }\n\n  .\\32xl\\:hover\\:m-64:hover {\n    margin: 16rem;\n  }\n\n  .\\32xl\\:hover\\:m-72:hover {\n    margin: 18rem;\n  }\n\n  .\\32xl\\:hover\\:m-80:hover {\n    margin: 20rem;\n  }\n\n  .\\32xl\\:hover\\:m-96:hover {\n    margin: 24rem;\n  }\n\n  .\\32xl\\:hover\\:m-auto:hover {\n    margin: auto;\n  }\n\n  .\\32xl\\:hover\\:m-px:hover {\n    margin: 1px;\n  }\n\n  .\\32xl\\:hover\\:m-0\\.5:hover {\n    margin: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:m-1\\.5:hover {\n    margin: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:m-2\\.5:hover {\n    margin: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:m-3\\.5:hover {\n    margin: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-m-0:hover {\n    margin: 0px;\n  }\n\n  .\\32xl\\:hover\\:-m-1:hover {\n    margin: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-m-2:hover {\n    margin: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-m-3:hover {\n    margin: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-m-4:hover {\n    margin: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-m-5:hover {\n    margin: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-m-6:hover {\n    margin: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-m-7:hover {\n    margin: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-m-8:hover {\n    margin: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-m-9:hover {\n    margin: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-m-10:hover {\n    margin: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-m-11:hover {\n    margin: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-m-12:hover {\n    margin: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-m-14:hover {\n    margin: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-m-16:hover {\n    margin: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-m-20:hover {\n    margin: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-m-24:hover {\n    margin: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-m-28:hover {\n    margin: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-m-32:hover {\n    margin: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-m-36:hover {\n    margin: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-m-40:hover {\n    margin: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-m-44:hover {\n    margin: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-m-48:hover {\n    margin: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-m-52:hover {\n    margin: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-m-56:hover {\n    margin: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-m-60:hover {\n    margin: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-m-64:hover {\n    margin: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-m-72:hover {\n    margin: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-m-80:hover {\n    margin: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-m-96:hover {\n    margin: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-m-px:hover {\n    margin: -1px;\n  }\n\n  .\\32xl\\:hover\\:-m-0\\.5:hover {\n    margin: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-m-1\\.5:hover {\n    margin: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-m-2\\.5:hover {\n    margin: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-m-3\\.5:hover {\n    margin: -0.875rem;\n  }\n\n  .\\32xl\\:mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:mx-1 {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .\\32xl\\:mx-2 {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .\\32xl\\:mx-3 {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .\\32xl\\:mx-4 {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .\\32xl\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .\\32xl\\:mx-6 {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .\\32xl\\:mx-7 {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .\\32xl\\:mx-8 {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .\\32xl\\:mx-9 {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .\\32xl\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .\\32xl\\:mx-11 {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .\\32xl\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .\\32xl\\:mx-14 {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .\\32xl\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .\\32xl\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .\\32xl\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .\\32xl\\:mx-28 {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .\\32xl\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .\\32xl\\:mx-36 {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .\\32xl\\:mx-40 {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .\\32xl\\:mx-44 {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .\\32xl\\:mx-48 {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .\\32xl\\:mx-52 {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .\\32xl\\:mx-56 {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .\\32xl\\:mx-60 {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .\\32xl\\:mx-64 {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .\\32xl\\:mx-72 {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .\\32xl\\:mx-80 {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .\\32xl\\:mx-96 {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .\\32xl\\:mx-auto {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .\\32xl\\:mx-px {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .\\32xl\\:mx-0\\.5 {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .\\32xl\\:mx-1\\.5 {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .\\32xl\\:mx-2\\.5 {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .\\32xl\\:mx-3\\.5 {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .\\32xl\\:-mx-0 {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:-mx-1 {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .\\32xl\\:-mx-2 {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .\\32xl\\:-mx-3 {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .\\32xl\\:-mx-4 {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .\\32xl\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .\\32xl\\:-mx-6 {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .\\32xl\\:-mx-7 {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .\\32xl\\:-mx-8 {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .\\32xl\\:-mx-9 {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .\\32xl\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .\\32xl\\:-mx-11 {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .\\32xl\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .\\32xl\\:-mx-14 {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .\\32xl\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .\\32xl\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .\\32xl\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .\\32xl\\:-mx-28 {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .\\32xl\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .\\32xl\\:-mx-36 {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .\\32xl\\:-mx-40 {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .\\32xl\\:-mx-44 {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .\\32xl\\:-mx-48 {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .\\32xl\\:-mx-52 {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .\\32xl\\:-mx-56 {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .\\32xl\\:-mx-60 {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .\\32xl\\:-mx-64 {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .\\32xl\\:-mx-72 {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .\\32xl\\:-mx-80 {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .\\32xl\\:-mx-96 {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .\\32xl\\:-mx-px {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .\\32xl\\:-mx-0\\.5 {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .\\32xl\\:-mx-1\\.5 {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .\\32xl\\:-mx-2\\.5 {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .\\32xl\\:-mx-3\\.5 {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .\\32xl\\:my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:my-1 {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .\\32xl\\:my-2 {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .\\32xl\\:my-3 {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .\\32xl\\:my-4 {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .\\32xl\\:my-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .\\32xl\\:my-6 {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .\\32xl\\:my-7 {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .\\32xl\\:my-8 {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .\\32xl\\:my-9 {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .\\32xl\\:my-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .\\32xl\\:my-11 {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .\\32xl\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .\\32xl\\:my-14 {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .\\32xl\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .\\32xl\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .\\32xl\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .\\32xl\\:my-28 {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .\\32xl\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .\\32xl\\:my-36 {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .\\32xl\\:my-40 {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .\\32xl\\:my-44 {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .\\32xl\\:my-48 {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .\\32xl\\:my-52 {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .\\32xl\\:my-56 {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .\\32xl\\:my-60 {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .\\32xl\\:my-64 {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .\\32xl\\:my-72 {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .\\32xl\\:my-80 {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .\\32xl\\:my-96 {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .\\32xl\\:my-auto {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .\\32xl\\:my-px {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .\\32xl\\:my-0\\.5 {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .\\32xl\\:my-1\\.5 {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .\\32xl\\:my-2\\.5 {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .\\32xl\\:my-3\\.5 {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .\\32xl\\:-my-0 {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:-my-1 {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .\\32xl\\:-my-2 {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .\\32xl\\:-my-3 {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .\\32xl\\:-my-4 {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .\\32xl\\:-my-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .\\32xl\\:-my-6 {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .\\32xl\\:-my-7 {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .\\32xl\\:-my-8 {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .\\32xl\\:-my-9 {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .\\32xl\\:-my-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .\\32xl\\:-my-11 {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .\\32xl\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .\\32xl\\:-my-14 {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .\\32xl\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .\\32xl\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .\\32xl\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .\\32xl\\:-my-28 {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .\\32xl\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .\\32xl\\:-my-36 {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .\\32xl\\:-my-40 {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .\\32xl\\:-my-44 {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .\\32xl\\:-my-48 {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .\\32xl\\:-my-52 {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .\\32xl\\:-my-56 {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .\\32xl\\:-my-60 {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .\\32xl\\:-my-64 {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .\\32xl\\:-my-72 {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .\\32xl\\:-my-80 {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .\\32xl\\:-my-96 {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .\\32xl\\:-my-px {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .\\32xl\\:-my-0\\.5 {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .\\32xl\\:-my-1\\.5 {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .\\32xl\\:-my-2\\.5 {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .\\32xl\\:-my-3\\.5 {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:hover\\:mx-1:hover {\n    margin-left: 0.25rem;\n    margin-right: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:mx-2:hover {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:mx-3:hover {\n    margin-left: 0.75rem;\n    margin-right: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:mx-4:hover {\n    margin-left: 1rem;\n    margin-right: 1rem;\n  }\n\n  .\\32xl\\:hover\\:mx-5:hover {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:mx-6:hover {\n    margin-left: 1.5rem;\n    margin-right: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:mx-7:hover {\n    margin-left: 1.75rem;\n    margin-right: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:mx-8:hover {\n    margin-left: 2rem;\n    margin-right: 2rem;\n  }\n\n  .\\32xl\\:hover\\:mx-9:hover {\n    margin-left: 2.25rem;\n    margin-right: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:mx-10:hover {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:mx-11:hover {\n    margin-left: 2.75rem;\n    margin-right: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:mx-12:hover {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .\\32xl\\:hover\\:mx-14:hover {\n    margin-left: 3.5rem;\n    margin-right: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:mx-16:hover {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .\\32xl\\:hover\\:mx-20:hover {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .\\32xl\\:hover\\:mx-24:hover {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .\\32xl\\:hover\\:mx-28:hover {\n    margin-left: 7rem;\n    margin-right: 7rem;\n  }\n\n  .\\32xl\\:hover\\:mx-32:hover {\n    margin-left: 8rem;\n    margin-right: 8rem;\n  }\n\n  .\\32xl\\:hover\\:mx-36:hover {\n    margin-left: 9rem;\n    margin-right: 9rem;\n  }\n\n  .\\32xl\\:hover\\:mx-40:hover {\n    margin-left: 10rem;\n    margin-right: 10rem;\n  }\n\n  .\\32xl\\:hover\\:mx-44:hover {\n    margin-left: 11rem;\n    margin-right: 11rem;\n  }\n\n  .\\32xl\\:hover\\:mx-48:hover {\n    margin-left: 12rem;\n    margin-right: 12rem;\n  }\n\n  .\\32xl\\:hover\\:mx-52:hover {\n    margin-left: 13rem;\n    margin-right: 13rem;\n  }\n\n  .\\32xl\\:hover\\:mx-56:hover {\n    margin-left: 14rem;\n    margin-right: 14rem;\n  }\n\n  .\\32xl\\:hover\\:mx-60:hover {\n    margin-left: 15rem;\n    margin-right: 15rem;\n  }\n\n  .\\32xl\\:hover\\:mx-64:hover {\n    margin-left: 16rem;\n    margin-right: 16rem;\n  }\n\n  .\\32xl\\:hover\\:mx-72:hover {\n    margin-left: 18rem;\n    margin-right: 18rem;\n  }\n\n  .\\32xl\\:hover\\:mx-80:hover {\n    margin-left: 20rem;\n    margin-right: 20rem;\n  }\n\n  .\\32xl\\:hover\\:mx-96:hover {\n    margin-left: 24rem;\n    margin-right: 24rem;\n  }\n\n  .\\32xl\\:hover\\:mx-auto:hover {\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  .\\32xl\\:hover\\:mx-px:hover {\n    margin-left: 1px;\n    margin-right: 1px;\n  }\n\n  .\\32xl\\:hover\\:mx-0\\.5:hover {\n    margin-left: 0.125rem;\n    margin-right: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:mx-1\\.5:hover {\n    margin-left: 0.375rem;\n    margin-right: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:mx-2\\.5:hover {\n    margin-left: 0.625rem;\n    margin-right: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:mx-3\\.5:hover {\n    margin-left: 0.875rem;\n    margin-right: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-0:hover {\n    margin-left: 0px;\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:hover\\:-mx-1:hover {\n    margin-left: -0.25rem;\n    margin-right: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-2:hover {\n    margin-left: -0.5rem;\n    margin-right: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-3:hover {\n    margin-left: -0.75rem;\n    margin-right: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-4:hover {\n    margin-left: -1rem;\n    margin-right: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-5:hover {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-6:hover {\n    margin-left: -1.5rem;\n    margin-right: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-7:hover {\n    margin-left: -1.75rem;\n    margin-right: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-8:hover {\n    margin-left: -2rem;\n    margin-right: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-9:hover {\n    margin-left: -2.25rem;\n    margin-right: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-10:hover {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-11:hover {\n    margin-left: -2.75rem;\n    margin-right: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-12:hover {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-14:hover {\n    margin-left: -3.5rem;\n    margin-right: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-16:hover {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-20:hover {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-24:hover {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-28:hover {\n    margin-left: -7rem;\n    margin-right: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-32:hover {\n    margin-left: -8rem;\n    margin-right: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-36:hover {\n    margin-left: -9rem;\n    margin-right: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-40:hover {\n    margin-left: -10rem;\n    margin-right: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-44:hover {\n    margin-left: -11rem;\n    margin-right: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-48:hover {\n    margin-left: -12rem;\n    margin-right: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-52:hover {\n    margin-left: -13rem;\n    margin-right: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-56:hover {\n    margin-left: -14rem;\n    margin-right: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-60:hover {\n    margin-left: -15rem;\n    margin-right: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-64:hover {\n    margin-left: -16rem;\n    margin-right: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-72:hover {\n    margin-left: -18rem;\n    margin-right: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-80:hover {\n    margin-left: -20rem;\n    margin-right: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-96:hover {\n    margin-left: -24rem;\n    margin-right: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-px:hover {\n    margin-left: -1px;\n    margin-right: -1px;\n  }\n\n  .\\32xl\\:hover\\:-mx-0\\.5:hover {\n    margin-left: -0.125rem;\n    margin-right: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-1\\.5:hover {\n    margin-left: -0.375rem;\n    margin-right: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-2\\.5:hover {\n    margin-left: -0.625rem;\n    margin-right: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-mx-3\\.5:hover {\n    margin-left: -0.875rem;\n    margin-right: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:hover\\:my-1:hover {\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:my-2:hover {\n    margin-top: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:my-3:hover {\n    margin-top: 0.75rem;\n    margin-bottom: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:my-4:hover {\n    margin-top: 1rem;\n    margin-bottom: 1rem;\n  }\n\n  .\\32xl\\:hover\\:my-5:hover {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:my-6:hover {\n    margin-top: 1.5rem;\n    margin-bottom: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:my-7:hover {\n    margin-top: 1.75rem;\n    margin-bottom: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:my-8:hover {\n    margin-top: 2rem;\n    margin-bottom: 2rem;\n  }\n\n  .\\32xl\\:hover\\:my-9:hover {\n    margin-top: 2.25rem;\n    margin-bottom: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:my-10:hover {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:my-11:hover {\n    margin-top: 2.75rem;\n    margin-bottom: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:my-12:hover {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .\\32xl\\:hover\\:my-14:hover {\n    margin-top: 3.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:my-16:hover {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .\\32xl\\:hover\\:my-20:hover {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .\\32xl\\:hover\\:my-24:hover {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .\\32xl\\:hover\\:my-28:hover {\n    margin-top: 7rem;\n    margin-bottom: 7rem;\n  }\n\n  .\\32xl\\:hover\\:my-32:hover {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .\\32xl\\:hover\\:my-36:hover {\n    margin-top: 9rem;\n    margin-bottom: 9rem;\n  }\n\n  .\\32xl\\:hover\\:my-40:hover {\n    margin-top: 10rem;\n    margin-bottom: 10rem;\n  }\n\n  .\\32xl\\:hover\\:my-44:hover {\n    margin-top: 11rem;\n    margin-bottom: 11rem;\n  }\n\n  .\\32xl\\:hover\\:my-48:hover {\n    margin-top: 12rem;\n    margin-bottom: 12rem;\n  }\n\n  .\\32xl\\:hover\\:my-52:hover {\n    margin-top: 13rem;\n    margin-bottom: 13rem;\n  }\n\n  .\\32xl\\:hover\\:my-56:hover {\n    margin-top: 14rem;\n    margin-bottom: 14rem;\n  }\n\n  .\\32xl\\:hover\\:my-60:hover {\n    margin-top: 15rem;\n    margin-bottom: 15rem;\n  }\n\n  .\\32xl\\:hover\\:my-64:hover {\n    margin-top: 16rem;\n    margin-bottom: 16rem;\n  }\n\n  .\\32xl\\:hover\\:my-72:hover {\n    margin-top: 18rem;\n    margin-bottom: 18rem;\n  }\n\n  .\\32xl\\:hover\\:my-80:hover {\n    margin-top: 20rem;\n    margin-bottom: 20rem;\n  }\n\n  .\\32xl\\:hover\\:my-96:hover {\n    margin-top: 24rem;\n    margin-bottom: 24rem;\n  }\n\n  .\\32xl\\:hover\\:my-auto:hover {\n    margin-top: auto;\n    margin-bottom: auto;\n  }\n\n  .\\32xl\\:hover\\:my-px:hover {\n    margin-top: 1px;\n    margin-bottom: 1px;\n  }\n\n  .\\32xl\\:hover\\:my-0\\.5:hover {\n    margin-top: 0.125rem;\n    margin-bottom: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:my-1\\.5:hover {\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:my-2\\.5:hover {\n    margin-top: 0.625rem;\n    margin-bottom: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:my-3\\.5:hover {\n    margin-top: 0.875rem;\n    margin-bottom: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-my-0:hover {\n    margin-top: 0px;\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:hover\\:-my-1:hover {\n    margin-top: -0.25rem;\n    margin-bottom: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-my-2:hover {\n    margin-top: -0.5rem;\n    margin-bottom: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-my-3:hover {\n    margin-top: -0.75rem;\n    margin-bottom: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-my-4:hover {\n    margin-top: -1rem;\n    margin-bottom: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-my-5:hover {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-my-6:hover {\n    margin-top: -1.5rem;\n    margin-bottom: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-my-7:hover {\n    margin-top: -1.75rem;\n    margin-bottom: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-my-8:hover {\n    margin-top: -2rem;\n    margin-bottom: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-my-9:hover {\n    margin-top: -2.25rem;\n    margin-bottom: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-my-10:hover {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-my-11:hover {\n    margin-top: -2.75rem;\n    margin-bottom: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-my-12:hover {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-my-14:hover {\n    margin-top: -3.5rem;\n    margin-bottom: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-my-16:hover {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-my-20:hover {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-my-24:hover {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-my-28:hover {\n    margin-top: -7rem;\n    margin-bottom: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-my-32:hover {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-my-36:hover {\n    margin-top: -9rem;\n    margin-bottom: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-my-40:hover {\n    margin-top: -10rem;\n    margin-bottom: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-my-44:hover {\n    margin-top: -11rem;\n    margin-bottom: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-my-48:hover {\n    margin-top: -12rem;\n    margin-bottom: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-my-52:hover {\n    margin-top: -13rem;\n    margin-bottom: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-my-56:hover {\n    margin-top: -14rem;\n    margin-bottom: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-my-60:hover {\n    margin-top: -15rem;\n    margin-bottom: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-my-64:hover {\n    margin-top: -16rem;\n    margin-bottom: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-my-72:hover {\n    margin-top: -18rem;\n    margin-bottom: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-my-80:hover {\n    margin-top: -20rem;\n    margin-bottom: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-my-96:hover {\n    margin-top: -24rem;\n    margin-bottom: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-my-px:hover {\n    margin-top: -1px;\n    margin-bottom: -1px;\n  }\n\n  .\\32xl\\:hover\\:-my-0\\.5:hover {\n    margin-top: -0.125rem;\n    margin-bottom: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-my-1\\.5:hover {\n    margin-top: -0.375rem;\n    margin-bottom: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-my-2\\.5:hover {\n    margin-top: -0.625rem;\n    margin-bottom: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-my-3\\.5:hover {\n    margin-top: -0.875rem;\n    margin-bottom: -0.875rem;\n  }\n\n  .\\32xl\\:mt-0 {\n    margin-top: 0px;\n  }\n\n  .\\32xl\\:mt-1 {\n    margin-top: 0.25rem;\n  }\n\n  .\\32xl\\:mt-2 {\n    margin-top: 0.5rem;\n  }\n\n  .\\32xl\\:mt-3 {\n    margin-top: 0.75rem;\n  }\n\n  .\\32xl\\:mt-4 {\n    margin-top: 1rem;\n  }\n\n  .\\32xl\\:mt-5 {\n    margin-top: 1.25rem;\n  }\n\n  .\\32xl\\:mt-6 {\n    margin-top: 1.5rem;\n  }\n\n  .\\32xl\\:mt-7 {\n    margin-top: 1.75rem;\n  }\n\n  .\\32xl\\:mt-8 {\n    margin-top: 2rem;\n  }\n\n  .\\32xl\\:mt-9 {\n    margin-top: 2.25rem;\n  }\n\n  .\\32xl\\:mt-10 {\n    margin-top: 2.5rem;\n  }\n\n  .\\32xl\\:mt-11 {\n    margin-top: 2.75rem;\n  }\n\n  .\\32xl\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .\\32xl\\:mt-14 {\n    margin-top: 3.5rem;\n  }\n\n  .\\32xl\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .\\32xl\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .\\32xl\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .\\32xl\\:mt-28 {\n    margin-top: 7rem;\n  }\n\n  .\\32xl\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .\\32xl\\:mt-36 {\n    margin-top: 9rem;\n  }\n\n  .\\32xl\\:mt-40 {\n    margin-top: 10rem;\n  }\n\n  .\\32xl\\:mt-44 {\n    margin-top: 11rem;\n  }\n\n  .\\32xl\\:mt-48 {\n    margin-top: 12rem;\n  }\n\n  .\\32xl\\:mt-52 {\n    margin-top: 13rem;\n  }\n\n  .\\32xl\\:mt-56 {\n    margin-top: 14rem;\n  }\n\n  .\\32xl\\:mt-60 {\n    margin-top: 15rem;\n  }\n\n  .\\32xl\\:mt-64 {\n    margin-top: 16rem;\n  }\n\n  .\\32xl\\:mt-72 {\n    margin-top: 18rem;\n  }\n\n  .\\32xl\\:mt-80 {\n    margin-top: 20rem;\n  }\n\n  .\\32xl\\:mt-96 {\n    margin-top: 24rem;\n  }\n\n  .\\32xl\\:mt-auto {\n    margin-top: auto;\n  }\n\n  .\\32xl\\:mt-px {\n    margin-top: 1px;\n  }\n\n  .\\32xl\\:mt-0\\.5 {\n    margin-top: 0.125rem;\n  }\n\n  .\\32xl\\:mt-1\\.5 {\n    margin-top: 0.375rem;\n  }\n\n  .\\32xl\\:mt-2\\.5 {\n    margin-top: 0.625rem;\n  }\n\n  .\\32xl\\:mt-3\\.5 {\n    margin-top: 0.875rem;\n  }\n\n  .\\32xl\\:-mt-0 {\n    margin-top: 0px;\n  }\n\n  .\\32xl\\:-mt-1 {\n    margin-top: -0.25rem;\n  }\n\n  .\\32xl\\:-mt-2 {\n    margin-top: -0.5rem;\n  }\n\n  .\\32xl\\:-mt-3 {\n    margin-top: -0.75rem;\n  }\n\n  .\\32xl\\:-mt-4 {\n    margin-top: -1rem;\n  }\n\n  .\\32xl\\:-mt-5 {\n    margin-top: -1.25rem;\n  }\n\n  .\\32xl\\:-mt-6 {\n    margin-top: -1.5rem;\n  }\n\n  .\\32xl\\:-mt-7 {\n    margin-top: -1.75rem;\n  }\n\n  .\\32xl\\:-mt-8 {\n    margin-top: -2rem;\n  }\n\n  .\\32xl\\:-mt-9 {\n    margin-top: -2.25rem;\n  }\n\n  .\\32xl\\:-mt-10 {\n    margin-top: -2.5rem;\n  }\n\n  .\\32xl\\:-mt-11 {\n    margin-top: -2.75rem;\n  }\n\n  .\\32xl\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .\\32xl\\:-mt-14 {\n    margin-top: -3.5rem;\n  }\n\n  .\\32xl\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .\\32xl\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .\\32xl\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .\\32xl\\:-mt-28 {\n    margin-top: -7rem;\n  }\n\n  .\\32xl\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .\\32xl\\:-mt-36 {\n    margin-top: -9rem;\n  }\n\n  .\\32xl\\:-mt-40 {\n    margin-top: -10rem;\n  }\n\n  .\\32xl\\:-mt-44 {\n    margin-top: -11rem;\n  }\n\n  .\\32xl\\:-mt-48 {\n    margin-top: -12rem;\n  }\n\n  .\\32xl\\:-mt-52 {\n    margin-top: -13rem;\n  }\n\n  .\\32xl\\:-mt-56 {\n    margin-top: -14rem;\n  }\n\n  .\\32xl\\:-mt-60 {\n    margin-top: -15rem;\n  }\n\n  .\\32xl\\:-mt-64 {\n    margin-top: -16rem;\n  }\n\n  .\\32xl\\:-mt-72 {\n    margin-top: -18rem;\n  }\n\n  .\\32xl\\:-mt-80 {\n    margin-top: -20rem;\n  }\n\n  .\\32xl\\:-mt-96 {\n    margin-top: -24rem;\n  }\n\n  .\\32xl\\:-mt-px {\n    margin-top: -1px;\n  }\n\n  .\\32xl\\:-mt-0\\.5 {\n    margin-top: -0.125rem;\n  }\n\n  .\\32xl\\:-mt-1\\.5 {\n    margin-top: -0.375rem;\n  }\n\n  .\\32xl\\:-mt-2\\.5 {\n    margin-top: -0.625rem;\n  }\n\n  .\\32xl\\:-mt-3\\.5 {\n    margin-top: -0.875rem;\n  }\n\n  .\\32xl\\:mr-0 {\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:mr-1 {\n    margin-right: 0.25rem;\n  }\n\n  .\\32xl\\:mr-2 {\n    margin-right: 0.5rem;\n  }\n\n  .\\32xl\\:mr-3 {\n    margin-right: 0.75rem;\n  }\n\n  .\\32xl\\:mr-4 {\n    margin-right: 1rem;\n  }\n\n  .\\32xl\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .\\32xl\\:mr-6 {\n    margin-right: 1.5rem;\n  }\n\n  .\\32xl\\:mr-7 {\n    margin-right: 1.75rem;\n  }\n\n  .\\32xl\\:mr-8 {\n    margin-right: 2rem;\n  }\n\n  .\\32xl\\:mr-9 {\n    margin-right: 2.25rem;\n  }\n\n  .\\32xl\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .\\32xl\\:mr-11 {\n    margin-right: 2.75rem;\n  }\n\n  .\\32xl\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .\\32xl\\:mr-14 {\n    margin-right: 3.5rem;\n  }\n\n  .\\32xl\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .\\32xl\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .\\32xl\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .\\32xl\\:mr-28 {\n    margin-right: 7rem;\n  }\n\n  .\\32xl\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .\\32xl\\:mr-36 {\n    margin-right: 9rem;\n  }\n\n  .\\32xl\\:mr-40 {\n    margin-right: 10rem;\n  }\n\n  .\\32xl\\:mr-44 {\n    margin-right: 11rem;\n  }\n\n  .\\32xl\\:mr-48 {\n    margin-right: 12rem;\n  }\n\n  .\\32xl\\:mr-52 {\n    margin-right: 13rem;\n  }\n\n  .\\32xl\\:mr-56 {\n    margin-right: 14rem;\n  }\n\n  .\\32xl\\:mr-60 {\n    margin-right: 15rem;\n  }\n\n  .\\32xl\\:mr-64 {\n    margin-right: 16rem;\n  }\n\n  .\\32xl\\:mr-72 {\n    margin-right: 18rem;\n  }\n\n  .\\32xl\\:mr-80 {\n    margin-right: 20rem;\n  }\n\n  .\\32xl\\:mr-96 {\n    margin-right: 24rem;\n  }\n\n  .\\32xl\\:mr-auto {\n    margin-right: auto;\n  }\n\n  .\\32xl\\:mr-px {\n    margin-right: 1px;\n  }\n\n  .\\32xl\\:mr-0\\.5 {\n    margin-right: 0.125rem;\n  }\n\n  .\\32xl\\:mr-1\\.5 {\n    margin-right: 0.375rem;\n  }\n\n  .\\32xl\\:mr-2\\.5 {\n    margin-right: 0.625rem;\n  }\n\n  .\\32xl\\:mr-3\\.5 {\n    margin-right: 0.875rem;\n  }\n\n  .\\32xl\\:-mr-0 {\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:-mr-1 {\n    margin-right: -0.25rem;\n  }\n\n  .\\32xl\\:-mr-2 {\n    margin-right: -0.5rem;\n  }\n\n  .\\32xl\\:-mr-3 {\n    margin-right: -0.75rem;\n  }\n\n  .\\32xl\\:-mr-4 {\n    margin-right: -1rem;\n  }\n\n  .\\32xl\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .\\32xl\\:-mr-6 {\n    margin-right: -1.5rem;\n  }\n\n  .\\32xl\\:-mr-7 {\n    margin-right: -1.75rem;\n  }\n\n  .\\32xl\\:-mr-8 {\n    margin-right: -2rem;\n  }\n\n  .\\32xl\\:-mr-9 {\n    margin-right: -2.25rem;\n  }\n\n  .\\32xl\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .\\32xl\\:-mr-11 {\n    margin-right: -2.75rem;\n  }\n\n  .\\32xl\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .\\32xl\\:-mr-14 {\n    margin-right: -3.5rem;\n  }\n\n  .\\32xl\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .\\32xl\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .\\32xl\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .\\32xl\\:-mr-28 {\n    margin-right: -7rem;\n  }\n\n  .\\32xl\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .\\32xl\\:-mr-36 {\n    margin-right: -9rem;\n  }\n\n  .\\32xl\\:-mr-40 {\n    margin-right: -10rem;\n  }\n\n  .\\32xl\\:-mr-44 {\n    margin-right: -11rem;\n  }\n\n  .\\32xl\\:-mr-48 {\n    margin-right: -12rem;\n  }\n\n  .\\32xl\\:-mr-52 {\n    margin-right: -13rem;\n  }\n\n  .\\32xl\\:-mr-56 {\n    margin-right: -14rem;\n  }\n\n  .\\32xl\\:-mr-60 {\n    margin-right: -15rem;\n  }\n\n  .\\32xl\\:-mr-64 {\n    margin-right: -16rem;\n  }\n\n  .\\32xl\\:-mr-72 {\n    margin-right: -18rem;\n  }\n\n  .\\32xl\\:-mr-80 {\n    margin-right: -20rem;\n  }\n\n  .\\32xl\\:-mr-96 {\n    margin-right: -24rem;\n  }\n\n  .\\32xl\\:-mr-px {\n    margin-right: -1px;\n  }\n\n  .\\32xl\\:-mr-0\\.5 {\n    margin-right: -0.125rem;\n  }\n\n  .\\32xl\\:-mr-1\\.5 {\n    margin-right: -0.375rem;\n  }\n\n  .\\32xl\\:-mr-2\\.5 {\n    margin-right: -0.625rem;\n  }\n\n  .\\32xl\\:-mr-3\\.5 {\n    margin-right: -0.875rem;\n  }\n\n  .\\32xl\\:mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:mb-1 {\n    margin-bottom: 0.25rem;\n  }\n\n  .\\32xl\\:mb-2 {\n    margin-bottom: 0.5rem;\n  }\n\n  .\\32xl\\:mb-3 {\n    margin-bottom: 0.75rem;\n  }\n\n  .\\32xl\\:mb-4 {\n    margin-bottom: 1rem;\n  }\n\n  .\\32xl\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .\\32xl\\:mb-6 {\n    margin-bottom: 1.5rem;\n  }\n\n  .\\32xl\\:mb-7 {\n    margin-bottom: 1.75rem;\n  }\n\n  .\\32xl\\:mb-8 {\n    margin-bottom: 2rem;\n  }\n\n  .\\32xl\\:mb-9 {\n    margin-bottom: 2.25rem;\n  }\n\n  .\\32xl\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .\\32xl\\:mb-11 {\n    margin-bottom: 2.75rem;\n  }\n\n  .\\32xl\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .\\32xl\\:mb-14 {\n    margin-bottom: 3.5rem;\n  }\n\n  .\\32xl\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .\\32xl\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .\\32xl\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .\\32xl\\:mb-28 {\n    margin-bottom: 7rem;\n  }\n\n  .\\32xl\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .\\32xl\\:mb-36 {\n    margin-bottom: 9rem;\n  }\n\n  .\\32xl\\:mb-40 {\n    margin-bottom: 10rem;\n  }\n\n  .\\32xl\\:mb-44 {\n    margin-bottom: 11rem;\n  }\n\n  .\\32xl\\:mb-48 {\n    margin-bottom: 12rem;\n  }\n\n  .\\32xl\\:mb-52 {\n    margin-bottom: 13rem;\n  }\n\n  .\\32xl\\:mb-56 {\n    margin-bottom: 14rem;\n  }\n\n  .\\32xl\\:mb-60 {\n    margin-bottom: 15rem;\n  }\n\n  .\\32xl\\:mb-64 {\n    margin-bottom: 16rem;\n  }\n\n  .\\32xl\\:mb-72 {\n    margin-bottom: 18rem;\n  }\n\n  .\\32xl\\:mb-80 {\n    margin-bottom: 20rem;\n  }\n\n  .\\32xl\\:mb-96 {\n    margin-bottom: 24rem;\n  }\n\n  .\\32xl\\:mb-auto {\n    margin-bottom: auto;\n  }\n\n  .\\32xl\\:mb-px {\n    margin-bottom: 1px;\n  }\n\n  .\\32xl\\:mb-0\\.5 {\n    margin-bottom: 0.125rem;\n  }\n\n  .\\32xl\\:mb-1\\.5 {\n    margin-bottom: 0.375rem;\n  }\n\n  .\\32xl\\:mb-2\\.5 {\n    margin-bottom: 0.625rem;\n  }\n\n  .\\32xl\\:mb-3\\.5 {\n    margin-bottom: 0.875rem;\n  }\n\n  .\\32xl\\:-mb-0 {\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:-mb-1 {\n    margin-bottom: -0.25rem;\n  }\n\n  .\\32xl\\:-mb-2 {\n    margin-bottom: -0.5rem;\n  }\n\n  .\\32xl\\:-mb-3 {\n    margin-bottom: -0.75rem;\n  }\n\n  .\\32xl\\:-mb-4 {\n    margin-bottom: -1rem;\n  }\n\n  .\\32xl\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .\\32xl\\:-mb-6 {\n    margin-bottom: -1.5rem;\n  }\n\n  .\\32xl\\:-mb-7 {\n    margin-bottom: -1.75rem;\n  }\n\n  .\\32xl\\:-mb-8 {\n    margin-bottom: -2rem;\n  }\n\n  .\\32xl\\:-mb-9 {\n    margin-bottom: -2.25rem;\n  }\n\n  .\\32xl\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .\\32xl\\:-mb-11 {\n    margin-bottom: -2.75rem;\n  }\n\n  .\\32xl\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .\\32xl\\:-mb-14 {\n    margin-bottom: -3.5rem;\n  }\n\n  .\\32xl\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .\\32xl\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .\\32xl\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .\\32xl\\:-mb-28 {\n    margin-bottom: -7rem;\n  }\n\n  .\\32xl\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .\\32xl\\:-mb-36 {\n    margin-bottom: -9rem;\n  }\n\n  .\\32xl\\:-mb-40 {\n    margin-bottom: -10rem;\n  }\n\n  .\\32xl\\:-mb-44 {\n    margin-bottom: -11rem;\n  }\n\n  .\\32xl\\:-mb-48 {\n    margin-bottom: -12rem;\n  }\n\n  .\\32xl\\:-mb-52 {\n    margin-bottom: -13rem;\n  }\n\n  .\\32xl\\:-mb-56 {\n    margin-bottom: -14rem;\n  }\n\n  .\\32xl\\:-mb-60 {\n    margin-bottom: -15rem;\n  }\n\n  .\\32xl\\:-mb-64 {\n    margin-bottom: -16rem;\n  }\n\n  .\\32xl\\:-mb-72 {\n    margin-bottom: -18rem;\n  }\n\n  .\\32xl\\:-mb-80 {\n    margin-bottom: -20rem;\n  }\n\n  .\\32xl\\:-mb-96 {\n    margin-bottom: -24rem;\n  }\n\n  .\\32xl\\:-mb-px {\n    margin-bottom: -1px;\n  }\n\n  .\\32xl\\:-mb-0\\.5 {\n    margin-bottom: -0.125rem;\n  }\n\n  .\\32xl\\:-mb-1\\.5 {\n    margin-bottom: -0.375rem;\n  }\n\n  .\\32xl\\:-mb-2\\.5 {\n    margin-bottom: -0.625rem;\n  }\n\n  .\\32xl\\:-mb-3\\.5 {\n    margin-bottom: -0.875rem;\n  }\n\n  .\\32xl\\:ml-0 {\n    margin-left: 0px;\n  }\n\n  .\\32xl\\:ml-1 {\n    margin-left: 0.25rem;\n  }\n\n  .\\32xl\\:ml-2 {\n    margin-left: 0.5rem;\n  }\n\n  .\\32xl\\:ml-3 {\n    margin-left: 0.75rem;\n  }\n\n  .\\32xl\\:ml-4 {\n    margin-left: 1rem;\n  }\n\n  .\\32xl\\:ml-5 {\n    margin-left: 1.25rem;\n  }\n\n  .\\32xl\\:ml-6 {\n    margin-left: 1.5rem;\n  }\n\n  .\\32xl\\:ml-7 {\n    margin-left: 1.75rem;\n  }\n\n  .\\32xl\\:ml-8 {\n    margin-left: 2rem;\n  }\n\n  .\\32xl\\:ml-9 {\n    margin-left: 2.25rem;\n  }\n\n  .\\32xl\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .\\32xl\\:ml-11 {\n    margin-left: 2.75rem;\n  }\n\n  .\\32xl\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .\\32xl\\:ml-14 {\n    margin-left: 3.5rem;\n  }\n\n  .\\32xl\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .\\32xl\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .\\32xl\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .\\32xl\\:ml-28 {\n    margin-left: 7rem;\n  }\n\n  .\\32xl\\:ml-32 {\n    margin-left: 8rem;\n  }\n\n  .\\32xl\\:ml-36 {\n    margin-left: 9rem;\n  }\n\n  .\\32xl\\:ml-40 {\n    margin-left: 10rem;\n  }\n\n  .\\32xl\\:ml-44 {\n    margin-left: 11rem;\n  }\n\n  .\\32xl\\:ml-48 {\n    margin-left: 12rem;\n  }\n\n  .\\32xl\\:ml-52 {\n    margin-left: 13rem;\n  }\n\n  .\\32xl\\:ml-56 {\n    margin-left: 14rem;\n  }\n\n  .\\32xl\\:ml-60 {\n    margin-left: 15rem;\n  }\n\n  .\\32xl\\:ml-64 {\n    margin-left: 16rem;\n  }\n\n  .\\32xl\\:ml-72 {\n    margin-left: 18rem;\n  }\n\n  .\\32xl\\:ml-80 {\n    margin-left: 20rem;\n  }\n\n  .\\32xl\\:ml-96 {\n    margin-left: 24rem;\n  }\n\n  .\\32xl\\:ml-auto {\n    margin-left: auto;\n  }\n\n  .\\32xl\\:ml-px {\n    margin-left: 1px;\n  }\n\n  .\\32xl\\:ml-0\\.5 {\n    margin-left: 0.125rem;\n  }\n\n  .\\32xl\\:ml-1\\.5 {\n    margin-left: 0.375rem;\n  }\n\n  .\\32xl\\:ml-2\\.5 {\n    margin-left: 0.625rem;\n  }\n\n  .\\32xl\\:ml-3\\.5 {\n    margin-left: 0.875rem;\n  }\n\n  .\\32xl\\:-ml-0 {\n    margin-left: 0px;\n  }\n\n  .\\32xl\\:-ml-1 {\n    margin-left: -0.25rem;\n  }\n\n  .\\32xl\\:-ml-2 {\n    margin-left: -0.5rem;\n  }\n\n  .\\32xl\\:-ml-3 {\n    margin-left: -0.75rem;\n  }\n\n  .\\32xl\\:-ml-4 {\n    margin-left: -1rem;\n  }\n\n  .\\32xl\\:-ml-5 {\n    margin-left: -1.25rem;\n  }\n\n  .\\32xl\\:-ml-6 {\n    margin-left: -1.5rem;\n  }\n\n  .\\32xl\\:-ml-7 {\n    margin-left: -1.75rem;\n  }\n\n  .\\32xl\\:-ml-8 {\n    margin-left: -2rem;\n  }\n\n  .\\32xl\\:-ml-9 {\n    margin-left: -2.25rem;\n  }\n\n  .\\32xl\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .\\32xl\\:-ml-11 {\n    margin-left: -2.75rem;\n  }\n\n  .\\32xl\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .\\32xl\\:-ml-14 {\n    margin-left: -3.5rem;\n  }\n\n  .\\32xl\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .\\32xl\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .\\32xl\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .\\32xl\\:-ml-28 {\n    margin-left: -7rem;\n  }\n\n  .\\32xl\\:-ml-32 {\n    margin-left: -8rem;\n  }\n\n  .\\32xl\\:-ml-36 {\n    margin-left: -9rem;\n  }\n\n  .\\32xl\\:-ml-40 {\n    margin-left: -10rem;\n  }\n\n  .\\32xl\\:-ml-44 {\n    margin-left: -11rem;\n  }\n\n  .\\32xl\\:-ml-48 {\n    margin-left: -12rem;\n  }\n\n  .\\32xl\\:-ml-52 {\n    margin-left: -13rem;\n  }\n\n  .\\32xl\\:-ml-56 {\n    margin-left: -14rem;\n  }\n\n  .\\32xl\\:-ml-60 {\n    margin-left: -15rem;\n  }\n\n  .\\32xl\\:-ml-64 {\n    margin-left: -16rem;\n  }\n\n  .\\32xl\\:-ml-72 {\n    margin-left: -18rem;\n  }\n\n  .\\32xl\\:-ml-80 {\n    margin-left: -20rem;\n  }\n\n  .\\32xl\\:-ml-96 {\n    margin-left: -24rem;\n  }\n\n  .\\32xl\\:-ml-px {\n    margin-left: -1px;\n  }\n\n  .\\32xl\\:-ml-0\\.5 {\n    margin-left: -0.125rem;\n  }\n\n  .\\32xl\\:-ml-1\\.5 {\n    margin-left: -0.375rem;\n  }\n\n  .\\32xl\\:-ml-2\\.5 {\n    margin-left: -0.625rem;\n  }\n\n  .\\32xl\\:-ml-3\\.5 {\n    margin-left: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .\\32xl\\:hover\\:mt-1:hover {\n    margin-top: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:mt-2:hover {\n    margin-top: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:mt-3:hover {\n    margin-top: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:mt-4:hover {\n    margin-top: 1rem;\n  }\n\n  .\\32xl\\:hover\\:mt-5:hover {\n    margin-top: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:mt-6:hover {\n    margin-top: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:mt-7:hover {\n    margin-top: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:mt-8:hover {\n    margin-top: 2rem;\n  }\n\n  .\\32xl\\:hover\\:mt-9:hover {\n    margin-top: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:mt-10:hover {\n    margin-top: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:mt-11:hover {\n    margin-top: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:mt-12:hover {\n    margin-top: 3rem;\n  }\n\n  .\\32xl\\:hover\\:mt-14:hover {\n    margin-top: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:mt-16:hover {\n    margin-top: 4rem;\n  }\n\n  .\\32xl\\:hover\\:mt-20:hover {\n    margin-top: 5rem;\n  }\n\n  .\\32xl\\:hover\\:mt-24:hover {\n    margin-top: 6rem;\n  }\n\n  .\\32xl\\:hover\\:mt-28:hover {\n    margin-top: 7rem;\n  }\n\n  .\\32xl\\:hover\\:mt-32:hover {\n    margin-top: 8rem;\n  }\n\n  .\\32xl\\:hover\\:mt-36:hover {\n    margin-top: 9rem;\n  }\n\n  .\\32xl\\:hover\\:mt-40:hover {\n    margin-top: 10rem;\n  }\n\n  .\\32xl\\:hover\\:mt-44:hover {\n    margin-top: 11rem;\n  }\n\n  .\\32xl\\:hover\\:mt-48:hover {\n    margin-top: 12rem;\n  }\n\n  .\\32xl\\:hover\\:mt-52:hover {\n    margin-top: 13rem;\n  }\n\n  .\\32xl\\:hover\\:mt-56:hover {\n    margin-top: 14rem;\n  }\n\n  .\\32xl\\:hover\\:mt-60:hover {\n    margin-top: 15rem;\n  }\n\n  .\\32xl\\:hover\\:mt-64:hover {\n    margin-top: 16rem;\n  }\n\n  .\\32xl\\:hover\\:mt-72:hover {\n    margin-top: 18rem;\n  }\n\n  .\\32xl\\:hover\\:mt-80:hover {\n    margin-top: 20rem;\n  }\n\n  .\\32xl\\:hover\\:mt-96:hover {\n    margin-top: 24rem;\n  }\n\n  .\\32xl\\:hover\\:mt-auto:hover {\n    margin-top: auto;\n  }\n\n  .\\32xl\\:hover\\:mt-px:hover {\n    margin-top: 1px;\n  }\n\n  .\\32xl\\:hover\\:mt-0\\.5:hover {\n    margin-top: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:mt-1\\.5:hover {\n    margin-top: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:mt-2\\.5:hover {\n    margin-top: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:mt-3\\.5:hover {\n    margin-top: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-0:hover {\n    margin-top: 0px;\n  }\n\n  .\\32xl\\:hover\\:-mt-1:hover {\n    margin-top: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-2:hover {\n    margin-top: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-3:hover {\n    margin-top: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-4:hover {\n    margin-top: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-5:hover {\n    margin-top: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-6:hover {\n    margin-top: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-7:hover {\n    margin-top: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-8:hover {\n    margin-top: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-9:hover {\n    margin-top: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-10:hover {\n    margin-top: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-11:hover {\n    margin-top: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-12:hover {\n    margin-top: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-14:hover {\n    margin-top: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-16:hover {\n    margin-top: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-20:hover {\n    margin-top: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-24:hover {\n    margin-top: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-28:hover {\n    margin-top: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-32:hover {\n    margin-top: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-36:hover {\n    margin-top: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-40:hover {\n    margin-top: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-44:hover {\n    margin-top: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-48:hover {\n    margin-top: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-52:hover {\n    margin-top: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-56:hover {\n    margin-top: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-60:hover {\n    margin-top: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-64:hover {\n    margin-top: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-72:hover {\n    margin-top: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-80:hover {\n    margin-top: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-96:hover {\n    margin-top: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-px:hover {\n    margin-top: -1px;\n  }\n\n  .\\32xl\\:hover\\:-mt-0\\.5:hover {\n    margin-top: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-1\\.5:hover {\n    margin-top: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-2\\.5:hover {\n    margin-top: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-mt-3\\.5:hover {\n    margin-top: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:hover\\:mr-1:hover {\n    margin-right: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:mr-2:hover {\n    margin-right: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:mr-3:hover {\n    margin-right: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:mr-4:hover {\n    margin-right: 1rem;\n  }\n\n  .\\32xl\\:hover\\:mr-5:hover {\n    margin-right: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:mr-6:hover {\n    margin-right: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:mr-7:hover {\n    margin-right: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:mr-8:hover {\n    margin-right: 2rem;\n  }\n\n  .\\32xl\\:hover\\:mr-9:hover {\n    margin-right: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:mr-10:hover {\n    margin-right: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:mr-11:hover {\n    margin-right: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:mr-12:hover {\n    margin-right: 3rem;\n  }\n\n  .\\32xl\\:hover\\:mr-14:hover {\n    margin-right: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:mr-16:hover {\n    margin-right: 4rem;\n  }\n\n  .\\32xl\\:hover\\:mr-20:hover {\n    margin-right: 5rem;\n  }\n\n  .\\32xl\\:hover\\:mr-24:hover {\n    margin-right: 6rem;\n  }\n\n  .\\32xl\\:hover\\:mr-28:hover {\n    margin-right: 7rem;\n  }\n\n  .\\32xl\\:hover\\:mr-32:hover {\n    margin-right: 8rem;\n  }\n\n  .\\32xl\\:hover\\:mr-36:hover {\n    margin-right: 9rem;\n  }\n\n  .\\32xl\\:hover\\:mr-40:hover {\n    margin-right: 10rem;\n  }\n\n  .\\32xl\\:hover\\:mr-44:hover {\n    margin-right: 11rem;\n  }\n\n  .\\32xl\\:hover\\:mr-48:hover {\n    margin-right: 12rem;\n  }\n\n  .\\32xl\\:hover\\:mr-52:hover {\n    margin-right: 13rem;\n  }\n\n  .\\32xl\\:hover\\:mr-56:hover {\n    margin-right: 14rem;\n  }\n\n  .\\32xl\\:hover\\:mr-60:hover {\n    margin-right: 15rem;\n  }\n\n  .\\32xl\\:hover\\:mr-64:hover {\n    margin-right: 16rem;\n  }\n\n  .\\32xl\\:hover\\:mr-72:hover {\n    margin-right: 18rem;\n  }\n\n  .\\32xl\\:hover\\:mr-80:hover {\n    margin-right: 20rem;\n  }\n\n  .\\32xl\\:hover\\:mr-96:hover {\n    margin-right: 24rem;\n  }\n\n  .\\32xl\\:hover\\:mr-auto:hover {\n    margin-right: auto;\n  }\n\n  .\\32xl\\:hover\\:mr-px:hover {\n    margin-right: 1px;\n  }\n\n  .\\32xl\\:hover\\:mr-0\\.5:hover {\n    margin-right: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:mr-1\\.5:hover {\n    margin-right: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:mr-2\\.5:hover {\n    margin-right: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:mr-3\\.5:hover {\n    margin-right: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-0:hover {\n    margin-right: 0px;\n  }\n\n  .\\32xl\\:hover\\:-mr-1:hover {\n    margin-right: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-2:hover {\n    margin-right: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-3:hover {\n    margin-right: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-4:hover {\n    margin-right: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-5:hover {\n    margin-right: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-6:hover {\n    margin-right: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-7:hover {\n    margin-right: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-8:hover {\n    margin-right: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-9:hover {\n    margin-right: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-10:hover {\n    margin-right: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-11:hover {\n    margin-right: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-12:hover {\n    margin-right: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-14:hover {\n    margin-right: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-16:hover {\n    margin-right: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-20:hover {\n    margin-right: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-24:hover {\n    margin-right: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-28:hover {\n    margin-right: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-32:hover {\n    margin-right: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-36:hover {\n    margin-right: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-40:hover {\n    margin-right: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-44:hover {\n    margin-right: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-48:hover {\n    margin-right: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-52:hover {\n    margin-right: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-56:hover {\n    margin-right: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-60:hover {\n    margin-right: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-64:hover {\n    margin-right: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-72:hover {\n    margin-right: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-80:hover {\n    margin-right: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-96:hover {\n    margin-right: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-px:hover {\n    margin-right: -1px;\n  }\n\n  .\\32xl\\:hover\\:-mr-0\\.5:hover {\n    margin-right: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-1\\.5:hover {\n    margin-right: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-2\\.5:hover {\n    margin-right: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-mr-3\\.5:hover {\n    margin-right: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:hover\\:mb-1:hover {\n    margin-bottom: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:mb-2:hover {\n    margin-bottom: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:mb-3:hover {\n    margin-bottom: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:mb-4:hover {\n    margin-bottom: 1rem;\n  }\n\n  .\\32xl\\:hover\\:mb-5:hover {\n    margin-bottom: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:mb-6:hover {\n    margin-bottom: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:mb-7:hover {\n    margin-bottom: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:mb-8:hover {\n    margin-bottom: 2rem;\n  }\n\n  .\\32xl\\:hover\\:mb-9:hover {\n    margin-bottom: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:mb-10:hover {\n    margin-bottom: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:mb-11:hover {\n    margin-bottom: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:mb-12:hover {\n    margin-bottom: 3rem;\n  }\n\n  .\\32xl\\:hover\\:mb-14:hover {\n    margin-bottom: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:mb-16:hover {\n    margin-bottom: 4rem;\n  }\n\n  .\\32xl\\:hover\\:mb-20:hover {\n    margin-bottom: 5rem;\n  }\n\n  .\\32xl\\:hover\\:mb-24:hover {\n    margin-bottom: 6rem;\n  }\n\n  .\\32xl\\:hover\\:mb-28:hover {\n    margin-bottom: 7rem;\n  }\n\n  .\\32xl\\:hover\\:mb-32:hover {\n    margin-bottom: 8rem;\n  }\n\n  .\\32xl\\:hover\\:mb-36:hover {\n    margin-bottom: 9rem;\n  }\n\n  .\\32xl\\:hover\\:mb-40:hover {\n    margin-bottom: 10rem;\n  }\n\n  .\\32xl\\:hover\\:mb-44:hover {\n    margin-bottom: 11rem;\n  }\n\n  .\\32xl\\:hover\\:mb-48:hover {\n    margin-bottom: 12rem;\n  }\n\n  .\\32xl\\:hover\\:mb-52:hover {\n    margin-bottom: 13rem;\n  }\n\n  .\\32xl\\:hover\\:mb-56:hover {\n    margin-bottom: 14rem;\n  }\n\n  .\\32xl\\:hover\\:mb-60:hover {\n    margin-bottom: 15rem;\n  }\n\n  .\\32xl\\:hover\\:mb-64:hover {\n    margin-bottom: 16rem;\n  }\n\n  .\\32xl\\:hover\\:mb-72:hover {\n    margin-bottom: 18rem;\n  }\n\n  .\\32xl\\:hover\\:mb-80:hover {\n    margin-bottom: 20rem;\n  }\n\n  .\\32xl\\:hover\\:mb-96:hover {\n    margin-bottom: 24rem;\n  }\n\n  .\\32xl\\:hover\\:mb-auto:hover {\n    margin-bottom: auto;\n  }\n\n  .\\32xl\\:hover\\:mb-px:hover {\n    margin-bottom: 1px;\n  }\n\n  .\\32xl\\:hover\\:mb-0\\.5:hover {\n    margin-bottom: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:mb-1\\.5:hover {\n    margin-bottom: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:mb-2\\.5:hover {\n    margin-bottom: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:mb-3\\.5:hover {\n    margin-bottom: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-0:hover {\n    margin-bottom: 0px;\n  }\n\n  .\\32xl\\:hover\\:-mb-1:hover {\n    margin-bottom: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-2:hover {\n    margin-bottom: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-3:hover {\n    margin-bottom: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-4:hover {\n    margin-bottom: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-5:hover {\n    margin-bottom: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-6:hover {\n    margin-bottom: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-7:hover {\n    margin-bottom: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-8:hover {\n    margin-bottom: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-9:hover {\n    margin-bottom: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-10:hover {\n    margin-bottom: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-11:hover {\n    margin-bottom: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-12:hover {\n    margin-bottom: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-14:hover {\n    margin-bottom: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-16:hover {\n    margin-bottom: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-20:hover {\n    margin-bottom: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-24:hover {\n    margin-bottom: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-28:hover {\n    margin-bottom: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-32:hover {\n    margin-bottom: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-36:hover {\n    margin-bottom: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-40:hover {\n    margin-bottom: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-44:hover {\n    margin-bottom: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-48:hover {\n    margin-bottom: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-52:hover {\n    margin-bottom: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-56:hover {\n    margin-bottom: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-60:hover {\n    margin-bottom: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-64:hover {\n    margin-bottom: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-72:hover {\n    margin-bottom: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-80:hover {\n    margin-bottom: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-96:hover {\n    margin-bottom: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-px:hover {\n    margin-bottom: -1px;\n  }\n\n  .\\32xl\\:hover\\:-mb-0\\.5:hover {\n    margin-bottom: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-1\\.5:hover {\n    margin-bottom: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-2\\.5:hover {\n    margin-bottom: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-mb-3\\.5:hover {\n    margin-bottom: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .\\32xl\\:hover\\:ml-1:hover {\n    margin-left: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:ml-2:hover {\n    margin-left: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:ml-3:hover {\n    margin-left: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:ml-4:hover {\n    margin-left: 1rem;\n  }\n\n  .\\32xl\\:hover\\:ml-5:hover {\n    margin-left: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:ml-6:hover {\n    margin-left: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:ml-7:hover {\n    margin-left: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:ml-8:hover {\n    margin-left: 2rem;\n  }\n\n  .\\32xl\\:hover\\:ml-9:hover {\n    margin-left: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:ml-10:hover {\n    margin-left: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:ml-11:hover {\n    margin-left: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:ml-12:hover {\n    margin-left: 3rem;\n  }\n\n  .\\32xl\\:hover\\:ml-14:hover {\n    margin-left: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:ml-16:hover {\n    margin-left: 4rem;\n  }\n\n  .\\32xl\\:hover\\:ml-20:hover {\n    margin-left: 5rem;\n  }\n\n  .\\32xl\\:hover\\:ml-24:hover {\n    margin-left: 6rem;\n  }\n\n  .\\32xl\\:hover\\:ml-28:hover {\n    margin-left: 7rem;\n  }\n\n  .\\32xl\\:hover\\:ml-32:hover {\n    margin-left: 8rem;\n  }\n\n  .\\32xl\\:hover\\:ml-36:hover {\n    margin-left: 9rem;\n  }\n\n  .\\32xl\\:hover\\:ml-40:hover {\n    margin-left: 10rem;\n  }\n\n  .\\32xl\\:hover\\:ml-44:hover {\n    margin-left: 11rem;\n  }\n\n  .\\32xl\\:hover\\:ml-48:hover {\n    margin-left: 12rem;\n  }\n\n  .\\32xl\\:hover\\:ml-52:hover {\n    margin-left: 13rem;\n  }\n\n  .\\32xl\\:hover\\:ml-56:hover {\n    margin-left: 14rem;\n  }\n\n  .\\32xl\\:hover\\:ml-60:hover {\n    margin-left: 15rem;\n  }\n\n  .\\32xl\\:hover\\:ml-64:hover {\n    margin-left: 16rem;\n  }\n\n  .\\32xl\\:hover\\:ml-72:hover {\n    margin-left: 18rem;\n  }\n\n  .\\32xl\\:hover\\:ml-80:hover {\n    margin-left: 20rem;\n  }\n\n  .\\32xl\\:hover\\:ml-96:hover {\n    margin-left: 24rem;\n  }\n\n  .\\32xl\\:hover\\:ml-auto:hover {\n    margin-left: auto;\n  }\n\n  .\\32xl\\:hover\\:ml-px:hover {\n    margin-left: 1px;\n  }\n\n  .\\32xl\\:hover\\:ml-0\\.5:hover {\n    margin-left: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:ml-1\\.5:hover {\n    margin-left: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:ml-2\\.5:hover {\n    margin-left: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:ml-3\\.5:hover {\n    margin-left: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-0:hover {\n    margin-left: 0px;\n  }\n\n  .\\32xl\\:hover\\:-ml-1:hover {\n    margin-left: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-2:hover {\n    margin-left: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-3:hover {\n    margin-left: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-4:hover {\n    margin-left: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-5:hover {\n    margin-left: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-6:hover {\n    margin-left: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-7:hover {\n    margin-left: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-8:hover {\n    margin-left: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-9:hover {\n    margin-left: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-10:hover {\n    margin-left: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-11:hover {\n    margin-left: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-12:hover {\n    margin-left: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-14:hover {\n    margin-left: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-16:hover {\n    margin-left: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-20:hover {\n    margin-left: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-24:hover {\n    margin-left: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-28:hover {\n    margin-left: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-32:hover {\n    margin-left: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-36:hover {\n    margin-left: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-40:hover {\n    margin-left: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-44:hover {\n    margin-left: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-48:hover {\n    margin-left: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-52:hover {\n    margin-left: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-56:hover {\n    margin-left: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-60:hover {\n    margin-left: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-64:hover {\n    margin-left: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-72:hover {\n    margin-left: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-80:hover {\n    margin-left: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-96:hover {\n    margin-left: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-px:hover {\n    margin-left: -1px;\n  }\n\n  .\\32xl\\:hover\\:-ml-0\\.5:hover {\n    margin-left: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-1\\.5:hover {\n    margin-left: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-2\\.5:hover {\n    margin-left: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-ml-3\\.5:hover {\n    margin-left: -0.875rem;\n  }\n\n  .\\32xl\\:box-border {\n    box-sizing: border-box;\n  }\n\n  .\\32xl\\:box-content {\n    box-sizing: content-box;\n  }\n\n  .\\32xl\\:block {\n    display: block;\n  }\n\n  .\\32xl\\:inline-block {\n    display: inline-block;\n  }\n\n  .\\32xl\\:inline {\n    display: inline;\n  }\n\n  .\\32xl\\:flex {\n    display: flex;\n  }\n\n  .\\32xl\\:inline-flex {\n    display: inline-flex;\n  }\n\n  .\\32xl\\:table {\n    display: table;\n  }\n\n  .\\32xl\\:inline-table {\n    display: inline-table;\n  }\n\n  .\\32xl\\:table-caption {\n    display: table-caption;\n  }\n\n  .\\32xl\\:table-cell {\n    display: table-cell;\n  }\n\n  .\\32xl\\:table-column {\n    display: table-column;\n  }\n\n  .\\32xl\\:table-column-group {\n    display: table-column-group;\n  }\n\n  .\\32xl\\:table-footer-group {\n    display: table-footer-group;\n  }\n\n  .\\32xl\\:table-header-group {\n    display: table-header-group;\n  }\n\n  .\\32xl\\:table-row-group {\n    display: table-row-group;\n  }\n\n  .\\32xl\\:table-row {\n    display: table-row;\n  }\n\n  .\\32xl\\:flow-root {\n    display: flow-root;\n  }\n\n  .\\32xl\\:grid {\n    display: grid;\n  }\n\n  .\\32xl\\:inline-grid {\n    display: inline-grid;\n  }\n\n  .\\32xl\\:contents {\n    display: contents;\n  }\n\n  .\\32xl\\:list-item {\n    display: list-item;\n  }\n\n  .\\32xl\\:hidden {\n    display: none;\n  }\n\n  .\\32xl\\:hover\\:block:hover {\n    display: block;\n  }\n\n  .\\32xl\\:hover\\:inline-block:hover {\n    display: inline-block;\n  }\n\n  .\\32xl\\:hover\\:inline:hover {\n    display: inline;\n  }\n\n  .\\32xl\\:hover\\:flex:hover {\n    display: flex;\n  }\n\n  .\\32xl\\:hover\\:inline-flex:hover {\n    display: inline-flex;\n  }\n\n  .\\32xl\\:hover\\:table:hover {\n    display: table;\n  }\n\n  .\\32xl\\:hover\\:inline-table:hover {\n    display: inline-table;\n  }\n\n  .\\32xl\\:hover\\:table-caption:hover {\n    display: table-caption;\n  }\n\n  .\\32xl\\:hover\\:table-cell:hover {\n    display: table-cell;\n  }\n\n  .\\32xl\\:hover\\:table-column:hover {\n    display: table-column;\n  }\n\n  .\\32xl\\:hover\\:table-column-group:hover {\n    display: table-column-group;\n  }\n\n  .\\32xl\\:hover\\:table-footer-group:hover {\n    display: table-footer-group;\n  }\n\n  .\\32xl\\:hover\\:table-header-group:hover {\n    display: table-header-group;\n  }\n\n  .\\32xl\\:hover\\:table-row-group:hover {\n    display: table-row-group;\n  }\n\n  .\\32xl\\:hover\\:table-row:hover {\n    display: table-row;\n  }\n\n  .\\32xl\\:hover\\:flow-root:hover {\n    display: flow-root;\n  }\n\n  .\\32xl\\:hover\\:grid:hover {\n    display: grid;\n  }\n\n  .\\32xl\\:hover\\:inline-grid:hover {\n    display: inline-grid;\n  }\n\n  .\\32xl\\:hover\\:contents:hover {\n    display: contents;\n  }\n\n  .\\32xl\\:hover\\:list-item:hover {\n    display: list-item;\n  }\n\n  .\\32xl\\:hover\\:hidden:hover {\n    display: none;\n  }\n\n  .\\32xl\\:focus\\:block:focus {\n    display: block;\n  }\n\n  .\\32xl\\:focus\\:inline-block:focus {\n    display: inline-block;\n  }\n\n  .\\32xl\\:focus\\:inline:focus {\n    display: inline;\n  }\n\n  .\\32xl\\:focus\\:flex:focus {\n    display: flex;\n  }\n\n  .\\32xl\\:focus\\:inline-flex:focus {\n    display: inline-flex;\n  }\n\n  .\\32xl\\:focus\\:table:focus {\n    display: table;\n  }\n\n  .\\32xl\\:focus\\:inline-table:focus {\n    display: inline-table;\n  }\n\n  .\\32xl\\:focus\\:table-caption:focus {\n    display: table-caption;\n  }\n\n  .\\32xl\\:focus\\:table-cell:focus {\n    display: table-cell;\n  }\n\n  .\\32xl\\:focus\\:table-column:focus {\n    display: table-column;\n  }\n\n  .\\32xl\\:focus\\:table-column-group:focus {\n    display: table-column-group;\n  }\n\n  .\\32xl\\:focus\\:table-footer-group:focus {\n    display: table-footer-group;\n  }\n\n  .\\32xl\\:focus\\:table-header-group:focus {\n    display: table-header-group;\n  }\n\n  .\\32xl\\:focus\\:table-row-group:focus {\n    display: table-row-group;\n  }\n\n  .\\32xl\\:focus\\:table-row:focus {\n    display: table-row;\n  }\n\n  .\\32xl\\:focus\\:flow-root:focus {\n    display: flow-root;\n  }\n\n  .\\32xl\\:focus\\:grid:focus {\n    display: grid;\n  }\n\n  .\\32xl\\:focus\\:inline-grid:focus {\n    display: inline-grid;\n  }\n\n  .\\32xl\\:focus\\:contents:focus {\n    display: contents;\n  }\n\n  .\\32xl\\:focus\\:list-item:focus {\n    display: list-item;\n  }\n\n  .\\32xl\\:focus\\:hidden:focus {\n    display: none;\n  }\n\n  .\\32xl\\:h-0 {\n    height: 0px;\n  }\n\n  .\\32xl\\:h-1 {\n    height: 0.25rem;\n  }\n\n  .\\32xl\\:h-2 {\n    height: 0.5rem;\n  }\n\n  .\\32xl\\:h-3 {\n    height: 0.75rem;\n  }\n\n  .\\32xl\\:h-4 {\n    height: 1rem;\n  }\n\n  .\\32xl\\:h-5 {\n    height: 1.25rem;\n  }\n\n  .\\32xl\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .\\32xl\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .\\32xl\\:h-8 {\n    height: 2rem;\n  }\n\n  .\\32xl\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .\\32xl\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .\\32xl\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .\\32xl\\:h-12 {\n    height: 3rem;\n  }\n\n  .\\32xl\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .\\32xl\\:h-16 {\n    height: 4rem;\n  }\n\n  .\\32xl\\:h-20 {\n    height: 5rem;\n  }\n\n  .\\32xl\\:h-24 {\n    height: 6rem;\n  }\n\n  .\\32xl\\:h-28 {\n    height: 7rem;\n  }\n\n  .\\32xl\\:h-32 {\n    height: 8rem;\n  }\n\n  .\\32xl\\:h-36 {\n    height: 9rem;\n  }\n\n  .\\32xl\\:h-40 {\n    height: 10rem;\n  }\n\n  .\\32xl\\:h-44 {\n    height: 11rem;\n  }\n\n  .\\32xl\\:h-48 {\n    height: 12rem;\n  }\n\n  .\\32xl\\:h-52 {\n    height: 13rem;\n  }\n\n  .\\32xl\\:h-56 {\n    height: 14rem;\n  }\n\n  .\\32xl\\:h-60 {\n    height: 15rem;\n  }\n\n  .\\32xl\\:h-64 {\n    height: 16rem;\n  }\n\n  .\\32xl\\:h-72 {\n    height: 18rem;\n  }\n\n  .\\32xl\\:h-80 {\n    height: 20rem;\n  }\n\n  .\\32xl\\:h-96 {\n    height: 24rem;\n  }\n\n  .\\32xl\\:h-auto {\n    height: auto;\n  }\n\n  .\\32xl\\:h-px {\n    height: 1px;\n  }\n\n  .\\32xl\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .\\32xl\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .\\32xl\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .\\32xl\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .\\32xl\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .\\32xl\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .\\32xl\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .\\32xl\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .\\32xl\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .\\32xl\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .\\32xl\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .\\32xl\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .\\32xl\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .\\32xl\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .\\32xl\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .\\32xl\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .\\32xl\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .\\32xl\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .\\32xl\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .\\32xl\\:h-full {\n    height: 100%;\n  }\n\n  .\\32xl\\:h-screen {\n    height: 100vh;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-0 {\n    height: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-1 {\n    height: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-2 {\n    height: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-3 {\n    height: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-4 {\n    height: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-5 {\n    height: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-6 {\n    height: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-7 {\n    height: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-8 {\n    height: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-9 {\n    height: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-10 {\n    height: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-11 {\n    height: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-12 {\n    height: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-14 {\n    height: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-16 {\n    height: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-20 {\n    height: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-24 {\n    height: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-28 {\n    height: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-32 {\n    height: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-36 {\n    height: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-40 {\n    height: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-44 {\n    height: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-48 {\n    height: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-52 {\n    height: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-56 {\n    height: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-60 {\n    height: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-64 {\n    height: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-72 {\n    height: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-80 {\n    height: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-96 {\n    height: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-auto {\n    height: auto;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-px {\n    height: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-0\\.5 {\n    height: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-1\\.5 {\n    height: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-2\\.5 {\n    height: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-3\\.5 {\n    height: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-1\\/2 {\n    height: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-1\\/3 {\n    height: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-2\\/3 {\n    height: 0.1875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-1\\/4 {\n    height: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-2\\/4 {\n    height: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-3\\/4 {\n    height: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-1\\/5 {\n    height: 20%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-2\\/5 {\n    height: 40%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-3\\/5 {\n    height: 60%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-4\\/5 {\n    height: 80%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-1\\/6 {\n    height: 16.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-2\\/6 {\n    height: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-3\\/6 {\n    height: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-4\\/6 {\n    height: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-5\\/6 {\n    height: 83.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-full {\n    height: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:h-screen {\n    height: 100vh;\n  }\n\n  .\\32xl\\:max-h-0 {\n    max-height: 0px;\n  }\n\n  .\\32xl\\:max-h-1 {\n    max-height: 0.25rem;\n  }\n\n  .\\32xl\\:max-h-2 {\n    max-height: 0.5rem;\n  }\n\n  .\\32xl\\:max-h-3 {\n    max-height: 0.75rem;\n  }\n\n  .\\32xl\\:max-h-4 {\n    max-height: 1rem;\n  }\n\n  .\\32xl\\:max-h-5 {\n    max-height: 1.25rem;\n  }\n\n  .\\32xl\\:max-h-6 {\n    max-height: 1.5rem;\n  }\n\n  .\\32xl\\:max-h-7 {\n    max-height: 1.75rem;\n  }\n\n  .\\32xl\\:max-h-8 {\n    max-height: 2rem;\n  }\n\n  .\\32xl\\:max-h-9 {\n    max-height: 2.25rem;\n  }\n\n  .\\32xl\\:max-h-10 {\n    max-height: 2.5rem;\n  }\n\n  .\\32xl\\:max-h-11 {\n    max-height: 2.75rem;\n  }\n\n  .\\32xl\\:max-h-12 {\n    max-height: 3rem;\n  }\n\n  .\\32xl\\:max-h-14 {\n    max-height: 3.5rem;\n  }\n\n  .\\32xl\\:max-h-16 {\n    max-height: 16rem;\n  }\n\n  .\\32xl\\:max-h-20 {\n    max-height: 20rem;\n  }\n\n  .\\32xl\\:max-h-24 {\n    max-height: 24rem;\n  }\n\n  .\\32xl\\:max-h-28 {\n    max-height: 7rem;\n  }\n\n  .\\32xl\\:max-h-32 {\n    max-height: 32rem;\n  }\n\n  .\\32xl\\:max-h-36 {\n    max-height: 9rem;\n  }\n\n  .\\32xl\\:max-h-40 {\n    max-height: 10rem;\n  }\n\n  .\\32xl\\:max-h-44 {\n    max-height: 11rem;\n  }\n\n  .\\32xl\\:max-h-48 {\n    max-height: 12rem;\n  }\n\n  .\\32xl\\:max-h-52 {\n    max-height: 13rem;\n  }\n\n  .\\32xl\\:max-h-56 {\n    max-height: 14rem;\n  }\n\n  .\\32xl\\:max-h-60 {\n    max-height: 15rem;\n  }\n\n  .\\32xl\\:max-h-64 {\n    max-height: 16rem;\n  }\n\n  .\\32xl\\:max-h-72 {\n    max-height: 18rem;\n  }\n\n  .\\32xl\\:max-h-80 {\n    max-height: 20rem;\n  }\n\n  .\\32xl\\:max-h-96 {\n    max-height: 24rem;\n  }\n\n  .\\32xl\\:max-h-px {\n    max-height: 1px;\n  }\n\n  .\\32xl\\:max-h-0\\.5 {\n    max-height: 0.125rem;\n  }\n\n  .\\32xl\\:max-h-1\\.5 {\n    max-height: 0.375rem;\n  }\n\n  .\\32xl\\:max-h-2\\.5 {\n    max-height: 0.625rem;\n  }\n\n  .\\32xl\\:max-h-3\\.5 {\n    max-height: 0.875rem;\n  }\n\n  .\\32xl\\:max-h-full {\n    max-height: 100%;\n  }\n\n  .\\32xl\\:max-h-screen {\n    max-height: 100vh;\n  }\n\n  .\\32xl\\:min-h-0 {\n    min-height: 0px;\n  }\n\n  .\\32xl\\:min-h-full {\n    min-height: 100%;\n  }\n\n  .\\32xl\\:min-h-screen {\n    min-height: 100vh;\n  }\n\n  .\\32xl\\:w-0 {\n    width: 0px;\n  }\n\n  .\\32xl\\:w-1 {\n    width: 0.25rem;\n  }\n\n  .\\32xl\\:w-2 {\n    width: 0.5rem;\n  }\n\n  .\\32xl\\:w-3 {\n    width: 0.75rem;\n  }\n\n  .\\32xl\\:w-4 {\n    width: 1rem;\n  }\n\n  .\\32xl\\:w-5 {\n    width: 1.25rem;\n  }\n\n  .\\32xl\\:w-6 {\n    width: 1.5rem;\n  }\n\n  .\\32xl\\:w-7 {\n    width: 1.75rem;\n  }\n\n  .\\32xl\\:w-8 {\n    width: 2rem;\n  }\n\n  .\\32xl\\:w-9 {\n    width: 2.25rem;\n  }\n\n  .\\32xl\\:w-10 {\n    width: 2.5rem;\n  }\n\n  .\\32xl\\:w-11 {\n    width: 2.75rem;\n  }\n\n  .\\32xl\\:w-12 {\n    width: 3rem;\n  }\n\n  .\\32xl\\:w-14 {\n    width: 3.5rem;\n  }\n\n  .\\32xl\\:w-16 {\n    width: 4rem;\n  }\n\n  .\\32xl\\:w-20 {\n    width: 5rem;\n  }\n\n  .\\32xl\\:w-24 {\n    width: 6rem;\n  }\n\n  .\\32xl\\:w-28 {\n    width: 7rem;\n  }\n\n  .\\32xl\\:w-32 {\n    width: 8rem;\n  }\n\n  .\\32xl\\:w-36 {\n    width: 9rem;\n  }\n\n  .\\32xl\\:w-40 {\n    width: 10rem;\n  }\n\n  .\\32xl\\:w-44 {\n    width: 11rem;\n  }\n\n  .\\32xl\\:w-48 {\n    width: 12rem;\n  }\n\n  .\\32xl\\:w-52 {\n    width: 13rem;\n  }\n\n  .\\32xl\\:w-56 {\n    width: 14rem;\n  }\n\n  .\\32xl\\:w-60 {\n    width: 15rem;\n  }\n\n  .\\32xl\\:w-64 {\n    width: 16rem;\n  }\n\n  .\\32xl\\:w-72 {\n    width: 18rem;\n  }\n\n  .\\32xl\\:w-80 {\n    width: 20rem;\n  }\n\n  .\\32xl\\:w-96 {\n    width: 24rem;\n  }\n\n  .\\32xl\\:w-104 {\n    width: 26rem;\n  }\n\n  .\\32xl\\:w-128 {\n    width: 32rem;\n  }\n\n  .\\32xl\\:w-auto {\n    width: auto;\n  }\n\n  .\\32xl\\:w-px {\n    width: 1px;\n  }\n\n  .\\32xl\\:w-0\\.5 {\n    width: 0.125rem;\n  }\n\n  .\\32xl\\:w-1\\.5 {\n    width: 0.375rem;\n  }\n\n  .\\32xl\\:w-2\\.5 {\n    width: 0.625rem;\n  }\n\n  .\\32xl\\:w-3\\.5 {\n    width: 0.875rem;\n  }\n\n  .\\32xl\\:w-1\\/2 {\n    width: 50%;\n  }\n\n  .\\32xl\\:w-1\\/3 {\n    width: 33.333333%;\n  }\n\n  .\\32xl\\:w-2\\/3 {\n    width: 66.666667%;\n  }\n\n  .\\32xl\\:w-1\\/4 {\n    width: 25%;\n  }\n\n  .\\32xl\\:w-2\\/4 {\n    width: 50%;\n  }\n\n  .\\32xl\\:w-3\\/4 {\n    width: 75%;\n  }\n\n  .\\32xl\\:w-1\\/5 {\n    width: 20%;\n  }\n\n  .\\32xl\\:w-2\\/5 {\n    width: 40%;\n  }\n\n  .\\32xl\\:w-3\\/5 {\n    width: 60%;\n  }\n\n  .\\32xl\\:w-4\\/5 {\n    width: 80%;\n  }\n\n  .\\32xl\\:w-1\\/6 {\n    width: 16.666667%;\n  }\n\n  .\\32xl\\:w-2\\/6 {\n    width: 33.333333%;\n  }\n\n  .\\32xl\\:w-3\\/6 {\n    width: 50%;\n  }\n\n  .\\32xl\\:w-4\\/6 {\n    width: 66.666667%;\n  }\n\n  .\\32xl\\:w-5\\/6 {\n    width: 83.333333%;\n  }\n\n  .\\32xl\\:w-1\\/12 {\n    width: 8.333333%;\n  }\n\n  .\\32xl\\:w-2\\/12 {\n    width: 16.666667%;\n  }\n\n  .\\32xl\\:w-3\\/12 {\n    width: 25%;\n  }\n\n  .\\32xl\\:w-4\\/12 {\n    width: 33.333333%;\n  }\n\n  .\\32xl\\:w-5\\/12 {\n    width: 41.666667%;\n  }\n\n  .\\32xl\\:w-6\\/12 {\n    width: 50%;\n  }\n\n  .\\32xl\\:w-7\\/12 {\n    width: 58.333333%;\n  }\n\n  .\\32xl\\:w-8\\/12 {\n    width: 66.666667%;\n  }\n\n  .\\32xl\\:w-9\\/12 {\n    width: 75%;\n  }\n\n  .\\32xl\\:w-10\\/12 {\n    width: 83.333333%;\n  }\n\n  .\\32xl\\:w-11\\/12 {\n    width: 91.666667%;\n  }\n\n  .\\32xl\\:w-full {\n    width: 100%;\n  }\n\n  .\\32xl\\:w-screen {\n    width: 100vw;\n  }\n\n  .\\32xl\\:w-min {\n    width: -moz-min-content;\n    width: min-content;\n  }\n\n  .\\32xl\\:w-max {\n    width: -moz-max-content;\n    width: max-content;\n  }\n\n  .\\32xl\\:min-w-0 {\n    min-width: 0px;\n  }\n\n  .\\32xl\\:min-w-full {\n    min-width: 100%;\n  }\n\n  .\\32xl\\:min-w-min {\n    min-width: -moz-min-content;\n    min-width: min-content;\n  }\n\n  .\\32xl\\:min-w-max {\n    min-width: -moz-max-content;\n    min-width: max-content;\n  }\n\n  .\\32xl\\:max-w-0 {\n    max-width: 0rem;\n  }\n\n  .\\32xl\\:max-w-none {\n    max-width: none;\n  }\n\n  .\\32xl\\:max-w-xs {\n    max-width: 20rem;\n  }\n\n  .\\32xl\\:max-w-sm {\n    max-width: 24rem;\n  }\n\n  .\\32xl\\:max-w-md {\n    max-width: 28rem;\n  }\n\n  .\\32xl\\:max-w-lg {\n    max-width: 32rem;\n  }\n\n  .\\32xl\\:max-w-xl {\n    max-width: 36rem;\n  }\n\n  .\\32xl\\:max-w-2xl {\n    max-width: 42rem;\n  }\n\n  .\\32xl\\:max-w-3xl {\n    max-width: 48rem;\n  }\n\n  .\\32xl\\:max-w-4xl {\n    max-width: 56rem;\n  }\n\n  .\\32xl\\:max-w-5xl {\n    max-width: 64rem;\n  }\n\n  .\\32xl\\:max-w-6xl {\n    max-width: 72rem;\n  }\n\n  .\\32xl\\:max-w-7xl {\n    max-width: 80rem;\n  }\n\n  .\\32xl\\:max-w-full {\n    max-width: 100%;\n  }\n\n  .\\32xl\\:max-w-min {\n    max-width: -moz-min-content;\n    max-width: min-content;\n  }\n\n  .\\32xl\\:max-w-max {\n    max-width: -moz-max-content;\n    max-width: max-content;\n  }\n\n  .\\32xl\\:max-w-prose {\n    max-width: 65ch;\n  }\n\n  .\\32xl\\:max-w-screen-sm {\n    max-width: 640px;\n  }\n\n  .\\32xl\\:max-w-screen-md {\n    max-width: 768px;\n  }\n\n  .\\32xl\\:max-w-screen-lg {\n    max-width: 1024px;\n  }\n\n  .\\32xl\\:max-w-screen-xl {\n    max-width: 1280px;\n  }\n\n  .\\32xl\\:max-w-screen-2xl {\n    max-width: 1536px;\n  }\n\n  .\\32xl\\:flex-1 {\n    flex: 1 1 0%;\n  }\n\n  .\\32xl\\:flex-auto {\n    flex: 1 1 auto;\n  }\n\n  .\\32xl\\:flex-initial {\n    flex: 0 1 auto;\n  }\n\n  .\\32xl\\:flex-none {\n    flex: none;\n  }\n\n  .\\32xl\\:flex-shrink-0 {\n    flex-shrink: 0;\n  }\n\n  .\\32xl\\:flex-shrink {\n    flex-shrink: 1;\n  }\n\n  .\\32xl\\:flex-grow-0 {\n    flex-grow: 0;\n  }\n\n  .\\32xl\\:flex-grow {\n    flex-grow: 1;\n  }\n\n  .\\32xl\\:table-auto {\n    table-layout: auto;\n  }\n\n  .\\32xl\\:table-fixed {\n    table-layout: fixed;\n  }\n\n  .\\32xl\\:border-collapse {\n    border-collapse: collapse;\n  }\n\n  .\\32xl\\:border-separate {\n    border-collapse: separate;\n  }\n\n  .\\32xl\\:origin-center {\n    transform-origin: center;\n  }\n\n  .\\32xl\\:origin-top {\n    transform-origin: top;\n  }\n\n  .\\32xl\\:origin-top-right {\n    transform-origin: top right;\n  }\n\n  .\\32xl\\:origin-right {\n    transform-origin: right;\n  }\n\n  .\\32xl\\:origin-bottom-right {\n    transform-origin: bottom right;\n  }\n\n  .\\32xl\\:origin-bottom {\n    transform-origin: bottom;\n  }\n\n  .\\32xl\\:origin-bottom-left {\n    transform-origin: bottom left;\n  }\n\n  .\\32xl\\:origin-left {\n    transform-origin: left;\n  }\n\n  .\\32xl\\:origin-top-left {\n    transform-origin: top left;\n  }\n\n  .\\32xl\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .\\32xl\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .\\32xl\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .\\32xl\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .\\32xl\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .\\32xl\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .\\32xl\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .\\32xl\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .\\32xl\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .\\32xl\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .\\32xl\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .\\32xl\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .\\32xl\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .\\32xl\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .\\32xl\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .\\32xl\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .\\32xl\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .\\32xl\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .\\32xl\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .\\32xl\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .\\32xl\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .\\32xl\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .\\32xl\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .\\32xl\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .\\32xl\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .\\32xl\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .\\32xl\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .\\32xl\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .\\32xl\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .\\32xl\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .\\32xl\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .\\32xl\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .\\32xl\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .\\32xl\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .\\32xl\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .\\32xl\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .\\32xl\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .\\32xl\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .\\32xl\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .\\32xl\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .\\32xl\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .\\32xl\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .\\32xl\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .\\32xl\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .\\32xl\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .\\32xl\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .\\32xl\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .\\32xl\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .\\32xl\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .\\32xl\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .\\32xl\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .\\32xl\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .\\32xl\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .\\32xl\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .\\32xl\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .\\32xl\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .\\32xl\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .\\32xl\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .\\32xl\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .\\32xl\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .\\32xl\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .\\32xl\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .\\32xl\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .\\32xl\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .\\32xl\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .\\32xl\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .\\32xl\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .\\32xl\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .\\32xl\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .\\32xl\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .\\32xl\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .\\32xl\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .\\32xl\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .\\32xl\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .\\32xl\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .\\32xl\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .\\32xl\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .\\32xl\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .\\32xl\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .\\32xl\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .\\32xl\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .\\32xl\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .\\32xl\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .\\32xl\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .\\32xl\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .\\32xl\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .\\32xl\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .\\32xl\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .\\32xl\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .\\32xl\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .\\32xl\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .\\32xl\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .\\32xl\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .\\32xl\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .\\32xl\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .\\32xl\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .\\32xl\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .\\32xl\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .\\32xl\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .\\32xl\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .\\32xl\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .\\32xl\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .\\32xl\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .\\32xl\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .\\32xl\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .\\32xl\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .\\32xl\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .\\32xl\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .\\32xl\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .\\32xl\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .\\32xl\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .\\32xl\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .\\32xl\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .\\32xl\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .\\32xl\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .\\32xl\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .\\32xl\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .\\32xl\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .\\32xl\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .\\32xl\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .\\32xl\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .\\32xl\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .\\32xl\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .\\32xl\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .\\32xl\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .\\32xl\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .\\32xl\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .\\32xl\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .\\32xl\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .\\32xl\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .\\32xl\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .\\32xl\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .\\32xl\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .\\32xl\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .\\32xl\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .\\32xl\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .\\32xl\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .\\32xl\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .\\32xl\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .\\32xl\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .\\32xl\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .\\32xl\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .\\32xl\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .\\32xl\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .\\32xl\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .\\32xl\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .\\32xl\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .\\32xl\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .\\32xl\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .\\32xl\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .\\32xl\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .\\32xl\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .\\32xl\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .\\32xl\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .\\32xl\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .\\32xl\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .\\32xl\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .\\32xl\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .\\32xl\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .\\32xl\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .\\32xl\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .\\32xl\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .\\32xl\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .\\32xl\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .\\32xl\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .\\32xl\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .\\32xl\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .\\32xl\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .\\32xl\\:hover\\:translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .\\32xl\\:hover\\:translate-x-1:hover {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-2:hover {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-3:hover {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-4:hover {\n    --tw-translate-x: 1rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-5:hover {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-6:hover {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-7:hover {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-8:hover {\n    --tw-translate-x: 2rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-9:hover {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-10:hover {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-11:hover {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-12:hover {\n    --tw-translate-x: 3rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-14:hover {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-16:hover {\n    --tw-translate-x: 4rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-20:hover {\n    --tw-translate-x: 5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-24:hover {\n    --tw-translate-x: 6rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-28:hover {\n    --tw-translate-x: 7rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-32:hover {\n    --tw-translate-x: 8rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-36:hover {\n    --tw-translate-x: 9rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-40:hover {\n    --tw-translate-x: 10rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-44:hover {\n    --tw-translate-x: 11rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-48:hover {\n    --tw-translate-x: 12rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-52:hover {\n    --tw-translate-x: 13rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-56:hover {\n    --tw-translate-x: 14rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-60:hover {\n    --tw-translate-x: 15rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-64:hover {\n    --tw-translate-x: 16rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-72:hover {\n    --tw-translate-x: 18rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-80:hover {\n    --tw-translate-x: 20rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-96:hover {\n    --tw-translate-x: 24rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-px:hover {\n    --tw-translate-x: 1px;\n  }\n\n  .\\32xl\\:hover\\:translate-x-0\\.5:hover {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-1\\.5:hover {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-2\\.5:hover {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-3\\.5:hover {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-0:hover {\n    --tw-translate-x: 0px;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-1:hover {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-2:hover {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-3:hover {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-4:hover {\n    --tw-translate-x: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-5:hover {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-6:hover {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-7:hover {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-8:hover {\n    --tw-translate-x: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-9:hover {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-10:hover {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-11:hover {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-12:hover {\n    --tw-translate-x: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-14:hover {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-16:hover {\n    --tw-translate-x: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-20:hover {\n    --tw-translate-x: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-24:hover {\n    --tw-translate-x: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-28:hover {\n    --tw-translate-x: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-32:hover {\n    --tw-translate-x: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-36:hover {\n    --tw-translate-x: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-40:hover {\n    --tw-translate-x: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-44:hover {\n    --tw-translate-x: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-48:hover {\n    --tw-translate-x: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-52:hover {\n    --tw-translate-x: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-56:hover {\n    --tw-translate-x: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-60:hover {\n    --tw-translate-x: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-64:hover {\n    --tw-translate-x: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-72:hover {\n    --tw-translate-x: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-80:hover {\n    --tw-translate-x: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-96:hover {\n    --tw-translate-x: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-px:hover {\n    --tw-translate-x: -1px;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-0\\.5:hover {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-1\\.5:hover {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-2\\.5:hover {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-3\\.5:hover {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:translate-x-1\\/2:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .\\32xl\\:hover\\:translate-x-1\\/3:hover {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .\\32xl\\:hover\\:translate-x-2\\/3:hover {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .\\32xl\\:hover\\:translate-x-1\\/4:hover {\n    --tw-translate-x: 25%;\n  }\n\n  .\\32xl\\:hover\\:translate-x-2\\/4:hover {\n    --tw-translate-x: 50%;\n  }\n\n  .\\32xl\\:hover\\:translate-x-3\\/4:hover {\n    --tw-translate-x: 75%;\n  }\n\n  .\\32xl\\:hover\\:translate-x-full:hover {\n    --tw-translate-x: 100%;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-1\\/2:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-1\\/3:hover {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-2\\/3:hover {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-1\\/4:hover {\n    --tw-translate-x: -25%;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-2\\/4:hover {\n    --tw-translate-x: -50%;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-3\\/4:hover {\n    --tw-translate-x: -75%;\n  }\n\n  .\\32xl\\:hover\\:-translate-x-full:hover {\n    --tw-translate-x: -100%;\n  }\n\n  .\\32xl\\:hover\\:translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .\\32xl\\:hover\\:translate-y-1:hover {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-2:hover {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-3:hover {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-4:hover {\n    --tw-translate-y: 1rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-5:hover {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-6:hover {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-7:hover {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-8:hover {\n    --tw-translate-y: 2rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-9:hover {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-10:hover {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-11:hover {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-12:hover {\n    --tw-translate-y: 3rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-14:hover {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-16:hover {\n    --tw-translate-y: 4rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-20:hover {\n    --tw-translate-y: 5rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-24:hover {\n    --tw-translate-y: 6rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-28:hover {\n    --tw-translate-y: 7rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-32:hover {\n    --tw-translate-y: 8rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-36:hover {\n    --tw-translate-y: 9rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-40:hover {\n    --tw-translate-y: 10rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-44:hover {\n    --tw-translate-y: 11rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-48:hover {\n    --tw-translate-y: 12rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-52:hover {\n    --tw-translate-y: 13rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-56:hover {\n    --tw-translate-y: 14rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-60:hover {\n    --tw-translate-y: 15rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-64:hover {\n    --tw-translate-y: 16rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-72:hover {\n    --tw-translate-y: 18rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-80:hover {\n    --tw-translate-y: 20rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-96:hover {\n    --tw-translate-y: 24rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-px:hover {\n    --tw-translate-y: 1px;\n  }\n\n  .\\32xl\\:hover\\:translate-y-0\\.5:hover {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-1\\.5:hover {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-2\\.5:hover {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-3\\.5:hover {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-0:hover {\n    --tw-translate-y: 0px;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-1:hover {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-2:hover {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-3:hover {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-4:hover {\n    --tw-translate-y: -1rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-5:hover {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-6:hover {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-7:hover {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-8:hover {\n    --tw-translate-y: -2rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-9:hover {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-10:hover {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-11:hover {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-12:hover {\n    --tw-translate-y: -3rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-14:hover {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-16:hover {\n    --tw-translate-y: -4rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-20:hover {\n    --tw-translate-y: -5rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-24:hover {\n    --tw-translate-y: -6rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-28:hover {\n    --tw-translate-y: -7rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-32:hover {\n    --tw-translate-y: -8rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-36:hover {\n    --tw-translate-y: -9rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-40:hover {\n    --tw-translate-y: -10rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-44:hover {\n    --tw-translate-y: -11rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-48:hover {\n    --tw-translate-y: -12rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-52:hover {\n    --tw-translate-y: -13rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-56:hover {\n    --tw-translate-y: -14rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-60:hover {\n    --tw-translate-y: -15rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-64:hover {\n    --tw-translate-y: -16rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-72:hover {\n    --tw-translate-y: -18rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-80:hover {\n    --tw-translate-y: -20rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-96:hover {\n    --tw-translate-y: -24rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-px:hover {\n    --tw-translate-y: -1px;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-0\\.5:hover {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-1\\.5:hover {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-2\\.5:hover {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-3\\.5:hover {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .\\32xl\\:hover\\:translate-y-1\\/2:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .\\32xl\\:hover\\:translate-y-1\\/3:hover {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .\\32xl\\:hover\\:translate-y-2\\/3:hover {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .\\32xl\\:hover\\:translate-y-1\\/4:hover {\n    --tw-translate-y: 25%;\n  }\n\n  .\\32xl\\:hover\\:translate-y-2\\/4:hover {\n    --tw-translate-y: 50%;\n  }\n\n  .\\32xl\\:hover\\:translate-y-3\\/4:hover {\n    --tw-translate-y: 75%;\n  }\n\n  .\\32xl\\:hover\\:translate-y-full:hover {\n    --tw-translate-y: 100%;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-1\\/2:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-1\\/3:hover {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-2\\/3:hover {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-1\\/4:hover {\n    --tw-translate-y: -25%;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-2\\/4:hover {\n    --tw-translate-y: -50%;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-3\\/4:hover {\n    --tw-translate-y: -75%;\n  }\n\n  .\\32xl\\:hover\\:-translate-y-full:hover {\n    --tw-translate-y: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-1 {\n    --tw-translate-x: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-2 {\n    --tw-translate-x: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-3 {\n    --tw-translate-x: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-4 {\n    --tw-translate-x: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-5 {\n    --tw-translate-x: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-6 {\n    --tw-translate-x: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-7 {\n    --tw-translate-x: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-8 {\n    --tw-translate-x: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-9 {\n    --tw-translate-x: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-10 {\n    --tw-translate-x: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-11 {\n    --tw-translate-x: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-12 {\n    --tw-translate-x: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-14 {\n    --tw-translate-x: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-16 {\n    --tw-translate-x: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-20 {\n    --tw-translate-x: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-24 {\n    --tw-translate-x: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-28 {\n    --tw-translate-x: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-32 {\n    --tw-translate-x: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-36 {\n    --tw-translate-x: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-40 {\n    --tw-translate-x: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-44 {\n    --tw-translate-x: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-48 {\n    --tw-translate-x: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-52 {\n    --tw-translate-x: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-56 {\n    --tw-translate-x: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-60 {\n    --tw-translate-x: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-64 {\n    --tw-translate-x: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-72 {\n    --tw-translate-x: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-80 {\n    --tw-translate-x: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-96 {\n    --tw-translate-x: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-px {\n    --tw-translate-x: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-0\\.5 {\n    --tw-translate-x: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-1\\.5 {\n    --tw-translate-x: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-2\\.5 {\n    --tw-translate-x: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-3\\.5 {\n    --tw-translate-x: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-0 {\n    --tw-translate-x: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-1 {\n    --tw-translate-x: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-2 {\n    --tw-translate-x: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-3 {\n    --tw-translate-x: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-4 {\n    --tw-translate-x: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-5 {\n    --tw-translate-x: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-6 {\n    --tw-translate-x: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-7 {\n    --tw-translate-x: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-8 {\n    --tw-translate-x: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-9 {\n    --tw-translate-x: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-10 {\n    --tw-translate-x: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-11 {\n    --tw-translate-x: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-12 {\n    --tw-translate-x: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-14 {\n    --tw-translate-x: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-16 {\n    --tw-translate-x: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-20 {\n    --tw-translate-x: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-24 {\n    --tw-translate-x: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-28 {\n    --tw-translate-x: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-32 {\n    --tw-translate-x: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-36 {\n    --tw-translate-x: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-40 {\n    --tw-translate-x: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-44 {\n    --tw-translate-x: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-48 {\n    --tw-translate-x: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-52 {\n    --tw-translate-x: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-56 {\n    --tw-translate-x: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-60 {\n    --tw-translate-x: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-64 {\n    --tw-translate-x: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-72 {\n    --tw-translate-x: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-80 {\n    --tw-translate-x: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-96 {\n    --tw-translate-x: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-px {\n    --tw-translate-x: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-0\\.5 {\n    --tw-translate-x: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-1\\.5 {\n    --tw-translate-x: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-2\\.5 {\n    --tw-translate-x: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-3\\.5 {\n    --tw-translate-x: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-1\\/2 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-1\\/3 {\n    --tw-translate-x: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-2\\/3 {\n    --tw-translate-x: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-1\\/4 {\n    --tw-translate-x: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-2\\/4 {\n    --tw-translate-x: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-3\\/4 {\n    --tw-translate-x: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-x-full {\n    --tw-translate-x: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-1\\/2 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-1\\/3 {\n    --tw-translate-x: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-2\\/3 {\n    --tw-translate-x: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-1\\/4 {\n    --tw-translate-x: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-2\\/4 {\n    --tw-translate-x: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-3\\/4 {\n    --tw-translate-x: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-x-full {\n    --tw-translate-x: -100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-1 {\n    --tw-translate-y: 0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-2 {\n    --tw-translate-y: 0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-3 {\n    --tw-translate-y: 0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-4 {\n    --tw-translate-y: 1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-5 {\n    --tw-translate-y: 1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-6 {\n    --tw-translate-y: 1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-7 {\n    --tw-translate-y: 1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-8 {\n    --tw-translate-y: 2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-9 {\n    --tw-translate-y: 2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-10 {\n    --tw-translate-y: 2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-11 {\n    --tw-translate-y: 2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-12 {\n    --tw-translate-y: 3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-14 {\n    --tw-translate-y: 3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-16 {\n    --tw-translate-y: 4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-20 {\n    --tw-translate-y: 5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-24 {\n    --tw-translate-y: 6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-28 {\n    --tw-translate-y: 7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-32 {\n    --tw-translate-y: 8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-36 {\n    --tw-translate-y: 9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-40 {\n    --tw-translate-y: 10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-44 {\n    --tw-translate-y: 11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-48 {\n    --tw-translate-y: 12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-52 {\n    --tw-translate-y: 13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-56 {\n    --tw-translate-y: 14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-60 {\n    --tw-translate-y: 15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-64 {\n    --tw-translate-y: 16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-72 {\n    --tw-translate-y: 18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-80 {\n    --tw-translate-y: 20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-96 {\n    --tw-translate-y: 24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-px {\n    --tw-translate-y: 1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-0\\.5 {\n    --tw-translate-y: 0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-1\\.5 {\n    --tw-translate-y: 0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-2\\.5 {\n    --tw-translate-y: 0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-3\\.5 {\n    --tw-translate-y: 0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-0 {\n    --tw-translate-y: 0px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-1 {\n    --tw-translate-y: -0.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-2 {\n    --tw-translate-y: -0.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-3 {\n    --tw-translate-y: -0.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-4 {\n    --tw-translate-y: -1rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-5 {\n    --tw-translate-y: -1.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-6 {\n    --tw-translate-y: -1.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-7 {\n    --tw-translate-y: -1.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-8 {\n    --tw-translate-y: -2rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-9 {\n    --tw-translate-y: -2.25rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-10 {\n    --tw-translate-y: -2.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-11 {\n    --tw-translate-y: -2.75rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-12 {\n    --tw-translate-y: -3rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-14 {\n    --tw-translate-y: -3.5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-16 {\n    --tw-translate-y: -4rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-20 {\n    --tw-translate-y: -5rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-24 {\n    --tw-translate-y: -6rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-28 {\n    --tw-translate-y: -7rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-32 {\n    --tw-translate-y: -8rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-36 {\n    --tw-translate-y: -9rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-40 {\n    --tw-translate-y: -10rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-44 {\n    --tw-translate-y: -11rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-48 {\n    --tw-translate-y: -12rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-52 {\n    --tw-translate-y: -13rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-56 {\n    --tw-translate-y: -14rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-60 {\n    --tw-translate-y: -15rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-64 {\n    --tw-translate-y: -16rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-72 {\n    --tw-translate-y: -18rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-80 {\n    --tw-translate-y: -20rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-96 {\n    --tw-translate-y: -24rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-px {\n    --tw-translate-y: -1px;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-0\\.5 {\n    --tw-translate-y: -0.125rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-1\\.5 {\n    --tw-translate-y: -0.375rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-2\\.5 {\n    --tw-translate-y: -0.625rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-3\\.5 {\n    --tw-translate-y: -0.875rem;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-1\\/2 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-1\\/3 {\n    --tw-translate-y: 33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-2\\/3 {\n    --tw-translate-y: 66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-1\\/4 {\n    --tw-translate-y: 25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-2\\/4 {\n    --tw-translate-y: 50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-3\\/4 {\n    --tw-translate-y: 75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:translate-y-full {\n    --tw-translate-y: 100%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-1\\/2 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-1\\/3 {\n    --tw-translate-y: -33.333333%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-2\\/3 {\n    --tw-translate-y: -66.666667%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-1\\/4 {\n    --tw-translate-y: -25%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-2\\/4 {\n    --tw-translate-y: -50%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-3\\/4 {\n    --tw-translate-y: -75%;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-translate-y-full {\n    --tw-translate-y: -100%;\n  }\n\n  .\\32xl\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .\\32xl\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .\\32xl\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .\\32xl\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .\\32xl\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .\\32xl\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .\\32xl\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .\\32xl\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .\\32xl\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .\\32xl\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .\\32xl\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .\\32xl\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .\\32xl\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .\\32xl\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .\\32xl\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .\\32xl\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .\\32xl\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-0 {\n    --tw-rotate: 0deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-1 {\n    --tw-rotate: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-2 {\n    --tw-rotate: 2deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-3 {\n    --tw-rotate: 3deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-6 {\n    --tw-rotate: 6deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-12 {\n    --tw-rotate: 12deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-45 {\n    --tw-rotate: 45deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-90 {\n    --tw-rotate: 90deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:rotate-180 {\n    --tw-rotate: 180deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-180 {\n    --tw-rotate: -180deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-90 {\n    --tw-rotate: -90deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-45 {\n    --tw-rotate: -45deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-12 {\n    --tw-rotate: -12deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-6 {\n    --tw-rotate: -6deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-3 {\n    --tw-rotate: -3deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-2 {\n    --tw-rotate: -2deg;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:-rotate-1 {\n    --tw-rotate: -1deg;\n  }\n\n  .\\32xl\\:skew-x-0 {\n    --tw-skew-x: 0deg;\n  }\n\n  .\\32xl\\:skew-x-1 {\n    --tw-skew-x: 1deg;\n  }\n\n  .\\32xl\\:skew-x-2 {\n    --tw-skew-x: 2deg;\n  }\n\n  .\\32xl\\:skew-x-3 {\n    --tw-skew-x: 3deg;\n  }\n\n  .\\32xl\\:skew-x-6 {\n    --tw-skew-x: 6deg;\n  }\n\n  .\\32xl\\:skew-x-12 {\n    --tw-skew-x: 12deg;\n  }\n\n  .\\32xl\\:-skew-x-12 {\n    --tw-skew-x: -12deg;\n  }\n\n  .\\32xl\\:-skew-x-6 {\n    --tw-skew-x: -6deg;\n  }\n\n  .\\32xl\\:-skew-x-3 {\n    --tw-skew-x: -3deg;\n  }\n\n  .\\32xl\\:-skew-x-2 {\n    --tw-skew-x: -2deg;\n  }\n\n  .\\32xl\\:-skew-x-1 {\n    --tw-skew-x: -1deg;\n  }\n\n  .\\32xl\\:skew-y-0 {\n    --tw-skew-y: 0deg;\n  }\n\n  .\\32xl\\:skew-y-1 {\n    --tw-skew-y: 1deg;\n  }\n\n  .\\32xl\\:skew-y-2 {\n    --tw-skew-y: 2deg;\n  }\n\n  .\\32xl\\:skew-y-3 {\n    --tw-skew-y: 3deg;\n  }\n\n  .\\32xl\\:skew-y-6 {\n    --tw-skew-y: 6deg;\n  }\n\n  .\\32xl\\:skew-y-12 {\n    --tw-skew-y: 12deg;\n  }\n\n  .\\32xl\\:-skew-y-12 {\n    --tw-skew-y: -12deg;\n  }\n\n  .\\32xl\\:-skew-y-6 {\n    --tw-skew-y: -6deg;\n  }\n\n  .\\32xl\\:-skew-y-3 {\n    --tw-skew-y: -3deg;\n  }\n\n  .\\32xl\\:-skew-y-2 {\n    --tw-skew-y: -2deg;\n  }\n\n  .\\32xl\\:-skew-y-1 {\n    --tw-skew-y: -1deg;\n  }\n\n  .\\32xl\\:hover\\:skew-x-0:hover {\n    --tw-skew-x: 0deg;\n  }\n\n  .\\32xl\\:hover\\:skew-x-1:hover {\n    --tw-skew-x: 1deg;\n  }\n\n  .\\32xl\\:hover\\:skew-x-2:hover {\n    --tw-skew-x: 2deg;\n  }\n\n  .\\32xl\\:hover\\:skew-x-3:hover {\n    --tw-skew-x: 3deg;\n  }\n\n  .\\32xl\\:hover\\:skew-x-6:hover {\n    --tw-skew-x: 6deg;\n  }\n\n  .\\32xl\\:hover\\:skew-x-12:hover {\n    --tw-skew-x: 12deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-x-12:hover {\n    --tw-skew-x: -12deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-x-6:hover {\n    --tw-skew-x: -6deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-x-3:hover {\n    --tw-skew-x: -3deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-x-2:hover {\n    --tw-skew-x: -2deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-x-1:hover {\n    --tw-skew-x: -1deg;\n  }\n\n  .\\32xl\\:hover\\:skew-y-0:hover {\n    --tw-skew-y: 0deg;\n  }\n\n  .\\32xl\\:hover\\:skew-y-1:hover {\n    --tw-skew-y: 1deg;\n  }\n\n  .\\32xl\\:hover\\:skew-y-2:hover {\n    --tw-skew-y: 2deg;\n  }\n\n  .\\32xl\\:hover\\:skew-y-3:hover {\n    --tw-skew-y: 3deg;\n  }\n\n  .\\32xl\\:hover\\:skew-y-6:hover {\n    --tw-skew-y: 6deg;\n  }\n\n  .\\32xl\\:hover\\:skew-y-12:hover {\n    --tw-skew-y: 12deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-y-12:hover {\n    --tw-skew-y: -12deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-y-6:hover {\n    --tw-skew-y: -6deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-y-3:hover {\n    --tw-skew-y: -3deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-y-2:hover {\n    --tw-skew-y: -2deg;\n  }\n\n  .\\32xl\\:hover\\:-skew-y-1:hover {\n    --tw-skew-y: -1deg;\n  }\n\n  .\\32xl\\:focus\\:skew-x-0:focus {\n    --tw-skew-x: 0deg;\n  }\n\n  .\\32xl\\:focus\\:skew-x-1:focus {\n    --tw-skew-x: 1deg;\n  }\n\n  .\\32xl\\:focus\\:skew-x-2:focus {\n    --tw-skew-x: 2deg;\n  }\n\n  .\\32xl\\:focus\\:skew-x-3:focus {\n    --tw-skew-x: 3deg;\n  }\n\n  .\\32xl\\:focus\\:skew-x-6:focus {\n    --tw-skew-x: 6deg;\n  }\n\n  .\\32xl\\:focus\\:skew-x-12:focus {\n    --tw-skew-x: 12deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-x-12:focus {\n    --tw-skew-x: -12deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-x-6:focus {\n    --tw-skew-x: -6deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-x-3:focus {\n    --tw-skew-x: -3deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-x-2:focus {\n    --tw-skew-x: -2deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-x-1:focus {\n    --tw-skew-x: -1deg;\n  }\n\n  .\\32xl\\:focus\\:skew-y-0:focus {\n    --tw-skew-y: 0deg;\n  }\n\n  .\\32xl\\:focus\\:skew-y-1:focus {\n    --tw-skew-y: 1deg;\n  }\n\n  .\\32xl\\:focus\\:skew-y-2:focus {\n    --tw-skew-y: 2deg;\n  }\n\n  .\\32xl\\:focus\\:skew-y-3:focus {\n    --tw-skew-y: 3deg;\n  }\n\n  .\\32xl\\:focus\\:skew-y-6:focus {\n    --tw-skew-y: 6deg;\n  }\n\n  .\\32xl\\:focus\\:skew-y-12:focus {\n    --tw-skew-y: 12deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-y-12:focus {\n    --tw-skew-y: -12deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-y-6:focus {\n    --tw-skew-y: -6deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-y-3:focus {\n    --tw-skew-y: -3deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-y-2:focus {\n    --tw-skew-y: -2deg;\n  }\n\n  .\\32xl\\:focus\\:-skew-y-1:focus {\n    --tw-skew-y: -1deg;\n  }\n\n  .\\32xl\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .\\32xl\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .\\32xl\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .\\32xl\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .\\32xl\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .\\32xl\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .\\32xl\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .\\32xl\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .\\32xl\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .\\32xl\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-0 {\n    --tw-scale-x: 0;\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-50 {\n    --tw-scale-x: .5;\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-75 {\n    --tw-scale-x: .75;\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-90 {\n    --tw-scale-x: .9;\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-95 {\n    --tw-scale-x: .95;\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-100 {\n    --tw-scale-x: 1;\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-105 {\n    --tw-scale-x: 1.05;\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-110 {\n    --tw-scale-x: 1.1;\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-125 {\n    --tw-scale-x: 1.25;\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-150 {\n    --tw-scale-x: 1.5;\n    --tw-scale-y: 1.5;\n  }\n\n  .\\32xl\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .\\32xl\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .\\32xl\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .\\32xl\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .\\32xl\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .\\32xl\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .\\32xl\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .\\32xl\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .\\32xl\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .\\32xl\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .\\32xl\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .\\32xl\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .\\32xl\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .\\32xl\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .\\32xl\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .\\32xl\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .\\32xl\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .\\32xl\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .\\32xl\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .\\32xl\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-0 {\n    --tw-scale-x: 0;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-50 {\n    --tw-scale-x: .5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-75 {\n    --tw-scale-x: .75;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-90 {\n    --tw-scale-x: .9;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-95 {\n    --tw-scale-x: .95;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-100 {\n    --tw-scale-x: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-105 {\n    --tw-scale-x: 1.05;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-110 {\n    --tw-scale-x: 1.1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-125 {\n    --tw-scale-x: 1.25;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-x-150 {\n    --tw-scale-x: 1.5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-0 {\n    --tw-scale-y: 0;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-50 {\n    --tw-scale-y: .5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-75 {\n    --tw-scale-y: .75;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-90 {\n    --tw-scale-y: .9;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-95 {\n    --tw-scale-y: .95;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-100 {\n    --tw-scale-y: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-105 {\n    --tw-scale-y: 1.05;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-110 {\n    --tw-scale-y: 1.1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-125 {\n    --tw-scale-y: 1.25;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:scale-y-150 {\n    --tw-scale-y: 1.5;\n  }\n\n  .\\32xl\\:animate-none {\n    animation: none;\n  }\n\n  .\\32xl\\:animate-spin {\n    animation: spin 1s linear infinite;\n  }\n\n  .\\32xl\\:animate-ping {\n    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n  }\n\n  .\\32xl\\:animate-pulse {\n    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n  }\n\n  .\\32xl\\:animate-bounce {\n    animation: bounce 1s infinite;\n  }\n\n  .\\32xl\\:cursor-auto {\n    cursor: auto;\n  }\n\n  .\\32xl\\:cursor-default {\n    cursor: default;\n  }\n\n  .\\32xl\\:cursor-pointer {\n    cursor: pointer;\n  }\n\n  .\\32xl\\:cursor-wait {\n    cursor: wait;\n  }\n\n  .\\32xl\\:cursor-text {\n    cursor: text;\n  }\n\n  .\\32xl\\:cursor-move {\n    cursor: move;\n  }\n\n  .\\32xl\\:cursor-help {\n    cursor: help;\n  }\n\n  .\\32xl\\:cursor-not-allowed {\n    cursor: not-allowed;\n  }\n\n  .\\32xl\\:select-none {\n    -webkit-user-select: none;\n       -moz-user-select: none;\n            user-select: none;\n  }\n\n  .\\32xl\\:select-text {\n    -webkit-user-select: text;\n       -moz-user-select: text;\n            user-select: text;\n  }\n\n  .\\32xl\\:select-all {\n    -webkit-user-select: all;\n       -moz-user-select: all;\n            user-select: all;\n  }\n\n  .\\32xl\\:select-auto {\n    -webkit-user-select: auto;\n       -moz-user-select: auto;\n            user-select: auto;\n  }\n\n  .\\32xl\\:resize-none {\n    resize: none;\n  }\n\n  .\\32xl\\:resize-y {\n    resize: vertical;\n  }\n\n  .\\32xl\\:resize-x {\n    resize: horizontal;\n  }\n\n  .\\32xl\\:resize {\n    resize: both;\n  }\n\n  .\\32xl\\:list-inside {\n    list-style-position: inside;\n  }\n\n  .\\32xl\\:list-outside {\n    list-style-position: outside;\n  }\n\n  .\\32xl\\:list-none {\n    list-style-type: none;\n  }\n\n  .\\32xl\\:list-disc {\n    list-style-type: disc;\n  }\n\n  .\\32xl\\:list-decimal {\n    list-style-type: decimal;\n  }\n\n  .\\32xl\\:appearance-none {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n  }\n\n  .\\32xl\\:auto-cols-auto {\n    grid-auto-columns: auto;\n  }\n\n  .\\32xl\\:auto-cols-min {\n    grid-auto-columns: min-content;\n  }\n\n  .\\32xl\\:auto-cols-max {\n    grid-auto-columns: max-content;\n  }\n\n  .\\32xl\\:auto-cols-fr {\n    grid-auto-columns: minmax(0, 1fr);\n  }\n\n  .\\32xl\\:grid-flow-row {\n    grid-auto-flow: row;\n  }\n\n  .\\32xl\\:grid-flow-col {\n    grid-auto-flow: column;\n  }\n\n  .\\32xl\\:grid-flow-row-dense {\n    grid-auto-flow: row dense;\n  }\n\n  .\\32xl\\:grid-flow-col-dense {\n    grid-auto-flow: column dense;\n  }\n\n  .\\32xl\\:auto-rows-auto {\n    grid-auto-rows: auto;\n  }\n\n  .\\32xl\\:auto-rows-min {\n    grid-auto-rows: min-content;\n  }\n\n  .\\32xl\\:auto-rows-max {\n    grid-auto-rows: max-content;\n  }\n\n  .\\32xl\\:auto-rows-fr {\n    grid-auto-rows: minmax(0, 1fr);\n  }\n\n  .\\32xl\\:grid-cols-1 {\n    grid-template-columns: repeat(1, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-3 {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-5 {\n    grid-template-columns: repeat(5, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-6 {\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-7 {\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-8 {\n    grid-template-columns: repeat(8, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-9 {\n    grid-template-columns: repeat(9, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-10 {\n    grid-template-columns: repeat(10, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-11 {\n    grid-template-columns: repeat(11, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-12 {\n    grid-template-columns: repeat(12, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-cols-none {\n    grid-template-columns: none;\n  }\n\n  .\\32xl\\:grid-rows-1 {\n    grid-template-rows: repeat(1, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-rows-2 {\n    grid-template-rows: repeat(2, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-rows-3 {\n    grid-template-rows: repeat(3, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-rows-4 {\n    grid-template-rows: repeat(4, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-rows-5 {\n    grid-template-rows: repeat(5, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-rows-6 {\n    grid-template-rows: repeat(6, minmax(0, 1fr));\n  }\n\n  .\\32xl\\:grid-rows-none {\n    grid-template-rows: none;\n  }\n\n  .\\32xl\\:flex-row {\n    flex-direction: row;\n  }\n\n  .\\32xl\\:flex-row-reverse {\n    flex-direction: row-reverse;\n  }\n\n  .\\32xl\\:flex-col {\n    flex-direction: column;\n  }\n\n  .\\32xl\\:flex-col-reverse {\n    flex-direction: column-reverse;\n  }\n\n  .\\32xl\\:flex-wrap {\n    flex-wrap: wrap;\n  }\n\n  .\\32xl\\:flex-wrap-reverse {\n    flex-wrap: wrap-reverse;\n  }\n\n  .\\32xl\\:flex-nowrap {\n    flex-wrap: nowrap;\n  }\n\n  .\\32xl\\:place-content-center {\n    place-content: center;\n  }\n\n  .\\32xl\\:place-content-start {\n    place-content: start;\n  }\n\n  .\\32xl\\:place-content-end {\n    place-content: end;\n  }\n\n  .\\32xl\\:place-content-between {\n    place-content: space-between;\n  }\n\n  .\\32xl\\:place-content-around {\n    place-content: space-around;\n  }\n\n  .\\32xl\\:place-content-evenly {\n    place-content: space-evenly;\n  }\n\n  .\\32xl\\:place-content-stretch {\n    place-content: stretch;\n  }\n\n  .\\32xl\\:place-items-start {\n    place-items: start;\n  }\n\n  .\\32xl\\:place-items-end {\n    place-items: end;\n  }\n\n  .\\32xl\\:place-items-center {\n    place-items: center;\n  }\n\n  .\\32xl\\:place-items-stretch {\n    place-items: stretch;\n  }\n\n  .\\32xl\\:content-center {\n    align-content: center;\n  }\n\n  .\\32xl\\:content-start {\n    align-content: flex-start;\n  }\n\n  .\\32xl\\:content-end {\n    align-content: flex-end;\n  }\n\n  .\\32xl\\:content-between {\n    align-content: space-between;\n  }\n\n  .\\32xl\\:content-around {\n    align-content: space-around;\n  }\n\n  .\\32xl\\:content-evenly {\n    align-content: space-evenly;\n  }\n\n  .\\32xl\\:items-start {\n    align-items: flex-start;\n  }\n\n  .\\32xl\\:items-end {\n    align-items: flex-end;\n  }\n\n  .\\32xl\\:items-center {\n    align-items: center;\n  }\n\n  .\\32xl\\:items-baseline {\n    align-items: baseline;\n  }\n\n  .\\32xl\\:items-stretch {\n    align-items: stretch;\n  }\n\n  .\\32xl\\:justify-start {\n    justify-content: flex-start;\n  }\n\n  .\\32xl\\:justify-end {\n    justify-content: flex-end;\n  }\n\n  .\\32xl\\:justify-center {\n    justify-content: center;\n  }\n\n  .\\32xl\\:justify-between {\n    justify-content: space-between;\n  }\n\n  .\\32xl\\:justify-around {\n    justify-content: space-around;\n  }\n\n  .\\32xl\\:justify-evenly {\n    justify-content: space-evenly;\n  }\n\n  .\\32xl\\:justify-items-start {\n    justify-items: start;\n  }\n\n  .\\32xl\\:justify-items-end {\n    justify-items: end;\n  }\n\n  .\\32xl\\:justify-items-center {\n    justify-items: center;\n  }\n\n  .\\32xl\\:justify-items-stretch {\n    justify-items: stretch;\n  }\n\n  .\\32xl\\:gap-0 {\n    gap: 0px;\n  }\n\n  .\\32xl\\:gap-1 {\n    gap: 0.25rem;\n  }\n\n  .\\32xl\\:gap-2 {\n    gap: 0.5rem;\n  }\n\n  .\\32xl\\:gap-3 {\n    gap: 0.75rem;\n  }\n\n  .\\32xl\\:gap-4 {\n    gap: 1rem;\n  }\n\n  .\\32xl\\:gap-5 {\n    gap: 1.25rem;\n  }\n\n  .\\32xl\\:gap-6 {\n    gap: 1.5rem;\n  }\n\n  .\\32xl\\:gap-7 {\n    gap: 1.75rem;\n  }\n\n  .\\32xl\\:gap-8 {\n    gap: 2rem;\n  }\n\n  .\\32xl\\:gap-9 {\n    gap: 2.25rem;\n  }\n\n  .\\32xl\\:gap-10 {\n    gap: 2.5rem;\n  }\n\n  .\\32xl\\:gap-11 {\n    gap: 2.75rem;\n  }\n\n  .\\32xl\\:gap-12 {\n    gap: 3rem;\n  }\n\n  .\\32xl\\:gap-14 {\n    gap: 3.5rem;\n  }\n\n  .\\32xl\\:gap-16 {\n    gap: 4rem;\n  }\n\n  .\\32xl\\:gap-20 {\n    gap: 5rem;\n  }\n\n  .\\32xl\\:gap-24 {\n    gap: 6rem;\n  }\n\n  .\\32xl\\:gap-28 {\n    gap: 7rem;\n  }\n\n  .\\32xl\\:gap-32 {\n    gap: 8rem;\n  }\n\n  .\\32xl\\:gap-36 {\n    gap: 9rem;\n  }\n\n  .\\32xl\\:gap-40 {\n    gap: 10rem;\n  }\n\n  .\\32xl\\:gap-44 {\n    gap: 11rem;\n  }\n\n  .\\32xl\\:gap-48 {\n    gap: 12rem;\n  }\n\n  .\\32xl\\:gap-52 {\n    gap: 13rem;\n  }\n\n  .\\32xl\\:gap-56 {\n    gap: 14rem;\n  }\n\n  .\\32xl\\:gap-60 {\n    gap: 15rem;\n  }\n\n  .\\32xl\\:gap-64 {\n    gap: 16rem;\n  }\n\n  .\\32xl\\:gap-72 {\n    gap: 18rem;\n  }\n\n  .\\32xl\\:gap-80 {\n    gap: 20rem;\n  }\n\n  .\\32xl\\:gap-96 {\n    gap: 24rem;\n  }\n\n  .\\32xl\\:gap-px {\n    gap: 1px;\n  }\n\n  .\\32xl\\:gap-0\\.5 {\n    gap: 0.125rem;\n  }\n\n  .\\32xl\\:gap-1\\.5 {\n    gap: 0.375rem;\n  }\n\n  .\\32xl\\:gap-2\\.5 {\n    gap: 0.625rem;\n  }\n\n  .\\32xl\\:gap-3\\.5 {\n    gap: 0.875rem;\n  }\n\n  .\\32xl\\:gap-x-0 {\n    -moz-column-gap: 0px;\n         column-gap: 0px;\n  }\n\n  .\\32xl\\:gap-x-1 {\n    -moz-column-gap: 0.25rem;\n         column-gap: 0.25rem;\n  }\n\n  .\\32xl\\:gap-x-2 {\n    -moz-column-gap: 0.5rem;\n         column-gap: 0.5rem;\n  }\n\n  .\\32xl\\:gap-x-3 {\n    -moz-column-gap: 0.75rem;\n         column-gap: 0.75rem;\n  }\n\n  .\\32xl\\:gap-x-4 {\n    -moz-column-gap: 1rem;\n         column-gap: 1rem;\n  }\n\n  .\\32xl\\:gap-x-5 {\n    -moz-column-gap: 1.25rem;\n         column-gap: 1.25rem;\n  }\n\n  .\\32xl\\:gap-x-6 {\n    -moz-column-gap: 1.5rem;\n         column-gap: 1.5rem;\n  }\n\n  .\\32xl\\:gap-x-7 {\n    -moz-column-gap: 1.75rem;\n         column-gap: 1.75rem;\n  }\n\n  .\\32xl\\:gap-x-8 {\n    -moz-column-gap: 2rem;\n         column-gap: 2rem;\n  }\n\n  .\\32xl\\:gap-x-9 {\n    -moz-column-gap: 2.25rem;\n         column-gap: 2.25rem;\n  }\n\n  .\\32xl\\:gap-x-10 {\n    -moz-column-gap: 2.5rem;\n         column-gap: 2.5rem;\n  }\n\n  .\\32xl\\:gap-x-11 {\n    -moz-column-gap: 2.75rem;\n         column-gap: 2.75rem;\n  }\n\n  .\\32xl\\:gap-x-12 {\n    -moz-column-gap: 3rem;\n         column-gap: 3rem;\n  }\n\n  .\\32xl\\:gap-x-14 {\n    -moz-column-gap: 3.5rem;\n         column-gap: 3.5rem;\n  }\n\n  .\\32xl\\:gap-x-16 {\n    -moz-column-gap: 4rem;\n         column-gap: 4rem;\n  }\n\n  .\\32xl\\:gap-x-20 {\n    -moz-column-gap: 5rem;\n         column-gap: 5rem;\n  }\n\n  .\\32xl\\:gap-x-24 {\n    -moz-column-gap: 6rem;\n         column-gap: 6rem;\n  }\n\n  .\\32xl\\:gap-x-28 {\n    -moz-column-gap: 7rem;\n         column-gap: 7rem;\n  }\n\n  .\\32xl\\:gap-x-32 {\n    -moz-column-gap: 8rem;\n         column-gap: 8rem;\n  }\n\n  .\\32xl\\:gap-x-36 {\n    -moz-column-gap: 9rem;\n         column-gap: 9rem;\n  }\n\n  .\\32xl\\:gap-x-40 {\n    -moz-column-gap: 10rem;\n         column-gap: 10rem;\n  }\n\n  .\\32xl\\:gap-x-44 {\n    -moz-column-gap: 11rem;\n         column-gap: 11rem;\n  }\n\n  .\\32xl\\:gap-x-48 {\n    -moz-column-gap: 12rem;\n         column-gap: 12rem;\n  }\n\n  .\\32xl\\:gap-x-52 {\n    -moz-column-gap: 13rem;\n         column-gap: 13rem;\n  }\n\n  .\\32xl\\:gap-x-56 {\n    -moz-column-gap: 14rem;\n         column-gap: 14rem;\n  }\n\n  .\\32xl\\:gap-x-60 {\n    -moz-column-gap: 15rem;\n         column-gap: 15rem;\n  }\n\n  .\\32xl\\:gap-x-64 {\n    -moz-column-gap: 16rem;\n         column-gap: 16rem;\n  }\n\n  .\\32xl\\:gap-x-72 {\n    -moz-column-gap: 18rem;\n         column-gap: 18rem;\n  }\n\n  .\\32xl\\:gap-x-80 {\n    -moz-column-gap: 20rem;\n         column-gap: 20rem;\n  }\n\n  .\\32xl\\:gap-x-96 {\n    -moz-column-gap: 24rem;\n         column-gap: 24rem;\n  }\n\n  .\\32xl\\:gap-x-px {\n    -moz-column-gap: 1px;\n         column-gap: 1px;\n  }\n\n  .\\32xl\\:gap-x-0\\.5 {\n    -moz-column-gap: 0.125rem;\n         column-gap: 0.125rem;\n  }\n\n  .\\32xl\\:gap-x-1\\.5 {\n    -moz-column-gap: 0.375rem;\n         column-gap: 0.375rem;\n  }\n\n  .\\32xl\\:gap-x-2\\.5 {\n    -moz-column-gap: 0.625rem;\n         column-gap: 0.625rem;\n  }\n\n  .\\32xl\\:gap-x-3\\.5 {\n    -moz-column-gap: 0.875rem;\n         column-gap: 0.875rem;\n  }\n\n  .\\32xl\\:gap-y-0 {\n    row-gap: 0px;\n  }\n\n  .\\32xl\\:gap-y-1 {\n    row-gap: 0.25rem;\n  }\n\n  .\\32xl\\:gap-y-2 {\n    row-gap: 0.5rem;\n  }\n\n  .\\32xl\\:gap-y-3 {\n    row-gap: 0.75rem;\n  }\n\n  .\\32xl\\:gap-y-4 {\n    row-gap: 1rem;\n  }\n\n  .\\32xl\\:gap-y-5 {\n    row-gap: 1.25rem;\n  }\n\n  .\\32xl\\:gap-y-6 {\n    row-gap: 1.5rem;\n  }\n\n  .\\32xl\\:gap-y-7 {\n    row-gap: 1.75rem;\n  }\n\n  .\\32xl\\:gap-y-8 {\n    row-gap: 2rem;\n  }\n\n  .\\32xl\\:gap-y-9 {\n    row-gap: 2.25rem;\n  }\n\n  .\\32xl\\:gap-y-10 {\n    row-gap: 2.5rem;\n  }\n\n  .\\32xl\\:gap-y-11 {\n    row-gap: 2.75rem;\n  }\n\n  .\\32xl\\:gap-y-12 {\n    row-gap: 3rem;\n  }\n\n  .\\32xl\\:gap-y-14 {\n    row-gap: 3.5rem;\n  }\n\n  .\\32xl\\:gap-y-16 {\n    row-gap: 4rem;\n  }\n\n  .\\32xl\\:gap-y-20 {\n    row-gap: 5rem;\n  }\n\n  .\\32xl\\:gap-y-24 {\n    row-gap: 6rem;\n  }\n\n  .\\32xl\\:gap-y-28 {\n    row-gap: 7rem;\n  }\n\n  .\\32xl\\:gap-y-32 {\n    row-gap: 8rem;\n  }\n\n  .\\32xl\\:gap-y-36 {\n    row-gap: 9rem;\n  }\n\n  .\\32xl\\:gap-y-40 {\n    row-gap: 10rem;\n  }\n\n  .\\32xl\\:gap-y-44 {\n    row-gap: 11rem;\n  }\n\n  .\\32xl\\:gap-y-48 {\n    row-gap: 12rem;\n  }\n\n  .\\32xl\\:gap-y-52 {\n    row-gap: 13rem;\n  }\n\n  .\\32xl\\:gap-y-56 {\n    row-gap: 14rem;\n  }\n\n  .\\32xl\\:gap-y-60 {\n    row-gap: 15rem;\n  }\n\n  .\\32xl\\:gap-y-64 {\n    row-gap: 16rem;\n  }\n\n  .\\32xl\\:gap-y-72 {\n    row-gap: 18rem;\n  }\n\n  .\\32xl\\:gap-y-80 {\n    row-gap: 20rem;\n  }\n\n  .\\32xl\\:gap-y-96 {\n    row-gap: 24rem;\n  }\n\n  .\\32xl\\:gap-y-px {\n    row-gap: 1px;\n  }\n\n  .\\32xl\\:gap-y-0\\.5 {\n    row-gap: 0.125rem;\n  }\n\n  .\\32xl\\:gap-y-1\\.5 {\n    row-gap: 0.375rem;\n  }\n\n  .\\32xl\\:gap-y-2\\.5 {\n    row-gap: 0.625rem;\n  }\n\n  .\\32xl\\:gap-y-3\\.5 {\n    row-gap: 0.875rem;\n  }\n\n  .\\32xl\\:space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1rem * var(--tw-space-x-reverse));\n    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2rem * var(--tw-space-x-reverse));\n    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3rem * var(--tw-space-x-reverse));\n    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(4rem * var(--tw-space-x-reverse));\n    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(5rem * var(--tw-space-x-reverse));\n    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(6rem * var(--tw-space-x-reverse));\n    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(7rem * var(--tw-space-x-reverse));\n    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(8rem * var(--tw-space-x-reverse));\n    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(9rem * var(--tw-space-x-reverse));\n    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(10rem * var(--tw-space-x-reverse));\n    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(11rem * var(--tw-space-x-reverse));\n    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(12rem * var(--tw-space-x-reverse));\n    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(13rem * var(--tw-space-x-reverse));\n    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(14rem * var(--tw-space-x-reverse));\n    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(15rem * var(--tw-space-x-reverse));\n    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(16rem * var(--tw-space-x-reverse));\n    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(18rem * var(--tw-space-x-reverse));\n    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(20rem * var(--tw-space-x-reverse));\n    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(24rem * var(--tw-space-x-reverse));\n    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(1px * var(--tw-space-x-reverse));\n    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0px * var(--tw-space-x-reverse));\n    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));\n    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-4rem * var(--tw-space-x-reverse));\n    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-5rem * var(--tw-space-x-reverse));\n    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-6rem * var(--tw-space-x-reverse));\n    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-7rem * var(--tw-space-x-reverse));\n    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-8rem * var(--tw-space-x-reverse));\n    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-9rem * var(--tw-space-x-reverse));\n    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-10rem * var(--tw-space-x-reverse));\n    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-11rem * var(--tw-space-x-reverse));\n    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-12rem * var(--tw-space-x-reverse));\n    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-13rem * var(--tw-space-x-reverse));\n    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-14rem * var(--tw-space-x-reverse));\n    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-15rem * var(--tw-space-x-reverse));\n    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-16rem * var(--tw-space-x-reverse));\n    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-18rem * var(--tw-space-x-reverse));\n    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-20rem * var(--tw-space-x-reverse));\n    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-24rem * var(--tw-space-x-reverse));\n    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-1px * var(--tw-space-x-reverse));\n    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:-space-x-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 0;\n    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));\n    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .\\32xl\\:space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(6rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(7rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(8rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(9rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(10rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(11rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(12rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(13rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(14rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(15rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(16rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(18rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(20rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(24rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(1px * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(0px * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-1 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.25rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-3 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.75rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-6 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-7 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-9 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-11 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-12 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-14 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-16 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-4rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-4rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-24 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-28 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-32 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-36 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-44 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-48 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-52 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-56 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-64 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-72 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-96 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-px > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-1px * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.125rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.125rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-2\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:-space-y-3\\.5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 0;\n    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));\n    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));\n  }\n\n  .\\32xl\\:space-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-y-reverse: 1;\n  }\n\n  .\\32xl\\:space-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-space-x-reverse: 1;\n  }\n\n  .\\32xl\\:divide-x-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(0px * var(--tw-divide-x-reverse));\n    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .\\32xl\\:divide-x-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(2px * var(--tw-divide-x-reverse));\n    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .\\32xl\\:divide-x-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(4px * var(--tw-divide-x-reverse));\n    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .\\32xl\\:divide-x-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(8px * var(--tw-divide-x-reverse));\n    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .\\32xl\\:divide-x > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 0;\n    border-right-width: calc(1px * var(--tw-divide-x-reverse));\n    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));\n  }\n\n  .\\32xl\\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));\n  }\n\n  .\\32xl\\:divide-y-2 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));\n  }\n\n  .\\32xl\\:divide-y-4 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));\n  }\n\n  .\\32xl\\:divide-y-8 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));\n  }\n\n  .\\32xl\\:divide-y > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 0;\n    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n  }\n\n  .\\32xl\\:divide-y-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-y-reverse: 1;\n  }\n\n  .\\32xl\\:divide-x-reverse > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-x-reverse: 1;\n  }\n\n  .\\32xl\\:divide-solid > :not([hidden]) ~ :not([hidden]) {\n    border-style: solid;\n  }\n\n  .\\32xl\\:divide-dashed > :not([hidden]) ~ :not([hidden]) {\n    border-style: dashed;\n  }\n\n  .\\32xl\\:divide-dotted > :not([hidden]) ~ :not([hidden]) {\n    border-style: dotted;\n  }\n\n  .\\32xl\\:divide-double > :not([hidden]) ~ :not([hidden]) {\n    border-style: double;\n  }\n\n  .\\32xl\\:divide-none > :not([hidden]) ~ :not([hidden]) {\n    border-style: none;\n  }\n\n  .\\32xl\\:divide-transparent > :not([hidden]) ~ :not([hidden]) {\n    border-color: transparent;\n  }\n\n  .\\32xl\\:divide-current > :not([hidden]) ~ :not([hidden]) {\n    border-color: currentColor;\n  }\n\n  .\\32xl\\:divide-black > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-white > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-zinc-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-red-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-green-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-blue-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-purple-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-pink-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-200 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-300 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-400 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-500 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-600 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-700 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-800 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-wave-900 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-divide-opacity));\n  }\n\n  .\\32xl\\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0;\n  }\n\n  .\\32xl\\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.05;\n  }\n\n  .\\32xl\\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.1;\n  }\n\n  .\\32xl\\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.2;\n  }\n\n  .\\32xl\\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.25;\n  }\n\n  .\\32xl\\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.3;\n  }\n\n  .\\32xl\\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.4;\n  }\n\n  .\\32xl\\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.5;\n  }\n\n  .\\32xl\\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.6;\n  }\n\n  .\\32xl\\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.7;\n  }\n\n  .\\32xl\\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.75;\n  }\n\n  .\\32xl\\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.8;\n  }\n\n  .\\32xl\\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.9;\n  }\n\n  .\\32xl\\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 0.95;\n  }\n\n  .\\32xl\\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]) {\n    --tw-divide-opacity: 1;\n  }\n\n  .\\32xl\\:place-self-auto {\n    place-self: auto;\n  }\n\n  .\\32xl\\:place-self-start {\n    place-self: start;\n  }\n\n  .\\32xl\\:place-self-end {\n    place-self: end;\n  }\n\n  .\\32xl\\:place-self-center {\n    place-self: center;\n  }\n\n  .\\32xl\\:place-self-stretch {\n    place-self: stretch;\n  }\n\n  .\\32xl\\:self-auto {\n    align-self: auto;\n  }\n\n  .\\32xl\\:self-start {\n    align-self: flex-start;\n  }\n\n  .\\32xl\\:self-end {\n    align-self: flex-end;\n  }\n\n  .\\32xl\\:self-center {\n    align-self: center;\n  }\n\n  .\\32xl\\:self-stretch {\n    align-self: stretch;\n  }\n\n  .\\32xl\\:self-baseline {\n    align-self: baseline;\n  }\n\n  .\\32xl\\:justify-self-auto {\n    justify-self: auto;\n  }\n\n  .\\32xl\\:justify-self-start {\n    justify-self: start;\n  }\n\n  .\\32xl\\:justify-self-end {\n    justify-self: end;\n  }\n\n  .\\32xl\\:justify-self-center {\n    justify-self: center;\n  }\n\n  .\\32xl\\:justify-self-stretch {\n    justify-self: stretch;\n  }\n\n  .\\32xl\\:overflow-auto {\n    overflow: auto;\n  }\n\n  .\\32xl\\:overflow-hidden {\n    overflow: hidden;\n  }\n\n  .\\32xl\\:overflow-visible {\n    overflow: visible;\n  }\n\n  .\\32xl\\:overflow-scroll {\n    overflow: scroll;\n  }\n\n  .\\32xl\\:overflow-x-auto {\n    overflow-x: auto;\n  }\n\n  .\\32xl\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .\\32xl\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .\\32xl\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .\\32xl\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .\\32xl\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .\\32xl\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .\\32xl\\:overflow-y-scroll {\n    overflow-y: scroll;\n  }\n\n  .\\32xl\\:overscroll-auto {\n    overscroll-behavior: auto;\n  }\n\n  .\\32xl\\:overscroll-contain {\n    overscroll-behavior: contain;\n  }\n\n  .\\32xl\\:overscroll-none {\n    overscroll-behavior: none;\n  }\n\n  .\\32xl\\:overscroll-y-auto {\n    overscroll-behavior-y: auto;\n  }\n\n  .\\32xl\\:overscroll-y-contain {\n    overscroll-behavior-y: contain;\n  }\n\n  .\\32xl\\:overscroll-y-none {\n    overscroll-behavior-y: none;\n  }\n\n  .\\32xl\\:overscroll-x-auto {\n    overscroll-behavior-x: auto;\n  }\n\n  .\\32xl\\:overscroll-x-contain {\n    overscroll-behavior-x: contain;\n  }\n\n  .\\32xl\\:overscroll-x-none {\n    overscroll-behavior-x: none;\n  }\n\n  .\\32xl\\:truncate {\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .\\32xl\\:overflow-ellipsis {\n    text-overflow: ellipsis;\n  }\n\n  .\\32xl\\:overflow-clip {\n    text-overflow: clip;\n  }\n\n  .\\32xl\\:whitespace-normal {\n    white-space: normal;\n  }\n\n  .\\32xl\\:whitespace-nowrap {\n    white-space: nowrap;\n  }\n\n  .\\32xl\\:whitespace-pre {\n    white-space: pre;\n  }\n\n  .\\32xl\\:whitespace-pre-line {\n    white-space: pre-line;\n  }\n\n  .\\32xl\\:whitespace-pre-wrap {\n    white-space: pre-wrap;\n  }\n\n  .\\32xl\\:break-normal {\n    overflow-wrap: normal;\n    word-break: normal;\n  }\n\n  .\\32xl\\:break-words {\n    overflow-wrap: break-word;\n  }\n\n  .\\32xl\\:break-all {\n    word-break: break-all;\n  }\n\n  .\\32xl\\:rounded-none {\n    border-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-sm {\n    border-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded {\n    border-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-md {\n    border-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-lg {\n    border-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-xl {\n    border-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-2xl {\n    border-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-3xl {\n    border-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-full {\n    border-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-xxl {\n    border-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-t-none {\n    border-top-left-radius: 0px;\n    border-top-right-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-t-sm {\n    border-top-left-radius: 0.125rem;\n    border-top-right-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-t {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-t-md {\n    border-top-left-radius: 0.375rem;\n    border-top-right-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-t-lg {\n    border-top-left-radius: 0.5rem;\n    border-top-right-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-t-xl {\n    border-top-left-radius: 0.8rem;\n    border-top-right-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-t-2xl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-t-3xl {\n    border-top-left-radius: 1.5rem;\n    border-top-right-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-t-full {\n    border-top-left-radius: 9999px;\n    border-top-right-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-t-xxl {\n    border-top-left-radius: 1rem;\n    border-top-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-r-none {\n    border-top-right-radius: 0px;\n    border-bottom-right-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-r-sm {\n    border-top-right-radius: 0.125rem;\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-r {\n    border-top-right-radius: 0.25rem;\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-r-md {\n    border-top-right-radius: 0.375rem;\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-r-lg {\n    border-top-right-radius: 0.5rem;\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-r-xl {\n    border-top-right-radius: 0.8rem;\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-r-2xl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-r-3xl {\n    border-top-right-radius: 1.5rem;\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-r-full {\n    border-top-right-radius: 9999px;\n    border-bottom-right-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-r-xxl {\n    border-top-right-radius: 1rem;\n    border-bottom-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-b-none {\n    border-bottom-right-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-b-sm {\n    border-bottom-right-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-b {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-b-md {\n    border-bottom-right-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-b-lg {\n    border-bottom-right-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-b-xl {\n    border-bottom-right-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-b-2xl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-b-3xl {\n    border-bottom-right-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-b-full {\n    border-bottom-right-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-b-xxl {\n    border-bottom-right-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-l-none {\n    border-top-left-radius: 0px;\n    border-bottom-left-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-l-sm {\n    border-top-left-radius: 0.125rem;\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-l {\n    border-top-left-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-l-md {\n    border-top-left-radius: 0.375rem;\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-l-lg {\n    border-top-left-radius: 0.5rem;\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-l-xl {\n    border-top-left-radius: 0.8rem;\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-l-2xl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-l-3xl {\n    border-top-left-radius: 1.5rem;\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-l-full {\n    border-top-left-radius: 9999px;\n    border-bottom-left-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-l-xxl {\n    border-top-left-radius: 1rem;\n    border-bottom-left-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-tl-none {\n    border-top-left-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-tl-sm {\n    border-top-left-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-tl {\n    border-top-left-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-tl-md {\n    border-top-left-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-tl-lg {\n    border-top-left-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-tl-xl {\n    border-top-left-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-tl-2xl {\n    border-top-left-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-tl-3xl {\n    border-top-left-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-tl-full {\n    border-top-left-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-tl-xxl {\n    border-top-left-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-tr-none {\n    border-top-right-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-tr-sm {\n    border-top-right-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-tr {\n    border-top-right-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-tr-md {\n    border-top-right-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-tr-lg {\n    border-top-right-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-tr-xl {\n    border-top-right-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-tr-2xl {\n    border-top-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-tr-3xl {\n    border-top-right-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-tr-full {\n    border-top-right-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-tr-xxl {\n    border-top-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-br-none {\n    border-bottom-right-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-br-sm {\n    border-bottom-right-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-br {\n    border-bottom-right-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-br-md {\n    border-bottom-right-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-br-lg {\n    border-bottom-right-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-br-xl {\n    border-bottom-right-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-br-2xl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-br-3xl {\n    border-bottom-right-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-br-full {\n    border-bottom-right-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-br-xxl {\n    border-bottom-right-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-bl-none {\n    border-bottom-left-radius: 0px;\n  }\n\n  .\\32xl\\:rounded-bl-sm {\n    border-bottom-left-radius: 0.125rem;\n  }\n\n  .\\32xl\\:rounded-bl {\n    border-bottom-left-radius: 0.25rem;\n  }\n\n  .\\32xl\\:rounded-bl-md {\n    border-bottom-left-radius: 0.375rem;\n  }\n\n  .\\32xl\\:rounded-bl-lg {\n    border-bottom-left-radius: 0.5rem;\n  }\n\n  .\\32xl\\:rounded-bl-xl {\n    border-bottom-left-radius: 0.8rem;\n  }\n\n  .\\32xl\\:rounded-bl-2xl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .\\32xl\\:rounded-bl-3xl {\n    border-bottom-left-radius: 1.5rem;\n  }\n\n  .\\32xl\\:rounded-bl-full {\n    border-bottom-left-radius: 9999px;\n  }\n\n  .\\32xl\\:rounded-bl-xxl {\n    border-bottom-left-radius: 1rem;\n  }\n\n  .\\32xl\\:border-0 {\n    border-width: 0px;\n  }\n\n  .\\32xl\\:border-2 {\n    border-width: 2px;\n  }\n\n  .\\32xl\\:border-4 {\n    border-width: 4px;\n  }\n\n  .\\32xl\\:border-8 {\n    border-width: 8px;\n  }\n\n  .\\32xl\\:border {\n    border-width: 1px;\n  }\n\n  .\\32xl\\:border-t-0 {\n    border-top-width: 0px;\n  }\n\n  .\\32xl\\:border-t-2 {\n    border-top-width: 2px;\n  }\n\n  .\\32xl\\:border-t-4 {\n    border-top-width: 4px;\n  }\n\n  .\\32xl\\:border-t-8 {\n    border-top-width: 8px;\n  }\n\n  .\\32xl\\:border-t {\n    border-top-width: 1px;\n  }\n\n  .\\32xl\\:border-r-0 {\n    border-right-width: 0px;\n  }\n\n  .\\32xl\\:border-r-2 {\n    border-right-width: 2px;\n  }\n\n  .\\32xl\\:border-r-4 {\n    border-right-width: 4px;\n  }\n\n  .\\32xl\\:border-r-8 {\n    border-right-width: 8px;\n  }\n\n  .\\32xl\\:border-r {\n    border-right-width: 1px;\n  }\n\n  .\\32xl\\:border-b-0 {\n    border-bottom-width: 0px;\n  }\n\n  .\\32xl\\:border-b-2 {\n    border-bottom-width: 2px;\n  }\n\n  .\\32xl\\:border-b-4 {\n    border-bottom-width: 4px;\n  }\n\n  .\\32xl\\:border-b-8 {\n    border-bottom-width: 8px;\n  }\n\n  .\\32xl\\:border-b {\n    border-bottom-width: 1px;\n  }\n\n  .\\32xl\\:border-l-0 {\n    border-left-width: 0px;\n  }\n\n  .\\32xl\\:border-l-2 {\n    border-left-width: 2px;\n  }\n\n  .\\32xl\\:border-l-4 {\n    border-left-width: 4px;\n  }\n\n  .\\32xl\\:border-l-8 {\n    border-left-width: 8px;\n  }\n\n  .\\32xl\\:border-l {\n    border-left-width: 1px;\n  }\n\n  .\\32xl\\:border-solid {\n    border-style: solid;\n  }\n\n  .\\32xl\\:border-dashed {\n    border-style: dashed;\n  }\n\n  .\\32xl\\:border-dotted {\n    border-style: dotted;\n  }\n\n  .\\32xl\\:border-double {\n    border-style: double;\n  }\n\n  .\\32xl\\:border-none {\n    border-style: none;\n  }\n\n  .\\32xl\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .\\32xl\\:border-current {\n    border-color: currentColor;\n  }\n\n  .\\32xl\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-transparent:hover {\n    border-color: transparent;\n  }\n\n  .\\32xl\\:hover\\:border-current:hover {\n    border-color: currentColor;\n  }\n\n  .\\32xl\\:hover\\:border-black:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-white:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-zinc-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-red-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-yellow-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-green-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-blue-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-indigo-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-purple-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-pink-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-50:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-100:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-200:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-300:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-400:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-500:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-600:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-700:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-800:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:hover\\:border-wave-900:hover {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .\\32xl\\:focus\\:border-current:focus {\n    border-color: currentColor;\n  }\n\n  .\\32xl\\:focus\\:border-black:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-white:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-zinc-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-red-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-yellow-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-green-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-blue-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-indigo-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-purple-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-pink-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-50:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-100:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-200:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-300:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-400:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-500:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-600:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-700:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-800:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:focus\\:border-wave-900:focus {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-transparent {\n    border-color: transparent;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-current {\n    border-color: currentColor;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-black {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 0, 0, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-white {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 255, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 250, 251, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(243, 244, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(229, 231, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 213, 219, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(156, 163, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(107, 114, 128, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(75, 85, 99, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 65, 81, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(31, 41, 55, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-zinc-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(17, 24, 39, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 242, 242, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 226, 226, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 202, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 165, 165, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(248, 113, 113, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 68, 68, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(220, 38, 38, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(185, 28, 28, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 27, 27, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-red-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(127, 29, 29, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(255, 251, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(254, 243, 199, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 230, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 211, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 191, 36, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 158, 11, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(217, 119, 6, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(180, 83, 9, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(146, 64, 14, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-yellow-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(120, 53, 15, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 253, 245, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(209, 250, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 243, 208, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(110, 231, 183, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(52, 211, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(16, 185, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(5, 150, 105, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(4, 120, 87, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 95, 70, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-green-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(6, 78, 59, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(239, 246, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 234, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 219, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(147, 197, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(96, 165, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(59, 130, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(37, 99, 235, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(29, 78, 216, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 64, 175, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-blue-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(30, 58, 138, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(238, 242, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(224, 231, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(199, 210, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(165, 180, 252, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(129, 140, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(99, 102, 241, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(79, 70, 229, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(67, 56, 202, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(55, 48, 163, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-indigo-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(49, 46, 129, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(245, 243, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(237, 233, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(221, 214, 254, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(196, 181, 253, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(167, 139, 250, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(139, 92, 246, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(124, 58, 237, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(109, 40, 217, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(91, 33, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-purple-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(76, 29, 149, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(253, 242, 248, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(252, 231, 243, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(251, 207, 232, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(249, 168, 212, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(244, 114, 182, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(236, 72, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(219, 39, 119, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(190, 24, 93, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(157, 23, 77, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-pink-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(131, 24, 67, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-50 {\n    --tw-border-opacity: 1;\n    border-color: rgba(242, 248, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-100 {\n    --tw-border-opacity: 1;\n    border-color: rgba(230, 240, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-200 {\n    --tw-border-opacity: 1;\n    border-color: rgba(191, 218, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-300 {\n    --tw-border-opacity: 1;\n    border-color: rgba(153, 195, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-400 {\n    --tw-border-opacity: 1;\n    border-color: rgba(77, 150, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-500 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 105, 255, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-600 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 95, 230, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-700 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 63, 153, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-800 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 47, 115, var(--tw-border-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-wave-900 {\n    --tw-border-opacity: 1;\n    border-color: rgba(0, 32, 77, var(--tw-border-opacity));\n  }\n\n  .\\32xl\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .\\32xl\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .\\32xl\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .\\32xl\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .\\32xl\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .\\32xl\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .\\32xl\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .\\32xl\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .\\32xl\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .\\32xl\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .\\32xl\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .\\32xl\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .\\32xl\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .\\32xl\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .\\32xl\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-0 {\n    --tw-border-opacity: 0;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-5 {\n    --tw-border-opacity: 0.05;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-10 {\n    --tw-border-opacity: 0.1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-20 {\n    --tw-border-opacity: 0.2;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-25 {\n    --tw-border-opacity: 0.25;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-30 {\n    --tw-border-opacity: 0.3;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-40 {\n    --tw-border-opacity: 0.4;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-50 {\n    --tw-border-opacity: 0.5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-60 {\n    --tw-border-opacity: 0.6;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-70 {\n    --tw-border-opacity: 0.7;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-75 {\n    --tw-border-opacity: 0.75;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-80 {\n    --tw-border-opacity: 0.8;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-90 {\n    --tw-border-opacity: 0.9;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-95 {\n    --tw-border-opacity: 0.95;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:border-opacity-100 {\n    --tw-border-opacity: 1;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-0:focus-within {\n    --tw-border-opacity: 0;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-5:focus-within {\n    --tw-border-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-10:focus-within {\n    --tw-border-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-20:focus-within {\n    --tw-border-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-25:focus-within {\n    --tw-border-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-30:focus-within {\n    --tw-border-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-40:focus-within {\n    --tw-border-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-50:focus-within {\n    --tw-border-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-60:focus-within {\n    --tw-border-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-70:focus-within {\n    --tw-border-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-75:focus-within {\n    --tw-border-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-80:focus-within {\n    --tw-border-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-90:focus-within {\n    --tw-border-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-95:focus-within {\n    --tw-border-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus-within\\:border-opacity-100:focus-within {\n    --tw-border-opacity: 1;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-0:hover {\n    --tw-border-opacity: 0;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-5:hover {\n    --tw-border-opacity: 0.05;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-10:hover {\n    --tw-border-opacity: 0.1;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-20:hover {\n    --tw-border-opacity: 0.2;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-25:hover {\n    --tw-border-opacity: 0.25;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-30:hover {\n    --tw-border-opacity: 0.3;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-40:hover {\n    --tw-border-opacity: 0.4;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-50:hover {\n    --tw-border-opacity: 0.5;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-60:hover {\n    --tw-border-opacity: 0.6;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-70:hover {\n    --tw-border-opacity: 0.7;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-75:hover {\n    --tw-border-opacity: 0.75;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-80:hover {\n    --tw-border-opacity: 0.8;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-90:hover {\n    --tw-border-opacity: 0.9;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-95:hover {\n    --tw-border-opacity: 0.95;\n  }\n\n  .\\32xl\\:hover\\:border-opacity-100:hover {\n    --tw-border-opacity: 1;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-0:focus {\n    --tw-border-opacity: 0;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-5:focus {\n    --tw-border-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-10:focus {\n    --tw-border-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-20:focus {\n    --tw-border-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-25:focus {\n    --tw-border-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-30:focus {\n    --tw-border-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-40:focus {\n    --tw-border-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-50:focus {\n    --tw-border-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-60:focus {\n    --tw-border-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-70:focus {\n    --tw-border-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-75:focus {\n    --tw-border-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-80:focus {\n    --tw-border-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-90:focus {\n    --tw-border-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-95:focus {\n    --tw-border-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus\\:border-opacity-100:focus {\n    --tw-border-opacity: 1;\n  }\n\n  .\\32xl\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .\\32xl\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .\\32xl\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-transparent:hover {\n    background-color: transparent;\n  }\n\n  .\\32xl\\:hover\\:bg-current:hover {\n    background-color: currentColor;\n  }\n\n  .\\32xl\\:hover\\:bg-black:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-white:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-zinc-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-red-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-yellow-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-green-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-blue-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-indigo-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-purple-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-pink-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-50:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-100:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-200:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-300:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-400:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-500:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-600:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-700:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-800:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:hover\\:bg-wave-900:hover {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-transparent {\n    background-color: transparent;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-current {\n    background-color: currentColor;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-black {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-white {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-zinc-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-red-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-yellow-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-green-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-blue-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-indigo-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-purple-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-pink-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-50 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(242, 248, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-100 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(230, 240, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-200 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(191, 218, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-300 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(153, 195, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-400 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(77, 150, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-500 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 105, 255, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-600 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 95, 230, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-700 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 63, 153, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-800 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 47, 115, var(--tw-bg-opacity));\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-wave-900 {\n    --tw-bg-opacity: 1;\n    background-color: rgba(0, 32, 77, var(--tw-bg-opacity));\n  }\n\n  .\\32xl\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .\\32xl\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .\\32xl\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .\\32xl\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .\\32xl\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .\\32xl\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .\\32xl\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .\\32xl\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .\\32xl\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .\\32xl\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .\\32xl\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .\\32xl\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .\\32xl\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .\\32xl\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .\\32xl\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-0 {\n    --tw-bg-opacity: 0;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-5 {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-10 {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-20 {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-25 {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-30 {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-40 {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-50 {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-60 {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-70 {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-75 {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-80 {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-90 {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-95 {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:bg-opacity-100 {\n    --tw-bg-opacity: 1;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-0:focus-within {\n    --tw-bg-opacity: 0;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-5:focus-within {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-10:focus-within {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-20:focus-within {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-25:focus-within {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-30:focus-within {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-40:focus-within {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-50:focus-within {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-60:focus-within {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-70:focus-within {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-75:focus-within {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-80:focus-within {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-90:focus-within {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-95:focus-within {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus-within\\:bg-opacity-100:focus-within {\n    --tw-bg-opacity: 1;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-0:hover {\n    --tw-bg-opacity: 0;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-5:hover {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-10:hover {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-20:hover {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-25:hover {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-30:hover {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-40:hover {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-50:hover {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-60:hover {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-70:hover {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-75:hover {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-80:hover {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-90:hover {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-95:hover {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .\\32xl\\:hover\\:bg-opacity-100:hover {\n    --tw-bg-opacity: 1;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-0:focus {\n    --tw-bg-opacity: 0;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-5:focus {\n    --tw-bg-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-10:focus {\n    --tw-bg-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-20:focus {\n    --tw-bg-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-25:focus {\n    --tw-bg-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-30:focus {\n    --tw-bg-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-40:focus {\n    --tw-bg-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-50:focus {\n    --tw-bg-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-60:focus {\n    --tw-bg-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-70:focus {\n    --tw-bg-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-75:focus {\n    --tw-bg-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-80:focus {\n    --tw-bg-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-90:focus {\n    --tw-bg-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-95:focus {\n    --tw-bg-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus\\:bg-opacity-100:focus {\n    --tw-bg-opacity: 1;\n  }\n\n  .\\32xl\\:bg-none {\n    background-image: none;\n  }\n\n  .\\32xl\\:bg-gradient-to-t {\n    background-image: linear-gradient(to top, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:bg-gradient-to-tr {\n    background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:bg-gradient-to-r {\n    background-image: linear-gradient(to right, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:bg-gradient-to-br {\n    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:bg-gradient-to-b {\n    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:bg-gradient-to-bl {\n    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:bg-gradient-to-l {\n    background-image: linear-gradient(to left, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:bg-gradient-to-tl {\n    background-image: linear-gradient(to top left, var(--tw-gradient-stops));\n  }\n\n  .\\32xl\\:from-transparent {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:from-current {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:from-black {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:from-white {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:from-zinc-50 {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .\\32xl\\:from-zinc-100 {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .\\32xl\\:from-zinc-200 {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .\\32xl\\:from-zinc-300 {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .\\32xl\\:from-zinc-400 {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .\\32xl\\:from-zinc-500 {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .\\32xl\\:from-zinc-600 {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .\\32xl\\:from-zinc-700 {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .\\32xl\\:from-zinc-800 {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .\\32xl\\:from-zinc-900 {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .\\32xl\\:from-red-50 {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .\\32xl\\:from-red-100 {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .\\32xl\\:from-red-200 {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .\\32xl\\:from-red-300 {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .\\32xl\\:from-red-400 {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .\\32xl\\:from-red-500 {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .\\32xl\\:from-red-600 {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .\\32xl\\:from-red-700 {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .\\32xl\\:from-red-800 {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .\\32xl\\:from-red-900 {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .\\32xl\\:from-yellow-50 {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .\\32xl\\:from-yellow-100 {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .\\32xl\\:from-yellow-200 {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .\\32xl\\:from-yellow-300 {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .\\32xl\\:from-yellow-400 {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .\\32xl\\:from-yellow-500 {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .\\32xl\\:from-yellow-600 {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .\\32xl\\:from-yellow-700 {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .\\32xl\\:from-yellow-800 {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .\\32xl\\:from-yellow-900 {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .\\32xl\\:from-green-50 {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .\\32xl\\:from-green-100 {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .\\32xl\\:from-green-200 {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .\\32xl\\:from-green-300 {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .\\32xl\\:from-green-400 {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .\\32xl\\:from-green-500 {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .\\32xl\\:from-green-600 {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .\\32xl\\:from-green-700 {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .\\32xl\\:from-green-800 {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .\\32xl\\:from-green-900 {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .\\32xl\\:from-blue-50 {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .\\32xl\\:from-blue-100 {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .\\32xl\\:from-blue-200 {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .\\32xl\\:from-blue-300 {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .\\32xl\\:from-blue-400 {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .\\32xl\\:from-blue-500 {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .\\32xl\\:from-blue-600 {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .\\32xl\\:from-blue-700 {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .\\32xl\\:from-blue-800 {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .\\32xl\\:from-blue-900 {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .\\32xl\\:from-indigo-50 {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .\\32xl\\:from-indigo-100 {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .\\32xl\\:from-indigo-200 {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .\\32xl\\:from-indigo-300 {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .\\32xl\\:from-indigo-400 {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .\\32xl\\:from-indigo-500 {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .\\32xl\\:from-indigo-600 {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .\\32xl\\:from-indigo-700 {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .\\32xl\\:from-indigo-800 {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .\\32xl\\:from-indigo-900 {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .\\32xl\\:from-purple-50 {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .\\32xl\\:from-purple-100 {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .\\32xl\\:from-purple-200 {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .\\32xl\\:from-purple-300 {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .\\32xl\\:from-purple-400 {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .\\32xl\\:from-purple-500 {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .\\32xl\\:from-purple-600 {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .\\32xl\\:from-purple-700 {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .\\32xl\\:from-purple-800 {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .\\32xl\\:from-purple-900 {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .\\32xl\\:from-pink-50 {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .\\32xl\\:from-pink-100 {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .\\32xl\\:from-pink-200 {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .\\32xl\\:from-pink-300 {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .\\32xl\\:from-pink-400 {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .\\32xl\\:from-pink-500 {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .\\32xl\\:from-pink-600 {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .\\32xl\\:from-pink-700 {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .\\32xl\\:from-pink-800 {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .\\32xl\\:from-pink-900 {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .\\32xl\\:from-wave-50 {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .\\32xl\\:from-wave-100 {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .\\32xl\\:from-wave-200 {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .\\32xl\\:from-wave-300 {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .\\32xl\\:from-wave-400 {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .\\32xl\\:from-wave-500 {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .\\32xl\\:from-wave-600 {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .\\32xl\\:from-wave-700 {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .\\32xl\\:from-wave-800 {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .\\32xl\\:from-wave-900 {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .\\32xl\\:hover\\:from-transparent:hover {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:hover\\:from-current:hover {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-black:hover {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:hover\\:from-white:hover {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-50:hover {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-100:hover {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-200:hover {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-300:hover {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-400:hover {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-500:hover {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-600:hover {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-700:hover {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-800:hover {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .\\32xl\\:hover\\:from-zinc-900:hover {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-50:hover {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-100:hover {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-200:hover {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-300:hover {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-400:hover {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-500:hover {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-600:hover {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-700:hover {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-800:hover {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .\\32xl\\:hover\\:from-red-900:hover {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-50:hover {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-100:hover {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-200:hover {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-300:hover {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-400:hover {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-500:hover {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-600:hover {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-700:hover {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-800:hover {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .\\32xl\\:hover\\:from-yellow-900:hover {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-50:hover {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-100:hover {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-200:hover {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-300:hover {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-400:hover {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-500:hover {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-600:hover {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-700:hover {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-800:hover {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .\\32xl\\:hover\\:from-green-900:hover {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-50:hover {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-100:hover {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-200:hover {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-300:hover {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-400:hover {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-500:hover {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-600:hover {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-700:hover {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-800:hover {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .\\32xl\\:hover\\:from-blue-900:hover {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-50:hover {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-100:hover {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-200:hover {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-300:hover {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-400:hover {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-500:hover {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-600:hover {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-700:hover {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-800:hover {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .\\32xl\\:hover\\:from-indigo-900:hover {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-50:hover {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-100:hover {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-200:hover {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-300:hover {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-400:hover {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-500:hover {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-600:hover {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-700:hover {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-800:hover {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .\\32xl\\:hover\\:from-purple-900:hover {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-50:hover {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-100:hover {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-200:hover {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-300:hover {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-400:hover {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-500:hover {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-600:hover {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-700:hover {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-800:hover {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .\\32xl\\:hover\\:from-pink-900:hover {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-50:hover {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-100:hover {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-200:hover {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-300:hover {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-400:hover {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-500:hover {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-600:hover {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-700:hover {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-800:hover {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .\\32xl\\:hover\\:from-wave-900:hover {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .\\32xl\\:focus\\:from-transparent:focus {\n    --tw-gradient-from: transparent;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:focus\\:from-current:focus {\n    --tw-gradient-from: currentColor;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-black:focus {\n    --tw-gradient-from: #000;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:focus\\:from-white:focus {\n    --tw-gradient-from: #fff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-50:focus {\n    --tw-gradient-from: #f9fafb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-100:focus {\n    --tw-gradient-from: #f3f4f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-200:focus {\n    --tw-gradient-from: #e5e7eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-300:focus {\n    --tw-gradient-from: #d1d5db;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-400:focus {\n    --tw-gradient-from: #9ca3af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-500:focus {\n    --tw-gradient-from: #6b7280;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-600:focus {\n    --tw-gradient-from: #4b5563;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-700:focus {\n    --tw-gradient-from: #374151;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-800:focus {\n    --tw-gradient-from: #1f2937;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .\\32xl\\:focus\\:from-zinc-900:focus {\n    --tw-gradient-from: #111827;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-50:focus {\n    --tw-gradient-from: #fef2f2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-100:focus {\n    --tw-gradient-from: #fee2e2;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-200:focus {\n    --tw-gradient-from: #fecaca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-300:focus {\n    --tw-gradient-from: #fca5a5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-400:focus {\n    --tw-gradient-from: #f87171;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-500:focus {\n    --tw-gradient-from: #ef4444;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-600:focus {\n    --tw-gradient-from: #dc2626;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-700:focus {\n    --tw-gradient-from: #b91c1c;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-800:focus {\n    --tw-gradient-from: #991b1b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .\\32xl\\:focus\\:from-red-900:focus {\n    --tw-gradient-from: #7f1d1d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-50:focus {\n    --tw-gradient-from: #fffbeb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-100:focus {\n    --tw-gradient-from: #fef3c7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-200:focus {\n    --tw-gradient-from: #fde68a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-300:focus {\n    --tw-gradient-from: #fcd34d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-400:focus {\n    --tw-gradient-from: #fbbf24;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-500:focus {\n    --tw-gradient-from: #f59e0b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-600:focus {\n    --tw-gradient-from: #d97706;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-700:focus {\n    --tw-gradient-from: #b45309;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-800:focus {\n    --tw-gradient-from: #92400e;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .\\32xl\\:focus\\:from-yellow-900:focus {\n    --tw-gradient-from: #78350f;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-50:focus {\n    --tw-gradient-from: #ecfdf5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-100:focus {\n    --tw-gradient-from: #d1fae5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-200:focus {\n    --tw-gradient-from: #a7f3d0;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-300:focus {\n    --tw-gradient-from: #6ee7b7;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-400:focus {\n    --tw-gradient-from: #34d399;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-500:focus {\n    --tw-gradient-from: #10b981;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-600:focus {\n    --tw-gradient-from: #059669;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-700:focus {\n    --tw-gradient-from: #047857;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-800:focus {\n    --tw-gradient-from: #065f46;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .\\32xl\\:focus\\:from-green-900:focus {\n    --tw-gradient-from: #064e3b;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-50:focus {\n    --tw-gradient-from: #eff6ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-100:focus {\n    --tw-gradient-from: #dbeafe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-200:focus {\n    --tw-gradient-from: #bfdbfe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-300:focus {\n    --tw-gradient-from: #93c5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-400:focus {\n    --tw-gradient-from: #60a5fa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-500:focus {\n    --tw-gradient-from: #3b82f6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-600:focus {\n    --tw-gradient-from: #2563eb;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-700:focus {\n    --tw-gradient-from: #1d4ed8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-800:focus {\n    --tw-gradient-from: #1e40af;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .\\32xl\\:focus\\:from-blue-900:focus {\n    --tw-gradient-from: #1e3a8a;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-50:focus {\n    --tw-gradient-from: #eef2ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-100:focus {\n    --tw-gradient-from: #e0e7ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-200:focus {\n    --tw-gradient-from: #c7d2fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-300:focus {\n    --tw-gradient-from: #a5b4fc;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-400:focus {\n    --tw-gradient-from: #818cf8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-500:focus {\n    --tw-gradient-from: #6366f1;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-600:focus {\n    --tw-gradient-from: #4f46e5;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-700:focus {\n    --tw-gradient-from: #4338ca;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-800:focus {\n    --tw-gradient-from: #3730a3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .\\32xl\\:focus\\:from-indigo-900:focus {\n    --tw-gradient-from: #312e81;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-50:focus {\n    --tw-gradient-from: #f5f3ff;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-100:focus {\n    --tw-gradient-from: #ede9fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-200:focus {\n    --tw-gradient-from: #ddd6fe;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-300:focus {\n    --tw-gradient-from: #c4b5fd;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-400:focus {\n    --tw-gradient-from: #a78bfa;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-500:focus {\n    --tw-gradient-from: #8b5cf6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-600:focus {\n    --tw-gradient-from: #7c3aed;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-700:focus {\n    --tw-gradient-from: #6d28d9;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-800:focus {\n    --tw-gradient-from: #5b21b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .\\32xl\\:focus\\:from-purple-900:focus {\n    --tw-gradient-from: #4c1d95;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-50:focus {\n    --tw-gradient-from: #fdf2f8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-100:focus {\n    --tw-gradient-from: #fce7f3;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-200:focus {\n    --tw-gradient-from: #fbcfe8;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-300:focus {\n    --tw-gradient-from: #f9a8d4;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-400:focus {\n    --tw-gradient-from: #f472b6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-500:focus {\n    --tw-gradient-from: #ec4899;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-600:focus {\n    --tw-gradient-from: #db2777;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-700:focus {\n    --tw-gradient-from: #be185d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-800:focus {\n    --tw-gradient-from: #9d174d;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .\\32xl\\:focus\\:from-pink-900:focus {\n    --tw-gradient-from: #831843;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-50:focus {\n    --tw-gradient-from: #F2F8FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-100:focus {\n    --tw-gradient-from: #E6F0FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-200:focus {\n    --tw-gradient-from: #BFDAFF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-300:focus {\n    --tw-gradient-from: #99C3FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-400:focus {\n    --tw-gradient-from: #4D96FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-500:focus {\n    --tw-gradient-from: #0069FF;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-600:focus {\n    --tw-gradient-from: #005FE6;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-700:focus {\n    --tw-gradient-from: #003F99;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-800:focus {\n    --tw-gradient-from: #002F73;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .\\32xl\\:focus\\:from-wave-900:focus {\n    --tw-gradient-from: #00204D;\n    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .\\32xl\\:via-transparent {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:via-current {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:via-black {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:via-white {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:via-zinc-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .\\32xl\\:via-zinc-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .\\32xl\\:via-zinc-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .\\32xl\\:via-zinc-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .\\32xl\\:via-zinc-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .\\32xl\\:via-zinc-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .\\32xl\\:via-zinc-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .\\32xl\\:via-zinc-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .\\32xl\\:via-zinc-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .\\32xl\\:via-zinc-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .\\32xl\\:via-red-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .\\32xl\\:via-red-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .\\32xl\\:via-red-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .\\32xl\\:via-red-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .\\32xl\\:via-red-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .\\32xl\\:via-red-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .\\32xl\\:via-red-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .\\32xl\\:via-red-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .\\32xl\\:via-red-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .\\32xl\\:via-red-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .\\32xl\\:via-yellow-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .\\32xl\\:via-yellow-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .\\32xl\\:via-yellow-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .\\32xl\\:via-yellow-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .\\32xl\\:via-yellow-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .\\32xl\\:via-yellow-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .\\32xl\\:via-yellow-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .\\32xl\\:via-yellow-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .\\32xl\\:via-yellow-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .\\32xl\\:via-yellow-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .\\32xl\\:via-green-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .\\32xl\\:via-green-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .\\32xl\\:via-green-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .\\32xl\\:via-green-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .\\32xl\\:via-green-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .\\32xl\\:via-green-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .\\32xl\\:via-green-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .\\32xl\\:via-green-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .\\32xl\\:via-green-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .\\32xl\\:via-green-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .\\32xl\\:via-blue-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .\\32xl\\:via-blue-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .\\32xl\\:via-blue-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .\\32xl\\:via-blue-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .\\32xl\\:via-blue-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .\\32xl\\:via-blue-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .\\32xl\\:via-blue-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .\\32xl\\:via-blue-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .\\32xl\\:via-blue-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .\\32xl\\:via-blue-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .\\32xl\\:via-indigo-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .\\32xl\\:via-indigo-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .\\32xl\\:via-indigo-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .\\32xl\\:via-indigo-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .\\32xl\\:via-indigo-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .\\32xl\\:via-indigo-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .\\32xl\\:via-indigo-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .\\32xl\\:via-indigo-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .\\32xl\\:via-indigo-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .\\32xl\\:via-indigo-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .\\32xl\\:via-purple-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .\\32xl\\:via-purple-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .\\32xl\\:via-purple-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .\\32xl\\:via-purple-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .\\32xl\\:via-purple-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .\\32xl\\:via-purple-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .\\32xl\\:via-purple-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .\\32xl\\:via-purple-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .\\32xl\\:via-purple-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .\\32xl\\:via-purple-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .\\32xl\\:via-pink-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .\\32xl\\:via-pink-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .\\32xl\\:via-pink-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .\\32xl\\:via-pink-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .\\32xl\\:via-pink-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .\\32xl\\:via-pink-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .\\32xl\\:via-pink-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .\\32xl\\:via-pink-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .\\32xl\\:via-pink-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .\\32xl\\:via-pink-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .\\32xl\\:via-wave-50 {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .\\32xl\\:via-wave-100 {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .\\32xl\\:via-wave-200 {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .\\32xl\\:via-wave-300 {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .\\32xl\\:via-wave-400 {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .\\32xl\\:via-wave-500 {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .\\32xl\\:via-wave-600 {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .\\32xl\\:via-wave-700 {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .\\32xl\\:via-wave-800 {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .\\32xl\\:via-wave-900 {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .\\32xl\\:hover\\:via-transparent:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:hover\\:via-current:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-black:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:hover\\:via-white:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .\\32xl\\:hover\\:via-zinc-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .\\32xl\\:hover\\:via-red-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .\\32xl\\:hover\\:via-yellow-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .\\32xl\\:hover\\:via-green-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .\\32xl\\:hover\\:via-blue-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .\\32xl\\:hover\\:via-indigo-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .\\32xl\\:hover\\:via-purple-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .\\32xl\\:hover\\:via-pink-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-50:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-100:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-200:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-300:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-400:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-500:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-600:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-700:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-800:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .\\32xl\\:hover\\:via-wave-900:hover {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .\\32xl\\:focus\\:via-transparent:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:focus\\:via-current:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-black:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #000, var(--tw-gradient-to, rgba(0, 0, 0, 0));\n  }\n\n  .\\32xl\\:focus\\:via-white:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, rgba(255, 255, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));\n  }\n\n  .\\32xl\\:focus\\:via-zinc-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));\n  }\n\n  .\\32xl\\:focus\\:via-red-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));\n  }\n\n  .\\32xl\\:focus\\:via-yellow-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));\n  }\n\n  .\\32xl\\:focus\\:via-green-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));\n  }\n\n  .\\32xl\\:focus\\:via-blue-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));\n  }\n\n  .\\32xl\\:focus\\:via-indigo-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));\n  }\n\n  .\\32xl\\:focus\\:via-purple-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));\n  }\n\n  .\\32xl\\:focus\\:via-pink-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-50:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #F2F8FF, var(--tw-gradient-to, rgba(242, 248, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-100:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #E6F0FF, var(--tw-gradient-to, rgba(230, 240, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-200:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #BFDAFF, var(--tw-gradient-to, rgba(191, 218, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-300:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #99C3FF, var(--tw-gradient-to, rgba(153, 195, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-400:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #4D96FF, var(--tw-gradient-to, rgba(77, 150, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-500:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #0069FF, var(--tw-gradient-to, rgba(0, 105, 255, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-600:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #005FE6, var(--tw-gradient-to, rgba(0, 95, 230, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-700:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #003F99, var(--tw-gradient-to, rgba(0, 63, 153, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-800:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #002F73, var(--tw-gradient-to, rgba(0, 47, 115, 0));\n  }\n\n  .\\32xl\\:focus\\:via-wave-900:focus {\n    --tw-gradient-stops: var(--tw-gradient-from), #00204D, var(--tw-gradient-to, rgba(0, 32, 77, 0));\n  }\n\n  .\\32xl\\:to-transparent {\n    --tw-gradient-to: transparent;\n  }\n\n  .\\32xl\\:to-current {\n    --tw-gradient-to: currentColor;\n  }\n\n  .\\32xl\\:to-black {\n    --tw-gradient-to: #000;\n  }\n\n  .\\32xl\\:to-white {\n    --tw-gradient-to: #fff;\n  }\n\n  .\\32xl\\:to-zinc-50 {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .\\32xl\\:to-zinc-100 {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .\\32xl\\:to-zinc-200 {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .\\32xl\\:to-zinc-300 {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .\\32xl\\:to-zinc-400 {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .\\32xl\\:to-zinc-500 {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .\\32xl\\:to-zinc-600 {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .\\32xl\\:to-zinc-700 {\n    --tw-gradient-to: #374151;\n  }\n\n  .\\32xl\\:to-zinc-800 {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .\\32xl\\:to-zinc-900 {\n    --tw-gradient-to: #111827;\n  }\n\n  .\\32xl\\:to-red-50 {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .\\32xl\\:to-red-100 {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .\\32xl\\:to-red-200 {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .\\32xl\\:to-red-300 {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .\\32xl\\:to-red-400 {\n    --tw-gradient-to: #f87171;\n  }\n\n  .\\32xl\\:to-red-500 {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .\\32xl\\:to-red-600 {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .\\32xl\\:to-red-700 {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .\\32xl\\:to-red-800 {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .\\32xl\\:to-red-900 {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .\\32xl\\:to-yellow-50 {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .\\32xl\\:to-yellow-100 {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .\\32xl\\:to-yellow-200 {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .\\32xl\\:to-yellow-300 {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .\\32xl\\:to-yellow-400 {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .\\32xl\\:to-yellow-500 {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .\\32xl\\:to-yellow-600 {\n    --tw-gradient-to: #d97706;\n  }\n\n  .\\32xl\\:to-yellow-700 {\n    --tw-gradient-to: #b45309;\n  }\n\n  .\\32xl\\:to-yellow-800 {\n    --tw-gradient-to: #92400e;\n  }\n\n  .\\32xl\\:to-yellow-900 {\n    --tw-gradient-to: #78350f;\n  }\n\n  .\\32xl\\:to-green-50 {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .\\32xl\\:to-green-100 {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .\\32xl\\:to-green-200 {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .\\32xl\\:to-green-300 {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .\\32xl\\:to-green-400 {\n    --tw-gradient-to: #34d399;\n  }\n\n  .\\32xl\\:to-green-500 {\n    --tw-gradient-to: #10b981;\n  }\n\n  .\\32xl\\:to-green-600 {\n    --tw-gradient-to: #059669;\n  }\n\n  .\\32xl\\:to-green-700 {\n    --tw-gradient-to: #047857;\n  }\n\n  .\\32xl\\:to-green-800 {\n    --tw-gradient-to: #065f46;\n  }\n\n  .\\32xl\\:to-green-900 {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .\\32xl\\:to-blue-50 {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .\\32xl\\:to-blue-100 {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .\\32xl\\:to-blue-200 {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .\\32xl\\:to-blue-300 {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .\\32xl\\:to-blue-400 {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .\\32xl\\:to-blue-500 {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .\\32xl\\:to-blue-600 {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .\\32xl\\:to-blue-700 {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .\\32xl\\:to-blue-800 {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .\\32xl\\:to-blue-900 {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .\\32xl\\:to-indigo-50 {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .\\32xl\\:to-indigo-100 {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .\\32xl\\:to-indigo-200 {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .\\32xl\\:to-indigo-300 {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .\\32xl\\:to-indigo-400 {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .\\32xl\\:to-indigo-500 {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .\\32xl\\:to-indigo-600 {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .\\32xl\\:to-indigo-700 {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .\\32xl\\:to-indigo-800 {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .\\32xl\\:to-indigo-900 {\n    --tw-gradient-to: #312e81;\n  }\n\n  .\\32xl\\:to-purple-50 {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .\\32xl\\:to-purple-100 {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .\\32xl\\:to-purple-200 {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .\\32xl\\:to-purple-300 {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .\\32xl\\:to-purple-400 {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .\\32xl\\:to-purple-500 {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .\\32xl\\:to-purple-600 {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .\\32xl\\:to-purple-700 {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .\\32xl\\:to-purple-800 {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .\\32xl\\:to-purple-900 {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .\\32xl\\:to-pink-50 {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .\\32xl\\:to-pink-100 {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .\\32xl\\:to-pink-200 {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .\\32xl\\:to-pink-300 {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .\\32xl\\:to-pink-400 {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .\\32xl\\:to-pink-500 {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .\\32xl\\:to-pink-600 {\n    --tw-gradient-to: #db2777;\n  }\n\n  .\\32xl\\:to-pink-700 {\n    --tw-gradient-to: #be185d;\n  }\n\n  .\\32xl\\:to-pink-800 {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .\\32xl\\:to-pink-900 {\n    --tw-gradient-to: #831843;\n  }\n\n  .\\32xl\\:to-wave-50 {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .\\32xl\\:to-wave-100 {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .\\32xl\\:to-wave-200 {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .\\32xl\\:to-wave-300 {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .\\32xl\\:to-wave-400 {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .\\32xl\\:to-wave-500 {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .\\32xl\\:to-wave-600 {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .\\32xl\\:to-wave-700 {\n    --tw-gradient-to: #003F99;\n  }\n\n  .\\32xl\\:to-wave-800 {\n    --tw-gradient-to: #002F73;\n  }\n\n  .\\32xl\\:to-wave-900 {\n    --tw-gradient-to: #00204D;\n  }\n\n  .\\32xl\\:hover\\:to-transparent:hover {\n    --tw-gradient-to: transparent;\n  }\n\n  .\\32xl\\:hover\\:to-current:hover {\n    --tw-gradient-to: currentColor;\n  }\n\n  .\\32xl\\:hover\\:to-black:hover {\n    --tw-gradient-to: #000;\n  }\n\n  .\\32xl\\:hover\\:to-white:hover {\n    --tw-gradient-to: #fff;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-50:hover {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-100:hover {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-200:hover {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-300:hover {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-400:hover {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-500:hover {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-600:hover {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-700:hover {\n    --tw-gradient-to: #374151;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-800:hover {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .\\32xl\\:hover\\:to-zinc-900:hover {\n    --tw-gradient-to: #111827;\n  }\n\n  .\\32xl\\:hover\\:to-red-50:hover {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .\\32xl\\:hover\\:to-red-100:hover {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .\\32xl\\:hover\\:to-red-200:hover {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .\\32xl\\:hover\\:to-red-300:hover {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .\\32xl\\:hover\\:to-red-400:hover {\n    --tw-gradient-to: #f87171;\n  }\n\n  .\\32xl\\:hover\\:to-red-500:hover {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .\\32xl\\:hover\\:to-red-600:hover {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .\\32xl\\:hover\\:to-red-700:hover {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .\\32xl\\:hover\\:to-red-800:hover {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .\\32xl\\:hover\\:to-red-900:hover {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-50:hover {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-100:hover {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-200:hover {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-300:hover {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-400:hover {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-500:hover {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-600:hover {\n    --tw-gradient-to: #d97706;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-700:hover {\n    --tw-gradient-to: #b45309;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-800:hover {\n    --tw-gradient-to: #92400e;\n  }\n\n  .\\32xl\\:hover\\:to-yellow-900:hover {\n    --tw-gradient-to: #78350f;\n  }\n\n  .\\32xl\\:hover\\:to-green-50:hover {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .\\32xl\\:hover\\:to-green-100:hover {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .\\32xl\\:hover\\:to-green-200:hover {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .\\32xl\\:hover\\:to-green-300:hover {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .\\32xl\\:hover\\:to-green-400:hover {\n    --tw-gradient-to: #34d399;\n  }\n\n  .\\32xl\\:hover\\:to-green-500:hover {\n    --tw-gradient-to: #10b981;\n  }\n\n  .\\32xl\\:hover\\:to-green-600:hover {\n    --tw-gradient-to: #059669;\n  }\n\n  .\\32xl\\:hover\\:to-green-700:hover {\n    --tw-gradient-to: #047857;\n  }\n\n  .\\32xl\\:hover\\:to-green-800:hover {\n    --tw-gradient-to: #065f46;\n  }\n\n  .\\32xl\\:hover\\:to-green-900:hover {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .\\32xl\\:hover\\:to-blue-50:hover {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .\\32xl\\:hover\\:to-blue-100:hover {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .\\32xl\\:hover\\:to-blue-200:hover {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .\\32xl\\:hover\\:to-blue-300:hover {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .\\32xl\\:hover\\:to-blue-400:hover {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .\\32xl\\:hover\\:to-blue-500:hover {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .\\32xl\\:hover\\:to-blue-600:hover {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .\\32xl\\:hover\\:to-blue-700:hover {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .\\32xl\\:hover\\:to-blue-800:hover {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .\\32xl\\:hover\\:to-blue-900:hover {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-50:hover {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-100:hover {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-200:hover {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-300:hover {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-400:hover {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-500:hover {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-600:hover {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-700:hover {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-800:hover {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .\\32xl\\:hover\\:to-indigo-900:hover {\n    --tw-gradient-to: #312e81;\n  }\n\n  .\\32xl\\:hover\\:to-purple-50:hover {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .\\32xl\\:hover\\:to-purple-100:hover {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .\\32xl\\:hover\\:to-purple-200:hover {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .\\32xl\\:hover\\:to-purple-300:hover {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .\\32xl\\:hover\\:to-purple-400:hover {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .\\32xl\\:hover\\:to-purple-500:hover {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .\\32xl\\:hover\\:to-purple-600:hover {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .\\32xl\\:hover\\:to-purple-700:hover {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .\\32xl\\:hover\\:to-purple-800:hover {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .\\32xl\\:hover\\:to-purple-900:hover {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .\\32xl\\:hover\\:to-pink-50:hover {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .\\32xl\\:hover\\:to-pink-100:hover {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .\\32xl\\:hover\\:to-pink-200:hover {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .\\32xl\\:hover\\:to-pink-300:hover {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .\\32xl\\:hover\\:to-pink-400:hover {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .\\32xl\\:hover\\:to-pink-500:hover {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .\\32xl\\:hover\\:to-pink-600:hover {\n    --tw-gradient-to: #db2777;\n  }\n\n  .\\32xl\\:hover\\:to-pink-700:hover {\n    --tw-gradient-to: #be185d;\n  }\n\n  .\\32xl\\:hover\\:to-pink-800:hover {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .\\32xl\\:hover\\:to-pink-900:hover {\n    --tw-gradient-to: #831843;\n  }\n\n  .\\32xl\\:hover\\:to-wave-50:hover {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .\\32xl\\:hover\\:to-wave-100:hover {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .\\32xl\\:hover\\:to-wave-200:hover {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .\\32xl\\:hover\\:to-wave-300:hover {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .\\32xl\\:hover\\:to-wave-400:hover {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .\\32xl\\:hover\\:to-wave-500:hover {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .\\32xl\\:hover\\:to-wave-600:hover {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .\\32xl\\:hover\\:to-wave-700:hover {\n    --tw-gradient-to: #003F99;\n  }\n\n  .\\32xl\\:hover\\:to-wave-800:hover {\n    --tw-gradient-to: #002F73;\n  }\n\n  .\\32xl\\:hover\\:to-wave-900:hover {\n    --tw-gradient-to: #00204D;\n  }\n\n  .\\32xl\\:focus\\:to-transparent:focus {\n    --tw-gradient-to: transparent;\n  }\n\n  .\\32xl\\:focus\\:to-current:focus {\n    --tw-gradient-to: currentColor;\n  }\n\n  .\\32xl\\:focus\\:to-black:focus {\n    --tw-gradient-to: #000;\n  }\n\n  .\\32xl\\:focus\\:to-white:focus {\n    --tw-gradient-to: #fff;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-50:focus {\n    --tw-gradient-to: #f9fafb;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-100:focus {\n    --tw-gradient-to: #f3f4f6;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-200:focus {\n    --tw-gradient-to: #e5e7eb;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-300:focus {\n    --tw-gradient-to: #d1d5db;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-400:focus {\n    --tw-gradient-to: #9ca3af;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-500:focus {\n    --tw-gradient-to: #6b7280;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-600:focus {\n    --tw-gradient-to: #4b5563;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-700:focus {\n    --tw-gradient-to: #374151;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-800:focus {\n    --tw-gradient-to: #1f2937;\n  }\n\n  .\\32xl\\:focus\\:to-zinc-900:focus {\n    --tw-gradient-to: #111827;\n  }\n\n  .\\32xl\\:focus\\:to-red-50:focus {\n    --tw-gradient-to: #fef2f2;\n  }\n\n  .\\32xl\\:focus\\:to-red-100:focus {\n    --tw-gradient-to: #fee2e2;\n  }\n\n  .\\32xl\\:focus\\:to-red-200:focus {\n    --tw-gradient-to: #fecaca;\n  }\n\n  .\\32xl\\:focus\\:to-red-300:focus {\n    --tw-gradient-to: #fca5a5;\n  }\n\n  .\\32xl\\:focus\\:to-red-400:focus {\n    --tw-gradient-to: #f87171;\n  }\n\n  .\\32xl\\:focus\\:to-red-500:focus {\n    --tw-gradient-to: #ef4444;\n  }\n\n  .\\32xl\\:focus\\:to-red-600:focus {\n    --tw-gradient-to: #dc2626;\n  }\n\n  .\\32xl\\:focus\\:to-red-700:focus {\n    --tw-gradient-to: #b91c1c;\n  }\n\n  .\\32xl\\:focus\\:to-red-800:focus {\n    --tw-gradient-to: #991b1b;\n  }\n\n  .\\32xl\\:focus\\:to-red-900:focus {\n    --tw-gradient-to: #7f1d1d;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-50:focus {\n    --tw-gradient-to: #fffbeb;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-100:focus {\n    --tw-gradient-to: #fef3c7;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-200:focus {\n    --tw-gradient-to: #fde68a;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-300:focus {\n    --tw-gradient-to: #fcd34d;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-400:focus {\n    --tw-gradient-to: #fbbf24;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-500:focus {\n    --tw-gradient-to: #f59e0b;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-600:focus {\n    --tw-gradient-to: #d97706;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-700:focus {\n    --tw-gradient-to: #b45309;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-800:focus {\n    --tw-gradient-to: #92400e;\n  }\n\n  .\\32xl\\:focus\\:to-yellow-900:focus {\n    --tw-gradient-to: #78350f;\n  }\n\n  .\\32xl\\:focus\\:to-green-50:focus {\n    --tw-gradient-to: #ecfdf5;\n  }\n\n  .\\32xl\\:focus\\:to-green-100:focus {\n    --tw-gradient-to: #d1fae5;\n  }\n\n  .\\32xl\\:focus\\:to-green-200:focus {\n    --tw-gradient-to: #a7f3d0;\n  }\n\n  .\\32xl\\:focus\\:to-green-300:focus {\n    --tw-gradient-to: #6ee7b7;\n  }\n\n  .\\32xl\\:focus\\:to-green-400:focus {\n    --tw-gradient-to: #34d399;\n  }\n\n  .\\32xl\\:focus\\:to-green-500:focus {\n    --tw-gradient-to: #10b981;\n  }\n\n  .\\32xl\\:focus\\:to-green-600:focus {\n    --tw-gradient-to: #059669;\n  }\n\n  .\\32xl\\:focus\\:to-green-700:focus {\n    --tw-gradient-to: #047857;\n  }\n\n  .\\32xl\\:focus\\:to-green-800:focus {\n    --tw-gradient-to: #065f46;\n  }\n\n  .\\32xl\\:focus\\:to-green-900:focus {\n    --tw-gradient-to: #064e3b;\n  }\n\n  .\\32xl\\:focus\\:to-blue-50:focus {\n    --tw-gradient-to: #eff6ff;\n  }\n\n  .\\32xl\\:focus\\:to-blue-100:focus {\n    --tw-gradient-to: #dbeafe;\n  }\n\n  .\\32xl\\:focus\\:to-blue-200:focus {\n    --tw-gradient-to: #bfdbfe;\n  }\n\n  .\\32xl\\:focus\\:to-blue-300:focus {\n    --tw-gradient-to: #93c5fd;\n  }\n\n  .\\32xl\\:focus\\:to-blue-400:focus {\n    --tw-gradient-to: #60a5fa;\n  }\n\n  .\\32xl\\:focus\\:to-blue-500:focus {\n    --tw-gradient-to: #3b82f6;\n  }\n\n  .\\32xl\\:focus\\:to-blue-600:focus {\n    --tw-gradient-to: #2563eb;\n  }\n\n  .\\32xl\\:focus\\:to-blue-700:focus {\n    --tw-gradient-to: #1d4ed8;\n  }\n\n  .\\32xl\\:focus\\:to-blue-800:focus {\n    --tw-gradient-to: #1e40af;\n  }\n\n  .\\32xl\\:focus\\:to-blue-900:focus {\n    --tw-gradient-to: #1e3a8a;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-50:focus {\n    --tw-gradient-to: #eef2ff;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-100:focus {\n    --tw-gradient-to: #e0e7ff;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-200:focus {\n    --tw-gradient-to: #c7d2fe;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-300:focus {\n    --tw-gradient-to: #a5b4fc;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-400:focus {\n    --tw-gradient-to: #818cf8;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-500:focus {\n    --tw-gradient-to: #6366f1;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-600:focus {\n    --tw-gradient-to: #4f46e5;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-700:focus {\n    --tw-gradient-to: #4338ca;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-800:focus {\n    --tw-gradient-to: #3730a3;\n  }\n\n  .\\32xl\\:focus\\:to-indigo-900:focus {\n    --tw-gradient-to: #312e81;\n  }\n\n  .\\32xl\\:focus\\:to-purple-50:focus {\n    --tw-gradient-to: #f5f3ff;\n  }\n\n  .\\32xl\\:focus\\:to-purple-100:focus {\n    --tw-gradient-to: #ede9fe;\n  }\n\n  .\\32xl\\:focus\\:to-purple-200:focus {\n    --tw-gradient-to: #ddd6fe;\n  }\n\n  .\\32xl\\:focus\\:to-purple-300:focus {\n    --tw-gradient-to: #c4b5fd;\n  }\n\n  .\\32xl\\:focus\\:to-purple-400:focus {\n    --tw-gradient-to: #a78bfa;\n  }\n\n  .\\32xl\\:focus\\:to-purple-500:focus {\n    --tw-gradient-to: #8b5cf6;\n  }\n\n  .\\32xl\\:focus\\:to-purple-600:focus {\n    --tw-gradient-to: #7c3aed;\n  }\n\n  .\\32xl\\:focus\\:to-purple-700:focus {\n    --tw-gradient-to: #6d28d9;\n  }\n\n  .\\32xl\\:focus\\:to-purple-800:focus {\n    --tw-gradient-to: #5b21b6;\n  }\n\n  .\\32xl\\:focus\\:to-purple-900:focus {\n    --tw-gradient-to: #4c1d95;\n  }\n\n  .\\32xl\\:focus\\:to-pink-50:focus {\n    --tw-gradient-to: #fdf2f8;\n  }\n\n  .\\32xl\\:focus\\:to-pink-100:focus {\n    --tw-gradient-to: #fce7f3;\n  }\n\n  .\\32xl\\:focus\\:to-pink-200:focus {\n    --tw-gradient-to: #fbcfe8;\n  }\n\n  .\\32xl\\:focus\\:to-pink-300:focus {\n    --tw-gradient-to: #f9a8d4;\n  }\n\n  .\\32xl\\:focus\\:to-pink-400:focus {\n    --tw-gradient-to: #f472b6;\n  }\n\n  .\\32xl\\:focus\\:to-pink-500:focus {\n    --tw-gradient-to: #ec4899;\n  }\n\n  .\\32xl\\:focus\\:to-pink-600:focus {\n    --tw-gradient-to: #db2777;\n  }\n\n  .\\32xl\\:focus\\:to-pink-700:focus {\n    --tw-gradient-to: #be185d;\n  }\n\n  .\\32xl\\:focus\\:to-pink-800:focus {\n    --tw-gradient-to: #9d174d;\n  }\n\n  .\\32xl\\:focus\\:to-pink-900:focus {\n    --tw-gradient-to: #831843;\n  }\n\n  .\\32xl\\:focus\\:to-wave-50:focus {\n    --tw-gradient-to: #F2F8FF;\n  }\n\n  .\\32xl\\:focus\\:to-wave-100:focus {\n    --tw-gradient-to: #E6F0FF;\n  }\n\n  .\\32xl\\:focus\\:to-wave-200:focus {\n    --tw-gradient-to: #BFDAFF;\n  }\n\n  .\\32xl\\:focus\\:to-wave-300:focus {\n    --tw-gradient-to: #99C3FF;\n  }\n\n  .\\32xl\\:focus\\:to-wave-400:focus {\n    --tw-gradient-to: #4D96FF;\n  }\n\n  .\\32xl\\:focus\\:to-wave-500:focus {\n    --tw-gradient-to: #0069FF;\n  }\n\n  .\\32xl\\:focus\\:to-wave-600:focus {\n    --tw-gradient-to: #005FE6;\n  }\n\n  .\\32xl\\:focus\\:to-wave-700:focus {\n    --tw-gradient-to: #003F99;\n  }\n\n  .\\32xl\\:focus\\:to-wave-800:focus {\n    --tw-gradient-to: #002F73;\n  }\n\n  .\\32xl\\:focus\\:to-wave-900:focus {\n    --tw-gradient-to: #00204D;\n  }\n\n  .\\32xl\\:decoration-slice {\n    -webkit-box-decoration-break: slice;\n            box-decoration-break: slice;\n  }\n\n  .\\32xl\\:decoration-clone {\n    -webkit-box-decoration-break: clone;\n            box-decoration-break: clone;\n  }\n\n  .\\32xl\\:bg-auto {\n    background-size: auto;\n  }\n\n  .\\32xl\\:bg-cover {\n    background-size: cover;\n  }\n\n  .\\32xl\\:bg-contain {\n    background-size: contain;\n  }\n\n  .\\32xl\\:bg-fixed {\n    background-attachment: fixed;\n  }\n\n  .\\32xl\\:bg-local {\n    background-attachment: local;\n  }\n\n  .\\32xl\\:bg-scroll {\n    background-attachment: scroll;\n  }\n\n  .\\32xl\\:bg-clip-border {\n    background-clip: border-box;\n  }\n\n  .\\32xl\\:bg-clip-padding {\n    background-clip: padding-box;\n  }\n\n  .\\32xl\\:bg-clip-content {\n    background-clip: content-box;\n  }\n\n  .\\32xl\\:bg-clip-text {\n    -webkit-background-clip: text;\n            background-clip: text;\n  }\n\n  .\\32xl\\:bg-bottom {\n    background-position: bottom;\n  }\n\n  .\\32xl\\:bg-center {\n    background-position: center;\n  }\n\n  .\\32xl\\:bg-left {\n    background-position: left;\n  }\n\n  .\\32xl\\:bg-left-bottom {\n    background-position: left bottom;\n  }\n\n  .\\32xl\\:bg-left-top {\n    background-position: left top;\n  }\n\n  .\\32xl\\:bg-right {\n    background-position: right;\n  }\n\n  .\\32xl\\:bg-right-bottom {\n    background-position: right bottom;\n  }\n\n  .\\32xl\\:bg-right-top {\n    background-position: right top;\n  }\n\n  .\\32xl\\:bg-top {\n    background-position: top;\n  }\n\n  .\\32xl\\:bg-repeat {\n    background-repeat: repeat;\n  }\n\n  .\\32xl\\:bg-no-repeat {\n    background-repeat: no-repeat;\n  }\n\n  .\\32xl\\:bg-repeat-x {\n    background-repeat: repeat-x;\n  }\n\n  .\\32xl\\:bg-repeat-y {\n    background-repeat: repeat-y;\n  }\n\n  .\\32xl\\:bg-repeat-round {\n    background-repeat: round;\n  }\n\n  .\\32xl\\:bg-repeat-space {\n    background-repeat: space;\n  }\n\n  .\\32xl\\:bg-origin-border {\n    background-origin: border-box;\n  }\n\n  .\\32xl\\:bg-origin-padding {\n    background-origin: padding-box;\n  }\n\n  .\\32xl\\:bg-origin-content {\n    background-origin: content-box;\n  }\n\n  .\\32xl\\:fill-current {\n    fill: currentColor;\n  }\n\n  .\\32xl\\:stroke-current {\n    stroke: currentColor;\n  }\n\n  .\\32xl\\:stroke-0 {\n    stroke-width: 0;\n  }\n\n  .\\32xl\\:stroke-1 {\n    stroke-width: 1;\n  }\n\n  .\\32xl\\:stroke-2 {\n    stroke-width: 2;\n  }\n\n  .\\32xl\\:object-contain {\n    -o-object-fit: contain;\n       object-fit: contain;\n  }\n\n  .\\32xl\\:object-cover {\n    -o-object-fit: cover;\n       object-fit: cover;\n  }\n\n  .\\32xl\\:object-fill {\n    -o-object-fit: fill;\n       object-fit: fill;\n  }\n\n  .\\32xl\\:object-none {\n    -o-object-fit: none;\n       object-fit: none;\n  }\n\n  .\\32xl\\:object-scale-down {\n    -o-object-fit: scale-down;\n       object-fit: scale-down;\n  }\n\n  .\\32xl\\:object-bottom {\n    -o-object-position: bottom;\n       object-position: bottom;\n  }\n\n  .\\32xl\\:object-center {\n    -o-object-position: center;\n       object-position: center;\n  }\n\n  .\\32xl\\:object-left {\n    -o-object-position: left;\n       object-position: left;\n  }\n\n  .\\32xl\\:object-left-bottom {\n    -o-object-position: left bottom;\n       object-position: left bottom;\n  }\n\n  .\\32xl\\:object-left-top {\n    -o-object-position: left top;\n       object-position: left top;\n  }\n\n  .\\32xl\\:object-right {\n    -o-object-position: right;\n       object-position: right;\n  }\n\n  .\\32xl\\:object-right-bottom {\n    -o-object-position: right bottom;\n       object-position: right bottom;\n  }\n\n  .\\32xl\\:object-right-top {\n    -o-object-position: right top;\n       object-position: right top;\n  }\n\n  .\\32xl\\:object-top {\n    -o-object-position: top;\n       object-position: top;\n  }\n\n  .\\32xl\\:p-0 {\n    padding: 0px;\n  }\n\n  .\\32xl\\:p-1 {\n    padding: 0.25rem;\n  }\n\n  .\\32xl\\:p-2 {\n    padding: 0.5rem;\n  }\n\n  .\\32xl\\:p-3 {\n    padding: 0.75rem;\n  }\n\n  .\\32xl\\:p-4 {\n    padding: 1rem;\n  }\n\n  .\\32xl\\:p-5 {\n    padding: 1.25rem;\n  }\n\n  .\\32xl\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .\\32xl\\:p-7 {\n    padding: 1.75rem;\n  }\n\n  .\\32xl\\:p-8 {\n    padding: 2rem;\n  }\n\n  .\\32xl\\:p-9 {\n    padding: 2.25rem;\n  }\n\n  .\\32xl\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .\\32xl\\:p-11 {\n    padding: 2.75rem;\n  }\n\n  .\\32xl\\:p-12 {\n    padding: 3rem;\n  }\n\n  .\\32xl\\:p-14 {\n    padding: 3.5rem;\n  }\n\n  .\\32xl\\:p-16 {\n    padding: 4rem;\n  }\n\n  .\\32xl\\:p-20 {\n    padding: 5rem;\n  }\n\n  .\\32xl\\:p-24 {\n    padding: 6rem;\n  }\n\n  .\\32xl\\:p-28 {\n    padding: 7rem;\n  }\n\n  .\\32xl\\:p-32 {\n    padding: 8rem;\n  }\n\n  .\\32xl\\:p-36 {\n    padding: 9rem;\n  }\n\n  .\\32xl\\:p-40 {\n    padding: 10rem;\n  }\n\n  .\\32xl\\:p-44 {\n    padding: 11rem;\n  }\n\n  .\\32xl\\:p-48 {\n    padding: 12rem;\n  }\n\n  .\\32xl\\:p-52 {\n    padding: 13rem;\n  }\n\n  .\\32xl\\:p-56 {\n    padding: 14rem;\n  }\n\n  .\\32xl\\:p-60 {\n    padding: 15rem;\n  }\n\n  .\\32xl\\:p-64 {\n    padding: 16rem;\n  }\n\n  .\\32xl\\:p-72 {\n    padding: 18rem;\n  }\n\n  .\\32xl\\:p-80 {\n    padding: 20rem;\n  }\n\n  .\\32xl\\:p-96 {\n    padding: 24rem;\n  }\n\n  .\\32xl\\:p-px {\n    padding: 1px;\n  }\n\n  .\\32xl\\:p-0\\.5 {\n    padding: 0.125rem;\n  }\n\n  .\\32xl\\:p-1\\.5 {\n    padding: 0.375rem;\n  }\n\n  .\\32xl\\:p-2\\.5 {\n    padding: 0.625rem;\n  }\n\n  .\\32xl\\:p-3\\.5 {\n    padding: 0.875rem;\n  }\n\n  .\\32xl\\:px-0 {\n    padding-left: 0px;\n    padding-right: 0px;\n  }\n\n  .\\32xl\\:px-1 {\n    padding-left: 0.25rem;\n    padding-right: 0.25rem;\n  }\n\n  .\\32xl\\:px-2 {\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n  }\n\n  .\\32xl\\:px-3 {\n    padding-left: 0.75rem;\n    padding-right: 0.75rem;\n  }\n\n  .\\32xl\\:px-4 {\n    padding-left: 1rem;\n    padding-right: 1rem;\n  }\n\n  .\\32xl\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\n  }\n\n  .\\32xl\\:px-6 {\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .\\32xl\\:px-7 {\n    padding-left: 1.75rem;\n    padding-right: 1.75rem;\n  }\n\n  .\\32xl\\:px-8 {\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n\n  .\\32xl\\:px-9 {\n    padding-left: 2.25rem;\n    padding-right: 2.25rem;\n  }\n\n  .\\32xl\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .\\32xl\\:px-11 {\n    padding-left: 2.75rem;\n    padding-right: 2.75rem;\n  }\n\n  .\\32xl\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .\\32xl\\:px-14 {\n    padding-left: 3.5rem;\n    padding-right: 3.5rem;\n  }\n\n  .\\32xl\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .\\32xl\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .\\32xl\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .\\32xl\\:px-28 {\n    padding-left: 7rem;\n    padding-right: 7rem;\n  }\n\n  .\\32xl\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .\\32xl\\:px-36 {\n    padding-left: 9rem;\n    padding-right: 9rem;\n  }\n\n  .\\32xl\\:px-40 {\n    padding-left: 10rem;\n    padding-right: 10rem;\n  }\n\n  .\\32xl\\:px-44 {\n    padding-left: 11rem;\n    padding-right: 11rem;\n  }\n\n  .\\32xl\\:px-48 {\n    padding-left: 12rem;\n    padding-right: 12rem;\n  }\n\n  .\\32xl\\:px-52 {\n    padding-left: 13rem;\n    padding-right: 13rem;\n  }\n\n  .\\32xl\\:px-56 {\n    padding-left: 14rem;\n    padding-right: 14rem;\n  }\n\n  .\\32xl\\:px-60 {\n    padding-left: 15rem;\n    padding-right: 15rem;\n  }\n\n  .\\32xl\\:px-64 {\n    padding-left: 16rem;\n    padding-right: 16rem;\n  }\n\n  .\\32xl\\:px-72 {\n    padding-left: 18rem;\n    padding-right: 18rem;\n  }\n\n  .\\32xl\\:px-80 {\n    padding-left: 20rem;\n    padding-right: 20rem;\n  }\n\n  .\\32xl\\:px-96 {\n    padding-left: 24rem;\n    padding-right: 24rem;\n  }\n\n  .\\32xl\\:px-px {\n    padding-left: 1px;\n    padding-right: 1px;\n  }\n\n  .\\32xl\\:px-0\\.5 {\n    padding-left: 0.125rem;\n    padding-right: 0.125rem;\n  }\n\n  .\\32xl\\:px-1\\.5 {\n    padding-left: 0.375rem;\n    padding-right: 0.375rem;\n  }\n\n  .\\32xl\\:px-2\\.5 {\n    padding-left: 0.625rem;\n    padding-right: 0.625rem;\n  }\n\n  .\\32xl\\:px-3\\.5 {\n    padding-left: 0.875rem;\n    padding-right: 0.875rem;\n  }\n\n  .\\32xl\\:py-0 {\n    padding-top: 0px;\n    padding-bottom: 0px;\n  }\n\n  .\\32xl\\:py-1 {\n    padding-top: 0.25rem;\n    padding-bottom: 0.25rem;\n  }\n\n  .\\32xl\\:py-2 {\n    padding-top: 0.5rem;\n    padding-bottom: 0.5rem;\n  }\n\n  .\\32xl\\:py-3 {\n    padding-top: 0.75rem;\n    padding-bottom: 0.75rem;\n  }\n\n  .\\32xl\\:py-4 {\n    padding-top: 1rem;\n    padding-bottom: 1rem;\n  }\n\n  .\\32xl\\:py-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .\\32xl\\:py-6 {\n    padding-top: 1.5rem;\n    padding-bottom: 1.5rem;\n  }\n\n  .\\32xl\\:py-7 {\n    padding-top: 1.75rem;\n    padding-bottom: 1.75rem;\n  }\n\n  .\\32xl\\:py-8 {\n    padding-top: 2rem;\n    padding-bottom: 2rem;\n  }\n\n  .\\32xl\\:py-9 {\n    padding-top: 2.25rem;\n    padding-bottom: 2.25rem;\n  }\n\n  .\\32xl\\:py-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .\\32xl\\:py-11 {\n    padding-top: 2.75rem;\n    padding-bottom: 2.75rem;\n  }\n\n  .\\32xl\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .\\32xl\\:py-14 {\n    padding-top: 3.5rem;\n    padding-bottom: 3.5rem;\n  }\n\n  .\\32xl\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .\\32xl\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .\\32xl\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .\\32xl\\:py-28 {\n    padding-top: 7rem;\n    padding-bottom: 7rem;\n  }\n\n  .\\32xl\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .\\32xl\\:py-36 {\n    padding-top: 9rem;\n    padding-bottom: 9rem;\n  }\n\n  .\\32xl\\:py-40 {\n    padding-top: 10rem;\n    padding-bottom: 10rem;\n  }\n\n  .\\32xl\\:py-44 {\n    padding-top: 11rem;\n    padding-bottom: 11rem;\n  }\n\n  .\\32xl\\:py-48 {\n    padding-top: 12rem;\n    padding-bottom: 12rem;\n  }\n\n  .\\32xl\\:py-52 {\n    padding-top: 13rem;\n    padding-bottom: 13rem;\n  }\n\n  .\\32xl\\:py-56 {\n    padding-top: 14rem;\n    padding-bottom: 14rem;\n  }\n\n  .\\32xl\\:py-60 {\n    padding-top: 15rem;\n    padding-bottom: 15rem;\n  }\n\n  .\\32xl\\:py-64 {\n    padding-top: 16rem;\n    padding-bottom: 16rem;\n  }\n\n  .\\32xl\\:py-72 {\n    padding-top: 18rem;\n    padding-bottom: 18rem;\n  }\n\n  .\\32xl\\:py-80 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .\\32xl\\:py-96 {\n    padding-top: 24rem;\n    padding-bottom: 24rem;\n  }\n\n  .\\32xl\\:py-px {\n    padding-top: 1px;\n    padding-bottom: 1px;\n  }\n\n  .\\32xl\\:py-0\\.5 {\n    padding-top: 0.125rem;\n    padding-bottom: 0.125rem;\n  }\n\n  .\\32xl\\:py-1\\.5 {\n    padding-top: 0.375rem;\n    padding-bottom: 0.375rem;\n  }\n\n  .\\32xl\\:py-2\\.5 {\n    padding-top: 0.625rem;\n    padding-bottom: 0.625rem;\n  }\n\n  .\\32xl\\:py-3\\.5 {\n    padding-top: 0.875rem;\n    padding-bottom: 0.875rem;\n  }\n\n  .\\32xl\\:pt-0 {\n    padding-top: 0px;\n  }\n\n  .\\32xl\\:pt-1 {\n    padding-top: 0.25rem;\n  }\n\n  .\\32xl\\:pt-2 {\n    padding-top: 0.5rem;\n  }\n\n  .\\32xl\\:pt-3 {\n    padding-top: 0.75rem;\n  }\n\n  .\\32xl\\:pt-4 {\n    padding-top: 1rem;\n  }\n\n  .\\32xl\\:pt-5 {\n    padding-top: 1.25rem;\n  }\n\n  .\\32xl\\:pt-6 {\n    padding-top: 1.5rem;\n  }\n\n  .\\32xl\\:pt-7 {\n    padding-top: 1.75rem;\n  }\n\n  .\\32xl\\:pt-8 {\n    padding-top: 2rem;\n  }\n\n  .\\32xl\\:pt-9 {\n    padding-top: 2.25rem;\n  }\n\n  .\\32xl\\:pt-10 {\n    padding-top: 2.5rem;\n  }\n\n  .\\32xl\\:pt-11 {\n    padding-top: 2.75rem;\n  }\n\n  .\\32xl\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .\\32xl\\:pt-14 {\n    padding-top: 3.5rem;\n  }\n\n  .\\32xl\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .\\32xl\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .\\32xl\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .\\32xl\\:pt-28 {\n    padding-top: 7rem;\n  }\n\n  .\\32xl\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .\\32xl\\:pt-36 {\n    padding-top: 9rem;\n  }\n\n  .\\32xl\\:pt-40 {\n    padding-top: 10rem;\n  }\n\n  .\\32xl\\:pt-44 {\n    padding-top: 11rem;\n  }\n\n  .\\32xl\\:pt-48 {\n    padding-top: 12rem;\n  }\n\n  .\\32xl\\:pt-52 {\n    padding-top: 13rem;\n  }\n\n  .\\32xl\\:pt-56 {\n    padding-top: 14rem;\n  }\n\n  .\\32xl\\:pt-60 {\n    padding-top: 15rem;\n  }\n\n  .\\32xl\\:pt-64 {\n    padding-top: 16rem;\n  }\n\n  .\\32xl\\:pt-72 {\n    padding-top: 18rem;\n  }\n\n  .\\32xl\\:pt-80 {\n    padding-top: 20rem;\n  }\n\n  .\\32xl\\:pt-96 {\n    padding-top: 24rem;\n  }\n\n  .\\32xl\\:pt-px {\n    padding-top: 1px;\n  }\n\n  .\\32xl\\:pt-0\\.5 {\n    padding-top: 0.125rem;\n  }\n\n  .\\32xl\\:pt-1\\.5 {\n    padding-top: 0.375rem;\n  }\n\n  .\\32xl\\:pt-2\\.5 {\n    padding-top: 0.625rem;\n  }\n\n  .\\32xl\\:pt-3\\.5 {\n    padding-top: 0.875rem;\n  }\n\n  .\\32xl\\:pr-0 {\n    padding-right: 0px;\n  }\n\n  .\\32xl\\:pr-1 {\n    padding-right: 0.25rem;\n  }\n\n  .\\32xl\\:pr-2 {\n    padding-right: 0.5rem;\n  }\n\n  .\\32xl\\:pr-3 {\n    padding-right: 0.75rem;\n  }\n\n  .\\32xl\\:pr-4 {\n    padding-right: 1rem;\n  }\n\n  .\\32xl\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .\\32xl\\:pr-6 {\n    padding-right: 1.5rem;\n  }\n\n  .\\32xl\\:pr-7 {\n    padding-right: 1.75rem;\n  }\n\n  .\\32xl\\:pr-8 {\n    padding-right: 2rem;\n  }\n\n  .\\32xl\\:pr-9 {\n    padding-right: 2.25rem;\n  }\n\n  .\\32xl\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .\\32xl\\:pr-11 {\n    padding-right: 2.75rem;\n  }\n\n  .\\32xl\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .\\32xl\\:pr-14 {\n    padding-right: 3.5rem;\n  }\n\n  .\\32xl\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .\\32xl\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .\\32xl\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .\\32xl\\:pr-28 {\n    padding-right: 7rem;\n  }\n\n  .\\32xl\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .\\32xl\\:pr-36 {\n    padding-right: 9rem;\n  }\n\n  .\\32xl\\:pr-40 {\n    padding-right: 10rem;\n  }\n\n  .\\32xl\\:pr-44 {\n    padding-right: 11rem;\n  }\n\n  .\\32xl\\:pr-48 {\n    padding-right: 12rem;\n  }\n\n  .\\32xl\\:pr-52 {\n    padding-right: 13rem;\n  }\n\n  .\\32xl\\:pr-56 {\n    padding-right: 14rem;\n  }\n\n  .\\32xl\\:pr-60 {\n    padding-right: 15rem;\n  }\n\n  .\\32xl\\:pr-64 {\n    padding-right: 16rem;\n  }\n\n  .\\32xl\\:pr-72 {\n    padding-right: 18rem;\n  }\n\n  .\\32xl\\:pr-80 {\n    padding-right: 20rem;\n  }\n\n  .\\32xl\\:pr-96 {\n    padding-right: 24rem;\n  }\n\n  .\\32xl\\:pr-px {\n    padding-right: 1px;\n  }\n\n  .\\32xl\\:pr-0\\.5 {\n    padding-right: 0.125rem;\n  }\n\n  .\\32xl\\:pr-1\\.5 {\n    padding-right: 0.375rem;\n  }\n\n  .\\32xl\\:pr-2\\.5 {\n    padding-right: 0.625rem;\n  }\n\n  .\\32xl\\:pr-3\\.5 {\n    padding-right: 0.875rem;\n  }\n\n  .\\32xl\\:pb-0 {\n    padding-bottom: 0px;\n  }\n\n  .\\32xl\\:pb-1 {\n    padding-bottom: 0.25rem;\n  }\n\n  .\\32xl\\:pb-2 {\n    padding-bottom: 0.5rem;\n  }\n\n  .\\32xl\\:pb-3 {\n    padding-bottom: 0.75rem;\n  }\n\n  .\\32xl\\:pb-4 {\n    padding-bottom: 1rem;\n  }\n\n  .\\32xl\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .\\32xl\\:pb-6 {\n    padding-bottom: 1.5rem;\n  }\n\n  .\\32xl\\:pb-7 {\n    padding-bottom: 1.75rem;\n  }\n\n  .\\32xl\\:pb-8 {\n    padding-bottom: 2rem;\n  }\n\n  .\\32xl\\:pb-9 {\n    padding-bottom: 2.25rem;\n  }\n\n  .\\32xl\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .\\32xl\\:pb-11 {\n    padding-bottom: 2.75rem;\n  }\n\n  .\\32xl\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .\\32xl\\:pb-14 {\n    padding-bottom: 3.5rem;\n  }\n\n  .\\32xl\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .\\32xl\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .\\32xl\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .\\32xl\\:pb-28 {\n    padding-bottom: 7rem;\n  }\n\n  .\\32xl\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .\\32xl\\:pb-36 {\n    padding-bottom: 9rem;\n  }\n\n  .\\32xl\\:pb-40 {\n    padding-bottom: 10rem;\n  }\n\n  .\\32xl\\:pb-44 {\n    padding-bottom: 11rem;\n  }\n\n  .\\32xl\\:pb-48 {\n    padding-bottom: 12rem;\n  }\n\n  .\\32xl\\:pb-52 {\n    padding-bottom: 13rem;\n  }\n\n  .\\32xl\\:pb-56 {\n    padding-bottom: 14rem;\n  }\n\n  .\\32xl\\:pb-60 {\n    padding-bottom: 15rem;\n  }\n\n  .\\32xl\\:pb-64 {\n    padding-bottom: 16rem;\n  }\n\n  .\\32xl\\:pb-72 {\n    padding-bottom: 18rem;\n  }\n\n  .\\32xl\\:pb-80 {\n    padding-bottom: 20rem;\n  }\n\n  .\\32xl\\:pb-96 {\n    padding-bottom: 24rem;\n  }\n\n  .\\32xl\\:pb-px {\n    padding-bottom: 1px;\n  }\n\n  .\\32xl\\:pb-0\\.5 {\n    padding-bottom: 0.125rem;\n  }\n\n  .\\32xl\\:pb-1\\.5 {\n    padding-bottom: 0.375rem;\n  }\n\n  .\\32xl\\:pb-2\\.5 {\n    padding-bottom: 0.625rem;\n  }\n\n  .\\32xl\\:pb-3\\.5 {\n    padding-bottom: 0.875rem;\n  }\n\n  .\\32xl\\:pl-0 {\n    padding-left: 0px;\n  }\n\n  .\\32xl\\:pl-1 {\n    padding-left: 0.25rem;\n  }\n\n  .\\32xl\\:pl-2 {\n    padding-left: 0.5rem;\n  }\n\n  .\\32xl\\:pl-3 {\n    padding-left: 0.75rem;\n  }\n\n  .\\32xl\\:pl-4 {\n    padding-left: 1rem;\n  }\n\n  .\\32xl\\:pl-5 {\n    padding-left: 1.25rem;\n  }\n\n  .\\32xl\\:pl-6 {\n    padding-left: 1.5rem;\n  }\n\n  .\\32xl\\:pl-7 {\n    padding-left: 1.75rem;\n  }\n\n  .\\32xl\\:pl-8 {\n    padding-left: 2rem;\n  }\n\n  .\\32xl\\:pl-9 {\n    padding-left: 2.25rem;\n  }\n\n  .\\32xl\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .\\32xl\\:pl-11 {\n    padding-left: 2.75rem;\n  }\n\n  .\\32xl\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .\\32xl\\:pl-14 {\n    padding-left: 3.5rem;\n  }\n\n  .\\32xl\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .\\32xl\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .\\32xl\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .\\32xl\\:pl-28 {\n    padding-left: 7rem;\n  }\n\n  .\\32xl\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .\\32xl\\:pl-36 {\n    padding-left: 9rem;\n  }\n\n  .\\32xl\\:pl-40 {\n    padding-left: 10rem;\n  }\n\n  .\\32xl\\:pl-44 {\n    padding-left: 11rem;\n  }\n\n  .\\32xl\\:pl-48 {\n    padding-left: 12rem;\n  }\n\n  .\\32xl\\:pl-52 {\n    padding-left: 13rem;\n  }\n\n  .\\32xl\\:pl-56 {\n    padding-left: 14rem;\n  }\n\n  .\\32xl\\:pl-60 {\n    padding-left: 15rem;\n  }\n\n  .\\32xl\\:pl-64 {\n    padding-left: 16rem;\n  }\n\n  .\\32xl\\:pl-72 {\n    padding-left: 18rem;\n  }\n\n  .\\32xl\\:pl-80 {\n    padding-left: 20rem;\n  }\n\n  .\\32xl\\:pl-96 {\n    padding-left: 24rem;\n  }\n\n  .\\32xl\\:pl-px {\n    padding-left: 1px;\n  }\n\n  .\\32xl\\:pl-0\\.5 {\n    padding-left: 0.125rem;\n  }\n\n  .\\32xl\\:pl-1\\.5 {\n    padding-left: 0.375rem;\n  }\n\n  .\\32xl\\:pl-2\\.5 {\n    padding-left: 0.625rem;\n  }\n\n  .\\32xl\\:pl-3\\.5 {\n    padding-left: 0.875rem;\n  }\n\n  .\\32xl\\:text-left {\n    text-align: left;\n  }\n\n  .\\32xl\\:text-center {\n    text-align: center;\n  }\n\n  .\\32xl\\:text-right {\n    text-align: right;\n  }\n\n  .\\32xl\\:text-justify {\n    text-align: justify;\n  }\n\n  .\\32xl\\:align-baseline {\n    vertical-align: baseline;\n  }\n\n  .\\32xl\\:align-top {\n    vertical-align: top;\n  }\n\n  .\\32xl\\:align-middle {\n    vertical-align: middle;\n  }\n\n  .\\32xl\\:align-bottom {\n    vertical-align: bottom;\n  }\n\n  .\\32xl\\:align-text-top {\n    vertical-align: text-top;\n  }\n\n  .\\32xl\\:align-text-bottom {\n    vertical-align: text-bottom;\n  }\n\n  .\\32xl\\:font-sans {\n    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  }\n\n  .\\32xl\\:font-serif {\n    font-family: ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif;\n  }\n\n  .\\32xl\\:font-mono {\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  }\n\n  .\\32xl\\:text-xs {\n    font-size: 0.75rem;\n    line-height: 1rem;\n  }\n\n  .\\32xl\\:text-sm {\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .\\32xl\\:text-base {\n    font-size: 1rem;\n    line-height: 1.5rem;\n  }\n\n  .\\32xl\\:text-lg {\n    font-size: 1.125rem;\n    line-height: 1.75rem;\n  }\n\n  .\\32xl\\:text-xl {\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n\n  .\\32xl\\:text-2xl {\n    font-size: 1.5rem;\n    line-height: 2rem;\n  }\n\n  .\\32xl\\:text-3xl {\n    font-size: 1.875rem;\n    line-height: 2.25rem;\n  }\n\n  .\\32xl\\:text-4xl {\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .\\32xl\\:text-5xl {\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .\\32xl\\:text-6xl {\n    font-size: 3.75rem;\n    line-height: 1;\n  }\n\n  .\\32xl\\:text-7xl {\n    font-size: 4.5rem;\n    line-height: 1;\n  }\n\n  .\\32xl\\:text-8xl {\n    font-size: 6rem;\n    line-height: 1;\n  }\n\n  .\\32xl\\:text-9xl {\n    font-size: 8rem;\n    line-height: 1;\n  }\n\n  .\\32xl\\:font-thin {\n    font-weight: 100;\n  }\n\n  .\\32xl\\:font-extralight {\n    font-weight: 200;\n  }\n\n  .\\32xl\\:font-light {\n    font-weight: 300;\n  }\n\n  .\\32xl\\:font-normal {\n    font-weight: 400;\n  }\n\n  .\\32xl\\:font-medium {\n    font-weight: 500;\n  }\n\n  .\\32xl\\:font-semibold {\n    font-weight: 600;\n  }\n\n  .\\32xl\\:font-bold {\n    font-weight: 700;\n  }\n\n  .\\32xl\\:font-extrabold {\n    font-weight: 800;\n  }\n\n  .\\32xl\\:font-black {\n    font-weight: 900;\n  }\n\n  .\\32xl\\:uppercase {\n    text-transform: uppercase;\n  }\n\n  .\\32xl\\:lowercase {\n    text-transform: lowercase;\n  }\n\n  .\\32xl\\:capitalize {\n    text-transform: capitalize;\n  }\n\n  .\\32xl\\:normal-case {\n    text-transform: none;\n  }\n\n  .\\32xl\\:italic {\n    font-style: italic;\n  }\n\n  .\\32xl\\:not-italic {\n    font-style: normal;\n  }\n\n  .\\32xl\\:ordinal, .\\32xl\\:slashed-zero, .\\32xl\\:lining-nums, .\\32xl\\:oldstyle-nums, .\\32xl\\:proportional-nums, .\\32xl\\:tabular-nums, .\\32xl\\:diagonal-fractions, .\\32xl\\:stacked-fractions {\n    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);\n    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);\n    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);\n    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n  }\n\n  .\\32xl\\:normal-nums {\n    font-variant-numeric: normal;\n  }\n\n  .\\32xl\\:ordinal {\n    --tw-ordinal: ordinal;\n  }\n\n  .\\32xl\\:slashed-zero {\n    --tw-slashed-zero: slashed-zero;\n  }\n\n  .\\32xl\\:lining-nums {\n    --tw-numeric-figure: lining-nums;\n  }\n\n  .\\32xl\\:oldstyle-nums {\n    --tw-numeric-figure: oldstyle-nums;\n  }\n\n  .\\32xl\\:proportional-nums {\n    --tw-numeric-spacing: proportional-nums;\n  }\n\n  .\\32xl\\:tabular-nums {\n    --tw-numeric-spacing: tabular-nums;\n  }\n\n  .\\32xl\\:diagonal-fractions {\n    --tw-numeric-fraction: diagonal-fractions;\n  }\n\n  .\\32xl\\:stacked-fractions {\n    --tw-numeric-fraction: stacked-fractions;\n  }\n\n  .\\32xl\\:leading-3 {\n    line-height: .75rem;\n  }\n\n  .\\32xl\\:leading-4 {\n    line-height: 1rem;\n  }\n\n  .\\32xl\\:leading-5 {\n    line-height: 1.25rem;\n  }\n\n  .\\32xl\\:leading-6 {\n    line-height: 1.5rem;\n  }\n\n  .\\32xl\\:leading-7 {\n    line-height: 1.75rem;\n  }\n\n  .\\32xl\\:leading-8 {\n    line-height: 2rem;\n  }\n\n  .\\32xl\\:leading-9 {\n    line-height: 2.25rem;\n  }\n\n  .\\32xl\\:leading-10 {\n    line-height: 2.5rem;\n  }\n\n  .\\32xl\\:leading-none {\n    line-height: 1;\n  }\n\n  .\\32xl\\:leading-tight {\n    line-height: 1.25;\n  }\n\n  .\\32xl\\:leading-snug {\n    line-height: 1.375;\n  }\n\n  .\\32xl\\:leading-normal {\n    line-height: 1.5;\n  }\n\n  .\\32xl\\:leading-relaxed {\n    line-height: 1.625;\n  }\n\n  .\\32xl\\:leading-loose {\n    line-height: 2;\n  }\n\n  .\\32xl\\:tracking-tighter {\n    letter-spacing: -0.05em;\n  }\n\n  .\\32xl\\:tracking-tight {\n    letter-spacing: -0.025em;\n  }\n\n  .\\32xl\\:tracking-normal {\n    letter-spacing: 0em;\n  }\n\n  .\\32xl\\:tracking-wide {\n    letter-spacing: 0.025em;\n  }\n\n  .\\32xl\\:tracking-wider {\n    letter-spacing: 0.05em;\n  }\n\n  .\\32xl\\:tracking-widest {\n    letter-spacing: 0.1em;\n  }\n\n  .\\32xl\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .\\32xl\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .\\32xl\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .\\32xl\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .\\32xl\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .\\32xl\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .\\32xl\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .\\32xl\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .\\32xl\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .\\32xl\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .\\32xl\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .\\32xl\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .\\32xl\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .\\32xl\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .\\32xl\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-0 {\n    --tw-text-opacity: 0;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-5 {\n    --tw-text-opacity: 0.05;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-10 {\n    --tw-text-opacity: 0.1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-20 {\n    --tw-text-opacity: 0.2;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-25 {\n    --tw-text-opacity: 0.25;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-30 {\n    --tw-text-opacity: 0.3;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-40 {\n    --tw-text-opacity: 0.4;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-50 {\n    --tw-text-opacity: 0.5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-60 {\n    --tw-text-opacity: 0.6;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-70 {\n    --tw-text-opacity: 0.7;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-75 {\n    --tw-text-opacity: 0.75;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-80 {\n    --tw-text-opacity: 0.8;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-90 {\n    --tw-text-opacity: 0.9;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-95 {\n    --tw-text-opacity: 0.95;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:text-opacity-100 {\n    --tw-text-opacity: 1;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-0:focus-within {\n    --tw-text-opacity: 0;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-5:focus-within {\n    --tw-text-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-10:focus-within {\n    --tw-text-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-20:focus-within {\n    --tw-text-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-25:focus-within {\n    --tw-text-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-30:focus-within {\n    --tw-text-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-40:focus-within {\n    --tw-text-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-50:focus-within {\n    --tw-text-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-60:focus-within {\n    --tw-text-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-70:focus-within {\n    --tw-text-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-75:focus-within {\n    --tw-text-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-80:focus-within {\n    --tw-text-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-90:focus-within {\n    --tw-text-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-95:focus-within {\n    --tw-text-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus-within\\:text-opacity-100:focus-within {\n    --tw-text-opacity: 1;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-0:hover {\n    --tw-text-opacity: 0;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-5:hover {\n    --tw-text-opacity: 0.05;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-10:hover {\n    --tw-text-opacity: 0.1;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-20:hover {\n    --tw-text-opacity: 0.2;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-25:hover {\n    --tw-text-opacity: 0.25;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-30:hover {\n    --tw-text-opacity: 0.3;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-40:hover {\n    --tw-text-opacity: 0.4;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-50:hover {\n    --tw-text-opacity: 0.5;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-60:hover {\n    --tw-text-opacity: 0.6;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-70:hover {\n    --tw-text-opacity: 0.7;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-75:hover {\n    --tw-text-opacity: 0.75;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-80:hover {\n    --tw-text-opacity: 0.8;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-90:hover {\n    --tw-text-opacity: 0.9;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-95:hover {\n    --tw-text-opacity: 0.95;\n  }\n\n  .\\32xl\\:hover\\:text-opacity-100:hover {\n    --tw-text-opacity: 1;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-0:focus {\n    --tw-text-opacity: 0;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-5:focus {\n    --tw-text-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-10:focus {\n    --tw-text-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-20:focus {\n    --tw-text-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-25:focus {\n    --tw-text-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-30:focus {\n    --tw-text-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-40:focus {\n    --tw-text-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-50:focus {\n    --tw-text-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-60:focus {\n    --tw-text-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-70:focus {\n    --tw-text-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-75:focus {\n    --tw-text-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-80:focus {\n    --tw-text-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-90:focus {\n    --tw-text-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-95:focus {\n    --tw-text-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus\\:text-opacity-100:focus {\n    --tw-text-opacity: 1;\n  }\n\n  .\\32xl\\:underline {\n    text-decoration: underline;\n  }\n\n  .\\32xl\\:line-through {\n    text-decoration: line-through;\n  }\n\n  .\\32xl\\:no-underline {\n    text-decoration: none;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:underline {\n    text-decoration: underline;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:line-through {\n    text-decoration: line-through;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:no-underline {\n    text-decoration: none;\n  }\n\n  .\\32xl\\:focus-within\\:underline:focus-within {\n    text-decoration: underline;\n  }\n\n  .\\32xl\\:focus-within\\:line-through:focus-within {\n    text-decoration: line-through;\n  }\n\n  .\\32xl\\:focus-within\\:no-underline:focus-within {\n    text-decoration: none;\n  }\n\n  .\\32xl\\:hover\\:underline:hover {\n    text-decoration: underline;\n  }\n\n  .\\32xl\\:hover\\:line-through:hover {\n    text-decoration: line-through;\n  }\n\n  .\\32xl\\:hover\\:no-underline:hover {\n    text-decoration: none;\n  }\n\n  .\\32xl\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .\\32xl\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .\\32xl\\:focus\\:no-underline:focus {\n    text-decoration: none;\n  }\n\n  .\\32xl\\:antialiased {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n\n  .\\32xl\\:subpixel-antialiased {\n    -webkit-font-smoothing: auto;\n    -moz-osx-font-smoothing: auto;\n  }\n\n  .\\32xl\\:placeholder-transparent::-moz-placeholder {\n    color: transparent;\n  }\n\n  .\\32xl\\:placeholder-transparent::placeholder {\n    color: transparent;\n  }\n\n  .\\32xl\\:placeholder-current::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .\\32xl\\:placeholder-current::placeholder {\n    color: currentColor;\n  }\n\n  .\\32xl\\:placeholder-black::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-black::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-white::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-white::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-zinc-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-red-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-yellow-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-green-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-blue-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-indigo-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-purple-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-pink-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-50::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-50::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-100::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-200::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-200::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-300::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-300::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-400::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-400::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-500::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-500::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-600::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-600::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-700::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-700::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-800::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-800::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-900::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-wave-900::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-transparent:focus::-moz-placeholder {\n    color: transparent;\n  }\n\n  .\\32xl\\:focus\\:placeholder-transparent:focus::placeholder {\n    color: transparent;\n  }\n\n  .\\32xl\\:focus\\:placeholder-current:focus::-moz-placeholder {\n    color: currentColor;\n  }\n\n  .\\32xl\\:focus\\:placeholder-current:focus::placeholder {\n    color: currentColor;\n  }\n\n  .\\32xl\\:focus\\:placeholder-black:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-black:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-white:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-white:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-zinc-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-red-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-yellow-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-green-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-blue-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-indigo-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-purple-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-pink-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-50:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(242, 248, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(230, 240, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-200:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-200:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(191, 218, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-300:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-300:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(153, 195, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-400:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-400:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(77, 150, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-500:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-500:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 105, 255, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-600:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-600:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 95, 230, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-700:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-700:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 63, 153, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-800:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-800:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 47, 115, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-900:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:focus\\:placeholder-wave-900:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n    color: rgba(0, 32, 77, var(--tw-placeholder-opacity));\n  }\n\n  .\\32xl\\:placeholder-opacity-0::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .\\32xl\\:placeholder-opacity-0::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .\\32xl\\:placeholder-opacity-5::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .\\32xl\\:placeholder-opacity-5::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .\\32xl\\:placeholder-opacity-10::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .\\32xl\\:placeholder-opacity-10::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .\\32xl\\:placeholder-opacity-20::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .\\32xl\\:placeholder-opacity-20::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .\\32xl\\:placeholder-opacity-25::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .\\32xl\\:placeholder-opacity-25::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .\\32xl\\:placeholder-opacity-30::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .\\32xl\\:placeholder-opacity-30::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .\\32xl\\:placeholder-opacity-40::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .\\32xl\\:placeholder-opacity-40::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .\\32xl\\:placeholder-opacity-50::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .\\32xl\\:placeholder-opacity-50::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .\\32xl\\:placeholder-opacity-60::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .\\32xl\\:placeholder-opacity-60::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .\\32xl\\:placeholder-opacity-70::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .\\32xl\\:placeholder-opacity-70::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .\\32xl\\:placeholder-opacity-75::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .\\32xl\\:placeholder-opacity-75::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .\\32xl\\:placeholder-opacity-80::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .\\32xl\\:placeholder-opacity-80::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .\\32xl\\:placeholder-opacity-90::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .\\32xl\\:placeholder-opacity-90::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .\\32xl\\:placeholder-opacity-95::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .\\32xl\\:placeholder-opacity-95::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .\\32xl\\:placeholder-opacity-100::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .\\32xl\\:placeholder-opacity-100::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-0:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-0:focus::placeholder {\n    --tw-placeholder-opacity: 0;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-5:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-5:focus::placeholder {\n    --tw-placeholder-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-10:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-10:focus::placeholder {\n    --tw-placeholder-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-20:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-20:focus::placeholder {\n    --tw-placeholder-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-25:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-25:focus::placeholder {\n    --tw-placeholder-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-30:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-30:focus::placeholder {\n    --tw-placeholder-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-40:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-40:focus::placeholder {\n    --tw-placeholder-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-50:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-50:focus::placeholder {\n    --tw-placeholder-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-60:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-60:focus::placeholder {\n    --tw-placeholder-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-70:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-70:focus::placeholder {\n    --tw-placeholder-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-75:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-75:focus::placeholder {\n    --tw-placeholder-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-80:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-80:focus::placeholder {\n    --tw-placeholder-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-90:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-90:focus::placeholder {\n    --tw-placeholder-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-95:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-95:focus::placeholder {\n    --tw-placeholder-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-100:focus::-moz-placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .\\32xl\\:focus\\:placeholder-opacity-100:focus::placeholder {\n    --tw-placeholder-opacity: 1;\n  }\n\n  .\\32xl\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .\\32xl\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .\\32xl\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .\\32xl\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .\\32xl\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .\\32xl\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .\\32xl\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .\\32xl\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .\\32xl\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .\\32xl\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .\\32xl\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .\\32xl\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .\\32xl\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .\\32xl\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .\\32xl\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-0 {\n    opacity: 0;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-5 {\n    opacity: 0.05;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-10 {\n    opacity: 0.1;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-20 {\n    opacity: 0.2;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-25 {\n    opacity: 0.25;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-30 {\n    opacity: 0.3;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-40 {\n    opacity: 0.4;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-50 {\n    opacity: 0.5;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-60 {\n    opacity: 0.6;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-70 {\n    opacity: 0.7;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-75 {\n    opacity: 0.75;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-80 {\n    opacity: 0.8;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-90 {\n    opacity: 0.9;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-95 {\n    opacity: 0.95;\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:opacity-100 {\n    opacity: 1;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-0:focus-within {\n    opacity: 0;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-5:focus-within {\n    opacity: 0.05;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-10:focus-within {\n    opacity: 0.1;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-20:focus-within {\n    opacity: 0.2;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-25:focus-within {\n    opacity: 0.25;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-30:focus-within {\n    opacity: 0.3;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-40:focus-within {\n    opacity: 0.4;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-50:focus-within {\n    opacity: 0.5;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-60:focus-within {\n    opacity: 0.6;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-70:focus-within {\n    opacity: 0.7;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-75:focus-within {\n    opacity: 0.75;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-80:focus-within {\n    opacity: 0.8;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-90:focus-within {\n    opacity: 0.9;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-95:focus-within {\n    opacity: 0.95;\n  }\n\n  .\\32xl\\:focus-within\\:opacity-100:focus-within {\n    opacity: 1;\n  }\n\n  .\\32xl\\:hover\\:opacity-0:hover {\n    opacity: 0;\n  }\n\n  .\\32xl\\:hover\\:opacity-5:hover {\n    opacity: 0.05;\n  }\n\n  .\\32xl\\:hover\\:opacity-10:hover {\n    opacity: 0.1;\n  }\n\n  .\\32xl\\:hover\\:opacity-20:hover {\n    opacity: 0.2;\n  }\n\n  .\\32xl\\:hover\\:opacity-25:hover {\n    opacity: 0.25;\n  }\n\n  .\\32xl\\:hover\\:opacity-30:hover {\n    opacity: 0.3;\n  }\n\n  .\\32xl\\:hover\\:opacity-40:hover {\n    opacity: 0.4;\n  }\n\n  .\\32xl\\:hover\\:opacity-50:hover {\n    opacity: 0.5;\n  }\n\n  .\\32xl\\:hover\\:opacity-60:hover {\n    opacity: 0.6;\n  }\n\n  .\\32xl\\:hover\\:opacity-70:hover {\n    opacity: 0.7;\n  }\n\n  .\\32xl\\:hover\\:opacity-75:hover {\n    opacity: 0.75;\n  }\n\n  .\\32xl\\:hover\\:opacity-80:hover {\n    opacity: 0.8;\n  }\n\n  .\\32xl\\:hover\\:opacity-90:hover {\n    opacity: 0.9;\n  }\n\n  .\\32xl\\:hover\\:opacity-95:hover {\n    opacity: 0.95;\n  }\n\n  .\\32xl\\:hover\\:opacity-100:hover {\n    opacity: 1;\n  }\n\n  .\\32xl\\:focus\\:opacity-0:focus {\n    opacity: 0;\n  }\n\n  .\\32xl\\:focus\\:opacity-5:focus {\n    opacity: 0.05;\n  }\n\n  .\\32xl\\:focus\\:opacity-10:focus {\n    opacity: 0.1;\n  }\n\n  .\\32xl\\:focus\\:opacity-20:focus {\n    opacity: 0.2;\n  }\n\n  .\\32xl\\:focus\\:opacity-25:focus {\n    opacity: 0.25;\n  }\n\n  .\\32xl\\:focus\\:opacity-30:focus {\n    opacity: 0.3;\n  }\n\n  .\\32xl\\:focus\\:opacity-40:focus {\n    opacity: 0.4;\n  }\n\n  .\\32xl\\:focus\\:opacity-50:focus {\n    opacity: 0.5;\n  }\n\n  .\\32xl\\:focus\\:opacity-60:focus {\n    opacity: 0.6;\n  }\n\n  .\\32xl\\:focus\\:opacity-70:focus {\n    opacity: 0.7;\n  }\n\n  .\\32xl\\:focus\\:opacity-75:focus {\n    opacity: 0.75;\n  }\n\n  .\\32xl\\:focus\\:opacity-80:focus {\n    opacity: 0.8;\n  }\n\n  .\\32xl\\:focus\\:opacity-90:focus {\n    opacity: 0.9;\n  }\n\n  .\\32xl\\:focus\\:opacity-95:focus {\n    opacity: 0.95;\n  }\n\n  .\\32xl\\:focus\\:opacity-100:focus {\n    opacity: 1;\n  }\n\n  .\\32xl\\:bg-blend-normal {\n    background-blend-mode: normal;\n  }\n\n  .\\32xl\\:bg-blend-multiply {\n    background-blend-mode: multiply;\n  }\n\n  .\\32xl\\:bg-blend-screen {\n    background-blend-mode: screen;\n  }\n\n  .\\32xl\\:bg-blend-overlay {\n    background-blend-mode: overlay;\n  }\n\n  .\\32xl\\:bg-blend-darken {\n    background-blend-mode: darken;\n  }\n\n  .\\32xl\\:bg-blend-lighten {\n    background-blend-mode: lighten;\n  }\n\n  .\\32xl\\:bg-blend-color-dodge {\n    background-blend-mode: color-dodge;\n  }\n\n  .\\32xl\\:bg-blend-color-burn {\n    background-blend-mode: color-burn;\n  }\n\n  .\\32xl\\:bg-blend-hard-light {\n    background-blend-mode: hard-light;\n  }\n\n  .\\32xl\\:bg-blend-soft-light {\n    background-blend-mode: soft-light;\n  }\n\n  .\\32xl\\:bg-blend-difference {\n    background-blend-mode: difference;\n  }\n\n  .\\32xl\\:bg-blend-exclusion {\n    background-blend-mode: exclusion;\n  }\n\n  .\\32xl\\:bg-blend-hue {\n    background-blend-mode: hue;\n  }\n\n  .\\32xl\\:bg-blend-saturation {\n    background-blend-mode: saturation;\n  }\n\n  .\\32xl\\:bg-blend-color {\n    background-blend-mode: color;\n  }\n\n  .\\32xl\\:bg-blend-luminosity {\n    background-blend-mode: luminosity;\n  }\n\n  .\\32xl\\:mix-blend-normal {\n    mix-blend-mode: normal;\n  }\n\n  .\\32xl\\:mix-blend-multiply {\n    mix-blend-mode: multiply;\n  }\n\n  .\\32xl\\:mix-blend-screen {\n    mix-blend-mode: screen;\n  }\n\n  .\\32xl\\:mix-blend-overlay {\n    mix-blend-mode: overlay;\n  }\n\n  .\\32xl\\:mix-blend-darken {\n    mix-blend-mode: darken;\n  }\n\n  .\\32xl\\:mix-blend-lighten {\n    mix-blend-mode: lighten;\n  }\n\n  .\\32xl\\:mix-blend-color-dodge {\n    mix-blend-mode: color-dodge;\n  }\n\n  .\\32xl\\:mix-blend-color-burn {\n    mix-blend-mode: color-burn;\n  }\n\n  .\\32xl\\:mix-blend-hard-light {\n    mix-blend-mode: hard-light;\n  }\n\n  .\\32xl\\:mix-blend-soft-light {\n    mix-blend-mode: soft-light;\n  }\n\n  .\\32xl\\:mix-blend-difference {\n    mix-blend-mode: difference;\n  }\n\n  .\\32xl\\:mix-blend-exclusion {\n    mix-blend-mode: exclusion;\n  }\n\n  .\\32xl\\:mix-blend-hue {\n    mix-blend-mode: hue;\n  }\n\n  .\\32xl\\:mix-blend-saturation {\n    mix-blend-mode: saturation;\n  }\n\n  .\\32xl\\:mix-blend-color {\n    mix-blend-mode: color;\n  }\n\n  .\\32xl\\:mix-blend-luminosity {\n    mix-blend-mode: luminosity;\n  }\n\n  .\\32xl\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow-sm {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow-md {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow-lg {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow-xl {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow-2xl {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow-inner {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .group:hover .\\32xl\\:group-hover\\:shadow-none {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow-sm:focus-within {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow:focus-within {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow-md:focus-within {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow-lg:focus-within {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow-xl:focus-within {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow-2xl:focus-within {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow-inner:focus-within {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus-within\\:shadow-none:focus-within {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow-sm:hover {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow:hover {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow-md:hover {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow-lg:hover {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow-xl:hover {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow-2xl:hover {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow-inner:hover {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:hover\\:shadow-none:hover {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow-sm:focus {\n    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow:focus {\n    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow-md:focus {\n    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow-lg:focus {\n    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow-xl:focus {\n    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow-2xl:focus {\n    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow-inner:focus {\n    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:focus\\:shadow-none:focus {\n    --tw-shadow: 0 0 #0000;\n    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n  }\n\n  .\\32xl\\:outline-none {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:outline-white {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:outline-black {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:focus-within\\:outline-none:focus-within {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:focus-within\\:outline-white:focus-within {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:focus-within\\:outline-black:focus-within {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:focus\\:outline-none:focus {\n    outline: 2px solid transparent;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:focus\\:outline-white:focus {\n    outline: 2px dotted white;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:focus\\:outline-black:focus {\n    outline: 2px dotted black;\n    outline-offset: 2px;\n  }\n\n  .\\32xl\\:ring-0 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:ring-1 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:ring-2 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:ring-4 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:ring-8 {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:ring {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus-within\\:ring-0:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus-within\\:ring-1:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus-within\\:ring-2:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus-within\\:ring-4:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus-within\\:ring-8:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus-within\\:ring:focus-within {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus\\:ring-0:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus\\:ring-1:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus\\:ring-2:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus\\:ring-4:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus\\:ring-8:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:focus\\:ring:focus {\n    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n  }\n\n  .\\32xl\\:ring-inset {\n    --tw-ring-inset: inset;\n  }\n\n  .\\32xl\\:focus-within\\:ring-inset:focus-within {\n    --tw-ring-inset: inset;\n  }\n\n  .\\32xl\\:focus\\:ring-inset:focus {\n    --tw-ring-inset: inset;\n  }\n\n  .\\32xl\\:ring-transparent {\n    --tw-ring-color: transparent;\n  }\n\n  .\\32xl\\:ring-current {\n    --tw-ring-color: currentColor;\n  }\n\n  .\\32xl\\:ring-black {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-white {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-zinc-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-red-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-yellow-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-green-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-blue-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-indigo-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-purple-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-pink-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-50 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-100 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-200 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-300 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-400 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-500 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-600 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-700 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-800 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-wave-900 {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-transparent:focus-within {\n    --tw-ring-color: transparent;\n  }\n\n  .\\32xl\\:focus-within\\:ring-current:focus-within {\n    --tw-ring-color: currentColor;\n  }\n\n  .\\32xl\\:focus-within\\:ring-black:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-white:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-zinc-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-red-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-yellow-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-green-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-blue-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-indigo-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-purple-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-pink-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-50:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-100:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-200:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-300:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-400:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-500:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-600:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-700:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-800:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus-within\\:ring-wave-900:focus-within {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-transparent:focus {\n    --tw-ring-color: transparent;\n  }\n\n  .\\32xl\\:focus\\:ring-current:focus {\n    --tw-ring-color: currentColor;\n  }\n\n  .\\32xl\\:focus\\:ring-black:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-white:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-zinc-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-red-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-yellow-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-green-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-blue-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-indigo-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-purple-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-pink-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-50:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(242, 248, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-100:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(230, 240, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-200:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(191, 218, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-300:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(153, 195, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-400:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(77, 150, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-500:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 105, 255, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-600:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 95, 230, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-700:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 63, 153, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-800:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 47, 115, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:focus\\:ring-wave-900:focus {\n    --tw-ring-opacity: 1;\n    --tw-ring-color: rgba(0, 32, 77, var(--tw-ring-opacity));\n  }\n\n  .\\32xl\\:ring-opacity-0 {\n    --tw-ring-opacity: 0;\n  }\n\n  .\\32xl\\:ring-opacity-5 {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .\\32xl\\:ring-opacity-10 {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .\\32xl\\:ring-opacity-20 {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .\\32xl\\:ring-opacity-25 {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .\\32xl\\:ring-opacity-30 {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .\\32xl\\:ring-opacity-40 {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .\\32xl\\:ring-opacity-50 {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .\\32xl\\:ring-opacity-60 {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .\\32xl\\:ring-opacity-70 {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .\\32xl\\:ring-opacity-75 {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .\\32xl\\:ring-opacity-80 {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .\\32xl\\:ring-opacity-90 {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .\\32xl\\:ring-opacity-95 {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .\\32xl\\:ring-opacity-100 {\n    --tw-ring-opacity: 1;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-0:focus-within {\n    --tw-ring-opacity: 0;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-5:focus-within {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-10:focus-within {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-20:focus-within {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-25:focus-within {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-30:focus-within {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-40:focus-within {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-50:focus-within {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-60:focus-within {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-70:focus-within {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-75:focus-within {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-80:focus-within {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-90:focus-within {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-95:focus-within {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus-within\\:ring-opacity-100:focus-within {\n    --tw-ring-opacity: 1;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-0:focus {\n    --tw-ring-opacity: 0;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-5:focus {\n    --tw-ring-opacity: 0.05;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-10:focus {\n    --tw-ring-opacity: 0.1;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-20:focus {\n    --tw-ring-opacity: 0.2;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-25:focus {\n    --tw-ring-opacity: 0.25;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-30:focus {\n    --tw-ring-opacity: 0.3;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-40:focus {\n    --tw-ring-opacity: 0.4;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-50:focus {\n    --tw-ring-opacity: 0.5;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-60:focus {\n    --tw-ring-opacity: 0.6;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-70:focus {\n    --tw-ring-opacity: 0.7;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-75:focus {\n    --tw-ring-opacity: 0.75;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-80:focus {\n    --tw-ring-opacity: 0.8;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-90:focus {\n    --tw-ring-opacity: 0.9;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-95:focus {\n    --tw-ring-opacity: 0.95;\n  }\n\n  .\\32xl\\:focus\\:ring-opacity-100:focus {\n    --tw-ring-opacity: 1;\n  }\n\n  .\\32xl\\:ring-offset-0 {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .\\32xl\\:ring-offset-1 {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .\\32xl\\:ring-offset-2 {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .\\32xl\\:ring-offset-4 {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .\\32xl\\:ring-offset-8 {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-0:focus-within {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-1:focus-within {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-2:focus-within {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-4:focus-within {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-8:focus-within {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-0:focus {\n    --tw-ring-offset-width: 0px;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-1:focus {\n    --tw-ring-offset-width: 1px;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-2:focus {\n    --tw-ring-offset-width: 2px;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-4:focus {\n    --tw-ring-offset-width: 4px;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-8:focus {\n    --tw-ring-offset-width: 8px;\n  }\n\n  .\\32xl\\:ring-offset-transparent {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .\\32xl\\:ring-offset-current {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .\\32xl\\:ring-offset-black {\n    --tw-ring-offset-color: #000;\n  }\n\n  .\\32xl\\:ring-offset-white {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .\\32xl\\:ring-offset-zinc-50 {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .\\32xl\\:ring-offset-zinc-100 {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .\\32xl\\:ring-offset-zinc-200 {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .\\32xl\\:ring-offset-zinc-300 {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .\\32xl\\:ring-offset-zinc-400 {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .\\32xl\\:ring-offset-zinc-500 {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .\\32xl\\:ring-offset-zinc-600 {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .\\32xl\\:ring-offset-zinc-700 {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .\\32xl\\:ring-offset-zinc-800 {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .\\32xl\\:ring-offset-zinc-900 {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .\\32xl\\:ring-offset-red-50 {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .\\32xl\\:ring-offset-red-100 {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .\\32xl\\:ring-offset-red-200 {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .\\32xl\\:ring-offset-red-300 {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .\\32xl\\:ring-offset-red-400 {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .\\32xl\\:ring-offset-red-500 {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .\\32xl\\:ring-offset-red-600 {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .\\32xl\\:ring-offset-red-700 {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .\\32xl\\:ring-offset-red-800 {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .\\32xl\\:ring-offset-red-900 {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .\\32xl\\:ring-offset-yellow-50 {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .\\32xl\\:ring-offset-yellow-100 {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .\\32xl\\:ring-offset-yellow-200 {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .\\32xl\\:ring-offset-yellow-300 {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .\\32xl\\:ring-offset-yellow-400 {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .\\32xl\\:ring-offset-yellow-500 {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .\\32xl\\:ring-offset-yellow-600 {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .\\32xl\\:ring-offset-yellow-700 {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .\\32xl\\:ring-offset-yellow-800 {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .\\32xl\\:ring-offset-yellow-900 {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .\\32xl\\:ring-offset-green-50 {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .\\32xl\\:ring-offset-green-100 {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .\\32xl\\:ring-offset-green-200 {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .\\32xl\\:ring-offset-green-300 {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .\\32xl\\:ring-offset-green-400 {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .\\32xl\\:ring-offset-green-500 {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .\\32xl\\:ring-offset-green-600 {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .\\32xl\\:ring-offset-green-700 {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .\\32xl\\:ring-offset-green-800 {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .\\32xl\\:ring-offset-green-900 {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .\\32xl\\:ring-offset-blue-50 {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .\\32xl\\:ring-offset-blue-100 {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .\\32xl\\:ring-offset-blue-200 {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .\\32xl\\:ring-offset-blue-300 {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .\\32xl\\:ring-offset-blue-400 {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .\\32xl\\:ring-offset-blue-500 {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .\\32xl\\:ring-offset-blue-600 {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .\\32xl\\:ring-offset-blue-700 {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .\\32xl\\:ring-offset-blue-800 {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .\\32xl\\:ring-offset-blue-900 {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .\\32xl\\:ring-offset-indigo-50 {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .\\32xl\\:ring-offset-indigo-100 {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .\\32xl\\:ring-offset-indigo-200 {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .\\32xl\\:ring-offset-indigo-300 {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .\\32xl\\:ring-offset-indigo-400 {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .\\32xl\\:ring-offset-indigo-500 {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .\\32xl\\:ring-offset-indigo-600 {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .\\32xl\\:ring-offset-indigo-700 {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .\\32xl\\:ring-offset-indigo-800 {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .\\32xl\\:ring-offset-indigo-900 {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .\\32xl\\:ring-offset-purple-50 {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .\\32xl\\:ring-offset-purple-100 {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .\\32xl\\:ring-offset-purple-200 {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .\\32xl\\:ring-offset-purple-300 {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .\\32xl\\:ring-offset-purple-400 {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .\\32xl\\:ring-offset-purple-500 {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .\\32xl\\:ring-offset-purple-600 {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .\\32xl\\:ring-offset-purple-700 {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .\\32xl\\:ring-offset-purple-800 {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .\\32xl\\:ring-offset-purple-900 {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .\\32xl\\:ring-offset-pink-50 {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .\\32xl\\:ring-offset-pink-100 {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .\\32xl\\:ring-offset-pink-200 {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .\\32xl\\:ring-offset-pink-300 {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .\\32xl\\:ring-offset-pink-400 {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .\\32xl\\:ring-offset-pink-500 {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .\\32xl\\:ring-offset-pink-600 {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .\\32xl\\:ring-offset-pink-700 {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .\\32xl\\:ring-offset-pink-800 {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .\\32xl\\:ring-offset-pink-900 {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .\\32xl\\:ring-offset-wave-50 {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .\\32xl\\:ring-offset-wave-100 {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .\\32xl\\:ring-offset-wave-200 {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .\\32xl\\:ring-offset-wave-300 {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .\\32xl\\:ring-offset-wave-400 {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .\\32xl\\:ring-offset-wave-500 {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .\\32xl\\:ring-offset-wave-600 {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .\\32xl\\:ring-offset-wave-700 {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .\\32xl\\:ring-offset-wave-800 {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .\\32xl\\:ring-offset-wave-900 {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-transparent:focus-within {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-current:focus-within {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-black:focus-within {\n    --tw-ring-offset-color: #000;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-white:focus-within {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-50:focus-within {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-100:focus-within {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-200:focus-within {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-300:focus-within {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-400:focus-within {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-500:focus-within {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-600:focus-within {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-700:focus-within {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-800:focus-within {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-zinc-900:focus-within {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-50:focus-within {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-100:focus-within {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-200:focus-within {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-300:focus-within {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-400:focus-within {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-500:focus-within {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-600:focus-within {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-700:focus-within {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-800:focus-within {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-red-900:focus-within {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-50:focus-within {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-100:focus-within {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-200:focus-within {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-300:focus-within {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-400:focus-within {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-500:focus-within {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-600:focus-within {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-700:focus-within {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-800:focus-within {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-yellow-900:focus-within {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-50:focus-within {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-100:focus-within {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-200:focus-within {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-300:focus-within {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-400:focus-within {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-500:focus-within {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-600:focus-within {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-700:focus-within {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-800:focus-within {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-green-900:focus-within {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-50:focus-within {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-100:focus-within {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-200:focus-within {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-300:focus-within {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-400:focus-within {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-500:focus-within {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-600:focus-within {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-700:focus-within {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-800:focus-within {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-blue-900:focus-within {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-50:focus-within {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-100:focus-within {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-200:focus-within {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-300:focus-within {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-400:focus-within {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-500:focus-within {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-600:focus-within {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-700:focus-within {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-800:focus-within {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-indigo-900:focus-within {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-50:focus-within {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-100:focus-within {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-200:focus-within {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-300:focus-within {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-400:focus-within {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-500:focus-within {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-600:focus-within {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-700:focus-within {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-800:focus-within {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-purple-900:focus-within {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-50:focus-within {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-100:focus-within {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-200:focus-within {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-300:focus-within {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-400:focus-within {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-500:focus-within {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-600:focus-within {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-700:focus-within {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-800:focus-within {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-pink-900:focus-within {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-50:focus-within {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-100:focus-within {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-200:focus-within {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-300:focus-within {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-400:focus-within {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-500:focus-within {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-600:focus-within {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-700:focus-within {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-800:focus-within {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .\\32xl\\:focus-within\\:ring-offset-wave-900:focus-within {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-transparent:focus {\n    --tw-ring-offset-color: transparent;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-current:focus {\n    --tw-ring-offset-color: currentColor;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-black:focus {\n    --tw-ring-offset-color: #000;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-white:focus {\n    --tw-ring-offset-color: #fff;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-50:focus {\n    --tw-ring-offset-color: #f9fafb;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-100:focus {\n    --tw-ring-offset-color: #f3f4f6;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-200:focus {\n    --tw-ring-offset-color: #e5e7eb;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-300:focus {\n    --tw-ring-offset-color: #d1d5db;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-400:focus {\n    --tw-ring-offset-color: #9ca3af;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-500:focus {\n    --tw-ring-offset-color: #6b7280;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-600:focus {\n    --tw-ring-offset-color: #4b5563;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-700:focus {\n    --tw-ring-offset-color: #374151;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-800:focus {\n    --tw-ring-offset-color: #1f2937;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-zinc-900:focus {\n    --tw-ring-offset-color: #111827;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-50:focus {\n    --tw-ring-offset-color: #fef2f2;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-100:focus {\n    --tw-ring-offset-color: #fee2e2;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-200:focus {\n    --tw-ring-offset-color: #fecaca;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-300:focus {\n    --tw-ring-offset-color: #fca5a5;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-400:focus {\n    --tw-ring-offset-color: #f87171;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-500:focus {\n    --tw-ring-offset-color: #ef4444;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-600:focus {\n    --tw-ring-offset-color: #dc2626;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-700:focus {\n    --tw-ring-offset-color: #b91c1c;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-800:focus {\n    --tw-ring-offset-color: #991b1b;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-red-900:focus {\n    --tw-ring-offset-color: #7f1d1d;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-50:focus {\n    --tw-ring-offset-color: #fffbeb;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-100:focus {\n    --tw-ring-offset-color: #fef3c7;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-200:focus {\n    --tw-ring-offset-color: #fde68a;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-300:focus {\n    --tw-ring-offset-color: #fcd34d;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-400:focus {\n    --tw-ring-offset-color: #fbbf24;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-500:focus {\n    --tw-ring-offset-color: #f59e0b;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-600:focus {\n    --tw-ring-offset-color: #d97706;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-700:focus {\n    --tw-ring-offset-color: #b45309;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-800:focus {\n    --tw-ring-offset-color: #92400e;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-yellow-900:focus {\n    --tw-ring-offset-color: #78350f;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-50:focus {\n    --tw-ring-offset-color: #ecfdf5;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-100:focus {\n    --tw-ring-offset-color: #d1fae5;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-200:focus {\n    --tw-ring-offset-color: #a7f3d0;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-300:focus {\n    --tw-ring-offset-color: #6ee7b7;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-400:focus {\n    --tw-ring-offset-color: #34d399;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-500:focus {\n    --tw-ring-offset-color: #10b981;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-600:focus {\n    --tw-ring-offset-color: #059669;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-700:focus {\n    --tw-ring-offset-color: #047857;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-800:focus {\n    --tw-ring-offset-color: #065f46;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-green-900:focus {\n    --tw-ring-offset-color: #064e3b;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-50:focus {\n    --tw-ring-offset-color: #eff6ff;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-100:focus {\n    --tw-ring-offset-color: #dbeafe;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-200:focus {\n    --tw-ring-offset-color: #bfdbfe;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-300:focus {\n    --tw-ring-offset-color: #93c5fd;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-400:focus {\n    --tw-ring-offset-color: #60a5fa;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-500:focus {\n    --tw-ring-offset-color: #3b82f6;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-600:focus {\n    --tw-ring-offset-color: #2563eb;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-700:focus {\n    --tw-ring-offset-color: #1d4ed8;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-800:focus {\n    --tw-ring-offset-color: #1e40af;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-blue-900:focus {\n    --tw-ring-offset-color: #1e3a8a;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-50:focus {\n    --tw-ring-offset-color: #eef2ff;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-100:focus {\n    --tw-ring-offset-color: #e0e7ff;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-200:focus {\n    --tw-ring-offset-color: #c7d2fe;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-300:focus {\n    --tw-ring-offset-color: #a5b4fc;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-400:focus {\n    --tw-ring-offset-color: #818cf8;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-500:focus {\n    --tw-ring-offset-color: #6366f1;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-600:focus {\n    --tw-ring-offset-color: #4f46e5;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-700:focus {\n    --tw-ring-offset-color: #4338ca;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-800:focus {\n    --tw-ring-offset-color: #3730a3;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-indigo-900:focus {\n    --tw-ring-offset-color: #312e81;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-50:focus {\n    --tw-ring-offset-color: #f5f3ff;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-100:focus {\n    --tw-ring-offset-color: #ede9fe;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-200:focus {\n    --tw-ring-offset-color: #ddd6fe;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-300:focus {\n    --tw-ring-offset-color: #c4b5fd;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-400:focus {\n    --tw-ring-offset-color: #a78bfa;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-500:focus {\n    --tw-ring-offset-color: #8b5cf6;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-600:focus {\n    --tw-ring-offset-color: #7c3aed;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-700:focus {\n    --tw-ring-offset-color: #6d28d9;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-800:focus {\n    --tw-ring-offset-color: #5b21b6;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-purple-900:focus {\n    --tw-ring-offset-color: #4c1d95;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-50:focus {\n    --tw-ring-offset-color: #fdf2f8;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-100:focus {\n    --tw-ring-offset-color: #fce7f3;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-200:focus {\n    --tw-ring-offset-color: #fbcfe8;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-300:focus {\n    --tw-ring-offset-color: #f9a8d4;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-400:focus {\n    --tw-ring-offset-color: #f472b6;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-500:focus {\n    --tw-ring-offset-color: #ec4899;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-600:focus {\n    --tw-ring-offset-color: #db2777;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-700:focus {\n    --tw-ring-offset-color: #be185d;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-800:focus {\n    --tw-ring-offset-color: #9d174d;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-pink-900:focus {\n    --tw-ring-offset-color: #831843;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-50:focus {\n    --tw-ring-offset-color: #F2F8FF;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-100:focus {\n    --tw-ring-offset-color: #E6F0FF;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-200:focus {\n    --tw-ring-offset-color: #BFDAFF;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-300:focus {\n    --tw-ring-offset-color: #99C3FF;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-400:focus {\n    --tw-ring-offset-color: #4D96FF;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-500:focus {\n    --tw-ring-offset-color: #0069FF;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-600:focus {\n    --tw-ring-offset-color: #005FE6;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-700:focus {\n    --tw-ring-offset-color: #003F99;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-800:focus {\n    --tw-ring-offset-color: #002F73;\n  }\n\n  .\\32xl\\:focus\\:ring-offset-wave-900:focus {\n    --tw-ring-offset-color: #00204D;\n  }\n\n  .\\32xl\\:filter {\n    --tw-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);\n    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);\n    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n  }\n\n  .\\32xl\\:filter-none {\n    filter: none;\n  }\n\n  .\\32xl\\:blur-0 {\n    --tw-blur: blur(0);\n  }\n\n  .\\32xl\\:blur-none {\n    --tw-blur: blur(0);\n  }\n\n  .\\32xl\\:blur-sm {\n    --tw-blur: blur(4px);\n  }\n\n  .\\32xl\\:blur {\n    --tw-blur: blur(8px);\n  }\n\n  .\\32xl\\:blur-md {\n    --tw-blur: blur(12px);\n  }\n\n  .\\32xl\\:blur-lg {\n    --tw-blur: blur(16px);\n  }\n\n  .\\32xl\\:blur-xl {\n    --tw-blur: blur(24px);\n  }\n\n  .\\32xl\\:blur-2xl {\n    --tw-blur: blur(40px);\n  }\n\n  .\\32xl\\:blur-3xl {\n    --tw-blur: blur(64px);\n  }\n\n  .\\32xl\\:brightness-0 {\n    --tw-brightness: brightness(0);\n  }\n\n  .\\32xl\\:brightness-50 {\n    --tw-brightness: brightness(.5);\n  }\n\n  .\\32xl\\:brightness-75 {\n    --tw-brightness: brightness(.75);\n  }\n\n  .\\32xl\\:brightness-90 {\n    --tw-brightness: brightness(.9);\n  }\n\n  .\\32xl\\:brightness-95 {\n    --tw-brightness: brightness(.95);\n  }\n\n  .\\32xl\\:brightness-100 {\n    --tw-brightness: brightness(1);\n  }\n\n  .\\32xl\\:brightness-105 {\n    --tw-brightness: brightness(1.05);\n  }\n\n  .\\32xl\\:brightness-110 {\n    --tw-brightness: brightness(1.1);\n  }\n\n  .\\32xl\\:brightness-125 {\n    --tw-brightness: brightness(1.25);\n  }\n\n  .\\32xl\\:brightness-150 {\n    --tw-brightness: brightness(1.5);\n  }\n\n  .\\32xl\\:brightness-200 {\n    --tw-brightness: brightness(2);\n  }\n\n  .\\32xl\\:contrast-0 {\n    --tw-contrast: contrast(0);\n  }\n\n  .\\32xl\\:contrast-50 {\n    --tw-contrast: contrast(.5);\n  }\n\n  .\\32xl\\:contrast-75 {\n    --tw-contrast: contrast(.75);\n  }\n\n  .\\32xl\\:contrast-100 {\n    --tw-contrast: contrast(1);\n  }\n\n  .\\32xl\\:contrast-125 {\n    --tw-contrast: contrast(1.25);\n  }\n\n  .\\32xl\\:contrast-150 {\n    --tw-contrast: contrast(1.5);\n  }\n\n  .\\32xl\\:contrast-200 {\n    --tw-contrast: contrast(2);\n  }\n\n  .\\32xl\\:drop-shadow-sm {\n    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));\n  }\n\n  .\\32xl\\:drop-shadow {\n    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));\n  }\n\n  .\\32xl\\:drop-shadow-md {\n    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));\n  }\n\n  .\\32xl\\:drop-shadow-lg {\n    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));\n  }\n\n  .\\32xl\\:drop-shadow-xl {\n    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));\n  }\n\n  .\\32xl\\:drop-shadow-2xl {\n    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));\n  }\n\n  .\\32xl\\:drop-shadow-none {\n    --tw-drop-shadow: drop-shadow(0 0 #0000);\n  }\n\n  .\\32xl\\:grayscale-0 {\n    --tw-grayscale: grayscale(0);\n  }\n\n  .\\32xl\\:grayscale {\n    --tw-grayscale: grayscale(100%);\n  }\n\n  .\\32xl\\:hue-rotate-0 {\n    --tw-hue-rotate: hue-rotate(0deg);\n  }\n\n  .\\32xl\\:hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(15deg);\n  }\n\n  .\\32xl\\:hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(30deg);\n  }\n\n  .\\32xl\\:hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(60deg);\n  }\n\n  .\\32xl\\:hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(90deg);\n  }\n\n  .\\32xl\\:hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(180deg);\n  }\n\n  .\\32xl\\:-hue-rotate-180 {\n    --tw-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .\\32xl\\:-hue-rotate-90 {\n    --tw-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .\\32xl\\:-hue-rotate-60 {\n    --tw-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .\\32xl\\:-hue-rotate-30 {\n    --tw-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .\\32xl\\:-hue-rotate-15 {\n    --tw-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .\\32xl\\:invert-0 {\n    --tw-invert: invert(0);\n  }\n\n  .\\32xl\\:invert {\n    --tw-invert: invert(100%);\n  }\n\n  .\\32xl\\:saturate-0 {\n    --tw-saturate: saturate(0);\n  }\n\n  .\\32xl\\:saturate-50 {\n    --tw-saturate: saturate(.5);\n  }\n\n  .\\32xl\\:saturate-100 {\n    --tw-saturate: saturate(1);\n  }\n\n  .\\32xl\\:saturate-150 {\n    --tw-saturate: saturate(1.5);\n  }\n\n  .\\32xl\\:saturate-200 {\n    --tw-saturate: saturate(2);\n  }\n\n  .\\32xl\\:sepia-0 {\n    --tw-sepia: sepia(0);\n  }\n\n  .\\32xl\\:sepia {\n    --tw-sepia: sepia(100%);\n  }\n\n  .\\32xl\\:backdrop-filter {\n    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);\n    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);\n    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n  }\n\n  .\\32xl\\:backdrop-filter-none {\n    -webkit-backdrop-filter: none;\n            backdrop-filter: none;\n  }\n\n  .\\32xl\\:backdrop-blur-0 {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .\\32xl\\:backdrop-blur-none {\n    --tw-backdrop-blur: blur(0);\n  }\n\n  .\\32xl\\:backdrop-blur-sm {\n    --tw-backdrop-blur: blur(4px);\n  }\n\n  .\\32xl\\:backdrop-blur {\n    --tw-backdrop-blur: blur(8px);\n  }\n\n  .\\32xl\\:backdrop-blur-md {\n    --tw-backdrop-blur: blur(12px);\n  }\n\n  .\\32xl\\:backdrop-blur-lg {\n    --tw-backdrop-blur: blur(16px);\n  }\n\n  .\\32xl\\:backdrop-blur-xl {\n    --tw-backdrop-blur: blur(24px);\n  }\n\n  .\\32xl\\:backdrop-blur-2xl {\n    --tw-backdrop-blur: blur(40px);\n  }\n\n  .\\32xl\\:backdrop-blur-3xl {\n    --tw-backdrop-blur: blur(64px);\n  }\n\n  .\\32xl\\:backdrop-brightness-0 {\n    --tw-backdrop-brightness: brightness(0);\n  }\n\n  .\\32xl\\:backdrop-brightness-50 {\n    --tw-backdrop-brightness: brightness(.5);\n  }\n\n  .\\32xl\\:backdrop-brightness-75 {\n    --tw-backdrop-brightness: brightness(.75);\n  }\n\n  .\\32xl\\:backdrop-brightness-90 {\n    --tw-backdrop-brightness: brightness(.9);\n  }\n\n  .\\32xl\\:backdrop-brightness-95 {\n    --tw-backdrop-brightness: brightness(.95);\n  }\n\n  .\\32xl\\:backdrop-brightness-100 {\n    --tw-backdrop-brightness: brightness(1);\n  }\n\n  .\\32xl\\:backdrop-brightness-105 {\n    --tw-backdrop-brightness: brightness(1.05);\n  }\n\n  .\\32xl\\:backdrop-brightness-110 {\n    --tw-backdrop-brightness: brightness(1.1);\n  }\n\n  .\\32xl\\:backdrop-brightness-125 {\n    --tw-backdrop-brightness: brightness(1.25);\n  }\n\n  .\\32xl\\:backdrop-brightness-150 {\n    --tw-backdrop-brightness: brightness(1.5);\n  }\n\n  .\\32xl\\:backdrop-brightness-200 {\n    --tw-backdrop-brightness: brightness(2);\n  }\n\n  .\\32xl\\:backdrop-contrast-0 {\n    --tw-backdrop-contrast: contrast(0);\n  }\n\n  .\\32xl\\:backdrop-contrast-50 {\n    --tw-backdrop-contrast: contrast(.5);\n  }\n\n  .\\32xl\\:backdrop-contrast-75 {\n    --tw-backdrop-contrast: contrast(.75);\n  }\n\n  .\\32xl\\:backdrop-contrast-100 {\n    --tw-backdrop-contrast: contrast(1);\n  }\n\n  .\\32xl\\:backdrop-contrast-125 {\n    --tw-backdrop-contrast: contrast(1.25);\n  }\n\n  .\\32xl\\:backdrop-contrast-150 {\n    --tw-backdrop-contrast: contrast(1.5);\n  }\n\n  .\\32xl\\:backdrop-contrast-200 {\n    --tw-backdrop-contrast: contrast(2);\n  }\n\n  .\\32xl\\:backdrop-grayscale-0 {\n    --tw-backdrop-grayscale: grayscale(0);\n  }\n\n  .\\32xl\\:backdrop-grayscale {\n    --tw-backdrop-grayscale: grayscale(100%);\n  }\n\n  .\\32xl\\:backdrop-hue-rotate-0 {\n    --tw-backdrop-hue-rotate: hue-rotate(0deg);\n  }\n\n  .\\32xl\\:backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(15deg);\n  }\n\n  .\\32xl\\:backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(30deg);\n  }\n\n  .\\32xl\\:backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(60deg);\n  }\n\n  .\\32xl\\:backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(90deg);\n  }\n\n  .\\32xl\\:backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(180deg);\n  }\n\n  .\\32xl\\:-backdrop-hue-rotate-180 {\n    --tw-backdrop-hue-rotate: hue-rotate(-180deg);\n  }\n\n  .\\32xl\\:-backdrop-hue-rotate-90 {\n    --tw-backdrop-hue-rotate: hue-rotate(-90deg);\n  }\n\n  .\\32xl\\:-backdrop-hue-rotate-60 {\n    --tw-backdrop-hue-rotate: hue-rotate(-60deg);\n  }\n\n  .\\32xl\\:-backdrop-hue-rotate-30 {\n    --tw-backdrop-hue-rotate: hue-rotate(-30deg);\n  }\n\n  .\\32xl\\:-backdrop-hue-rotate-15 {\n    --tw-backdrop-hue-rotate: hue-rotate(-15deg);\n  }\n\n  .\\32xl\\:backdrop-invert-0 {\n    --tw-backdrop-invert: invert(0);\n  }\n\n  .\\32xl\\:backdrop-invert {\n    --tw-backdrop-invert: invert(100%);\n  }\n\n  .\\32xl\\:backdrop-opacity-0 {\n    --tw-backdrop-opacity: opacity(0);\n  }\n\n  .\\32xl\\:backdrop-opacity-5 {\n    --tw-backdrop-opacity: opacity(0.05);\n  }\n\n  .\\32xl\\:backdrop-opacity-10 {\n    --tw-backdrop-opacity: opacity(0.1);\n  }\n\n  .\\32xl\\:backdrop-opacity-20 {\n    --tw-backdrop-opacity: opacity(0.2);\n  }\n\n  .\\32xl\\:backdrop-opacity-25 {\n    --tw-backdrop-opacity: opacity(0.25);\n  }\n\n  .\\32xl\\:backdrop-opacity-30 {\n    --tw-backdrop-opacity: opacity(0.3);\n  }\n\n  .\\32xl\\:backdrop-opacity-40 {\n    --tw-backdrop-opacity: opacity(0.4);\n  }\n\n  .\\32xl\\:backdrop-opacity-50 {\n    --tw-backdrop-opacity: opacity(0.5);\n  }\n\n  .\\32xl\\:backdrop-opacity-60 {\n    --tw-backdrop-opacity: opacity(0.6);\n  }\n\n  .\\32xl\\:backdrop-opacity-70 {\n    --tw-backdrop-opacity: opacity(0.7);\n  }\n\n  .\\32xl\\:backdrop-opacity-75 {\n    --tw-backdrop-opacity: opacity(0.75);\n  }\n\n  .\\32xl\\:backdrop-opacity-80 {\n    --tw-backdrop-opacity: opacity(0.8);\n  }\n\n  .\\32xl\\:backdrop-opacity-90 {\n    --tw-backdrop-opacity: opacity(0.9);\n  }\n\n  .\\32xl\\:backdrop-opacity-95 {\n    --tw-backdrop-opacity: opacity(0.95);\n  }\n\n  .\\32xl\\:backdrop-opacity-100 {\n    --tw-backdrop-opacity: opacity(1);\n  }\n\n  .\\32xl\\:backdrop-saturate-0 {\n    --tw-backdrop-saturate: saturate(0);\n  }\n\n  .\\32xl\\:backdrop-saturate-50 {\n    --tw-backdrop-saturate: saturate(.5);\n  }\n\n  .\\32xl\\:backdrop-saturate-100 {\n    --tw-backdrop-saturate: saturate(1);\n  }\n\n  .\\32xl\\:backdrop-saturate-150 {\n    --tw-backdrop-saturate: saturate(1.5);\n  }\n\n  .\\32xl\\:backdrop-saturate-200 {\n    --tw-backdrop-saturate: saturate(2);\n  }\n\n  .\\32xl\\:backdrop-sepia-0 {\n    --tw-backdrop-sepia: sepia(0);\n  }\n\n  .\\32xl\\:backdrop-sepia {\n    --tw-backdrop-sepia: sepia(100%);\n  }\n\n  .\\32xl\\:transition-none {\n    transition-property: none;\n  }\n\n  .\\32xl\\:transition-all {\n    transition-property: all;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .\\32xl\\:transition {\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .\\32xl\\:transition-colors {\n    transition-property: background-color, border-color, color, fill, stroke;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .\\32xl\\:transition-opacity {\n    transition-property: opacity;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .\\32xl\\:transition-shadow {\n    transition-property: box-shadow;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .\\32xl\\:transition-transform {\n    transition-property: transform;\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: 150ms;\n  }\n\n  .\\32xl\\:delay-75 {\n    transition-delay: 75ms;\n  }\n\n  .\\32xl\\:delay-100 {\n    transition-delay: 100ms;\n  }\n\n  .\\32xl\\:delay-150 {\n    transition-delay: 150ms;\n  }\n\n  .\\32xl\\:delay-200 {\n    transition-delay: 200ms;\n  }\n\n  .\\32xl\\:delay-300 {\n    transition-delay: 300ms;\n  }\n\n  .\\32xl\\:delay-450 {\n    transition-delay: 450ms;\n  }\n\n  .\\32xl\\:delay-500 {\n    transition-delay: 500ms;\n  }\n\n  .\\32xl\\:delay-700 {\n    transition-delay: 700ms;\n  }\n\n  .\\32xl\\:delay-1000 {\n    transition-delay: 1000ms;\n  }\n\n  .\\32xl\\:duration-75 {\n    transition-duration: 75ms;\n  }\n\n  .\\32xl\\:duration-100 {\n    transition-duration: 100ms;\n  }\n\n  .\\32xl\\:duration-150 {\n    transition-duration: 150ms;\n  }\n\n  .\\32xl\\:duration-200 {\n    transition-duration: 200ms;\n  }\n\n  .\\32xl\\:duration-300 {\n    transition-duration: 300ms;\n  }\n\n  .\\32xl\\:duration-500 {\n    transition-duration: 500ms;\n  }\n\n  .\\32xl\\:duration-700 {\n    transition-duration: 700ms;\n  }\n\n  .\\32xl\\:duration-1000 {\n    transition-duration: 1000ms;\n  }\n\n  .\\32xl\\:ease-linear {\n    transition-timing-function: linear;\n  }\n\n  .\\32xl\\:ease-in {\n    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n  }\n\n  .\\32xl\\:ease-out {\n    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n\n  .\\32xl\\:ease-in-out {\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n}\n"
  },
  {
    "path": "public/themes/tallstack/js/app.js",
    "content": "/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/alpinejs/dist/module.esm.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/alpinejs/dist/module.esm.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Alpine: () => (/* binding */ src_default),\n/* harmony export */   \"default\": () => (/* binding */ module_default)\n/* harmony export */ });\n// packages/alpinejs/src/scheduler.js\nvar flushPending = false;\nvar flushing = false;\nvar queue = [];\nvar lastFlushedIndex = -1;\nfunction scheduler(callback) {\n  queueJob(callback);\n}\nfunction queueJob(job) {\n  if (!queue.includes(job))\n    queue.push(job);\n  queueFlush();\n}\nfunction dequeueJob(job) {\n  let index = queue.indexOf(job);\n  if (index !== -1 && index > lastFlushedIndex)\n    queue.splice(index, 1);\n}\nfunction queueFlush() {\n  if (!flushing && !flushPending) {\n    flushPending = true;\n    queueMicrotask(flushJobs);\n  }\n}\nfunction flushJobs() {\n  flushPending = false;\n  flushing = true;\n  for (let i = 0; i < queue.length; i++) {\n    queue[i]();\n    lastFlushedIndex = i;\n  }\n  queue.length = 0;\n  lastFlushedIndex = -1;\n  flushing = false;\n}\n\n// packages/alpinejs/src/reactivity.js\nvar reactive;\nvar effect;\nvar release;\nvar raw;\nvar shouldSchedule = true;\nfunction disableEffectScheduling(callback) {\n  shouldSchedule = false;\n  callback();\n  shouldSchedule = true;\n}\nfunction setReactivityEngine(engine) {\n  reactive = engine.reactive;\n  release = engine.release;\n  effect = (callback) => engine.effect(callback, { scheduler: (task) => {\n    if (shouldSchedule) {\n      scheduler(task);\n    } else {\n      task();\n    }\n  } });\n  raw = engine.raw;\n}\nfunction overrideEffect(override) {\n  effect = override;\n}\nfunction elementBoundEffect(el) {\n  let cleanup2 = () => {\n  };\n  let wrappedEffect = (callback) => {\n    let effectReference = effect(callback);\n    if (!el._x_effects) {\n      el._x_effects = /* @__PURE__ */ new Set();\n      el._x_runEffects = () => {\n        el._x_effects.forEach((i) => i());\n      };\n    }\n    el._x_effects.add(effectReference);\n    cleanup2 = () => {\n      if (effectReference === void 0)\n        return;\n      el._x_effects.delete(effectReference);\n      release(effectReference);\n    };\n    return effectReference;\n  };\n  return [wrappedEffect, () => {\n    cleanup2();\n  }];\n}\nfunction watch(getter, callback) {\n  let firstTime = true;\n  let oldValue;\n  let effectReference = effect(() => {\n    let value = getter();\n    JSON.stringify(value);\n    if (!firstTime) {\n      queueMicrotask(() => {\n        callback(value, oldValue);\n        oldValue = value;\n      });\n    } else {\n      oldValue = value;\n    }\n    firstTime = false;\n  });\n  return () => release(effectReference);\n}\n\n// packages/alpinejs/src/utils/dispatch.js\nfunction dispatch(el, name, detail = {}) {\n  el.dispatchEvent(\n    new CustomEvent(name, {\n      detail,\n      bubbles: true,\n      // Allows events to pass the shadow DOM barrier.\n      composed: true,\n      cancelable: true\n    })\n  );\n}\n\n// packages/alpinejs/src/utils/walk.js\nfunction walk(el, callback) {\n  if (typeof ShadowRoot === \"function\" && el instanceof ShadowRoot) {\n    Array.from(el.children).forEach((el2) => walk(el2, callback));\n    return;\n  }\n  let skip = false;\n  callback(el, () => skip = true);\n  if (skip)\n    return;\n  let node = el.firstElementChild;\n  while (node) {\n    walk(node, callback, false);\n    node = node.nextElementSibling;\n  }\n}\n\n// packages/alpinejs/src/utils/warn.js\nfunction warn(message, ...args) {\n  console.warn(`Alpine Warning: ${message}`, ...args);\n}\n\n// packages/alpinejs/src/lifecycle.js\nvar started = false;\nfunction start() {\n  if (started)\n    warn(\"Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.\");\n  started = true;\n  if (!document.body)\n    warn(\"Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?\");\n  dispatch(document, \"alpine:init\");\n  dispatch(document, \"alpine:initializing\");\n  startObservingMutations();\n  onElAdded((el) => initTree(el, walk));\n  onElRemoved((el) => destroyTree(el));\n  onAttributesAdded((el, attrs) => {\n    directives(el, attrs).forEach((handle) => handle());\n  });\n  let outNestedComponents = (el) => !closestRoot(el.parentElement, true);\n  Array.from(document.querySelectorAll(allSelectors().join(\",\"))).filter(outNestedComponents).forEach((el) => {\n    initTree(el);\n  });\n  dispatch(document, \"alpine:initialized\");\n}\nvar rootSelectorCallbacks = [];\nvar initSelectorCallbacks = [];\nfunction rootSelectors() {\n  return rootSelectorCallbacks.map((fn) => fn());\n}\nfunction allSelectors() {\n  return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn) => fn());\n}\nfunction addRootSelector(selectorCallback) {\n  rootSelectorCallbacks.push(selectorCallback);\n}\nfunction addInitSelector(selectorCallback) {\n  initSelectorCallbacks.push(selectorCallback);\n}\nfunction closestRoot(el, includeInitSelectors = false) {\n  return findClosest(el, (element) => {\n    const selectors = includeInitSelectors ? allSelectors() : rootSelectors();\n    if (selectors.some((selector) => element.matches(selector)))\n      return true;\n  });\n}\nfunction findClosest(el, callback) {\n  if (!el)\n    return;\n  if (callback(el))\n    return el;\n  if (el._x_teleportBack)\n    el = el._x_teleportBack;\n  if (!el.parentElement)\n    return;\n  return findClosest(el.parentElement, callback);\n}\nfunction isRoot(el) {\n  return rootSelectors().some((selector) => el.matches(selector));\n}\nvar initInterceptors = [];\nfunction interceptInit(callback) {\n  initInterceptors.push(callback);\n}\nfunction initTree(el, walker = walk, intercept = () => {\n}) {\n  deferHandlingDirectives(() => {\n    walker(el, (el2, skip) => {\n      intercept(el2, skip);\n      initInterceptors.forEach((i) => i(el2, skip));\n      directives(el2, el2.attributes).forEach((handle) => handle());\n      el2._x_ignore && skip();\n    });\n  });\n}\nfunction destroyTree(root, walker = walk) {\n  walker(root, (el) => {\n    cleanupAttributes(el);\n    cleanupElement(el);\n  });\n}\n\n// packages/alpinejs/src/mutation.js\nvar onAttributeAddeds = [];\nvar onElRemoveds = [];\nvar onElAddeds = [];\nfunction onElAdded(callback) {\n  onElAddeds.push(callback);\n}\nfunction onElRemoved(el, callback) {\n  if (typeof callback === \"function\") {\n    if (!el._x_cleanups)\n      el._x_cleanups = [];\n    el._x_cleanups.push(callback);\n  } else {\n    callback = el;\n    onElRemoveds.push(callback);\n  }\n}\nfunction onAttributesAdded(callback) {\n  onAttributeAddeds.push(callback);\n}\nfunction onAttributeRemoved(el, name, callback) {\n  if (!el._x_attributeCleanups)\n    el._x_attributeCleanups = {};\n  if (!el._x_attributeCleanups[name])\n    el._x_attributeCleanups[name] = [];\n  el._x_attributeCleanups[name].push(callback);\n}\nfunction cleanupAttributes(el, names) {\n  if (!el._x_attributeCleanups)\n    return;\n  Object.entries(el._x_attributeCleanups).forEach(([name, value]) => {\n    if (names === void 0 || names.includes(name)) {\n      value.forEach((i) => i());\n      delete el._x_attributeCleanups[name];\n    }\n  });\n}\nfunction cleanupElement(el) {\n  if (el._x_cleanups) {\n    while (el._x_cleanups.length)\n      el._x_cleanups.pop()();\n  }\n}\nvar observer = new MutationObserver(onMutate);\nvar currentlyObserving = false;\nfunction startObservingMutations() {\n  observer.observe(document, { subtree: true, childList: true, attributes: true, attributeOldValue: true });\n  currentlyObserving = true;\n}\nfunction stopObservingMutations() {\n  flushObserver();\n  observer.disconnect();\n  currentlyObserving = false;\n}\nvar queuedMutations = [];\nfunction flushObserver() {\n  let records = observer.takeRecords();\n  queuedMutations.push(() => records.length > 0 && onMutate(records));\n  let queueLengthWhenTriggered = queuedMutations.length;\n  queueMicrotask(() => {\n    if (queuedMutations.length === queueLengthWhenTriggered) {\n      while (queuedMutations.length > 0)\n        queuedMutations.shift()();\n    }\n  });\n}\nfunction mutateDom(callback) {\n  if (!currentlyObserving)\n    return callback();\n  stopObservingMutations();\n  let result = callback();\n  startObservingMutations();\n  return result;\n}\nvar isCollecting = false;\nvar deferredMutations = [];\nfunction deferMutations() {\n  isCollecting = true;\n}\nfunction flushAndStopDeferringMutations() {\n  isCollecting = false;\n  onMutate(deferredMutations);\n  deferredMutations = [];\n}\nfunction onMutate(mutations) {\n  if (isCollecting) {\n    deferredMutations = deferredMutations.concat(mutations);\n    return;\n  }\n  let addedNodes = /* @__PURE__ */ new Set();\n  let removedNodes = /* @__PURE__ */ new Set();\n  let addedAttributes = /* @__PURE__ */ new Map();\n  let removedAttributes = /* @__PURE__ */ new Map();\n  for (let i = 0; i < mutations.length; i++) {\n    if (mutations[i].target._x_ignoreMutationObserver)\n      continue;\n    if (mutations[i].type === \"childList\") {\n      mutations[i].addedNodes.forEach((node) => node.nodeType === 1 && addedNodes.add(node));\n      mutations[i].removedNodes.forEach((node) => node.nodeType === 1 && removedNodes.add(node));\n    }\n    if (mutations[i].type === \"attributes\") {\n      let el = mutations[i].target;\n      let name = mutations[i].attributeName;\n      let oldValue = mutations[i].oldValue;\n      let add2 = () => {\n        if (!addedAttributes.has(el))\n          addedAttributes.set(el, []);\n        addedAttributes.get(el).push({ name, value: el.getAttribute(name) });\n      };\n      let remove = () => {\n        if (!removedAttributes.has(el))\n          removedAttributes.set(el, []);\n        removedAttributes.get(el).push(name);\n      };\n      if (el.hasAttribute(name) && oldValue === null) {\n        add2();\n      } else if (el.hasAttribute(name)) {\n        remove();\n        add2();\n      } else {\n        remove();\n      }\n    }\n  }\n  removedAttributes.forEach((attrs, el) => {\n    cleanupAttributes(el, attrs);\n  });\n  addedAttributes.forEach((attrs, el) => {\n    onAttributeAddeds.forEach((i) => i(el, attrs));\n  });\n  for (let node of removedNodes) {\n    if (addedNodes.has(node))\n      continue;\n    onElRemoveds.forEach((i) => i(node));\n    destroyTree(node);\n  }\n  addedNodes.forEach((node) => {\n    node._x_ignoreSelf = true;\n    node._x_ignore = true;\n  });\n  for (let node of addedNodes) {\n    if (removedNodes.has(node))\n      continue;\n    if (!node.isConnected)\n      continue;\n    delete node._x_ignoreSelf;\n    delete node._x_ignore;\n    onElAddeds.forEach((i) => i(node));\n    node._x_ignore = true;\n    node._x_ignoreSelf = true;\n  }\n  addedNodes.forEach((node) => {\n    delete node._x_ignoreSelf;\n    delete node._x_ignore;\n  });\n  addedNodes = null;\n  removedNodes = null;\n  addedAttributes = null;\n  removedAttributes = null;\n}\n\n// packages/alpinejs/src/scope.js\nfunction scope(node) {\n  return mergeProxies(closestDataStack(node));\n}\nfunction addScopeToNode(node, data2, referenceNode) {\n  node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)];\n  return () => {\n    node._x_dataStack = node._x_dataStack.filter((i) => i !== data2);\n  };\n}\nfunction closestDataStack(node) {\n  if (node._x_dataStack)\n    return node._x_dataStack;\n  if (typeof ShadowRoot === \"function\" && node instanceof ShadowRoot) {\n    return closestDataStack(node.host);\n  }\n  if (!node.parentNode) {\n    return [];\n  }\n  return closestDataStack(node.parentNode);\n}\nfunction mergeProxies(objects) {\n  return new Proxy({ objects }, mergeProxyTrap);\n}\nvar mergeProxyTrap = {\n  ownKeys({ objects }) {\n    return Array.from(\n      new Set(objects.flatMap((i) => Object.keys(i)))\n    );\n  },\n  has({ objects }, name) {\n    if (name == Symbol.unscopables)\n      return false;\n    return objects.some(\n      (obj) => Object.prototype.hasOwnProperty.call(obj, name) || Reflect.has(obj, name)\n    );\n  },\n  get({ objects }, name, thisProxy) {\n    if (name == \"toJSON\")\n      return collapseProxies;\n    return Reflect.get(\n      objects.find(\n        (obj) => Reflect.has(obj, name)\n      ) || {},\n      name,\n      thisProxy\n    );\n  },\n  set({ objects }, name, value, thisProxy) {\n    const target = objects.find(\n      (obj) => Object.prototype.hasOwnProperty.call(obj, name)\n    ) || objects[objects.length - 1];\n    const descriptor = Object.getOwnPropertyDescriptor(target, name);\n    if (descriptor?.set && descriptor?.get)\n      return Reflect.set(target, name, value, thisProxy);\n    return Reflect.set(target, name, value);\n  }\n};\nfunction collapseProxies() {\n  let keys = Reflect.ownKeys(this);\n  return keys.reduce((acc, key) => {\n    acc[key] = Reflect.get(this, key);\n    return acc;\n  }, {});\n}\n\n// packages/alpinejs/src/interceptor.js\nfunction initInterceptors2(data2) {\n  let isObject2 = (val) => typeof val === \"object\" && !Array.isArray(val) && val !== null;\n  let recurse = (obj, basePath = \"\") => {\n    Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, { value, enumerable }]) => {\n      if (enumerable === false || value === void 0)\n        return;\n      if (typeof value === \"object\" && value !== null && value.__v_skip)\n        return;\n      let path = basePath === \"\" ? key : `${basePath}.${key}`;\n      if (typeof value === \"object\" && value !== null && value._x_interceptor) {\n        obj[key] = value.initialize(data2, path, key);\n      } else {\n        if (isObject2(value) && value !== obj && !(value instanceof Element)) {\n          recurse(value, path);\n        }\n      }\n    });\n  };\n  return recurse(data2);\n}\nfunction interceptor(callback, mutateObj = () => {\n}) {\n  let obj = {\n    initialValue: void 0,\n    _x_interceptor: true,\n    initialize(data2, path, key) {\n      return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key);\n    }\n  };\n  mutateObj(obj);\n  return (initialValue) => {\n    if (typeof initialValue === \"object\" && initialValue !== null && initialValue._x_interceptor) {\n      let initialize = obj.initialize.bind(obj);\n      obj.initialize = (data2, path, key) => {\n        let innerValue = initialValue.initialize(data2, path, key);\n        obj.initialValue = innerValue;\n        return initialize(data2, path, key);\n      };\n    } else {\n      obj.initialValue = initialValue;\n    }\n    return obj;\n  };\n}\nfunction get(obj, path) {\n  return path.split(\".\").reduce((carry, segment) => carry[segment], obj);\n}\nfunction set(obj, path, value) {\n  if (typeof path === \"string\")\n    path = path.split(\".\");\n  if (path.length === 1)\n    obj[path[0]] = value;\n  else if (path.length === 0)\n    throw error;\n  else {\n    if (obj[path[0]])\n      return set(obj[path[0]], path.slice(1), value);\n    else {\n      obj[path[0]] = {};\n      return set(obj[path[0]], path.slice(1), value);\n    }\n  }\n}\n\n// packages/alpinejs/src/magics.js\nvar magics = {};\nfunction magic(name, callback) {\n  magics[name] = callback;\n}\nfunction injectMagics(obj, el) {\n  Object.entries(magics).forEach(([name, callback]) => {\n    let memoizedUtilities = null;\n    function getUtilities() {\n      if (memoizedUtilities) {\n        return memoizedUtilities;\n      } else {\n        let [utilities, cleanup2] = getElementBoundUtilities(el);\n        memoizedUtilities = { interceptor, ...utilities };\n        onElRemoved(el, cleanup2);\n        return memoizedUtilities;\n      }\n    }\n    Object.defineProperty(obj, `$${name}`, {\n      get() {\n        return callback(el, getUtilities());\n      },\n      enumerable: false\n    });\n  });\n  return obj;\n}\n\n// packages/alpinejs/src/utils/error.js\nfunction tryCatch(el, expression, callback, ...args) {\n  try {\n    return callback(...args);\n  } catch (e) {\n    handleError(e, el, expression);\n  }\n}\nfunction handleError(error2, el, expression = void 0) {\n  error2 = Object.assign(\n    error2 ?? { message: \"No error message given.\" },\n    { el, expression }\n  );\n  console.warn(`Alpine Expression Error: ${error2.message}\n\n${expression ? 'Expression: \"' + expression + '\"\\n\\n' : \"\"}`, el);\n  setTimeout(() => {\n    throw error2;\n  }, 0);\n}\n\n// packages/alpinejs/src/evaluator.js\nvar shouldAutoEvaluateFunctions = true;\nfunction dontAutoEvaluateFunctions(callback) {\n  let cache = shouldAutoEvaluateFunctions;\n  shouldAutoEvaluateFunctions = false;\n  let result = callback();\n  shouldAutoEvaluateFunctions = cache;\n  return result;\n}\nfunction evaluate(el, expression, extras = {}) {\n  let result;\n  evaluateLater(el, expression)((value) => result = value, extras);\n  return result;\n}\nfunction evaluateLater(...args) {\n  return theEvaluatorFunction(...args);\n}\nvar theEvaluatorFunction = normalEvaluator;\nfunction setEvaluator(newEvaluator) {\n  theEvaluatorFunction = newEvaluator;\n}\nfunction normalEvaluator(el, expression) {\n  let overriddenMagics = {};\n  injectMagics(overriddenMagics, el);\n  let dataStack = [overriddenMagics, ...closestDataStack(el)];\n  let evaluator = typeof expression === \"function\" ? generateEvaluatorFromFunction(dataStack, expression) : generateEvaluatorFromString(dataStack, expression, el);\n  return tryCatch.bind(null, el, expression, evaluator);\n}\nfunction generateEvaluatorFromFunction(dataStack, func) {\n  return (receiver = () => {\n  }, { scope: scope2 = {}, params = [] } = {}) => {\n    let result = func.apply(mergeProxies([scope2, ...dataStack]), params);\n    runIfTypeOfFunction(receiver, result);\n  };\n}\nvar evaluatorMemo = {};\nfunction generateFunctionFromString(expression, el) {\n  if (evaluatorMemo[expression]) {\n    return evaluatorMemo[expression];\n  }\n  let AsyncFunction = Object.getPrototypeOf(async function() {\n  }).constructor;\n  let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(async()=>{ ${expression} })()` : expression;\n  const safeAsyncFunction = () => {\n    try {\n      let func2 = new AsyncFunction(\n        [\"__self\", \"scope\"],\n        `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`\n      );\n      Object.defineProperty(func2, \"name\", {\n        value: `[Alpine] ${expression}`\n      });\n      return func2;\n    } catch (error2) {\n      handleError(error2, el, expression);\n      return Promise.resolve();\n    }\n  };\n  let func = safeAsyncFunction();\n  evaluatorMemo[expression] = func;\n  return func;\n}\nfunction generateEvaluatorFromString(dataStack, expression, el) {\n  let func = generateFunctionFromString(expression, el);\n  return (receiver = () => {\n  }, { scope: scope2 = {}, params = [] } = {}) => {\n    func.result = void 0;\n    func.finished = false;\n    let completeScope = mergeProxies([scope2, ...dataStack]);\n    if (typeof func === \"function\") {\n      let promise = func(func, completeScope).catch((error2) => handleError(error2, el, expression));\n      if (func.finished) {\n        runIfTypeOfFunction(receiver, func.result, completeScope, params, el);\n        func.result = void 0;\n      } else {\n        promise.then((result) => {\n          runIfTypeOfFunction(receiver, result, completeScope, params, el);\n        }).catch((error2) => handleError(error2, el, expression)).finally(() => func.result = void 0);\n      }\n    }\n  };\n}\nfunction runIfTypeOfFunction(receiver, value, scope2, params, el) {\n  if (shouldAutoEvaluateFunctions && typeof value === \"function\") {\n    let result = value.apply(scope2, params);\n    if (result instanceof Promise) {\n      result.then((i) => runIfTypeOfFunction(receiver, i, scope2, params)).catch((error2) => handleError(error2, el, value));\n    } else {\n      receiver(result);\n    }\n  } else if (typeof value === \"object\" && value instanceof Promise) {\n    value.then((i) => receiver(i));\n  } else {\n    receiver(value);\n  }\n}\n\n// packages/alpinejs/src/directives.js\nvar prefixAsString = \"x-\";\nfunction prefix(subject = \"\") {\n  return prefixAsString + subject;\n}\nfunction setPrefix(newPrefix) {\n  prefixAsString = newPrefix;\n}\nvar directiveHandlers = {};\nfunction directive(name, callback) {\n  directiveHandlers[name] = callback;\n  return {\n    before(directive2) {\n      if (!directiveHandlers[directive2]) {\n        console.warn(String.raw`Cannot find directive \\`${directive2}\\`. \\`${name}\\` will use the default order of execution`);\n        return;\n      }\n      const pos = directiveOrder.indexOf(directive2);\n      directiveOrder.splice(pos >= 0 ? pos : directiveOrder.indexOf(\"DEFAULT\"), 0, name);\n    }\n  };\n}\nfunction directives(el, attributes, originalAttributeOverride) {\n  attributes = Array.from(attributes);\n  if (el._x_virtualDirectives) {\n    let vAttributes = Object.entries(el._x_virtualDirectives).map(([name, value]) => ({ name, value }));\n    let staticAttributes = attributesOnly(vAttributes);\n    vAttributes = vAttributes.map((attribute) => {\n      if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n        return {\n          name: `x-bind:${attribute.name}`,\n          value: `\"${attribute.value}\"`\n        };\n      }\n      return attribute;\n    });\n    attributes = attributes.concat(vAttributes);\n  }\n  let transformedAttributeMap = {};\n  let directives2 = attributes.map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority);\n  return directives2.map((directive2) => {\n    return getDirectiveHandler(el, directive2);\n  });\n}\nfunction attributesOnly(attributes) {\n  return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr));\n}\nvar isDeferringHandlers = false;\nvar directiveHandlerStacks = /* @__PURE__ */ new Map();\nvar currentHandlerStackKey = Symbol();\nfunction deferHandlingDirectives(callback) {\n  isDeferringHandlers = true;\n  let key = Symbol();\n  currentHandlerStackKey = key;\n  directiveHandlerStacks.set(key, []);\n  let flushHandlers = () => {\n    while (directiveHandlerStacks.get(key).length)\n      directiveHandlerStacks.get(key).shift()();\n    directiveHandlerStacks.delete(key);\n  };\n  let stopDeferring = () => {\n    isDeferringHandlers = false;\n    flushHandlers();\n  };\n  callback(flushHandlers);\n  stopDeferring();\n}\nfunction getElementBoundUtilities(el) {\n  let cleanups = [];\n  let cleanup2 = (callback) => cleanups.push(callback);\n  let [effect3, cleanupEffect] = elementBoundEffect(el);\n  cleanups.push(cleanupEffect);\n  let utilities = {\n    Alpine: alpine_default,\n    effect: effect3,\n    cleanup: cleanup2,\n    evaluateLater: evaluateLater.bind(evaluateLater, el),\n    evaluate: evaluate.bind(evaluate, el)\n  };\n  let doCleanup = () => cleanups.forEach((i) => i());\n  return [utilities, doCleanup];\n}\nfunction getDirectiveHandler(el, directive2) {\n  let noop = () => {\n  };\n  let handler4 = directiveHandlers[directive2.type] || noop;\n  let [utilities, cleanup2] = getElementBoundUtilities(el);\n  onAttributeRemoved(el, directive2.original, cleanup2);\n  let fullHandler = () => {\n    if (el._x_ignore || el._x_ignoreSelf)\n      return;\n    handler4.inline && handler4.inline(el, directive2, utilities);\n    handler4 = handler4.bind(handler4, el, directive2, utilities);\n    isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler4) : handler4();\n  };\n  fullHandler.runCleanups = cleanup2;\n  return fullHandler;\n}\nvar startingWith = (subject, replacement) => ({ name, value }) => {\n  if (name.startsWith(subject))\n    name = name.replace(subject, replacement);\n  return { name, value };\n};\nvar into = (i) => i;\nfunction toTransformedAttributes(callback = () => {\n}) {\n  return ({ name, value }) => {\n    let { name: newName, value: newValue } = attributeTransformers.reduce((carry, transform) => {\n      return transform(carry);\n    }, { name, value });\n    if (newName !== name)\n      callback(newName, name);\n    return { name: newName, value: newValue };\n  };\n}\nvar attributeTransformers = [];\nfunction mapAttributes(callback) {\n  attributeTransformers.push(callback);\n}\nfunction outNonAlpineAttributes({ name }) {\n  return alpineAttributeRegex().test(name);\n}\nvar alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\\\b`);\nfunction toParsedDirectives(transformedAttributeMap, originalAttributeOverride) {\n  return ({ name, value }) => {\n    let typeMatch = name.match(alpineAttributeRegex());\n    let valueMatch = name.match(/:([a-zA-Z0-9\\-_:]+)/);\n    let modifiers = name.match(/\\.[^.\\]]+(?=[^\\]]*$)/g) || [];\n    let original = originalAttributeOverride || transformedAttributeMap[name] || name;\n    return {\n      type: typeMatch ? typeMatch[1] : null,\n      value: valueMatch ? valueMatch[1] : null,\n      modifiers: modifiers.map((i) => i.replace(\".\", \"\")),\n      expression: value,\n      original\n    };\n  };\n}\nvar DEFAULT = \"DEFAULT\";\nvar directiveOrder = [\n  \"ignore\",\n  \"ref\",\n  \"data\",\n  \"id\",\n  \"anchor\",\n  \"bind\",\n  \"init\",\n  \"for\",\n  \"model\",\n  \"modelable\",\n  \"transition\",\n  \"show\",\n  \"if\",\n  DEFAULT,\n  \"teleport\"\n];\nfunction byPriority(a, b) {\n  let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type;\n  let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type;\n  return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB);\n}\n\n// packages/alpinejs/src/nextTick.js\nvar tickStack = [];\nvar isHolding = false;\nfunction nextTick(callback = () => {\n}) {\n  queueMicrotask(() => {\n    isHolding || setTimeout(() => {\n      releaseNextTicks();\n    });\n  });\n  return new Promise((res) => {\n    tickStack.push(() => {\n      callback();\n      res();\n    });\n  });\n}\nfunction releaseNextTicks() {\n  isHolding = false;\n  while (tickStack.length)\n    tickStack.shift()();\n}\nfunction holdNextTicks() {\n  isHolding = true;\n}\n\n// packages/alpinejs/src/utils/classes.js\nfunction setClasses(el, value) {\n  if (Array.isArray(value)) {\n    return setClassesFromString(el, value.join(\" \"));\n  } else if (typeof value === \"object\" && value !== null) {\n    return setClassesFromObject(el, value);\n  } else if (typeof value === \"function\") {\n    return setClasses(el, value());\n  }\n  return setClassesFromString(el, value);\n}\nfunction setClassesFromString(el, classString) {\n  let split = (classString2) => classString2.split(\" \").filter(Boolean);\n  let missingClasses = (classString2) => classString2.split(\" \").filter((i) => !el.classList.contains(i)).filter(Boolean);\n  let addClassesAndReturnUndo = (classes) => {\n    el.classList.add(...classes);\n    return () => {\n      el.classList.remove(...classes);\n    };\n  };\n  classString = classString === true ? classString = \"\" : classString || \"\";\n  return addClassesAndReturnUndo(missingClasses(classString));\n}\nfunction setClassesFromObject(el, classObject) {\n  let split = (classString) => classString.split(\" \").filter(Boolean);\n  let forAdd = Object.entries(classObject).flatMap(([classString, bool]) => bool ? split(classString) : false).filter(Boolean);\n  let forRemove = Object.entries(classObject).flatMap(([classString, bool]) => !bool ? split(classString) : false).filter(Boolean);\n  let added = [];\n  let removed = [];\n  forRemove.forEach((i) => {\n    if (el.classList.contains(i)) {\n      el.classList.remove(i);\n      removed.push(i);\n    }\n  });\n  forAdd.forEach((i) => {\n    if (!el.classList.contains(i)) {\n      el.classList.add(i);\n      added.push(i);\n    }\n  });\n  return () => {\n    removed.forEach((i) => el.classList.add(i));\n    added.forEach((i) => el.classList.remove(i));\n  };\n}\n\n// packages/alpinejs/src/utils/styles.js\nfunction setStyles(el, value) {\n  if (typeof value === \"object\" && value !== null) {\n    return setStylesFromObject(el, value);\n  }\n  return setStylesFromString(el, value);\n}\nfunction setStylesFromObject(el, value) {\n  let previousStyles = {};\n  Object.entries(value).forEach(([key, value2]) => {\n    previousStyles[key] = el.style[key];\n    if (!key.startsWith(\"--\")) {\n      key = kebabCase(key);\n    }\n    el.style.setProperty(key, value2);\n  });\n  setTimeout(() => {\n    if (el.style.length === 0) {\n      el.removeAttribute(\"style\");\n    }\n  });\n  return () => {\n    setStyles(el, previousStyles);\n  };\n}\nfunction setStylesFromString(el, value) {\n  let cache = el.getAttribute(\"style\", value);\n  el.setAttribute(\"style\", value);\n  return () => {\n    el.setAttribute(\"style\", cache || \"\");\n  };\n}\nfunction kebabCase(subject) {\n  return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").toLowerCase();\n}\n\n// packages/alpinejs/src/utils/once.js\nfunction once(callback, fallback = () => {\n}) {\n  let called = false;\n  return function() {\n    if (!called) {\n      called = true;\n      callback.apply(this, arguments);\n    } else {\n      fallback.apply(this, arguments);\n    }\n  };\n}\n\n// packages/alpinejs/src/directives/x-transition.js\ndirective(\"transition\", (el, { value, modifiers, expression }, { evaluate: evaluate2 }) => {\n  if (typeof expression === \"function\")\n    expression = evaluate2(expression);\n  if (expression === false)\n    return;\n  if (!expression || typeof expression === \"boolean\") {\n    registerTransitionsFromHelper(el, modifiers, value);\n  } else {\n    registerTransitionsFromClassString(el, expression, value);\n  }\n});\nfunction registerTransitionsFromClassString(el, classString, stage) {\n  registerTransitionObject(el, setClasses, \"\");\n  let directiveStorageMap = {\n    \"enter\": (classes) => {\n      el._x_transition.enter.during = classes;\n    },\n    \"enter-start\": (classes) => {\n      el._x_transition.enter.start = classes;\n    },\n    \"enter-end\": (classes) => {\n      el._x_transition.enter.end = classes;\n    },\n    \"leave\": (classes) => {\n      el._x_transition.leave.during = classes;\n    },\n    \"leave-start\": (classes) => {\n      el._x_transition.leave.start = classes;\n    },\n    \"leave-end\": (classes) => {\n      el._x_transition.leave.end = classes;\n    }\n  };\n  directiveStorageMap[stage](classString);\n}\nfunction registerTransitionsFromHelper(el, modifiers, stage) {\n  registerTransitionObject(el, setStyles);\n  let doesntSpecify = !modifiers.includes(\"in\") && !modifiers.includes(\"out\") && !stage;\n  let transitioningIn = doesntSpecify || modifiers.includes(\"in\") || [\"enter\"].includes(stage);\n  let transitioningOut = doesntSpecify || modifiers.includes(\"out\") || [\"leave\"].includes(stage);\n  if (modifiers.includes(\"in\") && !doesntSpecify) {\n    modifiers = modifiers.filter((i, index) => index < modifiers.indexOf(\"out\"));\n  }\n  if (modifiers.includes(\"out\") && !doesntSpecify) {\n    modifiers = modifiers.filter((i, index) => index > modifiers.indexOf(\"out\"));\n  }\n  let wantsAll = !modifiers.includes(\"opacity\") && !modifiers.includes(\"scale\");\n  let wantsOpacity = wantsAll || modifiers.includes(\"opacity\");\n  let wantsScale = wantsAll || modifiers.includes(\"scale\");\n  let opacityValue = wantsOpacity ? 0 : 1;\n  let scaleValue = wantsScale ? modifierValue(modifiers, \"scale\", 95) / 100 : 1;\n  let delay = modifierValue(modifiers, \"delay\", 0) / 1e3;\n  let origin = modifierValue(modifiers, \"origin\", \"center\");\n  let property = \"opacity, transform\";\n  let durationIn = modifierValue(modifiers, \"duration\", 150) / 1e3;\n  let durationOut = modifierValue(modifiers, \"duration\", 75) / 1e3;\n  let easing = `cubic-bezier(0.4, 0.0, 0.2, 1)`;\n  if (transitioningIn) {\n    el._x_transition.enter.during = {\n      transformOrigin: origin,\n      transitionDelay: `${delay}s`,\n      transitionProperty: property,\n      transitionDuration: `${durationIn}s`,\n      transitionTimingFunction: easing\n    };\n    el._x_transition.enter.start = {\n      opacity: opacityValue,\n      transform: `scale(${scaleValue})`\n    };\n    el._x_transition.enter.end = {\n      opacity: 1,\n      transform: `scale(1)`\n    };\n  }\n  if (transitioningOut) {\n    el._x_transition.leave.during = {\n      transformOrigin: origin,\n      transitionDelay: `${delay}s`,\n      transitionProperty: property,\n      transitionDuration: `${durationOut}s`,\n      transitionTimingFunction: easing\n    };\n    el._x_transition.leave.start = {\n      opacity: 1,\n      transform: `scale(1)`\n    };\n    el._x_transition.leave.end = {\n      opacity: opacityValue,\n      transform: `scale(${scaleValue})`\n    };\n  }\n}\nfunction registerTransitionObject(el, setFunction, defaultValue = {}) {\n  if (!el._x_transition)\n    el._x_transition = {\n      enter: { during: defaultValue, start: defaultValue, end: defaultValue },\n      leave: { during: defaultValue, start: defaultValue, end: defaultValue },\n      in(before = () => {\n      }, after = () => {\n      }) {\n        transition(el, setFunction, {\n          during: this.enter.during,\n          start: this.enter.start,\n          end: this.enter.end\n        }, before, after);\n      },\n      out(before = () => {\n      }, after = () => {\n      }) {\n        transition(el, setFunction, {\n          during: this.leave.during,\n          start: this.leave.start,\n          end: this.leave.end\n        }, before, after);\n      }\n    };\n}\nwindow.Element.prototype._x_toggleAndCascadeWithTransitions = function(el, value, show, hide) {\n  const nextTick2 = document.visibilityState === \"visible\" ? requestAnimationFrame : setTimeout;\n  let clickAwayCompatibleShow = () => nextTick2(show);\n  if (value) {\n    if (el._x_transition && (el._x_transition.enter || el._x_transition.leave)) {\n      el._x_transition.enter && (Object.entries(el._x_transition.enter.during).length || Object.entries(el._x_transition.enter.start).length || Object.entries(el._x_transition.enter.end).length) ? el._x_transition.in(show) : clickAwayCompatibleShow();\n    } else {\n      el._x_transition ? el._x_transition.in(show) : clickAwayCompatibleShow();\n    }\n    return;\n  }\n  el._x_hidePromise = el._x_transition ? new Promise((resolve, reject) => {\n    el._x_transition.out(() => {\n    }, () => resolve(hide));\n    el._x_transitioning && el._x_transitioning.beforeCancel(() => reject({ isFromCancelledTransition: true }));\n  }) : Promise.resolve(hide);\n  queueMicrotask(() => {\n    let closest = closestHide(el);\n    if (closest) {\n      if (!closest._x_hideChildren)\n        closest._x_hideChildren = [];\n      closest._x_hideChildren.push(el);\n    } else {\n      nextTick2(() => {\n        let hideAfterChildren = (el2) => {\n          let carry = Promise.all([\n            el2._x_hidePromise,\n            ...(el2._x_hideChildren || []).map(hideAfterChildren)\n          ]).then(([i]) => i());\n          delete el2._x_hidePromise;\n          delete el2._x_hideChildren;\n          return carry;\n        };\n        hideAfterChildren(el).catch((e) => {\n          if (!e.isFromCancelledTransition)\n            throw e;\n        });\n      });\n    }\n  });\n};\nfunction closestHide(el) {\n  let parent = el.parentNode;\n  if (!parent)\n    return;\n  return parent._x_hidePromise ? parent : closestHide(parent);\n}\nfunction transition(el, setFunction, { during, start: start2, end } = {}, before = () => {\n}, after = () => {\n}) {\n  if (el._x_transitioning)\n    el._x_transitioning.cancel();\n  if (Object.keys(during).length === 0 && Object.keys(start2).length === 0 && Object.keys(end).length === 0) {\n    before();\n    after();\n    return;\n  }\n  let undoStart, undoDuring, undoEnd;\n  performTransition(el, {\n    start() {\n      undoStart = setFunction(el, start2);\n    },\n    during() {\n      undoDuring = setFunction(el, during);\n    },\n    before,\n    end() {\n      undoStart();\n      undoEnd = setFunction(el, end);\n    },\n    after,\n    cleanup() {\n      undoDuring();\n      undoEnd();\n    }\n  });\n}\nfunction performTransition(el, stages) {\n  let interrupted, reachedBefore, reachedEnd;\n  let finish = once(() => {\n    mutateDom(() => {\n      interrupted = true;\n      if (!reachedBefore)\n        stages.before();\n      if (!reachedEnd) {\n        stages.end();\n        releaseNextTicks();\n      }\n      stages.after();\n      if (el.isConnected)\n        stages.cleanup();\n      delete el._x_transitioning;\n    });\n  });\n  el._x_transitioning = {\n    beforeCancels: [],\n    beforeCancel(callback) {\n      this.beforeCancels.push(callback);\n    },\n    cancel: once(function() {\n      while (this.beforeCancels.length) {\n        this.beforeCancels.shift()();\n      }\n      ;\n      finish();\n    }),\n    finish\n  };\n  mutateDom(() => {\n    stages.start();\n    stages.during();\n  });\n  holdNextTicks();\n  requestAnimationFrame(() => {\n    if (interrupted)\n      return;\n    let duration = Number(getComputedStyle(el).transitionDuration.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n    let delay = Number(getComputedStyle(el).transitionDelay.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n    if (duration === 0)\n      duration = Number(getComputedStyle(el).animationDuration.replace(\"s\", \"\")) * 1e3;\n    mutateDom(() => {\n      stages.before();\n    });\n    reachedBefore = true;\n    requestAnimationFrame(() => {\n      if (interrupted)\n        return;\n      mutateDom(() => {\n        stages.end();\n      });\n      releaseNextTicks();\n      setTimeout(el._x_transitioning.finish, duration + delay);\n      reachedEnd = true;\n    });\n  });\n}\nfunction modifierValue(modifiers, key, fallback) {\n  if (modifiers.indexOf(key) === -1)\n    return fallback;\n  const rawValue = modifiers[modifiers.indexOf(key) + 1];\n  if (!rawValue)\n    return fallback;\n  if (key === \"scale\") {\n    if (isNaN(rawValue))\n      return fallback;\n  }\n  if (key === \"duration\" || key === \"delay\") {\n    let match = rawValue.match(/([0-9]+)ms/);\n    if (match)\n      return match[1];\n  }\n  if (key === \"origin\") {\n    if ([\"top\", \"right\", \"left\", \"center\", \"bottom\"].includes(modifiers[modifiers.indexOf(key) + 2])) {\n      return [rawValue, modifiers[modifiers.indexOf(key) + 2]].join(\" \");\n    }\n  }\n  return rawValue;\n}\n\n// packages/alpinejs/src/clone.js\nvar isCloning = false;\nfunction skipDuringClone(callback, fallback = () => {\n}) {\n  return (...args) => isCloning ? fallback(...args) : callback(...args);\n}\nfunction onlyDuringClone(callback) {\n  return (...args) => isCloning && callback(...args);\n}\nvar interceptors = [];\nfunction interceptClone(callback) {\n  interceptors.push(callback);\n}\nfunction cloneNode(from, to) {\n  interceptors.forEach((i) => i(from, to));\n  isCloning = true;\n  dontRegisterReactiveSideEffects(() => {\n    initTree(to, (el, callback) => {\n      callback(el, () => {\n      });\n    });\n  });\n  isCloning = false;\n}\nvar isCloningLegacy = false;\nfunction clone(oldEl, newEl) {\n  if (!newEl._x_dataStack)\n    newEl._x_dataStack = oldEl._x_dataStack;\n  isCloning = true;\n  isCloningLegacy = true;\n  dontRegisterReactiveSideEffects(() => {\n    cloneTree(newEl);\n  });\n  isCloning = false;\n  isCloningLegacy = false;\n}\nfunction cloneTree(el) {\n  let hasRunThroughFirstEl = false;\n  let shallowWalker = (el2, callback) => {\n    walk(el2, (el3, skip) => {\n      if (hasRunThroughFirstEl && isRoot(el3))\n        return skip();\n      hasRunThroughFirstEl = true;\n      callback(el3, skip);\n    });\n  };\n  initTree(el, shallowWalker);\n}\nfunction dontRegisterReactiveSideEffects(callback) {\n  let cache = effect;\n  overrideEffect((callback2, el) => {\n    let storedEffect = cache(callback2);\n    release(storedEffect);\n    return () => {\n    };\n  });\n  callback();\n  overrideEffect(cache);\n}\n\n// packages/alpinejs/src/utils/bind.js\nfunction bind(el, name, value, modifiers = []) {\n  if (!el._x_bindings)\n    el._x_bindings = reactive({});\n  el._x_bindings[name] = value;\n  name = modifiers.includes(\"camel\") ? camelCase(name) : name;\n  switch (name) {\n    case \"value\":\n      bindInputValue(el, value);\n      break;\n    case \"style\":\n      bindStyles(el, value);\n      break;\n    case \"class\":\n      bindClasses(el, value);\n      break;\n    case \"selected\":\n    case \"checked\":\n      bindAttributeAndProperty(el, name, value);\n      break;\n    default:\n      bindAttribute(el, name, value);\n      break;\n  }\n}\nfunction bindInputValue(el, value) {\n  if (el.type === \"radio\") {\n    if (el.attributes.value === void 0) {\n      el.value = value;\n    }\n    if (window.fromModel) {\n      if (typeof value === \"boolean\") {\n        el.checked = safeParseBoolean(el.value) === value;\n      } else {\n        el.checked = checkedAttrLooseCompare(el.value, value);\n      }\n    }\n  } else if (el.type === \"checkbox\") {\n    if (Number.isInteger(value)) {\n      el.value = value;\n    } else if (!Array.isArray(value) && typeof value !== \"boolean\" && ![null, void 0].includes(value)) {\n      el.value = String(value);\n    } else {\n      if (Array.isArray(value)) {\n        el.checked = value.some((val) => checkedAttrLooseCompare(val, el.value));\n      } else {\n        el.checked = !!value;\n      }\n    }\n  } else if (el.tagName === \"SELECT\") {\n    updateSelect(el, value);\n  } else {\n    if (el.value === value)\n      return;\n    el.value = value === void 0 ? \"\" : value;\n  }\n}\nfunction bindClasses(el, value) {\n  if (el._x_undoAddedClasses)\n    el._x_undoAddedClasses();\n  el._x_undoAddedClasses = setClasses(el, value);\n}\nfunction bindStyles(el, value) {\n  if (el._x_undoAddedStyles)\n    el._x_undoAddedStyles();\n  el._x_undoAddedStyles = setStyles(el, value);\n}\nfunction bindAttributeAndProperty(el, name, value) {\n  bindAttribute(el, name, value);\n  setPropertyIfChanged(el, name, value);\n}\nfunction bindAttribute(el, name, value) {\n  if ([null, void 0, false].includes(value) && attributeShouldntBePreservedIfFalsy(name)) {\n    el.removeAttribute(name);\n  } else {\n    if (isBooleanAttr(name))\n      value = name;\n    setIfChanged(el, name, value);\n  }\n}\nfunction setIfChanged(el, attrName, value) {\n  if (el.getAttribute(attrName) != value) {\n    el.setAttribute(attrName, value);\n  }\n}\nfunction setPropertyIfChanged(el, propName, value) {\n  if (el[propName] !== value) {\n    el[propName] = value;\n  }\n}\nfunction updateSelect(el, value) {\n  const arrayWrappedValue = [].concat(value).map((value2) => {\n    return value2 + \"\";\n  });\n  Array.from(el.options).forEach((option) => {\n    option.selected = arrayWrappedValue.includes(option.value);\n  });\n}\nfunction camelCase(subject) {\n  return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n}\nfunction checkedAttrLooseCompare(valueA, valueB) {\n  return valueA == valueB;\n}\nfunction safeParseBoolean(rawValue) {\n  if ([1, \"1\", \"true\", \"on\", \"yes\", true].includes(rawValue)) {\n    return true;\n  }\n  if ([0, \"0\", \"false\", \"off\", \"no\", false].includes(rawValue)) {\n    return false;\n  }\n  return rawValue ? Boolean(rawValue) : null;\n}\nfunction isBooleanAttr(attrName) {\n  const booleanAttributes = [\n    \"disabled\",\n    \"checked\",\n    \"required\",\n    \"readonly\",\n    \"hidden\",\n    \"open\",\n    \"selected\",\n    \"autofocus\",\n    \"itemscope\",\n    \"multiple\",\n    \"novalidate\",\n    \"allowfullscreen\",\n    \"allowpaymentrequest\",\n    \"formnovalidate\",\n    \"autoplay\",\n    \"controls\",\n    \"loop\",\n    \"muted\",\n    \"playsinline\",\n    \"default\",\n    \"ismap\",\n    \"reversed\",\n    \"async\",\n    \"defer\",\n    \"nomodule\"\n  ];\n  return booleanAttributes.includes(attrName);\n}\nfunction attributeShouldntBePreservedIfFalsy(name) {\n  return ![\"aria-pressed\", \"aria-checked\", \"aria-expanded\", \"aria-selected\"].includes(name);\n}\nfunction getBinding(el, name, fallback) {\n  if (el._x_bindings && el._x_bindings[name] !== void 0)\n    return el._x_bindings[name];\n  return getAttributeBinding(el, name, fallback);\n}\nfunction extractProp(el, name, fallback, extract = true) {\n  if (el._x_bindings && el._x_bindings[name] !== void 0)\n    return el._x_bindings[name];\n  if (el._x_inlineBindings && el._x_inlineBindings[name] !== void 0) {\n    let binding = el._x_inlineBindings[name];\n    binding.extract = extract;\n    return dontAutoEvaluateFunctions(() => {\n      return evaluate(el, binding.expression);\n    });\n  }\n  return getAttributeBinding(el, name, fallback);\n}\nfunction getAttributeBinding(el, name, fallback) {\n  let attr = el.getAttribute(name);\n  if (attr === null)\n    return typeof fallback === \"function\" ? fallback() : fallback;\n  if (attr === \"\")\n    return true;\n  if (isBooleanAttr(name)) {\n    return !![name, \"true\"].includes(attr);\n  }\n  return attr;\n}\n\n// packages/alpinejs/src/utils/debounce.js\nfunction debounce(func, wait) {\n  var timeout;\n  return function() {\n    var context = this, args = arguments;\n    var later = function() {\n      timeout = null;\n      func.apply(context, args);\n    };\n    clearTimeout(timeout);\n    timeout = setTimeout(later, wait);\n  };\n}\n\n// packages/alpinejs/src/utils/throttle.js\nfunction throttle(func, limit) {\n  let inThrottle;\n  return function() {\n    let context = this, args = arguments;\n    if (!inThrottle) {\n      func.apply(context, args);\n      inThrottle = true;\n      setTimeout(() => inThrottle = false, limit);\n    }\n  };\n}\n\n// packages/alpinejs/src/entangle.js\nfunction entangle({ get: outerGet, set: outerSet }, { get: innerGet, set: innerSet }) {\n  let firstRun = true;\n  let outerHash;\n  let innerHash;\n  let reference = effect(() => {\n    let outer = outerGet();\n    let inner = innerGet();\n    if (firstRun) {\n      innerSet(cloneIfObject(outer));\n      firstRun = false;\n    } else {\n      let outerHashLatest = JSON.stringify(outer);\n      let innerHashLatest = JSON.stringify(inner);\n      if (outerHashLatest !== outerHash) {\n        innerSet(cloneIfObject(outer));\n      } else if (outerHashLatest !== innerHashLatest) {\n        outerSet(cloneIfObject(inner));\n      } else {\n      }\n    }\n    outerHash = JSON.stringify(outerGet());\n    innerHash = JSON.stringify(innerGet());\n  });\n  return () => {\n    release(reference);\n  };\n}\nfunction cloneIfObject(value) {\n  return typeof value === \"object\" ? JSON.parse(JSON.stringify(value)) : value;\n}\n\n// packages/alpinejs/src/plugin.js\nfunction plugin(callback) {\n  let callbacks = Array.isArray(callback) ? callback : [callback];\n  callbacks.forEach((i) => i(alpine_default));\n}\n\n// packages/alpinejs/src/store.js\nvar stores = {};\nvar isReactive = false;\nfunction store(name, value) {\n  if (!isReactive) {\n    stores = reactive(stores);\n    isReactive = true;\n  }\n  if (value === void 0) {\n    return stores[name];\n  }\n  stores[name] = value;\n  if (typeof value === \"object\" && value !== null && value.hasOwnProperty(\"init\") && typeof value.init === \"function\") {\n    stores[name].init();\n  }\n  initInterceptors2(stores[name]);\n}\nfunction getStores() {\n  return stores;\n}\n\n// packages/alpinejs/src/binds.js\nvar binds = {};\nfunction bind2(name, bindings) {\n  let getBindings = typeof bindings !== \"function\" ? () => bindings : bindings;\n  if (name instanceof Element) {\n    return applyBindingsObject(name, getBindings());\n  } else {\n    binds[name] = getBindings;\n  }\n  return () => {\n  };\n}\nfunction injectBindingProviders(obj) {\n  Object.entries(binds).forEach(([name, callback]) => {\n    Object.defineProperty(obj, name, {\n      get() {\n        return (...args) => {\n          return callback(...args);\n        };\n      }\n    });\n  });\n  return obj;\n}\nfunction applyBindingsObject(el, obj, original) {\n  let cleanupRunners = [];\n  while (cleanupRunners.length)\n    cleanupRunners.pop()();\n  let attributes = Object.entries(obj).map(([name, value]) => ({ name, value }));\n  let staticAttributes = attributesOnly(attributes);\n  attributes = attributes.map((attribute) => {\n    if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n      return {\n        name: `x-bind:${attribute.name}`,\n        value: `\"${attribute.value}\"`\n      };\n    }\n    return attribute;\n  });\n  directives(el, attributes, original).map((handle) => {\n    cleanupRunners.push(handle.runCleanups);\n    handle();\n  });\n  return () => {\n    while (cleanupRunners.length)\n      cleanupRunners.pop()();\n  };\n}\n\n// packages/alpinejs/src/datas.js\nvar datas = {};\nfunction data(name, callback) {\n  datas[name] = callback;\n}\nfunction injectDataProviders(obj, context) {\n  Object.entries(datas).forEach(([name, callback]) => {\n    Object.defineProperty(obj, name, {\n      get() {\n        return (...args) => {\n          return callback.bind(context)(...args);\n        };\n      },\n      enumerable: false\n    });\n  });\n  return obj;\n}\n\n// packages/alpinejs/src/alpine.js\nvar Alpine = {\n  get reactive() {\n    return reactive;\n  },\n  get release() {\n    return release;\n  },\n  get effect() {\n    return effect;\n  },\n  get raw() {\n    return raw;\n  },\n  version: \"3.13.7\",\n  flushAndStopDeferringMutations,\n  dontAutoEvaluateFunctions,\n  disableEffectScheduling,\n  startObservingMutations,\n  stopObservingMutations,\n  setReactivityEngine,\n  onAttributeRemoved,\n  onAttributesAdded,\n  closestDataStack,\n  skipDuringClone,\n  onlyDuringClone,\n  addRootSelector,\n  addInitSelector,\n  interceptClone,\n  addScopeToNode,\n  deferMutations,\n  mapAttributes,\n  evaluateLater,\n  interceptInit,\n  setEvaluator,\n  mergeProxies,\n  extractProp,\n  findClosest,\n  onElRemoved,\n  closestRoot,\n  destroyTree,\n  interceptor,\n  // INTERNAL: not public API and is subject to change without major release.\n  transition,\n  // INTERNAL\n  setStyles,\n  // INTERNAL\n  mutateDom,\n  directive,\n  entangle,\n  throttle,\n  debounce,\n  evaluate,\n  initTree,\n  nextTick,\n  prefixed: prefix,\n  prefix: setPrefix,\n  plugin,\n  magic,\n  store,\n  start,\n  clone,\n  // INTERNAL\n  cloneNode,\n  // INTERNAL\n  bound: getBinding,\n  $data: scope,\n  watch,\n  walk,\n  data,\n  bind: bind2\n};\nvar alpine_default = Alpine;\n\n// node_modules/@vue/shared/dist/shared.esm-bundler.js\nfunction makeMap(str, expectsLowerCase) {\n  const map = /* @__PURE__ */ Object.create(null);\n  const list = str.split(\",\");\n  for (let i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val];\n}\nvar specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nvar isBooleanAttr2 = /* @__PURE__ */ makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);\nvar EMPTY_OBJ =  true ? Object.freeze({}) : 0;\nvar EMPTY_ARR =  true ? Object.freeze([]) : 0;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hasOwn = (val, key) => hasOwnProperty.call(val, key);\nvar isArray = Array.isArray;\nvar isMap = (val) => toTypeString(val) === \"[object Map]\";\nvar isString = (val) => typeof val === \"string\";\nvar isSymbol = (val) => typeof val === \"symbol\";\nvar isObject = (val) => val !== null && typeof val === \"object\";\nvar objectToString = Object.prototype.toString;\nvar toTypeString = (value) => objectToString.call(value);\nvar toRawType = (value) => {\n  return toTypeString(value).slice(8, -1);\n};\nvar isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nvar cacheStringFunction = (fn) => {\n  const cache = /* @__PURE__ */ Object.create(null);\n  return (str) => {\n    const hit = cache[str];\n    return hit || (cache[str] = fn(str));\n  };\n};\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cacheStringFunction((str) => {\n  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nvar capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1));\nvar toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``);\nvar hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue);\n\n// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js\nvar targetMap = /* @__PURE__ */ new WeakMap();\nvar effectStack = [];\nvar activeEffect;\nvar ITERATE_KEY = Symbol( true ? \"iterate\" : 0);\nvar MAP_KEY_ITERATE_KEY = Symbol( true ? \"Map key iterate\" : 0);\nfunction isEffect(fn) {\n  return fn && fn._isEffect === true;\n}\nfunction effect2(fn, options = EMPTY_OBJ) {\n  if (isEffect(fn)) {\n    fn = fn.raw;\n  }\n  const effect3 = createReactiveEffect(fn, options);\n  if (!options.lazy) {\n    effect3();\n  }\n  return effect3;\n}\nfunction stop(effect3) {\n  if (effect3.active) {\n    cleanup(effect3);\n    if (effect3.options.onStop) {\n      effect3.options.onStop();\n    }\n    effect3.active = false;\n  }\n}\nvar uid = 0;\nfunction createReactiveEffect(fn, options) {\n  const effect3 = function reactiveEffect() {\n    if (!effect3.active) {\n      return fn();\n    }\n    if (!effectStack.includes(effect3)) {\n      cleanup(effect3);\n      try {\n        enableTracking();\n        effectStack.push(effect3);\n        activeEffect = effect3;\n        return fn();\n      } finally {\n        effectStack.pop();\n        resetTracking();\n        activeEffect = effectStack[effectStack.length - 1];\n      }\n    }\n  };\n  effect3.id = uid++;\n  effect3.allowRecurse = !!options.allowRecurse;\n  effect3._isEffect = true;\n  effect3.active = true;\n  effect3.raw = fn;\n  effect3.deps = [];\n  effect3.options = options;\n  return effect3;\n}\nfunction cleanup(effect3) {\n  const { deps } = effect3;\n  if (deps.length) {\n    for (let i = 0; i < deps.length; i++) {\n      deps[i].delete(effect3);\n    }\n    deps.length = 0;\n  }\n}\nvar shouldTrack = true;\nvar trackStack = [];\nfunction pauseTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = false;\n}\nfunction enableTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = true;\n}\nfunction resetTracking() {\n  const last = trackStack.pop();\n  shouldTrack = last === void 0 ? true : last;\n}\nfunction track(target, type, key) {\n  if (!shouldTrack || activeEffect === void 0) {\n    return;\n  }\n  let depsMap = targetMap.get(target);\n  if (!depsMap) {\n    targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n  }\n  let dep = depsMap.get(key);\n  if (!dep) {\n    depsMap.set(key, dep = /* @__PURE__ */ new Set());\n  }\n  if (!dep.has(activeEffect)) {\n    dep.add(activeEffect);\n    activeEffect.deps.push(dep);\n    if (activeEffect.options.onTrack) {\n      activeEffect.options.onTrack({\n        effect: activeEffect,\n        target,\n        type,\n        key\n      });\n    }\n  }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n  const depsMap = targetMap.get(target);\n  if (!depsMap) {\n    return;\n  }\n  const effects = /* @__PURE__ */ new Set();\n  const add2 = (effectsToAdd) => {\n    if (effectsToAdd) {\n      effectsToAdd.forEach((effect3) => {\n        if (effect3 !== activeEffect || effect3.allowRecurse) {\n          effects.add(effect3);\n        }\n      });\n    }\n  };\n  if (type === \"clear\") {\n    depsMap.forEach(add2);\n  } else if (key === \"length\" && isArray(target)) {\n    depsMap.forEach((dep, key2) => {\n      if (key2 === \"length\" || key2 >= newValue) {\n        add2(dep);\n      }\n    });\n  } else {\n    if (key !== void 0) {\n      add2(depsMap.get(key));\n    }\n    switch (type) {\n      case \"add\":\n        if (!isArray(target)) {\n          add2(depsMap.get(ITERATE_KEY));\n          if (isMap(target)) {\n            add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n          }\n        } else if (isIntegerKey(key)) {\n          add2(depsMap.get(\"length\"));\n        }\n        break;\n      case \"delete\":\n        if (!isArray(target)) {\n          add2(depsMap.get(ITERATE_KEY));\n          if (isMap(target)) {\n            add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n          }\n        }\n        break;\n      case \"set\":\n        if (isMap(target)) {\n          add2(depsMap.get(ITERATE_KEY));\n        }\n        break;\n    }\n  }\n  const run = (effect3) => {\n    if (effect3.options.onTrigger) {\n      effect3.options.onTrigger({\n        effect: effect3,\n        target,\n        key,\n        type,\n        newValue,\n        oldValue,\n        oldTarget\n      });\n    }\n    if (effect3.options.scheduler) {\n      effect3.options.scheduler(effect3);\n    } else {\n      effect3();\n    }\n  };\n  effects.forEach(run);\n}\nvar isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nvar builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter(isSymbol));\nvar get2 = /* @__PURE__ */ createGetter();\nvar readonlyGet = /* @__PURE__ */ createGetter(true);\nvar arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n  const instrumentations = {};\n  [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n    instrumentations[key] = function(...args) {\n      const arr = toRaw(this);\n      for (let i = 0, l = this.length; i < l; i++) {\n        track(arr, \"get\", i + \"\");\n      }\n      const res = arr[key](...args);\n      if (res === -1 || res === false) {\n        return arr[key](...args.map(toRaw));\n      } else {\n        return res;\n      }\n    };\n  });\n  [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n    instrumentations[key] = function(...args) {\n      pauseTracking();\n      const res = toRaw(this)[key].apply(this, args);\n      resetTracking();\n      return res;\n    };\n  });\n  return instrumentations;\n}\nfunction createGetter(isReadonly = false, shallow = false) {\n  return function get3(target, key, receiver) {\n    if (key === \"__v_isReactive\") {\n      return !isReadonly;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly;\n    } else if (key === \"__v_raw\" && receiver === (isReadonly ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {\n      return target;\n    }\n    const targetIsArray = isArray(target);\n    if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) {\n      return Reflect.get(arrayInstrumentations, key, receiver);\n    }\n    const res = Reflect.get(target, key, receiver);\n    if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n      return res;\n    }\n    if (!isReadonly) {\n      track(target, \"get\", key);\n    }\n    if (shallow) {\n      return res;\n    }\n    if (isRef(res)) {\n      const shouldUnwrap = !targetIsArray || !isIntegerKey(key);\n      return shouldUnwrap ? res.value : res;\n    }\n    if (isObject(res)) {\n      return isReadonly ? readonly(res) : reactive2(res);\n    }\n    return res;\n  };\n}\nvar set2 = /* @__PURE__ */ createSetter();\nfunction createSetter(shallow = false) {\n  return function set3(target, key, value, receiver) {\n    let oldValue = target[key];\n    if (!shallow) {\n      value = toRaw(value);\n      oldValue = toRaw(oldValue);\n      if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n        oldValue.value = value;\n        return true;\n      }\n    }\n    const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n    const result = Reflect.set(target, key, value, receiver);\n    if (target === toRaw(receiver)) {\n      if (!hadKey) {\n        trigger(target, \"add\", key, value);\n      } else if (hasChanged(value, oldValue)) {\n        trigger(target, \"set\", key, value, oldValue);\n      }\n    }\n    return result;\n  };\n}\nfunction deleteProperty(target, key) {\n  const hadKey = hasOwn(target, key);\n  const oldValue = target[key];\n  const result = Reflect.deleteProperty(target, key);\n  if (result && hadKey) {\n    trigger(target, \"delete\", key, void 0, oldValue);\n  }\n  return result;\n}\nfunction has(target, key) {\n  const result = Reflect.has(target, key);\n  if (!isSymbol(key) || !builtInSymbols.has(key)) {\n    track(target, \"has\", key);\n  }\n  return result;\n}\nfunction ownKeys(target) {\n  track(target, \"iterate\", isArray(target) ? \"length\" : ITERATE_KEY);\n  return Reflect.ownKeys(target);\n}\nvar mutableHandlers = {\n  get: get2,\n  set: set2,\n  deleteProperty,\n  has,\n  ownKeys\n};\nvar readonlyHandlers = {\n  get: readonlyGet,\n  set(target, key) {\n    if (true) {\n      console.warn(`Set operation on key \"${String(key)}\" failed: target is readonly.`, target);\n    }\n    return true;\n  },\n  deleteProperty(target, key) {\n    if (true) {\n      console.warn(`Delete operation on key \"${String(key)}\" failed: target is readonly.`, target);\n    }\n    return true;\n  }\n};\nvar toReactive = (value) => isObject(value) ? reactive2(value) : value;\nvar toReadonly = (value) => isObject(value) ? readonly(value) : value;\nvar toShallow = (value) => value;\nvar getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get$1(target, key, isReadonly = false, isShallow = false) {\n  target = target[\n    \"__v_raw\"\n    /* RAW */\n  ];\n  const rawTarget = toRaw(target);\n  const rawKey = toRaw(key);\n  if (key !== rawKey) {\n    !isReadonly && track(rawTarget, \"get\", key);\n  }\n  !isReadonly && track(rawTarget, \"get\", rawKey);\n  const { has: has2 } = getProto(rawTarget);\n  const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n  if (has2.call(rawTarget, key)) {\n    return wrap(target.get(key));\n  } else if (has2.call(rawTarget, rawKey)) {\n    return wrap(target.get(rawKey));\n  } else if (target !== rawTarget) {\n    target.get(key);\n  }\n}\nfunction has$1(key, isReadonly = false) {\n  const target = this[\n    \"__v_raw\"\n    /* RAW */\n  ];\n  const rawTarget = toRaw(target);\n  const rawKey = toRaw(key);\n  if (key !== rawKey) {\n    !isReadonly && track(rawTarget, \"has\", key);\n  }\n  !isReadonly && track(rawTarget, \"has\", rawKey);\n  return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n  target = target[\n    \"__v_raw\"\n    /* RAW */\n  ];\n  !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n  return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n  value = toRaw(value);\n  const target = toRaw(this);\n  const proto = getProto(target);\n  const hadKey = proto.has.call(target, value);\n  if (!hadKey) {\n    target.add(value);\n    trigger(target, \"add\", value, value);\n  }\n  return this;\n}\nfunction set$1(key, value) {\n  value = toRaw(value);\n  const target = toRaw(this);\n  const { has: has2, get: get3 } = getProto(target);\n  let hadKey = has2.call(target, key);\n  if (!hadKey) {\n    key = toRaw(key);\n    hadKey = has2.call(target, key);\n  } else if (true) {\n    checkIdentityKeys(target, has2, key);\n  }\n  const oldValue = get3.call(target, key);\n  target.set(key, value);\n  if (!hadKey) {\n    trigger(target, \"add\", key, value);\n  } else if (hasChanged(value, oldValue)) {\n    trigger(target, \"set\", key, value, oldValue);\n  }\n  return this;\n}\nfunction deleteEntry(key) {\n  const target = toRaw(this);\n  const { has: has2, get: get3 } = getProto(target);\n  let hadKey = has2.call(target, key);\n  if (!hadKey) {\n    key = toRaw(key);\n    hadKey = has2.call(target, key);\n  } else if (true) {\n    checkIdentityKeys(target, has2, key);\n  }\n  const oldValue = get3 ? get3.call(target, key) : void 0;\n  const result = target.delete(key);\n  if (hadKey) {\n    trigger(target, \"delete\", key, void 0, oldValue);\n  }\n  return result;\n}\nfunction clear() {\n  const target = toRaw(this);\n  const hadItems = target.size !== 0;\n  const oldTarget =  true ? isMap(target) ? new Map(target) : new Set(target) : 0;\n  const result = target.clear();\n  if (hadItems) {\n    trigger(target, \"clear\", void 0, void 0, oldTarget);\n  }\n  return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n  return function forEach(callback, thisArg) {\n    const observed = this;\n    const target = observed[\n      \"__v_raw\"\n      /* RAW */\n    ];\n    const rawTarget = toRaw(target);\n    const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n    !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n    return target.forEach((value, key) => {\n      return callback.call(thisArg, wrap(value), wrap(key), observed);\n    });\n  };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n  return function(...args) {\n    const target = this[\n      \"__v_raw\"\n      /* RAW */\n    ];\n    const rawTarget = toRaw(target);\n    const targetIsMap = isMap(rawTarget);\n    const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n    const isKeyOnly = method === \"keys\" && targetIsMap;\n    const innerIterator = target[method](...args);\n    const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n    !isReadonly && track(rawTarget, \"iterate\", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);\n    return {\n      // iterator protocol\n      next() {\n        const { value, done } = innerIterator.next();\n        return done ? { value, done } : {\n          value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n          done\n        };\n      },\n      // iterable protocol\n      [Symbol.iterator]() {\n        return this;\n      }\n    };\n  };\n}\nfunction createReadonlyMethod(type) {\n  return function(...args) {\n    if (true) {\n      const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n      console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this));\n    }\n    return type === \"delete\" ? false : this;\n  };\n}\nfunction createInstrumentations() {\n  const mutableInstrumentations2 = {\n    get(key) {\n      return get$1(this, key);\n    },\n    get size() {\n      return size(this);\n    },\n    has: has$1,\n    add,\n    set: set$1,\n    delete: deleteEntry,\n    clear,\n    forEach: createForEach(false, false)\n  };\n  const shallowInstrumentations2 = {\n    get(key) {\n      return get$1(this, key, false, true);\n    },\n    get size() {\n      return size(this);\n    },\n    has: has$1,\n    add,\n    set: set$1,\n    delete: deleteEntry,\n    clear,\n    forEach: createForEach(false, true)\n  };\n  const readonlyInstrumentations2 = {\n    get(key) {\n      return get$1(this, key, true);\n    },\n    get size() {\n      return size(this, true);\n    },\n    has(key) {\n      return has$1.call(this, key, true);\n    },\n    add: createReadonlyMethod(\n      \"add\"\n      /* ADD */\n    ),\n    set: createReadonlyMethod(\n      \"set\"\n      /* SET */\n    ),\n    delete: createReadonlyMethod(\n      \"delete\"\n      /* DELETE */\n    ),\n    clear: createReadonlyMethod(\n      \"clear\"\n      /* CLEAR */\n    ),\n    forEach: createForEach(true, false)\n  };\n  const shallowReadonlyInstrumentations2 = {\n    get(key) {\n      return get$1(this, key, true, true);\n    },\n    get size() {\n      return size(this, true);\n    },\n    has(key) {\n      return has$1.call(this, key, true);\n    },\n    add: createReadonlyMethod(\n      \"add\"\n      /* ADD */\n    ),\n    set: createReadonlyMethod(\n      \"set\"\n      /* SET */\n    ),\n    delete: createReadonlyMethod(\n      \"delete\"\n      /* DELETE */\n    ),\n    clear: createReadonlyMethod(\n      \"clear\"\n      /* CLEAR */\n    ),\n    forEach: createForEach(true, true)\n  };\n  const iteratorMethods = [\"keys\", \"values\", \"entries\", Symbol.iterator];\n  iteratorMethods.forEach((method) => {\n    mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n    readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n    shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n    shallowReadonlyInstrumentations2[method] = createIterableMethod(method, true, true);\n  });\n  return [\n    mutableInstrumentations2,\n    readonlyInstrumentations2,\n    shallowInstrumentations2,\n    shallowReadonlyInstrumentations2\n  ];\n}\nvar [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n  const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n  return (target, key, receiver) => {\n    if (key === \"__v_isReactive\") {\n      return !isReadonly;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly;\n    } else if (key === \"__v_raw\") {\n      return target;\n    }\n    return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver);\n  };\n}\nvar mutableCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nvar readonlyCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nfunction checkIdentityKeys(target, has2, key) {\n  const rawKey = toRaw(key);\n  if (rawKey !== key && has2.call(target, rawKey)) {\n    const type = toRawType(target);\n    console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`);\n  }\n}\nvar reactiveMap = /* @__PURE__ */ new WeakMap();\nvar shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nvar readonlyMap = /* @__PURE__ */ new WeakMap();\nvar shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n  switch (rawType) {\n    case \"Object\":\n    case \"Array\":\n      return 1;\n    case \"Map\":\n    case \"Set\":\n    case \"WeakMap\":\n    case \"WeakSet\":\n      return 2;\n    default:\n      return 0;\n  }\n}\nfunction getTargetType(value) {\n  return value[\n    \"__v_skip\"\n    /* SKIP */\n  ] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value));\n}\nfunction reactive2(target) {\n  if (target && target[\n    \"__v_isReadonly\"\n    /* IS_READONLY */\n  ]) {\n    return target;\n  }\n  return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\n}\nfunction readonly(target) {\n  return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\n}\nfunction createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) {\n  if (!isObject(target)) {\n    if (true) {\n      console.warn(`value cannot be made reactive: ${String(target)}`);\n    }\n    return target;\n  }\n  if (target[\n    \"__v_raw\"\n    /* RAW */\n  ] && !(isReadonly && target[\n    \"__v_isReactive\"\n    /* IS_REACTIVE */\n  ])) {\n    return target;\n  }\n  const existingProxy = proxyMap.get(target);\n  if (existingProxy) {\n    return existingProxy;\n  }\n  const targetType = getTargetType(target);\n  if (targetType === 0) {\n    return target;\n  }\n  const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers);\n  proxyMap.set(target, proxy);\n  return proxy;\n}\nfunction toRaw(observed) {\n  return observed && toRaw(observed[\n    \"__v_raw\"\n    /* RAW */\n  ]) || observed;\n}\nfunction isRef(r) {\n  return Boolean(r && r.__v_isRef === true);\n}\n\n// packages/alpinejs/src/magics/$nextTick.js\nmagic(\"nextTick\", () => nextTick);\n\n// packages/alpinejs/src/magics/$dispatch.js\nmagic(\"dispatch\", (el) => dispatch.bind(dispatch, el));\n\n// packages/alpinejs/src/magics/$watch.js\nmagic(\"watch\", (el, { evaluateLater: evaluateLater2, cleanup: cleanup2 }) => (key, callback) => {\n  let evaluate2 = evaluateLater2(key);\n  let getter = () => {\n    let value;\n    evaluate2((i) => value = i);\n    return value;\n  };\n  let unwatch = watch(getter, callback);\n  cleanup2(unwatch);\n});\n\n// packages/alpinejs/src/magics/$store.js\nmagic(\"store\", getStores);\n\n// packages/alpinejs/src/magics/$data.js\nmagic(\"data\", (el) => scope(el));\n\n// packages/alpinejs/src/magics/$root.js\nmagic(\"root\", (el) => closestRoot(el));\n\n// packages/alpinejs/src/magics/$refs.js\nmagic(\"refs\", (el) => {\n  if (el._x_refs_proxy)\n    return el._x_refs_proxy;\n  el._x_refs_proxy = mergeProxies(getArrayOfRefObject(el));\n  return el._x_refs_proxy;\n});\nfunction getArrayOfRefObject(el) {\n  let refObjects = [];\n  findClosest(el, (i) => {\n    if (i._x_refs)\n      refObjects.push(i._x_refs);\n  });\n  return refObjects;\n}\n\n// packages/alpinejs/src/ids.js\nvar globalIdMemo = {};\nfunction findAndIncrementId(name) {\n  if (!globalIdMemo[name])\n    globalIdMemo[name] = 0;\n  return ++globalIdMemo[name];\n}\nfunction closestIdRoot(el, name) {\n  return findClosest(el, (element) => {\n    if (element._x_ids && element._x_ids[name])\n      return true;\n  });\n}\nfunction setIdRoot(el, name) {\n  if (!el._x_ids)\n    el._x_ids = {};\n  if (!el._x_ids[name])\n    el._x_ids[name] = findAndIncrementId(name);\n}\n\n// packages/alpinejs/src/magics/$id.js\nmagic(\"id\", (el, { cleanup: cleanup2 }) => (name, key = null) => {\n  let cacheKey = `${name}${key ? `-${key}` : \"\"}`;\n  return cacheIdByNameOnElement(el, cacheKey, cleanup2, () => {\n    let root = closestIdRoot(el, name);\n    let id = root ? root._x_ids[name] : findAndIncrementId(name);\n    return key ? `${name}-${id}-${key}` : `${name}-${id}`;\n  });\n});\ninterceptClone((from, to) => {\n  if (from._x_id) {\n    to._x_id = from._x_id;\n  }\n});\nfunction cacheIdByNameOnElement(el, cacheKey, cleanup2, callback) {\n  if (!el._x_id)\n    el._x_id = {};\n  if (el._x_id[cacheKey])\n    return el._x_id[cacheKey];\n  let output = callback();\n  el._x_id[cacheKey] = output;\n  cleanup2(() => {\n    delete el._x_id[cacheKey];\n  });\n  return output;\n}\n\n// packages/alpinejs/src/magics/$el.js\nmagic(\"el\", (el) => el);\n\n// packages/alpinejs/src/magics/index.js\nwarnMissingPluginMagic(\"Focus\", \"focus\", \"focus\");\nwarnMissingPluginMagic(\"Persist\", \"persist\", \"persist\");\nfunction warnMissingPluginMagic(name, magicName, slug) {\n  magic(magicName, (el) => warn(`You can't use [$${magicName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n}\n\n// packages/alpinejs/src/directives/x-modelable.js\ndirective(\"modelable\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {\n  let func = evaluateLater2(expression);\n  let innerGet = () => {\n    let result;\n    func((i) => result = i);\n    return result;\n  };\n  let evaluateInnerSet = evaluateLater2(`${expression} = __placeholder`);\n  let innerSet = (val) => evaluateInnerSet(() => {\n  }, { scope: { \"__placeholder\": val } });\n  let initialValue = innerGet();\n  innerSet(initialValue);\n  queueMicrotask(() => {\n    if (!el._x_model)\n      return;\n    el._x_removeModelListeners[\"default\"]();\n    let outerGet = el._x_model.get;\n    let outerSet = el._x_model.set;\n    let releaseEntanglement = entangle(\n      {\n        get() {\n          return outerGet();\n        },\n        set(value) {\n          outerSet(value);\n        }\n      },\n      {\n        get() {\n          return innerGet();\n        },\n        set(value) {\n          innerSet(value);\n        }\n      }\n    );\n    cleanup2(releaseEntanglement);\n  });\n});\n\n// packages/alpinejs/src/directives/x-teleport.js\ndirective(\"teleport\", (el, { modifiers, expression }, { cleanup: cleanup2 }) => {\n  if (el.tagName.toLowerCase() !== \"template\")\n    warn(\"x-teleport can only be used on a <template> tag\", el);\n  let target = getTarget(expression);\n  let clone2 = el.content.cloneNode(true).firstElementChild;\n  el._x_teleport = clone2;\n  clone2._x_teleportBack = el;\n  el.setAttribute(\"data-teleport-template\", true);\n  clone2.setAttribute(\"data-teleport-target\", true);\n  if (el._x_forwardEvents) {\n    el._x_forwardEvents.forEach((eventName) => {\n      clone2.addEventListener(eventName, (e) => {\n        e.stopPropagation();\n        el.dispatchEvent(new e.constructor(e.type, e));\n      });\n    });\n  }\n  addScopeToNode(clone2, {}, el);\n  let placeInDom = (clone3, target2, modifiers2) => {\n    if (modifiers2.includes(\"prepend\")) {\n      target2.parentNode.insertBefore(clone3, target2);\n    } else if (modifiers2.includes(\"append\")) {\n      target2.parentNode.insertBefore(clone3, target2.nextSibling);\n    } else {\n      target2.appendChild(clone3);\n    }\n  };\n  mutateDom(() => {\n    placeInDom(clone2, target, modifiers);\n    initTree(clone2);\n    clone2._x_ignore = true;\n  });\n  el._x_teleportPutBack = () => {\n    let target2 = getTarget(expression);\n    mutateDom(() => {\n      placeInDom(el._x_teleport, target2, modifiers);\n    });\n  };\n  cleanup2(() => clone2.remove());\n});\nvar teleportContainerDuringClone = document.createElement(\"div\");\nfunction getTarget(expression) {\n  let target = skipDuringClone(() => {\n    return document.querySelector(expression);\n  }, () => {\n    return teleportContainerDuringClone;\n  })();\n  if (!target)\n    warn(`Cannot find x-teleport element for selector: \"${expression}\"`);\n  return target;\n}\n\n// packages/alpinejs/src/directives/x-ignore.js\nvar handler = () => {\n};\nhandler.inline = (el, { modifiers }, { cleanup: cleanup2 }) => {\n  modifiers.includes(\"self\") ? el._x_ignoreSelf = true : el._x_ignore = true;\n  cleanup2(() => {\n    modifiers.includes(\"self\") ? delete el._x_ignoreSelf : delete el._x_ignore;\n  });\n};\ndirective(\"ignore\", handler);\n\n// packages/alpinejs/src/directives/x-effect.js\ndirective(\"effect\", skipDuringClone((el, { expression }, { effect: effect3 }) => {\n  effect3(evaluateLater(el, expression));\n}));\n\n// packages/alpinejs/src/utils/on.js\nfunction on(el, event, modifiers, callback) {\n  let listenerTarget = el;\n  let handler4 = (e) => callback(e);\n  let options = {};\n  let wrapHandler = (callback2, wrapper) => (e) => wrapper(callback2, e);\n  if (modifiers.includes(\"dot\"))\n    event = dotSyntax(event);\n  if (modifiers.includes(\"camel\"))\n    event = camelCase2(event);\n  if (modifiers.includes(\"passive\"))\n    options.passive = true;\n  if (modifiers.includes(\"capture\"))\n    options.capture = true;\n  if (modifiers.includes(\"window\"))\n    listenerTarget = window;\n  if (modifiers.includes(\"document\"))\n    listenerTarget = document;\n  if (modifiers.includes(\"debounce\")) {\n    let nextModifier = modifiers[modifiers.indexOf(\"debounce\") + 1] || \"invalid-wait\";\n    let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n    handler4 = debounce(handler4, wait);\n  }\n  if (modifiers.includes(\"throttle\")) {\n    let nextModifier = modifiers[modifiers.indexOf(\"throttle\") + 1] || \"invalid-wait\";\n    let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n    handler4 = throttle(handler4, wait);\n  }\n  if (modifiers.includes(\"prevent\"))\n    handler4 = wrapHandler(handler4, (next, e) => {\n      e.preventDefault();\n      next(e);\n    });\n  if (modifiers.includes(\"stop\"))\n    handler4 = wrapHandler(handler4, (next, e) => {\n      e.stopPropagation();\n      next(e);\n    });\n  if (modifiers.includes(\"self\"))\n    handler4 = wrapHandler(handler4, (next, e) => {\n      e.target === el && next(e);\n    });\n  if (modifiers.includes(\"away\") || modifiers.includes(\"outside\")) {\n    listenerTarget = document;\n    handler4 = wrapHandler(handler4, (next, e) => {\n      if (el.contains(e.target))\n        return;\n      if (e.target.isConnected === false)\n        return;\n      if (el.offsetWidth < 1 && el.offsetHeight < 1)\n        return;\n      if (el._x_isShown === false)\n        return;\n      next(e);\n    });\n  }\n  if (modifiers.includes(\"once\")) {\n    handler4 = wrapHandler(handler4, (next, e) => {\n      next(e);\n      listenerTarget.removeEventListener(event, handler4, options);\n    });\n  }\n  handler4 = wrapHandler(handler4, (next, e) => {\n    if (isKeyEvent(event)) {\n      if (isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers)) {\n        return;\n      }\n    }\n    next(e);\n  });\n  listenerTarget.addEventListener(event, handler4, options);\n  return () => {\n    listenerTarget.removeEventListener(event, handler4, options);\n  };\n}\nfunction dotSyntax(subject) {\n  return subject.replace(/-/g, \".\");\n}\nfunction camelCase2(subject) {\n  return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n}\nfunction isNumeric(subject) {\n  return !Array.isArray(subject) && !isNaN(subject);\n}\nfunction kebabCase2(subject) {\n  if ([\" \", \"_\"].includes(\n    subject\n  ))\n    return subject;\n  return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").replace(/[_\\s]/, \"-\").toLowerCase();\n}\nfunction isKeyEvent(event) {\n  return [\"keydown\", \"keyup\"].includes(event);\n}\nfunction isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers) {\n  let keyModifiers = modifiers.filter((i) => {\n    return ![\"window\", \"document\", \"prevent\", \"stop\", \"once\", \"capture\"].includes(i);\n  });\n  if (keyModifiers.includes(\"debounce\")) {\n    let debounceIndex = keyModifiers.indexOf(\"debounce\");\n    keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n  }\n  if (keyModifiers.includes(\"throttle\")) {\n    let debounceIndex = keyModifiers.indexOf(\"throttle\");\n    keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n  }\n  if (keyModifiers.length === 0)\n    return false;\n  if (keyModifiers.length === 1 && keyToModifiers(e.key).includes(keyModifiers[0]))\n    return false;\n  const systemKeyModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\", \"cmd\", \"super\"];\n  const selectedSystemKeyModifiers = systemKeyModifiers.filter((modifier) => keyModifiers.includes(modifier));\n  keyModifiers = keyModifiers.filter((i) => !selectedSystemKeyModifiers.includes(i));\n  if (selectedSystemKeyModifiers.length > 0) {\n    const activelyPressedKeyModifiers = selectedSystemKeyModifiers.filter((modifier) => {\n      if (modifier === \"cmd\" || modifier === \"super\")\n        modifier = \"meta\";\n      return e[`${modifier}Key`];\n    });\n    if (activelyPressedKeyModifiers.length === selectedSystemKeyModifiers.length) {\n      if (keyToModifiers(e.key).includes(keyModifiers[0]))\n        return false;\n    }\n  }\n  return true;\n}\nfunction keyToModifiers(key) {\n  if (!key)\n    return [];\n  key = kebabCase2(key);\n  let modifierToKeyMap = {\n    \"ctrl\": \"control\",\n    \"slash\": \"/\",\n    \"space\": \" \",\n    \"spacebar\": \" \",\n    \"cmd\": \"meta\",\n    \"esc\": \"escape\",\n    \"up\": \"arrow-up\",\n    \"down\": \"arrow-down\",\n    \"left\": \"arrow-left\",\n    \"right\": \"arrow-right\",\n    \"period\": \".\",\n    \"equal\": \"=\",\n    \"minus\": \"-\",\n    \"underscore\": \"_\"\n  };\n  modifierToKeyMap[key] = key;\n  return Object.keys(modifierToKeyMap).map((modifier) => {\n    if (modifierToKeyMap[modifier] === key)\n      return modifier;\n  }).filter((modifier) => modifier);\n}\n\n// packages/alpinejs/src/directives/x-model.js\ndirective(\"model\", (el, { modifiers, expression }, { effect: effect3, cleanup: cleanup2 }) => {\n  let scopeTarget = el;\n  if (modifiers.includes(\"parent\")) {\n    scopeTarget = el.parentNode;\n  }\n  let evaluateGet = evaluateLater(scopeTarget, expression);\n  let evaluateSet;\n  if (typeof expression === \"string\") {\n    evaluateSet = evaluateLater(scopeTarget, `${expression} = __placeholder`);\n  } else if (typeof expression === \"function\" && typeof expression() === \"string\") {\n    evaluateSet = evaluateLater(scopeTarget, `${expression()} = __placeholder`);\n  } else {\n    evaluateSet = () => {\n    };\n  }\n  let getValue = () => {\n    let result;\n    evaluateGet((value) => result = value);\n    return isGetterSetter(result) ? result.get() : result;\n  };\n  let setValue = (value) => {\n    let result;\n    evaluateGet((value2) => result = value2);\n    if (isGetterSetter(result)) {\n      result.set(value);\n    } else {\n      evaluateSet(() => {\n      }, {\n        scope: { \"__placeholder\": value }\n      });\n    }\n  };\n  if (typeof expression === \"string\" && el.type === \"radio\") {\n    mutateDom(() => {\n      if (!el.hasAttribute(\"name\"))\n        el.setAttribute(\"name\", expression);\n    });\n  }\n  var event = el.tagName.toLowerCase() === \"select\" || [\"checkbox\", \"radio\"].includes(el.type) || modifiers.includes(\"lazy\") ? \"change\" : \"input\";\n  let removeListener = isCloning ? () => {\n  } : on(el, event, modifiers, (e) => {\n    setValue(getInputValue(el, modifiers, e, getValue()));\n  });\n  if (modifiers.includes(\"fill\")) {\n    if ([void 0, null, \"\"].includes(getValue()) || el.type === \"checkbox\" && Array.isArray(getValue())) {\n      el.dispatchEvent(new Event(event, {}));\n    }\n  }\n  if (!el._x_removeModelListeners)\n    el._x_removeModelListeners = {};\n  el._x_removeModelListeners[\"default\"] = removeListener;\n  cleanup2(() => el._x_removeModelListeners[\"default\"]());\n  if (el.form) {\n    let removeResetListener = on(el.form, \"reset\", [], (e) => {\n      nextTick(() => el._x_model && el._x_model.set(el.value));\n    });\n    cleanup2(() => removeResetListener());\n  }\n  el._x_model = {\n    get() {\n      return getValue();\n    },\n    set(value) {\n      setValue(value);\n    }\n  };\n  el._x_forceModelUpdate = (value) => {\n    if (value === void 0 && typeof expression === \"string\" && expression.match(/\\./))\n      value = \"\";\n    window.fromModel = true;\n    mutateDom(() => bind(el, \"value\", value));\n    delete window.fromModel;\n  };\n  effect3(() => {\n    let value = getValue();\n    if (modifiers.includes(\"unintrusive\") && document.activeElement.isSameNode(el))\n      return;\n    el._x_forceModelUpdate(value);\n  });\n});\nfunction getInputValue(el, modifiers, event, currentValue) {\n  return mutateDom(() => {\n    if (event instanceof CustomEvent && event.detail !== void 0)\n      return event.detail !== null && event.detail !== void 0 ? event.detail : event.target.value;\n    else if (el.type === \"checkbox\") {\n      if (Array.isArray(currentValue)) {\n        let newValue = null;\n        if (modifiers.includes(\"number\")) {\n          newValue = safeParseNumber(event.target.value);\n        } else if (modifiers.includes(\"boolean\")) {\n          newValue = safeParseBoolean(event.target.value);\n        } else {\n          newValue = event.target.value;\n        }\n        return event.target.checked ? currentValue.concat([newValue]) : currentValue.filter((el2) => !checkedAttrLooseCompare2(el2, newValue));\n      } else {\n        return event.target.checked;\n      }\n    } else if (el.tagName.toLowerCase() === \"select\" && el.multiple) {\n      if (modifiers.includes(\"number\")) {\n        return Array.from(event.target.selectedOptions).map((option) => {\n          let rawValue = option.value || option.text;\n          return safeParseNumber(rawValue);\n        });\n      } else if (modifiers.includes(\"boolean\")) {\n        return Array.from(event.target.selectedOptions).map((option) => {\n          let rawValue = option.value || option.text;\n          return safeParseBoolean(rawValue);\n        });\n      }\n      return Array.from(event.target.selectedOptions).map((option) => {\n        return option.value || option.text;\n      });\n    } else {\n      if (modifiers.includes(\"number\")) {\n        return safeParseNumber(event.target.value);\n      } else if (modifiers.includes(\"boolean\")) {\n        return safeParseBoolean(event.target.value);\n      }\n      return modifiers.includes(\"trim\") ? event.target.value.trim() : event.target.value;\n    }\n  });\n}\nfunction safeParseNumber(rawValue) {\n  let number = rawValue ? parseFloat(rawValue) : null;\n  return isNumeric2(number) ? number : rawValue;\n}\nfunction checkedAttrLooseCompare2(valueA, valueB) {\n  return valueA == valueB;\n}\nfunction isNumeric2(subject) {\n  return !Array.isArray(subject) && !isNaN(subject);\n}\nfunction isGetterSetter(value) {\n  return value !== null && typeof value === \"object\" && typeof value.get === \"function\" && typeof value.set === \"function\";\n}\n\n// packages/alpinejs/src/directives/x-cloak.js\ndirective(\"cloak\", (el) => queueMicrotask(() => mutateDom(() => el.removeAttribute(prefix(\"cloak\")))));\n\n// packages/alpinejs/src/directives/x-init.js\naddInitSelector(() => `[${prefix(\"init\")}]`);\ndirective(\"init\", skipDuringClone((el, { expression }, { evaluate: evaluate2 }) => {\n  if (typeof expression === \"string\") {\n    return !!expression.trim() && evaluate2(expression, {}, false);\n  }\n  return evaluate2(expression, {}, false);\n}));\n\n// packages/alpinejs/src/directives/x-text.js\ndirective(\"text\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n  let evaluate2 = evaluateLater2(expression);\n  effect3(() => {\n    evaluate2((value) => {\n      mutateDom(() => {\n        el.textContent = value;\n      });\n    });\n  });\n});\n\n// packages/alpinejs/src/directives/x-html.js\ndirective(\"html\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n  let evaluate2 = evaluateLater2(expression);\n  effect3(() => {\n    evaluate2((value) => {\n      mutateDom(() => {\n        el.innerHTML = value;\n        el._x_ignoreSelf = true;\n        initTree(el);\n        delete el._x_ignoreSelf;\n      });\n    });\n  });\n});\n\n// packages/alpinejs/src/directives/x-bind.js\nmapAttributes(startingWith(\":\", into(prefix(\"bind:\"))));\nvar handler2 = (el, { value, modifiers, expression, original }, { effect: effect3 }) => {\n  if (!value) {\n    let bindingProviders = {};\n    injectBindingProviders(bindingProviders);\n    let getBindings = evaluateLater(el, expression);\n    getBindings((bindings) => {\n      applyBindingsObject(el, bindings, original);\n    }, { scope: bindingProviders });\n    return;\n  }\n  if (value === \"key\")\n    return storeKeyForXFor(el, expression);\n  if (el._x_inlineBindings && el._x_inlineBindings[value] && el._x_inlineBindings[value].extract) {\n    return;\n  }\n  let evaluate2 = evaluateLater(el, expression);\n  effect3(() => evaluate2((result) => {\n    if (result === void 0 && typeof expression === \"string\" && expression.match(/\\./)) {\n      result = \"\";\n    }\n    mutateDom(() => bind(el, value, result, modifiers));\n  }));\n};\nhandler2.inline = (el, { value, modifiers, expression }) => {\n  if (!value)\n    return;\n  if (!el._x_inlineBindings)\n    el._x_inlineBindings = {};\n  el._x_inlineBindings[value] = { expression, extract: false };\n};\ndirective(\"bind\", handler2);\nfunction storeKeyForXFor(el, expression) {\n  el._x_keyExpression = expression;\n}\n\n// packages/alpinejs/src/directives/x-data.js\naddRootSelector(() => `[${prefix(\"data\")}]`);\ndirective(\"data\", (el, { expression }, { cleanup: cleanup2 }) => {\n  if (shouldSkipRegisteringDataDuringClone(el))\n    return;\n  expression = expression === \"\" ? \"{}\" : expression;\n  let magicContext = {};\n  injectMagics(magicContext, el);\n  let dataProviderContext = {};\n  injectDataProviders(dataProviderContext, magicContext);\n  let data2 = evaluate(el, expression, { scope: dataProviderContext });\n  if (data2 === void 0 || data2 === true)\n    data2 = {};\n  injectMagics(data2, el);\n  let reactiveData = reactive(data2);\n  initInterceptors2(reactiveData);\n  let undo = addScopeToNode(el, reactiveData);\n  reactiveData[\"init\"] && evaluate(el, reactiveData[\"init\"]);\n  cleanup2(() => {\n    reactiveData[\"destroy\"] && evaluate(el, reactiveData[\"destroy\"]);\n    undo();\n  });\n});\ninterceptClone((from, to) => {\n  if (from._x_dataStack) {\n    to._x_dataStack = from._x_dataStack;\n    to.setAttribute(\"data-has-alpine-state\", true);\n  }\n});\nfunction shouldSkipRegisteringDataDuringClone(el) {\n  if (!isCloning)\n    return false;\n  if (isCloningLegacy)\n    return true;\n  return el.hasAttribute(\"data-has-alpine-state\");\n}\n\n// packages/alpinejs/src/directives/x-show.js\ndirective(\"show\", (el, { modifiers, expression }, { effect: effect3 }) => {\n  let evaluate2 = evaluateLater(el, expression);\n  if (!el._x_doHide)\n    el._x_doHide = () => {\n      mutateDom(() => {\n        el.style.setProperty(\"display\", \"none\", modifiers.includes(\"important\") ? \"important\" : void 0);\n      });\n    };\n  if (!el._x_doShow)\n    el._x_doShow = () => {\n      mutateDom(() => {\n        if (el.style.length === 1 && el.style.display === \"none\") {\n          el.removeAttribute(\"style\");\n        } else {\n          el.style.removeProperty(\"display\");\n        }\n      });\n    };\n  let hide = () => {\n    el._x_doHide();\n    el._x_isShown = false;\n  };\n  let show = () => {\n    el._x_doShow();\n    el._x_isShown = true;\n  };\n  let clickAwayCompatibleShow = () => setTimeout(show);\n  let toggle = once(\n    (value) => value ? show() : hide(),\n    (value) => {\n      if (typeof el._x_toggleAndCascadeWithTransitions === \"function\") {\n        el._x_toggleAndCascadeWithTransitions(el, value, show, hide);\n      } else {\n        value ? clickAwayCompatibleShow() : hide();\n      }\n    }\n  );\n  let oldValue;\n  let firstTime = true;\n  effect3(() => evaluate2((value) => {\n    if (!firstTime && value === oldValue)\n      return;\n    if (modifiers.includes(\"immediate\"))\n      value ? clickAwayCompatibleShow() : hide();\n    toggle(value);\n    oldValue = value;\n    firstTime = false;\n  }));\n});\n\n// packages/alpinejs/src/directives/x-for.js\ndirective(\"for\", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => {\n  let iteratorNames = parseForExpression(expression);\n  let evaluateItems = evaluateLater(el, iteratorNames.items);\n  let evaluateKey = evaluateLater(\n    el,\n    // the x-bind:key expression is stored for our use instead of evaluated.\n    el._x_keyExpression || \"index\"\n  );\n  el._x_prevKeys = [];\n  el._x_lookup = {};\n  effect3(() => loop(el, iteratorNames, evaluateItems, evaluateKey));\n  cleanup2(() => {\n    Object.values(el._x_lookup).forEach((el2) => el2.remove());\n    delete el._x_prevKeys;\n    delete el._x_lookup;\n  });\n});\nfunction loop(el, iteratorNames, evaluateItems, evaluateKey) {\n  let isObject2 = (i) => typeof i === \"object\" && !Array.isArray(i);\n  let templateEl = el;\n  evaluateItems((items) => {\n    if (isNumeric3(items) && items >= 0) {\n      items = Array.from(Array(items).keys(), (i) => i + 1);\n    }\n    if (items === void 0)\n      items = [];\n    let lookup = el._x_lookup;\n    let prevKeys = el._x_prevKeys;\n    let scopes = [];\n    let keys = [];\n    if (isObject2(items)) {\n      items = Object.entries(items).map(([key, value]) => {\n        let scope2 = getIterationScopeVariables(iteratorNames, value, key, items);\n        evaluateKey((value2) => {\n          if (keys.includes(value2))\n            warn(\"Duplicate key on x-for\", el);\n          keys.push(value2);\n        }, { scope: { index: key, ...scope2 } });\n        scopes.push(scope2);\n      });\n    } else {\n      for (let i = 0; i < items.length; i++) {\n        let scope2 = getIterationScopeVariables(iteratorNames, items[i], i, items);\n        evaluateKey((value) => {\n          if (keys.includes(value))\n            warn(\"Duplicate key on x-for\", el);\n          keys.push(value);\n        }, { scope: { index: i, ...scope2 } });\n        scopes.push(scope2);\n      }\n    }\n    let adds = [];\n    let moves = [];\n    let removes = [];\n    let sames = [];\n    for (let i = 0; i < prevKeys.length; i++) {\n      let key = prevKeys[i];\n      if (keys.indexOf(key) === -1)\n        removes.push(key);\n    }\n    prevKeys = prevKeys.filter((key) => !removes.includes(key));\n    let lastKey = \"template\";\n    for (let i = 0; i < keys.length; i++) {\n      let key = keys[i];\n      let prevIndex = prevKeys.indexOf(key);\n      if (prevIndex === -1) {\n        prevKeys.splice(i, 0, key);\n        adds.push([lastKey, i]);\n      } else if (prevIndex !== i) {\n        let keyInSpot = prevKeys.splice(i, 1)[0];\n        let keyForSpot = prevKeys.splice(prevIndex - 1, 1)[0];\n        prevKeys.splice(i, 0, keyForSpot);\n        prevKeys.splice(prevIndex, 0, keyInSpot);\n        moves.push([keyInSpot, keyForSpot]);\n      } else {\n        sames.push(key);\n      }\n      lastKey = key;\n    }\n    for (let i = 0; i < removes.length; i++) {\n      let key = removes[i];\n      if (!!lookup[key]._x_effects) {\n        lookup[key]._x_effects.forEach(dequeueJob);\n      }\n      lookup[key].remove();\n      lookup[key] = null;\n      delete lookup[key];\n    }\n    for (let i = 0; i < moves.length; i++) {\n      let [keyInSpot, keyForSpot] = moves[i];\n      let elInSpot = lookup[keyInSpot];\n      let elForSpot = lookup[keyForSpot];\n      let marker = document.createElement(\"div\");\n      mutateDom(() => {\n        if (!elForSpot)\n          warn(`x-for \":key\" is undefined or invalid`, templateEl, keyForSpot, lookup);\n        elForSpot.after(marker);\n        elInSpot.after(elForSpot);\n        elForSpot._x_currentIfEl && elForSpot.after(elForSpot._x_currentIfEl);\n        marker.before(elInSpot);\n        elInSpot._x_currentIfEl && elInSpot.after(elInSpot._x_currentIfEl);\n        marker.remove();\n      });\n      elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)]);\n    }\n    for (let i = 0; i < adds.length; i++) {\n      let [lastKey2, index] = adds[i];\n      let lastEl = lastKey2 === \"template\" ? templateEl : lookup[lastKey2];\n      if (lastEl._x_currentIfEl)\n        lastEl = lastEl._x_currentIfEl;\n      let scope2 = scopes[index];\n      let key = keys[index];\n      let clone2 = document.importNode(templateEl.content, true).firstElementChild;\n      let reactiveScope = reactive(scope2);\n      addScopeToNode(clone2, reactiveScope, templateEl);\n      clone2._x_refreshXForScope = (newScope) => {\n        Object.entries(newScope).forEach(([key2, value]) => {\n          reactiveScope[key2] = value;\n        });\n      };\n      mutateDom(() => {\n        lastEl.after(clone2);\n        skipDuringClone(() => initTree(clone2))();\n      });\n      if (typeof key === \"object\") {\n        warn(\"x-for key cannot be an object, it must be a string or an integer\", templateEl);\n      }\n      lookup[key] = clone2;\n    }\n    for (let i = 0; i < sames.length; i++) {\n      lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])]);\n    }\n    templateEl._x_prevKeys = keys;\n  });\n}\nfunction parseForExpression(expression) {\n  let forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\n  let stripParensRE = /^\\s*\\(|\\)\\s*$/g;\n  let forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/;\n  let inMatch = expression.match(forAliasRE);\n  if (!inMatch)\n    return;\n  let res = {};\n  res.items = inMatch[2].trim();\n  let item = inMatch[1].replace(stripParensRE, \"\").trim();\n  let iteratorMatch = item.match(forIteratorRE);\n  if (iteratorMatch) {\n    res.item = item.replace(forIteratorRE, \"\").trim();\n    res.index = iteratorMatch[1].trim();\n    if (iteratorMatch[2]) {\n      res.collection = iteratorMatch[2].trim();\n    }\n  } else {\n    res.item = item;\n  }\n  return res;\n}\nfunction getIterationScopeVariables(iteratorNames, item, index, items) {\n  let scopeVariables = {};\n  if (/^\\[.*\\]$/.test(iteratorNames.item) && Array.isArray(item)) {\n    let names = iteratorNames.item.replace(\"[\", \"\").replace(\"]\", \"\").split(\",\").map((i) => i.trim());\n    names.forEach((name, i) => {\n      scopeVariables[name] = item[i];\n    });\n  } else if (/^\\{.*\\}$/.test(iteratorNames.item) && !Array.isArray(item) && typeof item === \"object\") {\n    let names = iteratorNames.item.replace(\"{\", \"\").replace(\"}\", \"\").split(\",\").map((i) => i.trim());\n    names.forEach((name) => {\n      scopeVariables[name] = item[name];\n    });\n  } else {\n    scopeVariables[iteratorNames.item] = item;\n  }\n  if (iteratorNames.index)\n    scopeVariables[iteratorNames.index] = index;\n  if (iteratorNames.collection)\n    scopeVariables[iteratorNames.collection] = items;\n  return scopeVariables;\n}\nfunction isNumeric3(subject) {\n  return !Array.isArray(subject) && !isNaN(subject);\n}\n\n// packages/alpinejs/src/directives/x-ref.js\nfunction handler3() {\n}\nhandler3.inline = (el, { expression }, { cleanup: cleanup2 }) => {\n  let root = closestRoot(el);\n  if (!root._x_refs)\n    root._x_refs = {};\n  root._x_refs[expression] = el;\n  cleanup2(() => delete root._x_refs[expression]);\n};\ndirective(\"ref\", handler3);\n\n// packages/alpinejs/src/directives/x-if.js\ndirective(\"if\", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => {\n  if (el.tagName.toLowerCase() !== \"template\")\n    warn(\"x-if can only be used on a <template> tag\", el);\n  let evaluate2 = evaluateLater(el, expression);\n  let show = () => {\n    if (el._x_currentIfEl)\n      return el._x_currentIfEl;\n    let clone2 = el.content.cloneNode(true).firstElementChild;\n    addScopeToNode(clone2, {}, el);\n    mutateDom(() => {\n      el.after(clone2);\n      skipDuringClone(() => initTree(clone2))();\n    });\n    el._x_currentIfEl = clone2;\n    el._x_undoIf = () => {\n      walk(clone2, (node) => {\n        if (!!node._x_effects) {\n          node._x_effects.forEach(dequeueJob);\n        }\n      });\n      clone2.remove();\n      delete el._x_currentIfEl;\n    };\n    return clone2;\n  };\n  let hide = () => {\n    if (!el._x_undoIf)\n      return;\n    el._x_undoIf();\n    delete el._x_undoIf;\n  };\n  effect3(() => evaluate2((value) => {\n    value ? show() : hide();\n  }));\n  cleanup2(() => el._x_undoIf && el._x_undoIf());\n});\n\n// packages/alpinejs/src/directives/x-id.js\ndirective(\"id\", (el, { expression }, { evaluate: evaluate2 }) => {\n  let names = evaluate2(expression);\n  names.forEach((name) => setIdRoot(el, name));\n});\ninterceptClone((from, to) => {\n  if (from._x_ids) {\n    to._x_ids = from._x_ids;\n  }\n});\n\n// packages/alpinejs/src/directives/x-on.js\nmapAttributes(startingWith(\"@\", into(prefix(\"on:\"))));\ndirective(\"on\", skipDuringClone((el, { value, modifiers, expression }, { cleanup: cleanup2 }) => {\n  let evaluate2 = expression ? evaluateLater(el, expression) : () => {\n  };\n  if (el.tagName.toLowerCase() === \"template\") {\n    if (!el._x_forwardEvents)\n      el._x_forwardEvents = [];\n    if (!el._x_forwardEvents.includes(value))\n      el._x_forwardEvents.push(value);\n  }\n  let removeListener = on(el, value, modifiers, (e) => {\n    evaluate2(() => {\n    }, { scope: { \"$event\": e }, params: [e] });\n  });\n  cleanup2(() => removeListener());\n}));\n\n// packages/alpinejs/src/directives/index.js\nwarnMissingPluginDirective(\"Collapse\", \"collapse\", \"collapse\");\nwarnMissingPluginDirective(\"Intersect\", \"intersect\", \"intersect\");\nwarnMissingPluginDirective(\"Focus\", \"trap\", \"focus\");\nwarnMissingPluginDirective(\"Mask\", \"mask\", \"mask\");\nfunction warnMissingPluginDirective(name, directiveName, slug) {\n  directive(directiveName, (el) => warn(`You can't use [x-${directiveName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n}\n\n// packages/alpinejs/src/index.js\nalpine_default.setEvaluator(normalEvaluator);\nalpine_default.setReactivityEngine({ reactive: reactive2, effect: effect2, release: stop, raw: toRaw });\nvar src_default = alpine_default;\n\n// packages/alpinejs/builds/module.js\nvar module_default = src_default;\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/index.js\":\n/*!*************************************!*\\\n  !*** ./node_modules/axios/index.js ***!\n  \\*************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nmodule.exports = __webpack_require__(/*! ./lib/axios */ \"./node_modules/axios/lib/axios.js\");\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/adapters/xhr.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/axios/lib/adapters/xhr.js ***!\n  \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar settle = __webpack_require__(/*! ./../core/settle */ \"./node_modules/axios/lib/core/settle.js\");\nvar cookies = __webpack_require__(/*! ./../helpers/cookies */ \"./node_modules/axios/lib/helpers/cookies.js\");\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ \"./node_modules/axios/lib/core/buildFullPath.js\");\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ \"./node_modules/axios/lib/helpers/parseHeaders.js\");\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\");\nvar createError = __webpack_require__(/*! ../core/createError */ \"./node_modules/axios/lib/core/createError.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/axios/lib/defaults.js\");\nvar Cancel = __webpack_require__(/*! ../cancel/Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n    var responseType = config.responseType;\n    var onCanceled;\n    function done() {\n      if (config.cancelToken) {\n        config.cancelToken.unsubscribe(onCanceled);\n      }\n\n      if (config.signal) {\n        config.signal.removeEventListener('abort', onCanceled);\n      }\n    }\n\n    if (utils.isFormData(requestData)) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    var fullPath = buildFullPath(config.baseURL, config.url);\n    request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    function onloadend() {\n      if (!request) {\n        return;\n      }\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !responseType || responseType === 'text' ||  responseType === 'json' ?\n        request.responseText : request.response;\n      var response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(function _resolve(value) {\n        resolve(value);\n        done();\n      }, function _reject(err) {\n        reject(err);\n        done();\n      }, response);\n\n      // Clean up request\n      request = null;\n    }\n\n    if ('onloadend' in request) {\n      // Use onloadend if available\n      request.onloadend = onloadend;\n    } else {\n      // Listen for ready state to emulate onloadend\n      request.onreadystatechange = function handleLoad() {\n        if (!request || request.readyState !== 4) {\n          return;\n        }\n\n        // The request errored out and we didn't get a response, this will be\n        // handled by onerror instead\n        // With one exception: request that using file: protocol, most browsers\n        // will return status as 0 even though it's a successful request\n        if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n          return;\n        }\n        // readystate handler is calling before onerror or ontimeout handlers,\n        // so we should call onloadend on the next 'tick'\n        setTimeout(onloadend);\n      };\n    }\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(createError('Network Error', config, null, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n      var transitional = config.transitional || defaults.transitional;\n      if (config.timeoutErrorMessage) {\n        timeoutErrorMessage = config.timeoutErrorMessage;\n      }\n      reject(createError(\n        timeoutErrorMessage,\n        config,\n        transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n        cookies.read(config.xsrfCookieName) :\n        undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (!utils.isUndefined(config.withCredentials)) {\n      request.withCredentials = !!config.withCredentials;\n    }\n\n    // Add responseType to request if needed\n    if (responseType && responseType !== 'json') {\n      request.responseType = config.responseType;\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken || config.signal) {\n      // Handle cancellation\n      // eslint-disable-next-line func-names\n      onCanceled = function(cancel) {\n        if (!request) {\n          return;\n        }\n        reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n        request.abort();\n        request = null;\n      };\n\n      config.cancelToken && config.cancelToken.subscribe(onCanceled);\n      if (config.signal) {\n        config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n      }\n    }\n\n    if (!requestData) {\n      requestData = null;\n    }\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/axios.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/axios/lib/axios.js ***!\n  \\*****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\nvar Axios = __webpack_require__(/*! ./core/Axios */ \"./node_modules/axios/lib/core/Axios.js\");\nvar mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\nvar defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  // Factory for creating new instances\n  instance.create = function create(instanceConfig) {\n    return createInstance(mergeConfig(defaultConfig, instanceConfig));\n  };\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ \"./node_modules/axios/lib/cancel/CancelToken.js\");\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\naxios.VERSION = (__webpack_require__(/*! ./env/data */ \"./node_modules/axios/lib/env/data.js\").version);\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ \"./node_modules/axios/lib/helpers/spread.js\");\n\n// Expose isAxiosError\naxios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ \"./node_modules/axios/lib/helpers/isAxiosError.js\");\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports[\"default\"] = axios;\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/cancel/Cancel.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/axios/lib/cancel/Cancel.js ***!\n  \\*************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n  this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n  return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/cancel/CancelToken.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/axios/lib/cancel/CancelToken.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar Cancel = __webpack_require__(/*! ./Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n\n  // eslint-disable-next-line func-names\n  this.promise.then(function(cancel) {\n    if (!token._listeners) return;\n\n    var i;\n    var l = token._listeners.length;\n\n    for (i = 0; i < l; i++) {\n      token._listeners[i](cancel);\n    }\n    token._listeners = null;\n  });\n\n  // eslint-disable-next-line func-names\n  this.promise.then = function(onfulfilled) {\n    var _resolve;\n    // eslint-disable-next-line func-names\n    var promise = new Promise(function(resolve) {\n      token.subscribe(resolve);\n      _resolve = resolve;\n    }).then(onfulfilled);\n\n    promise.cancel = function reject() {\n      token.unsubscribe(_resolve);\n    };\n\n    return promise;\n  };\n\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new Cancel(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n  if (this.reason) {\n    listener(this.reason);\n    return;\n  }\n\n  if (this._listeners) {\n    this._listeners.push(listener);\n  } else {\n    this._listeners = [listener];\n  }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n  if (!this._listeners) {\n    return;\n  }\n  var index = this._listeners.indexOf(listener);\n  if (index !== -1) {\n    this._listeners.splice(index, 1);\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/cancel/isCancel.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/axios/lib/cancel/isCancel.js ***!\n  \\***************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/Axios.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/axios/lib/core/Axios.js ***!\n  \\**********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar buildURL = __webpack_require__(/*! ../helpers/buildURL */ \"./node_modules/axios/lib/helpers/buildURL.js\");\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ \"./node_modules/axios/lib/core/InterceptorManager.js\");\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ \"./node_modules/axios/lib/core/dispatchRequest.js\");\nvar mergeConfig = __webpack_require__(/*! ./mergeConfig */ \"./node_modules/axios/lib/core/mergeConfig.js\");\nvar validator = __webpack_require__(/*! ../helpers/validator */ \"./node_modules/axios/lib/helpers/validator.js\");\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof config === 'string') {\n    config = arguments[1] || {};\n    config.url = arguments[0];\n  } else {\n    config = config || {};\n  }\n\n  config = mergeConfig(this.defaults, config);\n\n  // Set config.method\n  if (config.method) {\n    config.method = config.method.toLowerCase();\n  } else if (this.defaults.method) {\n    config.method = this.defaults.method.toLowerCase();\n  } else {\n    config.method = 'get';\n  }\n\n  var transitional = config.transitional;\n\n  if (transitional !== undefined) {\n    validator.assertOptions(transitional, {\n      silentJSONParsing: validators.transitional(validators.boolean),\n      forcedJSONParsing: validators.transitional(validators.boolean),\n      clarifyTimeoutError: validators.transitional(validators.boolean)\n    }, false);\n  }\n\n  // filter out skipped interceptors\n  var requestInterceptorChain = [];\n  var synchronousRequestInterceptors = true;\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n      return;\n    }\n\n    synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n    requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  var responseInterceptorChain = [];\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  var promise;\n\n  if (!synchronousRequestInterceptors) {\n    var chain = [dispatchRequest, undefined];\n\n    Array.prototype.unshift.apply(chain, requestInterceptorChain);\n    chain = chain.concat(responseInterceptorChain);\n\n    promise = Promise.resolve(config);\n    while (chain.length) {\n      promise = promise.then(chain.shift(), chain.shift());\n    }\n\n    return promise;\n  }\n\n\n  var newConfig = config;\n  while (requestInterceptorChain.length) {\n    var onFulfilled = requestInterceptorChain.shift();\n    var onRejected = requestInterceptorChain.shift();\n    try {\n      newConfig = onFulfilled(newConfig);\n    } catch (error) {\n      onRejected(error);\n      break;\n    }\n  }\n\n  try {\n    promise = dispatchRequest(newConfig);\n  } catch (error) {\n    return Promise.reject(error);\n  }\n\n  while (responseInterceptorChain.length) {\n    promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n  }\n\n  return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n  config = mergeConfig(this.defaults, config);\n  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(mergeConfig(config || {}, {\n      method: method,\n      url: url,\n      data: (config || {}).data\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, data, config) {\n    return this.request(mergeConfig(config || {}, {\n      method: method,\n      url: url,\n      data: data\n    }));\n  };\n});\n\nmodule.exports = Axios;\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/InterceptorManager.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/axios/lib/core/InterceptorManager.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected,\n    synchronous: options ? options.synchronous : false,\n    runWhen: options ? options.runWhen : null\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/buildFullPath.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/axios/lib/core/buildFullPath.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ \"./node_modules/axios/lib/helpers/isAbsoluteURL.js\");\nvar combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ \"./node_modules/axios/lib/helpers/combineURLs.js\");\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n  if (baseURL && !isAbsoluteURL(requestedURL)) {\n    return combineURLs(baseURL, requestedURL);\n  }\n  return requestedURL;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/createError.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/axios/lib/core/createError.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar enhanceError = __webpack_require__(/*! ./enhanceError */ \"./node_modules/axios/lib/core/enhanceError.js\");\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n  var error = new Error(message);\n  return enhanceError(error, config, code, request, response);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/dispatchRequest.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/axios/lib/core/dispatchRequest.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar transformData = __webpack_require__(/*! ./transformData */ \"./node_modules/axios/lib/core/transformData.js\");\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ \"./node_modules/axios/lib/cancel/isCancel.js\");\nvar defaults = __webpack_require__(/*! ../defaults */ \"./node_modules/axios/lib/defaults.js\");\nvar Cancel = __webpack_require__(/*! ../cancel/Cancel */ \"./node_modules/axios/lib/cancel/Cancel.js\");\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n\n  if (config.signal && config.signal.aborted) {\n    throw new Cancel('canceled');\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData.call(\n    config,\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData.call(\n      config,\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData.call(\n          config,\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/enhanceError.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/axios/lib/core/enhanceError.js ***!\n  \\*****************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n  error.config = config;\n  if (code) {\n    error.code = code;\n  }\n\n  error.request = request;\n  error.response = response;\n  error.isAxiosError = true;\n\n  error.toJSON = function toJSON() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: this.config,\n      code: this.code,\n      status: this.response && this.response.status ? this.response.status : null\n    };\n  };\n  return error;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/mergeConfig.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/axios/lib/core/mergeConfig.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/axios/lib/utils.js\");\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  var config = {};\n\n  function getMergedValue(target, source) {\n    if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n      return utils.merge(target, source);\n    } else if (utils.isPlainObject(source)) {\n      return utils.merge({}, source);\n    } else if (utils.isArray(source)) {\n      return source.slice();\n    }\n    return source;\n  }\n\n  // eslint-disable-next-line consistent-return\n  function mergeDeepProperties(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      return getMergedValue(config1[prop], config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      return getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function valueFromConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      return getMergedValue(undefined, config2[prop]);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function defaultToConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      return getMergedValue(undefined, config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      return getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function mergeDirectKeys(prop) {\n    if (prop in config2) {\n      return getMergedValue(config1[prop], config2[prop]);\n    } else if (prop in config1) {\n      return getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  var mergeMap = {\n    'url': valueFromConfig2,\n    'method': valueFromConfig2,\n    'data': valueFromConfig2,\n    'baseURL': defaultToConfig2,\n    'transformRequest': defaultToConfig2,\n    'transformResponse': defaultToConfig2,\n    'paramsSerializer': defaultToConfig2,\n    'timeout': defaultToConfig2,\n    'timeoutMessage': defaultToConfig2,\n    'withCredentials': defaultToConfig2,\n    'adapter': defaultToConfig2,\n    'responseType': defaultToConfig2,\n    'xsrfCookieName': defaultToConfig2,\n    'xsrfHeaderName': defaultToConfig2,\n    'onUploadProgress': defaultToConfig2,\n    'onDownloadProgress': defaultToConfig2,\n    'decompress': defaultToConfig2,\n    'maxContentLength': defaultToConfig2,\n    'maxBodyLength': defaultToConfig2,\n    'transport': defaultToConfig2,\n    'httpAgent': defaultToConfig2,\n    'httpsAgent': defaultToConfig2,\n    'cancelToken': defaultToConfig2,\n    'socketPath': defaultToConfig2,\n    'responseEncoding': defaultToConfig2,\n    'validateStatus': mergeDirectKeys\n  };\n\n  utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n    var merge = mergeMap[prop] || mergeDeepProperties;\n    var configValue = merge(prop);\n    (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n  });\n\n  return config;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/settle.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/axios/lib/core/settle.js ***!\n  \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar createError = __webpack_require__(/*! ./createError */ \"./node_modules/axios/lib/core/createError.js\");\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(createError(\n      'Request failed with status code ' + response.status,\n      response.config,\n      null,\n      response.request,\n      response\n    ));\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/core/transformData.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/axios/lib/core/transformData.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\nvar defaults = __webpack_require__(/*! ./../defaults */ \"./node_modules/axios/lib/defaults.js\");\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  var context = this || defaults;\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn.call(context, data, headers);\n  });\n\n  return data;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/defaults.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/axios/lib/defaults.js ***!\n  \\********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! process/browser.js */ \"./node_modules/process/browser.js\");\n\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/axios/lib/utils.js\");\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ \"./node_modules/axios/lib/helpers/normalizeHeaderName.js\");\nvar enhanceError = __webpack_require__(/*! ./core/enhanceError */ \"./node_modules/axios/lib/core/enhanceError.js\");\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = __webpack_require__(/*! ./adapters/xhr */ \"./node_modules/axios/lib/adapters/xhr.js\");\n  } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n    // For node use HTTP adapter\n    adapter = __webpack_require__(/*! ./adapters/http */ \"./node_modules/axios/lib/adapters/xhr.js\");\n  }\n  return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n  if (utils.isString(rawValue)) {\n    try {\n      (parser || JSON.parse)(rawValue);\n      return utils.trim(rawValue);\n    } catch (e) {\n      if (e.name !== 'SyntaxError') {\n        throw e;\n      }\n    }\n  }\n\n  return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n  transitional: {\n    silentJSONParsing: true,\n    forcedJSONParsing: true,\n    clarifyTimeoutError: false\n  },\n\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Accept');\n    normalizeHeaderName(headers, 'Content-Type');\n\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n    if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n      setContentTypeIfUnset(headers, 'application/json');\n      return stringifySafely(data);\n    }\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    var transitional = this.transitional || defaults.transitional;\n    var silentJSONParsing = transitional && transitional.silentJSONParsing;\n    var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n    var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n    if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n      try {\n        return JSON.parse(data);\n      } catch (e) {\n        if (strictJSONParsing) {\n          if (e.name === 'SyntaxError') {\n            throw enhanceError(e, this, 'E_JSON_PARSE');\n          }\n          throw e;\n        }\n      }\n    }\n\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n  maxBodyLength: -1,\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  },\n\n  headers: {\n    common: {\n      'Accept': 'application/json, text/plain, */*'\n    }\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/env/data.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/axios/lib/env/data.js ***!\n  \\********************************************/\n/***/ ((module) => {\n\nmodule.exports = {\n  \"version\": \"0.24.0\"\n};\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/bind.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/bind.js ***!\n  \\************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/buildURL.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/buildURL.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    var hashmarkIndex = url.indexOf('#');\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/combineURLs.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/combineURLs.js ***!\n  \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/cookies.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/cookies.js ***!\n  \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n    (function standardBrowserEnv() {\n      return {\n        write: function write(name, value, expires, path, domain, secure) {\n          var cookie = [];\n          cookie.push(name + '=' + encodeURIComponent(value));\n\n          if (utils.isNumber(expires)) {\n            cookie.push('expires=' + new Date(expires).toGMTString());\n          }\n\n          if (utils.isString(path)) {\n            cookie.push('path=' + path);\n          }\n\n          if (utils.isString(domain)) {\n            cookie.push('domain=' + domain);\n          }\n\n          if (secure === true) {\n            cookie.push('secure');\n          }\n\n          document.cookie = cookie.join('; ');\n        },\n\n        read: function read(name) {\n          var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n          return (match ? decodeURIComponent(match[3]) : null);\n        },\n\n        remove: function remove(name) {\n          this.write(name, '', Date.now() - 86400000);\n        }\n      };\n    })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return {\n        write: function write() {},\n        read: function read() { return null; },\n        remove: function remove() {}\n      };\n    })()\n);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/isAbsoluteURL.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***!\n  \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/isAxiosError.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***!\n  \\********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n  return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/isURLSameOrigin.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n    (function standardBrowserEnv() {\n      var msie = /(msie|trident)/i.test(navigator.userAgent);\n      var urlParsingNode = document.createElement('a');\n      var originURL;\n\n      /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n      function resolveURL(url) {\n        var href = url;\n\n        if (msie) {\n        // IE needs attribute set twice to normalize properties\n          urlParsingNode.setAttribute('href', href);\n          href = urlParsingNode.href;\n        }\n\n        urlParsingNode.setAttribute('href', href);\n\n        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n        return {\n          href: urlParsingNode.href,\n          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n          host: urlParsingNode.host,\n          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n          hostname: urlParsingNode.hostname,\n          port: urlParsingNode.port,\n          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n            urlParsingNode.pathname :\n            '/' + urlParsingNode.pathname\n        };\n      }\n\n      originURL = resolveURL(window.location.href);\n\n      /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n      return function isURLSameOrigin(requestURL) {\n        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n        return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n      };\n    })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return function isURLSameOrigin() {\n        return true;\n      };\n    })()\n);\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/normalizeHeaderName.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ../utils */ \"./node_modules/axios/lib/utils.js\");\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/parseHeaders.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ \"./node_modules/axios/lib/utils.js\");\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/spread.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/spread.js ***!\n  \\**************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/helpers/validator.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/axios/lib/helpers/validator.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar VERSION = (__webpack_require__(/*! ../env/data */ \"./node_modules/axios/lib/env/data.js\").version);\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n  validators[type] = function validator(thing) {\n    return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n  };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n  function formatMessage(opt, desc) {\n    return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n  }\n\n  // eslint-disable-next-line func-names\n  return function(value, opt, opts) {\n    if (validator === false) {\n      throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n    }\n\n    if (version && !deprecatedWarnings[opt]) {\n      deprecatedWarnings[opt] = true;\n      // eslint-disable-next-line no-console\n      console.warn(\n        formatMessage(\n          opt,\n          ' has been deprecated since v' + version + ' and will be removed in the near future'\n        )\n      );\n    }\n\n    return validator ? validator(value, opt, opts) : true;\n  };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n  if (typeof options !== 'object') {\n    throw new TypeError('options must be an object');\n  }\n  var keys = Object.keys(options);\n  var i = keys.length;\n  while (i-- > 0) {\n    var opt = keys[i];\n    var validator = schema[opt];\n    if (validator) {\n      var value = options[opt];\n      var result = value === undefined || validator(value, opt, options);\n      if (result !== true) {\n        throw new TypeError('option ' + opt + ' must be ' + result);\n      }\n      continue;\n    }\n    if (allowUnknown !== true) {\n      throw Error('Unknown option ' + opt);\n    }\n  }\n}\n\nmodule.exports = {\n  assertOptions: assertOptions,\n  validators: validators\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/axios/lib/utils.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/axios/lib/utils.js ***!\n  \\*****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/axios/lib/helpers/bind.js\");\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n  return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n    && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n  return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n  if (toString.call(val) !== '[object Object]') {\n    return false;\n  }\n\n  var prototype = Object.getPrototypeOf(val);\n  return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n  return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n  return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n  return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n                                           navigator.product === 'NativeScript' ||\n                                           navigator.product === 'NS')) {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (isPlainObject(result[key]) && isPlainObject(val)) {\n      result[key] = merge(result[key], val);\n    } else if (isPlainObject(val)) {\n      result[key] = merge({}, val);\n    } else if (isArray(val)) {\n      result[key] = val.slice();\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n  if (content.charCodeAt(0) === 0xFEFF) {\n    content = content.slice(1);\n  }\n  return content;\n}\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isPlainObject: isPlainObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  extend: extend,\n  trim: trim,\n  stripBOM: stripBOM\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/process/browser.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/process/browser.js ***!\n  \\*****************************************/\n/***/ ((module) => {\n\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t(() => {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = (module) => {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\t() => (module['default']) :\n/******/ \t\t\t\t() => (module);\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t(() => {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = (exports, definition) => {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/make namespace object */\n/******/ \t(() => {\n/******/ \t\t// define __esModule on exports\n/******/ \t\t__webpack_require__.r = (exports) => {\n/******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t\t}\n/******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be in strict mode.\n(() => {\n\"use strict\";\n/*!**************************!*\\\n  !*** ./assets/js/app.js ***!\n  \\**************************/\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var alpinejs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! alpinejs */ \"./node_modules/alpinejs/dist/module.esm.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__);\n\n\nwindow.Alpine = alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\nwindow.axios = (axios__WEBPACK_IMPORTED_MODULE_1___default());\nwindow.url = document.querySelector(\"meta[name='url']\").getAttribute(\"content\");\nwindow.csrf = document.querySelector(\"meta[name='csrf-token']\").getAttribute(\"content\");\n\n/** Adds some simple class replacers, see the following article to learn more:\n * https://devdojo.com/tnylea/animating-tailwind-transitions-on-page-load\n */\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  var replacers = document.querySelectorAll('[data-replace]');\n  var _loop = function _loop() {\n    var replaceClasses = JSON.parse(replacers[i].dataset.replace.replace(/'/g, '\"'));\n    Object.keys(replaceClasses).forEach(function (key) {\n      replacers[i].classList.remove(key);\n      replacers[i].classList.add(replaceClasses[key]);\n    });\n  };\n  for (var i = 0; i < replacers.length; i++) {\n    _loop();\n  }\n});\n\n/********** ALPINE FUNCTIONALITY **********/\ndocument.addEventListener('alpine:init', function () {\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('toast', {\n    type: '',\n    message: '',\n    show: false,\n    update: function update(_ref) {\n      var type = _ref.type,\n        message = _ref.message,\n        show = _ref.show;\n      this.type = type;\n      this.message = message;\n      this.show = show;\n    },\n    close: function close() {\n      this.show = false;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('plan_modal', {\n    open: false,\n    plan_name: 'basic',\n    plan_id: 0,\n    \"switch\": function _switch(plan_id, plan_name) {\n      this.plan_name = plan_name;\n      this.plan_id = plan_id;\n      this.open = true;\n    },\n    close: function close() {\n      this.open = false;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('viewApiKey', {\n    open: false,\n    id: '',\n    name: '',\n    key: '',\n    actionClicked: function actionClicked(id, name, key) {\n      this.open = true;\n      this.id = id;\n      this.name = name;\n      this.key = key;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('editApiKey', {\n    open: false,\n    id: '',\n    name: '',\n    key: '',\n    actionClicked: function actionClicked(id, name, key) {\n      this.open = true;\n      this.id = id;\n      this.name = name;\n      this.key = key;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('deleteApiKey', {\n    open: false,\n    id: '',\n    name: '',\n    key: '',\n    actionClicked: function actionClicked(id, name, key) {\n      this.open = true;\n      this.id = id;\n      this.name = name;\n      this.key = key;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('confirmCancel', {\n    open: false,\n    openModal: function openModal() {\n      this.open = true;\n    },\n    close: function close() {\n      this.open = false;\n    }\n  });\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('uploadModal', {\n    open: false,\n    openModal: function openModal() {\n      this.open = true;\n    },\n    close: function close() {\n      this.open = false;\n    }\n  });\n});\nalpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].start();\n/********** END ALPINE FUNCTIONALITY **********/\n\n/********** NOTIFICATION FUNCTIONALITY **********/\n\nvar markAsRead = document.getElementsByClassName(\"mark-as-read\");\nvar removedNotifications = 0;\nvar unreadNotifications = markAsRead.length;\nfor (var i = 0; i < markAsRead.length; i++) {\n  markAsRead[i].addEventListener('click', function () {\n    var notificationId = this.dataset.id;\n    var notificationListId = this.dataset.listid;\n    var notificationRequest = new XMLHttpRequest();\n    notificationRequest.open(\"POST\", url + \"/notification/read/\" + notificationId, true);\n    notificationRequest.onreadystatechange = function () {\n      if (notificationRequest.readyState != 4 || notificationRequest.status != 200) return;\n      var response = JSON.parse(notificationRequest.responseText);\n      document.getElementById('notification-li-' + response.listid).remove();\n      removedNotifications += 1;\n      var notificationCount = document.getElementById('notification-count');\n      if (notificationCount) {\n        notificationCount.innerHTML = parseInt(notificationCount.innerHTML) - 1;\n      }\n      if (removedNotifications >= unreadNotifications) {\n        if (document.getElementById('notification-count')) {\n          document.getElementById('notification-count').classList.add('opacity-0');\n        }\n      }\n    };\n    notificationRequest.setRequestHeader(\"Content-type\", \"application/x-www-form-urlencoded\");\n    notificationRequest.send(\"_token=\" + csrf + \"&listid=\" + notificationListId);\n  });\n}\n\n/********** END NOTIFICATION FUNCTIONALITY **********/\n\n/********** START TOAST FUNCTIONALITY **********/\n\nwindow.popToast = function (type, message) {\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('toast').update({\n    type: type,\n    message: message,\n    show: true\n  });\n  setTimeout(function () {\n    document.getElementById('toast_bar').classList.remove('w-full');\n    document.getElementById('toast_bar').classList.add('w-0');\n  }, 150);\n  // After 4 seconds hide the toast\n  setTimeout(function () {\n    alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('toast').update({\n      type: type,\n      message: message,\n      show: false\n    });\n    setTimeout(function () {\n      document.getElementById('toast_bar').classList.remove('w-0');\n      document.getElementById('toast_bar').classList.add('w-full');\n    }, 300);\n  }, 4000);\n};\n\n/********** END TOAST FUNCTIONALITY **********/\n\n/********** Start Billing Checkout Functionality ***********/\n\n/***** Payment Success Functionality */\n\nwindow.checkoutComplete = function (data) {\n  var checkoutId = data.checkout.id;\n  Paddle.Order.details(checkoutId, function (data) {\n    // Order data, downloads, receipts etc... available within 'data' variable.\n    document.getElementById('fullscreenLoaderMessage').innerText = 'Finishing Up Your Order';\n    document.getElementById('fullscreenLoader').classList.remove('hidden');\n    axios__WEBPACK_IMPORTED_MODULE_1___default().post('/checkout', {\n      _token: csrf,\n      checkout_id: data.checkout.checkout_id\n    }).then(function (response) {\n      console.log(response);\n      if (parseInt(response.data.status) == 1) {\n        var queryParams = '';\n        if (parseInt(response.data.guest) == 1) {\n          queryParams = '?complete=true';\n        }\n        window.location = '/checkout/welcome' + queryParams;\n      }\n    });\n  });\n};\nwindow.checkoutUpdate = function (data) {\n  if (data.checkout.completed) {\n    popToast('success', 'Your payment info has been successfully updated.');\n  } else {\n    popToast('danger', 'Sorry, there seems to be a problem updating your payment info');\n  }\n};\nwindow.checkoutCancel = function (data) {\n  var subscriptionId = data.checkout.id;\n  axios__WEBPACK_IMPORTED_MODULE_1___default().post('/cancel', {\n    _token: csrf,\n    id: subscriptionId\n  }).then(function (response) {\n    if (parseInt(response.data.status) == 1) {\n      window.location = '/settings/subscription';\n    }\n  });\n};\n\n/***** End Payment Success Functionality */\n\n/********** End Billing Checkout Functionality ***********/\n\n/********** Switch Plans Button Click ***********/\n\nwindow.switchPlans = function (plan_id, plan_name) {\n  alpinejs__WEBPACK_IMPORTED_MODULE_0__[\"default\"].store('plan_modal')[\"switch\"](plan_id, plan_name);\n};\n\n/********** Switch Plans Button Click ***********/\n})();\n\n/******/ })()\n;"
  },
  {
    "path": "public/themes/tallstack/mix-manifest.json",
    "content": "{\n    \"/js/app.js\": \"/js/app.js\",\n    \"/tallstack.jpg\": \"/tallstack.jpg\"\n}\n"
  },
  {
    "path": "public/vendor/binarytorch/larecipe/assets/css/app.css",
    "content": "@charset \"UTF-8\";\n\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n   ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n   ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n  margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n  display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n  font-size: 2em;\n  margin: .67em 0;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n  -webkit-box-sizing: content-box;\n          box-sizing: content-box; /* 1 */\n  height: 0; /* 1 */\n  overflow: visible; /* 2 */\n}\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 */\n\npre {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n  background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n  border-bottom: none; /* 1 */\n  text-decoration: underline; /* 2 */\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n  font-weight: bolder;\n}\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 */\n\ncode,\nkbd,\nsamp {\n  font-family: monospace, monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\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\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n  border-style: none;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n  /* 1 */\n  overflow: visible;\n}\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 */\n\nbutton,\nselect {\n  /* 1 */\n  text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\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/**\n * Restore the focus styles unset by the previous rule.\n */\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/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n  padding: .35em .75em .625em;\n}\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 */\n\nlegend {\n  -webkit-box-sizing: border-box;\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/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\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\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/* Interactive\n   ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n  display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n  display: list-item;\n}\n\n/* Misc\n   ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n  display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n  display: none;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * 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 */\n\nhtml {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box; /* 1 */\n  font-family: sans-serif; /* 2 */\n}\n\n*,\n*::before,\n*::after {\n  -webkit-box-sizing: inherit;\n          box-sizing: inherit;\n}\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\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/**\n * Work around a Firefox/IE bug where the transparent `button` background\n * results in a loss of the default `button` focus styles.\n */\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/**\n * Tailwind custom reset styles\n */\n\n/**\n * Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n*::before,\n*::after {\n  border-width: 0;\n  border-style: solid;\n  border-color: #dae1e7;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n  border-style: solid;\n}\n\ntextarea {\n  resize: vertical;\n}\n\nimg {\n  max-width: 100%;\n  height: auto;\n}\n\ninput::-webkit-input-placeholder,\ntextarea::-webkit-input-placeholder {\n  color: inherit;\n  opacity: .5;\n}\n\ninput::-moz-placeholder,\ntextarea::-moz-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\ntable {\n  border-collapse: collapse;\n}\n\n.container {\n  width: 100%;\n  margin-right: auto;\n  margin-left: auto;\n  padding-right: 1rem;\n  padding-left: 1rem;\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/**************************************/\n\n/************** Alerts ****************/\n\n/**************************************/\n\n.alert {\n  position: relative;\n  background-color: var(--primary);\n  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n          box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n  padding: 1.5rem;\n  border-radius: .5rem;\n  overflow: hidden;\n  -webkit-transition: -webkit-box-shadow .1s;\n  transition: -webkit-box-shadow .1s;\n  transition: box-shadow .1s;\n  transition: box-shadow .1s, -webkit-box-shadow .1s;\n}\n\n.alert:hover {\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\n.alert.is-info {\n  background-color: var(--info);\n}\n\n.alert.is-success {\n  background-color: var(--success);\n}\n\n.alert.is-danger {\n  background-color: var(--danger);\n}\n\n.alert.is-warning {\n  background-color: var(--warning);\n}\n\n.alert p {\n  padding-left: 2rem;\n  margin-bottom: 0;\n  color: var(--white);\n}\n\n.alert .icon {\n  position: absolute;\n  width: 4rem;\n  height: 4rem;\n  opacity: .25;\n  font-weight: 700;\n  left: -10px;\n  top: -10px;\n}\n\n.alert .icon svg {\n  fill: white;\n  width: 60px;\n  height: 60px;\n}\n\n.badge {\n  padding-left: 1rem;\n  padding-right: 1rem;\n  padding-top: .5rem;\n  padding-bottom: .5rem;\n  font-size: .875rem;\n}\n\n.badge.is-white {\n  background-color: #f8fafc;\n  color: #3d4852;\n}\n\n.badge.is-black {\n  background-color: #3d4852;\n  color: var(--white);\n}\n\n.badge.is-primary {\n  background-color: var(--primary);\n  color: var(--white);\n}\n\n.badge.is-secondary {\n  background-color: var(--secondary);\n  color: var(--white);\n}\n\n.badge.is-success {\n  background-color: var(--success);\n  color: var(--white);\n}\n\n.badge.is-info {\n  background-color: var(--info);\n  color: var(--white);\n}\n\n.badge.is-warning {\n  background-color: var(--warning);\n  color: var(--white);\n}\n\n.badge.is-danger {\n  background-color: var(--danger);\n  color: var(--white);\n}\n\n.search-box {\n  width: 100%;\n  height: 6rem;\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n  z-index: 50;\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  -webkit-transition: all .2s;\n  transition: all .2s;\n  margin-top: 4.25rem;\n}\n\n.search-box input {\n  border-style: none;\n  margin-bottom: 0;\n  height: 100%;\n  width: 100%;\n  text-align: center;\n  outline: 0;\n  font-size: 2rem;\n  text-transform: uppercase;\n  background: #f4f5f7;\n  -webkit-transition: all .2s;\n  transition: all .2s;\n}\n\n.search-box input:focus {\n  background-color: var(--white);\n}\n\n.search-box .algolia-autocomplete {\n  width: 100%;\n  height: 100%;\n  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n          box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n}\n\n.internal-autocomplete-result {\n  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n          box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  background-color: var(--white);\n  min-width: 300px;\n  max-height: 400px;\n  position: absolute;\n  top: 7rem;\n  right: 10px;\n  border-radius: 10px;\n  -webkit-transition: all .2s;\n  transition: all .2s;\n  z-index: 100;\n  overflow: scroll;\n}\n\n.internal-autocomplete-result ul {\n  list-style: none;\n  margin-left: -20px !important;\n  margin-right: 20px !important;\n}\n\n.internal-autocomplete-result ul li {\n  width: 100%;\n  margin-top: 20px;\n}\n\n.internal-autocomplete-result ul li .page-title {\n  color: #606f7b;\n  font-weight: 700;\n}\n\n.internal-autocomplete-result ul li hr {\n  background-color: #f1f5f8;\n  width: 100%;\n  border-top-width: 1px;\n  border-color: #dae1e7;\n  margin-top: .5rem;\n  margin-bottom: .5rem;\n}\n\n.internal-autocomplete-result ul li .heading {\n  width: 100%;\n  margin-bottom: 0;\n  color: #b8c2cc;\n  padding: 5px 10px;\n  cursor: pointer;\n}\n\n.internal-autocomplete-result ul li .heading:hover {\n  font-weight: 700;\n}\n\n/**************************************/\n\n/*************** Switch ***************/\n\n/**************************************/\n\n.switch {\n  position: relative;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  width: 3rem;\n  margin-right: .5rem;\n  line-height: 1.5;\n}\n\n.switch-checkbox {\n  display: none;\n}\n\n.switch-label {\n  display: block;\n  overflow: hidden;\n  cursor: pointer;\n  background-color: #dae1e7;\n  border-radius: 9999px;\n  height: 1.5rem;\n  -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n          box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  border-width: 2px;\n  border-color: var(--white);\n  -webkit-transition: background-color .1s ease-in;\n  transition: background-color .1s ease-in;\n}\n\n.switch-label:before {\n  position: absolute;\n  display: block;\n  background-color: var(--white);\n  border-width: 1px;\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  top: 0;\n  bottom: 0;\n  width: 1.5rem;\n  border-radius: 9999px;\n  margin-left: -0.25rem;\n  right: 50%;\n  content: \"\";\n  -webkit-transition: all .1s ease-in;\n  transition: all .1s ease-in;\n}\n\n.switch-checkbox:checked + .switch-label {\n  background-color: var(--primary);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.switch-checkbox:checked + .switch-label:before {\n  right: 0;\n}\n\n#backtotop {\n  position: fixed;\n  right: 0;\n  opacity: 0;\n  z-index: 50;\n  margin-right: 1.5rem;\n  bottom: 25px;\n  -webkit-transition: .35s;\n  transition: .35s;\n  -webkit-transform: scale(.7);\n          transform: scale(.7);\n  -webkit-transition: all .5s;\n  transition: all .5s;\n}\n\n#backtotop.visible {\n  opacity: 1;\n  -webkit-transform: scale(1);\n          transform: scale(1);\n}\n\n#backtotop.visible a:hover {\n  background-color: var(--primary);\n  opacity: .75;\n  outline: 0;\n}\n\n#backtotop a {\n  background-color: var(--primary);\n  outline: 0;\n  border-style: none;\n  display: block;\n  opacity: 1;\n  width: 3rem;\n  height: 3rem;\n  border-radius: 9999px;\n  text-decoration: none;\n  -webkit-transition: all .3s;\n  transition: all .3s;\n  text-align: center;\n  font-size: 26px;\n}\n\nbody #backtotop a {\n  outline: 0;\n  color: var(--white);\n}\n\n#backtotop a:after {\n  outline: 0;\n  position: relative;\n  display: block;\n  content: \"\\F106\";\n  font-family: \"Font Awesome 5 Free\";\n  font-weight: 900;\n  top: 50%;\n  -webkit-transform: translateY(-55%);\n          transform: translateY(-55%);\n}\n\n.documentation.is-dark {\n  /* Code blocks *//* Inline code */\n}\n\n.documentation.is-dark code[class*=\"language-\"],\n.documentation.is-dark pre[class*=\"language-\"] {\n  text-shadow: none;\n}\n\n.documentation.is-dark :not(pre) > code[class*=\"language-\"],\n.documentation.is-dark pre[class*=\"language-\"] {\n  background: #344258 !important;\n}\n\n.documentation.is-dark code[class*=\"language-\"],\n.documentation.is-dark pre[class*=\"language-\"] {\n  color: #ccc;\n  background: none;\n  font-family: Consolas, Monaco, \"Andale Mono\", \"Ubuntu Mono\", monospace;\n  text-align: left;\n  white-space: pre;\n  word-spacing: normal;\n  word-break: normal;\n  word-wrap: normal;\n  line-height: 1.5;\n  -moz-tab-size: 4;\n    -o-tab-size: 4;\n       tab-size: 4;\n  -webkit-hyphens: none;\n      -ms-hyphens: none;\n          hyphens: none;\n}\n\n.documentation.is-dark pre[class*=\"language-\"] {\n  padding: 1em;\n  margin: .5em 0;\n  overflow: auto;\n}\n\n.documentation.is-dark :not(pre) > code[class*=\"language-\"] {\n  padding: .1em;\n  border-radius: .3em;\n  white-space: normal;\n}\n\n.documentation.is-dark :not(pre) > code[class*=\"language-\"],\n.documentation.is-dark pre[class*=\"language-\"] {\n  padding: 20px;\n  border-radius: 5px;\n}\n\n.documentation.is-dark .token.comment,\n.documentation.is-dark .token.block-comment,\n.documentation.is-dark .token.prolog,\n.documentation.is-dark .token.doctype,\n.documentation.is-dark .token.cdata {\n  color: #999;\n}\n\n.documentation.is-dark .token.punctuation {\n  color: #ccc;\n}\n\n.documentation.is-dark .token.tag,\n.documentation.is-dark .token.attr-name,\n.documentation.is-dark .token.namespace,\n.documentation.is-dark .token.deleted {\n  color: #e2777a;\n}\n\n.documentation.is-dark .token.function-name {\n  color: #6196cc;\n}\n\n.documentation.is-dark .token.boolean,\n.documentation.is-dark .token.number,\n.documentation.is-dark .token.function {\n  color: #f08d49;\n}\n\n.documentation.is-dark .token.property,\n.documentation.is-dark .token.class-name,\n.documentation.is-dark .token.constant,\n.documentation.is-dark .token.symbol {\n  color: #f8c555;\n}\n\n.documentation.is-dark .token.selector,\n.documentation.is-dark .token.important,\n.documentation.is-dark .token.atrule,\n.documentation.is-dark .token.keyword,\n.documentation.is-dark .token.builtin {\n  color: #cc99cd;\n}\n\n.documentation.is-dark .token.string,\n.documentation.is-dark .token.char,\n.documentation.is-dark .token.attr-value,\n.documentation.is-dark .token.regex,\n.documentation.is-dark .token.variable {\n  color: #7ec699;\n}\n\n.documentation.is-dark .token.operator,\n.documentation.is-dark .token.entity,\n.documentation.is-dark .token.url {\n  color: #67cdcc;\n}\n\n.documentation.is-dark .token.important,\n.documentation.is-dark .token.bold {\n  font-weight: bold;\n}\n\n.documentation.is-dark .token.italic {\n  font-style: italic;\n}\n\n.documentation.is-dark .token.entity {\n  cursor: help;\n}\n\n.documentation.is-dark .token.inserted {\n  color: green;\n}\n\n.documentation.is-dark pre[data-line] {\n  position: relative;\n  padding: 1em 0 1em 3em;\n}\n\n.documentation.is-dark .line-highlight {\n  position: absolute;\n  left: 0;\n  right: 0;\n  padding: inherit 0;\n  margin-top: 1em;\n  /* Same as .prism’s padding-top */\n  background: rgba(153, 122, 102, .08);\n  background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgba(153, 122, 102, .1)), to(rgba(153, 122, 102, 0)));\n  background: linear-gradient(to right, rgba(153, 122, 102, .1) 70%, rgba(153, 122, 102, 0));\n  pointer-events: none;\n  line-height: inherit;\n  white-space: pre;\n}\n\n.documentation.is-dark .line-highlight:before,\n.documentation.is-dark .line-highlight[data-end]:after {\n  content: attr(data-start);\n  position: absolute;\n  top: .4em;\n  left: .6em;\n  min-width: 1em;\n  padding: 0 .5em;\n  background-color: rgba(153, 122, 102, .4);\n  color: #f5f2f0;\n  font: bold 65%/1.5 sans-serif;\n  text-align: center;\n  vertical-align: .3em;\n  border-radius: 999px;\n  text-shadow: none;\n  -webkit-box-shadow: 0 1px white;\n          box-shadow: 0 1px white;\n}\n\n.documentation.is-dark .line-highlight[data-end]:after {\n  content: attr(data-end);\n  top: auto;\n  bottom: .4em;\n}\n\n.documentation.is-dark .line-numbers .line-highlight:before,\n.documentation.is-dark .line-numbers .line-highlight:after {\n  content: none;\n}\n\n.documentation.is-dark pre[class*=\"language-\"].line-numbers {\n  position: relative;\n  padding-left: 3.8em;\n  counter-reset: linenumber;\n}\n\n.documentation.is-dark pre[class*=\"language-\"].line-numbers > code {\n  position: relative;\n  white-space: inherit;\n}\n\n.documentation.is-dark .line-numbers .line-numbers-rows {\n  position: absolute;\n  pointer-events: none;\n  top: 0;\n  font-size: 100%;\n  left: -3.8em;\n  width: 3em;\n  /* works for line-numbers below 1000 lines */\n  letter-spacing: -1px;\n  border-right: 1px solid #999;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n\n.documentation.is-dark .line-numbers-rows > span {\n  pointer-events: none;\n  display: block;\n  counter-increment: linenumber;\n}\n\n.documentation.is-dark .line-numbers-rows > span:before {\n  content: counter(linenumber);\n  color: #999;\n  display: block;\n  padding-right: .8em;\n  text-align: right;\n}\n\n.documentation.is-light {\n  /* Code blocks *//* Inline code */\n}\n\n.documentation.is-light code[class*=\"language-\"],\n.documentation.is-light pre[class*=\"language-\"] {\n  color: black;\n  text-shadow: 0 1px white;\n  direction: ltr;\n  text-align: left;\n  white-space: pre;\n  word-spacing: normal;\n  word-break: normal;\n  line-height: 1.7;\n  font-size: 14px;\n  -moz-tab-size: 4;\n    -o-tab-size: 4;\n       tab-size: 4;\n  -webkit-hyphens: none;\n      -ms-hyphens: none;\n          hyphens: none;\n}\n\n.documentation.is-light pre[class*=\"language-\"]::-moz-selection,\n.documentation.is-light pre[class*=\"language-\"] ::-moz-selection,\n.documentation.is-light code[class*=\"language-\"]::-moz-selection,\n.documentation.is-light code[class*=\"language-\"] ::-moz-selection {\n  text-shadow: none;\n  background: #b3d4fc;\n}\n\n.documentation.is-light pre[class*=\"language-\"]::selection,\n.documentation.is-light pre[class*=\"language-\"] ::selection,\n.documentation.is-light code[class*=\"language-\"]::selection,\n.documentation.is-light code[class*=\"language-\"] ::selection {\n  text-shadow: none;\n  background: #b3d4fc;\n}\n\n@media print {\n  .documentation.is-light code[class*=\"language-\"],\n  .documentation.is-light pre[class*=\"language-\"] {\n    text-shadow: none;\n  }\n}\n\n.documentation.is-light pre[class*=\"language-\"] {\n  padding: 1em;\n  margin: 10px 0 20px;\n  overflow: auto;\n}\n\n.documentation.is-light :not(pre) > code[class*=\"language-\"],\n.documentation.is-light pre[class*=\"language-\"] {\n  background: #fff;\n  border-radius: 5px;\n  padding: 20px;\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  border-top-width: 4px;\n  border-color: var(--primary);\n}\n\n.documentation.is-light :not(pre) > code[class*=\"language-\"] {\n  padding: 1px 5px;\n  border-radius: 3px;\n}\n\n.documentation.is-light .token.comment,\n.documentation.is-light .token.prolog,\n.documentation.is-light .token.doctype,\n.documentation.is-light .token.cdata {\n  color: #999;\n}\n\n.documentation.is-light .token.punctuation {\n  color: #999;\n}\n\n.documentation.is-light .namespace {\n  opacity: .7;\n}\n\n.documentation.is-light .token.property,\n.documentation.is-light .token.tag,\n.documentation.is-light .token.boolean,\n.documentation.is-light .token.number,\n.documentation.is-light .token.constant,\n.documentation.is-light .token.symbol,\n.documentation.is-light .token.deleted {\n  color: #da564a;\n}\n\n.documentation.is-light .token.scope,\n.documentation.is-light .token.attr-name {\n  color: #da564a;\n}\n\n.documentation.is-light .token.selector,\n.documentation.is-light .token.string,\n.documentation.is-light .token.char,\n.documentation.is-light .token.builtin,\n.documentation.is-light .token.inserted {\n  color: #2e7d32;\n}\n\n.documentation.is-light .token.operator,\n.documentation.is-light .token.entity,\n.documentation.is-light .token.url,\n.documentation.is-light .language-css .token.string,\n.documentation.is-light .style .token.string {\n  color: #555;\n}\n\n.documentation.is-light .token.atrule,\n.documentation.is-light .token.attr-value,\n.documentation.is-light .token.keyword {\n  color: #07a;\n}\n\n.documentation.is-light .token.function {\n  color: #555;\n}\n\n.documentation.is-light .token.regex,\n.documentation.is-light .token.important,\n.documentation.is-light .token.variable {\n  color: #4ea1df;\n}\n\n.documentation.is-light .token.important,\n.documentation.is-light .token.bold {\n  font-weight: bold;\n}\n\n.documentation.is-light .token.italic {\n  font-style: italic;\n}\n\n.documentation.is-light .token.entity {\n  cursor: help;\n}\n\n.documentation.is-light pre.line-numbers {\n  position: relative;\n  padding-left: 3.8em;\n  padding-top: 0px;\n  margin-top: -1px;\n  border-radius: 0;\n  counter-reset: linenumber;\n}\n\n.documentation.is-light pre.line-numbers > code {\n  position: relative;\n}\n\n.documentation.is-light .line-numbers .line-numbers-rows {\n  position: absolute;\n  pointer-events: none;\n  top: -4px;\n  padding-top: 0px;\n  font-size: 100%;\n  left: -3.8em;\n  width: 3em;\n  /* works for line-numbers below 1000 lines */\n  letter-spacing: -1px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n\n.documentation.is-light .line-numbers-rows > span {\n  pointer-events: none;\n  display: block;\n  counter-increment: linenumber;\n}\n\n.documentation.is-light .line-numbers-rows > span:before {\n  content: counter(linenumber);\n  color: #999;\n  display: block;\n  padding-right: .8em;\n  text-align: right;\n}\n\n.documentation.is-light .dark-code {\n  /* Code blocks *//* Inline code */\n}\n\n.documentation.is-light .dark-code code[class*=\"language-\"],\n.documentation.is-light .dark-code pre[class*=\"language-\"] {\n  color: #f8f8f2;\n  text-shadow: 0 1px rgba(0, 0, 0, .3);\n  direction: ltr;\n  text-align: left;\n  white-space: pre;\n  word-spacing: normal;\n  word-break: normal;\n  line-height: 1.5;\n  -moz-tab-size: 4;\n    -o-tab-size: 4;\n       tab-size: 4;\n  -webkit-hyphens: none;\n      -ms-hyphens: none;\n          hyphens: none;\n}\n\n.documentation.is-light .dark-code pre[class*=\"language-\"] {\n  padding: 1em;\n  margin: .5em 0;\n  overflow: auto;\n  border-radius: .3em;\n}\n\n.documentation.is-light .dark-code :not(pre) > code[class*=\"language-\"],\n.documentation.is-light .dark-code pre[class*=\"language-\"] {\n  background: #272822;\n}\n\n.documentation.is-light .dark-code :not(pre) > code[class*=\"language-\"] {\n  padding: .1em;\n  border-radius: .3em;\n}\n\n.documentation.is-light .dark-code .token.comment,\n.documentation.is-light .dark-code .token.prolog,\n.documentation.is-light .dark-code .token.doctype,\n.documentation.is-light .dark-code .token.cdata {\n  color: slategray;\n}\n\n.documentation.is-light .dark-code .token.punctuation {\n  color: #f8f8f2;\n}\n\n.documentation.is-light .dark-code .namespace {\n  opacity: .7;\n}\n\n.documentation.is-light .dark-code .token.property,\n.documentation.is-light .dark-code .token.tag,\n.documentation.is-light .dark-code .token.constant,\n.documentation.is-light .dark-code .token.symbol,\n.documentation.is-light .dark-code .token.deleted {\n  color: #f92672;\n}\n\n.documentation.is-light .dark-code .token.boolean,\n.documentation.is-light .dark-code .token.number {\n  color: #ae81ff;\n}\n\n.documentation.is-light .dark-code .token.selector,\n.documentation.is-light .dark-code .token.attr-name,\n.documentation.is-light .dark-code .token.string,\n.documentation.is-light .dark-code .token.char,\n.documentation.is-light .dark-code .token.builtin,\n.documentation.is-light .dark-code .token.inserted {\n  color: #a6e22e;\n}\n\n.documentation.is-light .dark-code .token.operator,\n.documentation.is-light .dark-code .token.entity,\n.documentation.is-light .dark-code .token.url,\n.documentation.is-light .dark-code .language-css .token.string,\n.documentation.is-light .dark-code .style .token.string,\n.documentation.is-light .dark-code .token.variable {\n  color: #f8f8f2;\n}\n\n.documentation.is-light .dark-code .token.atrule,\n.documentation.is-light .dark-code .token.attr-value {\n  color: #e6db74;\n}\n\n.documentation.is-light .dark-code .token.keyword {\n  color: #66d9ef;\n}\n\n.documentation.is-light .dark-code .token.regex,\n.documentation.is-light .dark-code .token.important {\n  color: #fd971f;\n}\n\n.documentation.is-light .dark-code .token.important,\n.documentation.is-light .dark-code .token.bold {\n  font-weight: bold;\n}\n\n.documentation.is-light .dark-code .token.italic {\n  font-style: italic;\n}\n\n.documentation.is-light .dark-code .token.entity {\n  cursor: help;\n}\n\ndiv.code-toolbar {\n  position: relative;\n}\n\ndiv.code-toolbar > .toolbar {\n  position: absolute;\n  top: 15px;\n  right: 10px;\n  -webkit-transition: opacity .3s ease-in-out;\n  transition: opacity .3s ease-in-out;\n  opacity: 0;\n}\n\ndiv.code-toolbar:hover > .toolbar {\n  opacity: 1;\n}\n\ndiv.code-toolbar > .toolbar .toolbar-item {\n  display: inline-block;\n}\n\ndiv.code-toolbar > .toolbar a {\n  cursor: pointer;\n}\n\ndiv.code-toolbar > .toolbar button {\n  background: none;\n  border: 0;\n  color: inherit;\n  font: inherit;\n  line-height: normal;\n  overflow: visible;\n  padding: 0;\n  -webkit-user-select: none;\n  /* for button */\n     -moz-user-select: none;\n      -ms-user-select: none;\n}\n\ndiv.code-toolbar > .toolbar a,\ndiv.code-toolbar > .toolbar button,\ndiv.code-toolbar > .toolbar span {\n  color: var(--white);\n  background-color: var(--primary);\n  padding: .5rem;\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  border-radius: .5rem;\n  font-size: .875rem;\n  -webkit-transition: -webkit-box-shadow .2s;\n  transition: -webkit-box-shadow .2s;\n  transition: box-shadow .2s;\n  transition: box-shadow .2s, -webkit-box-shadow .2s;\n}\n\ndiv.code-toolbar > .toolbar a:hover,\ndiv.code-toolbar > .toolbar a:focus,\ndiv.code-toolbar > .toolbar button:hover,\ndiv.code-toolbar > .toolbar button:focus,\ndiv.code-toolbar > .toolbar span:hover,\ndiv.code-toolbar > .toolbar span:focus {\n  color: #fff;\n  text-decoration: none;\n}\n\ndiv.code-toolbar > .toolbar a,\ndiv.code-toolbar > .toolbar button,\ndiv.code-toolbar > .toolbar span {\n  padding: .25rem .5em;\n}\n\ndiv.code-toolbar > .toolbar a:hover,\ndiv.code-toolbar > .toolbar a:focus,\ndiv.code-toolbar > .toolbar button:hover,\ndiv.code-toolbar > .toolbar button:focus,\ndiv.code-toolbar > .toolbar span:hover,\ndiv.code-toolbar > .toolbar span:focus {\n  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n          box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n}\n\n/**************************************/\n\n/**************** Root ****************/\n\n/**************************************/\n\n:root {\n  --black: #22292f;\n  --white: white;\n  --primary: #787af6;\n  --secondary: #2b9cf2;\n  --info: #03a9f4;\n  --warning: #fb6340;\n  --success: #21b978;\n  --danger: #f5365c;\n  --sidebar: #f4f5f7;\n  --documentation: rgb(254, 254, 254);\n  --navbar: white;\n}\n\n/**************************************/\n\n/*************** Global ***************/\n\n/**************************************/\n\nhtml,\nbody {\n  background-color: var(--documentation);\n}\n\na {\n  text-decoration: none;\n}\n\n/**************************************/\n\n/*************** Sidebar **************/\n\n/**************************************/\n\n.sidebar {\n  background-color: var(--sidebar);\n  border-right-width: 1px;\n  border-color: #dae1e7;\n  width: 16rem;\n  position: fixed;\n  z-index: 10;\n  font-size: 1rem;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  margin-top: 4rem;\n  overflow-y: auto;\n  padding-top: 2rem;\n  padding-bottom: 2rem;\n  -webkit-transition: all .2s;\n  transition: all .2s;\n}\n\n.sidebar.is-hidden {\n  left: -16rem;\n}\n\n.sidebar > ul {\n  list-style: none;\n  padding: 0;\n}\n\n.sidebar > ul > li > h2 {\n  padding: 1.25rem;\n  color: #3d4852;\n  font-size: 1rem;\n  margin-bottom: 0;\n}\n\n.sidebar > ul > li > ul {\n  list-style: none;\n  padding: 0;\n  line-height: 2.25;\n}\n\n.sidebar > ul > li > ul > li.is-active {\n  padding-left: .5rem;\n}\n\n.sidebar > ul > li > ul > li.is-active::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  z-index: 100;\n  width: 2px;\n  height: 35px;\n  background: var(--primary);\n}\n\n.sidebar > ul > li > ul > li.is-active a {\n  font-weight: 700;\n}\n\n.sidebar > ul > li > ul > li.is-active > ul > li {\n  margin-left: -0.5rem;\n}\n\n.sidebar > ul > li > ul > li.is-active > ul > li a {\n  font-weight: 400;\n}\n\n.sidebar > ul > li > ul > li a {\n  font-size: 1rem;\n  font-weight: 200;\n  color: #8795a1;\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 2rem;\n  padding-right: 2rem;\n  display: block;\n  -webkit-transition: padding-left .3s;\n  transition: padding-left .3s;\n}\n\n.sidebar > ul > li > ul > li a:hover {\n  padding-left: 2.25rem;\n}\n\n.sidebar > ul > li > ul > li ul {\n  list-style: none;\n  padding: 0;\n}\n\n.sidebar > ul > li > ul > li ul > li {\n  padding-left: 1rem;\n}\n\n.sidebar > ul > li > ul > li ul > li.is-active {\n  border-left-width: 2px;\n  border-color: var(--primary);\n}\n\n.sidebar > ul > li > ul > li ul > li.is-active a {\n  font-weight: 700;\n}\n\n/**************************************/\n\n/**************** Cards ***************/\n\n/**************************************/\n\n.card {\n  padding: 1.5rem;\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n          box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  border-radius: .25rem;\n}\n\n.card.is-default {\n  background-color: var(--white);\n  color: #3d4852;\n  border-width: 1px;\n  border-color: #f1f5f8;\n}\n\n.card.is-white {\n  background-color: #f8fafc;\n  color: #3d4852;\n}\n\n.card.is-black {\n  background-color: #3d4852;\n  color: var(--white);\n}\n\n.card.is-primary {\n  background-color: var(--primary);\n  color: var(--white);\n}\n\n.card.is-secondary {\n  background-color: var(--secondary);\n  color: var(--white);\n}\n\n.card.is-success {\n  background-color: var(--success);\n  color: var(--white);\n}\n\n.card.is-info {\n  background-color: var(--info);\n  color: var(--white);\n}\n\n.card.is-warning {\n  background-color: var(--warning);\n  color: var(--white);\n}\n\n.card.is-danger {\n  background-color: var(--danger);\n  color: var(--white);\n}\n\n/**************************************/\n\n/************** Buttons ***************/\n\n/**************************************/\n\n.button {\n  padding-top: .75rem;\n  padding-bottom: .75rem;\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n  border-radius: .25rem;\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  -webkit-transition: all .1s;\n  transition: all .1s;\n}\n\n.button:hover {\n  -webkit-transform: translateY(-1px);\n          transform: translateY(-1px);\n  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n          box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n}\n\n.button:focus {\n  outline: 0;\n}\n\n.button.is-link {\n  background-color: transparent;\n  color: #b8c2cc;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.button.is-white {\n  background-color: #f8fafc;\n  color: #3d4852;\n}\n\n.button.is-black {\n  background-color: #3d4852;\n  color: var(--white);\n}\n\n.button.is-primary {\n  background-color: var(--primary);\n  color: var(--white);\n}\n\n.button.is-secondary {\n  background-color: var(--secondary);\n  color: var(--white);\n}\n\n.button.is-success {\n  background-color: var(--success);\n  color: var(--white);\n}\n\n.button.is-info {\n  background-color: var(--info);\n  color: var(--white);\n}\n\n.button.is-warning {\n  background-color: var(--warning);\n  color: var(--white);\n}\n\n.button.is-danger {\n  background-color: var(--danger);\n  color: var(--white);\n}\n\n/**************************************/\n\n/************** Tables ****************/\n\n/**************************************/\n\ntable {\n  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n          box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  background-color: var(--white);\n  width: 100%;\n  padding: 1rem;\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  -webkit-transition: -webkit-box-shadow .1s;\n  transition: -webkit-box-shadow .1s;\n  transition: box-shadow .1s;\n  transition: box-shadow .1s, -webkit-box-shadow .1s;\n}\n\ntable:hover {\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\ntable tr,\ntable td,\ntable th {\n  border-width: 1px;\n  border-color: #dae1e7;\n}\n\ntable tr:hover,\ntable td:hover,\ntable th:hover {\n  background-color: #f8fafc;\n}\n\ntable td,\ntable th {\n  padding: 1rem;\n}\n\n/**************************************/\n\n/*********** Medium-Zoom **************/\n\n/**************************************/\n\n.medium-zoom-overlay,\nimg.medium-zoom-image--opened {\n  z-index: 10;\n}\n\n/**************************************/\n\n/********** Documentation *************/\n\n/**************************************/\n\n.documentation {\n  background-color: var(--documentation);\n  position: static;\n  margin-top: 8rem;\n  margin-bottom: 8rem;\n  padding-left: 20rem;\n  width: 75%;\n  -webkit-transition: padding-left .2s;\n  transition: padding-left .2s;\n}\n\n.documentation.expanded {\n  padding-left: 5rem;\n}\n\n.documentation h1:first-of-type {\n  border-left-width: 2px;\n  border-color: var(--primary);\n  padding-left: 1rem;\n  margin-bottom: 1.5rem;\n  font-weight: 700;\n}\n\n.documentation h2 {\n  margin-top: 2.5rem;\n  margin-bottom: 1rem;\n  font-weight: 700;\n}\n\n.documentation h2 a,\n.documentation h2 a:hover {\n  color: #606f7b;\n  text-decoration: none;\n}\n\n.documentation h2 a:before {\n  content: \"#\";\n  margin-left: -1rem;\n  margin-top: .25rem;\n  position: absolute;\n  font-size: 1rem;\n  color: var(--primary);\n  opacity: .75;\n}\n\n.documentation h3 {\n  margin-top: 2.5rem;\n  margin-bottom: 1rem;\n}\n\n.documentation hr {\n  border-top-width: 2px;\n  border-style: dashed;\n  border-color: #f1f5f8;\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n}\n\n.documentation img {\n  max-width: 100%;\n}\n\n.documentation > ul:first-of-type {\n  position: fixed;\n  padding: 1rem;\n  list-style: none;\n  padding: 0;\n  width: 20%;\n  top: 100px;\n  right: 30px;\n}\n\n.documentation > ul:first-of-type li {\n  border-bottom-width: 1px;\n  border-style: dashed;\n  border-color: #dae1e7;\n  line-height: 1.5;\n  padding: .75rem;\n}\n\n.documentation > ul:first-of-type li a {\n  font-size: .875rem;\n  color: #b8c2cc;\n}\n\n.documentation > ul:first-of-type ul {\n  list-style: none;\n  padding: 0;\n  padding-left: 1rem;\n}\n\n.documentation :not(pre) > code {\n  background-color: #f1f5f8;\n  padding-left: .5rem;\n  padding-right: .5rem;\n  border-radius: .25rem;\n  color: var(--primary);\n  line-height: 1.5;\n  padding-top: .1rem;\n  padding-bottom: .1rem;\n  line-height: 1.6;\n}\n\n.documentation ul > li,\n.documentation ol > li {\n  padding-top: .5rem;\n  padding-bottom: .5rem;\n}\n\n.documentation p {\n  font-size: 1rem;\n  line-height: 2;\n}\n\n@media (max-width: 780px) {\n  .documentation {\n    padding: 0 40px !important;\n    width: 100%;\n  }\n\n  .documentation > ul:first-of-type {\n    list-style: none;\n    padding: 0;\n    width: 100%;\n    position: inherit;\n    top: 10px;\n    right: 30px;\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: var(--black);\n}\n\n.bg-white {\n  background-color: var(--white);\n}\n\n.bg-primary {\n  background-color: var(--primary);\n}\n\n.bg-secondary {\n  background-color: var(--secondary);\n}\n\n.bg-info {\n  background-color: var(--info);\n}\n\n.bg-warning {\n  background-color: var(--warning);\n}\n\n.bg-success {\n  background-color: var(--success);\n}\n\n.bg-danger {\n  background-color: var(--danger);\n}\n\n.bg-sidebar {\n  background-color: var(--sidebar);\n}\n\n.bg-documentation {\n  background-color: var(--documentation);\n}\n\n.bg-navbar {\n  background-color: var(--navbar);\n}\n\n.bg-grey-darkest {\n  background-color: #3d4852;\n}\n\n.bg-grey-darker {\n  background-color: #606f7b;\n}\n\n.bg-grey-dark {\n  background-color: #8795a1;\n}\n\n.bg-grey {\n  background-color: #b8c2cc;\n}\n\n.bg-grey-light {\n  background-color: #dae1e7;\n}\n\n.bg-grey-lighter {\n  background-color: #f1f5f8;\n}\n\n.bg-grey-lightest {\n  background-color: #f8fafc;\n}\n\n.bg-red-darkest {\n  background-color: #3b0d0c;\n}\n\n.bg-red-darker {\n  background-color: #621b18;\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: #462a16;\n}\n\n.bg-orange-darker {\n  background-color: #613b1f;\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: #0f2f21;\n}\n\n.bg-green-darker {\n  background-color: #1a4731;\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: #20504f;\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: #12283a;\n}\n\n.bg-blue-darker {\n  background-color: #1c3d5a;\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: #21183c;\n}\n\n.bg-purple-darker {\n  background-color: #382b5f;\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: #451225;\n}\n\n.bg-pink-darker {\n  background-color: #6f213f;\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: var(--black);\n}\n\n.hover\\:bg-white:hover {\n  background-color: var(--white);\n}\n\n.hover\\:bg-primary:hover {\n  background-color: var(--primary);\n}\n\n.hover\\:bg-secondary:hover {\n  background-color: var(--secondary);\n}\n\n.hover\\:bg-info:hover {\n  background-color: var(--info);\n}\n\n.hover\\:bg-warning:hover {\n  background-color: var(--warning);\n}\n\n.hover\\:bg-success:hover {\n  background-color: var(--success);\n}\n\n.hover\\:bg-danger:hover {\n  background-color: var(--danger);\n}\n\n.hover\\:bg-sidebar:hover {\n  background-color: var(--sidebar);\n}\n\n.hover\\:bg-documentation:hover {\n  background-color: var(--documentation);\n}\n\n.hover\\:bg-navbar:hover {\n  background-color: var(--navbar);\n}\n\n.hover\\:bg-grey-darkest:hover {\n  background-color: #3d4852;\n}\n\n.hover\\:bg-grey-darker:hover {\n  background-color: #606f7b;\n}\n\n.hover\\:bg-grey-dark:hover {\n  background-color: #8795a1;\n}\n\n.hover\\:bg-grey:hover {\n  background-color: #b8c2cc;\n}\n\n.hover\\:bg-grey-light:hover {\n  background-color: #dae1e7;\n}\n\n.hover\\:bg-grey-lighter:hover {\n  background-color: #f1f5f8;\n}\n\n.hover\\:bg-grey-lightest:hover {\n  background-color: #f8fafc;\n}\n\n.hover\\:bg-red-darkest:hover {\n  background-color: #3b0d0c;\n}\n\n.hover\\:bg-red-darker:hover {\n  background-color: #621b18;\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: #462a16;\n}\n\n.hover\\:bg-orange-darker:hover {\n  background-color: #613b1f;\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: #0f2f21;\n}\n\n.hover\\:bg-green-darker:hover {\n  background-color: #1a4731;\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: #20504f;\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: #12283a;\n}\n\n.hover\\:bg-blue-darker:hover {\n  background-color: #1c3d5a;\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: #21183c;\n}\n\n.hover\\:bg-purple-darker:hover {\n  background-color: #382b5f;\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: #451225;\n}\n\n.hover\\:bg-pink-darker:hover {\n  background-color: #6f213f;\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.focus\\:bg-transparent:focus {\n  background-color: transparent;\n}\n\n.focus\\:bg-black:focus {\n  background-color: var(--black);\n}\n\n.focus\\:bg-white:focus {\n  background-color: var(--white);\n}\n\n.focus\\:bg-primary:focus {\n  background-color: var(--primary);\n}\n\n.focus\\:bg-secondary:focus {\n  background-color: var(--secondary);\n}\n\n.focus\\:bg-info:focus {\n  background-color: var(--info);\n}\n\n.focus\\:bg-warning:focus {\n  background-color: var(--warning);\n}\n\n.focus\\:bg-success:focus {\n  background-color: var(--success);\n}\n\n.focus\\:bg-danger:focus {\n  background-color: var(--danger);\n}\n\n.focus\\:bg-sidebar:focus {\n  background-color: var(--sidebar);\n}\n\n.focus\\:bg-documentation:focus {\n  background-color: var(--documentation);\n}\n\n.focus\\:bg-navbar:focus {\n  background-color: var(--navbar);\n}\n\n.focus\\:bg-grey-darkest:focus {\n  background-color: #3d4852;\n}\n\n.focus\\:bg-grey-darker:focus {\n  background-color: #606f7b;\n}\n\n.focus\\:bg-grey-dark:focus {\n  background-color: #8795a1;\n}\n\n.focus\\:bg-grey:focus {\n  background-color: #b8c2cc;\n}\n\n.focus\\:bg-grey-light:focus {\n  background-color: #dae1e7;\n}\n\n.focus\\:bg-grey-lighter:focus {\n  background-color: #f1f5f8;\n}\n\n.focus\\:bg-grey-lightest:focus {\n  background-color: #f8fafc;\n}\n\n.focus\\:bg-red-darkest:focus {\n  background-color: #3b0d0c;\n}\n\n.focus\\:bg-red-darker:focus {\n  background-color: #621b18;\n}\n\n.focus\\:bg-red-dark:focus {\n  background-color: #cc1f1a;\n}\n\n.focus\\:bg-red:focus {\n  background-color: #e3342f;\n}\n\n.focus\\:bg-red-light:focus {\n  background-color: #ef5753;\n}\n\n.focus\\:bg-red-lighter:focus {\n  background-color: #f9acaa;\n}\n\n.focus\\:bg-red-lightest:focus {\n  background-color: #fcebea;\n}\n\n.focus\\:bg-orange-darkest:focus {\n  background-color: #462a16;\n}\n\n.focus\\:bg-orange-darker:focus {\n  background-color: #613b1f;\n}\n\n.focus\\:bg-orange-dark:focus {\n  background-color: #de751f;\n}\n\n.focus\\:bg-orange:focus {\n  background-color: #f6993f;\n}\n\n.focus\\:bg-orange-light:focus {\n  background-color: #faad63;\n}\n\n.focus\\:bg-orange-lighter:focus {\n  background-color: #fcd9b6;\n}\n\n.focus\\:bg-orange-lightest:focus {\n  background-color: #fff5eb;\n}\n\n.focus\\:bg-yellow-darkest:focus {\n  background-color: #453411;\n}\n\n.focus\\:bg-yellow-darker:focus {\n  background-color: #684f1d;\n}\n\n.focus\\:bg-yellow-dark:focus {\n  background-color: #f2d024;\n}\n\n.focus\\:bg-yellow:focus {\n  background-color: #ffed4a;\n}\n\n.focus\\:bg-yellow-light:focus {\n  background-color: #fff382;\n}\n\n.focus\\:bg-yellow-lighter:focus {\n  background-color: #fff9c2;\n}\n\n.focus\\:bg-yellow-lightest:focus {\n  background-color: #fcfbeb;\n}\n\n.focus\\:bg-green-darkest:focus {\n  background-color: #0f2f21;\n}\n\n.focus\\:bg-green-darker:focus {\n  background-color: #1a4731;\n}\n\n.focus\\:bg-green-dark:focus {\n  background-color: #1f9d55;\n}\n\n.focus\\:bg-green:focus {\n  background-color: #38c172;\n}\n\n.focus\\:bg-green-light:focus {\n  background-color: #51d88a;\n}\n\n.focus\\:bg-green-lighter:focus {\n  background-color: #a2f5bf;\n}\n\n.focus\\:bg-green-lightest:focus {\n  background-color: #e3fcec;\n}\n\n.focus\\:bg-teal-darkest:focus {\n  background-color: #0d3331;\n}\n\n.focus\\:bg-teal-darker:focus {\n  background-color: #20504f;\n}\n\n.focus\\:bg-teal-dark:focus {\n  background-color: #38a89d;\n}\n\n.focus\\:bg-teal:focus {\n  background-color: #4dc0b5;\n}\n\n.focus\\:bg-teal-light:focus {\n  background-color: #64d5ca;\n}\n\n.focus\\:bg-teal-lighter:focus {\n  background-color: #a0f0ed;\n}\n\n.focus\\:bg-teal-lightest:focus {\n  background-color: #e8fffe;\n}\n\n.focus\\:bg-blue-darkest:focus {\n  background-color: #12283a;\n}\n\n.focus\\:bg-blue-darker:focus {\n  background-color: #1c3d5a;\n}\n\n.focus\\:bg-blue-dark:focus {\n  background-color: #2779bd;\n}\n\n.focus\\:bg-blue:focus {\n  background-color: #3490dc;\n}\n\n.focus\\:bg-blue-light:focus {\n  background-color: #6cb2eb;\n}\n\n.focus\\:bg-blue-lighter:focus {\n  background-color: #bcdefa;\n}\n\n.focus\\:bg-blue-lightest:focus {\n  background-color: #eff8ff;\n}\n\n.focus\\:bg-indigo-darkest:focus {\n  background-color: #191e38;\n}\n\n.focus\\:bg-indigo-darker:focus {\n  background-color: #2f365f;\n}\n\n.focus\\:bg-indigo-dark:focus {\n  background-color: #5661b3;\n}\n\n.focus\\:bg-indigo:focus {\n  background-color: #6574cd;\n}\n\n.focus\\:bg-indigo-light:focus {\n  background-color: #7886d7;\n}\n\n.focus\\:bg-indigo-lighter:focus {\n  background-color: #b2b7ff;\n}\n\n.focus\\:bg-indigo-lightest:focus {\n  background-color: #e6e8ff;\n}\n\n.focus\\:bg-purple-darkest:focus {\n  background-color: #21183c;\n}\n\n.focus\\:bg-purple-darker:focus {\n  background-color: #382b5f;\n}\n\n.focus\\:bg-purple-dark:focus {\n  background-color: #794acf;\n}\n\n.focus\\:bg-purple:focus {\n  background-color: #9561e2;\n}\n\n.focus\\:bg-purple-light:focus {\n  background-color: #a779e9;\n}\n\n.focus\\:bg-purple-lighter:focus {\n  background-color: #d6bbfc;\n}\n\n.focus\\:bg-purple-lightest:focus {\n  background-color: #f3ebff;\n}\n\n.focus\\:bg-pink-darkest:focus {\n  background-color: #451225;\n}\n\n.focus\\:bg-pink-darker:focus {\n  background-color: #6f213f;\n}\n\n.focus\\:bg-pink-dark:focus {\n  background-color: #eb5286;\n}\n\n.focus\\:bg-pink:focus {\n  background-color: #f66d9b;\n}\n\n.focus\\:bg-pink-light:focus {\n  background-color: #fa7ea8;\n}\n\n.focus\\:bg-pink-lighter:focus {\n  background-color: #ffbbca;\n}\n\n.focus\\:bg-pink-lightest:focus {\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-auto {\n  background-size: auto;\n}\n\n.bg-cover {\n  background-size: cover;\n}\n\n.bg-contain {\n  background-size: contain;\n}\n\n.border-collapse {\n  border-collapse: collapse;\n}\n\n.border-separate {\n  border-collapse: separate;\n}\n\n.border-transparent {\n  border-color: transparent;\n}\n\n.border-black {\n  border-color: var(--black);\n}\n\n.border-white {\n  border-color: var(--white);\n}\n\n.border-primary {\n  border-color: var(--primary);\n}\n\n.border-secondary {\n  border-color: var(--secondary);\n}\n\n.border-info {\n  border-color: var(--info);\n}\n\n.border-warning {\n  border-color: var(--warning);\n}\n\n.border-success {\n  border-color: var(--success);\n}\n\n.border-danger {\n  border-color: var(--danger);\n}\n\n.border-sidebar {\n  border-color: var(--sidebar);\n}\n\n.border-documentation {\n  border-color: var(--documentation);\n}\n\n.border-navbar {\n  border-color: var(--navbar);\n}\n\n.border-grey-darkest {\n  border-color: #3d4852;\n}\n\n.border-grey-darker {\n  border-color: #606f7b;\n}\n\n.border-grey-dark {\n  border-color: #8795a1;\n}\n\n.border-grey {\n  border-color: #b8c2cc;\n}\n\n.border-grey-light {\n  border-color: #dae1e7;\n}\n\n.border-grey-lighter {\n  border-color: #f1f5f8;\n}\n\n.border-grey-lightest {\n  border-color: #f8fafc;\n}\n\n.border-red-darkest {\n  border-color: #3b0d0c;\n}\n\n.border-red-darker {\n  border-color: #621b18;\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: #462a16;\n}\n\n.border-orange-darker {\n  border-color: #613b1f;\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: #0f2f21;\n}\n\n.border-green-darker {\n  border-color: #1a4731;\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: #20504f;\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: #12283a;\n}\n\n.border-blue-darker {\n  border-color: #1c3d5a;\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: #21183c;\n}\n\n.border-purple-darker {\n  border-color: #382b5f;\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: #451225;\n}\n\n.border-pink-darker {\n  border-color: #6f213f;\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: var(--black);\n}\n\n.hover\\:border-white:hover {\n  border-color: var(--white);\n}\n\n.hover\\:border-primary:hover {\n  border-color: var(--primary);\n}\n\n.hover\\:border-secondary:hover {\n  border-color: var(--secondary);\n}\n\n.hover\\:border-info:hover {\n  border-color: var(--info);\n}\n\n.hover\\:border-warning:hover {\n  border-color: var(--warning);\n}\n\n.hover\\:border-success:hover {\n  border-color: var(--success);\n}\n\n.hover\\:border-danger:hover {\n  border-color: var(--danger);\n}\n\n.hover\\:border-sidebar:hover {\n  border-color: var(--sidebar);\n}\n\n.hover\\:border-documentation:hover {\n  border-color: var(--documentation);\n}\n\n.hover\\:border-navbar:hover {\n  border-color: var(--navbar);\n}\n\n.hover\\:border-grey-darkest:hover {\n  border-color: #3d4852;\n}\n\n.hover\\:border-grey-darker:hover {\n  border-color: #606f7b;\n}\n\n.hover\\:border-grey-dark:hover {\n  border-color: #8795a1;\n}\n\n.hover\\:border-grey:hover {\n  border-color: #b8c2cc;\n}\n\n.hover\\:border-grey-light:hover {\n  border-color: #dae1e7;\n}\n\n.hover\\:border-grey-lighter:hover {\n  border-color: #f1f5f8;\n}\n\n.hover\\:border-grey-lightest:hover {\n  border-color: #f8fafc;\n}\n\n.hover\\:border-red-darkest:hover {\n  border-color: #3b0d0c;\n}\n\n.hover\\:border-red-darker:hover {\n  border-color: #621b18;\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: #462a16;\n}\n\n.hover\\:border-orange-darker:hover {\n  border-color: #613b1f;\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: #0f2f21;\n}\n\n.hover\\:border-green-darker:hover {\n  border-color: #1a4731;\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: #20504f;\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: #12283a;\n}\n\n.hover\\:border-blue-darker:hover {\n  border-color: #1c3d5a;\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: #21183c;\n}\n\n.hover\\:border-purple-darker:hover {\n  border-color: #382b5f;\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: #451225;\n}\n\n.hover\\:border-pink-darker:hover {\n  border-color: #6f213f;\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.focus\\:border-transparent:focus {\n  border-color: transparent;\n}\n\n.focus\\:border-black:focus {\n  border-color: var(--black);\n}\n\n.focus\\:border-white:focus {\n  border-color: var(--white);\n}\n\n.focus\\:border-primary:focus {\n  border-color: var(--primary);\n}\n\n.focus\\:border-secondary:focus {\n  border-color: var(--secondary);\n}\n\n.focus\\:border-info:focus {\n  border-color: var(--info);\n}\n\n.focus\\:border-warning:focus {\n  border-color: var(--warning);\n}\n\n.focus\\:border-success:focus {\n  border-color: var(--success);\n}\n\n.focus\\:border-danger:focus {\n  border-color: var(--danger);\n}\n\n.focus\\:border-sidebar:focus {\n  border-color: var(--sidebar);\n}\n\n.focus\\:border-documentation:focus {\n  border-color: var(--documentation);\n}\n\n.focus\\:border-navbar:focus {\n  border-color: var(--navbar);\n}\n\n.focus\\:border-grey-darkest:focus {\n  border-color: #3d4852;\n}\n\n.focus\\:border-grey-darker:focus {\n  border-color: #606f7b;\n}\n\n.focus\\:border-grey-dark:focus {\n  border-color: #8795a1;\n}\n\n.focus\\:border-grey:focus {\n  border-color: #b8c2cc;\n}\n\n.focus\\:border-grey-light:focus {\n  border-color: #dae1e7;\n}\n\n.focus\\:border-grey-lighter:focus {\n  border-color: #f1f5f8;\n}\n\n.focus\\:border-grey-lightest:focus {\n  border-color: #f8fafc;\n}\n\n.focus\\:border-red-darkest:focus {\n  border-color: #3b0d0c;\n}\n\n.focus\\:border-red-darker:focus {\n  border-color: #621b18;\n}\n\n.focus\\:border-red-dark:focus {\n  border-color: #cc1f1a;\n}\n\n.focus\\:border-red:focus {\n  border-color: #e3342f;\n}\n\n.focus\\:border-red-light:focus {\n  border-color: #ef5753;\n}\n\n.focus\\:border-red-lighter:focus {\n  border-color: #f9acaa;\n}\n\n.focus\\:border-red-lightest:focus {\n  border-color: #fcebea;\n}\n\n.focus\\:border-orange-darkest:focus {\n  border-color: #462a16;\n}\n\n.focus\\:border-orange-darker:focus {\n  border-color: #613b1f;\n}\n\n.focus\\:border-orange-dark:focus {\n  border-color: #de751f;\n}\n\n.focus\\:border-orange:focus {\n  border-color: #f6993f;\n}\n\n.focus\\:border-orange-light:focus {\n  border-color: #faad63;\n}\n\n.focus\\:border-orange-lighter:focus {\n  border-color: #fcd9b6;\n}\n\n.focus\\:border-orange-lightest:focus {\n  border-color: #fff5eb;\n}\n\n.focus\\:border-yellow-darkest:focus {\n  border-color: #453411;\n}\n\n.focus\\:border-yellow-darker:focus {\n  border-color: #684f1d;\n}\n\n.focus\\:border-yellow-dark:focus {\n  border-color: #f2d024;\n}\n\n.focus\\:border-yellow:focus {\n  border-color: #ffed4a;\n}\n\n.focus\\:border-yellow-light:focus {\n  border-color: #fff382;\n}\n\n.focus\\:border-yellow-lighter:focus {\n  border-color: #fff9c2;\n}\n\n.focus\\:border-yellow-lightest:focus {\n  border-color: #fcfbeb;\n}\n\n.focus\\:border-green-darkest:focus {\n  border-color: #0f2f21;\n}\n\n.focus\\:border-green-darker:focus {\n  border-color: #1a4731;\n}\n\n.focus\\:border-green-dark:focus {\n  border-color: #1f9d55;\n}\n\n.focus\\:border-green:focus {\n  border-color: #38c172;\n}\n\n.focus\\:border-green-light:focus {\n  border-color: #51d88a;\n}\n\n.focus\\:border-green-lighter:focus {\n  border-color: #a2f5bf;\n}\n\n.focus\\:border-green-lightest:focus {\n  border-color: #e3fcec;\n}\n\n.focus\\:border-teal-darkest:focus {\n  border-color: #0d3331;\n}\n\n.focus\\:border-teal-darker:focus {\n  border-color: #20504f;\n}\n\n.focus\\:border-teal-dark:focus {\n  border-color: #38a89d;\n}\n\n.focus\\:border-teal:focus {\n  border-color: #4dc0b5;\n}\n\n.focus\\:border-teal-light:focus {\n  border-color: #64d5ca;\n}\n\n.focus\\:border-teal-lighter:focus {\n  border-color: #a0f0ed;\n}\n\n.focus\\:border-teal-lightest:focus {\n  border-color: #e8fffe;\n}\n\n.focus\\:border-blue-darkest:focus {\n  border-color: #12283a;\n}\n\n.focus\\:border-blue-darker:focus {\n  border-color: #1c3d5a;\n}\n\n.focus\\:border-blue-dark:focus {\n  border-color: #2779bd;\n}\n\n.focus\\:border-blue:focus {\n  border-color: #3490dc;\n}\n\n.focus\\:border-blue-light:focus {\n  border-color: #6cb2eb;\n}\n\n.focus\\:border-blue-lighter:focus {\n  border-color: #bcdefa;\n}\n\n.focus\\:border-blue-lightest:focus {\n  border-color: #eff8ff;\n}\n\n.focus\\:border-indigo-darkest:focus {\n  border-color: #191e38;\n}\n\n.focus\\:border-indigo-darker:focus {\n  border-color: #2f365f;\n}\n\n.focus\\:border-indigo-dark:focus {\n  border-color: #5661b3;\n}\n\n.focus\\:border-indigo:focus {\n  border-color: #6574cd;\n}\n\n.focus\\:border-indigo-light:focus {\n  border-color: #7886d7;\n}\n\n.focus\\:border-indigo-lighter:focus {\n  border-color: #b2b7ff;\n}\n\n.focus\\:border-indigo-lightest:focus {\n  border-color: #e6e8ff;\n}\n\n.focus\\:border-purple-darkest:focus {\n  border-color: #21183c;\n}\n\n.focus\\:border-purple-darker:focus {\n  border-color: #382b5f;\n}\n\n.focus\\:border-purple-dark:focus {\n  border-color: #794acf;\n}\n\n.focus\\:border-purple:focus {\n  border-color: #9561e2;\n}\n\n.focus\\:border-purple-light:focus {\n  border-color: #a779e9;\n}\n\n.focus\\:border-purple-lighter:focus {\n  border-color: #d6bbfc;\n}\n\n.focus\\:border-purple-lightest:focus {\n  border-color: #f3ebff;\n}\n\n.focus\\:border-pink-darkest:focus {\n  border-color: #451225;\n}\n\n.focus\\:border-pink-darker:focus {\n  border-color: #6f213f;\n}\n\n.focus\\:border-pink-dark:focus {\n  border-color: #eb5286;\n}\n\n.focus\\:border-pink:focus {\n  border-color: #f66d9b;\n}\n\n.focus\\:border-pink-light:focus {\n  border-color: #fa7ea8;\n}\n\n.focus\\:border-pink-lighter:focus {\n  border-color: #ffbbca;\n}\n\n.focus\\:border-pink-lightest:focus {\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-wait {\n  cursor: wait;\n}\n\n.cursor-move {\n  cursor: move;\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-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.inline-flex {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n}\n\n.flex-row {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n      -ms-flex-direction: row;\n          flex-direction: row;\n}\n\n.flex-row-reverse {\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: reverse;\n      -ms-flex-direction: row-reverse;\n          flex-direction: row-reverse;\n}\n\n.flex-col {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n      -ms-flex-direction: column;\n          flex-direction: column;\n}\n\n.flex-col-reverse {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: reverse;\n      -ms-flex-direction: column-reverse;\n          flex-direction: column-reverse;\n}\n\n.flex-wrap {\n  -ms-flex-wrap: wrap;\n      flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n  -ms-flex-wrap: wrap-reverse;\n      flex-wrap: wrap-reverse;\n}\n\n.flex-no-wrap {\n  -ms-flex-wrap: nowrap;\n      flex-wrap: nowrap;\n}\n\n.items-start {\n  -webkit-box-align: start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n}\n\n.items-end {\n  -webkit-box-align: end;\n      -ms-flex-align: end;\n          align-items: flex-end;\n}\n\n.items-center {\n  -webkit-box-align: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n\n.items-baseline {\n  -webkit-box-align: baseline;\n      -ms-flex-align: baseline;\n          align-items: baseline;\n}\n\n.items-stretch {\n  -webkit-box-align: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n}\n\n.self-auto {\n  -ms-flex-item-align: auto;\n      align-self: auto;\n}\n\n.self-start {\n  -ms-flex-item-align: start;\n      align-self: flex-start;\n}\n\n.self-end {\n  -ms-flex-item-align: end;\n      align-self: flex-end;\n}\n\n.self-center {\n  -ms-flex-item-align: center;\n      align-self: center;\n}\n\n.self-stretch {\n  -ms-flex-item-align: stretch;\n      align-self: stretch;\n}\n\n.justify-start {\n  -webkit-box-pack: start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n}\n\n.justify-end {\n  -webkit-box-pack: end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n.justify-center {\n  -webkit-box-pack: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.justify-between {\n  -webkit-box-pack: justify;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n}\n\n.justify-around {\n  -ms-flex-pack: distribute;\n      justify-content: space-around;\n}\n\n.content-center {\n  -ms-flex-line-pack: center;\n      align-content: center;\n}\n\n.content-start {\n  -ms-flex-line-pack: start;\n      align-content: flex-start;\n}\n\n.content-end {\n  -ms-flex-line-pack: end;\n      align-content: flex-end;\n}\n\n.content-between {\n  -ms-flex-line-pack: justify;\n      align-content: space-between;\n}\n\n.content-around {\n  -ms-flex-line-pack: distribute;\n      align-content: space-around;\n}\n\n.flex-1 {\n  -webkit-box-flex: 1;\n      -ms-flex: 1 1 0%;\n          flex: 1 1 0%;\n}\n\n.flex-auto {\n  -webkit-box-flex: 1;\n      -ms-flex: 1 1 auto;\n          flex: 1 1 auto;\n}\n\n.flex-initial {\n  -webkit-box-flex: 0;\n      -ms-flex: 0 1 auto;\n          flex: 0 1 auto;\n}\n\n.flex-none {\n  -webkit-box-flex: 0;\n      -ms-flex: none;\n          flex: none;\n}\n\n.flex-grow {\n  -webkit-box-flex: 1;\n      -ms-flex-positive: 1;\n          flex-grow: 1;\n}\n\n.flex-shrink {\n  -ms-flex-negative: 1;\n      flex-shrink: 1;\n}\n\n.flex-no-grow {\n  -webkit-box-flex: 0;\n      -ms-flex-positive: 0;\n          flex-grow: 0;\n}\n\n.flex-no-shrink {\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: system-ui, BlinkMacSystemFont, -apple-system, 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.focus\\:font-hairline:focus {\n  font-weight: 100;\n}\n\n.focus\\:font-thin:focus {\n  font-weight: 200;\n}\n\n.focus\\:font-light:focus {\n  font-weight: 300;\n}\n\n.focus\\:font-normal:focus {\n  font-weight: 400;\n}\n\n.focus\\:font-medium:focus {\n  font-weight: 500;\n}\n\n.focus\\:font-semibold:focus {\n  font-weight: 600;\n}\n\n.focus\\:font-bold:focus {\n  font-weight: 700;\n}\n\n.focus\\:font-extrabold:focus {\n  font-weight: 800;\n}\n\n.focus\\:font-black:focus {\n  font-weight: 900;\n}\n\n.h-1 {\n  height: .25rem;\n}\n\n.h-2 {\n  height: .5rem;\n}\n\n.h-3 {\n  height: .75rem;\n}\n\n.h-4 {\n  height: 1rem;\n}\n\n.h-5 {\n  height: 1.25rem;\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-large {\n  line-height: 2;\n}\n\n.leading-loose {\n  line-height: 2.25;\n}\n\n.m-0 {\n  margin: 0;\n}\n\n.m-1 {\n  margin: .25rem;\n}\n\n.m-2 {\n  margin: .5rem;\n}\n\n.m-3 {\n  margin: .75rem;\n}\n\n.m-4 {\n  margin: 1rem;\n}\n\n.m-5 {\n  margin: 1.25rem;\n}\n\n.m-6 {\n  margin: 1.5rem;\n}\n\n.m-8 {\n  margin: 2rem;\n}\n\n.m-10 {\n  margin: 2.5rem;\n}\n\n.m-12 {\n  margin: 3rem;\n}\n\n.m-16 {\n  margin: 4rem;\n}\n\n.m-20 {\n  margin: 5rem;\n}\n\n.m-24 {\n  margin: 6rem;\n}\n\n.m-32 {\n  margin: 8rem;\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: .25rem;\n  margin-bottom: .25rem;\n}\n\n.mx-1 {\n  margin-left: .25rem;\n  margin-right: .25rem;\n}\n\n.my-2 {\n  margin-top: .5rem;\n  margin-bottom: .5rem;\n}\n\n.mx-2 {\n  margin-left: .5rem;\n  margin-right: .5rem;\n}\n\n.my-3 {\n  margin-top: .75rem;\n  margin-bottom: .75rem;\n}\n\n.mx-3 {\n  margin-left: .75rem;\n  margin-right: .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-5 {\n  margin-top: 1.25rem;\n  margin-bottom: 1.25rem;\n}\n\n.mx-5 {\n  margin-left: 1.25rem;\n  margin-right: 1.25rem;\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-10 {\n  margin-top: 2.5rem;\n  margin-bottom: 2.5rem;\n}\n\n.mx-10 {\n  margin-left: 2.5rem;\n  margin-right: 2.5rem;\n}\n\n.my-12 {\n  margin-top: 3rem;\n  margin-bottom: 3rem;\n}\n\n.mx-12 {\n  margin-left: 3rem;\n  margin-right: 3rem;\n}\n\n.my-16 {\n  margin-top: 4rem;\n  margin-bottom: 4rem;\n}\n\n.mx-16 {\n  margin-left: 4rem;\n  margin-right: 4rem;\n}\n\n.my-20 {\n  margin-top: 5rem;\n  margin-bottom: 5rem;\n}\n\n.mx-20 {\n  margin-left: 5rem;\n  margin-right: 5rem;\n}\n\n.my-24 {\n  margin-top: 6rem;\n  margin-bottom: 6rem;\n}\n\n.mx-24 {\n  margin-left: 6rem;\n  margin-right: 6rem;\n}\n\n.my-32 {\n  margin-top: 8rem;\n  margin-bottom: 8rem;\n}\n\n.mx-32 {\n  margin-left: 8rem;\n  margin-right: 8rem;\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: .25rem;\n}\n\n.mr-1 {\n  margin-right: .25rem;\n}\n\n.mb-1 {\n  margin-bottom: .25rem;\n}\n\n.ml-1 {\n  margin-left: .25rem;\n}\n\n.mt-2 {\n  margin-top: .5rem;\n}\n\n.mr-2 {\n  margin-right: .5rem;\n}\n\n.mb-2 {\n  margin-bottom: .5rem;\n}\n\n.ml-2 {\n  margin-left: .5rem;\n}\n\n.mt-3 {\n  margin-top: .75rem;\n}\n\n.mr-3 {\n  margin-right: .75rem;\n}\n\n.mb-3 {\n  margin-bottom: .75rem;\n}\n\n.ml-3 {\n  margin-left: .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-5 {\n  margin-top: 1.25rem;\n}\n\n.mr-5 {\n  margin-right: 1.25rem;\n}\n\n.mb-5 {\n  margin-bottom: 1.25rem;\n}\n\n.ml-5 {\n  margin-left: 1.25rem;\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-10 {\n  margin-top: 2.5rem;\n}\n\n.mr-10 {\n  margin-right: 2.5rem;\n}\n\n.mb-10 {\n  margin-bottom: 2.5rem;\n}\n\n.ml-10 {\n  margin-left: 2.5rem;\n}\n\n.mt-12 {\n  margin-top: 3rem;\n}\n\n.mr-12 {\n  margin-right: 3rem;\n}\n\n.mb-12 {\n  margin-bottom: 3rem;\n}\n\n.ml-12 {\n  margin-left: 3rem;\n}\n\n.mt-16 {\n  margin-top: 4rem;\n}\n\n.mr-16 {\n  margin-right: 4rem;\n}\n\n.mb-16 {\n  margin-bottom: 4rem;\n}\n\n.ml-16 {\n  margin-left: 4rem;\n}\n\n.mt-20 {\n  margin-top: 5rem;\n}\n\n.mr-20 {\n  margin-right: 5rem;\n}\n\n.mb-20 {\n  margin-bottom: 5rem;\n}\n\n.ml-20 {\n  margin-left: 5rem;\n}\n\n.mt-24 {\n  margin-top: 6rem;\n}\n\n.mr-24 {\n  margin-right: 6rem;\n}\n\n.mb-24 {\n  margin-bottom: 6rem;\n}\n\n.ml-24 {\n  margin-left: 6rem;\n}\n\n.mt-32 {\n  margin-top: 8rem;\n}\n\n.mr-32 {\n  margin-right: 8rem;\n}\n\n.mb-32 {\n  margin-bottom: 8rem;\n}\n\n.ml-32 {\n  margin-left: 8rem;\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-5 {\n  margin: -1.25rem;\n}\n\n.-m-6 {\n  margin: -1.5rem;\n}\n\n.-m-8 {\n  margin: -2rem;\n}\n\n.-m-10 {\n  margin: -2.5rem;\n}\n\n.-m-12 {\n  margin: -3rem;\n}\n\n.-m-16 {\n  margin: -4rem;\n}\n\n.-m-20 {\n  margin: -5rem;\n}\n\n.-m-24 {\n  margin: -6rem;\n}\n\n.-m-32 {\n  margin: -8rem;\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-5 {\n  margin-top: -1.25rem;\n  margin-bottom: -1.25rem;\n}\n\n.-mx-5 {\n  margin-left: -1.25rem;\n  margin-right: -1.25rem;\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-10 {\n  margin-top: -2.5rem;\n  margin-bottom: -2.5rem;\n}\n\n.-mx-10 {\n  margin-left: -2.5rem;\n  margin-right: -2.5rem;\n}\n\n.-my-12 {\n  margin-top: -3rem;\n  margin-bottom: -3rem;\n}\n\n.-mx-12 {\n  margin-left: -3rem;\n  margin-right: -3rem;\n}\n\n.-my-16 {\n  margin-top: -4rem;\n  margin-bottom: -4rem;\n}\n\n.-mx-16 {\n  margin-left: -4rem;\n  margin-right: -4rem;\n}\n\n.-my-20 {\n  margin-top: -5rem;\n  margin-bottom: -5rem;\n}\n\n.-mx-20 {\n  margin-left: -5rem;\n  margin-right: -5rem;\n}\n\n.-my-24 {\n  margin-top: -6rem;\n  margin-bottom: -6rem;\n}\n\n.-mx-24 {\n  margin-left: -6rem;\n  margin-right: -6rem;\n}\n\n.-my-32 {\n  margin-top: -8rem;\n  margin-bottom: -8rem;\n}\n\n.-mx-32 {\n  margin-left: -8rem;\n  margin-right: -8rem;\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-5 {\n  margin-top: -1.25rem;\n}\n\n.-mr-5 {\n  margin-right: -1.25rem;\n}\n\n.-mb-5 {\n  margin-bottom: -1.25rem;\n}\n\n.-ml-5 {\n  margin-left: -1.25rem;\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-10 {\n  margin-top: -2.5rem;\n}\n\n.-mr-10 {\n  margin-right: -2.5rem;\n}\n\n.-mb-10 {\n  margin-bottom: -2.5rem;\n}\n\n.-ml-10 {\n  margin-left: -2.5rem;\n}\n\n.-mt-12 {\n  margin-top: -3rem;\n}\n\n.-mr-12 {\n  margin-right: -3rem;\n}\n\n.-mb-12 {\n  margin-bottom: -3rem;\n}\n\n.-ml-12 {\n  margin-left: -3rem;\n}\n\n.-mt-16 {\n  margin-top: -4rem;\n}\n\n.-mr-16 {\n  margin-right: -4rem;\n}\n\n.-mb-16 {\n  margin-bottom: -4rem;\n}\n\n.-ml-16 {\n  margin-left: -4rem;\n}\n\n.-mt-20 {\n  margin-top: -5rem;\n}\n\n.-mr-20 {\n  margin-right: -5rem;\n}\n\n.-mb-20 {\n  margin-bottom: -5rem;\n}\n\n.-ml-20 {\n  margin-left: -5rem;\n}\n\n.-mt-24 {\n  margin-top: -6rem;\n}\n\n.-mr-24 {\n  margin-right: -6rem;\n}\n\n.-mb-24 {\n  margin-bottom: -6rem;\n}\n\n.-ml-24 {\n  margin-left: -6rem;\n}\n\n.-mt-32 {\n  margin-top: -8rem;\n}\n\n.-mr-32 {\n  margin-right: -8rem;\n}\n\n.-mb-32 {\n  margin-bottom: -8rem;\n}\n\n.-ml-32 {\n  margin-left: -8rem;\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.outline-none {\n  outline: 0;\n}\n\n.focus\\:outline-none:focus {\n  outline: 0;\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-auto {\n  overflow-x: auto;\n}\n\n.overflow-y-auto {\n  overflow-y: auto;\n}\n\n.overflow-x-hidden {\n  overflow-x: hidden;\n}\n\n.overflow-y-hidden {\n  overflow-y: hidden;\n}\n\n.overflow-x-visible {\n  overflow-x: visible;\n}\n\n.overflow-y-visible {\n  overflow-y: visible;\n}\n\n.overflow-x-scroll {\n  overflow-x: scroll;\n}\n\n.overflow-y-scroll {\n  overflow-y: scroll;\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: .25rem;\n}\n\n.p-2 {\n  padding: .5rem;\n}\n\n.p-3 {\n  padding: .75rem;\n}\n\n.p-4 {\n  padding: 1rem;\n}\n\n.p-5 {\n  padding: 1.25rem;\n}\n\n.p-6 {\n  padding: 1.5rem;\n}\n\n.p-8 {\n  padding: 2rem;\n}\n\n.p-10 {\n  padding: 2.5rem;\n}\n\n.p-12 {\n  padding: 3rem;\n}\n\n.p-16 {\n  padding: 4rem;\n}\n\n.p-20 {\n  padding: 5rem;\n}\n\n.p-24 {\n  padding: 6rem;\n}\n\n.p-32 {\n  padding: 8rem;\n}\n\n.p-50 {\n  padding: 20rem;\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: .25rem;\n  padding-bottom: .25rem;\n}\n\n.px-1 {\n  padding-left: .25rem;\n  padding-right: .25rem;\n}\n\n.py-2 {\n  padding-top: .5rem;\n  padding-bottom: .5rem;\n}\n\n.px-2 {\n  padding-left: .5rem;\n  padding-right: .5rem;\n}\n\n.py-3 {\n  padding-top: .75rem;\n  padding-bottom: .75rem;\n}\n\n.px-3 {\n  padding-left: .75rem;\n  padding-right: .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-5 {\n  padding-top: 1.25rem;\n  padding-bottom: 1.25rem;\n}\n\n.px-5 {\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\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-10 {\n  padding-top: 2.5rem;\n  padding-bottom: 2.5rem;\n}\n\n.px-10 {\n  padding-left: 2.5rem;\n  padding-right: 2.5rem;\n}\n\n.py-12 {\n  padding-top: 3rem;\n  padding-bottom: 3rem;\n}\n\n.px-12 {\n  padding-left: 3rem;\n  padding-right: 3rem;\n}\n\n.py-16 {\n  padding-top: 4rem;\n  padding-bottom: 4rem;\n}\n\n.px-16 {\n  padding-left: 4rem;\n  padding-right: 4rem;\n}\n\n.py-20 {\n  padding-top: 5rem;\n  padding-bottom: 5rem;\n}\n\n.px-20 {\n  padding-left: 5rem;\n  padding-right: 5rem;\n}\n\n.py-24 {\n  padding-top: 6rem;\n  padding-bottom: 6rem;\n}\n\n.px-24 {\n  padding-left: 6rem;\n  padding-right: 6rem;\n}\n\n.py-32 {\n  padding-top: 8rem;\n  padding-bottom: 8rem;\n}\n\n.px-32 {\n  padding-left: 8rem;\n  padding-right: 8rem;\n}\n\n.py-50 {\n  padding-top: 20rem;\n  padding-bottom: 20rem;\n}\n\n.px-50 {\n  padding-left: 20rem;\n  padding-right: 20rem;\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: .25rem;\n}\n\n.pr-1 {\n  padding-right: .25rem;\n}\n\n.pb-1 {\n  padding-bottom: .25rem;\n}\n\n.pl-1 {\n  padding-left: .25rem;\n}\n\n.pt-2 {\n  padding-top: .5rem;\n}\n\n.pr-2 {\n  padding-right: .5rem;\n}\n\n.pb-2 {\n  padding-bottom: .5rem;\n}\n\n.pl-2 {\n  padding-left: .5rem;\n}\n\n.pt-3 {\n  padding-top: .75rem;\n}\n\n.pr-3 {\n  padding-right: .75rem;\n}\n\n.pb-3 {\n  padding-bottom: .75rem;\n}\n\n.pl-3 {\n  padding-left: .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-5 {\n  padding-top: 1.25rem;\n}\n\n.pr-5 {\n  padding-right: 1.25rem;\n}\n\n.pb-5 {\n  padding-bottom: 1.25rem;\n}\n\n.pl-5 {\n  padding-left: 1.25rem;\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-10 {\n  padding-top: 2.5rem;\n}\n\n.pr-10 {\n  padding-right: 2.5rem;\n}\n\n.pb-10 {\n  padding-bottom: 2.5rem;\n}\n\n.pl-10 {\n  padding-left: 2.5rem;\n}\n\n.pt-12 {\n  padding-top: 3rem;\n}\n\n.pr-12 {\n  padding-right: 3rem;\n}\n\n.pb-12 {\n  padding-bottom: 3rem;\n}\n\n.pl-12 {\n  padding-left: 3rem;\n}\n\n.pt-16 {\n  padding-top: 4rem;\n}\n\n.pr-16 {\n  padding-right: 4rem;\n}\n\n.pb-16 {\n  padding-bottom: 4rem;\n}\n\n.pl-16 {\n  padding-left: 4rem;\n}\n\n.pt-20 {\n  padding-top: 5rem;\n}\n\n.pr-20 {\n  padding-right: 5rem;\n}\n\n.pb-20 {\n  padding-bottom: 5rem;\n}\n\n.pl-20 {\n  padding-left: 5rem;\n}\n\n.pt-24 {\n  padding-top: 6rem;\n}\n\n.pr-24 {\n  padding-right: 6rem;\n}\n\n.pb-24 {\n  padding-bottom: 6rem;\n}\n\n.pl-24 {\n  padding-left: 6rem;\n}\n\n.pt-32 {\n  padding-top: 8rem;\n}\n\n.pr-32 {\n  padding-right: 8rem;\n}\n\n.pb-32 {\n  padding-bottom: 8rem;\n}\n\n.pl-32 {\n  padding-left: 8rem;\n}\n\n.pt-50 {\n  padding-top: 20rem;\n}\n\n.pr-50 {\n  padding-right: 20rem;\n}\n\n.pb-50 {\n  padding-bottom: 20rem;\n}\n\n.pl-50 {\n  padding-left: 20rem;\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.sticky {\n  position: -webkit-sticky;\n  position: sticky;\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  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\n.shadow-xs {\n  -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n          box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n}\n\n.shadow-sm {\n  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n          box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n}\n\n.shadow-md {\n  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n          box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n}\n\n.shadow-lg {\n  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n          box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n}\n\n.shadow-inner {\n  -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n          box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n}\n\n.shadow-outline {\n  -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n          box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n}\n\n.shadow-none {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.hover\\:shadow:hover {\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\n.hover\\:shadow-xs:hover {\n  -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n          box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n}\n\n.hover\\:shadow-sm:hover {\n  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n          box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n}\n\n.hover\\:shadow-md:hover {\n  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n          box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n}\n\n.hover\\:shadow-lg:hover {\n  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n          box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n}\n\n.hover\\:shadow-inner:hover {\n  -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n          box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n}\n\n.hover\\:shadow-outline:hover {\n  -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n          box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n}\n\n.hover\\:shadow-none:hover {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.focus\\:shadow:focus {\n  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n}\n\n.focus\\:shadow-xs:focus {\n  -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n          box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n}\n\n.focus\\:shadow-sm:focus {\n  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n          box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n}\n\n.focus\\:shadow-md:focus {\n  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n          box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n}\n\n.focus\\:shadow-lg:focus {\n  -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n          box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n}\n\n.focus\\:shadow-inner:focus {\n  -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n          box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n}\n\n.focus\\:shadow-outline:focus {\n  -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n          box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n}\n\n.focus\\:shadow-none:focus {\n  -webkit-box-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.table-auto {\n  table-layout: auto;\n}\n\n.table-fixed {\n  table-layout: fixed;\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: var(--black);\n}\n\n.text-white {\n  color: var(--white);\n}\n\n.text-primary {\n  color: var(--primary);\n}\n\n.text-secondary {\n  color: var(--secondary);\n}\n\n.text-info {\n  color: var(--info);\n}\n\n.text-warning {\n  color: var(--warning);\n}\n\n.text-success {\n  color: var(--success);\n}\n\n.text-danger {\n  color: var(--danger);\n}\n\n.text-sidebar {\n  color: var(--sidebar);\n}\n\n.text-documentation {\n  color: var(--documentation);\n}\n\n.text-navbar {\n  color: var(--navbar);\n}\n\n.text-grey-darkest {\n  color: #3d4852;\n}\n\n.text-grey-darker {\n  color: #606f7b;\n}\n\n.text-grey-dark {\n  color: #8795a1;\n}\n\n.text-grey {\n  color: #b8c2cc;\n}\n\n.text-grey-light {\n  color: #dae1e7;\n}\n\n.text-grey-lighter {\n  color: #f1f5f8;\n}\n\n.text-grey-lightest {\n  color: #f8fafc;\n}\n\n.text-red-darkest {\n  color: #3b0d0c;\n}\n\n.text-red-darker {\n  color: #621b18;\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: #462a16;\n}\n\n.text-orange-darker {\n  color: #613b1f;\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: #0f2f21;\n}\n\n.text-green-darker {\n  color: #1a4731;\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: #20504f;\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: #12283a;\n}\n\n.text-blue-darker {\n  color: #1c3d5a;\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: #21183c;\n}\n\n.text-purple-darker {\n  color: #382b5f;\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: #451225;\n}\n\n.text-pink-darker {\n  color: #6f213f;\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: var(--black);\n}\n\n.hover\\:text-white:hover {\n  color: var(--white);\n}\n\n.hover\\:text-primary:hover {\n  color: var(--primary);\n}\n\n.hover\\:text-secondary:hover {\n  color: var(--secondary);\n}\n\n.hover\\:text-info:hover {\n  color: var(--info);\n}\n\n.hover\\:text-warning:hover {\n  color: var(--warning);\n}\n\n.hover\\:text-success:hover {\n  color: var(--success);\n}\n\n.hover\\:text-danger:hover {\n  color: var(--danger);\n}\n\n.hover\\:text-sidebar:hover {\n  color: var(--sidebar);\n}\n\n.hover\\:text-documentation:hover {\n  color: var(--documentation);\n}\n\n.hover\\:text-navbar:hover {\n  color: var(--navbar);\n}\n\n.hover\\:text-grey-darkest:hover {\n  color: #3d4852;\n}\n\n.hover\\:text-grey-darker:hover {\n  color: #606f7b;\n}\n\n.hover\\:text-grey-dark:hover {\n  color: #8795a1;\n}\n\n.hover\\:text-grey:hover {\n  color: #b8c2cc;\n}\n\n.hover\\:text-grey-light:hover {\n  color: #dae1e7;\n}\n\n.hover\\:text-grey-lighter:hover {\n  color: #f1f5f8;\n}\n\n.hover\\:text-grey-lightest:hover {\n  color: #f8fafc;\n}\n\n.hover\\:text-red-darkest:hover {\n  color: #3b0d0c;\n}\n\n.hover\\:text-red-darker:hover {\n  color: #621b18;\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: #462a16;\n}\n\n.hover\\:text-orange-darker:hover {\n  color: #613b1f;\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: #0f2f21;\n}\n\n.hover\\:text-green-darker:hover {\n  color: #1a4731;\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: #20504f;\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: #12283a;\n}\n\n.hover\\:text-blue-darker:hover {\n  color: #1c3d5a;\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: #21183c;\n}\n\n.hover\\:text-purple-darker:hover {\n  color: #382b5f;\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: #451225;\n}\n\n.hover\\:text-pink-darker:hover {\n  color: #6f213f;\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.focus\\:text-transparent:focus {\n  color: transparent;\n}\n\n.focus\\:text-black:focus {\n  color: var(--black);\n}\n\n.focus\\:text-white:focus {\n  color: var(--white);\n}\n\n.focus\\:text-primary:focus {\n  color: var(--primary);\n}\n\n.focus\\:text-secondary:focus {\n  color: var(--secondary);\n}\n\n.focus\\:text-info:focus {\n  color: var(--info);\n}\n\n.focus\\:text-warning:focus {\n  color: var(--warning);\n}\n\n.focus\\:text-success:focus {\n  color: var(--success);\n}\n\n.focus\\:text-danger:focus {\n  color: var(--danger);\n}\n\n.focus\\:text-sidebar:focus {\n  color: var(--sidebar);\n}\n\n.focus\\:text-documentation:focus {\n  color: var(--documentation);\n}\n\n.focus\\:text-navbar:focus {\n  color: var(--navbar);\n}\n\n.focus\\:text-grey-darkest:focus {\n  color: #3d4852;\n}\n\n.focus\\:text-grey-darker:focus {\n  color: #606f7b;\n}\n\n.focus\\:text-grey-dark:focus {\n  color: #8795a1;\n}\n\n.focus\\:text-grey:focus {\n  color: #b8c2cc;\n}\n\n.focus\\:text-grey-light:focus {\n  color: #dae1e7;\n}\n\n.focus\\:text-grey-lighter:focus {\n  color: #f1f5f8;\n}\n\n.focus\\:text-grey-lightest:focus {\n  color: #f8fafc;\n}\n\n.focus\\:text-red-darkest:focus {\n  color: #3b0d0c;\n}\n\n.focus\\:text-red-darker:focus {\n  color: #621b18;\n}\n\n.focus\\:text-red-dark:focus {\n  color: #cc1f1a;\n}\n\n.focus\\:text-red:focus {\n  color: #e3342f;\n}\n\n.focus\\:text-red-light:focus {\n  color: #ef5753;\n}\n\n.focus\\:text-red-lighter:focus {\n  color: #f9acaa;\n}\n\n.focus\\:text-red-lightest:focus {\n  color: #fcebea;\n}\n\n.focus\\:text-orange-darkest:focus {\n  color: #462a16;\n}\n\n.focus\\:text-orange-darker:focus {\n  color: #613b1f;\n}\n\n.focus\\:text-orange-dark:focus {\n  color: #de751f;\n}\n\n.focus\\:text-orange:focus {\n  color: #f6993f;\n}\n\n.focus\\:text-orange-light:focus {\n  color: #faad63;\n}\n\n.focus\\:text-orange-lighter:focus {\n  color: #fcd9b6;\n}\n\n.focus\\:text-orange-lightest:focus {\n  color: #fff5eb;\n}\n\n.focus\\:text-yellow-darkest:focus {\n  color: #453411;\n}\n\n.focus\\:text-yellow-darker:focus {\n  color: #684f1d;\n}\n\n.focus\\:text-yellow-dark:focus {\n  color: #f2d024;\n}\n\n.focus\\:text-yellow:focus {\n  color: #ffed4a;\n}\n\n.focus\\:text-yellow-light:focus {\n  color: #fff382;\n}\n\n.focus\\:text-yellow-lighter:focus {\n  color: #fff9c2;\n}\n\n.focus\\:text-yellow-lightest:focus {\n  color: #fcfbeb;\n}\n\n.focus\\:text-green-darkest:focus {\n  color: #0f2f21;\n}\n\n.focus\\:text-green-darker:focus {\n  color: #1a4731;\n}\n\n.focus\\:text-green-dark:focus {\n  color: #1f9d55;\n}\n\n.focus\\:text-green:focus {\n  color: #38c172;\n}\n\n.focus\\:text-green-light:focus {\n  color: #51d88a;\n}\n\n.focus\\:text-green-lighter:focus {\n  color: #a2f5bf;\n}\n\n.focus\\:text-green-lightest:focus {\n  color: #e3fcec;\n}\n\n.focus\\:text-teal-darkest:focus {\n  color: #0d3331;\n}\n\n.focus\\:text-teal-darker:focus {\n  color: #20504f;\n}\n\n.focus\\:text-teal-dark:focus {\n  color: #38a89d;\n}\n\n.focus\\:text-teal:focus {\n  color: #4dc0b5;\n}\n\n.focus\\:text-teal-light:focus {\n  color: #64d5ca;\n}\n\n.focus\\:text-teal-lighter:focus {\n  color: #a0f0ed;\n}\n\n.focus\\:text-teal-lightest:focus {\n  color: #e8fffe;\n}\n\n.focus\\:text-blue-darkest:focus {\n  color: #12283a;\n}\n\n.focus\\:text-blue-darker:focus {\n  color: #1c3d5a;\n}\n\n.focus\\:text-blue-dark:focus {\n  color: #2779bd;\n}\n\n.focus\\:text-blue:focus {\n  color: #3490dc;\n}\n\n.focus\\:text-blue-light:focus {\n  color: #6cb2eb;\n}\n\n.focus\\:text-blue-lighter:focus {\n  color: #bcdefa;\n}\n\n.focus\\:text-blue-lightest:focus {\n  color: #eff8ff;\n}\n\n.focus\\:text-indigo-darkest:focus {\n  color: #191e38;\n}\n\n.focus\\:text-indigo-darker:focus {\n  color: #2f365f;\n}\n\n.focus\\:text-indigo-dark:focus {\n  color: #5661b3;\n}\n\n.focus\\:text-indigo:focus {\n  color: #6574cd;\n}\n\n.focus\\:text-indigo-light:focus {\n  color: #7886d7;\n}\n\n.focus\\:text-indigo-lighter:focus {\n  color: #b2b7ff;\n}\n\n.focus\\:text-indigo-lightest:focus {\n  color: #e6e8ff;\n}\n\n.focus\\:text-purple-darkest:focus {\n  color: #21183c;\n}\n\n.focus\\:text-purple-darker:focus {\n  color: #382b5f;\n}\n\n.focus\\:text-purple-dark:focus {\n  color: #794acf;\n}\n\n.focus\\:text-purple:focus {\n  color: #9561e2;\n}\n\n.focus\\:text-purple-light:focus {\n  color: #a779e9;\n}\n\n.focus\\:text-purple-lighter:focus {\n  color: #d6bbfc;\n}\n\n.focus\\:text-purple-lightest:focus {\n  color: #f3ebff;\n}\n\n.focus\\:text-pink-darkest:focus {\n  color: #451225;\n}\n\n.focus\\:text-pink-darker:focus {\n  color: #6f213f;\n}\n\n.focus\\:text-pink-dark:focus {\n  color: #eb5286;\n}\n\n.focus\\:text-pink:focus {\n  color: #f66d9b;\n}\n\n.focus\\:text-pink-light:focus {\n  color: #fa7ea8;\n}\n\n.focus\\:text-pink-lighter:focus {\n  color: #ffbbca;\n}\n\n.focus\\:text-pink-lightest:focus {\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.focus\\:italic:focus {\n  font-style: italic;\n}\n\n.focus\\:roman:focus {\n  font-style: normal;\n}\n\n.focus\\:uppercase:focus {\n  text-transform: uppercase;\n}\n\n.focus\\:lowercase:focus {\n  text-transform: lowercase;\n}\n\n.focus\\:capitalize:focus {\n  text-transform: capitalize;\n}\n\n.focus\\:normal-case:focus {\n  text-transform: none;\n}\n\n.focus\\:underline:focus {\n  text-decoration: underline;\n}\n\n.focus\\:line-through:focus {\n  text-decoration: line-through;\n}\n\n.focus\\:no-underline:focus {\n  text-decoration: none;\n}\n\n.focus\\:antialiased:focus {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.focus\\:subpixel-antialiased:focus {\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: .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: .25rem;\n}\n\n.w-2 {\n  width: .5rem;\n}\n\n.w-3 {\n  width: .75rem;\n}\n\n.w-4 {\n  width: 1rem;\n}\n\n.w-5 {\n  width: 1.25rem;\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@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: var(--black);\n  }\n\n  .sm\\:bg-white {\n    background-color: var(--white);\n  }\n\n  .sm\\:bg-primary {\n    background-color: var(--primary);\n  }\n\n  .sm\\:bg-secondary {\n    background-color: var(--secondary);\n  }\n\n  .sm\\:bg-info {\n    background-color: var(--info);\n  }\n\n  .sm\\:bg-warning {\n    background-color: var(--warning);\n  }\n\n  .sm\\:bg-success {\n    background-color: var(--success);\n  }\n\n  .sm\\:bg-danger {\n    background-color: var(--danger);\n  }\n\n  .sm\\:bg-sidebar {\n    background-color: var(--sidebar);\n  }\n\n  .sm\\:bg-documentation {\n    background-color: var(--documentation);\n  }\n\n  .sm\\:bg-navbar {\n    background-color: var(--navbar);\n  }\n\n  .sm\\:bg-grey-darkest {\n    background-color: #3d4852;\n  }\n\n  .sm\\:bg-grey-darker {\n    background-color: #606f7b;\n  }\n\n  .sm\\:bg-grey-dark {\n    background-color: #8795a1;\n  }\n\n  .sm\\:bg-grey {\n    background-color: #b8c2cc;\n  }\n\n  .sm\\:bg-grey-light {\n    background-color: #dae1e7;\n  }\n\n  .sm\\:bg-grey-lighter {\n    background-color: #f1f5f8;\n  }\n\n  .sm\\:bg-grey-lightest {\n    background-color: #f8fafc;\n  }\n\n  .sm\\:bg-red-darkest {\n    background-color: #3b0d0c;\n  }\n\n  .sm\\:bg-red-darker {\n    background-color: #621b18;\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: #462a16;\n  }\n\n  .sm\\:bg-orange-darker {\n    background-color: #613b1f;\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: #0f2f21;\n  }\n\n  .sm\\:bg-green-darker {\n    background-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .sm\\:bg-blue-darker {\n    background-color: #1c3d5a;\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: #21183c;\n  }\n\n  .sm\\:bg-purple-darker {\n    background-color: #382b5f;\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: #451225;\n  }\n\n  .sm\\:bg-pink-darker {\n    background-color: #6f213f;\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: var(--black);\n  }\n\n  .sm\\:hover\\:bg-white:hover {\n    background-color: var(--white);\n  }\n\n  .sm\\:hover\\:bg-primary:hover {\n    background-color: var(--primary);\n  }\n\n  .sm\\:hover\\:bg-secondary:hover {\n    background-color: var(--secondary);\n  }\n\n  .sm\\:hover\\:bg-info:hover {\n    background-color: var(--info);\n  }\n\n  .sm\\:hover\\:bg-warning:hover {\n    background-color: var(--warning);\n  }\n\n  .sm\\:hover\\:bg-success:hover {\n    background-color: var(--success);\n  }\n\n  .sm\\:hover\\:bg-danger:hover {\n    background-color: var(--danger);\n  }\n\n  .sm\\:hover\\:bg-sidebar:hover {\n    background-color: var(--sidebar);\n  }\n\n  .sm\\:hover\\:bg-documentation:hover {\n    background-color: var(--documentation);\n  }\n\n  .sm\\:hover\\:bg-navbar:hover {\n    background-color: var(--navbar);\n  }\n\n  .sm\\:hover\\:bg-grey-darkest:hover {\n    background-color: #3d4852;\n  }\n\n  .sm\\:hover\\:bg-grey-darker:hover {\n    background-color: #606f7b;\n  }\n\n  .sm\\:hover\\:bg-grey-dark:hover {\n    background-color: #8795a1;\n  }\n\n  .sm\\:hover\\:bg-grey:hover {\n    background-color: #b8c2cc;\n  }\n\n  .sm\\:hover\\:bg-grey-light:hover {\n    background-color: #dae1e7;\n  }\n\n  .sm\\:hover\\:bg-grey-lighter:hover {\n    background-color: #f1f5f8;\n  }\n\n  .sm\\:hover\\:bg-grey-lightest:hover {\n    background-color: #f8fafc;\n  }\n\n  .sm\\:hover\\:bg-red-darkest:hover {\n    background-color: #3b0d0c;\n  }\n\n  .sm\\:hover\\:bg-red-darker:hover {\n    background-color: #621b18;\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: #462a16;\n  }\n\n  .sm\\:hover\\:bg-orange-darker:hover {\n    background-color: #613b1f;\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: #0f2f21;\n  }\n\n  .sm\\:hover\\:bg-green-darker:hover {\n    background-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .sm\\:hover\\:bg-blue-darker:hover {\n    background-color: #1c3d5a;\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: #21183c;\n  }\n\n  .sm\\:hover\\:bg-purple-darker:hover {\n    background-color: #382b5f;\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: #451225;\n  }\n\n  .sm\\:hover\\:bg-pink-darker:hover {\n    background-color: #6f213f;\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\\:focus\\:bg-transparent:focus {\n    background-color: transparent;\n  }\n\n  .sm\\:focus\\:bg-black:focus {\n    background-color: var(--black);\n  }\n\n  .sm\\:focus\\:bg-white:focus {\n    background-color: var(--white);\n  }\n\n  .sm\\:focus\\:bg-primary:focus {\n    background-color: var(--primary);\n  }\n\n  .sm\\:focus\\:bg-secondary:focus {\n    background-color: var(--secondary);\n  }\n\n  .sm\\:focus\\:bg-info:focus {\n    background-color: var(--info);\n  }\n\n  .sm\\:focus\\:bg-warning:focus {\n    background-color: var(--warning);\n  }\n\n  .sm\\:focus\\:bg-success:focus {\n    background-color: var(--success);\n  }\n\n  .sm\\:focus\\:bg-danger:focus {\n    background-color: var(--danger);\n  }\n\n  .sm\\:focus\\:bg-sidebar:focus {\n    background-color: var(--sidebar);\n  }\n\n  .sm\\:focus\\:bg-documentation:focus {\n    background-color: var(--documentation);\n  }\n\n  .sm\\:focus\\:bg-navbar:focus {\n    background-color: var(--navbar);\n  }\n\n  .sm\\:focus\\:bg-grey-darkest:focus {\n    background-color: #3d4852;\n  }\n\n  .sm\\:focus\\:bg-grey-darker:focus {\n    background-color: #606f7b;\n  }\n\n  .sm\\:focus\\:bg-grey-dark:focus {\n    background-color: #8795a1;\n  }\n\n  .sm\\:focus\\:bg-grey:focus {\n    background-color: #b8c2cc;\n  }\n\n  .sm\\:focus\\:bg-grey-light:focus {\n    background-color: #dae1e7;\n  }\n\n  .sm\\:focus\\:bg-grey-lighter:focus {\n    background-color: #f1f5f8;\n  }\n\n  .sm\\:focus\\:bg-grey-lightest:focus {\n    background-color: #f8fafc;\n  }\n\n  .sm\\:focus\\:bg-red-darkest:focus {\n    background-color: #3b0d0c;\n  }\n\n  .sm\\:focus\\:bg-red-darker:focus {\n    background-color: #621b18;\n  }\n\n  .sm\\:focus\\:bg-red-dark:focus {\n    background-color: #cc1f1a;\n  }\n\n  .sm\\:focus\\:bg-red:focus {\n    background-color: #e3342f;\n  }\n\n  .sm\\:focus\\:bg-red-light:focus {\n    background-color: #ef5753;\n  }\n\n  .sm\\:focus\\:bg-red-lighter:focus {\n    background-color: #f9acaa;\n  }\n\n  .sm\\:focus\\:bg-red-lightest:focus {\n    background-color: #fcebea;\n  }\n\n  .sm\\:focus\\:bg-orange-darkest:focus {\n    background-color: #462a16;\n  }\n\n  .sm\\:focus\\:bg-orange-darker:focus {\n    background-color: #613b1f;\n  }\n\n  .sm\\:focus\\:bg-orange-dark:focus {\n    background-color: #de751f;\n  }\n\n  .sm\\:focus\\:bg-orange:focus {\n    background-color: #f6993f;\n  }\n\n  .sm\\:focus\\:bg-orange-light:focus {\n    background-color: #faad63;\n  }\n\n  .sm\\:focus\\:bg-orange-lighter:focus {\n    background-color: #fcd9b6;\n  }\n\n  .sm\\:focus\\:bg-orange-lightest:focus {\n    background-color: #fff5eb;\n  }\n\n  .sm\\:focus\\:bg-yellow-darkest:focus {\n    background-color: #453411;\n  }\n\n  .sm\\:focus\\:bg-yellow-darker:focus {\n    background-color: #684f1d;\n  }\n\n  .sm\\:focus\\:bg-yellow-dark:focus {\n    background-color: #f2d024;\n  }\n\n  .sm\\:focus\\:bg-yellow:focus {\n    background-color: #ffed4a;\n  }\n\n  .sm\\:focus\\:bg-yellow-light:focus {\n    background-color: #fff382;\n  }\n\n  .sm\\:focus\\:bg-yellow-lighter:focus {\n    background-color: #fff9c2;\n  }\n\n  .sm\\:focus\\:bg-yellow-lightest:focus {\n    background-color: #fcfbeb;\n  }\n\n  .sm\\:focus\\:bg-green-darkest:focus {\n    background-color: #0f2f21;\n  }\n\n  .sm\\:focus\\:bg-green-darker:focus {\n    background-color: #1a4731;\n  }\n\n  .sm\\:focus\\:bg-green-dark:focus {\n    background-color: #1f9d55;\n  }\n\n  .sm\\:focus\\:bg-green:focus {\n    background-color: #38c172;\n  }\n\n  .sm\\:focus\\:bg-green-light:focus {\n    background-color: #51d88a;\n  }\n\n  .sm\\:focus\\:bg-green-lighter:focus {\n    background-color: #a2f5bf;\n  }\n\n  .sm\\:focus\\:bg-green-lightest:focus {\n    background-color: #e3fcec;\n  }\n\n  .sm\\:focus\\:bg-teal-darkest:focus {\n    background-color: #0d3331;\n  }\n\n  .sm\\:focus\\:bg-teal-darker:focus {\n    background-color: #20504f;\n  }\n\n  .sm\\:focus\\:bg-teal-dark:focus {\n    background-color: #38a89d;\n  }\n\n  .sm\\:focus\\:bg-teal:focus {\n    background-color: #4dc0b5;\n  }\n\n  .sm\\:focus\\:bg-teal-light:focus {\n    background-color: #64d5ca;\n  }\n\n  .sm\\:focus\\:bg-teal-lighter:focus {\n    background-color: #a0f0ed;\n  }\n\n  .sm\\:focus\\:bg-teal-lightest:focus {\n    background-color: #e8fffe;\n  }\n\n  .sm\\:focus\\:bg-blue-darkest:focus {\n    background-color: #12283a;\n  }\n\n  .sm\\:focus\\:bg-blue-darker:focus {\n    background-color: #1c3d5a;\n  }\n\n  .sm\\:focus\\:bg-blue-dark:focus {\n    background-color: #2779bd;\n  }\n\n  .sm\\:focus\\:bg-blue:focus {\n    background-color: #3490dc;\n  }\n\n  .sm\\:focus\\:bg-blue-light:focus {\n    background-color: #6cb2eb;\n  }\n\n  .sm\\:focus\\:bg-blue-lighter:focus {\n    background-color: #bcdefa;\n  }\n\n  .sm\\:focus\\:bg-blue-lightest:focus {\n    background-color: #eff8ff;\n  }\n\n  .sm\\:focus\\:bg-indigo-darkest:focus {\n    background-color: #191e38;\n  }\n\n  .sm\\:focus\\:bg-indigo-darker:focus {\n    background-color: #2f365f;\n  }\n\n  .sm\\:focus\\:bg-indigo-dark:focus {\n    background-color: #5661b3;\n  }\n\n  .sm\\:focus\\:bg-indigo:focus {\n    background-color: #6574cd;\n  }\n\n  .sm\\:focus\\:bg-indigo-light:focus {\n    background-color: #7886d7;\n  }\n\n  .sm\\:focus\\:bg-indigo-lighter:focus {\n    background-color: #b2b7ff;\n  }\n\n  .sm\\:focus\\:bg-indigo-lightest:focus {\n    background-color: #e6e8ff;\n  }\n\n  .sm\\:focus\\:bg-purple-darkest:focus {\n    background-color: #21183c;\n  }\n\n  .sm\\:focus\\:bg-purple-darker:focus {\n    background-color: #382b5f;\n  }\n\n  .sm\\:focus\\:bg-purple-dark:focus {\n    background-color: #794acf;\n  }\n\n  .sm\\:focus\\:bg-purple:focus {\n    background-color: #9561e2;\n  }\n\n  .sm\\:focus\\:bg-purple-light:focus {\n    background-color: #a779e9;\n  }\n\n  .sm\\:focus\\:bg-purple-lighter:focus {\n    background-color: #d6bbfc;\n  }\n\n  .sm\\:focus\\:bg-purple-lightest:focus {\n    background-color: #f3ebff;\n  }\n\n  .sm\\:focus\\:bg-pink-darkest:focus {\n    background-color: #451225;\n  }\n\n  .sm\\:focus\\:bg-pink-darker:focus {\n    background-color: #6f213f;\n  }\n\n  .sm\\:focus\\:bg-pink-dark:focus {\n    background-color: #eb5286;\n  }\n\n  .sm\\:focus\\:bg-pink:focus {\n    background-color: #f66d9b;\n  }\n\n  .sm\\:focus\\:bg-pink-light:focus {\n    background-color: #fa7ea8;\n  }\n\n  .sm\\:focus\\:bg-pink-lighter:focus {\n    background-color: #ffbbca;\n  }\n\n  .sm\\:focus\\:bg-pink-lightest:focus {\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-auto {\n    background-size: auto;\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: var(--black);\n  }\n\n  .sm\\:border-white {\n    border-color: var(--white);\n  }\n\n  .sm\\:border-primary {\n    border-color: var(--primary);\n  }\n\n  .sm\\:border-secondary {\n    border-color: var(--secondary);\n  }\n\n  .sm\\:border-info {\n    border-color: var(--info);\n  }\n\n  .sm\\:border-warning {\n    border-color: var(--warning);\n  }\n\n  .sm\\:border-success {\n    border-color: var(--success);\n  }\n\n  .sm\\:border-danger {\n    border-color: var(--danger);\n  }\n\n  .sm\\:border-sidebar {\n    border-color: var(--sidebar);\n  }\n\n  .sm\\:border-documentation {\n    border-color: var(--documentation);\n  }\n\n  .sm\\:border-navbar {\n    border-color: var(--navbar);\n  }\n\n  .sm\\:border-grey-darkest {\n    border-color: #3d4852;\n  }\n\n  .sm\\:border-grey-darker {\n    border-color: #606f7b;\n  }\n\n  .sm\\:border-grey-dark {\n    border-color: #8795a1;\n  }\n\n  .sm\\:border-grey {\n    border-color: #b8c2cc;\n  }\n\n  .sm\\:border-grey-light {\n    border-color: #dae1e7;\n  }\n\n  .sm\\:border-grey-lighter {\n    border-color: #f1f5f8;\n  }\n\n  .sm\\:border-grey-lightest {\n    border-color: #f8fafc;\n  }\n\n  .sm\\:border-red-darkest {\n    border-color: #3b0d0c;\n  }\n\n  .sm\\:border-red-darker {\n    border-color: #621b18;\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: #462a16;\n  }\n\n  .sm\\:border-orange-darker {\n    border-color: #613b1f;\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: #0f2f21;\n  }\n\n  .sm\\:border-green-darker {\n    border-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .sm\\:border-blue-darker {\n    border-color: #1c3d5a;\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: #21183c;\n  }\n\n  .sm\\:border-purple-darker {\n    border-color: #382b5f;\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: #451225;\n  }\n\n  .sm\\:border-pink-darker {\n    border-color: #6f213f;\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: var(--black);\n  }\n\n  .sm\\:hover\\:border-white:hover {\n    border-color: var(--white);\n  }\n\n  .sm\\:hover\\:border-primary:hover {\n    border-color: var(--primary);\n  }\n\n  .sm\\:hover\\:border-secondary:hover {\n    border-color: var(--secondary);\n  }\n\n  .sm\\:hover\\:border-info:hover {\n    border-color: var(--info);\n  }\n\n  .sm\\:hover\\:border-warning:hover {\n    border-color: var(--warning);\n  }\n\n  .sm\\:hover\\:border-success:hover {\n    border-color: var(--success);\n  }\n\n  .sm\\:hover\\:border-danger:hover {\n    border-color: var(--danger);\n  }\n\n  .sm\\:hover\\:border-sidebar:hover {\n    border-color: var(--sidebar);\n  }\n\n  .sm\\:hover\\:border-documentation:hover {\n    border-color: var(--documentation);\n  }\n\n  .sm\\:hover\\:border-navbar:hover {\n    border-color: var(--navbar);\n  }\n\n  .sm\\:hover\\:border-grey-darkest:hover {\n    border-color: #3d4852;\n  }\n\n  .sm\\:hover\\:border-grey-darker:hover {\n    border-color: #606f7b;\n  }\n\n  .sm\\:hover\\:border-grey-dark:hover {\n    border-color: #8795a1;\n  }\n\n  .sm\\:hover\\:border-grey:hover {\n    border-color: #b8c2cc;\n  }\n\n  .sm\\:hover\\:border-grey-light:hover {\n    border-color: #dae1e7;\n  }\n\n  .sm\\:hover\\:border-grey-lighter:hover {\n    border-color: #f1f5f8;\n  }\n\n  .sm\\:hover\\:border-grey-lightest:hover {\n    border-color: #f8fafc;\n  }\n\n  .sm\\:hover\\:border-red-darkest:hover {\n    border-color: #3b0d0c;\n  }\n\n  .sm\\:hover\\:border-red-darker:hover {\n    border-color: #621b18;\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: #462a16;\n  }\n\n  .sm\\:hover\\:border-orange-darker:hover {\n    border-color: #613b1f;\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: #0f2f21;\n  }\n\n  .sm\\:hover\\:border-green-darker:hover {\n    border-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .sm\\:hover\\:border-blue-darker:hover {\n    border-color: #1c3d5a;\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: #21183c;\n  }\n\n  .sm\\:hover\\:border-purple-darker:hover {\n    border-color: #382b5f;\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: #451225;\n  }\n\n  .sm\\:hover\\:border-pink-darker:hover {\n    border-color: #6f213f;\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\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .sm\\:focus\\:border-black:focus {\n    border-color: var(--black);\n  }\n\n  .sm\\:focus\\:border-white:focus {\n    border-color: var(--white);\n  }\n\n  .sm\\:focus\\:border-primary:focus {\n    border-color: var(--primary);\n  }\n\n  .sm\\:focus\\:border-secondary:focus {\n    border-color: var(--secondary);\n  }\n\n  .sm\\:focus\\:border-info:focus {\n    border-color: var(--info);\n  }\n\n  .sm\\:focus\\:border-warning:focus {\n    border-color: var(--warning);\n  }\n\n  .sm\\:focus\\:border-success:focus {\n    border-color: var(--success);\n  }\n\n  .sm\\:focus\\:border-danger:focus {\n    border-color: var(--danger);\n  }\n\n  .sm\\:focus\\:border-sidebar:focus {\n    border-color: var(--sidebar);\n  }\n\n  .sm\\:focus\\:border-documentation:focus {\n    border-color: var(--documentation);\n  }\n\n  .sm\\:focus\\:border-navbar:focus {\n    border-color: var(--navbar);\n  }\n\n  .sm\\:focus\\:border-grey-darkest:focus {\n    border-color: #3d4852;\n  }\n\n  .sm\\:focus\\:border-grey-darker:focus {\n    border-color: #606f7b;\n  }\n\n  .sm\\:focus\\:border-grey-dark:focus {\n    border-color: #8795a1;\n  }\n\n  .sm\\:focus\\:border-grey:focus {\n    border-color: #b8c2cc;\n  }\n\n  .sm\\:focus\\:border-grey-light:focus {\n    border-color: #dae1e7;\n  }\n\n  .sm\\:focus\\:border-grey-lighter:focus {\n    border-color: #f1f5f8;\n  }\n\n  .sm\\:focus\\:border-grey-lightest:focus {\n    border-color: #f8fafc;\n  }\n\n  .sm\\:focus\\:border-red-darkest:focus {\n    border-color: #3b0d0c;\n  }\n\n  .sm\\:focus\\:border-red-darker:focus {\n    border-color: #621b18;\n  }\n\n  .sm\\:focus\\:border-red-dark:focus {\n    border-color: #cc1f1a;\n  }\n\n  .sm\\:focus\\:border-red:focus {\n    border-color: #e3342f;\n  }\n\n  .sm\\:focus\\:border-red-light:focus {\n    border-color: #ef5753;\n  }\n\n  .sm\\:focus\\:border-red-lighter:focus {\n    border-color: #f9acaa;\n  }\n\n  .sm\\:focus\\:border-red-lightest:focus {\n    border-color: #fcebea;\n  }\n\n  .sm\\:focus\\:border-orange-darkest:focus {\n    border-color: #462a16;\n  }\n\n  .sm\\:focus\\:border-orange-darker:focus {\n    border-color: #613b1f;\n  }\n\n  .sm\\:focus\\:border-orange-dark:focus {\n    border-color: #de751f;\n  }\n\n  .sm\\:focus\\:border-orange:focus {\n    border-color: #f6993f;\n  }\n\n  .sm\\:focus\\:border-orange-light:focus {\n    border-color: #faad63;\n  }\n\n  .sm\\:focus\\:border-orange-lighter:focus {\n    border-color: #fcd9b6;\n  }\n\n  .sm\\:focus\\:border-orange-lightest:focus {\n    border-color: #fff5eb;\n  }\n\n  .sm\\:focus\\:border-yellow-darkest:focus {\n    border-color: #453411;\n  }\n\n  .sm\\:focus\\:border-yellow-darker:focus {\n    border-color: #684f1d;\n  }\n\n  .sm\\:focus\\:border-yellow-dark:focus {\n    border-color: #f2d024;\n  }\n\n  .sm\\:focus\\:border-yellow:focus {\n    border-color: #ffed4a;\n  }\n\n  .sm\\:focus\\:border-yellow-light:focus {\n    border-color: #fff382;\n  }\n\n  .sm\\:focus\\:border-yellow-lighter:focus {\n    border-color: #fff9c2;\n  }\n\n  .sm\\:focus\\:border-yellow-lightest:focus {\n    border-color: #fcfbeb;\n  }\n\n  .sm\\:focus\\:border-green-darkest:focus {\n    border-color: #0f2f21;\n  }\n\n  .sm\\:focus\\:border-green-darker:focus {\n    border-color: #1a4731;\n  }\n\n  .sm\\:focus\\:border-green-dark:focus {\n    border-color: #1f9d55;\n  }\n\n  .sm\\:focus\\:border-green:focus {\n    border-color: #38c172;\n  }\n\n  .sm\\:focus\\:border-green-light:focus {\n    border-color: #51d88a;\n  }\n\n  .sm\\:focus\\:border-green-lighter:focus {\n    border-color: #a2f5bf;\n  }\n\n  .sm\\:focus\\:border-green-lightest:focus {\n    border-color: #e3fcec;\n  }\n\n  .sm\\:focus\\:border-teal-darkest:focus {\n    border-color: #0d3331;\n  }\n\n  .sm\\:focus\\:border-teal-darker:focus {\n    border-color: #20504f;\n  }\n\n  .sm\\:focus\\:border-teal-dark:focus {\n    border-color: #38a89d;\n  }\n\n  .sm\\:focus\\:border-teal:focus {\n    border-color: #4dc0b5;\n  }\n\n  .sm\\:focus\\:border-teal-light:focus {\n    border-color: #64d5ca;\n  }\n\n  .sm\\:focus\\:border-teal-lighter:focus {\n    border-color: #a0f0ed;\n  }\n\n  .sm\\:focus\\:border-teal-lightest:focus {\n    border-color: #e8fffe;\n  }\n\n  .sm\\:focus\\:border-blue-darkest:focus {\n    border-color: #12283a;\n  }\n\n  .sm\\:focus\\:border-blue-darker:focus {\n    border-color: #1c3d5a;\n  }\n\n  .sm\\:focus\\:border-blue-dark:focus {\n    border-color: #2779bd;\n  }\n\n  .sm\\:focus\\:border-blue:focus {\n    border-color: #3490dc;\n  }\n\n  .sm\\:focus\\:border-blue-light:focus {\n    border-color: #6cb2eb;\n  }\n\n  .sm\\:focus\\:border-blue-lighter:focus {\n    border-color: #bcdefa;\n  }\n\n  .sm\\:focus\\:border-blue-lightest:focus {\n    border-color: #eff8ff;\n  }\n\n  .sm\\:focus\\:border-indigo-darkest:focus {\n    border-color: #191e38;\n  }\n\n  .sm\\:focus\\:border-indigo-darker:focus {\n    border-color: #2f365f;\n  }\n\n  .sm\\:focus\\:border-indigo-dark:focus {\n    border-color: #5661b3;\n  }\n\n  .sm\\:focus\\:border-indigo:focus {\n    border-color: #6574cd;\n  }\n\n  .sm\\:focus\\:border-indigo-light:focus {\n    border-color: #7886d7;\n  }\n\n  .sm\\:focus\\:border-indigo-lighter:focus {\n    border-color: #b2b7ff;\n  }\n\n  .sm\\:focus\\:border-indigo-lightest:focus {\n    border-color: #e6e8ff;\n  }\n\n  .sm\\:focus\\:border-purple-darkest:focus {\n    border-color: #21183c;\n  }\n\n  .sm\\:focus\\:border-purple-darker:focus {\n    border-color: #382b5f;\n  }\n\n  .sm\\:focus\\:border-purple-dark:focus {\n    border-color: #794acf;\n  }\n\n  .sm\\:focus\\:border-purple:focus {\n    border-color: #9561e2;\n  }\n\n  .sm\\:focus\\:border-purple-light:focus {\n    border-color: #a779e9;\n  }\n\n  .sm\\:focus\\:border-purple-lighter:focus {\n    border-color: #d6bbfc;\n  }\n\n  .sm\\:focus\\:border-purple-lightest:focus {\n    border-color: #f3ebff;\n  }\n\n  .sm\\:focus\\:border-pink-darkest:focus {\n    border-color: #451225;\n  }\n\n  .sm\\:focus\\:border-pink-darker:focus {\n    border-color: #6f213f;\n  }\n\n  .sm\\:focus\\:border-pink-dark:focus {\n    border-color: #eb5286;\n  }\n\n  .sm\\:focus\\:border-pink:focus {\n    border-color: #f66d9b;\n  }\n\n  .sm\\:focus\\:border-pink-light:focus {\n    border-color: #fa7ea8;\n  }\n\n  .sm\\:focus\\:border-pink-lighter:focus {\n    border-color: #ffbbca;\n  }\n\n  .sm\\:focus\\:border-pink-lightest:focus {\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-wait {\n    cursor: wait;\n  }\n\n  .sm\\:cursor-move {\n    cursor: move;\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-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n\n  .sm\\:inline-flex {\n    display: -webkit-inline-box;\n    display: -ms-inline-flexbox;\n    display: inline-flex;\n  }\n\n  .sm\\:flex-row {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n\n  .sm\\:flex-row-reverse {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: reverse;\n        -ms-flex-direction: row-reverse;\n            flex-direction: row-reverse;\n  }\n\n  .sm\\:flex-col {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n        -ms-flex-direction: column;\n            flex-direction: column;\n  }\n\n  .sm\\:flex-col-reverse {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: reverse;\n        -ms-flex-direction: column-reverse;\n            flex-direction: column-reverse;\n  }\n\n  .sm\\:flex-wrap {\n    -ms-flex-wrap: wrap;\n        flex-wrap: wrap;\n  }\n\n  .sm\\:flex-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse;\n        flex-wrap: wrap-reverse;\n  }\n\n  .sm\\:flex-no-wrap {\n    -ms-flex-wrap: nowrap;\n        flex-wrap: nowrap;\n  }\n\n  .sm\\:items-start {\n    -webkit-box-align: start;\n        -ms-flex-align: start;\n            align-items: flex-start;\n  }\n\n  .sm\\:items-end {\n    -webkit-box-align: end;\n        -ms-flex-align: end;\n            align-items: flex-end;\n  }\n\n  .sm\\:items-center {\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center;\n  }\n\n  .sm\\:items-baseline {\n    -webkit-box-align: baseline;\n        -ms-flex-align: baseline;\n            align-items: baseline;\n  }\n\n  .sm\\:items-stretch {\n    -webkit-box-align: stretch;\n        -ms-flex-align: stretch;\n            align-items: stretch;\n  }\n\n  .sm\\:self-auto {\n    -ms-flex-item-align: auto;\n        align-self: auto;\n  }\n\n  .sm\\:self-start {\n    -ms-flex-item-align: start;\n        align-self: flex-start;\n  }\n\n  .sm\\:self-end {\n    -ms-flex-item-align: end;\n        align-self: flex-end;\n  }\n\n  .sm\\:self-center {\n    -ms-flex-item-align: center;\n        align-self: center;\n  }\n\n  .sm\\:self-stretch {\n    -ms-flex-item-align: stretch;\n        align-self: stretch;\n  }\n\n  .sm\\:justify-start {\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n  }\n\n  .sm\\:justify-end {\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n  }\n\n  .sm\\:justify-center {\n    -webkit-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n  }\n\n  .sm\\:justify-between {\n    -webkit-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n  }\n\n  .sm\\:justify-around {\n    -ms-flex-pack: distribute;\n        justify-content: space-around;\n  }\n\n  .sm\\:content-center {\n    -ms-flex-line-pack: center;\n        align-content: center;\n  }\n\n  .sm\\:content-start {\n    -ms-flex-line-pack: start;\n        align-content: flex-start;\n  }\n\n  .sm\\:content-end {\n    -ms-flex-line-pack: end;\n        align-content: flex-end;\n  }\n\n  .sm\\:content-between {\n    -ms-flex-line-pack: justify;\n        align-content: space-between;\n  }\n\n  .sm\\:content-around {\n    -ms-flex-line-pack: distribute;\n        align-content: space-around;\n  }\n\n  .sm\\:flex-1 {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 0%;\n            flex: 1 1 0%;\n  }\n\n  .sm\\:flex-auto {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto;\n  }\n\n  .sm\\:flex-initial {\n    -webkit-box-flex: 0;\n        -ms-flex: 0 1 auto;\n            flex: 0 1 auto;\n  }\n\n  .sm\\:flex-none {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n  }\n\n  .sm\\:flex-grow {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n  }\n\n  .sm\\:flex-shrink {\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n  }\n\n  .sm\\:flex-no-grow {\n    -webkit-box-flex: 0;\n        -ms-flex-positive: 0;\n            flex-grow: 0;\n  }\n\n  .sm\\:flex-no-shrink {\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: system-ui, BlinkMacSystemFont, -apple-system, 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\\:focus\\:font-hairline:focus {\n    font-weight: 100;\n  }\n\n  .sm\\:focus\\:font-thin:focus {\n    font-weight: 200;\n  }\n\n  .sm\\:focus\\:font-light:focus {\n    font-weight: 300;\n  }\n\n  .sm\\:focus\\:font-normal:focus {\n    font-weight: 400;\n  }\n\n  .sm\\:focus\\:font-medium:focus {\n    font-weight: 500;\n  }\n\n  .sm\\:focus\\:font-semibold:focus {\n    font-weight: 600;\n  }\n\n  .sm\\:focus\\:font-bold:focus {\n    font-weight: 700;\n  }\n\n  .sm\\:focus\\:font-extrabold:focus {\n    font-weight: 800;\n  }\n\n  .sm\\:focus\\:font-black:focus {\n    font-weight: 900;\n  }\n\n  .sm\\:h-1 {\n    height: .25rem;\n  }\n\n  .sm\\:h-2 {\n    height: .5rem;\n  }\n\n  .sm\\:h-3 {\n    height: .75rem;\n  }\n\n  .sm\\:h-4 {\n    height: 1rem;\n  }\n\n  .sm\\:h-5 {\n    height: 1.25rem;\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-large {\n    line-height: 2;\n  }\n\n  .sm\\:leading-loose {\n    line-height: 2.25;\n  }\n\n  .sm\\:m-0 {\n    margin: 0;\n  }\n\n  .sm\\:m-1 {\n    margin: .25rem;\n  }\n\n  .sm\\:m-2 {\n    margin: .5rem;\n  }\n\n  .sm\\:m-3 {\n    margin: .75rem;\n  }\n\n  .sm\\:m-4 {\n    margin: 1rem;\n  }\n\n  .sm\\:m-5 {\n    margin: 1.25rem;\n  }\n\n  .sm\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .sm\\:m-8 {\n    margin: 2rem;\n  }\n\n  .sm\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .sm\\:m-12 {\n    margin: 3rem;\n  }\n\n  .sm\\:m-16 {\n    margin: 4rem;\n  }\n\n  .sm\\:m-20 {\n    margin: 5rem;\n  }\n\n  .sm\\:m-24 {\n    margin: 6rem;\n  }\n\n  .sm\\:m-32 {\n    margin: 8rem;\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: .25rem;\n    margin-bottom: .25rem;\n  }\n\n  .sm\\:mx-1 {\n    margin-left: .25rem;\n    margin-right: .25rem;\n  }\n\n  .sm\\:my-2 {\n    margin-top: .5rem;\n    margin-bottom: .5rem;\n  }\n\n  .sm\\:mx-2 {\n    margin-left: .5rem;\n    margin-right: .5rem;\n  }\n\n  .sm\\:my-3 {\n    margin-top: .75rem;\n    margin-bottom: .75rem;\n  }\n\n  .sm\\:mx-3 {\n    margin-left: .75rem;\n    margin-right: .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-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .sm\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\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-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .sm\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .sm\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .sm\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .sm\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .sm\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .sm\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .sm\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .sm\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .sm\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .sm\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .sm\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\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: .25rem;\n  }\n\n  .sm\\:mr-1 {\n    margin-right: .25rem;\n  }\n\n  .sm\\:mb-1 {\n    margin-bottom: .25rem;\n  }\n\n  .sm\\:ml-1 {\n    margin-left: .25rem;\n  }\n\n  .sm\\:mt-2 {\n    margin-top: .5rem;\n  }\n\n  .sm\\:mr-2 {\n    margin-right: .5rem;\n  }\n\n  .sm\\:mb-2 {\n    margin-bottom: .5rem;\n  }\n\n  .sm\\:ml-2 {\n    margin-left: .5rem;\n  }\n\n  .sm\\:mt-3 {\n    margin-top: .75rem;\n  }\n\n  .sm\\:mr-3 {\n    margin-right: .75rem;\n  }\n\n  .sm\\:mb-3 {\n    margin-bottom: .75rem;\n  }\n\n  .sm\\:ml-3 {\n    margin-left: .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-5 {\n    margin-top: 1.25rem;\n  }\n\n  .sm\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .sm\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .sm\\:ml-5 {\n    margin-left: 1.25rem;\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-10 {\n    margin-top: 2.5rem;\n  }\n\n  .sm\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .sm\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .sm\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .sm\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .sm\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .sm\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .sm\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .sm\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .sm\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .sm\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .sm\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .sm\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .sm\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .sm\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .sm\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .sm\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .sm\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .sm\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .sm\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .sm\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .sm\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .sm\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .sm\\:ml-32 {\n    margin-left: 8rem;\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-5 {\n    margin: -1.25rem;\n  }\n\n  .sm\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .sm\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .sm\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .sm\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .sm\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .sm\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .sm\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .sm\\:-m-32 {\n    margin: -8rem;\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-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .sm\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\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-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .sm\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .sm\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .sm\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .sm\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .sm\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .sm\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .sm\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .sm\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .sm\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .sm\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .sm\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\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-5 {\n    margin-top: -1.25rem;\n  }\n\n  .sm\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .sm\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .sm\\:-ml-5 {\n    margin-left: -1.25rem;\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-10 {\n    margin-top: -2.5rem;\n  }\n\n  .sm\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .sm\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .sm\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .sm\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .sm\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .sm\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .sm\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .sm\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .sm\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .sm\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .sm\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .sm\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .sm\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .sm\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .sm\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .sm\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .sm\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .sm\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .sm\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .sm\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .sm\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .sm\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .sm\\:-ml-32 {\n    margin-left: -8rem;\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-auto {\n    overflow-x: auto;\n  }\n\n  .sm\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .sm\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .sm\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .sm\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .sm\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .sm\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .sm\\:overflow-y-scroll {\n    overflow-y: scroll;\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: .25rem;\n  }\n\n  .sm\\:p-2 {\n    padding: .5rem;\n  }\n\n  .sm\\:p-3 {\n    padding: .75rem;\n  }\n\n  .sm\\:p-4 {\n    padding: 1rem;\n  }\n\n  .sm\\:p-5 {\n    padding: 1.25rem;\n  }\n\n  .sm\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .sm\\:p-8 {\n    padding: 2rem;\n  }\n\n  .sm\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .sm\\:p-12 {\n    padding: 3rem;\n  }\n\n  .sm\\:p-16 {\n    padding: 4rem;\n  }\n\n  .sm\\:p-20 {\n    padding: 5rem;\n  }\n\n  .sm\\:p-24 {\n    padding: 6rem;\n  }\n\n  .sm\\:p-32 {\n    padding: 8rem;\n  }\n\n  .sm\\:p-50 {\n    padding: 20rem;\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: .25rem;\n    padding-bottom: .25rem;\n  }\n\n  .sm\\:px-1 {\n    padding-left: .25rem;\n    padding-right: .25rem;\n  }\n\n  .sm\\:py-2 {\n    padding-top: .5rem;\n    padding-bottom: .5rem;\n  }\n\n  .sm\\:px-2 {\n    padding-left: .5rem;\n    padding-right: .5rem;\n  }\n\n  .sm\\:py-3 {\n    padding-top: .75rem;\n    padding-bottom: .75rem;\n  }\n\n  .sm\\:px-3 {\n    padding-left: .75rem;\n    padding-right: .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-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .sm\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\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-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .sm\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .sm\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .sm\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .sm\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .sm\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .sm\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .sm\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .sm\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .sm\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .sm\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .sm\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .sm\\:py-50 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .sm\\:px-50 {\n    padding-left: 20rem;\n    padding-right: 20rem;\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: .25rem;\n  }\n\n  .sm\\:pr-1 {\n    padding-right: .25rem;\n  }\n\n  .sm\\:pb-1 {\n    padding-bottom: .25rem;\n  }\n\n  .sm\\:pl-1 {\n    padding-left: .25rem;\n  }\n\n  .sm\\:pt-2 {\n    padding-top: .5rem;\n  }\n\n  .sm\\:pr-2 {\n    padding-right: .5rem;\n  }\n\n  .sm\\:pb-2 {\n    padding-bottom: .5rem;\n  }\n\n  .sm\\:pl-2 {\n    padding-left: .5rem;\n  }\n\n  .sm\\:pt-3 {\n    padding-top: .75rem;\n  }\n\n  .sm\\:pr-3 {\n    padding-right: .75rem;\n  }\n\n  .sm\\:pb-3 {\n    padding-bottom: .75rem;\n  }\n\n  .sm\\:pl-3 {\n    padding-left: .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-5 {\n    padding-top: 1.25rem;\n  }\n\n  .sm\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .sm\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .sm\\:pl-5 {\n    padding-left: 1.25rem;\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-10 {\n    padding-top: 2.5rem;\n  }\n\n  .sm\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .sm\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .sm\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .sm\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .sm\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .sm\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .sm\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .sm\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .sm\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .sm\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .sm\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .sm\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .sm\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .sm\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .sm\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .sm\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .sm\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .sm\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .sm\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .sm\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .sm\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .sm\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .sm\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .sm\\:pt-50 {\n    padding-top: 20rem;\n  }\n\n  .sm\\:pr-50 {\n    padding-right: 20rem;\n  }\n\n  .sm\\:pb-50 {\n    padding-bottom: 20rem;\n  }\n\n  .sm\\:pl-50 {\n    padding-left: 20rem;\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\\:sticky {\n    position: -webkit-sticky;\n    position: sticky;\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    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .sm\\:shadow-xs {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .sm\\:shadow-sm {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:shadow-md {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:shadow-lg {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:shadow-inner {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .sm\\:shadow-outline {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .sm\\:shadow-none {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .sm\\:hover\\:shadow:hover {\n    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .sm\\:hover\\:shadow-xs:hover {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .sm\\:hover\\:shadow-sm:hover {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:hover\\:shadow-md:hover {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:hover\\:shadow-lg:hover {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:hover\\:shadow-inner:hover {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .sm\\:hover\\:shadow-outline:hover {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .sm\\:hover\\:shadow-none:hover {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .sm\\:focus\\:shadow:focus {\n    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .sm\\:focus\\:shadow-xs:focus {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .sm\\:focus\\:shadow-sm:focus {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:focus\\:shadow-md:focus {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:focus\\:shadow-lg:focus {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .sm\\:focus\\:shadow-inner:focus {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .sm\\:focus\\:shadow-outline:focus {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .sm\\:focus\\:shadow-none:focus {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .sm\\:table-auto {\n    table-layout: auto;\n  }\n\n  .sm\\:table-fixed {\n    table-layout: fixed;\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: var(--black);\n  }\n\n  .sm\\:text-white {\n    color: var(--white);\n  }\n\n  .sm\\:text-primary {\n    color: var(--primary);\n  }\n\n  .sm\\:text-secondary {\n    color: var(--secondary);\n  }\n\n  .sm\\:text-info {\n    color: var(--info);\n  }\n\n  .sm\\:text-warning {\n    color: var(--warning);\n  }\n\n  .sm\\:text-success {\n    color: var(--success);\n  }\n\n  .sm\\:text-danger {\n    color: var(--danger);\n  }\n\n  .sm\\:text-sidebar {\n    color: var(--sidebar);\n  }\n\n  .sm\\:text-documentation {\n    color: var(--documentation);\n  }\n\n  .sm\\:text-navbar {\n    color: var(--navbar);\n  }\n\n  .sm\\:text-grey-darkest {\n    color: #3d4852;\n  }\n\n  .sm\\:text-grey-darker {\n    color: #606f7b;\n  }\n\n  .sm\\:text-grey-dark {\n    color: #8795a1;\n  }\n\n  .sm\\:text-grey {\n    color: #b8c2cc;\n  }\n\n  .sm\\:text-grey-light {\n    color: #dae1e7;\n  }\n\n  .sm\\:text-grey-lighter {\n    color: #f1f5f8;\n  }\n\n  .sm\\:text-grey-lightest {\n    color: #f8fafc;\n  }\n\n  .sm\\:text-red-darkest {\n    color: #3b0d0c;\n  }\n\n  .sm\\:text-red-darker {\n    color: #621b18;\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: #462a16;\n  }\n\n  .sm\\:text-orange-darker {\n    color: #613b1f;\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: #0f2f21;\n  }\n\n  .sm\\:text-green-darker {\n    color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .sm\\:text-blue-darker {\n    color: #1c3d5a;\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: #21183c;\n  }\n\n  .sm\\:text-purple-darker {\n    color: #382b5f;\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: #451225;\n  }\n\n  .sm\\:text-pink-darker {\n    color: #6f213f;\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: var(--black);\n  }\n\n  .sm\\:hover\\:text-white:hover {\n    color: var(--white);\n  }\n\n  .sm\\:hover\\:text-primary:hover {\n    color: var(--primary);\n  }\n\n  .sm\\:hover\\:text-secondary:hover {\n    color: var(--secondary);\n  }\n\n  .sm\\:hover\\:text-info:hover {\n    color: var(--info);\n  }\n\n  .sm\\:hover\\:text-warning:hover {\n    color: var(--warning);\n  }\n\n  .sm\\:hover\\:text-success:hover {\n    color: var(--success);\n  }\n\n  .sm\\:hover\\:text-danger:hover {\n    color: var(--danger);\n  }\n\n  .sm\\:hover\\:text-sidebar:hover {\n    color: var(--sidebar);\n  }\n\n  .sm\\:hover\\:text-documentation:hover {\n    color: var(--documentation);\n  }\n\n  .sm\\:hover\\:text-navbar:hover {\n    color: var(--navbar);\n  }\n\n  .sm\\:hover\\:text-grey-darkest:hover {\n    color: #3d4852;\n  }\n\n  .sm\\:hover\\:text-grey-darker:hover {\n    color: #606f7b;\n  }\n\n  .sm\\:hover\\:text-grey-dark:hover {\n    color: #8795a1;\n  }\n\n  .sm\\:hover\\:text-grey:hover {\n    color: #b8c2cc;\n  }\n\n  .sm\\:hover\\:text-grey-light:hover {\n    color: #dae1e7;\n  }\n\n  .sm\\:hover\\:text-grey-lighter:hover {\n    color: #f1f5f8;\n  }\n\n  .sm\\:hover\\:text-grey-lightest:hover {\n    color: #f8fafc;\n  }\n\n  .sm\\:hover\\:text-red-darkest:hover {\n    color: #3b0d0c;\n  }\n\n  .sm\\:hover\\:text-red-darker:hover {\n    color: #621b18;\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: #462a16;\n  }\n\n  .sm\\:hover\\:text-orange-darker:hover {\n    color: #613b1f;\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: #0f2f21;\n  }\n\n  .sm\\:hover\\:text-green-darker:hover {\n    color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .sm\\:hover\\:text-blue-darker:hover {\n    color: #1c3d5a;\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: #21183c;\n  }\n\n  .sm\\:hover\\:text-purple-darker:hover {\n    color: #382b5f;\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: #451225;\n  }\n\n  .sm\\:hover\\:text-pink-darker:hover {\n    color: #6f213f;\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\\:focus\\:text-transparent:focus {\n    color: transparent;\n  }\n\n  .sm\\:focus\\:text-black:focus {\n    color: var(--black);\n  }\n\n  .sm\\:focus\\:text-white:focus {\n    color: var(--white);\n  }\n\n  .sm\\:focus\\:text-primary:focus {\n    color: var(--primary);\n  }\n\n  .sm\\:focus\\:text-secondary:focus {\n    color: var(--secondary);\n  }\n\n  .sm\\:focus\\:text-info:focus {\n    color: var(--info);\n  }\n\n  .sm\\:focus\\:text-warning:focus {\n    color: var(--warning);\n  }\n\n  .sm\\:focus\\:text-success:focus {\n    color: var(--success);\n  }\n\n  .sm\\:focus\\:text-danger:focus {\n    color: var(--danger);\n  }\n\n  .sm\\:focus\\:text-sidebar:focus {\n    color: var(--sidebar);\n  }\n\n  .sm\\:focus\\:text-documentation:focus {\n    color: var(--documentation);\n  }\n\n  .sm\\:focus\\:text-navbar:focus {\n    color: var(--navbar);\n  }\n\n  .sm\\:focus\\:text-grey-darkest:focus {\n    color: #3d4852;\n  }\n\n  .sm\\:focus\\:text-grey-darker:focus {\n    color: #606f7b;\n  }\n\n  .sm\\:focus\\:text-grey-dark:focus {\n    color: #8795a1;\n  }\n\n  .sm\\:focus\\:text-grey:focus {\n    color: #b8c2cc;\n  }\n\n  .sm\\:focus\\:text-grey-light:focus {\n    color: #dae1e7;\n  }\n\n  .sm\\:focus\\:text-grey-lighter:focus {\n    color: #f1f5f8;\n  }\n\n  .sm\\:focus\\:text-grey-lightest:focus {\n    color: #f8fafc;\n  }\n\n  .sm\\:focus\\:text-red-darkest:focus {\n    color: #3b0d0c;\n  }\n\n  .sm\\:focus\\:text-red-darker:focus {\n    color: #621b18;\n  }\n\n  .sm\\:focus\\:text-red-dark:focus {\n    color: #cc1f1a;\n  }\n\n  .sm\\:focus\\:text-red:focus {\n    color: #e3342f;\n  }\n\n  .sm\\:focus\\:text-red-light:focus {\n    color: #ef5753;\n  }\n\n  .sm\\:focus\\:text-red-lighter:focus {\n    color: #f9acaa;\n  }\n\n  .sm\\:focus\\:text-red-lightest:focus {\n    color: #fcebea;\n  }\n\n  .sm\\:focus\\:text-orange-darkest:focus {\n    color: #462a16;\n  }\n\n  .sm\\:focus\\:text-orange-darker:focus {\n    color: #613b1f;\n  }\n\n  .sm\\:focus\\:text-orange-dark:focus {\n    color: #de751f;\n  }\n\n  .sm\\:focus\\:text-orange:focus {\n    color: #f6993f;\n  }\n\n  .sm\\:focus\\:text-orange-light:focus {\n    color: #faad63;\n  }\n\n  .sm\\:focus\\:text-orange-lighter:focus {\n    color: #fcd9b6;\n  }\n\n  .sm\\:focus\\:text-orange-lightest:focus {\n    color: #fff5eb;\n  }\n\n  .sm\\:focus\\:text-yellow-darkest:focus {\n    color: #453411;\n  }\n\n  .sm\\:focus\\:text-yellow-darker:focus {\n    color: #684f1d;\n  }\n\n  .sm\\:focus\\:text-yellow-dark:focus {\n    color: #f2d024;\n  }\n\n  .sm\\:focus\\:text-yellow:focus {\n    color: #ffed4a;\n  }\n\n  .sm\\:focus\\:text-yellow-light:focus {\n    color: #fff382;\n  }\n\n  .sm\\:focus\\:text-yellow-lighter:focus {\n    color: #fff9c2;\n  }\n\n  .sm\\:focus\\:text-yellow-lightest:focus {\n    color: #fcfbeb;\n  }\n\n  .sm\\:focus\\:text-green-darkest:focus {\n    color: #0f2f21;\n  }\n\n  .sm\\:focus\\:text-green-darker:focus {\n    color: #1a4731;\n  }\n\n  .sm\\:focus\\:text-green-dark:focus {\n    color: #1f9d55;\n  }\n\n  .sm\\:focus\\:text-green:focus {\n    color: #38c172;\n  }\n\n  .sm\\:focus\\:text-green-light:focus {\n    color: #51d88a;\n  }\n\n  .sm\\:focus\\:text-green-lighter:focus {\n    color: #a2f5bf;\n  }\n\n  .sm\\:focus\\:text-green-lightest:focus {\n    color: #e3fcec;\n  }\n\n  .sm\\:focus\\:text-teal-darkest:focus {\n    color: #0d3331;\n  }\n\n  .sm\\:focus\\:text-teal-darker:focus {\n    color: #20504f;\n  }\n\n  .sm\\:focus\\:text-teal-dark:focus {\n    color: #38a89d;\n  }\n\n  .sm\\:focus\\:text-teal:focus {\n    color: #4dc0b5;\n  }\n\n  .sm\\:focus\\:text-teal-light:focus {\n    color: #64d5ca;\n  }\n\n  .sm\\:focus\\:text-teal-lighter:focus {\n    color: #a0f0ed;\n  }\n\n  .sm\\:focus\\:text-teal-lightest:focus {\n    color: #e8fffe;\n  }\n\n  .sm\\:focus\\:text-blue-darkest:focus {\n    color: #12283a;\n  }\n\n  .sm\\:focus\\:text-blue-darker:focus {\n    color: #1c3d5a;\n  }\n\n  .sm\\:focus\\:text-blue-dark:focus {\n    color: #2779bd;\n  }\n\n  .sm\\:focus\\:text-blue:focus {\n    color: #3490dc;\n  }\n\n  .sm\\:focus\\:text-blue-light:focus {\n    color: #6cb2eb;\n  }\n\n  .sm\\:focus\\:text-blue-lighter:focus {\n    color: #bcdefa;\n  }\n\n  .sm\\:focus\\:text-blue-lightest:focus {\n    color: #eff8ff;\n  }\n\n  .sm\\:focus\\:text-indigo-darkest:focus {\n    color: #191e38;\n  }\n\n  .sm\\:focus\\:text-indigo-darker:focus {\n    color: #2f365f;\n  }\n\n  .sm\\:focus\\:text-indigo-dark:focus {\n    color: #5661b3;\n  }\n\n  .sm\\:focus\\:text-indigo:focus {\n    color: #6574cd;\n  }\n\n  .sm\\:focus\\:text-indigo-light:focus {\n    color: #7886d7;\n  }\n\n  .sm\\:focus\\:text-indigo-lighter:focus {\n    color: #b2b7ff;\n  }\n\n  .sm\\:focus\\:text-indigo-lightest:focus {\n    color: #e6e8ff;\n  }\n\n  .sm\\:focus\\:text-purple-darkest:focus {\n    color: #21183c;\n  }\n\n  .sm\\:focus\\:text-purple-darker:focus {\n    color: #382b5f;\n  }\n\n  .sm\\:focus\\:text-purple-dark:focus {\n    color: #794acf;\n  }\n\n  .sm\\:focus\\:text-purple:focus {\n    color: #9561e2;\n  }\n\n  .sm\\:focus\\:text-purple-light:focus {\n    color: #a779e9;\n  }\n\n  .sm\\:focus\\:text-purple-lighter:focus {\n    color: #d6bbfc;\n  }\n\n  .sm\\:focus\\:text-purple-lightest:focus {\n    color: #f3ebff;\n  }\n\n  .sm\\:focus\\:text-pink-darkest:focus {\n    color: #451225;\n  }\n\n  .sm\\:focus\\:text-pink-darker:focus {\n    color: #6f213f;\n  }\n\n  .sm\\:focus\\:text-pink-dark:focus {\n    color: #eb5286;\n  }\n\n  .sm\\:focus\\:text-pink:focus {\n    color: #f66d9b;\n  }\n\n  .sm\\:focus\\:text-pink-light:focus {\n    color: #fa7ea8;\n  }\n\n  .sm\\:focus\\:text-pink-lighter:focus {\n    color: #ffbbca;\n  }\n\n  .sm\\:focus\\:text-pink-lightest:focus {\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\\:focus\\:italic:focus {\n    font-style: italic;\n  }\n\n  .sm\\:focus\\:roman:focus {\n    font-style: normal;\n  }\n\n  .sm\\:focus\\:uppercase:focus {\n    text-transform: uppercase;\n  }\n\n  .sm\\:focus\\:lowercase:focus {\n    text-transform: lowercase;\n  }\n\n  .sm\\:focus\\:capitalize:focus {\n    text-transform: capitalize;\n  }\n\n  .sm\\:focus\\:normal-case:focus {\n    text-transform: none;\n  }\n\n  .sm\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .sm\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .sm\\:focus\\:no-underline:focus {\n    text-decoration: none;\n  }\n\n  .sm\\:focus\\:antialiased:focus {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n\n  .sm\\:focus\\:subpixel-antialiased:focus {\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: .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: .25rem;\n  }\n\n  .sm\\:w-2 {\n    width: .5rem;\n  }\n\n  .sm\\:w-3 {\n    width: .75rem;\n  }\n\n  .sm\\:w-4 {\n    width: 1rem;\n  }\n\n  .sm\\:w-5 {\n    width: 1.25rem;\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: var(--black);\n  }\n\n  .md\\:bg-white {\n    background-color: var(--white);\n  }\n\n  .md\\:bg-primary {\n    background-color: var(--primary);\n  }\n\n  .md\\:bg-secondary {\n    background-color: var(--secondary);\n  }\n\n  .md\\:bg-info {\n    background-color: var(--info);\n  }\n\n  .md\\:bg-warning {\n    background-color: var(--warning);\n  }\n\n  .md\\:bg-success {\n    background-color: var(--success);\n  }\n\n  .md\\:bg-danger {\n    background-color: var(--danger);\n  }\n\n  .md\\:bg-sidebar {\n    background-color: var(--sidebar);\n  }\n\n  .md\\:bg-documentation {\n    background-color: var(--documentation);\n  }\n\n  .md\\:bg-navbar {\n    background-color: var(--navbar);\n  }\n\n  .md\\:bg-grey-darkest {\n    background-color: #3d4852;\n  }\n\n  .md\\:bg-grey-darker {\n    background-color: #606f7b;\n  }\n\n  .md\\:bg-grey-dark {\n    background-color: #8795a1;\n  }\n\n  .md\\:bg-grey {\n    background-color: #b8c2cc;\n  }\n\n  .md\\:bg-grey-light {\n    background-color: #dae1e7;\n  }\n\n  .md\\:bg-grey-lighter {\n    background-color: #f1f5f8;\n  }\n\n  .md\\:bg-grey-lightest {\n    background-color: #f8fafc;\n  }\n\n  .md\\:bg-red-darkest {\n    background-color: #3b0d0c;\n  }\n\n  .md\\:bg-red-darker {\n    background-color: #621b18;\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: #462a16;\n  }\n\n  .md\\:bg-orange-darker {\n    background-color: #613b1f;\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: #0f2f21;\n  }\n\n  .md\\:bg-green-darker {\n    background-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .md\\:bg-blue-darker {\n    background-color: #1c3d5a;\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: #21183c;\n  }\n\n  .md\\:bg-purple-darker {\n    background-color: #382b5f;\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: #451225;\n  }\n\n  .md\\:bg-pink-darker {\n    background-color: #6f213f;\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: var(--black);\n  }\n\n  .md\\:hover\\:bg-white:hover {\n    background-color: var(--white);\n  }\n\n  .md\\:hover\\:bg-primary:hover {\n    background-color: var(--primary);\n  }\n\n  .md\\:hover\\:bg-secondary:hover {\n    background-color: var(--secondary);\n  }\n\n  .md\\:hover\\:bg-info:hover {\n    background-color: var(--info);\n  }\n\n  .md\\:hover\\:bg-warning:hover {\n    background-color: var(--warning);\n  }\n\n  .md\\:hover\\:bg-success:hover {\n    background-color: var(--success);\n  }\n\n  .md\\:hover\\:bg-danger:hover {\n    background-color: var(--danger);\n  }\n\n  .md\\:hover\\:bg-sidebar:hover {\n    background-color: var(--sidebar);\n  }\n\n  .md\\:hover\\:bg-documentation:hover {\n    background-color: var(--documentation);\n  }\n\n  .md\\:hover\\:bg-navbar:hover {\n    background-color: var(--navbar);\n  }\n\n  .md\\:hover\\:bg-grey-darkest:hover {\n    background-color: #3d4852;\n  }\n\n  .md\\:hover\\:bg-grey-darker:hover {\n    background-color: #606f7b;\n  }\n\n  .md\\:hover\\:bg-grey-dark:hover {\n    background-color: #8795a1;\n  }\n\n  .md\\:hover\\:bg-grey:hover {\n    background-color: #b8c2cc;\n  }\n\n  .md\\:hover\\:bg-grey-light:hover {\n    background-color: #dae1e7;\n  }\n\n  .md\\:hover\\:bg-grey-lighter:hover {\n    background-color: #f1f5f8;\n  }\n\n  .md\\:hover\\:bg-grey-lightest:hover {\n    background-color: #f8fafc;\n  }\n\n  .md\\:hover\\:bg-red-darkest:hover {\n    background-color: #3b0d0c;\n  }\n\n  .md\\:hover\\:bg-red-darker:hover {\n    background-color: #621b18;\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: #462a16;\n  }\n\n  .md\\:hover\\:bg-orange-darker:hover {\n    background-color: #613b1f;\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: #0f2f21;\n  }\n\n  .md\\:hover\\:bg-green-darker:hover {\n    background-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .md\\:hover\\:bg-blue-darker:hover {\n    background-color: #1c3d5a;\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: #21183c;\n  }\n\n  .md\\:hover\\:bg-purple-darker:hover {\n    background-color: #382b5f;\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: #451225;\n  }\n\n  .md\\:hover\\:bg-pink-darker:hover {\n    background-color: #6f213f;\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\\:focus\\:bg-transparent:focus {\n    background-color: transparent;\n  }\n\n  .md\\:focus\\:bg-black:focus {\n    background-color: var(--black);\n  }\n\n  .md\\:focus\\:bg-white:focus {\n    background-color: var(--white);\n  }\n\n  .md\\:focus\\:bg-primary:focus {\n    background-color: var(--primary);\n  }\n\n  .md\\:focus\\:bg-secondary:focus {\n    background-color: var(--secondary);\n  }\n\n  .md\\:focus\\:bg-info:focus {\n    background-color: var(--info);\n  }\n\n  .md\\:focus\\:bg-warning:focus {\n    background-color: var(--warning);\n  }\n\n  .md\\:focus\\:bg-success:focus {\n    background-color: var(--success);\n  }\n\n  .md\\:focus\\:bg-danger:focus {\n    background-color: var(--danger);\n  }\n\n  .md\\:focus\\:bg-sidebar:focus {\n    background-color: var(--sidebar);\n  }\n\n  .md\\:focus\\:bg-documentation:focus {\n    background-color: var(--documentation);\n  }\n\n  .md\\:focus\\:bg-navbar:focus {\n    background-color: var(--navbar);\n  }\n\n  .md\\:focus\\:bg-grey-darkest:focus {\n    background-color: #3d4852;\n  }\n\n  .md\\:focus\\:bg-grey-darker:focus {\n    background-color: #606f7b;\n  }\n\n  .md\\:focus\\:bg-grey-dark:focus {\n    background-color: #8795a1;\n  }\n\n  .md\\:focus\\:bg-grey:focus {\n    background-color: #b8c2cc;\n  }\n\n  .md\\:focus\\:bg-grey-light:focus {\n    background-color: #dae1e7;\n  }\n\n  .md\\:focus\\:bg-grey-lighter:focus {\n    background-color: #f1f5f8;\n  }\n\n  .md\\:focus\\:bg-grey-lightest:focus {\n    background-color: #f8fafc;\n  }\n\n  .md\\:focus\\:bg-red-darkest:focus {\n    background-color: #3b0d0c;\n  }\n\n  .md\\:focus\\:bg-red-darker:focus {\n    background-color: #621b18;\n  }\n\n  .md\\:focus\\:bg-red-dark:focus {\n    background-color: #cc1f1a;\n  }\n\n  .md\\:focus\\:bg-red:focus {\n    background-color: #e3342f;\n  }\n\n  .md\\:focus\\:bg-red-light:focus {\n    background-color: #ef5753;\n  }\n\n  .md\\:focus\\:bg-red-lighter:focus {\n    background-color: #f9acaa;\n  }\n\n  .md\\:focus\\:bg-red-lightest:focus {\n    background-color: #fcebea;\n  }\n\n  .md\\:focus\\:bg-orange-darkest:focus {\n    background-color: #462a16;\n  }\n\n  .md\\:focus\\:bg-orange-darker:focus {\n    background-color: #613b1f;\n  }\n\n  .md\\:focus\\:bg-orange-dark:focus {\n    background-color: #de751f;\n  }\n\n  .md\\:focus\\:bg-orange:focus {\n    background-color: #f6993f;\n  }\n\n  .md\\:focus\\:bg-orange-light:focus {\n    background-color: #faad63;\n  }\n\n  .md\\:focus\\:bg-orange-lighter:focus {\n    background-color: #fcd9b6;\n  }\n\n  .md\\:focus\\:bg-orange-lightest:focus {\n    background-color: #fff5eb;\n  }\n\n  .md\\:focus\\:bg-yellow-darkest:focus {\n    background-color: #453411;\n  }\n\n  .md\\:focus\\:bg-yellow-darker:focus {\n    background-color: #684f1d;\n  }\n\n  .md\\:focus\\:bg-yellow-dark:focus {\n    background-color: #f2d024;\n  }\n\n  .md\\:focus\\:bg-yellow:focus {\n    background-color: #ffed4a;\n  }\n\n  .md\\:focus\\:bg-yellow-light:focus {\n    background-color: #fff382;\n  }\n\n  .md\\:focus\\:bg-yellow-lighter:focus {\n    background-color: #fff9c2;\n  }\n\n  .md\\:focus\\:bg-yellow-lightest:focus {\n    background-color: #fcfbeb;\n  }\n\n  .md\\:focus\\:bg-green-darkest:focus {\n    background-color: #0f2f21;\n  }\n\n  .md\\:focus\\:bg-green-darker:focus {\n    background-color: #1a4731;\n  }\n\n  .md\\:focus\\:bg-green-dark:focus {\n    background-color: #1f9d55;\n  }\n\n  .md\\:focus\\:bg-green:focus {\n    background-color: #38c172;\n  }\n\n  .md\\:focus\\:bg-green-light:focus {\n    background-color: #51d88a;\n  }\n\n  .md\\:focus\\:bg-green-lighter:focus {\n    background-color: #a2f5bf;\n  }\n\n  .md\\:focus\\:bg-green-lightest:focus {\n    background-color: #e3fcec;\n  }\n\n  .md\\:focus\\:bg-teal-darkest:focus {\n    background-color: #0d3331;\n  }\n\n  .md\\:focus\\:bg-teal-darker:focus {\n    background-color: #20504f;\n  }\n\n  .md\\:focus\\:bg-teal-dark:focus {\n    background-color: #38a89d;\n  }\n\n  .md\\:focus\\:bg-teal:focus {\n    background-color: #4dc0b5;\n  }\n\n  .md\\:focus\\:bg-teal-light:focus {\n    background-color: #64d5ca;\n  }\n\n  .md\\:focus\\:bg-teal-lighter:focus {\n    background-color: #a0f0ed;\n  }\n\n  .md\\:focus\\:bg-teal-lightest:focus {\n    background-color: #e8fffe;\n  }\n\n  .md\\:focus\\:bg-blue-darkest:focus {\n    background-color: #12283a;\n  }\n\n  .md\\:focus\\:bg-blue-darker:focus {\n    background-color: #1c3d5a;\n  }\n\n  .md\\:focus\\:bg-blue-dark:focus {\n    background-color: #2779bd;\n  }\n\n  .md\\:focus\\:bg-blue:focus {\n    background-color: #3490dc;\n  }\n\n  .md\\:focus\\:bg-blue-light:focus {\n    background-color: #6cb2eb;\n  }\n\n  .md\\:focus\\:bg-blue-lighter:focus {\n    background-color: #bcdefa;\n  }\n\n  .md\\:focus\\:bg-blue-lightest:focus {\n    background-color: #eff8ff;\n  }\n\n  .md\\:focus\\:bg-indigo-darkest:focus {\n    background-color: #191e38;\n  }\n\n  .md\\:focus\\:bg-indigo-darker:focus {\n    background-color: #2f365f;\n  }\n\n  .md\\:focus\\:bg-indigo-dark:focus {\n    background-color: #5661b3;\n  }\n\n  .md\\:focus\\:bg-indigo:focus {\n    background-color: #6574cd;\n  }\n\n  .md\\:focus\\:bg-indigo-light:focus {\n    background-color: #7886d7;\n  }\n\n  .md\\:focus\\:bg-indigo-lighter:focus {\n    background-color: #b2b7ff;\n  }\n\n  .md\\:focus\\:bg-indigo-lightest:focus {\n    background-color: #e6e8ff;\n  }\n\n  .md\\:focus\\:bg-purple-darkest:focus {\n    background-color: #21183c;\n  }\n\n  .md\\:focus\\:bg-purple-darker:focus {\n    background-color: #382b5f;\n  }\n\n  .md\\:focus\\:bg-purple-dark:focus {\n    background-color: #794acf;\n  }\n\n  .md\\:focus\\:bg-purple:focus {\n    background-color: #9561e2;\n  }\n\n  .md\\:focus\\:bg-purple-light:focus {\n    background-color: #a779e9;\n  }\n\n  .md\\:focus\\:bg-purple-lighter:focus {\n    background-color: #d6bbfc;\n  }\n\n  .md\\:focus\\:bg-purple-lightest:focus {\n    background-color: #f3ebff;\n  }\n\n  .md\\:focus\\:bg-pink-darkest:focus {\n    background-color: #451225;\n  }\n\n  .md\\:focus\\:bg-pink-darker:focus {\n    background-color: #6f213f;\n  }\n\n  .md\\:focus\\:bg-pink-dark:focus {\n    background-color: #eb5286;\n  }\n\n  .md\\:focus\\:bg-pink:focus {\n    background-color: #f66d9b;\n  }\n\n  .md\\:focus\\:bg-pink-light:focus {\n    background-color: #fa7ea8;\n  }\n\n  .md\\:focus\\:bg-pink-lighter:focus {\n    background-color: #ffbbca;\n  }\n\n  .md\\:focus\\:bg-pink-lightest:focus {\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-auto {\n    background-size: auto;\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: var(--black);\n  }\n\n  .md\\:border-white {\n    border-color: var(--white);\n  }\n\n  .md\\:border-primary {\n    border-color: var(--primary);\n  }\n\n  .md\\:border-secondary {\n    border-color: var(--secondary);\n  }\n\n  .md\\:border-info {\n    border-color: var(--info);\n  }\n\n  .md\\:border-warning {\n    border-color: var(--warning);\n  }\n\n  .md\\:border-success {\n    border-color: var(--success);\n  }\n\n  .md\\:border-danger {\n    border-color: var(--danger);\n  }\n\n  .md\\:border-sidebar {\n    border-color: var(--sidebar);\n  }\n\n  .md\\:border-documentation {\n    border-color: var(--documentation);\n  }\n\n  .md\\:border-navbar {\n    border-color: var(--navbar);\n  }\n\n  .md\\:border-grey-darkest {\n    border-color: #3d4852;\n  }\n\n  .md\\:border-grey-darker {\n    border-color: #606f7b;\n  }\n\n  .md\\:border-grey-dark {\n    border-color: #8795a1;\n  }\n\n  .md\\:border-grey {\n    border-color: #b8c2cc;\n  }\n\n  .md\\:border-grey-light {\n    border-color: #dae1e7;\n  }\n\n  .md\\:border-grey-lighter {\n    border-color: #f1f5f8;\n  }\n\n  .md\\:border-grey-lightest {\n    border-color: #f8fafc;\n  }\n\n  .md\\:border-red-darkest {\n    border-color: #3b0d0c;\n  }\n\n  .md\\:border-red-darker {\n    border-color: #621b18;\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: #462a16;\n  }\n\n  .md\\:border-orange-darker {\n    border-color: #613b1f;\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: #0f2f21;\n  }\n\n  .md\\:border-green-darker {\n    border-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .md\\:border-blue-darker {\n    border-color: #1c3d5a;\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: #21183c;\n  }\n\n  .md\\:border-purple-darker {\n    border-color: #382b5f;\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: #451225;\n  }\n\n  .md\\:border-pink-darker {\n    border-color: #6f213f;\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: var(--black);\n  }\n\n  .md\\:hover\\:border-white:hover {\n    border-color: var(--white);\n  }\n\n  .md\\:hover\\:border-primary:hover {\n    border-color: var(--primary);\n  }\n\n  .md\\:hover\\:border-secondary:hover {\n    border-color: var(--secondary);\n  }\n\n  .md\\:hover\\:border-info:hover {\n    border-color: var(--info);\n  }\n\n  .md\\:hover\\:border-warning:hover {\n    border-color: var(--warning);\n  }\n\n  .md\\:hover\\:border-success:hover {\n    border-color: var(--success);\n  }\n\n  .md\\:hover\\:border-danger:hover {\n    border-color: var(--danger);\n  }\n\n  .md\\:hover\\:border-sidebar:hover {\n    border-color: var(--sidebar);\n  }\n\n  .md\\:hover\\:border-documentation:hover {\n    border-color: var(--documentation);\n  }\n\n  .md\\:hover\\:border-navbar:hover {\n    border-color: var(--navbar);\n  }\n\n  .md\\:hover\\:border-grey-darkest:hover {\n    border-color: #3d4852;\n  }\n\n  .md\\:hover\\:border-grey-darker:hover {\n    border-color: #606f7b;\n  }\n\n  .md\\:hover\\:border-grey-dark:hover {\n    border-color: #8795a1;\n  }\n\n  .md\\:hover\\:border-grey:hover {\n    border-color: #b8c2cc;\n  }\n\n  .md\\:hover\\:border-grey-light:hover {\n    border-color: #dae1e7;\n  }\n\n  .md\\:hover\\:border-grey-lighter:hover {\n    border-color: #f1f5f8;\n  }\n\n  .md\\:hover\\:border-grey-lightest:hover {\n    border-color: #f8fafc;\n  }\n\n  .md\\:hover\\:border-red-darkest:hover {\n    border-color: #3b0d0c;\n  }\n\n  .md\\:hover\\:border-red-darker:hover {\n    border-color: #621b18;\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: #462a16;\n  }\n\n  .md\\:hover\\:border-orange-darker:hover {\n    border-color: #613b1f;\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: #0f2f21;\n  }\n\n  .md\\:hover\\:border-green-darker:hover {\n    border-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .md\\:hover\\:border-blue-darker:hover {\n    border-color: #1c3d5a;\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: #21183c;\n  }\n\n  .md\\:hover\\:border-purple-darker:hover {\n    border-color: #382b5f;\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: #451225;\n  }\n\n  .md\\:hover\\:border-pink-darker:hover {\n    border-color: #6f213f;\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\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .md\\:focus\\:border-black:focus {\n    border-color: var(--black);\n  }\n\n  .md\\:focus\\:border-white:focus {\n    border-color: var(--white);\n  }\n\n  .md\\:focus\\:border-primary:focus {\n    border-color: var(--primary);\n  }\n\n  .md\\:focus\\:border-secondary:focus {\n    border-color: var(--secondary);\n  }\n\n  .md\\:focus\\:border-info:focus {\n    border-color: var(--info);\n  }\n\n  .md\\:focus\\:border-warning:focus {\n    border-color: var(--warning);\n  }\n\n  .md\\:focus\\:border-success:focus {\n    border-color: var(--success);\n  }\n\n  .md\\:focus\\:border-danger:focus {\n    border-color: var(--danger);\n  }\n\n  .md\\:focus\\:border-sidebar:focus {\n    border-color: var(--sidebar);\n  }\n\n  .md\\:focus\\:border-documentation:focus {\n    border-color: var(--documentation);\n  }\n\n  .md\\:focus\\:border-navbar:focus {\n    border-color: var(--navbar);\n  }\n\n  .md\\:focus\\:border-grey-darkest:focus {\n    border-color: #3d4852;\n  }\n\n  .md\\:focus\\:border-grey-darker:focus {\n    border-color: #606f7b;\n  }\n\n  .md\\:focus\\:border-grey-dark:focus {\n    border-color: #8795a1;\n  }\n\n  .md\\:focus\\:border-grey:focus {\n    border-color: #b8c2cc;\n  }\n\n  .md\\:focus\\:border-grey-light:focus {\n    border-color: #dae1e7;\n  }\n\n  .md\\:focus\\:border-grey-lighter:focus {\n    border-color: #f1f5f8;\n  }\n\n  .md\\:focus\\:border-grey-lightest:focus {\n    border-color: #f8fafc;\n  }\n\n  .md\\:focus\\:border-red-darkest:focus {\n    border-color: #3b0d0c;\n  }\n\n  .md\\:focus\\:border-red-darker:focus {\n    border-color: #621b18;\n  }\n\n  .md\\:focus\\:border-red-dark:focus {\n    border-color: #cc1f1a;\n  }\n\n  .md\\:focus\\:border-red:focus {\n    border-color: #e3342f;\n  }\n\n  .md\\:focus\\:border-red-light:focus {\n    border-color: #ef5753;\n  }\n\n  .md\\:focus\\:border-red-lighter:focus {\n    border-color: #f9acaa;\n  }\n\n  .md\\:focus\\:border-red-lightest:focus {\n    border-color: #fcebea;\n  }\n\n  .md\\:focus\\:border-orange-darkest:focus {\n    border-color: #462a16;\n  }\n\n  .md\\:focus\\:border-orange-darker:focus {\n    border-color: #613b1f;\n  }\n\n  .md\\:focus\\:border-orange-dark:focus {\n    border-color: #de751f;\n  }\n\n  .md\\:focus\\:border-orange:focus {\n    border-color: #f6993f;\n  }\n\n  .md\\:focus\\:border-orange-light:focus {\n    border-color: #faad63;\n  }\n\n  .md\\:focus\\:border-orange-lighter:focus {\n    border-color: #fcd9b6;\n  }\n\n  .md\\:focus\\:border-orange-lightest:focus {\n    border-color: #fff5eb;\n  }\n\n  .md\\:focus\\:border-yellow-darkest:focus {\n    border-color: #453411;\n  }\n\n  .md\\:focus\\:border-yellow-darker:focus {\n    border-color: #684f1d;\n  }\n\n  .md\\:focus\\:border-yellow-dark:focus {\n    border-color: #f2d024;\n  }\n\n  .md\\:focus\\:border-yellow:focus {\n    border-color: #ffed4a;\n  }\n\n  .md\\:focus\\:border-yellow-light:focus {\n    border-color: #fff382;\n  }\n\n  .md\\:focus\\:border-yellow-lighter:focus {\n    border-color: #fff9c2;\n  }\n\n  .md\\:focus\\:border-yellow-lightest:focus {\n    border-color: #fcfbeb;\n  }\n\n  .md\\:focus\\:border-green-darkest:focus {\n    border-color: #0f2f21;\n  }\n\n  .md\\:focus\\:border-green-darker:focus {\n    border-color: #1a4731;\n  }\n\n  .md\\:focus\\:border-green-dark:focus {\n    border-color: #1f9d55;\n  }\n\n  .md\\:focus\\:border-green:focus {\n    border-color: #38c172;\n  }\n\n  .md\\:focus\\:border-green-light:focus {\n    border-color: #51d88a;\n  }\n\n  .md\\:focus\\:border-green-lighter:focus {\n    border-color: #a2f5bf;\n  }\n\n  .md\\:focus\\:border-green-lightest:focus {\n    border-color: #e3fcec;\n  }\n\n  .md\\:focus\\:border-teal-darkest:focus {\n    border-color: #0d3331;\n  }\n\n  .md\\:focus\\:border-teal-darker:focus {\n    border-color: #20504f;\n  }\n\n  .md\\:focus\\:border-teal-dark:focus {\n    border-color: #38a89d;\n  }\n\n  .md\\:focus\\:border-teal:focus {\n    border-color: #4dc0b5;\n  }\n\n  .md\\:focus\\:border-teal-light:focus {\n    border-color: #64d5ca;\n  }\n\n  .md\\:focus\\:border-teal-lighter:focus {\n    border-color: #a0f0ed;\n  }\n\n  .md\\:focus\\:border-teal-lightest:focus {\n    border-color: #e8fffe;\n  }\n\n  .md\\:focus\\:border-blue-darkest:focus {\n    border-color: #12283a;\n  }\n\n  .md\\:focus\\:border-blue-darker:focus {\n    border-color: #1c3d5a;\n  }\n\n  .md\\:focus\\:border-blue-dark:focus {\n    border-color: #2779bd;\n  }\n\n  .md\\:focus\\:border-blue:focus {\n    border-color: #3490dc;\n  }\n\n  .md\\:focus\\:border-blue-light:focus {\n    border-color: #6cb2eb;\n  }\n\n  .md\\:focus\\:border-blue-lighter:focus {\n    border-color: #bcdefa;\n  }\n\n  .md\\:focus\\:border-blue-lightest:focus {\n    border-color: #eff8ff;\n  }\n\n  .md\\:focus\\:border-indigo-darkest:focus {\n    border-color: #191e38;\n  }\n\n  .md\\:focus\\:border-indigo-darker:focus {\n    border-color: #2f365f;\n  }\n\n  .md\\:focus\\:border-indigo-dark:focus {\n    border-color: #5661b3;\n  }\n\n  .md\\:focus\\:border-indigo:focus {\n    border-color: #6574cd;\n  }\n\n  .md\\:focus\\:border-indigo-light:focus {\n    border-color: #7886d7;\n  }\n\n  .md\\:focus\\:border-indigo-lighter:focus {\n    border-color: #b2b7ff;\n  }\n\n  .md\\:focus\\:border-indigo-lightest:focus {\n    border-color: #e6e8ff;\n  }\n\n  .md\\:focus\\:border-purple-darkest:focus {\n    border-color: #21183c;\n  }\n\n  .md\\:focus\\:border-purple-darker:focus {\n    border-color: #382b5f;\n  }\n\n  .md\\:focus\\:border-purple-dark:focus {\n    border-color: #794acf;\n  }\n\n  .md\\:focus\\:border-purple:focus {\n    border-color: #9561e2;\n  }\n\n  .md\\:focus\\:border-purple-light:focus {\n    border-color: #a779e9;\n  }\n\n  .md\\:focus\\:border-purple-lighter:focus {\n    border-color: #d6bbfc;\n  }\n\n  .md\\:focus\\:border-purple-lightest:focus {\n    border-color: #f3ebff;\n  }\n\n  .md\\:focus\\:border-pink-darkest:focus {\n    border-color: #451225;\n  }\n\n  .md\\:focus\\:border-pink-darker:focus {\n    border-color: #6f213f;\n  }\n\n  .md\\:focus\\:border-pink-dark:focus {\n    border-color: #eb5286;\n  }\n\n  .md\\:focus\\:border-pink:focus {\n    border-color: #f66d9b;\n  }\n\n  .md\\:focus\\:border-pink-light:focus {\n    border-color: #fa7ea8;\n  }\n\n  .md\\:focus\\:border-pink-lighter:focus {\n    border-color: #ffbbca;\n  }\n\n  .md\\:focus\\:border-pink-lightest:focus {\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-wait {\n    cursor: wait;\n  }\n\n  .md\\:cursor-move {\n    cursor: move;\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-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n\n  .md\\:inline-flex {\n    display: -webkit-inline-box;\n    display: -ms-inline-flexbox;\n    display: inline-flex;\n  }\n\n  .md\\:flex-row {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n\n  .md\\:flex-row-reverse {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: reverse;\n        -ms-flex-direction: row-reverse;\n            flex-direction: row-reverse;\n  }\n\n  .md\\:flex-col {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n        -ms-flex-direction: column;\n            flex-direction: column;\n  }\n\n  .md\\:flex-col-reverse {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: reverse;\n        -ms-flex-direction: column-reverse;\n            flex-direction: column-reverse;\n  }\n\n  .md\\:flex-wrap {\n    -ms-flex-wrap: wrap;\n        flex-wrap: wrap;\n  }\n\n  .md\\:flex-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse;\n        flex-wrap: wrap-reverse;\n  }\n\n  .md\\:flex-no-wrap {\n    -ms-flex-wrap: nowrap;\n        flex-wrap: nowrap;\n  }\n\n  .md\\:items-start {\n    -webkit-box-align: start;\n        -ms-flex-align: start;\n            align-items: flex-start;\n  }\n\n  .md\\:items-end {\n    -webkit-box-align: end;\n        -ms-flex-align: end;\n            align-items: flex-end;\n  }\n\n  .md\\:items-center {\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center;\n  }\n\n  .md\\:items-baseline {\n    -webkit-box-align: baseline;\n        -ms-flex-align: baseline;\n            align-items: baseline;\n  }\n\n  .md\\:items-stretch {\n    -webkit-box-align: stretch;\n        -ms-flex-align: stretch;\n            align-items: stretch;\n  }\n\n  .md\\:self-auto {\n    -ms-flex-item-align: auto;\n        align-self: auto;\n  }\n\n  .md\\:self-start {\n    -ms-flex-item-align: start;\n        align-self: flex-start;\n  }\n\n  .md\\:self-end {\n    -ms-flex-item-align: end;\n        align-self: flex-end;\n  }\n\n  .md\\:self-center {\n    -ms-flex-item-align: center;\n        align-self: center;\n  }\n\n  .md\\:self-stretch {\n    -ms-flex-item-align: stretch;\n        align-self: stretch;\n  }\n\n  .md\\:justify-start {\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n  }\n\n  .md\\:justify-end {\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n  }\n\n  .md\\:justify-center {\n    -webkit-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n  }\n\n  .md\\:justify-between {\n    -webkit-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n  }\n\n  .md\\:justify-around {\n    -ms-flex-pack: distribute;\n        justify-content: space-around;\n  }\n\n  .md\\:content-center {\n    -ms-flex-line-pack: center;\n        align-content: center;\n  }\n\n  .md\\:content-start {\n    -ms-flex-line-pack: start;\n        align-content: flex-start;\n  }\n\n  .md\\:content-end {\n    -ms-flex-line-pack: end;\n        align-content: flex-end;\n  }\n\n  .md\\:content-between {\n    -ms-flex-line-pack: justify;\n        align-content: space-between;\n  }\n\n  .md\\:content-around {\n    -ms-flex-line-pack: distribute;\n        align-content: space-around;\n  }\n\n  .md\\:flex-1 {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 0%;\n            flex: 1 1 0%;\n  }\n\n  .md\\:flex-auto {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto;\n  }\n\n  .md\\:flex-initial {\n    -webkit-box-flex: 0;\n        -ms-flex: 0 1 auto;\n            flex: 0 1 auto;\n  }\n\n  .md\\:flex-none {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n  }\n\n  .md\\:flex-grow {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n  }\n\n  .md\\:flex-shrink {\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n  }\n\n  .md\\:flex-no-grow {\n    -webkit-box-flex: 0;\n        -ms-flex-positive: 0;\n            flex-grow: 0;\n  }\n\n  .md\\:flex-no-shrink {\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: system-ui, BlinkMacSystemFont, -apple-system, 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\\:focus\\:font-hairline:focus {\n    font-weight: 100;\n  }\n\n  .md\\:focus\\:font-thin:focus {\n    font-weight: 200;\n  }\n\n  .md\\:focus\\:font-light:focus {\n    font-weight: 300;\n  }\n\n  .md\\:focus\\:font-normal:focus {\n    font-weight: 400;\n  }\n\n  .md\\:focus\\:font-medium:focus {\n    font-weight: 500;\n  }\n\n  .md\\:focus\\:font-semibold:focus {\n    font-weight: 600;\n  }\n\n  .md\\:focus\\:font-bold:focus {\n    font-weight: 700;\n  }\n\n  .md\\:focus\\:font-extrabold:focus {\n    font-weight: 800;\n  }\n\n  .md\\:focus\\:font-black:focus {\n    font-weight: 900;\n  }\n\n  .md\\:h-1 {\n    height: .25rem;\n  }\n\n  .md\\:h-2 {\n    height: .5rem;\n  }\n\n  .md\\:h-3 {\n    height: .75rem;\n  }\n\n  .md\\:h-4 {\n    height: 1rem;\n  }\n\n  .md\\:h-5 {\n    height: 1.25rem;\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-large {\n    line-height: 2;\n  }\n\n  .md\\:leading-loose {\n    line-height: 2.25;\n  }\n\n  .md\\:m-0 {\n    margin: 0;\n  }\n\n  .md\\:m-1 {\n    margin: .25rem;\n  }\n\n  .md\\:m-2 {\n    margin: .5rem;\n  }\n\n  .md\\:m-3 {\n    margin: .75rem;\n  }\n\n  .md\\:m-4 {\n    margin: 1rem;\n  }\n\n  .md\\:m-5 {\n    margin: 1.25rem;\n  }\n\n  .md\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .md\\:m-8 {\n    margin: 2rem;\n  }\n\n  .md\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .md\\:m-12 {\n    margin: 3rem;\n  }\n\n  .md\\:m-16 {\n    margin: 4rem;\n  }\n\n  .md\\:m-20 {\n    margin: 5rem;\n  }\n\n  .md\\:m-24 {\n    margin: 6rem;\n  }\n\n  .md\\:m-32 {\n    margin: 8rem;\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: .25rem;\n    margin-bottom: .25rem;\n  }\n\n  .md\\:mx-1 {\n    margin-left: .25rem;\n    margin-right: .25rem;\n  }\n\n  .md\\:my-2 {\n    margin-top: .5rem;\n    margin-bottom: .5rem;\n  }\n\n  .md\\:mx-2 {\n    margin-left: .5rem;\n    margin-right: .5rem;\n  }\n\n  .md\\:my-3 {\n    margin-top: .75rem;\n    margin-bottom: .75rem;\n  }\n\n  .md\\:mx-3 {\n    margin-left: .75rem;\n    margin-right: .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-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .md\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\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-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .md\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .md\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .md\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .md\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .md\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .md\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .md\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .md\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .md\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .md\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .md\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\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: .25rem;\n  }\n\n  .md\\:mr-1 {\n    margin-right: .25rem;\n  }\n\n  .md\\:mb-1 {\n    margin-bottom: .25rem;\n  }\n\n  .md\\:ml-1 {\n    margin-left: .25rem;\n  }\n\n  .md\\:mt-2 {\n    margin-top: .5rem;\n  }\n\n  .md\\:mr-2 {\n    margin-right: .5rem;\n  }\n\n  .md\\:mb-2 {\n    margin-bottom: .5rem;\n  }\n\n  .md\\:ml-2 {\n    margin-left: .5rem;\n  }\n\n  .md\\:mt-3 {\n    margin-top: .75rem;\n  }\n\n  .md\\:mr-3 {\n    margin-right: .75rem;\n  }\n\n  .md\\:mb-3 {\n    margin-bottom: .75rem;\n  }\n\n  .md\\:ml-3 {\n    margin-left: .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-5 {\n    margin-top: 1.25rem;\n  }\n\n  .md\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .md\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .md\\:ml-5 {\n    margin-left: 1.25rem;\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-10 {\n    margin-top: 2.5rem;\n  }\n\n  .md\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .md\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .md\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .md\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .md\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .md\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .md\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .md\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .md\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .md\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .md\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .md\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .md\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .md\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .md\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .md\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .md\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .md\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .md\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .md\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .md\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .md\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .md\\:ml-32 {\n    margin-left: 8rem;\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-5 {\n    margin: -1.25rem;\n  }\n\n  .md\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .md\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .md\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .md\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .md\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .md\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .md\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .md\\:-m-32 {\n    margin: -8rem;\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-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .md\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\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-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .md\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .md\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .md\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .md\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .md\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .md\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .md\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .md\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .md\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .md\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .md\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\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-5 {\n    margin-top: -1.25rem;\n  }\n\n  .md\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .md\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .md\\:-ml-5 {\n    margin-left: -1.25rem;\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-10 {\n    margin-top: -2.5rem;\n  }\n\n  .md\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .md\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .md\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .md\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .md\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .md\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .md\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .md\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .md\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .md\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .md\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .md\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .md\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .md\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .md\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .md\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .md\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .md\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .md\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .md\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .md\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .md\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .md\\:-ml-32 {\n    margin-left: -8rem;\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-auto {\n    overflow-x: auto;\n  }\n\n  .md\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .md\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .md\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .md\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .md\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .md\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .md\\:overflow-y-scroll {\n    overflow-y: scroll;\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: .25rem;\n  }\n\n  .md\\:p-2 {\n    padding: .5rem;\n  }\n\n  .md\\:p-3 {\n    padding: .75rem;\n  }\n\n  .md\\:p-4 {\n    padding: 1rem;\n  }\n\n  .md\\:p-5 {\n    padding: 1.25rem;\n  }\n\n  .md\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .md\\:p-8 {\n    padding: 2rem;\n  }\n\n  .md\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .md\\:p-12 {\n    padding: 3rem;\n  }\n\n  .md\\:p-16 {\n    padding: 4rem;\n  }\n\n  .md\\:p-20 {\n    padding: 5rem;\n  }\n\n  .md\\:p-24 {\n    padding: 6rem;\n  }\n\n  .md\\:p-32 {\n    padding: 8rem;\n  }\n\n  .md\\:p-50 {\n    padding: 20rem;\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: .25rem;\n    padding-bottom: .25rem;\n  }\n\n  .md\\:px-1 {\n    padding-left: .25rem;\n    padding-right: .25rem;\n  }\n\n  .md\\:py-2 {\n    padding-top: .5rem;\n    padding-bottom: .5rem;\n  }\n\n  .md\\:px-2 {\n    padding-left: .5rem;\n    padding-right: .5rem;\n  }\n\n  .md\\:py-3 {\n    padding-top: .75rem;\n    padding-bottom: .75rem;\n  }\n\n  .md\\:px-3 {\n    padding-left: .75rem;\n    padding-right: .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-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .md\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\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-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .md\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .md\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .md\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .md\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .md\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .md\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .md\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .md\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .md\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .md\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .md\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .md\\:py-50 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .md\\:px-50 {\n    padding-left: 20rem;\n    padding-right: 20rem;\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: .25rem;\n  }\n\n  .md\\:pr-1 {\n    padding-right: .25rem;\n  }\n\n  .md\\:pb-1 {\n    padding-bottom: .25rem;\n  }\n\n  .md\\:pl-1 {\n    padding-left: .25rem;\n  }\n\n  .md\\:pt-2 {\n    padding-top: .5rem;\n  }\n\n  .md\\:pr-2 {\n    padding-right: .5rem;\n  }\n\n  .md\\:pb-2 {\n    padding-bottom: .5rem;\n  }\n\n  .md\\:pl-2 {\n    padding-left: .5rem;\n  }\n\n  .md\\:pt-3 {\n    padding-top: .75rem;\n  }\n\n  .md\\:pr-3 {\n    padding-right: .75rem;\n  }\n\n  .md\\:pb-3 {\n    padding-bottom: .75rem;\n  }\n\n  .md\\:pl-3 {\n    padding-left: .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-5 {\n    padding-top: 1.25rem;\n  }\n\n  .md\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .md\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .md\\:pl-5 {\n    padding-left: 1.25rem;\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-10 {\n    padding-top: 2.5rem;\n  }\n\n  .md\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .md\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .md\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .md\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .md\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .md\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .md\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .md\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .md\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .md\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .md\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .md\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .md\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .md\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .md\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .md\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .md\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .md\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .md\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .md\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .md\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .md\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .md\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .md\\:pt-50 {\n    padding-top: 20rem;\n  }\n\n  .md\\:pr-50 {\n    padding-right: 20rem;\n  }\n\n  .md\\:pb-50 {\n    padding-bottom: 20rem;\n  }\n\n  .md\\:pl-50 {\n    padding-left: 20rem;\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\\:sticky {\n    position: -webkit-sticky;\n    position: sticky;\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    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .md\\:shadow-xs {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .md\\:shadow-sm {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .md\\:shadow-md {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .md\\:shadow-lg {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .md\\:shadow-inner {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .md\\:shadow-outline {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .md\\:shadow-none {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .md\\:hover\\:shadow:hover {\n    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .md\\:hover\\:shadow-xs:hover {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .md\\:hover\\:shadow-sm:hover {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .md\\:hover\\:shadow-md:hover {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .md\\:hover\\:shadow-lg:hover {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .md\\:hover\\:shadow-inner:hover {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .md\\:hover\\:shadow-outline:hover {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .md\\:hover\\:shadow-none:hover {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .md\\:focus\\:shadow:focus {\n    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .md\\:focus\\:shadow-xs:focus {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .md\\:focus\\:shadow-sm:focus {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .md\\:focus\\:shadow-md:focus {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .md\\:focus\\:shadow-lg:focus {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .md\\:focus\\:shadow-inner:focus {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .md\\:focus\\:shadow-outline:focus {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .md\\:focus\\:shadow-none:focus {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .md\\:table-auto {\n    table-layout: auto;\n  }\n\n  .md\\:table-fixed {\n    table-layout: fixed;\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: var(--black);\n  }\n\n  .md\\:text-white {\n    color: var(--white);\n  }\n\n  .md\\:text-primary {\n    color: var(--primary);\n  }\n\n  .md\\:text-secondary {\n    color: var(--secondary);\n  }\n\n  .md\\:text-info {\n    color: var(--info);\n  }\n\n  .md\\:text-warning {\n    color: var(--warning);\n  }\n\n  .md\\:text-success {\n    color: var(--success);\n  }\n\n  .md\\:text-danger {\n    color: var(--danger);\n  }\n\n  .md\\:text-sidebar {\n    color: var(--sidebar);\n  }\n\n  .md\\:text-documentation {\n    color: var(--documentation);\n  }\n\n  .md\\:text-navbar {\n    color: var(--navbar);\n  }\n\n  .md\\:text-grey-darkest {\n    color: #3d4852;\n  }\n\n  .md\\:text-grey-darker {\n    color: #606f7b;\n  }\n\n  .md\\:text-grey-dark {\n    color: #8795a1;\n  }\n\n  .md\\:text-grey {\n    color: #b8c2cc;\n  }\n\n  .md\\:text-grey-light {\n    color: #dae1e7;\n  }\n\n  .md\\:text-grey-lighter {\n    color: #f1f5f8;\n  }\n\n  .md\\:text-grey-lightest {\n    color: #f8fafc;\n  }\n\n  .md\\:text-red-darkest {\n    color: #3b0d0c;\n  }\n\n  .md\\:text-red-darker {\n    color: #621b18;\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: #462a16;\n  }\n\n  .md\\:text-orange-darker {\n    color: #613b1f;\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: #0f2f21;\n  }\n\n  .md\\:text-green-darker {\n    color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .md\\:text-blue-darker {\n    color: #1c3d5a;\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: #21183c;\n  }\n\n  .md\\:text-purple-darker {\n    color: #382b5f;\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: #451225;\n  }\n\n  .md\\:text-pink-darker {\n    color: #6f213f;\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: var(--black);\n  }\n\n  .md\\:hover\\:text-white:hover {\n    color: var(--white);\n  }\n\n  .md\\:hover\\:text-primary:hover {\n    color: var(--primary);\n  }\n\n  .md\\:hover\\:text-secondary:hover {\n    color: var(--secondary);\n  }\n\n  .md\\:hover\\:text-info:hover {\n    color: var(--info);\n  }\n\n  .md\\:hover\\:text-warning:hover {\n    color: var(--warning);\n  }\n\n  .md\\:hover\\:text-success:hover {\n    color: var(--success);\n  }\n\n  .md\\:hover\\:text-danger:hover {\n    color: var(--danger);\n  }\n\n  .md\\:hover\\:text-sidebar:hover {\n    color: var(--sidebar);\n  }\n\n  .md\\:hover\\:text-documentation:hover {\n    color: var(--documentation);\n  }\n\n  .md\\:hover\\:text-navbar:hover {\n    color: var(--navbar);\n  }\n\n  .md\\:hover\\:text-grey-darkest:hover {\n    color: #3d4852;\n  }\n\n  .md\\:hover\\:text-grey-darker:hover {\n    color: #606f7b;\n  }\n\n  .md\\:hover\\:text-grey-dark:hover {\n    color: #8795a1;\n  }\n\n  .md\\:hover\\:text-grey:hover {\n    color: #b8c2cc;\n  }\n\n  .md\\:hover\\:text-grey-light:hover {\n    color: #dae1e7;\n  }\n\n  .md\\:hover\\:text-grey-lighter:hover {\n    color: #f1f5f8;\n  }\n\n  .md\\:hover\\:text-grey-lightest:hover {\n    color: #f8fafc;\n  }\n\n  .md\\:hover\\:text-red-darkest:hover {\n    color: #3b0d0c;\n  }\n\n  .md\\:hover\\:text-red-darker:hover {\n    color: #621b18;\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: #462a16;\n  }\n\n  .md\\:hover\\:text-orange-darker:hover {\n    color: #613b1f;\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: #0f2f21;\n  }\n\n  .md\\:hover\\:text-green-darker:hover {\n    color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .md\\:hover\\:text-blue-darker:hover {\n    color: #1c3d5a;\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: #21183c;\n  }\n\n  .md\\:hover\\:text-purple-darker:hover {\n    color: #382b5f;\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: #451225;\n  }\n\n  .md\\:hover\\:text-pink-darker:hover {\n    color: #6f213f;\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\\:focus\\:text-transparent:focus {\n    color: transparent;\n  }\n\n  .md\\:focus\\:text-black:focus {\n    color: var(--black);\n  }\n\n  .md\\:focus\\:text-white:focus {\n    color: var(--white);\n  }\n\n  .md\\:focus\\:text-primary:focus {\n    color: var(--primary);\n  }\n\n  .md\\:focus\\:text-secondary:focus {\n    color: var(--secondary);\n  }\n\n  .md\\:focus\\:text-info:focus {\n    color: var(--info);\n  }\n\n  .md\\:focus\\:text-warning:focus {\n    color: var(--warning);\n  }\n\n  .md\\:focus\\:text-success:focus {\n    color: var(--success);\n  }\n\n  .md\\:focus\\:text-danger:focus {\n    color: var(--danger);\n  }\n\n  .md\\:focus\\:text-sidebar:focus {\n    color: var(--sidebar);\n  }\n\n  .md\\:focus\\:text-documentation:focus {\n    color: var(--documentation);\n  }\n\n  .md\\:focus\\:text-navbar:focus {\n    color: var(--navbar);\n  }\n\n  .md\\:focus\\:text-grey-darkest:focus {\n    color: #3d4852;\n  }\n\n  .md\\:focus\\:text-grey-darker:focus {\n    color: #606f7b;\n  }\n\n  .md\\:focus\\:text-grey-dark:focus {\n    color: #8795a1;\n  }\n\n  .md\\:focus\\:text-grey:focus {\n    color: #b8c2cc;\n  }\n\n  .md\\:focus\\:text-grey-light:focus {\n    color: #dae1e7;\n  }\n\n  .md\\:focus\\:text-grey-lighter:focus {\n    color: #f1f5f8;\n  }\n\n  .md\\:focus\\:text-grey-lightest:focus {\n    color: #f8fafc;\n  }\n\n  .md\\:focus\\:text-red-darkest:focus {\n    color: #3b0d0c;\n  }\n\n  .md\\:focus\\:text-red-darker:focus {\n    color: #621b18;\n  }\n\n  .md\\:focus\\:text-red-dark:focus {\n    color: #cc1f1a;\n  }\n\n  .md\\:focus\\:text-red:focus {\n    color: #e3342f;\n  }\n\n  .md\\:focus\\:text-red-light:focus {\n    color: #ef5753;\n  }\n\n  .md\\:focus\\:text-red-lighter:focus {\n    color: #f9acaa;\n  }\n\n  .md\\:focus\\:text-red-lightest:focus {\n    color: #fcebea;\n  }\n\n  .md\\:focus\\:text-orange-darkest:focus {\n    color: #462a16;\n  }\n\n  .md\\:focus\\:text-orange-darker:focus {\n    color: #613b1f;\n  }\n\n  .md\\:focus\\:text-orange-dark:focus {\n    color: #de751f;\n  }\n\n  .md\\:focus\\:text-orange:focus {\n    color: #f6993f;\n  }\n\n  .md\\:focus\\:text-orange-light:focus {\n    color: #faad63;\n  }\n\n  .md\\:focus\\:text-orange-lighter:focus {\n    color: #fcd9b6;\n  }\n\n  .md\\:focus\\:text-orange-lightest:focus {\n    color: #fff5eb;\n  }\n\n  .md\\:focus\\:text-yellow-darkest:focus {\n    color: #453411;\n  }\n\n  .md\\:focus\\:text-yellow-darker:focus {\n    color: #684f1d;\n  }\n\n  .md\\:focus\\:text-yellow-dark:focus {\n    color: #f2d024;\n  }\n\n  .md\\:focus\\:text-yellow:focus {\n    color: #ffed4a;\n  }\n\n  .md\\:focus\\:text-yellow-light:focus {\n    color: #fff382;\n  }\n\n  .md\\:focus\\:text-yellow-lighter:focus {\n    color: #fff9c2;\n  }\n\n  .md\\:focus\\:text-yellow-lightest:focus {\n    color: #fcfbeb;\n  }\n\n  .md\\:focus\\:text-green-darkest:focus {\n    color: #0f2f21;\n  }\n\n  .md\\:focus\\:text-green-darker:focus {\n    color: #1a4731;\n  }\n\n  .md\\:focus\\:text-green-dark:focus {\n    color: #1f9d55;\n  }\n\n  .md\\:focus\\:text-green:focus {\n    color: #38c172;\n  }\n\n  .md\\:focus\\:text-green-light:focus {\n    color: #51d88a;\n  }\n\n  .md\\:focus\\:text-green-lighter:focus {\n    color: #a2f5bf;\n  }\n\n  .md\\:focus\\:text-green-lightest:focus {\n    color: #e3fcec;\n  }\n\n  .md\\:focus\\:text-teal-darkest:focus {\n    color: #0d3331;\n  }\n\n  .md\\:focus\\:text-teal-darker:focus {\n    color: #20504f;\n  }\n\n  .md\\:focus\\:text-teal-dark:focus {\n    color: #38a89d;\n  }\n\n  .md\\:focus\\:text-teal:focus {\n    color: #4dc0b5;\n  }\n\n  .md\\:focus\\:text-teal-light:focus {\n    color: #64d5ca;\n  }\n\n  .md\\:focus\\:text-teal-lighter:focus {\n    color: #a0f0ed;\n  }\n\n  .md\\:focus\\:text-teal-lightest:focus {\n    color: #e8fffe;\n  }\n\n  .md\\:focus\\:text-blue-darkest:focus {\n    color: #12283a;\n  }\n\n  .md\\:focus\\:text-blue-darker:focus {\n    color: #1c3d5a;\n  }\n\n  .md\\:focus\\:text-blue-dark:focus {\n    color: #2779bd;\n  }\n\n  .md\\:focus\\:text-blue:focus {\n    color: #3490dc;\n  }\n\n  .md\\:focus\\:text-blue-light:focus {\n    color: #6cb2eb;\n  }\n\n  .md\\:focus\\:text-blue-lighter:focus {\n    color: #bcdefa;\n  }\n\n  .md\\:focus\\:text-blue-lightest:focus {\n    color: #eff8ff;\n  }\n\n  .md\\:focus\\:text-indigo-darkest:focus {\n    color: #191e38;\n  }\n\n  .md\\:focus\\:text-indigo-darker:focus {\n    color: #2f365f;\n  }\n\n  .md\\:focus\\:text-indigo-dark:focus {\n    color: #5661b3;\n  }\n\n  .md\\:focus\\:text-indigo:focus {\n    color: #6574cd;\n  }\n\n  .md\\:focus\\:text-indigo-light:focus {\n    color: #7886d7;\n  }\n\n  .md\\:focus\\:text-indigo-lighter:focus {\n    color: #b2b7ff;\n  }\n\n  .md\\:focus\\:text-indigo-lightest:focus {\n    color: #e6e8ff;\n  }\n\n  .md\\:focus\\:text-purple-darkest:focus {\n    color: #21183c;\n  }\n\n  .md\\:focus\\:text-purple-darker:focus {\n    color: #382b5f;\n  }\n\n  .md\\:focus\\:text-purple-dark:focus {\n    color: #794acf;\n  }\n\n  .md\\:focus\\:text-purple:focus {\n    color: #9561e2;\n  }\n\n  .md\\:focus\\:text-purple-light:focus {\n    color: #a779e9;\n  }\n\n  .md\\:focus\\:text-purple-lighter:focus {\n    color: #d6bbfc;\n  }\n\n  .md\\:focus\\:text-purple-lightest:focus {\n    color: #f3ebff;\n  }\n\n  .md\\:focus\\:text-pink-darkest:focus {\n    color: #451225;\n  }\n\n  .md\\:focus\\:text-pink-darker:focus {\n    color: #6f213f;\n  }\n\n  .md\\:focus\\:text-pink-dark:focus {\n    color: #eb5286;\n  }\n\n  .md\\:focus\\:text-pink:focus {\n    color: #f66d9b;\n  }\n\n  .md\\:focus\\:text-pink-light:focus {\n    color: #fa7ea8;\n  }\n\n  .md\\:focus\\:text-pink-lighter:focus {\n    color: #ffbbca;\n  }\n\n  .md\\:focus\\:text-pink-lightest:focus {\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\\:focus\\:italic:focus {\n    font-style: italic;\n  }\n\n  .md\\:focus\\:roman:focus {\n    font-style: normal;\n  }\n\n  .md\\:focus\\:uppercase:focus {\n    text-transform: uppercase;\n  }\n\n  .md\\:focus\\:lowercase:focus {\n    text-transform: lowercase;\n  }\n\n  .md\\:focus\\:capitalize:focus {\n    text-transform: capitalize;\n  }\n\n  .md\\:focus\\:normal-case:focus {\n    text-transform: none;\n  }\n\n  .md\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .md\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .md\\:focus\\:no-underline:focus {\n    text-decoration: none;\n  }\n\n  .md\\:focus\\:antialiased:focus {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n\n  .md\\:focus\\:subpixel-antialiased:focus {\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: .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: .25rem;\n  }\n\n  .md\\:w-2 {\n    width: .5rem;\n  }\n\n  .md\\:w-3 {\n    width: .75rem;\n  }\n\n  .md\\:w-4 {\n    width: 1rem;\n  }\n\n  .md\\:w-5 {\n    width: 1.25rem;\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: var(--black);\n  }\n\n  .lg\\:bg-white {\n    background-color: var(--white);\n  }\n\n  .lg\\:bg-primary {\n    background-color: var(--primary);\n  }\n\n  .lg\\:bg-secondary {\n    background-color: var(--secondary);\n  }\n\n  .lg\\:bg-info {\n    background-color: var(--info);\n  }\n\n  .lg\\:bg-warning {\n    background-color: var(--warning);\n  }\n\n  .lg\\:bg-success {\n    background-color: var(--success);\n  }\n\n  .lg\\:bg-danger {\n    background-color: var(--danger);\n  }\n\n  .lg\\:bg-sidebar {\n    background-color: var(--sidebar);\n  }\n\n  .lg\\:bg-documentation {\n    background-color: var(--documentation);\n  }\n\n  .lg\\:bg-navbar {\n    background-color: var(--navbar);\n  }\n\n  .lg\\:bg-grey-darkest {\n    background-color: #3d4852;\n  }\n\n  .lg\\:bg-grey-darker {\n    background-color: #606f7b;\n  }\n\n  .lg\\:bg-grey-dark {\n    background-color: #8795a1;\n  }\n\n  .lg\\:bg-grey {\n    background-color: #b8c2cc;\n  }\n\n  .lg\\:bg-grey-light {\n    background-color: #dae1e7;\n  }\n\n  .lg\\:bg-grey-lighter {\n    background-color: #f1f5f8;\n  }\n\n  .lg\\:bg-grey-lightest {\n    background-color: #f8fafc;\n  }\n\n  .lg\\:bg-red-darkest {\n    background-color: #3b0d0c;\n  }\n\n  .lg\\:bg-red-darker {\n    background-color: #621b18;\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: #462a16;\n  }\n\n  .lg\\:bg-orange-darker {\n    background-color: #613b1f;\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: #0f2f21;\n  }\n\n  .lg\\:bg-green-darker {\n    background-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .lg\\:bg-blue-darker {\n    background-color: #1c3d5a;\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: #21183c;\n  }\n\n  .lg\\:bg-purple-darker {\n    background-color: #382b5f;\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: #451225;\n  }\n\n  .lg\\:bg-pink-darker {\n    background-color: #6f213f;\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: var(--black);\n  }\n\n  .lg\\:hover\\:bg-white:hover {\n    background-color: var(--white);\n  }\n\n  .lg\\:hover\\:bg-primary:hover {\n    background-color: var(--primary);\n  }\n\n  .lg\\:hover\\:bg-secondary:hover {\n    background-color: var(--secondary);\n  }\n\n  .lg\\:hover\\:bg-info:hover {\n    background-color: var(--info);\n  }\n\n  .lg\\:hover\\:bg-warning:hover {\n    background-color: var(--warning);\n  }\n\n  .lg\\:hover\\:bg-success:hover {\n    background-color: var(--success);\n  }\n\n  .lg\\:hover\\:bg-danger:hover {\n    background-color: var(--danger);\n  }\n\n  .lg\\:hover\\:bg-sidebar:hover {\n    background-color: var(--sidebar);\n  }\n\n  .lg\\:hover\\:bg-documentation:hover {\n    background-color: var(--documentation);\n  }\n\n  .lg\\:hover\\:bg-navbar:hover {\n    background-color: var(--navbar);\n  }\n\n  .lg\\:hover\\:bg-grey-darkest:hover {\n    background-color: #3d4852;\n  }\n\n  .lg\\:hover\\:bg-grey-darker:hover {\n    background-color: #606f7b;\n  }\n\n  .lg\\:hover\\:bg-grey-dark:hover {\n    background-color: #8795a1;\n  }\n\n  .lg\\:hover\\:bg-grey:hover {\n    background-color: #b8c2cc;\n  }\n\n  .lg\\:hover\\:bg-grey-light:hover {\n    background-color: #dae1e7;\n  }\n\n  .lg\\:hover\\:bg-grey-lighter:hover {\n    background-color: #f1f5f8;\n  }\n\n  .lg\\:hover\\:bg-grey-lightest:hover {\n    background-color: #f8fafc;\n  }\n\n  .lg\\:hover\\:bg-red-darkest:hover {\n    background-color: #3b0d0c;\n  }\n\n  .lg\\:hover\\:bg-red-darker:hover {\n    background-color: #621b18;\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: #462a16;\n  }\n\n  .lg\\:hover\\:bg-orange-darker:hover {\n    background-color: #613b1f;\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: #0f2f21;\n  }\n\n  .lg\\:hover\\:bg-green-darker:hover {\n    background-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .lg\\:hover\\:bg-blue-darker:hover {\n    background-color: #1c3d5a;\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: #21183c;\n  }\n\n  .lg\\:hover\\:bg-purple-darker:hover {\n    background-color: #382b5f;\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: #451225;\n  }\n\n  .lg\\:hover\\:bg-pink-darker:hover {\n    background-color: #6f213f;\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\\:focus\\:bg-transparent:focus {\n    background-color: transparent;\n  }\n\n  .lg\\:focus\\:bg-black:focus {\n    background-color: var(--black);\n  }\n\n  .lg\\:focus\\:bg-white:focus {\n    background-color: var(--white);\n  }\n\n  .lg\\:focus\\:bg-primary:focus {\n    background-color: var(--primary);\n  }\n\n  .lg\\:focus\\:bg-secondary:focus {\n    background-color: var(--secondary);\n  }\n\n  .lg\\:focus\\:bg-info:focus {\n    background-color: var(--info);\n  }\n\n  .lg\\:focus\\:bg-warning:focus {\n    background-color: var(--warning);\n  }\n\n  .lg\\:focus\\:bg-success:focus {\n    background-color: var(--success);\n  }\n\n  .lg\\:focus\\:bg-danger:focus {\n    background-color: var(--danger);\n  }\n\n  .lg\\:focus\\:bg-sidebar:focus {\n    background-color: var(--sidebar);\n  }\n\n  .lg\\:focus\\:bg-documentation:focus {\n    background-color: var(--documentation);\n  }\n\n  .lg\\:focus\\:bg-navbar:focus {\n    background-color: var(--navbar);\n  }\n\n  .lg\\:focus\\:bg-grey-darkest:focus {\n    background-color: #3d4852;\n  }\n\n  .lg\\:focus\\:bg-grey-darker:focus {\n    background-color: #606f7b;\n  }\n\n  .lg\\:focus\\:bg-grey-dark:focus {\n    background-color: #8795a1;\n  }\n\n  .lg\\:focus\\:bg-grey:focus {\n    background-color: #b8c2cc;\n  }\n\n  .lg\\:focus\\:bg-grey-light:focus {\n    background-color: #dae1e7;\n  }\n\n  .lg\\:focus\\:bg-grey-lighter:focus {\n    background-color: #f1f5f8;\n  }\n\n  .lg\\:focus\\:bg-grey-lightest:focus {\n    background-color: #f8fafc;\n  }\n\n  .lg\\:focus\\:bg-red-darkest:focus {\n    background-color: #3b0d0c;\n  }\n\n  .lg\\:focus\\:bg-red-darker:focus {\n    background-color: #621b18;\n  }\n\n  .lg\\:focus\\:bg-red-dark:focus {\n    background-color: #cc1f1a;\n  }\n\n  .lg\\:focus\\:bg-red:focus {\n    background-color: #e3342f;\n  }\n\n  .lg\\:focus\\:bg-red-light:focus {\n    background-color: #ef5753;\n  }\n\n  .lg\\:focus\\:bg-red-lighter:focus {\n    background-color: #f9acaa;\n  }\n\n  .lg\\:focus\\:bg-red-lightest:focus {\n    background-color: #fcebea;\n  }\n\n  .lg\\:focus\\:bg-orange-darkest:focus {\n    background-color: #462a16;\n  }\n\n  .lg\\:focus\\:bg-orange-darker:focus {\n    background-color: #613b1f;\n  }\n\n  .lg\\:focus\\:bg-orange-dark:focus {\n    background-color: #de751f;\n  }\n\n  .lg\\:focus\\:bg-orange:focus {\n    background-color: #f6993f;\n  }\n\n  .lg\\:focus\\:bg-orange-light:focus {\n    background-color: #faad63;\n  }\n\n  .lg\\:focus\\:bg-orange-lighter:focus {\n    background-color: #fcd9b6;\n  }\n\n  .lg\\:focus\\:bg-orange-lightest:focus {\n    background-color: #fff5eb;\n  }\n\n  .lg\\:focus\\:bg-yellow-darkest:focus {\n    background-color: #453411;\n  }\n\n  .lg\\:focus\\:bg-yellow-darker:focus {\n    background-color: #684f1d;\n  }\n\n  .lg\\:focus\\:bg-yellow-dark:focus {\n    background-color: #f2d024;\n  }\n\n  .lg\\:focus\\:bg-yellow:focus {\n    background-color: #ffed4a;\n  }\n\n  .lg\\:focus\\:bg-yellow-light:focus {\n    background-color: #fff382;\n  }\n\n  .lg\\:focus\\:bg-yellow-lighter:focus {\n    background-color: #fff9c2;\n  }\n\n  .lg\\:focus\\:bg-yellow-lightest:focus {\n    background-color: #fcfbeb;\n  }\n\n  .lg\\:focus\\:bg-green-darkest:focus {\n    background-color: #0f2f21;\n  }\n\n  .lg\\:focus\\:bg-green-darker:focus {\n    background-color: #1a4731;\n  }\n\n  .lg\\:focus\\:bg-green-dark:focus {\n    background-color: #1f9d55;\n  }\n\n  .lg\\:focus\\:bg-green:focus {\n    background-color: #38c172;\n  }\n\n  .lg\\:focus\\:bg-green-light:focus {\n    background-color: #51d88a;\n  }\n\n  .lg\\:focus\\:bg-green-lighter:focus {\n    background-color: #a2f5bf;\n  }\n\n  .lg\\:focus\\:bg-green-lightest:focus {\n    background-color: #e3fcec;\n  }\n\n  .lg\\:focus\\:bg-teal-darkest:focus {\n    background-color: #0d3331;\n  }\n\n  .lg\\:focus\\:bg-teal-darker:focus {\n    background-color: #20504f;\n  }\n\n  .lg\\:focus\\:bg-teal-dark:focus {\n    background-color: #38a89d;\n  }\n\n  .lg\\:focus\\:bg-teal:focus {\n    background-color: #4dc0b5;\n  }\n\n  .lg\\:focus\\:bg-teal-light:focus {\n    background-color: #64d5ca;\n  }\n\n  .lg\\:focus\\:bg-teal-lighter:focus {\n    background-color: #a0f0ed;\n  }\n\n  .lg\\:focus\\:bg-teal-lightest:focus {\n    background-color: #e8fffe;\n  }\n\n  .lg\\:focus\\:bg-blue-darkest:focus {\n    background-color: #12283a;\n  }\n\n  .lg\\:focus\\:bg-blue-darker:focus {\n    background-color: #1c3d5a;\n  }\n\n  .lg\\:focus\\:bg-blue-dark:focus {\n    background-color: #2779bd;\n  }\n\n  .lg\\:focus\\:bg-blue:focus {\n    background-color: #3490dc;\n  }\n\n  .lg\\:focus\\:bg-blue-light:focus {\n    background-color: #6cb2eb;\n  }\n\n  .lg\\:focus\\:bg-blue-lighter:focus {\n    background-color: #bcdefa;\n  }\n\n  .lg\\:focus\\:bg-blue-lightest:focus {\n    background-color: #eff8ff;\n  }\n\n  .lg\\:focus\\:bg-indigo-darkest:focus {\n    background-color: #191e38;\n  }\n\n  .lg\\:focus\\:bg-indigo-darker:focus {\n    background-color: #2f365f;\n  }\n\n  .lg\\:focus\\:bg-indigo-dark:focus {\n    background-color: #5661b3;\n  }\n\n  .lg\\:focus\\:bg-indigo:focus {\n    background-color: #6574cd;\n  }\n\n  .lg\\:focus\\:bg-indigo-light:focus {\n    background-color: #7886d7;\n  }\n\n  .lg\\:focus\\:bg-indigo-lighter:focus {\n    background-color: #b2b7ff;\n  }\n\n  .lg\\:focus\\:bg-indigo-lightest:focus {\n    background-color: #e6e8ff;\n  }\n\n  .lg\\:focus\\:bg-purple-darkest:focus {\n    background-color: #21183c;\n  }\n\n  .lg\\:focus\\:bg-purple-darker:focus {\n    background-color: #382b5f;\n  }\n\n  .lg\\:focus\\:bg-purple-dark:focus {\n    background-color: #794acf;\n  }\n\n  .lg\\:focus\\:bg-purple:focus {\n    background-color: #9561e2;\n  }\n\n  .lg\\:focus\\:bg-purple-light:focus {\n    background-color: #a779e9;\n  }\n\n  .lg\\:focus\\:bg-purple-lighter:focus {\n    background-color: #d6bbfc;\n  }\n\n  .lg\\:focus\\:bg-purple-lightest:focus {\n    background-color: #f3ebff;\n  }\n\n  .lg\\:focus\\:bg-pink-darkest:focus {\n    background-color: #451225;\n  }\n\n  .lg\\:focus\\:bg-pink-darker:focus {\n    background-color: #6f213f;\n  }\n\n  .lg\\:focus\\:bg-pink-dark:focus {\n    background-color: #eb5286;\n  }\n\n  .lg\\:focus\\:bg-pink:focus {\n    background-color: #f66d9b;\n  }\n\n  .lg\\:focus\\:bg-pink-light:focus {\n    background-color: #fa7ea8;\n  }\n\n  .lg\\:focus\\:bg-pink-lighter:focus {\n    background-color: #ffbbca;\n  }\n\n  .lg\\:focus\\:bg-pink-lightest:focus {\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-auto {\n    background-size: auto;\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: var(--black);\n  }\n\n  .lg\\:border-white {\n    border-color: var(--white);\n  }\n\n  .lg\\:border-primary {\n    border-color: var(--primary);\n  }\n\n  .lg\\:border-secondary {\n    border-color: var(--secondary);\n  }\n\n  .lg\\:border-info {\n    border-color: var(--info);\n  }\n\n  .lg\\:border-warning {\n    border-color: var(--warning);\n  }\n\n  .lg\\:border-success {\n    border-color: var(--success);\n  }\n\n  .lg\\:border-danger {\n    border-color: var(--danger);\n  }\n\n  .lg\\:border-sidebar {\n    border-color: var(--sidebar);\n  }\n\n  .lg\\:border-documentation {\n    border-color: var(--documentation);\n  }\n\n  .lg\\:border-navbar {\n    border-color: var(--navbar);\n  }\n\n  .lg\\:border-grey-darkest {\n    border-color: #3d4852;\n  }\n\n  .lg\\:border-grey-darker {\n    border-color: #606f7b;\n  }\n\n  .lg\\:border-grey-dark {\n    border-color: #8795a1;\n  }\n\n  .lg\\:border-grey {\n    border-color: #b8c2cc;\n  }\n\n  .lg\\:border-grey-light {\n    border-color: #dae1e7;\n  }\n\n  .lg\\:border-grey-lighter {\n    border-color: #f1f5f8;\n  }\n\n  .lg\\:border-grey-lightest {\n    border-color: #f8fafc;\n  }\n\n  .lg\\:border-red-darkest {\n    border-color: #3b0d0c;\n  }\n\n  .lg\\:border-red-darker {\n    border-color: #621b18;\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: #462a16;\n  }\n\n  .lg\\:border-orange-darker {\n    border-color: #613b1f;\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: #0f2f21;\n  }\n\n  .lg\\:border-green-darker {\n    border-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .lg\\:border-blue-darker {\n    border-color: #1c3d5a;\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: #21183c;\n  }\n\n  .lg\\:border-purple-darker {\n    border-color: #382b5f;\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: #451225;\n  }\n\n  .lg\\:border-pink-darker {\n    border-color: #6f213f;\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: var(--black);\n  }\n\n  .lg\\:hover\\:border-white:hover {\n    border-color: var(--white);\n  }\n\n  .lg\\:hover\\:border-primary:hover {\n    border-color: var(--primary);\n  }\n\n  .lg\\:hover\\:border-secondary:hover {\n    border-color: var(--secondary);\n  }\n\n  .lg\\:hover\\:border-info:hover {\n    border-color: var(--info);\n  }\n\n  .lg\\:hover\\:border-warning:hover {\n    border-color: var(--warning);\n  }\n\n  .lg\\:hover\\:border-success:hover {\n    border-color: var(--success);\n  }\n\n  .lg\\:hover\\:border-danger:hover {\n    border-color: var(--danger);\n  }\n\n  .lg\\:hover\\:border-sidebar:hover {\n    border-color: var(--sidebar);\n  }\n\n  .lg\\:hover\\:border-documentation:hover {\n    border-color: var(--documentation);\n  }\n\n  .lg\\:hover\\:border-navbar:hover {\n    border-color: var(--navbar);\n  }\n\n  .lg\\:hover\\:border-grey-darkest:hover {\n    border-color: #3d4852;\n  }\n\n  .lg\\:hover\\:border-grey-darker:hover {\n    border-color: #606f7b;\n  }\n\n  .lg\\:hover\\:border-grey-dark:hover {\n    border-color: #8795a1;\n  }\n\n  .lg\\:hover\\:border-grey:hover {\n    border-color: #b8c2cc;\n  }\n\n  .lg\\:hover\\:border-grey-light:hover {\n    border-color: #dae1e7;\n  }\n\n  .lg\\:hover\\:border-grey-lighter:hover {\n    border-color: #f1f5f8;\n  }\n\n  .lg\\:hover\\:border-grey-lightest:hover {\n    border-color: #f8fafc;\n  }\n\n  .lg\\:hover\\:border-red-darkest:hover {\n    border-color: #3b0d0c;\n  }\n\n  .lg\\:hover\\:border-red-darker:hover {\n    border-color: #621b18;\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: #462a16;\n  }\n\n  .lg\\:hover\\:border-orange-darker:hover {\n    border-color: #613b1f;\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: #0f2f21;\n  }\n\n  .lg\\:hover\\:border-green-darker:hover {\n    border-color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .lg\\:hover\\:border-blue-darker:hover {\n    border-color: #1c3d5a;\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: #21183c;\n  }\n\n  .lg\\:hover\\:border-purple-darker:hover {\n    border-color: #382b5f;\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: #451225;\n  }\n\n  .lg\\:hover\\:border-pink-darker:hover {\n    border-color: #6f213f;\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\\:focus\\:border-transparent:focus {\n    border-color: transparent;\n  }\n\n  .lg\\:focus\\:border-black:focus {\n    border-color: var(--black);\n  }\n\n  .lg\\:focus\\:border-white:focus {\n    border-color: var(--white);\n  }\n\n  .lg\\:focus\\:border-primary:focus {\n    border-color: var(--primary);\n  }\n\n  .lg\\:focus\\:border-secondary:focus {\n    border-color: var(--secondary);\n  }\n\n  .lg\\:focus\\:border-info:focus {\n    border-color: var(--info);\n  }\n\n  .lg\\:focus\\:border-warning:focus {\n    border-color: var(--warning);\n  }\n\n  .lg\\:focus\\:border-success:focus {\n    border-color: var(--success);\n  }\n\n  .lg\\:focus\\:border-danger:focus {\n    border-color: var(--danger);\n  }\n\n  .lg\\:focus\\:border-sidebar:focus {\n    border-color: var(--sidebar);\n  }\n\n  .lg\\:focus\\:border-documentation:focus {\n    border-color: var(--documentation);\n  }\n\n  .lg\\:focus\\:border-navbar:focus {\n    border-color: var(--navbar);\n  }\n\n  .lg\\:focus\\:border-grey-darkest:focus {\n    border-color: #3d4852;\n  }\n\n  .lg\\:focus\\:border-grey-darker:focus {\n    border-color: #606f7b;\n  }\n\n  .lg\\:focus\\:border-grey-dark:focus {\n    border-color: #8795a1;\n  }\n\n  .lg\\:focus\\:border-grey:focus {\n    border-color: #b8c2cc;\n  }\n\n  .lg\\:focus\\:border-grey-light:focus {\n    border-color: #dae1e7;\n  }\n\n  .lg\\:focus\\:border-grey-lighter:focus {\n    border-color: #f1f5f8;\n  }\n\n  .lg\\:focus\\:border-grey-lightest:focus {\n    border-color: #f8fafc;\n  }\n\n  .lg\\:focus\\:border-red-darkest:focus {\n    border-color: #3b0d0c;\n  }\n\n  .lg\\:focus\\:border-red-darker:focus {\n    border-color: #621b18;\n  }\n\n  .lg\\:focus\\:border-red-dark:focus {\n    border-color: #cc1f1a;\n  }\n\n  .lg\\:focus\\:border-red:focus {\n    border-color: #e3342f;\n  }\n\n  .lg\\:focus\\:border-red-light:focus {\n    border-color: #ef5753;\n  }\n\n  .lg\\:focus\\:border-red-lighter:focus {\n    border-color: #f9acaa;\n  }\n\n  .lg\\:focus\\:border-red-lightest:focus {\n    border-color: #fcebea;\n  }\n\n  .lg\\:focus\\:border-orange-darkest:focus {\n    border-color: #462a16;\n  }\n\n  .lg\\:focus\\:border-orange-darker:focus {\n    border-color: #613b1f;\n  }\n\n  .lg\\:focus\\:border-orange-dark:focus {\n    border-color: #de751f;\n  }\n\n  .lg\\:focus\\:border-orange:focus {\n    border-color: #f6993f;\n  }\n\n  .lg\\:focus\\:border-orange-light:focus {\n    border-color: #faad63;\n  }\n\n  .lg\\:focus\\:border-orange-lighter:focus {\n    border-color: #fcd9b6;\n  }\n\n  .lg\\:focus\\:border-orange-lightest:focus {\n    border-color: #fff5eb;\n  }\n\n  .lg\\:focus\\:border-yellow-darkest:focus {\n    border-color: #453411;\n  }\n\n  .lg\\:focus\\:border-yellow-darker:focus {\n    border-color: #684f1d;\n  }\n\n  .lg\\:focus\\:border-yellow-dark:focus {\n    border-color: #f2d024;\n  }\n\n  .lg\\:focus\\:border-yellow:focus {\n    border-color: #ffed4a;\n  }\n\n  .lg\\:focus\\:border-yellow-light:focus {\n    border-color: #fff382;\n  }\n\n  .lg\\:focus\\:border-yellow-lighter:focus {\n    border-color: #fff9c2;\n  }\n\n  .lg\\:focus\\:border-yellow-lightest:focus {\n    border-color: #fcfbeb;\n  }\n\n  .lg\\:focus\\:border-green-darkest:focus {\n    border-color: #0f2f21;\n  }\n\n  .lg\\:focus\\:border-green-darker:focus {\n    border-color: #1a4731;\n  }\n\n  .lg\\:focus\\:border-green-dark:focus {\n    border-color: #1f9d55;\n  }\n\n  .lg\\:focus\\:border-green:focus {\n    border-color: #38c172;\n  }\n\n  .lg\\:focus\\:border-green-light:focus {\n    border-color: #51d88a;\n  }\n\n  .lg\\:focus\\:border-green-lighter:focus {\n    border-color: #a2f5bf;\n  }\n\n  .lg\\:focus\\:border-green-lightest:focus {\n    border-color: #e3fcec;\n  }\n\n  .lg\\:focus\\:border-teal-darkest:focus {\n    border-color: #0d3331;\n  }\n\n  .lg\\:focus\\:border-teal-darker:focus {\n    border-color: #20504f;\n  }\n\n  .lg\\:focus\\:border-teal-dark:focus {\n    border-color: #38a89d;\n  }\n\n  .lg\\:focus\\:border-teal:focus {\n    border-color: #4dc0b5;\n  }\n\n  .lg\\:focus\\:border-teal-light:focus {\n    border-color: #64d5ca;\n  }\n\n  .lg\\:focus\\:border-teal-lighter:focus {\n    border-color: #a0f0ed;\n  }\n\n  .lg\\:focus\\:border-teal-lightest:focus {\n    border-color: #e8fffe;\n  }\n\n  .lg\\:focus\\:border-blue-darkest:focus {\n    border-color: #12283a;\n  }\n\n  .lg\\:focus\\:border-blue-darker:focus {\n    border-color: #1c3d5a;\n  }\n\n  .lg\\:focus\\:border-blue-dark:focus {\n    border-color: #2779bd;\n  }\n\n  .lg\\:focus\\:border-blue:focus {\n    border-color: #3490dc;\n  }\n\n  .lg\\:focus\\:border-blue-light:focus {\n    border-color: #6cb2eb;\n  }\n\n  .lg\\:focus\\:border-blue-lighter:focus {\n    border-color: #bcdefa;\n  }\n\n  .lg\\:focus\\:border-blue-lightest:focus {\n    border-color: #eff8ff;\n  }\n\n  .lg\\:focus\\:border-indigo-darkest:focus {\n    border-color: #191e38;\n  }\n\n  .lg\\:focus\\:border-indigo-darker:focus {\n    border-color: #2f365f;\n  }\n\n  .lg\\:focus\\:border-indigo-dark:focus {\n    border-color: #5661b3;\n  }\n\n  .lg\\:focus\\:border-indigo:focus {\n    border-color: #6574cd;\n  }\n\n  .lg\\:focus\\:border-indigo-light:focus {\n    border-color: #7886d7;\n  }\n\n  .lg\\:focus\\:border-indigo-lighter:focus {\n    border-color: #b2b7ff;\n  }\n\n  .lg\\:focus\\:border-indigo-lightest:focus {\n    border-color: #e6e8ff;\n  }\n\n  .lg\\:focus\\:border-purple-darkest:focus {\n    border-color: #21183c;\n  }\n\n  .lg\\:focus\\:border-purple-darker:focus {\n    border-color: #382b5f;\n  }\n\n  .lg\\:focus\\:border-purple-dark:focus {\n    border-color: #794acf;\n  }\n\n  .lg\\:focus\\:border-purple:focus {\n    border-color: #9561e2;\n  }\n\n  .lg\\:focus\\:border-purple-light:focus {\n    border-color: #a779e9;\n  }\n\n  .lg\\:focus\\:border-purple-lighter:focus {\n    border-color: #d6bbfc;\n  }\n\n  .lg\\:focus\\:border-purple-lightest:focus {\n    border-color: #f3ebff;\n  }\n\n  .lg\\:focus\\:border-pink-darkest:focus {\n    border-color: #451225;\n  }\n\n  .lg\\:focus\\:border-pink-darker:focus {\n    border-color: #6f213f;\n  }\n\n  .lg\\:focus\\:border-pink-dark:focus {\n    border-color: #eb5286;\n  }\n\n  .lg\\:focus\\:border-pink:focus {\n    border-color: #f66d9b;\n  }\n\n  .lg\\:focus\\:border-pink-light:focus {\n    border-color: #fa7ea8;\n  }\n\n  .lg\\:focus\\:border-pink-lighter:focus {\n    border-color: #ffbbca;\n  }\n\n  .lg\\:focus\\:border-pink-lightest:focus {\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-wait {\n    cursor: wait;\n  }\n\n  .lg\\:cursor-move {\n    cursor: move;\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-box;\n    display: -ms-flexbox;\n    display: flex;\n  }\n\n  .lg\\:inline-flex {\n    display: -webkit-inline-box;\n    display: -ms-inline-flexbox;\n    display: inline-flex;\n  }\n\n  .lg\\:flex-row {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n\n  .lg\\:flex-row-reverse {\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: reverse;\n        -ms-flex-direction: row-reverse;\n            flex-direction: row-reverse;\n  }\n\n  .lg\\:flex-col {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n        -ms-flex-direction: column;\n            flex-direction: column;\n  }\n\n  .lg\\:flex-col-reverse {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: reverse;\n        -ms-flex-direction: column-reverse;\n            flex-direction: column-reverse;\n  }\n\n  .lg\\:flex-wrap {\n    -ms-flex-wrap: wrap;\n        flex-wrap: wrap;\n  }\n\n  .lg\\:flex-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse;\n        flex-wrap: wrap-reverse;\n  }\n\n  .lg\\:flex-no-wrap {\n    -ms-flex-wrap: nowrap;\n        flex-wrap: nowrap;\n  }\n\n  .lg\\:items-start {\n    -webkit-box-align: start;\n        -ms-flex-align: start;\n            align-items: flex-start;\n  }\n\n  .lg\\:items-end {\n    -webkit-box-align: end;\n        -ms-flex-align: end;\n            align-items: flex-end;\n  }\n\n  .lg\\:items-center {\n    -webkit-box-align: center;\n        -ms-flex-align: center;\n            align-items: center;\n  }\n\n  .lg\\:items-baseline {\n    -webkit-box-align: baseline;\n        -ms-flex-align: baseline;\n            align-items: baseline;\n  }\n\n  .lg\\:items-stretch {\n    -webkit-box-align: stretch;\n        -ms-flex-align: stretch;\n            align-items: stretch;\n  }\n\n  .lg\\:self-auto {\n    -ms-flex-item-align: auto;\n        align-self: auto;\n  }\n\n  .lg\\:self-start {\n    -ms-flex-item-align: start;\n        align-self: flex-start;\n  }\n\n  .lg\\:self-end {\n    -ms-flex-item-align: end;\n        align-self: flex-end;\n  }\n\n  .lg\\:self-center {\n    -ms-flex-item-align: center;\n        align-self: center;\n  }\n\n  .lg\\:self-stretch {\n    -ms-flex-item-align: stretch;\n        align-self: stretch;\n  }\n\n  .lg\\:justify-start {\n    -webkit-box-pack: start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n  }\n\n  .lg\\:justify-end {\n    -webkit-box-pack: end;\n        -ms-flex-pack: end;\n            justify-content: flex-end;\n  }\n\n  .lg\\:justify-center {\n    -webkit-box-pack: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n  }\n\n  .lg\\:justify-between {\n    -webkit-box-pack: justify;\n        -ms-flex-pack: justify;\n            justify-content: space-between;\n  }\n\n  .lg\\:justify-around {\n    -ms-flex-pack: distribute;\n        justify-content: space-around;\n  }\n\n  .lg\\:content-center {\n    -ms-flex-line-pack: center;\n        align-content: center;\n  }\n\n  .lg\\:content-start {\n    -ms-flex-line-pack: start;\n        align-content: flex-start;\n  }\n\n  .lg\\:content-end {\n    -ms-flex-line-pack: end;\n        align-content: flex-end;\n  }\n\n  .lg\\:content-between {\n    -ms-flex-line-pack: justify;\n        align-content: space-between;\n  }\n\n  .lg\\:content-around {\n    -ms-flex-line-pack: distribute;\n        align-content: space-around;\n  }\n\n  .lg\\:flex-1 {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 0%;\n            flex: 1 1 0%;\n  }\n\n  .lg\\:flex-auto {\n    -webkit-box-flex: 1;\n        -ms-flex: 1 1 auto;\n            flex: 1 1 auto;\n  }\n\n  .lg\\:flex-initial {\n    -webkit-box-flex: 0;\n        -ms-flex: 0 1 auto;\n            flex: 0 1 auto;\n  }\n\n  .lg\\:flex-none {\n    -webkit-box-flex: 0;\n        -ms-flex: none;\n            flex: none;\n  }\n\n  .lg\\:flex-grow {\n    -webkit-box-flex: 1;\n        -ms-flex-positive: 1;\n            flex-grow: 1;\n  }\n\n  .lg\\:flex-shrink {\n    -ms-flex-negative: 1;\n        flex-shrink: 1;\n  }\n\n  .lg\\:flex-no-grow {\n    -webkit-box-flex: 0;\n        -ms-flex-positive: 0;\n            flex-grow: 0;\n  }\n\n  .lg\\:flex-no-shrink {\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: system-ui, BlinkMacSystemFont, -apple-system, 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\\:focus\\:font-hairline:focus {\n    font-weight: 100;\n  }\n\n  .lg\\:focus\\:font-thin:focus {\n    font-weight: 200;\n  }\n\n  .lg\\:focus\\:font-light:focus {\n    font-weight: 300;\n  }\n\n  .lg\\:focus\\:font-normal:focus {\n    font-weight: 400;\n  }\n\n  .lg\\:focus\\:font-medium:focus {\n    font-weight: 500;\n  }\n\n  .lg\\:focus\\:font-semibold:focus {\n    font-weight: 600;\n  }\n\n  .lg\\:focus\\:font-bold:focus {\n    font-weight: 700;\n  }\n\n  .lg\\:focus\\:font-extrabold:focus {\n    font-weight: 800;\n  }\n\n  .lg\\:focus\\:font-black:focus {\n    font-weight: 900;\n  }\n\n  .lg\\:h-1 {\n    height: .25rem;\n  }\n\n  .lg\\:h-2 {\n    height: .5rem;\n  }\n\n  .lg\\:h-3 {\n    height: .75rem;\n  }\n\n  .lg\\:h-4 {\n    height: 1rem;\n  }\n\n  .lg\\:h-5 {\n    height: 1.25rem;\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-large {\n    line-height: 2;\n  }\n\n  .lg\\:leading-loose {\n    line-height: 2.25;\n  }\n\n  .lg\\:m-0 {\n    margin: 0;\n  }\n\n  .lg\\:m-1 {\n    margin: .25rem;\n  }\n\n  .lg\\:m-2 {\n    margin: .5rem;\n  }\n\n  .lg\\:m-3 {\n    margin: .75rem;\n  }\n\n  .lg\\:m-4 {\n    margin: 1rem;\n  }\n\n  .lg\\:m-5 {\n    margin: 1.25rem;\n  }\n\n  .lg\\:m-6 {\n    margin: 1.5rem;\n  }\n\n  .lg\\:m-8 {\n    margin: 2rem;\n  }\n\n  .lg\\:m-10 {\n    margin: 2.5rem;\n  }\n\n  .lg\\:m-12 {\n    margin: 3rem;\n  }\n\n  .lg\\:m-16 {\n    margin: 4rem;\n  }\n\n  .lg\\:m-20 {\n    margin: 5rem;\n  }\n\n  .lg\\:m-24 {\n    margin: 6rem;\n  }\n\n  .lg\\:m-32 {\n    margin: 8rem;\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: .25rem;\n    margin-bottom: .25rem;\n  }\n\n  .lg\\:mx-1 {\n    margin-left: .25rem;\n    margin-right: .25rem;\n  }\n\n  .lg\\:my-2 {\n    margin-top: .5rem;\n    margin-bottom: .5rem;\n  }\n\n  .lg\\:mx-2 {\n    margin-left: .5rem;\n    margin-right: .5rem;\n  }\n\n  .lg\\:my-3 {\n    margin-top: .75rem;\n    margin-bottom: .75rem;\n  }\n\n  .lg\\:mx-3 {\n    margin-left: .75rem;\n    margin-right: .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-5 {\n    margin-top: 1.25rem;\n    margin-bottom: 1.25rem;\n  }\n\n  .lg\\:mx-5 {\n    margin-left: 1.25rem;\n    margin-right: 1.25rem;\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-10 {\n    margin-top: 2.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  .lg\\:mx-10 {\n    margin-left: 2.5rem;\n    margin-right: 2.5rem;\n  }\n\n  .lg\\:my-12 {\n    margin-top: 3rem;\n    margin-bottom: 3rem;\n  }\n\n  .lg\\:mx-12 {\n    margin-left: 3rem;\n    margin-right: 3rem;\n  }\n\n  .lg\\:my-16 {\n    margin-top: 4rem;\n    margin-bottom: 4rem;\n  }\n\n  .lg\\:mx-16 {\n    margin-left: 4rem;\n    margin-right: 4rem;\n  }\n\n  .lg\\:my-20 {\n    margin-top: 5rem;\n    margin-bottom: 5rem;\n  }\n\n  .lg\\:mx-20 {\n    margin-left: 5rem;\n    margin-right: 5rem;\n  }\n\n  .lg\\:my-24 {\n    margin-top: 6rem;\n    margin-bottom: 6rem;\n  }\n\n  .lg\\:mx-24 {\n    margin-left: 6rem;\n    margin-right: 6rem;\n  }\n\n  .lg\\:my-32 {\n    margin-top: 8rem;\n    margin-bottom: 8rem;\n  }\n\n  .lg\\:mx-32 {\n    margin-left: 8rem;\n    margin-right: 8rem;\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: .25rem;\n  }\n\n  .lg\\:mr-1 {\n    margin-right: .25rem;\n  }\n\n  .lg\\:mb-1 {\n    margin-bottom: .25rem;\n  }\n\n  .lg\\:ml-1 {\n    margin-left: .25rem;\n  }\n\n  .lg\\:mt-2 {\n    margin-top: .5rem;\n  }\n\n  .lg\\:mr-2 {\n    margin-right: .5rem;\n  }\n\n  .lg\\:mb-2 {\n    margin-bottom: .5rem;\n  }\n\n  .lg\\:ml-2 {\n    margin-left: .5rem;\n  }\n\n  .lg\\:mt-3 {\n    margin-top: .75rem;\n  }\n\n  .lg\\:mr-3 {\n    margin-right: .75rem;\n  }\n\n  .lg\\:mb-3 {\n    margin-bottom: .75rem;\n  }\n\n  .lg\\:ml-3 {\n    margin-left: .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-5 {\n    margin-top: 1.25rem;\n  }\n\n  .lg\\:mr-5 {\n    margin-right: 1.25rem;\n  }\n\n  .lg\\:mb-5 {\n    margin-bottom: 1.25rem;\n  }\n\n  .lg\\:ml-5 {\n    margin-left: 1.25rem;\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-10 {\n    margin-top: 2.5rem;\n  }\n\n  .lg\\:mr-10 {\n    margin-right: 2.5rem;\n  }\n\n  .lg\\:mb-10 {\n    margin-bottom: 2.5rem;\n  }\n\n  .lg\\:ml-10 {\n    margin-left: 2.5rem;\n  }\n\n  .lg\\:mt-12 {\n    margin-top: 3rem;\n  }\n\n  .lg\\:mr-12 {\n    margin-right: 3rem;\n  }\n\n  .lg\\:mb-12 {\n    margin-bottom: 3rem;\n  }\n\n  .lg\\:ml-12 {\n    margin-left: 3rem;\n  }\n\n  .lg\\:mt-16 {\n    margin-top: 4rem;\n  }\n\n  .lg\\:mr-16 {\n    margin-right: 4rem;\n  }\n\n  .lg\\:mb-16 {\n    margin-bottom: 4rem;\n  }\n\n  .lg\\:ml-16 {\n    margin-left: 4rem;\n  }\n\n  .lg\\:mt-20 {\n    margin-top: 5rem;\n  }\n\n  .lg\\:mr-20 {\n    margin-right: 5rem;\n  }\n\n  .lg\\:mb-20 {\n    margin-bottom: 5rem;\n  }\n\n  .lg\\:ml-20 {\n    margin-left: 5rem;\n  }\n\n  .lg\\:mt-24 {\n    margin-top: 6rem;\n  }\n\n  .lg\\:mr-24 {\n    margin-right: 6rem;\n  }\n\n  .lg\\:mb-24 {\n    margin-bottom: 6rem;\n  }\n\n  .lg\\:ml-24 {\n    margin-left: 6rem;\n  }\n\n  .lg\\:mt-32 {\n    margin-top: 8rem;\n  }\n\n  .lg\\:mr-32 {\n    margin-right: 8rem;\n  }\n\n  .lg\\:mb-32 {\n    margin-bottom: 8rem;\n  }\n\n  .lg\\:ml-32 {\n    margin-left: 8rem;\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-5 {\n    margin: -1.25rem;\n  }\n\n  .lg\\:-m-6 {\n    margin: -1.5rem;\n  }\n\n  .lg\\:-m-8 {\n    margin: -2rem;\n  }\n\n  .lg\\:-m-10 {\n    margin: -2.5rem;\n  }\n\n  .lg\\:-m-12 {\n    margin: -3rem;\n  }\n\n  .lg\\:-m-16 {\n    margin: -4rem;\n  }\n\n  .lg\\:-m-20 {\n    margin: -5rem;\n  }\n\n  .lg\\:-m-24 {\n    margin: -6rem;\n  }\n\n  .lg\\:-m-32 {\n    margin: -8rem;\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-5 {\n    margin-top: -1.25rem;\n    margin-bottom: -1.25rem;\n  }\n\n  .lg\\:-mx-5 {\n    margin-left: -1.25rem;\n    margin-right: -1.25rem;\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-10 {\n    margin-top: -2.5rem;\n    margin-bottom: -2.5rem;\n  }\n\n  .lg\\:-mx-10 {\n    margin-left: -2.5rem;\n    margin-right: -2.5rem;\n  }\n\n  .lg\\:-my-12 {\n    margin-top: -3rem;\n    margin-bottom: -3rem;\n  }\n\n  .lg\\:-mx-12 {\n    margin-left: -3rem;\n    margin-right: -3rem;\n  }\n\n  .lg\\:-my-16 {\n    margin-top: -4rem;\n    margin-bottom: -4rem;\n  }\n\n  .lg\\:-mx-16 {\n    margin-left: -4rem;\n    margin-right: -4rem;\n  }\n\n  .lg\\:-my-20 {\n    margin-top: -5rem;\n    margin-bottom: -5rem;\n  }\n\n  .lg\\:-mx-20 {\n    margin-left: -5rem;\n    margin-right: -5rem;\n  }\n\n  .lg\\:-my-24 {\n    margin-top: -6rem;\n    margin-bottom: -6rem;\n  }\n\n  .lg\\:-mx-24 {\n    margin-left: -6rem;\n    margin-right: -6rem;\n  }\n\n  .lg\\:-my-32 {\n    margin-top: -8rem;\n    margin-bottom: -8rem;\n  }\n\n  .lg\\:-mx-32 {\n    margin-left: -8rem;\n    margin-right: -8rem;\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-5 {\n    margin-top: -1.25rem;\n  }\n\n  .lg\\:-mr-5 {\n    margin-right: -1.25rem;\n  }\n\n  .lg\\:-mb-5 {\n    margin-bottom: -1.25rem;\n  }\n\n  .lg\\:-ml-5 {\n    margin-left: -1.25rem;\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-10 {\n    margin-top: -2.5rem;\n  }\n\n  .lg\\:-mr-10 {\n    margin-right: -2.5rem;\n  }\n\n  .lg\\:-mb-10 {\n    margin-bottom: -2.5rem;\n  }\n\n  .lg\\:-ml-10 {\n    margin-left: -2.5rem;\n  }\n\n  .lg\\:-mt-12 {\n    margin-top: -3rem;\n  }\n\n  .lg\\:-mr-12 {\n    margin-right: -3rem;\n  }\n\n  .lg\\:-mb-12 {\n    margin-bottom: -3rem;\n  }\n\n  .lg\\:-ml-12 {\n    margin-left: -3rem;\n  }\n\n  .lg\\:-mt-16 {\n    margin-top: -4rem;\n  }\n\n  .lg\\:-mr-16 {\n    margin-right: -4rem;\n  }\n\n  .lg\\:-mb-16 {\n    margin-bottom: -4rem;\n  }\n\n  .lg\\:-ml-16 {\n    margin-left: -4rem;\n  }\n\n  .lg\\:-mt-20 {\n    margin-top: -5rem;\n  }\n\n  .lg\\:-mr-20 {\n    margin-right: -5rem;\n  }\n\n  .lg\\:-mb-20 {\n    margin-bottom: -5rem;\n  }\n\n  .lg\\:-ml-20 {\n    margin-left: -5rem;\n  }\n\n  .lg\\:-mt-24 {\n    margin-top: -6rem;\n  }\n\n  .lg\\:-mr-24 {\n    margin-right: -6rem;\n  }\n\n  .lg\\:-mb-24 {\n    margin-bottom: -6rem;\n  }\n\n  .lg\\:-ml-24 {\n    margin-left: -6rem;\n  }\n\n  .lg\\:-mt-32 {\n    margin-top: -8rem;\n  }\n\n  .lg\\:-mr-32 {\n    margin-right: -8rem;\n  }\n\n  .lg\\:-mb-32 {\n    margin-bottom: -8rem;\n  }\n\n  .lg\\:-ml-32 {\n    margin-left: -8rem;\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-auto {\n    overflow-x: auto;\n  }\n\n  .lg\\:overflow-y-auto {\n    overflow-y: auto;\n  }\n\n  .lg\\:overflow-x-hidden {\n    overflow-x: hidden;\n  }\n\n  .lg\\:overflow-y-hidden {\n    overflow-y: hidden;\n  }\n\n  .lg\\:overflow-x-visible {\n    overflow-x: visible;\n  }\n\n  .lg\\:overflow-y-visible {\n    overflow-y: visible;\n  }\n\n  .lg\\:overflow-x-scroll {\n    overflow-x: scroll;\n  }\n\n  .lg\\:overflow-y-scroll {\n    overflow-y: scroll;\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: .25rem;\n  }\n\n  .lg\\:p-2 {\n    padding: .5rem;\n  }\n\n  .lg\\:p-3 {\n    padding: .75rem;\n  }\n\n  .lg\\:p-4 {\n    padding: 1rem;\n  }\n\n  .lg\\:p-5 {\n    padding: 1.25rem;\n  }\n\n  .lg\\:p-6 {\n    padding: 1.5rem;\n  }\n\n  .lg\\:p-8 {\n    padding: 2rem;\n  }\n\n  .lg\\:p-10 {\n    padding: 2.5rem;\n  }\n\n  .lg\\:p-12 {\n    padding: 3rem;\n  }\n\n  .lg\\:p-16 {\n    padding: 4rem;\n  }\n\n  .lg\\:p-20 {\n    padding: 5rem;\n  }\n\n  .lg\\:p-24 {\n    padding: 6rem;\n  }\n\n  .lg\\:p-32 {\n    padding: 8rem;\n  }\n\n  .lg\\:p-50 {\n    padding: 20rem;\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: .25rem;\n    padding-bottom: .25rem;\n  }\n\n  .lg\\:px-1 {\n    padding-left: .25rem;\n    padding-right: .25rem;\n  }\n\n  .lg\\:py-2 {\n    padding-top: .5rem;\n    padding-bottom: .5rem;\n  }\n\n  .lg\\:px-2 {\n    padding-left: .5rem;\n    padding-right: .5rem;\n  }\n\n  .lg\\:py-3 {\n    padding-top: .75rem;\n    padding-bottom: .75rem;\n  }\n\n  .lg\\:px-3 {\n    padding-left: .75rem;\n    padding-right: .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-5 {\n    padding-top: 1.25rem;\n    padding-bottom: 1.25rem;\n  }\n\n  .lg\\:px-5 {\n    padding-left: 1.25rem;\n    padding-right: 1.25rem;\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-10 {\n    padding-top: 2.5rem;\n    padding-bottom: 2.5rem;\n  }\n\n  .lg\\:px-10 {\n    padding-left: 2.5rem;\n    padding-right: 2.5rem;\n  }\n\n  .lg\\:py-12 {\n    padding-top: 3rem;\n    padding-bottom: 3rem;\n  }\n\n  .lg\\:px-12 {\n    padding-left: 3rem;\n    padding-right: 3rem;\n  }\n\n  .lg\\:py-16 {\n    padding-top: 4rem;\n    padding-bottom: 4rem;\n  }\n\n  .lg\\:px-16 {\n    padding-left: 4rem;\n    padding-right: 4rem;\n  }\n\n  .lg\\:py-20 {\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .lg\\:px-20 {\n    padding-left: 5rem;\n    padding-right: 5rem;\n  }\n\n  .lg\\:py-24 {\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .lg\\:px-24 {\n    padding-left: 6rem;\n    padding-right: 6rem;\n  }\n\n  .lg\\:py-32 {\n    padding-top: 8rem;\n    padding-bottom: 8rem;\n  }\n\n  .lg\\:px-32 {\n    padding-left: 8rem;\n    padding-right: 8rem;\n  }\n\n  .lg\\:py-50 {\n    padding-top: 20rem;\n    padding-bottom: 20rem;\n  }\n\n  .lg\\:px-50 {\n    padding-left: 20rem;\n    padding-right: 20rem;\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: .25rem;\n  }\n\n  .lg\\:pr-1 {\n    padding-right: .25rem;\n  }\n\n  .lg\\:pb-1 {\n    padding-bottom: .25rem;\n  }\n\n  .lg\\:pl-1 {\n    padding-left: .25rem;\n  }\n\n  .lg\\:pt-2 {\n    padding-top: .5rem;\n  }\n\n  .lg\\:pr-2 {\n    padding-right: .5rem;\n  }\n\n  .lg\\:pb-2 {\n    padding-bottom: .5rem;\n  }\n\n  .lg\\:pl-2 {\n    padding-left: .5rem;\n  }\n\n  .lg\\:pt-3 {\n    padding-top: .75rem;\n  }\n\n  .lg\\:pr-3 {\n    padding-right: .75rem;\n  }\n\n  .lg\\:pb-3 {\n    padding-bottom: .75rem;\n  }\n\n  .lg\\:pl-3 {\n    padding-left: .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-5 {\n    padding-top: 1.25rem;\n  }\n\n  .lg\\:pr-5 {\n    padding-right: 1.25rem;\n  }\n\n  .lg\\:pb-5 {\n    padding-bottom: 1.25rem;\n  }\n\n  .lg\\:pl-5 {\n    padding-left: 1.25rem;\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-10 {\n    padding-top: 2.5rem;\n  }\n\n  .lg\\:pr-10 {\n    padding-right: 2.5rem;\n  }\n\n  .lg\\:pb-10 {\n    padding-bottom: 2.5rem;\n  }\n\n  .lg\\:pl-10 {\n    padding-left: 2.5rem;\n  }\n\n  .lg\\:pt-12 {\n    padding-top: 3rem;\n  }\n\n  .lg\\:pr-12 {\n    padding-right: 3rem;\n  }\n\n  .lg\\:pb-12 {\n    padding-bottom: 3rem;\n  }\n\n  .lg\\:pl-12 {\n    padding-left: 3rem;\n  }\n\n  .lg\\:pt-16 {\n    padding-top: 4rem;\n  }\n\n  .lg\\:pr-16 {\n    padding-right: 4rem;\n  }\n\n  .lg\\:pb-16 {\n    padding-bottom: 4rem;\n  }\n\n  .lg\\:pl-16 {\n    padding-left: 4rem;\n  }\n\n  .lg\\:pt-20 {\n    padding-top: 5rem;\n  }\n\n  .lg\\:pr-20 {\n    padding-right: 5rem;\n  }\n\n  .lg\\:pb-20 {\n    padding-bottom: 5rem;\n  }\n\n  .lg\\:pl-20 {\n    padding-left: 5rem;\n  }\n\n  .lg\\:pt-24 {\n    padding-top: 6rem;\n  }\n\n  .lg\\:pr-24 {\n    padding-right: 6rem;\n  }\n\n  .lg\\:pb-24 {\n    padding-bottom: 6rem;\n  }\n\n  .lg\\:pl-24 {\n    padding-left: 6rem;\n  }\n\n  .lg\\:pt-32 {\n    padding-top: 8rem;\n  }\n\n  .lg\\:pr-32 {\n    padding-right: 8rem;\n  }\n\n  .lg\\:pb-32 {\n    padding-bottom: 8rem;\n  }\n\n  .lg\\:pl-32 {\n    padding-left: 8rem;\n  }\n\n  .lg\\:pt-50 {\n    padding-top: 20rem;\n  }\n\n  .lg\\:pr-50 {\n    padding-right: 20rem;\n  }\n\n  .lg\\:pb-50 {\n    padding-bottom: 20rem;\n  }\n\n  .lg\\:pl-50 {\n    padding-left: 20rem;\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\\:sticky {\n    position: -webkit-sticky;\n    position: sticky;\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    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .lg\\:shadow-xs {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .lg\\:shadow-sm {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:shadow-md {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:shadow-lg {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:shadow-inner {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .lg\\:shadow-outline {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .lg\\:shadow-none {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .lg\\:hover\\:shadow:hover {\n    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .lg\\:hover\\:shadow-xs:hover {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .lg\\:hover\\:shadow-sm:hover {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:hover\\:shadow-md:hover {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:hover\\:shadow-lg:hover {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:hover\\:shadow-inner:hover {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .lg\\:hover\\:shadow-outline:hover {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .lg\\:hover\\:shadow-none:hover {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .lg\\:focus\\:shadow:focus {\n    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);\n  }\n\n  .lg\\:focus\\:shadow-xs:focus {\n    -webkit-box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n            box-shadow: 0 2px 1px rgba(50, 50, 93, .03), 0 1px 1px rgba(0, 0, 0, .03);\n  }\n\n  .lg\\:focus\\:shadow-sm:focus {\n    -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n            box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:focus\\:shadow-md:focus {\n    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n            box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:focus\\:shadow-lg:focus {\n    -webkit-box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n            box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08);\n  }\n\n  .lg\\:focus\\:shadow-inner:focus {\n    -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);\n  }\n\n  .lg\\:focus\\:shadow-outline:focus {\n    -webkit-box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n            box-shadow: 0 0 0 3px rgba(52, 144, 220, .5);\n  }\n\n  .lg\\:focus\\:shadow-none:focus {\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n\n  .lg\\:table-auto {\n    table-layout: auto;\n  }\n\n  .lg\\:table-fixed {\n    table-layout: fixed;\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: var(--black);\n  }\n\n  .lg\\:text-white {\n    color: var(--white);\n  }\n\n  .lg\\:text-primary {\n    color: var(--primary);\n  }\n\n  .lg\\:text-secondary {\n    color: var(--secondary);\n  }\n\n  .lg\\:text-info {\n    color: var(--info);\n  }\n\n  .lg\\:text-warning {\n    color: var(--warning);\n  }\n\n  .lg\\:text-success {\n    color: var(--success);\n  }\n\n  .lg\\:text-danger {\n    color: var(--danger);\n  }\n\n  .lg\\:text-sidebar {\n    color: var(--sidebar);\n  }\n\n  .lg\\:text-documentation {\n    color: var(--documentation);\n  }\n\n  .lg\\:text-navbar {\n    color: var(--navbar);\n  }\n\n  .lg\\:text-grey-darkest {\n    color: #3d4852;\n  }\n\n  .lg\\:text-grey-darker {\n    color: #606f7b;\n  }\n\n  .lg\\:text-grey-dark {\n    color: #8795a1;\n  }\n\n  .lg\\:text-grey {\n    color: #b8c2cc;\n  }\n\n  .lg\\:text-grey-light {\n    color: #dae1e7;\n  }\n\n  .lg\\:text-grey-lighter {\n    color: #f1f5f8;\n  }\n\n  .lg\\:text-grey-lightest {\n    color: #f8fafc;\n  }\n\n  .lg\\:text-red-darkest {\n    color: #3b0d0c;\n  }\n\n  .lg\\:text-red-darker {\n    color: #621b18;\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: #462a16;\n  }\n\n  .lg\\:text-orange-darker {\n    color: #613b1f;\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: #0f2f21;\n  }\n\n  .lg\\:text-green-darker {\n    color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .lg\\:text-blue-darker {\n    color: #1c3d5a;\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: #21183c;\n  }\n\n  .lg\\:text-purple-darker {\n    color: #382b5f;\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: #451225;\n  }\n\n  .lg\\:text-pink-darker {\n    color: #6f213f;\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: var(--black);\n  }\n\n  .lg\\:hover\\:text-white:hover {\n    color: var(--white);\n  }\n\n  .lg\\:hover\\:text-primary:hover {\n    color: var(--primary);\n  }\n\n  .lg\\:hover\\:text-secondary:hover {\n    color: var(--secondary);\n  }\n\n  .lg\\:hover\\:text-info:hover {\n    color: var(--info);\n  }\n\n  .lg\\:hover\\:text-warning:hover {\n    color: var(--warning);\n  }\n\n  .lg\\:hover\\:text-success:hover {\n    color: var(--success);\n  }\n\n  .lg\\:hover\\:text-danger:hover {\n    color: var(--danger);\n  }\n\n  .lg\\:hover\\:text-sidebar:hover {\n    color: var(--sidebar);\n  }\n\n  .lg\\:hover\\:text-documentation:hover {\n    color: var(--documentation);\n  }\n\n  .lg\\:hover\\:text-navbar:hover {\n    color: var(--navbar);\n  }\n\n  .lg\\:hover\\:text-grey-darkest:hover {\n    color: #3d4852;\n  }\n\n  .lg\\:hover\\:text-grey-darker:hover {\n    color: #606f7b;\n  }\n\n  .lg\\:hover\\:text-grey-dark:hover {\n    color: #8795a1;\n  }\n\n  .lg\\:hover\\:text-grey:hover {\n    color: #b8c2cc;\n  }\n\n  .lg\\:hover\\:text-grey-light:hover {\n    color: #dae1e7;\n  }\n\n  .lg\\:hover\\:text-grey-lighter:hover {\n    color: #f1f5f8;\n  }\n\n  .lg\\:hover\\:text-grey-lightest:hover {\n    color: #f8fafc;\n  }\n\n  .lg\\:hover\\:text-red-darkest:hover {\n    color: #3b0d0c;\n  }\n\n  .lg\\:hover\\:text-red-darker:hover {\n    color: #621b18;\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: #462a16;\n  }\n\n  .lg\\:hover\\:text-orange-darker:hover {\n    color: #613b1f;\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: #0f2f21;\n  }\n\n  .lg\\:hover\\:text-green-darker:hover {\n    color: #1a4731;\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: #20504f;\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: #12283a;\n  }\n\n  .lg\\:hover\\:text-blue-darker:hover {\n    color: #1c3d5a;\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: #21183c;\n  }\n\n  .lg\\:hover\\:text-purple-darker:hover {\n    color: #382b5f;\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: #451225;\n  }\n\n  .lg\\:hover\\:text-pink-darker:hover {\n    color: #6f213f;\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\\:focus\\:text-transparent:focus {\n    color: transparent;\n  }\n\n  .lg\\:focus\\:text-black:focus {\n    color: var(--black);\n  }\n\n  .lg\\:focus\\:text-white:focus {\n    color: var(--white);\n  }\n\n  .lg\\:focus\\:text-primary:focus {\n    color: var(--primary);\n  }\n\n  .lg\\:focus\\:text-secondary:focus {\n    color: var(--secondary);\n  }\n\n  .lg\\:focus\\:text-info:focus {\n    color: var(--info);\n  }\n\n  .lg\\:focus\\:text-warning:focus {\n    color: var(--warning);\n  }\n\n  .lg\\:focus\\:text-success:focus {\n    color: var(--success);\n  }\n\n  .lg\\:focus\\:text-danger:focus {\n    color: var(--danger);\n  }\n\n  .lg\\:focus\\:text-sidebar:focus {\n    color: var(--sidebar);\n  }\n\n  .lg\\:focus\\:text-documentation:focus {\n    color: var(--documentation);\n  }\n\n  .lg\\:focus\\:text-navbar:focus {\n    color: var(--navbar);\n  }\n\n  .lg\\:focus\\:text-grey-darkest:focus {\n    color: #3d4852;\n  }\n\n  .lg\\:focus\\:text-grey-darker:focus {\n    color: #606f7b;\n  }\n\n  .lg\\:focus\\:text-grey-dark:focus {\n    color: #8795a1;\n  }\n\n  .lg\\:focus\\:text-grey:focus {\n    color: #b8c2cc;\n  }\n\n  .lg\\:focus\\:text-grey-light:focus {\n    color: #dae1e7;\n  }\n\n  .lg\\:focus\\:text-grey-lighter:focus {\n    color: #f1f5f8;\n  }\n\n  .lg\\:focus\\:text-grey-lightest:focus {\n    color: #f8fafc;\n  }\n\n  .lg\\:focus\\:text-red-darkest:focus {\n    color: #3b0d0c;\n  }\n\n  .lg\\:focus\\:text-red-darker:focus {\n    color: #621b18;\n  }\n\n  .lg\\:focus\\:text-red-dark:focus {\n    color: #cc1f1a;\n  }\n\n  .lg\\:focus\\:text-red:focus {\n    color: #e3342f;\n  }\n\n  .lg\\:focus\\:text-red-light:focus {\n    color: #ef5753;\n  }\n\n  .lg\\:focus\\:text-red-lighter:focus {\n    color: #f9acaa;\n  }\n\n  .lg\\:focus\\:text-red-lightest:focus {\n    color: #fcebea;\n  }\n\n  .lg\\:focus\\:text-orange-darkest:focus {\n    color: #462a16;\n  }\n\n  .lg\\:focus\\:text-orange-darker:focus {\n    color: #613b1f;\n  }\n\n  .lg\\:focus\\:text-orange-dark:focus {\n    color: #de751f;\n  }\n\n  .lg\\:focus\\:text-orange:focus {\n    color: #f6993f;\n  }\n\n  .lg\\:focus\\:text-orange-light:focus {\n    color: #faad63;\n  }\n\n  .lg\\:focus\\:text-orange-lighter:focus {\n    color: #fcd9b6;\n  }\n\n  .lg\\:focus\\:text-orange-lightest:focus {\n    color: #fff5eb;\n  }\n\n  .lg\\:focus\\:text-yellow-darkest:focus {\n    color: #453411;\n  }\n\n  .lg\\:focus\\:text-yellow-darker:focus {\n    color: #684f1d;\n  }\n\n  .lg\\:focus\\:text-yellow-dark:focus {\n    color: #f2d024;\n  }\n\n  .lg\\:focus\\:text-yellow:focus {\n    color: #ffed4a;\n  }\n\n  .lg\\:focus\\:text-yellow-light:focus {\n    color: #fff382;\n  }\n\n  .lg\\:focus\\:text-yellow-lighter:focus {\n    color: #fff9c2;\n  }\n\n  .lg\\:focus\\:text-yellow-lightest:focus {\n    color: #fcfbeb;\n  }\n\n  .lg\\:focus\\:text-green-darkest:focus {\n    color: #0f2f21;\n  }\n\n  .lg\\:focus\\:text-green-darker:focus {\n    color: #1a4731;\n  }\n\n  .lg\\:focus\\:text-green-dark:focus {\n    color: #1f9d55;\n  }\n\n  .lg\\:focus\\:text-green:focus {\n    color: #38c172;\n  }\n\n  .lg\\:focus\\:text-green-light:focus {\n    color: #51d88a;\n  }\n\n  .lg\\:focus\\:text-green-lighter:focus {\n    color: #a2f5bf;\n  }\n\n  .lg\\:focus\\:text-green-lightest:focus {\n    color: #e3fcec;\n  }\n\n  .lg\\:focus\\:text-teal-darkest:focus {\n    color: #0d3331;\n  }\n\n  .lg\\:focus\\:text-teal-darker:focus {\n    color: #20504f;\n  }\n\n  .lg\\:focus\\:text-teal-dark:focus {\n    color: #38a89d;\n  }\n\n  .lg\\:focus\\:text-teal:focus {\n    color: #4dc0b5;\n  }\n\n  .lg\\:focus\\:text-teal-light:focus {\n    color: #64d5ca;\n  }\n\n  .lg\\:focus\\:text-teal-lighter:focus {\n    color: #a0f0ed;\n  }\n\n  .lg\\:focus\\:text-teal-lightest:focus {\n    color: #e8fffe;\n  }\n\n  .lg\\:focus\\:text-blue-darkest:focus {\n    color: #12283a;\n  }\n\n  .lg\\:focus\\:text-blue-darker:focus {\n    color: #1c3d5a;\n  }\n\n  .lg\\:focus\\:text-blue-dark:focus {\n    color: #2779bd;\n  }\n\n  .lg\\:focus\\:text-blue:focus {\n    color: #3490dc;\n  }\n\n  .lg\\:focus\\:text-blue-light:focus {\n    color: #6cb2eb;\n  }\n\n  .lg\\:focus\\:text-blue-lighter:focus {\n    color: #bcdefa;\n  }\n\n  .lg\\:focus\\:text-blue-lightest:focus {\n    color: #eff8ff;\n  }\n\n  .lg\\:focus\\:text-indigo-darkest:focus {\n    color: #191e38;\n  }\n\n  .lg\\:focus\\:text-indigo-darker:focus {\n    color: #2f365f;\n  }\n\n  .lg\\:focus\\:text-indigo-dark:focus {\n    color: #5661b3;\n  }\n\n  .lg\\:focus\\:text-indigo:focus {\n    color: #6574cd;\n  }\n\n  .lg\\:focus\\:text-indigo-light:focus {\n    color: #7886d7;\n  }\n\n  .lg\\:focus\\:text-indigo-lighter:focus {\n    color: #b2b7ff;\n  }\n\n  .lg\\:focus\\:text-indigo-lightest:focus {\n    color: #e6e8ff;\n  }\n\n  .lg\\:focus\\:text-purple-darkest:focus {\n    color: #21183c;\n  }\n\n  .lg\\:focus\\:text-purple-darker:focus {\n    color: #382b5f;\n  }\n\n  .lg\\:focus\\:text-purple-dark:focus {\n    color: #794acf;\n  }\n\n  .lg\\:focus\\:text-purple:focus {\n    color: #9561e2;\n  }\n\n  .lg\\:focus\\:text-purple-light:focus {\n    color: #a779e9;\n  }\n\n  .lg\\:focus\\:text-purple-lighter:focus {\n    color: #d6bbfc;\n  }\n\n  .lg\\:focus\\:text-purple-lightest:focus {\n    color: #f3ebff;\n  }\n\n  .lg\\:focus\\:text-pink-darkest:focus {\n    color: #451225;\n  }\n\n  .lg\\:focus\\:text-pink-darker:focus {\n    color: #6f213f;\n  }\n\n  .lg\\:focus\\:text-pink-dark:focus {\n    color: #eb5286;\n  }\n\n  .lg\\:focus\\:text-pink:focus {\n    color: #f66d9b;\n  }\n\n  .lg\\:focus\\:text-pink-light:focus {\n    color: #fa7ea8;\n  }\n\n  .lg\\:focus\\:text-pink-lighter:focus {\n    color: #ffbbca;\n  }\n\n  .lg\\:focus\\:text-pink-lightest:focus {\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\\:focus\\:italic:focus {\n    font-style: italic;\n  }\n\n  .lg\\:focus\\:roman:focus {\n    font-style: normal;\n  }\n\n  .lg\\:focus\\:uppercase:focus {\n    text-transform: uppercase;\n  }\n\n  .lg\\:focus\\:lowercase:focus {\n    text-transform: lowercase;\n  }\n\n  .lg\\:focus\\:capitalize:focus {\n    text-transform: capitalize;\n  }\n\n  .lg\\:focus\\:normal-case:focus {\n    text-transform: none;\n  }\n\n  .lg\\:focus\\:underline:focus {\n    text-decoration: underline;\n  }\n\n  .lg\\:focus\\:line-through:focus {\n    text-decoration: line-through;\n  }\n\n  .lg\\:focus\\:no-underline:focus {\n    text-decoration: none;\n  }\n\n  .lg\\:focus\\:antialiased:focus {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n\n  .lg\\:focus\\:subpixel-antialiased:focus {\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: .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: .25rem;\n  }\n\n  .lg\\:w-2 {\n    width: .5rem;\n  }\n\n  .lg\\:w-3 {\n    width: .75rem;\n  }\n\n  .lg\\:w-4 {\n    width: 1rem;\n  }\n\n  .lg\\:w-5 {\n    width: 1.25rem;\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"
  },
  {
    "path": "public/vendor/binarytorch/larecipe/assets/css/font-awesome-v4-shims.css",
    "content": "/*!\n * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n.fa.fa-glass:before {\n  content: \"\\F000\";\n}\n\n.fa.fa-meetup {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-star-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-star-o:before {\n  content: \"\\F005\";\n}\n\n.fa.fa-remove:before {\n  content: \"\\F00D\";\n}\n\n.fa.fa-close:before {\n  content: \"\\F00D\";\n}\n\n.fa.fa-gear:before {\n  content: \"\\F013\";\n}\n\n.fa.fa-trash-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-trash-o:before {\n  content: \"\\F2ED\";\n}\n\n.fa.fa-file-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-o:before {\n  content: \"\\F15B\";\n}\n\n.fa.fa-clock-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-clock-o:before {\n  content: \"\\F017\";\n}\n\n.fa.fa-arrow-circle-o-down {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-arrow-circle-o-down:before {\n  content: \"\\F358\";\n}\n\n.fa.fa-arrow-circle-o-up {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-arrow-circle-o-up:before {\n  content: \"\\F35B\";\n}\n\n.fa.fa-play-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-play-circle-o:before {\n  content: \"\\F144\";\n}\n\n.fa.fa-repeat:before {\n  content: \"\\F01E\";\n}\n\n.fa.fa-rotate-right:before {\n  content: \"\\F01E\";\n}\n\n.fa.fa-refresh:before {\n  content: \"\\F021\";\n}\n\n.fa.fa-list-alt {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-dedent:before {\n  content: \"\\F03B\";\n}\n\n.fa.fa-video-camera:before {\n  content: \"\\F03D\";\n}\n\n.fa.fa-picture-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-picture-o:before {\n  content: \"\\F03E\";\n}\n\n.fa.fa-photo {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-photo:before {\n  content: \"\\F03E\";\n}\n\n.fa.fa-image {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-image:before {\n  content: \"\\F03E\";\n}\n\n.fa.fa-pencil:before {\n  content: \"\\F303\";\n}\n\n.fa.fa-map-marker:before {\n  content: \"\\F3C5\";\n}\n\n.fa.fa-pencil-square-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-pencil-square-o:before {\n  content: \"\\F044\";\n}\n\n.fa.fa-share-square-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-share-square-o:before {\n  content: \"\\F14D\";\n}\n\n.fa.fa-check-square-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-check-square-o:before {\n  content: \"\\F14A\";\n}\n\n.fa.fa-arrows:before {\n  content: \"\\F0B2\";\n}\n\n.fa.fa-times-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-times-circle-o:before {\n  content: \"\\F057\";\n}\n\n.fa.fa-check-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-check-circle-o:before {\n  content: \"\\F058\";\n}\n\n.fa.fa-mail-forward:before {\n  content: \"\\F064\";\n}\n\n.fa.fa-eye {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-eye-slash {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-warning:before {\n  content: \"\\F071\";\n}\n\n.fa.fa-calendar:before {\n  content: \"\\F073\";\n}\n\n.fa.fa-arrows-v:before {\n  content: \"\\F338\";\n}\n\n.fa.fa-arrows-h:before {\n  content: \"\\F337\";\n}\n\n.fa.fa-bar-chart {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-bar-chart:before {\n  content: \"\\F080\";\n}\n\n.fa.fa-bar-chart-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-bar-chart-o:before {\n  content: \"\\F080\";\n}\n\n.fa.fa-twitter-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-facebook-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-gears:before {\n  content: \"\\F085\";\n}\n\n.fa.fa-thumbs-o-up {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-thumbs-o-up:before {\n  content: \"\\F164\";\n}\n\n.fa.fa-thumbs-o-down {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-thumbs-o-down:before {\n  content: \"\\F165\";\n}\n\n.fa.fa-heart-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-heart-o:before {\n  content: \"\\F004\";\n}\n\n.fa.fa-sign-out:before {\n  content: \"\\F2F5\";\n}\n\n.fa.fa-linkedin-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-linkedin-square:before {\n  content: \"\\F08C\";\n}\n\n.fa.fa-thumb-tack:before {\n  content: \"\\F08D\";\n}\n\n.fa.fa-external-link:before {\n  content: \"\\F35D\";\n}\n\n.fa.fa-sign-in:before {\n  content: \"\\F2F6\";\n}\n\n.fa.fa-github-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-lemon-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-lemon-o:before {\n  content: \"\\F094\";\n}\n\n.fa.fa-square-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-square-o:before {\n  content: \"\\F0C8\";\n}\n\n.fa.fa-bookmark-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-bookmark-o:before {\n  content: \"\\F02E\";\n}\n\n.fa.fa-twitter {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-facebook {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-facebook:before {\n  content: \"\\F39E\";\n}\n\n.fa.fa-facebook-f {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-facebook-f:before {\n  content: \"\\F39E\";\n}\n\n.fa.fa-github {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-credit-card {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-feed:before {\n  content: \"\\F09E\";\n}\n\n.fa.fa-hdd-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hdd-o:before {\n  content: \"\\F0A0\";\n}\n\n.fa.fa-hand-o-right {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-o-right:before {\n  content: \"\\F0A4\";\n}\n\n.fa.fa-hand-o-left {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-o-left:before {\n  content: \"\\F0A5\";\n}\n\n.fa.fa-hand-o-up {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-o-up:before {\n  content: \"\\F0A6\";\n}\n\n.fa.fa-hand-o-down {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-o-down:before {\n  content: \"\\F0A7\";\n}\n\n.fa.fa-arrows-alt:before {\n  content: \"\\F31E\";\n}\n\n.fa.fa-group:before {\n  content: \"\\F0C0\";\n}\n\n.fa.fa-chain:before {\n  content: \"\\F0C1\";\n}\n\n.fa.fa-scissors:before {\n  content: \"\\F0C4\";\n}\n\n.fa.fa-files-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-files-o:before {\n  content: \"\\F0C5\";\n}\n\n.fa.fa-floppy-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-floppy-o:before {\n  content: \"\\F0C7\";\n}\n\n.fa.fa-navicon:before {\n  content: \"\\F0C9\";\n}\n\n.fa.fa-reorder:before {\n  content: \"\\F0C9\";\n}\n\n.fa.fa-pinterest {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-pinterest-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google-plus-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google-plus {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google-plus:before {\n  content: \"\\F0D5\";\n}\n\n.fa.fa-money {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-money:before {\n  content: \"\\F3D1\";\n}\n\n.fa.fa-unsorted:before {\n  content: \"\\F0DC\";\n}\n\n.fa.fa-sort-desc:before {\n  content: \"\\F0DD\";\n}\n\n.fa.fa-sort-asc:before {\n  content: \"\\F0DE\";\n}\n\n.fa.fa-linkedin {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-linkedin:before {\n  content: \"\\F0E1\";\n}\n\n.fa.fa-rotate-left:before {\n  content: \"\\F0E2\";\n}\n\n.fa.fa-legal:before {\n  content: \"\\F0E3\";\n}\n\n.fa.fa-tachometer:before {\n  content: \"\\F3FD\";\n}\n\n.fa.fa-dashboard:before {\n  content: \"\\F3FD\";\n}\n\n.fa.fa-comment-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-comment-o:before {\n  content: \"\\F075\";\n}\n\n.fa.fa-comments-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-comments-o:before {\n  content: \"\\F086\";\n}\n\n.fa.fa-flash:before {\n  content: \"\\F0E7\";\n}\n\n.fa.fa-clipboard {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-paste {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-paste:before {\n  content: \"\\F328\";\n}\n\n.fa.fa-lightbulb-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-lightbulb-o:before {\n  content: \"\\F0EB\";\n}\n\n.fa.fa-exchange:before {\n  content: \"\\F362\";\n}\n\n.fa.fa-cloud-download:before {\n  content: \"\\F381\";\n}\n\n.fa.fa-cloud-upload:before {\n  content: \"\\F382\";\n}\n\n.fa.fa-bell-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-bell-o:before {\n  content: \"\\F0F3\";\n}\n\n.fa.fa-cutlery:before {\n  content: \"\\F2E7\";\n}\n\n.fa.fa-file-text-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-text-o:before {\n  content: \"\\F15C\";\n}\n\n.fa.fa-building-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-building-o:before {\n  content: \"\\F1AD\";\n}\n\n.fa.fa-hospital-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hospital-o:before {\n  content: \"\\F0F8\";\n}\n\n.fa.fa-tablet:before {\n  content: \"\\F3FA\";\n}\n\n.fa.fa-mobile:before {\n  content: \"\\F3CD\";\n}\n\n.fa.fa-mobile-phone:before {\n  content: \"\\F3CD\";\n}\n\n.fa.fa-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-circle-o:before {\n  content: \"\\F111\";\n}\n\n.fa.fa-mail-reply:before {\n  content: \"\\F3E5\";\n}\n\n.fa.fa-github-alt {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-folder-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-folder-o:before {\n  content: \"\\F07B\";\n}\n\n.fa.fa-folder-open-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-folder-open-o:before {\n  content: \"\\F07C\";\n}\n\n.fa.fa-smile-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-smile-o:before {\n  content: \"\\F118\";\n}\n\n.fa.fa-frown-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-frown-o:before {\n  content: \"\\F119\";\n}\n\n.fa.fa-meh-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-meh-o:before {\n  content: \"\\F11A\";\n}\n\n.fa.fa-keyboard-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-keyboard-o:before {\n  content: \"\\F11C\";\n}\n\n.fa.fa-flag-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-flag-o:before {\n  content: \"\\F024\";\n}\n\n.fa.fa-mail-reply-all:before {\n  content: \"\\F122\";\n}\n\n.fa.fa-star-half-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-star-half-o:before {\n  content: \"\\F089\";\n}\n\n.fa.fa-star-half-empty {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-star-half-empty:before {\n  content: \"\\F089\";\n}\n\n.fa.fa-star-half-full {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-star-half-full:before {\n  content: \"\\F089\";\n}\n\n.fa.fa-code-fork:before {\n  content: \"\\F126\";\n}\n\n.fa.fa-chain-broken:before {\n  content: \"\\F127\";\n}\n\n.fa.fa-shield:before {\n  content: \"\\F3ED\";\n}\n\n.fa.fa-calendar-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-calendar-o:before {\n  content: \"\\F133\";\n}\n\n.fa.fa-maxcdn {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-html5 {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-css3 {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-ticket:before {\n  content: \"\\F3FF\";\n}\n\n.fa.fa-minus-square-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-minus-square-o:before {\n  content: \"\\F146\";\n}\n\n.fa.fa-level-up:before {\n  content: \"\\F3BF\";\n}\n\n.fa.fa-level-down:before {\n  content: \"\\F3BE\";\n}\n\n.fa.fa-pencil-square:before {\n  content: \"\\F14B\";\n}\n\n.fa.fa-external-link-square:before {\n  content: \"\\F360\";\n}\n\n.fa.fa-compass {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-caret-square-o-down {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-caret-square-o-down:before {\n  content: \"\\F150\";\n}\n\n.fa.fa-toggle-down {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-toggle-down:before {\n  content: \"\\F150\";\n}\n\n.fa.fa-caret-square-o-up {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-caret-square-o-up:before {\n  content: \"\\F151\";\n}\n\n.fa.fa-toggle-up {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-toggle-up:before {\n  content: \"\\F151\";\n}\n\n.fa.fa-caret-square-o-right {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-caret-square-o-right:before {\n  content: \"\\F152\";\n}\n\n.fa.fa-toggle-right {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-toggle-right:before {\n  content: \"\\F152\";\n}\n\n.fa.fa-eur:before {\n  content: \"\\F153\";\n}\n\n.fa.fa-euro:before {\n  content: \"\\F153\";\n}\n\n.fa.fa-gbp:before {\n  content: \"\\F154\";\n}\n\n.fa.fa-usd:before {\n  content: \"\\F155\";\n}\n\n.fa.fa-dollar:before {\n  content: \"\\F155\";\n}\n\n.fa.fa-inr:before {\n  content: \"\\F156\";\n}\n\n.fa.fa-rupee:before {\n  content: \"\\F156\";\n}\n\n.fa.fa-jpy:before {\n  content: \"\\F157\";\n}\n\n.fa.fa-cny:before {\n  content: \"\\F157\";\n}\n\n.fa.fa-rmb:before {\n  content: \"\\F157\";\n}\n\n.fa.fa-yen:before {\n  content: \"\\F157\";\n}\n\n.fa.fa-rub:before {\n  content: \"\\F158\";\n}\n\n.fa.fa-ruble:before {\n  content: \"\\F158\";\n}\n\n.fa.fa-rouble:before {\n  content: \"\\F158\";\n}\n\n.fa.fa-krw:before {\n  content: \"\\F159\";\n}\n\n.fa.fa-won:before {\n  content: \"\\F159\";\n}\n\n.fa.fa-btc {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-bitcoin {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-bitcoin:before {\n  content: \"\\F15A\";\n}\n\n.fa.fa-file-text:before {\n  content: \"\\F15C\";\n}\n\n.fa.fa-sort-alpha-asc:before {\n  content: \"\\F15D\";\n}\n\n.fa.fa-sort-alpha-desc:before {\n  content: \"\\F15E\";\n}\n\n.fa.fa-sort-amount-asc:before {\n  content: \"\\F160\";\n}\n\n.fa.fa-sort-amount-desc:before {\n  content: \"\\F161\";\n}\n\n.fa.fa-sort-numeric-asc:before {\n  content: \"\\F162\";\n}\n\n.fa.fa-sort-numeric-desc:before {\n  content: \"\\F163\";\n}\n\n.fa.fa-youtube-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-youtube {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-xing {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-xing-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-youtube-play {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-youtube-play:before {\n  content: \"\\F167\";\n}\n\n.fa.fa-dropbox {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-stack-overflow {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-instagram {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-flickr {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-adn {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-bitbucket {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-bitbucket-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-bitbucket-square:before {\n  content: \"\\F171\";\n}\n\n.fa.fa-tumblr {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-tumblr-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-long-arrow-down:before {\n  content: \"\\F309\";\n}\n\n.fa.fa-long-arrow-up:before {\n  content: \"\\F30C\";\n}\n\n.fa.fa-long-arrow-left:before {\n  content: \"\\F30A\";\n}\n\n.fa.fa-long-arrow-right:before {\n  content: \"\\F30B\";\n}\n\n.fa.fa-apple {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-windows {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-android {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-linux {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-dribbble {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-skype {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-foursquare {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-trello {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-gratipay {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-gittip {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-gittip:before {\n  content: \"\\F184\";\n}\n\n.fa.fa-sun-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-sun-o:before {\n  content: \"\\F185\";\n}\n\n.fa.fa-moon-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-moon-o:before {\n  content: \"\\F186\";\n}\n\n.fa.fa-vk {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-weibo {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-renren {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-pagelines {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-stack-exchange {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-arrow-circle-o-right {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-arrow-circle-o-right:before {\n  content: \"\\F35A\";\n}\n\n.fa.fa-arrow-circle-o-left {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-arrow-circle-o-left:before {\n  content: \"\\F359\";\n}\n\n.fa.fa-caret-square-o-left {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-caret-square-o-left:before {\n  content: \"\\F191\";\n}\n\n.fa.fa-toggle-left {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-toggle-left:before {\n  content: \"\\F191\";\n}\n\n.fa.fa-dot-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-dot-circle-o:before {\n  content: \"\\F192\";\n}\n\n.fa.fa-vimeo-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-try:before {\n  content: \"\\F195\";\n}\n\n.fa.fa-turkish-lira:before {\n  content: \"\\F195\";\n}\n\n.fa.fa-plus-square-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-plus-square-o:before {\n  content: \"\\F0FE\";\n}\n\n.fa.fa-slack {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wordpress {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-openid {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-institution:before {\n  content: \"\\F19C\";\n}\n\n.fa.fa-bank:before {\n  content: \"\\F19C\";\n}\n\n.fa.fa-mortar-board:before {\n  content: \"\\F19D\";\n}\n\n.fa.fa-yahoo {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-reddit {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-reddit-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-stumbleupon-circle {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-stumbleupon {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-delicious {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-digg {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-pied-piper-pp {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-pied-piper-alt {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-drupal {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-joomla {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-spoon:before {\n  content: \"\\F2E5\";\n}\n\n.fa.fa-behance {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-behance-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-steam {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-steam-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-automobile:before {\n  content: \"\\F1B9\";\n}\n\n.fa.fa-cab:before {\n  content: \"\\F1BA\";\n}\n\n.fa.fa-envelope-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-envelope-o:before {\n  content: \"\\F0E0\";\n}\n\n.fa.fa-deviantart {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-soundcloud {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-file-pdf-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-pdf-o:before {\n  content: \"\\F1C1\";\n}\n\n.fa.fa-file-word-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-word-o:before {\n  content: \"\\F1C2\";\n}\n\n.fa.fa-file-excel-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-excel-o:before {\n  content: \"\\F1C3\";\n}\n\n.fa.fa-file-powerpoint-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-powerpoint-o:before {\n  content: \"\\F1C4\";\n}\n\n.fa.fa-file-image-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-image-o:before {\n  content: \"\\F1C5\";\n}\n\n.fa.fa-file-photo-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-photo-o:before {\n  content: \"\\F1C5\";\n}\n\n.fa.fa-file-picture-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-picture-o:before {\n  content: \"\\F1C5\";\n}\n\n.fa.fa-file-archive-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-archive-o:before {\n  content: \"\\F1C6\";\n}\n\n.fa.fa-file-zip-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-zip-o:before {\n  content: \"\\F1C6\";\n}\n\n.fa.fa-file-audio-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-audio-o:before {\n  content: \"\\F1C7\";\n}\n\n.fa.fa-file-sound-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-sound-o:before {\n  content: \"\\F1C7\";\n}\n\n.fa.fa-file-video-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-video-o:before {\n  content: \"\\F1C8\";\n}\n\n.fa.fa-file-movie-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-movie-o:before {\n  content: \"\\F1C8\";\n}\n\n.fa.fa-file-code-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-file-code-o:before {\n  content: \"\\F1C9\";\n}\n\n.fa.fa-vine {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-codepen {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-jsfiddle {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-life-ring {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-life-bouy {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-life-bouy:before {\n  content: \"\\F1CD\";\n}\n\n.fa.fa-life-buoy {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-life-buoy:before {\n  content: \"\\F1CD\";\n}\n\n.fa.fa-life-saver {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-life-saver:before {\n  content: \"\\F1CD\";\n}\n\n.fa.fa-support {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-support:before {\n  content: \"\\F1CD\";\n}\n\n.fa.fa-circle-o-notch:before {\n  content: \"\\F1CE\";\n}\n\n.fa.fa-rebel {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-ra {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-ra:before {\n  content: \"\\F1D0\";\n}\n\n.fa.fa-resistance {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-resistance:before {\n  content: \"\\F1D0\";\n}\n\n.fa.fa-empire {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-ge {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-ge:before {\n  content: \"\\F1D1\";\n}\n\n.fa.fa-git-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-git {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-hacker-news {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-y-combinator-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-y-combinator-square:before {\n  content: \"\\F1D4\";\n}\n\n.fa.fa-yc-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-yc-square:before {\n  content: \"\\F1D4\";\n}\n\n.fa.fa-tencent-weibo {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-qq {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-weixin {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wechat {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wechat:before {\n  content: \"\\F1D7\";\n}\n\n.fa.fa-send:before {\n  content: \"\\F1D8\";\n}\n\n.fa.fa-paper-plane-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-paper-plane-o:before {\n  content: \"\\F1D8\";\n}\n\n.fa.fa-send-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-send-o:before {\n  content: \"\\F1D8\";\n}\n\n.fa.fa-circle-thin {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-circle-thin:before {\n  content: \"\\F111\";\n}\n\n.fa.fa-header:before {\n  content: \"\\F1DC\";\n}\n\n.fa.fa-sliders:before {\n  content: \"\\F1DE\";\n}\n\n.fa.fa-futbol-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-futbol-o:before {\n  content: \"\\F1E3\";\n}\n\n.fa.fa-soccer-ball-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-soccer-ball-o:before {\n  content: \"\\F1E3\";\n}\n\n.fa.fa-slideshare {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-twitch {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-yelp {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-newspaper-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-newspaper-o:before {\n  content: \"\\F1EA\";\n}\n\n.fa.fa-paypal {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google-wallet {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc-visa {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc-mastercard {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc-discover {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc-amex {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc-paypal {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc-stripe {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-bell-slash-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-bell-slash-o:before {\n  content: \"\\F1F6\";\n}\n\n.fa.fa-trash:before {\n  content: \"\\F2ED\";\n}\n\n.fa.fa-copyright {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-eyedropper:before {\n  content: \"\\F1FB\";\n}\n\n.fa.fa-area-chart:before {\n  content: \"\\F1FE\";\n}\n\n.fa.fa-pie-chart:before {\n  content: \"\\F200\";\n}\n\n.fa.fa-line-chart:before {\n  content: \"\\F201\";\n}\n\n.fa.fa-lastfm {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-lastfm-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-ioxhost {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-angellist {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-cc:before {\n  content: \"\\F20A\";\n}\n\n.fa.fa-ils:before {\n  content: \"\\F20B\";\n}\n\n.fa.fa-shekel:before {\n  content: \"\\F20B\";\n}\n\n.fa.fa-sheqel:before {\n  content: \"\\F20B\";\n}\n\n.fa.fa-meanpath {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-meanpath:before {\n  content: \"\\F2B4\";\n}\n\n.fa.fa-buysellads {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-connectdevelop {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-dashcube {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-forumbee {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-leanpub {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-sellsy {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-shirtsinbulk {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-simplybuilt {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-skyatlas {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-diamond {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-diamond:before {\n  content: \"\\F3A5\";\n}\n\n.fa.fa-intersex:before {\n  content: \"\\F224\";\n}\n\n.fa.fa-facebook-official {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-facebook-official:before {\n  content: \"\\F09A\";\n}\n\n.fa.fa-pinterest-p {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-whatsapp {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-hotel:before {\n  content: \"\\F236\";\n}\n\n.fa.fa-viacoin {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-medium {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-y-combinator {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-yc {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-yc:before {\n  content: \"\\F23B\";\n}\n\n.fa.fa-optin-monster {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-opencart {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-expeditedssl {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-battery-4:before {\n  content: \"\\F240\";\n}\n\n.fa.fa-battery:before {\n  content: \"\\F240\";\n}\n\n.fa.fa-battery-3:before {\n  content: \"\\F241\";\n}\n\n.fa.fa-battery-2:before {\n  content: \"\\F242\";\n}\n\n.fa.fa-battery-1:before {\n  content: \"\\F243\";\n}\n\n.fa.fa-battery-0:before {\n  content: \"\\F244\";\n}\n\n.fa.fa-object-group {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-object-ungroup {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-sticky-note-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-sticky-note-o:before {\n  content: \"\\F249\";\n}\n\n.fa.fa-cc-jcb {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-cc-diners-club {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-clone {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hourglass-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hourglass-o:before {\n  content: \"\\F254\";\n}\n\n.fa.fa-hourglass-1:before {\n  content: \"\\F251\";\n}\n\n.fa.fa-hourglass-2:before {\n  content: \"\\F252\";\n}\n\n.fa.fa-hourglass-3:before {\n  content: \"\\F253\";\n}\n\n.fa.fa-hand-rock-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-rock-o:before {\n  content: \"\\F255\";\n}\n\n.fa.fa-hand-grab-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-grab-o:before {\n  content: \"\\F255\";\n}\n\n.fa.fa-hand-paper-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-paper-o:before {\n  content: \"\\F256\";\n}\n\n.fa.fa-hand-stop-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-stop-o:before {\n  content: \"\\F256\";\n}\n\n.fa.fa-hand-scissors-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-scissors-o:before {\n  content: \"\\F257\";\n}\n\n.fa.fa-hand-lizard-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-lizard-o:before {\n  content: \"\\F258\";\n}\n\n.fa.fa-hand-spock-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-spock-o:before {\n  content: \"\\F259\";\n}\n\n.fa.fa-hand-pointer-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-pointer-o:before {\n  content: \"\\F25A\";\n}\n\n.fa.fa-hand-peace-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-hand-peace-o:before {\n  content: \"\\F25B\";\n}\n\n.fa.fa-registered {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-creative-commons {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-gg {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-gg-circle {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-tripadvisor {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-odnoklassniki {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-odnoklassniki-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-get-pocket {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wikipedia-w {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-safari {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-chrome {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-firefox {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-opera {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-internet-explorer {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-television:before {\n  content: \"\\F26C\";\n}\n\n.fa.fa-contao {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-500px {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-amazon {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-calendar-plus-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-calendar-plus-o:before {\n  content: \"\\F271\";\n}\n\n.fa.fa-calendar-minus-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-calendar-minus-o:before {\n  content: \"\\F272\";\n}\n\n.fa.fa-calendar-times-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-calendar-times-o:before {\n  content: \"\\F273\";\n}\n\n.fa.fa-calendar-check-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-calendar-check-o:before {\n  content: \"\\F274\";\n}\n\n.fa.fa-map-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-map-o:before {\n  content: \"\\F279\";\n}\n\n.fa.fa-commenting:before {\n  content: \"\\F4AD\";\n}\n\n.fa.fa-commenting-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-commenting-o:before {\n  content: \"\\F4AD\";\n}\n\n.fa.fa-houzz {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-vimeo {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-vimeo:before {\n  content: \"\\F27D\";\n}\n\n.fa.fa-black-tie {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-fonticons {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-reddit-alien {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-edge {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-credit-card-alt:before {\n  content: \"\\F09D\";\n}\n\n.fa.fa-codiepie {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-modx {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-fort-awesome {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-usb {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-product-hunt {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-mixcloud {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-scribd {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-pause-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-pause-circle-o:before {\n  content: \"\\F28B\";\n}\n\n.fa.fa-stop-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-stop-circle-o:before {\n  content: \"\\F28D\";\n}\n\n.fa.fa-bluetooth {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-bluetooth-b {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-gitlab {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wpbeginner {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wpforms {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-envira {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wheelchair-alt {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wheelchair-alt:before {\n  content: \"\\F368\";\n}\n\n.fa.fa-question-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-question-circle-o:before {\n  content: \"\\F059\";\n}\n\n.fa.fa-volume-control-phone:before {\n  content: \"\\F2A0\";\n}\n\n.fa.fa-asl-interpreting:before {\n  content: \"\\F2A3\";\n}\n\n.fa.fa-deafness:before {\n  content: \"\\F2A4\";\n}\n\n.fa.fa-hard-of-hearing:before {\n  content: \"\\F2A4\";\n}\n\n.fa.fa-glide {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-glide-g {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-signing:before {\n  content: \"\\F2A7\";\n}\n\n.fa.fa-viadeo {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-viadeo-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-snapchat {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-snapchat-ghost {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-snapchat-square {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-pied-piper {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-first-order {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-yoast {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-themeisle {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google-plus-official {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google-plus-official:before {\n  content: \"\\F2B3\";\n}\n\n.fa.fa-google-plus-circle {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-google-plus-circle:before {\n  content: \"\\F2B3\";\n}\n\n.fa.fa-font-awesome {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-fa {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-fa:before {\n  content: \"\\F2B4\";\n}\n\n.fa.fa-handshake-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-handshake-o:before {\n  content: \"\\F2B5\";\n}\n\n.fa.fa-envelope-open-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-envelope-open-o:before {\n  content: \"\\F2B6\";\n}\n\n.fa.fa-linode {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-address-book-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-address-book-o:before {\n  content: \"\\F2B9\";\n}\n\n.fa.fa-vcard:before {\n  content: \"\\F2BB\";\n}\n\n.fa.fa-address-card-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-address-card-o:before {\n  content: \"\\F2BB\";\n}\n\n.fa.fa-vcard-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-vcard-o:before {\n  content: \"\\F2BB\";\n}\n\n.fa.fa-user-circle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-user-circle-o:before {\n  content: \"\\F2BD\";\n}\n\n.fa.fa-user-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-user-o:before {\n  content: \"\\F007\";\n}\n\n.fa.fa-id-badge {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-drivers-license:before {\n  content: \"\\F2C2\";\n}\n\n.fa.fa-id-card-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-id-card-o:before {\n  content: \"\\F2C2\";\n}\n\n.fa.fa-drivers-license-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-drivers-license-o:before {\n  content: \"\\F2C2\";\n}\n\n.fa.fa-quora {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-free-code-camp {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-telegram {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-thermometer-4:before {\n  content: \"\\F2C7\";\n}\n\n.fa.fa-thermometer:before {\n  content: \"\\F2C7\";\n}\n\n.fa.fa-thermometer-3:before {\n  content: \"\\F2C8\";\n}\n\n.fa.fa-thermometer-2:before {\n  content: \"\\F2C9\";\n}\n\n.fa.fa-thermometer-1:before {\n  content: \"\\F2CA\";\n}\n\n.fa.fa-thermometer-0:before {\n  content: \"\\F2CB\";\n}\n\n.fa.fa-bathtub:before {\n  content: \"\\F2CD\";\n}\n\n.fa.fa-s15:before {\n  content: \"\\F2CD\";\n}\n\n.fa.fa-window-maximize {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-window-restore {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-times-rectangle:before {\n  content: \"\\F410\";\n}\n\n.fa.fa-window-close-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-window-close-o:before {\n  content: \"\\F410\";\n}\n\n.fa.fa-times-rectangle-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-times-rectangle-o:before {\n  content: \"\\F410\";\n}\n\n.fa.fa-bandcamp {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-grav {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-etsy {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-imdb {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-ravelry {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-eercast {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-eercast:before {\n  content: \"\\F2DA\";\n}\n\n.fa.fa-snowflake-o {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n.fa.fa-snowflake-o:before {\n  content: \"\\F2DC\";\n}\n\n.fa.fa-superpowers {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-wpexplorer {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n\n.fa.fa-spotify {\n  font-family: 'Font Awesome 5 Brands';\n  font-weight: 400;\n}\n"
  },
  {
    "path": "public/vendor/binarytorch/larecipe/assets/css/font-awesome.css",
    "content": "/*!\n * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n.fa,\n.fas,\n.far,\n.fal,\n.fab {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  display: inline-block;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: auto;\n  line-height: 1;\n}\n\n.fa-lg {\n  font-size: 1.33333333em;\n  line-height: .75em;\n  vertical-align: -.0667em;\n}\n\n.fa-xs {\n  font-size: .75em;\n}\n\n.fa-sm {\n  font-size: .875em;\n}\n\n.fa-1x {\n  font-size: 1em;\n}\n\n.fa-2x {\n  font-size: 2em;\n}\n\n.fa-3x {\n  font-size: 3em;\n}\n\n.fa-4x {\n  font-size: 4em;\n}\n\n.fa-5x {\n  font-size: 5em;\n}\n\n.fa-6x {\n  font-size: 6em;\n}\n\n.fa-7x {\n  font-size: 7em;\n}\n\n.fa-8x {\n  font-size: 8em;\n}\n\n.fa-9x {\n  font-size: 9em;\n}\n\n.fa-10x {\n  font-size: 10em;\n}\n\n.fa-fw {\n  text-align: center;\n  width: 1.25em;\n}\n\n.fa-ul {\n  list-style-type: none;\n  margin-left: 2.5em;\n  padding-left: 0;\n}\n\n.fa-ul > li {\n  position: relative;\n}\n\n.fa-li {\n  left: -2em;\n  position: absolute;\n  text-align: center;\n  width: 2em;\n  line-height: inherit;\n}\n\n.fa-border {\n  border: solid .08em #eee;\n  border-radius: .1em;\n  padding: .2em .25em .15em;\n}\n\n.fa-pull-left {\n  float: left;\n}\n\n.fa-pull-right {\n  float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n  margin-right: .3em;\n}\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n  margin-left: .3em;\n}\n\n.fa-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n          animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n          animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n\n.fa-rotate-90 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n  -webkit-transform: rotate(90deg);\n          transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n  -webkit-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n  -webkit-transform: rotate(270deg);\n          transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n  -webkit-transform: scale(-1, 1);\n          transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n  -webkit-transform: scale(1, -1);\n          transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n  -webkit-transform: scale(-1, -1);\n          transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n  -webkit-filter: none;\n          filter: none;\n}\n\n.fa-stack {\n  display: inline-block;\n  height: 2em;\n  line-height: 2em;\n  position: relative;\n  vertical-align: middle;\n  width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n  left: 0;\n  position: absolute;\n  text-align: center;\n  width: 100%;\n}\n\n.fa-stack-1x {\n  line-height: inherit;\n}\n\n.fa-stack-2x {\n  font-size: 2em;\n}\n\n.fa-inverse {\n  color: #fff;\n}\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.fa-500px:before {\n  content: \"\\F26E\";\n}\n\n.fa-accessible-icon:before {\n  content: \"\\F368\";\n}\n\n.fa-accusoft:before {\n  content: \"\\F369\";\n}\n\n.fa-acquisitions-incorporated:before {\n  content: \"\\F6AF\";\n}\n\n.fa-ad:before {\n  content: \"\\F641\";\n}\n\n.fa-address-book:before {\n  content: \"\\F2B9\";\n}\n\n.fa-address-card:before {\n  content: \"\\F2BB\";\n}\n\n.fa-adjust:before {\n  content: \"\\F042\";\n}\n\n.fa-adn:before {\n  content: \"\\F170\";\n}\n\n.fa-adobe:before {\n  content: \"\\F778\";\n}\n\n.fa-adversal:before {\n  content: \"\\F36A\";\n}\n\n.fa-affiliatetheme:before {\n  content: \"\\F36B\";\n}\n\n.fa-air-freshener:before {\n  content: \"\\F5D0\";\n}\n\n.fa-airbnb:before {\n  content: \"\\F834\";\n}\n\n.fa-algolia:before {\n  content: \"\\F36C\";\n}\n\n.fa-align-center:before {\n  content: \"\\F037\";\n}\n\n.fa-align-justify:before {\n  content: \"\\F039\";\n}\n\n.fa-align-left:before {\n  content: \"\\F036\";\n}\n\n.fa-align-right:before {\n  content: \"\\F038\";\n}\n\n.fa-alipay:before {\n  content: \"\\F642\";\n}\n\n.fa-allergies:before {\n  content: \"\\F461\";\n}\n\n.fa-amazon:before {\n  content: \"\\F270\";\n}\n\n.fa-amazon-pay:before {\n  content: \"\\F42C\";\n}\n\n.fa-ambulance:before {\n  content: \"\\F0F9\";\n}\n\n.fa-american-sign-language-interpreting:before {\n  content: \"\\F2A3\";\n}\n\n.fa-amilia:before {\n  content: \"\\F36D\";\n}\n\n.fa-anchor:before {\n  content: \"\\F13D\";\n}\n\n.fa-android:before {\n  content: \"\\F17B\";\n}\n\n.fa-angellist:before {\n  content: \"\\F209\";\n}\n\n.fa-angle-double-down:before {\n  content: \"\\F103\";\n}\n\n.fa-angle-double-left:before {\n  content: \"\\F100\";\n}\n\n.fa-angle-double-right:before {\n  content: \"\\F101\";\n}\n\n.fa-angle-double-up:before {\n  content: \"\\F102\";\n}\n\n.fa-angle-down:before {\n  content: \"\\F107\";\n}\n\n.fa-angle-left:before {\n  content: \"\\F104\";\n}\n\n.fa-angle-right:before {\n  content: \"\\F105\";\n}\n\n.fa-angle-up:before {\n  content: \"\\F106\";\n}\n\n.fa-angry:before {\n  content: \"\\F556\";\n}\n\n.fa-angrycreative:before {\n  content: \"\\F36E\";\n}\n\n.fa-angular:before {\n  content: \"\\F420\";\n}\n\n.fa-ankh:before {\n  content: \"\\F644\";\n}\n\n.fa-app-store:before {\n  content: \"\\F36F\";\n}\n\n.fa-app-store-ios:before {\n  content: \"\\F370\";\n}\n\n.fa-apper:before {\n  content: \"\\F371\";\n}\n\n.fa-apple:before {\n  content: \"\\F179\";\n}\n\n.fa-apple-alt:before {\n  content: \"\\F5D1\";\n}\n\n.fa-apple-pay:before {\n  content: \"\\F415\";\n}\n\n.fa-archive:before {\n  content: \"\\F187\";\n}\n\n.fa-archway:before {\n  content: \"\\F557\";\n}\n\n.fa-arrow-alt-circle-down:before {\n  content: \"\\F358\";\n}\n\n.fa-arrow-alt-circle-left:before {\n  content: \"\\F359\";\n}\n\n.fa-arrow-alt-circle-right:before {\n  content: \"\\F35A\";\n}\n\n.fa-arrow-alt-circle-up:before {\n  content: \"\\F35B\";\n}\n\n.fa-arrow-circle-down:before {\n  content: \"\\F0AB\";\n}\n\n.fa-arrow-circle-left:before {\n  content: \"\\F0A8\";\n}\n\n.fa-arrow-circle-right:before {\n  content: \"\\F0A9\";\n}\n\n.fa-arrow-circle-up:before {\n  content: \"\\F0AA\";\n}\n\n.fa-arrow-down:before {\n  content: \"\\F063\";\n}\n\n.fa-arrow-left:before {\n  content: \"\\F060\";\n}\n\n.fa-arrow-right:before {\n  content: \"\\F061\";\n}\n\n.fa-arrow-up:before {\n  content: \"\\F062\";\n}\n\n.fa-arrows-alt:before {\n  content: \"\\F0B2\";\n}\n\n.fa-arrows-alt-h:before {\n  content: \"\\F337\";\n}\n\n.fa-arrows-alt-v:before {\n  content: \"\\F338\";\n}\n\n.fa-artstation:before {\n  content: \"\\F77A\";\n}\n\n.fa-assistive-listening-systems:before {\n  content: \"\\F2A2\";\n}\n\n.fa-asterisk:before {\n  content: \"\\F069\";\n}\n\n.fa-asymmetrik:before {\n  content: \"\\F372\";\n}\n\n.fa-at:before {\n  content: \"\\F1FA\";\n}\n\n.fa-atlas:before {\n  content: \"\\F558\";\n}\n\n.fa-atlassian:before {\n  content: \"\\F77B\";\n}\n\n.fa-atom:before {\n  content: \"\\F5D2\";\n}\n\n.fa-audible:before {\n  content: \"\\F373\";\n}\n\n.fa-audio-description:before {\n  content: \"\\F29E\";\n}\n\n.fa-autoprefixer:before {\n  content: \"\\F41C\";\n}\n\n.fa-avianex:before {\n  content: \"\\F374\";\n}\n\n.fa-aviato:before {\n  content: \"\\F421\";\n}\n\n.fa-award:before {\n  content: \"\\F559\";\n}\n\n.fa-aws:before {\n  content: \"\\F375\";\n}\n\n.fa-baby:before {\n  content: \"\\F77C\";\n}\n\n.fa-baby-carriage:before {\n  content: \"\\F77D\";\n}\n\n.fa-backspace:before {\n  content: \"\\F55A\";\n}\n\n.fa-backward:before {\n  content: \"\\F04A\";\n}\n\n.fa-bacon:before {\n  content: \"\\F7E5\";\n}\n\n.fa-balance-scale:before {\n  content: \"\\F24E\";\n}\n\n.fa-ban:before {\n  content: \"\\F05E\";\n}\n\n.fa-band-aid:before {\n  content: \"\\F462\";\n}\n\n.fa-bandcamp:before {\n  content: \"\\F2D5\";\n}\n\n.fa-barcode:before {\n  content: \"\\F02A\";\n}\n\n.fa-bars:before {\n  content: \"\\F0C9\";\n}\n\n.fa-baseball-ball:before {\n  content: \"\\F433\";\n}\n\n.fa-basketball-ball:before {\n  content: \"\\F434\";\n}\n\n.fa-bath:before {\n  content: \"\\F2CD\";\n}\n\n.fa-battery-empty:before {\n  content: \"\\F244\";\n}\n\n.fa-battery-full:before {\n  content: \"\\F240\";\n}\n\n.fa-battery-half:before {\n  content: \"\\F242\";\n}\n\n.fa-battery-quarter:before {\n  content: \"\\F243\";\n}\n\n.fa-battery-three-quarters:before {\n  content: \"\\F241\";\n}\n\n.fa-battle-net:before {\n  content: \"\\F835\";\n}\n\n.fa-bed:before {\n  content: \"\\F236\";\n}\n\n.fa-beer:before {\n  content: \"\\F0FC\";\n}\n\n.fa-behance:before {\n  content: \"\\F1B4\";\n}\n\n.fa-behance-square:before {\n  content: \"\\F1B5\";\n}\n\n.fa-bell:before {\n  content: \"\\F0F3\";\n}\n\n.fa-bell-slash:before {\n  content: \"\\F1F6\";\n}\n\n.fa-bezier-curve:before {\n  content: \"\\F55B\";\n}\n\n.fa-bible:before {\n  content: \"\\F647\";\n}\n\n.fa-bicycle:before {\n  content: \"\\F206\";\n}\n\n.fa-bimobject:before {\n  content: \"\\F378\";\n}\n\n.fa-binoculars:before {\n  content: \"\\F1E5\";\n}\n\n.fa-biohazard:before {\n  content: \"\\F780\";\n}\n\n.fa-birthday-cake:before {\n  content: \"\\F1FD\";\n}\n\n.fa-bitbucket:before {\n  content: \"\\F171\";\n}\n\n.fa-bitcoin:before {\n  content: \"\\F379\";\n}\n\n.fa-bity:before {\n  content: \"\\F37A\";\n}\n\n.fa-black-tie:before {\n  content: \"\\F27E\";\n}\n\n.fa-blackberry:before {\n  content: \"\\F37B\";\n}\n\n.fa-blender:before {\n  content: \"\\F517\";\n}\n\n.fa-blender-phone:before {\n  content: \"\\F6B6\";\n}\n\n.fa-blind:before {\n  content: \"\\F29D\";\n}\n\n.fa-blog:before {\n  content: \"\\F781\";\n}\n\n.fa-blogger:before {\n  content: \"\\F37C\";\n}\n\n.fa-blogger-b:before {\n  content: \"\\F37D\";\n}\n\n.fa-bluetooth:before {\n  content: \"\\F293\";\n}\n\n.fa-bluetooth-b:before {\n  content: \"\\F294\";\n}\n\n.fa-bold:before {\n  content: \"\\F032\";\n}\n\n.fa-bolt:before {\n  content: \"\\F0E7\";\n}\n\n.fa-bomb:before {\n  content: \"\\F1E2\";\n}\n\n.fa-bone:before {\n  content: \"\\F5D7\";\n}\n\n.fa-bong:before {\n  content: \"\\F55C\";\n}\n\n.fa-book:before {\n  content: \"\\F02D\";\n}\n\n.fa-book-dead:before {\n  content: \"\\F6B7\";\n}\n\n.fa-book-medical:before {\n  content: \"\\F7E6\";\n}\n\n.fa-book-open:before {\n  content: \"\\F518\";\n}\n\n.fa-book-reader:before {\n  content: \"\\F5DA\";\n}\n\n.fa-bookmark:before {\n  content: \"\\F02E\";\n}\n\n.fa-bootstrap:before {\n  content: \"\\F836\";\n}\n\n.fa-bowling-ball:before {\n  content: \"\\F436\";\n}\n\n.fa-box:before {\n  content: \"\\F466\";\n}\n\n.fa-box-open:before {\n  content: \"\\F49E\";\n}\n\n.fa-boxes:before {\n  content: \"\\F468\";\n}\n\n.fa-braille:before {\n  content: \"\\F2A1\";\n}\n\n.fa-brain:before {\n  content: \"\\F5DC\";\n}\n\n.fa-bread-slice:before {\n  content: \"\\F7EC\";\n}\n\n.fa-briefcase:before {\n  content: \"\\F0B1\";\n}\n\n.fa-briefcase-medical:before {\n  content: \"\\F469\";\n}\n\n.fa-broadcast-tower:before {\n  content: \"\\F519\";\n}\n\n.fa-broom:before {\n  content: \"\\F51A\";\n}\n\n.fa-brush:before {\n  content: \"\\F55D\";\n}\n\n.fa-btc:before {\n  content: \"\\F15A\";\n}\n\n.fa-buffer:before {\n  content: \"\\F837\";\n}\n\n.fa-bug:before {\n  content: \"\\F188\";\n}\n\n.fa-building:before {\n  content: \"\\F1AD\";\n}\n\n.fa-bullhorn:before {\n  content: \"\\F0A1\";\n}\n\n.fa-bullseye:before {\n  content: \"\\F140\";\n}\n\n.fa-burn:before {\n  content: \"\\F46A\";\n}\n\n.fa-buromobelexperte:before {\n  content: \"\\F37F\";\n}\n\n.fa-bus:before {\n  content: \"\\F207\";\n}\n\n.fa-bus-alt:before {\n  content: \"\\F55E\";\n}\n\n.fa-business-time:before {\n  content: \"\\F64A\";\n}\n\n.fa-buysellads:before {\n  content: \"\\F20D\";\n}\n\n.fa-calculator:before {\n  content: \"\\F1EC\";\n}\n\n.fa-calendar:before {\n  content: \"\\F133\";\n}\n\n.fa-calendar-alt:before {\n  content: \"\\F073\";\n}\n\n.fa-calendar-check:before {\n  content: \"\\F274\";\n}\n\n.fa-calendar-day:before {\n  content: \"\\F783\";\n}\n\n.fa-calendar-minus:before {\n  content: \"\\F272\";\n}\n\n.fa-calendar-plus:before {\n  content: \"\\F271\";\n}\n\n.fa-calendar-times:before {\n  content: \"\\F273\";\n}\n\n.fa-calendar-week:before {\n  content: \"\\F784\";\n}\n\n.fa-camera:before {\n  content: \"\\F030\";\n}\n\n.fa-camera-retro:before {\n  content: \"\\F083\";\n}\n\n.fa-campground:before {\n  content: \"\\F6BB\";\n}\n\n.fa-canadian-maple-leaf:before {\n  content: \"\\F785\";\n}\n\n.fa-candy-cane:before {\n  content: \"\\F786\";\n}\n\n.fa-cannabis:before {\n  content: \"\\F55F\";\n}\n\n.fa-capsules:before {\n  content: \"\\F46B\";\n}\n\n.fa-car:before {\n  content: \"\\F1B9\";\n}\n\n.fa-car-alt:before {\n  content: \"\\F5DE\";\n}\n\n.fa-car-battery:before {\n  content: \"\\F5DF\";\n}\n\n.fa-car-crash:before {\n  content: \"\\F5E1\";\n}\n\n.fa-car-side:before {\n  content: \"\\F5E4\";\n}\n\n.fa-caret-down:before {\n  content: \"\\F0D7\";\n}\n\n.fa-caret-left:before {\n  content: \"\\F0D9\";\n}\n\n.fa-caret-right:before {\n  content: \"\\F0DA\";\n}\n\n.fa-caret-square-down:before {\n  content: \"\\F150\";\n}\n\n.fa-caret-square-left:before {\n  content: \"\\F191\";\n}\n\n.fa-caret-square-right:before {\n  content: \"\\F152\";\n}\n\n.fa-caret-square-up:before {\n  content: \"\\F151\";\n}\n\n.fa-caret-up:before {\n  content: \"\\F0D8\";\n}\n\n.fa-carrot:before {\n  content: \"\\F787\";\n}\n\n.fa-cart-arrow-down:before {\n  content: \"\\F218\";\n}\n\n.fa-cart-plus:before {\n  content: \"\\F217\";\n}\n\n.fa-cash-register:before {\n  content: \"\\F788\";\n}\n\n.fa-cat:before {\n  content: \"\\F6BE\";\n}\n\n.fa-cc-amazon-pay:before {\n  content: \"\\F42D\";\n}\n\n.fa-cc-amex:before {\n  content: \"\\F1F3\";\n}\n\n.fa-cc-apple-pay:before {\n  content: \"\\F416\";\n}\n\n.fa-cc-diners-club:before {\n  content: \"\\F24C\";\n}\n\n.fa-cc-discover:before {\n  content: \"\\F1F2\";\n}\n\n.fa-cc-jcb:before {\n  content: \"\\F24B\";\n}\n\n.fa-cc-mastercard:before {\n  content: \"\\F1F1\";\n}\n\n.fa-cc-paypal:before {\n  content: \"\\F1F4\";\n}\n\n.fa-cc-stripe:before {\n  content: \"\\F1F5\";\n}\n\n.fa-cc-visa:before {\n  content: \"\\F1F0\";\n}\n\n.fa-centercode:before {\n  content: \"\\F380\";\n}\n\n.fa-centos:before {\n  content: \"\\F789\";\n}\n\n.fa-certificate:before {\n  content: \"\\F0A3\";\n}\n\n.fa-chair:before {\n  content: \"\\F6C0\";\n}\n\n.fa-chalkboard:before {\n  content: \"\\F51B\";\n}\n\n.fa-chalkboard-teacher:before {\n  content: \"\\F51C\";\n}\n\n.fa-charging-station:before {\n  content: \"\\F5E7\";\n}\n\n.fa-chart-area:before {\n  content: \"\\F1FE\";\n}\n\n.fa-chart-bar:before {\n  content: \"\\F080\";\n}\n\n.fa-chart-line:before {\n  content: \"\\F201\";\n}\n\n.fa-chart-pie:before {\n  content: \"\\F200\";\n}\n\n.fa-check:before {\n  content: \"\\F00C\";\n}\n\n.fa-check-circle:before {\n  content: \"\\F058\";\n}\n\n.fa-check-double:before {\n  content: \"\\F560\";\n}\n\n.fa-check-square:before {\n  content: \"\\F14A\";\n}\n\n.fa-cheese:before {\n  content: \"\\F7EF\";\n}\n\n.fa-chess:before {\n  content: \"\\F439\";\n}\n\n.fa-chess-bishop:before {\n  content: \"\\F43A\";\n}\n\n.fa-chess-board:before {\n  content: \"\\F43C\";\n}\n\n.fa-chess-king:before {\n  content: \"\\F43F\";\n}\n\n.fa-chess-knight:before {\n  content: \"\\F441\";\n}\n\n.fa-chess-pawn:before {\n  content: \"\\F443\";\n}\n\n.fa-chess-queen:before {\n  content: \"\\F445\";\n}\n\n.fa-chess-rook:before {\n  content: \"\\F447\";\n}\n\n.fa-chevron-circle-down:before {\n  content: \"\\F13A\";\n}\n\n.fa-chevron-circle-left:before {\n  content: \"\\F137\";\n}\n\n.fa-chevron-circle-right:before {\n  content: \"\\F138\";\n}\n\n.fa-chevron-circle-up:before {\n  content: \"\\F139\";\n}\n\n.fa-chevron-down:before {\n  content: \"\\F078\";\n}\n\n.fa-chevron-left:before {\n  content: \"\\F053\";\n}\n\n.fa-chevron-right:before {\n  content: \"\\F054\";\n}\n\n.fa-chevron-up:before {\n  content: \"\\F077\";\n}\n\n.fa-child:before {\n  content: \"\\F1AE\";\n}\n\n.fa-chrome:before {\n  content: \"\\F268\";\n}\n\n.fa-chromecast:before {\n  content: \"\\F838\";\n}\n\n.fa-church:before {\n  content: \"\\F51D\";\n}\n\n.fa-circle:before {\n  content: \"\\F111\";\n}\n\n.fa-circle-notch:before {\n  content: \"\\F1CE\";\n}\n\n.fa-city:before {\n  content: \"\\F64F\";\n}\n\n.fa-clinic-medical:before {\n  content: \"\\F7F2\";\n}\n\n.fa-clipboard:before {\n  content: \"\\F328\";\n}\n\n.fa-clipboard-check:before {\n  content: \"\\F46C\";\n}\n\n.fa-clipboard-list:before {\n  content: \"\\F46D\";\n}\n\n.fa-clock:before {\n  content: \"\\F017\";\n}\n\n.fa-clone:before {\n  content: \"\\F24D\";\n}\n\n.fa-closed-captioning:before {\n  content: \"\\F20A\";\n}\n\n.fa-cloud:before {\n  content: \"\\F0C2\";\n}\n\n.fa-cloud-download-alt:before {\n  content: \"\\F381\";\n}\n\n.fa-cloud-meatball:before {\n  content: \"\\F73B\";\n}\n\n.fa-cloud-moon:before {\n  content: \"\\F6C3\";\n}\n\n.fa-cloud-moon-rain:before {\n  content: \"\\F73C\";\n}\n\n.fa-cloud-rain:before {\n  content: \"\\F73D\";\n}\n\n.fa-cloud-showers-heavy:before {\n  content: \"\\F740\";\n}\n\n.fa-cloud-sun:before {\n  content: \"\\F6C4\";\n}\n\n.fa-cloud-sun-rain:before {\n  content: \"\\F743\";\n}\n\n.fa-cloud-upload-alt:before {\n  content: \"\\F382\";\n}\n\n.fa-cloudscale:before {\n  content: \"\\F383\";\n}\n\n.fa-cloudsmith:before {\n  content: \"\\F384\";\n}\n\n.fa-cloudversify:before {\n  content: \"\\F385\";\n}\n\n.fa-cocktail:before {\n  content: \"\\F561\";\n}\n\n.fa-code:before {\n  content: \"\\F121\";\n}\n\n.fa-code-branch:before {\n  content: \"\\F126\";\n}\n\n.fa-codepen:before {\n  content: \"\\F1CB\";\n}\n\n.fa-codiepie:before {\n  content: \"\\F284\";\n}\n\n.fa-coffee:before {\n  content: \"\\F0F4\";\n}\n\n.fa-cog:before {\n  content: \"\\F013\";\n}\n\n.fa-cogs:before {\n  content: \"\\F085\";\n}\n\n.fa-coins:before {\n  content: \"\\F51E\";\n}\n\n.fa-columns:before {\n  content: \"\\F0DB\";\n}\n\n.fa-comment:before {\n  content: \"\\F075\";\n}\n\n.fa-comment-alt:before {\n  content: \"\\F27A\";\n}\n\n.fa-comment-dollar:before {\n  content: \"\\F651\";\n}\n\n.fa-comment-dots:before {\n  content: \"\\F4AD\";\n}\n\n.fa-comment-medical:before {\n  content: \"\\F7F5\";\n}\n\n.fa-comment-slash:before {\n  content: \"\\F4B3\";\n}\n\n.fa-comments:before {\n  content: \"\\F086\";\n}\n\n.fa-comments-dollar:before {\n  content: \"\\F653\";\n}\n\n.fa-compact-disc:before {\n  content: \"\\F51F\";\n}\n\n.fa-compass:before {\n  content: \"\\F14E\";\n}\n\n.fa-compress:before {\n  content: \"\\F066\";\n}\n\n.fa-compress-arrows-alt:before {\n  content: \"\\F78C\";\n}\n\n.fa-concierge-bell:before {\n  content: \"\\F562\";\n}\n\n.fa-confluence:before {\n  content: \"\\F78D\";\n}\n\n.fa-connectdevelop:before {\n  content: \"\\F20E\";\n}\n\n.fa-contao:before {\n  content: \"\\F26D\";\n}\n\n.fa-cookie:before {\n  content: \"\\F563\";\n}\n\n.fa-cookie-bite:before {\n  content: \"\\F564\";\n}\n\n.fa-copy:before {\n  content: \"\\F0C5\";\n}\n\n.fa-copyright:before {\n  content: \"\\F1F9\";\n}\n\n.fa-couch:before {\n  content: \"\\F4B8\";\n}\n\n.fa-cpanel:before {\n  content: \"\\F388\";\n}\n\n.fa-creative-commons:before {\n  content: \"\\F25E\";\n}\n\n.fa-creative-commons-by:before {\n  content: \"\\F4E7\";\n}\n\n.fa-creative-commons-nc:before {\n  content: \"\\F4E8\";\n}\n\n.fa-creative-commons-nc-eu:before {\n  content: \"\\F4E9\";\n}\n\n.fa-creative-commons-nc-jp:before {\n  content: \"\\F4EA\";\n}\n\n.fa-creative-commons-nd:before {\n  content: \"\\F4EB\";\n}\n\n.fa-creative-commons-pd:before {\n  content: \"\\F4EC\";\n}\n\n.fa-creative-commons-pd-alt:before {\n  content: \"\\F4ED\";\n}\n\n.fa-creative-commons-remix:before {\n  content: \"\\F4EE\";\n}\n\n.fa-creative-commons-sa:before {\n  content: \"\\F4EF\";\n}\n\n.fa-creative-commons-sampling:before {\n  content: \"\\F4F0\";\n}\n\n.fa-creative-commons-sampling-plus:before {\n  content: \"\\F4F1\";\n}\n\n.fa-creative-commons-share:before {\n  content: \"\\F4F2\";\n}\n\n.fa-creative-commons-zero:before {\n  content: \"\\F4F3\";\n}\n\n.fa-credit-card:before {\n  content: \"\\F09D\";\n}\n\n.fa-critical-role:before {\n  content: \"\\F6C9\";\n}\n\n.fa-crop:before {\n  content: \"\\F125\";\n}\n\n.fa-crop-alt:before {\n  content: \"\\F565\";\n}\n\n.fa-cross:before {\n  content: \"\\F654\";\n}\n\n.fa-crosshairs:before {\n  content: \"\\F05B\";\n}\n\n.fa-crow:before {\n  content: \"\\F520\";\n}\n\n.fa-crown:before {\n  content: \"\\F521\";\n}\n\n.fa-crutch:before {\n  content: \"\\F7F7\";\n}\n\n.fa-css3:before {\n  content: \"\\F13C\";\n}\n\n.fa-css3-alt:before {\n  content: \"\\F38B\";\n}\n\n.fa-cube:before {\n  content: \"\\F1B2\";\n}\n\n.fa-cubes:before {\n  content: \"\\F1B3\";\n}\n\n.fa-cut:before {\n  content: \"\\F0C4\";\n}\n\n.fa-cuttlefish:before {\n  content: \"\\F38C\";\n}\n\n.fa-d-and-d:before {\n  content: \"\\F38D\";\n}\n\n.fa-d-and-d-beyond:before {\n  content: \"\\F6CA\";\n}\n\n.fa-dashcube:before {\n  content: \"\\F210\";\n}\n\n.fa-database:before {\n  content: \"\\F1C0\";\n}\n\n.fa-deaf:before {\n  content: \"\\F2A4\";\n}\n\n.fa-delicious:before {\n  content: \"\\F1A5\";\n}\n\n.fa-democrat:before {\n  content: \"\\F747\";\n}\n\n.fa-deploydog:before {\n  content: \"\\F38E\";\n}\n\n.fa-deskpro:before {\n  content: \"\\F38F\";\n}\n\n.fa-desktop:before {\n  content: \"\\F108\";\n}\n\n.fa-dev:before {\n  content: \"\\F6CC\";\n}\n\n.fa-deviantart:before {\n  content: \"\\F1BD\";\n}\n\n.fa-dharmachakra:before {\n  content: \"\\F655\";\n}\n\n.fa-dhl:before {\n  content: \"\\F790\";\n}\n\n.fa-diagnoses:before {\n  content: \"\\F470\";\n}\n\n.fa-diaspora:before {\n  content: \"\\F791\";\n}\n\n.fa-dice:before {\n  content: \"\\F522\";\n}\n\n.fa-dice-d20:before {\n  content: \"\\F6CF\";\n}\n\n.fa-dice-d6:before {\n  content: \"\\F6D1\";\n}\n\n.fa-dice-five:before {\n  content: \"\\F523\";\n}\n\n.fa-dice-four:before {\n  content: \"\\F524\";\n}\n\n.fa-dice-one:before {\n  content: \"\\F525\";\n}\n\n.fa-dice-six:before {\n  content: \"\\F526\";\n}\n\n.fa-dice-three:before {\n  content: \"\\F527\";\n}\n\n.fa-dice-two:before {\n  content: \"\\F528\";\n}\n\n.fa-digg:before {\n  content: \"\\F1A6\";\n}\n\n.fa-digital-ocean:before {\n  content: \"\\F391\";\n}\n\n.fa-digital-tachograph:before {\n  content: \"\\F566\";\n}\n\n.fa-directions:before {\n  content: \"\\F5EB\";\n}\n\n.fa-discord:before {\n  content: \"\\F392\";\n}\n\n.fa-discourse:before {\n  content: \"\\F393\";\n}\n\n.fa-divide:before {\n  content: \"\\F529\";\n}\n\n.fa-dizzy:before {\n  content: \"\\F567\";\n}\n\n.fa-dna:before {\n  content: \"\\F471\";\n}\n\n.fa-dochub:before {\n  content: \"\\F394\";\n}\n\n.fa-docker:before {\n  content: \"\\F395\";\n}\n\n.fa-dog:before {\n  content: \"\\F6D3\";\n}\n\n.fa-dollar-sign:before {\n  content: \"\\F155\";\n}\n\n.fa-dolly:before {\n  content: \"\\F472\";\n}\n\n.fa-dolly-flatbed:before {\n  content: \"\\F474\";\n}\n\n.fa-donate:before {\n  content: \"\\F4B9\";\n}\n\n.fa-door-closed:before {\n  content: \"\\F52A\";\n}\n\n.fa-door-open:before {\n  content: \"\\F52B\";\n}\n\n.fa-dot-circle:before {\n  content: \"\\F192\";\n}\n\n.fa-dove:before {\n  content: \"\\F4BA\";\n}\n\n.fa-download:before {\n  content: \"\\F019\";\n}\n\n.fa-draft2digital:before {\n  content: \"\\F396\";\n}\n\n.fa-drafting-compass:before {\n  content: \"\\F568\";\n}\n\n.fa-dragon:before {\n  content: \"\\F6D5\";\n}\n\n.fa-draw-polygon:before {\n  content: \"\\F5EE\";\n}\n\n.fa-dribbble:before {\n  content: \"\\F17D\";\n}\n\n.fa-dribbble-square:before {\n  content: \"\\F397\";\n}\n\n.fa-dropbox:before {\n  content: \"\\F16B\";\n}\n\n.fa-drum:before {\n  content: \"\\F569\";\n}\n\n.fa-drum-steelpan:before {\n  content: \"\\F56A\";\n}\n\n.fa-drumstick-bite:before {\n  content: \"\\F6D7\";\n}\n\n.fa-drupal:before {\n  content: \"\\F1A9\";\n}\n\n.fa-dumbbell:before {\n  content: \"\\F44B\";\n}\n\n.fa-dumpster:before {\n  content: \"\\F793\";\n}\n\n.fa-dumpster-fire:before {\n  content: \"\\F794\";\n}\n\n.fa-dungeon:before {\n  content: \"\\F6D9\";\n}\n\n.fa-dyalog:before {\n  content: \"\\F399\";\n}\n\n.fa-earlybirds:before {\n  content: \"\\F39A\";\n}\n\n.fa-ebay:before {\n  content: \"\\F4F4\";\n}\n\n.fa-edge:before {\n  content: \"\\F282\";\n}\n\n.fa-edit:before {\n  content: \"\\F044\";\n}\n\n.fa-egg:before {\n  content: \"\\F7FB\";\n}\n\n.fa-eject:before {\n  content: \"\\F052\";\n}\n\n.fa-elementor:before {\n  content: \"\\F430\";\n}\n\n.fa-ellipsis-h:before {\n  content: \"\\F141\";\n}\n\n.fa-ellipsis-v:before {\n  content: \"\\F142\";\n}\n\n.fa-ello:before {\n  content: \"\\F5F1\";\n}\n\n.fa-ember:before {\n  content: \"\\F423\";\n}\n\n.fa-empire:before {\n  content: \"\\F1D1\";\n}\n\n.fa-envelope:before {\n  content: \"\\F0E0\";\n}\n\n.fa-envelope-open:before {\n  content: \"\\F2B6\";\n}\n\n.fa-envelope-open-text:before {\n  content: \"\\F658\";\n}\n\n.fa-envelope-square:before {\n  content: \"\\F199\";\n}\n\n.fa-envira:before {\n  content: \"\\F299\";\n}\n\n.fa-equals:before {\n  content: \"\\F52C\";\n}\n\n.fa-eraser:before {\n  content: \"\\F12D\";\n}\n\n.fa-erlang:before {\n  content: \"\\F39D\";\n}\n\n.fa-ethereum:before {\n  content: \"\\F42E\";\n}\n\n.fa-ethernet:before {\n  content: \"\\F796\";\n}\n\n.fa-etsy:before {\n  content: \"\\F2D7\";\n}\n\n.fa-euro-sign:before {\n  content: \"\\F153\";\n}\n\n.fa-evernote:before {\n  content: \"\\F839\";\n}\n\n.fa-exchange-alt:before {\n  content: \"\\F362\";\n}\n\n.fa-exclamation:before {\n  content: \"\\F12A\";\n}\n\n.fa-exclamation-circle:before {\n  content: \"\\F06A\";\n}\n\n.fa-exclamation-triangle:before {\n  content: \"\\F071\";\n}\n\n.fa-expand:before {\n  content: \"\\F065\";\n}\n\n.fa-expand-arrows-alt:before {\n  content: \"\\F31E\";\n}\n\n.fa-expeditedssl:before {\n  content: \"\\F23E\";\n}\n\n.fa-external-link-alt:before {\n  content: \"\\F35D\";\n}\n\n.fa-external-link-square-alt:before {\n  content: \"\\F360\";\n}\n\n.fa-eye:before {\n  content: \"\\F06E\";\n}\n\n.fa-eye-dropper:before {\n  content: \"\\F1FB\";\n}\n\n.fa-eye-slash:before {\n  content: \"\\F070\";\n}\n\n.fa-facebook:before {\n  content: \"\\F09A\";\n}\n\n.fa-facebook-f:before {\n  content: \"\\F39E\";\n}\n\n.fa-facebook-messenger:before {\n  content: \"\\F39F\";\n}\n\n.fa-facebook-square:before {\n  content: \"\\F082\";\n}\n\n.fa-fantasy-flight-games:before {\n  content: \"\\F6DC\";\n}\n\n.fa-fast-backward:before {\n  content: \"\\F049\";\n}\n\n.fa-fast-forward:before {\n  content: \"\\F050\";\n}\n\n.fa-fax:before {\n  content: \"\\F1AC\";\n}\n\n.fa-feather:before {\n  content: \"\\F52D\";\n}\n\n.fa-feather-alt:before {\n  content: \"\\F56B\";\n}\n\n.fa-fedex:before {\n  content: \"\\F797\";\n}\n\n.fa-fedora:before {\n  content: \"\\F798\";\n}\n\n.fa-female:before {\n  content: \"\\F182\";\n}\n\n.fa-fighter-jet:before {\n  content: \"\\F0FB\";\n}\n\n.fa-figma:before {\n  content: \"\\F799\";\n}\n\n.fa-file:before {\n  content: \"\\F15B\";\n}\n\n.fa-file-alt:before {\n  content: \"\\F15C\";\n}\n\n.fa-file-archive:before {\n  content: \"\\F1C6\";\n}\n\n.fa-file-audio:before {\n  content: \"\\F1C7\";\n}\n\n.fa-file-code:before {\n  content: \"\\F1C9\";\n}\n\n.fa-file-contract:before {\n  content: \"\\F56C\";\n}\n\n.fa-file-csv:before {\n  content: \"\\F6DD\";\n}\n\n.fa-file-download:before {\n  content: \"\\F56D\";\n}\n\n.fa-file-excel:before {\n  content: \"\\F1C3\";\n}\n\n.fa-file-export:before {\n  content: \"\\F56E\";\n}\n\n.fa-file-image:before {\n  content: \"\\F1C5\";\n}\n\n.fa-file-import:before {\n  content: \"\\F56F\";\n}\n\n.fa-file-invoice:before {\n  content: \"\\F570\";\n}\n\n.fa-file-invoice-dollar:before {\n  content: \"\\F571\";\n}\n\n.fa-file-medical:before {\n  content: \"\\F477\";\n}\n\n.fa-file-medical-alt:before {\n  content: \"\\F478\";\n}\n\n.fa-file-pdf:before {\n  content: \"\\F1C1\";\n}\n\n.fa-file-powerpoint:before {\n  content: \"\\F1C4\";\n}\n\n.fa-file-prescription:before {\n  content: \"\\F572\";\n}\n\n.fa-file-signature:before {\n  content: \"\\F573\";\n}\n\n.fa-file-upload:before {\n  content: \"\\F574\";\n}\n\n.fa-file-video:before {\n  content: \"\\F1C8\";\n}\n\n.fa-file-word:before {\n  content: \"\\F1C2\";\n}\n\n.fa-fill:before {\n  content: \"\\F575\";\n}\n\n.fa-fill-drip:before {\n  content: \"\\F576\";\n}\n\n.fa-film:before {\n  content: \"\\F008\";\n}\n\n.fa-filter:before {\n  content: \"\\F0B0\";\n}\n\n.fa-fingerprint:before {\n  content: \"\\F577\";\n}\n\n.fa-fire:before {\n  content: \"\\F06D\";\n}\n\n.fa-fire-alt:before {\n  content: \"\\F7E4\";\n}\n\n.fa-fire-extinguisher:before {\n  content: \"\\F134\";\n}\n\n.fa-firefox:before {\n  content: \"\\F269\";\n}\n\n.fa-first-aid:before {\n  content: \"\\F479\";\n}\n\n.fa-first-order:before {\n  content: \"\\F2B0\";\n}\n\n.fa-first-order-alt:before {\n  content: \"\\F50A\";\n}\n\n.fa-firstdraft:before {\n  content: \"\\F3A1\";\n}\n\n.fa-fish:before {\n  content: \"\\F578\";\n}\n\n.fa-fist-raised:before {\n  content: \"\\F6DE\";\n}\n\n.fa-flag:before {\n  content: \"\\F024\";\n}\n\n.fa-flag-checkered:before {\n  content: \"\\F11E\";\n}\n\n.fa-flag-usa:before {\n  content: \"\\F74D\";\n}\n\n.fa-flask:before {\n  content: \"\\F0C3\";\n}\n\n.fa-flickr:before {\n  content: \"\\F16E\";\n}\n\n.fa-flipboard:before {\n  content: \"\\F44D\";\n}\n\n.fa-flushed:before {\n  content: \"\\F579\";\n}\n\n.fa-fly:before {\n  content: \"\\F417\";\n}\n\n.fa-folder:before {\n  content: \"\\F07B\";\n}\n\n.fa-folder-minus:before {\n  content: \"\\F65D\";\n}\n\n.fa-folder-open:before {\n  content: \"\\F07C\";\n}\n\n.fa-folder-plus:before {\n  content: \"\\F65E\";\n}\n\n.fa-font:before {\n  content: \"\\F031\";\n}\n\n.fa-font-awesome:before {\n  content: \"\\F2B4\";\n}\n\n.fa-font-awesome-alt:before {\n  content: \"\\F35C\";\n}\n\n.fa-font-awesome-flag:before {\n  content: \"\\F425\";\n}\n\n.fa-font-awesome-logo-full:before {\n  content: \"\\F4E6\";\n}\n\n.fa-fonticons:before {\n  content: \"\\F280\";\n}\n\n.fa-fonticons-fi:before {\n  content: \"\\F3A2\";\n}\n\n.fa-football-ball:before {\n  content: \"\\F44E\";\n}\n\n.fa-fort-awesome:before {\n  content: \"\\F286\";\n}\n\n.fa-fort-awesome-alt:before {\n  content: \"\\F3A3\";\n}\n\n.fa-forumbee:before {\n  content: \"\\F211\";\n}\n\n.fa-forward:before {\n  content: \"\\F04E\";\n}\n\n.fa-foursquare:before {\n  content: \"\\F180\";\n}\n\n.fa-free-code-camp:before {\n  content: \"\\F2C5\";\n}\n\n.fa-freebsd:before {\n  content: \"\\F3A4\";\n}\n\n.fa-frog:before {\n  content: \"\\F52E\";\n}\n\n.fa-frown:before {\n  content: \"\\F119\";\n}\n\n.fa-frown-open:before {\n  content: \"\\F57A\";\n}\n\n.fa-fulcrum:before {\n  content: \"\\F50B\";\n}\n\n.fa-funnel-dollar:before {\n  content: \"\\F662\";\n}\n\n.fa-futbol:before {\n  content: \"\\F1E3\";\n}\n\n.fa-galactic-republic:before {\n  content: \"\\F50C\";\n}\n\n.fa-galactic-senate:before {\n  content: \"\\F50D\";\n}\n\n.fa-gamepad:before {\n  content: \"\\F11B\";\n}\n\n.fa-gas-pump:before {\n  content: \"\\F52F\";\n}\n\n.fa-gavel:before {\n  content: \"\\F0E3\";\n}\n\n.fa-gem:before {\n  content: \"\\F3A5\";\n}\n\n.fa-genderless:before {\n  content: \"\\F22D\";\n}\n\n.fa-get-pocket:before {\n  content: \"\\F265\";\n}\n\n.fa-gg:before {\n  content: \"\\F260\";\n}\n\n.fa-gg-circle:before {\n  content: \"\\F261\";\n}\n\n.fa-ghost:before {\n  content: \"\\F6E2\";\n}\n\n.fa-gift:before {\n  content: \"\\F06B\";\n}\n\n.fa-gifts:before {\n  content: \"\\F79C\";\n}\n\n.fa-git:before {\n  content: \"\\F1D3\";\n}\n\n.fa-git-alt:before {\n  content: \"\\F841\";\n}\n\n.fa-git-square:before {\n  content: \"\\F1D2\";\n}\n\n.fa-github:before {\n  content: \"\\F09B\";\n}\n\n.fa-github-alt:before {\n  content: \"\\F113\";\n}\n\n.fa-github-square:before {\n  content: \"\\F092\";\n}\n\n.fa-gitkraken:before {\n  content: \"\\F3A6\";\n}\n\n.fa-gitlab:before {\n  content: \"\\F296\";\n}\n\n.fa-gitter:before {\n  content: \"\\F426\";\n}\n\n.fa-glass-cheers:before {\n  content: \"\\F79F\";\n}\n\n.fa-glass-martini:before {\n  content: \"\\F000\";\n}\n\n.fa-glass-martini-alt:before {\n  content: \"\\F57B\";\n}\n\n.fa-glass-whiskey:before {\n  content: \"\\F7A0\";\n}\n\n.fa-glasses:before {\n  content: \"\\F530\";\n}\n\n.fa-glide:before {\n  content: \"\\F2A5\";\n}\n\n.fa-glide-g:before {\n  content: \"\\F2A6\";\n}\n\n.fa-globe:before {\n  content: \"\\F0AC\";\n}\n\n.fa-globe-africa:before {\n  content: \"\\F57C\";\n}\n\n.fa-globe-americas:before {\n  content: \"\\F57D\";\n}\n\n.fa-globe-asia:before {\n  content: \"\\F57E\";\n}\n\n.fa-globe-europe:before {\n  content: \"\\F7A2\";\n}\n\n.fa-gofore:before {\n  content: \"\\F3A7\";\n}\n\n.fa-golf-ball:before {\n  content: \"\\F450\";\n}\n\n.fa-goodreads:before {\n  content: \"\\F3A8\";\n}\n\n.fa-goodreads-g:before {\n  content: \"\\F3A9\";\n}\n\n.fa-google:before {\n  content: \"\\F1A0\";\n}\n\n.fa-google-drive:before {\n  content: \"\\F3AA\";\n}\n\n.fa-google-play:before {\n  content: \"\\F3AB\";\n}\n\n.fa-google-plus:before {\n  content: \"\\F2B3\";\n}\n\n.fa-google-plus-g:before {\n  content: \"\\F0D5\";\n}\n\n.fa-google-plus-square:before {\n  content: \"\\F0D4\";\n}\n\n.fa-google-wallet:before {\n  content: \"\\F1EE\";\n}\n\n.fa-gopuram:before {\n  content: \"\\F664\";\n}\n\n.fa-graduation-cap:before {\n  content: \"\\F19D\";\n}\n\n.fa-gratipay:before {\n  content: \"\\F184\";\n}\n\n.fa-grav:before {\n  content: \"\\F2D6\";\n}\n\n.fa-greater-than:before {\n  content: \"\\F531\";\n}\n\n.fa-greater-than-equal:before {\n  content: \"\\F532\";\n}\n\n.fa-grimace:before {\n  content: \"\\F57F\";\n}\n\n.fa-grin:before {\n  content: \"\\F580\";\n}\n\n.fa-grin-alt:before {\n  content: \"\\F581\";\n}\n\n.fa-grin-beam:before {\n  content: \"\\F582\";\n}\n\n.fa-grin-beam-sweat:before {\n  content: \"\\F583\";\n}\n\n.fa-grin-hearts:before {\n  content: \"\\F584\";\n}\n\n.fa-grin-squint:before {\n  content: \"\\F585\";\n}\n\n.fa-grin-squint-tears:before {\n  content: \"\\F586\";\n}\n\n.fa-grin-stars:before {\n  content: \"\\F587\";\n}\n\n.fa-grin-tears:before {\n  content: \"\\F588\";\n}\n\n.fa-grin-tongue:before {\n  content: \"\\F589\";\n}\n\n.fa-grin-tongue-squint:before {\n  content: \"\\F58A\";\n}\n\n.fa-grin-tongue-wink:before {\n  content: \"\\F58B\";\n}\n\n.fa-grin-wink:before {\n  content: \"\\F58C\";\n}\n\n.fa-grip-horizontal:before {\n  content: \"\\F58D\";\n}\n\n.fa-grip-lines:before {\n  content: \"\\F7A4\";\n}\n\n.fa-grip-lines-vertical:before {\n  content: \"\\F7A5\";\n}\n\n.fa-grip-vertical:before {\n  content: \"\\F58E\";\n}\n\n.fa-gripfire:before {\n  content: \"\\F3AC\";\n}\n\n.fa-grunt:before {\n  content: \"\\F3AD\";\n}\n\n.fa-guitar:before {\n  content: \"\\F7A6\";\n}\n\n.fa-gulp:before {\n  content: \"\\F3AE\";\n}\n\n.fa-h-square:before {\n  content: \"\\F0FD\";\n}\n\n.fa-hacker-news:before {\n  content: \"\\F1D4\";\n}\n\n.fa-hacker-news-square:before {\n  content: \"\\F3AF\";\n}\n\n.fa-hackerrank:before {\n  content: \"\\F5F7\";\n}\n\n.fa-hamburger:before {\n  content: \"\\F805\";\n}\n\n.fa-hammer:before {\n  content: \"\\F6E3\";\n}\n\n.fa-hamsa:before {\n  content: \"\\F665\";\n}\n\n.fa-hand-holding:before {\n  content: \"\\F4BD\";\n}\n\n.fa-hand-holding-heart:before {\n  content: \"\\F4BE\";\n}\n\n.fa-hand-holding-usd:before {\n  content: \"\\F4C0\";\n}\n\n.fa-hand-lizard:before {\n  content: \"\\F258\";\n}\n\n.fa-hand-middle-finger:before {\n  content: \"\\F806\";\n}\n\n.fa-hand-paper:before {\n  content: \"\\F256\";\n}\n\n.fa-hand-peace:before {\n  content: \"\\F25B\";\n}\n\n.fa-hand-point-down:before {\n  content: \"\\F0A7\";\n}\n\n.fa-hand-point-left:before {\n  content: \"\\F0A5\";\n}\n\n.fa-hand-point-right:before {\n  content: \"\\F0A4\";\n}\n\n.fa-hand-point-up:before {\n  content: \"\\F0A6\";\n}\n\n.fa-hand-pointer:before {\n  content: \"\\F25A\";\n}\n\n.fa-hand-rock:before {\n  content: \"\\F255\";\n}\n\n.fa-hand-scissors:before {\n  content: \"\\F257\";\n}\n\n.fa-hand-spock:before {\n  content: \"\\F259\";\n}\n\n.fa-hands:before {\n  content: \"\\F4C2\";\n}\n\n.fa-hands-helping:before {\n  content: \"\\F4C4\";\n}\n\n.fa-handshake:before {\n  content: \"\\F2B5\";\n}\n\n.fa-hanukiah:before {\n  content: \"\\F6E6\";\n}\n\n.fa-hard-hat:before {\n  content: \"\\F807\";\n}\n\n.fa-hashtag:before {\n  content: \"\\F292\";\n}\n\n.fa-hat-wizard:before {\n  content: \"\\F6E8\";\n}\n\n.fa-haykal:before {\n  content: \"\\F666\";\n}\n\n.fa-hdd:before {\n  content: \"\\F0A0\";\n}\n\n.fa-heading:before {\n  content: \"\\F1DC\";\n}\n\n.fa-headphones:before {\n  content: \"\\F025\";\n}\n\n.fa-headphones-alt:before {\n  content: \"\\F58F\";\n}\n\n.fa-headset:before {\n  content: \"\\F590\";\n}\n\n.fa-heart:before {\n  content: \"\\F004\";\n}\n\n.fa-heart-broken:before {\n  content: \"\\F7A9\";\n}\n\n.fa-heartbeat:before {\n  content: \"\\F21E\";\n}\n\n.fa-helicopter:before {\n  content: \"\\F533\";\n}\n\n.fa-highlighter:before {\n  content: \"\\F591\";\n}\n\n.fa-hiking:before {\n  content: \"\\F6EC\";\n}\n\n.fa-hippo:before {\n  content: \"\\F6ED\";\n}\n\n.fa-hips:before {\n  content: \"\\F452\";\n}\n\n.fa-hire-a-helper:before {\n  content: \"\\F3B0\";\n}\n\n.fa-history:before {\n  content: \"\\F1DA\";\n}\n\n.fa-hockey-puck:before {\n  content: \"\\F453\";\n}\n\n.fa-holly-berry:before {\n  content: \"\\F7AA\";\n}\n\n.fa-home:before {\n  content: \"\\F015\";\n}\n\n.fa-hooli:before {\n  content: \"\\F427\";\n}\n\n.fa-hornbill:before {\n  content: \"\\F592\";\n}\n\n.fa-horse:before {\n  content: \"\\F6F0\";\n}\n\n.fa-horse-head:before {\n  content: \"\\F7AB\";\n}\n\n.fa-hospital:before {\n  content: \"\\F0F8\";\n}\n\n.fa-hospital-alt:before {\n  content: \"\\F47D\";\n}\n\n.fa-hospital-symbol:before {\n  content: \"\\F47E\";\n}\n\n.fa-hot-tub:before {\n  content: \"\\F593\";\n}\n\n.fa-hotdog:before {\n  content: \"\\F80F\";\n}\n\n.fa-hotel:before {\n  content: \"\\F594\";\n}\n\n.fa-hotjar:before {\n  content: \"\\F3B1\";\n}\n\n.fa-hourglass:before {\n  content: \"\\F254\";\n}\n\n.fa-hourglass-end:before {\n  content: \"\\F253\";\n}\n\n.fa-hourglass-half:before {\n  content: \"\\F252\";\n}\n\n.fa-hourglass-start:before {\n  content: \"\\F251\";\n}\n\n.fa-house-damage:before {\n  content: \"\\F6F1\";\n}\n\n.fa-houzz:before {\n  content: \"\\F27C\";\n}\n\n.fa-hryvnia:before {\n  content: \"\\F6F2\";\n}\n\n.fa-html5:before {\n  content: \"\\F13B\";\n}\n\n.fa-hubspot:before {\n  content: \"\\F3B2\";\n}\n\n.fa-i-cursor:before {\n  content: \"\\F246\";\n}\n\n.fa-ice-cream:before {\n  content: \"\\F810\";\n}\n\n.fa-icicles:before {\n  content: \"\\F7AD\";\n}\n\n.fa-id-badge:before {\n  content: \"\\F2C1\";\n}\n\n.fa-id-card:before {\n  content: \"\\F2C2\";\n}\n\n.fa-id-card-alt:before {\n  content: \"\\F47F\";\n}\n\n.fa-igloo:before {\n  content: \"\\F7AE\";\n}\n\n.fa-image:before {\n  content: \"\\F03E\";\n}\n\n.fa-images:before {\n  content: \"\\F302\";\n}\n\n.fa-imdb:before {\n  content: \"\\F2D8\";\n}\n\n.fa-inbox:before {\n  content: \"\\F01C\";\n}\n\n.fa-indent:before {\n  content: \"\\F03C\";\n}\n\n.fa-industry:before {\n  content: \"\\F275\";\n}\n\n.fa-infinity:before {\n  content: \"\\F534\";\n}\n\n.fa-info:before {\n  content: \"\\F129\";\n}\n\n.fa-info-circle:before {\n  content: \"\\F05A\";\n}\n\n.fa-instagram:before {\n  content: \"\\F16D\";\n}\n\n.fa-intercom:before {\n  content: \"\\F7AF\";\n}\n\n.fa-internet-explorer:before {\n  content: \"\\F26B\";\n}\n\n.fa-invision:before {\n  content: \"\\F7B0\";\n}\n\n.fa-ioxhost:before {\n  content: \"\\F208\";\n}\n\n.fa-italic:before {\n  content: \"\\F033\";\n}\n\n.fa-itch-io:before {\n  content: \"\\F83A\";\n}\n\n.fa-itunes:before {\n  content: \"\\F3B4\";\n}\n\n.fa-itunes-note:before {\n  content: \"\\F3B5\";\n}\n\n.fa-java:before {\n  content: \"\\F4E4\";\n}\n\n.fa-jedi:before {\n  content: \"\\F669\";\n}\n\n.fa-jedi-order:before {\n  content: \"\\F50E\";\n}\n\n.fa-jenkins:before {\n  content: \"\\F3B6\";\n}\n\n.fa-jira:before {\n  content: \"\\F7B1\";\n}\n\n.fa-joget:before {\n  content: \"\\F3B7\";\n}\n\n.fa-joint:before {\n  content: \"\\F595\";\n}\n\n.fa-joomla:before {\n  content: \"\\F1AA\";\n}\n\n.fa-journal-whills:before {\n  content: \"\\F66A\";\n}\n\n.fa-js:before {\n  content: \"\\F3B8\";\n}\n\n.fa-js-square:before {\n  content: \"\\F3B9\";\n}\n\n.fa-jsfiddle:before {\n  content: \"\\F1CC\";\n}\n\n.fa-kaaba:before {\n  content: \"\\F66B\";\n}\n\n.fa-kaggle:before {\n  content: \"\\F5FA\";\n}\n\n.fa-key:before {\n  content: \"\\F084\";\n}\n\n.fa-keybase:before {\n  content: \"\\F4F5\";\n}\n\n.fa-keyboard:before {\n  content: \"\\F11C\";\n}\n\n.fa-keycdn:before {\n  content: \"\\F3BA\";\n}\n\n.fa-khanda:before {\n  content: \"\\F66D\";\n}\n\n.fa-kickstarter:before {\n  content: \"\\F3BB\";\n}\n\n.fa-kickstarter-k:before {\n  content: \"\\F3BC\";\n}\n\n.fa-kiss:before {\n  content: \"\\F596\";\n}\n\n.fa-kiss-beam:before {\n  content: \"\\F597\";\n}\n\n.fa-kiss-wink-heart:before {\n  content: \"\\F598\";\n}\n\n.fa-kiwi-bird:before {\n  content: \"\\F535\";\n}\n\n.fa-korvue:before {\n  content: \"\\F42F\";\n}\n\n.fa-landmark:before {\n  content: \"\\F66F\";\n}\n\n.fa-language:before {\n  content: \"\\F1AB\";\n}\n\n.fa-laptop:before {\n  content: \"\\F109\";\n}\n\n.fa-laptop-code:before {\n  content: \"\\F5FC\";\n}\n\n.fa-laptop-medical:before {\n  content: \"\\F812\";\n}\n\n.fa-laravel:before {\n  content: \"\\F3BD\";\n}\n\n.fa-lastfm:before {\n  content: \"\\F202\";\n}\n\n.fa-lastfm-square:before {\n  content: \"\\F203\";\n}\n\n.fa-laugh:before {\n  content: \"\\F599\";\n}\n\n.fa-laugh-beam:before {\n  content: \"\\F59A\";\n}\n\n.fa-laugh-squint:before {\n  content: \"\\F59B\";\n}\n\n.fa-laugh-wink:before {\n  content: \"\\F59C\";\n}\n\n.fa-layer-group:before {\n  content: \"\\F5FD\";\n}\n\n.fa-leaf:before {\n  content: \"\\F06C\";\n}\n\n.fa-leanpub:before {\n  content: \"\\F212\";\n}\n\n.fa-lemon:before {\n  content: \"\\F094\";\n}\n\n.fa-less:before {\n  content: \"\\F41D\";\n}\n\n.fa-less-than:before {\n  content: \"\\F536\";\n}\n\n.fa-less-than-equal:before {\n  content: \"\\F537\";\n}\n\n.fa-level-down-alt:before {\n  content: \"\\F3BE\";\n}\n\n.fa-level-up-alt:before {\n  content: \"\\F3BF\";\n}\n\n.fa-life-ring:before {\n  content: \"\\F1CD\";\n}\n\n.fa-lightbulb:before {\n  content: \"\\F0EB\";\n}\n\n.fa-line:before {\n  content: \"\\F3C0\";\n}\n\n.fa-link:before {\n  content: \"\\F0C1\";\n}\n\n.fa-linkedin:before {\n  content: \"\\F08C\";\n}\n\n.fa-linkedin-in:before {\n  content: \"\\F0E1\";\n}\n\n.fa-linode:before {\n  content: \"\\F2B8\";\n}\n\n.fa-linux:before {\n  content: \"\\F17C\";\n}\n\n.fa-lira-sign:before {\n  content: \"\\F195\";\n}\n\n.fa-list:before {\n  content: \"\\F03A\";\n}\n\n.fa-list-alt:before {\n  content: \"\\F022\";\n}\n\n.fa-list-ol:before {\n  content: \"\\F0CB\";\n}\n\n.fa-list-ul:before {\n  content: \"\\F0CA\";\n}\n\n.fa-location-arrow:before {\n  content: \"\\F124\";\n}\n\n.fa-lock:before {\n  content: \"\\F023\";\n}\n\n.fa-lock-open:before {\n  content: \"\\F3C1\";\n}\n\n.fa-long-arrow-alt-down:before {\n  content: \"\\F309\";\n}\n\n.fa-long-arrow-alt-left:before {\n  content: \"\\F30A\";\n}\n\n.fa-long-arrow-alt-right:before {\n  content: \"\\F30B\";\n}\n\n.fa-long-arrow-alt-up:before {\n  content: \"\\F30C\";\n}\n\n.fa-low-vision:before {\n  content: \"\\F2A8\";\n}\n\n.fa-luggage-cart:before {\n  content: \"\\F59D\";\n}\n\n.fa-lyft:before {\n  content: \"\\F3C3\";\n}\n\n.fa-magento:before {\n  content: \"\\F3C4\";\n}\n\n.fa-magic:before {\n  content: \"\\F0D0\";\n}\n\n.fa-magnet:before {\n  content: \"\\F076\";\n}\n\n.fa-mail-bulk:before {\n  content: \"\\F674\";\n}\n\n.fa-mailchimp:before {\n  content: \"\\F59E\";\n}\n\n.fa-male:before {\n  content: \"\\F183\";\n}\n\n.fa-mandalorian:before {\n  content: \"\\F50F\";\n}\n\n.fa-map:before {\n  content: \"\\F279\";\n}\n\n.fa-map-marked:before {\n  content: \"\\F59F\";\n}\n\n.fa-map-marked-alt:before {\n  content: \"\\F5A0\";\n}\n\n.fa-map-marker:before {\n  content: \"\\F041\";\n}\n\n.fa-map-marker-alt:before {\n  content: \"\\F3C5\";\n}\n\n.fa-map-pin:before {\n  content: \"\\F276\";\n}\n\n.fa-map-signs:before {\n  content: \"\\F277\";\n}\n\n.fa-markdown:before {\n  content: \"\\F60F\";\n}\n\n.fa-marker:before {\n  content: \"\\F5A1\";\n}\n\n.fa-mars:before {\n  content: \"\\F222\";\n}\n\n.fa-mars-double:before {\n  content: \"\\F227\";\n}\n\n.fa-mars-stroke:before {\n  content: \"\\F229\";\n}\n\n.fa-mars-stroke-h:before {\n  content: \"\\F22B\";\n}\n\n.fa-mars-stroke-v:before {\n  content: \"\\F22A\";\n}\n\n.fa-mask:before {\n  content: \"\\F6FA\";\n}\n\n.fa-mastodon:before {\n  content: \"\\F4F6\";\n}\n\n.fa-maxcdn:before {\n  content: \"\\F136\";\n}\n\n.fa-medal:before {\n  content: \"\\F5A2\";\n}\n\n.fa-medapps:before {\n  content: \"\\F3C6\";\n}\n\n.fa-medium:before {\n  content: \"\\F23A\";\n}\n\n.fa-medium-m:before {\n  content: \"\\F3C7\";\n}\n\n.fa-medkit:before {\n  content: \"\\F0FA\";\n}\n\n.fa-medrt:before {\n  content: \"\\F3C8\";\n}\n\n.fa-meetup:before {\n  content: \"\\F2E0\";\n}\n\n.fa-megaport:before {\n  content: \"\\F5A3\";\n}\n\n.fa-meh:before {\n  content: \"\\F11A\";\n}\n\n.fa-meh-blank:before {\n  content: \"\\F5A4\";\n}\n\n.fa-meh-rolling-eyes:before {\n  content: \"\\F5A5\";\n}\n\n.fa-memory:before {\n  content: \"\\F538\";\n}\n\n.fa-mendeley:before {\n  content: \"\\F7B3\";\n}\n\n.fa-menorah:before {\n  content: \"\\F676\";\n}\n\n.fa-mercury:before {\n  content: \"\\F223\";\n}\n\n.fa-meteor:before {\n  content: \"\\F753\";\n}\n\n.fa-microchip:before {\n  content: \"\\F2DB\";\n}\n\n.fa-microphone:before {\n  content: \"\\F130\";\n}\n\n.fa-microphone-alt:before {\n  content: \"\\F3C9\";\n}\n\n.fa-microphone-alt-slash:before {\n  content: \"\\F539\";\n}\n\n.fa-microphone-slash:before {\n  content: \"\\F131\";\n}\n\n.fa-microscope:before {\n  content: \"\\F610\";\n}\n\n.fa-microsoft:before {\n  content: \"\\F3CA\";\n}\n\n.fa-minus:before {\n  content: \"\\F068\";\n}\n\n.fa-minus-circle:before {\n  content: \"\\F056\";\n}\n\n.fa-minus-square:before {\n  content: \"\\F146\";\n}\n\n.fa-mitten:before {\n  content: \"\\F7B5\";\n}\n\n.fa-mix:before {\n  content: \"\\F3CB\";\n}\n\n.fa-mixcloud:before {\n  content: \"\\F289\";\n}\n\n.fa-mizuni:before {\n  content: \"\\F3CC\";\n}\n\n.fa-mobile:before {\n  content: \"\\F10B\";\n}\n\n.fa-mobile-alt:before {\n  content: \"\\F3CD\";\n}\n\n.fa-modx:before {\n  content: \"\\F285\";\n}\n\n.fa-monero:before {\n  content: \"\\F3D0\";\n}\n\n.fa-money-bill:before {\n  content: \"\\F0D6\";\n}\n\n.fa-money-bill-alt:before {\n  content: \"\\F3D1\";\n}\n\n.fa-money-bill-wave:before {\n  content: \"\\F53A\";\n}\n\n.fa-money-bill-wave-alt:before {\n  content: \"\\F53B\";\n}\n\n.fa-money-check:before {\n  content: \"\\F53C\";\n}\n\n.fa-money-check-alt:before {\n  content: \"\\F53D\";\n}\n\n.fa-monument:before {\n  content: \"\\F5A6\";\n}\n\n.fa-moon:before {\n  content: \"\\F186\";\n}\n\n.fa-mortar-pestle:before {\n  content: \"\\F5A7\";\n}\n\n.fa-mosque:before {\n  content: \"\\F678\";\n}\n\n.fa-motorcycle:before {\n  content: \"\\F21C\";\n}\n\n.fa-mountain:before {\n  content: \"\\F6FC\";\n}\n\n.fa-mouse-pointer:before {\n  content: \"\\F245\";\n}\n\n.fa-mug-hot:before {\n  content: \"\\F7B6\";\n}\n\n.fa-music:before {\n  content: \"\\F001\";\n}\n\n.fa-napster:before {\n  content: \"\\F3D2\";\n}\n\n.fa-neos:before {\n  content: \"\\F612\";\n}\n\n.fa-network-wired:before {\n  content: \"\\F6FF\";\n}\n\n.fa-neuter:before {\n  content: \"\\F22C\";\n}\n\n.fa-newspaper:before {\n  content: \"\\F1EA\";\n}\n\n.fa-nimblr:before {\n  content: \"\\F5A8\";\n}\n\n.fa-nintendo-switch:before {\n  content: \"\\F418\";\n}\n\n.fa-node:before {\n  content: \"\\F419\";\n}\n\n.fa-node-js:before {\n  content: \"\\F3D3\";\n}\n\n.fa-not-equal:before {\n  content: \"\\F53E\";\n}\n\n.fa-notes-medical:before {\n  content: \"\\F481\";\n}\n\n.fa-npm:before {\n  content: \"\\F3D4\";\n}\n\n.fa-ns8:before {\n  content: \"\\F3D5\";\n}\n\n.fa-nutritionix:before {\n  content: \"\\F3D6\";\n}\n\n.fa-object-group:before {\n  content: \"\\F247\";\n}\n\n.fa-object-ungroup:before {\n  content: \"\\F248\";\n}\n\n.fa-odnoklassniki:before {\n  content: \"\\F263\";\n}\n\n.fa-odnoklassniki-square:before {\n  content: \"\\F264\";\n}\n\n.fa-oil-can:before {\n  content: \"\\F613\";\n}\n\n.fa-old-republic:before {\n  content: \"\\F510\";\n}\n\n.fa-om:before {\n  content: \"\\F679\";\n}\n\n.fa-opencart:before {\n  content: \"\\F23D\";\n}\n\n.fa-openid:before {\n  content: \"\\F19B\";\n}\n\n.fa-opera:before {\n  content: \"\\F26A\";\n}\n\n.fa-optin-monster:before {\n  content: \"\\F23C\";\n}\n\n.fa-osi:before {\n  content: \"\\F41A\";\n}\n\n.fa-otter:before {\n  content: \"\\F700\";\n}\n\n.fa-outdent:before {\n  content: \"\\F03B\";\n}\n\n.fa-page4:before {\n  content: \"\\F3D7\";\n}\n\n.fa-pagelines:before {\n  content: \"\\F18C\";\n}\n\n.fa-pager:before {\n  content: \"\\F815\";\n}\n\n.fa-paint-brush:before {\n  content: \"\\F1FC\";\n}\n\n.fa-paint-roller:before {\n  content: \"\\F5AA\";\n}\n\n.fa-palette:before {\n  content: \"\\F53F\";\n}\n\n.fa-palfed:before {\n  content: \"\\F3D8\";\n}\n\n.fa-pallet:before {\n  content: \"\\F482\";\n}\n\n.fa-paper-plane:before {\n  content: \"\\F1D8\";\n}\n\n.fa-paperclip:before {\n  content: \"\\F0C6\";\n}\n\n.fa-parachute-box:before {\n  content: \"\\F4CD\";\n}\n\n.fa-paragraph:before {\n  content: \"\\F1DD\";\n}\n\n.fa-parking:before {\n  content: \"\\F540\";\n}\n\n.fa-passport:before {\n  content: \"\\F5AB\";\n}\n\n.fa-pastafarianism:before {\n  content: \"\\F67B\";\n}\n\n.fa-paste:before {\n  content: \"\\F0EA\";\n}\n\n.fa-patreon:before {\n  content: \"\\F3D9\";\n}\n\n.fa-pause:before {\n  content: \"\\F04C\";\n}\n\n.fa-pause-circle:before {\n  content: \"\\F28B\";\n}\n\n.fa-paw:before {\n  content: \"\\F1B0\";\n}\n\n.fa-paypal:before {\n  content: \"\\F1ED\";\n}\n\n.fa-peace:before {\n  content: \"\\F67C\";\n}\n\n.fa-pen:before {\n  content: \"\\F304\";\n}\n\n.fa-pen-alt:before {\n  content: \"\\F305\";\n}\n\n.fa-pen-fancy:before {\n  content: \"\\F5AC\";\n}\n\n.fa-pen-nib:before {\n  content: \"\\F5AD\";\n}\n\n.fa-pen-square:before {\n  content: \"\\F14B\";\n}\n\n.fa-pencil-alt:before {\n  content: \"\\F303\";\n}\n\n.fa-pencil-ruler:before {\n  content: \"\\F5AE\";\n}\n\n.fa-penny-arcade:before {\n  content: \"\\F704\";\n}\n\n.fa-people-carry:before {\n  content: \"\\F4CE\";\n}\n\n.fa-pepper-hot:before {\n  content: \"\\F816\";\n}\n\n.fa-percent:before {\n  content: \"\\F295\";\n}\n\n.fa-percentage:before {\n  content: \"\\F541\";\n}\n\n.fa-periscope:before {\n  content: \"\\F3DA\";\n}\n\n.fa-person-booth:before {\n  content: \"\\F756\";\n}\n\n.fa-phabricator:before {\n  content: \"\\F3DB\";\n}\n\n.fa-phoenix-framework:before {\n  content: \"\\F3DC\";\n}\n\n.fa-phoenix-squadron:before {\n  content: \"\\F511\";\n}\n\n.fa-phone:before {\n  content: \"\\F095\";\n}\n\n.fa-phone-slash:before {\n  content: \"\\F3DD\";\n}\n\n.fa-phone-square:before {\n  content: \"\\F098\";\n}\n\n.fa-phone-volume:before {\n  content: \"\\F2A0\";\n}\n\n.fa-php:before {\n  content: \"\\F457\";\n}\n\n.fa-pied-piper:before {\n  content: \"\\F2AE\";\n}\n\n.fa-pied-piper-alt:before {\n  content: \"\\F1A8\";\n}\n\n.fa-pied-piper-hat:before {\n  content: \"\\F4E5\";\n}\n\n.fa-pied-piper-pp:before {\n  content: \"\\F1A7\";\n}\n\n.fa-piggy-bank:before {\n  content: \"\\F4D3\";\n}\n\n.fa-pills:before {\n  content: \"\\F484\";\n}\n\n.fa-pinterest:before {\n  content: \"\\F0D2\";\n}\n\n.fa-pinterest-p:before {\n  content: \"\\F231\";\n}\n\n.fa-pinterest-square:before {\n  content: \"\\F0D3\";\n}\n\n.fa-pizza-slice:before {\n  content: \"\\F818\";\n}\n\n.fa-place-of-worship:before {\n  content: \"\\F67F\";\n}\n\n.fa-plane:before {\n  content: \"\\F072\";\n}\n\n.fa-plane-arrival:before {\n  content: \"\\F5AF\";\n}\n\n.fa-plane-departure:before {\n  content: \"\\F5B0\";\n}\n\n.fa-play:before {\n  content: \"\\F04B\";\n}\n\n.fa-play-circle:before {\n  content: \"\\F144\";\n}\n\n.fa-playstation:before {\n  content: \"\\F3DF\";\n}\n\n.fa-plug:before {\n  content: \"\\F1E6\";\n}\n\n.fa-plus:before {\n  content: \"\\F067\";\n}\n\n.fa-plus-circle:before {\n  content: \"\\F055\";\n}\n\n.fa-plus-square:before {\n  content: \"\\F0FE\";\n}\n\n.fa-podcast:before {\n  content: \"\\F2CE\";\n}\n\n.fa-poll:before {\n  content: \"\\F681\";\n}\n\n.fa-poll-h:before {\n  content: \"\\F682\";\n}\n\n.fa-poo:before {\n  content: \"\\F2FE\";\n}\n\n.fa-poo-storm:before {\n  content: \"\\F75A\";\n}\n\n.fa-poop:before {\n  content: \"\\F619\";\n}\n\n.fa-portrait:before {\n  content: \"\\F3E0\";\n}\n\n.fa-pound-sign:before {\n  content: \"\\F154\";\n}\n\n.fa-power-off:before {\n  content: \"\\F011\";\n}\n\n.fa-pray:before {\n  content: \"\\F683\";\n}\n\n.fa-praying-hands:before {\n  content: \"\\F684\";\n}\n\n.fa-prescription:before {\n  content: \"\\F5B1\";\n}\n\n.fa-prescription-bottle:before {\n  content: \"\\F485\";\n}\n\n.fa-prescription-bottle-alt:before {\n  content: \"\\F486\";\n}\n\n.fa-print:before {\n  content: \"\\F02F\";\n}\n\n.fa-procedures:before {\n  content: \"\\F487\";\n}\n\n.fa-product-hunt:before {\n  content: \"\\F288\";\n}\n\n.fa-project-diagram:before {\n  content: \"\\F542\";\n}\n\n.fa-pushed:before {\n  content: \"\\F3E1\";\n}\n\n.fa-puzzle-piece:before {\n  content: \"\\F12E\";\n}\n\n.fa-python:before {\n  content: \"\\F3E2\";\n}\n\n.fa-qq:before {\n  content: \"\\F1D6\";\n}\n\n.fa-qrcode:before {\n  content: \"\\F029\";\n}\n\n.fa-question:before {\n  content: \"\\F128\";\n}\n\n.fa-question-circle:before {\n  content: \"\\F059\";\n}\n\n.fa-quidditch:before {\n  content: \"\\F458\";\n}\n\n.fa-quinscape:before {\n  content: \"\\F459\";\n}\n\n.fa-quora:before {\n  content: \"\\F2C4\";\n}\n\n.fa-quote-left:before {\n  content: \"\\F10D\";\n}\n\n.fa-quote-right:before {\n  content: \"\\F10E\";\n}\n\n.fa-quran:before {\n  content: \"\\F687\";\n}\n\n.fa-r-project:before {\n  content: \"\\F4F7\";\n}\n\n.fa-radiation:before {\n  content: \"\\F7B9\";\n}\n\n.fa-radiation-alt:before {\n  content: \"\\F7BA\";\n}\n\n.fa-rainbow:before {\n  content: \"\\F75B\";\n}\n\n.fa-random:before {\n  content: \"\\F074\";\n}\n\n.fa-raspberry-pi:before {\n  content: \"\\F7BB\";\n}\n\n.fa-ravelry:before {\n  content: \"\\F2D9\";\n}\n\n.fa-react:before {\n  content: \"\\F41B\";\n}\n\n.fa-reacteurope:before {\n  content: \"\\F75D\";\n}\n\n.fa-readme:before {\n  content: \"\\F4D5\";\n}\n\n.fa-rebel:before {\n  content: \"\\F1D0\";\n}\n\n.fa-receipt:before {\n  content: \"\\F543\";\n}\n\n.fa-recycle:before {\n  content: \"\\F1B8\";\n}\n\n.fa-red-river:before {\n  content: \"\\F3E3\";\n}\n\n.fa-reddit:before {\n  content: \"\\F1A1\";\n}\n\n.fa-reddit-alien:before {\n  content: \"\\F281\";\n}\n\n.fa-reddit-square:before {\n  content: \"\\F1A2\";\n}\n\n.fa-redhat:before {\n  content: \"\\F7BC\";\n}\n\n.fa-redo:before {\n  content: \"\\F01E\";\n}\n\n.fa-redo-alt:before {\n  content: \"\\F2F9\";\n}\n\n.fa-registered:before {\n  content: \"\\F25D\";\n}\n\n.fa-renren:before {\n  content: \"\\F18B\";\n}\n\n.fa-reply:before {\n  content: \"\\F3E5\";\n}\n\n.fa-reply-all:before {\n  content: \"\\F122\";\n}\n\n.fa-replyd:before {\n  content: \"\\F3E6\";\n}\n\n.fa-republican:before {\n  content: \"\\F75E\";\n}\n\n.fa-researchgate:before {\n  content: \"\\F4F8\";\n}\n\n.fa-resolving:before {\n  content: \"\\F3E7\";\n}\n\n.fa-restroom:before {\n  content: \"\\F7BD\";\n}\n\n.fa-retweet:before {\n  content: \"\\F079\";\n}\n\n.fa-rev:before {\n  content: \"\\F5B2\";\n}\n\n.fa-ribbon:before {\n  content: \"\\F4D6\";\n}\n\n.fa-ring:before {\n  content: \"\\F70B\";\n}\n\n.fa-road:before {\n  content: \"\\F018\";\n}\n\n.fa-robot:before {\n  content: \"\\F544\";\n}\n\n.fa-rocket:before {\n  content: \"\\F135\";\n}\n\n.fa-rocketchat:before {\n  content: \"\\F3E8\";\n}\n\n.fa-rockrms:before {\n  content: \"\\F3E9\";\n}\n\n.fa-route:before {\n  content: \"\\F4D7\";\n}\n\n.fa-rss:before {\n  content: \"\\F09E\";\n}\n\n.fa-rss-square:before {\n  content: \"\\F143\";\n}\n\n.fa-ruble-sign:before {\n  content: \"\\F158\";\n}\n\n.fa-ruler:before {\n  content: \"\\F545\";\n}\n\n.fa-ruler-combined:before {\n  content: \"\\F546\";\n}\n\n.fa-ruler-horizontal:before {\n  content: \"\\F547\";\n}\n\n.fa-ruler-vertical:before {\n  content: \"\\F548\";\n}\n\n.fa-running:before {\n  content: \"\\F70C\";\n}\n\n.fa-rupee-sign:before {\n  content: \"\\F156\";\n}\n\n.fa-sad-cry:before {\n  content: \"\\F5B3\";\n}\n\n.fa-sad-tear:before {\n  content: \"\\F5B4\";\n}\n\n.fa-safari:before {\n  content: \"\\F267\";\n}\n\n.fa-salesforce:before {\n  content: \"\\F83B\";\n}\n\n.fa-sass:before {\n  content: \"\\F41E\";\n}\n\n.fa-satellite:before {\n  content: \"\\F7BF\";\n}\n\n.fa-satellite-dish:before {\n  content: \"\\F7C0\";\n}\n\n.fa-save:before {\n  content: \"\\F0C7\";\n}\n\n.fa-schlix:before {\n  content: \"\\F3EA\";\n}\n\n.fa-school:before {\n  content: \"\\F549\";\n}\n\n.fa-screwdriver:before {\n  content: \"\\F54A\";\n}\n\n.fa-scribd:before {\n  content: \"\\F28A\";\n}\n\n.fa-scroll:before {\n  content: \"\\F70E\";\n}\n\n.fa-sd-card:before {\n  content: \"\\F7C2\";\n}\n\n.fa-search:before {\n  content: \"\\F002\";\n}\n\n.fa-search-dollar:before {\n  content: \"\\F688\";\n}\n\n.fa-search-location:before {\n  content: \"\\F689\";\n}\n\n.fa-search-minus:before {\n  content: \"\\F010\";\n}\n\n.fa-search-plus:before {\n  content: \"\\F00E\";\n}\n\n.fa-searchengin:before {\n  content: \"\\F3EB\";\n}\n\n.fa-seedling:before {\n  content: \"\\F4D8\";\n}\n\n.fa-sellcast:before {\n  content: \"\\F2DA\";\n}\n\n.fa-sellsy:before {\n  content: \"\\F213\";\n}\n\n.fa-server:before {\n  content: \"\\F233\";\n}\n\n.fa-servicestack:before {\n  content: \"\\F3EC\";\n}\n\n.fa-shapes:before {\n  content: \"\\F61F\";\n}\n\n.fa-share:before {\n  content: \"\\F064\";\n}\n\n.fa-share-alt:before {\n  content: \"\\F1E0\";\n}\n\n.fa-share-alt-square:before {\n  content: \"\\F1E1\";\n}\n\n.fa-share-square:before {\n  content: \"\\F14D\";\n}\n\n.fa-shekel-sign:before {\n  content: \"\\F20B\";\n}\n\n.fa-shield-alt:before {\n  content: \"\\F3ED\";\n}\n\n.fa-ship:before {\n  content: \"\\F21A\";\n}\n\n.fa-shipping-fast:before {\n  content: \"\\F48B\";\n}\n\n.fa-shirtsinbulk:before {\n  content: \"\\F214\";\n}\n\n.fa-shoe-prints:before {\n  content: \"\\F54B\";\n}\n\n.fa-shopping-bag:before {\n  content: \"\\F290\";\n}\n\n.fa-shopping-basket:before {\n  content: \"\\F291\";\n}\n\n.fa-shopping-cart:before {\n  content: \"\\F07A\";\n}\n\n.fa-shopware:before {\n  content: \"\\F5B5\";\n}\n\n.fa-shower:before {\n  content: \"\\F2CC\";\n}\n\n.fa-shuttle-van:before {\n  content: \"\\F5B6\";\n}\n\n.fa-sign:before {\n  content: \"\\F4D9\";\n}\n\n.fa-sign-in-alt:before {\n  content: \"\\F2F6\";\n}\n\n.fa-sign-language:before {\n  content: \"\\F2A7\";\n}\n\n.fa-sign-out-alt:before {\n  content: \"\\F2F5\";\n}\n\n.fa-signal:before {\n  content: \"\\F012\";\n}\n\n.fa-signature:before {\n  content: \"\\F5B7\";\n}\n\n.fa-sim-card:before {\n  content: \"\\F7C4\";\n}\n\n.fa-simplybuilt:before {\n  content: \"\\F215\";\n}\n\n.fa-sistrix:before {\n  content: \"\\F3EE\";\n}\n\n.fa-sitemap:before {\n  content: \"\\F0E8\";\n}\n\n.fa-sith:before {\n  content: \"\\F512\";\n}\n\n.fa-skating:before {\n  content: \"\\F7C5\";\n}\n\n.fa-sketch:before {\n  content: \"\\F7C6\";\n}\n\n.fa-skiing:before {\n  content: \"\\F7C9\";\n}\n\n.fa-skiing-nordic:before {\n  content: \"\\F7CA\";\n}\n\n.fa-skull:before {\n  content: \"\\F54C\";\n}\n\n.fa-skull-crossbones:before {\n  content: \"\\F714\";\n}\n\n.fa-skyatlas:before {\n  content: \"\\F216\";\n}\n\n.fa-skype:before {\n  content: \"\\F17E\";\n}\n\n.fa-slack:before {\n  content: \"\\F198\";\n}\n\n.fa-slack-hash:before {\n  content: \"\\F3EF\";\n}\n\n.fa-slash:before {\n  content: \"\\F715\";\n}\n\n.fa-sleigh:before {\n  content: \"\\F7CC\";\n}\n\n.fa-sliders-h:before {\n  content: \"\\F1DE\";\n}\n\n.fa-slideshare:before {\n  content: \"\\F1E7\";\n}\n\n.fa-smile:before {\n  content: \"\\F118\";\n}\n\n.fa-smile-beam:before {\n  content: \"\\F5B8\";\n}\n\n.fa-smile-wink:before {\n  content: \"\\F4DA\";\n}\n\n.fa-smog:before {\n  content: \"\\F75F\";\n}\n\n.fa-smoking:before {\n  content: \"\\F48D\";\n}\n\n.fa-smoking-ban:before {\n  content: \"\\F54D\";\n}\n\n.fa-sms:before {\n  content: \"\\F7CD\";\n}\n\n.fa-snapchat:before {\n  content: \"\\F2AB\";\n}\n\n.fa-snapchat-ghost:before {\n  content: \"\\F2AC\";\n}\n\n.fa-snapchat-square:before {\n  content: \"\\F2AD\";\n}\n\n.fa-snowboarding:before {\n  content: \"\\F7CE\";\n}\n\n.fa-snowflake:before {\n  content: \"\\F2DC\";\n}\n\n.fa-snowman:before {\n  content: \"\\F7D0\";\n}\n\n.fa-snowplow:before {\n  content: \"\\F7D2\";\n}\n\n.fa-socks:before {\n  content: \"\\F696\";\n}\n\n.fa-solar-panel:before {\n  content: \"\\F5BA\";\n}\n\n.fa-sort:before {\n  content: \"\\F0DC\";\n}\n\n.fa-sort-alpha-down:before {\n  content: \"\\F15D\";\n}\n\n.fa-sort-alpha-up:before {\n  content: \"\\F15E\";\n}\n\n.fa-sort-amount-down:before {\n  content: \"\\F160\";\n}\n\n.fa-sort-amount-up:before {\n  content: \"\\F161\";\n}\n\n.fa-sort-down:before {\n  content: \"\\F0DD\";\n}\n\n.fa-sort-numeric-down:before {\n  content: \"\\F162\";\n}\n\n.fa-sort-numeric-up:before {\n  content: \"\\F163\";\n}\n\n.fa-sort-up:before {\n  content: \"\\F0DE\";\n}\n\n.fa-soundcloud:before {\n  content: \"\\F1BE\";\n}\n\n.fa-sourcetree:before {\n  content: \"\\F7D3\";\n}\n\n.fa-spa:before {\n  content: \"\\F5BB\";\n}\n\n.fa-space-shuttle:before {\n  content: \"\\F197\";\n}\n\n.fa-speakap:before {\n  content: \"\\F3F3\";\n}\n\n.fa-speaker-deck:before {\n  content: \"\\F83C\";\n}\n\n.fa-spider:before {\n  content: \"\\F717\";\n}\n\n.fa-spinner:before {\n  content: \"\\F110\";\n}\n\n.fa-splotch:before {\n  content: \"\\F5BC\";\n}\n\n.fa-spotify:before {\n  content: \"\\F1BC\";\n}\n\n.fa-spray-can:before {\n  content: \"\\F5BD\";\n}\n\n.fa-square:before {\n  content: \"\\F0C8\";\n}\n\n.fa-square-full:before {\n  content: \"\\F45C\";\n}\n\n.fa-square-root-alt:before {\n  content: \"\\F698\";\n}\n\n.fa-squarespace:before {\n  content: \"\\F5BE\";\n}\n\n.fa-stack-exchange:before {\n  content: \"\\F18D\";\n}\n\n.fa-stack-overflow:before {\n  content: \"\\F16C\";\n}\n\n.fa-stackpath:before {\n  content: \"\\F842\";\n}\n\n.fa-stamp:before {\n  content: \"\\F5BF\";\n}\n\n.fa-star:before {\n  content: \"\\F005\";\n}\n\n.fa-star-and-crescent:before {\n  content: \"\\F699\";\n}\n\n.fa-star-half:before {\n  content: \"\\F089\";\n}\n\n.fa-star-half-alt:before {\n  content: \"\\F5C0\";\n}\n\n.fa-star-of-david:before {\n  content: \"\\F69A\";\n}\n\n.fa-star-of-life:before {\n  content: \"\\F621\";\n}\n\n.fa-staylinked:before {\n  content: \"\\F3F5\";\n}\n\n.fa-steam:before {\n  content: \"\\F1B6\";\n}\n\n.fa-steam-square:before {\n  content: \"\\F1B7\";\n}\n\n.fa-steam-symbol:before {\n  content: \"\\F3F6\";\n}\n\n.fa-step-backward:before {\n  content: \"\\F048\";\n}\n\n.fa-step-forward:before {\n  content: \"\\F051\";\n}\n\n.fa-stethoscope:before {\n  content: \"\\F0F1\";\n}\n\n.fa-sticker-mule:before {\n  content: \"\\F3F7\";\n}\n\n.fa-sticky-note:before {\n  content: \"\\F249\";\n}\n\n.fa-stop:before {\n  content: \"\\F04D\";\n}\n\n.fa-stop-circle:before {\n  content: \"\\F28D\";\n}\n\n.fa-stopwatch:before {\n  content: \"\\F2F2\";\n}\n\n.fa-store:before {\n  content: \"\\F54E\";\n}\n\n.fa-store-alt:before {\n  content: \"\\F54F\";\n}\n\n.fa-strava:before {\n  content: \"\\F428\";\n}\n\n.fa-stream:before {\n  content: \"\\F550\";\n}\n\n.fa-street-view:before {\n  content: \"\\F21D\";\n}\n\n.fa-strikethrough:before {\n  content: \"\\F0CC\";\n}\n\n.fa-stripe:before {\n  content: \"\\F429\";\n}\n\n.fa-stripe-s:before {\n  content: \"\\F42A\";\n}\n\n.fa-stroopwafel:before {\n  content: \"\\F551\";\n}\n\n.fa-studiovinari:before {\n  content: \"\\F3F8\";\n}\n\n.fa-stumbleupon:before {\n  content: \"\\F1A4\";\n}\n\n.fa-stumbleupon-circle:before {\n  content: \"\\F1A3\";\n}\n\n.fa-subscript:before {\n  content: \"\\F12C\";\n}\n\n.fa-subway:before {\n  content: \"\\F239\";\n}\n\n.fa-suitcase:before {\n  content: \"\\F0F2\";\n}\n\n.fa-suitcase-rolling:before {\n  content: \"\\F5C1\";\n}\n\n.fa-sun:before {\n  content: \"\\F185\";\n}\n\n.fa-superpowers:before {\n  content: \"\\F2DD\";\n}\n\n.fa-superscript:before {\n  content: \"\\F12B\";\n}\n\n.fa-supple:before {\n  content: \"\\F3F9\";\n}\n\n.fa-surprise:before {\n  content: \"\\F5C2\";\n}\n\n.fa-suse:before {\n  content: \"\\F7D6\";\n}\n\n.fa-swatchbook:before {\n  content: \"\\F5C3\";\n}\n\n.fa-swimmer:before {\n  content: \"\\F5C4\";\n}\n\n.fa-swimming-pool:before {\n  content: \"\\F5C5\";\n}\n\n.fa-symfony:before {\n  content: \"\\F83D\";\n}\n\n.fa-synagogue:before {\n  content: \"\\F69B\";\n}\n\n.fa-sync:before {\n  content: \"\\F021\";\n}\n\n.fa-sync-alt:before {\n  content: \"\\F2F1\";\n}\n\n.fa-syringe:before {\n  content: \"\\F48E\";\n}\n\n.fa-table:before {\n  content: \"\\F0CE\";\n}\n\n.fa-table-tennis:before {\n  content: \"\\F45D\";\n}\n\n.fa-tablet:before {\n  content: \"\\F10A\";\n}\n\n.fa-tablet-alt:before {\n  content: \"\\F3FA\";\n}\n\n.fa-tablets:before {\n  content: \"\\F490\";\n}\n\n.fa-tachometer-alt:before {\n  content: \"\\F3FD\";\n}\n\n.fa-tag:before {\n  content: \"\\F02B\";\n}\n\n.fa-tags:before {\n  content: \"\\F02C\";\n}\n\n.fa-tape:before {\n  content: \"\\F4DB\";\n}\n\n.fa-tasks:before {\n  content: \"\\F0AE\";\n}\n\n.fa-taxi:before {\n  content: \"\\F1BA\";\n}\n\n.fa-teamspeak:before {\n  content: \"\\F4F9\";\n}\n\n.fa-teeth:before {\n  content: \"\\F62E\";\n}\n\n.fa-teeth-open:before {\n  content: \"\\F62F\";\n}\n\n.fa-telegram:before {\n  content: \"\\F2C6\";\n}\n\n.fa-telegram-plane:before {\n  content: \"\\F3FE\";\n}\n\n.fa-temperature-high:before {\n  content: \"\\F769\";\n}\n\n.fa-temperature-low:before {\n  content: \"\\F76B\";\n}\n\n.fa-tencent-weibo:before {\n  content: \"\\F1D5\";\n}\n\n.fa-tenge:before {\n  content: \"\\F7D7\";\n}\n\n.fa-terminal:before {\n  content: \"\\F120\";\n}\n\n.fa-text-height:before {\n  content: \"\\F034\";\n}\n\n.fa-text-width:before {\n  content: \"\\F035\";\n}\n\n.fa-th:before {\n  content: \"\\F00A\";\n}\n\n.fa-th-large:before {\n  content: \"\\F009\";\n}\n\n.fa-th-list:before {\n  content: \"\\F00B\";\n}\n\n.fa-the-red-yeti:before {\n  content: \"\\F69D\";\n}\n\n.fa-theater-masks:before {\n  content: \"\\F630\";\n}\n\n.fa-themeco:before {\n  content: \"\\F5C6\";\n}\n\n.fa-themeisle:before {\n  content: \"\\F2B2\";\n}\n\n.fa-thermometer:before {\n  content: \"\\F491\";\n}\n\n.fa-thermometer-empty:before {\n  content: \"\\F2CB\";\n}\n\n.fa-thermometer-full:before {\n  content: \"\\F2C7\";\n}\n\n.fa-thermometer-half:before {\n  content: \"\\F2C9\";\n}\n\n.fa-thermometer-quarter:before {\n  content: \"\\F2CA\";\n}\n\n.fa-thermometer-three-quarters:before {\n  content: \"\\F2C8\";\n}\n\n.fa-think-peaks:before {\n  content: \"\\F731\";\n}\n\n.fa-thumbs-down:before {\n  content: \"\\F165\";\n}\n\n.fa-thumbs-up:before {\n  content: \"\\F164\";\n}\n\n.fa-thumbtack:before {\n  content: \"\\F08D\";\n}\n\n.fa-ticket-alt:before {\n  content: \"\\F3FF\";\n}\n\n.fa-times:before {\n  content: \"\\F00D\";\n}\n\n.fa-times-circle:before {\n  content: \"\\F057\";\n}\n\n.fa-tint:before {\n  content: \"\\F043\";\n}\n\n.fa-tint-slash:before {\n  content: \"\\F5C7\";\n}\n\n.fa-tired:before {\n  content: \"\\F5C8\";\n}\n\n.fa-toggle-off:before {\n  content: \"\\F204\";\n}\n\n.fa-toggle-on:before {\n  content: \"\\F205\";\n}\n\n.fa-toilet:before {\n  content: \"\\F7D8\";\n}\n\n.fa-toilet-paper:before {\n  content: \"\\F71E\";\n}\n\n.fa-toolbox:before {\n  content: \"\\F552\";\n}\n\n.fa-tools:before {\n  content: \"\\F7D9\";\n}\n\n.fa-tooth:before {\n  content: \"\\F5C9\";\n}\n\n.fa-torah:before {\n  content: \"\\F6A0\";\n}\n\n.fa-torii-gate:before {\n  content: \"\\F6A1\";\n}\n\n.fa-tractor:before {\n  content: \"\\F722\";\n}\n\n.fa-trade-federation:before {\n  content: \"\\F513\";\n}\n\n.fa-trademark:before {\n  content: \"\\F25C\";\n}\n\n.fa-traffic-light:before {\n  content: \"\\F637\";\n}\n\n.fa-train:before {\n  content: \"\\F238\";\n}\n\n.fa-tram:before {\n  content: \"\\F7DA\";\n}\n\n.fa-transgender:before {\n  content: \"\\F224\";\n}\n\n.fa-transgender-alt:before {\n  content: \"\\F225\";\n}\n\n.fa-trash:before {\n  content: \"\\F1F8\";\n}\n\n.fa-trash-alt:before {\n  content: \"\\F2ED\";\n}\n\n.fa-trash-restore:before {\n  content: \"\\F829\";\n}\n\n.fa-trash-restore-alt:before {\n  content: \"\\F82A\";\n}\n\n.fa-tree:before {\n  content: \"\\F1BB\";\n}\n\n.fa-trello:before {\n  content: \"\\F181\";\n}\n\n.fa-tripadvisor:before {\n  content: \"\\F262\";\n}\n\n.fa-trophy:before {\n  content: \"\\F091\";\n}\n\n.fa-truck:before {\n  content: \"\\F0D1\";\n}\n\n.fa-truck-loading:before {\n  content: \"\\F4DE\";\n}\n\n.fa-truck-monster:before {\n  content: \"\\F63B\";\n}\n\n.fa-truck-moving:before {\n  content: \"\\F4DF\";\n}\n\n.fa-truck-pickup:before {\n  content: \"\\F63C\";\n}\n\n.fa-tshirt:before {\n  content: \"\\F553\";\n}\n\n.fa-tty:before {\n  content: \"\\F1E4\";\n}\n\n.fa-tumblr:before {\n  content: \"\\F173\";\n}\n\n.fa-tumblr-square:before {\n  content: \"\\F174\";\n}\n\n.fa-tv:before {\n  content: \"\\F26C\";\n}\n\n.fa-twitch:before {\n  content: \"\\F1E8\";\n}\n\n.fa-twitter:before {\n  content: \"\\F099\";\n}\n\n.fa-twitter-square:before {\n  content: \"\\F081\";\n}\n\n.fa-typo3:before {\n  content: \"\\F42B\";\n}\n\n.fa-uber:before {\n  content: \"\\F402\";\n}\n\n.fa-ubuntu:before {\n  content: \"\\F7DF\";\n}\n\n.fa-uikit:before {\n  content: \"\\F403\";\n}\n\n.fa-umbrella:before {\n  content: \"\\F0E9\";\n}\n\n.fa-umbrella-beach:before {\n  content: \"\\F5CA\";\n}\n\n.fa-underline:before {\n  content: \"\\F0CD\";\n}\n\n.fa-undo:before {\n  content: \"\\F0E2\";\n}\n\n.fa-undo-alt:before {\n  content: \"\\F2EA\";\n}\n\n.fa-uniregistry:before {\n  content: \"\\F404\";\n}\n\n.fa-universal-access:before {\n  content: \"\\F29A\";\n}\n\n.fa-university:before {\n  content: \"\\F19C\";\n}\n\n.fa-unlink:before {\n  content: \"\\F127\";\n}\n\n.fa-unlock:before {\n  content: \"\\F09C\";\n}\n\n.fa-unlock-alt:before {\n  content: \"\\F13E\";\n}\n\n.fa-untappd:before {\n  content: \"\\F405\";\n}\n\n.fa-upload:before {\n  content: \"\\F093\";\n}\n\n.fa-ups:before {\n  content: \"\\F7E0\";\n}\n\n.fa-usb:before {\n  content: \"\\F287\";\n}\n\n.fa-user:before {\n  content: \"\\F007\";\n}\n\n.fa-user-alt:before {\n  content: \"\\F406\";\n}\n\n.fa-user-alt-slash:before {\n  content: \"\\F4FA\";\n}\n\n.fa-user-astronaut:before {\n  content: \"\\F4FB\";\n}\n\n.fa-user-check:before {\n  content: \"\\F4FC\";\n}\n\n.fa-user-circle:before {\n  content: \"\\F2BD\";\n}\n\n.fa-user-clock:before {\n  content: \"\\F4FD\";\n}\n\n.fa-user-cog:before {\n  content: \"\\F4FE\";\n}\n\n.fa-user-edit:before {\n  content: \"\\F4FF\";\n}\n\n.fa-user-friends:before {\n  content: \"\\F500\";\n}\n\n.fa-user-graduate:before {\n  content: \"\\F501\";\n}\n\n.fa-user-injured:before {\n  content: \"\\F728\";\n}\n\n.fa-user-lock:before {\n  content: \"\\F502\";\n}\n\n.fa-user-md:before {\n  content: \"\\F0F0\";\n}\n\n.fa-user-minus:before {\n  content: \"\\F503\";\n}\n\n.fa-user-ninja:before {\n  content: \"\\F504\";\n}\n\n.fa-user-nurse:before {\n  content: \"\\F82F\";\n}\n\n.fa-user-plus:before {\n  content: \"\\F234\";\n}\n\n.fa-user-secret:before {\n  content: \"\\F21B\";\n}\n\n.fa-user-shield:before {\n  content: \"\\F505\";\n}\n\n.fa-user-slash:before {\n  content: \"\\F506\";\n}\n\n.fa-user-tag:before {\n  content: \"\\F507\";\n}\n\n.fa-user-tie:before {\n  content: \"\\F508\";\n}\n\n.fa-user-times:before {\n  content: \"\\F235\";\n}\n\n.fa-users:before {\n  content: \"\\F0C0\";\n}\n\n.fa-users-cog:before {\n  content: \"\\F509\";\n}\n\n.fa-usps:before {\n  content: \"\\F7E1\";\n}\n\n.fa-ussunnah:before {\n  content: \"\\F407\";\n}\n\n.fa-utensil-spoon:before {\n  content: \"\\F2E5\";\n}\n\n.fa-utensils:before {\n  content: \"\\F2E7\";\n}\n\n.fa-vaadin:before {\n  content: \"\\F408\";\n}\n\n.fa-vector-square:before {\n  content: \"\\F5CB\";\n}\n\n.fa-venus:before {\n  content: \"\\F221\";\n}\n\n.fa-venus-double:before {\n  content: \"\\F226\";\n}\n\n.fa-venus-mars:before {\n  content: \"\\F228\";\n}\n\n.fa-viacoin:before {\n  content: \"\\F237\";\n}\n\n.fa-viadeo:before {\n  content: \"\\F2A9\";\n}\n\n.fa-viadeo-square:before {\n  content: \"\\F2AA\";\n}\n\n.fa-vial:before {\n  content: \"\\F492\";\n}\n\n.fa-vials:before {\n  content: \"\\F493\";\n}\n\n.fa-viber:before {\n  content: \"\\F409\";\n}\n\n.fa-video:before {\n  content: \"\\F03D\";\n}\n\n.fa-video-slash:before {\n  content: \"\\F4E2\";\n}\n\n.fa-vihara:before {\n  content: \"\\F6A7\";\n}\n\n.fa-vimeo:before {\n  content: \"\\F40A\";\n}\n\n.fa-vimeo-square:before {\n  content: \"\\F194\";\n}\n\n.fa-vimeo-v:before {\n  content: \"\\F27D\";\n}\n\n.fa-vine:before {\n  content: \"\\F1CA\";\n}\n\n.fa-vk:before {\n  content: \"\\F189\";\n}\n\n.fa-vnv:before {\n  content: \"\\F40B\";\n}\n\n.fa-volleyball-ball:before {\n  content: \"\\F45F\";\n}\n\n.fa-volume-down:before {\n  content: \"\\F027\";\n}\n\n.fa-volume-mute:before {\n  content: \"\\F6A9\";\n}\n\n.fa-volume-off:before {\n  content: \"\\F026\";\n}\n\n.fa-volume-up:before {\n  content: \"\\F028\";\n}\n\n.fa-vote-yea:before {\n  content: \"\\F772\";\n}\n\n.fa-vr-cardboard:before {\n  content: \"\\F729\";\n}\n\n.fa-vuejs:before {\n  content: \"\\F41F\";\n}\n\n.fa-walking:before {\n  content: \"\\F554\";\n}\n\n.fa-wallet:before {\n  content: \"\\F555\";\n}\n\n.fa-warehouse:before {\n  content: \"\\F494\";\n}\n\n.fa-water:before {\n  content: \"\\F773\";\n}\n\n.fa-wave-square:before {\n  content: \"\\F83E\";\n}\n\n.fa-waze:before {\n  content: \"\\F83F\";\n}\n\n.fa-weebly:before {\n  content: \"\\F5CC\";\n}\n\n.fa-weibo:before {\n  content: \"\\F18A\";\n}\n\n.fa-weight:before {\n  content: \"\\F496\";\n}\n\n.fa-weight-hanging:before {\n  content: \"\\F5CD\";\n}\n\n.fa-weixin:before {\n  content: \"\\F1D7\";\n}\n\n.fa-whatsapp:before {\n  content: \"\\F232\";\n}\n\n.fa-whatsapp-square:before {\n  content: \"\\F40C\";\n}\n\n.fa-wheelchair:before {\n  content: \"\\F193\";\n}\n\n.fa-whmcs:before {\n  content: \"\\F40D\";\n}\n\n.fa-wifi:before {\n  content: \"\\F1EB\";\n}\n\n.fa-wikipedia-w:before {\n  content: \"\\F266\";\n}\n\n.fa-wind:before {\n  content: \"\\F72E\";\n}\n\n.fa-window-close:before {\n  content: \"\\F410\";\n}\n\n.fa-window-maximize:before {\n  content: \"\\F2D0\";\n}\n\n.fa-window-minimize:before {\n  content: \"\\F2D1\";\n}\n\n.fa-window-restore:before {\n  content: \"\\F2D2\";\n}\n\n.fa-windows:before {\n  content: \"\\F17A\";\n}\n\n.fa-wine-bottle:before {\n  content: \"\\F72F\";\n}\n\n.fa-wine-glass:before {\n  content: \"\\F4E3\";\n}\n\n.fa-wine-glass-alt:before {\n  content: \"\\F5CE\";\n}\n\n.fa-wix:before {\n  content: \"\\F5CF\";\n}\n\n.fa-wizards-of-the-coast:before {\n  content: \"\\F730\";\n}\n\n.fa-wolf-pack-battalion:before {\n  content: \"\\F514\";\n}\n\n.fa-won-sign:before {\n  content: \"\\F159\";\n}\n\n.fa-wordpress:before {\n  content: \"\\F19A\";\n}\n\n.fa-wordpress-simple:before {\n  content: \"\\F411\";\n}\n\n.fa-wpbeginner:before {\n  content: \"\\F297\";\n}\n\n.fa-wpexplorer:before {\n  content: \"\\F2DE\";\n}\n\n.fa-wpforms:before {\n  content: \"\\F298\";\n}\n\n.fa-wpressr:before {\n  content: \"\\F3E4\";\n}\n\n.fa-wrench:before {\n  content: \"\\F0AD\";\n}\n\n.fa-x-ray:before {\n  content: \"\\F497\";\n}\n\n.fa-xbox:before {\n  content: \"\\F412\";\n}\n\n.fa-xing:before {\n  content: \"\\F168\";\n}\n\n.fa-xing-square:before {\n  content: \"\\F169\";\n}\n\n.fa-y-combinator:before {\n  content: \"\\F23B\";\n}\n\n.fa-yahoo:before {\n  content: \"\\F19E\";\n}\n\n.fa-yammer:before {\n  content: \"\\F840\";\n}\n\n.fa-yandex:before {\n  content: \"\\F413\";\n}\n\n.fa-yandex-international:before {\n  content: \"\\F414\";\n}\n\n.fa-yarn:before {\n  content: \"\\F7E3\";\n}\n\n.fa-yelp:before {\n  content: \"\\F1E9\";\n}\n\n.fa-yen-sign:before {\n  content: \"\\F157\";\n}\n\n.fa-yin-yang:before {\n  content: \"\\F6AD\";\n}\n\n.fa-yoast:before {\n  content: \"\\F2B1\";\n}\n\n.fa-youtube:before {\n  content: \"\\F167\";\n}\n\n.fa-youtube-square:before {\n  content: \"\\F431\";\n}\n\n.fa-zhihu:before {\n  content: \"\\F63F\";\n}\n\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  clip: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  position: static;\n  width: auto;\n}\n\n/*!\n * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@font-face {\n  font-family: 'Font Awesome 5 Brands';\n  font-style: normal;\n  font-weight: normal;\n  font-display: auto;\n  src: url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.eot\");\n  src: url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.woff\") format(\"woff\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.svg#fontawesome\") format(\"svg\");\n}\n\n.fab {\n  font-family: 'Font Awesome 5 Brands';\n}\n\n/*!\n * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@font-face {\n  font-family: 'Font Awesome 5 Free';\n  font-style: normal;\n  font-weight: 400;\n  font-display: auto;\n  src: url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.eot\");\n  src: url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.woff\") format(\"woff\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.svg#fontawesome\") format(\"svg\");\n}\n\n.far {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n\n/*!\n * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n\n@font-face {\n  font-family: 'Font Awesome 5 Free';\n  font-style: normal;\n  font-weight: 900;\n  font-display: auto;\n  src: url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.eot\");\n  src: url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.woff\") format(\"woff\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.svg#fontawesome\") format(\"svg\");\n}\n\n.fa,\n.fas {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 900;\n}\n"
  },
  {
    "path": "public/vendor/binarytorch/larecipe/assets/js/app.js",
    "content": "/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 14);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar bind = __webpack_require__(3);\nvar isBuffer = __webpack_require__(20);\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n  return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n  return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n  return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n  return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n                                           navigator.product === 'NativeScript' ||\n                                           navigator.product === 'NS')) {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (typeof result[key] === 'object' && typeof val === 'object') {\n      result[key] = merge(result[key], val);\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (typeof result[key] === 'object' && typeof val === 'object') {\n      result[key] = deepMerge(result[key], val);\n    } else if (typeof val === 'object') {\n      result[key] = deepMerge({}, val);\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  deepMerge: deepMerge,\n  extend: extend,\n  trim: trim\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n  rawScriptExports,\n  compiledTemplate,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier /* server only */\n) {\n  var esModule\n  var scriptExports = rawScriptExports = rawScriptExports || {}\n\n  // ES6 modules interop\n  var type = typeof rawScriptExports.default\n  if (type === 'object' || type === 'function') {\n    esModule = rawScriptExports\n    scriptExports = rawScriptExports.default\n  }\n\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // render functions\n  if (compiledTemplate) {\n    options.render = compiledTemplate.render\n    options.staticRenderFns = compiledTemplate.staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = injectStyles\n  }\n\n  if (hook) {\n    var functional = options.functional\n    var existing = functional\n      ? options.render\n      : options.beforeCreate\n\n    if (!functional) {\n      // inject component registration as beforeCreate hook\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    } else {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functioal component in vue file\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return existing(h, context)\n      }\n    }\n  }\n\n  return {\n    esModule: esModule,\n    exports: scriptExports,\n    options: options\n  }\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nvar g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\n} catch(e) {\n\t// This works if the window reference is available\n\tif(typeof window === \"object\")\n\t\tg = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%40/gi, '@').\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    var hashmarkIndex = url.indexOf('#');\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {\n\nvar utils = __webpack_require__(0);\nvar normalizeHeaderName = __webpack_require__(25);\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  // Only Node.JS has a process variable that is of [[Class]] process\n  if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n    // For node use HTTP adapter\n    adapter = __webpack_require__(8);\n  } else if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = __webpack_require__(8);\n  }\n  return adapter;\n}\n\nvar defaults = {\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Accept');\n    normalizeHeaderName(headers, 'Content-Type');\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n    if (utils.isObject(data)) {\n      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n      return JSON.stringify(data);\n    }\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    /*eslint no-param-reassign:0*/\n    if (typeof data === 'string') {\n      try {\n        data = JSON.parse(data);\n      } catch (e) { /* Ignore */ }\n    }\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  }\n};\n\ndefaults.headers = {\n  common: {\n    'Accept': 'application/json, text/plain, */*'\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7)))\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\nvar settle = __webpack_require__(26);\nvar buildURL = __webpack_require__(4);\nvar parseHeaders = __webpack_require__(28);\nvar isURLSameOrigin = __webpack_require__(29);\nvar createError = __webpack_require__(9);\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n\n    if (utils.isFormData(requestData)) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = config.auth.password || '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    // Listen for ready state\n    request.onreadystatechange = function handleLoad() {\n      if (!request || request.readyState !== 4) {\n        return;\n      }\n\n      // The request errored out and we didn't get a response, this will be\n      // handled by onerror instead\n      // With one exception: request that using file: protocol, most browsers\n      // will return status as 0 even though it's a successful request\n      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n        return;\n      }\n\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n      var response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(resolve, reject, response);\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(createError('Network Error', config, null, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      var cookies = __webpack_require__(30);\n\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n        cookies.read(config.xsrfCookieName) :\n        undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (config.withCredentials) {\n      request.withCredentials = true;\n    }\n\n    // Add responseType to request if needed\n    if (config.responseType) {\n      try {\n        request.responseType = config.responseType;\n      } catch (e) {\n        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n        if (config.responseType !== 'json') {\n          throw e;\n        }\n      }\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken) {\n      // Handle cancellation\n      config.cancelToken.promise.then(function onCanceled(cancel) {\n        if (!request) {\n          return;\n        }\n\n        request.abort();\n        reject(cancel);\n        // Clean up request\n        request = null;\n      });\n    }\n\n    if (requestData === undefined) {\n      requestData = null;\n    }\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar enhanceError = __webpack_require__(27);\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n  var error = new Error(message);\n  return enhanceError(error, config, code, request, response);\n};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  var config = {};\n\n  utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n    if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    }\n  });\n\n  utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n    if (utils.isObject(config2[prop])) {\n      config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n    } else if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    } else if (utils.isObject(config1[prop])) {\n      config[prop] = utils.deepMerge(config1[prop]);\n    } else if (typeof config1[prop] !== 'undefined') {\n      config[prop] = config1[prop];\n    }\n  });\n\n  utils.forEach([\n    'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n    'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n    'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n    'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n    'socketPath'\n  ], function defaultToConfig2(prop) {\n    if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    } else if (typeof config1[prop] !== 'undefined') {\n      config[prop] = config1[prop];\n    }\n  });\n\n  return config;\n};\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n  this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n  return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t//  when a module is imported multiple times with different media queries.\n\t\t\t//  I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(selector) {\n\t\tif (typeof memo[selector] === \"undefined\") {\n\t\t\tmemo[selector] = fn.call(this, selector);\n\t\t}\n\n\t\treturn memo[selector]\n\t};\n})(function (target) {\n\treturn document.querySelector(target)\n});\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = __webpack_require__(41);\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n\t// tags it will allow on a page\n\tif (!options.singleton) options.singleton = isOldIE();\n\n\t// By default, add <style> tags to the <head> element\n\tif (!options.insertInto) options.insertInto = \"head\";\n\n\t// By default, add <style> tags to the bottom of the target\n\tif (!options.insertAt) options.insertAt = \"bottom\";\n\n\tvar styles = listToStyles(list, options);\n\n\taddStylesToDom(styles, options);\n\n\treturn function update (newList) {\n\t\tvar mayRemove = [];\n\n\t\tfor (var i = 0; i < styles.length; i++) {\n\t\t\tvar item = styles[i];\n\t\t\tvar domStyle = stylesInDom[item.id];\n\n\t\t\tdomStyle.refs--;\n\t\t\tmayRemove.push(domStyle);\n\t\t}\n\n\t\tif(newList) {\n\t\t\tvar newStyles = listToStyles(newList, options);\n\t\t\taddStylesToDom(newStyles, options);\n\t\t}\n\n\t\tfor (var i = 0; i < mayRemove.length; i++) {\n\t\t\tvar domStyle = mayRemove[i];\n\n\t\t\tif(domStyle.refs === 0) {\n\t\t\t\tfor (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j]();\n\n\t\t\t\tdelete stylesInDom[domStyle.id];\n\t\t\t}\n\t\t}\n\t};\n};\n\nfunction addStylesToDom (styles, options) {\n\tfor (var i = 0; i < styles.length; i++) {\n\t\tvar item = styles[i];\n\t\tvar domStyle = stylesInDom[item.id];\n\n\t\tif(domStyle) {\n\t\t\tdomStyle.refs++;\n\n\t\t\tfor(var j = 0; j < domStyle.parts.length; j++) {\n\t\t\t\tdomStyle.parts[j](item.parts[j]);\n\t\t\t}\n\n\t\t\tfor(; j < item.parts.length; j++) {\n\t\t\t\tdomStyle.parts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\t\t} else {\n\t\t\tvar parts = [];\n\n\t\t\tfor(var j = 0; j < item.parts.length; j++) {\n\t\t\t\tparts.push(addStyle(item.parts[j], options));\n\t\t\t}\n\n\t\t\tstylesInDom[item.id] = {id: item.id, refs: 1, parts: parts};\n\t\t}\n\t}\n}\n\nfunction listToStyles (list, options) {\n\tvar styles = [];\n\tvar newStyles = {};\n\n\tfor (var i = 0; i < list.length; i++) {\n\t\tvar item = list[i];\n\t\tvar id = options.base ? item[0] + options.base : item[0];\n\t\tvar css = item[1];\n\t\tvar media = item[2];\n\t\tvar sourceMap = item[3];\n\t\tvar part = {css: css, media: media, sourceMap: sourceMap};\n\n\t\tif(!newStyles[id]) styles.push(newStyles[id] = {id: id, parts: [part]});\n\t\telse newStyles[id].parts.push(part);\n\t}\n\n\treturn styles;\n}\n\nfunction insertStyleElement (options, style) {\n\tvar target = getElement(options.insertInto)\n\n\tif (!target) {\n\t\tthrow new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");\n\t}\n\n\tvar lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1];\n\n\tif (options.insertAt === \"top\") {\n\t\tif (!lastStyleElementInsertedAtTop) {\n\t\t\ttarget.insertBefore(style, target.firstChild);\n\t\t} else if (lastStyleElementInsertedAtTop.nextSibling) {\n\t\t\ttarget.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling);\n\t\t} else {\n\t\t\ttarget.appendChild(style);\n\t\t}\n\t\tstylesInsertedAtTop.push(style);\n\t} else if (options.insertAt === \"bottom\") {\n\t\ttarget.appendChild(style);\n\t} else {\n\t\tthrow new Error(\"Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.\");\n\t}\n}\n\nfunction removeStyleElement (style) {\n\tif (style.parentNode === null) return false;\n\tstyle.parentNode.removeChild(style);\n\n\tvar idx = stylesInsertedAtTop.indexOf(style);\n\tif(idx >= 0) {\n\t\tstylesInsertedAtTop.splice(idx, 1);\n\t}\n}\n\nfunction createStyleElement (options) {\n\tvar style = document.createElement(\"style\");\n\n\toptions.attrs.type = \"text/css\";\n\n\taddAttrs(style, options.attrs);\n\tinsertStyleElement(options, style);\n\n\treturn style;\n}\n\nfunction createLinkElement (options) {\n\tvar link = document.createElement(\"link\");\n\n\toptions.attrs.type = \"text/css\";\n\toptions.attrs.rel = \"stylesheet\";\n\n\taddAttrs(link, options.attrs);\n\tinsertStyleElement(options, link);\n\n\treturn link;\n}\n\nfunction addAttrs (el, attrs) {\n\tObject.keys(attrs).forEach(function (key) {\n\t\tel.setAttribute(key, attrs[key]);\n\t});\n}\n\nfunction addStyle (obj, options) {\n\tvar style, update, remove, result;\n\n\t// If a transform function was defined, run it on the css\n\tif (options.transform && obj.css) {\n\t    result = options.transform(obj.css);\n\n\t    if (result) {\n\t    \t// If transform returns a value, use that instead of the original css.\n\t    \t// This allows running runtime transformations on the css.\n\t    \tobj.css = result;\n\t    } else {\n\t    \t// If the transform function returns a falsy value, don't add this css.\n\t    \t// This allows conditional loading of css\n\t    \treturn function() {\n\t    \t\t// noop\n\t    \t};\n\t    }\n\t}\n\n\tif (options.singleton) {\n\t\tvar styleIndex = singletonCounter++;\n\n\t\tstyle = singleton || (singleton = createStyleElement(options));\n\n\t\tupdate = applyToSingletonTag.bind(null, style, styleIndex, false);\n\t\tremove = applyToSingletonTag.bind(null, style, styleIndex, true);\n\n\t} else if (\n\t\tobj.sourceMap &&\n\t\ttypeof URL === \"function\" &&\n\t\ttypeof URL.createObjectURL === \"function\" &&\n\t\ttypeof URL.revokeObjectURL === \"function\" &&\n\t\ttypeof Blob === \"function\" &&\n\t\ttypeof btoa === \"function\"\n\t) {\n\t\tstyle = createLinkElement(options);\n\t\tupdate = updateLink.bind(null, style, options);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\n\t\t\tif(style.href) URL.revokeObjectURL(style.href);\n\t\t};\n\t} else {\n\t\tstyle = createStyleElement(options);\n\t\tupdate = applyToTag.bind(null, style);\n\t\tremove = function () {\n\t\t\tremoveStyleElement(style);\n\t\t};\n\t}\n\n\tupdate(obj);\n\n\treturn function updateStyle (newObj) {\n\t\tif (newObj) {\n\t\t\tif (\n\t\t\t\tnewObj.css === obj.css &&\n\t\t\t\tnewObj.media === obj.media &&\n\t\t\t\tnewObj.sourceMap === obj.sourceMap\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tupdate(obj = newObj);\n\t\t} else {\n\t\t\tremove();\n\t\t}\n\t};\n}\n\nvar replaceText = (function () {\n\tvar textStore = [];\n\n\treturn function (index, replacement) {\n\t\ttextStore[index] = replacement;\n\n\t\treturn textStore.filter(Boolean).join('\\n');\n\t};\n})();\n\nfunction applyToSingletonTag (style, index, remove, obj) {\n\tvar css = remove ? \"\" : obj.css;\n\n\tif (style.styleSheet) {\n\t\tstyle.styleSheet.cssText = replaceText(index, css);\n\t} else {\n\t\tvar cssNode = document.createTextNode(css);\n\t\tvar childNodes = style.childNodes;\n\n\t\tif (childNodes[index]) style.removeChild(childNodes[index]);\n\n\t\tif (childNodes.length) {\n\t\t\tstyle.insertBefore(cssNode, childNodes[index]);\n\t\t} else {\n\t\t\tstyle.appendChild(cssNode);\n\t\t}\n\t}\n}\n\nfunction applyToTag (style, obj) {\n\tvar css = obj.css;\n\tvar media = obj.media;\n\n\tif(media) {\n\t\tstyle.setAttribute(\"media\", media)\n\t}\n\n\tif(style.styleSheet) {\n\t\tstyle.styleSheet.cssText = css;\n\t} else {\n\t\twhile(style.firstChild) {\n\t\t\tstyle.removeChild(style.firstChild);\n\t\t}\n\n\t\tstyle.appendChild(document.createTextNode(css));\n\t}\n}\n\nfunction updateLink (link, options, obj) {\n\tvar css = obj.css;\n\tvar sourceMap = obj.sourceMap;\n\n\t/*\n\t\tIf convertToAbsoluteUrls isn't defined, but sourcemaps are enabled\n\t\tand there is no publicPath defined then lets turn convertToAbsoluteUrls\n\t\ton by default.  Otherwise default to the convertToAbsoluteUrls option\n\t\tdirectly\n\t*/\n\tvar autoFixUrls = options.convertToAbsoluteUrls === undefined && sourceMap;\n\n\tif (options.convertToAbsoluteUrls || autoFixUrls) {\n\t\tcss = fixUrls(css);\n\t}\n\n\tif (sourceMap) {\n\t\t// http://stackoverflow.com/a/26603875\n\t\tcss += \"\\n/*# sourceMappingURL=data:application/json;base64,\" + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + \" */\";\n\t}\n\n\tvar blob = new Blob([css], { type: \"text/css\" });\n\n\tvar oldSrc = link.href;\n\n\tlink.href = URL.createObjectURL(blob);\n\n\tif(oldSrc) URL.revokeObjectURL(oldSrc);\n}\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n__webpack_require__(15);\n__webpack_require__(78);\n__webpack_require__(79);\nmodule.exports = __webpack_require__(80);\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Larecipe__ = __webpack_require__(38);\n__webpack_require__(16);\n\n\n\n;(function () {\n  this.CreateLarecipe = function (config) {\n    return new __WEBPACK_IMPORTED_MODULE_0__Larecipe__[\"a\" /* default */](config);\n  };\n}).call(window);\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\nwindow.jQuery = window.$ = __webpack_require__(17);\n\nwindow.axios = __webpack_require__(18);\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\nwindow.axios.defaults.headers.common['X-CSRF-TOKEN'] = document.head.querySelector('meta[name=\"csrf-token\"]').content;\n\n__webpack_require__(35);\nPrism.plugins.autoloader.use_minified = true;\nPrism.plugins.autoloader.languages_path = 'https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/components/';\n\n__webpack_require__(37);\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * jQuery JavaScript Library v3.4.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2019-05-01T21:04Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar document = window.document;\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n      // Support: Chrome <=57, Firefox <=52\n      // In some browsers, typeof returns \"function\" for HTML <object> elements\n      // (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n      // We don't want to classify *any* DOM node as a function.\n      return typeof obj === \"function\" && typeof obj.nodeType !== \"number\";\n  };\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.4.1\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android <=4.0 only\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a global context\n\tglobalEval: function( code, options ) {\n\t\tDOMEval( code, { nonce: options && options.nonce } );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android <=4.0 only\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.4\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2019-04-08\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( (m = match[1]) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t(nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\") ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 && rdescend.test( selector ) ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[i] = \"#\" + nid + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement(\"fieldset\");\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem.namespaceURI,\n\t\tdocElem = (elem.ownerDocument || elem).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( preferredDoc !== document &&\n\t\t(subWindow = document.defaultView) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( el ) {\n\t\tel.appendChild( document.createComment(\"\") );\n\t\treturn !el.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t});\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[\"ID\"] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode(\"id\");\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( (elem = elems[i++]) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode(\"id\");\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( el ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll(\":enabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll(\":disabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( el ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn (sel + \"\").replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[0] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( (oldCache = uniqueCache[ key ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( el ) {\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement(\"fieldset\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( el ) {\n\treturn el.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n};\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( typeof elem.contentDocument !== \"undefined\" ) {\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the master Deferred\n\t\t\tmaster = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tmaster.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( master.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), master.reject );\n\t\t}\n\n\t\treturn master.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\nvar swap = function( elem, options, callback, args ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.apply( elem, args || [] );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE <=9 only\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\n// Support: IE <=9 only\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n} )();\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tvar event = jQuery.event.fix( nativeEvent );\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t/* eslint-disable max-len */\n\n\t// See https://github.com/eslint/eslint/issues/3229\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,\n\n\t/* eslint-enable */\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.events = {};\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase()  !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1></$2>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t//   .css('filter') (IE 9 only, #12537)\n\t//   .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t// This happens for inline elements with no explicit setting (gh-3571)\n\t// Support: Android <=4.1 - 4.3 only\n\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t// Support: IE 9-11 only\n\t// Also use offsetWidth/offsetHeight for when box sizing is unreliable\n\t// We use getClientRects() to check for hidden/disconnected.\n\t// In those cases, the computed value can be trusted to be border-box\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\t\tval === \"auto\" ||\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = Date.now();\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce++ ) + uncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\n\njQuery._evalUrl = function( url, options ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( ( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t}\n} );\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( true ) {\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n\t\treturn jQuery;\n\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(19);\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\nvar bind = __webpack_require__(3);\nvar Axios = __webpack_require__(21);\nvar mergeConfig = __webpack_require__(10);\nvar defaults = __webpack_require__(6);\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n  return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(11);\naxios.CancelToken = __webpack_require__(33);\naxios.isCancel = __webpack_require__(5);\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = __webpack_require__(34);\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports) {\n\n/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\nmodule.exports = function isBuffer (obj) {\n  return obj != null && obj.constructor != null &&\n    typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\nvar buildURL = __webpack_require__(4);\nvar InterceptorManager = __webpack_require__(22);\nvar dispatchRequest = __webpack_require__(23);\nvar mergeConfig = __webpack_require__(10);\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof config === 'string') {\n    config = arguments[1] || {};\n    config.url = arguments[0];\n  } else {\n    config = config || {};\n  }\n\n  config = mergeConfig(this.defaults, config);\n  config.method = config.method ? config.method.toLowerCase() : 'get';\n\n  // Hook up interceptors middleware\n  var chain = [dispatchRequest, undefined];\n  var promise = Promise.resolve(config);\n\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    chain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    chain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  while (chain.length) {\n    promise = promise.then(chain.shift(), chain.shift());\n  }\n\n  return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n  config = mergeConfig(this.defaults, config);\n  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, data, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url,\n      data: data\n    }));\n  };\n});\n\nmodule.exports = Axios;\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\nvar transformData = __webpack_require__(24);\nvar isCancel = __webpack_require__(5);\nvar defaults = __webpack_require__(6);\nvar isAbsoluteURL = __webpack_require__(31);\nvar combineURLs = __webpack_require__(32);\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Support baseURL config\n  if (config.baseURL && !isAbsoluteURL(config.url)) {\n    config.url = combineURLs(config.baseURL, config.url);\n  }\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData(\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers || {}\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData(\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData(\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn(data, headers);\n  });\n\n  return data;\n};\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar createError = __webpack_require__(9);\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  if (!validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(createError(\n      'Request failed with status code ' + response.status,\n      response.config,\n      null,\n      response.request,\n      response\n    ));\n  }\n};\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n  error.config = config;\n  if (code) {\n    error.code = code;\n  }\n\n  error.request = request;\n  error.response = response;\n  error.isAxiosError = true;\n\n  error.toJSON = function() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: this.config,\n      code: this.code\n    };\n  };\n  return error;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n    (function standardBrowserEnv() {\n      var msie = /(msie|trident)/i.test(navigator.userAgent);\n      var urlParsingNode = document.createElement('a');\n      var originURL;\n\n      /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n      function resolveURL(url) {\n        var href = url;\n\n        if (msie) {\n        // IE needs attribute set twice to normalize properties\n          urlParsingNode.setAttribute('href', href);\n          href = urlParsingNode.href;\n        }\n\n        urlParsingNode.setAttribute('href', href);\n\n        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n        return {\n          href: urlParsingNode.href,\n          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n          host: urlParsingNode.host,\n          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n          hostname: urlParsingNode.hostname,\n          port: urlParsingNode.port,\n          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n            urlParsingNode.pathname :\n            '/' + urlParsingNode.pathname\n        };\n      }\n\n      originURL = resolveURL(window.location.href);\n\n      /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n      return function isURLSameOrigin(requestURL) {\n        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n        return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n      };\n    })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return function isURLSameOrigin() {\n        return true;\n      };\n    })()\n);\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(0);\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n    (function standardBrowserEnv() {\n      return {\n        write: function write(name, value, expires, path, domain, secure) {\n          var cookie = [];\n          cookie.push(name + '=' + encodeURIComponent(value));\n\n          if (utils.isNumber(expires)) {\n            cookie.push('expires=' + new Date(expires).toGMTString());\n          }\n\n          if (utils.isString(path)) {\n            cookie.push('path=' + path);\n          }\n\n          if (utils.isString(domain)) {\n            cookie.push('domain=' + domain);\n          }\n\n          if (secure === true) {\n            cookie.push('secure');\n          }\n\n          document.cookie = cookie.join('; ');\n        },\n\n        read: function read(name) {\n          var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n          return (match ? decodeURIComponent(match[3]) : null);\n        },\n\n        remove: function remove(name) {\n          this.write(name, '', Date.now() - 86400000);\n        }\n      };\n    })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return {\n        write: function write() {},\n        read: function read() { return null; },\n        remove: function remove() {}\n      };\n    })()\n);\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar Cancel = __webpack_require__(11);\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new Cancel(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {/* PrismJS 1.15.0\nhttps://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript&plugins=line-highlight+line-numbers+toolbar+autoloader+copy-to-clipboard */\nvar _self = \"undefined\" != typeof window ? window : \"undefined\" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? self : {},\n    Prism = function () {\n  var e = /\\blang(?:uage)?-([\\w-]+)\\b/i,\n      t = 0,\n      a = _self.Prism = { manual: _self.Prism && _self.Prism.manual, disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, util: { encode: function encode(e) {\n        return e instanceof n ? new n(e.type, a.util.encode(e.content), e.alias) : \"Array\" === a.util.type(e) ? e.map(a.util.encode) : e.replace(/&/g, \"&amp;\").replace(/</g, \"&lt;\").replace(/\\u00a0/g, \" \");\n      }, type: function type(e) {\n        return Object.prototype.toString.call(e).slice(8, -1);\n      }, objId: function objId(e) {\n        return e.__id || Object.defineProperty(e, \"__id\", { value: ++t }), e.__id;\n      }, clone: function i(e, t) {\n        var n,\n            r,\n            l = a.util.type(e);switch (t = t || {}, l) {case \"Object\":\n            if (r = a.util.objId(e), t[r]) return t[r];n = {}, t[r] = n;for (var o in e) {\n              e.hasOwnProperty(o) && (n[o] = i(e[o], t));\n            }return n;case \"Array\":\n            return r = a.util.objId(e), t[r] ? t[r] : (n = [], t[r] = n, e.forEach(function (e, a) {\n              n[a] = i(e, t);\n            }), n);default:\n            return e;}\n      } }, languages: { extend: function extend(e, t) {\n        var n = a.util.clone(a.languages[e]);for (var r in t) {\n          n[r] = t[r];\n        }return n;\n      }, insertBefore: function insertBefore(e, t, n, r) {\n        r = r || a.languages;var i = r[e],\n            l = {};for (var o in i) {\n          if (i.hasOwnProperty(o)) {\n            if (o == t) for (var s in n) {\n              n.hasOwnProperty(s) && (l[s] = n[s]);\n            }n.hasOwnProperty(o) || (l[o] = i[o]);\n          }\n        }var u = r[e];return r[e] = l, a.languages.DFS(a.languages, function (t, a) {\n          a === u && t != e && (this[t] = l);\n        }), l;\n      }, DFS: function l(e, t, n, r) {\n        r = r || {};var i = a.util.objId;for (var o in e) {\n          if (e.hasOwnProperty(o)) {\n            t.call(e, o, e[o], n || o);var s = e[o],\n                u = a.util.type(s);\"Object\" !== u || r[i(s)] ? \"Array\" !== u || r[i(s)] || (r[i(s)] = !0, l(s, t, o, r)) : (r[i(s)] = !0, l(s, t, null, r));\n          }\n        }\n      } }, plugins: {}, highlightAll: function highlightAll(e, t) {\n      a.highlightAllUnder(document, e, t);\n    }, highlightAllUnder: function highlightAllUnder(e, t, n) {\n      var r = { callback: n, selector: 'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code' };a.hooks.run(\"before-highlightall\", r);for (var i, l = r.elements || e.querySelectorAll(r.selector), o = 0; i = l[o++];) {\n        a.highlightElement(i, t === !0, r.callback);\n      }\n    }, highlightElement: function highlightElement(t, n, r) {\n      for (var i, l, o = t; o && !e.test(o.className);) {\n        o = o.parentNode;\n      }o && (i = (o.className.match(e) || [, \"\"])[1].toLowerCase(), l = a.languages[i]), t.className = t.className.replace(e, \"\").replace(/\\s+/g, \" \") + \" language-\" + i, t.parentNode && (o = t.parentNode, /pre/i.test(o.nodeName) && (o.className = o.className.replace(e, \"\").replace(/\\s+/g, \" \") + \" language-\" + i));var s = t.textContent,\n          u = { element: t, language: i, grammar: l, code: s },\n          g = function g(e) {\n        u.highlightedCode = e, a.hooks.run(\"before-insert\", u), u.element.innerHTML = u.highlightedCode, a.hooks.run(\"after-highlight\", u), a.hooks.run(\"complete\", u), r && r.call(u.element);\n      };if (a.hooks.run(\"before-sanity-check\", u), !u.code) return a.hooks.run(\"complete\", u), void 0;if (a.hooks.run(\"before-highlight\", u), !u.grammar) return g(a.util.encode(u.code)), void 0;if (n && _self.Worker) {\n        var c = new Worker(a.filename);c.onmessage = function (e) {\n          g(e.data);\n        }, c.postMessage(JSON.stringify({ language: u.language, code: u.code, immediateClose: !0 }));\n      } else g(a.highlight(u.code, u.grammar, u.language));\n    }, highlight: function highlight(e, t, r) {\n      var i = { code: e, grammar: t, language: r };return a.hooks.run(\"before-tokenize\", i), i.tokens = a.tokenize(i.code, i.grammar), a.hooks.run(\"after-tokenize\", i), n.stringify(a.util.encode(i.tokens), i.language);\n    }, matchGrammar: function matchGrammar(e, t, n, r, i, l, o) {\n      var s = a.Token;for (var u in n) {\n        if (n.hasOwnProperty(u) && n[u]) {\n          if (u == o) return;var g = n[u];g = \"Array\" === a.util.type(g) ? g : [g];for (var c = 0; c < g.length; ++c) {\n            var f = g[c],\n                h = f.inside,\n                d = !!f.lookbehind,\n                m = !!f.greedy,\n                p = 0,\n                y = f.alias;if (m && !f.pattern.global) {\n              var v = f.pattern.toString().match(/[imuy]*$/)[0];f.pattern = RegExp(f.pattern.source, v + \"g\");\n            }f = f.pattern || f;for (var k = r, b = i; k < t.length; b += t[k].length, ++k) {\n              var w = t[k];if (t.length > e.length) return;if (!(w instanceof s)) {\n                if (m && k != t.length - 1) {\n                  f.lastIndex = b;var _ = f.exec(e);if (!_) break;for (var P = _.index + (d ? _[1].length : 0), A = _.index + _[0].length, O = k, x = b, N = t.length; N > O && (A > x || !t[O].type && !t[O - 1].greedy); ++O) {\n                    x += t[O].length, P >= x && (++k, b = x);\n                  }if (t[k] instanceof s) continue;j = O - k, w = e.slice(b, x), _.index -= b;\n                } else {\n                  f.lastIndex = 0;var _ = f.exec(w),\n                      j = 1;\n                }if (_) {\n                  d && (p = _[1] ? _[1].length : 0);var P = _.index + p,\n                      _ = _[0].slice(p),\n                      A = P + _.length,\n                      S = w.slice(0, P),\n                      E = w.slice(A),\n                      C = [k, j];S && (++k, b += S.length, C.push(S));var M = new s(u, h ? a.tokenize(_, h) : _, y, _, m);if (C.push(M), E && C.push(E), Array.prototype.splice.apply(t, C), 1 != j && a.matchGrammar(e, t, n, k, b, !0, u), l) break;\n                } else if (l) break;\n              }\n            }\n          }\n        }\n      }\n    }, tokenize: function tokenize(e, t) {\n      var n = [e],\n          r = t.rest;if (r) {\n        for (var i in r) {\n          t[i] = r[i];\n        }delete t.rest;\n      }return a.matchGrammar(e, n, t, 0, 0, !1), n;\n    }, hooks: { all: {}, add: function add(e, t) {\n        var n = a.hooks.all;n[e] = n[e] || [], n[e].push(t);\n      }, run: function run(e, t) {\n        var n = a.hooks.all[e];if (n && n.length) for (var r, i = 0; r = n[i++];) {\n          r(t);\n        }\n      } } },\n      n = a.Token = function (e, t, a, n, r) {\n    this.type = e, this.content = t, this.alias = a, this.length = 0 | (n || \"\").length, this.greedy = !!r;\n  };if (n.stringify = function (e, t, r) {\n    if (\"string\" == typeof e) return e;if (\"Array\" === a.util.type(e)) return e.map(function (a) {\n      return n.stringify(a, t, e);\n    }).join(\"\");var i = { type: e.type, content: n.stringify(e.content, t, r), tag: \"span\", classes: [\"token\", e.type], attributes: {}, language: t, parent: r };if (e.alias) {\n      var l = \"Array\" === a.util.type(e.alias) ? e.alias : [e.alias];Array.prototype.push.apply(i.classes, l);\n    }a.hooks.run(\"wrap\", i);var o = Object.keys(i.attributes).map(function (e) {\n      return e + '=\"' + (i.attributes[e] || \"\").replace(/\"/g, \"&quot;\") + '\"';\n    }).join(\" \");return \"<\" + i.tag + ' class=\"' + i.classes.join(\" \") + '\"' + (o ? \" \" + o : \"\") + \">\" + i.content + \"</\" + i.tag + \">\";\n  }, !_self.document) return _self.addEventListener ? (a.disableWorkerMessageHandler || _self.addEventListener(\"message\", function (e) {\n    var t = JSON.parse(e.data),\n        n = t.language,\n        r = t.code,\n        i = t.immediateClose;_self.postMessage(a.highlight(r, a.languages[n], n)), i && _self.close();\n  }, !1), _self.Prism) : _self.Prism;var r = document.currentScript || [].slice.call(document.getElementsByTagName(\"script\")).pop();return r && (a.filename = r.src, a.manual || r.hasAttribute(\"data-manual\") || (\"loading\" !== document.readyState ? window.requestAnimationFrame ? window.requestAnimationFrame(a.highlightAll) : window.setTimeout(a.highlightAll, 16) : document.addEventListener(\"DOMContentLoaded\", a.highlightAll))), _self.Prism;\n}();\"undefined\" != typeof module && module.exports && (module.exports = Prism), \"undefined\" != typeof global && (global.Prism = Prism);\nPrism.languages.markup = { comment: /<!--[\\s\\S]*?-->/, prolog: /<\\?[\\s\\S]+?\\?>/, doctype: /<!DOCTYPE[\\s\\S]+?>/i, cdata: /<!\\[CDATA\\[[\\s\\S]*?]]>/i, tag: { pattern: /<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s\\/>])))+)?\\s*\\/?>/i, greedy: !0, inside: { tag: { pattern: /^<\\/?[^\\s>\\/]+/i, inside: { punctuation: /^<\\/?/, namespace: /^[^\\s>\\/:]+:/ } }, \"attr-value\": { pattern: /=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/i, inside: { punctuation: [/^=/, { pattern: /^(\\s*)[\"']|[\"']$/, lookbehind: !0 }] } }, punctuation: /\\/?>/, \"attr-name\": { pattern: /[^\\s>\\/]+/, inside: { namespace: /^[^\\s>\\/:]+:/ } } } }, entity: /&#?[\\da-z]{1,8};/i }, Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity = Prism.languages.markup.entity, Prism.hooks.add(\"wrap\", function (a) {\n  \"entity\" === a.type && (a.attributes.title = a.content.replace(/&amp;/, \"&\"));\n}), Prism.languages.xml = Prism.languages.extend(\"markup\", {}), Prism.languages.html = Prism.languages.markup, Prism.languages.mathml = Prism.languages.markup, Prism.languages.svg = Prism.languages.markup;\nPrism.languages.css = { comment: /\\/\\*[\\s\\S]*?\\*\\//, atrule: { pattern: /@[\\w-]+?[\\s\\S]*?(?:;|(?=\\s*\\{))/i, inside: { rule: /@[\\w-]+/ } }, url: /url\\((?:([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1|.*?)\\)/i, selector: /[^{}\\s][^{};]*?(?=\\s*\\{)/, string: { pattern: /(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/, greedy: !0 }, property: /[-_a-z\\xA0-\\uFFFF][-\\w\\xA0-\\uFFFF]*(?=\\s*:)/i, important: /!important\\b/i, \"function\": /[-a-z0-9]+(?=\\()/i, punctuation: /[(){};:,]/ }, Prism.languages.css.atrule.inside.rest = Prism.languages.css, Prism.languages.markup && (Prism.languages.insertBefore(\"markup\", \"tag\", { style: { pattern: /(<style[\\s\\S]*?>)[\\s\\S]*?(?=<\\/style>)/i, lookbehind: !0, inside: Prism.languages.css, alias: \"language-css\", greedy: !0 } }), Prism.languages.insertBefore(\"inside\", \"attr-value\", { \"style-attr\": { pattern: /\\s*style=(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/i, inside: { \"attr-name\": { pattern: /^\\s*style/i, inside: Prism.languages.markup.tag.inside }, punctuation: /^\\s*=\\s*['\"]|['\"]\\s*$/, \"attr-value\": { pattern: /.+/i, inside: Prism.languages.css } }, alias: \"language-css\" } }, Prism.languages.markup.tag));\nPrism.languages.clike = { comment: [{ pattern: /(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/, lookbehind: !0 }, { pattern: /(^|[^\\\\:])\\/\\/.*/, lookbehind: !0, greedy: !0 }], string: { pattern: /([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/, greedy: !0 }, \"class-name\": { pattern: /((?:\\b(?:class|interface|extends|implements|trait|instanceof|new)\\s+)|(?:catch\\s+\\())[\\w.\\\\]+/i, lookbehind: !0, inside: { punctuation: /[.\\\\]/ } }, keyword: /\\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\\b/, \"boolean\": /\\b(?:true|false)\\b/, \"function\": /\\w+(?=\\()/, number: /\\b0x[\\da-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?/i, operator: /--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&?|\\|\\|?|\\?|\\*|\\/|~|\\^|%/, punctuation: /[{}[\\];(),.:]/ };\nPrism.languages.javascript = Prism.languages.extend(\"clike\", { \"class-name\": [Prism.languages.clike[\"class-name\"], { pattern: /(^|[^$\\w\\xA0-\\uFFFF])[_$A-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\.(?:prototype|constructor))/, lookbehind: !0 }], keyword: [{ pattern: /((?:^|})\\s*)(?:catch|finally)\\b/, lookbehind: !0 }, /\\b(?:as|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/], number: /\\b(?:(?:0[xX][\\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+)n?|\\d+n|NaN|Infinity)\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/, \"function\": /[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/, operator: /-[-=]?|\\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\\|[|=]?|\\*\\*?=?|\\/=?|~|\\^=?|%=?|\\?|\\.{3}/ }), Prism.languages.javascript[\"class-name\"][0].pattern = /(\\b(?:class|interface|extends|implements|instanceof|new)\\s+)[\\w.\\\\]+/, Prism.languages.insertBefore(\"javascript\", \"keyword\", { regex: { pattern: /((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s])\\s*)\\/(\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*]|\\\\.|[^\\/\\\\\\[\\r\\n])+\\/[gimyu]{0,5}(?=\\s*($|[\\r\\n,.;})\\]]))/, lookbehind: !0, greedy: !0 }, \"function-variable\": { pattern: /[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|[_$a-zA-Z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*)\\s*=>))/, alias: \"function\" }, parameter: [{ pattern: /(function(?:\\s+[_$A-Za-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*)?\\s*\\(\\s*)(?!\\s)(?:[^()]|\\([^()]*\\))+?(?=\\s*\\))/, lookbehind: !0, inside: Prism.languages.javascript }, { pattern: /[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*=>)/i, inside: Prism.languages.javascript }, { pattern: /(\\(\\s*)(?!\\s)(?:[^()]|\\([^()]*\\))+?(?=\\s*\\)\\s*=>)/, lookbehind: !0, inside: Prism.languages.javascript }, { pattern: /((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:[_$A-Za-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*\\s*)\\(\\s*)(?!\\s)(?:[^()]|\\([^()]*\\))+?(?=\\s*\\)\\s*\\{)/, lookbehind: !0, inside: Prism.languages.javascript }], constant: /\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/ }), Prism.languages.insertBefore(\"javascript\", \"string\", { \"template-string\": { pattern: /`(?:\\\\[\\s\\S]|\\${[^}]+}|[^\\\\`])*`/, greedy: !0, inside: { interpolation: { pattern: /\\${[^}]+}/, inside: { \"interpolation-punctuation\": { pattern: /^\\${|}$/, alias: \"punctuation\" }, rest: Prism.languages.javascript } }, string: /[\\s\\S]+/ } } }), Prism.languages.markup && Prism.languages.insertBefore(\"markup\", \"tag\", { script: { pattern: /(<script[\\s\\S]*?>)[\\s\\S]*?(?=<\\/script>)/i, lookbehind: !0, inside: Prism.languages.javascript, alias: \"language-javascript\", greedy: !0 } }), Prism.languages.js = Prism.languages.javascript;\n!function () {\n  function e(e, t) {\n    return Array.prototype.slice.call((t || document).querySelectorAll(e));\n  }function t(e, t) {\n    return t = \" \" + t + \" \", (\" \" + e.className + \" \").replace(/[\\n\\t]/g, \" \").indexOf(t) > -1;\n  }function n(e, n, i) {\n    n = \"string\" == typeof n ? n : e.getAttribute(\"data-line\");for (var o, l = n.replace(/\\s+/g, \"\").split(\",\"), a = +e.getAttribute(\"data-line-offset\") || 0, s = r() ? parseInt : parseFloat, d = s(getComputedStyle(e).lineHeight), u = t(e, \"line-numbers\"), c = 0; o = l[c++];) {\n      var p = o.split(\"-\"),\n          m = +p[0],\n          f = +p[1] || m,\n          h = e.querySelector('.line-highlight[data-range=\"' + o + '\"]') || document.createElement(\"div\");if (h.setAttribute(\"aria-hidden\", \"true\"), h.setAttribute(\"data-range\", o), h.className = (i || \"\") + \" line-highlight\", u && Prism.plugins.lineNumbers) {\n        var g = Prism.plugins.lineNumbers.getLine(e, m),\n            y = Prism.plugins.lineNumbers.getLine(e, f);g && (h.style.top = g.offsetTop + \"px\"), y && (h.style.height = y.offsetTop - g.offsetTop + y.offsetHeight + \"px\");\n      } else h.setAttribute(\"data-start\", m), f > m && h.setAttribute(\"data-end\", f), h.style.top = (m - a - 1) * d + \"px\", h.textContent = new Array(f - m + 2).join(\" \\n\");u ? e.appendChild(h) : (e.querySelector(\"code\") || e).appendChild(h);\n    }\n  }function i() {\n    var t = location.hash.slice(1);e(\".temporary.line-highlight\").forEach(function (e) {\n      e.parentNode.removeChild(e);\n    });var i = (t.match(/\\.([\\d,-]+)$/) || [, \"\"])[1];if (i && !document.getElementById(t)) {\n      var r = t.slice(0, t.lastIndexOf(\".\")),\n          o = document.getElementById(r);o && (o.hasAttribute(\"data-line\") || o.setAttribute(\"data-line\", \"\"), n(o, i, \"temporary \"), document.querySelector(\".temporary.line-highlight\").scrollIntoView());\n    }\n  }if (\"undefined\" != typeof self && self.Prism && self.document && document.querySelector) {\n    var r = function () {\n      var e;return function () {\n        if (\"undefined\" == typeof e) {\n          var t = document.createElement(\"div\");t.style.fontSize = \"13px\", t.style.lineHeight = \"1.5\", t.style.padding = 0, t.style.border = 0, t.innerHTML = \"&nbsp;<br />&nbsp;\", document.body.appendChild(t), e = 38 === t.offsetHeight, document.body.removeChild(t);\n        }return e;\n      };\n    }(),\n        o = 0;Prism.hooks.add(\"before-sanity-check\", function (t) {\n      var n = t.element.parentNode,\n          i = n && n.getAttribute(\"data-line\");if (n && i && /pre/i.test(n.nodeName)) {\n        var r = 0;e(\".line-highlight\", n).forEach(function (e) {\n          r += e.textContent.length, e.parentNode.removeChild(e);\n        }), r && /^( \\n)+$/.test(t.code.slice(-r)) && (t.code = t.code.slice(0, -r));\n      }\n    }), Prism.hooks.add(\"complete\", function l(e) {\n      var r = e.element.parentNode,\n          a = r && r.getAttribute(\"data-line\");if (r && a && /pre/i.test(r.nodeName)) {\n        clearTimeout(o);var s = Prism.plugins.lineNumbers,\n            d = e.plugins && e.plugins.lineNumbers;t(r, \"line-numbers\") && s && !d ? Prism.hooks.add(\"line-numbers\", l) : (n(r, a), o = setTimeout(i, 1));\n      }\n    }), window.addEventListener(\"hashchange\", i), window.addEventListener(\"resize\", function () {\n      var e = document.querySelectorAll(\"pre[data-line]\");Array.prototype.forEach.call(e, function (e) {\n        n(e);\n      });\n    });\n  }\n}();\n!function () {\n  if (\"undefined\" != typeof self && self.Prism && self.document) {\n    var e = \"line-numbers\",\n        t = /\\n(?!$)/g,\n        n = function n(e) {\n      var n = r(e),\n          s = n[\"white-space\"];if (\"pre-wrap\" === s || \"pre-line\" === s) {\n        var l = e.querySelector(\"code\"),\n            i = e.querySelector(\".line-numbers-rows\"),\n            a = e.querySelector(\".line-numbers-sizer\"),\n            o = l.textContent.split(t);a || (a = document.createElement(\"span\"), a.className = \"line-numbers-sizer\", l.appendChild(a)), a.style.display = \"block\", o.forEach(function (e, t) {\n          a.textContent = e || \"\\n\";var n = a.getBoundingClientRect().height;i.children[t].style.height = n + \"px\";\n        }), a.textContent = \"\", a.style.display = \"none\";\n      }\n    },\n        r = function r(e) {\n      return e ? window.getComputedStyle ? getComputedStyle(e) : e.currentStyle || null : null;\n    };window.addEventListener(\"resize\", function () {\n      Array.prototype.forEach.call(document.querySelectorAll(\"pre.\" + e), n);\n    }), Prism.hooks.add(\"complete\", function (e) {\n      if (e.code) {\n        var r = e.element.parentNode,\n            s = /\\s*\\bline-numbers\\b\\s*/;if (r && /pre/i.test(r.nodeName) && (s.test(r.className) || s.test(e.element.className)) && !e.element.querySelector(\".line-numbers-rows\")) {\n          s.test(e.element.className) && (e.element.className = e.element.className.replace(s, \" \")), s.test(r.className) || (r.className += \" line-numbers\");var l,\n              i = e.code.match(t),\n              a = i ? i.length + 1 : 1,\n              o = new Array(a + 1);o = o.join(\"<span></span>\"), l = document.createElement(\"span\"), l.setAttribute(\"aria-hidden\", \"true\"), l.className = \"line-numbers-rows\", l.innerHTML = o, r.hasAttribute(\"data-start\") && (r.style.counterReset = \"linenumber \" + (parseInt(r.getAttribute(\"data-start\"), 10) - 1)), e.element.appendChild(l), n(r), Prism.hooks.run(\"line-numbers\", e);\n        }\n      }\n    }), Prism.hooks.add(\"line-numbers\", function (e) {\n      e.plugins = e.plugins || {}, e.plugins.lineNumbers = !0;\n    }), Prism.plugins.lineNumbers = { getLine: function getLine(t, n) {\n        if (\"PRE\" === t.tagName && t.classList.contains(e)) {\n          var r = t.querySelector(\".line-numbers-rows\"),\n              s = parseInt(t.getAttribute(\"data-start\"), 10) || 1,\n              l = s + (r.children.length - 1);s > n && (n = s), n > l && (n = l);var i = n - s;return r.children[i];\n        }\n      } };\n  }\n}();\n!function () {\n  if (\"undefined\" != typeof self && self.Prism && self.document) {\n    var t = [],\n        e = {},\n        n = function n() {};Prism.plugins.toolbar = {};var a = Prism.plugins.toolbar.registerButton = function (n, a) {\n      var o;o = \"function\" == typeof a ? a : function (t) {\n        var e;return \"function\" == typeof a.onClick ? (e = document.createElement(\"button\"), e.type = \"button\", e.addEventListener(\"click\", function () {\n          a.onClick.call(this, t);\n        })) : \"string\" == typeof a.url ? (e = document.createElement(\"a\"), e.href = a.url) : e = document.createElement(\"span\"), e.textContent = a.text, e;\n      }, t.push(e[n] = o);\n    },\n        o = Prism.plugins.toolbar.hook = function (a) {\n      var o = a.element.parentNode;if (o && /pre/i.test(o.nodeName) && !o.parentNode.classList.contains(\"code-toolbar\")) {\n        var r = document.createElement(\"div\");r.classList.add(\"code-toolbar\"), o.parentNode.insertBefore(r, o), r.appendChild(o);var i = document.createElement(\"div\");i.classList.add(\"toolbar\"), document.body.hasAttribute(\"data-toolbar-order\") && (t = document.body.getAttribute(\"data-toolbar-order\").split(\",\").map(function (t) {\n          return e[t] || n;\n        })), t.forEach(function (t) {\n          var e = t(a);if (e) {\n            var n = document.createElement(\"div\");n.classList.add(\"toolbar-item\"), n.appendChild(e), i.appendChild(n);\n          }\n        }), r.appendChild(i);\n      }\n    };a(\"label\", function (t) {\n      var e = t.element.parentNode;if (e && /pre/i.test(e.nodeName) && e.hasAttribute(\"data-label\")) {\n        var n,\n            a,\n            o = e.getAttribute(\"data-label\");try {\n          a = document.querySelector(\"template#\" + o);\n        } catch (r) {}return a ? n = a.content : (e.hasAttribute(\"data-url\") ? (n = document.createElement(\"a\"), n.href = e.getAttribute(\"data-url\")) : n = document.createElement(\"span\"), n.textContent = o), n;\n      }\n    }), Prism.hooks.add(\"complete\", o);\n  }\n}();\n!function () {\n  if (\"undefined\" != typeof self && self.Prism && self.document && document.createElement) {\n    var a = { javascript: \"clike\", actionscript: \"javascript\", arduino: \"cpp\", aspnet: [\"markup\", \"csharp\"], bison: \"c\", c: \"clike\", csharp: \"clike\", cpp: \"c\", coffeescript: \"javascript\", crystal: \"ruby\", \"css-extras\": \"css\", d: \"clike\", dart: \"clike\", django: \"markup\", erb: [\"ruby\", \"markup-templating\"], fsharp: \"clike\", flow: \"javascript\", glsl: \"clike\", gml: \"clike\", go: \"clike\", groovy: \"clike\", haml: \"ruby\", handlebars: \"markup-templating\", haxe: \"clike\", java: \"clike\", javadoc: [\"markup\", \"java\", \"javadoclike\"], jolie: \"clike\", jsdoc: [\"javascript\", \"javadoclike\"], \"js-extras\": \"javascript\", jsonp: \"json\", json5: \"json\", kotlin: \"clike\", less: \"css\", markdown: \"markup\", \"markup-templating\": \"markup\", n4js: \"javascript\", nginx: \"clike\", objectivec: \"c\", opencl: \"cpp\", parser: \"markup\", php: [\"clike\", \"markup-templating\"], phpdoc: [\"php\", \"javadoclike\"], \"php-extras\": \"php\", plsql: \"sql\", processing: \"clike\", protobuf: \"clike\", pug: \"javascript\", qore: \"clike\", jsx: [\"markup\", \"javascript\"], tsx: [\"jsx\", \"typescript\"], reason: \"clike\", ruby: \"clike\", sass: \"css\", scss: \"css\", scala: \"java\", smarty: \"markup-templating\", soy: \"markup-templating\", swift: \"clike\", tap: \"yaml\", textile: \"markup\", tt2: [\"clike\", \"markup-templating\"], twig: \"markup\", typescript: \"javascript\", vala: \"clike\", vbnet: \"basic\", velocity: \"markup\", wiki: \"markup\", xeora: \"markup\", xquery: \"markup\" },\n        e = {},\n        c = \"none\",\n        t = document.getElementsByTagName(\"script\");t = t[t.length - 1];var r = \"components/\";if (t.hasAttribute(\"data-autoloader-path\")) {\n      var s = t.getAttribute(\"data-autoloader-path\").trim();s.length > 0 && !/^[a-z]+:\\/\\//i.test(t.src) && (r = s.replace(/\\/?$/, \"/\"));\n    } else /[\\w-]+\\.js$/.test(t.src) && (r = t.src.replace(/[\\w-]+\\.js$/, \"components/\"));var i = Prism.plugins.autoloader = { languages_path: r, use_minified: !0 },\n        n = function n(a, e, c) {\n      var t = document.createElement(\"script\");t.src = a, t.async = !0, t.onload = function () {\n        document.body.removeChild(t), e && e();\n      }, t.onerror = function () {\n        document.body.removeChild(t), c && c();\n      }, document.body.appendChild(t);\n    },\n        l = function l(a) {\n      return i.languages_path + \"prism-\" + a + (i.use_minified ? \".min\" : \"\") + \".js\";\n    },\n        o = function o(a, c) {\n      var t = e[a];t || (t = e[a] = {});var r = c.getAttribute(\"data-dependencies\");!r && c.parentNode && \"pre\" === c.parentNode.tagName.toLowerCase() && (r = c.parentNode.getAttribute(\"data-dependencies\")), r = r ? r.split(/\\s*,\\s*/g) : [], p(r, function () {\n        u(a, function () {\n          Prism.highlightElement(c);\n        });\n      });\n    },\n        p = function p(a, e, c) {\n      \"string\" == typeof a && (a = [a]);var t = 0,\n          r = a.length,\n          s = function s() {\n        r > t ? u(a[t], function () {\n          t++, s();\n        }, function () {\n          c && c(a[t]);\n        }) : t === r && e && e(a);\n      };s();\n    },\n        u = function u(c, t, r) {\n      var s = function s() {\n        var a = !1;c.indexOf(\"!\") >= 0 && (a = !0, c = c.replace(\"!\", \"\"));var s = e[c];if (s || (s = e[c] = {}), t && (s.success_callbacks || (s.success_callbacks = []), s.success_callbacks.push(t)), r && (s.error_callbacks || (s.error_callbacks = []), s.error_callbacks.push(r)), !a && Prism.languages[c]) m(c);else if (!a && s.error) k(c);else if (a || !s.loading) {\n          s.loading = !0;var i = l(c);n(i, function () {\n            s.loading = !1, m(c);\n          }, function () {\n            s.loading = !1, s.error = !0, k(c);\n          });\n        }\n      },\n          i = a[c];i && i.length ? p(i, s) : s();\n    },\n        m = function m(a) {\n      e[a] && e[a].success_callbacks && e[a].success_callbacks.length && e[a].success_callbacks.forEach(function (e) {\n        e(a);\n      });\n    },\n        k = function k(a) {\n      e[a] && e[a].error_callbacks && e[a].error_callbacks.length && e[a].error_callbacks.forEach(function (e) {\n        e(a);\n      });\n    };Prism.hooks.add(\"complete\", function (a) {\n      a.element && a.language && !a.grammar && a.language !== c && o(a.language, a.element);\n    });\n  }\n}();\n!function () {\n  if (\"undefined\" != typeof self && self.Prism && self.document) {\n    if (!Prism.plugins.toolbar) return console.warn(\"Copy to Clipboard plugin loaded before Toolbar plugin.\"), void 0;var o = window.ClipboardJS || void 0;o || \"function\" != \"function\" || (o = __webpack_require__(36));var e = [];if (!o) {\n      var t = document.createElement(\"script\"),\n          n = document.querySelector(\"head\");t.onload = function () {\n        if (o = window.ClipboardJS) for (; e.length;) {\n          e.pop()();\n        }\n      }, t.src = \"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\", n.appendChild(t);\n    }Prism.plugins.toolbar.registerButton(\"copy-to-clipboard\", function (t) {\n      function n() {\n        var e = new o(i, { text: function text() {\n            return t.code;\n          } });e.on(\"success\", function () {\n          i.textContent = \"Copied!\", r();\n        }), e.on(\"error\", function () {\n          i.textContent = \"Press Ctrl+C to copy\", r();\n        });\n      }function r() {\n        setTimeout(function () {\n          i.textContent = \"Copy\";\n        }, 5e3);\n      }var i = document.createElement(\"a\");return i.textContent = \"Copy\", o ? n() : e.push(n), i;\n    });\n  }\n}();\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/*!\n * clipboard.js v2.0.4\n * https://zenorocha.github.io/clipboard.js\n * \n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(true)\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clipboardAction = __webpack_require__(1);\n\nvar _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\nvar _tinyEmitter = __webpack_require__(3);\n\nvar _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\nvar _goodListener = __webpack_require__(4);\n\nvar _goodListener2 = _interopRequireDefault(_goodListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\nvar Clipboard = function (_Emitter) {\n    _inherits(Clipboard, _Emitter);\n\n    /**\n     * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n     * @param {Object} options\n     */\n    function Clipboard(trigger, options) {\n        _classCallCheck(this, Clipboard);\n\n        var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n        _this.resolveOptions(options);\n        _this.listenClick(trigger);\n        return _this;\n    }\n\n    /**\n     * Defines if attributes would be resolved using internal setter functions\n     * or custom functions that were passed in the constructor.\n     * @param {Object} options\n     */\n\n\n    _createClass(Clipboard, [{\n        key: 'resolveOptions',\n        value: function resolveOptions() {\n            var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n            this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n            this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n            this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n            this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n        }\n\n        /**\n         * Adds a click event listener to the passed trigger.\n         * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n         */\n\n    }, {\n        key: 'listenClick',\n        value: function listenClick(trigger) {\n            var _this2 = this;\n\n            this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n                return _this2.onClick(e);\n            });\n        }\n\n        /**\n         * Defines a new `ClipboardAction` on each click event.\n         * @param {Event} e\n         */\n\n    }, {\n        key: 'onClick',\n        value: function onClick(e) {\n            var trigger = e.delegateTarget || e.currentTarget;\n\n            if (this.clipboardAction) {\n                this.clipboardAction = null;\n            }\n\n            this.clipboardAction = new _clipboardAction2.default({\n                action: this.action(trigger),\n                target: this.target(trigger),\n                text: this.text(trigger),\n                container: this.container,\n                trigger: trigger,\n                emitter: this\n            });\n        }\n\n        /**\n         * Default `action` lookup function.\n         * @param {Element} trigger\n         */\n\n    }, {\n        key: 'defaultAction',\n        value: function defaultAction(trigger) {\n            return getAttributeValue('action', trigger);\n        }\n\n        /**\n         * Default `target` lookup function.\n         * @param {Element} trigger\n         */\n\n    }, {\n        key: 'defaultTarget',\n        value: function defaultTarget(trigger) {\n            var selector = getAttributeValue('target', trigger);\n\n            if (selector) {\n                return document.querySelector(selector);\n            }\n        }\n\n        /**\n         * Returns the support of the given action, or all actions if no action is\n         * given.\n         * @param {String} [action]\n         */\n\n    }, {\n        key: 'defaultText',\n\n\n        /**\n         * Default `text` lookup function.\n         * @param {Element} trigger\n         */\n        value: function defaultText(trigger) {\n            return getAttributeValue('text', trigger);\n        }\n\n        /**\n         * Destroy lifecycle.\n         */\n\n    }, {\n        key: 'destroy',\n        value: function destroy() {\n            this.listener.destroy();\n\n            if (this.clipboardAction) {\n                this.clipboardAction.destroy();\n                this.clipboardAction = null;\n            }\n        }\n    }], [{\n        key: 'isSupported',\n        value: function isSupported() {\n            var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n            var actions = typeof action === 'string' ? [action] : action;\n            var support = !!document.queryCommandSupported;\n\n            actions.forEach(function (action) {\n                support = support && !!document.queryCommandSupported(action);\n            });\n\n            return support;\n        }\n    }]);\n\n    return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n    var attribute = 'data-clipboard-' + suffix;\n\n    if (!element.hasAttribute(attribute)) {\n        return;\n    }\n\n    return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n    /**\n     * @param {Object} options\n     */\n    function ClipboardAction(options) {\n        _classCallCheck(this, ClipboardAction);\n\n        this.resolveOptions(options);\n        this.initSelection();\n    }\n\n    /**\n     * Defines base properties passed from constructor.\n     * @param {Object} options\n     */\n\n\n    _createClass(ClipboardAction, [{\n        key: 'resolveOptions',\n        value: function resolveOptions() {\n            var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n            this.action = options.action;\n            this.container = options.container;\n            this.emitter = options.emitter;\n            this.target = options.target;\n            this.text = options.text;\n            this.trigger = options.trigger;\n\n            this.selectedText = '';\n        }\n\n        /**\n         * Decides which selection strategy is going to be applied based\n         * on the existence of `text` and `target` properties.\n         */\n\n    }, {\n        key: 'initSelection',\n        value: function initSelection() {\n            if (this.text) {\n                this.selectFake();\n            } else if (this.target) {\n                this.selectTarget();\n            }\n        }\n\n        /**\n         * Creates a fake textarea element, sets its value from `text` property,\n         * and makes a selection on it.\n         */\n\n    }, {\n        key: 'selectFake',\n        value: function selectFake() {\n            var _this = this;\n\n            var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n            this.removeFake();\n\n            this.fakeHandlerCallback = function () {\n                return _this.removeFake();\n            };\n            this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n            this.fakeElem = document.createElement('textarea');\n            // Prevent zooming on iOS\n            this.fakeElem.style.fontSize = '12pt';\n            // Reset box model\n            this.fakeElem.style.border = '0';\n            this.fakeElem.style.padding = '0';\n            this.fakeElem.style.margin = '0';\n            // Move element out of screen horizontally\n            this.fakeElem.style.position = 'absolute';\n            this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n            // Move element to the same position vertically\n            var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n            this.fakeElem.style.top = yPosition + 'px';\n\n            this.fakeElem.setAttribute('readonly', '');\n            this.fakeElem.value = this.text;\n\n            this.container.appendChild(this.fakeElem);\n\n            this.selectedText = (0, _select2.default)(this.fakeElem);\n            this.copyText();\n        }\n\n        /**\n         * Only removes the fake element after another click event, that way\n         * a user can hit `Ctrl+C` to copy because selection still exists.\n         */\n\n    }, {\n        key: 'removeFake',\n        value: function removeFake() {\n            if (this.fakeHandler) {\n                this.container.removeEventListener('click', this.fakeHandlerCallback);\n                this.fakeHandler = null;\n                this.fakeHandlerCallback = null;\n            }\n\n            if (this.fakeElem) {\n                this.container.removeChild(this.fakeElem);\n                this.fakeElem = null;\n            }\n        }\n\n        /**\n         * Selects the content from element passed on `target` property.\n         */\n\n    }, {\n        key: 'selectTarget',\n        value: function selectTarget() {\n            this.selectedText = (0, _select2.default)(this.target);\n            this.copyText();\n        }\n\n        /**\n         * Executes the copy operation based on the current selection.\n         */\n\n    }, {\n        key: 'copyText',\n        value: function copyText() {\n            var succeeded = void 0;\n\n            try {\n                succeeded = document.execCommand(this.action);\n            } catch (err) {\n                succeeded = false;\n            }\n\n            this.handleResult(succeeded);\n        }\n\n        /**\n         * Fires an event based on the copy operation result.\n         * @param {Boolean} succeeded\n         */\n\n    }, {\n        key: 'handleResult',\n        value: function handleResult(succeeded) {\n            this.emitter.emit(succeeded ? 'success' : 'error', {\n                action: this.action,\n                text: this.selectedText,\n                trigger: this.trigger,\n                clearSelection: this.clearSelection.bind(this)\n            });\n        }\n\n        /**\n         * Moves focus away from `target` and back to the trigger, removes current selection.\n         */\n\n    }, {\n        key: 'clearSelection',\n        value: function clearSelection() {\n            if (this.trigger) {\n                this.trigger.focus();\n            }\n\n            window.getSelection().removeAllRanges();\n        }\n\n        /**\n         * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n         * @param {String} action\n         */\n\n    }, {\n        key: 'destroy',\n\n\n        /**\n         * Destroy lifecycle.\n         */\n        value: function destroy() {\n            this.removeFake();\n        }\n    }, {\n        key: 'action',\n        set: function set() {\n            var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n            this._action = action;\n\n            if (this._action !== 'copy' && this._action !== 'cut') {\n                throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n            }\n        }\n\n        /**\n         * Gets the `action` property.\n         * @return {String}\n         */\n        ,\n        get: function get() {\n            return this._action;\n        }\n\n        /**\n         * Sets the `target` property using an element\n         * that will be have its content copied.\n         * @param {Element} target\n         */\n\n    }, {\n        key: 'target',\n        set: function set(target) {\n            if (target !== undefined) {\n                if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n                    if (this.action === 'copy' && target.hasAttribute('disabled')) {\n                        throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n                    }\n\n                    if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n                        throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n                    }\n\n                    this._target = target;\n                } else {\n                    throw new Error('Invalid \"target\" value, use a valid Element');\n                }\n            }\n        }\n\n        /**\n         * Gets the `target` property.\n         * @return {String|HTMLElement}\n         */\n        ,\n        get: function get() {\n            return this._target;\n        }\n    }]);\n\n    return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n    var selectedText;\n\n    if (element.nodeName === 'SELECT') {\n        element.focus();\n\n        selectedText = element.value;\n    }\n    else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n        var isReadOnly = element.hasAttribute('readonly');\n\n        if (!isReadOnly) {\n            element.setAttribute('readonly', '');\n        }\n\n        element.select();\n        element.setSelectionRange(0, element.value.length);\n\n        if (!isReadOnly) {\n            element.removeAttribute('readonly');\n        }\n\n        selectedText = element.value;\n    }\n    else {\n        if (element.hasAttribute('contenteditable')) {\n            element.focus();\n        }\n\n        var selection = window.getSelection();\n        var range = document.createRange();\n\n        range.selectNodeContents(element);\n        selection.removeAllRanges();\n        selection.addRange(range);\n\n        selectedText = selection.toString();\n    }\n\n    return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n  // Keep this empty so it's easier to inherit from\n  // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n  on: function (name, callback, ctx) {\n    var e = this.e || (this.e = {});\n\n    (e[name] || (e[name] = [])).push({\n      fn: callback,\n      ctx: ctx\n    });\n\n    return this;\n  },\n\n  once: function (name, callback, ctx) {\n    var self = this;\n    function listener () {\n      self.off(name, listener);\n      callback.apply(ctx, arguments);\n    };\n\n    listener._ = callback\n    return this.on(name, listener, ctx);\n  },\n\n  emit: function (name) {\n    var data = [].slice.call(arguments, 1);\n    var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n    var i = 0;\n    var len = evtArr.length;\n\n    for (i; i < len; i++) {\n      evtArr[i].fn.apply(evtArr[i].ctx, data);\n    }\n\n    return this;\n  },\n\n  off: function (name, callback) {\n    var e = this.e || (this.e = {});\n    var evts = e[name];\n    var liveEvents = [];\n\n    if (evts && callback) {\n      for (var i = 0, len = evts.length; i < len; i++) {\n        if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n          liveEvents.push(evts[i]);\n      }\n    }\n\n    // Remove event from queue to prevent memory leak\n    // Suggested by https://github.com/lazd\n    // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n    (liveEvents.length)\n      ? e[name] = liveEvents\n      : delete e[name];\n\n    return this;\n  }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n    if (!target && !type && !callback) {\n        throw new Error('Missing required arguments');\n    }\n\n    if (!is.string(type)) {\n        throw new TypeError('Second argument must be a String');\n    }\n\n    if (!is.fn(callback)) {\n        throw new TypeError('Third argument must be a Function');\n    }\n\n    if (is.node(target)) {\n        return listenNode(target, type, callback);\n    }\n    else if (is.nodeList(target)) {\n        return listenNodeList(target, type, callback);\n    }\n    else if (is.string(target)) {\n        return listenSelector(target, type, callback);\n    }\n    else {\n        throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n    }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n    node.addEventListener(type, callback);\n\n    return {\n        destroy: function() {\n            node.removeEventListener(type, callback);\n        }\n    }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n    Array.prototype.forEach.call(nodeList, function(node) {\n        node.addEventListener(type, callback);\n    });\n\n    return {\n        destroy: function() {\n            Array.prototype.forEach.call(nodeList, function(node) {\n                node.removeEventListener(type, callback);\n            });\n        }\n    }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n    return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n    return value !== undefined\n        && value instanceof HTMLElement\n        && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return value !== undefined\n        && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n        && ('length' in value)\n        && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n    return typeof value === 'string'\n        || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n    var type = Object.prototype.toString.call(value);\n\n    return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n    var listenerFn = listener.apply(this, arguments);\n\n    element.addEventListener(type, listenerFn, useCapture);\n\n    return {\n        destroy: function() {\n            element.removeEventListener(type, listenerFn, useCapture);\n        }\n    }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n    // Handle the regular Element usage\n    if (typeof elements.addEventListener === 'function') {\n        return _delegate.apply(null, arguments);\n    }\n\n    // Handle Element-less usage, it defaults to global delegation\n    if (typeof type === 'function') {\n        // Use `document` as the first parameter, then apply arguments\n        // This is a short way to .unshift `arguments` without running into deoptimizations\n        return _delegate.bind(null, document).apply(null, arguments);\n    }\n\n    // Handle Selector-based usage\n    if (typeof elements === 'string') {\n        elements = document.querySelectorAll(elements);\n    }\n\n    // Handle Array-like based usage\n    return Array.prototype.map.call(elements, function (element) {\n        return _delegate(element, selector, type, callback, useCapture);\n    });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n    return function(e) {\n        e.delegateTarget = closest(e.target, selector);\n\n        if (e.delegateTarget) {\n            callback.call(element, e);\n        }\n    }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n    var proto = Element.prototype;\n\n    proto.matches = proto.matchesSelector ||\n                    proto.mozMatchesSelector ||\n                    proto.msMatchesSelector ||\n                    proto.oMatchesSelector ||\n                    proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n    while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n        if (typeof element.matches === 'function' &&\n            element.matches(selector)) {\n          return element;\n        }\n        element = element.parentNode;\n    }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_RESULT__;//\n// SmoothScroll for websites v1.4.9 (Balazs Galambosi)\n// http://www.smoothscroll.net/\n//\n// Licensed under the terms of the MIT license.\n//\n// You may use it in your theme if you credit me. \n// It is also free to use on any individual website.\n//\n// Exception:\n// The only restriction is to not publish any  \n// extension for browsers or native application\n// without getting a written permission first.\n//\n\n(function () {\n  \n// Scroll Variables (tweakable)\nvar defaultOptions = {\n\n    // Scrolling Core\n    frameRate        : 150, // [Hz]\n    animationTime    : 400, // [ms]\n    stepSize         : 100, // [px]\n\n    // Pulse (less tweakable)\n    // ratio of \"tail\" to \"acceleration\"\n    pulseAlgorithm   : true,\n    pulseScale       : 4,\n    pulseNormalize   : 1,\n\n    // Acceleration\n    accelerationDelta : 50,  // 50\n    accelerationMax   : 3,   // 3\n\n    // Keyboard Settings\n    keyboardSupport   : true,  // option\n    arrowScroll       : 50,    // [px]\n\n    // Other\n    fixedBackground   : true, \n    excluded          : ''    \n};\n\nvar options = defaultOptions;\n\n\n// Other Variables\nvar isExcluded = false;\nvar isFrame = false;\nvar direction = { x: 0, y: 0 };\nvar initDone  = false;\nvar root = document.documentElement;\nvar activeElement;\nvar observer;\nvar refreshSize;\nvar deltaBuffer = [];\nvar deltaBufferTimer;\nvar isMac = /^Mac/.test(navigator.platform);\n\nvar key = { left: 37, up: 38, right: 39, down: 40, spacebar: 32, \n            pageup: 33, pagedown: 34, end: 35, home: 36 };\nvar arrowKeys = { 37: 1, 38: 1, 39: 1, 40: 1 };\n\n/***********************************************\n * INITIALIZE\n ***********************************************/\n\n/**\n * Tests if smooth scrolling is allowed. Shuts down everything if not.\n */\nfunction initTest() {\n    if (options.keyboardSupport) {\n        addEvent('keydown', keydown);\n    }\n}\n\n/**\n * Sets up scrolls array, determines if frames are involved.\n */\nfunction init() {\n  \n    if (initDone || !document.body) return;\n\n    initDone = true;\n\n    var body = document.body;\n    var html = document.documentElement;\n    var windowHeight = window.innerHeight; \n    var scrollHeight = body.scrollHeight;\n    \n    // check compat mode for root element\n    root = (document.compatMode.indexOf('CSS') >= 0) ? html : body;\n    activeElement = body;\n    \n    initTest();\n\n    // Checks if this script is running in a frame\n    if (top != self) {\n        isFrame = true;\n    }\n\n    /**\n     * Safari 10 fixed it, Chrome fixed it in v45:\n     * This fixes a bug where the areas left and right to \n     * the content does not trigger the onmousewheel event\n     * on some pages. e.g.: html, body { height: 100% }\n     */\n    else if (isOldSafari &&\n             scrollHeight > windowHeight &&\n            (body.offsetHeight <= windowHeight || \n             html.offsetHeight <= windowHeight)) {\n\n        var fullPageElem = document.createElement('div');\n        fullPageElem.style.cssText = 'position:absolute; z-index:-10000; ' +\n                                     'top:0; left:0; right:0; height:' + \n                                      root.scrollHeight + 'px';\n        document.body.appendChild(fullPageElem);\n        \n        // DOM changed (throttled) to fix height\n        var pendingRefresh;\n        refreshSize = function () {\n            if (pendingRefresh) return; // could also be: clearTimeout(pendingRefresh);\n            pendingRefresh = setTimeout(function () {\n                if (isExcluded) return; // could be running after cleanup\n                fullPageElem.style.height = '0';\n                fullPageElem.style.height = root.scrollHeight + 'px';\n                pendingRefresh = null;\n            }, 500); // act rarely to stay fast\n        };\n  \n        setTimeout(refreshSize, 10);\n\n        addEvent('resize', refreshSize);\n\n        // TODO: attributeFilter?\n        var config = {\n            attributes: true, \n            childList: true, \n            characterData: false \n            // subtree: true\n        };\n\n        observer = new MutationObserver(refreshSize);\n        observer.observe(body, config);\n\n        if (root.offsetHeight <= windowHeight) {\n            var clearfix = document.createElement('div');   \n            clearfix.style.clear = 'both';\n            body.appendChild(clearfix);\n        }\n    }\n\n    // disable fixed background\n    if (!options.fixedBackground && !isExcluded) {\n        body.style.backgroundAttachment = 'scroll';\n        html.style.backgroundAttachment = 'scroll';\n    }\n}\n\n/**\n * Removes event listeners and other traces left on the page.\n */\nfunction cleanup() {\n    observer && observer.disconnect();\n    removeEvent(wheelEvent, wheel);\n    removeEvent('mousedown', mousedown);\n    removeEvent('keydown', keydown);\n    removeEvent('resize', refreshSize);\n    removeEvent('load', init);\n}\n\n\n/************************************************\n * SCROLLING \n ************************************************/\n \nvar que = [];\nvar pending = false;\nvar lastScroll = Date.now();\n\n/**\n * Pushes scroll actions to the scrolling queue.\n */\nfunction scrollArray(elem, left, top) {\n    \n    directionCheck(left, top);\n\n    if (options.accelerationMax != 1) {\n        var now = Date.now();\n        var elapsed = now - lastScroll;\n        if (elapsed < options.accelerationDelta) {\n            var factor = (1 + (50 / elapsed)) / 2;\n            if (factor > 1) {\n                factor = Math.min(factor, options.accelerationMax);\n                left *= factor;\n                top  *= factor;\n            }\n        }\n        lastScroll = Date.now();\n    }          \n    \n    // push a scroll command\n    que.push({\n        x: left, \n        y: top, \n        lastX: (left < 0) ? 0.99 : -0.99,\n        lastY: (top  < 0) ? 0.99 : -0.99, \n        start: Date.now()\n    });\n        \n    // don't act if there's a pending queue\n    if (pending) {\n        return;\n    }  \n\n    var scrollRoot = getScrollRoot();\n    var isWindowScroll = (elem === scrollRoot || elem === document.body);\n    \n    // if we haven't already fixed the behavior, \n    // and it needs fixing for this sesh\n    if (elem.$scrollBehavior == null && isScrollBehaviorSmooth(elem)) {\n        elem.$scrollBehavior = elem.style.scrollBehavior;\n        elem.style.scrollBehavior = 'auto';\n    }\n\n    var step = function (time) {\n        \n        var now = Date.now();\n        var scrollX = 0;\n        var scrollY = 0; \n    \n        for (var i = 0; i < que.length; i++) {\n            \n            var item = que[i];\n            var elapsed  = now - item.start;\n            var finished = (elapsed >= options.animationTime);\n            \n            // scroll position: [0, 1]\n            var position = (finished) ? 1 : elapsed / options.animationTime;\n            \n            // easing [optional]\n            if (options.pulseAlgorithm) {\n                position = pulse(position);\n            }\n            \n            // only need the difference\n            var x = (item.x * position - item.lastX) >> 0;\n            var y = (item.y * position - item.lastY) >> 0;\n            \n            // add this to the total scrolling\n            scrollX += x;\n            scrollY += y;            \n            \n            // update last values\n            item.lastX += x;\n            item.lastY += y;\n        \n            // delete and step back if it's over\n            if (finished) {\n                que.splice(i, 1); i--;\n            }           \n        }\n\n        // scroll left and top\n        if (isWindowScroll) {\n            window.scrollBy(scrollX, scrollY);\n        } \n        else {\n            if (scrollX) elem.scrollLeft += scrollX;\n            if (scrollY) elem.scrollTop  += scrollY;                    \n        }\n        \n        // clean up if there's nothing left to do\n        if (!left && !top) {\n            que = [];\n        }\n        \n        if (que.length) { \n            requestFrame(step, elem, (1000 / options.frameRate + 1)); \n        } else { \n            pending = false;\n            // restore default behavior at the end of scrolling sesh\n            if (elem.$scrollBehavior != null) {\n                elem.style.scrollBehavior = elem.$scrollBehavior;\n                elem.$scrollBehavior = null;\n            }\n        }\n    };\n    \n    // start a new queue of actions\n    requestFrame(step, elem, 0);\n    pending = true;\n}\n\n\n/***********************************************\n * EVENTS\n ***********************************************/\n\n/**\n * Mouse wheel handler.\n * @param {Object} event\n */\nfunction wheel(event) {\n\n    if (!initDone) {\n        init();\n    }\n    \n    var target = event.target;\n\n    // leave early if default action is prevented   \n    // or it's a zooming event with CTRL \n    if (event.defaultPrevented || event.ctrlKey) {\n        return true;\n    }\n    \n    // leave embedded content alone (flash & pdf)\n    if (isNodeName(activeElement, 'embed') || \n       (isNodeName(target, 'embed') && /\\.pdf/i.test(target.src)) ||\n        isNodeName(activeElement, 'object') ||\n        target.shadowRoot) {\n        return true;\n    }\n\n    var deltaX = -event.wheelDeltaX || event.deltaX || 0;\n    var deltaY = -event.wheelDeltaY || event.deltaY || 0;\n    \n    if (isMac) {\n        if (event.wheelDeltaX && isDivisible(event.wheelDeltaX, 120)) {\n            deltaX = -120 * (event.wheelDeltaX / Math.abs(event.wheelDeltaX));\n        }\n        if (event.wheelDeltaY && isDivisible(event.wheelDeltaY, 120)) {\n            deltaY = -120 * (event.wheelDeltaY / Math.abs(event.wheelDeltaY));\n        }\n    }\n    \n    // use wheelDelta if deltaX/Y is not available\n    if (!deltaX && !deltaY) {\n        deltaY = -event.wheelDelta || 0;\n    }\n\n    // line based scrolling (Firefox mostly)\n    if (event.deltaMode === 1) {\n        deltaX *= 40;\n        deltaY *= 40;\n    }\n\n    var overflowing = overflowingAncestor(target);\n\n    // nothing to do if there's no element that's scrollable\n    if (!overflowing) {\n        // except Chrome iframes seem to eat wheel events, which we need to \n        // propagate up, if the iframe has nothing overflowing to scroll\n        if (isFrame && isChrome)  {\n            // change target to iframe element itself for the parent frame\n            Object.defineProperty(event, \"target\", {value: window.frameElement});\n            return parent.wheel(event);\n        }\n        return true;\n    }\n    \n    // check if it's a touchpad scroll that should be ignored\n    if (isTouchpad(deltaY)) {\n        return true;\n    }\n\n    // scale by step size\n    // delta is 120 most of the time\n    // synaptics seems to send 1 sometimes\n    if (Math.abs(deltaX) > 1.2) {\n        deltaX *= options.stepSize / 120;\n    }\n    if (Math.abs(deltaY) > 1.2) {\n        deltaY *= options.stepSize / 120;\n    }\n    \n    scrollArray(overflowing, deltaX, deltaY);\n    event.preventDefault();\n    scheduleClearCache();\n}\n\n/**\n * Keydown event handler.\n * @param {Object} event\n */\nfunction keydown(event) {\n\n    var target   = event.target;\n    var modifier = event.ctrlKey || event.altKey || event.metaKey || \n                  (event.shiftKey && event.keyCode !== key.spacebar);\n    \n    // our own tracked active element could've been removed from the DOM\n    if (!document.body.contains(activeElement)) {\n        activeElement = document.activeElement;\n    }\n\n    // do nothing if user is editing text\n    // or using a modifier key (except shift)\n    // or in a dropdown\n    // or inside interactive elements\n    var inputNodeNames = /^(textarea|select|embed|object)$/i;\n    var buttonTypes = /^(button|submit|radio|checkbox|file|color|image)$/i;\n    if ( event.defaultPrevented ||\n         inputNodeNames.test(target.nodeName) ||\n         isNodeName(target, 'input') && !buttonTypes.test(target.type) ||\n         isNodeName(activeElement, 'video') ||\n         isInsideYoutubeVideo(event) ||\n         target.isContentEditable || \n         modifier ) {\n      return true;\n    }\n\n    // [spacebar] should trigger button press, leave it alone\n    if ((isNodeName(target, 'button') ||\n         isNodeName(target, 'input') && buttonTypes.test(target.type)) &&\n        event.keyCode === key.spacebar) {\n      return true;\n    }\n\n    // [arrwow keys] on radio buttons should be left alone\n    if (isNodeName(target, 'input') && target.type == 'radio' &&\n        arrowKeys[event.keyCode])  {\n      return true;\n    }\n    \n    var shift, x = 0, y = 0;\n    var overflowing = overflowingAncestor(activeElement);\n\n    if (!overflowing) {\n        // Chrome iframes seem to eat key events, which we need to \n        // propagate up, if the iframe has nothing overflowing to scroll\n        return (isFrame && isChrome) ? parent.keydown(event) : true;\n    }\n\n    var clientHeight = overflowing.clientHeight; \n\n    if (overflowing == document.body) {\n        clientHeight = window.innerHeight;\n    }\n\n    switch (event.keyCode) {\n        case key.up:\n            y = -options.arrowScroll;\n            break;\n        case key.down:\n            y = options.arrowScroll;\n            break;         \n        case key.spacebar: // (+ shift)\n            shift = event.shiftKey ? 1 : -1;\n            y = -shift * clientHeight * 0.9;\n            break;\n        case key.pageup:\n            y = -clientHeight * 0.9;\n            break;\n        case key.pagedown:\n            y = clientHeight * 0.9;\n            break;\n        case key.home:\n            if (overflowing == document.body && document.scrollingElement)\n                overflowing = document.scrollingElement;\n            y = -overflowing.scrollTop;\n            break;\n        case key.end:\n            var scroll = overflowing.scrollHeight - overflowing.scrollTop;\n            var scrollRemaining = scroll - clientHeight;\n            y = (scrollRemaining > 0) ? scrollRemaining + 10 : 0;\n            break;\n        case key.left:\n            x = -options.arrowScroll;\n            break;\n        case key.right:\n            x = options.arrowScroll;\n            break;            \n        default:\n            return true; // a key we don't care about\n    }\n\n    scrollArray(overflowing, x, y);\n    event.preventDefault();\n    scheduleClearCache();\n}\n\n/**\n * Mousedown event only for updating activeElement\n */\nfunction mousedown(event) {\n    activeElement = event.target;\n}\n\n\n/***********************************************\n * OVERFLOW\n ***********************************************/\n\nvar uniqueID = (function () {\n    var i = 0;\n    return function (el) {\n        return el.uniqueID || (el.uniqueID = i++);\n    };\n})();\n\nvar cacheX = {}; // cleared out after a scrolling session\nvar cacheY = {}; // cleared out after a scrolling session\nvar clearCacheTimer;\nvar smoothBehaviorForElement = {};\n\n//setInterval(function () { cache = {}; }, 10 * 1000);\n\nfunction scheduleClearCache() {\n    clearTimeout(clearCacheTimer);\n    clearCacheTimer = setInterval(function () { \n        cacheX = cacheY = smoothBehaviorForElement = {}; \n    }, 1*1000);\n}\n\nfunction setCache(elems, overflowing, x) {\n    var cache = x ? cacheX : cacheY;\n    for (var i = elems.length; i--;)\n        cache[uniqueID(elems[i])] = overflowing;\n    return overflowing;\n}\n\nfunction getCache(el, x) {\n    return (x ? cacheX : cacheY)[uniqueID(el)];\n}\n\n//  (body)                (root)\n//         | hidden | visible | scroll |  auto  |\n// hidden  |   no   |    no   |   YES  |   YES  |\n// visible |   no   |   YES   |   YES  |   YES  |\n// scroll  |   no   |   YES   |   YES  |   YES  |\n// auto    |   no   |   YES   |   YES  |   YES  |\n\nfunction overflowingAncestor(el) {\n    var elems = [];\n    var body = document.body;\n    var rootScrollHeight = root.scrollHeight;\n    do {\n        var cached = getCache(el, false);\n        if (cached) {\n            return setCache(elems, cached);\n        }\n        elems.push(el);\n        if (rootScrollHeight === el.scrollHeight) {\n            var topOverflowsNotHidden = overflowNotHidden(root) && overflowNotHidden(body);\n            var isOverflowCSS = topOverflowsNotHidden || overflowAutoOrScroll(root);\n            if (isFrame && isContentOverflowing(root) || \n               !isFrame && isOverflowCSS) {\n                return setCache(elems, getScrollRoot()); \n            }\n        } else if (isContentOverflowing(el) && overflowAutoOrScroll(el)) {\n            return setCache(elems, el);\n        }\n    } while ((el = el.parentElement));\n}\n\nfunction isContentOverflowing(el) {\n    return (el.clientHeight + 10 < el.scrollHeight);\n}\n\n// typically for <body> and <html>\nfunction overflowNotHidden(el) {\n    var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');\n    return (overflow !== 'hidden');\n}\n\n// for all other elements\nfunction overflowAutoOrScroll(el) {\n    var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y');\n    return (overflow === 'scroll' || overflow === 'auto');\n}\n\n// for all other elements\nfunction isScrollBehaviorSmooth(el) {\n    var id = uniqueID(el);\n    if (smoothBehaviorForElement[id] == null) {\n        var scrollBehavior = getComputedStyle(el, '')['scroll-behavior'];\n        smoothBehaviorForElement[id] = ('smooth' == scrollBehavior);\n    }\n    return smoothBehaviorForElement[id];\n}\n\n\n/***********************************************\n * HELPERS\n ***********************************************/\n\nfunction addEvent(type, fn, arg) {\n    window.addEventListener(type, fn, arg || false);\n}\n\nfunction removeEvent(type, fn, arg) {\n    window.removeEventListener(type, fn, arg || false);  \n}\n\nfunction isNodeName(el, tag) {\n    return el && (el.nodeName||'').toLowerCase() === tag.toLowerCase();\n}\n\nfunction directionCheck(x, y) {\n    x = (x > 0) ? 1 : -1;\n    y = (y > 0) ? 1 : -1;\n    if (direction.x !== x || direction.y !== y) {\n        direction.x = x;\n        direction.y = y;\n        que = [];\n        lastScroll = 0;\n    }\n}\n\nif (window.localStorage && localStorage.SS_deltaBuffer) {\n    try { // #46 Safari throws in private browsing for localStorage \n        deltaBuffer = localStorage.SS_deltaBuffer.split(',');\n    } catch (e) { } \n}\n\nfunction isTouchpad(deltaY) {\n    if (!deltaY) return;\n    if (!deltaBuffer.length) {\n        deltaBuffer = [deltaY, deltaY, deltaY];\n    }\n    deltaY = Math.abs(deltaY);\n    deltaBuffer.push(deltaY);\n    deltaBuffer.shift();\n    clearTimeout(deltaBufferTimer);\n    deltaBufferTimer = setTimeout(function () {\n        try { // #46 Safari throws in private browsing for localStorage\n            localStorage.SS_deltaBuffer = deltaBuffer.join(',');\n        } catch (e) { }  \n    }, 1000);\n    var dpiScaledWheelDelta = deltaY > 120 && allDeltasDivisableBy(deltaY); // win64 \n    return !allDeltasDivisableBy(120) && !allDeltasDivisableBy(100) && !dpiScaledWheelDelta;\n} \n\nfunction isDivisible(n, divisor) {\n    return (Math.floor(n / divisor) == n / divisor);\n}\n\nfunction allDeltasDivisableBy(divisor) {\n    return (isDivisible(deltaBuffer[0], divisor) &&\n            isDivisible(deltaBuffer[1], divisor) &&\n            isDivisible(deltaBuffer[2], divisor));\n}\n\nfunction isInsideYoutubeVideo(event) {\n    var elem = event.target;\n    var isControl = false;\n    if (document.URL.indexOf ('www.youtube.com/watch') != -1) {\n        do {\n            isControl = (elem.classList && \n                         elem.classList.contains('html5-video-controls'));\n            if (isControl) break;\n        } while ((elem = elem.parentNode));\n    }\n    return isControl;\n}\n\nvar requestFrame = (function () {\n      return (window.requestAnimationFrame       || \n              window.webkitRequestAnimationFrame || \n              window.mozRequestAnimationFrame    ||\n              function (callback, element, delay) {\n                 window.setTimeout(callback, delay || (1000/60));\n             });\n})();\n\nvar MutationObserver = (window.MutationObserver || \n                        window.WebKitMutationObserver ||\n                        window.MozMutationObserver);  \n\nvar getScrollRoot = (function() {\n  var SCROLL_ROOT = document.scrollingElement;\n  return function() {\n    if (!SCROLL_ROOT) {\n      var dummy = document.createElement('div');\n      dummy.style.cssText = 'height:10000px;width:1px;';\n      document.body.appendChild(dummy);\n      var bodyScrollTop  = document.body.scrollTop;\n      var docElScrollTop = document.documentElement.scrollTop;\n      window.scrollBy(0, 3);\n      if (document.body.scrollTop != bodyScrollTop)\n        (SCROLL_ROOT = document.body);\n      else \n        (SCROLL_ROOT = document.documentElement);\n      window.scrollBy(0, -3);\n      document.body.removeChild(dummy);\n    }\n    return SCROLL_ROOT;\n  };\n})();\n\n\n/***********************************************\n * PULSE (by Michael Herf)\n ***********************************************/\n \n/**\n * Viscous fluid with a pulse for part and decay for the rest.\n * - Applies a fixed force over an interval (a damped acceleration), and\n * - Lets the exponential bleed away the velocity over a longer interval\n * - Michael Herf, http://stereopsis.com/stopping/\n */\nfunction pulse_(x) {\n    var val, start, expx;\n    // test\n    x = x * options.pulseScale;\n    if (x < 1) { // acceleartion\n        val = x - (1 - Math.exp(-x));\n    } else {     // tail\n        // the previous animation ended here:\n        start = Math.exp(-1);\n        // simple viscous drag\n        x -= 1;\n        expx = 1 - Math.exp(-x);\n        val = start + (expx * (1 - start));\n    }\n    return val * options.pulseNormalize;\n}\n\nfunction pulse(x) {\n    if (x >= 1) return 1;\n    if (x <= 0) return 0;\n\n    if (options.pulseNormalize == 1) {\n        options.pulseNormalize /= pulse_(1);\n    }\n    return pulse_(x);\n}\n\n\n/***********************************************\n * FIRST RUN\n ***********************************************/\n\nvar userAgent = window.navigator.userAgent;\nvar isEdge    = /Edge/.test(userAgent); // thank you MS\nvar isChrome  = /chrome/i.test(userAgent) && !isEdge; \nvar isSafari  = /safari/i.test(userAgent) && !isEdge; \nvar isMobile  = /mobile/i.test(userAgent);\nvar isIEWin7  = /Windows NT 6.1/i.test(userAgent) && /rv:11/i.test(userAgent);\nvar isOldSafari = isSafari && (/Version\\/8/i.test(userAgent) || /Version\\/9/i.test(userAgent));\nvar isEnabledForBrowser = (isChrome || isSafari || isIEWin7) && !isMobile;\n\nvar supportsPassive = false;\ntry {\n  window.addEventListener(\"test\", null, Object.defineProperty({}, 'passive', {\n    get: function () {\n            supportsPassive = true;\n        } \n    }));\n} catch(e) {}\n\nvar wheelOpt = supportsPassive ? { passive: false } : false;\nvar wheelEvent = 'onwheel' in document.createElement('div') ? 'wheel' : 'mousewheel'; \n\nif (wheelEvent && isEnabledForBrowser) {\n    addEvent(wheelEvent, wheel, wheelOpt);\n    addEvent('mousedown', mousedown);\n    addEvent('load', init);\n}\n\n\n/***********************************************\n * PUBLIC INTERFACE\n ***********************************************/\n\nfunction SmoothScroll(optionsToSet) {\n    for (var key in optionsToSet)\n        if (defaultOptions.hasOwnProperty(key)) \n            options[key] = optionsToSet[key];\n}\nSmoothScroll.destroy = cleanup;\n\nif (window.SmoothScrollOptions) // async API\n    SmoothScroll(window.SmoothScrollOptions);\n\nif (true)\n    !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n        return SmoothScroll;\n    }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\nelse if ('object' == typeof exports)\n    module.exports = SmoothScroll;\nelse\n    window.SmoothScroll = SmoothScroll;\n\n})();\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sass_vendor_nucleo_css_nucleo_css__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sass_vendor_nucleo_css_nucleo_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__sass_vendor_nucleo_css_nucleo_css__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_medium_zoom__ = __webpack_require__(46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components__ = __webpack_require__(47);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_1_vue___default.a.use(__WEBPACK_IMPORTED_MODULE_3__components__[\"a\" /* default */]);\n__WEBPACK_IMPORTED_MODULE_1_vue___default.a.config.productionTip = false;\nvar noDelimiter = { replace: function replace() {\n    return \"(?!x)x\";\n  } };\n\nvar LaRecipe = function () {\n  function LaRecipe(config) {\n    _classCallCheck(this, LaRecipe);\n\n    this.config = config;\n    this.bootingCallbacks = [];\n  }\n\n  _createClass(LaRecipe, [{\n    key: \"booting\",\n    value: function booting(callback) {\n      this.bootingCallbacks.push(callback);\n    }\n  }, {\n    key: \"boot\",\n    value: function boot() {\n      this.bootingCallbacks.forEach(function (callback) {\n        return callback(__WEBPACK_IMPORTED_MODULE_1_vue___default.a);\n      });\n\n      this.bootingCallbacks = [];\n    }\n  }, {\n    key: \"run\",\n    value: function run() {\n      this.boot();\n\n      this.app = new __WEBPACK_IMPORTED_MODULE_1_vue___default.a({\n        el: \"#app\",\n        delimiters: [noDelimiter, noDelimiter],\n        data: function data() {\n          return {\n            sidebar: false,\n            searchBox: false\n          };\n        },\n\n        watch: {\n          // listen to the sidebar value if changed => if so, cache it.\n          sidebar: function sidebar() {\n            localStorage.setItem(\"larecipeSidebar\", this.sidebar);\n          }\n        },\n        mounted: function mounted() {\n          this.handleSidebarVisibility();\n          this.addLinksToHeaders();\n          this.setupSmoothScrolling();\n          this.activateCurrentSection();\n          this.parseDocsContent();\n          this.setupKeyboardShortcuts();\n          Object(__WEBPACK_IMPORTED_MODULE_2_medium_zoom__[\"a\" /* default */])(\".documentation img\");\n        },\n\n        methods: {\n          handleSidebarVisibility: function handleSidebarVisibility() {\n            var _this = this;\n\n            // check if the user already save some sidebar's visibility preferenece\n            // if yes, load it from the cache.\n            if (typeof Storage !== \"undefined\" && localStorage.getItem(\"larecipeSidebar\") !== null) {\n              this.sidebar = localStorage.getItem(\"larecipeSidebar\") == \"true\";\n            }\n\n            // hide the sidebar if clicked on the page on mobile screens\n            $(\".documentation\").click(function () {\n              if (window.matchMedia(\"(max-width: 960px)\").matches) {\n                _this.sidebar = false;\n              }\n            });\n          },\n          addLinksToHeaders: function addLinksToHeaders() {\n            $(\".documentation\").find(\"a[name]\").each(function () {\n              var anchor = $('<a href=\"#' + this.name + '\"/>');\n              $(this).parent().next(\"h2\").wrapInner(anchor);\n            });\n          },\n          setupSmoothScrolling: function setupSmoothScrolling() {\n            $('.documentation > ul:first > li a[href*=\"#\"]:not([href=\"#\"])').click(function () {\n              var target = $(this.hash);\n              target = target.length ? target : $(\"[name=\" + this.hash.slice(1) + \"]\");\n              if (target.length) {\n                $(\"html,body\").animate({\n                  scrollTop: target.offset().top - 70\n                }, 500);\n              }\n            });\n          },\n          activateCurrentSection: function activateCurrentSection() {\n            // active sidebar element\n            if ($(\".sidebar ul\").length) {\n              var current = $(\".sidebar ul\").find('li a[href=\"' + window.location.pathname + '\"]');\n\n              if (current.length) {\n                current.parent().css(\"font-weight\", \"bold\").addClass(\"is-active\");\n              }\n            }\n          },\n          parseDocsContent: function parseDocsContent() {\n            // custom blockquote icons\n            $(\".documentation blockquote p:first-child\").each(function () {\n              var str = $(this).html();\n              var match = str.match(/\\{(.*?)\\}/);\n\n              if (match) {\n                var icon = match[1] || false;\n              }\n\n              if (icon) {\n                var word = icon;\n\n                if (icon.indexOf(\".\") >= 0 && icon.split(\".\")[1].startsWith(\"fa\")) {\n                  var match = icon.split(\".\");\n                  var word = match[0];\n                  icon = '<i class=\"fa ' + match[1] + ' fa-4x\"></i>';\n                } else {\n                  var icons = {\n                    info: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:a=\"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/\" version=\"1.1\" x=\"0px\" y=\"0px\" width=\"90px\" height=\"90px\" viewBox=\"0 0 90 90\" enable-background=\"new 0 0 90 90\" xml:space=\"preserve\"><path fill=\"#FFFFFF\" d=\"M45 0C20.1 0 0 20.1 0 45s20.1 45 45 45 45-20.1 45-45S69.9 0 45 0zM45 74.5c-3.6 0-6.5-2.9-6.5-6.5s2.9-6.5 6.5-6.5 6.5 2.9 6.5 6.5S48.6 74.5 45 74.5zM52.1 23.9l-2.5 29.6c0 2.5-2.1 4.6-4.6 4.6 -2.5 0-4.6-2.1-4.6-4.6l-2.5-29.6c-0.1-0.4-0.1-0.7-0.1-1.1 0-4 3.2-7.2 7.2-7.2 4 0 7.2 3.2 7.2 7.2C52.2 23.1 52.2 23.5 52.1 23.9z\"/></svg>',\n                    primary: '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:a=\"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/\" version=\"1.1\" x=\"0px\" y=\"0px\" width=\"56.6px\" height=\"87.5px\" viewBox=\"0 0 56.6 87.5\" enable-background=\"new 0 0 56.6 87.5\" xml:space=\"preserve\"><path fill=\"#FFFFFF\" d=\"M28.7 64.5c-1.4 0-2.5-1.1-2.5-2.5v-5.7 -5V41c0-1.4 1.1-2.5 2.5-2.5s2.5 1.1 2.5 2.5v10.1 5 5.8C31.2 63.4 30.1 64.5 28.7 64.5zM26.4 0.1C11.9 1 0.3 13.1 0 27.7c-0.1 7.9 3 15.2 8.2 20.4 0.5 0.5 0.8 1 1 1.7l3.1 13.1c0.3 1.1 1.3 1.9 2.4 1.9 0.3 0 0.7-0.1 1.1-0.2 1.1-0.5 1.6-1.8 1.4-3l-2-8.4 -0.4-1.8c-0.7-2.9-2-5.7-4-8 -1-1.2-2-2.5-2.7-3.9C5.8 35.3 4.7 30.3 5.4 25 6.7 14.5 15.2 6.3 25.6 5.1c13.9-1.5 25.8 9.4 25.8 23 0 4.1-1.1 7.9-2.9 11.2 -0.8 1.4-1.7 2.7-2.7 3.9 -2 2.3-3.3 5-4 8L41.4 53l-2 8.4c-0.3 1.2 0.3 2.5 1.4 3 0.3 0.2 0.7 0.2 1.1 0.2 1.1 0 2.2-0.8 2.4-1.9l3.1-13.1c0.2-0.6 0.5-1.2 1-1.7 5-5.1 8.2-12.1 8.2-19.8C56.4 12 42.8-1 26.4 0.1zM43.7 69.6c0 0.5-0.1 0.9-0.3 1.3 -0.4 0.8-0.7 1.6-0.9 2.5 -0.7 3-2 8.6-2 8.6 -1.3 3.2-4.4 5.5-7.9 5.5h-4.1H28h-0.5 -3.6c-3.5 0-6.7-2.4-7.9-5.7l-0.1-0.4 -1.8-7.8c-0.4-1.1-0.8-2.1-1.2-3.1 -0.1-0.3-0.2-0.5-0.2-0.9 0.1-1.3 1.3-2.1 2.6-2.1H41C42.4 67.5 43.6 68.2 43.7 69.6zM37.7 72.5H26.9c-4.2 0-7.2 3.9-6.3 7.9 0.6 1.3 1.8 2.1 3.2 2.1h4.1 0.5 0.5 3.6c1.4 0 2.7-0.8 3.2-2.1L37.7 72.5z\"/></svg>',\n                    success: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 25.625 25.625\"><g transform=\"translate(-0.188 -0.188)\"><path d=\"M13,.188A12.813,12.813,0,1,0,25.813,13,12.815,12.815,0,0,0,13,.188Zm6.734,8.848L12.863,19.168a1.076,1.076,0,0,1-.848.5,1.378,1.378,0,0,1-.9-.4L7.086,15.238a.707.707,0,0,1,0-1l1-1a.7.7,0,0,1,.992,0L11.7,15.867l5.7-8.414a.712.712,0,0,1,.98-.187l1.168.793A.706.706,0,0,1,19.734,9.035Z\"/></g></svg>',\n                    danger: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 50 50\"><path d=\"M25,0C15.625,0,8,5.977,8,13.313a10.656,10.656,0,0,0,1.5,5.781,10.92,10.92,0,0,1,1.438,4.969A10.908,10.908,0,0,0,13,18.406a25.849,25.849,0,0,0-.969-6.125,1.009,1.009,0,1,1,1.938-.562A27.747,27.747,0,0,1,15,18.406c0,2.887-1.4,5.184-2.531,7.031-.395.645-.766,1.227-1.031,1.781.609.895,1.863,1.25,3.875,1.563,2.086.324,4.688.7,4.688,3.406,0,.547,1.992,1.906,5,1.906s5-1.359,5-1.906c0-2.766,2.613-3.152,4.719-3.469,1.984-.3,3.238-.625,3.844-1.5-.27-.551-.637-1.137-1.031-1.781C36.4,23.59,35,21.293,35,18.406a27.747,27.747,0,0,1,1.031-6.687,1.009,1.009,0,0,1,1.938.563A25.849,25.849,0,0,0,37,18.406a11.028,11.028,0,0,0,2.063,5.688A10.841,10.841,0,0,1,40.5,19.219,10.937,10.937,0,0,0,42,13.313C42,5.977,34.375,0,25,0ZM19.813,18C21.711,18,23,19.988,23,21.688A4.084,4.084,0,0,1,18.594,26C17.492,26,16,24.988,16,21.688A3.655,3.655,0,0,1,19.813,18Zm10.375,0A3.655,3.655,0,0,1,34,21.688C34,24.988,32.508,26,31.406,26A4.084,4.084,0,0,1,27,21.688C27,19.988,28.289,18,30.188,18ZM4.563,21.031a2.914,2.914,0,0,0-2.719,1.625,4.086,4.086,0,0,0-.312,3.031A3.419,3.419,0,0,0,0,28.906a3.607,3.607,0,0,0,3.313,3.688,3.8,3.8,0,0,0,1.813-.437.926.926,0,0,1,.406-.125,3.079,3.079,0,0,1,1.094.406l7.281,2.969a31.556,31.556,0,0,0-.5-4.937,5.507,5.507,0,0,1-3.625-2.125,1.948,1.948,0,0,1-.156-1.969c.023-.047.07-.109.094-.156-.328-.125-.652-.262-.969-.375-.637-.23-.723-.469-.844-1.344a3.575,3.575,0,0,0-2.219-3.219A3.1,3.1,0,0,0,4.563,21.031Zm40.875,0a3.277,3.277,0,0,0-1.156.25,3.63,3.63,0,0,0-2.219,3.25c-.121.875-.16,1.1-.844,1.344-.3.121-.605.246-.906.375.016.031.047.063.063.094a2.035,2.035,0,0,1-.156,2.031,5.686,5.686,0,0,1-3.781,2.063,36.6,36.6,0,0,0-.375,4.781l7.375-2.812a2.843,2.843,0,0,1,1.031-.375,1.186,1.186,0,0,1,.406.156,3.873,3.873,0,0,0,1.813.406A3.61,3.61,0,0,0,50,28.906a3.413,3.413,0,0,0-1.531-3.156,4.136,4.136,0,0,0-.312-3.094A2.917,2.917,0,0,0,45.438,21.031ZM24.906,26C26.105,26,28,30.211,28,30.813a1.064,1.064,0,0,1-1.187,1.094c-.8,0-1.707-2.207-1.906-2.906h-.094c-.7,2-1.32,3-1.719,3-.8,0-1.094-.508-1.094-1.406C22,28.992,23.707,26,24.906,26Zm-9.375,4.813a59.9,59.9,0,0,1,.438,6.219c.027.785.059,1.641.094,2C16.848,40,21.578,44,25,44c3.438,0,8.215-4.02,8.938-5.031.027-.293.074-1.234.094-2.062.059-2.32.129-4.512.344-6.094a9.289,9.289,0,0,0-1.469.344c-.129.789-.223,1.5-.312,2.156C31.965,37.941,31.41,40,25,40c-6.5,0-7.055-2.055-7.656-6.719-.082-.637-.164-1.332-.281-2.094A10.3,10.3,0,0,0,15.531,30.813Zm4.031,3.813c.316,1.953.75,2.844,2.438,3.188V35.719A8.058,8.058,0,0,1,19.563,34.625Zm10.813.063A8.182,8.182,0,0,1,28,35.719v2.063C29.609,37.434,30.051,36.586,30.375,34.688ZM24,36.063V38c.313.008.641,0,1,0s.688.008,1,0V36.063c-.328.027-.66.031-1,.031S24.328,36.09,24,36.063Zm12,1.375a9.337,9.337,0,0,1-.156,2.188,9.893,9.893,0,0,1-3.031,3.063,63.421,63.421,0,0,1,5.688,3,4.654,4.654,0,0,1,.375,1.031c.363,1.23.965,3.281,3.313,3.281A3.3,3.3,0,0,0,45,48.75a4.55,4.55,0,0,0,.563-3.469c.059-.023.1-.07.156-.094a3.41,3.41,0,0,0,2.563-2.656,3.176,3.176,0,0,0-.437-2.5,2.955,2.955,0,0,0-2.219-1.219,3.549,3.549,0,0,0-2.812,1.156c-.187.168-.473.465-.687.438C40.93,39.855,36.582,37.723,36,37.438Zm-22.031.094c-1.348.633-5.039,2.363-6.156,2.844-.02.008-.074.055-.094.063A2.666,2.666,0,0,1,7.156,40a3.45,3.45,0,0,0-2.875-1.187,2.9,2.9,0,0,0-2.062,1.063,3.55,3.55,0,0,0-.625,2.563.879.879,0,0,0,.031.094,3.553,3.553,0,0,0,2.531,2.625c.063.027.125.07.188.094a4.665,4.665,0,0,0,.594,3.5A3.207,3.207,0,0,0,7.688,50c2.348,0,2.98-2.051,3.344-3.281a8.166,8.166,0,0,1,.313-1c1.219-.812,4.777-2.551,5.813-3.062a10.915,10.915,0,0,1-3-2.937A11.042,11.042,0,0,1,13.969,37.531Z\"/></svg>',\n                    warning: '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 37.087 50\"><path d=\"M39.531,7a2.353,2.353,0,0,0-2.5,2.531V23a1,1,0,0,1-1,1A1.026,1.026,0,0,1,35,23V4.48A2.33,2.33,0,0,0,32.52,2a2.417,2.417,0,0,0-2.5,2.508v17.5a1,1,0,0,1-1,1,1.012,1.012,0,0,1-1.016-1V2.508a2.5,2.5,0,1,0-5,0V23a1,1,0,0,1-2,0V6.547a2.5,2.5,0,0,0-5-.113V32.3a.665.665,0,0,1-.133.047l0-.047-5-6a3.384,3.384,0,0,0-4.9,0,3.382,3.382,0,0,0,0,4.9l.109.145a.924.924,0,0,0,.137.27l8.52,10.945,2.73,3.539,0-.035.352.453s0,0,.008,0a8.739,8.739,0,0,0,6.551,3.449c.125.012.262.02.4.023.043,0,.086.008.129.008,0,0,.008,0,.016,0,.027,0,.055,0,.086,0h8a8.912,8.912,0,0,0,9-9V9.582A2.347,2.347,0,0,0,39.531,7Z\" transform=\"translate(-4.913)\"/></svg>'\n                  };\n                  icon = '<span class=\"svg\">' + icons[icon] + \"</span>\";\n                }\n\n                $(this).html(str.replace(/\\{(.*?)\\}/, '<div class=\"icon\">' + icon + \"</div>\"));\n                $(this).parent().addClass(\"alert is-\" + word);\n              }\n            });\n\n            // Replace markdown checkboxes with html checkboxes\n            $(\".documentation ul li\").each(function () {\n              var regex = /\\[.+\\]/;\n              var text = $(this).text();\n              var match = text.match(regex);\n\n              if (match) {\n                $(this).parent().addClass('list-reset pl-0');\n                var checkbox = '<input type=\"checkbox\" disabled=\"\"' + (match[0].includes('x') ? ' checked=\"\"' : '') + '>';\n                var html = text.replace(regex, checkbox);\n                $(this).html(html);\n              }\n            });\n          },\n          setupKeyboardShortcuts: function setupKeyboardShortcuts() {\n            var _this2 = this;\n\n            // keyboard magic 🎹\n            var Mousetrap = __webpack_require__(76);\n\n            // toggle the sidebar\n            Mousetrap.bind(\"/\", function (e) {\n              e.preventDefault();\n              _this2.sidebar = !_this2.sidebar;\n            });\n\n            // open the search box\n            Mousetrap.bind(\"s\", function (e) {\n              e.preventDefault();\n              _this2.searchBox = true;\n            });\n\n            // scroll to the top of the page\n            Mousetrap.bind(\"t\", function (e) {\n              e.preventDefault();\n              $(\"html,body\").animate({\n                scrollTop: 0\n              }, 500);\n            });\n\n            // scroll to the bottom of the page\n            Mousetrap.bind(\"b\", function (e) {\n              e.preventDefault();\n              $(\"html,body\").animate({\n                scrollTop: $(document).height()\n              }, 500);\n            });\n          }\n        }\n      });\n    }\n  }]);\n\n  return LaRecipe;\n}();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (LaRecipe);\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(40);\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(13)(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {\n\t// When the styles change, update the <style> tags\n\tif(!content.locals) {\n\t\tmodule.hot.accept(\"!!../../../../../node_modules/css-loader/index.js!./nucleo.css\", function() {\n\t\t\tvar newContent = require(\"!!../../../../../node_modules/css-loader/index.js!./nucleo.css\");\n\t\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\t\t\tupdate(newContent);\n\t\t});\n\t}\n\t// When the module is disposed, remove the <style> tags\n\tmodule.hot.dispose(function() { update(); });\n}\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(12)(false);\n// imports\n\n\n// module\nexports.push([module.i, \"/*--------------------------------\\n\\nhermes-dashboard-icons Web Font - built using nucleoapp.com\\nLicense - nucleoapp.com/license/\\n\\n-------------------------------- */\\n@font-face {\\n  font-family: 'NucleoIcons';\\n  src: url('/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.eot');\\n  src: url('/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.eot') format('embedded-opentype'), url('/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.woff2') format('woff2'), url('/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.woff') format('woff'), url('/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.ttf') format('truetype'), url('/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.svg') format('svg');\\n  font-weight: normal;\\n  font-style: normal;\\n}\\n/*------------------------\\n    base class definition\\n-------------------------*/\\n.ni {\\n  display: inline-block;\\n  font: normal normal normal 14px/1 NucleoIcons;\\n  font-size: inherit;\\n  text-rendering: auto;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n/*------------------------\\n  change icon size\\n-------------------------*/\\n.ni-lg {\\n  font-size: 1.33333333em;\\n  line-height: 0.75em;\\n  vertical-align: -15%;\\n}\\n.ni-2x {\\n  font-size: 2em;\\n}\\n.ni-3x {\\n  font-size: 3em;\\n}\\n.ni-4x {\\n  font-size: 4em;\\n}\\n.ni-5x {\\n  font-size: 5em;\\n}\\n\\n/*----------------------------------\\n  add a square/circle background\\n-----------------------------------*/\\n.ni.square,\\n.ni.circle {\\n  padding: 0.33333333em;\\n  vertical-align: -16%;\\n  background-color: #eee;\\n}\\n.ni.circle {\\n  border-radius: 50%;\\n}\\n/*------------------------\\n  list icons\\n-------------------------*/\\n.ni-ul {\\n  padding-left: 0;\\n  margin-left: 2.14285714em;\\n  list-style-type: none;\\n}\\n.ni-ul > li {\\n  position: relative;\\n}\\n.ni-ul > li > .ni {\\n  position: absolute;\\n  left: -1.57142857em;\\n  top: 0.14285714em;\\n  text-align: center;\\n}\\n.ni-ul > li > .ni.lg {\\n  top: 0;\\n  left: -1.35714286em;\\n}\\n.ni-ul > li > .ni.circle,\\n.ni-ul > li > .ni.square {\\n  top: -0.19047619em;\\n  left: -1.9047619em;\\n}\\n/*------------------------\\n  spinning icons\\n-------------------------*/\\n.ni.spin {\\n  -webkit-animation: nc-spin 2s infinite linear;\\n  -moz-animation: nc-spin 2s infinite linear;\\n  animation: nc-spin 2s infinite linear;\\n}\\n@-webkit-keyframes nc-spin {\\n  0% {\\n    -webkit-transform: rotate(0deg);\\n  }\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n  }\\n}\\n@-moz-keyframes nc-spin {\\n  0% {\\n    -moz-transform: rotate(0deg);\\n  }\\n  100% {\\n    -moz-transform: rotate(360deg);\\n  }\\n}\\n@keyframes nc-spin {\\n  0% {\\n    -webkit-transform: rotate(0deg);\\n    -moz-transform: rotate(0deg);\\n    -ms-transform: rotate(0deg);\\n    -o-transform: rotate(0deg);\\n    transform: rotate(0deg);\\n  }\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    -moz-transform: rotate(360deg);\\n    -ms-transform: rotate(360deg);\\n    -o-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n/*------------------------\\n  rotated/flipped icons\\n-------------------------*/\\n.ni.rotate-90 {\\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\\n  -webkit-transform: rotate(90deg);\\n  -moz-transform: rotate(90deg);\\n  -ms-transform: rotate(90deg);\\n  -o-transform: rotate(90deg);\\n  transform: rotate(90deg);\\n}\\n.ni.rotate-180 {\\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\\n  -webkit-transform: rotate(180deg);\\n  -moz-transform: rotate(180deg);\\n  -ms-transform: rotate(180deg);\\n  -o-transform: rotate(180deg);\\n  transform: rotate(180deg);\\n}\\n.ni.rotate-270 {\\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\\n  -webkit-transform: rotate(270deg);\\n  -moz-transform: rotate(270deg);\\n  -ms-transform: rotate(270deg);\\n  -o-transform: rotate(270deg);\\n  transform: rotate(270deg);\\n}\\n.ni.flip-y {\\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);\\n  -webkit-transform: scale(-1, 1);\\n  -moz-transform: scale(-1, 1);\\n  -ms-transform: scale(-1, 1);\\n  -o-transform: scale(-1, 1);\\n  transform: scale(-1, 1);\\n}\\n.ni.flip-x {\\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\\n  -webkit-transform: scale(1, -1);\\n  -moz-transform: scale(1, -1);\\n  -ms-transform: scale(1, -1);\\n  -o-transform: scale(1, -1);\\n  transform: scale(1, -1);\\n}\\n/*------------------------\\n    font icons\\n-------------------------*/\\n\\n.ni-active-40::before {\\n    content: \\\"\\\\EA02\\\";\\n}\\n\\n.ni-air-baloon::before {\\n    content: \\\"\\\\EA03\\\";\\n}\\n\\n.ni-album-2::before {\\n    content: \\\"\\\\EA04\\\";\\n}\\n\\n.ni-align-center::before {\\n    content: \\\"\\\\EA05\\\";\\n}\\n\\n.ni-align-left-2::before {\\n    content: \\\"\\\\EA06\\\";\\n}\\n\\n.ni-ambulance::before {\\n    content: \\\"\\\\EA07\\\";\\n}\\n\\n.ni-app::before {\\n    content: \\\"\\\\EA08\\\";\\n}\\n\\n.ni-archive-2::before {\\n    content: \\\"\\\\EA09\\\";\\n}\\n\\n.ni-atom::before {\\n    content: \\\"\\\\EA0A\\\";\\n}\\n\\n.ni-badge::before {\\n    content: \\\"\\\\EA0B\\\";\\n}\\n\\n.ni-bag-17::before {\\n    content: \\\"\\\\EA0C\\\";\\n}\\n\\n.ni-basket::before {\\n    content: \\\"\\\\EA0D\\\";\\n}\\n\\n.ni-bell-55::before {\\n    content: \\\"\\\\EA0E\\\";\\n}\\n\\n.ni-bold-down::before {\\n    content: \\\"\\\\EA0F\\\";\\n}\\n\\n.ni-bold-left::before {\\n    content: \\\"\\\\EA10\\\";\\n}\\n\\n.ni-bold-right::before {\\n    content: \\\"\\\\EA11\\\";\\n}\\n\\n.ni-bold-up::before {\\n    content: \\\"\\\\EA12\\\";\\n}\\n\\n.ni-bold::before {\\n    content: \\\"\\\\EA13\\\";\\n}\\n\\n.ni-book-bookmark::before {\\n    content: \\\"\\\\EA14\\\";\\n}\\n\\n.ni-books::before {\\n    content: \\\"\\\\EA15\\\";\\n}\\n\\n.ni-box-2::before {\\n    content: \\\"\\\\EA16\\\";\\n}\\n\\n.ni-briefcase-24::before {\\n    content: \\\"\\\\EA17\\\";\\n}\\n\\n.ni-building::before {\\n    content: \\\"\\\\EA18\\\";\\n}\\n\\n.ni-bulb-61::before {\\n    content: \\\"\\\\EA19\\\";\\n}\\n\\n.ni-bullet-list-67::before {\\n    content: \\\"\\\\EA1A\\\";\\n}\\n\\n.ni-bus-front-12::before {\\n    content: \\\"\\\\EA1B\\\";\\n}\\n\\n.ni-button-pause::before {\\n    content: \\\"\\\\EA1C\\\";\\n}\\n\\n.ni-button-play::before {\\n    content: \\\"\\\\EA1D\\\";\\n}\\n\\n.ni-button-power::before {\\n    content: \\\"\\\\EA1E\\\";\\n}\\n\\n.ni-calendar-grid-58::before {\\n    content: \\\"\\\\EA1F\\\";\\n}\\n\\n.ni-camera-compact::before {\\n    content: \\\"\\\\EA20\\\";\\n}\\n\\n.ni-caps-small::before {\\n    content: \\\"\\\\EA21\\\";\\n}\\n\\n.ni-cart::before {\\n    content: \\\"\\\\EA22\\\";\\n}\\n\\n.ni-chart-bar-32::before {\\n    content: \\\"\\\\EA23\\\";\\n}\\n\\n.ni-chart-pie-35::before {\\n    content: \\\"\\\\EA24\\\";\\n}\\n\\n.ni-chat-round::before {\\n    content: \\\"\\\\EA25\\\";\\n}\\n\\n.ni-check-bold::before {\\n    content: \\\"\\\\EA26\\\";\\n}\\n\\n.ni-circle-08::before {\\n    content: \\\"\\\\EA27\\\";\\n}\\n\\n.ni-cloud-download-95::before {\\n    content: \\\"\\\\EA28\\\";\\n}\\n\\n.ni-cloud-upload-96::before {\\n    content: \\\"\\\\EA29\\\";\\n}\\n\\n.ni-compass-04::before {\\n    content: \\\"\\\\EA2A\\\";\\n}\\n\\n.ni-controller::before {\\n    content: \\\"\\\\EA2B\\\";\\n}\\n\\n.ni-credit-card::before {\\n    content: \\\"\\\\EA2C\\\";\\n}\\n\\n.ni-curved-next::before {\\n    content: \\\"\\\\EA2D\\\";\\n}\\n\\n.ni-delivery-fast::before {\\n    content: \\\"\\\\EA2E\\\";\\n}\\n\\n.ni-diamond::before {\\n    content: \\\"\\\\EA2F\\\";\\n}\\n\\n.ni-email-83::before {\\n    content: \\\"\\\\EA30\\\";\\n}\\n\\n.ni-fat-add::before {\\n    content: \\\"\\\\EA31\\\";\\n}\\n\\n.ni-fat-delete::before {\\n    content: \\\"\\\\EA32\\\";\\n}\\n\\n.ni-fat-remove::before {\\n    content: \\\"\\\\EA33\\\";\\n}\\n\\n.ni-favourite-28::before {\\n    content: \\\"\\\\EA34\\\";\\n}\\n\\n.ni-folder-17::before {\\n    content: \\\"\\\\EA35\\\";\\n}\\n\\n.ni-glasses-2::before {\\n    content: \\\"\\\\EA36\\\";\\n}\\n\\n.ni-hat-3::before {\\n    content: \\\"\\\\EA37\\\";\\n}\\n\\n.ni-headphones::before {\\n    content: \\\"\\\\EA38\\\";\\n}\\n\\n.ni-html5::before {\\n    content: \\\"\\\\EA39\\\";\\n}\\n\\n.ni-istanbul::before {\\n    content: \\\"\\\\EA3A\\\";\\n}\\n\\n.ni-key-25::before {\\n    content: \\\"\\\\EA3B\\\";\\n}\\n\\n.ni-laptop::before {\\n    content: \\\"\\\\EA3C\\\";\\n}\\n\\n.ni-like-2::before {\\n    content: \\\"\\\\EA3D\\\";\\n}\\n\\n.ni-lock-circle-open::before {\\n    content: \\\"\\\\EA3E\\\";\\n}\\n\\n.ni-map-big::before {\\n    content: \\\"\\\\EA3F\\\";\\n}\\n\\n.ni-mobile-button::before {\\n    content: \\\"\\\\EA40\\\";\\n}\\n\\n.ni-money-coins::before {\\n    content: \\\"\\\\EA41\\\";\\n}\\n\\n.ni-note-03::before {\\n    content: \\\"\\\\EA42\\\";\\n}\\n\\n.ni-notification-70::before {\\n    content: \\\"\\\\EA43\\\";\\n}\\n\\n.ni-palette::before {\\n    content: \\\"\\\\EA44\\\";\\n}\\n\\n.ni-paper-diploma::before {\\n    content: \\\"\\\\EA45\\\";\\n}\\n\\n.ni-pin-3::before {\\n    content: \\\"\\\\EA46\\\";\\n}\\n\\n.ni-planet::before {\\n    content: \\\"\\\\EA47\\\";\\n}\\n\\n.ni-ruler-pencil::before {\\n    content: \\\"\\\\EA48\\\";\\n}\\n\\n.ni-satisfied::before {\\n    content: \\\"\\\\EA49\\\";\\n}\\n\\n.ni-scissors::before {\\n    content: \\\"\\\\EA4A\\\";\\n}\\n\\n.ni-send::before {\\n    content: \\\"\\\\EA4B\\\";\\n}\\n\\n.ni-settings-gear-65::before {\\n    content: \\\"\\\\EA4C\\\";\\n}\\n\\n.ni-settings::before {\\n    content: \\\"\\\\EA4D\\\";\\n}\\n\\n.ni-single-02::before {\\n    content: \\\"\\\\EA4E\\\";\\n}\\n\\n.ni-single-copy-04::before {\\n    content: \\\"\\\\EA4F\\\";\\n}\\n\\n.ni-sound-wave::before {\\n    content: \\\"\\\\EA50\\\";\\n}\\n\\n.ni-spaceship::before {\\n    content: \\\"\\\\EA51\\\";\\n}\\n\\n.ni-square-pin::before {\\n    content: \\\"\\\\EA52\\\";\\n}\\n\\n.ni-support-16::before {\\n    content: \\\"\\\\EA53\\\";\\n}\\n\\n.ni-tablet-button::before {\\n    content: \\\"\\\\EA54\\\";\\n}\\n\\n.ni-tag::before {\\n    content: \\\"\\\\EA55\\\";\\n}\\n\\n.ni-tie-bow::before {\\n    content: \\\"\\\\EA56\\\";\\n}\\n\\n.ni-time-alarm::before {\\n    content: \\\"\\\\EA57\\\";\\n}\\n\\n.ni-trophy::before {\\n    content: \\\"\\\\EA58\\\";\\n}\\n\\n.ni-tv-2::before {\\n    content: \\\"\\\\EA59\\\";\\n}\\n\\n.ni-umbrella-13::before {\\n    content: \\\"\\\\EA5A\\\";\\n}\\n\\n.ni-user-run::before {\\n    content: \\\"\\\\EA5B\\\";\\n}\\n\\n.ni-vector::before {\\n    content: \\\"\\\\EA5C\\\";\\n}\\n\\n.ni-watch-time::before {\\n    content: \\\"\\\\EA5D\\\";\\n}\\n\\n.ni-world::before {\\n    content: \\\"\\\\EA5E\\\";\\n}\\n\\n.ni-zoom-split-in::before {\\n    content: \\\"\\\\EA5F\\\";\\n}\\n\\n.ni-collection::before {\\n    content: \\\"\\\\EA60\\\";\\n}\\n\\n.ni-image::before {\\n    content: \\\"\\\\EA61\\\";\\n}\\n\\n.ni-shop::before {\\n    content: \\\"\\\\EA62\\\";\\n}\\n\\n.ni-ungroup::before {\\n    content: \\\"\\\\EA63\\\";\\n}\\n\\n.ni-world-2::before {\\n    content: \\\"\\\\EA64\\\";\\n}\\n\\n.ni-ui-04::before {\\n    content: \\\"\\\\EA65\\\";\\n}\\n\\n\\n/* all icon font classes list here */\\n\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports) {\n\n\n/**\n * When source maps are enabled, `style-loader` uses a link element with a data-uri to\n * embed the css on the page. This breaks all relative urls because now they are relative to a\n * bundle instead of the current page.\n *\n * One solution is to only use full urls, but that may be impossible.\n *\n * Instead, this function \"fixes\" the relative urls to be absolute according to the current page location.\n *\n * A rudimentary test suite is located at `test/fixUrls.js` and can be run via the `npm test` command.\n *\n */\n\nmodule.exports = function (css) {\n  // get current location\n  var location = typeof window !== \"undefined\" && window.location;\n\n  if (!location) {\n    throw new Error(\"fixUrls requires window.location\");\n  }\n\n\t// blank or null?\n\tif (!css || typeof css !== \"string\") {\n\t  return css;\n  }\n\n  var baseUrl = location.protocol + \"//\" + location.host;\n  var currentDir = baseUrl + location.pathname.replace(/\\/[^\\/]*$/, \"/\");\n\n\t// convert each url(...)\n\t/*\n\tThis regular expression is just a way to recursively match brackets within\n\ta string.\n\n\t /url\\s*\\(  = Match on the word \"url\" with any whitespace after it and then a parens\n\t   (  = Start a capturing group\n\t     (?:  = Start a non-capturing group\n\t         [^)(]  = Match anything that isn't a parentheses\n\t         |  = OR\n\t         \\(  = Match a start parentheses\n\t             (?:  = Start another non-capturing groups\n\t                 [^)(]+  = Match anything that isn't a parentheses\n\t                 |  = OR\n\t                 \\(  = Match a start parentheses\n\t                     [^)(]*  = Match anything that isn't a parentheses\n\t                 \\)  = Match a end parentheses\n\t             )  = End Group\n              *\\) = Match anything and then a close parens\n          )  = Close non-capturing group\n          *  = Match anything\n       )  = Close capturing group\n\t \\)  = Match a close parens\n\n\t /gi  = Get all matches, not the first.  Be case insensitive.\n\t */\n\tvar fixedCss = css.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi, function(fullMatch, origUrl) {\n\t\t// strip quotes (if they exist)\n\t\tvar unquotedOrigUrl = origUrl\n\t\t\t.trim()\n\t\t\t.replace(/^\"(.*)\"$/, function(o, $1){ return $1; })\n\t\t\t.replace(/^'(.*)'$/, function(o, $1){ return $1; });\n\n\t\t// already a full url? no change\n\t\tif (/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/)/i.test(unquotedOrigUrl)) {\n\t\t  return fullMatch;\n\t\t}\n\n\t\t// convert the url to a full url\n\t\tvar newUrl;\n\n\t\tif (unquotedOrigUrl.indexOf(\"//\") === 0) {\n\t\t  \t//TODO: should we add protocol?\n\t\t\tnewUrl = unquotedOrigUrl;\n\t\t} else if (unquotedOrigUrl.indexOf(\"/\") === 0) {\n\t\t\t// path should be relative to the base url\n\t\t\tnewUrl = baseUrl + unquotedOrigUrl; // already starts with '/'\n\t\t} else {\n\t\t\t// path should be relative to current directory\n\t\t\tnewUrl = currentDir + unquotedOrigUrl.replace(/^\\.\\//, \"\"); // Strip leading './'\n\t\t}\n\n\t\t// send back the fixed url(...)\n\t\treturn \"url(\" + JSON.stringify(newUrl) + \")\";\n\t});\n\n\t// send back the fixed css\n\treturn fixedCss;\n};\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\nif (false) {\n  module.exports = require('./vue.common.prod.js')\n} else {\n  module.exports = __webpack_require__(43)\n}\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(global, setImmediate) {/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n\n\n/*  */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n  return v === undefined || v === null\n}\n\nfunction isDef (v) {\n  return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n  return v === true\n}\n\nfunction isFalse (v) {\n  return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    // $flow-disable-line\n    typeof value === 'symbol' ||\n    typeof value === 'boolean'\n  )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n  return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n  return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n  var n = parseFloat(String(val));\n  return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n  return (\n    isDef(val) &&\n    typeof val.then === 'function' &&\n    typeof val.catch === 'function'\n  )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n  return val == null\n    ? ''\n    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n      ? JSON.stringify(val, null, 2)\n      : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n  var n = parseFloat(val);\n  return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n  str,\n  expectsLowerCase\n) {\n  var map = Object.create(null);\n  var list = str.split(',');\n  for (var i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase\n    ? function (val) { return map[val.toLowerCase()]; }\n    : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n  if (arr.length) {\n    var index = arr.indexOf(item);\n    if (index > -1) {\n      return arr.splice(index, 1)\n    }\n  }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  var cache = Object.create(null);\n  return (function cachedFn (str) {\n    var hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n  function boundFn (a) {\n    var l = arguments.length;\n    return l\n      ? l > 1\n        ? fn.apply(ctx, arguments)\n        : fn.call(ctx, a)\n      : fn.call(ctx)\n  }\n\n  boundFn._length = fn.length;\n  return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n  return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n  ? nativeBind\n  : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n  return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n  for (var key in _from) {\n    to[key] = _from[key];\n  }\n  return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n  var res = {};\n  for (var i = 0; i < arr.length; i++) {\n    if (arr[i]) {\n      extend(res, arr[i]);\n    }\n  }\n  return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a string containing static keys from compiler modules.\n */\nfunction genStaticKeys (modules) {\n  return modules.reduce(function (keys, m) {\n    return keys.concat(m.staticKeys || [])\n  }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n  if (a === b) { return true }\n  var isObjectA = isObject(a);\n  var isObjectB = isObject(b);\n  if (isObjectA && isObjectB) {\n    try {\n      var isArrayA = Array.isArray(a);\n      var isArrayB = Array.isArray(b);\n      if (isArrayA && isArrayB) {\n        return a.length === b.length && a.every(function (e, i) {\n          return looseEqual(e, b[i])\n        })\n      } else if (a instanceof Date && b instanceof Date) {\n        return a.getTime() === b.getTime()\n      } else if (!isArrayA && !isArrayB) {\n        var keysA = Object.keys(a);\n        var keysB = Object.keys(b);\n        return keysA.length === keysB.length && keysA.every(function (key) {\n          return looseEqual(a[key], b[key])\n        })\n      } else {\n        /* istanbul ignore next */\n        return false\n      }\n    } catch (e) {\n      /* istanbul ignore next */\n      return false\n    }\n  } else if (!isObjectA && !isObjectB) {\n    return String(a) === String(b)\n  } else {\n    return false\n  }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n  for (var i = 0; i < arr.length; i++) {\n    if (looseEqual(arr[i], val)) { return i }\n  }\n  return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n  var called = false;\n  return function () {\n    if (!called) {\n      called = true;\n      fn.apply(this, arguments);\n    }\n  }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n  'component',\n  'directive',\n  'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n  'beforeCreate',\n  'created',\n  'beforeMount',\n  'mounted',\n  'beforeUpdate',\n  'updated',\n  'beforeDestroy',\n  'destroyed',\n  'activated',\n  'deactivated',\n  'errorCaptured',\n  'serverPrefetch'\n];\n\n/*  */\n\n\n\nvar config = ({\n  /**\n   * Option merge strategies (used in core/util/options)\n   */\n  // $flow-disable-line\n  optionMergeStrategies: Object.create(null),\n\n  /**\n   * Whether to suppress warnings.\n   */\n  silent: false,\n\n  /**\n   * Show production mode tip message on boot?\n   */\n  productionTip: \"development\" !== 'production',\n\n  /**\n   * Whether to enable devtools\n   */\n  devtools: \"development\" !== 'production',\n\n  /**\n   * Whether to record perf\n   */\n  performance: false,\n\n  /**\n   * Error handler for watcher errors\n   */\n  errorHandler: null,\n\n  /**\n   * Warn handler for watcher warns\n   */\n  warnHandler: null,\n\n  /**\n   * Ignore certain custom elements\n   */\n  ignoredElements: [],\n\n  /**\n   * Custom user key aliases for v-on\n   */\n  // $flow-disable-line\n  keyCodes: Object.create(null),\n\n  /**\n   * Check if a tag is reserved so that it cannot be registered as a\n   * component. This is platform-dependent and may be overwritten.\n   */\n  isReservedTag: no,\n\n  /**\n   * Check if an attribute is reserved so that it cannot be used as a component\n   * prop. This is platform-dependent and may be overwritten.\n   */\n  isReservedAttr: no,\n\n  /**\n   * Check if a tag is an unknown element.\n   * Platform-dependent.\n   */\n  isUnknownElement: no,\n\n  /**\n   * Get the namespace of an element\n   */\n  getTagNamespace: noop,\n\n  /**\n   * Parse the real tag name for the specific platform.\n   */\n  parsePlatformTagName: identity,\n\n  /**\n   * Check if an attribute must be bound using property, e.g. value\n   * Platform-dependent.\n   */\n  mustUseProp: no,\n\n  /**\n   * Perform updates asynchronously. Intended to be used by Vue Test Utils\n   * This will significantly reduce performance if set to false.\n   */\n  async: true,\n\n  /**\n   * Exposed for legacy reasons\n   */\n  _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/*  */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n  var c = (str + '').charCodeAt(0);\n  return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n  Object.defineProperty(obj, key, {\n    value: val,\n    enumerable: !!enumerable,\n    writable: true,\n    configurable: true\n  });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n  if (bailRE.test(path)) {\n    return\n  }\n  var segments = path.split('.');\n  return function (obj) {\n    for (var i = 0; i < segments.length; i++) {\n      if (!obj) { return }\n      obj = obj[segments[i]];\n    }\n    return obj\n  }\n}\n\n/*  */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n  try {\n    var opts = {};\n    Object.defineProperty(opts, 'passive', ({\n      get: function get () {\n        /* istanbul ignore next */\n        supportsPassive = true;\n      }\n    })); // https://github.com/facebook/flow/issues/285\n    window.addEventListener('test-passive', null, opts);\n  } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n  if (_isServer === undefined) {\n    /* istanbul ignore if */\n    if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n      // detect presence of vue-server-renderer and avoid\n      // Webpack shimming the process\n      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n    } else {\n      _isServer = false;\n    }\n  }\n  return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n  typeof Symbol !== 'undefined' && isNative(Symbol) &&\n  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n  // use native Set when available.\n  _Set = Set;\n} else {\n  // a non-standard Set polyfill that only works with primitive keys.\n  _Set = /*@__PURE__*/(function () {\n    function Set () {\n      this.set = Object.create(null);\n    }\n    Set.prototype.has = function has (key) {\n      return this.set[key] === true\n    };\n    Set.prototype.add = function add (key) {\n      this.set[key] = true;\n    };\n    Set.prototype.clear = function clear () {\n      this.set = Object.create(null);\n    };\n\n    return Set;\n  }());\n}\n\n/*  */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\n{\n  var hasConsole = typeof console !== 'undefined';\n  var classifyRE = /(?:^|[-_])(\\w)/g;\n  var classify = function (str) { return str\n    .replace(classifyRE, function (c) { return c.toUpperCase(); })\n    .replace(/[-_]/g, ''); };\n\n  warn = function (msg, vm) {\n    var trace = vm ? generateComponentTrace(vm) : '';\n\n    if (config.warnHandler) {\n      config.warnHandler.call(null, msg, vm, trace);\n    } else if (hasConsole && (!config.silent)) {\n      console.error((\"[Vue warn]: \" + msg + trace));\n    }\n  };\n\n  tip = function (msg, vm) {\n    if (hasConsole && (!config.silent)) {\n      console.warn(\"[Vue tip]: \" + msg + (\n        vm ? generateComponentTrace(vm) : ''\n      ));\n    }\n  };\n\n  formatComponentName = function (vm, includeFile) {\n    if (vm.$root === vm) {\n      return '<Root>'\n    }\n    var options = typeof vm === 'function' && vm.cid != null\n      ? vm.options\n      : vm._isVue\n        ? vm.$options || vm.constructor.options\n        : vm;\n    var name = options.name || options._componentTag;\n    var file = options.__file;\n    if (!name && file) {\n      var match = file.match(/([^/\\\\]+)\\.vue$/);\n      name = match && match[1];\n    }\n\n    return (\n      (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n      (file && includeFile !== false ? (\" at \" + file) : '')\n    )\n  };\n\n  var repeat = function (str, n) {\n    var res = '';\n    while (n) {\n      if (n % 2 === 1) { res += str; }\n      if (n > 1) { str += str; }\n      n >>= 1;\n    }\n    return res\n  };\n\n  generateComponentTrace = function (vm) {\n    if (vm._isVue && vm.$parent) {\n      var tree = [];\n      var currentRecursiveSequence = 0;\n      while (vm) {\n        if (tree.length > 0) {\n          var last = tree[tree.length - 1];\n          if (last.constructor === vm.constructor) {\n            currentRecursiveSequence++;\n            vm = vm.$parent;\n            continue\n          } else if (currentRecursiveSequence > 0) {\n            tree[tree.length - 1] = [last, currentRecursiveSequence];\n            currentRecursiveSequence = 0;\n          }\n        }\n        tree.push(vm);\n        vm = vm.$parent;\n      }\n      return '\\n\\nfound in\\n\\n' + tree\n        .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n            ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n            : formatComponentName(vm))); })\n        .join('\\n')\n    } else {\n      return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n    }\n  };\n}\n\n/*  */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n  this.id = uid++;\n  this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n  this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n  remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n  if (Dep.target) {\n    Dep.target.addDep(this);\n  }\n};\n\nDep.prototype.notify = function notify () {\n  // stabilize the subscriber list first\n  var subs = this.subs.slice();\n  if (!config.async) {\n    // subs aren't sorted in scheduler if not running async\n    // we need to sort them now to make sure they fire in correct\n    // order\n    subs.sort(function (a, b) { return a.id - b.id; });\n  }\n  for (var i = 0, l = subs.length; i < l; i++) {\n    subs[i].update();\n  }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n  targetStack.push(target);\n  Dep.target = target;\n}\n\nfunction popTarget () {\n  targetStack.pop();\n  Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*  */\n\nvar VNode = function VNode (\n  tag,\n  data,\n  children,\n  text,\n  elm,\n  context,\n  componentOptions,\n  asyncFactory\n) {\n  this.tag = tag;\n  this.data = data;\n  this.children = children;\n  this.text = text;\n  this.elm = elm;\n  this.ns = undefined;\n  this.context = context;\n  this.fnContext = undefined;\n  this.fnOptions = undefined;\n  this.fnScopeId = undefined;\n  this.key = data && data.key;\n  this.componentOptions = componentOptions;\n  this.componentInstance = undefined;\n  this.parent = undefined;\n  this.raw = false;\n  this.isStatic = false;\n  this.isRootInsert = true;\n  this.isComment = false;\n  this.isCloned = false;\n  this.isOnce = false;\n  this.asyncFactory = asyncFactory;\n  this.asyncMeta = undefined;\n  this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n  return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n  if ( text === void 0 ) text = '';\n\n  var node = new VNode();\n  node.text = text;\n  node.isComment = true;\n  return node\n};\n\nfunction createTextVNode (val) {\n  return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n  var cloned = new VNode(\n    vnode.tag,\n    vnode.data,\n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(),\n    vnode.text,\n    vnode.elm,\n    vnode.context,\n    vnode.componentOptions,\n    vnode.asyncFactory\n  );\n  cloned.ns = vnode.ns;\n  cloned.isStatic = vnode.isStatic;\n  cloned.key = vnode.key;\n  cloned.isComment = vnode.isComment;\n  cloned.fnContext = vnode.fnContext;\n  cloned.fnOptions = vnode.fnOptions;\n  cloned.fnScopeId = vnode.fnScopeId;\n  cloned.asyncMeta = vnode.asyncMeta;\n  cloned.isCloned = true;\n  return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n  // cache original method\n  var original = arrayProto[method];\n  def(arrayMethods, method, function mutator () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var result = original.apply(this, args);\n    var ob = this.__ob__;\n    var inserted;\n    switch (method) {\n      case 'push':\n      case 'unshift':\n        inserted = args;\n        break\n      case 'splice':\n        inserted = args.slice(2);\n        break\n    }\n    if (inserted) { ob.observeArray(inserted); }\n    // notify change\n    ob.dep.notify();\n    return result\n  });\n});\n\n/*  */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n  shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n  this.value = value;\n  this.dep = new Dep();\n  this.vmCount = 0;\n  def(value, '__ob__', this);\n  if (Array.isArray(value)) {\n    if (hasProto) {\n      protoAugment(value, arrayMethods);\n    } else {\n      copyAugment(value, arrayMethods, arrayKeys);\n    }\n    this.observeArray(value);\n  } else {\n    this.walk(value);\n  }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n  var keys = Object.keys(obj);\n  for (var i = 0; i < keys.length; i++) {\n    defineReactive$$1(obj, keys[i]);\n  }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n  for (var i = 0, l = items.length; i < l; i++) {\n    observe(items[i]);\n  }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n  /* eslint-disable no-proto */\n  target.__proto__ = src;\n  /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var key = keys[i];\n    def(target, key, src[key]);\n  }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n  if (!isObject(value) || value instanceof VNode) {\n    return\n  }\n  var ob;\n  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n    ob = value.__ob__;\n  } else if (\n    shouldObserve &&\n    !isServerRendering() &&\n    (Array.isArray(value) || isPlainObject(value)) &&\n    Object.isExtensible(value) &&\n    !value._isVue\n  ) {\n    ob = new Observer(value);\n  }\n  if (asRootData && ob) {\n    ob.vmCount++;\n  }\n  return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n  obj,\n  key,\n  val,\n  customSetter,\n  shallow\n) {\n  var dep = new Dep();\n\n  var property = Object.getOwnPropertyDescriptor(obj, key);\n  if (property && property.configurable === false) {\n    return\n  }\n\n  // cater for pre-defined getter/setters\n  var getter = property && property.get;\n  var setter = property && property.set;\n  if ((!getter || setter) && arguments.length === 2) {\n    val = obj[key];\n  }\n\n  var childOb = !shallow && observe(val);\n  Object.defineProperty(obj, key, {\n    enumerable: true,\n    configurable: true,\n    get: function reactiveGetter () {\n      var value = getter ? getter.call(obj) : val;\n      if (Dep.target) {\n        dep.depend();\n        if (childOb) {\n          childOb.dep.depend();\n          if (Array.isArray(value)) {\n            dependArray(value);\n          }\n        }\n      }\n      return value\n    },\n    set: function reactiveSetter (newVal) {\n      var value = getter ? getter.call(obj) : val;\n      /* eslint-disable no-self-compare */\n      if (newVal === value || (newVal !== newVal && value !== value)) {\n        return\n      }\n      /* eslint-enable no-self-compare */\n      if (customSetter) {\n        customSetter();\n      }\n      // #7981: for accessor properties without setter\n      if (getter && !setter) { return }\n      if (setter) {\n        setter.call(obj, newVal);\n      } else {\n        val = newVal;\n      }\n      childOb = !shallow && observe(newVal);\n      dep.notify();\n    }\n  });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n  if (isUndef(target) || isPrimitive(target)\n  ) {\n    warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.length = Math.max(target.length, key);\n    target.splice(key, 1, val);\n    return val\n  }\n  if (key in target && !(key in Object.prototype)) {\n    target[key] = val;\n    return val\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    warn(\n      'Avoid adding reactive properties to a Vue instance or its root $data ' +\n      'at runtime - declare it upfront in the data option.'\n    );\n    return val\n  }\n  if (!ob) {\n    target[key] = val;\n    return val\n  }\n  defineReactive$$1(ob.value, key, val);\n  ob.dep.notify();\n  return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n  if (isUndef(target) || isPrimitive(target)\n  ) {\n    warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.splice(key, 1);\n    return\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    warn(\n      'Avoid deleting properties on a Vue instance or its root $data ' +\n      '- just set it to null.'\n    );\n    return\n  }\n  if (!hasOwn(target, key)) {\n    return\n  }\n  delete target[key];\n  if (!ob) {\n    return\n  }\n  ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n    e = value[i];\n    e && e.__ob__ && e.__ob__.dep.depend();\n    if (Array.isArray(e)) {\n      dependArray(e);\n    }\n  }\n}\n\n/*  */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\n{\n  strats.el = strats.propsData = function (parent, child, vm, key) {\n    if (!vm) {\n      warn(\n        \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n        'creation with the `new` keyword.'\n      );\n    }\n    return defaultStrat(parent, child)\n  };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n  if (!from) { return to }\n  var key, toVal, fromVal;\n\n  var keys = hasSymbol\n    ? Reflect.ownKeys(from)\n    : Object.keys(from);\n\n  for (var i = 0; i < keys.length; i++) {\n    key = keys[i];\n    // in case the object is already observed...\n    if (key === '__ob__') { continue }\n    toVal = to[key];\n    fromVal = from[key];\n    if (!hasOwn(to, key)) {\n      set(to, key, fromVal);\n    } else if (\n      toVal !== fromVal &&\n      isPlainObject(toVal) &&\n      isPlainObject(fromVal)\n    ) {\n      mergeData(toVal, fromVal);\n    }\n  }\n  return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    // in a Vue.extend merge, both should be functions\n    if (!childVal) {\n      return parentVal\n    }\n    if (!parentVal) {\n      return childVal\n    }\n    // when parentVal & childVal are both present,\n    // we need to return a function that returns the\n    // merged result of both functions... no need to\n    // check if parentVal is a function here because\n    // it has to be a function to pass previous merges.\n    return function mergedDataFn () {\n      return mergeData(\n        typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n      )\n    }\n  } else {\n    return function mergedInstanceDataFn () {\n      // instance merge\n      var instanceData = typeof childVal === 'function'\n        ? childVal.call(vm, vm)\n        : childVal;\n      var defaultData = typeof parentVal === 'function'\n        ? parentVal.call(vm, vm)\n        : parentVal;\n      if (instanceData) {\n        return mergeData(instanceData, defaultData)\n      } else {\n        return defaultData\n      }\n    }\n  }\n}\n\nstrats.data = function (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    if (childVal && typeof childVal !== 'function') {\n      warn(\n        'The \"data\" option should be a function ' +\n        'that returns a per-instance value in component ' +\n        'definitions.',\n        vm\n      );\n\n      return parentVal\n    }\n    return mergeDataOrFn(parentVal, childVal)\n  }\n\n  return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n  parentVal,\n  childVal\n) {\n  var res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal\n        : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  var res = [];\n  for (var i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n  strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  var res = Object.create(parentVal || null);\n  if (childVal) {\n    assertObjectType(key, childVal, vm);\n    return extend(res, childVal)\n  } else {\n    return res\n  }\n}\n\nASSET_TYPES.forEach(function (type) {\n  strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  // work around Firefox's Object.prototype.watch...\n  if (parentVal === nativeWatch) { parentVal = undefined; }\n  if (childVal === nativeWatch) { childVal = undefined; }\n  /* istanbul ignore if */\n  if (!childVal) { return Object.create(parentVal || null) }\n  {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = {};\n  extend(ret, parentVal);\n  for (var key$1 in childVal) {\n    var parent = ret[key$1];\n    var child = childVal[key$1];\n    if (parent && !Array.isArray(parent)) {\n      parent = [parent];\n    }\n    ret[key$1] = parent\n      ? parent.concat(child)\n      : Array.isArray(child) ? child : [child];\n  }\n  return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  if (childVal && \"development\" !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = Object.create(null);\n  extend(ret, parentVal);\n  if (childVal) { extend(ret, childVal); }\n  return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n  return childVal === undefined\n    ? parentVal\n    : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n  for (var key in options.components) {\n    validateComponentName(key);\n  }\n}\n\nfunction validateComponentName (name) {\n  if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n    warn(\n      'Invalid component name: \"' + name + '\". Component names ' +\n      'should conform to valid custom element name in html5 specification.'\n    );\n  }\n  if (isBuiltInTag(name) || config.isReservedTag(name)) {\n    warn(\n      'Do not use built-in or reserved HTML elements as component ' +\n      'id: ' + name\n    );\n  }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n  var props = options.props;\n  if (!props) { return }\n  var res = {};\n  var i, val, name;\n  if (Array.isArray(props)) {\n    i = props.length;\n    while (i--) {\n      val = props[i];\n      if (typeof val === 'string') {\n        name = camelize(val);\n        res[name] = { type: null };\n      } else {\n        warn('props must be strings when using array syntax.');\n      }\n    }\n  } else if (isPlainObject(props)) {\n    for (var key in props) {\n      val = props[key];\n      name = camelize(key);\n      res[name] = isPlainObject(val)\n        ? val\n        : { type: val };\n    }\n  } else {\n    warn(\n      \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(props)) + \".\",\n      vm\n    );\n  }\n  options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n  var inject = options.inject;\n  if (!inject) { return }\n  var normalized = options.inject = {};\n  if (Array.isArray(inject)) {\n    for (var i = 0; i < inject.length; i++) {\n      normalized[inject[i]] = { from: inject[i] };\n    }\n  } else if (isPlainObject(inject)) {\n    for (var key in inject) {\n      var val = inject[key];\n      normalized[key] = isPlainObject(val)\n        ? extend({ from: key }, val)\n        : { from: val };\n    }\n  } else {\n    warn(\n      \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(inject)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n  var dirs = options.directives;\n  if (dirs) {\n    for (var key in dirs) {\n      var def$$1 = dirs[key];\n      if (typeof def$$1 === 'function') {\n        dirs[key] = { bind: def$$1, update: def$$1 };\n      }\n    }\n  }\n}\n\nfunction assertObjectType (name, value, vm) {\n  if (!isPlainObject(value)) {\n    warn(\n      \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n      \"but got \" + (toRawType(value)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n  parent,\n  child,\n  vm\n) {\n  {\n    checkComponents(child);\n  }\n\n  if (typeof child === 'function') {\n    child = child.options;\n  }\n\n  normalizeProps(child, vm);\n  normalizeInject(child, vm);\n  normalizeDirectives(child);\n\n  // Apply extends and mixins on the child options,\n  // but only if it is a raw options object that isn't\n  // the result of another mergeOptions call.\n  // Only merged options has the _base property.\n  if (!child._base) {\n    if (child.extends) {\n      parent = mergeOptions(parent, child.extends, vm);\n    }\n    if (child.mixins) {\n      for (var i = 0, l = child.mixins.length; i < l; i++) {\n        parent = mergeOptions(parent, child.mixins[i], vm);\n      }\n    }\n  }\n\n  var options = {};\n  var key;\n  for (key in parent) {\n    mergeField(key);\n  }\n  for (key in child) {\n    if (!hasOwn(parent, key)) {\n      mergeField(key);\n    }\n  }\n  function mergeField (key) {\n    var strat = strats[key] || defaultStrat;\n    options[key] = strat(parent[key], child[key], vm, key);\n  }\n  return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n  options,\n  type,\n  id,\n  warnMissing\n) {\n  /* istanbul ignore if */\n  if (typeof id !== 'string') {\n    return\n  }\n  var assets = options[type];\n  // check local registration variations first\n  if (hasOwn(assets, id)) { return assets[id] }\n  var camelizedId = camelize(id);\n  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n  var PascalCaseId = capitalize(camelizedId);\n  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n  // fallback to prototype chain\n  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n  if (warnMissing && !res) {\n    warn(\n      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n      options\n    );\n  }\n  return res\n}\n\n/*  */\n\n\n\nfunction validateProp (\n  key,\n  propOptions,\n  propsData,\n  vm\n) {\n  var prop = propOptions[key];\n  var absent = !hasOwn(propsData, key);\n  var value = propsData[key];\n  // boolean casting\n  var booleanIndex = getTypeIndex(Boolean, prop.type);\n  if (booleanIndex > -1) {\n    if (absent && !hasOwn(prop, 'default')) {\n      value = false;\n    } else if (value === '' || value === hyphenate(key)) {\n      // only cast empty string / same name to boolean if\n      // boolean has higher priority\n      var stringIndex = getTypeIndex(String, prop.type);\n      if (stringIndex < 0 || booleanIndex < stringIndex) {\n        value = true;\n      }\n    }\n  }\n  // check default value\n  if (value === undefined) {\n    value = getPropDefaultValue(vm, prop, key);\n    // since the default value is a fresh copy,\n    // make sure to observe it.\n    var prevShouldObserve = shouldObserve;\n    toggleObserving(true);\n    observe(value);\n    toggleObserving(prevShouldObserve);\n  }\n  {\n    assertProp(prop, key, value, vm, absent);\n  }\n  return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n  // no default, return undefined\n  if (!hasOwn(prop, 'default')) {\n    return undefined\n  }\n  var def = prop.default;\n  // warn against non-factory defaults for Object & Array\n  if (isObject(def)) {\n    warn(\n      'Invalid default value for prop \"' + key + '\": ' +\n      'Props with type Object/Array must use a factory function ' +\n      'to return the default value.',\n      vm\n    );\n  }\n  // the raw prop value was also undefined from previous render,\n  // return previous default value to avoid unnecessary watcher trigger\n  if (vm && vm.$options.propsData &&\n    vm.$options.propsData[key] === undefined &&\n    vm._props[key] !== undefined\n  ) {\n    return vm._props[key]\n  }\n  // call factory function for non-Function types\n  // a value is Function if its prototype is function even across different execution context\n  return typeof def === 'function' && getType(prop.type) !== 'Function'\n    ? def.call(vm)\n    : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n  prop,\n  name,\n  value,\n  vm,\n  absent\n) {\n  if (prop.required && absent) {\n    warn(\n      'Missing required prop: \"' + name + '\"',\n      vm\n    );\n    return\n  }\n  if (value == null && !prop.required) {\n    return\n  }\n  var type = prop.type;\n  var valid = !type || type === true;\n  var expectedTypes = [];\n  if (type) {\n    if (!Array.isArray(type)) {\n      type = [type];\n    }\n    for (var i = 0; i < type.length && !valid; i++) {\n      var assertedType = assertType(value, type[i]);\n      expectedTypes.push(assertedType.expectedType || '');\n      valid = assertedType.valid;\n    }\n  }\n\n  if (!valid) {\n    warn(\n      getInvalidTypeMessage(name, value, expectedTypes),\n      vm\n    );\n    return\n  }\n  var validator = prop.validator;\n  if (validator) {\n    if (!validator(value)) {\n      warn(\n        'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n        vm\n      );\n    }\n  }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n  var valid;\n  var expectedType = getType(type);\n  if (simpleCheckRE.test(expectedType)) {\n    var t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    // for primitive wrapper objects\n    if (!valid && t === 'object') {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === 'Object') {\n    valid = isPlainObject(value);\n  } else if (expectedType === 'Array') {\n    valid = Array.isArray(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid: valid,\n    expectedType: expectedType\n  }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n  var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n  return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n  return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n  if (!Array.isArray(expectedTypes)) {\n    return isSameType(expectedTypes, type) ? 0 : -1\n  }\n  for (var i = 0, len = expectedTypes.length; i < len; i++) {\n    if (isSameType(expectedTypes[i], type)) {\n      return i\n    }\n  }\n  return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n  var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n    \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n  var expectedType = expectedTypes[0];\n  var receivedType = toRawType(value);\n  var expectedValue = styleValue(value, expectedType);\n  var receivedValue = styleValue(value, receivedType);\n  // check if we need to specify expected value\n  if (expectedTypes.length === 1 &&\n      isExplicable(expectedType) &&\n      !isBoolean(expectedType, receivedType)) {\n    message += \" with value \" + expectedValue;\n  }\n  message += \", got \" + receivedType + \" \";\n  // check if we need to specify received value\n  if (isExplicable(receivedType)) {\n    message += \"with value \" + receivedValue + \".\";\n  }\n  return message\n}\n\nfunction styleValue (value, type) {\n  if (type === 'String') {\n    return (\"\\\"\" + value + \"\\\"\")\n  } else if (type === 'Number') {\n    return (\"\" + (Number(value)))\n  } else {\n    return (\"\" + value)\n  }\n}\n\nfunction isExplicable (value) {\n  var explicitTypes = ['string', 'number', 'boolean'];\n  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n  var args = [], len = arguments.length;\n  while ( len-- ) args[ len ] = arguments[ len ];\n\n  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/*  */\n\nfunction handleError (err, vm, info) {\n  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n  // See: https://github.com/vuejs/vuex/issues/1505\n  pushTarget();\n  try {\n    if (vm) {\n      var cur = vm;\n      while ((cur = cur.$parent)) {\n        var hooks = cur.$options.errorCaptured;\n        if (hooks) {\n          for (var i = 0; i < hooks.length; i++) {\n            try {\n              var capture = hooks[i].call(cur, err, vm, info) === false;\n              if (capture) { return }\n            } catch (e) {\n              globalHandleError(e, cur, 'errorCaptured hook');\n            }\n          }\n        }\n      }\n    }\n    globalHandleError(err, vm, info);\n  } finally {\n    popTarget();\n  }\n}\n\nfunction invokeWithErrorHandling (\n  handler,\n  context,\n  args,\n  vm,\n  info\n) {\n  var res;\n  try {\n    res = args ? handler.apply(context, args) : handler.call(context);\n    if (res && !res._isVue && isPromise(res) && !res._handled) {\n      res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n      // issue #9511\n      // avoid catch triggering multiple times when nested calls\n      res._handled = true;\n    }\n  } catch (e) {\n    handleError(e, vm, info);\n  }\n  return res\n}\n\nfunction globalHandleError (err, vm, info) {\n  if (config.errorHandler) {\n    try {\n      return config.errorHandler.call(null, err, vm, info)\n    } catch (e) {\n      // if the user intentionally throws the original error in the handler,\n      // do not log it twice\n      if (e !== err) {\n        logError(e, null, 'config.errorHandler');\n      }\n    }\n  }\n  logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n  {\n    warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n  }\n  /* istanbul ignore else */\n  if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n    console.error(err);\n  } else {\n    throw err\n  }\n}\n\n/*  */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n  pending = false;\n  var copies = callbacks.slice(0);\n  callbacks.length = 0;\n  for (var i = 0; i < copies.length; i++) {\n    copies[i]();\n  }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n  var p = Promise.resolve();\n  timerFunc = function () {\n    p.then(flushCallbacks);\n    // In problematic UIWebViews, Promise.then doesn't completely break, but\n    // it can get stuck in a weird state where callbacks are pushed into the\n    // microtask queue but the queue isn't being flushed, until the browser\n    // needs to do some other work, e.g. handle a timer. Therefore we can\n    // \"force\" the microtask queue to be flushed by adding an empty timer.\n    if (isIOS) { setTimeout(noop); }\n  };\n  isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n  isNative(MutationObserver) ||\n  // PhantomJS and iOS 7.x\n  MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n  // Use MutationObserver where native Promise is not available,\n  // e.g. PhantomJS, iOS7, Android 4.4\n  // (#6466 MutationObserver is unreliable in IE11)\n  var counter = 1;\n  var observer = new MutationObserver(flushCallbacks);\n  var textNode = document.createTextNode(String(counter));\n  observer.observe(textNode, {\n    characterData: true\n  });\n  timerFunc = function () {\n    counter = (counter + 1) % 2;\n    textNode.data = String(counter);\n  };\n  isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n  // Fallback to setImmediate.\n  // Techinically it leverages the (macro) task queue,\n  // but it is still a better choice than setTimeout.\n  timerFunc = function () {\n    setImmediate(flushCallbacks);\n  };\n} else {\n  // Fallback to setTimeout.\n  timerFunc = function () {\n    setTimeout(flushCallbacks, 0);\n  };\n}\n\nfunction nextTick (cb, ctx) {\n  var _resolve;\n  callbacks.push(function () {\n    if (cb) {\n      try {\n        cb.call(ctx);\n      } catch (e) {\n        handleError(e, ctx, 'nextTick');\n      }\n    } else if (_resolve) {\n      _resolve(ctx);\n    }\n  });\n  if (!pending) {\n    pending = true;\n    timerFunc();\n  }\n  // $flow-disable-line\n  if (!cb && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve) {\n      _resolve = resolve;\n    })\n  }\n}\n\n/*  */\n\nvar mark;\nvar measure;\n\n{\n  var perf = inBrowser && window.performance;\n  /* istanbul ignore if */\n  if (\n    perf &&\n    perf.mark &&\n    perf.measure &&\n    perf.clearMarks &&\n    perf.clearMeasures\n  ) {\n    mark = function (tag) { return perf.mark(tag); };\n    measure = function (name, startTag, endTag) {\n      perf.measure(name, startTag, endTag);\n      perf.clearMarks(startTag);\n      perf.clearMarks(endTag);\n      // perf.clearMeasures(name)\n    };\n  }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\n{\n  var allowedGlobals = makeMap(\n    'Infinity,undefined,NaN,isFinite,isNaN,' +\n    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n    'require' // for Webpack/Browserify\n  );\n\n  var warnNonPresent = function (target, key) {\n    warn(\n      \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n      'referenced during render. Make sure that this property is reactive, ' +\n      'either in the data option, or for class-based components, by ' +\n      'initializing the property. ' +\n      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n      target\n    );\n  };\n\n  var warnReservedPrefix = function (target, key) {\n    warn(\n      \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n      'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n      'prevent conflicts with Vue internals' +\n      'See: https://vuejs.org/v2/api/#data',\n      target\n    );\n  };\n\n  var hasProxy =\n    typeof Proxy !== 'undefined' && isNative(Proxy);\n\n  if (hasProxy) {\n    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n    config.keyCodes = new Proxy(config.keyCodes, {\n      set: function set (target, key, value) {\n        if (isBuiltInModifier(key)) {\n          warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n          return false\n        } else {\n          target[key] = value;\n          return true\n        }\n      }\n    });\n  }\n\n  var hasHandler = {\n    has: function has (target, key) {\n      var has = key in target;\n      var isAllowed = allowedGlobals(key) ||\n        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n      if (!has && !isAllowed) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return has || !isAllowed\n    }\n  };\n\n  var getHandler = {\n    get: function get (target, key) {\n      if (typeof key === 'string' && !(key in target)) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return target[key]\n    }\n  };\n\n  initProxy = function initProxy (vm) {\n    if (hasProxy) {\n      // determine which proxy handler to use\n      var options = vm.$options;\n      var handlers = options.render && options.render._withStripped\n        ? getHandler\n        : hasHandler;\n      vm._renderProxy = new Proxy(vm, handlers);\n    } else {\n      vm._renderProxy = vm;\n    }\n  };\n}\n\n/*  */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n  _traverse(val, seenObjects);\n  seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n  var i, keys;\n  var isA = Array.isArray(val);\n  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n    return\n  }\n  if (val.__ob__) {\n    var depId = val.__ob__.dep.id;\n    if (seen.has(depId)) {\n      return\n    }\n    seen.add(depId);\n  }\n  if (isA) {\n    i = val.length;\n    while (i--) { _traverse(val[i], seen); }\n  } else {\n    keys = Object.keys(val);\n    i = keys.length;\n    while (i--) { _traverse(val[keys[i]], seen); }\n  }\n}\n\n/*  */\n\nvar normalizeEvent = cached(function (name) {\n  var passive = name.charAt(0) === '&';\n  name = passive ? name.slice(1) : name;\n  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n  name = once$$1 ? name.slice(1) : name;\n  var capture = name.charAt(0) === '!';\n  name = capture ? name.slice(1) : name;\n  return {\n    name: name,\n    once: once$$1,\n    capture: capture,\n    passive: passive\n  }\n});\n\nfunction createFnInvoker (fns, vm) {\n  function invoker () {\n    var arguments$1 = arguments;\n\n    var fns = invoker.fns;\n    if (Array.isArray(fns)) {\n      var cloned = fns.slice();\n      for (var i = 0; i < cloned.length; i++) {\n        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n      }\n    } else {\n      // return handler return value for single handlers\n      return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n    }\n  }\n  invoker.fns = fns;\n  return invoker\n}\n\nfunction updateListeners (\n  on,\n  oldOn,\n  add,\n  remove$$1,\n  createOnceHandler,\n  vm\n) {\n  var name, def$$1, cur, old, event;\n  for (name in on) {\n    def$$1 = cur = on[name];\n    old = oldOn[name];\n    event = normalizeEvent(name);\n    if (isUndef(cur)) {\n      warn(\n        \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n        vm\n      );\n    } else if (isUndef(old)) {\n      if (isUndef(cur.fns)) {\n        cur = on[name] = createFnInvoker(cur, vm);\n      }\n      if (isTrue(event.once)) {\n        cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n      }\n      add(event.name, cur, event.capture, event.passive, event.params);\n    } else if (cur !== old) {\n      old.fns = cur;\n      on[name] = old;\n    }\n  }\n  for (name in oldOn) {\n    if (isUndef(on[name])) {\n      event = normalizeEvent(name);\n      remove$$1(event.name, oldOn[name], event.capture);\n    }\n  }\n}\n\n/*  */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n  if (def instanceof VNode) {\n    def = def.data.hook || (def.data.hook = {});\n  }\n  var invoker;\n  var oldHook = def[hookKey];\n\n  function wrappedHook () {\n    hook.apply(this, arguments);\n    // important: remove merged hook to ensure it's called only once\n    // and prevent memory leak\n    remove(invoker.fns, wrappedHook);\n  }\n\n  if (isUndef(oldHook)) {\n    // no existing hook\n    invoker = createFnInvoker([wrappedHook]);\n  } else {\n    /* istanbul ignore if */\n    if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n      // already a merged invoker\n      invoker = oldHook;\n      invoker.fns.push(wrappedHook);\n    } else {\n      // existing plain hook\n      invoker = createFnInvoker([oldHook, wrappedHook]);\n    }\n  }\n\n  invoker.merged = true;\n  def[hookKey] = invoker;\n}\n\n/*  */\n\nfunction extractPropsFromVNodeData (\n  data,\n  Ctor,\n  tag\n) {\n  // we are only extracting raw values here.\n  // validation and default values are handled in the child\n  // component itself.\n  var propOptions = Ctor.options.props;\n  if (isUndef(propOptions)) {\n    return\n  }\n  var res = {};\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      {\n        var keyInLowerCase = key.toLowerCase();\n        if (\n          key !== keyInLowerCase &&\n          attrs && hasOwn(attrs, keyInLowerCase)\n        ) {\n          tip(\n            \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n            (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n            \" \\\"\" + key + \"\\\". \" +\n            \"Note that HTML attributes are case-insensitive and camelCased \" +\n            \"props need to use their kebab-case equivalents when using in-DOM \" +\n            \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n          );\n        }\n      }\n      checkProp(res, props, key, altKey, true) ||\n      checkProp(res, attrs, key, altKey, false);\n    }\n  }\n  return res\n}\n\nfunction checkProp (\n  res,\n  hash,\n  key,\n  altKey,\n  preserve\n) {\n  if (isDef(hash)) {\n    if (hasOwn(hash, key)) {\n      res[key] = hash[key];\n      if (!preserve) {\n        delete hash[key];\n      }\n      return true\n    } else if (hasOwn(hash, altKey)) {\n      res[key] = hash[altKey];\n      if (!preserve) {\n        delete hash[altKey];\n      }\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n  for (var i = 0; i < children.length; i++) {\n    if (Array.isArray(children[i])) {\n      return Array.prototype.concat.apply([], children)\n    }\n  }\n  return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n  return isPrimitive(children)\n    ? [createTextVNode(children)]\n    : Array.isArray(children)\n      ? normalizeArrayChildren(children)\n      : undefined\n}\n\nfunction isTextNode (node) {\n  return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n  var res = [];\n  var i, c, lastIndex, last;\n  for (i = 0; i < children.length; i++) {\n    c = children[i];\n    if (isUndef(c) || typeof c === 'boolean') { continue }\n    lastIndex = res.length - 1;\n    last = res[lastIndex];\n    //  nested\n    if (Array.isArray(c)) {\n      if (c.length > 0) {\n        c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n        // merge adjacent text nodes\n        if (isTextNode(c[0]) && isTextNode(last)) {\n          res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n          c.shift();\n        }\n        res.push.apply(res, c);\n      }\n    } else if (isPrimitive(c)) {\n      if (isTextNode(last)) {\n        // merge adjacent text nodes\n        // this is necessary for SSR hydration because text nodes are\n        // essentially merged when rendered to HTML strings\n        res[lastIndex] = createTextVNode(last.text + c);\n      } else if (c !== '') {\n        // convert primitive to vnode\n        res.push(createTextVNode(c));\n      }\n    } else {\n      if (isTextNode(c) && isTextNode(last)) {\n        // merge adjacent text nodes\n        res[lastIndex] = createTextVNode(last.text + c.text);\n      } else {\n        // default key for nested array children (likely generated by v-for)\n        if (isTrue(children._isVList) &&\n          isDef(c.tag) &&\n          isUndef(c.key) &&\n          isDef(nestedIndex)) {\n          c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n        }\n        res.push(c);\n      }\n    }\n  }\n  return res\n}\n\n/*  */\n\nfunction initProvide (vm) {\n  var provide = vm.$options.provide;\n  if (provide) {\n    vm._provided = typeof provide === 'function'\n      ? provide.call(vm)\n      : provide;\n  }\n}\n\nfunction initInjections (vm) {\n  var result = resolveInject(vm.$options.inject, vm);\n  if (result) {\n    toggleObserving(false);\n    Object.keys(result).forEach(function (key) {\n      /* istanbul ignore else */\n      {\n        defineReactive$$1(vm, key, result[key], function () {\n          warn(\n            \"Avoid mutating an injected value directly since the changes will be \" +\n            \"overwritten whenever the provided component re-renders. \" +\n            \"injection being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        });\n      }\n    });\n    toggleObserving(true);\n  }\n}\n\nfunction resolveInject (inject, vm) {\n  if (inject) {\n    // inject is :any because flow is not smart enough to figure out cached\n    var result = Object.create(null);\n    var keys = hasSymbol\n      ? Reflect.ownKeys(inject)\n      : Object.keys(inject);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      // #6574 in case the inject object is observed...\n      if (key === '__ob__') { continue }\n      var provideKey = inject[key].from;\n      var source = vm;\n      while (source) {\n        if (source._provided && hasOwn(source._provided, provideKey)) {\n          result[key] = source._provided[provideKey];\n          break\n        }\n        source = source.$parent;\n      }\n      if (!source) {\n        if ('default' in inject[key]) {\n          var provideDefault = inject[key].default;\n          result[key] = typeof provideDefault === 'function'\n            ? provideDefault.call(vm)\n            : provideDefault;\n        } else {\n          warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n        }\n      }\n    }\n    return result\n  }\n}\n\n/*  */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n  children,\n  context\n) {\n  if (!children || !children.length) {\n    return {}\n  }\n  var slots = {};\n  for (var i = 0, l = children.length; i < l; i++) {\n    var child = children[i];\n    var data = child.data;\n    // remove slot attribute if the node is resolved as a Vue slot node\n    if (data && data.attrs && data.attrs.slot) {\n      delete data.attrs.slot;\n    }\n    // named slots should only be respected if the vnode was rendered in the\n    // same context.\n    if ((child.context === context || child.fnContext === context) &&\n      data && data.slot != null\n    ) {\n      var name = data.slot;\n      var slot = (slots[name] || (slots[name] = []));\n      if (child.tag === 'template') {\n        slot.push.apply(slot, child.children || []);\n      } else {\n        slot.push(child);\n      }\n    } else {\n      (slots.default || (slots.default = [])).push(child);\n    }\n  }\n  // ignore slots that contains only whitespace\n  for (var name$1 in slots) {\n    if (slots[name$1].every(isWhitespace)) {\n      delete slots[name$1];\n    }\n  }\n  return slots\n}\n\nfunction isWhitespace (node) {\n  return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/*  */\n\nfunction normalizeScopedSlots (\n  slots,\n  normalSlots,\n  prevSlots\n) {\n  var res;\n  var hasNormalSlots = Object.keys(normalSlots).length > 0;\n  var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n  var key = slots && slots.$key;\n  if (!slots) {\n    res = {};\n  } else if (slots._normalized) {\n    // fast path 1: child component re-render only, parent did not change\n    return slots._normalized\n  } else if (\n    isStable &&\n    prevSlots &&\n    prevSlots !== emptyObject &&\n    key === prevSlots.$key &&\n    !hasNormalSlots &&\n    !prevSlots.$hasNormal\n  ) {\n    // fast path 2: stable scoped slots w/ no normal slots to proxy,\n    // only need to normalize once\n    return prevSlots\n  } else {\n    res = {};\n    for (var key$1 in slots) {\n      if (slots[key$1] && key$1[0] !== '$') {\n        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n      }\n    }\n  }\n  // expose normal slots on scopedSlots\n  for (var key$2 in normalSlots) {\n    if (!(key$2 in res)) {\n      res[key$2] = proxyNormalSlot(normalSlots, key$2);\n    }\n  }\n  // avoriaz seems to mock a non-extensible $scopedSlots object\n  // and when that is passed down this would cause an error\n  if (slots && Object.isExtensible(slots)) {\n    (slots)._normalized = res;\n  }\n  def(res, '$stable', isStable);\n  def(res, '$key', key);\n  def(res, '$hasNormal', hasNormalSlots);\n  return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n  var normalized = function () {\n    var res = arguments.length ? fn.apply(null, arguments) : fn({});\n    res = res && typeof res === 'object' && !Array.isArray(res)\n      ? [res] // single vnode\n      : normalizeChildren(res);\n    return res && (\n      res.length === 0 ||\n      (res.length === 1 && res[0].isComment) // #9658\n    ) ? undefined\n      : res\n  };\n  // this is a slot using the new v-slot syntax without scope. although it is\n  // compiled as a scoped slot, render fn users would expect it to be present\n  // on this.$slots because the usage is semantically a normal slot.\n  if (fn.proxy) {\n    Object.defineProperty(normalSlots, key, {\n      get: normalized,\n      enumerable: true,\n      configurable: true\n    });\n  }\n  return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n  return function () { return slots[key]; }\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n  val,\n  render\n) {\n  var ret, i, l, keys, key;\n  if (Array.isArray(val) || typeof val === 'string') {\n    ret = new Array(val.length);\n    for (i = 0, l = val.length; i < l; i++) {\n      ret[i] = render(val[i], i);\n    }\n  } else if (typeof val === 'number') {\n    ret = new Array(val);\n    for (i = 0; i < val; i++) {\n      ret[i] = render(i + 1, i);\n    }\n  } else if (isObject(val)) {\n    if (hasSymbol && val[Symbol.iterator]) {\n      ret = [];\n      var iterator = val[Symbol.iterator]();\n      var result = iterator.next();\n      while (!result.done) {\n        ret.push(render(result.value, ret.length));\n        result = iterator.next();\n      }\n    } else {\n      keys = Object.keys(val);\n      ret = new Array(keys.length);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[i] = render(val[key], key, i);\n      }\n    }\n  }\n  if (!isDef(ret)) {\n    ret = [];\n  }\n  (ret)._isVList = true;\n  return ret\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n  name,\n  fallback,\n  props,\n  bindObject\n) {\n  var scopedSlotFn = this.$scopedSlots[name];\n  var nodes;\n  if (scopedSlotFn) { // scoped slot\n    props = props || {};\n    if (bindObject) {\n      if (!isObject(bindObject)) {\n        warn(\n          'slot v-bind without argument expects an Object',\n          this\n        );\n      }\n      props = extend(extend({}, bindObject), props);\n    }\n    nodes = scopedSlotFn(props) || fallback;\n  } else {\n    nodes = this.$slots[name] || fallback;\n  }\n\n  var target = props && props.slot;\n  if (target) {\n    return this.$createElement('template', { slot: target }, nodes)\n  } else {\n    return nodes\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n  return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/*  */\n\nfunction isKeyNotMatch (expect, actual) {\n  if (Array.isArray(expect)) {\n    return expect.indexOf(actual) === -1\n  } else {\n    return expect !== actual\n  }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n  eventKeyCode,\n  key,\n  builtInKeyCode,\n  eventKeyName,\n  builtInKeyName\n) {\n  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n    return isKeyNotMatch(builtInKeyName, eventKeyName)\n  } else if (mappedKeyCode) {\n    return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n  } else if (eventKeyName) {\n    return hyphenate(eventKeyName) !== key\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n  data,\n  tag,\n  value,\n  asProp,\n  isSync\n) {\n  if (value) {\n    if (!isObject(value)) {\n      warn(\n        'v-bind without argument expects an Object or Array value',\n        this\n      );\n    } else {\n      if (Array.isArray(value)) {\n        value = toObject(value);\n      }\n      var hash;\n      var loop = function ( key ) {\n        if (\n          key === 'class' ||\n          key === 'style' ||\n          isReservedAttribute(key)\n        ) {\n          hash = data;\n        } else {\n          var type = data.attrs && data.attrs.type;\n          hash = asProp || config.mustUseProp(tag, type, key)\n            ? data.domProps || (data.domProps = {})\n            : data.attrs || (data.attrs = {});\n        }\n        var camelizedKey = camelize(key);\n        var hyphenatedKey = hyphenate(key);\n        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n          hash[key] = value[key];\n\n          if (isSync) {\n            var on = data.on || (data.on = {});\n            on[(\"update:\" + key)] = function ($event) {\n              value[key] = $event;\n            };\n          }\n        }\n      };\n\n      for (var key in value) loop( key );\n    }\n  }\n  return data\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n  index,\n  isInFor\n) {\n  var cached = this._staticTrees || (this._staticTrees = []);\n  var tree = cached[index];\n  // if has already-rendered static tree and not inside v-for,\n  // we can reuse the same tree.\n  if (tree && !isInFor) {\n    return tree\n  }\n  // otherwise, render a fresh tree.\n  tree = cached[index] = this.$options.staticRenderFns[index].call(\n    this._renderProxy,\n    null,\n    this // for render fns generated for functional component templates\n  );\n  markStatic(tree, (\"__static__\" + index), false);\n  return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n  tree,\n  index,\n  key\n) {\n  markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n  return tree\n}\n\nfunction markStatic (\n  tree,\n  key,\n  isOnce\n) {\n  if (Array.isArray(tree)) {\n    for (var i = 0; i < tree.length; i++) {\n      if (tree[i] && typeof tree[i] !== 'string') {\n        markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n      }\n    }\n  } else {\n    markStaticNode(tree, key, isOnce);\n  }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n  node.isStatic = true;\n  node.key = key;\n  node.isOnce = isOnce;\n}\n\n/*  */\n\nfunction bindObjectListeners (data, value) {\n  if (value) {\n    if (!isPlainObject(value)) {\n      warn(\n        'v-on without argument expects an Object value',\n        this\n      );\n    } else {\n      var on = data.on = data.on ? extend({}, data.on) : {};\n      for (var key in value) {\n        var existing = on[key];\n        var ours = value[key];\n        on[key] = existing ? [].concat(existing, ours) : ours;\n      }\n    }\n  }\n  return data\n}\n\n/*  */\n\nfunction resolveScopedSlots (\n  fns, // see flow/vnode\n  res,\n  // the following are added in 2.6\n  hasDynamicKeys,\n  contentHashKey\n) {\n  res = res || { $stable: !hasDynamicKeys };\n  for (var i = 0; i < fns.length; i++) {\n    var slot = fns[i];\n    if (Array.isArray(slot)) {\n      resolveScopedSlots(slot, res, hasDynamicKeys);\n    } else if (slot) {\n      // marker for reverse proxying v-slot without scope on this.$slots\n      if (slot.proxy) {\n        slot.fn.proxy = true;\n      }\n      res[slot.key] = slot.fn;\n    }\n  }\n  if (contentHashKey) {\n    (res).$key = contentHashKey;\n  }\n  return res\n}\n\n/*  */\n\nfunction bindDynamicKeys (baseObj, values) {\n  for (var i = 0; i < values.length; i += 2) {\n    var key = values[i];\n    if (typeof key === 'string' && key) {\n      baseObj[values[i]] = values[i + 1];\n    } else if (key !== '' && key !== null) {\n      // null is a speical value for explicitly removing a binding\n      warn(\n        (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n        this\n      );\n    }\n  }\n  return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n  return typeof value === 'string' ? symbol + value : value\n}\n\n/*  */\n\nfunction installRenderHelpers (target) {\n  target._o = markOnce;\n  target._n = toNumber;\n  target._s = toString;\n  target._l = renderList;\n  target._t = renderSlot;\n  target._q = looseEqual;\n  target._i = looseIndexOf;\n  target._m = renderStatic;\n  target._f = resolveFilter;\n  target._k = checkKeyCodes;\n  target._b = bindObjectProps;\n  target._v = createTextVNode;\n  target._e = createEmptyVNode;\n  target._u = resolveScopedSlots;\n  target._g = bindObjectListeners;\n  target._d = bindDynamicKeys;\n  target._p = prependModifier;\n}\n\n/*  */\n\nfunction FunctionalRenderContext (\n  data,\n  props,\n  children,\n  parent,\n  Ctor\n) {\n  var this$1 = this;\n\n  var options = Ctor.options;\n  // ensure the createElement function in functional components\n  // gets a unique context - this is necessary for correct named slot check\n  var contextVm;\n  if (hasOwn(parent, '_uid')) {\n    contextVm = Object.create(parent);\n    // $flow-disable-line\n    contextVm._original = parent;\n  } else {\n    // the context vm passed in is a functional context as well.\n    // in this case we want to make sure we are able to get a hold to the\n    // real context instance.\n    contextVm = parent;\n    // $flow-disable-line\n    parent = parent._original;\n  }\n  var isCompiled = isTrue(options._compiled);\n  var needNormalization = !isCompiled;\n\n  this.data = data;\n  this.props = props;\n  this.children = children;\n  this.parent = parent;\n  this.listeners = data.on || emptyObject;\n  this.injections = resolveInject(options.inject, parent);\n  this.slots = function () {\n    if (!this$1.$slots) {\n      normalizeScopedSlots(\n        data.scopedSlots,\n        this$1.$slots = resolveSlots(children, parent)\n      );\n    }\n    return this$1.$slots\n  };\n\n  Object.defineProperty(this, 'scopedSlots', ({\n    enumerable: true,\n    get: function get () {\n      return normalizeScopedSlots(data.scopedSlots, this.slots())\n    }\n  }));\n\n  // support for compiled functional template\n  if (isCompiled) {\n    // exposing $options for renderStatic()\n    this.$options = options;\n    // pre-resolve slots for renderSlot()\n    this.$slots = this.slots();\n    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n  }\n\n  if (options._scopeId) {\n    this._c = function (a, b, c, d) {\n      var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n      if (vnode && !Array.isArray(vnode)) {\n        vnode.fnScopeId = options._scopeId;\n        vnode.fnContext = parent;\n      }\n      return vnode\n    };\n  } else {\n    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n  }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n  Ctor,\n  propsData,\n  data,\n  contextVm,\n  children\n) {\n  var options = Ctor.options;\n  var props = {};\n  var propOptions = options.props;\n  if (isDef(propOptions)) {\n    for (var key in propOptions) {\n      props[key] = validateProp(key, propOptions, propsData || emptyObject);\n    }\n  } else {\n    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n    if (isDef(data.props)) { mergeProps(props, data.props); }\n  }\n\n  var renderContext = new FunctionalRenderContext(\n    data,\n    props,\n    children,\n    contextVm,\n    Ctor\n  );\n\n  var vnode = options.render.call(null, renderContext._c, renderContext);\n\n  if (vnode instanceof VNode) {\n    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n  } else if (Array.isArray(vnode)) {\n    var vnodes = normalizeChildren(vnode) || [];\n    var res = new Array(vnodes.length);\n    for (var i = 0; i < vnodes.length; i++) {\n      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n    }\n    return res\n  }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n  // #7817 clone node before setting fnContext, otherwise if the node is reused\n  // (e.g. it was from a cached normal slot) the fnContext causes named slots\n  // that should not be matched to match.\n  var clone = cloneVNode(vnode);\n  clone.fnContext = contextVm;\n  clone.fnOptions = options;\n  {\n    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n  }\n  if (data.slot) {\n    (clone.data || (clone.data = {})).slot = data.slot;\n  }\n  return clone\n}\n\nfunction mergeProps (to, from) {\n  for (var key in from) {\n    to[camelize(key)] = from[key];\n  }\n}\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n  init: function init (vnode, hydrating) {\n    if (\n      vnode.componentInstance &&\n      !vnode.componentInstance._isDestroyed &&\n      vnode.data.keepAlive\n    ) {\n      // kept-alive components, treat as a patch\n      var mountedNode = vnode; // work around flow\n      componentVNodeHooks.prepatch(mountedNode, mountedNode);\n    } else {\n      var child = vnode.componentInstance = createComponentInstanceForVnode(\n        vnode,\n        activeInstance\n      );\n      child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n    }\n  },\n\n  prepatch: function prepatch (oldVnode, vnode) {\n    var options = vnode.componentOptions;\n    var child = vnode.componentInstance = oldVnode.componentInstance;\n    updateChildComponent(\n      child,\n      options.propsData, // updated props\n      options.listeners, // updated listeners\n      vnode, // new parent vnode\n      options.children // new children\n    );\n  },\n\n  insert: function insert (vnode) {\n    var context = vnode.context;\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isMounted) {\n      componentInstance._isMounted = true;\n      callHook(componentInstance, 'mounted');\n    }\n    if (vnode.data.keepAlive) {\n      if (context._isMounted) {\n        // vue-router#1212\n        // During updates, a kept-alive component's child components may\n        // change, so directly walking the tree here may call activated hooks\n        // on incorrect children. Instead we push them into a queue which will\n        // be processed after the whole patch process ended.\n        queueActivatedComponent(componentInstance);\n      } else {\n        activateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  },\n\n  destroy: function destroy (vnode) {\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isDestroyed) {\n      if (!vnode.data.keepAlive) {\n        componentInstance.$destroy();\n      } else {\n        deactivateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n  Ctor,\n  data,\n  context,\n  children,\n  tag\n) {\n  if (isUndef(Ctor)) {\n    return\n  }\n\n  var baseCtor = context.$options._base;\n\n  // plain options object: turn it into a constructor\n  if (isObject(Ctor)) {\n    Ctor = baseCtor.extend(Ctor);\n  }\n\n  // if at this stage it's not a constructor or an async component factory,\n  // reject.\n  if (typeof Ctor !== 'function') {\n    {\n      warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n    }\n    return\n  }\n\n  // async component\n  var asyncFactory;\n  if (isUndef(Ctor.cid)) {\n    asyncFactory = Ctor;\n    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n    if (Ctor === undefined) {\n      // return a placeholder node for async component, which is rendered\n      // as a comment node but preserves all the raw information for the node.\n      // the information will be used for async server-rendering and hydration.\n      return createAsyncPlaceholder(\n        asyncFactory,\n        data,\n        context,\n        children,\n        tag\n      )\n    }\n  }\n\n  data = data || {};\n\n  // resolve constructor options in case global mixins are applied after\n  // component constructor creation\n  resolveConstructorOptions(Ctor);\n\n  // transform component v-model data into props & events\n  if (isDef(data.model)) {\n    transformModel(Ctor.options, data);\n  }\n\n  // extract props\n  var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n  // functional component\n  if (isTrue(Ctor.options.functional)) {\n    return createFunctionalComponent(Ctor, propsData, data, context, children)\n  }\n\n  // extract listeners, since these needs to be treated as\n  // child component listeners instead of DOM listeners\n  var listeners = data.on;\n  // replace with listeners with .native modifier\n  // so it gets processed during parent component patch.\n  data.on = data.nativeOn;\n\n  if (isTrue(Ctor.options.abstract)) {\n    // abstract components do not keep anything\n    // other than props & listeners & slot\n\n    // work around flow\n    var slot = data.slot;\n    data = {};\n    if (slot) {\n      data.slot = slot;\n    }\n  }\n\n  // install component management hooks onto the placeholder node\n  installComponentHooks(data);\n\n  // return a placeholder vnode\n  var name = Ctor.options.name || tag;\n  var vnode = new VNode(\n    (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n    data, undefined, undefined, undefined, context,\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n    asyncFactory\n  );\n\n  return vnode\n}\n\nfunction createComponentInstanceForVnode (\n  vnode, // we know it's MountedComponentVNode but flow doesn't\n  parent // activeInstance in lifecycle state\n) {\n  var options = {\n    _isComponent: true,\n    _parentVnode: vnode,\n    parent: parent\n  };\n  // check inline-template render functions\n  var inlineTemplate = vnode.data.inlineTemplate;\n  if (isDef(inlineTemplate)) {\n    options.render = inlineTemplate.render;\n    options.staticRenderFns = inlineTemplate.staticRenderFns;\n  }\n  return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n  var hooks = data.hook || (data.hook = {});\n  for (var i = 0; i < hooksToMerge.length; i++) {\n    var key = hooksToMerge[i];\n    var existing = hooks[key];\n    var toMerge = componentVNodeHooks[key];\n    if (existing !== toMerge && !(existing && existing._merged)) {\n      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n    }\n  }\n}\n\nfunction mergeHook$1 (f1, f2) {\n  var merged = function (a, b) {\n    // flow complains about extra args which is why we use any\n    f1(a, b);\n    f2(a, b);\n  };\n  merged._merged = true;\n  return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n  var prop = (options.model && options.model.prop) || 'value';\n  var event = (options.model && options.model.event) || 'input'\n  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n  var on = data.on || (data.on = {});\n  var existing = on[event];\n  var callback = data.model.callback;\n  if (isDef(existing)) {\n    if (\n      Array.isArray(existing)\n        ? existing.indexOf(callback) === -1\n        : existing !== callback\n    ) {\n      on[event] = [callback].concat(existing);\n    }\n  } else {\n    on[event] = callback;\n  }\n}\n\n/*  */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType,\n  alwaysNormalize\n) {\n  if (Array.isArray(data) || isPrimitive(data)) {\n    normalizationType = children;\n    children = data;\n    data = undefined;\n  }\n  if (isTrue(alwaysNormalize)) {\n    normalizationType = ALWAYS_NORMALIZE;\n  }\n  return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType\n) {\n  if (isDef(data) && isDef((data).__ob__)) {\n    warn(\n      \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n      'Always create fresh vnode data objects in each render!',\n      context\n    );\n    return createEmptyVNode()\n  }\n  // object syntax in v-bind\n  if (isDef(data) && isDef(data.is)) {\n    tag = data.is;\n  }\n  if (!tag) {\n    // in case of component :is set to falsy value\n    return createEmptyVNode()\n  }\n  // warn against non-primitive key\n  if (isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n  ) {\n    {\n      warn(\n        'Avoid using non-primitive value as key, ' +\n        'use string/number value instead.',\n        context\n      );\n    }\n  }\n  // support single function children as default scoped slot\n  if (Array.isArray(children) &&\n    typeof children[0] === 'function'\n  ) {\n    data = data || {};\n    data.scopedSlots = { default: children[0] };\n    children.length = 0;\n  }\n  if (normalizationType === ALWAYS_NORMALIZE) {\n    children = normalizeChildren(children);\n  } else if (normalizationType === SIMPLE_NORMALIZE) {\n    children = simpleNormalizeChildren(children);\n  }\n  var vnode, ns;\n  if (typeof tag === 'string') {\n    var Ctor;\n    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n    if (config.isReservedTag(tag)) {\n      // platform built-in elements\n      vnode = new VNode(\n        config.parsePlatformTagName(tag), data, children,\n        undefined, undefined, context\n      );\n    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n      // component\n      vnode = createComponent(Ctor, data, context, children, tag);\n    } else {\n      // unknown or unlisted namespaced elements\n      // check at runtime because it may get assigned a namespace when its\n      // parent normalizes children\n      vnode = new VNode(\n        tag, data, children,\n        undefined, undefined, context\n      );\n    }\n  } else {\n    // direct component options / constructor\n    vnode = createComponent(tag, data, context, children);\n  }\n  if (Array.isArray(vnode)) {\n    return vnode\n  } else if (isDef(vnode)) {\n    if (isDef(ns)) { applyNS(vnode, ns); }\n    if (isDef(data)) { registerDeepBindings(data); }\n    return vnode\n  } else {\n    return createEmptyVNode()\n  }\n}\n\nfunction applyNS (vnode, ns, force) {\n  vnode.ns = ns;\n  if (vnode.tag === 'foreignObject') {\n    // use default namespace inside foreignObject\n    ns = undefined;\n    force = true;\n  }\n  if (isDef(vnode.children)) {\n    for (var i = 0, l = vnode.children.length; i < l; i++) {\n      var child = vnode.children[i];\n      if (isDef(child.tag) && (\n        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n        applyNS(child, ns, force);\n      }\n    }\n  }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n  if (isObject(data.style)) {\n    traverse(data.style);\n  }\n  if (isObject(data.class)) {\n    traverse(data.class);\n  }\n}\n\n/*  */\n\nfunction initRender (vm) {\n  vm._vnode = null; // the root of the child tree\n  vm._staticTrees = null; // v-once cached trees\n  var options = vm.$options;\n  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n  var renderContext = parentVnode && parentVnode.context;\n  vm.$slots = resolveSlots(options._renderChildren, renderContext);\n  vm.$scopedSlots = emptyObject;\n  // bind the createElement fn to this instance\n  // so that we get proper render context inside it.\n  // args order: tag, data, children, normalizationType, alwaysNormalize\n  // internal version is used by render functions compiled from templates\n  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n  // normalization is always applied for the public version, used in\n  // user-written render functions.\n  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n  // $attrs & $listeners are exposed for easier HOC creation.\n  // they need to be reactive so that HOCs using them are always updated\n  var parentData = parentVnode && parentVnode.data;\n\n  /* istanbul ignore else */\n  {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n    }, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n    }, true);\n  }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n  // install runtime convenience helpers\n  installRenderHelpers(Vue.prototype);\n\n  Vue.prototype.$nextTick = function (fn) {\n    return nextTick(fn, this)\n  };\n\n  Vue.prototype._render = function () {\n    var vm = this;\n    var ref = vm.$options;\n    var render = ref.render;\n    var _parentVnode = ref._parentVnode;\n\n    if (_parentVnode) {\n      vm.$scopedSlots = normalizeScopedSlots(\n        _parentVnode.data.scopedSlots,\n        vm.$slots,\n        vm.$scopedSlots\n      );\n    }\n\n    // set parent vnode. this allows render functions to have access\n    // to the data on the placeholder node.\n    vm.$vnode = _parentVnode;\n    // render self\n    var vnode;\n    try {\n      // There's no need to maintain a stack becaues all render fns are called\n      // separately from one another. Nested component's render fns are called\n      // when parent component is patched.\n      currentRenderingInstance = vm;\n      vnode = render.call(vm._renderProxy, vm.$createElement);\n    } catch (e) {\n      handleError(e, vm, \"render\");\n      // return error render result,\n      // or previous vnode to prevent render error causing blank component\n      /* istanbul ignore else */\n      if (vm.$options.renderError) {\n        try {\n          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n        } catch (e) {\n          handleError(e, vm, \"renderError\");\n          vnode = vm._vnode;\n        }\n      } else {\n        vnode = vm._vnode;\n      }\n    } finally {\n      currentRenderingInstance = null;\n    }\n    // if the returned array contains only a single node, allow it\n    if (Array.isArray(vnode) && vnode.length === 1) {\n      vnode = vnode[0];\n    }\n    // return empty vnode in case the render function errored out\n    if (!(vnode instanceof VNode)) {\n      if (Array.isArray(vnode)) {\n        warn(\n          'Multiple root nodes returned from render function. Render function ' +\n          'should return a single root node.',\n          vm\n        );\n      }\n      vnode = createEmptyVNode();\n    }\n    // set parent\n    vnode.parent = _parentVnode;\n    return vnode\n  };\n}\n\n/*  */\n\nfunction ensureCtor (comp, base) {\n  if (\n    comp.__esModule ||\n    (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n  ) {\n    comp = comp.default;\n  }\n  return isObject(comp)\n    ? base.extend(comp)\n    : comp\n}\n\nfunction createAsyncPlaceholder (\n  factory,\n  data,\n  context,\n  children,\n  tag\n) {\n  var node = createEmptyVNode();\n  node.asyncFactory = factory;\n  node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n  return node\n}\n\nfunction resolveAsyncComponent (\n  factory,\n  baseCtor\n) {\n  if (isTrue(factory.error) && isDef(factory.errorComp)) {\n    return factory.errorComp\n  }\n\n  if (isDef(factory.resolved)) {\n    return factory.resolved\n  }\n\n  var owner = currentRenderingInstance;\n  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n    // already pending\n    factory.owners.push(owner);\n  }\n\n  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n    return factory.loadingComp\n  }\n\n  if (owner && !isDef(factory.owners)) {\n    var owners = factory.owners = [owner];\n    var sync = true;\n    var timerLoading = null;\n    var timerTimeout = null\n\n    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n    var forceRender = function (renderCompleted) {\n      for (var i = 0, l = owners.length; i < l; i++) {\n        (owners[i]).$forceUpdate();\n      }\n\n      if (renderCompleted) {\n        owners.length = 0;\n        if (timerLoading !== null) {\n          clearTimeout(timerLoading);\n          timerLoading = null;\n        }\n        if (timerTimeout !== null) {\n          clearTimeout(timerTimeout);\n          timerTimeout = null;\n        }\n      }\n    };\n\n    var resolve = once(function (res) {\n      // cache resolved\n      factory.resolved = ensureCtor(res, baseCtor);\n      // invoke callbacks only if this is not a synchronous resolve\n      // (async resolves are shimmed as synchronous during SSR)\n      if (!sync) {\n        forceRender(true);\n      } else {\n        owners.length = 0;\n      }\n    });\n\n    var reject = once(function (reason) {\n      warn(\n        \"Failed to resolve async component: \" + (String(factory)) +\n        (reason ? (\"\\nReason: \" + reason) : '')\n      );\n      if (isDef(factory.errorComp)) {\n        factory.error = true;\n        forceRender(true);\n      }\n    });\n\n    var res = factory(resolve, reject);\n\n    if (isObject(res)) {\n      if (isPromise(res)) {\n        // () => Promise\n        if (isUndef(factory.resolved)) {\n          res.then(resolve, reject);\n        }\n      } else if (isPromise(res.component)) {\n        res.component.then(resolve, reject);\n\n        if (isDef(res.error)) {\n          factory.errorComp = ensureCtor(res.error, baseCtor);\n        }\n\n        if (isDef(res.loading)) {\n          factory.loadingComp = ensureCtor(res.loading, baseCtor);\n          if (res.delay === 0) {\n            factory.loading = true;\n          } else {\n            timerLoading = setTimeout(function () {\n              timerLoading = null;\n              if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                factory.loading = true;\n                forceRender(false);\n              }\n            }, res.delay || 200);\n          }\n        }\n\n        if (isDef(res.timeout)) {\n          timerTimeout = setTimeout(function () {\n            timerTimeout = null;\n            if (isUndef(factory.resolved)) {\n              reject(\n                \"timeout (\" + (res.timeout) + \"ms)\"\n              );\n            }\n          }, res.timeout);\n        }\n      }\n    }\n\n    sync = false;\n    // return in case resolved synchronously\n    return factory.loading\n      ? factory.loadingComp\n      : factory.resolved\n  }\n}\n\n/*  */\n\nfunction isAsyncPlaceholder (node) {\n  return node.isComment && node.asyncFactory\n}\n\n/*  */\n\nfunction getFirstComponentChild (children) {\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      var c = children[i];\n      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n        return c\n      }\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\nfunction initEvents (vm) {\n  vm._events = Object.create(null);\n  vm._hasHookEvent = false;\n  // init parent attached events\n  var listeners = vm.$options._parentListeners;\n  if (listeners) {\n    updateComponentListeners(vm, listeners);\n  }\n}\n\nvar target;\n\nfunction add (event, fn) {\n  target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n  target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n  var _target = target;\n  return function onceHandler () {\n    var res = fn.apply(null, arguments);\n    if (res !== null) {\n      _target.$off(event, onceHandler);\n    }\n  }\n}\n\nfunction updateComponentListeners (\n  vm,\n  listeners,\n  oldListeners\n) {\n  target = vm;\n  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n  target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n  var hookRE = /^hook:/;\n  Vue.prototype.$on = function (event, fn) {\n    var vm = this;\n    if (Array.isArray(event)) {\n      for (var i = 0, l = event.length; i < l; i++) {\n        vm.$on(event[i], fn);\n      }\n    } else {\n      (vm._events[event] || (vm._events[event] = [])).push(fn);\n      // optimize hook:event cost by using a boolean flag marked at registration\n      // instead of a hash lookup\n      if (hookRE.test(event)) {\n        vm._hasHookEvent = true;\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$once = function (event, fn) {\n    var vm = this;\n    function on () {\n      vm.$off(event, on);\n      fn.apply(vm, arguments);\n    }\n    on.fn = fn;\n    vm.$on(event, on);\n    return vm\n  };\n\n  Vue.prototype.$off = function (event, fn) {\n    var vm = this;\n    // all\n    if (!arguments.length) {\n      vm._events = Object.create(null);\n      return vm\n    }\n    // array of events\n    if (Array.isArray(event)) {\n      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n        vm.$off(event[i$1], fn);\n      }\n      return vm\n    }\n    // specific event\n    var cbs = vm._events[event];\n    if (!cbs) {\n      return vm\n    }\n    if (!fn) {\n      vm._events[event] = null;\n      return vm\n    }\n    // specific handler\n    var cb;\n    var i = cbs.length;\n    while (i--) {\n      cb = cbs[i];\n      if (cb === fn || cb.fn === fn) {\n        cbs.splice(i, 1);\n        break\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$emit = function (event) {\n    var vm = this;\n    {\n      var lowerCaseEvent = event.toLowerCase();\n      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n        tip(\n          \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n          (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n          \"Note that HTML attributes are case-insensitive and you cannot use \" +\n          \"v-on to listen to camelCase events when using in-DOM templates. \" +\n          \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n        );\n      }\n    }\n    var cbs = vm._events[event];\n    if (cbs) {\n      cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n      var args = toArray(arguments, 1);\n      var info = \"event handler for \\\"\" + event + \"\\\"\";\n      for (var i = 0, l = cbs.length; i < l; i++) {\n        invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n      }\n    }\n    return vm\n  };\n}\n\n/*  */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n  var prevActiveInstance = activeInstance;\n  activeInstance = vm;\n  return function () {\n    activeInstance = prevActiveInstance;\n  }\n}\n\nfunction initLifecycle (vm) {\n  var options = vm.$options;\n\n  // locate first non-abstract parent\n  var parent = options.parent;\n  if (parent && !options.abstract) {\n    while (parent.$options.abstract && parent.$parent) {\n      parent = parent.$parent;\n    }\n    parent.$children.push(vm);\n  }\n\n  vm.$parent = parent;\n  vm.$root = parent ? parent.$root : vm;\n\n  vm.$children = [];\n  vm.$refs = {};\n\n  vm._watcher = null;\n  vm._inactive = null;\n  vm._directInactive = false;\n  vm._isMounted = false;\n  vm._isDestroyed = false;\n  vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n  Vue.prototype._update = function (vnode, hydrating) {\n    var vm = this;\n    var prevEl = vm.$el;\n    var prevVnode = vm._vnode;\n    var restoreActiveInstance = setActiveInstance(vm);\n    vm._vnode = vnode;\n    // Vue.prototype.__patch__ is injected in entry points\n    // based on the rendering backend used.\n    if (!prevVnode) {\n      // initial render\n      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n    } else {\n      // updates\n      vm.$el = vm.__patch__(prevVnode, vnode);\n    }\n    restoreActiveInstance();\n    // update __vue__ reference\n    if (prevEl) {\n      prevEl.__vue__ = null;\n    }\n    if (vm.$el) {\n      vm.$el.__vue__ = vm;\n    }\n    // if parent is an HOC, update its $el as well\n    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n      vm.$parent.$el = vm.$el;\n    }\n    // updated hook is called by the scheduler to ensure that children are\n    // updated in a parent's updated hook.\n  };\n\n  Vue.prototype.$forceUpdate = function () {\n    var vm = this;\n    if (vm._watcher) {\n      vm._watcher.update();\n    }\n  };\n\n  Vue.prototype.$destroy = function () {\n    var vm = this;\n    if (vm._isBeingDestroyed) {\n      return\n    }\n    callHook(vm, 'beforeDestroy');\n    vm._isBeingDestroyed = true;\n    // remove self from parent\n    var parent = vm.$parent;\n    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n      remove(parent.$children, vm);\n    }\n    // teardown watchers\n    if (vm._watcher) {\n      vm._watcher.teardown();\n    }\n    var i = vm._watchers.length;\n    while (i--) {\n      vm._watchers[i].teardown();\n    }\n    // remove reference from data ob\n    // frozen object may not have observer.\n    if (vm._data.__ob__) {\n      vm._data.__ob__.vmCount--;\n    }\n    // call the last hook...\n    vm._isDestroyed = true;\n    // invoke destroy hooks on current rendered tree\n    vm.__patch__(vm._vnode, null);\n    // fire destroyed hook\n    callHook(vm, 'destroyed');\n    // turn off all instance listeners.\n    vm.$off();\n    // remove __vue__ reference\n    if (vm.$el) {\n      vm.$el.__vue__ = null;\n    }\n    // release circular reference (#6759)\n    if (vm.$vnode) {\n      vm.$vnode.parent = null;\n    }\n  };\n}\n\nfunction mountComponent (\n  vm,\n  el,\n  hydrating\n) {\n  vm.$el = el;\n  if (!vm.$options.render) {\n    vm.$options.render = createEmptyVNode;\n    {\n      /* istanbul ignore if */\n      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n        vm.$options.el || el) {\n        warn(\n          'You are using the runtime-only build of Vue where the template ' +\n          'compiler is not available. Either pre-compile the templates into ' +\n          'render functions, or use the compiler-included build.',\n          vm\n        );\n      } else {\n        warn(\n          'Failed to mount component: template or render function not defined.',\n          vm\n        );\n      }\n    }\n  }\n  callHook(vm, 'beforeMount');\n\n  var updateComponent;\n  /* istanbul ignore if */\n  if (config.performance && mark) {\n    updateComponent = function () {\n      var name = vm._name;\n      var id = vm._uid;\n      var startTag = \"vue-perf-start:\" + id;\n      var endTag = \"vue-perf-end:\" + id;\n\n      mark(startTag);\n      var vnode = vm._render();\n      mark(endTag);\n      measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n      mark(startTag);\n      vm._update(vnode, hydrating);\n      mark(endTag);\n      measure((\"vue \" + name + \" patch\"), startTag, endTag);\n    };\n  } else {\n    updateComponent = function () {\n      vm._update(vm._render(), hydrating);\n    };\n  }\n\n  // we set this to vm._watcher inside the watcher's constructor\n  // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n  // component's mounted hook), which relies on vm._watcher being already defined\n  new Watcher(vm, updateComponent, noop, {\n    before: function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }\n  }, true /* isRenderWatcher */);\n  hydrating = false;\n\n  // manually mounted instance, call mounted on self\n  // mounted is called for render-created child components in its inserted hook\n  if (vm.$vnode == null) {\n    vm._isMounted = true;\n    callHook(vm, 'mounted');\n  }\n  return vm\n}\n\nfunction updateChildComponent (\n  vm,\n  propsData,\n  listeners,\n  parentVnode,\n  renderChildren\n) {\n  {\n    isUpdatingChildComponent = true;\n  }\n\n  // determine whether component has slot children\n  // we need to do this before overwriting $options._renderChildren.\n\n  // check if there are dynamic scopedSlots (hand-written or compiled but with\n  // dynamic slot names). Static scoped slots compiled from template has the\n  // \"$stable\" marker.\n  var newScopedSlots = parentVnode.data.scopedSlots;\n  var oldScopedSlots = vm.$scopedSlots;\n  var hasDynamicScopedSlot = !!(\n    (newScopedSlots && !newScopedSlots.$stable) ||\n    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n  );\n\n  // Any static slot children from the parent may have changed during parent's\n  // update. Dynamic scoped slots may also have changed. In such cases, a forced\n  // update is necessary to ensure correctness.\n  var needsForceUpdate = !!(\n    renderChildren ||               // has new static slots\n    vm.$options._renderChildren ||  // has old static slots\n    hasDynamicScopedSlot\n  );\n\n  vm.$options._parentVnode = parentVnode;\n  vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n  if (vm._vnode) { // update child tree's parent\n    vm._vnode.parent = parentVnode;\n  }\n  vm.$options._renderChildren = renderChildren;\n\n  // update $attrs and $listeners hash\n  // these are also reactive so they may trigger child update if the child\n  // used them during render\n  vm.$attrs = parentVnode.data.attrs || emptyObject;\n  vm.$listeners = listeners || emptyObject;\n\n  // update props\n  if (propsData && vm.$options.props) {\n    toggleObserving(false);\n    var props = vm._props;\n    var propKeys = vm.$options._propKeys || [];\n    for (var i = 0; i < propKeys.length; i++) {\n      var key = propKeys[i];\n      var propOptions = vm.$options.props; // wtf flow?\n      props[key] = validateProp(key, propOptions, propsData, vm);\n    }\n    toggleObserving(true);\n    // keep a copy of raw propsData\n    vm.$options.propsData = propsData;\n  }\n\n  // update listeners\n  listeners = listeners || emptyObject;\n  var oldListeners = vm.$options._parentListeners;\n  vm.$options._parentListeners = listeners;\n  updateComponentListeners(vm, listeners, oldListeners);\n\n  // resolve slots + force update if has children\n  if (needsForceUpdate) {\n    vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n    vm.$forceUpdate();\n  }\n\n  {\n    isUpdatingChildComponent = false;\n  }\n}\n\nfunction isInInactiveTree (vm) {\n  while (vm && (vm = vm.$parent)) {\n    if (vm._inactive) { return true }\n  }\n  return false\n}\n\nfunction activateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = false;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  } else if (vm._directInactive) {\n    return\n  }\n  if (vm._inactive || vm._inactive === null) {\n    vm._inactive = false;\n    for (var i = 0; i < vm.$children.length; i++) {\n      activateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'activated');\n  }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = true;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  }\n  if (!vm._inactive) {\n    vm._inactive = true;\n    for (var i = 0; i < vm.$children.length; i++) {\n      deactivateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'deactivated');\n  }\n}\n\nfunction callHook (vm, hook) {\n  // #7573 disable dep collection when invoking lifecycle hooks\n  pushTarget();\n  var handlers = vm.$options[hook];\n  var info = hook + \" hook\";\n  if (handlers) {\n    for (var i = 0, j = handlers.length; i < j; i++) {\n      invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n    }\n  }\n  if (vm._hasHookEvent) {\n    vm.$emit('hook:' + hook);\n  }\n  popTarget();\n}\n\n/*  */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n  index = queue.length = activatedChildren.length = 0;\n  has = {};\n  {\n    circular = {};\n  }\n  waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n  var performance = window.performance;\n  if (\n    performance &&\n    typeof performance.now === 'function' &&\n    getNow() > document.createEvent('Event').timeStamp\n  ) {\n    // if the event timestamp, although evaluated AFTER the Date.now(), is\n    // smaller than it, it means the event is using a hi-res timestamp,\n    // and we need to use the hi-res version for event listener timestamps as\n    // well.\n    getNow = function () { return performance.now(); };\n  }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n  currentFlushTimestamp = getNow();\n  flushing = true;\n  var watcher, id;\n\n  // Sort queue before flush.\n  // This ensures that:\n  // 1. Components are updated from parent to child. (because parent is always\n  //    created before the child)\n  // 2. A component's user watchers are run before its render watcher (because\n  //    user watchers are created before the render watcher)\n  // 3. If a component is destroyed during a parent component's watcher run,\n  //    its watchers can be skipped.\n  queue.sort(function (a, b) { return a.id - b.id; });\n\n  // do not cache length because more watchers might be pushed\n  // as we run existing watchers\n  for (index = 0; index < queue.length; index++) {\n    watcher = queue[index];\n    if (watcher.before) {\n      watcher.before();\n    }\n    id = watcher.id;\n    has[id] = null;\n    watcher.run();\n    // in dev build, check and stop circular updates.\n    if (has[id] != null) {\n      circular[id] = (circular[id] || 0) + 1;\n      if (circular[id] > MAX_UPDATE_COUNT) {\n        warn(\n          'You may have an infinite update loop ' + (\n            watcher.user\n              ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n              : \"in a component render function.\"\n          ),\n          watcher.vm\n        );\n        break\n      }\n    }\n  }\n\n  // keep copies of post queues before resetting state\n  var activatedQueue = activatedChildren.slice();\n  var updatedQueue = queue.slice();\n\n  resetSchedulerState();\n\n  // call component updated and activated hooks\n  callActivatedHooks(activatedQueue);\n  callUpdatedHooks(updatedQueue);\n\n  // devtool hook\n  /* istanbul ignore if */\n  if (devtools && config.devtools) {\n    devtools.emit('flush');\n  }\n}\n\nfunction callUpdatedHooks (queue) {\n  var i = queue.length;\n  while (i--) {\n    var watcher = queue[i];\n    var vm = watcher.vm;\n    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n      callHook(vm, 'updated');\n    }\n  }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n  // setting _inactive to false here so that a render function can\n  // rely on checking whether it's in an inactive tree (e.g. router-view)\n  vm._inactive = false;\n  activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n  for (var i = 0; i < queue.length; i++) {\n    queue[i]._inactive = true;\n    activateChildComponent(queue[i], true /* true */);\n  }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n  var id = watcher.id;\n  if (has[id] == null) {\n    has[id] = true;\n    if (!flushing) {\n      queue.push(watcher);\n    } else {\n      // if already flushing, splice the watcher based on its id\n      // if already past its id, it will be run next immediately.\n      var i = queue.length - 1;\n      while (i > index && queue[i].id > watcher.id) {\n        i--;\n      }\n      queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n      waiting = true;\n\n      if (!config.async) {\n        flushSchedulerQueue();\n        return\n      }\n      nextTick(flushSchedulerQueue);\n    }\n  }\n}\n\n/*  */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n  vm,\n  expOrFn,\n  cb,\n  options,\n  isRenderWatcher\n) {\n  this.vm = vm;\n  if (isRenderWatcher) {\n    vm._watcher = this;\n  }\n  vm._watchers.push(this);\n  // options\n  if (options) {\n    this.deep = !!options.deep;\n    this.user = !!options.user;\n    this.lazy = !!options.lazy;\n    this.sync = !!options.sync;\n    this.before = options.before;\n  } else {\n    this.deep = this.user = this.lazy = this.sync = false;\n  }\n  this.cb = cb;\n  this.id = ++uid$2; // uid for batching\n  this.active = true;\n  this.dirty = this.lazy; // for lazy watchers\n  this.deps = [];\n  this.newDeps = [];\n  this.depIds = new _Set();\n  this.newDepIds = new _Set();\n  this.expression = expOrFn.toString();\n  // parse expression for getter\n  if (typeof expOrFn === 'function') {\n    this.getter = expOrFn;\n  } else {\n    this.getter = parsePath(expOrFn);\n    if (!this.getter) {\n      this.getter = noop;\n      warn(\n        \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n        'Watcher only accepts simple dot-delimited paths. ' +\n        'For full control, use a function instead.',\n        vm\n      );\n    }\n  }\n  this.value = this.lazy\n    ? undefined\n    : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n  pushTarget(this);\n  var value;\n  var vm = this.vm;\n  try {\n    value = this.getter.call(vm, vm);\n  } catch (e) {\n    if (this.user) {\n      handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n    } else {\n      throw e\n    }\n  } finally {\n    // \"touch\" every property so they are all tracked as\n    // dependencies for deep watching\n    if (this.deep) {\n      traverse(value);\n    }\n    popTarget();\n    this.cleanupDeps();\n  }\n  return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n  var id = dep.id;\n  if (!this.newDepIds.has(id)) {\n    this.newDepIds.add(id);\n    this.newDeps.push(dep);\n    if (!this.depIds.has(id)) {\n      dep.addSub(this);\n    }\n  }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n  var i = this.deps.length;\n  while (i--) {\n    var dep = this.deps[i];\n    if (!this.newDepIds.has(dep.id)) {\n      dep.removeSub(this);\n    }\n  }\n  var tmp = this.depIds;\n  this.depIds = this.newDepIds;\n  this.newDepIds = tmp;\n  this.newDepIds.clear();\n  tmp = this.deps;\n  this.deps = this.newDeps;\n  this.newDeps = tmp;\n  this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n  /* istanbul ignore else */\n  if (this.lazy) {\n    this.dirty = true;\n  } else if (this.sync) {\n    this.run();\n  } else {\n    queueWatcher(this);\n  }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n  if (this.active) {\n    var value = this.get();\n    if (\n      value !== this.value ||\n      // Deep watchers and watchers on Object/Arrays should fire even\n      // when the value is the same, because the value may\n      // have mutated.\n      isObject(value) ||\n      this.deep\n    ) {\n      // set new value\n      var oldValue = this.value;\n      this.value = value;\n      if (this.user) {\n        try {\n          this.cb.call(this.vm, value, oldValue);\n        } catch (e) {\n          handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n        }\n      } else {\n        this.cb.call(this.vm, value, oldValue);\n      }\n    }\n  }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n  this.value = this.get();\n  this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n  var i = this.deps.length;\n  while (i--) {\n    this.deps[i].depend();\n  }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n  if (this.active) {\n    // remove self from vm's watcher list\n    // this is a somewhat expensive operation so we skip it\n    // if the vm is being destroyed.\n    if (!this.vm._isBeingDestroyed) {\n      remove(this.vm._watchers, this);\n    }\n    var i = this.deps.length;\n    while (i--) {\n      this.deps[i].removeSub(this);\n    }\n    this.active = false;\n  }\n};\n\n/*  */\n\nvar sharedPropertyDefinition = {\n  enumerable: true,\n  configurable: true,\n  get: noop,\n  set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n  sharedPropertyDefinition.get = function proxyGetter () {\n    return this[sourceKey][key]\n  };\n  sharedPropertyDefinition.set = function proxySetter (val) {\n    this[sourceKey][key] = val;\n  };\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n  vm._watchers = [];\n  var opts = vm.$options;\n  if (opts.props) { initProps(vm, opts.props); }\n  if (opts.methods) { initMethods(vm, opts.methods); }\n  if (opts.data) {\n    initData(vm);\n  } else {\n    observe(vm._data = {}, true /* asRootData */);\n  }\n  if (opts.computed) { initComputed(vm, opts.computed); }\n  if (opts.watch && opts.watch !== nativeWatch) {\n    initWatch(vm, opts.watch);\n  }\n}\n\nfunction initProps (vm, propsOptions) {\n  var propsData = vm.$options.propsData || {};\n  var props = vm._props = {};\n  // cache prop keys so that future props updates can iterate using Array\n  // instead of dynamic object key enumeration.\n  var keys = vm.$options._propKeys = [];\n  var isRoot = !vm.$parent;\n  // root instance props should be converted\n  if (!isRoot) {\n    toggleObserving(false);\n  }\n  var loop = function ( key ) {\n    keys.push(key);\n    var value = validateProp(key, propsOptions, propsData, vm);\n    /* istanbul ignore else */\n    {\n      var hyphenatedKey = hyphenate(key);\n      if (isReservedAttribute(hyphenatedKey) ||\n          config.isReservedAttr(hyphenatedKey)) {\n        warn(\n          (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n          vm\n        );\n      }\n      defineReactive$$1(props, key, value, function () {\n        if (!isRoot && !isUpdatingChildComponent) {\n          warn(\n            \"Avoid mutating a prop directly since the value will be \" +\n            \"overwritten whenever the parent component re-renders. \" +\n            \"Instead, use a data or computed property based on the prop's \" +\n            \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        }\n      });\n    }\n    // static props are already proxied on the component's prototype\n    // during Vue.extend(). We only need to proxy props defined at\n    // instantiation here.\n    if (!(key in vm)) {\n      proxy(vm, \"_props\", key);\n    }\n  };\n\n  for (var key in propsOptions) loop( key );\n  toggleObserving(true);\n}\n\nfunction initData (vm) {\n  var data = vm.$options.data;\n  data = vm._data = typeof data === 'function'\n    ? getData(data, vm)\n    : data || {};\n  if (!isPlainObject(data)) {\n    data = {};\n    warn(\n      'data functions should return an object:\\n' +\n      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n      vm\n    );\n  }\n  // proxy data on instance\n  var keys = Object.keys(data);\n  var props = vm.$options.props;\n  var methods = vm.$options.methods;\n  var i = keys.length;\n  while (i--) {\n    var key = keys[i];\n    {\n      if (methods && hasOwn(methods, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n          vm\n        );\n      }\n    }\n    if (props && hasOwn(props, key)) {\n      warn(\n        \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n        \"Use prop default value instead.\",\n        vm\n      );\n    } else if (!isReserved(key)) {\n      proxy(vm, \"_data\", key);\n    }\n  }\n  // observe data\n  observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n  // #7573 disable dep collection when invoking data getters\n  pushTarget();\n  try {\n    return data.call(vm, vm)\n  } catch (e) {\n    handleError(e, vm, \"data()\");\n    return {}\n  } finally {\n    popTarget();\n  }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n  // $flow-disable-line\n  var watchers = vm._computedWatchers = Object.create(null);\n  // computed properties are just getters during SSR\n  var isSSR = isServerRendering();\n\n  for (var key in computed) {\n    var userDef = computed[key];\n    var getter = typeof userDef === 'function' ? userDef : userDef.get;\n    if (getter == null) {\n      warn(\n        (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n        vm\n      );\n    }\n\n    if (!isSSR) {\n      // create internal watcher for the computed property.\n      watchers[key] = new Watcher(\n        vm,\n        getter || noop,\n        noop,\n        computedWatcherOptions\n      );\n    }\n\n    // component-defined computed properties are already defined on the\n    // component prototype. We only need to define computed properties defined\n    // at instantiation here.\n    if (!(key in vm)) {\n      defineComputed(vm, key, userDef);\n    } else {\n      if (key in vm.$data) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n      } else if (vm.$options.props && key in vm.$options.props) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n      }\n    }\n  }\n}\n\nfunction defineComputed (\n  target,\n  key,\n  userDef\n) {\n  var shouldCache = !isServerRendering();\n  if (typeof userDef === 'function') {\n    sharedPropertyDefinition.get = shouldCache\n      ? createComputedGetter(key)\n      : createGetterInvoker(userDef);\n    sharedPropertyDefinition.set = noop;\n  } else {\n    sharedPropertyDefinition.get = userDef.get\n      ? shouldCache && userDef.cache !== false\n        ? createComputedGetter(key)\n        : createGetterInvoker(userDef.get)\n      : noop;\n    sharedPropertyDefinition.set = userDef.set || noop;\n  }\n  if (sharedPropertyDefinition.set === noop) {\n    sharedPropertyDefinition.set = function () {\n      warn(\n        (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n        this\n      );\n    };\n  }\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n  return function computedGetter () {\n    var watcher = this._computedWatchers && this._computedWatchers[key];\n    if (watcher) {\n      if (watcher.dirty) {\n        watcher.evaluate();\n      }\n      if (Dep.target) {\n        watcher.depend();\n      }\n      return watcher.value\n    }\n  }\n}\n\nfunction createGetterInvoker(fn) {\n  return function computedGetter () {\n    return fn.call(this, this)\n  }\n}\n\nfunction initMethods (vm, methods) {\n  var props = vm.$options.props;\n  for (var key in methods) {\n    {\n      if (typeof methods[key] !== 'function') {\n        warn(\n          \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n          \"Did you reference the function correctly?\",\n          vm\n        );\n      }\n      if (props && hasOwn(props, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n          vm\n        );\n      }\n      if ((key in vm) && isReserved(key)) {\n        warn(\n          \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n          \"Avoid defining component methods that start with _ or $.\"\n        );\n      }\n    }\n    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n  }\n}\n\nfunction initWatch (vm, watch) {\n  for (var key in watch) {\n    var handler = watch[key];\n    if (Array.isArray(handler)) {\n      for (var i = 0; i < handler.length; i++) {\n        createWatcher(vm, key, handler[i]);\n      }\n    } else {\n      createWatcher(vm, key, handler);\n    }\n  }\n}\n\nfunction createWatcher (\n  vm,\n  expOrFn,\n  handler,\n  options\n) {\n  if (isPlainObject(handler)) {\n    options = handler;\n    handler = handler.handler;\n  }\n  if (typeof handler === 'string') {\n    handler = vm[handler];\n  }\n  return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n  // flow somehow has problems with directly declared definition object\n  // when using Object.defineProperty, so we have to procedurally build up\n  // the object here.\n  var dataDef = {};\n  dataDef.get = function () { return this._data };\n  var propsDef = {};\n  propsDef.get = function () { return this._props };\n  {\n    dataDef.set = function () {\n      warn(\n        'Avoid replacing instance root $data. ' +\n        'Use nested data properties instead.',\n        this\n      );\n    };\n    propsDef.set = function () {\n      warn(\"$props is readonly.\", this);\n    };\n  }\n  Object.defineProperty(Vue.prototype, '$data', dataDef);\n  Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n  Vue.prototype.$set = set;\n  Vue.prototype.$delete = del;\n\n  Vue.prototype.$watch = function (\n    expOrFn,\n    cb,\n    options\n  ) {\n    var vm = this;\n    if (isPlainObject(cb)) {\n      return createWatcher(vm, expOrFn, cb, options)\n    }\n    options = options || {};\n    options.user = true;\n    var watcher = new Watcher(vm, expOrFn, cb, options);\n    if (options.immediate) {\n      try {\n        cb.call(vm, watcher.value);\n      } catch (error) {\n        handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n      }\n    }\n    return function unwatchFn () {\n      watcher.teardown();\n    }\n  };\n}\n\n/*  */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n  Vue.prototype._init = function (options) {\n    var vm = this;\n    // a uid\n    vm._uid = uid$3++;\n\n    var startTag, endTag;\n    /* istanbul ignore if */\n    if (config.performance && mark) {\n      startTag = \"vue-perf-start:\" + (vm._uid);\n      endTag = \"vue-perf-end:\" + (vm._uid);\n      mark(startTag);\n    }\n\n    // a flag to avoid this being observed\n    vm._isVue = true;\n    // merge options\n    if (options && options._isComponent) {\n      // optimize internal component instantiation\n      // since dynamic options merging is pretty slow, and none of the\n      // internal component options needs special treatment.\n      initInternalComponent(vm, options);\n    } else {\n      vm.$options = mergeOptions(\n        resolveConstructorOptions(vm.constructor),\n        options || {},\n        vm\n      );\n    }\n    /* istanbul ignore else */\n    {\n      initProxy(vm);\n    }\n    // expose real self\n    vm._self = vm;\n    initLifecycle(vm);\n    initEvents(vm);\n    initRender(vm);\n    callHook(vm, 'beforeCreate');\n    initInjections(vm); // resolve injections before data/props\n    initState(vm);\n    initProvide(vm); // resolve provide after data/props\n    callHook(vm, 'created');\n\n    /* istanbul ignore if */\n    if (config.performance && mark) {\n      vm._name = formatComponentName(vm, false);\n      mark(endTag);\n      measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n    }\n\n    if (vm.$options.el) {\n      vm.$mount(vm.$options.el);\n    }\n  };\n}\n\nfunction initInternalComponent (vm, options) {\n  var opts = vm.$options = Object.create(vm.constructor.options);\n  // doing this because it's faster than dynamic enumeration.\n  var parentVnode = options._parentVnode;\n  opts.parent = options.parent;\n  opts._parentVnode = parentVnode;\n\n  var vnodeComponentOptions = parentVnode.componentOptions;\n  opts.propsData = vnodeComponentOptions.propsData;\n  opts._parentListeners = vnodeComponentOptions.listeners;\n  opts._renderChildren = vnodeComponentOptions.children;\n  opts._componentTag = vnodeComponentOptions.tag;\n\n  if (options.render) {\n    opts.render = options.render;\n    opts.staticRenderFns = options.staticRenderFns;\n  }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n  var options = Ctor.options;\n  if (Ctor.super) {\n    var superOptions = resolveConstructorOptions(Ctor.super);\n    var cachedSuperOptions = Ctor.superOptions;\n    if (superOptions !== cachedSuperOptions) {\n      // super option changed,\n      // need to resolve new options.\n      Ctor.superOptions = superOptions;\n      // check if there are any late-modified/attached options (#4976)\n      var modifiedOptions = resolveModifiedOptions(Ctor);\n      // update base extend options\n      if (modifiedOptions) {\n        extend(Ctor.extendOptions, modifiedOptions);\n      }\n      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n      if (options.name) {\n        options.components[options.name] = Ctor;\n      }\n    }\n  }\n  return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n  var modified;\n  var latest = Ctor.options;\n  var sealed = Ctor.sealedOptions;\n  for (var key in latest) {\n    if (latest[key] !== sealed[key]) {\n      if (!modified) { modified = {}; }\n      modified[key] = latest[key];\n    }\n  }\n  return modified\n}\n\nfunction Vue (options) {\n  if (!(this instanceof Vue)\n  ) {\n    warn('Vue is a constructor and should be called with the `new` keyword');\n  }\n  this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/*  */\n\nfunction initUse (Vue) {\n  Vue.use = function (plugin) {\n    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n    if (installedPlugins.indexOf(plugin) > -1) {\n      return this\n    }\n\n    // additional parameters\n    var args = toArray(arguments, 1);\n    args.unshift(this);\n    if (typeof plugin.install === 'function') {\n      plugin.install.apply(plugin, args);\n    } else if (typeof plugin === 'function') {\n      plugin.apply(null, args);\n    }\n    installedPlugins.push(plugin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initMixin$1 (Vue) {\n  Vue.mixin = function (mixin) {\n    this.options = mergeOptions(this.options, mixin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initExtend (Vue) {\n  /**\n   * Each instance constructor, including Vue, has a unique\n   * cid. This enables us to create wrapped \"child\n   * constructors\" for prototypal inheritance and cache them.\n   */\n  Vue.cid = 0;\n  var cid = 1;\n\n  /**\n   * Class inheritance\n   */\n  Vue.extend = function (extendOptions) {\n    extendOptions = extendOptions || {};\n    var Super = this;\n    var SuperId = Super.cid;\n    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n    if (cachedCtors[SuperId]) {\n      return cachedCtors[SuperId]\n    }\n\n    var name = extendOptions.name || Super.options.name;\n    if (name) {\n      validateComponentName(name);\n    }\n\n    var Sub = function VueComponent (options) {\n      this._init(options);\n    };\n    Sub.prototype = Object.create(Super.prototype);\n    Sub.prototype.constructor = Sub;\n    Sub.cid = cid++;\n    Sub.options = mergeOptions(\n      Super.options,\n      extendOptions\n    );\n    Sub['super'] = Super;\n\n    // For props and computed properties, we define the proxy getters on\n    // the Vue instances at extension time, on the extended prototype. This\n    // avoids Object.defineProperty calls for each instance created.\n    if (Sub.options.props) {\n      initProps$1(Sub);\n    }\n    if (Sub.options.computed) {\n      initComputed$1(Sub);\n    }\n\n    // allow further extension/mixin/plugin usage\n    Sub.extend = Super.extend;\n    Sub.mixin = Super.mixin;\n    Sub.use = Super.use;\n\n    // create asset registers, so extended classes\n    // can have their private assets too.\n    ASSET_TYPES.forEach(function (type) {\n      Sub[type] = Super[type];\n    });\n    // enable recursive self-lookup\n    if (name) {\n      Sub.options.components[name] = Sub;\n    }\n\n    // keep a reference to the super options at extension time.\n    // later at instantiation we can check if Super's options have\n    // been updated.\n    Sub.superOptions = Super.options;\n    Sub.extendOptions = extendOptions;\n    Sub.sealedOptions = extend({}, Sub.options);\n\n    // cache constructor\n    cachedCtors[SuperId] = Sub;\n    return Sub\n  };\n}\n\nfunction initProps$1 (Comp) {\n  var props = Comp.options.props;\n  for (var key in props) {\n    proxy(Comp.prototype, \"_props\", key);\n  }\n}\n\nfunction initComputed$1 (Comp) {\n  var computed = Comp.options.computed;\n  for (var key in computed) {\n    defineComputed(Comp.prototype, key, computed[key]);\n  }\n}\n\n/*  */\n\nfunction initAssetRegisters (Vue) {\n  /**\n   * Create asset registration methods.\n   */\n  ASSET_TYPES.forEach(function (type) {\n    Vue[type] = function (\n      id,\n      definition\n    ) {\n      if (!definition) {\n        return this.options[type + 's'][id]\n      } else {\n        /* istanbul ignore if */\n        if (type === 'component') {\n          validateComponentName(id);\n        }\n        if (type === 'component' && isPlainObject(definition)) {\n          definition.name = definition.name || id;\n          definition = this.options._base.extend(definition);\n        }\n        if (type === 'directive' && typeof definition === 'function') {\n          definition = { bind: definition, update: definition };\n        }\n        this.options[type + 's'][id] = definition;\n        return definition\n      }\n    };\n  });\n}\n\n/*  */\n\n\n\nfunction getComponentName (opts) {\n  return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n  if (Array.isArray(pattern)) {\n    return pattern.indexOf(name) > -1\n  } else if (typeof pattern === 'string') {\n    return pattern.split(',').indexOf(name) > -1\n  } else if (isRegExp(pattern)) {\n    return pattern.test(name)\n  }\n  /* istanbul ignore next */\n  return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n  var cache = keepAliveInstance.cache;\n  var keys = keepAliveInstance.keys;\n  var _vnode = keepAliveInstance._vnode;\n  for (var key in cache) {\n    var cachedNode = cache[key];\n    if (cachedNode) {\n      var name = getComponentName(cachedNode.componentOptions);\n      if (name && !filter(name)) {\n        pruneCacheEntry(cache, key, keys, _vnode);\n      }\n    }\n  }\n}\n\nfunction pruneCacheEntry (\n  cache,\n  key,\n  keys,\n  current\n) {\n  var cached$$1 = cache[key];\n  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n    cached$$1.componentInstance.$destroy();\n  }\n  cache[key] = null;\n  remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n  name: 'keep-alive',\n  abstract: true,\n\n  props: {\n    include: patternTypes,\n    exclude: patternTypes,\n    max: [String, Number]\n  },\n\n  created: function created () {\n    this.cache = Object.create(null);\n    this.keys = [];\n  },\n\n  destroyed: function destroyed () {\n    for (var key in this.cache) {\n      pruneCacheEntry(this.cache, key, this.keys);\n    }\n  },\n\n  mounted: function mounted () {\n    var this$1 = this;\n\n    this.$watch('include', function (val) {\n      pruneCache(this$1, function (name) { return matches(val, name); });\n    });\n    this.$watch('exclude', function (val) {\n      pruneCache(this$1, function (name) { return !matches(val, name); });\n    });\n  },\n\n  render: function render () {\n    var slot = this.$slots.default;\n    var vnode = getFirstComponentChild(slot);\n    var componentOptions = vnode && vnode.componentOptions;\n    if (componentOptions) {\n      // check pattern\n      var name = getComponentName(componentOptions);\n      var ref = this;\n      var include = ref.include;\n      var exclude = ref.exclude;\n      if (\n        // not included\n        (include && (!name || !matches(include, name))) ||\n        // excluded\n        (exclude && name && matches(exclude, name))\n      ) {\n        return vnode\n      }\n\n      var ref$1 = this;\n      var cache = ref$1.cache;\n      var keys = ref$1.keys;\n      var key = vnode.key == null\n        // same constructor may get registered as different local components\n        // so cid alone is not enough (#3269)\n        ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n        : vnode.key;\n      if (cache[key]) {\n        vnode.componentInstance = cache[key].componentInstance;\n        // make current key freshest\n        remove(keys, key);\n        keys.push(key);\n      } else {\n        cache[key] = vnode;\n        keys.push(key);\n        // prune oldest entry\n        if (this.max && keys.length > parseInt(this.max)) {\n          pruneCacheEntry(cache, keys[0], keys, this._vnode);\n        }\n      }\n\n      vnode.data.keepAlive = true;\n    }\n    return vnode || (slot && slot[0])\n  }\n};\n\nvar builtInComponents = {\n  KeepAlive: KeepAlive\n};\n\n/*  */\n\nfunction initGlobalAPI (Vue) {\n  // config\n  var configDef = {};\n  configDef.get = function () { return config; };\n  {\n    configDef.set = function () {\n      warn(\n        'Do not replace the Vue.config object, set individual fields instead.'\n      );\n    };\n  }\n  Object.defineProperty(Vue, 'config', configDef);\n\n  // exposed util methods.\n  // NOTE: these are not considered part of the public API - avoid relying on\n  // them unless you are aware of the risk.\n  Vue.util = {\n    warn: warn,\n    extend: extend,\n    mergeOptions: mergeOptions,\n    defineReactive: defineReactive$$1\n  };\n\n  Vue.set = set;\n  Vue.delete = del;\n  Vue.nextTick = nextTick;\n\n  // 2.6 explicit observable API\n  Vue.observable = function (obj) {\n    observe(obj);\n    return obj\n  };\n\n  Vue.options = Object.create(null);\n  ASSET_TYPES.forEach(function (type) {\n    Vue.options[type + 's'] = Object.create(null);\n  });\n\n  // this is used to identify the \"base\" constructor to extend all plain-object\n  // components with in Weex's multi-instance scenarios.\n  Vue.options._base = Vue;\n\n  extend(Vue.options.components, builtInComponents);\n\n  initUse(Vue);\n  initMixin$1(Vue);\n  initExtend(Vue);\n  initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n  get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n  get: function get () {\n    /* istanbul ignore next */\n    return this.$vnode && this.$vnode.ssrContext\n  }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n  value: FunctionalRenderContext\n});\n\nVue.version = '2.6.10';\n\n/*  */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n  return (\n    (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n    (attr === 'selected' && tag === 'option') ||\n    (attr === 'checked' && tag === 'input') ||\n    (attr === 'muted' && tag === 'video')\n  )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n  return isFalsyAttrValue(value) || value === 'false'\n    ? 'false'\n    // allow arbitrary string value for contenteditable\n    : key === 'contenteditable' && isValidContentEditableValue(value)\n      ? value\n      : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n  'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n  'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n  'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n  'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n  'required,reversed,scoped,seamless,selected,sortable,translate,' +\n  'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n  return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n  return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n  return val == null || val === false\n};\n\n/*  */\n\nfunction genClassForVnode (vnode) {\n  var data = vnode.data;\n  var parentNode = vnode;\n  var childNode = vnode;\n  while (isDef(childNode.componentInstance)) {\n    childNode = childNode.componentInstance._vnode;\n    if (childNode && childNode.data) {\n      data = mergeClassData(childNode.data, data);\n    }\n  }\n  while (isDef(parentNode = parentNode.parent)) {\n    if (parentNode && parentNode.data) {\n      data = mergeClassData(data, parentNode.data);\n    }\n  }\n  return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n  return {\n    staticClass: concat(child.staticClass, parent.staticClass),\n    class: isDef(child.class)\n      ? [child.class, parent.class]\n      : parent.class\n  }\n}\n\nfunction renderClass (\n  staticClass,\n  dynamicClass\n) {\n  if (isDef(staticClass) || isDef(dynamicClass)) {\n    return concat(staticClass, stringifyClass(dynamicClass))\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction concat (a, b) {\n  return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n  if (Array.isArray(value)) {\n    return stringifyArray(value)\n  }\n  if (isObject(value)) {\n    return stringifyObject(value)\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction stringifyArray (value) {\n  var res = '';\n  var stringified;\n  for (var i = 0, l = value.length; i < l; i++) {\n    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n      if (res) { res += ' '; }\n      res += stringified;\n    }\n  }\n  return res\n}\n\nfunction stringifyObject (value) {\n  var res = '';\n  for (var key in value) {\n    if (value[key]) {\n      if (res) { res += ' '; }\n      res += key;\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar namespaceMap = {\n  svg: 'http://www.w3.org/2000/svg',\n  math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n  'html,body,base,head,link,meta,style,title,' +\n  'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n  'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n  'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n  's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n  'embed,object,param,source,canvas,script,noscript,del,ins,' +\n  'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n  'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n  'output,progress,select,textarea,' +\n  'details,dialog,menu,menuitem,summary,' +\n  'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n  'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n  'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n  'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n  true\n);\n\nvar isPreTag = function (tag) { return tag === 'pre'; };\n\nvar isReservedTag = function (tag) {\n  return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n  if (isSVG(tag)) {\n    return 'svg'\n  }\n  // basic support for MathML\n  // note it doesn't support other MathML elements being component roots\n  if (tag === 'math') {\n    return 'math'\n  }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n  /* istanbul ignore if */\n  if (!inBrowser) {\n    return true\n  }\n  if (isReservedTag(tag)) {\n    return false\n  }\n  tag = tag.toLowerCase();\n  /* istanbul ignore if */\n  if (unknownElementCache[tag] != null) {\n    return unknownElementCache[tag]\n  }\n  var el = document.createElement(tag);\n  if (tag.indexOf('-') > -1) {\n    // http://stackoverflow.com/a/28210364/1070244\n    return (unknownElementCache[tag] = (\n      el.constructor === window.HTMLUnknownElement ||\n      el.constructor === window.HTMLElement\n    ))\n  } else {\n    return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n  }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/*  */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n  if (typeof el === 'string') {\n    var selected = document.querySelector(el);\n    if (!selected) {\n      warn(\n        'Cannot find element: ' + el\n      );\n      return document.createElement('div')\n    }\n    return selected\n  } else {\n    return el\n  }\n}\n\n/*  */\n\nfunction createElement$1 (tagName, vnode) {\n  var elm = document.createElement(tagName);\n  if (tagName !== 'select') {\n    return elm\n  }\n  // false or null will remove the attribute but undefined will not\n  if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n    elm.setAttribute('multiple', 'multiple');\n  }\n  return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n  return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n  return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n  return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n  parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n  node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n  node.appendChild(child);\n}\n\nfunction parentNode (node) {\n  return node.parentNode\n}\n\nfunction nextSibling (node) {\n  return node.nextSibling\n}\n\nfunction tagName (node) {\n  return node.tagName\n}\n\nfunction setTextContent (node, text) {\n  node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n  node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n  createElement: createElement$1,\n  createElementNS: createElementNS,\n  createTextNode: createTextNode,\n  createComment: createComment,\n  insertBefore: insertBefore,\n  removeChild: removeChild,\n  appendChild: appendChild,\n  parentNode: parentNode,\n  nextSibling: nextSibling,\n  tagName: tagName,\n  setTextContent: setTextContent,\n  setStyleScope: setStyleScope\n});\n\n/*  */\n\nvar ref = {\n  create: function create (_, vnode) {\n    registerRef(vnode);\n  },\n  update: function update (oldVnode, vnode) {\n    if (oldVnode.data.ref !== vnode.data.ref) {\n      registerRef(oldVnode, true);\n      registerRef(vnode);\n    }\n  },\n  destroy: function destroy (vnode) {\n    registerRef(vnode, true);\n  }\n};\n\nfunction registerRef (vnode, isRemoval) {\n  var key = vnode.data.ref;\n  if (!isDef(key)) { return }\n\n  var vm = vnode.context;\n  var ref = vnode.componentInstance || vnode.elm;\n  var refs = vm.$refs;\n  if (isRemoval) {\n    if (Array.isArray(refs[key])) {\n      remove(refs[key], ref);\n    } else if (refs[key] === ref) {\n      refs[key] = undefined;\n    }\n  } else {\n    if (vnode.data.refInFor) {\n      if (!Array.isArray(refs[key])) {\n        refs[key] = [ref];\n      } else if (refs[key].indexOf(ref) < 0) {\n        // $flow-disable-line\n        refs[key].push(ref);\n      }\n    } else {\n      refs[key] = ref;\n    }\n  }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n  return (\n    a.key === b.key && (\n      (\n        a.tag === b.tag &&\n        a.isComment === b.isComment &&\n        isDef(a.data) === isDef(b.data) &&\n        sameInputType(a, b)\n      ) || (\n        isTrue(a.isAsyncPlaceholder) &&\n        a.asyncFactory === b.asyncFactory &&\n        isUndef(b.asyncFactory.error)\n      )\n    )\n  )\n}\n\nfunction sameInputType (a, b) {\n  if (a.tag !== 'input') { return true }\n  var i;\n  var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n  var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n  return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n  var i, key;\n  var map = {};\n  for (i = beginIdx; i <= endIdx; ++i) {\n    key = children[i].key;\n    if (isDef(key)) { map[key] = i; }\n  }\n  return map\n}\n\nfunction createPatchFunction (backend) {\n  var i, j;\n  var cbs = {};\n\n  var modules = backend.modules;\n  var nodeOps = backend.nodeOps;\n\n  for (i = 0; i < hooks.length; ++i) {\n    cbs[hooks[i]] = [];\n    for (j = 0; j < modules.length; ++j) {\n      if (isDef(modules[j][hooks[i]])) {\n        cbs[hooks[i]].push(modules[j][hooks[i]]);\n      }\n    }\n  }\n\n  function emptyNodeAt (elm) {\n    return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n  }\n\n  function createRmCb (childElm, listeners) {\n    function remove$$1 () {\n      if (--remove$$1.listeners === 0) {\n        removeNode(childElm);\n      }\n    }\n    remove$$1.listeners = listeners;\n    return remove$$1\n  }\n\n  function removeNode (el) {\n    var parent = nodeOps.parentNode(el);\n    // element may have already been removed due to v-html / v-text\n    if (isDef(parent)) {\n      nodeOps.removeChild(parent, el);\n    }\n  }\n\n  function isUnknownElement$$1 (vnode, inVPre) {\n    return (\n      !inVPre &&\n      !vnode.ns &&\n      !(\n        config.ignoredElements.length &&\n        config.ignoredElements.some(function (ignore) {\n          return isRegExp(ignore)\n            ? ignore.test(vnode.tag)\n            : ignore === vnode.tag\n        })\n      ) &&\n      config.isUnknownElement(vnode.tag)\n    )\n  }\n\n  var creatingElmInVPre = 0;\n\n  function createElm (\n    vnode,\n    insertedVnodeQueue,\n    parentElm,\n    refElm,\n    nested,\n    ownerArray,\n    index\n  ) {\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // This vnode was used in a previous render!\n      // now it's used as a new node, overwriting its elm would cause\n      // potential patch errors down the road when it's used as an insertion\n      // reference node. Instead, we clone the node on-demand before creating\n      // associated DOM element for it.\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    vnode.isRootInsert = !nested; // for transition enter check\n    if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n      return\n    }\n\n    var data = vnode.data;\n    var children = vnode.children;\n    var tag = vnode.tag;\n    if (isDef(tag)) {\n      {\n        if (data && data.pre) {\n          creatingElmInVPre++;\n        }\n        if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n          warn(\n            'Unknown custom element: <' + tag + '> - did you ' +\n            'register the component correctly? For recursive components, ' +\n            'make sure to provide the \"name\" option.',\n            vnode.context\n          );\n        }\n      }\n\n      vnode.elm = vnode.ns\n        ? nodeOps.createElementNS(vnode.ns, tag)\n        : nodeOps.createElement(tag, vnode);\n      setScope(vnode);\n\n      /* istanbul ignore if */\n      {\n        createChildren(vnode, children, insertedVnodeQueue);\n        if (isDef(data)) {\n          invokeCreateHooks(vnode, insertedVnodeQueue);\n        }\n        insert(parentElm, vnode.elm, refElm);\n      }\n\n      if (data && data.pre) {\n        creatingElmInVPre--;\n      }\n    } else if (isTrue(vnode.isComment)) {\n      vnode.elm = nodeOps.createComment(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    } else {\n      vnode.elm = nodeOps.createTextNode(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    }\n  }\n\n  function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i = vnode.data;\n    if (isDef(i)) {\n      var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n      if (isDef(i = i.hook) && isDef(i = i.init)) {\n        i(vnode, false /* hydrating */);\n      }\n      // after calling the init hook, if the vnode is a child component\n      // it should've created a child instance and mounted it. the child\n      // component also has set the placeholder vnode's elm.\n      // in that case we can just return the element and be done.\n      if (isDef(vnode.componentInstance)) {\n        initComponent(vnode, insertedVnodeQueue);\n        insert(parentElm, vnode.elm, refElm);\n        if (isTrue(isReactivated)) {\n          reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n        }\n        return true\n      }\n    }\n  }\n\n  function initComponent (vnode, insertedVnodeQueue) {\n    if (isDef(vnode.data.pendingInsert)) {\n      insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n      vnode.data.pendingInsert = null;\n    }\n    vnode.elm = vnode.componentInstance.$el;\n    if (isPatchable(vnode)) {\n      invokeCreateHooks(vnode, insertedVnodeQueue);\n      setScope(vnode);\n    } else {\n      // empty component root.\n      // skip all element-related modules except for ref (#3455)\n      registerRef(vnode);\n      // make sure to invoke the insert hook\n      insertedVnodeQueue.push(vnode);\n    }\n  }\n\n  function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i;\n    // hack for #4339: a reactivated component with inner transition\n    // does not trigger because the inner node's created hooks are not called\n    // again. It's not ideal to involve module-specific logic in here but\n    // there doesn't seem to be a better way to do it.\n    var innerNode = vnode;\n    while (innerNode.componentInstance) {\n      innerNode = innerNode.componentInstance._vnode;\n      if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n        for (i = 0; i < cbs.activate.length; ++i) {\n          cbs.activate[i](emptyNode, innerNode);\n        }\n        insertedVnodeQueue.push(innerNode);\n        break\n      }\n    }\n    // unlike a newly created component,\n    // a reactivated keep-alive component doesn't insert itself\n    insert(parentElm, vnode.elm, refElm);\n  }\n\n  function insert (parent, elm, ref$$1) {\n    if (isDef(parent)) {\n      if (isDef(ref$$1)) {\n        if (nodeOps.parentNode(ref$$1) === parent) {\n          nodeOps.insertBefore(parent, elm, ref$$1);\n        }\n      } else {\n        nodeOps.appendChild(parent, elm);\n      }\n    }\n  }\n\n  function createChildren (vnode, children, insertedVnodeQueue) {\n    if (Array.isArray(children)) {\n      {\n        checkDuplicateKeys(children);\n      }\n      for (var i = 0; i < children.length; ++i) {\n        createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n      }\n    } else if (isPrimitive(vnode.text)) {\n      nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n    }\n  }\n\n  function isPatchable (vnode) {\n    while (vnode.componentInstance) {\n      vnode = vnode.componentInstance._vnode;\n    }\n    return isDef(vnode.tag)\n  }\n\n  function invokeCreateHooks (vnode, insertedVnodeQueue) {\n    for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n      cbs.create[i$1](emptyNode, vnode);\n    }\n    i = vnode.data.hook; // Reuse variable\n    if (isDef(i)) {\n      if (isDef(i.create)) { i.create(emptyNode, vnode); }\n      if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n    }\n  }\n\n  // set scope id attribute for scoped CSS.\n  // this is implemented as a special case to avoid the overhead\n  // of going through the normal attribute patching process.\n  function setScope (vnode) {\n    var i;\n    if (isDef(i = vnode.fnScopeId)) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    } else {\n      var ancestor = vnode;\n      while (ancestor) {\n        if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n          nodeOps.setStyleScope(vnode.elm, i);\n        }\n        ancestor = ancestor.parent;\n      }\n    }\n    // for slot content they should also get the scopeId from the host instance.\n    if (isDef(i = activeInstance) &&\n      i !== vnode.context &&\n      i !== vnode.fnContext &&\n      isDef(i = i.$options._scopeId)\n    ) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    }\n  }\n\n  function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n    }\n  }\n\n  function invokeDestroyHook (vnode) {\n    var i, j;\n    var data = vnode.data;\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n      for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n    }\n    if (isDef(i = vnode.children)) {\n      for (j = 0; j < vnode.children.length; ++j) {\n        invokeDestroyHook(vnode.children[j]);\n      }\n    }\n  }\n\n  function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      var ch = vnodes[startIdx];\n      if (isDef(ch)) {\n        if (isDef(ch.tag)) {\n          removeAndInvokeRemoveHook(ch);\n          invokeDestroyHook(ch);\n        } else { // Text node\n          removeNode(ch.elm);\n        }\n      }\n    }\n  }\n\n  function removeAndInvokeRemoveHook (vnode, rm) {\n    if (isDef(rm) || isDef(vnode.data)) {\n      var i;\n      var listeners = cbs.remove.length + 1;\n      if (isDef(rm)) {\n        // we have a recursively passed down rm callback\n        // increase the listeners count\n        rm.listeners += listeners;\n      } else {\n        // directly removing\n        rm = createRmCb(vnode.elm, listeners);\n      }\n      // recursively invoke hooks on child component root node\n      if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n        removeAndInvokeRemoveHook(i, rm);\n      }\n      for (i = 0; i < cbs.remove.length; ++i) {\n        cbs.remove[i](vnode, rm);\n      }\n      if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n        i(vnode, rm);\n      } else {\n        rm();\n      }\n    } else {\n      removeNode(vnode.elm);\n    }\n  }\n\n  function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n    var oldStartIdx = 0;\n    var newStartIdx = 0;\n    var oldEndIdx = oldCh.length - 1;\n    var oldStartVnode = oldCh[0];\n    var oldEndVnode = oldCh[oldEndIdx];\n    var newEndIdx = newCh.length - 1;\n    var newStartVnode = newCh[0];\n    var newEndVnode = newCh[newEndIdx];\n    var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n    // removeOnly is a special flag used only by <transition-group>\n    // to ensure removed elements stay in correct relative positions\n    // during leaving transitions\n    var canMove = !removeOnly;\n\n    {\n      checkDuplicateKeys(newCh);\n    }\n\n    while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n      if (isUndef(oldStartVnode)) {\n        oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n      } else if (isUndef(oldEndVnode)) {\n        oldEndVnode = oldCh[--oldEndIdx];\n      } else if (sameVnode(oldStartVnode, newStartVnode)) {\n        patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        oldStartVnode = oldCh[++oldStartIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else if (sameVnode(oldEndVnode, newEndVnode)) {\n        patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n        patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n        oldStartVnode = oldCh[++oldStartIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n        patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else {\n        if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n        idxInOld = isDef(newStartVnode.key)\n          ? oldKeyToIdx[newStartVnode.key]\n          : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n        if (isUndef(idxInOld)) { // New element\n          createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n        } else {\n          vnodeToMove = oldCh[idxInOld];\n          if (sameVnode(vnodeToMove, newStartVnode)) {\n            patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n            oldCh[idxInOld] = undefined;\n            canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n          } else {\n            // same key but different element. treat as new element\n            createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n          }\n        }\n        newStartVnode = newCh[++newStartIdx];\n      }\n    }\n    if (oldStartIdx > oldEndIdx) {\n      refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n      addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n    } else if (newStartIdx > newEndIdx) {\n      removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n    }\n  }\n\n  function checkDuplicateKeys (children) {\n    var seenKeys = {};\n    for (var i = 0; i < children.length; i++) {\n      var vnode = children[i];\n      var key = vnode.key;\n      if (isDef(key)) {\n        if (seenKeys[key]) {\n          warn(\n            (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n            vnode.context\n          );\n        } else {\n          seenKeys[key] = true;\n        }\n      }\n    }\n  }\n\n  function findIdxInOld (node, oldCh, start, end) {\n    for (var i = start; i < end; i++) {\n      var c = oldCh[i];\n      if (isDef(c) && sameVnode(node, c)) { return i }\n    }\n  }\n\n  function patchVnode (\n    oldVnode,\n    vnode,\n    insertedVnodeQueue,\n    ownerArray,\n    index,\n    removeOnly\n  ) {\n    if (oldVnode === vnode) {\n      return\n    }\n\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // clone reused vnode\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    var elm = vnode.elm = oldVnode.elm;\n\n    if (isTrue(oldVnode.isAsyncPlaceholder)) {\n      if (isDef(vnode.asyncFactory.resolved)) {\n        hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n      } else {\n        vnode.isAsyncPlaceholder = true;\n      }\n      return\n    }\n\n    // reuse element for static trees.\n    // note we only do this if the vnode is cloned -\n    // if the new node is not cloned it means the render functions have been\n    // reset by the hot-reload-api and we need to do a proper re-render.\n    if (isTrue(vnode.isStatic) &&\n      isTrue(oldVnode.isStatic) &&\n      vnode.key === oldVnode.key &&\n      (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n    ) {\n      vnode.componentInstance = oldVnode.componentInstance;\n      return\n    }\n\n    var i;\n    var data = vnode.data;\n    if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n      i(oldVnode, vnode);\n    }\n\n    var oldCh = oldVnode.children;\n    var ch = vnode.children;\n    if (isDef(data) && isPatchable(vnode)) {\n      for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n      if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n    }\n    if (isUndef(vnode.text)) {\n      if (isDef(oldCh) && isDef(ch)) {\n        if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n      } else if (isDef(ch)) {\n        {\n          checkDuplicateKeys(ch);\n        }\n        if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n        addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n      } else if (isDef(oldCh)) {\n        removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n      } else if (isDef(oldVnode.text)) {\n        nodeOps.setTextContent(elm, '');\n      }\n    } else if (oldVnode.text !== vnode.text) {\n      nodeOps.setTextContent(elm, vnode.text);\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n    }\n  }\n\n  function invokeInsertHook (vnode, queue, initial) {\n    // delay insert hooks for component root nodes, invoke them after the\n    // element is really inserted\n    if (isTrue(initial) && isDef(vnode.parent)) {\n      vnode.parent.data.pendingInsert = queue;\n    } else {\n      for (var i = 0; i < queue.length; ++i) {\n        queue[i].data.hook.insert(queue[i]);\n      }\n    }\n  }\n\n  var hydrationBailed = false;\n  // list of modules that can skip create hook during hydration because they\n  // are already rendered on the client or has no need for initialization\n  // Note: style is excluded because it relies on initial clone for future\n  // deep updates (#7063).\n  var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n  // Note: this is a browser-only function so we can assume elms are DOM nodes.\n  function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n    var i;\n    var tag = vnode.tag;\n    var data = vnode.data;\n    var children = vnode.children;\n    inVPre = inVPre || (data && data.pre);\n    vnode.elm = elm;\n\n    if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n      vnode.isAsyncPlaceholder = true;\n      return true\n    }\n    // assert node match\n    {\n      if (!assertNodeMatch(elm, vnode, inVPre)) {\n        return false\n      }\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n      if (isDef(i = vnode.componentInstance)) {\n        // child component. it should have hydrated its own tree.\n        initComponent(vnode, insertedVnodeQueue);\n        return true\n      }\n    }\n    if (isDef(tag)) {\n      if (isDef(children)) {\n        // empty element, allow client to pick up and populate children\n        if (!elm.hasChildNodes()) {\n          createChildren(vnode, children, insertedVnodeQueue);\n        } else {\n          // v-html and domProps: innerHTML\n          if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n            if (i !== elm.innerHTML) {\n              /* istanbul ignore if */\n              if (typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('server innerHTML: ', i);\n                console.warn('client innerHTML: ', elm.innerHTML);\n              }\n              return false\n            }\n          } else {\n            // iterate and compare children lists\n            var childrenMatch = true;\n            var childNode = elm.firstChild;\n            for (var i$1 = 0; i$1 < children.length; i$1++) {\n              if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n                childrenMatch = false;\n                break\n              }\n              childNode = childNode.nextSibling;\n            }\n            // if childNode is not null, it means the actual childNodes list is\n            // longer than the virtual children list.\n            if (!childrenMatch || childNode) {\n              /* istanbul ignore if */\n              if (typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n              }\n              return false\n            }\n          }\n        }\n      }\n      if (isDef(data)) {\n        var fullInvoke = false;\n        for (var key in data) {\n          if (!isRenderedModule(key)) {\n            fullInvoke = true;\n            invokeCreateHooks(vnode, insertedVnodeQueue);\n            break\n          }\n        }\n        if (!fullInvoke && data['class']) {\n          // ensure collecting deps for deep class bindings for future updates\n          traverse(data['class']);\n        }\n      }\n    } else if (elm.data !== vnode.text) {\n      elm.data = vnode.text;\n    }\n    return true\n  }\n\n  function assertNodeMatch (node, vnode, inVPre) {\n    if (isDef(vnode.tag)) {\n      return vnode.tag.indexOf('vue-component') === 0 || (\n        !isUnknownElement$$1(vnode, inVPre) &&\n        vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n      )\n    } else {\n      return node.nodeType === (vnode.isComment ? 8 : 3)\n    }\n  }\n\n  return function patch (oldVnode, vnode, hydrating, removeOnly) {\n    if (isUndef(vnode)) {\n      if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n      return\n    }\n\n    var isInitialPatch = false;\n    var insertedVnodeQueue = [];\n\n    if (isUndef(oldVnode)) {\n      // empty mount (likely as component), create new root element\n      isInitialPatch = true;\n      createElm(vnode, insertedVnodeQueue);\n    } else {\n      var isRealElement = isDef(oldVnode.nodeType);\n      if (!isRealElement && sameVnode(oldVnode, vnode)) {\n        // patch existing root node\n        patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n      } else {\n        if (isRealElement) {\n          // mounting to a real element\n          // check if this is server-rendered content and if we can perform\n          // a successful hydration.\n          if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n            oldVnode.removeAttribute(SSR_ATTR);\n            hydrating = true;\n          }\n          if (isTrue(hydrating)) {\n            if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n              invokeInsertHook(vnode, insertedVnodeQueue, true);\n              return oldVnode\n            } else {\n              warn(\n                'The client-side rendered virtual DOM tree is not matching ' +\n                'server-rendered content. This is likely caused by incorrect ' +\n                'HTML markup, for example nesting block-level elements inside ' +\n                '<p>, or missing <tbody>. Bailing hydration and performing ' +\n                'full client-side render.'\n              );\n            }\n          }\n          // either not server-rendered, or hydration failed.\n          // create an empty node and replace it\n          oldVnode = emptyNodeAt(oldVnode);\n        }\n\n        // replacing existing element\n        var oldElm = oldVnode.elm;\n        var parentElm = nodeOps.parentNode(oldElm);\n\n        // create new node\n        createElm(\n          vnode,\n          insertedVnodeQueue,\n          // extremely rare edge case: do not insert if old element is in a\n          // leaving transition. Only happens when combining transition +\n          // keep-alive + HOCs. (#4590)\n          oldElm._leaveCb ? null : parentElm,\n          nodeOps.nextSibling(oldElm)\n        );\n\n        // update parent placeholder node element, recursively\n        if (isDef(vnode.parent)) {\n          var ancestor = vnode.parent;\n          var patchable = isPatchable(vnode);\n          while (ancestor) {\n            for (var i = 0; i < cbs.destroy.length; ++i) {\n              cbs.destroy[i](ancestor);\n            }\n            ancestor.elm = vnode.elm;\n            if (patchable) {\n              for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n                cbs.create[i$1](emptyNode, ancestor);\n              }\n              // #6513\n              // invoke insert hooks that may have been merged by create hooks.\n              // e.g. for directives that uses the \"inserted\" hook.\n              var insert = ancestor.data.hook.insert;\n              if (insert.merged) {\n                // start at index 1 to avoid re-invoking component mounted hook\n                for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n                  insert.fns[i$2]();\n                }\n              }\n            } else {\n              registerRef(ancestor);\n            }\n            ancestor = ancestor.parent;\n          }\n        }\n\n        // destroy old node\n        if (isDef(parentElm)) {\n          removeVnodes(parentElm, [oldVnode], 0, 0);\n        } else if (isDef(oldVnode.tag)) {\n          invokeDestroyHook(oldVnode);\n        }\n      }\n    }\n\n    invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n    return vnode.elm\n  }\n}\n\n/*  */\n\nvar directives = {\n  create: updateDirectives,\n  update: updateDirectives,\n  destroy: function unbindDirectives (vnode) {\n    updateDirectives(vnode, emptyNode);\n  }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n  if (oldVnode.data.directives || vnode.data.directives) {\n    _update(oldVnode, vnode);\n  }\n}\n\nfunction _update (oldVnode, vnode) {\n  var isCreate = oldVnode === emptyNode;\n  var isDestroy = vnode === emptyNode;\n  var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n  var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n  var dirsWithInsert = [];\n  var dirsWithPostpatch = [];\n\n  var key, oldDir, dir;\n  for (key in newDirs) {\n    oldDir = oldDirs[key];\n    dir = newDirs[key];\n    if (!oldDir) {\n      // new directive, bind\n      callHook$1(dir, 'bind', vnode, oldVnode);\n      if (dir.def && dir.def.inserted) {\n        dirsWithInsert.push(dir);\n      }\n    } else {\n      // existing directive, update\n      dir.oldValue = oldDir.value;\n      dir.oldArg = oldDir.arg;\n      callHook$1(dir, 'update', vnode, oldVnode);\n      if (dir.def && dir.def.componentUpdated) {\n        dirsWithPostpatch.push(dir);\n      }\n    }\n  }\n\n  if (dirsWithInsert.length) {\n    var callInsert = function () {\n      for (var i = 0; i < dirsWithInsert.length; i++) {\n        callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n      }\n    };\n    if (isCreate) {\n      mergeVNodeHook(vnode, 'insert', callInsert);\n    } else {\n      callInsert();\n    }\n  }\n\n  if (dirsWithPostpatch.length) {\n    mergeVNodeHook(vnode, 'postpatch', function () {\n      for (var i = 0; i < dirsWithPostpatch.length; i++) {\n        callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n      }\n    });\n  }\n\n  if (!isCreate) {\n    for (key in oldDirs) {\n      if (!newDirs[key]) {\n        // no longer present, unbind\n        callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n      }\n    }\n  }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n  dirs,\n  vm\n) {\n  var res = Object.create(null);\n  if (!dirs) {\n    // $flow-disable-line\n    return res\n  }\n  var i, dir;\n  for (i = 0; i < dirs.length; i++) {\n    dir = dirs[i];\n    if (!dir.modifiers) {\n      // $flow-disable-line\n      dir.modifiers = emptyModifiers;\n    }\n    res[getRawDirName(dir)] = dir;\n    dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n  }\n  // $flow-disable-line\n  return res\n}\n\nfunction getRawDirName (dir) {\n  return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n  var fn = dir.def && dir.def[hook];\n  if (fn) {\n    try {\n      fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n    } catch (e) {\n      handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n    }\n  }\n}\n\nvar baseModules = [\n  ref,\n  directives\n];\n\n/*  */\n\nfunction updateAttrs (oldVnode, vnode) {\n  var opts = vnode.componentOptions;\n  if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n    return\n  }\n  if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n    return\n  }\n  var key, cur, old;\n  var elm = vnode.elm;\n  var oldAttrs = oldVnode.data.attrs || {};\n  var attrs = vnode.data.attrs || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(attrs.__ob__)) {\n    attrs = vnode.data.attrs = extend({}, attrs);\n  }\n\n  for (key in attrs) {\n    cur = attrs[key];\n    old = oldAttrs[key];\n    if (old !== cur) {\n      setAttr(elm, key, cur);\n    }\n  }\n  // #4391: in IE9, setting type can reset value for input[type=radio]\n  // #6666: IE/Edge forces progress value down to 1 before setting a max\n  /* istanbul ignore if */\n  if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n    setAttr(elm, 'value', attrs.value);\n  }\n  for (key in oldAttrs) {\n    if (isUndef(attrs[key])) {\n      if (isXlink(key)) {\n        elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n      } else if (!isEnumeratedAttr(key)) {\n        elm.removeAttribute(key);\n      }\n    }\n  }\n}\n\nfunction setAttr (el, key, value) {\n  if (el.tagName.indexOf('-') > -1) {\n    baseSetAttr(el, key, value);\n  } else if (isBooleanAttr(key)) {\n    // set attribute for blank value\n    // e.g. <option disabled>Select one</option>\n    if (isFalsyAttrValue(value)) {\n      el.removeAttribute(key);\n    } else {\n      // technically allowfullscreen is a boolean attribute for <iframe>,\n      // but Flash expects a value of \"true\" when used on <embed> tag\n      value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n        ? 'true'\n        : key;\n      el.setAttribute(key, value);\n    }\n  } else if (isEnumeratedAttr(key)) {\n    el.setAttribute(key, convertEnumeratedValue(key, value));\n  } else if (isXlink(key)) {\n    if (isFalsyAttrValue(value)) {\n      el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n    } else {\n      el.setAttributeNS(xlinkNS, key, value);\n    }\n  } else {\n    baseSetAttr(el, key, value);\n  }\n}\n\nfunction baseSetAttr (el, key, value) {\n  if (isFalsyAttrValue(value)) {\n    el.removeAttribute(key);\n  } else {\n    // #7138: IE10 & 11 fires input event when setting placeholder on\n    // <textarea>... block the first input event and remove the blocker\n    // immediately.\n    /* istanbul ignore if */\n    if (\n      isIE && !isIE9 &&\n      el.tagName === 'TEXTAREA' &&\n      key === 'placeholder' && value !== '' && !el.__ieph\n    ) {\n      var blocker = function (e) {\n        e.stopImmediatePropagation();\n        el.removeEventListener('input', blocker);\n      };\n      el.addEventListener('input', blocker);\n      // $flow-disable-line\n      el.__ieph = true; /* IE placeholder patched */\n    }\n    el.setAttribute(key, value);\n  }\n}\n\nvar attrs = {\n  create: updateAttrs,\n  update: updateAttrs\n};\n\n/*  */\n\nfunction updateClass (oldVnode, vnode) {\n  var el = vnode.elm;\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n  if (\n    isUndef(data.staticClass) &&\n    isUndef(data.class) && (\n      isUndef(oldData) || (\n        isUndef(oldData.staticClass) &&\n        isUndef(oldData.class)\n      )\n    )\n  ) {\n    return\n  }\n\n  var cls = genClassForVnode(vnode);\n\n  // handle transition classes\n  var transitionClass = el._transitionClasses;\n  if (isDef(transitionClass)) {\n    cls = concat(cls, stringifyClass(transitionClass));\n  }\n\n  // set the class\n  if (cls !== el._prevClass) {\n    el.setAttribute('class', cls);\n    el._prevClass = cls;\n  }\n}\n\nvar klass = {\n  create: updateClass,\n  update: updateClass\n};\n\n/*  */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n  var inSingle = false;\n  var inDouble = false;\n  var inTemplateString = false;\n  var inRegex = false;\n  var curly = 0;\n  var square = 0;\n  var paren = 0;\n  var lastFilterIndex = 0;\n  var c, prev, i, expression, filters;\n\n  for (i = 0; i < exp.length; i++) {\n    prev = c;\n    c = exp.charCodeAt(i);\n    if (inSingle) {\n      if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n    } else if (inDouble) {\n      if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n    } else if (inTemplateString) {\n      if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n    } else if (inRegex) {\n      if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n    } else if (\n      c === 0x7C && // pipe\n      exp.charCodeAt(i + 1) !== 0x7C &&\n      exp.charCodeAt(i - 1) !== 0x7C &&\n      !curly && !square && !paren\n    ) {\n      if (expression === undefined) {\n        // first filter, end of expression\n        lastFilterIndex = i + 1;\n        expression = exp.slice(0, i).trim();\n      } else {\n        pushFilter();\n      }\n    } else {\n      switch (c) {\n        case 0x22: inDouble = true; break         // \"\n        case 0x27: inSingle = true; break         // '\n        case 0x60: inTemplateString = true; break // `\n        case 0x28: paren++; break                 // (\n        case 0x29: paren--; break                 // )\n        case 0x5B: square++; break                // [\n        case 0x5D: square--; break                // ]\n        case 0x7B: curly++; break                 // {\n        case 0x7D: curly--; break                 // }\n      }\n      if (c === 0x2f) { // /\n        var j = i - 1;\n        var p = (void 0);\n        // find first non-whitespace prev char\n        for (; j >= 0; j--) {\n          p = exp.charAt(j);\n          if (p !== ' ') { break }\n        }\n        if (!p || !validDivisionCharRE.test(p)) {\n          inRegex = true;\n        }\n      }\n    }\n  }\n\n  if (expression === undefined) {\n    expression = exp.slice(0, i).trim();\n  } else if (lastFilterIndex !== 0) {\n    pushFilter();\n  }\n\n  function pushFilter () {\n    (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n    lastFilterIndex = i + 1;\n  }\n\n  if (filters) {\n    for (i = 0; i < filters.length; i++) {\n      expression = wrapFilter(expression, filters[i]);\n    }\n  }\n\n  return expression\n}\n\nfunction wrapFilter (exp, filter) {\n  var i = filter.indexOf('(');\n  if (i < 0) {\n    // _f: resolveFilter\n    return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n  } else {\n    var name = filter.slice(0, i);\n    var args = filter.slice(i + 1);\n    return (\"_f(\\\"\" + name + \"\\\")(\" + exp + (args !== ')' ? ',' + args : args))\n  }\n}\n\n/*  */\n\n\n\n/* eslint-disable no-unused-vars */\nfunction baseWarn (msg, range) {\n  console.error((\"[Vue compiler]: \" + msg));\n}\n/* eslint-enable no-unused-vars */\n\nfunction pluckModuleFunction (\n  modules,\n  key\n) {\n  return modules\n    ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n    : []\n}\n\nfunction addProp (el, name, value, range, dynamic) {\n  (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));\n  el.plain = false;\n}\n\nfunction addAttr (el, name, value, range, dynamic) {\n  var attrs = dynamic\n    ? (el.dynamicAttrs || (el.dynamicAttrs = []))\n    : (el.attrs || (el.attrs = []));\n  attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));\n  el.plain = false;\n}\n\n// add a raw attr (use this in preTransforms)\nfunction addRawAttr (el, name, value, range) {\n  el.attrsMap[name] = value;\n  el.attrsList.push(rangeSetItem({ name: name, value: value }, range));\n}\n\nfunction addDirective (\n  el,\n  name,\n  rawName,\n  value,\n  arg,\n  isDynamicArg,\n  modifiers,\n  range\n) {\n  (el.directives || (el.directives = [])).push(rangeSetItem({\n    name: name,\n    rawName: rawName,\n    value: value,\n    arg: arg,\n    isDynamicArg: isDynamicArg,\n    modifiers: modifiers\n  }, range));\n  el.plain = false;\n}\n\nfunction prependModifierMarker (symbol, name, dynamic) {\n  return dynamic\n    ? (\"_p(\" + name + \",\\\"\" + symbol + \"\\\")\")\n    : symbol + name // mark the event as captured\n}\n\nfunction addHandler (\n  el,\n  name,\n  value,\n  modifiers,\n  important,\n  warn,\n  range,\n  dynamic\n) {\n  modifiers = modifiers || emptyObject;\n  // warn prevent and passive modifier\n  /* istanbul ignore if */\n  if (\n    warn &&\n    modifiers.prevent && modifiers.passive\n  ) {\n    warn(\n      'passive and prevent can\\'t be used together. ' +\n      'Passive handler can\\'t prevent default event.',\n      range\n    );\n  }\n\n  // normalize click.right and click.middle since they don't actually fire\n  // this is technically browser-specific, but at least for now browsers are\n  // the only target envs that have right/middle clicks.\n  if (modifiers.right) {\n    if (dynamic) {\n      name = \"(\" + name + \")==='click'?'contextmenu':(\" + name + \")\";\n    } else if (name === 'click') {\n      name = 'contextmenu';\n      delete modifiers.right;\n    }\n  } else if (modifiers.middle) {\n    if (dynamic) {\n      name = \"(\" + name + \")==='click'?'mouseup':(\" + name + \")\";\n    } else if (name === 'click') {\n      name = 'mouseup';\n    }\n  }\n\n  // check capture modifier\n  if (modifiers.capture) {\n    delete modifiers.capture;\n    name = prependModifierMarker('!', name, dynamic);\n  }\n  if (modifiers.once) {\n    delete modifiers.once;\n    name = prependModifierMarker('~', name, dynamic);\n  }\n  /* istanbul ignore if */\n  if (modifiers.passive) {\n    delete modifiers.passive;\n    name = prependModifierMarker('&', name, dynamic);\n  }\n\n  var events;\n  if (modifiers.native) {\n    delete modifiers.native;\n    events = el.nativeEvents || (el.nativeEvents = {});\n  } else {\n    events = el.events || (el.events = {});\n  }\n\n  var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range);\n  if (modifiers !== emptyObject) {\n    newHandler.modifiers = modifiers;\n  }\n\n  var handlers = events[name];\n  /* istanbul ignore if */\n  if (Array.isArray(handlers)) {\n    important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n  } else if (handlers) {\n    events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n  } else {\n    events[name] = newHandler;\n  }\n\n  el.plain = false;\n}\n\nfunction getRawBindingAttr (\n  el,\n  name\n) {\n  return el.rawAttrsMap[':' + name] ||\n    el.rawAttrsMap['v-bind:' + name] ||\n    el.rawAttrsMap[name]\n}\n\nfunction getBindingAttr (\n  el,\n  name,\n  getStatic\n) {\n  var dynamicValue =\n    getAndRemoveAttr(el, ':' + name) ||\n    getAndRemoveAttr(el, 'v-bind:' + name);\n  if (dynamicValue != null) {\n    return parseFilters(dynamicValue)\n  } else if (getStatic !== false) {\n    var staticValue = getAndRemoveAttr(el, name);\n    if (staticValue != null) {\n      return JSON.stringify(staticValue)\n    }\n  }\n}\n\n// note: this only removes the attr from the Array (attrsList) so that it\n// doesn't get processed by processAttrs.\n// By default it does NOT remove it from the map (attrsMap) because the map is\n// needed during codegen.\nfunction getAndRemoveAttr (\n  el,\n  name,\n  removeFromMap\n) {\n  var val;\n  if ((val = el.attrsMap[name]) != null) {\n    var list = el.attrsList;\n    for (var i = 0, l = list.length; i < l; i++) {\n      if (list[i].name === name) {\n        list.splice(i, 1);\n        break\n      }\n    }\n  }\n  if (removeFromMap) {\n    delete el.attrsMap[name];\n  }\n  return val\n}\n\nfunction getAndRemoveAttrByRegex (\n  el,\n  name\n) {\n  var list = el.attrsList;\n  for (var i = 0, l = list.length; i < l; i++) {\n    var attr = list[i];\n    if (name.test(attr.name)) {\n      list.splice(i, 1);\n      return attr\n    }\n  }\n}\n\nfunction rangeSetItem (\n  item,\n  range\n) {\n  if (range) {\n    if (range.start != null) {\n      item.start = range.start;\n    }\n    if (range.end != null) {\n      item.end = range.end;\n    }\n  }\n  return item\n}\n\n/*  */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n  el,\n  value,\n  modifiers\n) {\n  var ref = modifiers || {};\n  var number = ref.number;\n  var trim = ref.trim;\n\n  var baseValueExpression = '$$v';\n  var valueExpression = baseValueExpression;\n  if (trim) {\n    valueExpression =\n      \"(typeof \" + baseValueExpression + \" === 'string'\" +\n      \"? \" + baseValueExpression + \".trim()\" +\n      \": \" + baseValueExpression + \")\";\n  }\n  if (number) {\n    valueExpression = \"_n(\" + valueExpression + \")\";\n  }\n  var assignment = genAssignmentCode(value, valueExpression);\n\n  el.model = {\n    value: (\"(\" + value + \")\"),\n    expression: JSON.stringify(value),\n    callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n  };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n  value,\n  assignment\n) {\n  var res = parseModel(value);\n  if (res.key === null) {\n    return (value + \"=\" + assignment)\n  } else {\n    return (\"$set(\" + (res.exp) + \", \" + (res.key) + \", \" + assignment + \")\")\n  }\n}\n\n/**\n * Parse a v-model expression into a base path and a final key segment.\n * Handles both dot-path and possible square brackets.\n *\n * Possible cases:\n *\n * - test\n * - test[key]\n * - test[test1[key]]\n * - test[\"a\"][key]\n * - xxx.test[a[a].test1[key]]\n * - test.xxx.a[\"asa\"][test1[key]]\n *\n */\n\nvar len, str, chr, index$1, expressionPos, expressionEndPos;\n\n\n\nfunction parseModel (val) {\n  // Fix https://github.com/vuejs/vue/pull/7730\n  // allow v-model=\"obj.val \" (trailing whitespace)\n  val = val.trim();\n  len = val.length;\n\n  if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n    index$1 = val.lastIndexOf('.');\n    if (index$1 > -1) {\n      return {\n        exp: val.slice(0, index$1),\n        key: '\"' + val.slice(index$1 + 1) + '\"'\n      }\n    } else {\n      return {\n        exp: val,\n        key: null\n      }\n    }\n  }\n\n  str = val;\n  index$1 = expressionPos = expressionEndPos = 0;\n\n  while (!eof()) {\n    chr = next();\n    /* istanbul ignore if */\n    if (isStringStart(chr)) {\n      parseString(chr);\n    } else if (chr === 0x5B) {\n      parseBracket(chr);\n    }\n  }\n\n  return {\n    exp: val.slice(0, expressionPos),\n    key: val.slice(expressionPos + 1, expressionEndPos)\n  }\n}\n\nfunction next () {\n  return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n  return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n  return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n  var inBracket = 1;\n  expressionPos = index$1;\n  while (!eof()) {\n    chr = next();\n    if (isStringStart(chr)) {\n      parseString(chr);\n      continue\n    }\n    if (chr === 0x5B) { inBracket++; }\n    if (chr === 0x5D) { inBracket--; }\n    if (inBracket === 0) {\n      expressionEndPos = index$1;\n      break\n    }\n  }\n}\n\nfunction parseString (chr) {\n  var stringQuote = chr;\n  while (!eof()) {\n    chr = next();\n    if (chr === stringQuote) {\n      break\n    }\n  }\n}\n\n/*  */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n  el,\n  dir,\n  _warn\n) {\n  warn$1 = _warn;\n  var value = dir.value;\n  var modifiers = dir.modifiers;\n  var tag = el.tag;\n  var type = el.attrsMap.type;\n\n  {\n    // inputs with type=\"file\" are read only and setting the input's\n    // value will throw an error.\n    if (tag === 'input' && type === 'file') {\n      warn$1(\n        \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n        \"File inputs are read only. Use a v-on:change listener instead.\",\n        el.rawAttrsMap['v-model']\n      );\n    }\n  }\n\n  if (el.component) {\n    genComponentModel(el, value, modifiers);\n    // component v-model doesn't need extra runtime\n    return false\n  } else if (tag === 'select') {\n    genSelect(el, value, modifiers);\n  } else if (tag === 'input' && type === 'checkbox') {\n    genCheckboxModel(el, value, modifiers);\n  } else if (tag === 'input' && type === 'radio') {\n    genRadioModel(el, value, modifiers);\n  } else if (tag === 'input' || tag === 'textarea') {\n    genDefaultModel(el, value, modifiers);\n  } else if (!config.isReservedTag(tag)) {\n    genComponentModel(el, value, modifiers);\n    // component v-model doesn't need extra runtime\n    return false\n  } else {\n    warn$1(\n      \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n      \"v-model is not supported on this element type. \" +\n      'If you are working with contenteditable, it\\'s recommended to ' +\n      'wrap a library dedicated for that purpose inside a custom component.',\n      el.rawAttrsMap['v-model']\n    );\n  }\n\n  // ensure runtime directive metadata\n  return true\n}\n\nfunction genCheckboxModel (\n  el,\n  value,\n  modifiers\n) {\n  var number = modifiers && modifiers.number;\n  var valueBinding = getBindingAttr(el, 'value') || 'null';\n  var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n  var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n  addProp(el, 'checked',\n    \"Array.isArray(\" + value + \")\" +\n    \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n      trueValueBinding === 'true'\n        ? (\":(\" + value + \")\")\n        : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n    )\n  );\n  addHandler(el, 'change',\n    \"var $$a=\" + value + \",\" +\n        '$$el=$event.target,' +\n        \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n    'if(Array.isArray($$a)){' +\n      \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n          '$$i=_i($$a,$$v);' +\n      \"if($$el.checked){$$i<0&&(\" + (genAssignmentCode(value, '$$a.concat([$$v])')) + \")}\" +\n      \"else{$$i>-1&&(\" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + \")}\" +\n    \"}else{\" + (genAssignmentCode(value, '$$c')) + \"}\",\n    null, true\n  );\n}\n\nfunction genRadioModel (\n  el,\n  value,\n  modifiers\n) {\n  var number = modifiers && modifiers.number;\n  var valueBinding = getBindingAttr(el, 'value') || 'null';\n  valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n  addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n  addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n  el,\n  value,\n  modifiers\n) {\n  var number = modifiers && modifiers.number;\n  var selectedVal = \"Array.prototype.filter\" +\n    \".call($event.target.options,function(o){return o.selected})\" +\n    \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n    \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n  var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n  var code = \"var $$selectedVal = \" + selectedVal + \";\";\n  code = code + \" \" + (genAssignmentCode(value, assignment));\n  addHandler(el, 'change', code, null, true);\n}\n\nfunction genDefaultModel (\n  el,\n  value,\n  modifiers\n) {\n  var type = el.attrsMap.type;\n\n  // warn if v-bind:value conflicts with v-model\n  // except for inputs with v-bind:type\n  {\n    var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];\n    var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n    if (value$1 && !typeBinding) {\n      var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';\n      warn$1(\n        binding + \"=\\\"\" + value$1 + \"\\\" conflicts with v-model on the same element \" +\n        'because the latter already expands to a value binding internally',\n        el.rawAttrsMap[binding]\n      );\n    }\n  }\n\n  var ref = modifiers || {};\n  var lazy = ref.lazy;\n  var number = ref.number;\n  var trim = ref.trim;\n  var needCompositionGuard = !lazy && type !== 'range';\n  var event = lazy\n    ? 'change'\n    : type === 'range'\n      ? RANGE_TOKEN\n      : 'input';\n\n  var valueExpression = '$event.target.value';\n  if (trim) {\n    valueExpression = \"$event.target.value.trim()\";\n  }\n  if (number) {\n    valueExpression = \"_n(\" + valueExpression + \")\";\n  }\n\n  var code = genAssignmentCode(value, valueExpression);\n  if (needCompositionGuard) {\n    code = \"if($event.target.composing)return;\" + code;\n  }\n\n  addProp(el, 'value', (\"(\" + value + \")\"));\n  addHandler(el, event, code, null, true);\n  if (trim || number) {\n    addHandler(el, 'blur', '$forceUpdate()');\n  }\n}\n\n/*  */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n  /* istanbul ignore if */\n  if (isDef(on[RANGE_TOKEN])) {\n    // IE input[type=range] only supports `change` event\n    var event = isIE ? 'change' : 'input';\n    on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n    delete on[RANGE_TOKEN];\n  }\n  // This was originally intended to fix #4521 but no longer necessary\n  // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n  /* istanbul ignore if */\n  if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n    on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n    delete on[CHECKBOX_RADIO_TOKEN];\n  }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n  var _target = target$1; // save current target element in closure\n  return function onceHandler () {\n    var res = handler.apply(null, arguments);\n    if (res !== null) {\n      remove$2(event, onceHandler, capture, _target);\n    }\n  }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n  name,\n  handler,\n  capture,\n  passive\n) {\n  // async edge case #6566: inner click event triggers patch, event handler\n  // attached to outer element during patch, and triggered again. This\n  // happens because browsers fire microtask ticks between event propagation.\n  // the solution is simple: we save the timestamp when a handler is attached,\n  // and the handler would only fire if the event passed to it was fired\n  // AFTER it was attached.\n  if (useMicrotaskFix) {\n    var attachedTimestamp = currentFlushTimestamp;\n    var original = handler;\n    handler = original._wrapper = function (e) {\n      if (\n        // no bubbling, should always fire.\n        // this is just a safety net in case event.timeStamp is unreliable in\n        // certain weird environments...\n        e.target === e.currentTarget ||\n        // event is fired after handler attachment\n        e.timeStamp >= attachedTimestamp ||\n        // bail for environments that have buggy event.timeStamp implementations\n        // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n        // #9681 QtWebEngine event.timeStamp is negative value\n        e.timeStamp <= 0 ||\n        // #9448 bail if event is fired in another document in a multi-page\n        // electron/nw.js app, since event.timeStamp will be using a different\n        // starting reference\n        e.target.ownerDocument !== document\n      ) {\n        return original.apply(this, arguments)\n      }\n    };\n  }\n  target$1.addEventListener(\n    name,\n    handler,\n    supportsPassive\n      ? { capture: capture, passive: passive }\n      : capture\n  );\n}\n\nfunction remove$2 (\n  name,\n  handler,\n  capture,\n  _target\n) {\n  (_target || target$1).removeEventListener(\n    name,\n    handler._wrapper || handler,\n    capture\n  );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n    return\n  }\n  var on = vnode.data.on || {};\n  var oldOn = oldVnode.data.on || {};\n  target$1 = vnode.elm;\n  normalizeEvents(on);\n  updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n  target$1 = undefined;\n}\n\nvar events = {\n  create: updateDOMListeners,\n  update: updateDOMListeners\n};\n\n/*  */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n    return\n  }\n  var key, cur;\n  var elm = vnode.elm;\n  var oldProps = oldVnode.data.domProps || {};\n  var props = vnode.data.domProps || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(props.__ob__)) {\n    props = vnode.data.domProps = extend({}, props);\n  }\n\n  for (key in oldProps) {\n    if (!(key in props)) {\n      elm[key] = '';\n    }\n  }\n\n  for (key in props) {\n    cur = props[key];\n    // ignore children if the node has textContent or innerHTML,\n    // as these will throw away existing DOM nodes and cause removal errors\n    // on subsequent patches (#3360)\n    if (key === 'textContent' || key === 'innerHTML') {\n      if (vnode.children) { vnode.children.length = 0; }\n      if (cur === oldProps[key]) { continue }\n      // #6601 work around Chrome version <= 55 bug where single textNode\n      // replaced by innerHTML/textContent retains its parentNode property\n      if (elm.childNodes.length === 1) {\n        elm.removeChild(elm.childNodes[0]);\n      }\n    }\n\n    if (key === 'value' && elm.tagName !== 'PROGRESS') {\n      // store value as _value as well since\n      // non-string values will be stringified\n      elm._value = cur;\n      // avoid resetting cursor position when value is the same\n      var strCur = isUndef(cur) ? '' : String(cur);\n      if (shouldUpdateValue(elm, strCur)) {\n        elm.value = strCur;\n      }\n    } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n      // IE doesn't support innerHTML for SVG elements\n      svgContainer = svgContainer || document.createElement('div');\n      svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n      var svg = svgContainer.firstChild;\n      while (elm.firstChild) {\n        elm.removeChild(elm.firstChild);\n      }\n      while (svg.firstChild) {\n        elm.appendChild(svg.firstChild);\n      }\n    } else if (\n      // skip the update if old and new VDOM state is the same.\n      // `value` is handled separately because the DOM value may be temporarily\n      // out of sync with VDOM state due to focus, composition and modifiers.\n      // This  #4521 by skipping the unnecesarry `checked` update.\n      cur !== oldProps[key]\n    ) {\n      // some property updates can throw\n      // e.g. `value` on <progress> w/ non-finite value\n      try {\n        elm[key] = cur;\n      } catch (e) {}\n    }\n  }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n  return (!elm.composing && (\n    elm.tagName === 'OPTION' ||\n    isNotInFocusAndDirty(elm, checkVal) ||\n    isDirtyWithModifiers(elm, checkVal)\n  ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n  // return true when textbox (.number and .trim) loses focus and its value is\n  // not equal to the updated value\n  var notInFocus = true;\n  // #6157\n  // work around IE bug when accessing document.activeElement in an iframe\n  try { notInFocus = document.activeElement !== elm; } catch (e) {}\n  return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n  var value = elm.value;\n  var modifiers = elm._vModifiers; // injected by v-model runtime\n  if (isDef(modifiers)) {\n    if (modifiers.number) {\n      return toNumber(value) !== toNumber(newVal)\n    }\n    if (modifiers.trim) {\n      return value.trim() !== newVal.trim()\n    }\n  }\n  return value !== newVal\n}\n\nvar domProps = {\n  create: updateDOMProps,\n  update: updateDOMProps\n};\n\n/*  */\n\nvar parseStyleText = cached(function (cssText) {\n  var res = {};\n  var listDelimiter = /;(?![^(]*\\))/g;\n  var propertyDelimiter = /:(.+)/;\n  cssText.split(listDelimiter).forEach(function (item) {\n    if (item) {\n      var tmp = item.split(propertyDelimiter);\n      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n  var style = normalizeStyleBinding(data.style);\n  // static style is pre-processed into an object during compilation\n  // and is always a fresh object, so it's safe to merge into it\n  return data.staticStyle\n    ? extend(data.staticStyle, style)\n    : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n  if (Array.isArray(bindingStyle)) {\n    return toObject(bindingStyle)\n  }\n  if (typeof bindingStyle === 'string') {\n    return parseStyleText(bindingStyle)\n  }\n  return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n  var res = {};\n  var styleData;\n\n  if (checkChild) {\n    var childNode = vnode;\n    while (childNode.componentInstance) {\n      childNode = childNode.componentInstance._vnode;\n      if (\n        childNode && childNode.data &&\n        (styleData = normalizeStyleData(childNode.data))\n      ) {\n        extend(res, styleData);\n      }\n    }\n  }\n\n  if ((styleData = normalizeStyleData(vnode.data))) {\n    extend(res, styleData);\n  }\n\n  var parentNode = vnode;\n  while ((parentNode = parentNode.parent)) {\n    if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n      extend(res, styleData);\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n  /* istanbul ignore if */\n  if (cssVarRE.test(name)) {\n    el.style.setProperty(name, val);\n  } else if (importantRE.test(val)) {\n    el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n  } else {\n    var normalizedName = normalize(name);\n    if (Array.isArray(val)) {\n      // Support values array created by autoprefixer, e.g.\n      // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n      // Set them one by one, and the browser will only set those it can recognize\n      for (var i = 0, len = val.length; i < len; i++) {\n        el.style[normalizedName] = val[i];\n      }\n    } else {\n      el.style[normalizedName] = val;\n    }\n  }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n  emptyStyle = emptyStyle || document.createElement('div').style;\n  prop = camelize(prop);\n  if (prop !== 'filter' && (prop in emptyStyle)) {\n    return prop\n  }\n  var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n  for (var i = 0; i < vendorNames.length; i++) {\n    var name = vendorNames[i] + capName;\n    if (name in emptyStyle) {\n      return name\n    }\n  }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n\n  if (isUndef(data.staticStyle) && isUndef(data.style) &&\n    isUndef(oldData.staticStyle) && isUndef(oldData.style)\n  ) {\n    return\n  }\n\n  var cur, name;\n  var el = vnode.elm;\n  var oldStaticStyle = oldData.staticStyle;\n  var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n  // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n  var oldStyle = oldStaticStyle || oldStyleBinding;\n\n  var style = normalizeStyleBinding(vnode.data.style) || {};\n\n  // store normalized style under a different key for next diff\n  // make sure to clone it if it's reactive, since the user likely wants\n  // to mutate it.\n  vnode.data.normalizedStyle = isDef(style.__ob__)\n    ? extend({}, style)\n    : style;\n\n  var newStyle = getStyle(vnode, true);\n\n  for (name in oldStyle) {\n    if (isUndef(newStyle[name])) {\n      setProp(el, name, '');\n    }\n  }\n  for (name in newStyle) {\n    cur = newStyle[name];\n    if (cur !== oldStyle[name]) {\n      // ie9 setting to null has no effect, must use empty string\n      setProp(el, name, cur == null ? '' : cur);\n    }\n  }\n}\n\nvar style = {\n  create: updateStyle,\n  update: updateStyle\n};\n\n/*  */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n    } else {\n      el.classList.add(cls);\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    if (cur.indexOf(' ' + cls + ' ') < 0) {\n      el.setAttribute('class', (cur + cls).trim());\n    }\n  }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n    } else {\n      el.classList.remove(cls);\n    }\n    if (!el.classList.length) {\n      el.removeAttribute('class');\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    var tar = ' ' + cls + ' ';\n    while (cur.indexOf(tar) >= 0) {\n      cur = cur.replace(tar, ' ');\n    }\n    cur = cur.trim();\n    if (cur) {\n      el.setAttribute('class', cur);\n    } else {\n      el.removeAttribute('class');\n    }\n  }\n}\n\n/*  */\n\nfunction resolveTransition (def$$1) {\n  if (!def$$1) {\n    return\n  }\n  /* istanbul ignore else */\n  if (typeof def$$1 === 'object') {\n    var res = {};\n    if (def$$1.css !== false) {\n      extend(res, autoCssTransition(def$$1.name || 'v'));\n    }\n    extend(res, def$$1);\n    return res\n  } else if (typeof def$$1 === 'string') {\n    return autoCssTransition(def$$1)\n  }\n}\n\nvar autoCssTransition = cached(function (name) {\n  return {\n    enterClass: (name + \"-enter\"),\n    enterToClass: (name + \"-enter-to\"),\n    enterActiveClass: (name + \"-enter-active\"),\n    leaveClass: (name + \"-leave\"),\n    leaveToClass: (name + \"-leave-to\"),\n    leaveActiveClass: (name + \"-leave-active\")\n  }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n  /* istanbul ignore if */\n  if (window.ontransitionend === undefined &&\n    window.onwebkittransitionend !== undefined\n  ) {\n    transitionProp = 'WebkitTransition';\n    transitionEndEvent = 'webkitTransitionEnd';\n  }\n  if (window.onanimationend === undefined &&\n    window.onwebkitanimationend !== undefined\n  ) {\n    animationProp = 'WebkitAnimation';\n    animationEndEvent = 'webkitAnimationEnd';\n  }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n  ? window.requestAnimationFrame\n    ? window.requestAnimationFrame.bind(window)\n    : setTimeout\n  : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n  raf(function () {\n    raf(fn);\n  });\n}\n\nfunction addTransitionClass (el, cls) {\n  var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n  if (transitionClasses.indexOf(cls) < 0) {\n    transitionClasses.push(cls);\n    addClass(el, cls);\n  }\n}\n\nfunction removeTransitionClass (el, cls) {\n  if (el._transitionClasses) {\n    remove(el._transitionClasses, cls);\n  }\n  removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n  el,\n  expectedType,\n  cb\n) {\n  var ref = getTransitionInfo(el, expectedType);\n  var type = ref.type;\n  var timeout = ref.timeout;\n  var propCount = ref.propCount;\n  if (!type) { return cb() }\n  var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n  var ended = 0;\n  var end = function () {\n    el.removeEventListener(event, onEnd);\n    cb();\n  };\n  var onEnd = function (e) {\n    if (e.target === el) {\n      if (++ended >= propCount) {\n        end();\n      }\n    }\n  };\n  setTimeout(function () {\n    if (ended < propCount) {\n      end();\n    }\n  }, timeout + 1);\n  el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n  var styles = window.getComputedStyle(el);\n  // JSDOM may return undefined for transition properties\n  var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n  var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n  var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n  var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n  var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n  var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n  var type;\n  var timeout = 0;\n  var propCount = 0;\n  /* istanbul ignore if */\n  if (expectedType === TRANSITION) {\n    if (transitionTimeout > 0) {\n      type = TRANSITION;\n      timeout = transitionTimeout;\n      propCount = transitionDurations.length;\n    }\n  } else if (expectedType === ANIMATION) {\n    if (animationTimeout > 0) {\n      type = ANIMATION;\n      timeout = animationTimeout;\n      propCount = animationDurations.length;\n    }\n  } else {\n    timeout = Math.max(transitionTimeout, animationTimeout);\n    type = timeout > 0\n      ? transitionTimeout > animationTimeout\n        ? TRANSITION\n        : ANIMATION\n      : null;\n    propCount = type\n      ? type === TRANSITION\n        ? transitionDurations.length\n        : animationDurations.length\n      : 0;\n  }\n  var hasTransform =\n    type === TRANSITION &&\n    transformRE.test(styles[transitionProp + 'Property']);\n  return {\n    type: type,\n    timeout: timeout,\n    propCount: propCount,\n    hasTransform: hasTransform\n  }\n}\n\nfunction getTimeout (delays, durations) {\n  /* istanbul ignore next */\n  while (delays.length < durations.length) {\n    delays = delays.concat(delays);\n  }\n\n  return Math.max.apply(null, durations.map(function (d, i) {\n    return toMs(d) + toMs(delays[i])\n  }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n  return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/*  */\n\nfunction enter (vnode, toggleDisplay) {\n  var el = vnode.elm;\n\n  // call leave callback now\n  if (isDef(el._leaveCb)) {\n    el._leaveCb.cancelled = true;\n    el._leaveCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data)) {\n    return\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._enterCb) || el.nodeType !== 1) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var enterClass = data.enterClass;\n  var enterToClass = data.enterToClass;\n  var enterActiveClass = data.enterActiveClass;\n  var appearClass = data.appearClass;\n  var appearToClass = data.appearToClass;\n  var appearActiveClass = data.appearActiveClass;\n  var beforeEnter = data.beforeEnter;\n  var enter = data.enter;\n  var afterEnter = data.afterEnter;\n  var enterCancelled = data.enterCancelled;\n  var beforeAppear = data.beforeAppear;\n  var appear = data.appear;\n  var afterAppear = data.afterAppear;\n  var appearCancelled = data.appearCancelled;\n  var duration = data.duration;\n\n  // activeInstance will always be the <transition> component managing this\n  // transition. One edge case to check is when the <transition> is placed\n  // as the root node of a child component. In that case we need to check\n  // <transition>'s parent for appear check.\n  var context = activeInstance;\n  var transitionNode = activeInstance.$vnode;\n  while (transitionNode && transitionNode.parent) {\n    context = transitionNode.context;\n    transitionNode = transitionNode.parent;\n  }\n\n  var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n  if (isAppear && !appear && appear !== '') {\n    return\n  }\n\n  var startClass = isAppear && appearClass\n    ? appearClass\n    : enterClass;\n  var activeClass = isAppear && appearActiveClass\n    ? appearActiveClass\n    : enterActiveClass;\n  var toClass = isAppear && appearToClass\n    ? appearToClass\n    : enterToClass;\n\n  var beforeEnterHook = isAppear\n    ? (beforeAppear || beforeEnter)\n    : beforeEnter;\n  var enterHook = isAppear\n    ? (typeof appear === 'function' ? appear : enter)\n    : enter;\n  var afterEnterHook = isAppear\n    ? (afterAppear || afterEnter)\n    : afterEnter;\n  var enterCancelledHook = isAppear\n    ? (appearCancelled || enterCancelled)\n    : enterCancelled;\n\n  var explicitEnterDuration = toNumber(\n    isObject(duration)\n      ? duration.enter\n      : duration\n  );\n\n  if (explicitEnterDuration != null) {\n    checkDuration(explicitEnterDuration, 'enter', vnode);\n  }\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(enterHook);\n\n  var cb = el._enterCb = once(function () {\n    if (expectsCSS) {\n      removeTransitionClass(el, toClass);\n      removeTransitionClass(el, activeClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, startClass);\n      }\n      enterCancelledHook && enterCancelledHook(el);\n    } else {\n      afterEnterHook && afterEnterHook(el);\n    }\n    el._enterCb = null;\n  });\n\n  if (!vnode.data.show) {\n    // remove pending leave element on enter by injecting an insert hook\n    mergeVNodeHook(vnode, 'insert', function () {\n      var parent = el.parentNode;\n      var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n      if (pendingNode &&\n        pendingNode.tag === vnode.tag &&\n        pendingNode.elm._leaveCb\n      ) {\n        pendingNode.elm._leaveCb();\n      }\n      enterHook && enterHook(el, cb);\n    });\n  }\n\n  // start enter transition\n  beforeEnterHook && beforeEnterHook(el);\n  if (expectsCSS) {\n    addTransitionClass(el, startClass);\n    addTransitionClass(el, activeClass);\n    nextFrame(function () {\n      removeTransitionClass(el, startClass);\n      if (!cb.cancelled) {\n        addTransitionClass(el, toClass);\n        if (!userWantsControl) {\n          if (isValidDuration(explicitEnterDuration)) {\n            setTimeout(cb, explicitEnterDuration);\n          } else {\n            whenTransitionEnds(el, type, cb);\n          }\n        }\n      }\n    });\n  }\n\n  if (vnode.data.show) {\n    toggleDisplay && toggleDisplay();\n    enterHook && enterHook(el, cb);\n  }\n\n  if (!expectsCSS && !userWantsControl) {\n    cb();\n  }\n}\n\nfunction leave (vnode, rm) {\n  var el = vnode.elm;\n\n  // call enter callback now\n  if (isDef(el._enterCb)) {\n    el._enterCb.cancelled = true;\n    el._enterCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data) || el.nodeType !== 1) {\n    return rm()\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._leaveCb)) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var leaveClass = data.leaveClass;\n  var leaveToClass = data.leaveToClass;\n  var leaveActiveClass = data.leaveActiveClass;\n  var beforeLeave = data.beforeLeave;\n  var leave = data.leave;\n  var afterLeave = data.afterLeave;\n  var leaveCancelled = data.leaveCancelled;\n  var delayLeave = data.delayLeave;\n  var duration = data.duration;\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(leave);\n\n  var explicitLeaveDuration = toNumber(\n    isObject(duration)\n      ? duration.leave\n      : duration\n  );\n\n  if (isDef(explicitLeaveDuration)) {\n    checkDuration(explicitLeaveDuration, 'leave', vnode);\n  }\n\n  var cb = el._leaveCb = once(function () {\n    if (el.parentNode && el.parentNode._pending) {\n      el.parentNode._pending[vnode.key] = null;\n    }\n    if (expectsCSS) {\n      removeTransitionClass(el, leaveToClass);\n      removeTransitionClass(el, leaveActiveClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, leaveClass);\n      }\n      leaveCancelled && leaveCancelled(el);\n    } else {\n      rm();\n      afterLeave && afterLeave(el);\n    }\n    el._leaveCb = null;\n  });\n\n  if (delayLeave) {\n    delayLeave(performLeave);\n  } else {\n    performLeave();\n  }\n\n  function performLeave () {\n    // the delayed leave may have already been cancelled\n    if (cb.cancelled) {\n      return\n    }\n    // record leaving element\n    if (!vnode.data.show && el.parentNode) {\n      (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n    }\n    beforeLeave && beforeLeave(el);\n    if (expectsCSS) {\n      addTransitionClass(el, leaveClass);\n      addTransitionClass(el, leaveActiveClass);\n      nextFrame(function () {\n        removeTransitionClass(el, leaveClass);\n        if (!cb.cancelled) {\n          addTransitionClass(el, leaveToClass);\n          if (!userWantsControl) {\n            if (isValidDuration(explicitLeaveDuration)) {\n              setTimeout(cb, explicitLeaveDuration);\n            } else {\n              whenTransitionEnds(el, type, cb);\n            }\n          }\n        }\n      });\n    }\n    leave && leave(el, cb);\n    if (!expectsCSS && !userWantsControl) {\n      cb();\n    }\n  }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n  if (typeof val !== 'number') {\n    warn(\n      \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n      \"got \" + (JSON.stringify(val)) + \".\",\n      vnode.context\n    );\n  } else if (isNaN(val)) {\n    warn(\n      \"<transition> explicit \" + name + \" duration is NaN - \" +\n      'the duration expression might be incorrect.',\n      vnode.context\n    );\n  }\n}\n\nfunction isValidDuration (val) {\n  return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n  if (isUndef(fn)) {\n    return false\n  }\n  var invokerFns = fn.fns;\n  if (isDef(invokerFns)) {\n    // invoker\n    return getHookArgumentsLength(\n      Array.isArray(invokerFns)\n        ? invokerFns[0]\n        : invokerFns\n    )\n  } else {\n    return (fn._length || fn.length) > 1\n  }\n}\n\nfunction _enter (_, vnode) {\n  if (vnode.data.show !== true) {\n    enter(vnode);\n  }\n}\n\nvar transition = inBrowser ? {\n  create: _enter,\n  activate: _enter,\n  remove: function remove$$1 (vnode, rm) {\n    /* istanbul ignore else */\n    if (vnode.data.show !== true) {\n      leave(vnode, rm);\n    } else {\n      rm();\n    }\n  }\n} : {};\n\nvar platformModules = [\n  attrs,\n  klass,\n  events,\n  domProps,\n  style,\n  transition\n];\n\n/*  */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n  // http://www.matts411.com/post/internet-explorer-9-oninput/\n  document.addEventListener('selectionchange', function () {\n    var el = document.activeElement;\n    if (el && el.vmodel) {\n      trigger(el, 'input');\n    }\n  });\n}\n\nvar directive = {\n  inserted: function inserted (el, binding, vnode, oldVnode) {\n    if (vnode.tag === 'select') {\n      // #6903\n      if (oldVnode.elm && !oldVnode.elm._vOptions) {\n        mergeVNodeHook(vnode, 'postpatch', function () {\n          directive.componentUpdated(el, binding, vnode);\n        });\n      } else {\n        setSelected(el, binding, vnode.context);\n      }\n      el._vOptions = [].map.call(el.options, getValue);\n    } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n      el._vModifiers = binding.modifiers;\n      if (!binding.modifiers.lazy) {\n        el.addEventListener('compositionstart', onCompositionStart);\n        el.addEventListener('compositionend', onCompositionEnd);\n        // Safari < 10.2 & UIWebView doesn't fire compositionend when\n        // switching focus before confirming composition choice\n        // this also fixes the issue where some browsers e.g. iOS Chrome\n        // fires \"change\" instead of \"input\" on autocomplete.\n        el.addEventListener('change', onCompositionEnd);\n        /* istanbul ignore if */\n        if (isIE9) {\n          el.vmodel = true;\n        }\n      }\n    }\n  },\n\n  componentUpdated: function componentUpdated (el, binding, vnode) {\n    if (vnode.tag === 'select') {\n      setSelected(el, binding, vnode.context);\n      // in case the options rendered by v-for have changed,\n      // it's possible that the value is out-of-sync with the rendered options.\n      // detect such cases and filter out values that no longer has a matching\n      // option in the DOM.\n      var prevOptions = el._vOptions;\n      var curOptions = el._vOptions = [].map.call(el.options, getValue);\n      if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n        // trigger change event if\n        // no matching option found for at least one value\n        var needReset = el.multiple\n          ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n          : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n        if (needReset) {\n          trigger(el, 'change');\n        }\n      }\n    }\n  }\n};\n\nfunction setSelected (el, binding, vm) {\n  actuallySetSelected(el, binding, vm);\n  /* istanbul ignore if */\n  if (isIE || isEdge) {\n    setTimeout(function () {\n      actuallySetSelected(el, binding, vm);\n    }, 0);\n  }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n  var value = binding.value;\n  var isMultiple = el.multiple;\n  if (isMultiple && !Array.isArray(value)) {\n    warn(\n      \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n      \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n      vm\n    );\n    return\n  }\n  var selected, option;\n  for (var i = 0, l = el.options.length; i < l; i++) {\n    option = el.options[i];\n    if (isMultiple) {\n      selected = looseIndexOf(value, getValue(option)) > -1;\n      if (option.selected !== selected) {\n        option.selected = selected;\n      }\n    } else {\n      if (looseEqual(getValue(option), value)) {\n        if (el.selectedIndex !== i) {\n          el.selectedIndex = i;\n        }\n        return\n      }\n    }\n  }\n  if (!isMultiple) {\n    el.selectedIndex = -1;\n  }\n}\n\nfunction hasNoMatchingOption (value, options) {\n  return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n  return '_value' in option\n    ? option._value\n    : option.value\n}\n\nfunction onCompositionStart (e) {\n  e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n  // prevent triggering an input event for no reason\n  if (!e.target.composing) { return }\n  e.target.composing = false;\n  trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n  var e = document.createEvent('HTMLEvents');\n  e.initEvent(type, true, true);\n  el.dispatchEvent(e);\n}\n\n/*  */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n  return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n    ? locateNode(vnode.componentInstance._vnode)\n    : vnode\n}\n\nvar show = {\n  bind: function bind (el, ref, vnode) {\n    var value = ref.value;\n\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    var originalDisplay = el.__vOriginalDisplay =\n      el.style.display === 'none' ? '' : el.style.display;\n    if (value && transition$$1) {\n      vnode.data.show = true;\n      enter(vnode, function () {\n        el.style.display = originalDisplay;\n      });\n    } else {\n      el.style.display = value ? originalDisplay : 'none';\n    }\n  },\n\n  update: function update (el, ref, vnode) {\n    var value = ref.value;\n    var oldValue = ref.oldValue;\n\n    /* istanbul ignore if */\n    if (!value === !oldValue) { return }\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    if (transition$$1) {\n      vnode.data.show = true;\n      if (value) {\n        enter(vnode, function () {\n          el.style.display = el.__vOriginalDisplay;\n        });\n      } else {\n        leave(vnode, function () {\n          el.style.display = 'none';\n        });\n      }\n    } else {\n      el.style.display = value ? el.__vOriginalDisplay : 'none';\n    }\n  },\n\n  unbind: function unbind (\n    el,\n    binding,\n    vnode,\n    oldVnode,\n    isDestroy\n  ) {\n    if (!isDestroy) {\n      el.style.display = el.__vOriginalDisplay;\n    }\n  }\n};\n\nvar platformDirectives = {\n  model: directive,\n  show: show\n};\n\n/*  */\n\nvar transitionProps = {\n  name: String,\n  appear: Boolean,\n  css: Boolean,\n  mode: String,\n  type: String,\n  enterClass: String,\n  leaveClass: String,\n  enterToClass: String,\n  leaveToClass: String,\n  enterActiveClass: String,\n  leaveActiveClass: String,\n  appearClass: String,\n  appearActiveClass: String,\n  appearToClass: String,\n  duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n  var compOptions = vnode && vnode.componentOptions;\n  if (compOptions && compOptions.Ctor.options.abstract) {\n    return getRealChild(getFirstComponentChild(compOptions.children))\n  } else {\n    return vnode\n  }\n}\n\nfunction extractTransitionData (comp) {\n  var data = {};\n  var options = comp.$options;\n  // props\n  for (var key in options.propsData) {\n    data[key] = comp[key];\n  }\n  // events.\n  // extract listeners and pass them directly to the transition methods\n  var listeners = options._parentListeners;\n  for (var key$1 in listeners) {\n    data[camelize(key$1)] = listeners[key$1];\n  }\n  return data\n}\n\nfunction placeholder (h, rawChild) {\n  if (/\\d-keep-alive$/.test(rawChild.tag)) {\n    return h('keep-alive', {\n      props: rawChild.componentOptions.propsData\n    })\n  }\n}\n\nfunction hasParentTransition (vnode) {\n  while ((vnode = vnode.parent)) {\n    if (vnode.data.transition) {\n      return true\n    }\n  }\n}\n\nfunction isSameChild (child, oldChild) {\n  return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n  name: 'transition',\n  props: transitionProps,\n  abstract: true,\n\n  render: function render (h) {\n    var this$1 = this;\n\n    var children = this.$slots.default;\n    if (!children) {\n      return\n    }\n\n    // filter out text nodes (possible whitespaces)\n    children = children.filter(isNotTextNode);\n    /* istanbul ignore if */\n    if (!children.length) {\n      return\n    }\n\n    // warn multiple elements\n    if (children.length > 1) {\n      warn(\n        '<transition> can only be used on a single element. Use ' +\n        '<transition-group> for lists.',\n        this.$parent\n      );\n    }\n\n    var mode = this.mode;\n\n    // warn invalid mode\n    if (mode && mode !== 'in-out' && mode !== 'out-in'\n    ) {\n      warn(\n        'invalid <transition> mode: ' + mode,\n        this.$parent\n      );\n    }\n\n    var rawChild = children[0];\n\n    // if this is a component root node and the component's\n    // parent container node also has transition, skip.\n    if (hasParentTransition(this.$vnode)) {\n      return rawChild\n    }\n\n    // apply transition data to child\n    // use getRealChild() to ignore abstract components e.g. keep-alive\n    var child = getRealChild(rawChild);\n    /* istanbul ignore if */\n    if (!child) {\n      return rawChild\n    }\n\n    if (this._leaving) {\n      return placeholder(h, rawChild)\n    }\n\n    // ensure a key that is unique to the vnode type and to this transition\n    // component instance. This key will be used to remove pending leaving nodes\n    // during entering.\n    var id = \"__transition-\" + (this._uid) + \"-\";\n    child.key = child.key == null\n      ? child.isComment\n        ? id + 'comment'\n        : id + child.tag\n      : isPrimitive(child.key)\n        ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n        : child.key;\n\n    var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n    var oldRawChild = this._vnode;\n    var oldChild = getRealChild(oldRawChild);\n\n    // mark v-show\n    // so that the transition module can hand over the control to the directive\n    if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n      child.data.show = true;\n    }\n\n    if (\n      oldChild &&\n      oldChild.data &&\n      !isSameChild(child, oldChild) &&\n      !isAsyncPlaceholder(oldChild) &&\n      // #6687 component root is a comment node\n      !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n    ) {\n      // replace old child transition data with fresh one\n      // important for dynamic transitions!\n      var oldData = oldChild.data.transition = extend({}, data);\n      // handle transition mode\n      if (mode === 'out-in') {\n        // return placeholder node and queue update when leave finishes\n        this._leaving = true;\n        mergeVNodeHook(oldData, 'afterLeave', function () {\n          this$1._leaving = false;\n          this$1.$forceUpdate();\n        });\n        return placeholder(h, rawChild)\n      } else if (mode === 'in-out') {\n        if (isAsyncPlaceholder(child)) {\n          return oldRawChild\n        }\n        var delayedLeave;\n        var performLeave = function () { delayedLeave(); };\n        mergeVNodeHook(data, 'afterEnter', performLeave);\n        mergeVNodeHook(data, 'enterCancelled', performLeave);\n        mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n      }\n    }\n\n    return rawChild\n  }\n};\n\n/*  */\n\nvar props = extend({\n  tag: String,\n  moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n  props: props,\n\n  beforeMount: function beforeMount () {\n    var this$1 = this;\n\n    var update = this._update;\n    this._update = function (vnode, hydrating) {\n      var restoreActiveInstance = setActiveInstance(this$1);\n      // force removing pass\n      this$1.__patch__(\n        this$1._vnode,\n        this$1.kept,\n        false, // hydrating\n        true // removeOnly (!important, avoids unnecessary moves)\n      );\n      this$1._vnode = this$1.kept;\n      restoreActiveInstance();\n      update.call(this$1, vnode, hydrating);\n    };\n  },\n\n  render: function render (h) {\n    var tag = this.tag || this.$vnode.data.tag || 'span';\n    var map = Object.create(null);\n    var prevChildren = this.prevChildren = this.children;\n    var rawChildren = this.$slots.default || [];\n    var children = this.children = [];\n    var transitionData = extractTransitionData(this);\n\n    for (var i = 0; i < rawChildren.length; i++) {\n      var c = rawChildren[i];\n      if (c.tag) {\n        if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n          children.push(c);\n          map[c.key] = c\n          ;(c.data || (c.data = {})).transition = transitionData;\n        } else {\n          var opts = c.componentOptions;\n          var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n          warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n        }\n      }\n    }\n\n    if (prevChildren) {\n      var kept = [];\n      var removed = [];\n      for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n        var c$1 = prevChildren[i$1];\n        c$1.data.transition = transitionData;\n        c$1.data.pos = c$1.elm.getBoundingClientRect();\n        if (map[c$1.key]) {\n          kept.push(c$1);\n        } else {\n          removed.push(c$1);\n        }\n      }\n      this.kept = h(tag, null, kept);\n      this.removed = removed;\n    }\n\n    return h(tag, null, children)\n  },\n\n  updated: function updated () {\n    var children = this.prevChildren;\n    var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n    if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n      return\n    }\n\n    // we divide the work into three loops to avoid mixing DOM reads and writes\n    // in each iteration - which helps prevent layout thrashing.\n    children.forEach(callPendingCbs);\n    children.forEach(recordPosition);\n    children.forEach(applyTranslation);\n\n    // force reflow to put everything in position\n    // assign to this to avoid being removed in tree-shaking\n    // $flow-disable-line\n    this._reflow = document.body.offsetHeight;\n\n    children.forEach(function (c) {\n      if (c.data.moved) {\n        var el = c.elm;\n        var s = el.style;\n        addTransitionClass(el, moveClass);\n        s.transform = s.WebkitTransform = s.transitionDuration = '';\n        el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n          if (e && e.target !== el) {\n            return\n          }\n          if (!e || /transform$/.test(e.propertyName)) {\n            el.removeEventListener(transitionEndEvent, cb);\n            el._moveCb = null;\n            removeTransitionClass(el, moveClass);\n          }\n        });\n      }\n    });\n  },\n\n  methods: {\n    hasMove: function hasMove (el, moveClass) {\n      /* istanbul ignore if */\n      if (!hasTransition) {\n        return false\n      }\n      /* istanbul ignore if */\n      if (this._hasMove) {\n        return this._hasMove\n      }\n      // Detect whether an element with the move class applied has\n      // CSS transitions. Since the element may be inside an entering\n      // transition at this very moment, we make a clone of it and remove\n      // all other transition classes applied to ensure only the move class\n      // is applied.\n      var clone = el.cloneNode();\n      if (el._transitionClasses) {\n        el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n      }\n      addClass(clone, moveClass);\n      clone.style.display = 'none';\n      this.$el.appendChild(clone);\n      var info = getTransitionInfo(clone);\n      this.$el.removeChild(clone);\n      return (this._hasMove = info.hasTransform)\n    }\n  }\n};\n\nfunction callPendingCbs (c) {\n  /* istanbul ignore if */\n  if (c.elm._moveCb) {\n    c.elm._moveCb();\n  }\n  /* istanbul ignore if */\n  if (c.elm._enterCb) {\n    c.elm._enterCb();\n  }\n}\n\nfunction recordPosition (c) {\n  c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n  var oldPos = c.data.pos;\n  var newPos = c.data.newPos;\n  var dx = oldPos.left - newPos.left;\n  var dy = oldPos.top - newPos.top;\n  if (dx || dy) {\n    c.data.moved = true;\n    var s = c.elm.style;\n    s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n    s.transitionDuration = '0s';\n  }\n}\n\nvar platformComponents = {\n  Transition: Transition,\n  TransitionGroup: TransitionGroup\n};\n\n/*  */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n  el,\n  hydrating\n) {\n  el = el && inBrowser ? query(el) : undefined;\n  return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n  setTimeout(function () {\n    if (config.devtools) {\n      if (devtools) {\n        devtools.emit('init', Vue);\n      } else {\n        console[console.info ? 'info' : 'log'](\n          'Download the Vue Devtools extension for a better development experience:\\n' +\n          'https://github.com/vuejs/vue-devtools'\n        );\n      }\n    }\n    if (config.productionTip !== false &&\n      typeof console !== 'undefined'\n    ) {\n      console[console.info ? 'info' : 'log'](\n        \"You are running Vue in development mode.\\n\" +\n        \"Make sure to turn on production mode when deploying for production.\\n\" +\n        \"See more tips at https://vuejs.org/guide/deployment.html\"\n      );\n    }\n  }, 0);\n}\n\n/*  */\n\nvar defaultTagRE = /\\{\\{((?:.|\\r?\\n)+?)\\}\\}/g;\nvar regexEscapeRE = /[-.*+?^${}()|[\\]\\/\\\\]/g;\n\nvar buildRegex = cached(function (delimiters) {\n  var open = delimiters[0].replace(regexEscapeRE, '\\\\$&');\n  var close = delimiters[1].replace(regexEscapeRE, '\\\\$&');\n  return new RegExp(open + '((?:.|\\\\n)+?)' + close, 'g')\n});\n\n\n\nfunction parseText (\n  text,\n  delimiters\n) {\n  var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;\n  if (!tagRE.test(text)) {\n    return\n  }\n  var tokens = [];\n  var rawTokens = [];\n  var lastIndex = tagRE.lastIndex = 0;\n  var match, index, tokenValue;\n  while ((match = tagRE.exec(text))) {\n    index = match.index;\n    // push text token\n    if (index > lastIndex) {\n      rawTokens.push(tokenValue = text.slice(lastIndex, index));\n      tokens.push(JSON.stringify(tokenValue));\n    }\n    // tag token\n    var exp = parseFilters(match[1].trim());\n    tokens.push((\"_s(\" + exp + \")\"));\n    rawTokens.push({ '@binding': exp });\n    lastIndex = index + match[0].length;\n  }\n  if (lastIndex < text.length) {\n    rawTokens.push(tokenValue = text.slice(lastIndex));\n    tokens.push(JSON.stringify(tokenValue));\n  }\n  return {\n    expression: tokens.join('+'),\n    tokens: rawTokens\n  }\n}\n\n/*  */\n\nfunction transformNode (el, options) {\n  var warn = options.warn || baseWarn;\n  var staticClass = getAndRemoveAttr(el, 'class');\n  if (staticClass) {\n    var res = parseText(staticClass, options.delimiters);\n    if (res) {\n      warn(\n        \"class=\\\"\" + staticClass + \"\\\": \" +\n        'Interpolation inside attributes has been removed. ' +\n        'Use v-bind or the colon shorthand instead. For example, ' +\n        'instead of <div class=\"{{ val }}\">, use <div :class=\"val\">.',\n        el.rawAttrsMap['class']\n      );\n    }\n  }\n  if (staticClass) {\n    el.staticClass = JSON.stringify(staticClass);\n  }\n  var classBinding = getBindingAttr(el, 'class', false /* getStatic */);\n  if (classBinding) {\n    el.classBinding = classBinding;\n  }\n}\n\nfunction genData (el) {\n  var data = '';\n  if (el.staticClass) {\n    data += \"staticClass:\" + (el.staticClass) + \",\";\n  }\n  if (el.classBinding) {\n    data += \"class:\" + (el.classBinding) + \",\";\n  }\n  return data\n}\n\nvar klass$1 = {\n  staticKeys: ['staticClass'],\n  transformNode: transformNode,\n  genData: genData\n};\n\n/*  */\n\nfunction transformNode$1 (el, options) {\n  var warn = options.warn || baseWarn;\n  var staticStyle = getAndRemoveAttr(el, 'style');\n  if (staticStyle) {\n    /* istanbul ignore if */\n    {\n      var res = parseText(staticStyle, options.delimiters);\n      if (res) {\n        warn(\n          \"style=\\\"\" + staticStyle + \"\\\": \" +\n          'Interpolation inside attributes has been removed. ' +\n          'Use v-bind or the colon shorthand instead. For example, ' +\n          'instead of <div style=\"{{ val }}\">, use <div :style=\"val\">.',\n          el.rawAttrsMap['style']\n        );\n      }\n    }\n    el.staticStyle = JSON.stringify(parseStyleText(staticStyle));\n  }\n\n  var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);\n  if (styleBinding) {\n    el.styleBinding = styleBinding;\n  }\n}\n\nfunction genData$1 (el) {\n  var data = '';\n  if (el.staticStyle) {\n    data += \"staticStyle:\" + (el.staticStyle) + \",\";\n  }\n  if (el.styleBinding) {\n    data += \"style:(\" + (el.styleBinding) + \"),\";\n  }\n  return data\n}\n\nvar style$1 = {\n  staticKeys: ['staticStyle'],\n  transformNode: transformNode$1,\n  genData: genData$1\n};\n\n/*  */\n\nvar decoder;\n\nvar he = {\n  decode: function decode (html) {\n    decoder = decoder || document.createElement('div');\n    decoder.innerHTML = html;\n    return decoder.textContent\n  }\n};\n\n/*  */\n\nvar isUnaryTag = makeMap(\n  'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +\n  'link,meta,param,source,track,wbr'\n);\n\n// Elements that you can, intentionally, leave open\n// (and which close themselves)\nvar canBeLeftOpenTag = makeMap(\n  'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'\n);\n\n// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3\n// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content\nvar isNonPhrasingTag = makeMap(\n  'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +\n  'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +\n  'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +\n  'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +\n  'title,tr,track'\n);\n\n/**\n * Not type-checking this file because it's mostly vendor code.\n */\n\n// Regular Expressions for parsing tags and attributes\nvar attribute = /^\\s*([^\\s\"'<>\\/=]+)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\nvar dynamicArgAttribute = /^\\s*((?:v-[\\w-]+:|@|:|#)\\[[^=]+\\][^\\s\"'<>\\/=]*)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/;\nvar ncname = \"[a-zA-Z_][\\\\-\\\\.0-9_a-zA-Z\" + (unicodeRegExp.source) + \"]*\";\nvar qnameCapture = \"((?:\" + ncname + \"\\\\:)?\" + ncname + \")\";\nvar startTagOpen = new RegExp((\"^<\" + qnameCapture));\nvar startTagClose = /^\\s*(\\/?)>/;\nvar endTag = new RegExp((\"^<\\\\/\" + qnameCapture + \"[^>]*>\"));\nvar doctype = /^<!DOCTYPE [^>]+>/i;\n// #7298: escape - to avoid being pased as HTML comment when inlined in page\nvar comment = /^<!\\--/;\nvar conditionalComment = /^<!\\[/;\n\n// Special Elements (can contain anything)\nvar isPlainTextElement = makeMap('script,style,textarea', true);\nvar reCache = {};\n\nvar decodingMap = {\n  '&lt;': '<',\n  '&gt;': '>',\n  '&quot;': '\"',\n  '&amp;': '&',\n  '&#10;': '\\n',\n  '&#9;': '\\t',\n  '&#39;': \"'\"\n};\nvar encodedAttr = /&(?:lt|gt|quot|amp|#39);/g;\nvar encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#39|#10|#9);/g;\n\n// #5992\nvar isIgnoreNewlineTag = makeMap('pre,textarea', true);\nvar shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\\n'; };\n\nfunction decodeAttr (value, shouldDecodeNewlines) {\n  var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;\n  return value.replace(re, function (match) { return decodingMap[match]; })\n}\n\nfunction parseHTML (html, options) {\n  var stack = [];\n  var expectHTML = options.expectHTML;\n  var isUnaryTag$$1 = options.isUnaryTag || no;\n  var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;\n  var index = 0;\n  var last, lastTag;\n  while (html) {\n    last = html;\n    // Make sure we're not in a plaintext content element like script/style\n    if (!lastTag || !isPlainTextElement(lastTag)) {\n      var textEnd = html.indexOf('<');\n      if (textEnd === 0) {\n        // Comment:\n        if (comment.test(html)) {\n          var commentEnd = html.indexOf('-->');\n\n          if (commentEnd >= 0) {\n            if (options.shouldKeepComment) {\n              options.comment(html.substring(4, commentEnd), index, index + commentEnd + 3);\n            }\n            advance(commentEnd + 3);\n            continue\n          }\n        }\n\n        // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment\n        if (conditionalComment.test(html)) {\n          var conditionalEnd = html.indexOf(']>');\n\n          if (conditionalEnd >= 0) {\n            advance(conditionalEnd + 2);\n            continue\n          }\n        }\n\n        // Doctype:\n        var doctypeMatch = html.match(doctype);\n        if (doctypeMatch) {\n          advance(doctypeMatch[0].length);\n          continue\n        }\n\n        // End tag:\n        var endTagMatch = html.match(endTag);\n        if (endTagMatch) {\n          var curIndex = index;\n          advance(endTagMatch[0].length);\n          parseEndTag(endTagMatch[1], curIndex, index);\n          continue\n        }\n\n        // Start tag:\n        var startTagMatch = parseStartTag();\n        if (startTagMatch) {\n          handleStartTag(startTagMatch);\n          if (shouldIgnoreFirstNewline(startTagMatch.tagName, html)) {\n            advance(1);\n          }\n          continue\n        }\n      }\n\n      var text = (void 0), rest = (void 0), next = (void 0);\n      if (textEnd >= 0) {\n        rest = html.slice(textEnd);\n        while (\n          !endTag.test(rest) &&\n          !startTagOpen.test(rest) &&\n          !comment.test(rest) &&\n          !conditionalComment.test(rest)\n        ) {\n          // < in plain text, be forgiving and treat it as text\n          next = rest.indexOf('<', 1);\n          if (next < 0) { break }\n          textEnd += next;\n          rest = html.slice(textEnd);\n        }\n        text = html.substring(0, textEnd);\n      }\n\n      if (textEnd < 0) {\n        text = html;\n      }\n\n      if (text) {\n        advance(text.length);\n      }\n\n      if (options.chars && text) {\n        options.chars(text, index - text.length, index);\n      }\n    } else {\n      var endTagLength = 0;\n      var stackedTag = lastTag.toLowerCase();\n      var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\\\s\\\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));\n      var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {\n        endTagLength = endTag.length;\n        if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {\n          text = text\n            .replace(/<!\\--([\\s\\S]*?)-->/g, '$1') // #7298\n            .replace(/<!\\[CDATA\\[([\\s\\S]*?)]]>/g, '$1');\n        }\n        if (shouldIgnoreFirstNewline(stackedTag, text)) {\n          text = text.slice(1);\n        }\n        if (options.chars) {\n          options.chars(text);\n        }\n        return ''\n      });\n      index += html.length - rest$1.length;\n      html = rest$1;\n      parseEndTag(stackedTag, index - endTagLength, index);\n    }\n\n    if (html === last) {\n      options.chars && options.chars(html);\n      if (!stack.length && options.warn) {\n        options.warn((\"Mal-formatted tag at end of template: \\\"\" + html + \"\\\"\"), { start: index + html.length });\n      }\n      break\n    }\n  }\n\n  // Clean up any remaining tags\n  parseEndTag();\n\n  function advance (n) {\n    index += n;\n    html = html.substring(n);\n  }\n\n  function parseStartTag () {\n    var start = html.match(startTagOpen);\n    if (start) {\n      var match = {\n        tagName: start[1],\n        attrs: [],\n        start: index\n      };\n      advance(start[0].length);\n      var end, attr;\n      while (!(end = html.match(startTagClose)) && (attr = html.match(dynamicArgAttribute) || html.match(attribute))) {\n        attr.start = index;\n        advance(attr[0].length);\n        attr.end = index;\n        match.attrs.push(attr);\n      }\n      if (end) {\n        match.unarySlash = end[1];\n        advance(end[0].length);\n        match.end = index;\n        return match\n      }\n    }\n  }\n\n  function handleStartTag (match) {\n    var tagName = match.tagName;\n    var unarySlash = match.unarySlash;\n\n    if (expectHTML) {\n      if (lastTag === 'p' && isNonPhrasingTag(tagName)) {\n        parseEndTag(lastTag);\n      }\n      if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {\n        parseEndTag(tagName);\n      }\n    }\n\n    var unary = isUnaryTag$$1(tagName) || !!unarySlash;\n\n    var l = match.attrs.length;\n    var attrs = new Array(l);\n    for (var i = 0; i < l; i++) {\n      var args = match.attrs[i];\n      var value = args[3] || args[4] || args[5] || '';\n      var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'\n        ? options.shouldDecodeNewlinesForHref\n        : options.shouldDecodeNewlines;\n      attrs[i] = {\n        name: args[1],\n        value: decodeAttr(value, shouldDecodeNewlines)\n      };\n      if (options.outputSourceRange) {\n        attrs[i].start = args.start + args[0].match(/^\\s*/).length;\n        attrs[i].end = args.end;\n      }\n    }\n\n    if (!unary) {\n      stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs, start: match.start, end: match.end });\n      lastTag = tagName;\n    }\n\n    if (options.start) {\n      options.start(tagName, attrs, unary, match.start, match.end);\n    }\n  }\n\n  function parseEndTag (tagName, start, end) {\n    var pos, lowerCasedTagName;\n    if (start == null) { start = index; }\n    if (end == null) { end = index; }\n\n    // Find the closest opened tag of the same type\n    if (tagName) {\n      lowerCasedTagName = tagName.toLowerCase();\n      for (pos = stack.length - 1; pos >= 0; pos--) {\n        if (stack[pos].lowerCasedTag === lowerCasedTagName) {\n          break\n        }\n      }\n    } else {\n      // If no tag name is provided, clean shop\n      pos = 0;\n    }\n\n    if (pos >= 0) {\n      // Close all the open elements, up the stack\n      for (var i = stack.length - 1; i >= pos; i--) {\n        if (i > pos || !tagName &&\n          options.warn\n        ) {\n          options.warn(\n            (\"tag <\" + (stack[i].tag) + \"> has no matching end tag.\"),\n            { start: stack[i].start, end: stack[i].end }\n          );\n        }\n        if (options.end) {\n          options.end(stack[i].tag, start, end);\n        }\n      }\n\n      // Remove the open elements from the stack\n      stack.length = pos;\n      lastTag = pos && stack[pos - 1].tag;\n    } else if (lowerCasedTagName === 'br') {\n      if (options.start) {\n        options.start(tagName, [], true, start, end);\n      }\n    } else if (lowerCasedTagName === 'p') {\n      if (options.start) {\n        options.start(tagName, [], false, start, end);\n      }\n      if (options.end) {\n        options.end(tagName, start, end);\n      }\n    }\n  }\n}\n\n/*  */\n\nvar onRE = /^@|^v-on:/;\nvar dirRE = /^v-|^@|^:/;\nvar forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/;\nvar forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nvar stripParensRE = /^\\(|\\)$/g;\nvar dynamicArgRE = /^\\[.*\\]$/;\n\nvar argRE = /:(.*)$/;\nvar bindRE = /^:|^\\.|^v-bind:/;\nvar modifierRE = /\\.[^.\\]]+(?=[^\\]]*$)/g;\n\nvar slotRE = /^v-slot(:|$)|^#/;\n\nvar lineBreakRE = /[\\r\\n]/;\nvar whitespaceRE$1 = /\\s+/g;\n\nvar invalidAttributeRE = /[\\s\"'<>\\/=]/;\n\nvar decodeHTMLCached = cached(he.decode);\n\nvar emptySlotScopeToken = \"_empty_\";\n\n// configurable state\nvar warn$2;\nvar delimiters;\nvar transforms;\nvar preTransforms;\nvar postTransforms;\nvar platformIsPreTag;\nvar platformMustUseProp;\nvar platformGetTagNamespace;\nvar maybeComponent;\n\nfunction createASTElement (\n  tag,\n  attrs,\n  parent\n) {\n  return {\n    type: 1,\n    tag: tag,\n    attrsList: attrs,\n    attrsMap: makeAttrsMap(attrs),\n    rawAttrsMap: {},\n    parent: parent,\n    children: []\n  }\n}\n\n/**\n * Convert HTML string to AST.\n */\nfunction parse (\n  template,\n  options\n) {\n  warn$2 = options.warn || baseWarn;\n\n  platformIsPreTag = options.isPreTag || no;\n  platformMustUseProp = options.mustUseProp || no;\n  platformGetTagNamespace = options.getTagNamespace || no;\n  var isReservedTag = options.isReservedTag || no;\n  maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };\n\n  transforms = pluckModuleFunction(options.modules, 'transformNode');\n  preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');\n  postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');\n\n  delimiters = options.delimiters;\n\n  var stack = [];\n  var preserveWhitespace = options.preserveWhitespace !== false;\n  var whitespaceOption = options.whitespace;\n  var root;\n  var currentParent;\n  var inVPre = false;\n  var inPre = false;\n  var warned = false;\n\n  function warnOnce (msg, range) {\n    if (!warned) {\n      warned = true;\n      warn$2(msg, range);\n    }\n  }\n\n  function closeElement (element) {\n    trimEndingWhitespace(element);\n    if (!inVPre && !element.processed) {\n      element = processElement(element, options);\n    }\n    // tree management\n    if (!stack.length && element !== root) {\n      // allow root elements with v-if, v-else-if and v-else\n      if (root.if && (element.elseif || element.else)) {\n        {\n          checkRootConstraints(element);\n        }\n        addIfCondition(root, {\n          exp: element.elseif,\n          block: element\n        });\n      } else {\n        warnOnce(\n          \"Component template should contain exactly one root element. \" +\n          \"If you are using v-if on multiple elements, \" +\n          \"use v-else-if to chain them instead.\",\n          { start: element.start }\n        );\n      }\n    }\n    if (currentParent && !element.forbidden) {\n      if (element.elseif || element.else) {\n        processIfConditions(element, currentParent);\n      } else {\n        if (element.slotScope) {\n          // scoped slot\n          // keep it in the children list so that v-else(-if) conditions can\n          // find it as the prev node.\n          var name = element.slotTarget || '\"default\"'\n          ;(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;\n        }\n        currentParent.children.push(element);\n        element.parent = currentParent;\n      }\n    }\n\n    // final children cleanup\n    // filter out scoped slots\n    element.children = element.children.filter(function (c) { return !(c).slotScope; });\n    // remove trailing whitespace node again\n    trimEndingWhitespace(element);\n\n    // check pre state\n    if (element.pre) {\n      inVPre = false;\n    }\n    if (platformIsPreTag(element.tag)) {\n      inPre = false;\n    }\n    // apply post-transforms\n    for (var i = 0; i < postTransforms.length; i++) {\n      postTransforms[i](element, options);\n    }\n  }\n\n  function trimEndingWhitespace (el) {\n    // remove trailing whitespace node\n    if (!inPre) {\n      var lastNode;\n      while (\n        (lastNode = el.children[el.children.length - 1]) &&\n        lastNode.type === 3 &&\n        lastNode.text === ' '\n      ) {\n        el.children.pop();\n      }\n    }\n  }\n\n  function checkRootConstraints (el) {\n    if (el.tag === 'slot' || el.tag === 'template') {\n      warnOnce(\n        \"Cannot use <\" + (el.tag) + \"> as component root element because it may \" +\n        'contain multiple nodes.',\n        { start: el.start }\n      );\n    }\n    if (el.attrsMap.hasOwnProperty('v-for')) {\n      warnOnce(\n        'Cannot use v-for on stateful component root element because ' +\n        'it renders multiple elements.',\n        el.rawAttrsMap['v-for']\n      );\n    }\n  }\n\n  parseHTML(template, {\n    warn: warn$2,\n    expectHTML: options.expectHTML,\n    isUnaryTag: options.isUnaryTag,\n    canBeLeftOpenTag: options.canBeLeftOpenTag,\n    shouldDecodeNewlines: options.shouldDecodeNewlines,\n    shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,\n    shouldKeepComment: options.comments,\n    outputSourceRange: options.outputSourceRange,\n    start: function start (tag, attrs, unary, start$1, end) {\n      // check namespace.\n      // inherit parent ns if there is one\n      var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);\n\n      // handle IE svg bug\n      /* istanbul ignore if */\n      if (isIE && ns === 'svg') {\n        attrs = guardIESVGBug(attrs);\n      }\n\n      var element = createASTElement(tag, attrs, currentParent);\n      if (ns) {\n        element.ns = ns;\n      }\n\n      {\n        if (options.outputSourceRange) {\n          element.start = start$1;\n          element.end = end;\n          element.rawAttrsMap = element.attrsList.reduce(function (cumulated, attr) {\n            cumulated[attr.name] = attr;\n            return cumulated\n          }, {});\n        }\n        attrs.forEach(function (attr) {\n          if (invalidAttributeRE.test(attr.name)) {\n            warn$2(\n              \"Invalid dynamic argument expression: attribute names cannot contain \" +\n              \"spaces, quotes, <, >, / or =.\",\n              {\n                start: attr.start + attr.name.indexOf(\"[\"),\n                end: attr.start + attr.name.length\n              }\n            );\n          }\n        });\n      }\n\n      if (isForbiddenTag(element) && !isServerRendering()) {\n        element.forbidden = true;\n        warn$2(\n          'Templates should only be responsible for mapping the state to the ' +\n          'UI. Avoid placing tags with side-effects in your templates, such as ' +\n          \"<\" + tag + \">\" + ', as they will not be parsed.',\n          { start: element.start }\n        );\n      }\n\n      // apply pre-transforms\n      for (var i = 0; i < preTransforms.length; i++) {\n        element = preTransforms[i](element, options) || element;\n      }\n\n      if (!inVPre) {\n        processPre(element);\n        if (element.pre) {\n          inVPre = true;\n        }\n      }\n      if (platformIsPreTag(element.tag)) {\n        inPre = true;\n      }\n      if (inVPre) {\n        processRawAttrs(element);\n      } else if (!element.processed) {\n        // structural directives\n        processFor(element);\n        processIf(element);\n        processOnce(element);\n      }\n\n      if (!root) {\n        root = element;\n        {\n          checkRootConstraints(root);\n        }\n      }\n\n      if (!unary) {\n        currentParent = element;\n        stack.push(element);\n      } else {\n        closeElement(element);\n      }\n    },\n\n    end: function end (tag, start, end$1) {\n      var element = stack[stack.length - 1];\n      // pop stack\n      stack.length -= 1;\n      currentParent = stack[stack.length - 1];\n      if (options.outputSourceRange) {\n        element.end = end$1;\n      }\n      closeElement(element);\n    },\n\n    chars: function chars (text, start, end) {\n      if (!currentParent) {\n        {\n          if (text === template) {\n            warnOnce(\n              'Component template requires a root element, rather than just text.',\n              { start: start }\n            );\n          } else if ((text = text.trim())) {\n            warnOnce(\n              (\"text \\\"\" + text + \"\\\" outside root element will be ignored.\"),\n              { start: start }\n            );\n          }\n        }\n        return\n      }\n      // IE textarea placeholder bug\n      /* istanbul ignore if */\n      if (isIE &&\n        currentParent.tag === 'textarea' &&\n        currentParent.attrsMap.placeholder === text\n      ) {\n        return\n      }\n      var children = currentParent.children;\n      if (inPre || text.trim()) {\n        text = isTextTag(currentParent) ? text : decodeHTMLCached(text);\n      } else if (!children.length) {\n        // remove the whitespace-only node right after an opening tag\n        text = '';\n      } else if (whitespaceOption) {\n        if (whitespaceOption === 'condense') {\n          // in condense mode, remove the whitespace node if it contains\n          // line break, otherwise condense to a single space\n          text = lineBreakRE.test(text) ? '' : ' ';\n        } else {\n          text = ' ';\n        }\n      } else {\n        text = preserveWhitespace ? ' ' : '';\n      }\n      if (text) {\n        if (!inPre && whitespaceOption === 'condense') {\n          // condense consecutive whitespaces into single space\n          text = text.replace(whitespaceRE$1, ' ');\n        }\n        var res;\n        var child;\n        if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {\n          child = {\n            type: 2,\n            expression: res.expression,\n            tokens: res.tokens,\n            text: text\n          };\n        } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {\n          child = {\n            type: 3,\n            text: text\n          };\n        }\n        if (child) {\n          if (options.outputSourceRange) {\n            child.start = start;\n            child.end = end;\n          }\n          children.push(child);\n        }\n      }\n    },\n    comment: function comment (text, start, end) {\n      // adding anyting as a sibling to the root node is forbidden\n      // comments should still be allowed, but ignored\n      if (currentParent) {\n        var child = {\n          type: 3,\n          text: text,\n          isComment: true\n        };\n        if (options.outputSourceRange) {\n          child.start = start;\n          child.end = end;\n        }\n        currentParent.children.push(child);\n      }\n    }\n  });\n  return root\n}\n\nfunction processPre (el) {\n  if (getAndRemoveAttr(el, 'v-pre') != null) {\n    el.pre = true;\n  }\n}\n\nfunction processRawAttrs (el) {\n  var list = el.attrsList;\n  var len = list.length;\n  if (len) {\n    var attrs = el.attrs = new Array(len);\n    for (var i = 0; i < len; i++) {\n      attrs[i] = {\n        name: list[i].name,\n        value: JSON.stringify(list[i].value)\n      };\n      if (list[i].start != null) {\n        attrs[i].start = list[i].start;\n        attrs[i].end = list[i].end;\n      }\n    }\n  } else if (!el.pre) {\n    // non root node in pre blocks with no attributes\n    el.plain = true;\n  }\n}\n\nfunction processElement (\n  element,\n  options\n) {\n  processKey(element);\n\n  // determine whether this is a plain element after\n  // removing structural attributes\n  element.plain = (\n    !element.key &&\n    !element.scopedSlots &&\n    !element.attrsList.length\n  );\n\n  processRef(element);\n  processSlotContent(element);\n  processSlotOutlet(element);\n  processComponent(element);\n  for (var i = 0; i < transforms.length; i++) {\n    element = transforms[i](element, options) || element;\n  }\n  processAttrs(element);\n  return element\n}\n\nfunction processKey (el) {\n  var exp = getBindingAttr(el, 'key');\n  if (exp) {\n    {\n      if (el.tag === 'template') {\n        warn$2(\n          \"<template> cannot be keyed. Place the key on real elements instead.\",\n          getRawBindingAttr(el, 'key')\n        );\n      }\n      if (el.for) {\n        var iterator = el.iterator2 || el.iterator1;\n        var parent = el.parent;\n        if (iterator && iterator === exp && parent && parent.tag === 'transition-group') {\n          warn$2(\n            \"Do not use v-for index as key on <transition-group> children, \" +\n            \"this is the same as not using keys.\",\n            getRawBindingAttr(el, 'key'),\n            true /* tip */\n          );\n        }\n      }\n    }\n    el.key = exp;\n  }\n}\n\nfunction processRef (el) {\n  var ref = getBindingAttr(el, 'ref');\n  if (ref) {\n    el.ref = ref;\n    el.refInFor = checkInFor(el);\n  }\n}\n\nfunction processFor (el) {\n  var exp;\n  if ((exp = getAndRemoveAttr(el, 'v-for'))) {\n    var res = parseFor(exp);\n    if (res) {\n      extend(el, res);\n    } else {\n      warn$2(\n        (\"Invalid v-for expression: \" + exp),\n        el.rawAttrsMap['v-for']\n      );\n    }\n  }\n}\n\n\n\nfunction parseFor (exp) {\n  var inMatch = exp.match(forAliasRE);\n  if (!inMatch) { return }\n  var res = {};\n  res.for = inMatch[2].trim();\n  var alias = inMatch[1].trim().replace(stripParensRE, '');\n  var iteratorMatch = alias.match(forIteratorRE);\n  if (iteratorMatch) {\n    res.alias = alias.replace(forIteratorRE, '').trim();\n    res.iterator1 = iteratorMatch[1].trim();\n    if (iteratorMatch[2]) {\n      res.iterator2 = iteratorMatch[2].trim();\n    }\n  } else {\n    res.alias = alias;\n  }\n  return res\n}\n\nfunction processIf (el) {\n  var exp = getAndRemoveAttr(el, 'v-if');\n  if (exp) {\n    el.if = exp;\n    addIfCondition(el, {\n      exp: exp,\n      block: el\n    });\n  } else {\n    if (getAndRemoveAttr(el, 'v-else') != null) {\n      el.else = true;\n    }\n    var elseif = getAndRemoveAttr(el, 'v-else-if');\n    if (elseif) {\n      el.elseif = elseif;\n    }\n  }\n}\n\nfunction processIfConditions (el, parent) {\n  var prev = findPrevElement(parent.children);\n  if (prev && prev.if) {\n    addIfCondition(prev, {\n      exp: el.elseif,\n      block: el\n    });\n  } else {\n    warn$2(\n      \"v-\" + (el.elseif ? ('else-if=\"' + el.elseif + '\"') : 'else') + \" \" +\n      \"used on element <\" + (el.tag) + \"> without corresponding v-if.\",\n      el.rawAttrsMap[el.elseif ? 'v-else-if' : 'v-else']\n    );\n  }\n}\n\nfunction findPrevElement (children) {\n  var i = children.length;\n  while (i--) {\n    if (children[i].type === 1) {\n      return children[i]\n    } else {\n      if (children[i].text !== ' ') {\n        warn$2(\n          \"text \\\"\" + (children[i].text.trim()) + \"\\\" between v-if and v-else(-if) \" +\n          \"will be ignored.\",\n          children[i]\n        );\n      }\n      children.pop();\n    }\n  }\n}\n\nfunction addIfCondition (el, condition) {\n  if (!el.ifConditions) {\n    el.ifConditions = [];\n  }\n  el.ifConditions.push(condition);\n}\n\nfunction processOnce (el) {\n  var once$$1 = getAndRemoveAttr(el, 'v-once');\n  if (once$$1 != null) {\n    el.once = true;\n  }\n}\n\n// handle content being passed to a component as slot,\n// e.g. <template slot=\"xxx\">, <div slot-scope=\"xxx\">\nfunction processSlotContent (el) {\n  var slotScope;\n  if (el.tag === 'template') {\n    slotScope = getAndRemoveAttr(el, 'scope');\n    /* istanbul ignore if */\n    if (slotScope) {\n      warn$2(\n        \"the \\\"scope\\\" attribute for scoped slots have been deprecated and \" +\n        \"replaced by \\\"slot-scope\\\" since 2.5. The new \\\"slot-scope\\\" attribute \" +\n        \"can also be used on plain elements in addition to <template> to \" +\n        \"denote scoped slots.\",\n        el.rawAttrsMap['scope'],\n        true\n      );\n    }\n    el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');\n  } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {\n    /* istanbul ignore if */\n    if (el.attrsMap['v-for']) {\n      warn$2(\n        \"Ambiguous combined usage of slot-scope and v-for on <\" + (el.tag) + \"> \" +\n        \"(v-for takes higher priority). Use a wrapper <template> for the \" +\n        \"scoped slot to make it clearer.\",\n        el.rawAttrsMap['slot-scope'],\n        true\n      );\n    }\n    el.slotScope = slotScope;\n  }\n\n  // slot=\"xxx\"\n  var slotTarget = getBindingAttr(el, 'slot');\n  if (slotTarget) {\n    el.slotTarget = slotTarget === '\"\"' ? '\"default\"' : slotTarget;\n    el.slotTargetDynamic = !!(el.attrsMap[':slot'] || el.attrsMap['v-bind:slot']);\n    // preserve slot as an attribute for native shadow DOM compat\n    // only for non-scoped slots.\n    if (el.tag !== 'template' && !el.slotScope) {\n      addAttr(el, 'slot', slotTarget, getRawBindingAttr(el, 'slot'));\n    }\n  }\n\n  // 2.6 v-slot syntax\n  {\n    if (el.tag === 'template') {\n      // v-slot on <template>\n      var slotBinding = getAndRemoveAttrByRegex(el, slotRE);\n      if (slotBinding) {\n        {\n          if (el.slotTarget || el.slotScope) {\n            warn$2(\n              \"Unexpected mixed usage of different slot syntaxes.\",\n              el\n            );\n          }\n          if (el.parent && !maybeComponent(el.parent)) {\n            warn$2(\n              \"<template v-slot> can only appear at the root level inside \" +\n              \"the receiving the component\",\n              el\n            );\n          }\n        }\n        var ref = getSlotName(slotBinding);\n        var name = ref.name;\n        var dynamic = ref.dynamic;\n        el.slotTarget = name;\n        el.slotTargetDynamic = dynamic;\n        el.slotScope = slotBinding.value || emptySlotScopeToken; // force it into a scoped slot for perf\n      }\n    } else {\n      // v-slot on component, denotes default slot\n      var slotBinding$1 = getAndRemoveAttrByRegex(el, slotRE);\n      if (slotBinding$1) {\n        {\n          if (!maybeComponent(el)) {\n            warn$2(\n              \"v-slot can only be used on components or <template>.\",\n              slotBinding$1\n            );\n          }\n          if (el.slotScope || el.slotTarget) {\n            warn$2(\n              \"Unexpected mixed usage of different slot syntaxes.\",\n              el\n            );\n          }\n          if (el.scopedSlots) {\n            warn$2(\n              \"To avoid scope ambiguity, the default slot should also use \" +\n              \"<template> syntax when there are other named slots.\",\n              slotBinding$1\n            );\n          }\n        }\n        // add the component's children to its default slot\n        var slots = el.scopedSlots || (el.scopedSlots = {});\n        var ref$1 = getSlotName(slotBinding$1);\n        var name$1 = ref$1.name;\n        var dynamic$1 = ref$1.dynamic;\n        var slotContainer = slots[name$1] = createASTElement('template', [], el);\n        slotContainer.slotTarget = name$1;\n        slotContainer.slotTargetDynamic = dynamic$1;\n        slotContainer.children = el.children.filter(function (c) {\n          if (!c.slotScope) {\n            c.parent = slotContainer;\n            return true\n          }\n        });\n        slotContainer.slotScope = slotBinding$1.value || emptySlotScopeToken;\n        // remove children as they are returned from scopedSlots now\n        el.children = [];\n        // mark el non-plain so data gets generated\n        el.plain = false;\n      }\n    }\n  }\n}\n\nfunction getSlotName (binding) {\n  var name = binding.name.replace(slotRE, '');\n  if (!name) {\n    if (binding.name[0] !== '#') {\n      name = 'default';\n    } else {\n      warn$2(\n        \"v-slot shorthand syntax requires a slot name.\",\n        binding\n      );\n    }\n  }\n  return dynamicArgRE.test(name)\n    // dynamic [name]\n    ? { name: name.slice(1, -1), dynamic: true }\n    // static name\n    : { name: (\"\\\"\" + name + \"\\\"\"), dynamic: false }\n}\n\n// handle <slot/> outlets\nfunction processSlotOutlet (el) {\n  if (el.tag === 'slot') {\n    el.slotName = getBindingAttr(el, 'name');\n    if (el.key) {\n      warn$2(\n        \"`key` does not work on <slot> because slots are abstract outlets \" +\n        \"and can possibly expand into multiple elements. \" +\n        \"Use the key on a wrapping element instead.\",\n        getRawBindingAttr(el, 'key')\n      );\n    }\n  }\n}\n\nfunction processComponent (el) {\n  var binding;\n  if ((binding = getBindingAttr(el, 'is'))) {\n    el.component = binding;\n  }\n  if (getAndRemoveAttr(el, 'inline-template') != null) {\n    el.inlineTemplate = true;\n  }\n}\n\nfunction processAttrs (el) {\n  var list = el.attrsList;\n  var i, l, name, rawName, value, modifiers, syncGen, isDynamic;\n  for (i = 0, l = list.length; i < l; i++) {\n    name = rawName = list[i].name;\n    value = list[i].value;\n    if (dirRE.test(name)) {\n      // mark element as dynamic\n      el.hasBindings = true;\n      // modifiers\n      modifiers = parseModifiers(name.replace(dirRE, ''));\n      // support .foo shorthand syntax for the .prop modifier\n      if (modifiers) {\n        name = name.replace(modifierRE, '');\n      }\n      if (bindRE.test(name)) { // v-bind\n        name = name.replace(bindRE, '');\n        value = parseFilters(value);\n        isDynamic = dynamicArgRE.test(name);\n        if (isDynamic) {\n          name = name.slice(1, -1);\n        }\n        if (\n          value.trim().length === 0\n        ) {\n          warn$2(\n            (\"The value for a v-bind expression cannot be empty. Found in \\\"v-bind:\" + name + \"\\\"\")\n          );\n        }\n        if (modifiers) {\n          if (modifiers.prop && !isDynamic) {\n            name = camelize(name);\n            if (name === 'innerHtml') { name = 'innerHTML'; }\n          }\n          if (modifiers.camel && !isDynamic) {\n            name = camelize(name);\n          }\n          if (modifiers.sync) {\n            syncGen = genAssignmentCode(value, \"$event\");\n            if (!isDynamic) {\n              addHandler(\n                el,\n                (\"update:\" + (camelize(name))),\n                syncGen,\n                null,\n                false,\n                warn$2,\n                list[i]\n              );\n              if (hyphenate(name) !== camelize(name)) {\n                addHandler(\n                  el,\n                  (\"update:\" + (hyphenate(name))),\n                  syncGen,\n                  null,\n                  false,\n                  warn$2,\n                  list[i]\n                );\n              }\n            } else {\n              // handler w/ dynamic event name\n              addHandler(\n                el,\n                (\"\\\"update:\\\"+(\" + name + \")\"),\n                syncGen,\n                null,\n                false,\n                warn$2,\n                list[i],\n                true // dynamic\n              );\n            }\n          }\n        }\n        if ((modifiers && modifiers.prop) || (\n          !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)\n        )) {\n          addProp(el, name, value, list[i], isDynamic);\n        } else {\n          addAttr(el, name, value, list[i], isDynamic);\n        }\n      } else if (onRE.test(name)) { // v-on\n        name = name.replace(onRE, '');\n        isDynamic = dynamicArgRE.test(name);\n        if (isDynamic) {\n          name = name.slice(1, -1);\n        }\n        addHandler(el, name, value, modifiers, false, warn$2, list[i], isDynamic);\n      } else { // normal directives\n        name = name.replace(dirRE, '');\n        // parse arg\n        var argMatch = name.match(argRE);\n        var arg = argMatch && argMatch[1];\n        isDynamic = false;\n        if (arg) {\n          name = name.slice(0, -(arg.length + 1));\n          if (dynamicArgRE.test(arg)) {\n            arg = arg.slice(1, -1);\n            isDynamic = true;\n          }\n        }\n        addDirective(el, name, rawName, value, arg, isDynamic, modifiers, list[i]);\n        if (name === 'model') {\n          checkForAliasModel(el, value);\n        }\n      }\n    } else {\n      // literal attribute\n      {\n        var res = parseText(value, delimiters);\n        if (res) {\n          warn$2(\n            name + \"=\\\"\" + value + \"\\\": \" +\n            'Interpolation inside attributes has been removed. ' +\n            'Use v-bind or the colon shorthand instead. For example, ' +\n            'instead of <div id=\"{{ val }}\">, use <div :id=\"val\">.',\n            list[i]\n          );\n        }\n      }\n      addAttr(el, name, JSON.stringify(value), list[i]);\n      // #6887 firefox doesn't update muted state if set via attribute\n      // even immediately after element creation\n      if (!el.component &&\n          name === 'muted' &&\n          platformMustUseProp(el.tag, el.attrsMap.type, name)) {\n        addProp(el, name, 'true', list[i]);\n      }\n    }\n  }\n}\n\nfunction checkInFor (el) {\n  var parent = el;\n  while (parent) {\n    if (parent.for !== undefined) {\n      return true\n    }\n    parent = parent.parent;\n  }\n  return false\n}\n\nfunction parseModifiers (name) {\n  var match = name.match(modifierRE);\n  if (match) {\n    var ret = {};\n    match.forEach(function (m) { ret[m.slice(1)] = true; });\n    return ret\n  }\n}\n\nfunction makeAttrsMap (attrs) {\n  var map = {};\n  for (var i = 0, l = attrs.length; i < l; i++) {\n    if (\n      map[attrs[i].name] && !isIE && !isEdge\n    ) {\n      warn$2('duplicate attribute: ' + attrs[i].name, attrs[i]);\n    }\n    map[attrs[i].name] = attrs[i].value;\n  }\n  return map\n}\n\n// for script (e.g. type=\"x/template\") or style, do not decode content\nfunction isTextTag (el) {\n  return el.tag === 'script' || el.tag === 'style'\n}\n\nfunction isForbiddenTag (el) {\n  return (\n    el.tag === 'style' ||\n    (el.tag === 'script' && (\n      !el.attrsMap.type ||\n      el.attrsMap.type === 'text/javascript'\n    ))\n  )\n}\n\nvar ieNSBug = /^xmlns:NS\\d+/;\nvar ieNSPrefix = /^NS\\d+:/;\n\n/* istanbul ignore next */\nfunction guardIESVGBug (attrs) {\n  var res = [];\n  for (var i = 0; i < attrs.length; i++) {\n    var attr = attrs[i];\n    if (!ieNSBug.test(attr.name)) {\n      attr.name = attr.name.replace(ieNSPrefix, '');\n      res.push(attr);\n    }\n  }\n  return res\n}\n\nfunction checkForAliasModel (el, value) {\n  var _el = el;\n  while (_el) {\n    if (_el.for && _el.alias === value) {\n      warn$2(\n        \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n        \"You are binding v-model directly to a v-for iteration alias. \" +\n        \"This will not be able to modify the v-for source array because \" +\n        \"writing to the alias is like modifying a function local variable. \" +\n        \"Consider using an array of objects and use v-model on an object property instead.\",\n        el.rawAttrsMap['v-model']\n      );\n    }\n    _el = _el.parent;\n  }\n}\n\n/*  */\n\nfunction preTransformNode (el, options) {\n  if (el.tag === 'input') {\n    var map = el.attrsMap;\n    if (!map['v-model']) {\n      return\n    }\n\n    var typeBinding;\n    if (map[':type'] || map['v-bind:type']) {\n      typeBinding = getBindingAttr(el, 'type');\n    }\n    if (!map.type && !typeBinding && map['v-bind']) {\n      typeBinding = \"(\" + (map['v-bind']) + \").type\";\n    }\n\n    if (typeBinding) {\n      var ifCondition = getAndRemoveAttr(el, 'v-if', true);\n      var ifConditionExtra = ifCondition ? (\"&&(\" + ifCondition + \")\") : \"\";\n      var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;\n      var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);\n      // 1. checkbox\n      var branch0 = cloneASTElement(el);\n      // process for on the main node\n      processFor(branch0);\n      addRawAttr(branch0, 'type', 'checkbox');\n      processElement(branch0, options);\n      branch0.processed = true; // prevent it from double-processed\n      branch0.if = \"(\" + typeBinding + \")==='checkbox'\" + ifConditionExtra;\n      addIfCondition(branch0, {\n        exp: branch0.if,\n        block: branch0\n      });\n      // 2. add radio else-if condition\n      var branch1 = cloneASTElement(el);\n      getAndRemoveAttr(branch1, 'v-for', true);\n      addRawAttr(branch1, 'type', 'radio');\n      processElement(branch1, options);\n      addIfCondition(branch0, {\n        exp: \"(\" + typeBinding + \")==='radio'\" + ifConditionExtra,\n        block: branch1\n      });\n      // 3. other\n      var branch2 = cloneASTElement(el);\n      getAndRemoveAttr(branch2, 'v-for', true);\n      addRawAttr(branch2, ':type', typeBinding);\n      processElement(branch2, options);\n      addIfCondition(branch0, {\n        exp: ifCondition,\n        block: branch2\n      });\n\n      if (hasElse) {\n        branch0.else = true;\n      } else if (elseIfCondition) {\n        branch0.elseif = elseIfCondition;\n      }\n\n      return branch0\n    }\n  }\n}\n\nfunction cloneASTElement (el) {\n  return createASTElement(el.tag, el.attrsList.slice(), el.parent)\n}\n\nvar model$1 = {\n  preTransformNode: preTransformNode\n};\n\nvar modules$1 = [\n  klass$1,\n  style$1,\n  model$1\n];\n\n/*  */\n\nfunction text (el, dir) {\n  if (dir.value) {\n    addProp(el, 'textContent', (\"_s(\" + (dir.value) + \")\"), dir);\n  }\n}\n\n/*  */\n\nfunction html (el, dir) {\n  if (dir.value) {\n    addProp(el, 'innerHTML', (\"_s(\" + (dir.value) + \")\"), dir);\n  }\n}\n\nvar directives$1 = {\n  model: model,\n  text: text,\n  html: html\n};\n\n/*  */\n\nvar baseOptions = {\n  expectHTML: true,\n  modules: modules$1,\n  directives: directives$1,\n  isPreTag: isPreTag,\n  isUnaryTag: isUnaryTag,\n  mustUseProp: mustUseProp,\n  canBeLeftOpenTag: canBeLeftOpenTag,\n  isReservedTag: isReservedTag,\n  getTagNamespace: getTagNamespace,\n  staticKeys: genStaticKeys(modules$1)\n};\n\n/*  */\n\nvar isStaticKey;\nvar isPlatformReservedTag;\n\nvar genStaticKeysCached = cached(genStaticKeys$1);\n\n/**\n * Goal of the optimizer: walk the generated template AST tree\n * and detect sub-trees that are purely static, i.e. parts of\n * the DOM that never needs to change.\n *\n * Once we detect these sub-trees, we can:\n *\n * 1. Hoist them into constants, so that we no longer need to\n *    create fresh nodes for them on each re-render;\n * 2. Completely skip them in the patching process.\n */\nfunction optimize (root, options) {\n  if (!root) { return }\n  isStaticKey = genStaticKeysCached(options.staticKeys || '');\n  isPlatformReservedTag = options.isReservedTag || no;\n  // first pass: mark all non-static nodes.\n  markStatic$1(root);\n  // second pass: mark static roots.\n  markStaticRoots(root, false);\n}\n\nfunction genStaticKeys$1 (keys) {\n  return makeMap(\n    'type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap' +\n    (keys ? ',' + keys : '')\n  )\n}\n\nfunction markStatic$1 (node) {\n  node.static = isStatic(node);\n  if (node.type === 1) {\n    // do not make component slot content static. this avoids\n    // 1. components not able to mutate slot nodes\n    // 2. static slot content fails for hot-reloading\n    if (\n      !isPlatformReservedTag(node.tag) &&\n      node.tag !== 'slot' &&\n      node.attrsMap['inline-template'] == null\n    ) {\n      return\n    }\n    for (var i = 0, l = node.children.length; i < l; i++) {\n      var child = node.children[i];\n      markStatic$1(child);\n      if (!child.static) {\n        node.static = false;\n      }\n    }\n    if (node.ifConditions) {\n      for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n        var block = node.ifConditions[i$1].block;\n        markStatic$1(block);\n        if (!block.static) {\n          node.static = false;\n        }\n      }\n    }\n  }\n}\n\nfunction markStaticRoots (node, isInFor) {\n  if (node.type === 1) {\n    if (node.static || node.once) {\n      node.staticInFor = isInFor;\n    }\n    // For a node to qualify as a static root, it should have children that\n    // are not just static text. Otherwise the cost of hoisting out will\n    // outweigh the benefits and it's better off to just always render it fresh.\n    if (node.static && node.children.length && !(\n      node.children.length === 1 &&\n      node.children[0].type === 3\n    )) {\n      node.staticRoot = true;\n      return\n    } else {\n      node.staticRoot = false;\n    }\n    if (node.children) {\n      for (var i = 0, l = node.children.length; i < l; i++) {\n        markStaticRoots(node.children[i], isInFor || !!node.for);\n      }\n    }\n    if (node.ifConditions) {\n      for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {\n        markStaticRoots(node.ifConditions[i$1].block, isInFor);\n      }\n    }\n  }\n}\n\nfunction isStatic (node) {\n  if (node.type === 2) { // expression\n    return false\n  }\n  if (node.type === 3) { // text\n    return true\n  }\n  return !!(node.pre || (\n    !node.hasBindings && // no dynamic bindings\n    !node.if && !node.for && // not v-if or v-for or v-else\n    !isBuiltInTag(node.tag) && // not a built-in\n    isPlatformReservedTag(node.tag) && // not a component\n    !isDirectChildOfTemplateFor(node) &&\n    Object.keys(node).every(isStaticKey)\n  ))\n}\n\nfunction isDirectChildOfTemplateFor (node) {\n  while (node.parent) {\n    node = node.parent;\n    if (node.tag !== 'template') {\n      return false\n    }\n    if (node.for) {\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\nvar fnExpRE = /^([\\w$_]+|\\([^)]*?\\))\\s*=>|^function\\s*(?:[\\w$]+)?\\s*\\(/;\nvar fnInvokeRE = /\\([^)]*?\\);*$/;\nvar simplePathRE = /^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/;\n\n// KeyboardEvent.keyCode aliases\nvar keyCodes = {\n  esc: 27,\n  tab: 9,\n  enter: 13,\n  space: 32,\n  up: 38,\n  left: 37,\n  right: 39,\n  down: 40,\n  'delete': [8, 46]\n};\n\n// KeyboardEvent.key aliases\nvar keyNames = {\n  // #7880: IE11 and Edge use `Esc` for Escape key name.\n  esc: ['Esc', 'Escape'],\n  tab: 'Tab',\n  enter: 'Enter',\n  // #9112: IE11 uses `Spacebar` for Space key name.\n  space: [' ', 'Spacebar'],\n  // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.\n  up: ['Up', 'ArrowUp'],\n  left: ['Left', 'ArrowLeft'],\n  right: ['Right', 'ArrowRight'],\n  down: ['Down', 'ArrowDown'],\n  // #9112: IE11 uses `Del` for Delete key name.\n  'delete': ['Backspace', 'Delete', 'Del']\n};\n\n// #4868: modifiers that prevent the execution of the listener\n// need to explicitly return null so that we can determine whether to remove\n// the listener for .once\nvar genGuard = function (condition) { return (\"if(\" + condition + \")return null;\"); };\n\nvar modifierCode = {\n  stop: '$event.stopPropagation();',\n  prevent: '$event.preventDefault();',\n  self: genGuard(\"$event.target !== $event.currentTarget\"),\n  ctrl: genGuard(\"!$event.ctrlKey\"),\n  shift: genGuard(\"!$event.shiftKey\"),\n  alt: genGuard(\"!$event.altKey\"),\n  meta: genGuard(\"!$event.metaKey\"),\n  left: genGuard(\"'button' in $event && $event.button !== 0\"),\n  middle: genGuard(\"'button' in $event && $event.button !== 1\"),\n  right: genGuard(\"'button' in $event && $event.button !== 2\")\n};\n\nfunction genHandlers (\n  events,\n  isNative\n) {\n  var prefix = isNative ? 'nativeOn:' : 'on:';\n  var staticHandlers = \"\";\n  var dynamicHandlers = \"\";\n  for (var name in events) {\n    var handlerCode = genHandler(events[name]);\n    if (events[name] && events[name].dynamic) {\n      dynamicHandlers += name + \",\" + handlerCode + \",\";\n    } else {\n      staticHandlers += \"\\\"\" + name + \"\\\":\" + handlerCode + \",\";\n    }\n  }\n  staticHandlers = \"{\" + (staticHandlers.slice(0, -1)) + \"}\";\n  if (dynamicHandlers) {\n    return prefix + \"_d(\" + staticHandlers + \",[\" + (dynamicHandlers.slice(0, -1)) + \"])\"\n  } else {\n    return prefix + staticHandlers\n  }\n}\n\nfunction genHandler (handler) {\n  if (!handler) {\n    return 'function(){}'\n  }\n\n  if (Array.isArray(handler)) {\n    return (\"[\" + (handler.map(function (handler) { return genHandler(handler); }).join(',')) + \"]\")\n  }\n\n  var isMethodPath = simplePathRE.test(handler.value);\n  var isFunctionExpression = fnExpRE.test(handler.value);\n  var isFunctionInvocation = simplePathRE.test(handler.value.replace(fnInvokeRE, ''));\n\n  if (!handler.modifiers) {\n    if (isMethodPath || isFunctionExpression) {\n      return handler.value\n    }\n    return (\"function($event){\" + (isFunctionInvocation ? (\"return \" + (handler.value)) : handler.value) + \"}\") // inline statement\n  } else {\n    var code = '';\n    var genModifierCode = '';\n    var keys = [];\n    for (var key in handler.modifiers) {\n      if (modifierCode[key]) {\n        genModifierCode += modifierCode[key];\n        // left/right\n        if (keyCodes[key]) {\n          keys.push(key);\n        }\n      } else if (key === 'exact') {\n        var modifiers = (handler.modifiers);\n        genModifierCode += genGuard(\n          ['ctrl', 'shift', 'alt', 'meta']\n            .filter(function (keyModifier) { return !modifiers[keyModifier]; })\n            .map(function (keyModifier) { return (\"$event.\" + keyModifier + \"Key\"); })\n            .join('||')\n        );\n      } else {\n        keys.push(key);\n      }\n    }\n    if (keys.length) {\n      code += genKeyFilter(keys);\n    }\n    // Make sure modifiers like prevent and stop get executed after key filtering\n    if (genModifierCode) {\n      code += genModifierCode;\n    }\n    var handlerCode = isMethodPath\n      ? (\"return \" + (handler.value) + \"($event)\")\n      : isFunctionExpression\n        ? (\"return (\" + (handler.value) + \")($event)\")\n        : isFunctionInvocation\n          ? (\"return \" + (handler.value))\n          : handler.value;\n    return (\"function($event){\" + code + handlerCode + \"}\")\n  }\n}\n\nfunction genKeyFilter (keys) {\n  return (\n    // make sure the key filters only apply to KeyboardEvents\n    // #9441: can't use 'keyCode' in $event because Chrome autofill fires fake\n    // key events that do not have keyCode property...\n    \"if(!$event.type.indexOf('key')&&\" +\n    (keys.map(genFilterCode).join('&&')) + \")return null;\"\n  )\n}\n\nfunction genFilterCode (key) {\n  var keyVal = parseInt(key, 10);\n  if (keyVal) {\n    return (\"$event.keyCode!==\" + keyVal)\n  }\n  var keyCode = keyCodes[key];\n  var keyName = keyNames[key];\n  return (\n    \"_k($event.keyCode,\" +\n    (JSON.stringify(key)) + \",\" +\n    (JSON.stringify(keyCode)) + \",\" +\n    \"$event.key,\" +\n    \"\" + (JSON.stringify(keyName)) +\n    \")\"\n  )\n}\n\n/*  */\n\nfunction on (el, dir) {\n  if (dir.modifiers) {\n    warn(\"v-on without argument does not support modifiers.\");\n  }\n  el.wrapListeners = function (code) { return (\"_g(\" + code + \",\" + (dir.value) + \")\"); };\n}\n\n/*  */\n\nfunction bind$1 (el, dir) {\n  el.wrapData = function (code) {\n    return (\"_b(\" + code + \",'\" + (el.tag) + \"',\" + (dir.value) + \",\" + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + \")\")\n  };\n}\n\n/*  */\n\nvar baseDirectives = {\n  on: on,\n  bind: bind$1,\n  cloak: noop\n};\n\n/*  */\n\n\n\n\n\nvar CodegenState = function CodegenState (options) {\n  this.options = options;\n  this.warn = options.warn || baseWarn;\n  this.transforms = pluckModuleFunction(options.modules, 'transformCode');\n  this.dataGenFns = pluckModuleFunction(options.modules, 'genData');\n  this.directives = extend(extend({}, baseDirectives), options.directives);\n  var isReservedTag = options.isReservedTag || no;\n  this.maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };\n  this.onceId = 0;\n  this.staticRenderFns = [];\n  this.pre = false;\n};\n\n\n\nfunction generate (\n  ast,\n  options\n) {\n  var state = new CodegenState(options);\n  var code = ast ? genElement(ast, state) : '_c(\"div\")';\n  return {\n    render: (\"with(this){return \" + code + \"}\"),\n    staticRenderFns: state.staticRenderFns\n  }\n}\n\nfunction genElement (el, state) {\n  if (el.parent) {\n    el.pre = el.pre || el.parent.pre;\n  }\n\n  if (el.staticRoot && !el.staticProcessed) {\n    return genStatic(el, state)\n  } else if (el.once && !el.onceProcessed) {\n    return genOnce(el, state)\n  } else if (el.for && !el.forProcessed) {\n    return genFor(el, state)\n  } else if (el.if && !el.ifProcessed) {\n    return genIf(el, state)\n  } else if (el.tag === 'template' && !el.slotTarget && !state.pre) {\n    return genChildren(el, state) || 'void 0'\n  } else if (el.tag === 'slot') {\n    return genSlot(el, state)\n  } else {\n    // component or element\n    var code;\n    if (el.component) {\n      code = genComponent(el.component, el, state);\n    } else {\n      var data;\n      if (!el.plain || (el.pre && state.maybeComponent(el))) {\n        data = genData$2(el, state);\n      }\n\n      var children = el.inlineTemplate ? null : genChildren(el, state, true);\n      code = \"_c('\" + (el.tag) + \"'\" + (data ? (\",\" + data) : '') + (children ? (\",\" + children) : '') + \")\";\n    }\n    // module transforms\n    for (var i = 0; i < state.transforms.length; i++) {\n      code = state.transforms[i](el, code);\n    }\n    return code\n  }\n}\n\n// hoist static sub-trees out\nfunction genStatic (el, state) {\n  el.staticProcessed = true;\n  // Some elements (templates) need to behave differently inside of a v-pre\n  // node.  All pre nodes are static roots, so we can use this as a location to\n  // wrap a state change and reset it upon exiting the pre node.\n  var originalPreState = state.pre;\n  if (el.pre) {\n    state.pre = el.pre;\n  }\n  state.staticRenderFns.push((\"with(this){return \" + (genElement(el, state)) + \"}\"));\n  state.pre = originalPreState;\n  return (\"_m(\" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + \")\")\n}\n\n// v-once\nfunction genOnce (el, state) {\n  el.onceProcessed = true;\n  if (el.if && !el.ifProcessed) {\n    return genIf(el, state)\n  } else if (el.staticInFor) {\n    var key = '';\n    var parent = el.parent;\n    while (parent) {\n      if (parent.for) {\n        key = parent.key;\n        break\n      }\n      parent = parent.parent;\n    }\n    if (!key) {\n      state.warn(\n        \"v-once can only be used inside v-for that is keyed. \",\n        el.rawAttrsMap['v-once']\n      );\n      return genElement(el, state)\n    }\n    return (\"_o(\" + (genElement(el, state)) + \",\" + (state.onceId++) + \",\" + key + \")\")\n  } else {\n    return genStatic(el, state)\n  }\n}\n\nfunction genIf (\n  el,\n  state,\n  altGen,\n  altEmpty\n) {\n  el.ifProcessed = true; // avoid recursion\n  return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)\n}\n\nfunction genIfConditions (\n  conditions,\n  state,\n  altGen,\n  altEmpty\n) {\n  if (!conditions.length) {\n    return altEmpty || '_e()'\n  }\n\n  var condition = conditions.shift();\n  if (condition.exp) {\n    return (\"(\" + (condition.exp) + \")?\" + (genTernaryExp(condition.block)) + \":\" + (genIfConditions(conditions, state, altGen, altEmpty)))\n  } else {\n    return (\"\" + (genTernaryExp(condition.block)))\n  }\n\n  // v-if with v-once should generate code like (a)?_m(0):_m(1)\n  function genTernaryExp (el) {\n    return altGen\n      ? altGen(el, state)\n      : el.once\n        ? genOnce(el, state)\n        : genElement(el, state)\n  }\n}\n\nfunction genFor (\n  el,\n  state,\n  altGen,\n  altHelper\n) {\n  var exp = el.for;\n  var alias = el.alias;\n  var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n  var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n\n  if (state.maybeComponent(el) &&\n    el.tag !== 'slot' &&\n    el.tag !== 'template' &&\n    !el.key\n  ) {\n    state.warn(\n      \"<\" + (el.tag) + \" v-for=\\\"\" + alias + \" in \" + exp + \"\\\">: component lists rendered with \" +\n      \"v-for should have explicit keys. \" +\n      \"See https://vuejs.org/guide/list.html#key for more info.\",\n      el.rawAttrsMap['v-for'],\n      true /* tip */\n    );\n  }\n\n  el.forProcessed = true; // avoid recursion\n  return (altHelper || '_l') + \"((\" + exp + \"),\" +\n    \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n      \"return \" + ((altGen || genElement)(el, state)) +\n    '})'\n}\n\nfunction genData$2 (el, state) {\n  var data = '{';\n\n  // directives first.\n  // directives may mutate the el's other properties before they are generated.\n  var dirs = genDirectives(el, state);\n  if (dirs) { data += dirs + ','; }\n\n  // key\n  if (el.key) {\n    data += \"key:\" + (el.key) + \",\";\n  }\n  // ref\n  if (el.ref) {\n    data += \"ref:\" + (el.ref) + \",\";\n  }\n  if (el.refInFor) {\n    data += \"refInFor:true,\";\n  }\n  // pre\n  if (el.pre) {\n    data += \"pre:true,\";\n  }\n  // record original tag name for components using \"is\" attribute\n  if (el.component) {\n    data += \"tag:\\\"\" + (el.tag) + \"\\\",\";\n  }\n  // module data generation functions\n  for (var i = 0; i < state.dataGenFns.length; i++) {\n    data += state.dataGenFns[i](el);\n  }\n  // attributes\n  if (el.attrs) {\n    data += \"attrs:\" + (genProps(el.attrs)) + \",\";\n  }\n  // DOM props\n  if (el.props) {\n    data += \"domProps:\" + (genProps(el.props)) + \",\";\n  }\n  // event handlers\n  if (el.events) {\n    data += (genHandlers(el.events, false)) + \",\";\n  }\n  if (el.nativeEvents) {\n    data += (genHandlers(el.nativeEvents, true)) + \",\";\n  }\n  // slot target\n  // only for non-scoped slots\n  if (el.slotTarget && !el.slotScope) {\n    data += \"slot:\" + (el.slotTarget) + \",\";\n  }\n  // scoped slots\n  if (el.scopedSlots) {\n    data += (genScopedSlots(el, el.scopedSlots, state)) + \",\";\n  }\n  // component v-model\n  if (el.model) {\n    data += \"model:{value:\" + (el.model.value) + \",callback:\" + (el.model.callback) + \",expression:\" + (el.model.expression) + \"},\";\n  }\n  // inline-template\n  if (el.inlineTemplate) {\n    var inlineTemplate = genInlineTemplate(el, state);\n    if (inlineTemplate) {\n      data += inlineTemplate + \",\";\n    }\n  }\n  data = data.replace(/,$/, '') + '}';\n  // v-bind dynamic argument wrap\n  // v-bind with dynamic arguments must be applied using the same v-bind object\n  // merge helper so that class/style/mustUseProp attrs are handled correctly.\n  if (el.dynamicAttrs) {\n    data = \"_b(\" + data + \",\\\"\" + (el.tag) + \"\\\",\" + (genProps(el.dynamicAttrs)) + \")\";\n  }\n  // v-bind data wrap\n  if (el.wrapData) {\n    data = el.wrapData(data);\n  }\n  // v-on data wrap\n  if (el.wrapListeners) {\n    data = el.wrapListeners(data);\n  }\n  return data\n}\n\nfunction genDirectives (el, state) {\n  var dirs = el.directives;\n  if (!dirs) { return }\n  var res = 'directives:[';\n  var hasRuntime = false;\n  var i, l, dir, needRuntime;\n  for (i = 0, l = dirs.length; i < l; i++) {\n    dir = dirs[i];\n    needRuntime = true;\n    var gen = state.directives[dir.name];\n    if (gen) {\n      // compile-time directive that manipulates AST.\n      // returns true if it also needs a runtime counterpart.\n      needRuntime = !!gen(el, dir, state.warn);\n    }\n    if (needRuntime) {\n      hasRuntime = true;\n      res += \"{name:\\\"\" + (dir.name) + \"\\\",rawName:\\\"\" + (dir.rawName) + \"\\\"\" + (dir.value ? (\",value:(\" + (dir.value) + \"),expression:\" + (JSON.stringify(dir.value))) : '') + (dir.arg ? (\",arg:\" + (dir.isDynamicArg ? dir.arg : (\"\\\"\" + (dir.arg) + \"\\\"\"))) : '') + (dir.modifiers ? (\",modifiers:\" + (JSON.stringify(dir.modifiers))) : '') + \"},\";\n    }\n  }\n  if (hasRuntime) {\n    return res.slice(0, -1) + ']'\n  }\n}\n\nfunction genInlineTemplate (el, state) {\n  var ast = el.children[0];\n  if (el.children.length !== 1 || ast.type !== 1) {\n    state.warn(\n      'Inline-template components must have exactly one child element.',\n      { start: el.start }\n    );\n  }\n  if (ast && ast.type === 1) {\n    var inlineRenderFns = generate(ast, state.options);\n    return (\"inlineTemplate:{render:function(){\" + (inlineRenderFns.render) + \"},staticRenderFns:[\" + (inlineRenderFns.staticRenderFns.map(function (code) { return (\"function(){\" + code + \"}\"); }).join(',')) + \"]}\")\n  }\n}\n\nfunction genScopedSlots (\n  el,\n  slots,\n  state\n) {\n  // by default scoped slots are considered \"stable\", this allows child\n  // components with only scoped slots to skip forced updates from parent.\n  // but in some cases we have to bail-out of this optimization\n  // for example if the slot contains dynamic names, has v-if or v-for on them...\n  var needsForceUpdate = el.for || Object.keys(slots).some(function (key) {\n    var slot = slots[key];\n    return (\n      slot.slotTargetDynamic ||\n      slot.if ||\n      slot.for ||\n      containsSlotChild(slot) // is passing down slot from parent which may be dynamic\n    )\n  });\n\n  // #9534: if a component with scoped slots is inside a conditional branch,\n  // it's possible for the same component to be reused but with different\n  // compiled slot content. To avoid that, we generate a unique key based on\n  // the generated code of all the slot contents.\n  var needsKey = !!el.if;\n\n  // OR when it is inside another scoped slot or v-for (the reactivity may be\n  // disconnected due to the intermediate scope variable)\n  // #9438, #9506\n  // TODO: this can be further optimized by properly analyzing in-scope bindings\n  // and skip force updating ones that do not actually use scope variables.\n  if (!needsForceUpdate) {\n    var parent = el.parent;\n    while (parent) {\n      if (\n        (parent.slotScope && parent.slotScope !== emptySlotScopeToken) ||\n        parent.for\n      ) {\n        needsForceUpdate = true;\n        break\n      }\n      if (parent.if) {\n        needsKey = true;\n      }\n      parent = parent.parent;\n    }\n  }\n\n  var generatedSlots = Object.keys(slots)\n    .map(function (key) { return genScopedSlot(slots[key], state); })\n    .join(',');\n\n  return (\"scopedSlots:_u([\" + generatedSlots + \"]\" + (needsForceUpdate ? \",null,true\" : \"\") + (!needsForceUpdate && needsKey ? (\",null,false,\" + (hash(generatedSlots))) : \"\") + \")\")\n}\n\nfunction hash(str) {\n  var hash = 5381;\n  var i = str.length;\n  while(i) {\n    hash = (hash * 33) ^ str.charCodeAt(--i);\n  }\n  return hash >>> 0\n}\n\nfunction containsSlotChild (el) {\n  if (el.type === 1) {\n    if (el.tag === 'slot') {\n      return true\n    }\n    return el.children.some(containsSlotChild)\n  }\n  return false\n}\n\nfunction genScopedSlot (\n  el,\n  state\n) {\n  var isLegacySyntax = el.attrsMap['slot-scope'];\n  if (el.if && !el.ifProcessed && !isLegacySyntax) {\n    return genIf(el, state, genScopedSlot, \"null\")\n  }\n  if (el.for && !el.forProcessed) {\n    return genFor(el, state, genScopedSlot)\n  }\n  var slotScope = el.slotScope === emptySlotScopeToken\n    ? \"\"\n    : String(el.slotScope);\n  var fn = \"function(\" + slotScope + \"){\" +\n    \"return \" + (el.tag === 'template'\n      ? el.if && isLegacySyntax\n        ? (\"(\" + (el.if) + \")?\" + (genChildren(el, state) || 'undefined') + \":undefined\")\n        : genChildren(el, state) || 'undefined'\n      : genElement(el, state)) + \"}\";\n  // reverse proxy v-slot without scope on this.$slots\n  var reverseProxy = slotScope ? \"\" : \",proxy:true\";\n  return (\"{key:\" + (el.slotTarget || \"\\\"default\\\"\") + \",fn:\" + fn + reverseProxy + \"}\")\n}\n\nfunction genChildren (\n  el,\n  state,\n  checkSkip,\n  altGenElement,\n  altGenNode\n) {\n  var children = el.children;\n  if (children.length) {\n    var el$1 = children[0];\n    // optimize single v-for\n    if (children.length === 1 &&\n      el$1.for &&\n      el$1.tag !== 'template' &&\n      el$1.tag !== 'slot'\n    ) {\n      var normalizationType = checkSkip\n        ? state.maybeComponent(el$1) ? \",1\" : \",0\"\n        : \"\";\n      return (\"\" + ((altGenElement || genElement)(el$1, state)) + normalizationType)\n    }\n    var normalizationType$1 = checkSkip\n      ? getNormalizationType(children, state.maybeComponent)\n      : 0;\n    var gen = altGenNode || genNode;\n    return (\"[\" + (children.map(function (c) { return gen(c, state); }).join(',')) + \"]\" + (normalizationType$1 ? (\",\" + normalizationType$1) : ''))\n  }\n}\n\n// determine the normalization needed for the children array.\n// 0: no normalization needed\n// 1: simple normalization needed (possible 1-level deep nested array)\n// 2: full normalization needed\nfunction getNormalizationType (\n  children,\n  maybeComponent\n) {\n  var res = 0;\n  for (var i = 0; i < children.length; i++) {\n    var el = children[i];\n    if (el.type !== 1) {\n      continue\n    }\n    if (needsNormalization(el) ||\n        (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {\n      res = 2;\n      break\n    }\n    if (maybeComponent(el) ||\n        (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {\n      res = 1;\n    }\n  }\n  return res\n}\n\nfunction needsNormalization (el) {\n  return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'\n}\n\nfunction genNode (node, state) {\n  if (node.type === 1) {\n    return genElement(node, state)\n  } else if (node.type === 3 && node.isComment) {\n    return genComment(node)\n  } else {\n    return genText(node)\n  }\n}\n\nfunction genText (text) {\n  return (\"_v(\" + (text.type === 2\n    ? text.expression // no need for () because already wrapped in _s()\n    : transformSpecialNewlines(JSON.stringify(text.text))) + \")\")\n}\n\nfunction genComment (comment) {\n  return (\"_e(\" + (JSON.stringify(comment.text)) + \")\")\n}\n\nfunction genSlot (el, state) {\n  var slotName = el.slotName || '\"default\"';\n  var children = genChildren(el, state);\n  var res = \"_t(\" + slotName + (children ? (\",\" + children) : '');\n  var attrs = el.attrs || el.dynamicAttrs\n    ? genProps((el.attrs || []).concat(el.dynamicAttrs || []).map(function (attr) { return ({\n        // slot props are camelized\n        name: camelize(attr.name),\n        value: attr.value,\n        dynamic: attr.dynamic\n      }); }))\n    : null;\n  var bind$$1 = el.attrsMap['v-bind'];\n  if ((attrs || bind$$1) && !children) {\n    res += \",null\";\n  }\n  if (attrs) {\n    res += \",\" + attrs;\n  }\n  if (bind$$1) {\n    res += (attrs ? '' : ',null') + \",\" + bind$$1;\n  }\n  return res + ')'\n}\n\n// componentName is el.component, take it as argument to shun flow's pessimistic refinement\nfunction genComponent (\n  componentName,\n  el,\n  state\n) {\n  var children = el.inlineTemplate ? null : genChildren(el, state, true);\n  return (\"_c(\" + componentName + \",\" + (genData$2(el, state)) + (children ? (\",\" + children) : '') + \")\")\n}\n\nfunction genProps (props) {\n  var staticProps = \"\";\n  var dynamicProps = \"\";\n  for (var i = 0; i < props.length; i++) {\n    var prop = props[i];\n    var value = transformSpecialNewlines(prop.value);\n    if (prop.dynamic) {\n      dynamicProps += (prop.name) + \",\" + value + \",\";\n    } else {\n      staticProps += \"\\\"\" + (prop.name) + \"\\\":\" + value + \",\";\n    }\n  }\n  staticProps = \"{\" + (staticProps.slice(0, -1)) + \"}\";\n  if (dynamicProps) {\n    return (\"_d(\" + staticProps + \",[\" + (dynamicProps.slice(0, -1)) + \"])\")\n  } else {\n    return staticProps\n  }\n}\n\n// #3895, #4268\nfunction transformSpecialNewlines (text) {\n  return text\n    .replace(/\\u2028/g, '\\\\u2028')\n    .replace(/\\u2029/g, '\\\\u2029')\n}\n\n/*  */\n\n\n\n// these keywords should not appear inside expressions, but operators like\n// typeof, instanceof and in are allowed\nvar prohibitedKeywordRE = new RegExp('\\\\b' + (\n  'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +\n  'super,throw,while,yield,delete,export,import,return,switch,default,' +\n  'extends,finally,continue,debugger,function,arguments'\n).split(',').join('\\\\b|\\\\b') + '\\\\b');\n\n// these unary operators should not be used as property/method names\nvar unaryOperatorsRE = new RegExp('\\\\b' + (\n  'delete,typeof,void'\n).split(',').join('\\\\s*\\\\([^\\\\)]*\\\\)|\\\\b') + '\\\\s*\\\\([^\\\\)]*\\\\)');\n\n// strip strings in expressions\nvar stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\n\n// detect problematic expressions in a template\nfunction detectErrors (ast, warn) {\n  if (ast) {\n    checkNode(ast, warn);\n  }\n}\n\nfunction checkNode (node, warn) {\n  if (node.type === 1) {\n    for (var name in node.attrsMap) {\n      if (dirRE.test(name)) {\n        var value = node.attrsMap[name];\n        if (value) {\n          var range = node.rawAttrsMap[name];\n          if (name === 'v-for') {\n            checkFor(node, (\"v-for=\\\"\" + value + \"\\\"\"), warn, range);\n          } else if (onRE.test(name)) {\n            checkEvent(value, (name + \"=\\\"\" + value + \"\\\"\"), warn, range);\n          } else {\n            checkExpression(value, (name + \"=\\\"\" + value + \"\\\"\"), warn, range);\n          }\n        }\n      }\n    }\n    if (node.children) {\n      for (var i = 0; i < node.children.length; i++) {\n        checkNode(node.children[i], warn);\n      }\n    }\n  } else if (node.type === 2) {\n    checkExpression(node.expression, node.text, warn, node);\n  }\n}\n\nfunction checkEvent (exp, text, warn, range) {\n  var stipped = exp.replace(stripStringRE, '');\n  var keywordMatch = stipped.match(unaryOperatorsRE);\n  if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !== '$') {\n    warn(\n      \"avoid using JavaScript unary operator as property name: \" +\n      \"\\\"\" + (keywordMatch[0]) + \"\\\" in expression \" + (text.trim()),\n      range\n    );\n  }\n  checkExpression(exp, text, warn, range);\n}\n\nfunction checkFor (node, text, warn, range) {\n  checkExpression(node.for || '', text, warn, range);\n  checkIdentifier(node.alias, 'v-for alias', text, warn, range);\n  checkIdentifier(node.iterator1, 'v-for iterator', text, warn, range);\n  checkIdentifier(node.iterator2, 'v-for iterator', text, warn, range);\n}\n\nfunction checkIdentifier (\n  ident,\n  type,\n  text,\n  warn,\n  range\n) {\n  if (typeof ident === 'string') {\n    try {\n      new Function((\"var \" + ident + \"=_\"));\n    } catch (e) {\n      warn((\"invalid \" + type + \" \\\"\" + ident + \"\\\" in expression: \" + (text.trim())), range);\n    }\n  }\n}\n\nfunction checkExpression (exp, text, warn, range) {\n  try {\n    new Function((\"return \" + exp));\n  } catch (e) {\n    var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);\n    if (keywordMatch) {\n      warn(\n        \"avoid using JavaScript keyword as property name: \" +\n        \"\\\"\" + (keywordMatch[0]) + \"\\\"\\n  Raw expression: \" + (text.trim()),\n        range\n      );\n    } else {\n      warn(\n        \"invalid expression: \" + (e.message) + \" in\\n\\n\" +\n        \"    \" + exp + \"\\n\\n\" +\n        \"  Raw expression: \" + (text.trim()) + \"\\n\",\n        range\n      );\n    }\n  }\n}\n\n/*  */\n\nvar range = 2;\n\nfunction generateCodeFrame (\n  source,\n  start,\n  end\n) {\n  if ( start === void 0 ) start = 0;\n  if ( end === void 0 ) end = source.length;\n\n  var lines = source.split(/\\r?\\n/);\n  var count = 0;\n  var res = [];\n  for (var i = 0; i < lines.length; i++) {\n    count += lines[i].length + 1;\n    if (count >= start) {\n      for (var j = i - range; j <= i + range || end > count; j++) {\n        if (j < 0 || j >= lines.length) { continue }\n        res.push((\"\" + (j + 1) + (repeat$1(\" \", 3 - String(j + 1).length)) + \"|  \" + (lines[j])));\n        var lineLength = lines[j].length;\n        if (j === i) {\n          // push underline\n          var pad = start - (count - lineLength) + 1;\n          var length = end > count ? lineLength - pad : end - start;\n          res.push(\"   |  \" + repeat$1(\" \", pad) + repeat$1(\"^\", length));\n        } else if (j > i) {\n          if (end > count) {\n            var length$1 = Math.min(end - count, lineLength);\n            res.push(\"   |  \" + repeat$1(\"^\", length$1));\n          }\n          count += lineLength + 1;\n        }\n      }\n      break\n    }\n  }\n  return res.join('\\n')\n}\n\nfunction repeat$1 (str, n) {\n  var result = '';\n  if (n > 0) {\n    while (true) { // eslint-disable-line\n      if (n & 1) { result += str; }\n      n >>>= 1;\n      if (n <= 0) { break }\n      str += str;\n    }\n  }\n  return result\n}\n\n/*  */\n\n\n\nfunction createFunction (code, errors) {\n  try {\n    return new Function(code)\n  } catch (err) {\n    errors.push({ err: err, code: code });\n    return noop\n  }\n}\n\nfunction createCompileToFunctionFn (compile) {\n  var cache = Object.create(null);\n\n  return function compileToFunctions (\n    template,\n    options,\n    vm\n  ) {\n    options = extend({}, options);\n    var warn$$1 = options.warn || warn;\n    delete options.warn;\n\n    /* istanbul ignore if */\n    {\n      // detect possible CSP restriction\n      try {\n        new Function('return 1');\n      } catch (e) {\n        if (e.toString().match(/unsafe-eval|CSP/)) {\n          warn$$1(\n            'It seems you are using the standalone build of Vue.js in an ' +\n            'environment with Content Security Policy that prohibits unsafe-eval. ' +\n            'The template compiler cannot work in this environment. Consider ' +\n            'relaxing the policy to allow unsafe-eval or pre-compiling your ' +\n            'templates into render functions.'\n          );\n        }\n      }\n    }\n\n    // check cache\n    var key = options.delimiters\n      ? String(options.delimiters) + template\n      : template;\n    if (cache[key]) {\n      return cache[key]\n    }\n\n    // compile\n    var compiled = compile(template, options);\n\n    // check compilation errors/tips\n    {\n      if (compiled.errors && compiled.errors.length) {\n        if (options.outputSourceRange) {\n          compiled.errors.forEach(function (e) {\n            warn$$1(\n              \"Error compiling template:\\n\\n\" + (e.msg) + \"\\n\\n\" +\n              generateCodeFrame(template, e.start, e.end),\n              vm\n            );\n          });\n        } else {\n          warn$$1(\n            \"Error compiling template:\\n\\n\" + template + \"\\n\\n\" +\n            compiled.errors.map(function (e) { return (\"- \" + e); }).join('\\n') + '\\n',\n            vm\n          );\n        }\n      }\n      if (compiled.tips && compiled.tips.length) {\n        if (options.outputSourceRange) {\n          compiled.tips.forEach(function (e) { return tip(e.msg, vm); });\n        } else {\n          compiled.tips.forEach(function (msg) { return tip(msg, vm); });\n        }\n      }\n    }\n\n    // turn code into functions\n    var res = {};\n    var fnGenErrors = [];\n    res.render = createFunction(compiled.render, fnGenErrors);\n    res.staticRenderFns = compiled.staticRenderFns.map(function (code) {\n      return createFunction(code, fnGenErrors)\n    });\n\n    // check function generation errors.\n    // this should only happen if there is a bug in the compiler itself.\n    // mostly for codegen development use\n    /* istanbul ignore if */\n    {\n      if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {\n        warn$$1(\n          \"Failed to generate render function:\\n\\n\" +\n          fnGenErrors.map(function (ref) {\n            var err = ref.err;\n            var code = ref.code;\n\n            return ((err.toString()) + \" in\\n\\n\" + code + \"\\n\");\n        }).join('\\n'),\n          vm\n        );\n      }\n    }\n\n    return (cache[key] = res)\n  }\n}\n\n/*  */\n\nfunction createCompilerCreator (baseCompile) {\n  return function createCompiler (baseOptions) {\n    function compile (\n      template,\n      options\n    ) {\n      var finalOptions = Object.create(baseOptions);\n      var errors = [];\n      var tips = [];\n\n      var warn = function (msg, range, tip) {\n        (tip ? tips : errors).push(msg);\n      };\n\n      if (options) {\n        if (options.outputSourceRange) {\n          // $flow-disable-line\n          var leadingSpaceLength = template.match(/^\\s*/)[0].length;\n\n          warn = function (msg, range, tip) {\n            var data = { msg: msg };\n            if (range) {\n              if (range.start != null) {\n                data.start = range.start + leadingSpaceLength;\n              }\n              if (range.end != null) {\n                data.end = range.end + leadingSpaceLength;\n              }\n            }\n            (tip ? tips : errors).push(data);\n          };\n        }\n        // merge custom modules\n        if (options.modules) {\n          finalOptions.modules =\n            (baseOptions.modules || []).concat(options.modules);\n        }\n        // merge custom directives\n        if (options.directives) {\n          finalOptions.directives = extend(\n            Object.create(baseOptions.directives || null),\n            options.directives\n          );\n        }\n        // copy other options\n        for (var key in options) {\n          if (key !== 'modules' && key !== 'directives') {\n            finalOptions[key] = options[key];\n          }\n        }\n      }\n\n      finalOptions.warn = warn;\n\n      var compiled = baseCompile(template.trim(), finalOptions);\n      {\n        detectErrors(compiled.ast, warn);\n      }\n      compiled.errors = errors;\n      compiled.tips = tips;\n      return compiled\n    }\n\n    return {\n      compile: compile,\n      compileToFunctions: createCompileToFunctionFn(compile)\n    }\n  }\n}\n\n/*  */\n\n// `createCompilerCreator` allows creating compilers that use alternative\n// parser/optimizer/codegen, e.g the SSR optimizing compiler.\n// Here we just export a default compiler using the default parts.\nvar createCompiler = createCompilerCreator(function baseCompile (\n  template,\n  options\n) {\n  var ast = parse(template.trim(), options);\n  if (options.optimize !== false) {\n    optimize(ast, options);\n  }\n  var code = generate(ast, options);\n  return {\n    ast: ast,\n    render: code.render,\n    staticRenderFns: code.staticRenderFns\n  }\n});\n\n/*  */\n\nvar ref$1 = createCompiler(baseOptions);\nvar compile = ref$1.compile;\nvar compileToFunctions = ref$1.compileToFunctions;\n\n/*  */\n\n// check whether current browser encodes a char inside attribute values\nvar div;\nfunction getShouldDecode (href) {\n  div = div || document.createElement('div');\n  div.innerHTML = href ? \"<a href=\\\"\\n\\\"/>\" : \"<div a=\\\"\\n\\\"/>\";\n  return div.innerHTML.indexOf('&#10;') > 0\n}\n\n// #3663: IE encodes newlines inside attribute values while other browsers don't\nvar shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;\n// #6828: chrome encodes content in a[href]\nvar shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;\n\n/*  */\n\nvar idToTemplate = cached(function (id) {\n  var el = query(id);\n  return el && el.innerHTML\n});\n\nvar mount = Vue.prototype.$mount;\nVue.prototype.$mount = function (\n  el,\n  hydrating\n) {\n  el = el && query(el);\n\n  /* istanbul ignore if */\n  if (el === document.body || el === document.documentElement) {\n    warn(\n      \"Do not mount Vue to <html> or <body> - mount to normal elements instead.\"\n    );\n    return this\n  }\n\n  var options = this.$options;\n  // resolve template/el and convert to render function\n  if (!options.render) {\n    var template = options.template;\n    if (template) {\n      if (typeof template === 'string') {\n        if (template.charAt(0) === '#') {\n          template = idToTemplate(template);\n          /* istanbul ignore if */\n          if (!template) {\n            warn(\n              (\"Template element not found or is empty: \" + (options.template)),\n              this\n            );\n          }\n        }\n      } else if (template.nodeType) {\n        template = template.innerHTML;\n      } else {\n        {\n          warn('invalid template option:' + template, this);\n        }\n        return this\n      }\n    } else if (el) {\n      template = getOuterHTML(el);\n    }\n    if (template) {\n      /* istanbul ignore if */\n      if (config.performance && mark) {\n        mark('compile');\n      }\n\n      var ref = compileToFunctions(template, {\n        outputSourceRange: \"development\" !== 'production',\n        shouldDecodeNewlines: shouldDecodeNewlines,\n        shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,\n        delimiters: options.delimiters,\n        comments: options.comments\n      }, this);\n      var render = ref.render;\n      var staticRenderFns = ref.staticRenderFns;\n      options.render = render;\n      options.staticRenderFns = staticRenderFns;\n\n      /* istanbul ignore if */\n      if (config.performance && mark) {\n        mark('compile end');\n        measure((\"vue \" + (this._name) + \" compile\"), 'compile', 'compile end');\n      }\n    }\n  }\n  return mount.call(this, el, hydrating)\n};\n\n/**\n * Get outerHTML of elements, taking care\n * of SVG elements in IE as well.\n */\nfunction getOuterHTML (el) {\n  if (el.outerHTML) {\n    return el.outerHTML\n  } else {\n    var container = document.createElement('div');\n    container.appendChild(el.cloneNode(true));\n    return container.innerHTML\n  }\n}\n\nVue.compile = compileToFunctions;\n\nmodule.exports = Vue;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(44).setImmediate))\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== \"undefined\" && global) ||\n            (typeof self !== \"undefined\" && self) ||\n            window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n  return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n  return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n  if (timeout) {\n    timeout.close();\n  }\n};\n\nfunction Timeout(id, clearFn) {\n  this._id = id;\n  this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n  this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n  clearTimeout(item._idleTimeoutId);\n  item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n  clearTimeout(item._idleTimeoutId);\n\n  var msecs = item._idleTimeout;\n  if (msecs >= 0) {\n    item._idleTimeoutId = setTimeout(function onTimeout() {\n      if (item._onTimeout)\n        item._onTimeout();\n    }, msecs);\n  }\n};\n\n// setimmediate attaches itself to the global object\n__webpack_require__(45);\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto.  Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n                       (typeof global !== \"undefined\" && global.setImmediate) ||\n                       (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n                         (typeof global !== \"undefined\" && global.clearImmediate) ||\n                         (this && this.clearImmediate);\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {\n    \"use strict\";\n\n    if (global.setImmediate) {\n        return;\n    }\n\n    var nextHandle = 1; // Spec says greater than zero\n    var tasksByHandle = {};\n    var currentlyRunningATask = false;\n    var doc = global.document;\n    var registerImmediate;\n\n    function setImmediate(callback) {\n      // Callback can either be a function or a string\n      if (typeof callback !== \"function\") {\n        callback = new Function(\"\" + callback);\n      }\n      // Copy function arguments\n      var args = new Array(arguments.length - 1);\n      for (var i = 0; i < args.length; i++) {\n          args[i] = arguments[i + 1];\n      }\n      // Store and register the task\n      var task = { callback: callback, args: args };\n      tasksByHandle[nextHandle] = task;\n      registerImmediate(nextHandle);\n      return nextHandle++;\n    }\n\n    function clearImmediate(handle) {\n        delete tasksByHandle[handle];\n    }\n\n    function run(task) {\n        var callback = task.callback;\n        var args = task.args;\n        switch (args.length) {\n        case 0:\n            callback();\n            break;\n        case 1:\n            callback(args[0]);\n            break;\n        case 2:\n            callback(args[0], args[1]);\n            break;\n        case 3:\n            callback(args[0], args[1], args[2]);\n            break;\n        default:\n            callback.apply(undefined, args);\n            break;\n        }\n    }\n\n    function runIfPresent(handle) {\n        // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n        // So if we're currently running a task, we'll need to delay this invocation.\n        if (currentlyRunningATask) {\n            // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n            // \"too much recursion\" error.\n            setTimeout(runIfPresent, 0, handle);\n        } else {\n            var task = tasksByHandle[handle];\n            if (task) {\n                currentlyRunningATask = true;\n                try {\n                    run(task);\n                } finally {\n                    clearImmediate(handle);\n                    currentlyRunningATask = false;\n                }\n            }\n        }\n    }\n\n    function installNextTickImplementation() {\n        registerImmediate = function(handle) {\n            process.nextTick(function () { runIfPresent(handle); });\n        };\n    }\n\n    function canUsePostMessage() {\n        // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n        // where `global.postMessage` means something completely different and can't be used for this purpose.\n        if (global.postMessage && !global.importScripts) {\n            var postMessageIsAsynchronous = true;\n            var oldOnMessage = global.onmessage;\n            global.onmessage = function() {\n                postMessageIsAsynchronous = false;\n            };\n            global.postMessage(\"\", \"*\");\n            global.onmessage = oldOnMessage;\n            return postMessageIsAsynchronous;\n        }\n    }\n\n    function installPostMessageImplementation() {\n        // Installs an event handler on `global` for the `message` event: see\n        // * https://developer.mozilla.org/en/DOM/window.postMessage\n        // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n        var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n        var onGlobalMessage = function(event) {\n            if (event.source === global &&\n                typeof event.data === \"string\" &&\n                event.data.indexOf(messagePrefix) === 0) {\n                runIfPresent(+event.data.slice(messagePrefix.length));\n            }\n        };\n\n        if (global.addEventListener) {\n            global.addEventListener(\"message\", onGlobalMessage, false);\n        } else {\n            global.attachEvent(\"onmessage\", onGlobalMessage);\n        }\n\n        registerImmediate = function(handle) {\n            global.postMessage(messagePrefix + handle, \"*\");\n        };\n    }\n\n    function installMessageChannelImplementation() {\n        var channel = new MessageChannel();\n        channel.port1.onmessage = function(event) {\n            var handle = event.data;\n            runIfPresent(handle);\n        };\n\n        registerImmediate = function(handle) {\n            channel.port2.postMessage(handle);\n        };\n    }\n\n    function installReadyStateChangeImplementation() {\n        var html = doc.documentElement;\n        registerImmediate = function(handle) {\n            // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n            // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n            var script = doc.createElement(\"script\");\n            script.onreadystatechange = function () {\n                runIfPresent(handle);\n                script.onreadystatechange = null;\n                html.removeChild(script);\n                script = null;\n            };\n            html.appendChild(script);\n        };\n    }\n\n    function installSetTimeoutImplementation() {\n        registerImmediate = function(handle) {\n            setTimeout(runIfPresent, 0, handle);\n        };\n    }\n\n    // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n    var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n    attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n    // Don't get fooled by e.g. browserify environments.\n    if ({}.toString.call(global.process) === \"[object process]\") {\n        // For Node.js before 0.9\n        installNextTickImplementation();\n\n    } else if (canUsePostMessage()) {\n        // For non-IE10 modern browsers\n        installPostMessageImplementation();\n\n    } else if (global.MessageChannel) {\n        // For web workers, where supported\n        installMessageChannelImplementation();\n\n    } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n        // For IE 6–8\n        installReadyStateChangeImplementation();\n\n    } else {\n        // For older browsers\n        installSetTimeoutImplementation();\n    }\n\n    attachTo.setImmediate = setImmediate;\n    attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(7)))\n\n/***/ }),\n/* 46 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/*! medium-zoom 1.0.4 | MIT License | https://github.com/francoischalifour/medium-zoom */var _extends=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a},isSupported=function(a){return'IMG'===a.tagName},isNodeList=function(a){return NodeList.prototype.isPrototypeOf(a)},isNode=function(a){return a&&1===a.nodeType},isSvg=function(a){var b=a.currentSrc||a.src;return'.svg'===b.substr(-4).toLowerCase()},getImagesFromSelector=function(a){try{return Array.isArray(a)?a.filter(isSupported):isNodeList(a)?[].slice.call(a).filter(isSupported):isNode(a)?[a].filter(isSupported):'string'==typeof a?[].slice.call(document.querySelectorAll(a)).filter(isSupported):[]}catch(a){throw new TypeError('The provided selector is invalid.\\nExpects a CSS selector, a Node element, a NodeList or an array.\\nSee: https://github.com/francoischalifour/medium-zoom')}},createOverlay=function(a){var b=document.createElement('div');return b.classList.add('medium-zoom-overlay'),b.style.background=a,b},cloneTarget=function(a){var b=a.getBoundingClientRect(),c=b.top,d=b.left,e=b.width,f=b.height,g=a.cloneNode(),h=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,i=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return g.removeAttribute('id'),g.style.position='absolute',g.style.top=c+h+'px',g.style.left=d+i+'px',g.style.width=e+'px',g.style.height=f+'px',g.style.transform='',g},createCustomEvent=function(a,b){var c=_extends({bubbles:!1,cancelable:!1,detail:void 0},b);if('function'==typeof window.CustomEvent)return new CustomEvent(a,c);var d=document.createEvent('CustomEvent');return d.initCustomEvent(a,c.bubbles,c.cancelable,c.detail),d},mediumZoom=function a(b){var c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},d=window.Promise||function(a){function b(){}a(b,b)},e=function(a){var b=a.target;return b===x?void n():void(-1===r.indexOf(b)||o({target:b}))},f=function(){if(!t&&w.original){var a=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(u-a)>v.scrollOffset&&setTimeout(n,150)}},g=function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},b=a;if(a.background&&(x.style.background=a.background),a.container&&a.container instanceof Object&&(b.container=_extends({},v.container,a.container)),a.template){var c=isNode(a.template)?a.template:document.querySelector(a.template);b.template=c}return v=_extends({},v,b),r.forEach(function(a){a.dispatchEvent(createCustomEvent('medium-zoom:update',{detail:{zoom:y}}))}),y},h=function(){var b=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{};return a(_extends({},v,b))},i=function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];var d=b.reduce(function(a,b){return[].concat(a,getImagesFromSelector(b))},[]);return d.filter(function(a){return-1===r.indexOf(a)}).forEach(function(a){r.push(a),a.classList.add('medium-zoom-image')}),s.forEach(function(a){var b=a.type,c=a.listener,e=a.options;d.forEach(function(a){a.addEventListener(b,c,e)})}),y},j=function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];w.zoomed&&n();var d=0<b.length?b.reduce(function(a,b){return[].concat(a,getImagesFromSelector(b))},[]):r;return d.forEach(function(a){a.classList.remove('medium-zoom-image'),a.dispatchEvent(createCustomEvent('medium-zoom:detach',{detail:{zoom:y}}))}),r=r.filter(function(a){return-1===d.indexOf(a)}),y},k=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return r.forEach(function(d){d.addEventListener('medium-zoom:'+a,b,c)}),s.push({type:'medium-zoom:'+a,listener:b,options:c}),y},l=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return r.forEach(function(d){d.removeEventListener('medium-zoom:'+a,b,c)}),s=s.filter(function(c){return c.type!=='medium-zoom:'+a||c.listener.toString()!==b.toString()}),y},m=function(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},b=a.target,c=function(){var a=Math.min,b={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},c=void 0,d=void 0;if(v.container)if(v.container instanceof Object)b=_extends({},b,v.container),c=b.width-b.left-b.right-2*v.margin,d=b.height-b.top-b.bottom-2*v.margin;else{var e=isNode(v.container)?v.container:document.querySelector(v.container),f=e.getBoundingClientRect(),g=f.width,h=f.height,i=f.left,j=f.top;b=_extends({},b,{width:g,height:h,left:i,top:j})}c=c||b.width-2*v.margin,d=d||b.height-2*v.margin;var k=w.zoomedHd||w.original,l=isSvg(k)?c:k.naturalWidth||c,m=isSvg(k)?d:k.naturalHeight||d,n=k.getBoundingClientRect(),o=n.top,p=n.left,q=n.width,r=n.height,s=a(l,c)/q,t=a(m,d)/r,u=a(s,t),x=(-p+(c-q)/2+v.margin+b.left)/u,y=(-o+(d-r)/2+v.margin+b.top)/u,z='scale('+u+') translate3d('+x+'px, '+y+'px, 0)';w.zoomed.style.transform=z,w.zoomedHd&&(w.zoomedHd.style.transform=z)};return new d(function(a){if(b&&-1===r.indexOf(b))return void a(y);if(w.zoomed)return void a(y);if(b)w.original=b;else if(0<r.length){var d=r;w.original=d[0]}else return void a(y);if(w.original.dispatchEvent(createCustomEvent('medium-zoom:open',{detail:{zoom:y}})),u=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,t=!0,w.zoomed=cloneTarget(w.original),document.body.appendChild(x),v.template){var e=isNode(v.template)?v.template:document.querySelector(v.template);w.template=document.createElement('div'),w.template.appendChild(e.content.cloneNode(!0)),document.body.appendChild(w.template)}if(document.body.appendChild(w.zoomed),window.requestAnimationFrame(function(){document.body.classList.add('medium-zoom--opened')}),w.original.classList.add('medium-zoom-image--hidden'),w.zoomed.classList.add('medium-zoom-image--opened'),w.zoomed.addEventListener('click',n),w.zoomed.addEventListener('transitionend',function b(){t=!1,w.zoomed.removeEventListener('transitionend',b),w.original.dispatchEvent(createCustomEvent('medium-zoom:opened',{detail:{zoom:y}})),a(y)}),w.original.getAttribute('data-zoom-src')){w.zoomedHd=w.zoomed.cloneNode(),w.zoomedHd.removeAttribute('srcset'),w.zoomedHd.removeAttribute('sizes'),w.zoomedHd.src=w.zoomed.getAttribute('data-zoom-src'),w.zoomedHd.onerror=function(){clearInterval(f),console.warn('Unable to reach the zoom image target '+w.zoomedHd.src),w.zoomedHd=null,c()};var f=setInterval(function(){w.zoomedHd.complete&&(clearInterval(f),w.zoomedHd.classList.add('medium-zoom-image--opened'),w.zoomedHd.addEventListener('click',n),document.body.appendChild(w.zoomedHd),c())},10)}else if(w.original.hasAttribute('srcset')){w.zoomedHd=w.zoomed.cloneNode(),w.zoomedHd.removeAttribute('sizes');var g=w.zoomedHd.addEventListener('load',function(){w.zoomedHd.removeEventListener('load',g),w.zoomedHd.classList.add('medium-zoom-image--opened'),w.zoomedHd.addEventListener('click',n),document.body.appendChild(w.zoomedHd),c()})}else c()})},n=function(){return new d(function(a){if(t||!w.original)return void a(y);t=!0,document.body.classList.remove('medium-zoom--opened'),w.zoomed.style.transform='',w.zoomedHd&&(w.zoomedHd.style.transform=''),w.template&&(w.template.style.transition='opacity 150ms',w.template.style.opacity=0),w.original.dispatchEvent(createCustomEvent('medium-zoom:close',{detail:{zoom:y}})),w.zoomed.addEventListener('transitionend',function b(){w.original.classList.remove('medium-zoom-image--hidden'),document.body.removeChild(w.zoomed),w.zoomedHd&&document.body.removeChild(w.zoomedHd),document.body.removeChild(x),w.zoomed.classList.remove('medium-zoom-image--opened'),w.template&&document.body.removeChild(w.template),t=!1,w.zoomed.removeEventListener('transitionend',b),w.original.dispatchEvent(createCustomEvent('medium-zoom:closed',{detail:{zoom:y}})),w.original=null,w.zoomed=null,w.zoomedHd=null,w.template=null,a(y)})})},o=function(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},b=a.target;return w.original?n():m({target:b})},p=function(){return v},q=function(){return r},r=[],s=[],t=!1,u=0,v=c,w={original:null,zoomed:null,zoomedHd:null,template:null};'[object Object]'===Object.prototype.toString.call(b)?v=b:(b||'string'==typeof b)&&i(b),v=_extends({margin:0,background:'#fff',scrollOffset:40,container:null,template:null},v);var x=createOverlay(v.background);document.addEventListener('click',e),document.addEventListener('keyup',function(a){27===(a.keyCode||a.which)&&n()}),document.addEventListener('scroll',f),window.addEventListener('resize',n);var y={open:m,close:n,toggle:o,update:g,clone:h,attach:i,detach:j,on:k,off:l,getOptions:p,getImages:q,getZoomedImage:function(){return w.original}};return y};function styleInject(a,b){void 0===b&&(b={});var c=b.insertAt;if(a&&'undefined'!=typeof document){var d=document.head||document.getElementsByTagName('head')[0],e=document.createElement('style');e.type='text/css','top'===c?d.firstChild?d.insertBefore(e,d.firstChild):d.appendChild(e):d.appendChild(e),e.styleSheet?e.styleSheet.cssText=a:e.appendChild(document.createTextNode(a))}}var css='.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}';styleInject('.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}');/* harmony default export */ __webpack_exports__[\"a\"] = (mediumZoom);\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__click_outside__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__AlgoliaSearchBox__ = __webpack_require__(49);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__AlgoliaSearchBox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__AlgoliaSearchBox__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__InternalSearchBox__ = __webpack_require__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__InternalSearchBox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__InternalSearchBox__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__LarecipeBackToTop__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__LarecipeBackToTop___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__LarecipeBackToTop__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LarecipeBadge__ = __webpack_require__(61);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__LarecipeBadge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__LarecipeBadge__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LarecipeButton__ = __webpack_require__(64);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LarecipeButton___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__LarecipeButton__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__LarecipeCard__ = __webpack_require__(67);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__LarecipeCard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__LarecipeCard__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__LarecipeDropdown__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__LarecipeDropdown___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__LarecipeDropdown__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__LarecipeProgress__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__LarecipeProgress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__LarecipeProgress__);\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n  install: function install(Vue) {\n    Vue.directive(\"click-outside\", __WEBPACK_IMPORTED_MODULE_0__click_outside__[\"a\" /* default */]);\n\n    Vue.component(__WEBPACK_IMPORTED_MODULE_1__AlgoliaSearchBox___default.a.name, __WEBPACK_IMPORTED_MODULE_1__AlgoliaSearchBox___default.a);\n    Vue.component(__WEBPACK_IMPORTED_MODULE_2__InternalSearchBox___default.a.name, __WEBPACK_IMPORTED_MODULE_2__InternalSearchBox___default.a);\n    Vue.component(__WEBPACK_IMPORTED_MODULE_3__LarecipeBackToTop___default.a.name, __WEBPACK_IMPORTED_MODULE_3__LarecipeBackToTop___default.a);\n    Vue.component(__WEBPACK_IMPORTED_MODULE_4__LarecipeBadge___default.a.name, __WEBPACK_IMPORTED_MODULE_4__LarecipeBadge___default.a);\n    Vue.component(__WEBPACK_IMPORTED_MODULE_5__LarecipeButton___default.a.name, __WEBPACK_IMPORTED_MODULE_5__LarecipeButton___default.a);\n    Vue.component(__WEBPACK_IMPORTED_MODULE_6__LarecipeCard___default.a.name, __WEBPACK_IMPORTED_MODULE_6__LarecipeCard___default.a);\n    Vue.component(__WEBPACK_IMPORTED_MODULE_7__LarecipeDropdown___default.a.name, __WEBPACK_IMPORTED_MODULE_7__LarecipeDropdown___default.a);\n    Vue.component(__WEBPACK_IMPORTED_MODULE_8__LarecipeProgress___default.a.name, __WEBPACK_IMPORTED_MODULE_8__LarecipeProgress___default.a);\n  }\n});\n\n/***/ }),\n/* 48 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n  bind: function bind(el, binding, vnode) {\n    el.clickOutsideEvent = function (event) {\n      if (!(el == event.target || el.contains(event.target))) {\n        vnode.context[binding.expression](event);\n      }\n    };\n    document.body.addEventListener(\"click\", el.clickOutsideEvent);\n  },\n  unbind: function unbind(el) {\n    document.body.removeEventListener(\"click\", el.clickOutsideEvent);\n  }\n});\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(50)\n/* template */\nvar __vue_template__ = __webpack_require__(54)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/AlgoliaSearchBox.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-14cc9fc6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-14cc9fc6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_docsearch_js_dist_cdn_docsearch_min_js__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_docsearch_js_dist_cdn_docsearch_min_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_docsearch_js_dist_cdn_docsearch_min_js__);\n//\n//\n//\n//\n//\n//\n//\n//\n\n__webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"algolia-search-box\",\n  props: [\"algoliaKey\", \"algoliaIndex\", \"version\"],\n  methods: {\n    close: function close(e) {\n      var targetId = e.target.id;\n      if (!['search-button', 'search-button-icon'].includes(targetId)) {\n        this.$emit(\"close\");\n      }\n    }\n  },\n  mounted: function mounted() {\n    __WEBPACK_IMPORTED_MODULE_0_docsearch_js_dist_cdn_docsearch_min_js___default()({\n      apiKey: this.algoliaKey,\n      indexName: this.algoliaIndex,\n      inputSelector: \".algolia-search-input\",\n      algoliaOptions: { facetFilters: [\"version:\" + this.version] },\n      debug: false\n    });\n\n    $(\".algolia-search-input\").focus();\n  }\n});\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(52);\nif(typeof content === 'string') content = [[module.i, content, '']];\n// Prepare cssTransformation\nvar transform;\n\nvar options = {}\noptions.transform = transform\n// add the styles to the DOM\nvar update = __webpack_require__(13)(content, options);\nif(content.locals) module.exports = content.locals;\n// Hot Module Replacement\nif(false) {\n\t// When the styles change, update the <style> tags\n\tif(!content.locals) {\n\t\tmodule.hot.accept(\"!!../../../css-loader/index.js!./docsearch.min.css\", function() {\n\t\t\tvar newContent = require(\"!!../../../css-loader/index.js!./docsearch.min.css\");\n\t\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\t\t\tupdate(newContent);\n\t\t});\n\t}\n\t// When the module is disposed, remove the <style> tags\n\tmodule.hot.dispose(function() { update(); });\n}\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(12)(false);\n// imports\n\n\n// module\nexports.push([module.i, \".searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}.searchbox__input{display:inline-block;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-webkit-input-placeholder{color:#aaa}.searchbox__input:-ms-input-placeholder{color:#aaa}.searchbox__input::-ms-input-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:\\\"\\\"}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:\\\"\\\";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:\\\"\\\";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:\\\"\\\";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}@media (min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}}@media (max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:#02060c;font-size:.9em;font-weight:700;text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:\\\"|\\\"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,<svg width=\\\"10\\\" height=\\\"10\\\" viewBox=\\\"0 0 20 38\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path d=\\\"M1.49 4.31l14 16.126.002-2.624-14 16.074-1.314 1.51 3.017 2.626 1.313-1.508 14-16.075 1.142-1.313-1.14-1.313-14-16.125L3.2.18.18 2.8l1.31 1.51z\\\" fill-rule=\\\"evenodd\\\" fill=\\\"%231D3657\\\" /></svg>');content:\\\"\\\";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:\\\"#\\\";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url(\\\"data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E\\\");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/*! docsearch 2.6.3 | © Algolia | github.com/algolia/docsearch */\n(function webpackUniversalModuleDefinition(root,factory){if(true)module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"docsearch\"]=factory();else root[\"docsearch\"]=factory()})(typeof self!==\"undefined\"?self:this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=22)}([function(module,exports,__webpack_require__){\"use strict\";var DOM=__webpack_require__(1);function escapeRegExp(str){return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")}module.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(agentString){if(agentString===undefined){agentString=navigator.userAgent}if(/(msie|trident)/i.test(agentString)){var match=agentString.match(/(msie |rv:)(\\d+(.\\d+)?)/i);if(match){return match[2]}}return false},escapeRegExChars:function(str){return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")},isNumber:function(obj){return typeof obj===\"number\"},toStr:function toStr(s){return s===undefined||s===null?\"\":s+\"\"},cloneDeep:function cloneDeep(obj){var clone=this.mixin({},obj);var self=this;this.each(clone,function(value,key){if(value){if(self.isArray(value)){clone[key]=[].concat(value)}else if(self.isObject(value)){clone[key]=self.cloneDeep(value)}}});return clone},error:function(msg){throw new Error(msg)},every:function(obj,test){var result=true;if(!obj){return result}this.each(obj,function(val,key){if(result){result=test.call(null,val,key,obj)&&result}});return!!result},any:function(obj,test){var found=false;if(!obj){return found}this.each(obj,function(val,key){if(test.call(null,val,key,obj)){found=true;return false}});return found},getUniqueId:function(){var counter=0;return function(){return counter++}}(),templatify:function templatify(obj){if(this.isFunction(obj)){return obj}var $template=DOM.element(obj);if($template.prop(\"tagName\")===\"SCRIPT\"){return function template(){return $template.text()}}return function template(){return String(obj)}},defer:function(fn){setTimeout(fn,0)},noop:function(){},formatPrefix:function(prefix,noPrefix){return noPrefix?\"\":prefix+\"-\"},className:function(prefix,clazz,skipDot){return(skipDot?\"\":\".\")+prefix+clazz},escapeHighlightedString:function(str,highlightPreTag,highlightPostTag){highlightPreTag=highlightPreTag||\"<em>\";var pre=document.createElement(\"div\");pre.appendChild(document.createTextNode(highlightPreTag));highlightPostTag=highlightPostTag||\"</em>\";var post=document.createElement(\"div\");post.appendChild(document.createTextNode(highlightPostTag));var div=document.createElement(\"div\");div.appendChild(document.createTextNode(str));return div.innerHTML.replace(RegExp(escapeRegExp(pre.innerHTML),\"g\"),highlightPreTag).replace(RegExp(escapeRegExp(post.innerHTML),\"g\"),highlightPostTag)}}},function(module,exports,__webpack_require__){\"use strict\";module.exports={element:null}},function(module,exports){var hasOwn=Object.prototype.hasOwnProperty;var toString=Object.prototype.toString;module.exports=function forEach(obj,fn,ctx){if(toString.call(fn)!==\"[object Function]\"){throw new TypeError(\"iterator must be a function\")}var l=obj.length;if(l===+l){for(var i=0;i<l;i++){fn.call(ctx,obj[i],i,obj)}}else{for(var k in obj){if(hasOwn.call(obj,k)){fn.call(ctx,obj[k],k,obj)}}}}},function(module,exports){module.exports=function clone(obj){return JSON.parse(JSON.stringify(obj))}},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){\"use strict\";var inherits=__webpack_require__(12);function AlgoliaSearchError(message,extraProperties){var forEach=__webpack_require__(2);var error=this;if(typeof Error.captureStackTrace===\"function\"){Error.captureStackTrace(this,this.constructor)}else{error.stack=(new Error).stack||\"Cannot get a stacktrace, browser is too old\"}this.name=\"AlgoliaSearchError\";this.message=message||\"Unknown error\";if(extraProperties){forEach(extraProperties,function addToErrorObject(value,key){error[key]=value})}}inherits(AlgoliaSearchError,Error);function createCustomError(name,message){function AlgoliaSearchCustomError(){var args=Array.prototype.slice.call(arguments,0);if(typeof args[0]!==\"string\"){args.unshift(message)}AlgoliaSearchError.apply(this,args);this.name=\"AlgoliaSearch\"+name+\"Error\"}inherits(AlgoliaSearchCustomError,AlgoliaSearchError);return AlgoliaSearchCustomError}module.exports={AlgoliaSearchError:AlgoliaSearchError,UnparsableJSON:createCustomError(\"UnparsableJSON\",\"Could not parse the incoming response as JSON, see err.more for details\"),RequestTimeout:createCustomError(\"RequestTimeout\",\"Request timedout before getting a response\"),Network:createCustomError(\"Network\",\"Network issue, see err.more for details\"),JSONPScriptFail:createCustomError(\"JSONPScriptFail\",\"<script> was loaded but did not call our provided callback\"),JSONPScriptError:createCustomError(\"JSONPScriptError\",\"<script> unable to load due to an `error` event on it\"),Unknown:createCustomError(\"Unknown\",\"Unknown error occured\")}},function(module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)==\"[object Array]\"}},function(module,exports,__webpack_require__){var foreach=__webpack_require__(2);module.exports=function map(arr,fn){var newArr=[];foreach(arr,function(item,itemIndex){newArr.push(fn(item,itemIndex,arr))});return newArr}},function(module,exports,__webpack_require__){(function(process){exports=module.exports=__webpack_require__(39);exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.storage=\"undefined\"!=typeof chrome&&\"undefined\"!=typeof chrome.storage?chrome.storage.local:localstorage();exports.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"];function useColors(){if(typeof window!==\"undefined\"&&window.process&&window.process.type===\"renderer\"){return true}return typeof document!==\"undefined\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!==\"undefined\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!==\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!==\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}exports.formatters.j=function(v){try{return JSON.stringify(v)}catch(err){return\"[UnexpectedJSONParseError]: \"+err.message}};function formatArgs(args){var useColors=this.useColors;args[0]=(useColors?\"%c\":\"\")+this.namespace+(useColors?\" %c\":\" \")+args[0]+(useColors?\"%c \":\" \")+\"+\"+exports.humanize(this.diff);if(!useColors)return;var c=\"color: \"+this.color;args.splice(1,0,c,\"color: inherit\");var index=0;var lastC=0;args[0].replace(/%[a-zA-Z%]/g,function(match){if(\"%%\"===match)return;index++;if(\"%c\"===match){lastC=index}});args.splice(lastC,0,c)}function log(){return\"object\"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(namespaces){try{if(null==namespaces){exports.storage.removeItem(\"debug\")}else{exports.storage.debug=namespaces}}catch(e){}}function load(){var r;try{r=exports.storage.debug}catch(e){}if(!r&&typeof process!==\"undefined\"&&\"env\"in process){r=Object({NODE_ENV:\"production\"}).DEBUG}return r}exports.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}}).call(exports,__webpack_require__(9))},function(module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{if(typeof setTimeout===\"function\"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout===\"function\"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex<len){if(currentQueue){currentQueue[queueIndex].run()}}queueIndex=-1;len=queue.length}currentQueue=null;draining=false;runClearTimeout(timeout)}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(arguments.length>1){for(var i=1;i<arguments.length;i++){args[i-1]=arguments[i]}}queue.push(new Item(fun,args));if(queue.length===1&&!draining){runTimeout(drainQueue)}};function Item(fun,array){this.fun=fun;this.array=array}Item.prototype.run=function(){this.fun.apply(null,this.array)};process.title=\"browser\";process.browser=true;process.env={};process.argv=[];process.version=\"\";process.versions={};function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.prependListener=noop;process.prependOnceListener=noop;process.listeners=function(name){return[]};process.binding=function(name){throw new Error(\"process.binding is not supported\")};process.cwd=function(){return\"/\"};process.chdir=function(dir){throw new Error(\"process.chdir is not supported\")};process.umask=function(){return 0}},function(module,exports,__webpack_require__){\"use strict\";var immediate=__webpack_require__(53);var splitter=/\\s+/;module.exports={onSync:onSync,onAsync:onAsync,off:off,trigger:trigger};function on(method,types,cb,context){var type;if(!cb){return this}types=types.split(splitter);cb=context?bindContext(cb,context):cb;this._callbacks=this._callbacks||{};while(type=types.shift()){this._callbacks[type]=this._callbacks[type]||{sync:[],async:[]};this._callbacks[type][method].push(cb)}return this}function onAsync(types,cb,context){return on.call(this,\"async\",types,cb,context)}function onSync(types,cb,context){return on.call(this,\"sync\",types,cb,context)}function off(types){var type;if(!this._callbacks){return this}types=types.split(splitter);while(type=types.shift()){delete this._callbacks[type]}return this}function trigger(types){var type;var callbacks;var args;var syncFlush;var asyncFlush;if(!this._callbacks){return this}types=types.split(splitter);args=[].slice.call(arguments,1);while((type=types.shift())&&(callbacks=this._callbacks[type])){syncFlush=getFlush(callbacks.sync,this,[type].concat(args));asyncFlush=getFlush(callbacks.async,this,[type].concat(args));if(syncFlush()){immediate(asyncFlush)}}return this}function getFlush(callbacks,context,args){return flush;function flush(){var cancelled;for(var i=0,len=callbacks.length;!cancelled&&i<len;i+=1){cancelled=callbacks[i].apply(context,args)===false}return!cancelled}}function bindContext(fn,context){return fn.bind?fn.bind(context):function(){fn.apply(context,[].slice.call(arguments,0))}}},function(module,exports,__webpack_require__){\"use strict\";var _=__webpack_require__(0);var css={wrapper:{position:\"relative\",display:\"inline-block\"},hint:{position:\"absolute\",top:\"0\",left:\"0\",borderColor:\"transparent\",boxShadow:\"none\",opacity:\"1\"},input:{position:\"relative\",verticalAlign:\"top\",backgroundColor:\"transparent\"},inputWithNoHint:{position:\"relative\",verticalAlign:\"top\"},dropdown:{position:\"absolute\",top:\"100%\",left:\"0\",zIndex:\"100\",display:\"none\"},suggestions:{display:\"block\"},suggestion:{whiteSpace:\"nowrap\",cursor:\"pointer\"},suggestionChild:{whiteSpace:\"normal\"},ltr:{left:\"0\",right:\"auto\"},rtl:{left:\"auto\",right:\"0\"},defaultClasses:{root:\"algolia-autocomplete\",prefix:\"aa\",noPrefix:false,dropdownMenu:\"dropdown-menu\",input:\"input\",hint:\"hint\",suggestions:\"suggestions\",suggestion:\"suggestion\",cursor:\"cursor\",dataset:\"dataset\",empty:\"empty\"},appendTo:{wrapper:{position:\"absolute\",zIndex:\"100\",display:\"none\"},input:{},inputWithNoHint:{},dropdown:{display:\"block\"}}};if(_.isMsie()){_.mixin(css.input,{backgroundImage:\"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)\"})}if(_.isMsie()&&_.isMsie()<=7){_.mixin(css.input,{marginTop:\"-1px\"})}module.exports=css},function(module,exports){if(typeof Object.create===\"function\"){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}},function(module,exports,__webpack_require__){module.exports=buildSearchMethod;var errors=__webpack_require__(5);function buildSearchMethod(queryParam,url){return function search(query,args,callback){if(typeof query===\"function\"&&typeof args===\"object\"||typeof callback===\"object\"){throw new errors.AlgoliaSearchError(\"index.search usage is index.search(query, params, cb)\")}if(arguments.length===0||typeof query===\"function\"){callback=query;query=\"\"}else if(arguments.length===1||typeof args===\"function\"){callback=args;args=undefined}if(typeof query===\"object\"&&query!==null){args=query;query=undefined}else if(query===undefined||query===null){query=\"\"}var params=\"\";if(query!==undefined){params+=queryParam+\"=\"+encodeURIComponent(query)}var additionalUA;if(args!==undefined){if(args.additionalUA){additionalUA=args.additionalUA;delete args.additionalUA}params=this.as._getSearchParams(args,params)}return this._search(params,url,callback,additionalUA)}}},function(module,exports,__webpack_require__){module.exports=function omit(obj,test){var keys=__webpack_require__(36);var foreach=__webpack_require__(2);var filtered={};foreach(keys(obj),function doFilter(keyName){if(test(keyName)!==true){filtered[keyName]=obj[keyName]}});return filtered}},function(module,exports){(function(global,factory){module.exports=factory(global)})(window,function(window){var Zepto=function(){var undefined,key,$,classList,emptyArray=[],concat=emptyArray.concat,filter=emptyArray.filter,slice=emptyArray.slice,document=window.document,elementDisplay={},classCache={},cssNumber={\"column-count\":1,columns:1,\"font-weight\":1,\"line-height\":1,opacity:1,\"z-index\":1,zoom:1},fragmentRE=/^\\s*<(\\w+|!)[^>]*>/,singleTagRE=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,tagExpanderRE=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,rootNodeRE=/^(?:body|html)$/i,capitalRE=/([A-Z])/g,methodAttributes=[\"val\",\"css\",\"html\",\"text\",\"data\",\"width\",\"height\",\"offset\"],adjacencyOperators=[\"after\",\"prepend\",\"before\",\"append\"],table=document.createElement(\"table\"),tableRow=document.createElement(\"tr\"),containers={tr:document.createElement(\"tbody\"),tbody:table,thead:table,tfoot:table,td:tableRow,th:tableRow,\"*\":document.createElement(\"div\")},readyRE=/complete|loaded|interactive/,simpleSelectorRE=/^[\\w-]*$/,class2type={},toString=class2type.toString,zepto={},camelize,uniq,tempParent=document.createElement(\"div\"),propMap={tabindex:\"tabIndex\",readonly:\"readOnly\",for:\"htmlFor\",class:\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},isArray=Array.isArray||function(object){return object instanceof Array};zepto.matches=function(element,selector){if(!selector||!element||element.nodeType!==1)return false;var matchesSelector=element.matches||element.webkitMatchesSelector||element.mozMatchesSelector||element.oMatchesSelector||element.matchesSelector;if(matchesSelector)return matchesSelector.call(element,selector);var match,parent=element.parentNode,temp=!parent;if(temp)(parent=tempParent).appendChild(element);match=~zepto.qsa(parent,selector).indexOf(element);temp&&tempParent.removeChild(element);return match};function type(obj){return obj==null?String(obj):class2type[toString.call(obj)]||\"object\"}function isFunction(value){return type(value)==\"function\"}function isWindow(obj){return obj!=null&&obj==obj.window}function isDocument(obj){return obj!=null&&obj.nodeType==obj.DOCUMENT_NODE}function isObject(obj){return type(obj)==\"object\"}function isPlainObject(obj){return isObject(obj)&&!isWindow(obj)&&Object.getPrototypeOf(obj)==Object.prototype}function likeArray(obj){var length=!!obj&&\"length\"in obj&&obj.length,type=$.type(obj);return\"function\"!=type&&!isWindow(obj)&&(\"array\"==type||length===0||typeof length==\"number\"&&length>0&&length-1 in obj)}function compact(array){return filter.call(array,function(item){return item!=null})}function flatten(array){return array.length>0?$.fn.concat.apply([],array):array}camelize=function(str){return str.replace(/-+(.)?/g,function(match,chr){return chr?chr.toUpperCase():\"\"})};function dasherize(str){return str.replace(/::/g,\"/\").replace(/([A-Z]+)([A-Z][a-z])/g,\"$1_$2\").replace(/([a-z\\d])([A-Z])/g,\"$1_$2\").replace(/_/g,\"-\").toLowerCase()}uniq=function(array){return filter.call(array,function(item,idx){return array.indexOf(item)==idx})};function classRE(name){return name in classCache?classCache[name]:classCache[name]=new RegExp(\"(^|\\\\s)\"+name+\"(\\\\s|$)\")}function maybeAddPx(name,value){return typeof value==\"number\"&&!cssNumber[dasherize(name)]?value+\"px\":value}function defaultDisplay(nodeName){var element,display;if(!elementDisplay[nodeName]){element=document.createElement(nodeName);document.body.appendChild(element);display=getComputedStyle(element,\"\").getPropertyValue(\"display\");element.parentNode.removeChild(element);display==\"none\"&&(display=\"block\");elementDisplay[nodeName]=display}return elementDisplay[nodeName]}function children(element){return\"children\"in element?slice.call(element.children):$.map(element.childNodes,function(node){if(node.nodeType==1)return node})}function Z(dom,selector){var i,len=dom?dom.length:0;for(i=0;i<len;i++)this[i]=dom[i];this.length=len;this.selector=selector||\"\"}zepto.fragment=function(html,name,properties){var dom,nodes,container;if(singleTagRE.test(html))dom=$(document.createElement(RegExp.$1));if(!dom){if(html.replace)html=html.replace(tagExpanderRE,\"<$1></$2>\");if(name===undefined)name=fragmentRE.test(html)&&RegExp.$1;if(!(name in containers))name=\"*\";container=containers[name];container.innerHTML=\"\"+html;dom=$.each(slice.call(container.childNodes),function(){container.removeChild(this)})}if(isPlainObject(properties)){nodes=$(dom);$.each(properties,function(key,value){if(methodAttributes.indexOf(key)>-1)nodes[key](value);else nodes.attr(key,value)})}return dom};zepto.Z=function(dom,selector){return new Z(dom,selector)};zepto.isZ=function(object){return object instanceof zepto.Z};zepto.init=function(selector,context){var dom;if(!selector)return zepto.Z();else if(typeof selector==\"string\"){selector=selector.trim();if(selector[0]==\"<\"&&fragmentRE.test(selector))dom=zepto.fragment(selector,RegExp.$1,context),selector=null;else if(context!==undefined)return $(context).find(selector);else dom=zepto.qsa(document,selector)}else if(isFunction(selector))return $(document).ready(selector);else if(zepto.isZ(selector))return selector;else{if(isArray(selector))dom=compact(selector);else if(isObject(selector))dom=[selector],selector=null;else if(fragmentRE.test(selector))dom=zepto.fragment(selector.trim(),RegExp.$1,context),selector=null;else if(context!==undefined)return $(context).find(selector);else dom=zepto.qsa(document,selector)}return zepto.Z(dom,selector)};$=function(selector,context){return zepto.init(selector,context)};function extend(target,source,deep){for(key in source)if(deep&&(isPlainObject(source[key])||isArray(source[key]))){if(isPlainObject(source[key])&&!isPlainObject(target[key]))target[key]={};if(isArray(source[key])&&!isArray(target[key]))target[key]=[];extend(target[key],source[key],deep)}else if(source[key]!==undefined)target[key]=source[key]}$.extend=function(target){var deep,args=slice.call(arguments,1);if(typeof target==\"boolean\"){deep=target;target=args.shift()}args.forEach(function(arg){extend(target,arg,deep)});return target};zepto.qsa=function(element,selector){var found,maybeID=selector[0]==\"#\",maybeClass=!maybeID&&selector[0]==\".\",nameOnly=maybeID||maybeClass?selector.slice(1):selector,isSimple=simpleSelectorRE.test(nameOnly);return element.getElementById&&isSimple&&maybeID?(found=element.getElementById(nameOnly))?[found]:[]:element.nodeType!==1&&element.nodeType!==9&&element.nodeType!==11?[]:slice.call(isSimple&&!maybeID&&element.getElementsByClassName?maybeClass?element.getElementsByClassName(nameOnly):element.getElementsByTagName(selector):element.querySelectorAll(selector))};function filtered(nodes,selector){return selector==null?$(nodes):$(nodes).filter(selector)}$.contains=document.documentElement.contains?function(parent,node){return parent!==node&&parent.contains(node)}:function(parent,node){while(node&&(node=node.parentNode))if(node===parent)return true;return false};function funcArg(context,arg,idx,payload){return isFunction(arg)?arg.call(context,idx,payload):arg}function setAttribute(node,name,value){value==null?node.removeAttribute(name):node.setAttribute(name,value)}function className(node,value){var klass=node.className||\"\",svg=klass&&klass.baseVal!==undefined;if(value===undefined)return svg?klass.baseVal:klass;svg?klass.baseVal=value:node.className=value}function deserializeValue(value){try{return value?value==\"true\"||(value==\"false\"?false:value==\"null\"?null:+value+\"\"==value?+value:/^[\\[\\{]/.test(value)?$.parseJSON(value):value):value}catch(e){return value}}$.type=type;$.isFunction=isFunction;$.isWindow=isWindow;$.isArray=isArray;$.isPlainObject=isPlainObject;$.isEmptyObject=function(obj){var name;for(name in obj)return false;return true};$.isNumeric=function(val){var num=Number(val),type=typeof val;return val!=null&&type!=\"boolean\"&&(type!=\"string\"||val.length)&&!isNaN(num)&&isFinite(num)||false};$.inArray=function(elem,array,i){return emptyArray.indexOf.call(array,elem,i)};$.camelCase=camelize;$.trim=function(str){return str==null?\"\":String.prototype.trim.call(str)};$.uuid=0;$.support={};$.expr={};$.noop=function(){};$.map=function(elements,callback){var value,values=[],i,key;if(likeArray(elements))for(i=0;i<elements.length;i++){value=callback(elements[i],i);if(value!=null)values.push(value)}else for(key in elements){value=callback(elements[key],key);if(value!=null)values.push(value)}return flatten(values)};$.each=function(elements,callback){var i,key;if(likeArray(elements)){for(i=0;i<elements.length;i++)if(callback.call(elements[i],i,elements[i])===false)return elements}else{for(key in elements)if(callback.call(elements[key],key,elements[key])===false)return elements}return elements};$.grep=function(elements,callback){return filter.call(elements,callback)};if(window.JSON)$.parseJSON=JSON.parse;$.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(i,name){class2type[\"[object \"+name+\"]\"]=name.toLowerCase()});$.fn={constructor:zepto.Z,length:0,forEach:emptyArray.forEach,reduce:emptyArray.reduce,push:emptyArray.push,sort:emptyArray.sort,splice:emptyArray.splice,indexOf:emptyArray.indexOf,concat:function(){var i,value,args=[];for(i=0;i<arguments.length;i++){value=arguments[i];args[i]=zepto.isZ(value)?value.toArray():value}return concat.apply(zepto.isZ(this)?this.toArray():this,args)},map:function(fn){return $($.map(this,function(el,i){return fn.call(el,i,el)}))},slice:function(){return $(slice.apply(this,arguments))},ready:function(callback){if(readyRE.test(document.readyState)&&document.body)callback($);else document.addEventListener(\"DOMContentLoaded\",function(){callback($)},false);return this},get:function(idx){return idx===undefined?slice.call(this):this[idx>=0?idx:idx+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){if(this.parentNode!=null)this.parentNode.removeChild(this)})},each:function(callback){emptyArray.every.call(this,function(el,idx){return callback.call(el,idx,el)!==false});return this},filter:function(selector){if(isFunction(selector))return this.not(this.not(selector));return $(filter.call(this,function(element){return zepto.matches(element,selector)}))},add:function(selector,context){return $(uniq(this.concat($(selector,context))))},is:function(selector){return this.length>0&&zepto.matches(this[0],selector)},not:function(selector){var nodes=[];if(isFunction(selector)&&selector.call!==undefined)this.each(function(idx){if(!selector.call(this,idx))nodes.push(this)});else{var excludes=typeof selector==\"string\"?this.filter(selector):likeArray(selector)&&isFunction(selector.item)?slice.call(selector):$(selector);this.forEach(function(el){if(excludes.indexOf(el)<0)nodes.push(el)})}return $(nodes)},has:function(selector){return this.filter(function(){return isObject(selector)?$.contains(this,selector):$(this).find(selector).size()})},eq:function(idx){return idx===-1?this.slice(idx):this.slice(idx,+idx+1)},first:function(){var el=this[0];return el&&!isObject(el)?el:$(el)},last:function(){var el=this[this.length-1];return el&&!isObject(el)?el:$(el)},find:function(selector){var result,$this=this;if(!selector)result=$();else if(typeof selector==\"object\")result=$(selector).filter(function(){var node=this;return emptyArray.some.call($this,function(parent){return $.contains(parent,node)})});else if(this.length==1)result=$(zepto.qsa(this[0],selector));else result=this.map(function(){return zepto.qsa(this,selector)});return result},closest:function(selector,context){var nodes=[],collection=typeof selector==\"object\"&&$(selector);this.each(function(_,node){while(node&&!(collection?collection.indexOf(node)>=0:zepto.matches(node,selector)))node=node!==context&&!isDocument(node)&&node.parentNode;if(node&&nodes.indexOf(node)<0)nodes.push(node)});return $(nodes)},parents:function(selector){var ancestors=[],nodes=this;while(nodes.length>0)nodes=$.map(nodes,function(node){if((node=node.parentNode)&&!isDocument(node)&&ancestors.indexOf(node)<0){ancestors.push(node);return node}});return filtered(ancestors,selector)},parent:function(selector){return filtered(uniq(this.pluck(\"parentNode\")),selector)},children:function(selector){return filtered(this.map(function(){return children(this)}),selector)},contents:function(){return this.map(function(){return this.contentDocument||slice.call(this.childNodes)})},siblings:function(selector){return filtered(this.map(function(i,el){return filter.call(children(el.parentNode),function(child){return child!==el})}),selector)},empty:function(){return this.each(function(){this.innerHTML=\"\"})},pluck:function(property){return $.map(this,function(el){return el[property]})},show:function(){return this.each(function(){this.style.display==\"none\"&&(this.style.display=\"\");if(getComputedStyle(this,\"\").getPropertyValue(\"display\")==\"none\")this.style.display=defaultDisplay(this.nodeName)})},replaceWith:function(newContent){return this.before(newContent).remove()},wrap:function(structure){var func=isFunction(structure);if(this[0]&&!func)var dom=$(structure).get(0),clone=dom.parentNode||this.length>1;return this.each(function(index){$(this).wrapAll(func?structure.call(this,index):clone?dom.cloneNode(true):dom)})},wrapAll:function(structure){if(this[0]){$(this[0]).before(structure=$(structure));var children;while((children=structure.children()).length)structure=children.first();$(structure).append(this)}return this},wrapInner:function(structure){var func=isFunction(structure);return this.each(function(index){var self=$(this),contents=self.contents(),dom=func?structure.call(this,index):structure;contents.length?contents.wrapAll(dom):self.append(dom)})},unwrap:function(){this.parent().each(function(){$(this).replaceWith($(this).children())});return this},clone:function(){return this.map(function(){return this.cloneNode(true)})},hide:function(){return this.css(\"display\",\"none\")},toggle:function(setting){return this.each(function(){var el=$(this);(setting===undefined?el.css(\"display\")==\"none\":setting)?el.show():el.hide()})},prev:function(selector){return $(this.pluck(\"previousElementSibling\")).filter(selector||\"*\")},next:function(selector){return $(this.pluck(\"nextElementSibling\")).filter(selector||\"*\")},html:function(html){return 0 in arguments?this.each(function(idx){var originHtml=this.innerHTML;$(this).empty().append(funcArg(this,html,idx,originHtml))}):0 in this?this[0].innerHTML:null},text:function(text){return 0 in arguments?this.each(function(idx){var newText=funcArg(this,text,idx,this.textContent);this.textContent=newText==null?\"\":\"\"+newText}):0 in this?this.pluck(\"textContent\").join(\"\"):null},attr:function(name,value){var result;return typeof name==\"string\"&&!(1 in arguments)?0 in this&&this[0].nodeType==1&&(result=this[0].getAttribute(name))!=null?result:undefined:this.each(function(idx){if(this.nodeType!==1)return;if(isObject(name))for(key in name)setAttribute(this,key,name[key]);else setAttribute(this,name,funcArg(this,value,idx,this.getAttribute(name)))})},removeAttr:function(name){return this.each(function(){this.nodeType===1&&name.split(\" \").forEach(function(attribute){setAttribute(this,attribute)},this)})},prop:function(name,value){name=propMap[name]||name;return 1 in arguments?this.each(function(idx){this[name]=funcArg(this,value,idx,this[name])}):this[0]&&this[0][name]},removeProp:function(name){name=propMap[name]||name;return this.each(function(){delete this[name]})},data:function(name,value){var attrName=\"data-\"+name.replace(capitalRE,\"-$1\").toLowerCase();var data=1 in arguments?this.attr(attrName,value):this.attr(attrName);return data!==null?deserializeValue(data):undefined},val:function(value){if(0 in arguments){if(value==null)value=\"\";return this.each(function(idx){this.value=funcArg(this,value,idx,this.value)})}else{return this[0]&&(this[0].multiple?$(this[0]).find(\"option\").filter(function(){return this.selected}).pluck(\"value\"):this[0].value)}},offset:function(coordinates){if(coordinates)return this.each(function(index){var $this=$(this),coords=funcArg(this,coordinates,index,$this.offset()),parentOffset=$this.offsetParent().offset(),props={top:coords.top-parentOffset.top,left:coords.left-parentOffset.left};if($this.css(\"position\")==\"static\")props[\"position\"]=\"relative\";$this.css(props)});if(!this.length)return null;if(document.documentElement!==this[0]&&!$.contains(document.documentElement,this[0]))return{top:0,left:0};var obj=this[0].getBoundingClientRect();return{left:obj.left+window.pageXOffset,top:obj.top+window.pageYOffset,width:Math.round(obj.width),height:Math.round(obj.height)}},css:function(property,value){if(arguments.length<2){var element=this[0];if(typeof property==\"string\"){if(!element)return;return element.style[camelize(property)]||getComputedStyle(element,\"\").getPropertyValue(property)}else if(isArray(property)){if(!element)return;var props={};var computedStyle=getComputedStyle(element,\"\");$.each(property,function(_,prop){props[prop]=element.style[camelize(prop)]||computedStyle.getPropertyValue(prop)});return props}}var css=\"\";if(type(property)==\"string\"){if(!value&&value!==0)this.each(function(){this.style.removeProperty(dasherize(property))});else css=dasherize(property)+\":\"+maybeAddPx(property,value)}else{for(key in property)if(!property[key]&&property[key]!==0)this.each(function(){this.style.removeProperty(dasherize(key))});else css+=dasherize(key)+\":\"+maybeAddPx(key,property[key])+\";\"}return this.each(function(){this.style.cssText+=\";\"+css})},index:function(element){return element?this.indexOf($(element)[0]):this.parent().children().indexOf(this[0])},hasClass:function(name){if(!name)return false;return emptyArray.some.call(this,function(el){return this.test(className(el))},classRE(name))},addClass:function(name){if(!name)return this;return this.each(function(idx){if(!(\"className\"in this))return;classList=[];var cls=className(this),newName=funcArg(this,name,idx,cls);newName.split(/\\s+/g).forEach(function(klass){if(!$(this).hasClass(klass))classList.push(klass)},this);classList.length&&className(this,cls+(cls?\" \":\"\")+classList.join(\" \"))})},removeClass:function(name){return this.each(function(idx){if(!(\"className\"in this))return;if(name===undefined)return className(this,\"\");classList=className(this);funcArg(this,name,idx,classList).split(/\\s+/g).forEach(function(klass){classList=classList.replace(classRE(klass),\" \")});className(this,classList.trim())})},toggleClass:function(name,when){if(!name)return this;return this.each(function(idx){var $this=$(this),names=funcArg(this,name,idx,className(this));names.split(/\\s+/g).forEach(function(klass){(when===undefined?!$this.hasClass(klass):when)?$this.addClass(klass):$this.removeClass(klass)})})},scrollTop:function(value){if(!this.length)return;var hasScrollTop=\"scrollTop\"in this[0];if(value===undefined)return hasScrollTop?this[0].scrollTop:this[0].pageYOffset;return this.each(hasScrollTop?function(){this.scrollTop=value}:function(){this.scrollTo(this.scrollX,value)})},scrollLeft:function(value){if(!this.length)return;var hasScrollLeft=\"scrollLeft\"in this[0];if(value===undefined)return hasScrollLeft?this[0].scrollLeft:this[0].pageXOffset;return this.each(hasScrollLeft?function(){this.scrollLeft=value}:function(){this.scrollTo(value,this.scrollY)})},position:function(){if(!this.length)return;var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rootNodeRE.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat($(elem).css(\"margin-top\"))||0;offset.left-=parseFloat($(elem).css(\"margin-left\"))||0;parentOffset.top+=parseFloat($(offsetParent[0]).css(\"border-top-width\"))||0;parentOffset.left+=parseFloat($(offsetParent[0]).css(\"border-left-width\"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var parent=this.offsetParent||document.body;while(parent&&!rootNodeRE.test(parent.nodeName)&&$(parent).css(\"position\")==\"static\")parent=parent.offsetParent;return parent})}};$.fn.detach=$.fn.remove;[\"width\",\"height\"].forEach(function(dimension){var dimensionProperty=dimension.replace(/./,function(m){return m[0].toUpperCase()});$.fn[dimension]=function(value){var offset,el=this[0];if(value===undefined)return isWindow(el)?el[\"inner\"+dimensionProperty]:isDocument(el)?el.documentElement[\"scroll\"+dimensionProperty]:(offset=this.offset())&&offset[dimension];else return this.each(function(idx){el=$(this);el.css(dimension,funcArg(this,value,idx,el[dimension]()))})}});function traverseNode(node,fun){fun(node);for(var i=0,len=node.childNodes.length;i<len;i++)traverseNode(node.childNodes[i],fun)}adjacencyOperators.forEach(function(operator,operatorIndex){var inside=operatorIndex%2;$.fn[operator]=function(){var argType,nodes=$.map(arguments,function(arg){var arr=[];argType=type(arg);if(argType==\"array\"){arg.forEach(function(el){if(el.nodeType!==undefined)return arr.push(el);else if($.zepto.isZ(el))return arr=arr.concat(el.get());arr=arr.concat(zepto.fragment(el))});return arr}return argType==\"object\"||arg==null?arg:zepto.fragment(arg)}),parent,copyByClone=this.length>1;if(nodes.length<1)return this;return this.each(function(_,target){parent=inside?target:target.parentNode;target=operatorIndex==0?target.nextSibling:operatorIndex==1?target.firstChild:operatorIndex==2?target:null;var parentInDocument=$.contains(document.documentElement,parent);nodes.forEach(function(node){if(copyByClone)node=node.cloneNode(true);else if(!parent)return $(node).remove();parent.insertBefore(node,target);if(parentInDocument)traverseNode(node,function(el){if(el.nodeName!=null&&el.nodeName.toUpperCase()===\"SCRIPT\"&&(!el.type||el.type===\"text/javascript\")&&!el.src){var target=el.ownerDocument?el.ownerDocument.defaultView:window;target[\"eval\"].call(target,el.innerHTML)}})})})};$.fn[inside?operator+\"To\":\"insert\"+(operatorIndex?\"Before\":\"After\")]=function(html){$(html)[operator](this);return this}});zepto.Z.prototype=Z.prototype=$.fn;zepto.uniq=uniq;zepto.deserializeValue=deserializeValue;$.zepto=zepto;return $}();(function($){var _zid=1,undefined,slice=Array.prototype.slice,isFunction=$.isFunction,isString=function(obj){return typeof obj==\"string\"},handlers={},specialEvents={},focusinSupported=\"onfocusin\"in window,focus={focus:\"focusin\",blur:\"focusout\"},hover={mouseenter:\"mouseover\",mouseleave:\"mouseout\"};specialEvents.click=specialEvents.mousedown=specialEvents.mouseup=specialEvents.mousemove=\"MouseEvents\";function zid(element){return element._zid||(element._zid=_zid++)}function findHandlers(element,event,fn,selector){event=parse(event);if(event.ns)var matcher=matcherFor(event.ns);return(handlers[zid(element)]||[]).filter(function(handler){return handler&&(!event.e||handler.e==event.e)&&(!event.ns||matcher.test(handler.ns))&&(!fn||zid(handler.fn)===zid(fn))&&(!selector||handler.sel==selector)})}function parse(event){var parts=(\"\"+event).split(\".\");return{e:parts[0],ns:parts.slice(1).sort().join(\" \")}}function matcherFor(ns){return new RegExp(\"(?:^| )\"+ns.replace(\" \",\" .* ?\")+\"(?: |$)\")}function eventCapture(handler,captureSetting){return handler.del&&(!focusinSupported&&handler.e in focus)||!!captureSetting}function realEvent(type){return hover[type]||focusinSupported&&focus[type]||type}function add(element,events,fn,data,selector,delegator,capture){var id=zid(element),set=handlers[id]||(handlers[id]=[]);events.split(/\\s/).forEach(function(event){if(event==\"ready\")return $(document).ready(fn);var handler=parse(event);handler.fn=fn;handler.sel=selector;if(handler.e in hover)fn=function(e){var related=e.relatedTarget;if(!related||related!==this&&!$.contains(this,related))return handler.fn.apply(this,arguments)};handler.del=delegator;var callback=delegator||fn;handler.proxy=function(e){e=compatible(e);if(e.isImmediatePropagationStopped())return;try{var dataPropDescriptor=Object.getOwnPropertyDescriptor(e,\"data\");if(!dataPropDescriptor||dataPropDescriptor.writable)e.data=data}catch(e){}var result=callback.apply(element,e._args==undefined?[e]:[e].concat(e._args));if(result===false)e.preventDefault(),e.stopPropagation();return result};handler.i=set.length;set.push(handler);if(\"addEventListener\"in element)element.addEventListener(realEvent(handler.e),handler.proxy,eventCapture(handler,capture))})}function remove(element,events,fn,selector,capture){var id=zid(element);(events||\"\").split(/\\s/).forEach(function(event){findHandlers(element,event,fn,selector).forEach(function(handler){delete handlers[id][handler.i];if(\"removeEventListener\"in element)element.removeEventListener(realEvent(handler.e),handler.proxy,eventCapture(handler,capture))})})}$.event={add:add,remove:remove};$.proxy=function(fn,context){var args=2 in arguments&&slice.call(arguments,2);if(isFunction(fn)){var proxyFn=function(){return fn.apply(context,args?args.concat(slice.call(arguments)):arguments)};proxyFn._zid=zid(fn);return proxyFn}else if(isString(context)){if(args){args.unshift(fn[context],fn);return $.proxy.apply(null,args)}else{return $.proxy(fn[context],fn)}}else{throw new TypeError(\"expected function\")}};$.fn.bind=function(event,data,callback){return this.on(event,data,callback)};$.fn.unbind=function(event,callback){return this.off(event,callback)};$.fn.one=function(event,selector,data,callback){return this.on(event,selector,data,callback,1)};var returnTrue=function(){return true},returnFalse=function(){return false},ignoreProperties=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,eventMethods={preventDefault:\"isDefaultPrevented\",stopImmediatePropagation:\"isImmediatePropagationStopped\",stopPropagation:\"isPropagationStopped\"};function compatible(event,source){if(source||!event.isDefaultPrevented){source||(source=event);$.each(eventMethods,function(name,predicate){var sourceMethod=source[name];event[name]=function(){this[predicate]=returnTrue;return sourceMethod&&sourceMethod.apply(source,arguments)};event[predicate]=returnFalse});event.timeStamp||(event.timeStamp=Date.now());if(source.defaultPrevented!==undefined?source.defaultPrevented:\"returnValue\"in source?source.returnValue===false:source.getPreventDefault&&source.getPreventDefault())event.isDefaultPrevented=returnTrue}return event}function createProxy(event){var key,proxy={originalEvent:event};for(key in event)if(!ignoreProperties.test(key)&&event[key]!==undefined)proxy[key]=event[key];return compatible(proxy,event)}$.fn.delegate=function(selector,event,callback){return this.on(event,selector,callback)};$.fn.undelegate=function(selector,event,callback){return this.off(event,selector,callback)};$.fn.live=function(event,callback){$(document.body).delegate(this.selector,event,callback);return this};$.fn.die=function(event,callback){$(document.body).undelegate(this.selector,event,callback);return this};$.fn.on=function(event,selector,data,callback,one){var autoRemove,delegator,$this=this;if(event&&!isString(event)){$.each(event,function(type,fn){$this.on(type,selector,data,fn,one)});return $this}if(!isString(selector)&&!isFunction(callback)&&callback!==false)callback=data,data=selector,selector=undefined;if(callback===undefined||data===false)callback=data,data=undefined;if(callback===false)callback=returnFalse;return $this.each(function(_,element){if(one)autoRemove=function(e){remove(element,e.type,callback);return callback.apply(this,arguments)};if(selector)delegator=function(e){var evt,match=$(e.target).closest(selector,element).get(0);if(match&&match!==element){evt=$.extend(createProxy(e),{currentTarget:match,liveFired:element});return(autoRemove||callback).apply(match,[evt].concat(slice.call(arguments,1)))}};add(element,event,callback,data,selector,delegator||autoRemove)})};$.fn.off=function(event,selector,callback){var $this=this;if(event&&!isString(event)){$.each(event,function(type,fn){$this.off(type,selector,fn)});return $this}if(!isString(selector)&&!isFunction(callback)&&callback!==false)callback=selector,selector=undefined;if(callback===false)callback=returnFalse;return $this.each(function(){remove(this,event,callback,selector)})};$.fn.trigger=function(event,args){event=isString(event)||$.isPlainObject(event)?$.Event(event):compatible(event);event._args=args;return this.each(function(){if(event.type in focus&&typeof this[event.type]==\"function\")this[event.type]();else if(\"dispatchEvent\"in this)this.dispatchEvent(event);else $(this).triggerHandler(event,args)})};$.fn.triggerHandler=function(event,args){var e,result;this.each(function(i,element){e=createProxy(isString(event)?$.Event(event):event);e._args=args;e.target=element;$.each(findHandlers(element,event.type||event),function(i,handler){result=handler.proxy(e);if(e.isImmediatePropagationStopped())return false})});return result};(\"focusin focusout focus blur load resize scroll unload click dblclick \"+\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \"+\"change select keydown keypress keyup error\").split(\" \").forEach(function(event){$.fn[event]=function(callback){return 0 in arguments?this.bind(event,callback):this.trigger(event)}});$.Event=function(type,props){if(!isString(type))props=type,type=props.type;var event=document.createEvent(specialEvents[type]||\"Events\"),bubbles=true;if(props)for(var name in props)name==\"bubbles\"?bubbles=!!props[name]:event[name]=props[name];event.initEvent(type,bubbles,true);return compatible(event)}})(Zepto);(function($){var cache=[],timeout;$.fn.remove=function(){return this.each(function(){if(this.parentNode){if(this.tagName===\"IMG\"){cache.push(this);this.src=\"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=\";if(timeout)clearTimeout(timeout);timeout=setTimeout(function(){cache=[]},6e4)}this.parentNode.removeChild(this)}})}})(Zepto);(function($){var data={},dataAttr=$.fn.data,camelize=$.camelCase,exp=$.expando=\"Zepto\"+ +new Date,emptyArray=[];function getData(node,name){var id=node[exp],store=id&&data[id];if(name===undefined)return store||setData(node);else{if(store){if(name in store)return store[name];var camelName=camelize(name);if(camelName in store)return store[camelName]}return dataAttr.call($(node),name)}}function setData(node,name,value){var id=node[exp]||(node[exp]=++$.uuid),store=data[id]||(data[id]=attributeData(node));if(name!==undefined)store[camelize(name)]=value;return store}function attributeData(node){var store={};$.each(node.attributes||emptyArray,function(i,attr){if(attr.name.indexOf(\"data-\")==0)store[camelize(attr.name.replace(\"data-\",\"\"))]=$.zepto.deserializeValue(attr.value)});return store}$.fn.data=function(name,value){return value===undefined?$.isPlainObject(name)?this.each(function(i,node){$.each(name,function(key,value){setData(node,key,value)})}):0 in this?getData(this[0],name):undefined:this.each(function(){setData(this,name,value)})};$.data=function(elem,name,value){return $(elem).data(name,value)};$.hasData=function(elem){var id=elem[exp],store=id&&data[id];return store?!$.isEmptyObject(store):false};$.fn.removeData=function(names){if(typeof names==\"string\")names=names.split(/\\s+/);return this.each(function(){var id=this[exp],store=id&&data[id];if(store)$.each(names||store,function(key){delete store[names?camelize(this):key]})})};[\"remove\",\"empty\"].forEach(function(methodName){var origFn=$.fn[methodName];$.fn[methodName]=function(){var elements=this.find(\"*\");if(methodName===\"remove\")elements=elements.add(this);elements.removeData();return origFn.call(this)}})})(Zepto);return Zepto})},function(module,exports,__webpack_require__){\"use strict\";var namespace=\"autocomplete:\";var _=__webpack_require__(0);var DOM=__webpack_require__(1);function EventBus(o){if(!o||!o.el){_.error(\"EventBus initialized without el\")}this.$el=DOM.element(o.el)}_.mixin(EventBus.prototype,{trigger:function(type,suggestion,dataset,context){var event=_.Event(namespace+type);this.$el.trigger(event,[suggestion,dataset,context]);return event}});module.exports=EventBus},function(module,exports,__webpack_require__){\"use strict\";module.exports={wrapper:'<span class=\"%ROOT%\"></span>',dropdown:'<span class=\"%PREFIX%%DROPDOWN_MENU%\"></span>',dataset:'<div class=\"%PREFIX%%DATASET%-%CLASS%\"></div>',suggestions:'<span class=\"%PREFIX%%SUGGESTIONS%\"></span>',suggestion:'<div class=\"%PREFIX%%SUGGESTION%\"></div>'}},function(module,exports){module.exports=\"0.36.0\"},function(module,exports,__webpack_require__){\"use strict\";module.exports=function parseAlgoliaClientVersion(agent){var parsed=agent.match(/Algolia for vanilla JavaScript (\\d+\\.)(\\d+\\.)(\\d+)/);if(parsed)return[parsed[1],parsed[2],parsed[3]];return undefined}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _zepto=__webpack_require__(15);var _zepto2=_interopRequireDefault(_zepto);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=_zepto2.default},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=\"2.6.3\"},function(module,exports,__webpack_require__){\"use strict\";var _main=__webpack_require__(23);var _main2=_interopRequireDefault(_main);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=_main2.default},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _toFactory=__webpack_require__(24);var _toFactory2=_interopRequireDefault(_toFactory);var _DocSearch=__webpack_require__(25);var _DocSearch2=_interopRequireDefault(_DocSearch);var _version=__webpack_require__(21);var _version2=_interopRequireDefault(_version);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var docsearch=(0,_toFactory2.default)(_DocSearch2.default);docsearch.version=_version2.default;exports.default=docsearch},function(module,exports,__webpack_require__){\"use strict\";var _bind=Function.prototype.bind;function toFactory(Class){var Factory=function Factory(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}return new(_bind.apply(Class,[null].concat(args)))};Factory.__proto__=Class;Factory.prototype=Class.prototype;return Factory}module.exports=toFactory},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _hogan=__webpack_require__(26);var _hogan2=_interopRequireDefault(_hogan);var _lite=__webpack_require__(29);var _lite2=_interopRequireDefault(_lite);var _autocomplete=__webpack_require__(49);var _autocomplete2=_interopRequireDefault(_autocomplete);var _templates=__webpack_require__(64);var _templates2=_interopRequireDefault(_templates);var _utils=__webpack_require__(65);var _utils2=_interopRequireDefault(_utils);var _version=__webpack_require__(21);var _version2=_interopRequireDefault(_version);var _zepto=__webpack_require__(20);var _zepto2=_interopRequireDefault(_zepto);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\")}}var usage=\"Usage:\\n  documentationSearch({\\n  apiKey,\\n  indexName,\\n  inputSelector,\\n  [ appId ],\\n  [ algoliaOptions.{hitsPerPage} ]\\n  [ autocompleteOptions.{hint,debug} ]\\n})\";var DocSearch=function(){function DocSearch(_ref){var apiKey=_ref.apiKey,indexName=_ref.indexName,inputSelector=_ref.inputSelector,_ref$appId=_ref.appId,appId=_ref$appId===undefined?\"BH4D9OD16A\":_ref$appId,_ref$debug=_ref.debug,debug=_ref$debug===undefined?false:_ref$debug,_ref$algoliaOptions=_ref.algoliaOptions,algoliaOptions=_ref$algoliaOptions===undefined?{}:_ref$algoliaOptions,_ref$queryDataCallbac=_ref.queryDataCallback,queryDataCallback=_ref$queryDataCallbac===undefined?null:_ref$queryDataCallbac,_ref$autocompleteOpti=_ref.autocompleteOptions,autocompleteOptions=_ref$autocompleteOpti===undefined?{debug:false,hint:false,autoselect:true}:_ref$autocompleteOpti,_ref$transformData=_ref.transformData,transformData=_ref$transformData===undefined?false:_ref$transformData,_ref$queryHook=_ref.queryHook,queryHook=_ref$queryHook===undefined?false:_ref$queryHook,_ref$handleSelected=_ref.handleSelected,handleSelected=_ref$handleSelected===undefined?false:_ref$handleSelected,_ref$enhancedSearchIn=_ref.enhancedSearchInput,enhancedSearchInput=_ref$enhancedSearchIn===undefined?false:_ref$enhancedSearchIn,_ref$layout=_ref.layout,layout=_ref$layout===undefined?\"collumns\":_ref$layout;_classCallCheck(this,DocSearch);DocSearch.checkArguments({apiKey:apiKey,indexName:indexName,inputSelector:inputSelector,debug:debug,algoliaOptions:algoliaOptions,queryDataCallback:queryDataCallback,autocompleteOptions:autocompleteOptions,transformData:transformData,queryHook:queryHook,handleSelected:handleSelected,enhancedSearchInput:enhancedSearchInput,layout:layout});this.apiKey=apiKey;this.appId=appId;this.indexName=indexName;this.input=DocSearch.getInputFromSelector(inputSelector);this.algoliaOptions=_extends({hitsPerPage:5},algoliaOptions);this.queryDataCallback=queryDataCallback||null;var autocompleteOptionsDebug=autocompleteOptions&&autocompleteOptions.debug?autocompleteOptions.debug:false;autocompleteOptions.debug=debug||autocompleteOptionsDebug;this.autocompleteOptions=autocompleteOptions;this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{};this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||\"ds\";var inputAriaLabel=this.input&&typeof this.input.attr===\"function\"&&this.input.attr(\"aria-label\");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||inputAriaLabel||\"search input\";this.isSimpleLayout=layout===\"simple\";this.client=(0,_lite2.default)(this.appId,this.apiKey);this.client.addAlgoliaAgent(\"docsearch.js \"+_version2.default);if(enhancedSearchInput){this.input=DocSearch.injectSearchBox(this.input)}this.autocomplete=(0,_autocomplete2.default)(this.input,autocompleteOptions,[{source:this.getAutocompleteSource(transformData,queryHook),templates:{suggestion:DocSearch.getSuggestionTemplate(this.isSimpleLayout),footer:_templates2.default.footer,empty:DocSearch.getEmptyTemplate()}}]);var customHandleSelected=handleSelected;this.handleSelected=customHandleSelected||this.handleSelected;if(customHandleSelected){(0,_zepto2.default)(\".algolia-autocomplete\").on(\"click\",\".ds-suggestions a\",function(event){event.preventDefault()})}this.autocomplete.on(\"autocomplete:selected\",this.handleSelected.bind(null,this.autocomplete.autocomplete));this.autocomplete.on(\"autocomplete:shown\",this.handleShown.bind(null,this.input));if(enhancedSearchInput){DocSearch.bindSearchBoxEvent()}}_createClass(DocSearch,[{key:\"getAutocompleteSource\",value:function getAutocompleteSource(transformData,queryHook){var _this=this;return function(query,callback){if(queryHook){query=queryHook(query)||query}_this.client.search([{indexName:_this.indexName,query:query,params:_this.algoliaOptions}]).then(function(data){if(_this.queryDataCallback&&typeof _this.queryDataCallback==\"function\"){_this.queryDataCallback(data)}var hits=data.results[0].hits;if(transformData){hits=transformData(hits)||hits}callback(DocSearch.formatHits(hits))})}}},{key:\"handleSelected\",value:function handleSelected(input,event,suggestion,datasetNumber){var context=arguments.length>4&&arguments[4]!==undefined?arguments[4]:{};if(context.selectionMethod===\"click\"){return}input.setVal(\"\");window.location.assign(suggestion.url)}},{key:\"handleShown\",value:function handleShown(input){var middleOfInput=input.offset().left+input.width()/2;var middleOfWindow=(0,_zepto2.default)(document).width()/2;if(isNaN(middleOfWindow)){middleOfWindow=900}var alignClass=middleOfInput-middleOfWindow>=0?\"algolia-autocomplete-right\":\"algolia-autocomplete-left\";var otherAlignClass=middleOfInput-middleOfWindow<0?\"algolia-autocomplete-right\":\"algolia-autocomplete-left\";var autocompleteWrapper=(0,_zepto2.default)(\".algolia-autocomplete\");if(!autocompleteWrapper.hasClass(alignClass)){autocompleteWrapper.addClass(alignClass)}if(autocompleteWrapper.hasClass(otherAlignClass)){autocompleteWrapper.removeClass(otherAlignClass)}}}],[{key:\"checkArguments\",value:function checkArguments(args){if(!args.apiKey||!args.indexName){throw new Error(usage)}if(typeof args.inputSelector!==\"string\"){throw new Error(\"Error: inputSelector:\"+args.inputSelector+\"  must be a string. Each selector must match only one element and separated by ','\")}if(!DocSearch.getInputFromSelector(args.inputSelector)){throw new Error(\"Error: No input element in the page matches \"+args.inputSelector)}}},{key:\"injectSearchBox\",value:function injectSearchBox(input){input.before(_templates2.default.searchBox);var newInput=input.prev().prev().find(\"input\");input.remove();return newInput}},{key:\"bindSearchBoxEvent\",value:function bindSearchBoxEvent(){(0,_zepto2.default)('.searchbox [type=\"reset\"]').on(\"click\",function(){(0,_zepto2.default)(\"input#docsearch\").focus();(0,_zepto2.default)(this).addClass(\"hide\");_autocomplete2.default.autocomplete.setVal(\"\")});(0,_zepto2.default)(\"input#docsearch\").on(\"keyup\",function(){var searchbox=document.querySelector(\"input#docsearch\");var reset=document.querySelector('.searchbox [type=\"reset\"]');reset.className=\"searchbox__reset\";if(searchbox.value.length===0){reset.className+=\" hide\"}})}},{key:\"getInputFromSelector\",value:function getInputFromSelector(selector){var input=(0,_zepto2.default)(selector).filter(\"input\");return input.length?(0,_zepto2.default)(input[0]):null}},{key:\"formatHits\",value:function formatHits(receivedHits){var clonedHits=_utils2.default.deepClone(receivedHits);var hits=clonedHits.map(function(hit){if(hit._highlightResult){hit._highlightResult=_utils2.default.mergeKeyWithParent(hit._highlightResult,\"hierarchy\")}return _utils2.default.mergeKeyWithParent(hit,\"hierarchy\")});var groupedHits=_utils2.default.groupBy(hits,\"lvl0\");_zepto2.default.each(groupedHits,function(level,collection){var groupedHitsByLvl1=_utils2.default.groupBy(collection,\"lvl1\");var flattenedHits=_utils2.default.flattenAndFlagFirst(groupedHitsByLvl1,\"isSubCategoryHeader\");groupedHits[level]=flattenedHits});groupedHits=_utils2.default.flattenAndFlagFirst(groupedHits,\"isCategoryHeader\");return groupedHits.map(function(hit){var url=DocSearch.formatURL(hit);var category=_utils2.default.getHighlightedValue(hit,\"lvl0\");var subcategory=_utils2.default.getHighlightedValue(hit,\"lvl1\")||category;var displayTitle=_utils2.default.compact([_utils2.default.getHighlightedValue(hit,\"lvl2\")||subcategory,_utils2.default.getHighlightedValue(hit,\"lvl3\"),_utils2.default.getHighlightedValue(hit,\"lvl4\"),_utils2.default.getHighlightedValue(hit,\"lvl5\"),_utils2.default.getHighlightedValue(hit,\"lvl6\")]).join('<span class=\"aa-suggestion-title-separator\" aria-hidden=\"true\"> › </span>');var text=_utils2.default.getSnippetedValue(hit,\"content\");var isTextOrSubcategoryNonEmpty=subcategory&&subcategory!==\"\"||displayTitle&&displayTitle!==\"\";var isLvl1EmptyOrDuplicate=!subcategory||subcategory===\"\"||subcategory===category;var isLvl2=displayTitle&&displayTitle!==\"\"&&displayTitle!==subcategory;var isLvl1=!isLvl2&&subcategory&&subcategory!==\"\"&&subcategory!==category;var isLvl0=!isLvl1&&!isLvl2;return{isLvl0:isLvl0,isLvl1:isLvl1,isLvl2:isLvl2,isLvl1EmptyOrDuplicate:isLvl1EmptyOrDuplicate,isCategoryHeader:hit.isCategoryHeader,isSubCategoryHeader:hit.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:isTextOrSubcategoryNonEmpty,category:category,subcategory:subcategory,title:displayTitle,text:text,url:url}})}},{key:\"formatURL\",value:function formatURL(hit){var url=hit.url,anchor=hit.anchor;if(url){var containsAnchor=url.indexOf(\"#\")!==-1;if(containsAnchor)return url;else if(anchor)return hit.url+\"#\"+hit.anchor;return url}else if(anchor)return\"#\"+hit.anchor;console.warn(\"no anchor nor url for : \",JSON.stringify(hit));return null}},{key:\"getEmptyTemplate\",value:function getEmptyTemplate(){return function(args){return _hogan2.default.compile(_templates2.default.empty).render(args)}}},{key:\"getSuggestionTemplate\",value:function getSuggestionTemplate(isSimpleLayout){var stringTemplate=isSimpleLayout?_templates2.default.suggestionSimple:_templates2.default.suggestion;var template=_hogan2.default.compile(stringTemplate);return function(suggestion){return template.render(suggestion)}}}]);return DocSearch}();exports.default=DocSearch},function(module,exports,__webpack_require__){var Hogan=__webpack_require__(27);Hogan.Template=__webpack_require__(28).Template;Hogan.template=Hogan.Template;module.exports=Hogan},function(module,exports,__webpack_require__){(function(Hogan){var rIsWhitespace=/\\S/,rQuot=/\\\"/g,rNewline=/\\n/g,rCr=/\\r/g,rSlash=/\\\\/g,rLineSep=/\\u2028/,rParagraphSep=/\\u2029/;Hogan.tags={\"#\":1,\"^\":2,\"<\":3,$:4,\"/\":5,\"!\":6,\">\":7,\"=\":8,_v:9,\"{\":10,\"&\":11,_t:12};Hogan.scan=function scan(text,delimiters){var len=text.length,IN_TEXT=0,IN_TAG_TYPE=1,IN_TAG=2,state=IN_TEXT,tagType=null,tag=null,buf=\"\",tokens=[],seenTag=false,i=0,lineStart=0,otag=\"{{\",ctag=\"}}\";function addBuf(){if(buf.length>0){tokens.push({tag:\"_t\",text:new String(buf)});buf=\"\"}}function lineIsWhitespace(){var isAllWhitespace=true;for(var j=lineStart;j<tokens.length;j++){isAllWhitespace=Hogan.tags[tokens[j].tag]<Hogan.tags[\"_v\"]||tokens[j].tag==\"_t\"&&tokens[j].text.match(rIsWhitespace)===null;if(!isAllWhitespace){return false}}return isAllWhitespace}function filterLine(haveSeenTag,noNewLine){addBuf();if(haveSeenTag&&lineIsWhitespace()){for(var j=lineStart,next;j<tokens.length;j++){if(tokens[j].text){if((next=tokens[j+1])&&next.tag==\">\"){next.indent=tokens[j].text.toString()}tokens.splice(j,1)}}}else if(!noNewLine){tokens.push({tag:\"\\n\"})}seenTag=false;lineStart=tokens.length}function changeDelimiters(text,index){var close=\"=\"+ctag,closeIndex=text.indexOf(close,index),delimiters=trim(text.substring(text.indexOf(\"=\",index)+1,closeIndex)).split(\" \");otag=delimiters[0];ctag=delimiters[delimiters.length-1];return closeIndex+close.length-1}if(delimiters){delimiters=delimiters.split(\" \");otag=delimiters[0];ctag=delimiters[1]}for(i=0;i<len;i++){if(state==IN_TEXT){if(tagChange(otag,text,i)){--i;addBuf();state=IN_TAG_TYPE}else{if(text.charAt(i)==\"\\n\"){filterLine(seenTag)}else{buf+=text.charAt(i)}}}else if(state==IN_TAG_TYPE){i+=otag.length-1;tag=Hogan.tags[text.charAt(i+1)];tagType=tag?text.charAt(i+1):\"_v\";if(tagType==\"=\"){i=changeDelimiters(text,i);state=IN_TEXT}else{if(tag){i++}state=IN_TAG}seenTag=i}else{if(tagChange(ctag,text,i)){tokens.push({tag:tagType,n:trim(buf),otag:otag,ctag:ctag,i:tagType==\"/\"?seenTag-otag.length:i+ctag.length});buf=\"\";i+=ctag.length-1;state=IN_TEXT;if(tagType==\"{\"){if(ctag==\"}}\"){i++}else{cleanTripleStache(tokens[tokens.length-1])}}}else{buf+=text.charAt(i)}}}filterLine(seenTag,true);return tokens};function cleanTripleStache(token){if(token.n.substr(token.n.length-1)===\"}\"){token.n=token.n.substring(0,token.n.length-1)}}function trim(s){if(s.trim){return s.trim()}return s.replace(/^\\s*|\\s*$/g,\"\")}function tagChange(tag,text,index){if(text.charAt(index)!=tag.charAt(0)){return false}for(var i=1,l=tag.length;i<l;i++){if(text.charAt(index+i)!=tag.charAt(i)){return false}}return true}var allowedInSuper={_t:true,\"\\n\":true,$:true,\"/\":true};function buildTree(tokens,kind,stack,customTags){var instructions=[],opener=null,tail=null,token=null;tail=stack[stack.length-1];while(tokens.length>0){token=tokens.shift();if(tail&&tail.tag==\"<\"&&!(token.tag in allowedInSuper)){throw new Error(\"Illegal content in < super tag.\")}if(Hogan.tags[token.tag]<=Hogan.tags[\"$\"]||isOpener(token,customTags)){stack.push(token);token.nodes=buildTree(tokens,token.tag,stack,customTags)}else if(token.tag==\"/\"){if(stack.length===0){throw new Error(\"Closing tag without opener: /\"+token.n)}opener=stack.pop();if(token.n!=opener.n&&!isCloser(token.n,opener.n,customTags)){throw new Error(\"Nesting error: \"+opener.n+\" vs. \"+token.n)}opener.end=token.i;return instructions}else if(token.tag==\"\\n\"){token.last=tokens.length==0||tokens[0].tag==\"\\n\"}instructions.push(token)}if(stack.length>0){throw new Error(\"missing closing tag: \"+stack.pop().n)}return instructions}function isOpener(token,tags){for(var i=0,l=tags.length;i<l;i++){if(tags[i].o==token.n){token.tag=\"#\";return true}}}function isCloser(close,open,tags){for(var i=0,l=tags.length;i<l;i++){if(tags[i].c==close&&tags[i].o==open){return true}}}function stringifySubstitutions(obj){var items=[];for(var key in obj){items.push('\"'+esc(key)+'\": function(c,p,t,i) {'+obj[key]+\"}\")}return\"{ \"+items.join(\",\")+\" }\"}function stringifyPartials(codeObj){var partials=[];for(var key in codeObj.partials){partials.push('\"'+esc(key)+'\":{name:\"'+esc(codeObj.partials[key].name)+'\", '+stringifyPartials(codeObj.partials[key])+\"}\")}return\"partials: {\"+partials.join(\",\")+\"}, subs: \"+stringifySubstitutions(codeObj.subs)}Hogan.stringify=function(codeObj,text,options){return\"{code: function (c,p,i) { \"+Hogan.wrapMain(codeObj.code)+\" },\"+stringifyPartials(codeObj)+\"}\"};var serialNo=0;Hogan.generate=function(tree,text,options){serialNo=0;var context={code:\"\",subs:{},partials:{}};Hogan.walk(tree,context);if(options.asString){return this.stringify(context,text,options)}return this.makeTemplate(context,text,options)};Hogan.wrapMain=function(code){return'var t=this;t.b(i=i||\"\");'+code+\"return t.fl();\"};Hogan.template=Hogan.Template;Hogan.makeTemplate=function(codeObj,text,options){var template=this.makePartials(codeObj);template.code=new Function(\"c\",\"p\",\"i\",this.wrapMain(codeObj.code));return new this.template(template,text,this,options)};Hogan.makePartials=function(codeObj){var key,template={subs:{},partials:codeObj.partials,name:codeObj.name};for(key in template.partials){template.partials[key]=this.makePartials(template.partials[key])}for(key in codeObj.subs){template.subs[key]=new Function(\"c\",\"p\",\"t\",\"i\",codeObj.subs[key])}return template};function esc(s){return s.replace(rSlash,\"\\\\\\\\\").replace(rQuot,'\\\\\"').replace(rNewline,\"\\\\n\").replace(rCr,\"\\\\r\").replace(rLineSep,\"\\\\u2028\").replace(rParagraphSep,\"\\\\u2029\")}function chooseMethod(s){return~s.indexOf(\".\")?\"d\":\"f\"}function createPartial(node,context){var prefix=\"<\"+(context.prefix||\"\");var sym=prefix+node.n+serialNo++;context.partials[sym]={name:node.n,partials:{}};context.code+='t.b(t.rp(\"'+esc(sym)+'\",c,p,\"'+(node.indent||\"\")+'\"));';return sym}Hogan.codegen={\"#\":function(node,context){context.code+=\"if(t.s(t.\"+chooseMethod(node.n)+'(\"'+esc(node.n)+'\",c,p,1),'+\"c,p,0,\"+node.i+\",\"+node.end+',\"'+node.otag+\" \"+node.ctag+'\")){'+\"t.rs(c,p,\"+\"function(c,p,t){\";Hogan.walk(node.nodes,context);context.code+=\"});c.pop();}\"},\"^\":function(node,context){context.code+=\"if(!t.s(t.\"+chooseMethod(node.n)+'(\"'+esc(node.n)+'\",c,p,1),c,p,1,0,0,\"\")){';Hogan.walk(node.nodes,context);context.code+=\"};\"},\">\":createPartial,\"<\":function(node,context){var ctx={partials:{},code:\"\",subs:{},inPartial:true};Hogan.walk(node.nodes,ctx);var template=context.partials[createPartial(node,context)];template.subs=ctx.subs;template.partials=ctx.partials},$:function(node,context){var ctx={subs:{},code:\"\",partials:context.partials,prefix:node.n};Hogan.walk(node.nodes,ctx);context.subs[node.n]=ctx.code;if(!context.inPartial){context.code+='t.sub(\"'+esc(node.n)+'\",c,p,i);'}},\"\\n\":function(node,context){context.code+=write('\"\\\\n\"'+(node.last?\"\":\" + i\"))},_v:function(node,context){context.code+=\"t.b(t.v(t.\"+chooseMethod(node.n)+'(\"'+esc(node.n)+'\",c,p,0)));'},_t:function(node,context){context.code+=write('\"'+esc(node.text)+'\"')},\"{\":tripleStache,\"&\":tripleStache};function tripleStache(node,context){context.code+=\"t.b(t.t(t.\"+chooseMethod(node.n)+'(\"'+esc(node.n)+'\",c,p,0)));'}function write(s){return\"t.b(\"+s+\");\"}Hogan.walk=function(nodelist,context){var func;for(var i=0,l=nodelist.length;i<l;i++){func=Hogan.codegen[nodelist[i].tag];func&&func(nodelist[i],context)}return context};Hogan.parse=function(tokens,text,options){options=options||{};return buildTree(tokens,\"\",[],options.sectionTags||[])};Hogan.cache={};Hogan.cacheKey=function(text,options){return[text,!!options.asString,!!options.disableLambda,options.delimiters,!!options.modelGet].join(\"||\")};Hogan.compile=function(text,options){options=options||{};var key=Hogan.cacheKey(text,options);var template=this.cache[key];if(template){var partials=template.partials;for(var name in partials){delete partials[name].instance}return template}template=this.generate(this.parse(this.scan(text,options.delimiters),text,options),text,options);return this.cache[key]=template}})(true?exports:Hogan)},function(module,exports,__webpack_require__){var Hogan={};(function(Hogan){Hogan.Template=function(codeObj,text,compiler,options){codeObj=codeObj||{};this.r=codeObj.code||this.r;this.c=compiler;this.options=options||{};this.text=text||\"\";this.partials=codeObj.partials||{};this.subs=codeObj.subs||{};this.buf=\"\"};Hogan.Template.prototype={r:function(context,partials,indent){return\"\"},v:hoganEscape,t:coerceToString,render:function render(context,partials,indent){return this.ri([context],partials||{},indent)},ri:function(context,partials,indent){return this.r(context,partials,indent)},ep:function(symbol,partials){var partial=this.partials[symbol];var template=partials[partial.name];if(partial.instance&&partial.base==template){return partial.instance}if(typeof template==\"string\"){if(!this.c){throw new Error(\"No compiler available.\")}template=this.c.compile(template,this.options)}if(!template){return null}this.partials[symbol].base=template;if(partial.subs){if(!partials.stackText)partials.stackText={};for(key in partial.subs){if(!partials.stackText[key]){partials.stackText[key]=this.activeSub!==undefined&&partials.stackText[this.activeSub]?partials.stackText[this.activeSub]:this.text}}template=createSpecializedPartial(template,partial.subs,partial.partials,this.stackSubs,this.stackPartials,partials.stackText)}this.partials[symbol].instance=template;return template},rp:function(symbol,context,partials,indent){var partial=this.ep(symbol,partials);if(!partial){return\"\"}return partial.ri(context,partials,indent)},rs:function(context,partials,section){var tail=context[context.length-1];if(!isArray(tail)){section(context,partials,this);return}for(var i=0;i<tail.length;i++){context.push(tail[i]);section(context,partials,this);context.pop()}},s:function(val,ctx,partials,inverted,start,end,tags){var pass;if(isArray(val)&&val.length===0){return false}if(typeof val==\"function\"){val=this.ms(val,ctx,partials,inverted,start,end,tags)}pass=!!val;if(!inverted&&pass&&ctx){ctx.push(typeof val==\"object\"?val:ctx[ctx.length-1])}return pass},d:function(key,ctx,partials,returnFound){var found,names=key.split(\".\"),val=this.f(names[0],ctx,partials,returnFound),doModelGet=this.options.modelGet,cx=null;if(key===\".\"&&isArray(ctx[ctx.length-2])){val=ctx[ctx.length-1]}else{for(var i=1;i<names.length;i++){found=findInScope(names[i],val,doModelGet);if(found!==undefined){cx=val;val=found}else{val=\"\"}}}if(returnFound&&!val){return false}if(!returnFound&&typeof val==\"function\"){ctx.push(cx);val=this.mv(val,ctx,partials);ctx.pop()}return val},f:function(key,ctx,partials,returnFound){var val=false,v=null,found=false,doModelGet=this.options.modelGet;for(var i=ctx.length-1;i>=0;i--){v=ctx[i];val=findInScope(key,v,doModelGet);if(val!==undefined){found=true;break}}if(!found){return returnFound?false:\"\"}if(!returnFound&&typeof val==\"function\"){val=this.mv(val,ctx,partials)}return val},ls:function(func,cx,partials,text,tags){var oldTags=this.options.delimiters;this.options.delimiters=tags;this.b(this.ct(coerceToString(func.call(cx,text)),cx,partials));this.options.delimiters=oldTags;return false},ct:function(text,cx,partials){if(this.options.disableLambda){throw new Error(\"Lambda features disabled.\")}return this.c.compile(text,this.options).render(cx,partials)},b:function(s){this.buf+=s},fl:function(){var r=this.buf;this.buf=\"\";return r},ms:function(func,ctx,partials,inverted,start,end,tags){var textSource,cx=ctx[ctx.length-1],result=func.call(cx);if(typeof result==\"function\"){if(inverted){return true}else{textSource=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text;return this.ls(result,cx,partials,textSource.substring(start,end),tags)}}return result},mv:function(func,ctx,partials){var cx=ctx[ctx.length-1];var result=func.call(cx);if(typeof result==\"function\"){return this.ct(coerceToString(result.call(cx)),cx,partials)}return result},sub:function(name,context,partials,indent){var f=this.subs[name];if(f){this.activeSub=name;f(context,partials,this,indent);this.activeSub=false}}};function findInScope(key,scope,doModelGet){var val;if(scope&&typeof scope==\"object\"){if(scope[key]!==undefined){val=scope[key]}else if(doModelGet&&scope.get&&typeof scope.get==\"function\"){val=scope.get(key)}}return val}function createSpecializedPartial(instance,subs,partials,stackSubs,stackPartials,stackText){function PartialTemplate(){}PartialTemplate.prototype=instance;function Substitutions(){}Substitutions.prototype=instance.subs;var key;var partial=new PartialTemplate;partial.subs=new Substitutions;partial.subsText={};partial.buf=\"\";stackSubs=stackSubs||{};partial.stackSubs=stackSubs;partial.subsText=stackText;for(key in subs){if(!stackSubs[key])stackSubs[key]=subs[key]}for(key in stackSubs){partial.subs[key]=stackSubs[key]}stackPartials=stackPartials||{};partial.stackPartials=stackPartials;for(key in partials){if(!stackPartials[key])stackPartials[key]=partials[key]}for(key in stackPartials){partial.partials[key]=stackPartials[key]}return partial}var rAmp=/&/g,rLt=/</g,rGt=/>/g,rApos=/\\'/g,rQuot=/\\\"/g,hChars=/[&<>\\\"\\']/;function coerceToString(val){return String(val===null||val===undefined?\"\":val)}function hoganEscape(str){str=coerceToString(str);return hChars.test(str)?str.replace(rAmp,\"&amp;\").replace(rLt,\"&lt;\").replace(rGt,\"&gt;\").replace(rApos,\"&#39;\").replace(rQuot,\"&quot;\"):str}var isArray=Array.isArray||function(a){return Object.prototype.toString.call(a)===\"[object Array]\"}})(true?exports:Hogan)},function(module,exports,__webpack_require__){\"use strict\";var AlgoliaSearchCore=__webpack_require__(30);var createAlgoliasearch=__webpack_require__(41);module.exports=createAlgoliasearch(AlgoliaSearchCore,\"(lite) \")},function(module,exports,__webpack_require__){module.exports=AlgoliaSearchCore;var errors=__webpack_require__(5);var exitPromise=__webpack_require__(31);var IndexCore=__webpack_require__(32);var store=__webpack_require__(38);var MAX_API_KEY_LENGTH=500;var RESET_APP_DATA_TIMER=Object({NODE_ENV:\"production\"}).RESET_APP_DATA_TIMER&&parseInt(Object({NODE_ENV:\"production\"}).RESET_APP_DATA_TIMER,10)||60*2*1e3;function AlgoliaSearchCore(applicationID,apiKey,opts){var debug=__webpack_require__(8)(\"algoliasearch\");var clone=__webpack_require__(3);var isArray=__webpack_require__(6);var map=__webpack_require__(7);var usage=\"Usage: algoliasearch(applicationID, apiKey, opts)\";if(opts._allowEmptyCredentials!==true&&!applicationID){throw new errors.AlgoliaSearchError(\"Please provide an application ID. \"+usage)}if(opts._allowEmptyCredentials!==true&&!apiKey){throw new errors.AlgoliaSearchError(\"Please provide an API key. \"+usage)}this.applicationID=applicationID;this.apiKey=apiKey;this.hosts={read:[],write:[]};opts=opts||{};this._timeouts=opts.timeouts||{connect:1*1e3,read:2*1e3,write:30*1e3};if(opts.timeout){this._timeouts.connect=this._timeouts.read=this._timeouts.write=opts.timeout}var protocol=opts.protocol||\"https:\";if(!/:$/.test(protocol)){protocol=protocol+\":\"}if(protocol!==\"http:\"&&protocol!==\"https:\"){throw new errors.AlgoliaSearchError(\"protocol must be `http:` or `https:` (was `\"+opts.protocol+\"`)\")}this._checkAppIdData();if(!opts.hosts){var defaultHosts=map(this._shuffleResult,function(hostNumber){return applicationID+\"-\"+hostNumber+\".algolianet.com\"});var mainSuffix=(opts.dsn===false?\"\":\"-dsn\")+\".algolia.net\";this.hosts.read=[this.applicationID+mainSuffix].concat(defaultHosts);this.hosts.write=[this.applicationID+\".algolia.net\"].concat(defaultHosts)}else if(isArray(opts.hosts)){this.hosts.read=clone(opts.hosts);this.hosts.write=clone(opts.hosts)}else{this.hosts.read=clone(opts.hosts.read);this.hosts.write=clone(opts.hosts.write)}this.hosts.read=map(this.hosts.read,prepareHost(protocol));this.hosts.write=map(this.hosts.write,prepareHost(protocol));this.extraHeaders={};this.cache=opts._cache||{};this._ua=opts._ua;this._useCache=opts._useCache===undefined||opts._cache?true:opts._useCache;this._useRequestCache=this._useCache&&opts._useRequestCache;this._useFallback=opts.useFallback===undefined?true:opts.useFallback;this._setTimeout=opts._setTimeout;debug(\"init done, %j\",this)}AlgoliaSearchCore.prototype.initIndex=function(indexName){return new IndexCore(this,indexName)};AlgoliaSearchCore.prototype.setExtraHeader=function(name,value){this.extraHeaders[name.toLowerCase()]=value};AlgoliaSearchCore.prototype.getExtraHeader=function(name){return this.extraHeaders[name.toLowerCase()]};AlgoliaSearchCore.prototype.unsetExtraHeader=function(name){delete this.extraHeaders[name.toLowerCase()]};AlgoliaSearchCore.prototype.addAlgoliaAgent=function(algoliaAgent){if(this._ua.indexOf(\";\"+algoliaAgent)===-1){this._ua+=\";\"+algoliaAgent}};AlgoliaSearchCore.prototype._jsonRequest=function(initialOpts){this._checkAppIdData();var requestDebug=__webpack_require__(8)(\"algoliasearch:\"+initialOpts.url);var body;var cacheID;var additionalUA=initialOpts.additionalUA||\"\";var cache=initialOpts.cache;var client=this;var tries=0;var usingFallback=false;var hasFallback=client._useFallback&&client._request.fallback&&initialOpts.fallback;var headers;if(this.apiKey.length>MAX_API_KEY_LENGTH&&initialOpts.body!==undefined&&(initialOpts.body.params!==undefined||initialOpts.body.requests!==undefined)){initialOpts.body.apiKey=this.apiKey;headers=this._computeRequestHeaders({additionalUA:additionalUA,withApiKey:false,headers:initialOpts.headers})}else{headers=this._computeRequestHeaders({additionalUA:additionalUA,headers:initialOpts.headers})}if(initialOpts.body!==undefined){body=safeJSONStringify(initialOpts.body)}requestDebug(\"request start\");var debugData=[];function doRequest(requester,reqOpts){client._checkAppIdData();var startTime=new Date;if(client._useCache&&!client._useRequestCache){cacheID=initialOpts.url}if(client._useCache&&!client._useRequestCache&&body){cacheID+=\"_body_\"+reqOpts.body}if(isCacheValidWithCurrentID(!client._useRequestCache,cache,cacheID)){requestDebug(\"serving response from cache\");var responseText=cache[cacheID];return client._promise.resolve({body:JSON.parse(responseText),responseText:responseText})}if(tries>=client.hosts[initialOpts.hostType].length){if(!hasFallback||usingFallback){requestDebug(\"could not get any response\");return client._promise.reject(new errors.AlgoliaSearchError(\"Cannot connect to the AlgoliaSearch API.\"+\" Send an email to support@algolia.com to report and resolve the issue.\"+\" Application id was: \"+client.applicationID,{debugData:debugData}))}requestDebug(\"switching to fallback\");tries=0;reqOpts.method=initialOpts.fallback.method;reqOpts.url=initialOpts.fallback.url;reqOpts.jsonBody=initialOpts.fallback.body;if(reqOpts.jsonBody){reqOpts.body=safeJSONStringify(reqOpts.jsonBody)}headers=client._computeRequestHeaders({additionalUA:additionalUA,headers:initialOpts.headers});reqOpts.timeouts=client._getTimeoutsForRequest(initialOpts.hostType);client._setHostIndexByType(0,initialOpts.hostType);usingFallback=true;return doRequest(client._request.fallback,reqOpts)}var currentHost=client._getHostByType(initialOpts.hostType);var url=currentHost+reqOpts.url;var options={body:reqOpts.body,jsonBody:reqOpts.jsonBody,method:reqOpts.method,headers:headers,timeouts:reqOpts.timeouts,debug:requestDebug,forceAuthHeaders:reqOpts.forceAuthHeaders};requestDebug(\"method: %s, url: %s, headers: %j, timeouts: %d\",options.method,url,options.headers,options.timeouts);if(requester===client._request.fallback){requestDebug(\"using fallback\")}return requester.call(client,url,options).then(success,tryFallback);function success(httpResponse){var status=httpResponse&&httpResponse.body&&httpResponse.body.message&&httpResponse.body.status||httpResponse.statusCode||httpResponse&&httpResponse.body&&200;requestDebug(\"received response: statusCode: %s, computed statusCode: %d, headers: %j\",httpResponse.statusCode,status,httpResponse.headers);var httpResponseOk=Math.floor(status/100)===2;var endTime=new Date;debugData.push({currentHost:currentHost,headers:removeCredentials(headers),content:body||null,contentLength:body!==undefined?body.length:null,method:reqOpts.method,timeouts:reqOpts.timeouts,url:reqOpts.url,startTime:startTime,endTime:endTime,duration:endTime-startTime,statusCode:status});if(httpResponseOk){if(client._useCache&&!client._useRequestCache&&cache){cache[cacheID]=httpResponse.responseText}return{responseText:httpResponse.responseText,body:httpResponse.body}}var shouldRetry=Math.floor(status/100)!==4;if(shouldRetry){tries+=1;return retryRequest()}requestDebug(\"unrecoverable error\");var unrecoverableError=new errors.AlgoliaSearchError(httpResponse.body&&httpResponse.body.message,{debugData:debugData,statusCode:status});return client._promise.reject(unrecoverableError)}function tryFallback(err){requestDebug(\"error: %s, stack: %s\",err.message,err.stack);var endTime=new Date;debugData.push({currentHost:currentHost,headers:removeCredentials(headers),content:body||null,contentLength:body!==undefined?body.length:null,method:reqOpts.method,timeouts:reqOpts.timeouts,url:reqOpts.url,startTime:startTime,endTime:endTime,duration:endTime-startTime});if(!(err instanceof errors.AlgoliaSearchError)){err=new errors.Unknown(err&&err.message,err)}tries+=1;if(err instanceof errors.Unknown||err instanceof errors.UnparsableJSON||tries>=client.hosts[initialOpts.hostType].length&&(usingFallback||!hasFallback)){err.debugData=debugData;return client._promise.reject(err)}if(err instanceof errors.RequestTimeout){return retryRequestWithHigherTimeout()}return retryRequest()}function retryRequest(){requestDebug(\"retrying request\");client._incrementHostIndex(initialOpts.hostType);return doRequest(requester,reqOpts)}function retryRequestWithHigherTimeout(){requestDebug(\"retrying request with higher timeout\");client._incrementHostIndex(initialOpts.hostType);client._incrementTimeoutMultipler();reqOpts.timeouts=client._getTimeoutsForRequest(initialOpts.hostType);return doRequest(requester,reqOpts)}}function isCacheValidWithCurrentID(useRequestCache,currentCache,currentCacheID){return client._useCache&&useRequestCache&&currentCache&&currentCache[currentCacheID]!==undefined}function interopCallbackReturn(request,callback){if(isCacheValidWithCurrentID(client._useRequestCache,cache,cacheID)){request.catch(function(){delete cache[cacheID]})}if(typeof initialOpts.callback===\"function\"){request.then(function okCb(content){exitPromise(function(){initialOpts.callback(null,callback(content))},client._setTimeout||setTimeout)},function nookCb(err){exitPromise(function(){initialOpts.callback(err)},client._setTimeout||setTimeout)})}else{return request.then(callback)}}if(client._useCache&&client._useRequestCache){cacheID=initialOpts.url}if(client._useCache&&client._useRequestCache&&body){cacheID+=\"_body_\"+body}if(isCacheValidWithCurrentID(client._useRequestCache,cache,cacheID)){requestDebug(\"serving request from cache\");var maybePromiseForCache=cache[cacheID];var promiseForCache=typeof maybePromiseForCache.then!==\"function\"?client._promise.resolve({responseText:maybePromiseForCache}):maybePromiseForCache;return interopCallbackReturn(promiseForCache,function(content){return JSON.parse(content.responseText)})}var request=doRequest(client._request,{url:initialOpts.url,method:initialOpts.method,body:body,jsonBody:initialOpts.body,timeouts:client._getTimeoutsForRequest(initialOpts.hostType),forceAuthHeaders:initialOpts.forceAuthHeaders});if(client._useCache&&client._useRequestCache&&cache){cache[cacheID]=request}return interopCallbackReturn(request,function(content){return content.body})};AlgoliaSearchCore.prototype._getSearchParams=function(args,params){if(args===undefined||args===null){return params}for(var key in args){if(key!==null&&args[key]!==undefined&&args.hasOwnProperty(key)){params+=params===\"\"?\"\":\"&\";params+=key+\"=\"+encodeURIComponent(Object.prototype.toString.call(args[key])===\"[object Array]\"?safeJSONStringify(args[key]):args[key])}}return params};AlgoliaSearchCore.prototype._computeRequestHeaders=function(options){var forEach=__webpack_require__(2);var ua=options.additionalUA?this._ua+\";\"+options.additionalUA:this._ua;var requestHeaders={\"x-algolia-agent\":ua,\"x-algolia-application-id\":this.applicationID};if(options.withApiKey!==false){requestHeaders[\"x-algolia-api-key\"]=this.apiKey}if(this.userToken){requestHeaders[\"x-algolia-usertoken\"]=this.userToken}if(this.securityTags){requestHeaders[\"x-algolia-tagfilters\"]=this.securityTags}forEach(this.extraHeaders,function addToRequestHeaders(value,key){requestHeaders[key]=value});if(options.headers){forEach(options.headers,function addToRequestHeaders(value,key){requestHeaders[key]=value})}return requestHeaders};AlgoliaSearchCore.prototype.search=function(queries,opts,callback){var isArray=__webpack_require__(6);var map=__webpack_require__(7);var usage=\"Usage: client.search(arrayOfQueries[, callback])\";if(!isArray(queries)){throw new Error(usage)}if(typeof opts===\"function\"){callback=opts;opts={}}else if(opts===undefined){opts={}}var client=this;var postObj={requests:map(queries,function prepareRequest(query){var params=\"\";if(query.query!==undefined){params+=\"query=\"+encodeURIComponent(query.query)}return{indexName:query.indexName,params:client._getSearchParams(query.params,params)}})};var JSONPParams=map(postObj.requests,function prepareJSONPParams(request,requestId){return requestId+\"=\"+encodeURIComponent(\"/1/indexes/\"+encodeURIComponent(request.indexName)+\"?\"+request.params)}).join(\"&\");var url=\"/1/indexes/*/queries\";if(opts.strategy!==undefined){postObj.strategy=opts.strategy}return this._jsonRequest({cache:this.cache,method:\"POST\",url:url,body:postObj,hostType:\"read\",fallback:{method:\"GET\",url:\"/1/indexes/*\",body:{params:JSONPParams}},callback:callback})};AlgoliaSearchCore.prototype.searchForFacetValues=function(queries){var isArray=__webpack_require__(6);var map=__webpack_require__(7);var usage=\"Usage: client.searchForFacetValues([{indexName, params: {facetName, facetQuery, ...params}}, ...queries])\";if(!isArray(queries)){throw new Error(usage)}var client=this;return client._promise.all(map(queries,function performQuery(query){if(!query||query.indexName===undefined||query.params.facetName===undefined||query.params.facetQuery===undefined){throw new Error(usage)}var clone=__webpack_require__(3);var omit=__webpack_require__(14);var indexName=query.indexName;var params=query.params;var facetName=params.facetName;var filteredParams=omit(clone(params),function(keyName){return keyName===\"facetName\"});var searchParameters=client._getSearchParams(filteredParams,\"\");return client._jsonRequest({cache:client.cache,method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(indexName)+\"/facets/\"+encodeURIComponent(facetName)+\"/query\",hostType:\"read\",body:{params:searchParameters}})}))};AlgoliaSearchCore.prototype.setSecurityTags=function(tags){if(Object.prototype.toString.call(tags)===\"[object Array]\"){var strTags=[];for(var i=0;i<tags.length;++i){if(Object.prototype.toString.call(tags[i])===\"[object Array]\"){var oredTags=[];for(var j=0;j<tags[i].length;++j){oredTags.push(tags[i][j])}strTags.push(\"(\"+oredTags.join(\",\")+\")\")}else{strTags.push(tags[i])}}tags=strTags.join(\",\")}this.securityTags=tags};AlgoliaSearchCore.prototype.setUserToken=function(userToken){this.userToken=userToken};AlgoliaSearchCore.prototype.clearCache=function(){this.cache={}};AlgoliaSearchCore.prototype.setRequestTimeout=function(milliseconds){if(milliseconds){this._timeouts.connect=this._timeouts.read=this._timeouts.write=milliseconds}};AlgoliaSearchCore.prototype.setTimeouts=function(timeouts){this._timeouts=timeouts};AlgoliaSearchCore.prototype.getTimeouts=function(){return this._timeouts};AlgoliaSearchCore.prototype._getAppIdData=function(){var data=store.get(this.applicationID);if(data!==null)this._cacheAppIdData(data);return data};AlgoliaSearchCore.prototype._setAppIdData=function(data){data.lastChange=(new Date).getTime();this._cacheAppIdData(data);return store.set(this.applicationID,data)};AlgoliaSearchCore.prototype._checkAppIdData=function(){var data=this._getAppIdData();var now=(new Date).getTime();if(data===null||now-data.lastChange>RESET_APP_DATA_TIMER){return this._resetInitialAppIdData(data)}return data};AlgoliaSearchCore.prototype._resetInitialAppIdData=function(data){var newData=data||{};newData.hostIndexes={read:0,write:0};newData.timeoutMultiplier=1;newData.shuffleResult=newData.shuffleResult||shuffle([1,2,3]);return this._setAppIdData(newData)};AlgoliaSearchCore.prototype._cacheAppIdData=function(data){this._hostIndexes=data.hostIndexes;this._timeoutMultiplier=data.timeoutMultiplier;this._shuffleResult=data.shuffleResult};AlgoliaSearchCore.prototype._partialAppIdDataUpdate=function(newData){var foreach=__webpack_require__(2);var currentData=this._getAppIdData();foreach(newData,function(value,key){currentData[key]=value});return this._setAppIdData(currentData)};AlgoliaSearchCore.prototype._getHostByType=function(hostType){return this.hosts[hostType][this._getHostIndexByType(hostType)]};AlgoliaSearchCore.prototype._getTimeoutMultiplier=function(){return this._timeoutMultiplier};AlgoliaSearchCore.prototype._getHostIndexByType=function(hostType){return this._hostIndexes[hostType]};AlgoliaSearchCore.prototype._setHostIndexByType=function(hostIndex,hostType){var clone=__webpack_require__(3);var newHostIndexes=clone(this._hostIndexes);newHostIndexes[hostType]=hostIndex;this._partialAppIdDataUpdate({hostIndexes:newHostIndexes});return hostIndex};AlgoliaSearchCore.prototype._incrementHostIndex=function(hostType){return this._setHostIndexByType((this._getHostIndexByType(hostType)+1)%this.hosts[hostType].length,hostType)};AlgoliaSearchCore.prototype._incrementTimeoutMultipler=function(){var timeoutMultiplier=Math.max(this._timeoutMultiplier+1,4);return this._partialAppIdDataUpdate({timeoutMultiplier:timeoutMultiplier})};AlgoliaSearchCore.prototype._getTimeoutsForRequest=function(hostType){return{connect:this._timeouts.connect*this._timeoutMultiplier,complete:this._timeouts[hostType]*this._timeoutMultiplier}};function prepareHost(protocol){return function prepare(host){return protocol+\"//\"+host.toLowerCase()}}function safeJSONStringify(obj){if(Array.prototype.toJSON===undefined){return JSON.stringify(obj)}var toJSON=Array.prototype.toJSON;delete Array.prototype.toJSON;var out=JSON.stringify(obj);Array.prototype.toJSON=toJSON;return out}function shuffle(array){var currentIndex=array.length;var temporaryValue;var randomIndex;while(currentIndex!==0){randomIndex=Math.floor(Math.random()*currentIndex);currentIndex-=1;temporaryValue=array[currentIndex];array[currentIndex]=array[randomIndex];array[randomIndex]=temporaryValue}return array}function removeCredentials(headers){var newHeaders={};for(var headerName in headers){if(Object.prototype.hasOwnProperty.call(headers,headerName)){var value;if(headerName===\"x-algolia-api-key\"||headerName===\"x-algolia-application-id\"){value=\"**hidden for security purposes**\"}else{value=headers[headerName]}newHeaders[headerName]=value}}return newHeaders}},function(module,exports){module.exports=function exitPromise(fn,_setTimeout){_setTimeout(fn,0)}},function(module,exports,__webpack_require__){var buildSearchMethod=__webpack_require__(13);var deprecate=__webpack_require__(33);var deprecatedMessage=__webpack_require__(34);module.exports=IndexCore;function IndexCore(algoliasearch,indexName){this.indexName=indexName;this.as=algoliasearch;this.typeAheadArgs=null;this.typeAheadValueOption=null;this.cache={}}IndexCore.prototype.clearCache=function(){this.cache={}};IndexCore.prototype.search=buildSearchMethod(\"query\");IndexCore.prototype.similarSearch=buildSearchMethod(\"similarQuery\");IndexCore.prototype.browse=function(query,queryParameters,callback){var merge=__webpack_require__(35);var indexObj=this;var page;var hitsPerPage;if(arguments.length===0||arguments.length===1&&typeof arguments[0]===\"function\"){page=0;callback=arguments[0];query=undefined}else if(typeof arguments[0]===\"number\"){page=arguments[0];if(typeof arguments[1]===\"number\"){hitsPerPage=arguments[1]}else if(typeof arguments[1]===\"function\"){callback=arguments[1];hitsPerPage=undefined}query=undefined;queryParameters=undefined}else if(typeof arguments[0]===\"object\"){if(typeof arguments[1]===\"function\"){callback=arguments[1]}queryParameters=arguments[0];query=undefined}else if(typeof arguments[0]===\"string\"&&typeof arguments[1]===\"function\"){callback=arguments[1];queryParameters=undefined}queryParameters=merge({},queryParameters||{},{page:page,hitsPerPage:hitsPerPage,query:query});var params=this.as._getSearchParams(queryParameters,\"\");return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(indexObj.indexName)+\"/browse\",body:{params:params},hostType:\"read\",callback:callback})};IndexCore.prototype.browseFrom=function(cursor,callback){return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/browse\",body:{cursor:cursor},hostType:\"read\",callback:callback})};IndexCore.prototype.searchForFacetValues=function(params,callback){var clone=__webpack_require__(3);var omit=__webpack_require__(14);var usage=\"Usage: index.searchForFacetValues({facetName, facetQuery, ...params}[, callback])\";if(params.facetName===undefined||params.facetQuery===undefined){throw new Error(usage)}var facetName=params.facetName;var filteredParams=omit(clone(params),function(keyName){return keyName===\"facetName\"});var searchParameters=this.as._getSearchParams(filteredParams,\"\");return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/facets/\"+encodeURIComponent(facetName)+\"/query\",hostType:\"read\",body:{params:searchParameters},callback:callback})};IndexCore.prototype.searchFacet=deprecate(function(params,callback){return this.searchForFacetValues(params,callback)},deprecatedMessage(\"index.searchFacet(params[, callback])\",\"index.searchForFacetValues(params[, callback])\"));IndexCore.prototype._search=function(params,url,callback,additionalUA){return this.as._jsonRequest({cache:this.cache,method:\"POST\",url:url||\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/query\",body:{params:params},hostType:\"read\",fallback:{method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName),body:{params:params}},callback:callback,additionalUA:additionalUA})};IndexCore.prototype.getObject=function(objectID,attrs,callback){var indexObj=this;if(arguments.length===1||typeof attrs===\"function\"){callback=attrs;attrs=undefined}var params=\"\";if(attrs!==undefined){params=\"?attributes=\";for(var i=0;i<attrs.length;++i){if(i!==0){params+=\",\"}params+=attrs[i]}}return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(indexObj.indexName)+\"/\"+encodeURIComponent(objectID)+params,hostType:\"read\",callback:callback})};IndexCore.prototype.getObjects=function(objectIDs,attributesToRetrieve,callback){var isArray=__webpack_require__(6);var map=__webpack_require__(7);var usage=\"Usage: index.getObjects(arrayOfObjectIDs[, callback])\";if(!isArray(objectIDs)){throw new Error(usage)}var indexObj=this;if(arguments.length===1||typeof attributesToRetrieve===\"function\"){callback=attributesToRetrieve;attributesToRetrieve=undefined}var body={requests:map(objectIDs,function prepareRequest(objectID){var request={indexName:indexObj.indexName,objectID:objectID};if(attributesToRetrieve){request.attributesToRetrieve=attributesToRetrieve.join(\",\")}return request})};return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/*/objects\",hostType:\"read\",body:body,callback:callback})};IndexCore.prototype.as=null;IndexCore.prototype.indexName=null;IndexCore.prototype.typeAheadArgs=null;IndexCore.prototype.typeAheadValueOption=null},function(module,exports){module.exports=function deprecate(fn,message){var warned=false;function deprecated(){if(!warned){console.warn(message);warned=true}return fn.apply(this,arguments)}return deprecated}},function(module,exports){module.exports=function deprecatedMessage(previousUsage,newUsage){var githubAnchorLink=previousUsage.toLowerCase().replace(/[\\.\\(\\)]/g,\"\");return\"algoliasearch: `\"+previousUsage+\"` was replaced by `\"+newUsage+\"`. Please see https://github.com/algolia/algoliasearch-client-javascript/wiki/Deprecated#\"+githubAnchorLink}},function(module,exports,__webpack_require__){var foreach=__webpack_require__(2);module.exports=function merge(destination){var sources=Array.prototype.slice.call(arguments);foreach(sources,function(source){for(var keyName in source){if(source.hasOwnProperty(keyName)){if(typeof destination[keyName]===\"object\"&&typeof source[keyName]===\"object\"){destination[keyName]=merge({},destination[keyName],source[keyName])}else if(source[keyName]!==undefined){destination[keyName]=source[keyName]}}}});return destination}},function(module,exports,__webpack_require__){\"use strict\";var has=Object.prototype.hasOwnProperty;var toStr=Object.prototype.toString;var slice=Array.prototype.slice;var isArgs=__webpack_require__(37);var isEnumerable=Object.prototype.propertyIsEnumerable;var hasDontEnumBug=!isEnumerable.call({toString:null},\"toString\");var hasProtoEnumBug=isEnumerable.call(function(){},\"prototype\");var dontEnums=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"];var equalsConstructorPrototype=function(o){var ctor=o.constructor;return ctor&&ctor.prototype===o};var excludedKeys={$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true};var hasAutomationEqualityBug=function(){if(typeof window===\"undefined\"){return false}for(var k in window){try{if(!excludedKeys[\"$\"+k]&&has.call(window,k)&&window[k]!==null&&typeof window[k]===\"object\"){try{equalsConstructorPrototype(window[k])}catch(e){return true}}}catch(e){return true}}return false}();var equalsConstructorPrototypeIfNotBuggy=function(o){if(typeof window===\"undefined\"||!hasAutomationEqualityBug){return equalsConstructorPrototype(o)}try{return equalsConstructorPrototype(o)}catch(e){return false}};var keysShim=function keys(object){var isObject=object!==null&&typeof object===\"object\";var isFunction=toStr.call(object)===\"[object Function]\";var isArguments=isArgs(object);var isString=isObject&&toStr.call(object)===\"[object String]\";var theKeys=[];if(!isObject&&!isFunction&&!isArguments){throw new TypeError(\"Object.keys called on a non-object\")}var skipProto=hasProtoEnumBug&&isFunction;if(isString&&object.length>0&&!has.call(object,0)){for(var i=0;i<object.length;++i){theKeys.push(String(i))}}if(isArguments&&object.length>0){for(var j=0;j<object.length;++j){theKeys.push(String(j))}}else{for(var name in object){if(!(skipProto&&name===\"prototype\")&&has.call(object,name)){theKeys.push(String(name))}}}if(hasDontEnumBug){var skipConstructor=equalsConstructorPrototypeIfNotBuggy(object);for(var k=0;k<dontEnums.length;++k){if(!(skipConstructor&&dontEnums[k]===\"constructor\")&&has.call(object,dontEnums[k])){theKeys.push(dontEnums[k])}}}return theKeys};keysShim.shim=function shimObjectKeys(){if(Object.keys){var keysWorksWithArguments=function(){return(Object.keys(arguments)||\"\").length===2}(1,2);if(!keysWorksWithArguments){var originalKeys=Object.keys;Object.keys=function keys(object){if(isArgs(object)){return originalKeys(slice.call(object))}else{return originalKeys(object)}}}}else{Object.keys=keysShim}return Object.keys||keysShim};module.exports=keysShim},function(module,exports,__webpack_require__){\"use strict\";var toStr=Object.prototype.toString;module.exports=function isArguments(value){var str=toStr.call(value);var isArgs=str===\"[object Arguments]\";if(!isArgs){isArgs=str!==\"[object Array]\"&&value!==null&&typeof value===\"object\"&&typeof value.length===\"number\"&&value.length>=0&&toStr.call(value.callee)===\"[object Function]\"}return isArgs}},function(module,exports,__webpack_require__){(function(global){var debug=__webpack_require__(8)(\"algoliasearch:src/hostIndexState.js\");var localStorageNamespace=\"algoliasearch-client-js\";var store;var moduleStore={state:{},set:function(key,data){this.state[key]=data;return this.state[key]},get:function(key){return this.state[key]||null}};var localStorageStore={set:function(key,data){moduleStore.set(key,data);try{var namespace=JSON.parse(global.localStorage[localStorageNamespace]);namespace[key]=data;global.localStorage[localStorageNamespace]=JSON.stringify(namespace);return namespace[key]}catch(e){return localStorageFailure(key,e)}},get:function(key){try{return JSON.parse(global.localStorage[localStorageNamespace])[key]||null}catch(e){return localStorageFailure(key,e)}}};function localStorageFailure(key,e){debug(\"localStorage failed with\",e);cleanup();store=moduleStore;return store.get(key)}store=supportsLocalStorage()?localStorageStore:moduleStore;module.exports={get:getOrSet,set:getOrSet,supportsLocalStorage:supportsLocalStorage};function getOrSet(key,data){if(arguments.length===1){return store.get(key)}return store.set(key,data)}function supportsLocalStorage(){try{if(\"localStorage\"in global&&global.localStorage!==null){if(!global.localStorage[localStorageNamespace]){global.localStorage.setItem(localStorageNamespace,JSON.stringify({}))}return true}return false}catch(_){return false}}function cleanup(){try{global.localStorage.removeItem(localStorageNamespace)}catch(_){}}}).call(exports,__webpack_require__(4))},function(module,exports,__webpack_require__){exports=module.exports=createDebug.debug=createDebug[\"default\"]=createDebug;exports.coerce=coerce;exports.disable=disable;exports.enable=enable;exports.enabled=enabled;exports.humanize=__webpack_require__(40);exports.names=[];exports.skips=[];exports.formatters={};var prevTime;function selectColor(namespace){var hash=0,i;for(i in namespace){hash=(hash<<5)-hash+namespace.charCodeAt(i);hash|=0}return exports.colors[Math.abs(hash)%exports.colors.length]}function createDebug(namespace){function debug(){if(!debug.enabled)return;var self=debug;var curr=+new Date;var ms=curr-(prevTime||curr);self.diff=ms;self.prev=prevTime;self.curr=curr;prevTime=curr;var args=new Array(arguments.length);for(var i=0;i<args.length;i++){args[i]=arguments[i]}args[0]=exports.coerce(args[0]);if(\"string\"!==typeof args[0]){args.unshift(\"%O\")}var index=0;args[0]=args[0].replace(/%([a-zA-Z%])/g,function(match,format){if(match===\"%%\")return match;index++;var formatter=exports.formatters[format];if(\"function\"===typeof formatter){var val=args[index];match=formatter.call(self,val);args.splice(index,1);index--}return match});exports.formatArgs.call(self,args);var logFn=debug.log||exports.log||console.log.bind(console);logFn.apply(self,args)}debug.namespace=namespace;debug.enabled=exports.enabled(namespace);debug.useColors=exports.useColors();debug.color=selectColor(namespace);if(\"function\"===typeof exports.init){exports.init(debug)}return debug}function enable(namespaces){exports.save(namespaces);exports.names=[];exports.skips=[];var split=(typeof namespaces===\"string\"?namespaces:\"\").split(/[\\s,]+/);var len=split.length;for(var i=0;i<len;i++){if(!split[i])continue;namespaces=split[i].replace(/\\*/g,\".*?\");if(namespaces[0]===\"-\"){exports.skips.push(new RegExp(\"^\"+namespaces.substr(1)+\"$\"))}else{exports.names.push(new RegExp(\"^\"+namespaces+\"$\"))}}}function disable(){exports.enable(\"\")}function enabled(name){var i,len;for(i=0,len=exports.skips.length;i<len;i++){if(exports.skips[i].test(name)){return false}}for(i=0,len=exports.names.length;i<len;i++){if(exports.names[i].test(name)){return true}}return false}function coerce(val){if(val instanceof Error)return val.stack||val.message;return val}},function(module,exports){var s=1e3;var m=s*60;var h=m*60;var d=h*24;var y=d*365.25;module.exports=function(val,options){options=options||{};var type=typeof val;if(type===\"string\"&&val.length>0){return parse(val)}else if(type===\"number\"&&isNaN(val)===false){return options.long?fmtLong(val):fmtShort(val)}throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(val))};function parse(str){str=String(str);if(str.length>100){return}var match=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);if(!match){return}var n=parseFloat(match[1]);var type=(match[2]||\"ms\").toLowerCase();switch(type){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return n*y;case\"days\":case\"day\":case\"d\":return n*d;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return n*h;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return n*m;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return n*s;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return n;default:return undefined}}function fmtShort(ms){if(ms>=d){return Math.round(ms/d)+\"d\"}if(ms>=h){return Math.round(ms/h)+\"h\"}if(ms>=m){return Math.round(ms/m)+\"m\"}if(ms>=s){return Math.round(ms/s)+\"s\"}return ms+\"ms\"}function fmtLong(ms){return plural(ms,d,\"day\")||plural(ms,h,\"hour\")||plural(ms,m,\"minute\")||plural(ms,s,\"second\")||ms+\" ms\"}function plural(ms,n,name){if(ms<n){return}if(ms<n*1.5){return Math.floor(ms/n)+\" \"+name}return Math.ceil(ms/n)+\" \"+name+\"s\"}},function(module,exports,__webpack_require__){\"use strict\";var global=__webpack_require__(42);var Promise=global.Promise||__webpack_require__(43).Promise;module.exports=function createAlgoliasearch(AlgoliaSearch,uaSuffix){var inherits=__webpack_require__(12);var errors=__webpack_require__(5);var inlineHeaders=__webpack_require__(44);var jsonpRequest=__webpack_require__(46);var places=__webpack_require__(47);uaSuffix=uaSuffix||\"\";if(false){require(\"debug\").enable(\"algoliasearch*\")}function algoliasearch(applicationID,apiKey,opts){var cloneDeep=__webpack_require__(3);opts=cloneDeep(opts||{});opts._ua=opts._ua||algoliasearch.ua;return new AlgoliaSearchBrowser(applicationID,apiKey,opts)}algoliasearch.version=__webpack_require__(48);algoliasearch.ua=\"Algolia for vanilla JavaScript \"+uaSuffix+algoliasearch.version;algoliasearch.initPlaces=places(algoliasearch);global.__algolia={debug:__webpack_require__(8),algoliasearch:algoliasearch};var support={hasXMLHttpRequest:\"XMLHttpRequest\"in global,hasXDomainRequest:\"XDomainRequest\"in global};if(support.hasXMLHttpRequest){support.cors=\"withCredentials\"in new XMLHttpRequest}function AlgoliaSearchBrowser(){AlgoliaSearch.apply(this,arguments)}inherits(AlgoliaSearchBrowser,AlgoliaSearch);AlgoliaSearchBrowser.prototype._request=function request(url,opts){return new Promise(function wrapRequest(resolve,reject){if(!support.cors&&!support.hasXDomainRequest){reject(new errors.Network(\"CORS not supported\"));return}url=inlineHeaders(url,opts.headers);var body=opts.body;var req=support.cors?new XMLHttpRequest:new XDomainRequest;var reqTimeout;var timedOut;var connected=false;reqTimeout=setTimeout(onTimeout,opts.timeouts.connect);req.onprogress=onProgress;if(\"onreadystatechange\"in req)req.onreadystatechange=onReadyStateChange;req.onload=onLoad;req.onerror=onError;if(req instanceof XMLHttpRequest){req.open(opts.method,url,true);if(opts.forceAuthHeaders){req.setRequestHeader(\"x-algolia-application-id\",opts.headers[\"x-algolia-application-id\"]);req.setRequestHeader(\"x-algolia-api-key\",opts.headers[\"x-algolia-api-key\"])}}else{req.open(opts.method,url)}if(support.cors){if(body){if(opts.method===\"POST\"){req.setRequestHeader(\"content-type\",\"application/x-www-form-urlencoded\")}else{req.setRequestHeader(\"content-type\",\"application/json\")}}req.setRequestHeader(\"accept\",\"application/json\")}if(body){req.send(body)}else{req.send()}function onLoad(){if(timedOut){return}clearTimeout(reqTimeout);var out;try{out={body:JSON.parse(req.responseText),responseText:req.responseText,statusCode:req.status,headers:req.getAllResponseHeaders&&req.getAllResponseHeaders()||{}}}catch(e){out=new errors.UnparsableJSON({more:req.responseText})}if(out instanceof errors.UnparsableJSON){reject(out)}else{resolve(out)}}function onError(event){if(timedOut){return}clearTimeout(reqTimeout);reject(new errors.Network({more:event}))}function onTimeout(){timedOut=true;req.abort();reject(new errors.RequestTimeout)}function onConnect(){connected=true;clearTimeout(reqTimeout);reqTimeout=setTimeout(onTimeout,opts.timeouts.complete)}function onProgress(){if(!connected)onConnect()}function onReadyStateChange(){if(!connected&&req.readyState>1)onConnect()}})};AlgoliaSearchBrowser.prototype._request.fallback=function requestFallback(url,opts){url=inlineHeaders(url,opts.headers);return new Promise(function wrapJsonpRequest(resolve,reject){jsonpRequest(url,opts,function jsonpRequestDone(err,content){if(err){reject(err);return}resolve(content)})})};AlgoliaSearchBrowser.prototype._promise={reject:function rejectPromise(val){return Promise.reject(val)},resolve:function resolvePromise(val){return Promise.resolve(val)},delay:function delayPromise(ms){return new Promise(function resolveOnTimeout(resolve){setTimeout(resolve,ms)})},all:function all(promises){return Promise.all(promises)}};return algoliasearch}},function(module,exports,__webpack_require__){(function(global){var win;if(typeof window!==\"undefined\"){win=window}else if(typeof global!==\"undefined\"){win=global}else if(typeof self!==\"undefined\"){win=self}else{win={}}module.exports=win}).call(exports,__webpack_require__(4))},function(module,exports,__webpack_require__){(function(process,global){(function(global,factory){true?module.exports=factory():typeof define===\"function\"&&define.amd?define(factory):global.ES6Promise=factory()})(this,function(){\"use strict\";function objectOrFunction(x){var type=typeof x;return x!==null&&(type===\"object\"||type===\"function\")}function isFunction(x){return typeof x===\"function\"}var _isArray=void 0;if(Array.isArray){_isArray=Array.isArray}else{_isArray=function(x){return Object.prototype.toString.call(x)===\"[object Array]\"}}var isArray=_isArray;var len=0;var vertxNext=void 0;var customSchedulerFn=void 0;var asap=function asap(callback,arg){queue[len]=callback;queue[len+1]=arg;len+=2;if(len===2){if(customSchedulerFn){customSchedulerFn(flush)}else{scheduleFlush()}}};function setScheduler(scheduleFn){customSchedulerFn=scheduleFn}function setAsap(asapFn){asap=asapFn}var browserWindow=typeof window!==\"undefined\"?window:undefined;var browserGlobal=browserWindow||{};var BrowserMutationObserver=browserGlobal.MutationObserver||browserGlobal.WebKitMutationObserver;var isNode=typeof self===\"undefined\"&&typeof process!==\"undefined\"&&{}.toString.call(process)===\"[object process]\";var isWorker=typeof Uint8ClampedArray!==\"undefined\"&&typeof importScripts!==\"undefined\"&&typeof MessageChannel!==\"undefined\";function useNextTick(){return function(){return process.nextTick(flush)}}function useVertxTimer(){if(typeof vertxNext!==\"undefined\"){return function(){vertxNext(flush)}}return useSetTimeout()}function useMutationObserver(){var iterations=0;var observer=new BrowserMutationObserver(flush);var node=document.createTextNode(\"\");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=flush;return function(){return channel.port2.postMessage(0)}}function useSetTimeout(){var globalSetTimeout=setTimeout;return function(){return globalSetTimeout(flush,1)}}var queue=new Array(1e3);function flush(){for(var i=0;i<len;i+=2){var callback=queue[i];var arg=queue[i+1];callback(arg);queue[i]=undefined;queue[i+1]=undefined}len=0}function attemptVertx(){try{var vertx=Function(\"return this\")().require(\"vertx\");vertxNext=vertx.runOnLoop||vertx.runOnContext;return useVertxTimer()}catch(e){return useSetTimeout()}}var scheduleFlush=void 0;if(isNode){scheduleFlush=useNextTick()}else if(BrowserMutationObserver){scheduleFlush=useMutationObserver()}else if(isWorker){scheduleFlush=useMessageChannel()}else if(browserWindow===undefined&&\"function\"===\"function\"){scheduleFlush=attemptVertx()}else{scheduleFlush=useSetTimeout()}function then(onFulfillment,onRejection){var parent=this;var child=new this.constructor(noop);if(child[PROMISE_ID]===undefined){makePromise(child)}var _state=parent._state;if(_state){var callback=arguments[_state-1];asap(function(){return invokeCallback(_state,child,callback,parent._result)})}else{subscribe(parent,child,onFulfillment,onRejection)}return child}function resolve$1(object){var Constructor=this;if(object&&typeof object===\"object\"&&object.constructor===Constructor){return object}var promise=new Constructor(noop);resolve(promise,object);return promise}var PROMISE_ID=Math.random().toString(36).substring(2);function noop(){}var PENDING=void 0;var FULFILLED=1;var REJECTED=2;var TRY_CATCH_ERROR={error:null};function selfFulfillment(){return new TypeError(\"You cannot resolve a promise with itself\")}function cannotReturnOwn(){return new TypeError(\"A promises callback cannot return that same promise.\")}function getThen(promise){try{return promise.then}catch(error){TRY_CATCH_ERROR.error=error;return TRY_CATCH_ERROR}}function tryThen(then$$1,value,fulfillmentHandler,rejectionHandler){try{then$$1.call(value,fulfillmentHandler,rejectionHandler)}catch(e){return e}}function handleForeignThenable(promise,thenable,then$$1){asap(function(promise){var sealed=false;var error=tryThen(then$$1,thenable,function(value){if(sealed){return}sealed=true;if(thenable!==value){resolve(promise,value)}else{fulfill(promise,value)}},function(reason){if(sealed){return}sealed=true;reject(promise,reason)},\"Settle: \"+(promise._label||\" unknown promise\"));if(!sealed&&error){sealed=true;reject(promise,error)}},promise)}function handleOwnThenable(promise,thenable){if(thenable._state===FULFILLED){fulfill(promise,thenable._result)}else if(thenable._state===REJECTED){reject(promise,thenable._result)}else{subscribe(thenable,undefined,function(value){return resolve(promise,value)},function(reason){return reject(promise,reason)})}}function handleMaybeThenable(promise,maybeThenable,then$$1){if(maybeThenable.constructor===promise.constructor&&then$$1===then&&maybeThenable.constructor.resolve===resolve$1){handleOwnThenable(promise,maybeThenable)}else{if(then$$1===TRY_CATCH_ERROR){reject(promise,TRY_CATCH_ERROR.error);TRY_CATCH_ERROR.error=null}else if(then$$1===undefined){fulfill(promise,maybeThenable)}else if(isFunction(then$$1)){handleForeignThenable(promise,maybeThenable,then$$1)}else{fulfill(promise,maybeThenable)}}}function resolve(promise,value){if(promise===value){reject(promise,selfFulfillment())}else if(objectOrFunction(value)){handleMaybeThenable(promise,value,getThen(value))}else{fulfill(promise,value)}}function publishRejection(promise){if(promise._onerror){promise._onerror(promise._result)}publish(promise)}function fulfill(promise,value){if(promise._state!==PENDING){return}promise._result=value;promise._state=FULFILLED;if(promise._subscribers.length!==0){asap(publish,promise)}}function reject(promise,reason){if(promise._state!==PENDING){return}promise._state=REJECTED;promise._result=reason;asap(publishRejection,promise)}function subscribe(parent,child,onFulfillment,onRejection){var _subscribers=parent._subscribers;var length=_subscribers.length;parent._onerror=null;_subscribers[length]=child;_subscribers[length+FULFILLED]=onFulfillment;_subscribers[length+REJECTED]=onRejection;if(length===0&&parent._state){asap(publish,parent)}}function publish(promise){var subscribers=promise._subscribers;var settled=promise._state;if(subscribers.length===0){return}var child=void 0,callback=void 0,detail=promise._result;for(var i=0;i<subscribers.length;i+=3){child=subscribers[i];callback=subscribers[i+settled];if(child){invokeCallback(settled,child,callback,detail)}else{callback(detail)}}promise._subscribers.length=0}function tryCatch(callback,detail){try{return callback(detail)}catch(e){TRY_CATCH_ERROR.error=e;return TRY_CATCH_ERROR}}function invokeCallback(settled,promise,callback,detail){var hasCallback=isFunction(callback),value=void 0,error=void 0,succeeded=void 0,failed=void 0;if(hasCallback){value=tryCatch(callback,detail);if(value===TRY_CATCH_ERROR){failed=true;error=value.error;value.error=null}else{succeeded=true}if(promise===value){reject(promise,cannotReturnOwn());return}}else{value=detail;succeeded=true}if(promise._state!==PENDING){}else if(hasCallback&&succeeded){resolve(promise,value)}else if(failed){reject(promise,error)}else if(settled===FULFILLED){fulfill(promise,value)}else if(settled===REJECTED){reject(promise,value)}}function initializePromise(promise,resolver){try{resolver(function resolvePromise(value){resolve(promise,value)},function rejectPromise(reason){reject(promise,reason)})}catch(e){reject(promise,e)}}var id=0;function nextId(){return id++}function makePromise(promise){promise[PROMISE_ID]=id++;promise._state=undefined;promise._result=undefined;promise._subscribers=[]}function validationError(){return new Error(\"Array Methods must be provided an Array\")}var Enumerator=function(){function Enumerator(Constructor,input){this._instanceConstructor=Constructor;this.promise=new Constructor(noop);if(!this.promise[PROMISE_ID]){makePromise(this.promise)}if(isArray(input)){this.length=input.length;this._remaining=input.length;this._result=new Array(this.length);if(this.length===0){fulfill(this.promise,this._result)}else{this.length=this.length||0;this._enumerate(input);if(this._remaining===0){fulfill(this.promise,this._result)}}}else{reject(this.promise,validationError())}}Enumerator.prototype._enumerate=function _enumerate(input){for(var i=0;this._state===PENDING&&i<input.length;i++){this._eachEntry(input[i],i)}};Enumerator.prototype._eachEntry=function _eachEntry(entry,i){var c=this._instanceConstructor;var resolve$$1=c.resolve;if(resolve$$1===resolve$1){var _then=getThen(entry);if(_then===then&&entry._state!==PENDING){this._settledAt(entry._state,i,entry._result)}else if(typeof _then!==\"function\"){this._remaining--;this._result[i]=entry}else if(c===Promise$1){var promise=new c(noop);handleMaybeThenable(promise,entry,_then);this._willSettleAt(promise,i)}else{this._willSettleAt(new c(function(resolve$$1){return resolve$$1(entry)}),i)}}else{this._willSettleAt(resolve$$1(entry),i)}};Enumerator.prototype._settledAt=function _settledAt(state,i,value){var promise=this.promise;if(promise._state===PENDING){this._remaining--;if(state===REJECTED){reject(promise,value)}else{this._result[i]=value}}if(this._remaining===0){fulfill(promise,this._result)}};Enumerator.prototype._willSettleAt=function _willSettleAt(promise,i){var enumerator=this;subscribe(promise,undefined,function(value){return enumerator._settledAt(FULFILLED,i,value)},function(reason){return enumerator._settledAt(REJECTED,i,reason)})};return Enumerator}();function all(entries){return new Enumerator(this,entries).promise}function race(entries){var Constructor=this;if(!isArray(entries)){return new Constructor(function(_,reject){return reject(new TypeError(\"You must pass an array to race.\"))})}else{return new Constructor(function(resolve,reject){var length=entries.length;for(var i=0;i<length;i++){Constructor.resolve(entries[i]).then(resolve,reject)}})}}function reject$1(reason){var Constructor=this;var promise=new Constructor(noop);reject(promise,reason);return promise}function needsResolver(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}function needsNew(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}var Promise$1=function(){function Promise(resolver){this[PROMISE_ID]=nextId();this._result=this._state=undefined;this._subscribers=[];if(noop!==resolver){typeof resolver!==\"function\"&&needsResolver();this instanceof Promise?initializePromise(this,resolver):needsNew()}}Promise.prototype.catch=function _catch(onRejection){return this.then(null,onRejection)};Promise.prototype.finally=function _finally(callback){var promise=this;var constructor=promise.constructor;return promise.then(function(value){return constructor.resolve(callback()).then(function(){return value})},function(reason){return constructor.resolve(callback()).then(function(){throw reason})})};return Promise}();Promise$1.prototype.then=then;Promise$1.all=all;Promise$1.race=race;Promise$1.resolve=resolve$1;Promise$1.reject=reject$1;Promise$1._setScheduler=setScheduler;Promise$1._setAsap=setAsap;Promise$1._asap=asap;function polyfill(){var local=void 0;if(typeof global!==\"undefined\"){local=global}else if(typeof self!==\"undefined\"){local=self}else{try{local=Function(\"return this\")()}catch(e){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}}var P=local.Promise;if(P){var promiseToString=null;try{promiseToString=Object.prototype.toString.call(P.resolve())}catch(e){}if(promiseToString===\"[object Promise]\"&&!P.cast){return}}local.Promise=Promise$1}Promise$1.polyfill=polyfill;Promise$1.Promise=Promise$1;return Promise$1})}).call(exports,__webpack_require__(9),__webpack_require__(4))},function(module,exports,__webpack_require__){\"use strict\";module.exports=inlineHeaders;var encode=__webpack_require__(45);function inlineHeaders(url,headers){if(/\\?/.test(url)){url+=\"&\"}else{url+=\"?\"}return url+encode(headers)}},function(module,exports,__webpack_require__){\"use strict\";var stringifyPrimitive=function(v){switch(typeof v){case\"string\":return v;case\"boolean\":return v?\"true\":\"false\";case\"number\":return isFinite(v)?v:\"\";default:return\"\"}};module.exports=function(obj,sep,eq,name){sep=sep||\"&\";eq=eq||\"=\";if(obj===null){obj=undefined}if(typeof obj===\"object\"){return map(objectKeys(obj),function(k){var ks=encodeURIComponent(stringifyPrimitive(k))+eq;if(isArray(obj[k])){return map(obj[k],function(v){return ks+encodeURIComponent(stringifyPrimitive(v))}).join(sep)}else{return ks+encodeURIComponent(stringifyPrimitive(obj[k]))}}).join(sep)}if(!name)return\"\";return encodeURIComponent(stringifyPrimitive(name))+eq+encodeURIComponent(stringifyPrimitive(obj))};var isArray=Array.isArray||function(xs){return Object.prototype.toString.call(xs)===\"[object Array]\"};function map(xs,f){if(xs.map)return xs.map(f);var res=[];for(var i=0;i<xs.length;i++){res.push(f(xs[i],i))}return res}var objectKeys=Object.keys||function(obj){var res=[];for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))res.push(key)}return res}},function(module,exports,__webpack_require__){\"use strict\";module.exports=jsonpRequest;var errors=__webpack_require__(5);var JSONPCounter=0;function jsonpRequest(url,opts,cb){if(opts.method!==\"GET\"){cb(new Error(\"Method \"+opts.method+\" \"+url+\" is not supported by JSONP.\"));return}opts.debug(\"JSONP: start\");var cbCalled=false;var timedOut=false;JSONPCounter+=1;var head=document.getElementsByTagName(\"head\")[0];var script=document.createElement(\"script\");var cbName=\"algoliaJSONP_\"+JSONPCounter;var done=false;window[cbName]=function(data){removeGlobals();if(timedOut){opts.debug(\"JSONP: Late answer, ignoring\");return}cbCalled=true;clean();cb(null,{body:data,responseText:JSON.stringify(data)})};url+=\"&callback=\"+cbName;if(opts.jsonBody&&opts.jsonBody.params){url+=\"&\"+opts.jsonBody.params}var ontimeout=setTimeout(timeout,opts.timeouts.complete);script.onreadystatechange=readystatechange;script.onload=success;script.onerror=error;script.async=true;script.defer=true;script.src=url;head.appendChild(script);function success(){opts.debug(\"JSONP: success\");if(done||timedOut){return}done=true;if(!cbCalled){opts.debug(\"JSONP: Fail. Script loaded but did not call the callback\");clean();cb(new errors.JSONPScriptFail)}}function readystatechange(){if(this.readyState===\"loaded\"||this.readyState===\"complete\"){success()}}function clean(){clearTimeout(ontimeout);script.onload=null;script.onreadystatechange=null;script.onerror=null;head.removeChild(script)}function removeGlobals(){try{delete window[cbName];delete window[cbName+\"_loaded\"]}catch(e){window[cbName]=window[cbName+\"_loaded\"]=undefined}}function timeout(){opts.debug(\"JSONP: Script timeout\");timedOut=true;clean();cb(new errors.RequestTimeout)}function error(){opts.debug(\"JSONP: Script error\");if(done||timedOut){return}clean();cb(new errors.JSONPScriptError)}}},function(module,exports,__webpack_require__){module.exports=createPlacesClient;var buildSearchMethod=__webpack_require__(13);function createPlacesClient(algoliasearch){return function places(appID,apiKey,opts){var cloneDeep=__webpack_require__(3);opts=opts&&cloneDeep(opts)||{};opts.hosts=opts.hosts||[\"places-dsn.algolia.net\",\"places-1.algolianet.com\",\"places-2.algolianet.com\",\"places-3.algolianet.com\"];if(arguments.length===0||typeof appID===\"object\"||appID===undefined){appID=\"\";apiKey=\"\";opts._allowEmptyCredentials=true}var client=algoliasearch(appID,apiKey,opts);var index=client.initIndex(\"places\");index.search=buildSearchMethod(\"query\",\"/1/places/query\");index.getObject=function(objectID,callback){return this.as._jsonRequest({method:\"GET\",url:\"/1/places/\"+encodeURIComponent(objectID),hostType:\"read\",callback:callback})};return index}}},function(module,exports,__webpack_require__){\"use strict\";module.exports=\"3.30.0\"},function(module,exports,__webpack_require__){\"use strict\";module.exports=__webpack_require__(50)},function(module,exports,__webpack_require__){\"use strict\";var zepto=__webpack_require__(15);var DOM=__webpack_require__(1);DOM.element=zepto;var _=__webpack_require__(0);_.isArray=zepto.isArray;_.isFunction=zepto.isFunction;_.isObject=zepto.isPlainObject;_.bind=zepto.proxy;_.each=function(collection,cb){zepto.each(collection,reverseArgs);function reverseArgs(index,value){return cb(value,index)}};_.map=zepto.map;_.mixin=zepto.extend;_.Event=zepto.Event;var typeaheadKey=\"aaAutocomplete\";var Typeahead=__webpack_require__(51);var EventBus=__webpack_require__(16);function autocomplete(selector,options,datasets,typeaheadObject){datasets=_.isArray(datasets)?datasets:[].slice.call(arguments,2);var inputs=zepto(selector).each(function(i,input){var $input=zepto(input);var eventBus=new EventBus({el:$input});var typeahead=typeaheadObject||new Typeahead({input:$input,eventBus:eventBus,dropdownMenuContainer:options.dropdownMenuContainer,hint:options.hint===undefined?true:!!options.hint,minLength:options.minLength,autoselect:options.autoselect,autoselectOnBlur:options.autoselectOnBlur,tabAutocomplete:options.tabAutocomplete,openOnFocus:options.openOnFocus,templates:options.templates,debug:options.debug,clearOnSelected:options.clearOnSelected,cssClasses:options.cssClasses,datasets:datasets,keyboardShortcuts:options.keyboardShortcuts,appendTo:options.appendTo,autoWidth:options.autoWidth,ariaLabel:options.ariaLabel||input.getAttribute(\"aria-label\")});$input.data(typeaheadKey,typeahead)});inputs.autocomplete={};_.each([\"open\",\"close\",\"getVal\",\"setVal\",\"destroy\",\"getWrapper\"],function(method){inputs.autocomplete[method]=function(){var methodArguments=arguments;var result;inputs.each(function(j,input){var typeahead=zepto(input).data(typeaheadKey);result=typeahead[method].apply(typeahead,methodArguments)});return result}});return inputs}autocomplete.sources=Typeahead.sources;autocomplete.escapeHighlightedString=_.escapeHighlightedString;var wasAutocompleteSet=\"autocomplete\"in window;var oldAutocomplete=window.autocomplete;autocomplete.noConflict=function noConflict(){if(wasAutocompleteSet){window.autocomplete=oldAutocomplete}else{delete window.autocomplete}return autocomplete};module.exports=autocomplete},function(module,exports,__webpack_require__){\"use strict\";var attrsKey=\"aaAttrs\";var _=__webpack_require__(0);var DOM=__webpack_require__(1);var EventBus=__webpack_require__(16);var Input=__webpack_require__(52);var Dropdown=__webpack_require__(59);var html=__webpack_require__(17);var css=__webpack_require__(11);function Typeahead(o){var $menu;var $hint;o=o||{};if(!o.input){_.error(\"missing input\")}this.isActivated=false;this.debug=!!o.debug;this.autoselect=!!o.autoselect;this.autoselectOnBlur=!!o.autoselectOnBlur;this.openOnFocus=!!o.openOnFocus;this.minLength=_.isNumber(o.minLength)?o.minLength:1;this.autoWidth=o.autoWidth===undefined?true:!!o.autoWidth;this.clearOnSelected=!!o.clearOnSelected;this.tabAutocomplete=o.tabAutocomplete===undefined?true:!!o.tabAutocomplete;o.hint=!!o.hint;if(o.hint&&o.appendTo){throw new Error(\"[autocomplete.js] hint and appendTo options can't be used at the same time\")}this.css=o.css=_.mixin({},css,o.appendTo?css.appendTo:{});this.cssClasses=o.cssClasses=_.mixin({},css.defaultClasses,o.cssClasses||{});this.cssClasses.prefix=o.cssClasses.formattedPrefix=_.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);this.listboxId=o.listboxId=[this.cssClasses.root,\"listbox\",_.getUniqueId()].join(\"-\");var domElts=buildDom(o);this.$node=domElts.wrapper;var $input=this.$input=domElts.input;$menu=domElts.menu;$hint=domElts.hint;if(o.dropdownMenuContainer){DOM.element(o.dropdownMenuContainer).css(\"position\",\"relative\").append($menu.css(\"top\",\"0\"))}$input.on(\"blur.aa\",function($e){var active=document.activeElement;if(_.isMsie()&&($menu[0]===active||$menu[0].contains(active))){$e.preventDefault();$e.stopImmediatePropagation();_.defer(function(){$input.focus()})}});$menu.on(\"mousedown.aa\",function($e){$e.preventDefault()});this.eventBus=o.eventBus||new EventBus({el:$input});this.dropdown=new Typeahead.Dropdown({appendTo:o.appendTo,wrapper:this.$node,menu:$menu,datasets:o.datasets,templates:o.templates,cssClasses:o.cssClasses,minLength:this.minLength}).onSync(\"suggestionClicked\",this._onSuggestionClicked,this).onSync(\"cursorMoved\",this._onCursorMoved,this).onSync(\"cursorRemoved\",this._onCursorRemoved,this).onSync(\"opened\",this._onOpened,this).onSync(\"closed\",this._onClosed,this).onSync(\"shown\",this._onShown,this).onSync(\"empty\",this._onEmpty,this).onSync(\"redrawn\",this._onRedrawn,this).onAsync(\"datasetRendered\",this._onDatasetRendered,this);this.input=new Typeahead.Input({input:$input,hint:$hint}).onSync(\"focused\",this._onFocused,this).onSync(\"blurred\",this._onBlurred,this).onSync(\"enterKeyed\",this._onEnterKeyed,this).onSync(\"tabKeyed\",this._onTabKeyed,this).onSync(\"escKeyed\",this._onEscKeyed,this).onSync(\"upKeyed\",this._onUpKeyed,this).onSync(\"downKeyed\",this._onDownKeyed,this).onSync(\"leftKeyed\",this._onLeftKeyed,this).onSync(\"rightKeyed\",this._onRightKeyed,this).onSync(\"queryChanged\",this._onQueryChanged,this).onSync(\"whitespaceChanged\",this._onWhitespaceChanged,this);this._bindKeyboardShortcuts(o);this._setLanguageDirection()}_.mixin(Typeahead.prototype,{_bindKeyboardShortcuts:function(options){if(!options.keyboardShortcuts){return}var $input=this.$input;var keyboardShortcuts=[];_.each(options.keyboardShortcuts,function(key){if(typeof key===\"string\"){key=key.toUpperCase().charCodeAt(0)}keyboardShortcuts.push(key)});DOM.element(document).keydown(function(event){var elt=event.target||event.srcElement;var tagName=elt.tagName;if(elt.isContentEditable||tagName===\"INPUT\"||tagName===\"SELECT\"||tagName===\"TEXTAREA\"){return}var which=event.which||event.keyCode;if(keyboardShortcuts.indexOf(which)===-1){return}$input.focus();event.stopPropagation();event.preventDefault()})},_onSuggestionClicked:function onSuggestionClicked(type,$el){var datum;var context={selectionMethod:\"click\"};if(datum=this.dropdown.getDatumForSuggestion($el)){this._select(datum,context)}},_onCursorMoved:function onCursorMoved(event,updateInput){var datum=this.dropdown.getDatumForCursor();var currentCursorId=this.dropdown.getCurrentCursor().attr(\"id\");this.input.setActiveDescendant(currentCursorId);if(datum){if(updateInput){this.input.setInputValue(datum.value,true)}this.eventBus.trigger(\"cursorchanged\",datum.raw,datum.datasetName)}},_onCursorRemoved:function onCursorRemoved(){this.input.resetInputValue();this._updateHint();this.eventBus.trigger(\"cursorremoved\")},_onDatasetRendered:function onDatasetRendered(){this._updateHint();this.eventBus.trigger(\"updated\")},_onOpened:function onOpened(){this._updateHint();this.input.expand();this.eventBus.trigger(\"opened\")},_onEmpty:function onEmpty(){this.eventBus.trigger(\"empty\")},_onRedrawn:function onRedrawn(){this.$node.css(\"top\",0+\"px\");this.$node.css(\"left\",0+\"px\");var inputRect=this.$input[0].getBoundingClientRect();if(this.autoWidth){this.$node.css(\"width\",inputRect.width+\"px\")}var wrapperRect=this.$node[0].getBoundingClientRect();var top=inputRect.bottom-wrapperRect.top;this.$node.css(\"top\",top+\"px\");var left=inputRect.left-wrapperRect.left;this.$node.css(\"left\",left+\"px\");this.eventBus.trigger(\"redrawn\")},_onShown:function onShown(){this.eventBus.trigger(\"shown\");if(this.autoselect){this.dropdown.cursorTopSuggestion()}},_onClosed:function onClosed(){this.input.clearHint();this.input.removeActiveDescendant();this.input.collapse();this.eventBus.trigger(\"closed\")},_onFocused:function onFocused(){this.isActivated=true;if(this.openOnFocus){var query=this.input.getQuery();if(query.length>=this.minLength){this.dropdown.update(query)}else{this.dropdown.empty()}this.dropdown.open()}},_onBlurred:function onBlurred(){var cursorDatum;var topSuggestionDatum;cursorDatum=this.dropdown.getDatumForCursor();topSuggestionDatum=this.dropdown.getDatumForTopSuggestion();var context={selectionMethod:\"blur\"};if(!this.debug){if(this.autoselectOnBlur&&cursorDatum){this._select(cursorDatum,context)}else if(this.autoselectOnBlur&&topSuggestionDatum){this._select(topSuggestionDatum,context)}else{this.isActivated=false;this.dropdown.empty();this.dropdown.close()}}},_onEnterKeyed:function onEnterKeyed(type,$e){var cursorDatum;var topSuggestionDatum;cursorDatum=this.dropdown.getDatumForCursor();topSuggestionDatum=this.dropdown.getDatumForTopSuggestion();var context={selectionMethod:\"enterKey\"};if(cursorDatum){this._select(cursorDatum,context);$e.preventDefault()}else if(this.autoselect&&topSuggestionDatum){this._select(topSuggestionDatum,context);$e.preventDefault()}},_onTabKeyed:function onTabKeyed(type,$e){if(!this.tabAutocomplete){this.dropdown.close();return}var datum;var context={selectionMethod:\"tabKey\"};if(datum=this.dropdown.getDatumForCursor()){this._select(datum,context);$e.preventDefault()}else{this._autocomplete(true)}},_onEscKeyed:function onEscKeyed(){this.dropdown.close();this.input.resetInputValue()},_onUpKeyed:function onUpKeyed(){var query=this.input.getQuery();if(this.dropdown.isEmpty&&query.length>=this.minLength){this.dropdown.update(query)}else{this.dropdown.moveCursorUp()}this.dropdown.open()},_onDownKeyed:function onDownKeyed(){var query=this.input.getQuery();if(this.dropdown.isEmpty&&query.length>=this.minLength){this.dropdown.update(query)}else{this.dropdown.moveCursorDown()}this.dropdown.open()},_onLeftKeyed:function onLeftKeyed(){if(this.dir===\"rtl\"){this._autocomplete()}},_onRightKeyed:function onRightKeyed(){if(this.dir===\"ltr\"){this._autocomplete()}},_onQueryChanged:function onQueryChanged(e,query){this.input.clearHintIfInvalid();if(query.length>=this.minLength){this.dropdown.update(query)}else{this.dropdown.empty()}this.dropdown.open();this._setLanguageDirection()},_onWhitespaceChanged:function onWhitespaceChanged(){this._updateHint();this.dropdown.open()},_setLanguageDirection:function setLanguageDirection(){var dir=this.input.getLanguageDirection();if(this.dir!==dir){this.dir=dir;this.$node.css(\"direction\",dir);this.dropdown.setLanguageDirection(dir)}},_updateHint:function updateHint(){var datum;var val;var query;var escapedQuery;var frontMatchRegEx;var match;datum=this.dropdown.getDatumForTopSuggestion();if(datum&&this.dropdown.isVisible()&&!this.input.hasOverflow()){val=this.input.getInputValue();query=Input.normalizeQuery(val);escapedQuery=_.escapeRegExChars(query);frontMatchRegEx=new RegExp(\"^(?:\"+escapedQuery+\")(.+$)\",\"i\");match=frontMatchRegEx.exec(datum.value);if(match){this.input.setHint(val+match[1])}else{this.input.clearHint()}}else{this.input.clearHint()}},_autocomplete:function autocomplete(laxCursor){var hint;var query;var isCursorAtEnd;var datum;hint=this.input.getHint();query=this.input.getQuery();isCursorAtEnd=laxCursor||this.input.isCursorAtEnd();if(hint&&query!==hint&&isCursorAtEnd){datum=this.dropdown.getDatumForTopSuggestion();if(datum){this.input.setInputValue(datum.value)}this.eventBus.trigger(\"autocompleted\",datum.raw,datum.datasetName)}},_select:function select(datum,context){if(typeof datum.value!==\"undefined\"){this.input.setQuery(datum.value)}if(this.clearOnSelected){this.setVal(\"\")}else{this.input.setInputValue(datum.value,true)}this._setLanguageDirection();var event=this.eventBus.trigger(\"selected\",datum.raw,datum.datasetName,context);if(event.isDefaultPrevented()===false){this.dropdown.close();_.defer(_.bind(this.dropdown.empty,this.dropdown))}},open:function open(){if(!this.isActivated){var query=this.input.getInputValue();if(query.length>=this.minLength){this.dropdown.update(query)}else{this.dropdown.empty()}}this.dropdown.open()},close:function close(){this.dropdown.close()},setVal:function setVal(val){val=_.toStr(val);if(this.isActivated){this.input.setInputValue(val)}else{this.input.setQuery(val);this.input.setInputValue(val,true)}this._setLanguageDirection()},getVal:function getVal(){return this.input.getQuery()},destroy:function destroy(){this.input.destroy();this.dropdown.destroy();destroyDomStructure(this.$node,this.cssClasses);this.$node=null},getWrapper:function getWrapper(){return this.dropdown.$container[0]}});function buildDom(options){var $input;var $wrapper;var $dropdown;var $hint;$input=DOM.element(options.input);$wrapper=DOM.element(html.wrapper.replace(\"%ROOT%\",options.cssClasses.root)).css(options.css.wrapper);if(!options.appendTo&&$input.css(\"display\")===\"block\"&&$input.parent().css(\"display\")===\"table\"){$wrapper.css(\"display\",\"table-cell\")}var dropdownHtml=html.dropdown.replace(\"%PREFIX%\",options.cssClasses.prefix).replace(\"%DROPDOWN_MENU%\",options.cssClasses.dropdownMenu);$dropdown=DOM.element(dropdownHtml).css(options.css.dropdown).attr({role:\"listbox\",id:options.listboxId});if(options.templates&&options.templates.dropdownMenu){$dropdown.html(_.templatify(options.templates.dropdownMenu)())}$hint=$input.clone().css(options.css.hint).css(getBackgroundStyles($input));$hint.val(\"\").addClass(_.className(options.cssClasses.prefix,options.cssClasses.hint,true)).removeAttr(\"id name placeholder required\").prop(\"readonly\",true).attr({\"aria-hidden\":\"true\",autocomplete:\"off\",spellcheck:\"false\",tabindex:-1});if($hint.removeData){$hint.removeData()}$input.data(attrsKey,{\"aria-autocomplete\":$input.attr(\"aria-autocomplete\"),\"aria-expanded\":$input.attr(\"aria-expanded\"),\"aria-owns\":$input.attr(\"aria-owns\"),autocomplete:$input.attr(\"autocomplete\"),dir:$input.attr(\"dir\"),role:$input.attr(\"role\"),spellcheck:$input.attr(\"spellcheck\"),style:$input.attr(\"style\"),type:$input.attr(\"type\")});$input.addClass(_.className(options.cssClasses.prefix,options.cssClasses.input,true)).attr({autocomplete:\"off\",spellcheck:false,role:\"combobox\",\"aria-autocomplete\":options.datasets&&options.datasets[0]&&options.datasets[0].displayKey?\"both\":\"list\",\"aria-expanded\":\"false\",\"aria-label\":options.ariaLabel,\"aria-owns\":options.listboxId}).css(options.hint?options.css.input:options.css.inputWithNoHint);try{if(!$input.attr(\"dir\")){$input.attr(\"dir\",\"auto\")}}catch(e){}$wrapper=options.appendTo?$wrapper.appendTo(DOM.element(options.appendTo).eq(0)).eq(0):$input.wrap($wrapper).parent();$wrapper.prepend(options.hint?$hint:null).append($dropdown);return{wrapper:$wrapper,input:$input,hint:$hint,menu:$dropdown}}function getBackgroundStyles($el){return{backgroundAttachment:$el.css(\"background-attachment\"),backgroundClip:$el.css(\"background-clip\"),backgroundColor:$el.css(\"background-color\"),backgroundImage:$el.css(\"background-image\"),backgroundOrigin:$el.css(\"background-origin\"),backgroundPosition:$el.css(\"background-position\"),backgroundRepeat:$el.css(\"background-repeat\"),backgroundSize:$el.css(\"background-size\")}}function destroyDomStructure($node,cssClasses){var $input=$node.find(_.className(cssClasses.prefix,cssClasses.input));_.each($input.data(attrsKey),function(val,key){if(val===undefined){$input.removeAttr(key)}else{$input.attr(key,val)}});$input.detach().removeClass(_.className(cssClasses.prefix,cssClasses.input,true)).insertAfter($node);if($input.removeData){$input.removeData(attrsKey)}$node.remove()}Typeahead.Dropdown=Dropdown;Typeahead.Input=Input;Typeahead.sources=__webpack_require__(61);module.exports=Typeahead},function(module,exports,__webpack_require__){\"use strict\";var specialKeyCodeMap;specialKeyCodeMap={9:\"tab\",27:\"esc\",37:\"left\",39:\"right\",13:\"enter\",38:\"up\",40:\"down\"};var _=__webpack_require__(0);var DOM=__webpack_require__(1);var EventEmitter=__webpack_require__(10);function Input(o){var that=this;var onBlur;var onFocus;var onKeydown;var onInput;o=o||{};if(!o.input){_.error(\"input is missing\")}onBlur=_.bind(this._onBlur,this);onFocus=_.bind(this._onFocus,this);onKeydown=_.bind(this._onKeydown,this);onInput=_.bind(this._onInput,this);this.$hint=DOM.element(o.hint);this.$input=DOM.element(o.input).on(\"blur.aa\",onBlur).on(\"focus.aa\",onFocus).on(\"keydown.aa\",onKeydown);if(this.$hint.length===0){this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=_.noop}if(!_.isMsie()){this.$input.on(\"input.aa\",onInput)}else{this.$input.on(\"keydown.aa keypress.aa cut.aa paste.aa\",function($e){if(specialKeyCodeMap[$e.which||$e.keyCode]){return}_.defer(_.bind(that._onInput,that,$e))})}this.query=this.$input.val();this.$overflowHelper=buildOverflowHelper(this.$input)}Input.normalizeQuery=function(str){return(str||\"\").replace(/^\\s*/g,\"\").replace(/\\s{2,}/g,\" \")};_.mixin(Input.prototype,EventEmitter,{_onBlur:function onBlur(){this.resetInputValue();this.$input.removeAttr(\"aria-activedescendant\");this.trigger(\"blurred\")},_onFocus:function onFocus(){this.trigger(\"focused\")},_onKeydown:function onKeydown($e){var keyName=specialKeyCodeMap[$e.which||$e.keyCode];this._managePreventDefault(keyName,$e);if(keyName&&this._shouldTrigger(keyName,$e)){this.trigger(keyName+\"Keyed\",$e)}},_onInput:function onInput(){this._checkInputValue()},_managePreventDefault:function managePreventDefault(keyName,$e){var preventDefault;var hintValue;var inputValue;switch(keyName){case\"tab\":hintValue=this.getHint();inputValue=this.getInputValue();preventDefault=hintValue&&hintValue!==inputValue&&!withModifier($e);break;case\"up\":case\"down\":preventDefault=!withModifier($e);break;default:preventDefault=false}if(preventDefault){$e.preventDefault()}},_shouldTrigger:function shouldTrigger(keyName,$e){var trigger;switch(keyName){case\"tab\":trigger=!withModifier($e);break;default:trigger=true}return trigger},_checkInputValue:function checkInputValue(){var inputValue;var areEquivalent;var hasDifferentWhitespace;inputValue=this.getInputValue();areEquivalent=areQueriesEquivalent(inputValue,this.query);hasDifferentWhitespace=areEquivalent&&this.query?this.query.length!==inputValue.length:false;this.query=inputValue;if(!areEquivalent){this.trigger(\"queryChanged\",this.query)}else if(hasDifferentWhitespace){this.trigger(\"whitespaceChanged\",this.query)}},focus:function focus(){this.$input.focus()},blur:function blur(){this.$input.blur()},getQuery:function getQuery(){return this.query},setQuery:function setQuery(query){this.query=query},getInputValue:function getInputValue(){return this.$input.val()},setInputValue:function setInputValue(value,silent){if(typeof value===\"undefined\"){value=this.query}this.$input.val(value);if(silent){this.clearHint()}else{this._checkInputValue()}},expand:function expand(){this.$input.attr(\"aria-expanded\",\"true\")},collapse:function collapse(){this.$input.attr(\"aria-expanded\",\"false\")},setActiveDescendant:function setActiveDescendant(activedescendantId){this.$input.attr(\"aria-activedescendant\",activedescendantId)},removeActiveDescendant:function removeActiveDescendant(){this.$input.removeAttr(\"aria-activedescendant\")},resetInputValue:function resetInputValue(){this.setInputValue(this.query,true)},getHint:function getHint(){return this.$hint.val()},setHint:function setHint(value){this.$hint.val(value)},clearHint:function clearHint(){this.setHint(\"\")},clearHintIfInvalid:function clearHintIfInvalid(){var val;var hint;var valIsPrefixOfHint;var isValid;val=this.getInputValue();hint=this.getHint();valIsPrefixOfHint=val!==hint&&hint.indexOf(val)===0;isValid=val!==\"\"&&valIsPrefixOfHint&&!this.hasOverflow();if(!isValid){this.clearHint()}},getLanguageDirection:function getLanguageDirection(){return(this.$input.css(\"direction\")||\"ltr\").toLowerCase()},hasOverflow:function hasOverflow(){var constraint=this.$input.width()-2;this.$overflowHelper.text(this.getInputValue());return this.$overflowHelper.width()>=constraint},isCursorAtEnd:function(){var valueLength;var selectionStart;var range;valueLength=this.$input.val().length;selectionStart=this.$input[0].selectionStart;if(_.isNumber(selectionStart)){return selectionStart===valueLength}else if(document.selection){range=document.selection.createRange();range.moveStart(\"character\",-valueLength);return valueLength===range.text.length}return true},destroy:function destroy(){this.$hint.off(\".aa\");this.$input.off(\".aa\");this.$hint=this.$input=this.$overflowHelper=null}});function buildOverflowHelper($input){return DOM.element('<pre aria-hidden=\"true\"></pre>').css({position:\"absolute\",visibility:\"hidden\",whiteSpace:\"pre\",fontFamily:$input.css(\"font-family\"),fontSize:$input.css(\"font-size\"),fontStyle:$input.css(\"font-style\"),fontVariant:$input.css(\"font-variant\"),fontWeight:$input.css(\"font-weight\"),wordSpacing:$input.css(\"word-spacing\"),letterSpacing:$input.css(\"letter-spacing\"),textIndent:$input.css(\"text-indent\"),textRendering:$input.css(\"text-rendering\"),textTransform:$input.css(\"text-transform\")}).insertAfter($input)}function areQueriesEquivalent(a,b){return Input.normalizeQuery(a)===Input.normalizeQuery(b)}function withModifier($e){return $e.altKey||$e.ctrlKey||$e.metaKey||$e.shiftKey}module.exports=Input},function(module,exports,__webpack_require__){\"use strict\";var types=[__webpack_require__(54),__webpack_require__(55),__webpack_require__(56),__webpack_require__(57),__webpack_require__(58)];var draining;var currentQueue;var queueIndex=-1;var queue=[];var scheduled=false;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){nextTick()}}function nextTick(){if(draining){return}scheduled=false;draining=true;var len=queue.length;var timeout=setTimeout(cleanUpNextTick);while(len){currentQueue=queue;queue=[];while(currentQueue&&++queueIndex<len){currentQueue[queueIndex].run()}queueIndex=-1;len=queue.length}currentQueue=null;queueIndex=-1;draining=false;clearTimeout(timeout)}var scheduleDrain;var i=-1;var len=types.length;while(++i<len){if(types[i]&&types[i].test&&types[i].test()){scheduleDrain=types[i].install(nextTick);break}}function Item(fun,array){this.fun=fun;this.array=array}Item.prototype.run=function(){var fun=this.fun;var array=this.array;switch(array.length){case 0:return fun();case 1:return fun(array[0]);case 2:return fun(array[0],array[1]);case 3:return fun(array[0],array[1],array[2]);default:return fun.apply(null,array)}};module.exports=immediate;function immediate(task){var args=new Array(arguments.length-1);if(arguments.length>1){for(var i=1;i<arguments.length;i++){args[i-1]=arguments[i]}}queue.push(new Item(task,args));if(!scheduled&&!draining){scheduled=true;scheduleDrain()}}},function(module,exports,__webpack_require__){\"use strict\";(function(process){exports.test=function(){return typeof process!==\"undefined\"&&!process.browser};exports.install=function(func){return function(){process.nextTick(func)}}}).call(exports,__webpack_require__(9))},function(module,exports,__webpack_require__){\"use strict\";(function(global){var Mutation=global.MutationObserver||global.WebKitMutationObserver;exports.test=function(){return Mutation};exports.install=function(handle){var called=0;var observer=new Mutation(handle);var element=global.document.createTextNode(\"\");observer.observe(element,{characterData:true});return function(){element.data=called=++called%2}}}).call(exports,__webpack_require__(4))},function(module,exports,__webpack_require__){\"use strict\";(function(global){exports.test=function(){if(global.setImmediate){return false}return typeof global.MessageChannel!==\"undefined\"};exports.install=function(func){var channel=new global.MessageChannel;channel.port1.onmessage=func;return function(){channel.port2.postMessage(0)}}}).call(exports,__webpack_require__(4))},function(module,exports,__webpack_require__){\"use strict\";(function(global){exports.test=function(){return\"document\"in global&&\"onreadystatechange\"in global.document.createElement(\"script\")};exports.install=function(handle){return function(){var scriptEl=global.document.createElement(\"script\");scriptEl.onreadystatechange=function(){handle();scriptEl.onreadystatechange=null;scriptEl.parentNode.removeChild(scriptEl);scriptEl=null};global.document.documentElement.appendChild(scriptEl);return handle}}}).call(exports,__webpack_require__(4))},function(module,exports,__webpack_require__){\"use strict\";exports.test=function(){return true};exports.install=function(t){return function(){setTimeout(t,0)}}},function(module,exports,__webpack_require__){\"use strict\";var _=__webpack_require__(0);var DOM=__webpack_require__(1);var EventEmitter=__webpack_require__(10);var Dataset=__webpack_require__(60);var css=__webpack_require__(11);function Dropdown(o){var that=this;var onSuggestionClick;var onSuggestionMouseEnter;var onSuggestionMouseLeave;o=o||{};if(!o.menu){_.error(\"menu is required\")}if(!_.isArray(o.datasets)&&!_.isObject(o.datasets)){_.error(\"1 or more datasets required\")}if(!o.datasets){_.error(\"datasets is required\")}this.isOpen=false;this.isEmpty=true;this.minLength=o.minLength||0;this.templates={};this.appendTo=o.appendTo||false;this.css=_.mixin({},css,o.appendTo?css.appendTo:{});this.cssClasses=o.cssClasses=_.mixin({},css.defaultClasses,o.cssClasses||{});this.cssClasses.prefix=o.cssClasses.formattedPrefix||_.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);onSuggestionClick=_.bind(this._onSuggestionClick,this);onSuggestionMouseEnter=_.bind(this._onSuggestionMouseEnter,this);onSuggestionMouseLeave=_.bind(this._onSuggestionMouseLeave,this);var cssClass=_.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=DOM.element(o.menu).on(\"mouseenter.aa\",cssClass,onSuggestionMouseEnter).on(\"mouseleave.aa\",cssClass,onSuggestionMouseLeave).on(\"click.aa\",cssClass,onSuggestionClick);this.$container=o.appendTo?o.wrapper:this.$menu;if(o.templates&&o.templates.header){this.templates.header=_.templatify(o.templates.header);this.$menu.prepend(this.templates.header())}if(o.templates&&o.templates.empty){this.templates.empty=_.templatify(o.templates.empty);this.$empty=DOM.element('<div class=\"'+_.className(this.cssClasses.prefix,this.cssClasses.empty,true)+'\">'+\"</div>\");this.$menu.append(this.$empty);this.$empty.hide()}this.datasets=_.map(o.datasets,function(oDataset){return initializeDataset(that.$menu,oDataset,o.cssClasses)});_.each(this.datasets,function(dataset){var root=dataset.getRoot();if(root&&root.parent().length===0){that.$menu.append(root)}dataset.onSync(\"rendered\",that._onRendered,that)});if(o.templates&&o.templates.footer){this.templates.footer=_.templatify(o.templates.footer);this.$menu.append(this.templates.footer())}var self=this;DOM.element(window).resize(function(){self._redraw()})}_.mixin(Dropdown.prototype,EventEmitter,{_onSuggestionClick:function onSuggestionClick($e){this.trigger(\"suggestionClicked\",DOM.element($e.currentTarget))},_onSuggestionMouseEnter:function onSuggestionMouseEnter($e){var elt=DOM.element($e.currentTarget);if(elt.hasClass(_.className(this.cssClasses.prefix,this.cssClasses.cursor,true))){return}this._removeCursor();var suggestion=this;setTimeout(function(){suggestion._setCursor(elt,false)},0)},_onSuggestionMouseLeave:function onSuggestionMouseLeave($e){if($e.relatedTarget){var elt=DOM.element($e.relatedTarget);if(elt.closest(\".\"+_.className(this.cssClasses.prefix,this.cssClasses.cursor,true)).length>0){return}}this._removeCursor();this.trigger(\"cursorRemoved\")},_onRendered:function onRendered(e,query){this.isEmpty=_.every(this.datasets,isDatasetEmpty);if(this.isEmpty){if(query.length>=this.minLength){this.trigger(\"empty\")}if(this.$empty){if(query.length<this.minLength){this._hide()}else{var html=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(html);this.$empty.show();this._show()}}else if(_.any(this.datasets,hasEmptyTemplate)){if(query.length<this.minLength){this._hide()}else{this._show()}}else{this._hide()}}else if(this.isOpen){if(this.$empty){this.$empty.empty();this.$empty.hide()}if(query.length>=this.minLength){this._show()}else{this._hide()}}this.trigger(\"datasetRendered\");function isDatasetEmpty(dataset){return dataset.isEmpty()}function hasEmptyTemplate(dataset){return dataset.templates&&dataset.templates.empty}},_hide:function(){this.$container.hide()},_show:function(){this.$container.css(\"display\",\"block\");this._redraw();this.trigger(\"shown\")},_redraw:function redraw(){if(!this.isOpen||!this.appendTo)return;this.trigger(\"redrawn\")},_getSuggestions:function getSuggestions(){return this.$menu.find(_.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function getCursor(){return this.$menu.find(_.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function setCursor($el,updateInput){$el.first().addClass(_.className(this.cssClasses.prefix,this.cssClasses.cursor,true)).attr(\"aria-selected\",\"true\");this.trigger(\"cursorMoved\",updateInput)},_removeCursor:function removeCursor(){this._getCursor().removeClass(_.className(this.cssClasses.prefix,this.cssClasses.cursor,true)).removeAttr(\"aria-selected\")},_moveCursor:function moveCursor(increment){var $suggestions;var $oldCursor;var newCursorIndex;var $newCursor;if(!this.isOpen){return}$oldCursor=this._getCursor();$suggestions=this._getSuggestions();this._removeCursor();newCursorIndex=$suggestions.index($oldCursor)+increment;newCursorIndex=(newCursorIndex+1)%($suggestions.length+1)-1;if(newCursorIndex===-1){this.trigger(\"cursorRemoved\");return}else if(newCursorIndex<-1){newCursorIndex=$suggestions.length-1}this._setCursor($newCursor=$suggestions.eq(newCursorIndex),true);this._ensureVisible($newCursor)},_ensureVisible:function ensureVisible($el){var elTop;var elBottom;var menuScrollTop;var menuHeight;elTop=$el.position().top;elBottom=elTop+$el.height()+parseInt($el.css(\"margin-top\"),10)+parseInt($el.css(\"margin-bottom\"),10);menuScrollTop=this.$menu.scrollTop();menuHeight=this.$menu.height()+parseInt(this.$menu.css(\"padding-top\"),10)+parseInt(this.$menu.css(\"padding-bottom\"),10);if(elTop<0){this.$menu.scrollTop(menuScrollTop+elTop)}else if(menuHeight<elBottom){this.$menu.scrollTop(menuScrollTop+(elBottom-menuHeight))}},close:function close(){if(this.isOpen){this.isOpen=false;this._removeCursor();this._hide();this.trigger(\"closed\")}},open:function open(){if(!this.isOpen){this.isOpen=true;if(!this.isEmpty){this._show()}this.trigger(\"opened\")}},setLanguageDirection:function setLanguageDirection(dir){this.$menu.css(dir===\"ltr\"?this.css.ltr:this.css.rtl)},moveCursorUp:function moveCursorUp(){this._moveCursor(-1)},moveCursorDown:function moveCursorDown(){this._moveCursor(+1)},getDatumForSuggestion:function getDatumForSuggestion($el){var datum=null;if($el.length){datum={raw:Dataset.extractDatum($el),value:Dataset.extractValue($el),datasetName:Dataset.extractDatasetName($el)}}return datum},getCurrentCursor:function getCurrentCursor(){return this._getCursor().first()},getDatumForCursor:function getDatumForCursor(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function getDatumForTopSuggestion(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function cursorTopSuggestion(){this._setCursor(this._getSuggestions().first(),false)},update:function update(query){_.each(this.datasets,updateDataset);function updateDataset(dataset){dataset.update(query)}},empty:function empty(){_.each(this.datasets,clearDataset);this.isEmpty=true;function clearDataset(dataset){dataset.clear()}},isVisible:function isVisible(){return this.isOpen&&!this.isEmpty},destroy:function destroy(){this.$menu.off(\".aa\");this.$menu=null;_.each(this.datasets,destroyDataset);function destroyDataset(dataset){dataset.destroy()}}});Dropdown.Dataset=Dataset;function initializeDataset($menu,oDataset,cssClasses){return new Dropdown.Dataset(_.mixin({$menu:$menu,cssClasses:cssClasses},oDataset))}module.exports=Dropdown},function(module,exports,__webpack_require__){\"use strict\";var datasetKey=\"aaDataset\";var valueKey=\"aaValue\";var datumKey=\"aaDatum\";var _=__webpack_require__(0);var DOM=__webpack_require__(1);var html=__webpack_require__(17);var css=__webpack_require__(11);var EventEmitter=__webpack_require__(10);function Dataset(o){o=o||{};o.templates=o.templates||{};if(!o.source){_.error(\"missing source\")}if(o.name&&!isValidName(o.name)){_.error(\"invalid dataset name: \"+o.name)}this.query=null;this._isEmpty=true;this.highlight=!!o.highlight;this.name=typeof o.name===\"undefined\"||o.name===null?_.getUniqueId():o.name;this.source=o.source;this.displayFn=getDisplayFn(o.display||o.displayKey);this.debounce=o.debounce;this.cache=o.cache!==false;this.templates=getTemplates(o.templates,this.displayFn);this.css=_.mixin({},css,o.appendTo?css.appendTo:{});this.cssClasses=o.cssClasses=_.mixin({},css.defaultClasses,o.cssClasses||{});this.cssClasses.prefix=o.cssClasses.formattedPrefix||_.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var clazz=_.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=o.$menu&&o.$menu.find(clazz+\"-\"+this.name).length>0?DOM.element(o.$menu.find(clazz+\"-\"+this.name)[0]):DOM.element(html.dataset.replace(\"%CLASS%\",this.name).replace(\"%PREFIX%\",this.cssClasses.prefix).replace(\"%DATASET%\",this.cssClasses.dataset));this.$menu=o.$menu;this.clearCachedSuggestions()}Dataset.extractDatasetName=function extractDatasetName(el){return DOM.element(el).data(datasetKey)};Dataset.extractValue=function extractValue(el){return DOM.element(el).data(valueKey)};Dataset.extractDatum=function extractDatum(el){var datum=DOM.element(el).data(datumKey);if(typeof datum===\"string\"){datum=JSON.parse(datum)}return datum};_.mixin(Dataset.prototype,EventEmitter,{_render:function render(query,suggestions){if(!this.$el){return}var that=this;var hasSuggestions;var renderArgs=[].slice.call(arguments,2);this.$el.empty();hasSuggestions=suggestions&&suggestions.length;this._isEmpty=!hasSuggestions;if(!hasSuggestions&&this.templates.empty){this.$el.html(getEmptyHtml.apply(this,renderArgs)).prepend(that.templates.header?getHeaderHtml.apply(this,renderArgs):null).append(that.templates.footer?getFooterHtml.apply(this,renderArgs):null)}else if(hasSuggestions){this.$el.html(getSuggestionsHtml.apply(this,renderArgs)).prepend(that.templates.header?getHeaderHtml.apply(this,renderArgs):null).append(that.templates.footer?getFooterHtml.apply(this,renderArgs):null)}else if(suggestions&&!Array.isArray(suggestions)){throw new TypeError(\"suggestions must be an array\")}if(this.$menu){this.$menu.addClass(this.cssClasses.prefix+(hasSuggestions?\"with\":\"without\")+\"-\"+this.name).removeClass(this.cssClasses.prefix+(hasSuggestions?\"without\":\"with\")+\"-\"+this.name)}this.trigger(\"rendered\",query);function getEmptyHtml(){var args=[].slice.call(arguments,0);args=[{query:query,isEmpty:true}].concat(args);return that.templates.empty.apply(this,args)}function getSuggestionsHtml(){var args=[].slice.call(arguments,0);var $suggestions;var nodes;var self=this;var suggestionsHtml=html.suggestions.replace(\"%PREFIX%\",this.cssClasses.prefix).replace(\"%SUGGESTIONS%\",this.cssClasses.suggestions);$suggestions=DOM.element(suggestionsHtml).css(this.css.suggestions);nodes=_.map(suggestions,getSuggestionNode);$suggestions.append.apply($suggestions,nodes);return $suggestions;function getSuggestionNode(suggestion){var $el;var suggestionHtml=html.suggestion.replace(\"%PREFIX%\",self.cssClasses.prefix).replace(\"%SUGGESTION%\",self.cssClasses.suggestion);$el=DOM.element(suggestionHtml).attr({role:\"option\",id:[\"option\",Math.floor(Math.random()*1e8)].join(\"-\")}).append(that.templates.suggestion.apply(this,[suggestion].concat(args)));$el.data(datasetKey,that.name);$el.data(valueKey,that.displayFn(suggestion)||undefined);$el.data(datumKey,JSON.stringify(suggestion));$el.children().each(function(){DOM.element(this).css(self.css.suggestionChild)});return $el}}function getHeaderHtml(){var args=[].slice.call(arguments,0);args=[{query:query,isEmpty:!hasSuggestions}].concat(args);return that.templates.header.apply(this,args)}function getFooterHtml(){var args=[].slice.call(arguments,0);args=[{query:query,isEmpty:!hasSuggestions}].concat(args);return that.templates.footer.apply(this,args)}},getRoot:function getRoot(){return this.$el},update:function update(query){function handleSuggestions(suggestions){if(!this.canceled&&query===this.query){var extraArgs=[].slice.call(arguments,1);this.cacheSuggestions(query,suggestions,extraArgs);this._render.apply(this,[query,suggestions].concat(extraArgs))}}this.query=query;this.canceled=false;if(this.shouldFetchFromCache(query)){handleSuggestions.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs))}else{var that=this;var execSource=function(){if(!that.canceled){that.source(query,handleSuggestions.bind(that))}};if(this.debounce){var later=function(){that.debounceTimeout=null;execSource()};clearTimeout(this.debounceTimeout);this.debounceTimeout=setTimeout(later,this.debounce)}else{execSource()}}},cacheSuggestions:function cacheSuggestions(query,suggestions,extraArgs){this.cachedQuery=query;this.cachedSuggestions=suggestions;this.cachedRenderExtraArgs=extraArgs},shouldFetchFromCache:function shouldFetchFromCache(query){return this.cache&&this.cachedQuery===query&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function clearCachedSuggestions(){delete this.cachedQuery;delete this.cachedSuggestions;delete this.cachedRenderExtraArgs},cancel:function cancel(){this.canceled=true},clear:function clear(){this.cancel();this.$el.empty();this.trigger(\"rendered\",\"\")},isEmpty:function isEmpty(){return this._isEmpty},destroy:function destroy(){this.clearCachedSuggestions();this.$el=null}});function getDisplayFn(display){display=display||\"value\";return _.isFunction(display)?display:displayFn;function displayFn(obj){return obj[display]}}function getTemplates(templates,displayFn){return{empty:templates.empty&&_.templatify(templates.empty),header:templates.header&&_.templatify(templates.header),footer:templates.footer&&_.templatify(templates.footer),suggestion:templates.suggestion||suggestionTemplate};function suggestionTemplate(context){return\"<p>\"+displayFn(context)+\"</p>\"}}function isValidName(str){return/^[_a-zA-Z0-9-]+$/.test(str)}module.exports=Dataset},function(module,exports,__webpack_require__){\"use strict\";module.exports={hits:__webpack_require__(62),popularIn:__webpack_require__(63)}},function(module,exports,__webpack_require__){\"use strict\";var _=__webpack_require__(0);var version=__webpack_require__(18);var parseAlgoliaClientVersion=__webpack_require__(19);module.exports=function search(index,params){var algoliaVersion=parseAlgoliaClientVersion(index.as._ua);if(algoliaVersion&&algoliaVersion[0]>=3&&algoliaVersion[1]>20){params=params||{};params.additionalUA=\"autocomplete.js \"+version}return sourceFn;function sourceFn(query,cb){index.search(query,params,function(error,content){if(error){_.error(error.message);return}cb(content.hits,content)})}}},function(module,exports,__webpack_require__){\"use strict\";var _=__webpack_require__(0);var version=__webpack_require__(18);var parseAlgoliaClientVersion=__webpack_require__(19);module.exports=function popularIn(index,params,details,options){var algoliaVersion=parseAlgoliaClientVersion(index.as._ua);if(algoliaVersion&&algoliaVersion[0]>=3&&algoliaVersion[1]>20){params=params||{};params.additionalUA=\"autocomplete.js \"+version}if(!details.source){return _.error(\"Missing 'source' key\")}var source=_.isFunction(details.source)?details.source:function(hit){return hit[details.source]};if(!details.index){return _.error(\"Missing 'index' key\")}var detailsIndex=details.index;options=options||{};return sourceFn;function sourceFn(query,cb){index.search(query,params,function(error,content){if(error){_.error(error.message);return}if(content.hits.length>0){var first=content.hits[0];var detailsParams=_.mixin({hitsPerPage:0},details);delete detailsParams.source;delete detailsParams.index;var detailsAlgoliaVersion=parseAlgoliaClientVersion(detailsIndex.as._ua);if(detailsAlgoliaVersion&&detailsAlgoliaVersion[0]>=3&&detailsAlgoliaVersion[1]>20){params.additionalUA=\"autocomplete.js \"+version}detailsIndex.search(source(first),detailsParams,function(error2,content2){if(error2){_.error(error2.message);return}var suggestions=[];if(options.includeAll){var label=options.allTitle||\"All departments\";suggestions.push(_.mixin({facet:{value:label,count:content2.nbHits}},_.cloneDeep(first)))}_.each(content2.facets,function(values,facet){_.each(values,function(count,value){suggestions.push(_.mixin({facet:{facet:facet,value:value,count:count}},_.cloneDeep(first)))})});for(var i=1;i<content.hits.length;++i){suggestions.push(content.hits[i])}cb(suggestions,content)});return}cb([])})}}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var prefix=\"algolia-docsearch\";var suggestionPrefix=prefix+\"-suggestion\";var footerPrefix=prefix+\"-footer\";var templates={suggestion:'\\n  <a class=\"'+suggestionPrefix+\"\\n    {{#isCategoryHeader}}\"+suggestionPrefix+\"__main{{/isCategoryHeader}}\\n    {{#isSubCategoryHeader}}\"+suggestionPrefix+'__secondary{{/isSubCategoryHeader}}\\n    \"\\n    aria-label=\"Link to the result\"\\n    href=\"{{{url}}}\"\\n    >\\n    <div class=\"'+suggestionPrefix+'--category-header\">\\n        <span class=\"'+suggestionPrefix+'--category-header-lvl0\">{{{category}}}</span>\\n    </div>\\n    <div class=\"'+suggestionPrefix+'--wrapper\">\\n      <div class=\"'+suggestionPrefix+'--subcategory-column\">\\n        <span class=\"'+suggestionPrefix+'--subcategory-column-text\">{{{subcategory}}}</span>\\n      </div>\\n      {{#isTextOrSubcategoryNonEmpty}}\\n      <div class=\"'+suggestionPrefix+'--content\">\\n        <div class=\"'+suggestionPrefix+'--subcategory-inline\">{{{subcategory}}}</div>\\n        <div class=\"'+suggestionPrefix+'--title\">{{{title}}}</div>\\n        {{#text}}<div class=\"'+suggestionPrefix+'--text\">{{{text}}}</div>{{/text}}\\n      </div>\\n      {{/isTextOrSubcategoryNonEmpty}}\\n    </div>\\n  </a>\\n  ',suggestionSimple:'\\n  <div class=\"'+suggestionPrefix+\"\\n    {{#isCategoryHeader}}\"+suggestionPrefix+\"__main{{/isCategoryHeader}}\\n    {{#isSubCategoryHeader}}\"+suggestionPrefix+'__secondary{{/isSubCategoryHeader}}\\n    suggestion-layout-simple\\n  \">\\n    <div class=\"'+suggestionPrefix+'--category-header\">\\n        {{^isLvl0}}\\n        <span class=\"'+suggestionPrefix+\"--category-header-lvl0 \"+suggestionPrefix+'--category-header-item\">{{{category}}}</span>\\n          {{^isLvl1}}\\n          {{^isLvl1EmptyOrDuplicate}}\\n          <span class=\"'+suggestionPrefix+\"--category-header-lvl1 \"+suggestionPrefix+'--category-header-item\">\\n              {{{subcategory}}}\\n          </span>\\n          {{/isLvl1EmptyOrDuplicate}}\\n          {{/isLvl1}}\\n        {{/isLvl0}}\\n        <div class=\"'+suggestionPrefix+\"--title \"+suggestionPrefix+'--category-header-item\">\\n            {{#isLvl2}}\\n                {{{title}}}\\n            {{/isLvl2}}\\n            {{#isLvl1}}\\n                {{{subcategory}}}\\n            {{/isLvl1}}\\n            {{#isLvl0}}\\n                {{{category}}}\\n            {{/isLvl0}}\\n        </div>\\n    </div>\\n    <div class=\"'+suggestionPrefix+'--wrapper\">\\n      {{#text}}\\n      <div class=\"'+suggestionPrefix+'--content\">\\n        <div class=\"'+suggestionPrefix+'--text\">{{{text}}}</div>\\n      </div>\\n      {{/text}}\\n    </div>\\n  </div>\\n  ',footer:'\\n    <div class=\"'+footerPrefix+'\">\\n      Search by <a class=\"'+footerPrefix+'--logo\" href=\"https://www.algolia.com/docsearch\">Algolia</a>\\n    </div>\\n  ',empty:'\\n  <div class=\"'+suggestionPrefix+'\">\\n    <div class=\"'+suggestionPrefix+'--wrapper\">\\n        <div class=\"'+suggestionPrefix+\"--content \"+suggestionPrefix+'--no-results\">\\n            <div class=\"'+suggestionPrefix+'--title\">\\n                <div class=\"'+suggestionPrefix+'--text\">\\n                    No results found for query <b>\"{{query}}\"</b>\\n                </div>\\n            </div>\\n        </div>\\n    </div>\\n  </div>\\n  ',searchBox:'\\n  <form novalidate=\"novalidate\" onsubmit=\"return false;\" class=\"searchbox\">\\n    <div role=\"search\" class=\"searchbox__wrapper\">\\n      <input id=\"docsearch\" type=\"search\" name=\"search\" placeholder=\"Search the docs\" autocomplete=\"off\" required=\"required\" class=\"searchbox__input\"/>\\n      <button type=\"submit\" title=\"Submit your search query.\" class=\"searchbox__submit\" >\\n        <svg width=12 height=12 role=\"img\" aria-label=\"Search\">\\n          <use xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"#sbx-icon-search-13\"></use>\\n        </svg>\\n      </button>\\n      <button type=\"reset\" title=\"Clear the search query.\" class=\"searchbox__reset hide\">\\n        <svg width=12 height=12 role=\"img\" aria-label=\"Reset\">\\n          <use xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"#sbx-icon-clear-3\"></use>\\n        </svg>\\n      </button>\\n    </div>\\n</form>\\n\\n<div class=\"svg-icons\" style=\"height: 0; width: 0; position: absolute; visibility: hidden\">\\n  <svg xmlns=\"http://www.w3.org/2000/svg\">\\n    <symbol id=\"sbx-icon-clear-3\" viewBox=\"0 0 40 40\"><path d=\"M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z\" fill-rule=\"evenodd\"></symbol>\\n    <symbol id=\"sbx-icon-search-13\" viewBox=\"0 0 40 40\"><path d=\"M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z\" fill-rule=\"evenodd\"></symbol>\\n  </svg>\\n</div>\\n  '};exports.default=templates},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol===\"function\"&&obj.constructor===Symbol&&obj!==Symbol.prototype?\"symbol\":typeof obj};var _zepto=__webpack_require__(20);var _zepto2=_interopRequireDefault(_zepto);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var utils={mergeKeyWithParent:function mergeKeyWithParent(object,property){if(object[property]===undefined){return object}if(_typeof(object[property])!==\"object\"){return object}var newObject=_zepto2.default.extend({},object,object[property]);delete newObject[property];return newObject},groupBy:function groupBy(collection,property){var newCollection={};_zepto2.default.each(collection,function(index,item){if(item[property]===undefined){throw new Error(\"[groupBy]: Object has no key \"+property)}var key=item[property];if(typeof key===\"string\"){key=key.toLowerCase()}if(!Object.prototype.hasOwnProperty.call(newCollection,key)){newCollection[key]=[]}newCollection[key].push(item)});return newCollection},values:function values(object){return Object.keys(object).map(function(key){return object[key]})},flatten:function flatten(array){var results=[];array.forEach(function(value){if(!Array.isArray(value)){results.push(value);return}value.forEach(function(subvalue){results.push(subvalue)})});return results},flattenAndFlagFirst:function flattenAndFlagFirst(object,flag){var values=this.values(object).map(function(collection){return collection.map(function(item,index){item[flag]=index===0;return item})});return this.flatten(values)},compact:function compact(array){var results=[];array.forEach(function(value){if(!value){return}results.push(value)});return results},getHighlightedValue:function getHighlightedValue(object,property){if(object._highlightResult&&object._highlightResult.hierarchy_camel&&object._highlightResult.hierarchy_camel[property]&&object._highlightResult.hierarchy_camel[property].matchLevel&&object._highlightResult.hierarchy_camel[property].matchLevel!==\"none\"&&object._highlightResult.hierarchy_camel[property].value){return object._highlightResult.hierarchy_camel[property].value}if(object._highlightResult&&object._highlightResult&&object._highlightResult[property]&&object._highlightResult[property].value){return object._highlightResult[property].value}return object[property]},getSnippetedValue:function getSnippetedValue(object,property){if(!object._snippetResult||!object._snippetResult[property]||!object._snippetResult[property].value){return object[property]}var snippet=object._snippetResult[property].value;if(snippet[0]!==snippet[0].toUpperCase()){snippet=\"…\"+snippet}if([\".\",\"!\",\"?\"].indexOf(snippet[snippet.length-1])===-1){snippet=snippet+\"…\"}return snippet},deepClone:function deepClone(object){return JSON.parse(JSON.stringify(object))}};exports.default=utils}])});\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      directives: [\n        {\n          name: \"click-outside\",\n          rawName: \"v-click-outside\",\n          value: _vm.close,\n          expression: \"close\"\n        }\n      ],\n      staticClass: \"search-box fixed pin-t border-t\"\n    },\n    [\n      _c(\"input\", {\n        staticClass:\n          \"form-control outline-none algolia-search-input text-center\",\n        attrs: { placeholder: \"Search...\" }\n      })\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-14cc9fc6\", module.exports)\n  }\n}\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(56)\n/* template */\nvar __vue_template__ = __webpack_require__(57)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/InternalSearchBox.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-04fb76eb\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-04fb76eb\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"internal-search-box\",\n  props: [\"versionUrl\", \"searchUrl\"],\n  data: function data() {\n    return {\n      search: \"\",\n      pages: [],\n      isLoaded: false\n    };\n  },\n\n  methods: {\n    close: function close(e) {\n      var targetId = e.target.id;\n      if (!['search-button', 'search-button-icon'].includes(targetId)) {\n        this.$emit(\"close\");\n      }\n    },\n    navigateToHeading: function navigateToHeading(page, heading) {\n      window.location = this.versionUrl + page.path + \"#\" + this.slugify(heading);\n    },\n    slugify: function slugify(heading) {\n      return heading.toString().toLowerCase().replace(/\\s+/g, \"-\");\n    }\n  },\n  computed: {\n    filteredPages: function filteredPages() {\n      var _this = this;\n\n      return this.pages.filter(function (page) {\n        var foundInHeading = false;\n\n        page.headings.forEach(function (heading) {\n          if (heading.toLowerCase().includes(_this.search)) {\n            foundInHeading = true;\n          }\n        });\n\n        return page.title.toLowerCase().includes(_this.search) || foundInHeading;\n      });\n    }\n  },\n  mounted: function mounted() {\n    var _this2 = this;\n\n    $(\".internal-search-input\").focus();\n\n    axios.get(this.searchUrl).then(function (res) {\n      _this2.pages = res.data;\n      _this2.isLoaded = true;\n    }).catch(function () {\n      return _this2.isLoaded = true;\n    });\n  }\n});\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      directives: [\n        {\n          name: \"click-outside\",\n          rawName: \"v-click-outside\",\n          value: _vm.close,\n          expression: \"close\"\n        }\n      ],\n      staticClass: \"search-box fixed pin-t border-t\"\n    },\n    [\n      _c(\"input\", {\n        directives: [\n          {\n            name: \"model\",\n            rawName: \"v-model\",\n            value: _vm.search,\n            expression: \"search\"\n          }\n        ],\n        staticClass:\n          \"form-control outline-none internal-search-input text-center\",\n        attrs: { placeholder: \"Search...\" },\n        domProps: { value: _vm.search },\n        on: {\n          input: function($event) {\n            if ($event.target.composing) {\n              return\n            }\n            _vm.search = $event.target.value\n          }\n        }\n      }),\n      _vm._v(\" \"),\n      _c(\"div\", { staticClass: \"internal-autocomplete-result\" }, [\n        _vm.filteredPages.length\n          ? _c(\n              \"ul\",\n              _vm._l(_vm.filteredPages, function(page) {\n                return _c(\n                  \"li\",\n                  { key: page.path },\n                  [\n                    _c(\"a\", { attrs: { href: _vm.versionUrl + page.path } }, [\n                      _c(\"span\", { staticClass: \"page-title\" }, [\n                        _c(\"b\", [_vm._v(_vm._s(page.title))])\n                      ])\n                    ]),\n                    _vm._v(\" \"),\n                    _c(\"hr\"),\n                    _vm._v(\" \"),\n                    _vm._l(page.headings, function(heading) {\n                      return _c(\n                        \"p\",\n                        {\n                          key: heading,\n                          staticClass: \"heading\",\n                          on: {\n                            click: function($event) {\n                              return _vm.navigateToHeading(page, heading)\n                            }\n                          }\n                        },\n                        [_vm._v(_vm._s(heading))]\n                      )\n                    })\n                  ],\n                  2\n                )\n              }),\n              0\n            )\n          : _vm._e(),\n        _vm._v(\" \"),\n        !_vm.filteredPages.length && _vm.isLoaded\n          ? _c(\"div\", { staticClass: \"text-center py-8\" }, [\n              _c(\n                \"svg\",\n                {\n                  attrs: {\n                    xmlns: \"http://www.w3.org/2000/svg\",\n                    height: \"100px\",\n                    viewBox: \"0 -12 512.00032 512\",\n                    width: \"100px\"\n                  }\n                },\n                [\n                  _c(\"path\", {\n                    attrs: {\n                      d:\n                        \"m455.074219 172.613281 53.996093-53.996093c2.226563-2.222657 3.273438-5.367188 2.828126-8.480469-.441407-3.113281-2.328126-5.839844-5.085938-7.355469l-64.914062-35.644531c-4.839844-2.65625-10.917969-.886719-13.578126 3.953125-2.65625 4.84375-.890624 10.921875 3.953126 13.578125l53.234374 29.230469-46.339843 46.335937-166.667969-91.519531 46.335938-46.335938 46.839843 25.722656c4.839844 2.65625 10.921875.890626 13.578125-3.953124 2.660156-4.839844.890625-10.921876-3.953125-13.578126l-53.417969-29.335937c-3.898437-2.140625-8.742187-1.449219-11.882812 1.695313l-54 54-54-54c-3.144531-3.144532-7.988281-3.832032-11.882812-1.695313l-184.929688 101.546875c-2.757812 1.515625-4.644531 4.238281-5.085938 7.355469-.445312 3.113281.601563 6.257812 2.828126 8.480469l53.996093 53.996093-53.996093 53.992188c-2.226563 2.226562-3.273438 5.367187-2.828126 8.484375.441407 3.113281 2.328126 5.839844 5.085938 7.351562l55.882812 30.6875v102.570313c0 3.652343 1.988282 7.011719 5.1875 8.769531l184.929688 101.542969c1.5.824219 3.15625 1.234375 4.8125 1.234375s3.3125-.410156 4.8125-1.234375l184.929688-101.542969c3.199218-1.757812 5.1875-5.117188 5.1875-8.769531v-102.570313l55.882812-30.683594c2.757812-1.515624 4.644531-4.242187 5.085938-7.355468.445312-3.113282-.601563-6.257813-2.828126-8.480469zm-199.074219 90.132813-164.152344-90.136719 164.152344-90.140625 164.152344 90.140625zm-62.832031-240.367188 46.332031 46.335938-166.667969 91.519531-46.335937-46.335937zm-120.328125 162.609375 166.667968 91.519531-46.339843 46.339844-166.671875-91.519531zm358.089844 184.796875-164.929688 90.5625v-102.222656c0-5.523438-4.476562-10-10-10s-10 4.476562-10 10v102.222656l-164.929688-90.5625v-85.671875l109.046876 59.878907c1.511718.828124 3.167968 1.234374 4.808593 1.234374 2.589844 0 5.152344-1.007812 7.074219-2.929687l54-54 54 54c1.921875 1.925781 4.484375 2.929687 7.074219 2.929687 1.640625 0 3.296875-.40625 4.808593-1.234374l109.046876-59.878907zm-112.09375-46.9375-46.339844-46.34375 166.667968-91.515625 46.34375 46.335938zm0 0\",\n                      fill: \"#9c9c9c\"\n                    }\n                  }),\n                  _vm._v(\" \"),\n                  _c(\"path\", {\n                    attrs: {\n                      d:\n                        \"m404.800781 68.175781c2.628907 0 5.199219-1.070312 7.070313-2.933593 1.859375-1.859376 2.929687-4.4375 2.929687-7.066407 0-2.632812-1.070312-5.210937-2.929687-7.070312-1.859375-1.863281-4.441406-2.929688-7.070313-2.929688-2.640625 0-5.210937 1.066407-7.070312 2.929688-1.871094 1.859375-2.929688 4.4375-2.929688 7.070312 0 2.628907 1.058594 5.207031 2.929688 7.066407 1.859375 1.863281 4.441406 2.933593 7.070312 2.933593zm0 0\",\n                      fill: \"#9c9c9c\"\n                    }\n                  }),\n                  _vm._v(\" \"),\n                  _c(\"path\", {\n                    attrs: {\n                      d:\n                        \"m256 314.925781c-2.628906 0-5.210938 1.066407-7.070312 2.929688-1.859376 1.867187-2.929688 4.4375-2.929688 7.070312 0 2.636719 1.070312 5.207031 2.929688 7.078125 1.859374 1.859375 4.441406 2.921875 7.070312 2.921875s5.210938-1.0625 7.070312-2.921875c1.859376-1.871094 2.929688-4.441406 2.929688-7.078125 0-2.632812-1.070312-5.203125-2.929688-7.070312-1.859374-1.863281-4.441406-2.929688-7.070312-2.929688zm0 0\",\n                      fill: \"#9c9c9c\"\n                    }\n                  })\n                ]\n              ),\n              _vm._v(\" \"),\n              _c(\"p\", [_vm._v(\"No results found!\")])\n            ])\n          : _vm._e()\n      ])\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-04fb76eb\", module.exports)\n  }\n}\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(59)\n/* template */\nvar __vue_template__ = __webpack_require__(60)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/LarecipeBackToTop.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-26698155\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-26698155\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"larecipe-back-to-top\",\n  mounted: function mounted() {\n    $(window).on(\"scroll\", function () {\n      if ($(window).scrollTop() >= 300) {\n        $(\"#backtotop\").addClass(\"visible\");\n      } else {\n        $(\"#backtotop\").removeClass(\"visible\");\n      }\n    });\n    $(\"#backtotop a\").on(\"click\", function () {\n      $(\"html, body\").animate({\n        scrollTop: 0\n      }, 500);\n      return false;\n    });\n  }\n});\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"div\", { attrs: { id: \"backtotop\" } }, [\n      _c(\"a\", { attrs: { href: \"#\" } })\n    ])\n  }\n]\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-26698155\", module.exports)\n  }\n}\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(62)\n/* template */\nvar __vue_template__ = __webpack_require__(63)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/LarecipeBadge.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-6fbf11c5\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-6fbf11c5\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"larecipe-badge\",\n  props: {\n    tag: {\n      type: String,\n      default: \"span\",\n      description: \"Html tag to use for the badge.\"\n    },\n    rounded: {\n      type: Boolean,\n      default: false,\n      description: \"Whether badge is of pill type\"\n    },\n    circle: {\n      type: Boolean,\n      default: false,\n      description: \"Whether badge is circle\"\n    },\n    icon: {\n      type: String,\n      default: \"\",\n      description: \"Icon name. Will be overwritten by slot if slot is used\"\n    },\n    type: {\n      type: String,\n      default: \"primary\",\n      description: \"Badge type (info|danger|warning|success)\"\n    }\n  },\n  computed: {\n    classes: function classes() {\n      return [\"is-\" + this.type, this.rounded && 'rounded', this.circle && 'rounded-full h-8 w-8 flex items-center justify-center'];\n    }\n  }\n});\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    _vm.tag,\n    { tag: \"component\", staticClass: \"badge inline-flex\", class: _vm.classes },\n    [_vm._t(\"default\", [_vm.icon ? _c(\"i\", { class: _vm.icon }) : _vm._e()])],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-6fbf11c5\", module.exports)\n  }\n}\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(65)\n/* template */\nvar __vue_template__ = __webpack_require__(66)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/LarecipeButton.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-5fb54500\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-5fb54500\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 65 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"larecipe-button\",\n  props: {\n    tag: {\n      type: String,\n      default: \"button\",\n      description: \"Button tag (default -> button)\"\n    },\n    type: {\n      type: String,\n      default: \"white\",\n      description: \"Button type (e,g primary, danger etc)\"\n    },\n    textColor: {\n      type: String,\n      default: \"\",\n      description: \"Button text color (e.g primary, danger etc)\"\n    },\n    radius: {\n      type: String,\n      default: \"md\",\n      description: \"Border radius size\"\n    },\n    size: {\n      type: String,\n      default: \"base\",\n      description: \"Border radius size\"\n    },\n    block: {\n      type: Boolean,\n      default: false,\n      description: \"Whether button is of block type\"\n    }\n  },\n  computed: {\n    classes: function classes() {\n      var btnClasses = [{ \"w-full\": this.block }, _defineProperty({}, \"text-\" + this.textColor, this.textColor), \"is-\" + this.type, \"rounded-\" + this.radius, \"text-\" + this.size];\n\n      return btnClasses;\n    }\n  },\n  methods: {\n    handleClick: function handleClick(evt) {\n      this.$emit(\"click\", evt);\n    }\n  }\n});\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    _vm.tag,\n    {\n      tag: \"component\",\n      staticClass: \"button\",\n      class: _vm.classes,\n      on: { click: _vm.handleClick }\n    },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-5fb54500\", module.exports)\n  }\n}\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(68)\n/* template */\nvar __vue_template__ = __webpack_require__(69)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/LarecipeCard.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-8627e144\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-8627e144\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"larecipe-card\",\n  props: {\n    type: {\n      type: String,\n      default: \"default\",\n      description: \"Card type\"\n    },\n    shadow: {\n      type: Boolean,\n      description: \"Whether card has shadow\"\n    },\n    shadowSize: {\n      type: String,\n      description: \"Card shadow size\"\n    }\n  },\n  computed: {\n    classes: function classes() {\n      return [{ 'shadow': this.shadow }, _defineProperty({}, \"shadow-\" + this.shadowSize, this.shadowSize), \"is-\" + this.type];\n    }\n  }\n});\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"div\", { staticClass: \"card\", class: _vm.classes }, [\n    _c(\"div\", [_vm._t(\"default\")], 2)\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-8627e144\", module.exports)\n  }\n}\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(71)\n/* template */\nvar __vue_template__ = __webpack_require__(72)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/LarecipeDropdown.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-8832b642\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-8832b642\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"larecipe-dropdown\",\n  data: function data() {\n    return {\n      isOpen: false\n    };\n  },\n\n  methods: {\n    handleClickOutside: function handleClickOutside() {\n      if (this.isOpen) {\n        this.isOpen = false;\n      }\n    }\n  }\n});\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      directives: [\n        {\n          name: \"click-outside\",\n          rawName: \"v-click-outside\",\n          value: _vm.handleClickOutside,\n          expression: \"handleClickOutside\"\n        }\n      ],\n      staticClass: \"inline-flex relative\"\n    },\n    [\n      _c(\n        \"div\",\n        {\n          on: {\n            click: function($event) {\n              _vm.isOpen = !_vm.isOpen\n            }\n          }\n        },\n        [_vm._t(\"default\")],\n        2\n      ),\n      _vm._v(\" \"),\n      _c(\n        \"div\",\n        {\n          directives: [\n            {\n              name: \"show\",\n              rawName: \"v-show\",\n              value: _vm.isOpen,\n              expression: \"isOpen\"\n            }\n          ],\n          staticClass:\n            \"absolute z-20 pin-r mt-12 shadow-lg rounded bg-white overflow-hidden\"\n        },\n        [_vm._t(\"list\")],\n        2\n      )\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-8832b642\", module.exports)\n  }\n}\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nvar normalizeComponent = __webpack_require__(1)\n/* script */\nvar __vue_script__ = __webpack_require__(74)\n/* template */\nvar __vue_template__ = __webpack_require__(75)\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __vue_script__,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"resources/js/components/LarecipeProgress.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7897b4fb\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7897b4fb\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: \"larecipe-progress\",\n  props: {\n    type: {\n      type: String,\n      default: \"success\",\n      description: \"Progress type (e.g danger, primary etc)\"\n    },\n    value: {\n      type: Number,\n      default: 0,\n      validator: function validator(value) {\n        return value >= 0 && value <= 100;\n      },\n      description: \"Progress value\"\n    }\n  },\n  computed: {\n    computedClasses: function computedClasses() {\n      return [_defineProperty({}, \"bg-\" + this.type, this.type)];\n    }\n  }\n});\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"bg-grey-light h-2 rounded overflow-hidden my-4\" },\n    [\n      _c(\"div\", {\n        staticClass: \"h-full\",\n        class: _vm.computedClasses,\n        style: \"width: \" + _vm.value + \"%;\"\n      })\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nmodule.exports = { render: render, staticRenderFns: staticRenderFns }\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7897b4fb\", module.exports)\n  }\n}\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_RESULT__;/* mousetrap v1.5.3 craig.is/killing/mice */\n(function (C, r, g) {\n  function t(a, b, h) {\n    a.addEventListener ? a.addEventListener(b, h, !1) : a.attachEvent(\"on\" + b, h);\n  }function x(a) {\n    if (\"keypress\" == a.type) {\n      var b = String.fromCharCode(a.which);a.shiftKey || (b = b.toLowerCase());return b;\n    }return l[a.which] ? l[a.which] : p[a.which] ? p[a.which] : String.fromCharCode(a.which).toLowerCase();\n  }function D(a) {\n    var b = [];a.shiftKey && b.push(\"shift\");a.altKey && b.push(\"alt\");a.ctrlKey && b.push(\"ctrl\");a.metaKey && b.push(\"meta\");return b;\n  }function u(a) {\n    return \"shift\" == a || \"ctrl\" == a || \"alt\" == a || \"meta\" == a;\n  }function y(a, b) {\n    var h,\n        c,\n        e,\n        g = [];h = a;\"+\" === h ? h = [\"+\"] : (h = h.replace(/\\+{2}/g, \"+plus\"), h = h.split(\"+\"));for (e = 0; e < h.length; ++e) {\n      c = h[e], z[c] && (c = z[c]), b && \"keypress\" != b && A[c] && (c = A[c], g.push(\"shift\")), u(c) && g.push(c);\n    }h = c;e = b;if (!e) {\n      if (!k) {\n        k = {};for (var m in l) {\n          95 < m && 112 > m || l.hasOwnProperty(m) && (k[l[m]] = m);\n        }\n      }e = k[h] ? \"keydown\" : \"keypress\";\n    }\"keypress\" == e && g.length && (e = \"keydown\");return { key: c, modifiers: g, action: e };\n  }function B(a, b) {\n    return null === a || a === r ? !1 : a === b ? !0 : B(a.parentNode, b);\n  }function c(a) {\n    function b(a) {\n      a = a || {};var b = !1,\n          n;for (n in q) {\n        a[n] ? b = !0 : q[n] = 0;\n      }b || (v = !1);\n    }function h(a, b, n, f, c, h) {\n      var g,\n          e,\n          l = [],\n          m = n.type;if (!d._callbacks[a]) return [];\"keyup\" == m && u(a) && (b = [a]);for (g = 0; g < d._callbacks[a].length; ++g) {\n        if (e = d._callbacks[a][g], (f || !e.seq || q[e.seq] == e.level) && m == e.action) {\n          var k;(k = \"keypress\" == m && !n.metaKey && !n.ctrlKey) || (k = e.modifiers, k = b.sort().join(\",\") === k.sort().join(\",\"));k && (k = f && e.seq == f && e.level == h, (!f && e.combo == c || k) && d._callbacks[a].splice(g, 1), l.push(e));\n        }\n      }return l;\n    }function g(a, b, n, f) {\n      d.stopCallback(b, b.target || b.srcElement, n, f) || !1 !== a(b, n) || (b.preventDefault ? b.preventDefault() : b.returnValue = !1, b.stopPropagation ? b.stopPropagation() : b.cancelBubble = !0);\n    }function e(a) {\n      \"number\" !== typeof a.which && (a.which = a.keyCode);var b = x(a);b && (\"keyup\" == a.type && w === b ? w = !1 : d.handleKey(b, D(a), a));\n    }function l(a, c, n, f) {\n      function e(c) {\n        return function () {\n          v = c;++q[a];clearTimeout(k);k = setTimeout(b, 1E3);\n        };\n      }function h(c) {\n        g(n, c, a);\"keyup\" !== f && (w = x(c));setTimeout(b, 10);\n      }for (var d = q[a] = 0; d < c.length; ++d) {\n        var p = d + 1 === c.length ? h : e(f || y(c[d + 1]).action);m(c[d], p, f, a, d);\n      }\n    }function m(a, b, c, f, e) {\n      d._directMap[a + \":\" + c] = b;a = a.replace(/\\s+/g, \" \");var g = a.split(\" \");1 < g.length ? l(a, g, b, c) : (c = y(a, c), d._callbacks[c.key] = d._callbacks[c.key] || [], h(c.key, c.modifiers, { type: c.action }, f, a, e), d._callbacks[c.key][f ? \"unshift\" : \"push\"]({ callback: b, modifiers: c.modifiers, action: c.action, seq: f, level: e, combo: a }));\n    }var d = this;a = a || r;if (!(d instanceof c)) return new c(a);d.target = a;d._callbacks = {};d._directMap = {};var q = {},\n        k,\n        w = !1,\n        p = !1,\n        v = !1;d._handleKey = function (a, c, e) {\n      var f = h(a, c, e),\n          d;c = {};var k = 0,\n          l = !1;for (d = 0; d < f.length; ++d) {\n        f[d].seq && (k = Math.max(k, f[d].level));\n      }for (d = 0; d < f.length; ++d) {\n        f[d].seq ? f[d].level == k && (l = !0, c[f[d].seq] = 1, g(f[d].callback, e, f[d].combo, f[d].seq)) : l || g(f[d].callback, e, f[d].combo);\n      }f = \"keypress\" == e.type && p;e.type != v || u(a) || f || b(c);p = l && \"keydown\" == e.type;\n    };d._bindMultiple = function (a, b, c) {\n      for (var d = 0; d < a.length; ++d) {\n        m(a[d], b, c);\n      }\n    };t(a, \"keypress\", e);t(a, \"keydown\", e);t(a, \"keyup\", e);\n  }var l = { 8: \"backspace\", 9: \"tab\", 13: \"enter\", 16: \"shift\", 17: \"ctrl\", 18: \"alt\",\n    20: \"capslock\", 27: \"esc\", 32: \"space\", 33: \"pageup\", 34: \"pagedown\", 35: \"end\", 36: \"home\", 37: \"left\", 38: \"up\", 39: \"right\", 40: \"down\", 45: \"ins\", 46: \"del\", 91: \"meta\", 93: \"meta\", 224: \"meta\" },\n      p = { 106: \"*\", 107: \"+\", 109: \"-\", 110: \".\", 111: \"/\", 186: \";\", 187: \"=\", 188: \",\", 189: \"-\", 190: \".\", 191: \"/\", 192: \"`\", 219: \"[\", 220: \"\\\\\", 221: \"]\", 222: \"'\" },\n      A = { \"~\": \"`\", \"!\": \"1\", \"@\": \"2\", \"#\": \"3\", $: \"4\", \"%\": \"5\", \"^\": \"6\", \"&\": \"7\", \"*\": \"8\", \"(\": \"9\", \")\": \"0\", _: \"-\", \"+\": \"=\", \":\": \";\", '\"': \"'\", \"<\": \",\", \">\": \".\", \"?\": \"/\", \"|\": \"\\\\\" },\n      z = { option: \"alt\", command: \"meta\", \"return\": \"enter\",\n    escape: \"esc\", plus: \"+\", mod: /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? \"meta\" : \"ctrl\" },\n      k;for (g = 1; 20 > g; ++g) {\n    l[111 + g] = \"f\" + g;\n  }for (g = 0; 9 >= g; ++g) {\n    l[g + 96] = g;\n  }c.prototype.bind = function (a, b, c) {\n    a = a instanceof Array ? a : [a];this._bindMultiple.call(this, a, b, c);return this;\n  };c.prototype.unbind = function (a, b) {\n    return this.bind.call(this, a, function () {}, b);\n  };c.prototype.trigger = function (a, b) {\n    if (this._directMap[a + \":\" + b]) this._directMap[a + \":\" + b]({}, a);return this;\n  };c.prototype.reset = function () {\n    this._callbacks = {};this._directMap = {};return this;\n  };c.prototype.stopCallback = function (a, b) {\n    return -1 < (\" \" + b.className + \" \").indexOf(\" mousetrap \") || B(b, this.target) ? !1 : \"INPUT\" == b.tagName || \"SELECT\" == b.tagName || \"TEXTAREA\" == b.tagName || b.isContentEditable;\n  };c.prototype.handleKey = function () {\n    return this._handleKey.apply(this, arguments);\n  };c.init = function () {\n    var a = c(r),\n        b;for (b in a) {\n      \"_\" !== b.charAt(0) && (c[b] = function (b) {\n        return function () {\n          return a[b].apply(a, arguments);\n        };\n      }(b));\n    }\n  };c.init();C.Mousetrap = c;\"undefined\" !== typeof module && module.exports && (module.exports = c);\"function\" === \"function\" && __webpack_require__(77) && !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n    return c;\n  }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n})(window, document);\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports) {\n\n/* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {/* globals __webpack_amd_options__ */\nmodule.exports = __webpack_amd_options__;\n\n/* WEBPACK VAR INJECTION */}.call(exports, {}))\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n/******/ ]);"
  },
  {
    "path": "public/vendor/livewire/livewire.esm.js",
    "content": "var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJS = (cb, mod) => function __require() {\n  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target, mod));\n\n// node_modules/alpinejs/dist/module.cjs.js\nvar require_module_cjs = __commonJS({\n  \"node_modules/alpinejs/dist/module.cjs.js\"(exports, module) {\n    var __create2 = Object.create;\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __getProtoOf2 = Object.getPrototypeOf;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __commonJS2 = (cb, mod) => function __require() {\n      return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n    };\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(isNodeMode || !mod || !mod.__esModule ? __defProp2(target, \"default\", { value: mod, enumerable: true }) : target, mod));\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var require_shared_cjs = __commonJS2({\n      \"node_modules/@vue/shared/dist/shared.cjs.js\"(exports2) {\n        \"use strict\";\n        Object.defineProperty(exports2, \"__esModule\", { value: true });\n        function makeMap(str, expectsLowerCase) {\n          const map = /* @__PURE__ */ Object.create(null);\n          const list = str.split(\",\");\n          for (let i = 0; i < list.length; i++) {\n            map[list[i]] = true;\n          }\n          return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val];\n        }\n        var PatchFlagNames = {\n          [1]: `TEXT`,\n          [2]: `CLASS`,\n          [4]: `STYLE`,\n          [8]: `PROPS`,\n          [16]: `FULL_PROPS`,\n          [32]: `HYDRATE_EVENTS`,\n          [64]: `STABLE_FRAGMENT`,\n          [128]: `KEYED_FRAGMENT`,\n          [256]: `UNKEYED_FRAGMENT`,\n          [512]: `NEED_PATCH`,\n          [1024]: `DYNAMIC_SLOTS`,\n          [2048]: `DEV_ROOT_FRAGMENT`,\n          [-1]: `HOISTED`,\n          [-2]: `BAIL`\n        };\n        var slotFlagsText = {\n          [1]: \"STABLE\",\n          [2]: \"DYNAMIC\",\n          [3]: \"FORWARDED\"\n        };\n        var GLOBALS_WHITE_LISTED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt\";\n        var isGloballyWhitelisted = /* @__PURE__ */ makeMap(GLOBALS_WHITE_LISTED);\n        var range = 2;\n        function generateCodeFrame(source, start22 = 0, end = source.length) {\n          let lines = source.split(/(\\r?\\n)/);\n          const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n          lines = lines.filter((_, idx) => idx % 2 === 0);\n          let count = 0;\n          const res = [];\n          for (let i = 0; i < lines.length; i++) {\n            count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n            if (count >= start22) {\n              for (let j = i - range; j <= i + range || end > count; j++) {\n                if (j < 0 || j >= lines.length)\n                  continue;\n                const line = j + 1;\n                res.push(`${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}|  ${lines[j]}`);\n                const lineLength = lines[j].length;\n                const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n                if (j === i) {\n                  const pad = start22 - (count - (lineLength + newLineSeqLength));\n                  const length = Math.max(1, end > count ? lineLength - pad : end - start22);\n                  res.push(`   |  ` + \" \".repeat(pad) + \"^\".repeat(length));\n                } else if (j > i) {\n                  if (end > count) {\n                    const length = Math.max(Math.min(end - count, lineLength), 1);\n                    res.push(`   |  ` + \"^\".repeat(length));\n                  }\n                  count += lineLength + newLineSeqLength;\n                }\n              }\n              break;\n            }\n          }\n          return res.join(\"\\n\");\n        }\n        var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\n        var isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\n        var isBooleanAttr2 = /* @__PURE__ */ makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);\n        var unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\n        var attrValidationCache = {};\n        function isSSRSafeAttrName(name) {\n          if (attrValidationCache.hasOwnProperty(name)) {\n            return attrValidationCache[name];\n          }\n          const isUnsafe = unsafeAttrCharRE.test(name);\n          if (isUnsafe) {\n            console.error(`unsafe attribute name: ${name}`);\n          }\n          return attrValidationCache[name] = !isUnsafe;\n        }\n        var propsToAttrMap = {\n          acceptCharset: \"accept-charset\",\n          className: \"class\",\n          htmlFor: \"for\",\n          httpEquiv: \"http-equiv\"\n        };\n        var isNoUnitNumericStyleProp = /* @__PURE__ */ makeMap(`animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width`);\n        var isKnownAttr = /* @__PURE__ */ makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`);\n        function normalizeStyle(value) {\n          if (isArray2(value)) {\n            const res = {};\n            for (let i = 0; i < value.length; i++) {\n              const item = value[i];\n              const normalized = normalizeStyle(isString(item) ? parseStringStyle(item) : item);\n              if (normalized) {\n                for (const key in normalized) {\n                  res[key] = normalized[key];\n                }\n              }\n            }\n            return res;\n          } else if (isObject2(value)) {\n            return value;\n          }\n        }\n        var listDelimiterRE = /;(?![^(]*\\))/g;\n        var propertyDelimiterRE = /:(.+)/;\n        function parseStringStyle(cssText) {\n          const ret = {};\n          cssText.split(listDelimiterRE).forEach((item) => {\n            if (item) {\n              const tmp = item.split(propertyDelimiterRE);\n              tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n            }\n          });\n          return ret;\n        }\n        function stringifyStyle(styles) {\n          let ret = \"\";\n          if (!styles) {\n            return ret;\n          }\n          for (const key in styles) {\n            const value = styles[key];\n            const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n            if (isString(value) || typeof value === \"number\" && isNoUnitNumericStyleProp(normalizedKey)) {\n              ret += `${normalizedKey}:${value};`;\n            }\n          }\n          return ret;\n        }\n        function normalizeClass(value) {\n          let res = \"\";\n          if (isString(value)) {\n            res = value;\n          } else if (isArray2(value)) {\n            for (let i = 0; i < value.length; i++) {\n              const normalized = normalizeClass(value[i]);\n              if (normalized) {\n                res += normalized + \" \";\n              }\n            }\n          } else if (isObject2(value)) {\n            for (const name in value) {\n              if (value[name]) {\n                res += name + \" \";\n              }\n            }\n          }\n          return res.trim();\n        }\n        var HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\n        var SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\n        var VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\n        var isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\n        var isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\n        var isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n        var escapeRE = /[\"'&<>]/;\n        function escapeHtml(string) {\n          const str = \"\" + string;\n          const match = escapeRE.exec(str);\n          if (!match) {\n            return str;\n          }\n          let html = \"\";\n          let escaped;\n          let index;\n          let lastIndex = 0;\n          for (index = match.index; index < str.length; index++) {\n            switch (str.charCodeAt(index)) {\n              case 34:\n                escaped = \"&quot;\";\n                break;\n              case 38:\n                escaped = \"&amp;\";\n                break;\n              case 39:\n                escaped = \"&#39;\";\n                break;\n              case 60:\n                escaped = \"&lt;\";\n                break;\n              case 62:\n                escaped = \"&gt;\";\n                break;\n              default:\n                continue;\n            }\n            if (lastIndex !== index) {\n              html += str.substring(lastIndex, index);\n            }\n            lastIndex = index + 1;\n            html += escaped;\n          }\n          return lastIndex !== index ? html + str.substring(lastIndex, index) : html;\n        }\n        var commentStripRE = /^-?>|<!--|-->|--!>|<!-$/g;\n        function escapeHtmlComment(src) {\n          return src.replace(commentStripRE, \"\");\n        }\n        function looseCompareArrays(a, b) {\n          if (a.length !== b.length)\n            return false;\n          let equal = true;\n          for (let i = 0; equal && i < a.length; i++) {\n            equal = looseEqual(a[i], b[i]);\n          }\n          return equal;\n        }\n        function looseEqual(a, b) {\n          if (a === b)\n            return true;\n          let aValidType = isDate(a);\n          let bValidType = isDate(b);\n          if (aValidType || bValidType) {\n            return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n          }\n          aValidType = isArray2(a);\n          bValidType = isArray2(b);\n          if (aValidType || bValidType) {\n            return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n          }\n          aValidType = isObject2(a);\n          bValidType = isObject2(b);\n          if (aValidType || bValidType) {\n            if (!aValidType || !bValidType) {\n              return false;\n            }\n            const aKeysCount = Object.keys(a).length;\n            const bKeysCount = Object.keys(b).length;\n            if (aKeysCount !== bKeysCount) {\n              return false;\n            }\n            for (const key in a) {\n              const aHasKey = a.hasOwnProperty(key);\n              const bHasKey = b.hasOwnProperty(key);\n              if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n                return false;\n              }\n            }\n          }\n          return String(a) === String(b);\n        }\n        function looseIndexOf(arr, val) {\n          return arr.findIndex((item) => looseEqual(item, val));\n        }\n        var toDisplayString = (val) => {\n          return val == null ? \"\" : isObject2(val) ? JSON.stringify(val, replacer, 2) : String(val);\n        };\n        var replacer = (_key, val) => {\n          if (isMap(val)) {\n            return {\n              [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => {\n                entries[`${key} =>`] = val2;\n                return entries;\n              }, {})\n            };\n          } else if (isSet(val)) {\n            return {\n              [`Set(${val.size})`]: [...val.values()]\n            };\n          } else if (isObject2(val) && !isArray2(val) && !isPlainObject(val)) {\n            return String(val);\n          }\n          return val;\n        };\n        var babelParserDefaultPlugins = [\n          \"bigInt\",\n          \"optionalChaining\",\n          \"nullishCoalescingOperator\"\n        ];\n        var EMPTY_OBJ = Object.freeze({});\n        var EMPTY_ARR = Object.freeze([]);\n        var NOOP = () => {\n        };\n        var NO = () => false;\n        var onRE = /^on[^a-z]/;\n        var isOn = (key) => onRE.test(key);\n        var isModelListener = (key) => key.startsWith(\"onUpdate:\");\n        var extend = Object.assign;\n        var remove = (arr, el) => {\n          const i = arr.indexOf(el);\n          if (i > -1) {\n            arr.splice(i, 1);\n          }\n        };\n        var hasOwnProperty = Object.prototype.hasOwnProperty;\n        var hasOwn = (val, key) => hasOwnProperty.call(val, key);\n        var isArray2 = Array.isArray;\n        var isMap = (val) => toTypeString(val) === \"[object Map]\";\n        var isSet = (val) => toTypeString(val) === \"[object Set]\";\n        var isDate = (val) => val instanceof Date;\n        var isFunction2 = (val) => typeof val === \"function\";\n        var isString = (val) => typeof val === \"string\";\n        var isSymbol = (val) => typeof val === \"symbol\";\n        var isObject2 = (val) => val !== null && typeof val === \"object\";\n        var isPromise = (val) => {\n          return isObject2(val) && isFunction2(val.then) && isFunction2(val.catch);\n        };\n        var objectToString = Object.prototype.toString;\n        var toTypeString = (value) => objectToString.call(value);\n        var toRawType = (value) => {\n          return toTypeString(value).slice(8, -1);\n        };\n        var isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\n        var isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\n        var isReservedProp = /* @__PURE__ */ makeMap(\",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\");\n        var cacheStringFunction = (fn) => {\n          const cache = /* @__PURE__ */ Object.create(null);\n          return (str) => {\n            const hit = cache[str];\n            return hit || (cache[str] = fn(str));\n          };\n        };\n        var camelizeRE = /-(\\w)/g;\n        var camelize = cacheStringFunction((str) => {\n          return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n        });\n        var hyphenateRE = /\\B([A-Z])/g;\n        var hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\n        var capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1));\n        var toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``);\n        var hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue);\n        var invokeArrayFns = (fns, arg) => {\n          for (let i = 0; i < fns.length; i++) {\n            fns[i](arg);\n          }\n        };\n        var def = (obj, key, value) => {\n          Object.defineProperty(obj, key, {\n            configurable: true,\n            enumerable: false,\n            value\n          });\n        };\n        var toNumber = (val) => {\n          const n = parseFloat(val);\n          return isNaN(n) ? val : n;\n        };\n        var _globalThis;\n        var getGlobalThis = () => {\n          return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n        };\n        exports2.EMPTY_ARR = EMPTY_ARR;\n        exports2.EMPTY_OBJ = EMPTY_OBJ;\n        exports2.NO = NO;\n        exports2.NOOP = NOOP;\n        exports2.PatchFlagNames = PatchFlagNames;\n        exports2.babelParserDefaultPlugins = babelParserDefaultPlugins;\n        exports2.camelize = camelize;\n        exports2.capitalize = capitalize;\n        exports2.def = def;\n        exports2.escapeHtml = escapeHtml;\n        exports2.escapeHtmlComment = escapeHtmlComment;\n        exports2.extend = extend;\n        exports2.generateCodeFrame = generateCodeFrame;\n        exports2.getGlobalThis = getGlobalThis;\n        exports2.hasChanged = hasChanged;\n        exports2.hasOwn = hasOwn;\n        exports2.hyphenate = hyphenate;\n        exports2.invokeArrayFns = invokeArrayFns;\n        exports2.isArray = isArray2;\n        exports2.isBooleanAttr = isBooleanAttr2;\n        exports2.isDate = isDate;\n        exports2.isFunction = isFunction2;\n        exports2.isGloballyWhitelisted = isGloballyWhitelisted;\n        exports2.isHTMLTag = isHTMLTag;\n        exports2.isIntegerKey = isIntegerKey;\n        exports2.isKnownAttr = isKnownAttr;\n        exports2.isMap = isMap;\n        exports2.isModelListener = isModelListener;\n        exports2.isNoUnitNumericStyleProp = isNoUnitNumericStyleProp;\n        exports2.isObject = isObject2;\n        exports2.isOn = isOn;\n        exports2.isPlainObject = isPlainObject;\n        exports2.isPromise = isPromise;\n        exports2.isReservedProp = isReservedProp;\n        exports2.isSSRSafeAttrName = isSSRSafeAttrName;\n        exports2.isSVGTag = isSVGTag;\n        exports2.isSet = isSet;\n        exports2.isSpecialBooleanAttr = isSpecialBooleanAttr;\n        exports2.isString = isString;\n        exports2.isSymbol = isSymbol;\n        exports2.isVoidTag = isVoidTag;\n        exports2.looseEqual = looseEqual;\n        exports2.looseIndexOf = looseIndexOf;\n        exports2.makeMap = makeMap;\n        exports2.normalizeClass = normalizeClass;\n        exports2.normalizeStyle = normalizeStyle;\n        exports2.objectToString = objectToString;\n        exports2.parseStringStyle = parseStringStyle;\n        exports2.propsToAttrMap = propsToAttrMap;\n        exports2.remove = remove;\n        exports2.slotFlagsText = slotFlagsText;\n        exports2.stringifyStyle = stringifyStyle;\n        exports2.toDisplayString = toDisplayString;\n        exports2.toHandlerKey = toHandlerKey;\n        exports2.toNumber = toNumber;\n        exports2.toRawType = toRawType;\n        exports2.toTypeString = toTypeString;\n      }\n    });\n    var require_shared = __commonJS2({\n      \"node_modules/@vue/shared/index.js\"(exports2, module2) {\n        \"use strict\";\n        if (false) {\n          module2.exports = null;\n        } else {\n          module2.exports = require_shared_cjs();\n        }\n      }\n    });\n    var require_reactivity_cjs = __commonJS2({\n      \"node_modules/@vue/reactivity/dist/reactivity.cjs.js\"(exports2) {\n        \"use strict\";\n        Object.defineProperty(exports2, \"__esModule\", { value: true });\n        var shared = require_shared();\n        var targetMap = /* @__PURE__ */ new WeakMap();\n        var effectStack = [];\n        var activeEffect;\n        var ITERATE_KEY = Symbol(\"iterate\");\n        var MAP_KEY_ITERATE_KEY = Symbol(\"Map key iterate\");\n        function isEffect(fn) {\n          return fn && fn._isEffect === true;\n        }\n        function effect3(fn, options = shared.EMPTY_OBJ) {\n          if (isEffect(fn)) {\n            fn = fn.raw;\n          }\n          const effect4 = createReactiveEffect(fn, options);\n          if (!options.lazy) {\n            effect4();\n          }\n          return effect4;\n        }\n        function stop2(effect4) {\n          if (effect4.active) {\n            cleanup(effect4);\n            if (effect4.options.onStop) {\n              effect4.options.onStop();\n            }\n            effect4.active = false;\n          }\n        }\n        var uid = 0;\n        function createReactiveEffect(fn, options) {\n          const effect4 = function reactiveEffect() {\n            if (!effect4.active) {\n              return fn();\n            }\n            if (!effectStack.includes(effect4)) {\n              cleanup(effect4);\n              try {\n                enableTracking();\n                effectStack.push(effect4);\n                activeEffect = effect4;\n                return fn();\n              } finally {\n                effectStack.pop();\n                resetTracking();\n                activeEffect = effectStack[effectStack.length - 1];\n              }\n            }\n          };\n          effect4.id = uid++;\n          effect4.allowRecurse = !!options.allowRecurse;\n          effect4._isEffect = true;\n          effect4.active = true;\n          effect4.raw = fn;\n          effect4.deps = [];\n          effect4.options = options;\n          return effect4;\n        }\n        function cleanup(effect4) {\n          const { deps } = effect4;\n          if (deps.length) {\n            for (let i = 0; i < deps.length; i++) {\n              deps[i].delete(effect4);\n            }\n            deps.length = 0;\n          }\n        }\n        var shouldTrack = true;\n        var trackStack = [];\n        function pauseTracking() {\n          trackStack.push(shouldTrack);\n          shouldTrack = false;\n        }\n        function enableTracking() {\n          trackStack.push(shouldTrack);\n          shouldTrack = true;\n        }\n        function resetTracking() {\n          const last = trackStack.pop();\n          shouldTrack = last === void 0 ? true : last;\n        }\n        function track2(target, type, key) {\n          if (!shouldTrack || activeEffect === void 0) {\n            return;\n          }\n          let depsMap = targetMap.get(target);\n          if (!depsMap) {\n            targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n          }\n          let dep = depsMap.get(key);\n          if (!dep) {\n            depsMap.set(key, dep = /* @__PURE__ */ new Set());\n          }\n          if (!dep.has(activeEffect)) {\n            dep.add(activeEffect);\n            activeEffect.deps.push(dep);\n            if (activeEffect.options.onTrack) {\n              activeEffect.options.onTrack({\n                effect: activeEffect,\n                target,\n                type,\n                key\n              });\n            }\n          }\n        }\n        function trigger2(target, type, key, newValue, oldValue, oldTarget) {\n          const depsMap = targetMap.get(target);\n          if (!depsMap) {\n            return;\n          }\n          const effects = /* @__PURE__ */ new Set();\n          const add2 = (effectsToAdd) => {\n            if (effectsToAdd) {\n              effectsToAdd.forEach((effect4) => {\n                if (effect4 !== activeEffect || effect4.allowRecurse) {\n                  effects.add(effect4);\n                }\n              });\n            }\n          };\n          if (type === \"clear\") {\n            depsMap.forEach(add2);\n          } else if (key === \"length\" && shared.isArray(target)) {\n            depsMap.forEach((dep, key2) => {\n              if (key2 === \"length\" || key2 >= newValue) {\n                add2(dep);\n              }\n            });\n          } else {\n            if (key !== void 0) {\n              add2(depsMap.get(key));\n            }\n            switch (type) {\n              case \"add\":\n                if (!shared.isArray(target)) {\n                  add2(depsMap.get(ITERATE_KEY));\n                  if (shared.isMap(target)) {\n                    add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n                  }\n                } else if (shared.isIntegerKey(key)) {\n                  add2(depsMap.get(\"length\"));\n                }\n                break;\n              case \"delete\":\n                if (!shared.isArray(target)) {\n                  add2(depsMap.get(ITERATE_KEY));\n                  if (shared.isMap(target)) {\n                    add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n                  }\n                }\n                break;\n              case \"set\":\n                if (shared.isMap(target)) {\n                  add2(depsMap.get(ITERATE_KEY));\n                }\n                break;\n            }\n          }\n          const run = (effect4) => {\n            if (effect4.options.onTrigger) {\n              effect4.options.onTrigger({\n                effect: effect4,\n                target,\n                key,\n                type,\n                newValue,\n                oldValue,\n                oldTarget\n              });\n            }\n            if (effect4.options.scheduler) {\n              effect4.options.scheduler(effect4);\n            } else {\n              effect4();\n            }\n          };\n          effects.forEach(run);\n        }\n        var isNonTrackableKeys = /* @__PURE__ */ shared.makeMap(`__proto__,__v_isRef,__isVue`);\n        var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter(shared.isSymbol));\n        var get2 = /* @__PURE__ */ createGetter();\n        var shallowGet = /* @__PURE__ */ createGetter(false, true);\n        var readonlyGet = /* @__PURE__ */ createGetter(true);\n        var shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true);\n        var arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\n        function createArrayInstrumentations() {\n          const instrumentations = {};\n          [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n            instrumentations[key] = function(...args) {\n              const arr = toRaw2(this);\n              for (let i = 0, l = this.length; i < l; i++) {\n                track2(arr, \"get\", i + \"\");\n              }\n              const res = arr[key](...args);\n              if (res === -1 || res === false) {\n                return arr[key](...args.map(toRaw2));\n              } else {\n                return res;\n              }\n            };\n          });\n          [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n            instrumentations[key] = function(...args) {\n              pauseTracking();\n              const res = toRaw2(this)[key].apply(this, args);\n              resetTracking();\n              return res;\n            };\n          });\n          return instrumentations;\n        }\n        function createGetter(isReadonly2 = false, shallow = false) {\n          return function get3(target, key, receiver) {\n            if (key === \"__v_isReactive\") {\n              return !isReadonly2;\n            } else if (key === \"__v_isReadonly\") {\n              return isReadonly2;\n            } else if (key === \"__v_raw\" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {\n              return target;\n            }\n            const targetIsArray = shared.isArray(target);\n            if (!isReadonly2 && targetIsArray && shared.hasOwn(arrayInstrumentations, key)) {\n              return Reflect.get(arrayInstrumentations, key, receiver);\n            }\n            const res = Reflect.get(target, key, receiver);\n            if (shared.isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n              return res;\n            }\n            if (!isReadonly2) {\n              track2(target, \"get\", key);\n            }\n            if (shallow) {\n              return res;\n            }\n            if (isRef(res)) {\n              const shouldUnwrap = !targetIsArray || !shared.isIntegerKey(key);\n              return shouldUnwrap ? res.value : res;\n            }\n            if (shared.isObject(res)) {\n              return isReadonly2 ? readonly(res) : reactive3(res);\n            }\n            return res;\n          };\n        }\n        var set2 = /* @__PURE__ */ createSetter();\n        var shallowSet = /* @__PURE__ */ createSetter(true);\n        function createSetter(shallow = false) {\n          return function set3(target, key, value, receiver) {\n            let oldValue = target[key];\n            if (!shallow) {\n              value = toRaw2(value);\n              oldValue = toRaw2(oldValue);\n              if (!shared.isArray(target) && isRef(oldValue) && !isRef(value)) {\n                oldValue.value = value;\n                return true;\n              }\n            }\n            const hadKey = shared.isArray(target) && shared.isIntegerKey(key) ? Number(key) < target.length : shared.hasOwn(target, key);\n            const result = Reflect.set(target, key, value, receiver);\n            if (target === toRaw2(receiver)) {\n              if (!hadKey) {\n                trigger2(target, \"add\", key, value);\n              } else if (shared.hasChanged(value, oldValue)) {\n                trigger2(target, \"set\", key, value, oldValue);\n              }\n            }\n            return result;\n          };\n        }\n        function deleteProperty(target, key) {\n          const hadKey = shared.hasOwn(target, key);\n          const oldValue = target[key];\n          const result = Reflect.deleteProperty(target, key);\n          if (result && hadKey) {\n            trigger2(target, \"delete\", key, void 0, oldValue);\n          }\n          return result;\n        }\n        function has(target, key) {\n          const result = Reflect.has(target, key);\n          if (!shared.isSymbol(key) || !builtInSymbols.has(key)) {\n            track2(target, \"has\", key);\n          }\n          return result;\n        }\n        function ownKeys(target) {\n          track2(target, \"iterate\", shared.isArray(target) ? \"length\" : ITERATE_KEY);\n          return Reflect.ownKeys(target);\n        }\n        var mutableHandlers = {\n          get: get2,\n          set: set2,\n          deleteProperty,\n          has,\n          ownKeys\n        };\n        var readonlyHandlers = {\n          get: readonlyGet,\n          set(target, key) {\n            {\n              console.warn(`Set operation on key \"${String(key)}\" failed: target is readonly.`, target);\n            }\n            return true;\n          },\n          deleteProperty(target, key) {\n            {\n              console.warn(`Delete operation on key \"${String(key)}\" failed: target is readonly.`, target);\n            }\n            return true;\n          }\n        };\n        var shallowReactiveHandlers = /* @__PURE__ */ shared.extend({}, mutableHandlers, {\n          get: shallowGet,\n          set: shallowSet\n        });\n        var shallowReadonlyHandlers = /* @__PURE__ */ shared.extend({}, readonlyHandlers, {\n          get: shallowReadonlyGet\n        });\n        var toReactive = (value) => shared.isObject(value) ? reactive3(value) : value;\n        var toReadonly = (value) => shared.isObject(value) ? readonly(value) : value;\n        var toShallow = (value) => value;\n        var getProto = (v) => Reflect.getPrototypeOf(v);\n        function get$1(target, key, isReadonly2 = false, isShallow = false) {\n          target = target[\"__v_raw\"];\n          const rawTarget = toRaw2(target);\n          const rawKey = toRaw2(key);\n          if (key !== rawKey) {\n            !isReadonly2 && track2(rawTarget, \"get\", key);\n          }\n          !isReadonly2 && track2(rawTarget, \"get\", rawKey);\n          const { has: has2 } = getProto(rawTarget);\n          const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive;\n          if (has2.call(rawTarget, key)) {\n            return wrap(target.get(key));\n          } else if (has2.call(rawTarget, rawKey)) {\n            return wrap(target.get(rawKey));\n          } else if (target !== rawTarget) {\n            target.get(key);\n          }\n        }\n        function has$1(key, isReadonly2 = false) {\n          const target = this[\"__v_raw\"];\n          const rawTarget = toRaw2(target);\n          const rawKey = toRaw2(key);\n          if (key !== rawKey) {\n            !isReadonly2 && track2(rawTarget, \"has\", key);\n          }\n          !isReadonly2 && track2(rawTarget, \"has\", rawKey);\n          return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n        }\n        function size(target, isReadonly2 = false) {\n          target = target[\"__v_raw\"];\n          !isReadonly2 && track2(toRaw2(target), \"iterate\", ITERATE_KEY);\n          return Reflect.get(target, \"size\", target);\n        }\n        function add(value) {\n          value = toRaw2(value);\n          const target = toRaw2(this);\n          const proto = getProto(target);\n          const hadKey = proto.has.call(target, value);\n          if (!hadKey) {\n            target.add(value);\n            trigger2(target, \"add\", value, value);\n          }\n          return this;\n        }\n        function set$1(key, value) {\n          value = toRaw2(value);\n          const target = toRaw2(this);\n          const { has: has2, get: get3 } = getProto(target);\n          let hadKey = has2.call(target, key);\n          if (!hadKey) {\n            key = toRaw2(key);\n            hadKey = has2.call(target, key);\n          } else {\n            checkIdentityKeys(target, has2, key);\n          }\n          const oldValue = get3.call(target, key);\n          target.set(key, value);\n          if (!hadKey) {\n            trigger2(target, \"add\", key, value);\n          } else if (shared.hasChanged(value, oldValue)) {\n            trigger2(target, \"set\", key, value, oldValue);\n          }\n          return this;\n        }\n        function deleteEntry(key) {\n          const target = toRaw2(this);\n          const { has: has2, get: get3 } = getProto(target);\n          let hadKey = has2.call(target, key);\n          if (!hadKey) {\n            key = toRaw2(key);\n            hadKey = has2.call(target, key);\n          } else {\n            checkIdentityKeys(target, has2, key);\n          }\n          const oldValue = get3 ? get3.call(target, key) : void 0;\n          const result = target.delete(key);\n          if (hadKey) {\n            trigger2(target, \"delete\", key, void 0, oldValue);\n          }\n          return result;\n        }\n        function clear() {\n          const target = toRaw2(this);\n          const hadItems = target.size !== 0;\n          const oldTarget = shared.isMap(target) ? new Map(target) : new Set(target);\n          const result = target.clear();\n          if (hadItems) {\n            trigger2(target, \"clear\", void 0, void 0, oldTarget);\n          }\n          return result;\n        }\n        function createForEach(isReadonly2, isShallow) {\n          return function forEach(callback, thisArg) {\n            const observed = this;\n            const target = observed[\"__v_raw\"];\n            const rawTarget = toRaw2(target);\n            const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive;\n            !isReadonly2 && track2(rawTarget, \"iterate\", ITERATE_KEY);\n            return target.forEach((value, key) => {\n              return callback.call(thisArg, wrap(value), wrap(key), observed);\n            });\n          };\n        }\n        function createIterableMethod(method, isReadonly2, isShallow) {\n          return function(...args) {\n            const target = this[\"__v_raw\"];\n            const rawTarget = toRaw2(target);\n            const targetIsMap = shared.isMap(rawTarget);\n            const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n            const isKeyOnly = method === \"keys\" && targetIsMap;\n            const innerIterator = target[method](...args);\n            const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive;\n            !isReadonly2 && track2(rawTarget, \"iterate\", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);\n            return {\n              next() {\n                const { value, done } = innerIterator.next();\n                return done ? { value, done } : {\n                  value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n                  done\n                };\n              },\n              [Symbol.iterator]() {\n                return this;\n              }\n            };\n          };\n        }\n        function createReadonlyMethod(type) {\n          return function(...args) {\n            {\n              const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n              console.warn(`${shared.capitalize(type)} operation ${key}failed: target is readonly.`, toRaw2(this));\n            }\n            return type === \"delete\" ? false : this;\n          };\n        }\n        function createInstrumentations() {\n          const mutableInstrumentations2 = {\n            get(key) {\n              return get$1(this, key);\n            },\n            get size() {\n              return size(this);\n            },\n            has: has$1,\n            add,\n            set: set$1,\n            delete: deleteEntry,\n            clear,\n            forEach: createForEach(false, false)\n          };\n          const shallowInstrumentations2 = {\n            get(key) {\n              return get$1(this, key, false, true);\n            },\n            get size() {\n              return size(this);\n            },\n            has: has$1,\n            add,\n            set: set$1,\n            delete: deleteEntry,\n            clear,\n            forEach: createForEach(false, true)\n          };\n          const readonlyInstrumentations2 = {\n            get(key) {\n              return get$1(this, key, true);\n            },\n            get size() {\n              return size(this, true);\n            },\n            has(key) {\n              return has$1.call(this, key, true);\n            },\n            add: createReadonlyMethod(\"add\"),\n            set: createReadonlyMethod(\"set\"),\n            delete: createReadonlyMethod(\"delete\"),\n            clear: createReadonlyMethod(\"clear\"),\n            forEach: createForEach(true, false)\n          };\n          const shallowReadonlyInstrumentations2 = {\n            get(key) {\n              return get$1(this, key, true, true);\n            },\n            get size() {\n              return size(this, true);\n            },\n            has(key) {\n              return has$1.call(this, key, true);\n            },\n            add: createReadonlyMethod(\"add\"),\n            set: createReadonlyMethod(\"set\"),\n            delete: createReadonlyMethod(\"delete\"),\n            clear: createReadonlyMethod(\"clear\"),\n            forEach: createForEach(true, true)\n          };\n          const iteratorMethods = [\"keys\", \"values\", \"entries\", Symbol.iterator];\n          iteratorMethods.forEach((method) => {\n            mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n            readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n            shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n            shallowReadonlyInstrumentations2[method] = createIterableMethod(method, true, true);\n          });\n          return [\n            mutableInstrumentations2,\n            readonlyInstrumentations2,\n            shallowInstrumentations2,\n            shallowReadonlyInstrumentations2\n          ];\n        }\n        var [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* @__PURE__ */ createInstrumentations();\n        function createInstrumentationGetter(isReadonly2, shallow) {\n          const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations;\n          return (target, key, receiver) => {\n            if (key === \"__v_isReactive\") {\n              return !isReadonly2;\n            } else if (key === \"__v_isReadonly\") {\n              return isReadonly2;\n            } else if (key === \"__v_raw\") {\n              return target;\n            }\n            return Reflect.get(shared.hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver);\n          };\n        }\n        var mutableCollectionHandlers = {\n          get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n        };\n        var shallowCollectionHandlers = {\n          get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n        };\n        var readonlyCollectionHandlers = {\n          get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n        };\n        var shallowReadonlyCollectionHandlers = {\n          get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n        };\n        function checkIdentityKeys(target, has2, key) {\n          const rawKey = toRaw2(key);\n          if (rawKey !== key && has2.call(target, rawKey)) {\n            const type = shared.toRawType(target);\n            console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`);\n          }\n        }\n        var reactiveMap = /* @__PURE__ */ new WeakMap();\n        var shallowReactiveMap = /* @__PURE__ */ new WeakMap();\n        var readonlyMap = /* @__PURE__ */ new WeakMap();\n        var shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\n        function targetTypeMap(rawType) {\n          switch (rawType) {\n            case \"Object\":\n            case \"Array\":\n              return 1;\n            case \"Map\":\n            case \"Set\":\n            case \"WeakMap\":\n            case \"WeakSet\":\n              return 2;\n            default:\n              return 0;\n          }\n        }\n        function getTargetType(value) {\n          return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 : targetTypeMap(shared.toRawType(value));\n        }\n        function reactive3(target) {\n          if (target && target[\"__v_isReadonly\"]) {\n            return target;\n          }\n          return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\n        }\n        function shallowReactive(target) {\n          return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);\n        }\n        function readonly(target) {\n          return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\n        }\n        function shallowReadonly(target) {\n          return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);\n        }\n        function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n          if (!shared.isObject(target)) {\n            {\n              console.warn(`value cannot be made reactive: ${String(target)}`);\n            }\n            return target;\n          }\n          if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n            return target;\n          }\n          const existingProxy = proxyMap.get(target);\n          if (existingProxy) {\n            return existingProxy;\n          }\n          const targetType = getTargetType(target);\n          if (targetType === 0) {\n            return target;\n          }\n          const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers);\n          proxyMap.set(target, proxy);\n          return proxy;\n        }\n        function isReactive2(value) {\n          if (isReadonly(value)) {\n            return isReactive2(value[\"__v_raw\"]);\n          }\n          return !!(value && value[\"__v_isReactive\"]);\n        }\n        function isReadonly(value) {\n          return !!(value && value[\"__v_isReadonly\"]);\n        }\n        function isProxy(value) {\n          return isReactive2(value) || isReadonly(value);\n        }\n        function toRaw2(observed) {\n          return observed && toRaw2(observed[\"__v_raw\"]) || observed;\n        }\n        function markRaw(value) {\n          shared.def(value, \"__v_skip\", true);\n          return value;\n        }\n        var convert = (val) => shared.isObject(val) ? reactive3(val) : val;\n        function isRef(r) {\n          return Boolean(r && r.__v_isRef === true);\n        }\n        function ref(value) {\n          return createRef(value);\n        }\n        function shallowRef(value) {\n          return createRef(value, true);\n        }\n        var RefImpl = class {\n          constructor(value, _shallow = false) {\n            this._shallow = _shallow;\n            this.__v_isRef = true;\n            this._rawValue = _shallow ? value : toRaw2(value);\n            this._value = _shallow ? value : convert(value);\n          }\n          get value() {\n            track2(toRaw2(this), \"get\", \"value\");\n            return this._value;\n          }\n          set value(newVal) {\n            newVal = this._shallow ? newVal : toRaw2(newVal);\n            if (shared.hasChanged(newVal, this._rawValue)) {\n              this._rawValue = newVal;\n              this._value = this._shallow ? newVal : convert(newVal);\n              trigger2(toRaw2(this), \"set\", \"value\", newVal);\n            }\n          }\n        };\n        function createRef(rawValue, shallow = false) {\n          if (isRef(rawValue)) {\n            return rawValue;\n          }\n          return new RefImpl(rawValue, shallow);\n        }\n        function triggerRef(ref2) {\n          trigger2(toRaw2(ref2), \"set\", \"value\", ref2.value);\n        }\n        function unref(ref2) {\n          return isRef(ref2) ? ref2.value : ref2;\n        }\n        var shallowUnwrapHandlers = {\n          get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n          set: (target, key, value, receiver) => {\n            const oldValue = target[key];\n            if (isRef(oldValue) && !isRef(value)) {\n              oldValue.value = value;\n              return true;\n            } else {\n              return Reflect.set(target, key, value, receiver);\n            }\n          }\n        };\n        function proxyRefs(objectWithRefs) {\n          return isReactive2(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n        }\n        var CustomRefImpl = class {\n          constructor(factory) {\n            this.__v_isRef = true;\n            const { get: get3, set: set3 } = factory(() => track2(this, \"get\", \"value\"), () => trigger2(this, \"set\", \"value\"));\n            this._get = get3;\n            this._set = set3;\n          }\n          get value() {\n            return this._get();\n          }\n          set value(newVal) {\n            this._set(newVal);\n          }\n        };\n        function customRef(factory) {\n          return new CustomRefImpl(factory);\n        }\n        function toRefs(object) {\n          if (!isProxy(object)) {\n            console.warn(`toRefs() expects a reactive object but received a plain one.`);\n          }\n          const ret = shared.isArray(object) ? new Array(object.length) : {};\n          for (const key in object) {\n            ret[key] = toRef(object, key);\n          }\n          return ret;\n        }\n        var ObjectRefImpl = class {\n          constructor(_object, _key) {\n            this._object = _object;\n            this._key = _key;\n            this.__v_isRef = true;\n          }\n          get value() {\n            return this._object[this._key];\n          }\n          set value(newVal) {\n            this._object[this._key] = newVal;\n          }\n        };\n        function toRef(object, key) {\n          return isRef(object[key]) ? object[key] : new ObjectRefImpl(object, key);\n        }\n        var ComputedRefImpl = class {\n          constructor(getter, _setter, isReadonly2) {\n            this._setter = _setter;\n            this._dirty = true;\n            this.__v_isRef = true;\n            this.effect = effect3(getter, {\n              lazy: true,\n              scheduler: () => {\n                if (!this._dirty) {\n                  this._dirty = true;\n                  trigger2(toRaw2(this), \"set\", \"value\");\n                }\n              }\n            });\n            this[\"__v_isReadonly\"] = isReadonly2;\n          }\n          get value() {\n            const self2 = toRaw2(this);\n            if (self2._dirty) {\n              self2._value = this.effect();\n              self2._dirty = false;\n            }\n            track2(self2, \"get\", \"value\");\n            return self2._value;\n          }\n          set value(newValue) {\n            this._setter(newValue);\n          }\n        };\n        function computed(getterOrOptions) {\n          let getter;\n          let setter;\n          if (shared.isFunction(getterOrOptions)) {\n            getter = getterOrOptions;\n            setter = () => {\n              console.warn(\"Write operation failed: computed value is readonly\");\n            };\n          } else {\n            getter = getterOrOptions.get;\n            setter = getterOrOptions.set;\n          }\n          return new ComputedRefImpl(getter, setter, shared.isFunction(getterOrOptions) || !getterOrOptions.set);\n        }\n        exports2.ITERATE_KEY = ITERATE_KEY;\n        exports2.computed = computed;\n        exports2.customRef = customRef;\n        exports2.effect = effect3;\n        exports2.enableTracking = enableTracking;\n        exports2.isProxy = isProxy;\n        exports2.isReactive = isReactive2;\n        exports2.isReadonly = isReadonly;\n        exports2.isRef = isRef;\n        exports2.markRaw = markRaw;\n        exports2.pauseTracking = pauseTracking;\n        exports2.proxyRefs = proxyRefs;\n        exports2.reactive = reactive3;\n        exports2.readonly = readonly;\n        exports2.ref = ref;\n        exports2.resetTracking = resetTracking;\n        exports2.shallowReactive = shallowReactive;\n        exports2.shallowReadonly = shallowReadonly;\n        exports2.shallowRef = shallowRef;\n        exports2.stop = stop2;\n        exports2.toRaw = toRaw2;\n        exports2.toRef = toRef;\n        exports2.toRefs = toRefs;\n        exports2.track = track2;\n        exports2.trigger = trigger2;\n        exports2.triggerRef = triggerRef;\n        exports2.unref = unref;\n      }\n    });\n    var require_reactivity = __commonJS2({\n      \"node_modules/@vue/reactivity/index.js\"(exports2, module2) {\n        \"use strict\";\n        if (false) {\n          module2.exports = null;\n        } else {\n          module2.exports = require_reactivity_cjs();\n        }\n      }\n    });\n    var module_exports = {};\n    __export(module_exports, {\n      Alpine: () => src_default2,\n      default: () => module_default2\n    });\n    module.exports = __toCommonJS(module_exports);\n    var flushPending = false;\n    var flushing = false;\n    var queue = [];\n    var lastFlushedIndex = -1;\n    function scheduler(callback) {\n      queueJob(callback);\n    }\n    function queueJob(job) {\n      if (!queue.includes(job))\n        queue.push(job);\n      queueFlush();\n    }\n    function dequeueJob(job) {\n      let index = queue.indexOf(job);\n      if (index !== -1 && index > lastFlushedIndex)\n        queue.splice(index, 1);\n    }\n    function queueFlush() {\n      if (!flushing && !flushPending) {\n        flushPending = true;\n        queueMicrotask(flushJobs);\n      }\n    }\n    function flushJobs() {\n      flushPending = false;\n      flushing = true;\n      for (let i = 0; i < queue.length; i++) {\n        queue[i]();\n        lastFlushedIndex = i;\n      }\n      queue.length = 0;\n      lastFlushedIndex = -1;\n      flushing = false;\n    }\n    var reactive;\n    var effect;\n    var release;\n    var raw;\n    var shouldSchedule = true;\n    function disableEffectScheduling(callback) {\n      shouldSchedule = false;\n      callback();\n      shouldSchedule = true;\n    }\n    function setReactivityEngine(engine) {\n      reactive = engine.reactive;\n      release = engine.release;\n      effect = (callback) => engine.effect(callback, { scheduler: (task) => {\n        if (shouldSchedule) {\n          scheduler(task);\n        } else {\n          task();\n        }\n      } });\n      raw = engine.raw;\n    }\n    function overrideEffect(override) {\n      effect = override;\n    }\n    function elementBoundEffect(el) {\n      let cleanup = () => {\n      };\n      let wrappedEffect = (callback) => {\n        let effectReference = effect(callback);\n        if (!el._x_effects) {\n          el._x_effects = /* @__PURE__ */ new Set();\n          el._x_runEffects = () => {\n            el._x_effects.forEach((i) => i());\n          };\n        }\n        el._x_effects.add(effectReference);\n        cleanup = () => {\n          if (effectReference === void 0)\n            return;\n          el._x_effects.delete(effectReference);\n          release(effectReference);\n        };\n        return effectReference;\n      };\n      return [wrappedEffect, () => {\n        cleanup();\n      }];\n    }\n    function watch(getter, callback) {\n      let firstTime = true;\n      let oldValue;\n      let effectReference = effect(() => {\n        let value = getter();\n        JSON.stringify(value);\n        if (!firstTime) {\n          queueMicrotask(() => {\n            callback(value, oldValue);\n            oldValue = value;\n          });\n        } else {\n          oldValue = value;\n        }\n        firstTime = false;\n      });\n      return () => release(effectReference);\n    }\n    var onAttributeAddeds = [];\n    var onElRemoveds = [];\n    var onElAddeds = [];\n    function onElAdded(callback) {\n      onElAddeds.push(callback);\n    }\n    function onElRemoved(el, callback) {\n      if (typeof callback === \"function\") {\n        if (!el._x_cleanups)\n          el._x_cleanups = [];\n        el._x_cleanups.push(callback);\n      } else {\n        callback = el;\n        onElRemoveds.push(callback);\n      }\n    }\n    function onAttributesAdded(callback) {\n      onAttributeAddeds.push(callback);\n    }\n    function onAttributeRemoved(el, name, callback) {\n      if (!el._x_attributeCleanups)\n        el._x_attributeCleanups = {};\n      if (!el._x_attributeCleanups[name])\n        el._x_attributeCleanups[name] = [];\n      el._x_attributeCleanups[name].push(callback);\n    }\n    function cleanupAttributes(el, names) {\n      if (!el._x_attributeCleanups)\n        return;\n      Object.entries(el._x_attributeCleanups).forEach(([name, value]) => {\n        if (names === void 0 || names.includes(name)) {\n          value.forEach((i) => i());\n          delete el._x_attributeCleanups[name];\n        }\n      });\n    }\n    function cleanupElement(el) {\n      var _a, _b;\n      (_a = el._x_effects) == null ? void 0 : _a.forEach(dequeueJob);\n      while ((_b = el._x_cleanups) == null ? void 0 : _b.length)\n        el._x_cleanups.pop()();\n    }\n    var observer = new MutationObserver(onMutate);\n    var currentlyObserving = false;\n    function startObservingMutations() {\n      observer.observe(document, { subtree: true, childList: true, attributes: true, attributeOldValue: true });\n      currentlyObserving = true;\n    }\n    function stopObservingMutations() {\n      flushObserver();\n      observer.disconnect();\n      currentlyObserving = false;\n    }\n    var queuedMutations = [];\n    function flushObserver() {\n      let records = observer.takeRecords();\n      queuedMutations.push(() => records.length > 0 && onMutate(records));\n      let queueLengthWhenTriggered = queuedMutations.length;\n      queueMicrotask(() => {\n        if (queuedMutations.length === queueLengthWhenTriggered) {\n          while (queuedMutations.length > 0)\n            queuedMutations.shift()();\n        }\n      });\n    }\n    function mutateDom(callback) {\n      if (!currentlyObserving)\n        return callback();\n      stopObservingMutations();\n      let result = callback();\n      startObservingMutations();\n      return result;\n    }\n    var isCollecting = false;\n    var deferredMutations = [];\n    function deferMutations() {\n      isCollecting = true;\n    }\n    function flushAndStopDeferringMutations() {\n      isCollecting = false;\n      onMutate(deferredMutations);\n      deferredMutations = [];\n    }\n    function onMutate(mutations) {\n      if (isCollecting) {\n        deferredMutations = deferredMutations.concat(mutations);\n        return;\n      }\n      let addedNodes = [];\n      let removedNodes = /* @__PURE__ */ new Set();\n      let addedAttributes = /* @__PURE__ */ new Map();\n      let removedAttributes = /* @__PURE__ */ new Map();\n      for (let i = 0; i < mutations.length; i++) {\n        if (mutations[i].target._x_ignoreMutationObserver)\n          continue;\n        if (mutations[i].type === \"childList\") {\n          mutations[i].removedNodes.forEach((node) => {\n            if (node.nodeType !== 1)\n              return;\n            if (!node._x_marker)\n              return;\n            removedNodes.add(node);\n          });\n          mutations[i].addedNodes.forEach((node) => {\n            if (node.nodeType !== 1)\n              return;\n            if (removedNodes.has(node)) {\n              removedNodes.delete(node);\n              return;\n            }\n            if (node._x_marker)\n              return;\n            addedNodes.push(node);\n          });\n        }\n        if (mutations[i].type === \"attributes\") {\n          let el = mutations[i].target;\n          let name = mutations[i].attributeName;\n          let oldValue = mutations[i].oldValue;\n          let add = () => {\n            if (!addedAttributes.has(el))\n              addedAttributes.set(el, []);\n            addedAttributes.get(el).push({ name, value: el.getAttribute(name) });\n          };\n          let remove = () => {\n            if (!removedAttributes.has(el))\n              removedAttributes.set(el, []);\n            removedAttributes.get(el).push(name);\n          };\n          if (el.hasAttribute(name) && oldValue === null) {\n            add();\n          } else if (el.hasAttribute(name)) {\n            remove();\n            add();\n          } else {\n            remove();\n          }\n        }\n      }\n      removedAttributes.forEach((attrs, el) => {\n        cleanupAttributes(el, attrs);\n      });\n      addedAttributes.forEach((attrs, el) => {\n        onAttributeAddeds.forEach((i) => i(el, attrs));\n      });\n      for (let node of removedNodes) {\n        if (addedNodes.some((i) => i.contains(node)))\n          continue;\n        onElRemoveds.forEach((i) => i(node));\n      }\n      for (let node of addedNodes) {\n        if (!node.isConnected)\n          continue;\n        onElAddeds.forEach((i) => i(node));\n      }\n      addedNodes = null;\n      removedNodes = null;\n      addedAttributes = null;\n      removedAttributes = null;\n    }\n    function scope(node) {\n      return mergeProxies(closestDataStack(node));\n    }\n    function addScopeToNode(node, data2, referenceNode) {\n      node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)];\n      return () => {\n        node._x_dataStack = node._x_dataStack.filter((i) => i !== data2);\n      };\n    }\n    function closestDataStack(node) {\n      if (node._x_dataStack)\n        return node._x_dataStack;\n      if (typeof ShadowRoot === \"function\" && node instanceof ShadowRoot) {\n        return closestDataStack(node.host);\n      }\n      if (!node.parentNode) {\n        return [];\n      }\n      return closestDataStack(node.parentNode);\n    }\n    function mergeProxies(objects) {\n      return new Proxy({ objects }, mergeProxyTrap);\n    }\n    var mergeProxyTrap = {\n      ownKeys({ objects }) {\n        return Array.from(new Set(objects.flatMap((i) => Object.keys(i))));\n      },\n      has({ objects }, name) {\n        if (name == Symbol.unscopables)\n          return false;\n        return objects.some((obj) => Object.prototype.hasOwnProperty.call(obj, name) || Reflect.has(obj, name));\n      },\n      get({ objects }, name, thisProxy) {\n        if (name == \"toJSON\")\n          return collapseProxies;\n        return Reflect.get(objects.find((obj) => Reflect.has(obj, name)) || {}, name, thisProxy);\n      },\n      set({ objects }, name, value, thisProxy) {\n        const target = objects.find((obj) => Object.prototype.hasOwnProperty.call(obj, name)) || objects[objects.length - 1];\n        const descriptor = Object.getOwnPropertyDescriptor(target, name);\n        if ((descriptor == null ? void 0 : descriptor.set) && (descriptor == null ? void 0 : descriptor.get))\n          return descriptor.set.call(thisProxy, value) || true;\n        return Reflect.set(target, name, value);\n      }\n    };\n    function collapseProxies() {\n      let keys = Reflect.ownKeys(this);\n      return keys.reduce((acc, key) => {\n        acc[key] = Reflect.get(this, key);\n        return acc;\n      }, {});\n    }\n    function initInterceptors(data2) {\n      let isObject2 = (val) => typeof val === \"object\" && !Array.isArray(val) && val !== null;\n      let recurse = (obj, basePath = \"\") => {\n        Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, { value, enumerable }]) => {\n          if (enumerable === false || value === void 0)\n            return;\n          if (typeof value === \"object\" && value !== null && value.__v_skip)\n            return;\n          let path = basePath === \"\" ? key : `${basePath}.${key}`;\n          if (typeof value === \"object\" && value !== null && value._x_interceptor) {\n            obj[key] = value.initialize(data2, path, key);\n          } else {\n            if (isObject2(value) && value !== obj && !(value instanceof Element)) {\n              recurse(value, path);\n            }\n          }\n        });\n      };\n      return recurse(data2);\n    }\n    function interceptor(callback, mutateObj = () => {\n    }) {\n      let obj = {\n        initialValue: void 0,\n        _x_interceptor: true,\n        initialize(data2, path, key) {\n          return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key);\n        }\n      };\n      mutateObj(obj);\n      return (initialValue) => {\n        if (typeof initialValue === \"object\" && initialValue !== null && initialValue._x_interceptor) {\n          let initialize = obj.initialize.bind(obj);\n          obj.initialize = (data2, path, key) => {\n            let innerValue = initialValue.initialize(data2, path, key);\n            obj.initialValue = innerValue;\n            return initialize(data2, path, key);\n          };\n        } else {\n          obj.initialValue = initialValue;\n        }\n        return obj;\n      };\n    }\n    function get(obj, path) {\n      return path.split(\".\").reduce((carry, segment) => carry[segment], obj);\n    }\n    function set(obj, path, value) {\n      if (typeof path === \"string\")\n        path = path.split(\".\");\n      if (path.length === 1)\n        obj[path[0]] = value;\n      else if (path.length === 0)\n        throw error;\n      else {\n        if (obj[path[0]])\n          return set(obj[path[0]], path.slice(1), value);\n        else {\n          obj[path[0]] = {};\n          return set(obj[path[0]], path.slice(1), value);\n        }\n      }\n    }\n    var magics = {};\n    function magic(name, callback) {\n      magics[name] = callback;\n    }\n    function injectMagics(obj, el) {\n      let memoizedUtilities = getUtilities(el);\n      Object.entries(magics).forEach(([name, callback]) => {\n        Object.defineProperty(obj, `$${name}`, {\n          get() {\n            return callback(el, memoizedUtilities);\n          },\n          enumerable: false\n        });\n      });\n      return obj;\n    }\n    function getUtilities(el) {\n      let [utilities, cleanup] = getElementBoundUtilities(el);\n      let utils = { interceptor, ...utilities };\n      onElRemoved(el, cleanup);\n      return utils;\n    }\n    function tryCatch(el, expression, callback, ...args) {\n      try {\n        return callback(...args);\n      } catch (e) {\n        handleError(e, el, expression);\n      }\n    }\n    function handleError(...args) {\n      return errorHandler(...args);\n    }\n    var errorHandler = normalErrorHandler;\n    function setErrorHandler(handler4) {\n      errorHandler = handler4;\n    }\n    function normalErrorHandler(error2, el, expression = void 0) {\n      error2 = Object.assign(error2 != null ? error2 : { message: \"No error message given.\" }, { el, expression });\n      console.warn(`Alpine Expression Error: ${error2.message}\n\n${expression ? 'Expression: \"' + expression + '\"\\n\\n' : \"\"}`, el);\n      setTimeout(() => {\n        throw error2;\n      }, 0);\n    }\n    var shouldAutoEvaluateFunctions = true;\n    function dontAutoEvaluateFunctions(callback) {\n      let cache = shouldAutoEvaluateFunctions;\n      shouldAutoEvaluateFunctions = false;\n      let result = callback();\n      shouldAutoEvaluateFunctions = cache;\n      return result;\n    }\n    function evaluate(el, expression, extras = {}) {\n      let result;\n      evaluateLater(el, expression)((value) => result = value, extras);\n      return result;\n    }\n    function evaluateLater(...args) {\n      return theEvaluatorFunction(...args);\n    }\n    var theEvaluatorFunction = normalEvaluator;\n    function setEvaluator(newEvaluator) {\n      theEvaluatorFunction = newEvaluator;\n    }\n    var theRawEvaluatorFunction;\n    function setRawEvaluator(newEvaluator) {\n      theRawEvaluatorFunction = newEvaluator;\n    }\n    function normalEvaluator(el, expression) {\n      let overriddenMagics = {};\n      injectMagics(overriddenMagics, el);\n      let dataStack = [overriddenMagics, ...closestDataStack(el)];\n      let evaluator = typeof expression === \"function\" ? generateEvaluatorFromFunction(dataStack, expression) : generateEvaluatorFromString(dataStack, expression, el);\n      return tryCatch.bind(null, el, expression, evaluator);\n    }\n    function generateEvaluatorFromFunction(dataStack, func) {\n      return (receiver = () => {\n      }, { scope: scope2 = {}, params = [], context } = {}) => {\n        if (!shouldAutoEvaluateFunctions) {\n          runIfTypeOfFunction(receiver, func, mergeProxies([scope2, ...dataStack]), params);\n          return;\n        }\n        let result = func.apply(mergeProxies([scope2, ...dataStack]), params);\n        runIfTypeOfFunction(receiver, result);\n      };\n    }\n    var evaluatorMemo = {};\n    function generateFunctionFromString(expression, el) {\n      if (evaluatorMemo[expression]) {\n        return evaluatorMemo[expression];\n      }\n      let AsyncFunction = Object.getPrototypeOf(async function() {\n      }).constructor;\n      let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(async()=>{ ${expression} })()` : expression;\n      const safeAsyncFunction = () => {\n        try {\n          let func2 = new AsyncFunction([\"__self\", \"scope\"], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`);\n          Object.defineProperty(func2, \"name\", {\n            value: `[Alpine] ${expression}`\n          });\n          return func2;\n        } catch (error2) {\n          handleError(error2, el, expression);\n          return Promise.resolve();\n        }\n      };\n      let func = safeAsyncFunction();\n      evaluatorMemo[expression] = func;\n      return func;\n    }\n    function generateEvaluatorFromString(dataStack, expression, el) {\n      let func = generateFunctionFromString(expression, el);\n      return (receiver = () => {\n      }, { scope: scope2 = {}, params = [], context } = {}) => {\n        func.result = void 0;\n        func.finished = false;\n        let completeScope = mergeProxies([scope2, ...dataStack]);\n        if (typeof func === \"function\") {\n          let promise = func.call(context, func, completeScope).catch((error2) => handleError(error2, el, expression));\n          if (func.finished) {\n            runIfTypeOfFunction(receiver, func.result, completeScope, params, el);\n            func.result = void 0;\n          } else {\n            promise.then((result) => {\n              runIfTypeOfFunction(receiver, result, completeScope, params, el);\n            }).catch((error2) => handleError(error2, el, expression)).finally(() => func.result = void 0);\n          }\n        }\n      };\n    }\n    function runIfTypeOfFunction(receiver, value, scope2, params, el) {\n      if (shouldAutoEvaluateFunctions && typeof value === \"function\") {\n        let result = value.apply(scope2, params);\n        if (result instanceof Promise) {\n          result.then((i) => runIfTypeOfFunction(receiver, i, scope2, params)).catch((error2) => handleError(error2, el, value));\n        } else {\n          receiver(result);\n        }\n      } else if (typeof value === \"object\" && value instanceof Promise) {\n        value.then((i) => receiver(i));\n      } else {\n        receiver(value);\n      }\n    }\n    function evaluateRaw(...args) {\n      return theRawEvaluatorFunction(...args);\n    }\n    function normalRawEvaluator(el, expression, extras = {}) {\n      var _a, _b;\n      let overriddenMagics = {};\n      injectMagics(overriddenMagics, el);\n      let dataStack = [overriddenMagics, ...closestDataStack(el)];\n      let scope2 = mergeProxies([(_a = extras.scope) != null ? _a : {}, ...dataStack]);\n      let params = (_b = extras.params) != null ? _b : [];\n      if (expression.includes(\"await\")) {\n        let AsyncFunction = Object.getPrototypeOf(async function() {\n        }).constructor;\n        let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(async()=>{ ${expression} })()` : expression;\n        let func = new AsyncFunction([\"scope\"], `with (scope) { let __result = ${rightSideSafeExpression}; return __result }`);\n        let result = func.call(extras.context, scope2);\n        return result;\n      } else {\n        let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(()=>{ ${expression} })()` : expression;\n        let func = new Function([\"scope\"], `with (scope) { let __result = ${rightSideSafeExpression}; return __result }`);\n        let result = func.call(extras.context, scope2);\n        if (typeof result === \"function\" && shouldAutoEvaluateFunctions) {\n          return result.apply(scope2, params);\n        }\n        return result;\n      }\n    }\n    var prefixAsString = \"x-\";\n    function prefix(subject = \"\") {\n      return prefixAsString + subject;\n    }\n    function setPrefix(newPrefix) {\n      prefixAsString = newPrefix;\n    }\n    var directiveHandlers = {};\n    function directive2(name, callback) {\n      directiveHandlers[name] = callback;\n      return {\n        before(directive22) {\n          if (!directiveHandlers[directive22]) {\n            console.warn(String.raw`Cannot find directive \\`${directive22}\\`. \\`${name}\\` will use the default order of execution`);\n            return;\n          }\n          const pos = directiveOrder.indexOf(directive22);\n          directiveOrder.splice(pos >= 0 ? pos : directiveOrder.indexOf(\"DEFAULT\"), 0, name);\n        }\n      };\n    }\n    function directiveExists(name) {\n      return Object.keys(directiveHandlers).includes(name);\n    }\n    function directives(el, attributes, originalAttributeOverride) {\n      attributes = Array.from(attributes);\n      if (el._x_virtualDirectives) {\n        let vAttributes = Object.entries(el._x_virtualDirectives).map(([name, value]) => ({ name, value }));\n        let staticAttributes = attributesOnly(vAttributes);\n        vAttributes = vAttributes.map((attribute) => {\n          if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n            return {\n              name: `x-bind:${attribute.name}`,\n              value: `\"${attribute.value}\"`\n            };\n          }\n          return attribute;\n        });\n        attributes = attributes.concat(vAttributes);\n      }\n      let transformedAttributeMap = {};\n      let directives2 = attributes.map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority);\n      return directives2.map((directive22) => {\n        return getDirectiveHandler(el, directive22);\n      });\n    }\n    function attributesOnly(attributes) {\n      return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr));\n    }\n    var isDeferringHandlers = false;\n    var directiveHandlerStacks = /* @__PURE__ */ new Map();\n    var currentHandlerStackKey = Symbol();\n    function deferHandlingDirectives(callback) {\n      isDeferringHandlers = true;\n      let key = Symbol();\n      currentHandlerStackKey = key;\n      directiveHandlerStacks.set(key, []);\n      let flushHandlers = () => {\n        while (directiveHandlerStacks.get(key).length)\n          directiveHandlerStacks.get(key).shift()();\n        directiveHandlerStacks.delete(key);\n      };\n      let stopDeferring = () => {\n        isDeferringHandlers = false;\n        flushHandlers();\n      };\n      callback(flushHandlers);\n      stopDeferring();\n    }\n    function getElementBoundUtilities(el) {\n      let cleanups2 = [];\n      let cleanup = (callback) => cleanups2.push(callback);\n      let [effect3, cleanupEffect] = elementBoundEffect(el);\n      cleanups2.push(cleanupEffect);\n      let utilities = {\n        Alpine: alpine_default,\n        effect: effect3,\n        cleanup,\n        evaluateLater: evaluateLater.bind(evaluateLater, el),\n        evaluate: evaluate.bind(evaluate, el)\n      };\n      let doCleanup = () => cleanups2.forEach((i) => i());\n      return [utilities, doCleanup];\n    }\n    function getDirectiveHandler(el, directive22) {\n      let noop = () => {\n      };\n      let handler4 = directiveHandlers[directive22.type] || noop;\n      let [utilities, cleanup] = getElementBoundUtilities(el);\n      onAttributeRemoved(el, directive22.original, cleanup);\n      let fullHandler = () => {\n        if (el._x_ignore || el._x_ignoreSelf)\n          return;\n        handler4.inline && handler4.inline(el, directive22, utilities);\n        handler4 = handler4.bind(handler4, el, directive22, utilities);\n        isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler4) : handler4();\n      };\n      fullHandler.runCleanups = cleanup;\n      return fullHandler;\n    }\n    var startingWith = (subject, replacement) => ({ name, value }) => {\n      if (name.startsWith(subject))\n        name = name.replace(subject, replacement);\n      return { name, value };\n    };\n    var into = (i) => i;\n    function toTransformedAttributes(callback = () => {\n    }) {\n      return ({ name, value }) => {\n        let { name: newName, value: newValue } = attributeTransformers.reduce((carry, transform) => {\n          return transform(carry);\n        }, { name, value });\n        if (newName !== name)\n          callback(newName, name);\n        return { name: newName, value: newValue };\n      };\n    }\n    var attributeTransformers = [];\n    function mapAttributes(callback) {\n      attributeTransformers.push(callback);\n    }\n    function outNonAlpineAttributes({ name }) {\n      return alpineAttributeRegex().test(name);\n    }\n    var alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\\\b`);\n    function toParsedDirectives(transformedAttributeMap, originalAttributeOverride) {\n      return ({ name, value }) => {\n        let typeMatch = name.match(alpineAttributeRegex());\n        let valueMatch = name.match(/:([a-zA-Z0-9\\-_:]+)/);\n        let modifiers = name.match(/\\.[^.\\]]+(?=[^\\]]*$)/g) || [];\n        let original = originalAttributeOverride || transformedAttributeMap[name] || name;\n        return {\n          type: typeMatch ? typeMatch[1] : null,\n          value: valueMatch ? valueMatch[1] : null,\n          modifiers: modifiers.map((i) => i.replace(\".\", \"\")),\n          expression: value,\n          original\n        };\n      };\n    }\n    var DEFAULT = \"DEFAULT\";\n    var directiveOrder = [\n      \"ignore\",\n      \"ref\",\n      \"data\",\n      \"id\",\n      \"anchor\",\n      \"bind\",\n      \"init\",\n      \"for\",\n      \"model\",\n      \"modelable\",\n      \"transition\",\n      \"show\",\n      \"if\",\n      DEFAULT,\n      \"teleport\"\n    ];\n    function byPriority(a, b) {\n      let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type;\n      let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type;\n      return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB);\n    }\n    function dispatch3(el, name, detail = {}) {\n      el.dispatchEvent(new CustomEvent(name, {\n        detail,\n        bubbles: true,\n        composed: true,\n        cancelable: true\n      }));\n    }\n    function walk(el, callback) {\n      if (typeof ShadowRoot === \"function\" && el instanceof ShadowRoot) {\n        Array.from(el.children).forEach((el2) => walk(el2, callback));\n        return;\n      }\n      let skip = false;\n      callback(el, () => skip = true);\n      if (skip)\n        return;\n      let node = el.firstElementChild;\n      while (node) {\n        walk(node, callback, false);\n        node = node.nextElementSibling;\n      }\n    }\n    function warn(message, ...args) {\n      console.warn(`Alpine Warning: ${message}`, ...args);\n    }\n    var started = false;\n    function start2() {\n      if (started)\n        warn(\"Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.\");\n      started = true;\n      if (!document.body)\n        warn(\"Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?\");\n      dispatch3(document, \"alpine:init\");\n      dispatch3(document, \"alpine:initializing\");\n      startObservingMutations();\n      onElAdded((el) => initTree(el, walk));\n      onElRemoved((el) => destroyTree(el));\n      onAttributesAdded((el, attrs) => {\n        directives(el, attrs).forEach((handle) => handle());\n      });\n      let outNestedComponents = (el) => !closestRoot(el.parentElement, true);\n      Array.from(document.querySelectorAll(allSelectors().join(\",\"))).filter(outNestedComponents).forEach((el) => {\n        initTree(el);\n      });\n      dispatch3(document, \"alpine:initialized\");\n      setTimeout(() => {\n        warnAboutMissingPlugins();\n      });\n    }\n    var rootSelectorCallbacks = [];\n    var initSelectorCallbacks = [];\n    function rootSelectors() {\n      return rootSelectorCallbacks.map((fn) => fn());\n    }\n    function allSelectors() {\n      return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn) => fn());\n    }\n    function addRootSelector(selectorCallback) {\n      rootSelectorCallbacks.push(selectorCallback);\n    }\n    function addInitSelector(selectorCallback) {\n      initSelectorCallbacks.push(selectorCallback);\n    }\n    function closestRoot(el, includeInitSelectors = false) {\n      return findClosest(el, (element) => {\n        const selectors = includeInitSelectors ? allSelectors() : rootSelectors();\n        if (selectors.some((selector) => element.matches(selector)))\n          return true;\n      });\n    }\n    function findClosest(el, callback) {\n      if (!el)\n        return;\n      if (callback(el))\n        return el;\n      if (el._x_teleportBack)\n        el = el._x_teleportBack;\n      if (el.parentNode instanceof ShadowRoot) {\n        return findClosest(el.parentNode.host, callback);\n      }\n      if (!el.parentElement)\n        return;\n      return findClosest(el.parentElement, callback);\n    }\n    function isRoot(el) {\n      return rootSelectors().some((selector) => el.matches(selector));\n    }\n    var initInterceptors2 = [];\n    function interceptInit(callback) {\n      initInterceptors2.push(callback);\n    }\n    var markerDispenser = 1;\n    function initTree(el, walker = walk, intercept = () => {\n    }) {\n      if (findClosest(el, (i) => i._x_ignore))\n        return;\n      deferHandlingDirectives(() => {\n        walker(el, (el2, skip) => {\n          if (el2._x_marker)\n            return;\n          intercept(el2, skip);\n          initInterceptors2.forEach((i) => i(el2, skip));\n          directives(el2, el2.attributes).forEach((handle) => handle());\n          if (!el2._x_ignore)\n            el2._x_marker = markerDispenser++;\n          el2._x_ignore && skip();\n        });\n      });\n    }\n    function destroyTree(root, walker = walk) {\n      walker(root, (el) => {\n        cleanupElement(el);\n        cleanupAttributes(el);\n        delete el._x_marker;\n      });\n    }\n    function warnAboutMissingPlugins() {\n      let pluginDirectives = [\n        [\"ui\", \"dialog\", [\"[x-dialog], [x-popover]\"]],\n        [\"anchor\", \"anchor\", [\"[x-anchor]\"]],\n        [\"sort\", \"sort\", [\"[x-sort]\"]]\n      ];\n      pluginDirectives.forEach(([plugin2, directive22, selectors]) => {\n        if (directiveExists(directive22))\n          return;\n        selectors.some((selector) => {\n          if (document.querySelector(selector)) {\n            warn(`found \"${selector}\", but missing ${plugin2} plugin`);\n            return true;\n          }\n        });\n      });\n    }\n    var tickStack = [];\n    var isHolding = false;\n    function nextTick(callback = () => {\n    }) {\n      queueMicrotask(() => {\n        isHolding || setTimeout(() => {\n          releaseNextTicks();\n        });\n      });\n      return new Promise((res) => {\n        tickStack.push(() => {\n          callback();\n          res();\n        });\n      });\n    }\n    function releaseNextTicks() {\n      isHolding = false;\n      while (tickStack.length)\n        tickStack.shift()();\n    }\n    function holdNextTicks() {\n      isHolding = true;\n    }\n    function setClasses(el, value) {\n      if (Array.isArray(value)) {\n        return setClassesFromString(el, value.join(\" \"));\n      } else if (typeof value === \"object\" && value !== null) {\n        return setClassesFromObject(el, value);\n      } else if (typeof value === \"function\") {\n        return setClasses(el, value());\n      }\n      return setClassesFromString(el, value);\n    }\n    function setClassesFromString(el, classString) {\n      let split = (classString2) => classString2.split(\" \").filter(Boolean);\n      let missingClasses = (classString2) => classString2.split(\" \").filter((i) => !el.classList.contains(i)).filter(Boolean);\n      let addClassesAndReturnUndo = (classes) => {\n        el.classList.add(...classes);\n        return () => {\n          el.classList.remove(...classes);\n        };\n      };\n      classString = classString === true ? classString = \"\" : classString || \"\";\n      return addClassesAndReturnUndo(missingClasses(classString));\n    }\n    function setClassesFromObject(el, classObject) {\n      let split = (classString) => classString.split(\" \").filter(Boolean);\n      let forAdd = Object.entries(classObject).flatMap(([classString, bool]) => bool ? split(classString) : false).filter(Boolean);\n      let forRemove = Object.entries(classObject).flatMap(([classString, bool]) => !bool ? split(classString) : false).filter(Boolean);\n      let added = [];\n      let removed = [];\n      forRemove.forEach((i) => {\n        if (el.classList.contains(i)) {\n          el.classList.remove(i);\n          removed.push(i);\n        }\n      });\n      forAdd.forEach((i) => {\n        if (!el.classList.contains(i)) {\n          el.classList.add(i);\n          added.push(i);\n        }\n      });\n      return () => {\n        removed.forEach((i) => el.classList.add(i));\n        added.forEach((i) => el.classList.remove(i));\n      };\n    }\n    function setStyles(el, value) {\n      if (typeof value === \"object\" && value !== null) {\n        return setStylesFromObject(el, value);\n      }\n      return setStylesFromString(el, value);\n    }\n    function setStylesFromObject(el, value) {\n      let previousStyles = {};\n      Object.entries(value).forEach(([key, value2]) => {\n        previousStyles[key] = el.style[key];\n        if (!key.startsWith(\"--\")) {\n          key = kebabCase(key);\n        }\n        el.style.setProperty(key, value2);\n      });\n      setTimeout(() => {\n        if (el.style.length === 0) {\n          el.removeAttribute(\"style\");\n        }\n      });\n      return () => {\n        setStyles(el, previousStyles);\n      };\n    }\n    function setStylesFromString(el, value) {\n      let cache = el.getAttribute(\"style\", value);\n      el.setAttribute(\"style\", value);\n      return () => {\n        el.setAttribute(\"style\", cache || \"\");\n      };\n    }\n    function kebabCase(subject) {\n      return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").toLowerCase();\n    }\n    function once(callback, fallback2 = () => {\n    }) {\n      let called = false;\n      return function() {\n        if (!called) {\n          called = true;\n          callback.apply(this, arguments);\n        } else {\n          fallback2.apply(this, arguments);\n        }\n      };\n    }\n    directive2(\"transition\", (el, { value, modifiers, expression }, { evaluate: evaluate2 }) => {\n      if (typeof expression === \"function\")\n        expression = evaluate2(expression);\n      if (expression === false)\n        return;\n      if (!expression || typeof expression === \"boolean\") {\n        registerTransitionsFromHelper(el, modifiers, value);\n      } else {\n        registerTransitionsFromClassString(el, expression, value);\n      }\n    });\n    function registerTransitionsFromClassString(el, classString, stage) {\n      registerTransitionObject(el, setClasses, \"\");\n      let directiveStorageMap = {\n        \"enter\": (classes) => {\n          el._x_transition.enter.during = classes;\n        },\n        \"enter-start\": (classes) => {\n          el._x_transition.enter.start = classes;\n        },\n        \"enter-end\": (classes) => {\n          el._x_transition.enter.end = classes;\n        },\n        \"leave\": (classes) => {\n          el._x_transition.leave.during = classes;\n        },\n        \"leave-start\": (classes) => {\n          el._x_transition.leave.start = classes;\n        },\n        \"leave-end\": (classes) => {\n          el._x_transition.leave.end = classes;\n        }\n      };\n      directiveStorageMap[stage](classString);\n    }\n    function registerTransitionsFromHelper(el, modifiers, stage) {\n      registerTransitionObject(el, setStyles);\n      let doesntSpecify = !modifiers.includes(\"in\") && !modifiers.includes(\"out\") && !stage;\n      let transitioningIn = doesntSpecify || modifiers.includes(\"in\") || [\"enter\"].includes(stage);\n      let transitioningOut = doesntSpecify || modifiers.includes(\"out\") || [\"leave\"].includes(stage);\n      if (modifiers.includes(\"in\") && !doesntSpecify) {\n        modifiers = modifiers.filter((i, index) => index < modifiers.indexOf(\"out\"));\n      }\n      if (modifiers.includes(\"out\") && !doesntSpecify) {\n        modifiers = modifiers.filter((i, index) => index > modifiers.indexOf(\"out\"));\n      }\n      let wantsAll = !modifiers.includes(\"opacity\") && !modifiers.includes(\"scale\");\n      let wantsOpacity = wantsAll || modifiers.includes(\"opacity\");\n      let wantsScale = wantsAll || modifiers.includes(\"scale\");\n      let opacityValue = wantsOpacity ? 0 : 1;\n      let scaleValue = wantsScale ? modifierValue(modifiers, \"scale\", 95) / 100 : 1;\n      let delay = modifierValue(modifiers, \"delay\", 0) / 1e3;\n      let origin = modifierValue(modifiers, \"origin\", \"center\");\n      let property = \"opacity, transform\";\n      let durationIn = modifierValue(modifiers, \"duration\", 150) / 1e3;\n      let durationOut = modifierValue(modifiers, \"duration\", 75) / 1e3;\n      let easing = `cubic-bezier(0.4, 0.0, 0.2, 1)`;\n      if (transitioningIn) {\n        el._x_transition.enter.during = {\n          transformOrigin: origin,\n          transitionDelay: `${delay}s`,\n          transitionProperty: property,\n          transitionDuration: `${durationIn}s`,\n          transitionTimingFunction: easing\n        };\n        el._x_transition.enter.start = {\n          opacity: opacityValue,\n          transform: `scale(${scaleValue})`\n        };\n        el._x_transition.enter.end = {\n          opacity: 1,\n          transform: `scale(1)`\n        };\n      }\n      if (transitioningOut) {\n        el._x_transition.leave.during = {\n          transformOrigin: origin,\n          transitionDelay: `${delay}s`,\n          transitionProperty: property,\n          transitionDuration: `${durationOut}s`,\n          transitionTimingFunction: easing\n        };\n        el._x_transition.leave.start = {\n          opacity: 1,\n          transform: `scale(1)`\n        };\n        el._x_transition.leave.end = {\n          opacity: opacityValue,\n          transform: `scale(${scaleValue})`\n        };\n      }\n    }\n    function registerTransitionObject(el, setFunction, defaultValue = {}) {\n      if (!el._x_transition)\n        el._x_transition = {\n          enter: { during: defaultValue, start: defaultValue, end: defaultValue },\n          leave: { during: defaultValue, start: defaultValue, end: defaultValue },\n          in(before = () => {\n          }, after = () => {\n          }) {\n            transition(el, setFunction, {\n              during: this.enter.during,\n              start: this.enter.start,\n              end: this.enter.end\n            }, before, after);\n          },\n          out(before = () => {\n          }, after = () => {\n          }) {\n            transition(el, setFunction, {\n              during: this.leave.during,\n              start: this.leave.start,\n              end: this.leave.end\n            }, before, after);\n          }\n        };\n    }\n    window.Element.prototype._x_toggleAndCascadeWithTransitions = function(el, value, show, hide) {\n      const nextTick2 = document.visibilityState === \"visible\" ? requestAnimationFrame : setTimeout;\n      let clickAwayCompatibleShow = () => nextTick2(show);\n      if (value) {\n        if (el._x_transition && (el._x_transition.enter || el._x_transition.leave)) {\n          el._x_transition.enter && (Object.entries(el._x_transition.enter.during).length || Object.entries(el._x_transition.enter.start).length || Object.entries(el._x_transition.enter.end).length) ? el._x_transition.in(show) : clickAwayCompatibleShow();\n        } else {\n          el._x_transition ? el._x_transition.in(show) : clickAwayCompatibleShow();\n        }\n        return;\n      }\n      el._x_hidePromise = el._x_transition ? new Promise((resolve, reject) => {\n        el._x_transition.out(() => {\n        }, () => resolve(hide));\n        el._x_transitioning && el._x_transitioning.beforeCancel(() => reject({ isFromCancelledTransition: true }));\n      }) : Promise.resolve(hide);\n      queueMicrotask(() => {\n        let closest = closestHide(el);\n        if (closest) {\n          if (!closest._x_hideChildren)\n            closest._x_hideChildren = [];\n          closest._x_hideChildren.push(el);\n        } else {\n          nextTick2(() => {\n            let hideAfterChildren = (el2) => {\n              let carry = Promise.all([\n                el2._x_hidePromise,\n                ...(el2._x_hideChildren || []).map(hideAfterChildren)\n              ]).then(([i]) => i == null ? void 0 : i());\n              delete el2._x_hidePromise;\n              delete el2._x_hideChildren;\n              return carry;\n            };\n            hideAfterChildren(el).catch((e) => {\n              if (!e.isFromCancelledTransition)\n                throw e;\n            });\n          });\n        }\n      });\n    };\n    function closestHide(el) {\n      let parent = el.parentNode;\n      if (!parent)\n        return;\n      return parent._x_hidePromise ? parent : closestHide(parent);\n    }\n    function transition(el, setFunction, { during, start: start22, end } = {}, before = () => {\n    }, after = () => {\n    }) {\n      if (el._x_transitioning)\n        el._x_transitioning.cancel();\n      if (Object.keys(during).length === 0 && Object.keys(start22).length === 0 && Object.keys(end).length === 0) {\n        before();\n        after();\n        return;\n      }\n      let undoStart, undoDuring, undoEnd;\n      performTransition(el, {\n        start() {\n          undoStart = setFunction(el, start22);\n        },\n        during() {\n          undoDuring = setFunction(el, during);\n        },\n        before,\n        end() {\n          undoStart();\n          undoEnd = setFunction(el, end);\n        },\n        after,\n        cleanup() {\n          undoDuring();\n          undoEnd();\n        }\n      });\n    }\n    function performTransition(el, stages) {\n      let interrupted, reachedBefore, reachedEnd;\n      let finish = once(() => {\n        mutateDom(() => {\n          interrupted = true;\n          if (!reachedBefore)\n            stages.before();\n          if (!reachedEnd) {\n            stages.end();\n            releaseNextTicks();\n          }\n          stages.after();\n          if (el.isConnected)\n            stages.cleanup();\n          delete el._x_transitioning;\n        });\n      });\n      el._x_transitioning = {\n        beforeCancels: [],\n        beforeCancel(callback) {\n          this.beforeCancels.push(callback);\n        },\n        cancel: once(function() {\n          while (this.beforeCancels.length) {\n            this.beforeCancels.shift()();\n          }\n          ;\n          finish();\n        }),\n        finish\n      };\n      mutateDom(() => {\n        stages.start();\n        stages.during();\n      });\n      holdNextTicks();\n      requestAnimationFrame(() => {\n        if (interrupted)\n          return;\n        let duration = Number(getComputedStyle(el).transitionDuration.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n        let delay = Number(getComputedStyle(el).transitionDelay.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n        if (duration === 0)\n          duration = Number(getComputedStyle(el).animationDuration.replace(\"s\", \"\")) * 1e3;\n        mutateDom(() => {\n          stages.before();\n        });\n        reachedBefore = true;\n        requestAnimationFrame(() => {\n          if (interrupted)\n            return;\n          mutateDom(() => {\n            stages.end();\n          });\n          releaseNextTicks();\n          setTimeout(el._x_transitioning.finish, duration + delay);\n          reachedEnd = true;\n        });\n      });\n    }\n    function modifierValue(modifiers, key, fallback2) {\n      if (modifiers.indexOf(key) === -1)\n        return fallback2;\n      const rawValue = modifiers[modifiers.indexOf(key) + 1];\n      if (!rawValue)\n        return fallback2;\n      if (key === \"scale\") {\n        if (isNaN(rawValue))\n          return fallback2;\n      }\n      if (key === \"duration\" || key === \"delay\") {\n        let match = rawValue.match(/([0-9]+)ms/);\n        if (match)\n          return match[1];\n      }\n      if (key === \"origin\") {\n        if ([\"top\", \"right\", \"left\", \"center\", \"bottom\"].includes(modifiers[modifiers.indexOf(key) + 2])) {\n          return [rawValue, modifiers[modifiers.indexOf(key) + 2]].join(\" \");\n        }\n      }\n      return rawValue;\n    }\n    var isCloning = false;\n    function skipDuringClone(callback, fallback2 = () => {\n    }) {\n      return (...args) => isCloning ? fallback2(...args) : callback(...args);\n    }\n    function onlyDuringClone(callback) {\n      return (...args) => isCloning && callback(...args);\n    }\n    var interceptors = [];\n    function interceptClone(callback) {\n      interceptors.push(callback);\n    }\n    function cloneNode(from, to) {\n      interceptors.forEach((i) => i(from, to));\n      isCloning = true;\n      dontRegisterReactiveSideEffects(() => {\n        initTree(to, (el, callback) => {\n          callback(el, () => {\n          });\n        });\n      });\n      isCloning = false;\n    }\n    var isCloningLegacy = false;\n    function clone(oldEl, newEl) {\n      if (!newEl._x_dataStack)\n        newEl._x_dataStack = oldEl._x_dataStack;\n      isCloning = true;\n      isCloningLegacy = true;\n      dontRegisterReactiveSideEffects(() => {\n        cloneTree(newEl);\n      });\n      isCloning = false;\n      isCloningLegacy = false;\n    }\n    function cloneTree(el) {\n      let hasRunThroughFirstEl = false;\n      let shallowWalker = (el2, callback) => {\n        walk(el2, (el3, skip) => {\n          if (hasRunThroughFirstEl && isRoot(el3))\n            return skip();\n          hasRunThroughFirstEl = true;\n          callback(el3, skip);\n        });\n      };\n      initTree(el, shallowWalker);\n    }\n    function dontRegisterReactiveSideEffects(callback) {\n      let cache = effect;\n      overrideEffect((callback2, el) => {\n        let storedEffect = cache(callback2);\n        release(storedEffect);\n        return () => {\n        };\n      });\n      callback();\n      overrideEffect(cache);\n    }\n    function bind(el, name, value, modifiers = []) {\n      if (!el._x_bindings)\n        el._x_bindings = reactive({});\n      el._x_bindings[name] = value;\n      name = modifiers.includes(\"camel\") ? camelCase(name) : name;\n      switch (name) {\n        case \"value\":\n          bindInputValue(el, value);\n          break;\n        case \"style\":\n          bindStyles(el, value);\n          break;\n        case \"class\":\n          bindClasses(el, value);\n          break;\n        case \"selected\":\n        case \"checked\":\n          bindAttributeAndProperty(el, name, value);\n          break;\n        default:\n          bindAttribute(el, name, value);\n          break;\n      }\n    }\n    function bindInputValue(el, value) {\n      if (isRadio(el)) {\n        if (el.attributes.value === void 0) {\n          el.value = value;\n        }\n        if (window.fromModel) {\n          if (typeof value === \"boolean\") {\n            el.checked = safeParseBoolean(el.value) === value;\n          } else {\n            el.checked = checkedAttrLooseCompare(el.value, value);\n          }\n        }\n      } else if (isCheckbox(el)) {\n        if (Number.isInteger(value)) {\n          el.value = value;\n        } else if (!Array.isArray(value) && typeof value !== \"boolean\" && ![null, void 0].includes(value)) {\n          el.value = String(value);\n        } else {\n          if (Array.isArray(value)) {\n            el.checked = value.some((val) => checkedAttrLooseCompare(val, el.value));\n          } else {\n            el.checked = !!value;\n          }\n        }\n      } else if (el.tagName === \"SELECT\") {\n        updateSelect(el, value);\n      } else {\n        if (el.value === value)\n          return;\n        el.value = value === void 0 ? \"\" : value;\n      }\n    }\n    function bindClasses(el, value) {\n      if (el._x_undoAddedClasses)\n        el._x_undoAddedClasses();\n      el._x_undoAddedClasses = setClasses(el, value);\n    }\n    function bindStyles(el, value) {\n      if (el._x_undoAddedStyles)\n        el._x_undoAddedStyles();\n      el._x_undoAddedStyles = setStyles(el, value);\n    }\n    function bindAttributeAndProperty(el, name, value) {\n      bindAttribute(el, name, value);\n      setPropertyIfChanged(el, name, value);\n    }\n    function bindAttribute(el, name, value) {\n      if ([null, void 0, false].includes(value) && attributeShouldntBePreservedIfFalsy(name)) {\n        el.removeAttribute(name);\n      } else {\n        if (isBooleanAttr(name))\n          value = name;\n        setIfChanged(el, name, value);\n      }\n    }\n    function setIfChanged(el, attrName, value) {\n      if (el.getAttribute(attrName) != value) {\n        el.setAttribute(attrName, value);\n      }\n    }\n    function setPropertyIfChanged(el, propName, value) {\n      if (el[propName] !== value) {\n        el[propName] = value;\n      }\n    }\n    function updateSelect(el, value) {\n      const arrayWrappedValue = [].concat(value).map((value2) => {\n        return value2 + \"\";\n      });\n      Array.from(el.options).forEach((option) => {\n        option.selected = arrayWrappedValue.includes(option.value);\n      });\n    }\n    function camelCase(subject) {\n      return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n    }\n    function checkedAttrLooseCompare(valueA, valueB) {\n      return valueA == valueB;\n    }\n    function safeParseBoolean(rawValue) {\n      if ([1, \"1\", \"true\", \"on\", \"yes\", true].includes(rawValue)) {\n        return true;\n      }\n      if ([0, \"0\", \"false\", \"off\", \"no\", false].includes(rawValue)) {\n        return false;\n      }\n      return rawValue ? Boolean(rawValue) : null;\n    }\n    var booleanAttributes = /* @__PURE__ */ new Set([\n      \"allowfullscreen\",\n      \"async\",\n      \"autofocus\",\n      \"autoplay\",\n      \"checked\",\n      \"controls\",\n      \"default\",\n      \"defer\",\n      \"disabled\",\n      \"formnovalidate\",\n      \"inert\",\n      \"ismap\",\n      \"itemscope\",\n      \"loop\",\n      \"multiple\",\n      \"muted\",\n      \"nomodule\",\n      \"novalidate\",\n      \"open\",\n      \"playsinline\",\n      \"readonly\",\n      \"required\",\n      \"reversed\",\n      \"selected\",\n      \"shadowrootclonable\",\n      \"shadowrootdelegatesfocus\",\n      \"shadowrootserializable\"\n    ]);\n    function isBooleanAttr(attrName) {\n      return booleanAttributes.has(attrName);\n    }\n    function attributeShouldntBePreservedIfFalsy(name) {\n      return ![\"aria-pressed\", \"aria-checked\", \"aria-expanded\", \"aria-selected\"].includes(name);\n    }\n    function getBinding(el, name, fallback2) {\n      if (el._x_bindings && el._x_bindings[name] !== void 0)\n        return el._x_bindings[name];\n      return getAttributeBinding(el, name, fallback2);\n    }\n    function extractProp(el, name, fallback2, extract = true) {\n      if (el._x_bindings && el._x_bindings[name] !== void 0)\n        return el._x_bindings[name];\n      if (el._x_inlineBindings && el._x_inlineBindings[name] !== void 0) {\n        let binding = el._x_inlineBindings[name];\n        binding.extract = extract;\n        return dontAutoEvaluateFunctions(() => {\n          return evaluate(el, binding.expression);\n        });\n      }\n      return getAttributeBinding(el, name, fallback2);\n    }\n    function getAttributeBinding(el, name, fallback2) {\n      let attr = el.getAttribute(name);\n      if (attr === null)\n        return typeof fallback2 === \"function\" ? fallback2() : fallback2;\n      if (attr === \"\")\n        return true;\n      if (isBooleanAttr(name)) {\n        return !![name, \"true\"].includes(attr);\n      }\n      return attr;\n    }\n    function isCheckbox(el) {\n      return el.type === \"checkbox\" || el.localName === \"ui-checkbox\" || el.localName === \"ui-switch\";\n    }\n    function isRadio(el) {\n      return el.type === \"radio\" || el.localName === \"ui-radio\";\n    }\n    function debounce2(func, wait) {\n      let timeout;\n      return function() {\n        const context = this, args = arguments;\n        const later = function() {\n          timeout = null;\n          func.apply(context, args);\n        };\n        clearTimeout(timeout);\n        timeout = setTimeout(later, wait);\n      };\n    }\n    function throttle(func, limit) {\n      let inThrottle;\n      return function() {\n        let context = this, args = arguments;\n        if (!inThrottle) {\n          func.apply(context, args);\n          inThrottle = true;\n          setTimeout(() => inThrottle = false, limit);\n        }\n      };\n    }\n    function entangle({ get: outerGet, set: outerSet }, { get: innerGet, set: innerSet }) {\n      let firstRun = true;\n      let outerHash;\n      let innerHash;\n      let reference = effect(() => {\n        let outer = outerGet();\n        let inner = innerGet();\n        if (firstRun) {\n          innerSet(cloneIfObject2(outer));\n          firstRun = false;\n        } else {\n          let outerHashLatest = JSON.stringify(outer);\n          let innerHashLatest = JSON.stringify(inner);\n          if (outerHashLatest !== outerHash) {\n            innerSet(cloneIfObject2(outer));\n          } else if (outerHashLatest !== innerHashLatest) {\n            outerSet(cloneIfObject2(inner));\n          } else {\n          }\n        }\n        outerHash = JSON.stringify(outerGet());\n        innerHash = JSON.stringify(innerGet());\n      });\n      return () => {\n        release(reference);\n      };\n    }\n    function cloneIfObject2(value) {\n      return typeof value === \"object\" ? JSON.parse(JSON.stringify(value)) : value;\n    }\n    function plugin(callback) {\n      let callbacks = Array.isArray(callback) ? callback : [callback];\n      callbacks.forEach((i) => i(alpine_default));\n    }\n    var stores = {};\n    var isReactive = false;\n    function store(name, value) {\n      if (!isReactive) {\n        stores = reactive(stores);\n        isReactive = true;\n      }\n      if (value === void 0) {\n        return stores[name];\n      }\n      stores[name] = value;\n      initInterceptors(stores[name]);\n      if (typeof value === \"object\" && value !== null && value.hasOwnProperty(\"init\") && typeof value.init === \"function\") {\n        stores[name].init();\n      }\n    }\n    function getStores() {\n      return stores;\n    }\n    var binds = {};\n    function bind2(name, bindings) {\n      let getBindings = typeof bindings !== \"function\" ? () => bindings : bindings;\n      if (name instanceof Element) {\n        return applyBindingsObject(name, getBindings());\n      } else {\n        binds[name] = getBindings;\n      }\n      return () => {\n      };\n    }\n    function injectBindingProviders(obj) {\n      Object.entries(binds).forEach(([name, callback]) => {\n        Object.defineProperty(obj, name, {\n          get() {\n            return (...args) => {\n              return callback(...args);\n            };\n          }\n        });\n      });\n      return obj;\n    }\n    function applyBindingsObject(el, obj, original) {\n      let cleanupRunners = [];\n      while (cleanupRunners.length)\n        cleanupRunners.pop()();\n      let attributes = Object.entries(obj).map(([name, value]) => ({ name, value }));\n      let staticAttributes = attributesOnly(attributes);\n      attributes = attributes.map((attribute) => {\n        if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n          return {\n            name: `x-bind:${attribute.name}`,\n            value: `\"${attribute.value}\"`\n          };\n        }\n        return attribute;\n      });\n      directives(el, attributes, original).map((handle) => {\n        cleanupRunners.push(handle.runCleanups);\n        handle();\n      });\n      return () => {\n        while (cleanupRunners.length)\n          cleanupRunners.pop()();\n      };\n    }\n    var datas = {};\n    function data(name, callback) {\n      datas[name] = callback;\n    }\n    function injectDataProviders(obj, context) {\n      Object.entries(datas).forEach(([name, callback]) => {\n        Object.defineProperty(obj, name, {\n          get() {\n            return (...args) => {\n              return callback.bind(context)(...args);\n            };\n          },\n          enumerable: false\n        });\n      });\n      return obj;\n    }\n    var Alpine23 = {\n      get reactive() {\n        return reactive;\n      },\n      get release() {\n        return release;\n      },\n      get effect() {\n        return effect;\n      },\n      get raw() {\n        return raw;\n      },\n      version: \"3.15.3\",\n      flushAndStopDeferringMutations,\n      dontAutoEvaluateFunctions,\n      disableEffectScheduling,\n      startObservingMutations,\n      stopObservingMutations,\n      setReactivityEngine,\n      onAttributeRemoved,\n      onAttributesAdded,\n      closestDataStack,\n      skipDuringClone,\n      onlyDuringClone,\n      addRootSelector,\n      addInitSelector,\n      setErrorHandler,\n      interceptClone,\n      addScopeToNode,\n      deferMutations,\n      mapAttributes,\n      evaluateLater,\n      interceptInit,\n      initInterceptors,\n      injectMagics,\n      setEvaluator,\n      setRawEvaluator,\n      mergeProxies,\n      extractProp,\n      findClosest,\n      onElRemoved,\n      closestRoot,\n      destroyTree,\n      interceptor,\n      transition,\n      setStyles,\n      mutateDom,\n      directive: directive2,\n      entangle,\n      throttle,\n      debounce: debounce2,\n      evaluate,\n      evaluateRaw,\n      initTree,\n      nextTick,\n      prefixed: prefix,\n      prefix: setPrefix,\n      plugin,\n      magic,\n      store,\n      start: start2,\n      clone,\n      cloneNode,\n      bound: getBinding,\n      $data: scope,\n      watch,\n      walk,\n      data,\n      bind: bind2\n    };\n    var alpine_default = Alpine23;\n    var import_reactivity10 = __toESM2(require_reactivity());\n    magic(\"nextTick\", () => nextTick);\n    magic(\"dispatch\", (el) => dispatch3.bind(dispatch3, el));\n    magic(\"watch\", (el, { evaluateLater: evaluateLater2, cleanup }) => (key, callback) => {\n      let evaluate2 = evaluateLater2(key);\n      let getter = () => {\n        let value;\n        evaluate2((i) => value = i);\n        return value;\n      };\n      let unwatch = watch(getter, callback);\n      cleanup(unwatch);\n    });\n    magic(\"store\", getStores);\n    magic(\"data\", (el) => scope(el));\n    magic(\"root\", (el) => closestRoot(el));\n    magic(\"refs\", (el) => {\n      if (el._x_refs_proxy)\n        return el._x_refs_proxy;\n      el._x_refs_proxy = mergeProxies(getArrayOfRefObject(el));\n      return el._x_refs_proxy;\n    });\n    function getArrayOfRefObject(el) {\n      let refObjects = [];\n      findClosest(el, (i) => {\n        if (i._x_refs)\n          refObjects.push(i._x_refs);\n      });\n      return refObjects;\n    }\n    var globalIdMemo = {};\n    function findAndIncrementId(name) {\n      if (!globalIdMemo[name])\n        globalIdMemo[name] = 0;\n      return ++globalIdMemo[name];\n    }\n    function closestIdRoot(el, name) {\n      return findClosest(el, (element) => {\n        if (element._x_ids && element._x_ids[name])\n          return true;\n      });\n    }\n    function setIdRoot(el, name) {\n      if (!el._x_ids)\n        el._x_ids = {};\n      if (!el._x_ids[name])\n        el._x_ids[name] = findAndIncrementId(name);\n    }\n    magic(\"id\", (el, { cleanup }) => (name, key = null) => {\n      let cacheKey = `${name}${key ? `-${key}` : \"\"}`;\n      return cacheIdByNameOnElement(el, cacheKey, cleanup, () => {\n        let root = closestIdRoot(el, name);\n        let id = root ? root._x_ids[name] : findAndIncrementId(name);\n        return key ? `${name}-${id}-${key}` : `${name}-${id}`;\n      });\n    });\n    interceptClone((from, to) => {\n      if (from._x_id) {\n        to._x_id = from._x_id;\n      }\n    });\n    function cacheIdByNameOnElement(el, cacheKey, cleanup, callback) {\n      if (!el._x_id)\n        el._x_id = {};\n      if (el._x_id[cacheKey])\n        return el._x_id[cacheKey];\n      let output = callback();\n      el._x_id[cacheKey] = output;\n      cleanup(() => {\n        delete el._x_id[cacheKey];\n      });\n      return output;\n    }\n    magic(\"el\", (el) => el);\n    warnMissingPluginMagic(\"Focus\", \"focus\", \"focus\");\n    warnMissingPluginMagic(\"Persist\", \"persist\", \"persist\");\n    function warnMissingPluginMagic(name, magicName, slug) {\n      magic(magicName, (el) => warn(`You can't use [$${magicName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n    }\n    directive2(\"modelable\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2, cleanup }) => {\n      let func = evaluateLater2(expression);\n      let innerGet = () => {\n        let result;\n        func((i) => result = i);\n        return result;\n      };\n      let evaluateInnerSet = evaluateLater2(`${expression} = __placeholder`);\n      let innerSet = (val) => evaluateInnerSet(() => {\n      }, { scope: { \"__placeholder\": val } });\n      let initialValue = innerGet();\n      innerSet(initialValue);\n      queueMicrotask(() => {\n        if (!el._x_model)\n          return;\n        el._x_removeModelListeners[\"default\"]();\n        let outerGet = el._x_model.get;\n        let outerSet = el._x_model.set;\n        let releaseEntanglement = entangle({\n          get() {\n            return outerGet();\n          },\n          set(value) {\n            outerSet(value);\n          }\n        }, {\n          get() {\n            return innerGet();\n          },\n          set(value) {\n            innerSet(value);\n          }\n        });\n        cleanup(releaseEntanglement);\n      });\n    });\n    directive2(\"teleport\", (el, { modifiers, expression }, { cleanup }) => {\n      if (el.tagName.toLowerCase() !== \"template\")\n        warn(\"x-teleport can only be used on a <template> tag\", el);\n      let target = getTarget(expression);\n      let clone2 = el.content.cloneNode(true).firstElementChild;\n      el._x_teleport = clone2;\n      clone2._x_teleportBack = el;\n      el.setAttribute(\"data-teleport-template\", true);\n      clone2.setAttribute(\"data-teleport-target\", true);\n      if (el._x_forwardEvents) {\n        el._x_forwardEvents.forEach((eventName) => {\n          clone2.addEventListener(eventName, (e) => {\n            e.stopPropagation();\n            el.dispatchEvent(new e.constructor(e.type, e));\n          });\n        });\n      }\n      addScopeToNode(clone2, {}, el);\n      let placeInDom = (clone3, target2, modifiers2) => {\n        if (modifiers2.includes(\"prepend\")) {\n          target2.parentNode.insertBefore(clone3, target2);\n        } else if (modifiers2.includes(\"append\")) {\n          target2.parentNode.insertBefore(clone3, target2.nextSibling);\n        } else {\n          target2.appendChild(clone3);\n        }\n      };\n      mutateDom(() => {\n        placeInDom(clone2, target, modifiers);\n        skipDuringClone(() => {\n          initTree(clone2);\n        })();\n      });\n      el._x_teleportPutBack = () => {\n        let target2 = getTarget(expression);\n        mutateDom(() => {\n          placeInDom(el._x_teleport, target2, modifiers);\n        });\n      };\n      cleanup(() => mutateDom(() => {\n        clone2.remove();\n        destroyTree(clone2);\n      }));\n    });\n    var teleportContainerDuringClone = document.createElement(\"div\");\n    function getTarget(expression) {\n      let target = skipDuringClone(() => {\n        return document.querySelector(expression);\n      }, () => {\n        return teleportContainerDuringClone;\n      })();\n      if (!target)\n        warn(`Cannot find x-teleport element for selector: \"${expression}\"`);\n      return target;\n    }\n    var handler = () => {\n    };\n    handler.inline = (el, { modifiers }, { cleanup }) => {\n      modifiers.includes(\"self\") ? el._x_ignoreSelf = true : el._x_ignore = true;\n      cleanup(() => {\n        modifiers.includes(\"self\") ? delete el._x_ignoreSelf : delete el._x_ignore;\n      });\n    };\n    directive2(\"ignore\", handler);\n    directive2(\"effect\", skipDuringClone((el, { expression }, { effect: effect3 }) => {\n      effect3(evaluateLater(el, expression));\n    }));\n    function on3(el, event, modifiers, callback) {\n      let listenerTarget = el;\n      let handler4 = (e) => callback(e);\n      let options = {};\n      let wrapHandler = (callback2, wrapper) => (e) => wrapper(callback2, e);\n      if (modifiers.includes(\"dot\"))\n        event = dotSyntax(event);\n      if (modifiers.includes(\"camel\"))\n        event = camelCase2(event);\n      if (modifiers.includes(\"passive\"))\n        options.passive = true;\n      if (modifiers.includes(\"capture\"))\n        options.capture = true;\n      if (modifiers.includes(\"window\"))\n        listenerTarget = window;\n      if (modifiers.includes(\"document\"))\n        listenerTarget = document;\n      if (modifiers.includes(\"debounce\")) {\n        let nextModifier = modifiers[modifiers.indexOf(\"debounce\") + 1] || \"invalid-wait\";\n        let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n        handler4 = debounce2(handler4, wait);\n      }\n      if (modifiers.includes(\"throttle\")) {\n        let nextModifier = modifiers[modifiers.indexOf(\"throttle\") + 1] || \"invalid-wait\";\n        let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n        handler4 = throttle(handler4, wait);\n      }\n      if (modifiers.includes(\"prevent\"))\n        handler4 = wrapHandler(handler4, (next, e) => {\n          e.preventDefault();\n          next(e);\n        });\n      if (modifiers.includes(\"stop\"))\n        handler4 = wrapHandler(handler4, (next, e) => {\n          e.stopPropagation();\n          next(e);\n        });\n      if (modifiers.includes(\"once\")) {\n        handler4 = wrapHandler(handler4, (next, e) => {\n          next(e);\n          listenerTarget.removeEventListener(event, handler4, options);\n        });\n      }\n      if (modifiers.includes(\"away\") || modifiers.includes(\"outside\")) {\n        listenerTarget = document;\n        handler4 = wrapHandler(handler4, (next, e) => {\n          if (el.contains(e.target))\n            return;\n          if (e.target.isConnected === false)\n            return;\n          if (el.offsetWidth < 1 && el.offsetHeight < 1)\n            return;\n          if (el._x_isShown === false)\n            return;\n          next(e);\n        });\n      }\n      if (modifiers.includes(\"self\"))\n        handler4 = wrapHandler(handler4, (next, e) => {\n          e.target === el && next(e);\n        });\n      if (isKeyEvent(event) || isClickEvent(event)) {\n        handler4 = wrapHandler(handler4, (next, e) => {\n          if (isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers)) {\n            return;\n          }\n          next(e);\n        });\n      }\n      listenerTarget.addEventListener(event, handler4, options);\n      return () => {\n        listenerTarget.removeEventListener(event, handler4, options);\n      };\n    }\n    function dotSyntax(subject) {\n      return subject.replace(/-/g, \".\");\n    }\n    function camelCase2(subject) {\n      return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n    }\n    function isNumeric(subject) {\n      return !Array.isArray(subject) && !isNaN(subject);\n    }\n    function kebabCase2(subject) {\n      if ([\" \", \"_\"].includes(subject))\n        return subject;\n      return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").replace(/[_\\s]/, \"-\").toLowerCase();\n    }\n    function isKeyEvent(event) {\n      return [\"keydown\", \"keyup\"].includes(event);\n    }\n    function isClickEvent(event) {\n      return [\"contextmenu\", \"click\", \"mouse\"].some((i) => event.includes(i));\n    }\n    function isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers) {\n      let keyModifiers = modifiers.filter((i) => {\n        return ![\"window\", \"document\", \"prevent\", \"stop\", \"once\", \"capture\", \"self\", \"away\", \"outside\", \"passive\", \"preserve-scroll\"].includes(i);\n      });\n      if (keyModifiers.includes(\"debounce\")) {\n        let debounceIndex = keyModifiers.indexOf(\"debounce\");\n        keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n      }\n      if (keyModifiers.includes(\"throttle\")) {\n        let debounceIndex = keyModifiers.indexOf(\"throttle\");\n        keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n      }\n      if (keyModifiers.length === 0)\n        return false;\n      if (keyModifiers.length === 1 && keyToModifiers(e.key).includes(keyModifiers[0]))\n        return false;\n      const systemKeyModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\", \"cmd\", \"super\"];\n      const selectedSystemKeyModifiers = systemKeyModifiers.filter((modifier) => keyModifiers.includes(modifier));\n      keyModifiers = keyModifiers.filter((i) => !selectedSystemKeyModifiers.includes(i));\n      if (selectedSystemKeyModifiers.length > 0) {\n        const activelyPressedKeyModifiers = selectedSystemKeyModifiers.filter((modifier) => {\n          if (modifier === \"cmd\" || modifier === \"super\")\n            modifier = \"meta\";\n          return e[`${modifier}Key`];\n        });\n        if (activelyPressedKeyModifiers.length === selectedSystemKeyModifiers.length) {\n          if (isClickEvent(e.type))\n            return false;\n          if (keyToModifiers(e.key).includes(keyModifiers[0]))\n            return false;\n        }\n      }\n      return true;\n    }\n    function keyToModifiers(key) {\n      if (!key)\n        return [];\n      key = kebabCase2(key);\n      let modifierToKeyMap = {\n        \"ctrl\": \"control\",\n        \"slash\": \"/\",\n        \"space\": \" \",\n        \"spacebar\": \" \",\n        \"cmd\": \"meta\",\n        \"esc\": \"escape\",\n        \"up\": \"arrow-up\",\n        \"down\": \"arrow-down\",\n        \"left\": \"arrow-left\",\n        \"right\": \"arrow-right\",\n        \"period\": \".\",\n        \"comma\": \",\",\n        \"equal\": \"=\",\n        \"minus\": \"-\",\n        \"underscore\": \"_\"\n      };\n      modifierToKeyMap[key] = key;\n      return Object.keys(modifierToKeyMap).map((modifier) => {\n        if (modifierToKeyMap[modifier] === key)\n          return modifier;\n      }).filter((modifier) => modifier);\n    }\n    directive2(\"model\", (el, { modifiers, expression }, { effect: effect3, cleanup }) => {\n      let scopeTarget = el;\n      if (modifiers.includes(\"parent\")) {\n        scopeTarget = el.parentNode;\n      }\n      let evaluateGet = evaluateLater(scopeTarget, expression);\n      let evaluateSet;\n      if (typeof expression === \"string\") {\n        evaluateSet = evaluateLater(scopeTarget, `${expression} = __placeholder`);\n      } else if (typeof expression === \"function\" && typeof expression() === \"string\") {\n        evaluateSet = evaluateLater(scopeTarget, `${expression()} = __placeholder`);\n      } else {\n        evaluateSet = () => {\n        };\n      }\n      let getValue = () => {\n        let result;\n        evaluateGet((value) => result = value);\n        return isGetterSetter(result) ? result.get() : result;\n      };\n      let setValue = (value) => {\n        let result;\n        evaluateGet((value2) => result = value2);\n        if (isGetterSetter(result)) {\n          result.set(value);\n        } else {\n          evaluateSet(() => {\n          }, {\n            scope: { \"__placeholder\": value }\n          });\n        }\n      };\n      if (typeof expression === \"string\" && el.type === \"radio\") {\n        mutateDom(() => {\n          if (!el.hasAttribute(\"name\"))\n            el.setAttribute(\"name\", expression);\n        });\n      }\n      let event = el.tagName.toLowerCase() === \"select\" || [\"checkbox\", \"radio\"].includes(el.type) || modifiers.includes(\"lazy\") ? \"change\" : \"input\";\n      let removeListener = isCloning ? () => {\n      } : on3(el, event, modifiers, (e) => {\n        setValue(getInputValue(el, modifiers, e, getValue()));\n      });\n      if (modifiers.includes(\"fill\")) {\n        if ([void 0, null, \"\"].includes(getValue()) || isCheckbox(el) && Array.isArray(getValue()) || el.tagName.toLowerCase() === \"select\" && el.multiple) {\n          setValue(getInputValue(el, modifiers, { target: el }, getValue()));\n        }\n      }\n      if (!el._x_removeModelListeners)\n        el._x_removeModelListeners = {};\n      el._x_removeModelListeners[\"default\"] = removeListener;\n      cleanup(() => el._x_removeModelListeners[\"default\"]());\n      if (el.form) {\n        let removeResetListener = on3(el.form, \"reset\", [], (e) => {\n          nextTick(() => el._x_model && el._x_model.set(getInputValue(el, modifiers, { target: el }, getValue())));\n        });\n        cleanup(() => removeResetListener());\n      }\n      el._x_model = {\n        get() {\n          return getValue();\n        },\n        set(value) {\n          setValue(value);\n        }\n      };\n      el._x_forceModelUpdate = (value) => {\n        if (value === void 0 && typeof expression === \"string\" && expression.match(/\\./))\n          value = \"\";\n        window.fromModel = true;\n        mutateDom(() => bind(el, \"value\", value));\n        delete window.fromModel;\n      };\n      effect3(() => {\n        let value = getValue();\n        if (modifiers.includes(\"unintrusive\") && document.activeElement.isSameNode(el))\n          return;\n        el._x_forceModelUpdate(value);\n      });\n    });\n    function getInputValue(el, modifiers, event, currentValue) {\n      return mutateDom(() => {\n        if (event instanceof CustomEvent && event.detail !== void 0)\n          return event.detail !== null && event.detail !== void 0 ? event.detail : event.target.value;\n        else if (isCheckbox(el)) {\n          if (Array.isArray(currentValue)) {\n            let newValue = null;\n            if (modifiers.includes(\"number\")) {\n              newValue = safeParseNumber(event.target.value);\n            } else if (modifiers.includes(\"boolean\")) {\n              newValue = safeParseBoolean(event.target.value);\n            } else {\n              newValue = event.target.value;\n            }\n            return event.target.checked ? currentValue.includes(newValue) ? currentValue : currentValue.concat([newValue]) : currentValue.filter((el2) => !checkedAttrLooseCompare2(el2, newValue));\n          } else {\n            return event.target.checked;\n          }\n        } else if (el.tagName.toLowerCase() === \"select\" && el.multiple) {\n          if (modifiers.includes(\"number\")) {\n            return Array.from(event.target.selectedOptions).map((option) => {\n              let rawValue = option.value || option.text;\n              return safeParseNumber(rawValue);\n            });\n          } else if (modifiers.includes(\"boolean\")) {\n            return Array.from(event.target.selectedOptions).map((option) => {\n              let rawValue = option.value || option.text;\n              return safeParseBoolean(rawValue);\n            });\n          }\n          return Array.from(event.target.selectedOptions).map((option) => {\n            return option.value || option.text;\n          });\n        } else {\n          let newValue;\n          if (isRadio(el)) {\n            if (event.target.checked) {\n              newValue = event.target.value;\n            } else {\n              newValue = currentValue;\n            }\n          } else {\n            newValue = event.target.value;\n          }\n          if (modifiers.includes(\"number\")) {\n            return safeParseNumber(newValue);\n          } else if (modifiers.includes(\"boolean\")) {\n            return safeParseBoolean(newValue);\n          } else if (modifiers.includes(\"trim\")) {\n            return newValue.trim();\n          } else {\n            return newValue;\n          }\n        }\n      });\n    }\n    function safeParseNumber(rawValue) {\n      let number = rawValue ? parseFloat(rawValue) : null;\n      return isNumeric2(number) ? number : rawValue;\n    }\n    function checkedAttrLooseCompare2(valueA, valueB) {\n      return valueA == valueB;\n    }\n    function isNumeric2(subject) {\n      return !Array.isArray(subject) && !isNaN(subject);\n    }\n    function isGetterSetter(value) {\n      return value !== null && typeof value === \"object\" && typeof value.get === \"function\" && typeof value.set === \"function\";\n    }\n    directive2(\"cloak\", (el) => queueMicrotask(() => mutateDom(() => el.removeAttribute(prefix(\"cloak\")))));\n    addInitSelector(() => `[${prefix(\"init\")}]`);\n    directive2(\"init\", skipDuringClone((el, { expression }, { evaluate: evaluate2 }) => {\n      if (typeof expression === \"string\") {\n        return !!expression.trim() && evaluate2(expression, {}, false);\n      }\n      return evaluate2(expression, {}, false);\n    }));\n    directive2(\"text\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n      let evaluate2 = evaluateLater2(expression);\n      effect3(() => {\n        evaluate2((value) => {\n          mutateDom(() => {\n            el.textContent = value;\n          });\n        });\n      });\n    });\n    directive2(\"html\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n      let evaluate2 = evaluateLater2(expression);\n      effect3(() => {\n        evaluate2((value) => {\n          mutateDom(() => {\n            el.innerHTML = value;\n            el._x_ignoreSelf = true;\n            initTree(el);\n            delete el._x_ignoreSelf;\n          });\n        });\n      });\n    });\n    mapAttributes(startingWith(\":\", into(prefix(\"bind:\"))));\n    var handler2 = (el, { value, modifiers, expression, original }, { effect: effect3, cleanup }) => {\n      if (!value) {\n        let bindingProviders = {};\n        injectBindingProviders(bindingProviders);\n        let getBindings = evaluateLater(el, expression);\n        getBindings((bindings) => {\n          applyBindingsObject(el, bindings, original);\n        }, { scope: bindingProviders });\n        return;\n      }\n      if (value === \"key\")\n        return storeKeyForXFor(el, expression);\n      if (el._x_inlineBindings && el._x_inlineBindings[value] && el._x_inlineBindings[value].extract) {\n        return;\n      }\n      let evaluate2 = evaluateLater(el, expression);\n      effect3(() => evaluate2((result) => {\n        if (result === void 0 && typeof expression === \"string\" && expression.match(/\\./)) {\n          result = \"\";\n        }\n        mutateDom(() => bind(el, value, result, modifiers));\n      }));\n      cleanup(() => {\n        el._x_undoAddedClasses && el._x_undoAddedClasses();\n        el._x_undoAddedStyles && el._x_undoAddedStyles();\n      });\n    };\n    handler2.inline = (el, { value, modifiers, expression }) => {\n      if (!value)\n        return;\n      if (!el._x_inlineBindings)\n        el._x_inlineBindings = {};\n      el._x_inlineBindings[value] = { expression, extract: false };\n    };\n    directive2(\"bind\", handler2);\n    function storeKeyForXFor(el, expression) {\n      el._x_keyExpression = expression;\n    }\n    addRootSelector(() => `[${prefix(\"data\")}]`);\n    directive2(\"data\", (el, { expression }, { cleanup }) => {\n      if (shouldSkipRegisteringDataDuringClone(el))\n        return;\n      expression = expression === \"\" ? \"{}\" : expression;\n      let magicContext = {};\n      injectMagics(magicContext, el);\n      let dataProviderContext = {};\n      injectDataProviders(dataProviderContext, magicContext);\n      let data2 = evaluate(el, expression, { scope: dataProviderContext });\n      if (data2 === void 0 || data2 === true)\n        data2 = {};\n      injectMagics(data2, el);\n      let reactiveData = reactive(data2);\n      initInterceptors(reactiveData);\n      let undo = addScopeToNode(el, reactiveData);\n      reactiveData[\"init\"] && evaluate(el, reactiveData[\"init\"]);\n      cleanup(() => {\n        reactiveData[\"destroy\"] && evaluate(el, reactiveData[\"destroy\"]);\n        undo();\n      });\n    });\n    interceptClone((from, to) => {\n      if (from._x_dataStack) {\n        to._x_dataStack = from._x_dataStack;\n        to.setAttribute(\"data-has-alpine-state\", true);\n      }\n    });\n    function shouldSkipRegisteringDataDuringClone(el) {\n      if (!isCloning)\n        return false;\n      if (isCloningLegacy)\n        return true;\n      return el.hasAttribute(\"data-has-alpine-state\");\n    }\n    directive2(\"show\", (el, { modifiers, expression }, { effect: effect3 }) => {\n      let evaluate2 = evaluateLater(el, expression);\n      if (!el._x_doHide)\n        el._x_doHide = () => {\n          mutateDom(() => {\n            el.style.setProperty(\"display\", \"none\", modifiers.includes(\"important\") ? \"important\" : void 0);\n          });\n        };\n      if (!el._x_doShow)\n        el._x_doShow = () => {\n          mutateDom(() => {\n            if (el.style.length === 1 && el.style.display === \"none\") {\n              el.removeAttribute(\"style\");\n            } else {\n              el.style.removeProperty(\"display\");\n            }\n          });\n        };\n      let hide = () => {\n        el._x_doHide();\n        el._x_isShown = false;\n      };\n      let show = () => {\n        el._x_doShow();\n        el._x_isShown = true;\n      };\n      let clickAwayCompatibleShow = () => setTimeout(show);\n      let toggle = once((value) => value ? show() : hide(), (value) => {\n        if (typeof el._x_toggleAndCascadeWithTransitions === \"function\") {\n          el._x_toggleAndCascadeWithTransitions(el, value, show, hide);\n        } else {\n          value ? clickAwayCompatibleShow() : hide();\n        }\n      });\n      let oldValue;\n      let firstTime = true;\n      effect3(() => evaluate2((value) => {\n        if (!firstTime && value === oldValue)\n          return;\n        if (modifiers.includes(\"immediate\"))\n          value ? clickAwayCompatibleShow() : hide();\n        toggle(value);\n        oldValue = value;\n        firstTime = false;\n      }));\n    });\n    directive2(\"for\", (el, { expression }, { effect: effect3, cleanup }) => {\n      let iteratorNames = parseForExpression(expression);\n      let evaluateItems = evaluateLater(el, iteratorNames.items);\n      let evaluateKey = evaluateLater(el, el._x_keyExpression || \"index\");\n      el._x_prevKeys = [];\n      el._x_lookup = {};\n      effect3(() => loop(el, iteratorNames, evaluateItems, evaluateKey));\n      cleanup(() => {\n        Object.values(el._x_lookup).forEach((el2) => mutateDom(() => {\n          destroyTree(el2);\n          el2.remove();\n        }));\n        delete el._x_prevKeys;\n        delete el._x_lookup;\n      });\n    });\n    function loop(el, iteratorNames, evaluateItems, evaluateKey) {\n      let isObject2 = (i) => typeof i === \"object\" && !Array.isArray(i);\n      let templateEl = el;\n      evaluateItems((items) => {\n        if (isNumeric3(items) && items >= 0) {\n          items = Array.from(Array(items).keys(), (i) => i + 1);\n        }\n        if (items === void 0)\n          items = [];\n        let lookup = el._x_lookup;\n        let prevKeys = el._x_prevKeys;\n        let scopes = [];\n        let keys = [];\n        if (isObject2(items)) {\n          items = Object.entries(items).map(([key, value]) => {\n            let scope2 = getIterationScopeVariables(iteratorNames, value, key, items);\n            evaluateKey((value2) => {\n              if (keys.includes(value2))\n                warn(\"Duplicate key on x-for\", el);\n              keys.push(value2);\n            }, { scope: { index: key, ...scope2 } });\n            scopes.push(scope2);\n          });\n        } else {\n          for (let i = 0; i < items.length; i++) {\n            let scope2 = getIterationScopeVariables(iteratorNames, items[i], i, items);\n            evaluateKey((value) => {\n              if (keys.includes(value))\n                warn(\"Duplicate key on x-for\", el);\n              keys.push(value);\n            }, { scope: { index: i, ...scope2 } });\n            scopes.push(scope2);\n          }\n        }\n        let adds = [];\n        let moves = [];\n        let removes = [];\n        let sames = [];\n        for (let i = 0; i < prevKeys.length; i++) {\n          let key = prevKeys[i];\n          if (keys.indexOf(key) === -1)\n            removes.push(key);\n        }\n        prevKeys = prevKeys.filter((key) => !removes.includes(key));\n        let lastKey = \"template\";\n        for (let i = 0; i < keys.length; i++) {\n          let key = keys[i];\n          let prevIndex = prevKeys.indexOf(key);\n          if (prevIndex === -1) {\n            prevKeys.splice(i, 0, key);\n            adds.push([lastKey, i]);\n          } else if (prevIndex !== i) {\n            let keyInSpot = prevKeys.splice(i, 1)[0];\n            let keyForSpot = prevKeys.splice(prevIndex - 1, 1)[0];\n            prevKeys.splice(i, 0, keyForSpot);\n            prevKeys.splice(prevIndex, 0, keyInSpot);\n            moves.push([keyInSpot, keyForSpot]);\n          } else {\n            sames.push(key);\n          }\n          lastKey = key;\n        }\n        for (let i = 0; i < removes.length; i++) {\n          let key = removes[i];\n          if (!(key in lookup))\n            continue;\n          mutateDom(() => {\n            destroyTree(lookup[key]);\n            lookup[key].remove();\n          });\n          delete lookup[key];\n        }\n        for (let i = 0; i < moves.length; i++) {\n          let [keyInSpot, keyForSpot] = moves[i];\n          let elInSpot = lookup[keyInSpot];\n          let elForSpot = lookup[keyForSpot];\n          let marker = document.createElement(\"div\");\n          mutateDom(() => {\n            if (!elForSpot)\n              warn(`x-for \":key\" is undefined or invalid`, templateEl, keyForSpot, lookup);\n            elForSpot.after(marker);\n            elInSpot.after(elForSpot);\n            elForSpot._x_currentIfEl && elForSpot.after(elForSpot._x_currentIfEl);\n            marker.before(elInSpot);\n            elInSpot._x_currentIfEl && elInSpot.after(elInSpot._x_currentIfEl);\n            marker.remove();\n          });\n          elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)]);\n        }\n        for (let i = 0; i < adds.length; i++) {\n          let [lastKey2, index] = adds[i];\n          let lastEl = lastKey2 === \"template\" ? templateEl : lookup[lastKey2];\n          if (lastEl._x_currentIfEl)\n            lastEl = lastEl._x_currentIfEl;\n          let scope2 = scopes[index];\n          let key = keys[index];\n          let clone2 = document.importNode(templateEl.content, true).firstElementChild;\n          let reactiveScope = reactive(scope2);\n          addScopeToNode(clone2, reactiveScope, templateEl);\n          clone2._x_refreshXForScope = (newScope) => {\n            Object.entries(newScope).forEach(([key2, value]) => {\n              reactiveScope[key2] = value;\n            });\n          };\n          mutateDom(() => {\n            lastEl.after(clone2);\n            skipDuringClone(() => initTree(clone2))();\n          });\n          if (typeof key === \"object\") {\n            warn(\"x-for key cannot be an object, it must be a string or an integer\", templateEl);\n          }\n          lookup[key] = clone2;\n        }\n        for (let i = 0; i < sames.length; i++) {\n          lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])]);\n        }\n        templateEl._x_prevKeys = keys;\n      });\n    }\n    function parseForExpression(expression) {\n      let forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\n      let stripParensRE = /^\\s*\\(|\\)\\s*$/g;\n      let forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/;\n      let inMatch = expression.match(forAliasRE);\n      if (!inMatch)\n        return;\n      let res = {};\n      res.items = inMatch[2].trim();\n      let item = inMatch[1].replace(stripParensRE, \"\").trim();\n      let iteratorMatch = item.match(forIteratorRE);\n      if (iteratorMatch) {\n        res.item = item.replace(forIteratorRE, \"\").trim();\n        res.index = iteratorMatch[1].trim();\n        if (iteratorMatch[2]) {\n          res.collection = iteratorMatch[2].trim();\n        }\n      } else {\n        res.item = item;\n      }\n      return res;\n    }\n    function getIterationScopeVariables(iteratorNames, item, index, items) {\n      let scopeVariables = {};\n      if (/^\\[.*\\]$/.test(iteratorNames.item) && Array.isArray(item)) {\n        let names = iteratorNames.item.replace(\"[\", \"\").replace(\"]\", \"\").split(\",\").map((i) => i.trim());\n        names.forEach((name, i) => {\n          scopeVariables[name] = item[i];\n        });\n      } else if (/^\\{.*\\}$/.test(iteratorNames.item) && !Array.isArray(item) && typeof item === \"object\") {\n        let names = iteratorNames.item.replace(\"{\", \"\").replace(\"}\", \"\").split(\",\").map((i) => i.trim());\n        names.forEach((name) => {\n          scopeVariables[name] = item[name];\n        });\n      } else {\n        scopeVariables[iteratorNames.item] = item;\n      }\n      if (iteratorNames.index)\n        scopeVariables[iteratorNames.index] = index;\n      if (iteratorNames.collection)\n        scopeVariables[iteratorNames.collection] = items;\n      return scopeVariables;\n    }\n    function isNumeric3(subject) {\n      return !Array.isArray(subject) && !isNaN(subject);\n    }\n    function handler3() {\n    }\n    handler3.inline = (el, { expression }, { cleanup }) => {\n      let root = closestRoot(el);\n      if (!root._x_refs)\n        root._x_refs = {};\n      root._x_refs[expression] = el;\n      cleanup(() => delete root._x_refs[expression]);\n    };\n    directive2(\"ref\", handler3);\n    directive2(\"if\", (el, { expression }, { effect: effect3, cleanup }) => {\n      if (el.tagName.toLowerCase() !== \"template\")\n        warn(\"x-if can only be used on a <template> tag\", el);\n      let evaluate2 = evaluateLater(el, expression);\n      let show = () => {\n        if (el._x_currentIfEl)\n          return el._x_currentIfEl;\n        let clone2 = el.content.cloneNode(true).firstElementChild;\n        addScopeToNode(clone2, {}, el);\n        mutateDom(() => {\n          el.after(clone2);\n          skipDuringClone(() => initTree(clone2))();\n        });\n        el._x_currentIfEl = clone2;\n        el._x_undoIf = () => {\n          mutateDom(() => {\n            destroyTree(clone2);\n            clone2.remove();\n          });\n          delete el._x_currentIfEl;\n        };\n        return clone2;\n      };\n      let hide = () => {\n        if (!el._x_undoIf)\n          return;\n        el._x_undoIf();\n        delete el._x_undoIf;\n      };\n      effect3(() => evaluate2((value) => {\n        value ? show() : hide();\n      }));\n      cleanup(() => el._x_undoIf && el._x_undoIf());\n    });\n    directive2(\"id\", (el, { expression }, { evaluate: evaluate2 }) => {\n      let names = evaluate2(expression);\n      names.forEach((name) => setIdRoot(el, name));\n    });\n    interceptClone((from, to) => {\n      if (from._x_ids) {\n        to._x_ids = from._x_ids;\n      }\n    });\n    mapAttributes(startingWith(\"@\", into(prefix(\"on:\"))));\n    directive2(\"on\", skipDuringClone((el, { value, modifiers, expression }, { cleanup }) => {\n      let evaluate2 = expression ? evaluateLater(el, expression) : () => {\n      };\n      if (el.tagName.toLowerCase() === \"template\") {\n        if (!el._x_forwardEvents)\n          el._x_forwardEvents = [];\n        if (!el._x_forwardEvents.includes(value))\n          el._x_forwardEvents.push(value);\n      }\n      let removeListener = on3(el, value, modifiers, (e) => {\n        evaluate2(() => {\n        }, { scope: { \"$event\": e }, params: [e] });\n      });\n      cleanup(() => removeListener());\n    }));\n    warnMissingPluginDirective(\"Collapse\", \"collapse\", \"collapse\");\n    warnMissingPluginDirective(\"Intersect\", \"intersect\", \"intersect\");\n    warnMissingPluginDirective(\"Focus\", \"trap\", \"focus\");\n    warnMissingPluginDirective(\"Mask\", \"mask\", \"mask\");\n    function warnMissingPluginDirective(name, directiveName, slug) {\n      directive2(directiveName, (el) => warn(`You can't use [x-${directiveName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n    }\n    alpine_default.setEvaluator(normalEvaluator);\n    alpine_default.setRawEvaluator(normalRawEvaluator);\n    alpine_default.setReactivityEngine({ reactive: import_reactivity10.reactive, effect: import_reactivity10.effect, release: import_reactivity10.stop, raw: import_reactivity10.toRaw });\n    var src_default2 = alpine_default;\n    var module_default2 = src_default2;\n  }\n});\n\n// node_modules/@alpinejs/collapse/dist/module.cjs.js\nvar require_module_cjs2 = __commonJS({\n  \"node_modules/@alpinejs/collapse/dist/module.cjs.js\"(exports, module) {\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var module_exports = {};\n    __export(module_exports, {\n      collapse: () => src_default2,\n      default: () => module_default2\n    });\n    module.exports = __toCommonJS(module_exports);\n    function src_default2(Alpine23) {\n      Alpine23.directive(\"collapse\", collapse3);\n      collapse3.inline = (el, { modifiers }) => {\n        if (!modifiers.includes(\"min\"))\n          return;\n        el._x_doShow = () => {\n        };\n        el._x_doHide = () => {\n        };\n      };\n      function collapse3(el, { modifiers }) {\n        let duration = modifierValue(modifiers, \"duration\", 250) / 1e3;\n        let floor = modifierValue(modifiers, \"min\", 0);\n        let fullyHide = !modifiers.includes(\"min\");\n        if (!el._x_isShown)\n          el.style.height = `${floor}px`;\n        if (!el._x_isShown && fullyHide)\n          el.hidden = true;\n        if (!el._x_isShown)\n          el.style.overflow = \"hidden\";\n        let setFunction = (el2, styles) => {\n          let revertFunction = Alpine23.setStyles(el2, styles);\n          return styles.height ? () => {\n          } : revertFunction;\n        };\n        let transitionStyles = {\n          transitionProperty: \"height\",\n          transitionDuration: `${duration}s`,\n          transitionTimingFunction: \"cubic-bezier(0.4, 0.0, 0.2, 1)\"\n        };\n        el._x_transition = {\n          in(before = () => {\n          }, after = () => {\n          }) {\n            if (fullyHide)\n              el.hidden = false;\n            if (fullyHide)\n              el.style.display = null;\n            let current = el.getBoundingClientRect().height;\n            el.style.height = \"auto\";\n            let full = el.getBoundingClientRect().height;\n            if (current === full) {\n              current = floor;\n            }\n            Alpine23.transition(el, Alpine23.setStyles, {\n              during: transitionStyles,\n              start: { height: current + \"px\" },\n              end: { height: full + \"px\" }\n            }, () => el._x_isShown = true, () => {\n              if (Math.abs(el.getBoundingClientRect().height - full) < 1) {\n                el.style.overflow = null;\n              }\n            });\n          },\n          out(before = () => {\n          }, after = () => {\n          }) {\n            let full = el.getBoundingClientRect().height;\n            Alpine23.transition(el, setFunction, {\n              during: transitionStyles,\n              start: { height: full + \"px\" },\n              end: { height: floor + \"px\" }\n            }, () => el.style.overflow = \"hidden\", () => {\n              el._x_isShown = false;\n              if (el.style.height == `${floor}px` && fullyHide) {\n                el.style.display = \"none\";\n                el.hidden = true;\n              }\n            });\n          }\n        };\n      }\n    }\n    function modifierValue(modifiers, key, fallback2) {\n      if (modifiers.indexOf(key) === -1)\n        return fallback2;\n      const rawValue = modifiers[modifiers.indexOf(key) + 1];\n      if (!rawValue)\n        return fallback2;\n      if (key === \"duration\") {\n        let match = rawValue.match(/([0-9]+)ms/);\n        if (match)\n          return match[1];\n      }\n      if (key === \"min\") {\n        let match = rawValue.match(/([0-9]+)px/);\n        if (match)\n          return match[1];\n      }\n      return rawValue;\n    }\n    var module_default2 = src_default2;\n  }\n});\n\n// node_modules/@alpinejs/focus/dist/module.cjs.js\nvar require_module_cjs3 = __commonJS({\n  \"node_modules/@alpinejs/focus/dist/module.cjs.js\"(exports, module) {\n    var __create2 = Object.create;\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __getProtoOf2 = Object.getPrototypeOf;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __commonJS2 = (cb, mod) => function __require() {\n      return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n    };\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(isNodeMode || !mod || !mod.__esModule ? __defProp2(target, \"default\", { value: mod, enumerable: true }) : target, mod));\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var require_dist = __commonJS2({\n      \"node_modules/tabbable/dist/index.js\"(exports2) {\n        \"use strict\";\n        Object.defineProperty(exports2, \"__esModule\", { value: true });\n        var candidateSelectors = [\"input\", \"select\", \"textarea\", \"a[href]\", \"button\", \"[tabindex]:not(slot)\", \"audio[controls]\", \"video[controls]\", '[contenteditable]:not([contenteditable=\"false\"])', \"details>summary:first-of-type\", \"details\"];\n        var candidateSelector = /* @__PURE__ */ candidateSelectors.join(\",\");\n        var NoElement = typeof Element === \"undefined\";\n        var matches = NoElement ? function() {\n        } : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\n        var getRootNode = !NoElement && Element.prototype.getRootNode ? function(element) {\n          return element.getRootNode();\n        } : function(element) {\n          return element.ownerDocument;\n        };\n        var getCandidates = function getCandidates2(el, includeContainer, filter) {\n          var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n          if (includeContainer && matches.call(el, candidateSelector)) {\n            candidates.unshift(el);\n          }\n          candidates = candidates.filter(filter);\n          return candidates;\n        };\n        var getCandidatesIteratively = function getCandidatesIteratively2(elements, includeContainer, options) {\n          var candidates = [];\n          var elementsToCheck = Array.from(elements);\n          while (elementsToCheck.length) {\n            var element = elementsToCheck.shift();\n            if (element.tagName === \"SLOT\") {\n              var assigned = element.assignedElements();\n              var content = assigned.length ? assigned : element.children;\n              var nestedCandidates = getCandidatesIteratively2(content, true, options);\n              if (options.flatten) {\n                candidates.push.apply(candidates, nestedCandidates);\n              } else {\n                candidates.push({\n                  scope: element,\n                  candidates: nestedCandidates\n                });\n              }\n            } else {\n              var validCandidate = matches.call(element, candidateSelector);\n              if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n                candidates.push(element);\n              }\n              var shadowRoot = element.shadowRoot || typeof options.getShadowRoot === \"function\" && options.getShadowRoot(element);\n              var validShadowRoot = !options.shadowRootFilter || options.shadowRootFilter(element);\n              if (shadowRoot && validShadowRoot) {\n                var _nestedCandidates = getCandidatesIteratively2(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n                if (options.flatten) {\n                  candidates.push.apply(candidates, _nestedCandidates);\n                } else {\n                  candidates.push({\n                    scope: element,\n                    candidates: _nestedCandidates\n                  });\n                }\n              } else {\n                elementsToCheck.unshift.apply(elementsToCheck, element.children);\n              }\n            }\n          }\n          return candidates;\n        };\n        var getTabindex = function getTabindex2(node, isScope) {\n          if (node.tabIndex < 0) {\n            if ((isScope || /^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || node.isContentEditable) && isNaN(parseInt(node.getAttribute(\"tabindex\"), 10))) {\n              return 0;\n            }\n          }\n          return node.tabIndex;\n        };\n        var sortOrderedTabbables = function sortOrderedTabbables2(a, b) {\n          return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n        };\n        var isInput = function isInput2(node) {\n          return node.tagName === \"INPUT\";\n        };\n        var isHiddenInput = function isHiddenInput2(node) {\n          return isInput(node) && node.type === \"hidden\";\n        };\n        var isDetailsWithSummary = function isDetailsWithSummary2(node) {\n          var r = node.tagName === \"DETAILS\" && Array.prototype.slice.apply(node.children).some(function(child) {\n            return child.tagName === \"SUMMARY\";\n          });\n          return r;\n        };\n        var getCheckedRadio = function getCheckedRadio2(nodes, form) {\n          for (var i = 0; i < nodes.length; i++) {\n            if (nodes[i].checked && nodes[i].form === form) {\n              return nodes[i];\n            }\n          }\n        };\n        var isTabbableRadio = function isTabbableRadio2(node) {\n          if (!node.name) {\n            return true;\n          }\n          var radioScope = node.form || getRootNode(node);\n          var queryRadios = function queryRadios2(name) {\n            return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n          };\n          var radioSet;\n          if (typeof window !== \"undefined\" && typeof window.CSS !== \"undefined\" && typeof window.CSS.escape === \"function\") {\n            radioSet = queryRadios(window.CSS.escape(node.name));\n          } else {\n            try {\n              radioSet = queryRadios(node.name);\n            } catch (err) {\n              console.error(\"Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s\", err.message);\n              return false;\n            }\n          }\n          var checked = getCheckedRadio(radioSet, node.form);\n          return !checked || checked === node;\n        };\n        var isRadio = function isRadio2(node) {\n          return isInput(node) && node.type === \"radio\";\n        };\n        var isNonTabbableRadio = function isNonTabbableRadio2(node) {\n          return isRadio(node) && !isTabbableRadio(node);\n        };\n        var isZeroArea = function isZeroArea2(node) {\n          var _node$getBoundingClie = node.getBoundingClientRect(), width = _node$getBoundingClie.width, height = _node$getBoundingClie.height;\n          return width === 0 && height === 0;\n        };\n        var isHidden = function isHidden2(node, _ref) {\n          var displayCheck = _ref.displayCheck, getShadowRoot = _ref.getShadowRoot;\n          if (getComputedStyle(node).visibility === \"hidden\") {\n            return true;\n          }\n          var isDirectSummary = matches.call(node, \"details>summary:first-of-type\");\n          var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n          if (matches.call(nodeUnderDetails, \"details:not([open]) *\")) {\n            return true;\n          }\n          var nodeRootHost = getRootNode(node).host;\n          var nodeIsAttached = (nodeRootHost === null || nodeRootHost === void 0 ? void 0 : nodeRootHost.ownerDocument.contains(nodeRootHost)) || node.ownerDocument.contains(node);\n          if (!displayCheck || displayCheck === \"full\") {\n            if (typeof getShadowRoot === \"function\") {\n              var originalNode = node;\n              while (node) {\n                var parentElement = node.parentElement;\n                var rootNode = getRootNode(node);\n                if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true) {\n                  return isZeroArea(node);\n                } else if (node.assignedSlot) {\n                  node = node.assignedSlot;\n                } else if (!parentElement && rootNode !== node.ownerDocument) {\n                  node = rootNode.host;\n                } else {\n                  node = parentElement;\n                }\n              }\n              node = originalNode;\n            }\n            if (nodeIsAttached) {\n              return !node.getClientRects().length;\n            }\n          } else if (displayCheck === \"non-zero-area\") {\n            return isZeroArea(node);\n          }\n          return false;\n        };\n        var isDisabledFromFieldset = function isDisabledFromFieldset2(node) {\n          if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n            var parentNode = node.parentElement;\n            while (parentNode) {\n              if (parentNode.tagName === \"FIELDSET\" && parentNode.disabled) {\n                for (var i = 0; i < parentNode.children.length; i++) {\n                  var child = parentNode.children.item(i);\n                  if (child.tagName === \"LEGEND\") {\n                    return matches.call(parentNode, \"fieldset[disabled] *\") ? true : !child.contains(node);\n                  }\n                }\n                return true;\n              }\n              parentNode = parentNode.parentElement;\n            }\n          }\n          return false;\n        };\n        var isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable2(options, node) {\n          if (node.disabled || isHiddenInput(node) || isHidden(node, options) || isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n            return false;\n          }\n          return true;\n        };\n        var isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable2(options, node) {\n          if (isNonTabbableRadio(node) || getTabindex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n            return false;\n          }\n          return true;\n        };\n        var isValidShadowRootTabbable = function isValidShadowRootTabbable2(shadowHostNode) {\n          var tabIndex = parseInt(shadowHostNode.getAttribute(\"tabindex\"), 10);\n          if (isNaN(tabIndex) || tabIndex >= 0) {\n            return true;\n          }\n          return false;\n        };\n        var sortByOrder = function sortByOrder2(candidates) {\n          var regularTabbables = [];\n          var orderedTabbables = [];\n          candidates.forEach(function(item, i) {\n            var isScope = !!item.scope;\n            var element = isScope ? item.scope : item;\n            var candidateTabindex = getTabindex(element, isScope);\n            var elements = isScope ? sortByOrder2(item.candidates) : element;\n            if (candidateTabindex === 0) {\n              isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n            } else {\n              orderedTabbables.push({\n                documentOrder: i,\n                tabIndex: candidateTabindex,\n                item,\n                isScope,\n                content: elements\n              });\n            }\n          });\n          return orderedTabbables.sort(sortOrderedTabbables).reduce(function(acc, sortable) {\n            sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n            return acc;\n          }, []).concat(regularTabbables);\n        };\n        var tabbable = function tabbable2(el, options) {\n          options = options || {};\n          var candidates;\n          if (options.getShadowRoot) {\n            candidates = getCandidatesIteratively([el], options.includeContainer, {\n              filter: isNodeMatchingSelectorTabbable.bind(null, options),\n              flatten: false,\n              getShadowRoot: options.getShadowRoot,\n              shadowRootFilter: isValidShadowRootTabbable\n            });\n          } else {\n            candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n          }\n          return sortByOrder(candidates);\n        };\n        var focusable2 = function focusable3(el, options) {\n          options = options || {};\n          var candidates;\n          if (options.getShadowRoot) {\n            candidates = getCandidatesIteratively([el], options.includeContainer, {\n              filter: isNodeMatchingSelectorFocusable.bind(null, options),\n              flatten: true,\n              getShadowRoot: options.getShadowRoot\n            });\n          } else {\n            candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n          }\n          return candidates;\n        };\n        var isTabbable = function isTabbable2(node, options) {\n          options = options || {};\n          if (!node) {\n            throw new Error(\"No node provided\");\n          }\n          if (matches.call(node, candidateSelector) === false) {\n            return false;\n          }\n          return isNodeMatchingSelectorTabbable(options, node);\n        };\n        var focusableCandidateSelector = /* @__PURE__ */ candidateSelectors.concat(\"iframe\").join(\",\");\n        var isFocusable2 = function isFocusable3(node, options) {\n          options = options || {};\n          if (!node) {\n            throw new Error(\"No node provided\");\n          }\n          if (matches.call(node, focusableCandidateSelector) === false) {\n            return false;\n          }\n          return isNodeMatchingSelectorFocusable(options, node);\n        };\n        exports2.focusable = focusable2;\n        exports2.isFocusable = isFocusable2;\n        exports2.isTabbable = isTabbable;\n        exports2.tabbable = tabbable;\n      }\n    });\n    var require_focus_trap = __commonJS2({\n      \"node_modules/focus-trap/dist/focus-trap.js\"(exports2) {\n        \"use strict\";\n        Object.defineProperty(exports2, \"__esModule\", { value: true });\n        var tabbable = require_dist();\n        function ownKeys(object, enumerableOnly) {\n          var keys = Object.keys(object);\n          if (Object.getOwnPropertySymbols) {\n            var symbols = Object.getOwnPropertySymbols(object);\n            enumerableOnly && (symbols = symbols.filter(function(sym) {\n              return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n            })), keys.push.apply(keys, symbols);\n          }\n          return keys;\n        }\n        function _objectSpread2(target) {\n          for (var i = 1; i < arguments.length; i++) {\n            var source = null != arguments[i] ? arguments[i] : {};\n            i % 2 ? ownKeys(Object(source), true).forEach(function(key) {\n              _defineProperty(target, key, source[key]);\n            }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {\n              Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n            });\n          }\n          return target;\n        }\n        function _defineProperty(obj, key, value) {\n          if (key in obj) {\n            Object.defineProperty(obj, key, {\n              value,\n              enumerable: true,\n              configurable: true,\n              writable: true\n            });\n          } else {\n            obj[key] = value;\n          }\n          return obj;\n        }\n        var activeFocusTraps = function() {\n          var trapQueue = [];\n          return {\n            activateTrap: function activateTrap(trap) {\n              if (trapQueue.length > 0) {\n                var activeTrap = trapQueue[trapQueue.length - 1];\n                if (activeTrap !== trap) {\n                  activeTrap.pause();\n                }\n              }\n              var trapIndex = trapQueue.indexOf(trap);\n              if (trapIndex === -1) {\n                trapQueue.push(trap);\n              } else {\n                trapQueue.splice(trapIndex, 1);\n                trapQueue.push(trap);\n              }\n            },\n            deactivateTrap: function deactivateTrap(trap) {\n              var trapIndex = trapQueue.indexOf(trap);\n              if (trapIndex !== -1) {\n                trapQueue.splice(trapIndex, 1);\n              }\n              if (trapQueue.length > 0) {\n                trapQueue[trapQueue.length - 1].unpause();\n              }\n            }\n          };\n        }();\n        var isSelectableInput = function isSelectableInput2(node) {\n          return node.tagName && node.tagName.toLowerCase() === \"input\" && typeof node.select === \"function\";\n        };\n        var isEscapeEvent = function isEscapeEvent2(e) {\n          return e.key === \"Escape\" || e.key === \"Esc\" || e.keyCode === 27;\n        };\n        var isTabEvent = function isTabEvent2(e) {\n          return e.key === \"Tab\" || e.keyCode === 9;\n        };\n        var delay = function delay2(fn) {\n          return setTimeout(fn, 0);\n        };\n        var findIndex = function findIndex2(arr, fn) {\n          var idx = -1;\n          arr.every(function(value, i) {\n            if (fn(value)) {\n              idx = i;\n              return false;\n            }\n            return true;\n          });\n          return idx;\n        };\n        var valueOrHandler = function valueOrHandler2(value) {\n          for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n            params[_key - 1] = arguments[_key];\n          }\n          return typeof value === \"function\" ? value.apply(void 0, params) : value;\n        };\n        var getActualTarget = function getActualTarget2(event) {\n          return event.target.shadowRoot && typeof event.composedPath === \"function\" ? event.composedPath()[0] : event.target;\n        };\n        var createFocusTrap2 = function createFocusTrap3(elements, userOptions) {\n          var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n          var config = _objectSpread2({\n            returnFocusOnDeactivate: true,\n            escapeDeactivates: true,\n            delayInitialFocus: true\n          }, userOptions);\n          var state = {\n            containers: [],\n            containerGroups: [],\n            tabbableGroups: [],\n            nodeFocusedBeforeActivation: null,\n            mostRecentlyFocusedNode: null,\n            active: false,\n            paused: false,\n            delayInitialFocusTimer: void 0\n          };\n          var trap;\n          var getOption = function getOption2(configOverrideOptions, optionName, configOptionName) {\n            return configOverrideOptions && configOverrideOptions[optionName] !== void 0 ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n          };\n          var findContainerIndex = function findContainerIndex2(element) {\n            return state.containerGroups.findIndex(function(_ref) {\n              var container = _ref.container, tabbableNodes = _ref.tabbableNodes;\n              return container.contains(element) || tabbableNodes.find(function(node) {\n                return node === element;\n              });\n            });\n          };\n          var getNodeForOption = function getNodeForOption2(optionName) {\n            var optionValue = config[optionName];\n            if (typeof optionValue === \"function\") {\n              for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n                params[_key2 - 1] = arguments[_key2];\n              }\n              optionValue = optionValue.apply(void 0, params);\n            }\n            if (optionValue === true) {\n              optionValue = void 0;\n            }\n            if (!optionValue) {\n              if (optionValue === void 0 || optionValue === false) {\n                return optionValue;\n              }\n              throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n            }\n            var node = optionValue;\n            if (typeof optionValue === \"string\") {\n              node = doc.querySelector(optionValue);\n              if (!node) {\n                throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n              }\n            }\n            return node;\n          };\n          var getInitialFocusNode = function getInitialFocusNode2() {\n            var node = getNodeForOption(\"initialFocus\");\n            if (node === false) {\n              return false;\n            }\n            if (node === void 0) {\n              if (findContainerIndex(doc.activeElement) >= 0) {\n                node = doc.activeElement;\n              } else {\n                var firstTabbableGroup = state.tabbableGroups[0];\n                var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n                node = firstTabbableNode || getNodeForOption(\"fallbackFocus\");\n              }\n            }\n            if (!node) {\n              throw new Error(\"Your focus-trap needs to have at least one focusable element\");\n            }\n            return node;\n          };\n          var updateTabbableNodes = function updateTabbableNodes2() {\n            state.containerGroups = state.containers.map(function(container) {\n              var tabbableNodes = tabbable.tabbable(container, config.tabbableOptions);\n              var focusableNodes = tabbable.focusable(container, config.tabbableOptions);\n              return {\n                container,\n                tabbableNodes,\n                focusableNodes,\n                firstTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[0] : null,\n                lastTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : null,\n                nextTabbableNode: function nextTabbableNode(node) {\n                  var forward = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true;\n                  var nodeIdx = focusableNodes.findIndex(function(n) {\n                    return n === node;\n                  });\n                  if (nodeIdx < 0) {\n                    return void 0;\n                  }\n                  if (forward) {\n                    return focusableNodes.slice(nodeIdx + 1).find(function(n) {\n                      return tabbable.isTabbable(n, config.tabbableOptions);\n                    });\n                  }\n                  return focusableNodes.slice(0, nodeIdx).reverse().find(function(n) {\n                    return tabbable.isTabbable(n, config.tabbableOptions);\n                  });\n                }\n              };\n            });\n            state.tabbableGroups = state.containerGroups.filter(function(group) {\n              return group.tabbableNodes.length > 0;\n            });\n            if (state.tabbableGroups.length <= 0 && !getNodeForOption(\"fallbackFocus\")) {\n              throw new Error(\"Your focus-trap must have at least one container with at least one tabbable node in it at all times\");\n            }\n          };\n          var tryFocus = function tryFocus2(node) {\n            if (node === false) {\n              return;\n            }\n            if (node === doc.activeElement) {\n              return;\n            }\n            if (!node || !node.focus) {\n              tryFocus2(getInitialFocusNode());\n              return;\n            }\n            node.focus({\n              preventScroll: !!config.preventScroll\n            });\n            state.mostRecentlyFocusedNode = node;\n            if (isSelectableInput(node)) {\n              node.select();\n            }\n          };\n          var getReturnFocusNode = function getReturnFocusNode2(previousActiveElement) {\n            var node = getNodeForOption(\"setReturnFocus\", previousActiveElement);\n            return node ? node : node === false ? false : previousActiveElement;\n          };\n          var checkPointerDown = function checkPointerDown2(e) {\n            var target = getActualTarget(e);\n            if (findContainerIndex(target) >= 0) {\n              return;\n            }\n            if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n              trap.deactivate({\n                returnFocus: config.returnFocusOnDeactivate && !tabbable.isFocusable(target, config.tabbableOptions)\n              });\n              return;\n            }\n            if (valueOrHandler(config.allowOutsideClick, e)) {\n              return;\n            }\n            e.preventDefault();\n          };\n          var checkFocusIn = function checkFocusIn2(e) {\n            var target = getActualTarget(e);\n            var targetContained = findContainerIndex(target) >= 0;\n            if (targetContained || target instanceof Document) {\n              if (targetContained) {\n                state.mostRecentlyFocusedNode = target;\n              }\n            } else {\n              e.stopImmediatePropagation();\n              tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n            }\n          };\n          var checkTab = function checkTab2(e) {\n            var target = getActualTarget(e);\n            updateTabbableNodes();\n            var destinationNode = null;\n            if (state.tabbableGroups.length > 0) {\n              var containerIndex = findContainerIndex(target);\n              var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : void 0;\n              if (containerIndex < 0) {\n                if (e.shiftKey) {\n                  destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n                } else {\n                  destinationNode = state.tabbableGroups[0].firstTabbableNode;\n                }\n              } else if (e.shiftKey) {\n                var startOfGroupIndex = findIndex(state.tabbableGroups, function(_ref2) {\n                  var firstTabbableNode = _ref2.firstTabbableNode;\n                  return target === firstTabbableNode;\n                });\n                if (startOfGroupIndex < 0 && (containerGroup.container === target || tabbable.isFocusable(target, config.tabbableOptions) && !tabbable.isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n                  startOfGroupIndex = containerIndex;\n                }\n                if (startOfGroupIndex >= 0) {\n                  var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n                  var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n                  destinationNode = destinationGroup.lastTabbableNode;\n                }\n              } else {\n                var lastOfGroupIndex = findIndex(state.tabbableGroups, function(_ref3) {\n                  var lastTabbableNode = _ref3.lastTabbableNode;\n                  return target === lastTabbableNode;\n                });\n                if (lastOfGroupIndex < 0 && (containerGroup.container === target || tabbable.isFocusable(target, config.tabbableOptions) && !tabbable.isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n                  lastOfGroupIndex = containerIndex;\n                }\n                if (lastOfGroupIndex >= 0) {\n                  var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n                  var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n                  destinationNode = _destinationGroup.firstTabbableNode;\n                }\n              }\n            } else {\n              destinationNode = getNodeForOption(\"fallbackFocus\");\n            }\n            if (destinationNode) {\n              e.preventDefault();\n              tryFocus(destinationNode);\n            }\n          };\n          var checkKey = function checkKey2(e) {\n            if (isEscapeEvent(e) && valueOrHandler(config.escapeDeactivates, e) !== false) {\n              e.preventDefault();\n              trap.deactivate();\n              return;\n            }\n            if (isTabEvent(e)) {\n              checkTab(e);\n              return;\n            }\n          };\n          var checkClick = function checkClick2(e) {\n            var target = getActualTarget(e);\n            if (findContainerIndex(target) >= 0) {\n              return;\n            }\n            if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n              return;\n            }\n            if (valueOrHandler(config.allowOutsideClick, e)) {\n              return;\n            }\n            e.preventDefault();\n            e.stopImmediatePropagation();\n          };\n          var addListeners = function addListeners2() {\n            if (!state.active) {\n              return;\n            }\n            activeFocusTraps.activateTrap(trap);\n            state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function() {\n              tryFocus(getInitialFocusNode());\n            }) : tryFocus(getInitialFocusNode());\n            doc.addEventListener(\"focusin\", checkFocusIn, true);\n            doc.addEventListener(\"mousedown\", checkPointerDown, {\n              capture: true,\n              passive: false\n            });\n            doc.addEventListener(\"touchstart\", checkPointerDown, {\n              capture: true,\n              passive: false\n            });\n            doc.addEventListener(\"click\", checkClick, {\n              capture: true,\n              passive: false\n            });\n            doc.addEventListener(\"keydown\", checkKey, {\n              capture: true,\n              passive: false\n            });\n            return trap;\n          };\n          var removeListeners = function removeListeners2() {\n            if (!state.active) {\n              return;\n            }\n            doc.removeEventListener(\"focusin\", checkFocusIn, true);\n            doc.removeEventListener(\"mousedown\", checkPointerDown, true);\n            doc.removeEventListener(\"touchstart\", checkPointerDown, true);\n            doc.removeEventListener(\"click\", checkClick, true);\n            doc.removeEventListener(\"keydown\", checkKey, true);\n            return trap;\n          };\n          trap = {\n            get active() {\n              return state.active;\n            },\n            get paused() {\n              return state.paused;\n            },\n            activate: function activate(activateOptions) {\n              if (state.active) {\n                return this;\n              }\n              var onActivate = getOption(activateOptions, \"onActivate\");\n              var onPostActivate = getOption(activateOptions, \"onPostActivate\");\n              var checkCanFocusTrap = getOption(activateOptions, \"checkCanFocusTrap\");\n              if (!checkCanFocusTrap) {\n                updateTabbableNodes();\n              }\n              state.active = true;\n              state.paused = false;\n              state.nodeFocusedBeforeActivation = doc.activeElement;\n              if (onActivate) {\n                onActivate();\n              }\n              var finishActivation = function finishActivation2() {\n                if (checkCanFocusTrap) {\n                  updateTabbableNodes();\n                }\n                addListeners();\n                if (onPostActivate) {\n                  onPostActivate();\n                }\n              };\n              if (checkCanFocusTrap) {\n                checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n                return this;\n              }\n              finishActivation();\n              return this;\n            },\n            deactivate: function deactivate(deactivateOptions) {\n              if (!state.active) {\n                return this;\n              }\n              var options = _objectSpread2({\n                onDeactivate: config.onDeactivate,\n                onPostDeactivate: config.onPostDeactivate,\n                checkCanReturnFocus: config.checkCanReturnFocus\n              }, deactivateOptions);\n              clearTimeout(state.delayInitialFocusTimer);\n              state.delayInitialFocusTimer = void 0;\n              removeListeners();\n              state.active = false;\n              state.paused = false;\n              activeFocusTraps.deactivateTrap(trap);\n              var onDeactivate = getOption(options, \"onDeactivate\");\n              var onPostDeactivate = getOption(options, \"onPostDeactivate\");\n              var checkCanReturnFocus = getOption(options, \"checkCanReturnFocus\");\n              var returnFocus = getOption(options, \"returnFocus\", \"returnFocusOnDeactivate\");\n              if (onDeactivate) {\n                onDeactivate();\n              }\n              var finishDeactivation = function finishDeactivation2() {\n                delay(function() {\n                  if (returnFocus) {\n                    tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n                  }\n                  if (onPostDeactivate) {\n                    onPostDeactivate();\n                  }\n                });\n              };\n              if (returnFocus && checkCanReturnFocus) {\n                checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n                return this;\n              }\n              finishDeactivation();\n              return this;\n            },\n            pause: function pause() {\n              if (state.paused || !state.active) {\n                return this;\n              }\n              state.paused = true;\n              removeListeners();\n              return this;\n            },\n            unpause: function unpause() {\n              if (!state.paused || !state.active) {\n                return this;\n              }\n              state.paused = false;\n              updateTabbableNodes();\n              addListeners();\n              return this;\n            },\n            updateContainerElements: function updateContainerElements(containerElements) {\n              var elementsAsArray = [].concat(containerElements).filter(Boolean);\n              state.containers = elementsAsArray.map(function(element) {\n                return typeof element === \"string\" ? doc.querySelector(element) : element;\n              });\n              if (state.active) {\n                updateTabbableNodes();\n              }\n              return this;\n            }\n          };\n          trap.updateContainerElements(elements);\n          return trap;\n        };\n        exports2.createFocusTrap = createFocusTrap2;\n      }\n    });\n    var module_exports = {};\n    __export(module_exports, {\n      default: () => module_default2,\n      focus: () => src_default2\n    });\n    module.exports = __toCommonJS(module_exports);\n    var import_focus_trap = __toESM2(require_focus_trap());\n    var import_tabbable = __toESM2(require_dist());\n    function src_default2(Alpine23) {\n      let lastFocused;\n      let currentFocused;\n      window.addEventListener(\"focusin\", () => {\n        lastFocused = currentFocused;\n        currentFocused = document.activeElement;\n      });\n      Alpine23.magic(\"focus\", (el) => {\n        let within = el;\n        return {\n          __noscroll: false,\n          __wrapAround: false,\n          within(el2) {\n            within = el2;\n            return this;\n          },\n          withoutScrolling() {\n            this.__noscroll = true;\n            return this;\n          },\n          noscroll() {\n            this.__noscroll = true;\n            return this;\n          },\n          withWrapAround() {\n            this.__wrapAround = true;\n            return this;\n          },\n          wrap() {\n            return this.withWrapAround();\n          },\n          focusable(el2) {\n            return (0, import_tabbable.isFocusable)(el2);\n          },\n          previouslyFocused() {\n            return lastFocused;\n          },\n          lastFocused() {\n            return lastFocused;\n          },\n          focused() {\n            return currentFocused;\n          },\n          focusables() {\n            if (Array.isArray(within))\n              return within;\n            return (0, import_tabbable.focusable)(within, { displayCheck: \"none\" });\n          },\n          all() {\n            return this.focusables();\n          },\n          isFirst(el2) {\n            let els2 = this.all();\n            return els2[0] && els2[0].isSameNode(el2);\n          },\n          isLast(el2) {\n            let els2 = this.all();\n            return els2.length && els2.slice(-1)[0].isSameNode(el2);\n          },\n          getFirst() {\n            return this.all()[0];\n          },\n          getLast() {\n            return this.all().slice(-1)[0];\n          },\n          getNext() {\n            let list = this.all();\n            let current = document.activeElement;\n            if (list.indexOf(current) === -1)\n              return;\n            if (this.__wrapAround && list.indexOf(current) === list.length - 1) {\n              return list[0];\n            }\n            return list[list.indexOf(current) + 1];\n          },\n          getPrevious() {\n            let list = this.all();\n            let current = document.activeElement;\n            if (list.indexOf(current) === -1)\n              return;\n            if (this.__wrapAround && list.indexOf(current) === 0) {\n              return list.slice(-1)[0];\n            }\n            return list[list.indexOf(current) - 1];\n          },\n          first() {\n            this.focus(this.getFirst());\n          },\n          last() {\n            this.focus(this.getLast());\n          },\n          next() {\n            this.focus(this.getNext());\n          },\n          previous() {\n            this.focus(this.getPrevious());\n          },\n          prev() {\n            return this.previous();\n          },\n          focus(el2) {\n            if (!el2)\n              return;\n            setTimeout(() => {\n              if (!el2.hasAttribute(\"tabindex\"))\n                el2.setAttribute(\"tabindex\", \"0\");\n              el2.focus({ preventScroll: this.__noscroll });\n            });\n          }\n        };\n      });\n      Alpine23.directive(\"trap\", Alpine23.skipDuringClone((el, { expression, modifiers }, { effect, evaluateLater, cleanup }) => {\n        let evaluator = evaluateLater(expression);\n        let oldValue = false;\n        let options = {\n          escapeDeactivates: false,\n          allowOutsideClick: true,\n          fallbackFocus: () => el\n        };\n        let undoInert = () => {\n        };\n        if (modifiers.includes(\"noautofocus\")) {\n          options.initialFocus = false;\n        } else {\n          let autofocusEl = el.querySelector(\"[autofocus]\");\n          if (autofocusEl)\n            options.initialFocus = autofocusEl;\n        }\n        if (modifiers.includes(\"inert\")) {\n          options.onPostActivate = () => {\n            Alpine23.nextTick(() => {\n              undoInert = setInert(el);\n            });\n          };\n        }\n        let trap = (0, import_focus_trap.createFocusTrap)(el, options);\n        let undoDisableScrolling = () => {\n        };\n        const releaseFocus = () => {\n          undoInert();\n          undoInert = () => {\n          };\n          undoDisableScrolling();\n          undoDisableScrolling = () => {\n          };\n          trap.deactivate({\n            returnFocus: !modifiers.includes(\"noreturn\")\n          });\n        };\n        effect(() => evaluator((value) => {\n          if (oldValue === value)\n            return;\n          if (value && !oldValue) {\n            if (modifiers.includes(\"noscroll\"))\n              undoDisableScrolling = disableScrolling();\n            setTimeout(() => {\n              trap.activate();\n            }, 15);\n          }\n          if (!value && oldValue) {\n            releaseFocus();\n          }\n          oldValue = !!value;\n        }));\n        cleanup(releaseFocus);\n      }, (el, { expression, modifiers }, { evaluate }) => {\n        if (modifiers.includes(\"inert\") && evaluate(expression))\n          setInert(el);\n      }));\n    }\n    function setInert(el) {\n      let undos = [];\n      crawlSiblingsUp(el, (sibling) => {\n        let cache = sibling.hasAttribute(\"aria-hidden\");\n        sibling.setAttribute(\"aria-hidden\", \"true\");\n        undos.push(() => cache || sibling.removeAttribute(\"aria-hidden\"));\n      });\n      return () => {\n        while (undos.length)\n          undos.pop()();\n      };\n    }\n    function crawlSiblingsUp(el, callback) {\n      if (el.isSameNode(document.body) || !el.parentNode)\n        return;\n      Array.from(el.parentNode.children).forEach((sibling) => {\n        if (sibling.isSameNode(el)) {\n          crawlSiblingsUp(el.parentNode, callback);\n        } else {\n          callback(sibling);\n        }\n      });\n    }\n    function disableScrolling() {\n      let overflow = document.documentElement.style.overflow;\n      let paddingRight = document.documentElement.style.paddingRight;\n      let scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n      document.documentElement.style.overflow = \"hidden\";\n      document.documentElement.style.paddingRight = `${scrollbarWidth}px`;\n      return () => {\n        document.documentElement.style.overflow = overflow;\n        document.documentElement.style.paddingRight = paddingRight;\n      };\n    }\n    var module_default2 = src_default2;\n  }\n});\n\n// node_modules/@alpinejs/intersect/dist/module.cjs.js\nvar require_module_cjs4 = __commonJS({\n  \"node_modules/@alpinejs/intersect/dist/module.cjs.js\"(exports, module) {\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var module_exports = {};\n    __export(module_exports, {\n      default: () => module_default2,\n      intersect: () => src_default2\n    });\n    module.exports = __toCommonJS(module_exports);\n    function src_default2(Alpine23) {\n      Alpine23.directive(\"intersect\", Alpine23.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {\n        let evaluate = evaluateLater(expression);\n        let options = {\n          rootMargin: getRootMargin(modifiers),\n          threshold: getThreshold(modifiers)\n        };\n        let observer = new IntersectionObserver((entries) => {\n          entries.forEach((entry) => {\n            if (entry.isIntersecting === (value === \"leave\"))\n              return;\n            evaluate();\n            modifiers.includes(\"once\") && observer.disconnect();\n          });\n        }, options);\n        observer.observe(el);\n        cleanup(() => {\n          observer.disconnect();\n        });\n      }));\n    }\n    function getThreshold(modifiers) {\n      if (modifiers.includes(\"full\"))\n        return 0.99;\n      if (modifiers.includes(\"half\"))\n        return 0.5;\n      if (!modifiers.includes(\"threshold\"))\n        return 0;\n      let threshold = modifiers[modifiers.indexOf(\"threshold\") + 1];\n      if (threshold === \"100\")\n        return 1;\n      if (threshold === \"0\")\n        return 0;\n      return Number(`.${threshold}`);\n    }\n    function getLengthValue(rawValue) {\n      let match = rawValue.match(/^(-?[0-9]+)(px|%)?$/);\n      return match ? match[1] + (match[2] || \"px\") : void 0;\n    }\n    function getRootMargin(modifiers) {\n      const key = \"margin\";\n      const fallback2 = \"0px 0px 0px 0px\";\n      const index = modifiers.indexOf(key);\n      if (index === -1)\n        return fallback2;\n      let values = [];\n      for (let i = 1; i < 5; i++) {\n        values.push(getLengthValue(modifiers[index + i] || \"\"));\n      }\n      values = values.filter((v) => v !== void 0);\n      return values.length ? values.join(\" \").trim() : fallback2;\n    }\n    var module_default2 = src_default2;\n  }\n});\n\n// node_modules/@alpinejs/resize/dist/module.cjs.js\nvar require_module_cjs5 = __commonJS({\n  \"node_modules/@alpinejs/resize/dist/module.cjs.js\"(exports, module) {\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var module_exports = {};\n    __export(module_exports, {\n      default: () => module_default2,\n      resize: () => src_default2\n    });\n    module.exports = __toCommonJS(module_exports);\n    function src_default2(Alpine23) {\n      Alpine23.directive(\"resize\", Alpine23.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => {\n        let evaluator = evaluateLater(expression);\n        let evaluate = (width, height) => {\n          evaluator(() => {\n          }, { scope: { \"$width\": width, \"$height\": height } });\n        };\n        let off = modifiers.includes(\"document\") ? onDocumentResize(evaluate) : onElResize(el, evaluate);\n        cleanup(() => off());\n      }));\n    }\n    function onElResize(el, callback) {\n      let observer = new ResizeObserver((entries) => {\n        let [width, height] = dimensions(entries);\n        callback(width, height);\n      });\n      observer.observe(el);\n      return () => observer.disconnect();\n    }\n    var documentResizeObserver;\n    var documentResizeObserverCallbacks = /* @__PURE__ */ new Set();\n    function onDocumentResize(callback) {\n      documentResizeObserverCallbacks.add(callback);\n      if (!documentResizeObserver) {\n        documentResizeObserver = new ResizeObserver((entries) => {\n          let [width, height] = dimensions(entries);\n          documentResizeObserverCallbacks.forEach((i) => i(width, height));\n        });\n        documentResizeObserver.observe(document.documentElement);\n      }\n      return () => {\n        documentResizeObserverCallbacks.delete(callback);\n      };\n    }\n    function dimensions(entries) {\n      let width, height;\n      for (let entry of entries) {\n        width = entry.borderBoxSize[0].inlineSize;\n        height = entry.borderBoxSize[0].blockSize;\n      }\n      return [width, height];\n    }\n    var module_default2 = src_default2;\n  }\n});\n\n// node_modules/@alpinejs/anchor/dist/module.cjs.js\nvar require_module_cjs6 = __commonJS({\n  \"node_modules/@alpinejs/anchor/dist/module.cjs.js\"(exports, module) {\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var module_exports = {};\n    __export(module_exports, {\n      anchor: () => src_default2,\n      default: () => module_default2\n    });\n    module.exports = __toCommonJS(module_exports);\n    var min = Math.min;\n    var max = Math.max;\n    var round = Math.round;\n    var floor = Math.floor;\n    var createCoords = (v) => ({\n      x: v,\n      y: v\n    });\n    var oppositeSideMap = {\n      left: \"right\",\n      right: \"left\",\n      bottom: \"top\",\n      top: \"bottom\"\n    };\n    var oppositeAlignmentMap = {\n      start: \"end\",\n      end: \"start\"\n    };\n    function clamp(start2, value, end) {\n      return max(start2, min(value, end));\n    }\n    function evaluate(value, param) {\n      return typeof value === \"function\" ? value(param) : value;\n    }\n    function getSide(placement) {\n      return placement.split(\"-\")[0];\n    }\n    function getAlignment(placement) {\n      return placement.split(\"-\")[1];\n    }\n    function getOppositeAxis(axis) {\n      return axis === \"x\" ? \"y\" : \"x\";\n    }\n    function getAxisLength(axis) {\n      return axis === \"y\" ? \"height\" : \"width\";\n    }\n    function getSideAxis(placement) {\n      return [\"top\", \"bottom\"].includes(getSide(placement)) ? \"y\" : \"x\";\n    }\n    function getAlignmentAxis(placement) {\n      return getOppositeAxis(getSideAxis(placement));\n    }\n    function getAlignmentSides(placement, rects, rtl) {\n      if (rtl === void 0) {\n        rtl = false;\n      }\n      const alignment = getAlignment(placement);\n      const alignmentAxis = getAlignmentAxis(placement);\n      const length = getAxisLength(alignmentAxis);\n      let mainAlignmentSide = alignmentAxis === \"x\" ? alignment === (rtl ? \"end\" : \"start\") ? \"right\" : \"left\" : alignment === \"start\" ? \"bottom\" : \"top\";\n      if (rects.reference[length] > rects.floating[length]) {\n        mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n      }\n      return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n    }\n    function getExpandedPlacements(placement) {\n      const oppositePlacement = getOppositePlacement(placement);\n      return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n    }\n    function getOppositeAlignmentPlacement(placement) {\n      return placement.replace(/start|end/g, (alignment) => oppositeAlignmentMap[alignment]);\n    }\n    function getSideList(side, isStart, rtl) {\n      const lr = [\"left\", \"right\"];\n      const rl = [\"right\", \"left\"];\n      const tb = [\"top\", \"bottom\"];\n      const bt = [\"bottom\", \"top\"];\n      switch (side) {\n        case \"top\":\n        case \"bottom\":\n          if (rtl)\n            return isStart ? rl : lr;\n          return isStart ? lr : rl;\n        case \"left\":\n        case \"right\":\n          return isStart ? tb : bt;\n        default:\n          return [];\n      }\n    }\n    function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n      const alignment = getAlignment(placement);\n      let list = getSideList(getSide(placement), direction === \"start\", rtl);\n      if (alignment) {\n        list = list.map((side) => side + \"-\" + alignment);\n        if (flipAlignment) {\n          list = list.concat(list.map(getOppositeAlignmentPlacement));\n        }\n      }\n      return list;\n    }\n    function getOppositePlacement(placement) {\n      return placement.replace(/left|right|bottom|top/g, (side) => oppositeSideMap[side]);\n    }\n    function expandPaddingObject(padding) {\n      return {\n        top: 0,\n        right: 0,\n        bottom: 0,\n        left: 0,\n        ...padding\n      };\n    }\n    function getPaddingObject(padding) {\n      return typeof padding !== \"number\" ? expandPaddingObject(padding) : {\n        top: padding,\n        right: padding,\n        bottom: padding,\n        left: padding\n      };\n    }\n    function rectToClientRect(rect) {\n      return {\n        ...rect,\n        top: rect.y,\n        left: rect.x,\n        right: rect.x + rect.width,\n        bottom: rect.y + rect.height\n      };\n    }\n    function computeCoordsFromPlacement(_ref, placement, rtl) {\n      let {\n        reference,\n        floating\n      } = _ref;\n      const sideAxis = getSideAxis(placement);\n      const alignmentAxis = getAlignmentAxis(placement);\n      const alignLength = getAxisLength(alignmentAxis);\n      const side = getSide(placement);\n      const isVertical = sideAxis === \"y\";\n      const commonX = reference.x + reference.width / 2 - floating.width / 2;\n      const commonY = reference.y + reference.height / 2 - floating.height / 2;\n      const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n      let coords;\n      switch (side) {\n        case \"top\":\n          coords = {\n            x: commonX,\n            y: reference.y - floating.height\n          };\n          break;\n        case \"bottom\":\n          coords = {\n            x: commonX,\n            y: reference.y + reference.height\n          };\n          break;\n        case \"right\":\n          coords = {\n            x: reference.x + reference.width,\n            y: commonY\n          };\n          break;\n        case \"left\":\n          coords = {\n            x: reference.x - floating.width,\n            y: commonY\n          };\n          break;\n        default:\n          coords = {\n            x: reference.x,\n            y: reference.y\n          };\n      }\n      switch (getAlignment(placement)) {\n        case \"start\":\n          coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n          break;\n        case \"end\":\n          coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n          break;\n      }\n      return coords;\n    }\n    var computePosition = async (reference, floating, config) => {\n      const {\n        placement = \"bottom\",\n        strategy = \"absolute\",\n        middleware = [],\n        platform: platform2\n      } = config;\n      const validMiddleware = middleware.filter(Boolean);\n      const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(floating));\n      let rects = await platform2.getElementRects({\n        reference,\n        floating,\n        strategy\n      });\n      let {\n        x,\n        y\n      } = computeCoordsFromPlacement(rects, placement, rtl);\n      let statefulPlacement = placement;\n      let middlewareData = {};\n      let resetCount = 0;\n      for (let i = 0; i < validMiddleware.length; i++) {\n        const {\n          name,\n          fn\n        } = validMiddleware[i];\n        const {\n          x: nextX,\n          y: nextY,\n          data,\n          reset\n        } = await fn({\n          x,\n          y,\n          initialPlacement: placement,\n          placement: statefulPlacement,\n          strategy,\n          middlewareData,\n          rects,\n          platform: platform2,\n          elements: {\n            reference,\n            floating\n          }\n        });\n        x = nextX != null ? nextX : x;\n        y = nextY != null ? nextY : y;\n        middlewareData = {\n          ...middlewareData,\n          [name]: {\n            ...middlewareData[name],\n            ...data\n          }\n        };\n        if (reset && resetCount <= 50) {\n          resetCount++;\n          if (typeof reset === \"object\") {\n            if (reset.placement) {\n              statefulPlacement = reset.placement;\n            }\n            if (reset.rects) {\n              rects = reset.rects === true ? await platform2.getElementRects({\n                reference,\n                floating,\n                strategy\n              }) : reset.rects;\n            }\n            ({\n              x,\n              y\n            } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n          }\n          i = -1;\n          continue;\n        }\n      }\n      return {\n        x,\n        y,\n        placement: statefulPlacement,\n        strategy,\n        middlewareData\n      };\n    };\n    async function detectOverflow(state, options) {\n      var _await$platform$isEle;\n      if (options === void 0) {\n        options = {};\n      }\n      const {\n        x,\n        y,\n        platform: platform2,\n        rects,\n        elements,\n        strategy\n      } = state;\n      const {\n        boundary = \"clippingAncestors\",\n        rootBoundary = \"viewport\",\n        elementContext = \"floating\",\n        altBoundary = false,\n        padding = 0\n      } = evaluate(options, state);\n      const paddingObject = getPaddingObject(padding);\n      const altContext = elementContext === \"floating\" ? \"reference\" : \"floating\";\n      const element = elements[altBoundary ? altContext : elementContext];\n      const clippingClientRect = rectToClientRect(await platform2.getClippingRect({\n        element: ((_await$platform$isEle = await (platform2.isElement == null ? void 0 : platform2.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform2.getDocumentElement == null ? void 0 : platform2.getDocumentElement(elements.floating)),\n        boundary,\n        rootBoundary,\n        strategy\n      }));\n      const rect = elementContext === \"floating\" ? {\n        ...rects.floating,\n        x,\n        y\n      } : rects.reference;\n      const offsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(elements.floating));\n      const offsetScale = await (platform2.isElement == null ? void 0 : platform2.isElement(offsetParent)) ? await (platform2.getScale == null ? void 0 : platform2.getScale(offsetParent)) || {\n        x: 1,\n        y: 1\n      } : {\n        x: 1,\n        y: 1\n      };\n      const elementClientRect = rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({\n        rect,\n        offsetParent,\n        strategy\n      }) : rect);\n      return {\n        top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n        bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n        left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n        right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n      };\n    }\n    var flip = function(options) {\n      if (options === void 0) {\n        options = {};\n      }\n      return {\n        name: \"flip\",\n        options,\n        async fn(state) {\n          var _middlewareData$arrow, _middlewareData$flip;\n          const {\n            placement,\n            middlewareData,\n            rects,\n            initialPlacement,\n            platform: platform2,\n            elements\n          } = state;\n          const {\n            mainAxis: checkMainAxis = true,\n            crossAxis: checkCrossAxis = true,\n            fallbackPlacements: specifiedFallbackPlacements,\n            fallbackStrategy = \"bestFit\",\n            fallbackAxisSideDirection = \"none\",\n            flipAlignment = true,\n            ...detectOverflowOptions\n          } = evaluate(options, state);\n          if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n            return {};\n          }\n          const side = getSide(placement);\n          const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n          const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements.floating));\n          const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n          if (!specifiedFallbackPlacements && fallbackAxisSideDirection !== \"none\") {\n            fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n          }\n          const placements2 = [initialPlacement, ...fallbackPlacements];\n          const overflow = await detectOverflow(state, detectOverflowOptions);\n          const overflows = [];\n          let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n          if (checkMainAxis) {\n            overflows.push(overflow[side]);\n          }\n          if (checkCrossAxis) {\n            const sides2 = getAlignmentSides(placement, rects, rtl);\n            overflows.push(overflow[sides2[0]], overflow[sides2[1]]);\n          }\n          overflowsData = [...overflowsData, {\n            placement,\n            overflows\n          }];\n          if (!overflows.every((side2) => side2 <= 0)) {\n            var _middlewareData$flip2, _overflowsData$filter;\n            const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n            const nextPlacement = placements2[nextIndex];\n            if (nextPlacement) {\n              return {\n                data: {\n                  index: nextIndex,\n                  overflows: overflowsData\n                },\n                reset: {\n                  placement: nextPlacement\n                }\n              };\n            }\n            let resetPlacement = (_overflowsData$filter = overflowsData.filter((d) => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n            if (!resetPlacement) {\n              switch (fallbackStrategy) {\n                case \"bestFit\": {\n                  var _overflowsData$map$so;\n                  const placement2 = (_overflowsData$map$so = overflowsData.map((d) => [d.placement, d.overflows.filter((overflow2) => overflow2 > 0).reduce((acc, overflow2) => acc + overflow2, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0];\n                  if (placement2) {\n                    resetPlacement = placement2;\n                  }\n                  break;\n                }\n                case \"initialPlacement\":\n                  resetPlacement = initialPlacement;\n                  break;\n              }\n            }\n            if (placement !== resetPlacement) {\n              return {\n                reset: {\n                  placement: resetPlacement\n                }\n              };\n            }\n          }\n          return {};\n        }\n      };\n    };\n    async function convertValueToCoords(state, options) {\n      const {\n        placement,\n        platform: platform2,\n        elements\n      } = state;\n      const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements.floating));\n      const side = getSide(placement);\n      const alignment = getAlignment(placement);\n      const isVertical = getSideAxis(placement) === \"y\";\n      const mainAxisMulti = [\"left\", \"top\"].includes(side) ? -1 : 1;\n      const crossAxisMulti = rtl && isVertical ? -1 : 1;\n      const rawValue = evaluate(options, state);\n      let {\n        mainAxis,\n        crossAxis,\n        alignmentAxis\n      } = typeof rawValue === \"number\" ? {\n        mainAxis: rawValue,\n        crossAxis: 0,\n        alignmentAxis: null\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        alignmentAxis: null,\n        ...rawValue\n      };\n      if (alignment && typeof alignmentAxis === \"number\") {\n        crossAxis = alignment === \"end\" ? alignmentAxis * -1 : alignmentAxis;\n      }\n      return isVertical ? {\n        x: crossAxis * crossAxisMulti,\n        y: mainAxis * mainAxisMulti\n      } : {\n        x: mainAxis * mainAxisMulti,\n        y: crossAxis * crossAxisMulti\n      };\n    }\n    var offset = function(options) {\n      if (options === void 0) {\n        options = 0;\n      }\n      return {\n        name: \"offset\",\n        options,\n        async fn(state) {\n          const {\n            x,\n            y\n          } = state;\n          const diffCoords = await convertValueToCoords(state, options);\n          return {\n            x: x + diffCoords.x,\n            y: y + diffCoords.y,\n            data: diffCoords\n          };\n        }\n      };\n    };\n    var shift = function(options) {\n      if (options === void 0) {\n        options = {};\n      }\n      return {\n        name: \"shift\",\n        options,\n        async fn(state) {\n          const {\n            x,\n            y,\n            placement\n          } = state;\n          const {\n            mainAxis: checkMainAxis = true,\n            crossAxis: checkCrossAxis = false,\n            limiter = {\n              fn: (_ref) => {\n                let {\n                  x: x2,\n                  y: y2\n                } = _ref;\n                return {\n                  x: x2,\n                  y: y2\n                };\n              }\n            },\n            ...detectOverflowOptions\n          } = evaluate(options, state);\n          const coords = {\n            x,\n            y\n          };\n          const overflow = await detectOverflow(state, detectOverflowOptions);\n          const crossAxis = getSideAxis(getSide(placement));\n          const mainAxis = getOppositeAxis(crossAxis);\n          let mainAxisCoord = coords[mainAxis];\n          let crossAxisCoord = coords[crossAxis];\n          if (checkMainAxis) {\n            const minSide = mainAxis === \"y\" ? \"top\" : \"left\";\n            const maxSide = mainAxis === \"y\" ? \"bottom\" : \"right\";\n            const min2 = mainAxisCoord + overflow[minSide];\n            const max2 = mainAxisCoord - overflow[maxSide];\n            mainAxisCoord = clamp(min2, mainAxisCoord, max2);\n          }\n          if (checkCrossAxis) {\n            const minSide = crossAxis === \"y\" ? \"top\" : \"left\";\n            const maxSide = crossAxis === \"y\" ? \"bottom\" : \"right\";\n            const min2 = crossAxisCoord + overflow[minSide];\n            const max2 = crossAxisCoord - overflow[maxSide];\n            crossAxisCoord = clamp(min2, crossAxisCoord, max2);\n          }\n          const limitedCoords = limiter.fn({\n            ...state,\n            [mainAxis]: mainAxisCoord,\n            [crossAxis]: crossAxisCoord\n          });\n          return {\n            ...limitedCoords,\n            data: {\n              x: limitedCoords.x - x,\n              y: limitedCoords.y - y\n            }\n          };\n        }\n      };\n    };\n    function getNodeName(node) {\n      if (isNode(node)) {\n        return (node.nodeName || \"\").toLowerCase();\n      }\n      return \"#document\";\n    }\n    function getWindow(node) {\n      var _node$ownerDocument;\n      return (node == null ? void 0 : (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n    }\n    function getDocumentElement(node) {\n      var _ref;\n      return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n    }\n    function isNode(value) {\n      return value instanceof Node || value instanceof getWindow(value).Node;\n    }\n    function isElement(value) {\n      return value instanceof Element || value instanceof getWindow(value).Element;\n    }\n    function isHTMLElement(value) {\n      return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n    }\n    function isShadowRoot(value) {\n      if (typeof ShadowRoot === \"undefined\") {\n        return false;\n      }\n      return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n    }\n    function isOverflowElement(element) {\n      const {\n        overflow,\n        overflowX,\n        overflowY,\n        display\n      } = getComputedStyle2(element);\n      return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && ![\"inline\", \"contents\"].includes(display);\n    }\n    function isTableElement(element) {\n      return [\"table\", \"td\", \"th\"].includes(getNodeName(element));\n    }\n    function isContainingBlock(element) {\n      const webkit = isWebKit();\n      const css = getComputedStyle2(element);\n      return css.transform !== \"none\" || css.perspective !== \"none\" || (css.containerType ? css.containerType !== \"normal\" : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== \"none\" : false) || !webkit && (css.filter ? css.filter !== \"none\" : false) || [\"transform\", \"perspective\", \"filter\"].some((value) => (css.willChange || \"\").includes(value)) || [\"paint\", \"layout\", \"strict\", \"content\"].some((value) => (css.contain || \"\").includes(value));\n    }\n    function getContainingBlock(element) {\n      let currentNode = getParentNode(element);\n      while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n        if (isContainingBlock(currentNode)) {\n          return currentNode;\n        } else {\n          currentNode = getParentNode(currentNode);\n        }\n      }\n      return null;\n    }\n    function isWebKit() {\n      if (typeof CSS === \"undefined\" || !CSS.supports)\n        return false;\n      return CSS.supports(\"-webkit-backdrop-filter\", \"none\");\n    }\n    function isLastTraversableNode(node) {\n      return [\"html\", \"body\", \"#document\"].includes(getNodeName(node));\n    }\n    function getComputedStyle2(element) {\n      return getWindow(element).getComputedStyle(element);\n    }\n    function getNodeScroll(element) {\n      if (isElement(element)) {\n        return {\n          scrollLeft: element.scrollLeft,\n          scrollTop: element.scrollTop\n        };\n      }\n      return {\n        scrollLeft: element.pageXOffset,\n        scrollTop: element.pageYOffset\n      };\n    }\n    function getParentNode(node) {\n      if (getNodeName(node) === \"html\") {\n        return node;\n      }\n      const result = node.assignedSlot || node.parentNode || isShadowRoot(node) && node.host || getDocumentElement(node);\n      return isShadowRoot(result) ? result.host : result;\n    }\n    function getNearestOverflowAncestor(node) {\n      const parentNode = getParentNode(node);\n      if (isLastTraversableNode(parentNode)) {\n        return node.ownerDocument ? node.ownerDocument.body : node.body;\n      }\n      if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n        return parentNode;\n      }\n      return getNearestOverflowAncestor(parentNode);\n    }\n    function getOverflowAncestors(node, list, traverseIframes) {\n      var _node$ownerDocument2;\n      if (list === void 0) {\n        list = [];\n      }\n      if (traverseIframes === void 0) {\n        traverseIframes = true;\n      }\n      const scrollableAncestor = getNearestOverflowAncestor(node);\n      const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n      const win = getWindow(scrollableAncestor);\n      if (isBody) {\n        return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n      }\n      return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n    }\n    function getCssDimensions(element) {\n      const css = getComputedStyle2(element);\n      let width = parseFloat(css.width) || 0;\n      let height = parseFloat(css.height) || 0;\n      const hasOffset = isHTMLElement(element);\n      const offsetWidth = hasOffset ? element.offsetWidth : width;\n      const offsetHeight = hasOffset ? element.offsetHeight : height;\n      const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n      if (shouldFallback) {\n        width = offsetWidth;\n        height = offsetHeight;\n      }\n      return {\n        width,\n        height,\n        $: shouldFallback\n      };\n    }\n    function unwrapElement(element) {\n      return !isElement(element) ? element.contextElement : element;\n    }\n    function getScale(element) {\n      const domElement = unwrapElement(element);\n      if (!isHTMLElement(domElement)) {\n        return createCoords(1);\n      }\n      const rect = domElement.getBoundingClientRect();\n      const {\n        width,\n        height,\n        $\n      } = getCssDimensions(domElement);\n      let x = ($ ? round(rect.width) : rect.width) / width;\n      let y = ($ ? round(rect.height) : rect.height) / height;\n      if (!x || !Number.isFinite(x)) {\n        x = 1;\n      }\n      if (!y || !Number.isFinite(y)) {\n        y = 1;\n      }\n      return {\n        x,\n        y\n      };\n    }\n    var noOffsets = /* @__PURE__ */ createCoords(0);\n    function getVisualOffsets(element) {\n      const win = getWindow(element);\n      if (!isWebKit() || !win.visualViewport) {\n        return noOffsets;\n      }\n      return {\n        x: win.visualViewport.offsetLeft,\n        y: win.visualViewport.offsetTop\n      };\n    }\n    function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n      if (isFixed === void 0) {\n        isFixed = false;\n      }\n      if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n        return false;\n      }\n      return isFixed;\n    }\n    function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n      if (includeScale === void 0) {\n        includeScale = false;\n      }\n      if (isFixedStrategy === void 0) {\n        isFixedStrategy = false;\n      }\n      const clientRect = element.getBoundingClientRect();\n      const domElement = unwrapElement(element);\n      let scale = createCoords(1);\n      if (includeScale) {\n        if (offsetParent) {\n          if (isElement(offsetParent)) {\n            scale = getScale(offsetParent);\n          }\n        } else {\n          scale = getScale(element);\n        }\n      }\n      const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n      let x = (clientRect.left + visualOffsets.x) / scale.x;\n      let y = (clientRect.top + visualOffsets.y) / scale.y;\n      let width = clientRect.width / scale.x;\n      let height = clientRect.height / scale.y;\n      if (domElement) {\n        const win = getWindow(domElement);\n        const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n        let currentIFrame = win.frameElement;\n        while (currentIFrame && offsetParent && offsetWin !== win) {\n          const iframeScale = getScale(currentIFrame);\n          const iframeRect = currentIFrame.getBoundingClientRect();\n          const css = getComputedStyle2(currentIFrame);\n          const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n          const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n          x *= iframeScale.x;\n          y *= iframeScale.y;\n          width *= iframeScale.x;\n          height *= iframeScale.y;\n          x += left;\n          y += top;\n          currentIFrame = getWindow(currentIFrame).frameElement;\n        }\n      }\n      return rectToClientRect({\n        width,\n        height,\n        x,\n        y\n      });\n    }\n    function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n      let {\n        rect,\n        offsetParent,\n        strategy\n      } = _ref;\n      const isOffsetParentAnElement = isHTMLElement(offsetParent);\n      const documentElement = getDocumentElement(offsetParent);\n      if (offsetParent === documentElement) {\n        return rect;\n      }\n      let scroll = {\n        scrollLeft: 0,\n        scrollTop: 0\n      };\n      let scale = createCoords(1);\n      const offsets = createCoords(0);\n      if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== \"fixed\") {\n        if (getNodeName(offsetParent) !== \"body\" || isOverflowElement(documentElement)) {\n          scroll = getNodeScroll(offsetParent);\n        }\n        if (isHTMLElement(offsetParent)) {\n          const offsetRect = getBoundingClientRect(offsetParent);\n          scale = getScale(offsetParent);\n          offsets.x = offsetRect.x + offsetParent.clientLeft;\n          offsets.y = offsetRect.y + offsetParent.clientTop;\n        }\n      }\n      return {\n        width: rect.width * scale.x,\n        height: rect.height * scale.y,\n        x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n        y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n      };\n    }\n    function getClientRects(element) {\n      return Array.from(element.getClientRects());\n    }\n    function getWindowScrollBarX(element) {\n      return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n    }\n    function getDocumentRect(element) {\n      const html = getDocumentElement(element);\n      const scroll = getNodeScroll(element);\n      const body = element.ownerDocument.body;\n      const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n      const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n      let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n      const y = -scroll.scrollTop;\n      if (getComputedStyle2(body).direction === \"rtl\") {\n        x += max(html.clientWidth, body.clientWidth) - width;\n      }\n      return {\n        width,\n        height,\n        x,\n        y\n      };\n    }\n    function getViewportRect(element, strategy) {\n      const win = getWindow(element);\n      const html = getDocumentElement(element);\n      const visualViewport = win.visualViewport;\n      let width = html.clientWidth;\n      let height = html.clientHeight;\n      let x = 0;\n      let y = 0;\n      if (visualViewport) {\n        width = visualViewport.width;\n        height = visualViewport.height;\n        const visualViewportBased = isWebKit();\n        if (!visualViewportBased || visualViewportBased && strategy === \"fixed\") {\n          x = visualViewport.offsetLeft;\n          y = visualViewport.offsetTop;\n        }\n      }\n      return {\n        width,\n        height,\n        x,\n        y\n      };\n    }\n    function getInnerBoundingClientRect(element, strategy) {\n      const clientRect = getBoundingClientRect(element, true, strategy === \"fixed\");\n      const top = clientRect.top + element.clientTop;\n      const left = clientRect.left + element.clientLeft;\n      const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n      const width = element.clientWidth * scale.x;\n      const height = element.clientHeight * scale.y;\n      const x = left * scale.x;\n      const y = top * scale.y;\n      return {\n        width,\n        height,\n        x,\n        y\n      };\n    }\n    function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n      let rect;\n      if (clippingAncestor === \"viewport\") {\n        rect = getViewportRect(element, strategy);\n      } else if (clippingAncestor === \"document\") {\n        rect = getDocumentRect(getDocumentElement(element));\n      } else if (isElement(clippingAncestor)) {\n        rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n      } else {\n        const visualOffsets = getVisualOffsets(element);\n        rect = {\n          ...clippingAncestor,\n          x: clippingAncestor.x - visualOffsets.x,\n          y: clippingAncestor.y - visualOffsets.y\n        };\n      }\n      return rectToClientRect(rect);\n    }\n    function hasFixedPositionAncestor(element, stopNode) {\n      const parentNode = getParentNode(element);\n      if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n        return false;\n      }\n      return getComputedStyle2(parentNode).position === \"fixed\" || hasFixedPositionAncestor(parentNode, stopNode);\n    }\n    function getClippingElementAncestors(element, cache) {\n      const cachedResult = cache.get(element);\n      if (cachedResult) {\n        return cachedResult;\n      }\n      let result = getOverflowAncestors(element, [], false).filter((el) => isElement(el) && getNodeName(el) !== \"body\");\n      let currentContainingBlockComputedStyle = null;\n      const elementIsFixed = getComputedStyle2(element).position === \"fixed\";\n      let currentNode = elementIsFixed ? getParentNode(element) : element;\n      while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n        const computedStyle = getComputedStyle2(currentNode);\n        const currentNodeIsContaining = isContainingBlock(currentNode);\n        if (!currentNodeIsContaining && computedStyle.position === \"fixed\") {\n          currentContainingBlockComputedStyle = null;\n        }\n        const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === \"static\" && !!currentContainingBlockComputedStyle && [\"absolute\", \"fixed\"].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n        if (shouldDropCurrentNode) {\n          result = result.filter((ancestor) => ancestor !== currentNode);\n        } else {\n          currentContainingBlockComputedStyle = computedStyle;\n        }\n        currentNode = getParentNode(currentNode);\n      }\n      cache.set(element, result);\n      return result;\n    }\n    function getClippingRect(_ref) {\n      let {\n        element,\n        boundary,\n        rootBoundary,\n        strategy\n      } = _ref;\n      const elementClippingAncestors = boundary === \"clippingAncestors\" ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n      const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n      const firstClippingAncestor = clippingAncestors[0];\n      const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n        const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n        accRect.top = max(rect.top, accRect.top);\n        accRect.right = min(rect.right, accRect.right);\n        accRect.bottom = min(rect.bottom, accRect.bottom);\n        accRect.left = max(rect.left, accRect.left);\n        return accRect;\n      }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n      return {\n        width: clippingRect.right - clippingRect.left,\n        height: clippingRect.bottom - clippingRect.top,\n        x: clippingRect.left,\n        y: clippingRect.top\n      };\n    }\n    function getDimensions(element) {\n      return getCssDimensions(element);\n    }\n    function getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n      const isOffsetParentAnElement = isHTMLElement(offsetParent);\n      const documentElement = getDocumentElement(offsetParent);\n      const isFixed = strategy === \"fixed\";\n      const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n      let scroll = {\n        scrollLeft: 0,\n        scrollTop: 0\n      };\n      const offsets = createCoords(0);\n      if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n        if (getNodeName(offsetParent) !== \"body\" || isOverflowElement(documentElement)) {\n          scroll = getNodeScroll(offsetParent);\n        }\n        if (isOffsetParentAnElement) {\n          const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n          offsets.x = offsetRect.x + offsetParent.clientLeft;\n          offsets.y = offsetRect.y + offsetParent.clientTop;\n        } else if (documentElement) {\n          offsets.x = getWindowScrollBarX(documentElement);\n        }\n      }\n      return {\n        x: rect.left + scroll.scrollLeft - offsets.x,\n        y: rect.top + scroll.scrollTop - offsets.y,\n        width: rect.width,\n        height: rect.height\n      };\n    }\n    function getTrueOffsetParent(element, polyfill) {\n      if (!isHTMLElement(element) || getComputedStyle2(element).position === \"fixed\") {\n        return null;\n      }\n      if (polyfill) {\n        return polyfill(element);\n      }\n      return element.offsetParent;\n    }\n    function getOffsetParent(element, polyfill) {\n      const window2 = getWindow(element);\n      if (!isHTMLElement(element)) {\n        return window2;\n      }\n      let offsetParent = getTrueOffsetParent(element, polyfill);\n      while (offsetParent && isTableElement(offsetParent) && getComputedStyle2(offsetParent).position === \"static\") {\n        offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n      }\n      if (offsetParent && (getNodeName(offsetParent) === \"html\" || getNodeName(offsetParent) === \"body\" && getComputedStyle2(offsetParent).position === \"static\" && !isContainingBlock(offsetParent))) {\n        return window2;\n      }\n      return offsetParent || getContainingBlock(element) || window2;\n    }\n    var getElementRects = async function(_ref) {\n      let {\n        reference,\n        floating,\n        strategy\n      } = _ref;\n      const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n      const getDimensionsFn = this.getDimensions;\n      return {\n        reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),\n        floating: {\n          x: 0,\n          y: 0,\n          ...await getDimensionsFn(floating)\n        }\n      };\n    };\n    function isRTL(element) {\n      return getComputedStyle2(element).direction === \"rtl\";\n    }\n    var platform = {\n      convertOffsetParentRelativeRectToViewportRelativeRect,\n      getDocumentElement,\n      getClippingRect,\n      getOffsetParent,\n      getElementRects,\n      getClientRects,\n      getDimensions,\n      getScale,\n      isElement,\n      isRTL\n    };\n    function observeMove(element, onMove) {\n      let io = null;\n      let timeoutId;\n      const root = getDocumentElement(element);\n      function cleanup() {\n        clearTimeout(timeoutId);\n        io && io.disconnect();\n        io = null;\n      }\n      function refresh(skip, threshold) {\n        if (skip === void 0) {\n          skip = false;\n        }\n        if (threshold === void 0) {\n          threshold = 1;\n        }\n        cleanup();\n        const {\n          left,\n          top,\n          width,\n          height\n        } = element.getBoundingClientRect();\n        if (!skip) {\n          onMove();\n        }\n        if (!width || !height) {\n          return;\n        }\n        const insetTop = floor(top);\n        const insetRight = floor(root.clientWidth - (left + width));\n        const insetBottom = floor(root.clientHeight - (top + height));\n        const insetLeft = floor(left);\n        const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n        const options = {\n          rootMargin,\n          threshold: max(0, min(1, threshold)) || 1\n        };\n        let isFirstUpdate = true;\n        function handleObserve(entries) {\n          const ratio = entries[0].intersectionRatio;\n          if (ratio !== threshold) {\n            if (!isFirstUpdate) {\n              return refresh();\n            }\n            if (!ratio) {\n              timeoutId = setTimeout(() => {\n                refresh(false, 1e-7);\n              }, 100);\n            } else {\n              refresh(false, ratio);\n            }\n          }\n          isFirstUpdate = false;\n        }\n        try {\n          io = new IntersectionObserver(handleObserve, {\n            ...options,\n            root: root.ownerDocument\n          });\n        } catch (e) {\n          io = new IntersectionObserver(handleObserve, options);\n        }\n        io.observe(element);\n      }\n      refresh(true);\n      return cleanup;\n    }\n    function autoUpdate(reference, floating, update, options) {\n      if (options === void 0) {\n        options = {};\n      }\n      const {\n        ancestorScroll = true,\n        ancestorResize = true,\n        elementResize = typeof ResizeObserver === \"function\",\n        layoutShift = typeof IntersectionObserver === \"function\",\n        animationFrame = false\n      } = options;\n      const referenceEl = unwrapElement(reference);\n      const ancestors = ancestorScroll || ancestorResize ? [...referenceEl ? getOverflowAncestors(referenceEl) : [], ...getOverflowAncestors(floating)] : [];\n      ancestors.forEach((ancestor) => {\n        ancestorScroll && ancestor.addEventListener(\"scroll\", update, {\n          passive: true\n        });\n        ancestorResize && ancestor.addEventListener(\"resize\", update);\n      });\n      const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n      let reobserveFrame = -1;\n      let resizeObserver = null;\n      if (elementResize) {\n        resizeObserver = new ResizeObserver((_ref) => {\n          let [firstEntry] = _ref;\n          if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n            resizeObserver.unobserve(floating);\n            cancelAnimationFrame(reobserveFrame);\n            reobserveFrame = requestAnimationFrame(() => {\n              resizeObserver && resizeObserver.observe(floating);\n            });\n          }\n          update();\n        });\n        if (referenceEl && !animationFrame) {\n          resizeObserver.observe(referenceEl);\n        }\n        resizeObserver.observe(floating);\n      }\n      let frameId;\n      let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n      if (animationFrame) {\n        frameLoop();\n      }\n      function frameLoop() {\n        const nextRefRect = getBoundingClientRect(reference);\n        if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {\n          update();\n        }\n        prevRefRect = nextRefRect;\n        frameId = requestAnimationFrame(frameLoop);\n      }\n      update();\n      return () => {\n        ancestors.forEach((ancestor) => {\n          ancestorScroll && ancestor.removeEventListener(\"scroll\", update);\n          ancestorResize && ancestor.removeEventListener(\"resize\", update);\n        });\n        cleanupIo && cleanupIo();\n        resizeObserver && resizeObserver.disconnect();\n        resizeObserver = null;\n        if (animationFrame) {\n          cancelAnimationFrame(frameId);\n        }\n      };\n    }\n    var computePosition2 = (reference, floating, options) => {\n      const cache = /* @__PURE__ */ new Map();\n      const mergedOptions = {\n        platform,\n        ...options\n      };\n      const platformWithCache = {\n        ...mergedOptions.platform,\n        _c: cache\n      };\n      return computePosition(reference, floating, {\n        ...mergedOptions,\n        platform: platformWithCache\n      });\n    };\n    function src_default2(Alpine23) {\n      Alpine23.magic(\"anchor\", (el) => {\n        if (!el._x_anchor)\n          throw \"Alpine: No x-anchor directive found on element using $anchor...\";\n        return el._x_anchor;\n      });\n      Alpine23.interceptClone((from, to) => {\n        if (from && from._x_anchor && !to._x_anchor) {\n          to._x_anchor = from._x_anchor;\n        }\n      });\n      Alpine23.directive(\"anchor\", Alpine23.skipDuringClone((el, { expression, modifiers, value }, { cleanup, evaluate: evaluate2 }) => {\n        let { placement, offsetValue, unstyled } = getOptions(modifiers);\n        el._x_anchor = Alpine23.reactive({ x: 0, y: 0 });\n        let reference = evaluate2(expression);\n        if (!reference)\n          throw \"Alpine: no element provided to x-anchor...\";\n        let compute = () => {\n          let previousValue;\n          computePosition2(reference, el, {\n            placement,\n            middleware: [flip(), shift({ padding: 5 }), offset(offsetValue)]\n          }).then(({ x, y }) => {\n            unstyled || setStyles(el, x, y);\n            if (JSON.stringify({ x, y }) !== previousValue) {\n              el._x_anchor.x = x;\n              el._x_anchor.y = y;\n            }\n            previousValue = JSON.stringify({ x, y });\n          });\n        };\n        let release = autoUpdate(reference, el, () => compute());\n        cleanup(() => release());\n      }, (el, { expression, modifiers, value }, { cleanup, evaluate: evaluate2 }) => {\n        let { placement, offsetValue, unstyled } = getOptions(modifiers);\n        if (el._x_anchor) {\n          unstyled || setStyles(el, el._x_anchor.x, el._x_anchor.y);\n        }\n      }));\n    }\n    function setStyles(el, x, y) {\n      Object.assign(el.style, {\n        left: x + \"px\",\n        top: y + \"px\",\n        position: \"absolute\"\n      });\n    }\n    function getOptions(modifiers) {\n      let positions = [\"top\", \"top-start\", \"top-end\", \"right\", \"right-start\", \"right-end\", \"bottom\", \"bottom-start\", \"bottom-end\", \"left\", \"left-start\", \"left-end\"];\n      let placement = positions.find((i) => modifiers.includes(i));\n      let offsetValue = 0;\n      if (modifiers.includes(\"offset\")) {\n        let idx = modifiers.findIndex((i) => i === \"offset\");\n        offsetValue = modifiers[idx + 1] !== void 0 ? Number(modifiers[idx + 1]) : offsetValue;\n      }\n      let unstyled = modifiers.includes(\"no-style\");\n      return { placement, offsetValue, unstyled };\n    }\n    var module_default2 = src_default2;\n  }\n});\n\n// node_modules/nprogress/nprogress.js\nvar require_nprogress = __commonJS({\n  \"node_modules/nprogress/nprogress.js\"(exports, module) {\n    (function(root, factory) {\n      if (typeof define === \"function\" && define.amd) {\n        define(factory);\n      } else if (typeof exports === \"object\") {\n        module.exports = factory();\n      } else {\n        root.NProgress = factory();\n      }\n    })(exports, function() {\n      var NProgress2 = {};\n      NProgress2.version = \"0.2.0\";\n      var Settings = NProgress2.settings = {\n        minimum: 0.08,\n        easing: \"ease\",\n        positionUsing: \"\",\n        speed: 200,\n        trickle: true,\n        trickleRate: 0.02,\n        trickleSpeed: 800,\n        showSpinner: true,\n        barSelector: '[role=\"bar\"]',\n        spinnerSelector: '[role=\"spinner\"]',\n        parent: \"body\",\n        template: '<div class=\"bar\" role=\"bar\"><div class=\"peg\"></div></div><div class=\"spinner\" role=\"spinner\"><div class=\"spinner-icon\"></div></div>'\n      };\n      NProgress2.configure = function(options) {\n        var key, value;\n        for (key in options) {\n          value = options[key];\n          if (value !== void 0 && options.hasOwnProperty(key))\n            Settings[key] = value;\n        }\n        return this;\n      };\n      NProgress2.status = null;\n      NProgress2.set = function(n) {\n        var started = NProgress2.isStarted();\n        n = clamp(n, Settings.minimum, 1);\n        NProgress2.status = n === 1 ? null : n;\n        var progress = NProgress2.render(!started), bar = progress.querySelector(Settings.barSelector), speed = Settings.speed, ease = Settings.easing;\n        progress.offsetWidth;\n        queue(function(next) {\n          if (Settings.positionUsing === \"\")\n            Settings.positionUsing = NProgress2.getPositioningCSS();\n          css(bar, barPositionCSS(n, speed, ease));\n          if (n === 1) {\n            css(progress, {\n              transition: \"none\",\n              opacity: 1\n            });\n            progress.offsetWidth;\n            setTimeout(function() {\n              css(progress, {\n                transition: \"all \" + speed + \"ms linear\",\n                opacity: 0\n              });\n              setTimeout(function() {\n                NProgress2.remove();\n                next();\n              }, speed);\n            }, speed);\n          } else {\n            setTimeout(next, speed);\n          }\n        });\n        return this;\n      };\n      NProgress2.isStarted = function() {\n        return typeof NProgress2.status === \"number\";\n      };\n      NProgress2.start = function() {\n        if (!NProgress2.status)\n          NProgress2.set(0);\n        var work = function() {\n          setTimeout(function() {\n            if (!NProgress2.status)\n              return;\n            NProgress2.trickle();\n            work();\n          }, Settings.trickleSpeed);\n        };\n        if (Settings.trickle)\n          work();\n        return this;\n      };\n      NProgress2.done = function(force) {\n        if (!force && !NProgress2.status)\n          return this;\n        return NProgress2.inc(0.3 + 0.5 * Math.random()).set(1);\n      };\n      NProgress2.inc = function(amount) {\n        var n = NProgress2.status;\n        if (!n) {\n          return NProgress2.start();\n        } else {\n          if (typeof amount !== \"number\") {\n            amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n          }\n          n = clamp(n + amount, 0, 0.994);\n          return NProgress2.set(n);\n        }\n      };\n      NProgress2.trickle = function() {\n        return NProgress2.inc(Math.random() * Settings.trickleRate);\n      };\n      (function() {\n        var initial = 0, current = 0;\n        NProgress2.promise = function($promise) {\n          if (!$promise || $promise.state() === \"resolved\") {\n            return this;\n          }\n          if (current === 0) {\n            NProgress2.start();\n          }\n          initial++;\n          current++;\n          $promise.always(function() {\n            current--;\n            if (current === 0) {\n              initial = 0;\n              NProgress2.done();\n            } else {\n              NProgress2.set((initial - current) / initial);\n            }\n          });\n          return this;\n        };\n      })();\n      NProgress2.render = function(fromStart) {\n        if (NProgress2.isRendered())\n          return document.getElementById(\"nprogress\");\n        addClass(document.documentElement, \"nprogress-busy\");\n        var progress = document.createElement(\"div\");\n        progress.id = \"nprogress\";\n        progress.innerHTML = Settings.template;\n        var bar = progress.querySelector(Settings.barSelector), perc = fromStart ? \"-100\" : toBarPerc(NProgress2.status || 0), parent = document.querySelector(Settings.parent), spinner;\n        css(bar, {\n          transition: \"all 0 linear\",\n          transform: \"translate3d(\" + perc + \"%,0,0)\"\n        });\n        if (!Settings.showSpinner) {\n          spinner = progress.querySelector(Settings.spinnerSelector);\n          spinner && removeElement(spinner);\n        }\n        if (parent != document.body) {\n          addClass(parent, \"nprogress-custom-parent\");\n        }\n        parent.appendChild(progress);\n        return progress;\n      };\n      NProgress2.remove = function() {\n        removeClass(document.documentElement, \"nprogress-busy\");\n        removeClass(document.querySelector(Settings.parent), \"nprogress-custom-parent\");\n        var progress = document.getElementById(\"nprogress\");\n        progress && removeElement(progress);\n      };\n      NProgress2.isRendered = function() {\n        return !!document.getElementById(\"nprogress\");\n      };\n      NProgress2.getPositioningCSS = function() {\n        var bodyStyle = document.body.style;\n        var vendorPrefix = \"WebkitTransform\" in bodyStyle ? \"Webkit\" : \"MozTransform\" in bodyStyle ? \"Moz\" : \"msTransform\" in bodyStyle ? \"ms\" : \"OTransform\" in bodyStyle ? \"O\" : \"\";\n        if (vendorPrefix + \"Perspective\" in bodyStyle) {\n          return \"translate3d\";\n        } else if (vendorPrefix + \"Transform\" in bodyStyle) {\n          return \"translate\";\n        } else {\n          return \"margin\";\n        }\n      };\n      function clamp(n, min, max) {\n        if (n < min)\n          return min;\n        if (n > max)\n          return max;\n        return n;\n      }\n      function toBarPerc(n) {\n        return (-1 + n) * 100;\n      }\n      function barPositionCSS(n, speed, ease) {\n        var barCSS;\n        if (Settings.positionUsing === \"translate3d\") {\n          barCSS = { transform: \"translate3d(\" + toBarPerc(n) + \"%,0,0)\" };\n        } else if (Settings.positionUsing === \"translate\") {\n          barCSS = { transform: \"translate(\" + toBarPerc(n) + \"%,0)\" };\n        } else {\n          barCSS = { \"margin-left\": toBarPerc(n) + \"%\" };\n        }\n        barCSS.transition = \"all \" + speed + \"ms \" + ease;\n        return barCSS;\n      }\n      var queue = function() {\n        var pending = [];\n        function next() {\n          var fn = pending.shift();\n          if (fn) {\n            fn(next);\n          }\n        }\n        return function(fn) {\n          pending.push(fn);\n          if (pending.length == 1)\n            next();\n        };\n      }();\n      var css = function() {\n        var cssPrefixes = [\"Webkit\", \"O\", \"Moz\", \"ms\"], cssProps = {};\n        function camelCase(string) {\n          return string.replace(/^-ms-/, \"ms-\").replace(/-([\\da-z])/gi, function(match, letter) {\n            return letter.toUpperCase();\n          });\n        }\n        function getVendorProp(name) {\n          var style = document.body.style;\n          if (name in style)\n            return name;\n          var i = cssPrefixes.length, capName = name.charAt(0).toUpperCase() + name.slice(1), vendorName;\n          while (i--) {\n            vendorName = cssPrefixes[i] + capName;\n            if (vendorName in style)\n              return vendorName;\n          }\n          return name;\n        }\n        function getStyleProp(name) {\n          name = camelCase(name);\n          return cssProps[name] || (cssProps[name] = getVendorProp(name));\n        }\n        function applyCss(element, prop, value) {\n          prop = getStyleProp(prop);\n          element.style[prop] = value;\n        }\n        return function(element, properties2) {\n          var args = arguments, prop, value;\n          if (args.length == 2) {\n            for (prop in properties2) {\n              value = properties2[prop];\n              if (value !== void 0 && properties2.hasOwnProperty(prop))\n                applyCss(element, prop, value);\n            }\n          } else {\n            applyCss(element, args[1], args[2]);\n          }\n        };\n      }();\n      function hasClass(element, name) {\n        var list = typeof element == \"string\" ? element : classList(element);\n        return list.indexOf(\" \" + name + \" \") >= 0;\n      }\n      function addClass(element, name) {\n        var oldList = classList(element), newList = oldList + name;\n        if (hasClass(oldList, name))\n          return;\n        element.className = newList.substring(1);\n      }\n      function removeClass(element, name) {\n        var oldList = classList(element), newList;\n        if (!hasClass(element, name))\n          return;\n        newList = oldList.replace(\" \" + name + \" \", \" \");\n        element.className = newList.substring(1, newList.length - 1);\n      }\n      function classList(element) {\n        return (\" \" + (element.className || \"\") + \" \").replace(/\\s+/gi, \" \");\n      }\n      function removeElement(element) {\n        element && element.parentNode && element.parentNode.removeChild(element);\n      }\n      return NProgress2;\n    });\n  }\n});\n\n// node_modules/@alpinejs/morph/dist/module.cjs.js\nvar require_module_cjs7 = __commonJS({\n  \"node_modules/@alpinejs/morph/dist/module.cjs.js\"(exports, module) {\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var module_exports = {};\n    __export(module_exports, {\n      default: () => module_default2,\n      morph: () => src_default2\n    });\n    module.exports = __toCommonJS(module_exports);\n    function morph3(from, toHtml, options) {\n      monkeyPatchDomSetAttributeToAllowAtSymbols();\n      let context = createMorphContext(options);\n      let toEl = typeof toHtml === \"string\" ? createElement(toHtml) : toHtml;\n      if (window.Alpine && window.Alpine.closestDataStack && !from._x_dataStack) {\n        toEl._x_dataStack = window.Alpine.closestDataStack(from);\n        toEl._x_dataStack && window.Alpine.cloneNode(from, toEl);\n      }\n      context.patch(from, toEl);\n      return from;\n    }\n    function morphBetween(startMarker, endMarker, toHtml, options = {}) {\n      monkeyPatchDomSetAttributeToAllowAtSymbols();\n      let context = createMorphContext(options);\n      let fromContainer = startMarker.parentNode;\n      let fromBlock = new Block(startMarker, endMarker);\n      let toContainer = typeof toHtml === \"string\" ? (() => {\n        let container = document.createElement(\"div\");\n        container.insertAdjacentHTML(\"beforeend\", toHtml);\n        return container;\n      })() : toHtml;\n      let toStartMarker = document.createComment(\"[morph-start]\");\n      let toEndMarker = document.createComment(\"[morph-end]\");\n      toContainer.insertBefore(toStartMarker, toContainer.firstChild);\n      toContainer.appendChild(toEndMarker);\n      let toBlock = new Block(toStartMarker, toEndMarker);\n      if (window.Alpine && window.Alpine.closestDataStack) {\n        toContainer._x_dataStack = window.Alpine.closestDataStack(fromContainer);\n        toContainer._x_dataStack && window.Alpine.cloneNode(fromContainer, toContainer);\n      }\n      context.patchChildren(fromBlock, toBlock);\n    }\n    function createMorphContext(options = {}) {\n      let defaultGetKey = (el) => el.getAttribute(\"key\");\n      let noop = () => {\n      };\n      let context = {\n        key: options.key || defaultGetKey,\n        lookahead: options.lookahead || false,\n        updating: options.updating || noop,\n        updated: options.updated || noop,\n        removing: options.removing || noop,\n        removed: options.removed || noop,\n        adding: options.adding || noop,\n        added: options.added || noop\n      };\n      context.patch = function(from, to) {\n        if (context.differentElementNamesTypesOrKeys(from, to)) {\n          return context.swapElements(from, to);\n        }\n        let updateChildrenOnly = false;\n        let skipChildren = false;\n        let skipUntil = (predicate) => context.skipUntilCondition = predicate;\n        if (shouldSkipChildren(context.updating, () => skipChildren = true, skipUntil, from, to, () => updateChildrenOnly = true))\n          return;\n        if (from.nodeType === 1 && window.Alpine) {\n          window.Alpine.cloneNode(from, to);\n          if (from._x_teleport && to._x_teleport) {\n            context.patch(from._x_teleport, to._x_teleport);\n          }\n        }\n        if (textOrComment(to)) {\n          context.patchNodeValue(from, to);\n          context.updated(from, to);\n          return;\n        }\n        if (!updateChildrenOnly) {\n          context.patchAttributes(from, to);\n        }\n        context.updated(from, to);\n        if (!skipChildren) {\n          context.patchChildren(from, to);\n        }\n      };\n      context.differentElementNamesTypesOrKeys = function(from, to) {\n        return from.nodeType != to.nodeType || from.nodeName != to.nodeName || context.getKey(from) != context.getKey(to);\n      };\n      context.swapElements = function(from, to) {\n        if (shouldSkip(context.removing, from))\n          return;\n        let toCloned = to.cloneNode(true);\n        if (shouldSkip(context.adding, toCloned))\n          return;\n        from.replaceWith(toCloned);\n        context.removed(from);\n        context.added(toCloned);\n      };\n      context.patchNodeValue = function(from, to) {\n        let value = to.nodeValue;\n        if (from.nodeValue !== value) {\n          from.nodeValue = value;\n        }\n      };\n      context.patchAttributes = function(from, to) {\n        if (from._x_transitioning)\n          return;\n        if (from._x_isShown && !to._x_isShown) {\n          return;\n        }\n        if (!from._x_isShown && to._x_isShown) {\n          return;\n        }\n        let domAttributes = Array.from(from.attributes);\n        let toAttributes = Array.from(to.attributes);\n        for (let i = domAttributes.length - 1; i >= 0; i--) {\n          let name = domAttributes[i].name;\n          if (!to.hasAttribute(name)) {\n            from.removeAttribute(name);\n          }\n        }\n        for (let i = toAttributes.length - 1; i >= 0; i--) {\n          let name = toAttributes[i].name;\n          let value = toAttributes[i].value;\n          if (from.getAttribute(name) !== value) {\n            from.setAttribute(name, value);\n          }\n        }\n      };\n      context.patchChildren = function(from, to) {\n        let fromKeys = context.keyToMap(from.children);\n        let fromKeyHoldovers = {};\n        let currentTo = getFirstNode(to);\n        let currentFrom = getFirstNode(from);\n        while (currentTo) {\n          seedingMatchingId(currentTo, currentFrom);\n          let toKey = context.getKey(currentTo);\n          let fromKey = context.getKey(currentFrom);\n          if (context.skipUntilCondition) {\n            let fromDone = !currentFrom || context.skipUntilCondition(currentFrom);\n            let toDone = !currentTo || context.skipUntilCondition(currentTo);\n            if (fromDone && toDone) {\n              context.skipUntilCondition = null;\n            } else {\n              if (!fromDone)\n                currentFrom = currentFrom && getNextSibling(from, currentFrom);\n              if (!toDone)\n                currentTo = currentTo && getNextSibling(to, currentTo);\n              continue;\n            }\n          }\n          if (!currentFrom) {\n            if (toKey && fromKeyHoldovers[toKey]) {\n              let holdover = fromKeyHoldovers[toKey];\n              from.appendChild(holdover);\n              currentFrom = holdover;\n              fromKey = context.getKey(currentFrom);\n            } else {\n              if (!shouldSkip(context.adding, currentTo)) {\n                let clone = currentTo.cloneNode(true);\n                from.appendChild(clone);\n                context.added(clone);\n              }\n              currentTo = getNextSibling(to, currentTo);\n              continue;\n            }\n          }\n          let isIf = (node) => node && node.nodeType === 8 && node.textContent === \"[if BLOCK]><![endif]\";\n          let isEnd = (node) => node && node.nodeType === 8 && node.textContent === \"[if ENDBLOCK]><![endif]\";\n          if (isIf(currentTo) && isIf(currentFrom)) {\n            let nestedIfCount = 0;\n            let fromBlockStart = currentFrom;\n            while (currentFrom) {\n              let next = getNextSibling(from, currentFrom);\n              if (isIf(next)) {\n                nestedIfCount++;\n              } else if (isEnd(next) && nestedIfCount > 0) {\n                nestedIfCount--;\n              } else if (isEnd(next) && nestedIfCount === 0) {\n                currentFrom = next;\n                break;\n              }\n              currentFrom = next;\n            }\n            let fromBlockEnd = currentFrom;\n            nestedIfCount = 0;\n            let toBlockStart = currentTo;\n            while (currentTo) {\n              let next = getNextSibling(to, currentTo);\n              if (isIf(next)) {\n                nestedIfCount++;\n              } else if (isEnd(next) && nestedIfCount > 0) {\n                nestedIfCount--;\n              } else if (isEnd(next) && nestedIfCount === 0) {\n                currentTo = next;\n                break;\n              }\n              currentTo = next;\n            }\n            let toBlockEnd = currentTo;\n            let fromBlock = new Block(fromBlockStart, fromBlockEnd);\n            let toBlock = new Block(toBlockStart, toBlockEnd);\n            context.patchChildren(fromBlock, toBlock);\n            continue;\n          }\n          if (currentFrom.nodeType === 1 && context.lookahead && !currentFrom.isEqualNode(currentTo)) {\n            let nextToElementSibling = getNextSibling(to, currentTo);\n            let found = false;\n            while (!found && nextToElementSibling) {\n              if (nextToElementSibling.nodeType === 1 && currentFrom.isEqualNode(nextToElementSibling)) {\n                found = true;\n                currentFrom = context.addNodeBefore(from, currentTo, currentFrom);\n                fromKey = context.getKey(currentFrom);\n              }\n              nextToElementSibling = getNextSibling(to, nextToElementSibling);\n            }\n          }\n          if (toKey !== fromKey) {\n            if (!toKey && fromKey) {\n              fromKeyHoldovers[fromKey] = currentFrom;\n              currentFrom = context.addNodeBefore(from, currentTo, currentFrom);\n              fromKeyHoldovers[fromKey].remove();\n              currentFrom = getNextSibling(from, currentFrom);\n              currentTo = getNextSibling(to, currentTo);\n              continue;\n            }\n            if (toKey && !fromKey) {\n              if (fromKeys[toKey]) {\n                currentFrom.replaceWith(fromKeys[toKey]);\n                currentFrom = fromKeys[toKey];\n                fromKey = context.getKey(currentFrom);\n              }\n            }\n            if (toKey && fromKey) {\n              let fromKeyNode = fromKeys[toKey];\n              if (fromKeyNode) {\n                fromKeyHoldovers[fromKey] = currentFrom;\n                currentFrom.replaceWith(fromKeyNode);\n                currentFrom = fromKeyNode;\n                fromKey = context.getKey(currentFrom);\n              } else {\n                fromKeyHoldovers[fromKey] = currentFrom;\n                currentFrom = context.addNodeBefore(from, currentTo, currentFrom);\n                fromKeyHoldovers[fromKey].remove();\n                currentFrom = getNextSibling(from, currentFrom);\n                currentTo = getNextSibling(to, currentTo);\n                continue;\n              }\n            }\n          }\n          let currentFromNext = currentFrom && getNextSibling(from, currentFrom);\n          context.patch(currentFrom, currentTo);\n          currentTo = currentTo && getNextSibling(to, currentTo);\n          currentFrom = currentFromNext;\n        }\n        let removals = [];\n        while (currentFrom) {\n          if (!shouldSkip(context.removing, currentFrom))\n            removals.push(currentFrom);\n          currentFrom = getNextSibling(from, currentFrom);\n        }\n        while (removals.length) {\n          let domForRemoval = removals.shift();\n          domForRemoval.remove();\n          context.removed(domForRemoval);\n        }\n      };\n      context.getKey = function(el) {\n        return el && el.nodeType === 1 && context.key(el);\n      };\n      context.keyToMap = function(els2) {\n        let map = {};\n        for (let el of els2) {\n          let theKey = context.getKey(el);\n          if (theKey) {\n            map[theKey] = el;\n          }\n        }\n        return map;\n      };\n      context.addNodeBefore = function(parent, node, beforeMe) {\n        if (!shouldSkip(context.adding, node)) {\n          let clone = node.cloneNode(true);\n          parent.insertBefore(clone, beforeMe);\n          context.added(clone);\n          return clone;\n        }\n        return node;\n      };\n      return context;\n    }\n    morph3.step = () => {\n    };\n    morph3.log = () => {\n    };\n    function shouldSkip(hook, ...args) {\n      let skip = false;\n      hook(...args, () => skip = true);\n      return skip;\n    }\n    function shouldSkipChildren(hook, skipChildren, skipUntil, ...args) {\n      let skip = false;\n      hook(...args, () => skip = true, skipChildren, skipUntil);\n      return skip;\n    }\n    var patched = false;\n    function createElement(html) {\n      const template = document.createElement(\"template\");\n      template.innerHTML = html;\n      return template.content.firstElementChild;\n    }\n    function textOrComment(el) {\n      return el.nodeType === 3 || el.nodeType === 8;\n    }\n    var Block = class {\n      constructor(start2, end) {\n        this.startComment = start2;\n        this.endComment = end;\n      }\n      get children() {\n        let children = [];\n        let currentNode = this.startComment.nextSibling;\n        while (currentNode && currentNode !== this.endComment) {\n          children.push(currentNode);\n          currentNode = currentNode.nextSibling;\n        }\n        return children;\n      }\n      appendChild(child) {\n        this.endComment.before(child);\n      }\n      get firstChild() {\n        let first2 = this.startComment.nextSibling;\n        if (first2 === this.endComment)\n          return;\n        return first2;\n      }\n      nextNode(reference) {\n        let next = reference.nextSibling;\n        if (next === this.endComment)\n          return;\n        return next;\n      }\n      insertBefore(newNode, reference) {\n        reference.before(newNode);\n        return newNode;\n      }\n    };\n    function getFirstNode(parent) {\n      return parent.firstChild;\n    }\n    function getNextSibling(parent, reference) {\n      let next;\n      if (parent instanceof Block) {\n        next = parent.nextNode(reference);\n      } else {\n        next = reference.nextSibling;\n      }\n      return next;\n    }\n    function monkeyPatchDomSetAttributeToAllowAtSymbols() {\n      if (patched)\n        return;\n      patched = true;\n      let original = Element.prototype.setAttribute;\n      let hostDiv = document.createElement(\"div\");\n      Element.prototype.setAttribute = function newSetAttribute(name, value) {\n        if (!name.includes(\"@\")) {\n          return original.call(this, name, value);\n        }\n        hostDiv.innerHTML = `<span ${name}=\"${value}\"></span>`;\n        let attr = hostDiv.firstElementChild.getAttributeNode(name);\n        hostDiv.firstElementChild.removeAttributeNode(attr);\n        this.setAttributeNode(attr);\n      };\n    }\n    function seedingMatchingId(to, from) {\n      let fromId = from && from._x_bindings && from._x_bindings.id;\n      if (!fromId)\n        return;\n      if (!to.setAttribute)\n        return;\n      to.setAttribute(\"id\", fromId);\n      to.id = fromId;\n    }\n    function src_default2(Alpine23) {\n      Alpine23.morph = morph3;\n      Alpine23.morphBetween = morphBetween;\n    }\n    var module_default2 = src_default2;\n  }\n});\n\n// node_modules/@alpinejs/mask/dist/module.cjs.js\nvar require_module_cjs8 = __commonJS({\n  \"node_modules/@alpinejs/mask/dist/module.cjs.js\"(exports, module) {\n    var __defProp2 = Object.defineProperty;\n    var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n    var __getOwnPropNames2 = Object.getOwnPropertyNames;\n    var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n    var __export = (target, all2) => {\n      for (var name in all2)\n        __defProp2(target, name, { get: all2[name], enumerable: true });\n    };\n    var __copyProps2 = (to, from, except, desc) => {\n      if (from && typeof from === \"object\" || typeof from === \"function\") {\n        for (let key of __getOwnPropNames2(from))\n          if (!__hasOwnProp2.call(to, key) && key !== except)\n            __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n      }\n      return to;\n    };\n    var __toCommonJS = (mod) => __copyProps2(__defProp2({}, \"__esModule\", { value: true }), mod);\n    var module_exports = {};\n    __export(module_exports, {\n      default: () => module_default2,\n      mask: () => src_default2,\n      stripDown: () => stripDown\n    });\n    module.exports = __toCommonJS(module_exports);\n    function src_default2(Alpine23) {\n      Alpine23.directive(\"mask\", (el, { value, expression }, { effect, evaluateLater, cleanup }) => {\n        let templateFn = () => expression;\n        let lastInputValue = \"\";\n        queueMicrotask(() => {\n          if ([\"function\", \"dynamic\"].includes(value)) {\n            let evaluator = evaluateLater(expression);\n            effect(() => {\n              templateFn = (input) => {\n                let result;\n                Alpine23.dontAutoEvaluateFunctions(() => {\n                  evaluator((value2) => {\n                    result = typeof value2 === \"function\" ? value2(input) : value2;\n                  }, { scope: {\n                    \"$input\": input,\n                    \"$money\": formatMoney.bind({ el })\n                  } });\n                });\n                return result;\n              };\n              processInputValue(el, false);\n            });\n          } else {\n            processInputValue(el, false);\n          }\n          if (el._x_model) {\n            if (el._x_model.get() === el.value)\n              return;\n            if (el._x_model.get() === null && el.value === \"\")\n              return;\n            el._x_model.set(el.value);\n          }\n        });\n        const controller = new AbortController();\n        cleanup(() => {\n          controller.abort();\n        });\n        el.addEventListener(\"input\", () => processInputValue(el), {\n          signal: controller.signal,\n          capture: true\n        });\n        el.addEventListener(\"blur\", () => processInputValue(el, false), { signal: controller.signal });\n        function processInputValue(el2, shouldRestoreCursor = true) {\n          let input = el2.value;\n          let template = templateFn(input);\n          if (!template || template === \"false\")\n            return false;\n          if (lastInputValue.length - el2.value.length === 1) {\n            return lastInputValue = el2.value;\n          }\n          let setInput = () => {\n            lastInputValue = el2.value = formatInput(input, template);\n          };\n          if (shouldRestoreCursor) {\n            restoreCursorPosition(el2, template, () => {\n              setInput();\n            });\n          } else {\n            setInput();\n          }\n        }\n        function formatInput(input, template) {\n          if (input === \"\")\n            return \"\";\n          let strippedDownInput = stripDown(template, input);\n          let rebuiltInput = buildUp(template, strippedDownInput);\n          return rebuiltInput;\n        }\n      }).before(\"model\");\n    }\n    function restoreCursorPosition(el, template, callback) {\n      let cursorPosition = el.selectionStart;\n      let unformattedValue = el.value;\n      callback();\n      let beforeLeftOfCursorBeforeFormatting = unformattedValue.slice(0, cursorPosition);\n      let newPosition = buildUp(template, stripDown(template, beforeLeftOfCursorBeforeFormatting)).length;\n      el.setSelectionRange(newPosition, newPosition);\n    }\n    function stripDown(template, input) {\n      let inputToBeStripped = input;\n      let output = \"\";\n      let regexes = {\n        \"9\": /[0-9]/,\n        \"a\": /[a-zA-Z]/,\n        \"*\": /[a-zA-Z0-9]/\n      };\n      let wildcardTemplate = \"\";\n      for (let i = 0; i < template.length; i++) {\n        if ([\"9\", \"a\", \"*\"].includes(template[i])) {\n          wildcardTemplate += template[i];\n          continue;\n        }\n        for (let j = 0; j < inputToBeStripped.length; j++) {\n          if (inputToBeStripped[j] === template[i]) {\n            inputToBeStripped = inputToBeStripped.slice(0, j) + inputToBeStripped.slice(j + 1);\n            break;\n          }\n        }\n      }\n      for (let i = 0; i < wildcardTemplate.length; i++) {\n        let found = false;\n        for (let j = 0; j < inputToBeStripped.length; j++) {\n          if (regexes[wildcardTemplate[i]].test(inputToBeStripped[j])) {\n            output += inputToBeStripped[j];\n            inputToBeStripped = inputToBeStripped.slice(0, j) + inputToBeStripped.slice(j + 1);\n            found = true;\n            break;\n          }\n        }\n        if (!found)\n          break;\n      }\n      return output;\n    }\n    function buildUp(template, input) {\n      let clean = Array.from(input);\n      let output = \"\";\n      for (let i = 0; i < template.length; i++) {\n        if (![\"9\", \"a\", \"*\"].includes(template[i])) {\n          output += template[i];\n          continue;\n        }\n        if (clean.length === 0)\n          break;\n        output += clean.shift();\n      }\n      return output;\n    }\n    function formatMoney(input, delimiter = \".\", thousands, precision = 2) {\n      if (input === \"-\")\n        return \"-\";\n      if (/^\\D+$/.test(input))\n        return \"9\";\n      if (thousands === null || thousands === void 0) {\n        thousands = delimiter === \",\" ? \".\" : \",\";\n      }\n      let addThousands = (input2, thousands2) => {\n        let output = \"\";\n        let counter = 0;\n        for (let i = input2.length - 1; i >= 0; i--) {\n          if (input2[i] === thousands2)\n            continue;\n          if (counter === 3) {\n            output = input2[i] + thousands2 + output;\n            counter = 0;\n          } else {\n            output = input2[i] + output;\n          }\n          counter++;\n        }\n        return output;\n      };\n      let minus = input.startsWith(\"-\") ? \"-\" : \"\";\n      let strippedInput = input.replaceAll(new RegExp(`[^0-9\\\\${delimiter}]`, \"g\"), \"\");\n      let template = Array.from({ length: strippedInput.split(delimiter)[0].length }).fill(\"9\").join(\"\");\n      template = `${minus}${addThousands(template, thousands)}`;\n      if (precision > 0 && input.includes(delimiter))\n        template += `${delimiter}` + \"9\".repeat(precision);\n      queueMicrotask(() => {\n        if (this.el.value.endsWith(delimiter))\n          return;\n        if (this.el.value[this.el.selectionStart - 1] === delimiter) {\n          this.el.setSelectionRange(this.el.selectionStart - 1, this.el.selectionStart - 1);\n        }\n      });\n      return template;\n    }\n    var module_default2 = src_default2;\n  }\n});\n\n// js/utils.js\nvar Bag = class {\n  constructor() {\n    this.arrays = {};\n  }\n  add(key, value) {\n    if (!this.arrays[key])\n      this.arrays[key] = [];\n    this.arrays[key].push(value);\n  }\n  remove(key) {\n    if (this.arrays[key])\n      delete this.arrays[key];\n  }\n  get(key) {\n    return this.arrays[key] || [];\n  }\n  each(key, callback) {\n    return this.get(key).forEach(callback);\n  }\n};\nvar WeakBag = class {\n  constructor() {\n    this.arrays = /* @__PURE__ */ new WeakMap();\n  }\n  add(key, value) {\n    if (!this.arrays.has(key))\n      this.arrays.set(key, []);\n    this.arrays.get(key).push(value);\n  }\n  remove(key) {\n    if (this.arrays.has(key))\n      this.arrays.delete(key, []);\n  }\n  get(key) {\n    return this.arrays.has(key) ? this.arrays.get(key) : [];\n  }\n  each(key, callback) {\n    return this.get(key).forEach(callback);\n  }\n};\nfunction dispatch(target, name, detail = {}, bubbles = true) {\n  target.dispatchEvent(new CustomEvent(name, {\n    detail,\n    bubbles,\n    composed: true,\n    cancelable: true\n  }));\n}\nfunction listen(target, name, handler) {\n  target.addEventListener(name, handler);\n  return () => target.removeEventListener(name, handler);\n}\nfunction isObjecty(subject) {\n  return typeof subject === \"object\" && subject !== null;\n}\nfunction isObject(subject) {\n  return isObjecty(subject) && !isArray(subject);\n}\nfunction isArray(subject) {\n  return Array.isArray(subject);\n}\nfunction isFunction(subject) {\n  return typeof subject === \"function\";\n}\nfunction isPrimitive(subject) {\n  return typeof subject !== \"object\" || subject === null;\n}\nfunction deepClone(obj) {\n  return JSON.parse(JSON.stringify(obj));\n}\nfunction dataGet(object, key) {\n  if (key === \"\")\n    return object;\n  return key.split(\".\").reduce((carry, i) => {\n    return carry?.[i];\n  }, object);\n}\nfunction dataSet(object, key, value) {\n  let segments = key.split(\".\");\n  if (segments.length === 1) {\n    return object[key] = value;\n  }\n  let firstSegment = segments.shift();\n  let restOfSegments = segments.join(\".\");\n  if (object[firstSegment] === void 0) {\n    object[firstSegment] = {};\n  }\n  dataSet(object[firstSegment], restOfSegments, value);\n}\nfunction diff(left, right, diffs = {}, path = \"\") {\n  if (left === right)\n    return diffs;\n  if (typeof left !== typeof right || isObject(left) && isArray(right) || isArray(left) && isObject(right)) {\n    diffs[path] = right;\n    return diffs;\n  }\n  if (isPrimitive(left) || isPrimitive(right)) {\n    diffs[path] = right;\n    return diffs;\n  }\n  let leftKeys = Object.keys(left);\n  Object.entries(right).forEach(([key, value]) => {\n    diffs = { ...diffs, ...diff(left[key], right[key], diffs, path === \"\" ? key : `${path}.${key}`) };\n    leftKeys = leftKeys.filter((i) => i !== key);\n  });\n  leftKeys.forEach((key) => {\n    diffs[`${path}.${key}`] = \"__rm__\";\n  });\n  return diffs;\n}\nfunction extractData(payload) {\n  let value = isSynthetic(payload) ? payload[0] : payload;\n  let meta = isSynthetic(payload) ? payload[1] : void 0;\n  if (isObjecty(value)) {\n    Object.entries(value).forEach(([key, iValue]) => {\n      value[key] = extractData(iValue);\n    });\n  }\n  return value;\n}\nfunction isSynthetic(subject) {\n  return Array.isArray(subject) && subject.length === 2 && typeof subject[1] === \"object\" && Object.keys(subject[1]).includes(\"s\");\n}\nfunction getCsrfToken() {\n  if (document.querySelector('meta[name=\"csrf-token\"]')) {\n    return document.querySelector('meta[name=\"csrf-token\"]').getAttribute(\"content\");\n  }\n  if (document.querySelector(\"[data-csrf]\")) {\n    return document.querySelector(\"[data-csrf]\").getAttribute(\"data-csrf\");\n  }\n  if (window.livewireScriptConfig[\"csrf\"] ?? false) {\n    return window.livewireScriptConfig[\"csrf\"];\n  }\n  throw \"Livewire: No CSRF token detected\";\n}\nvar nonce;\nfunction getNonce() {\n  if (nonce)\n    return nonce;\n  if (window.livewireScriptConfig && (window.livewireScriptConfig[\"nonce\"] ?? false)) {\n    nonce = window.livewireScriptConfig[\"nonce\"];\n    return nonce;\n  }\n  const elWithNonce = document.querySelector(\"style[data-livewire-style][nonce]\");\n  if (elWithNonce) {\n    nonce = elWithNonce.nonce;\n    return nonce;\n  }\n  return null;\n}\nfunction getUpdateUri() {\n  return document.querySelector(\"[data-update-uri]\")?.getAttribute(\"data-update-uri\") ?? window.livewireScriptConfig[\"uri\"] ?? null;\n}\nfunction contentIsFromDump(content) {\n  return !!content.match(/<script>Sfdump\\(\".+\"\\)<\\/script>/);\n}\nfunction splitDumpFromContent(content) {\n  let dump = content.match(/.*<script>Sfdump\\(\".+\"\\)<\\/script>/s);\n  return [dump, content.replace(dump, \"\")];\n}\n\n// js/features/supportFileUploads.js\nvar uploadManagers = /* @__PURE__ */ new WeakMap();\nfunction getUploadManager(component) {\n  if (!uploadManagers.has(component)) {\n    let manager = new UploadManager(component);\n    uploadManagers.set(component, manager);\n    manager.registerListeners();\n  }\n  return uploadManagers.get(component);\n}\nfunction handleFileUpload(el, property, component, cleanup) {\n  let manager = getUploadManager(component);\n  let start2 = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-start\", { bubbles: true, detail: { id: component.id, property } }));\n  let finish = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-finish\", { bubbles: true, detail: { id: component.id, property } }));\n  let error2 = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-error\", { bubbles: true, detail: { id: component.id, property } }));\n  let cancel = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-cancel\", { bubbles: true, detail: { id: component.id, property } }));\n  let progress = (progressEvent) => {\n    var percentCompleted = Math.round(progressEvent.loaded * 100 / progressEvent.total);\n    el.dispatchEvent(new CustomEvent(\"livewire-upload-progress\", {\n      bubbles: true,\n      detail: { progress: percentCompleted }\n    }));\n  };\n  let eventHandler = (e) => {\n    if (e.target.files.length === 0)\n      return;\n    start2();\n    if (e.target.multiple) {\n      let append = [\"ui-file-upload\"].includes(e.target.tagName.toLowerCase());\n      manager.uploadMultiple(property, e.target.files, finish, error2, progress, cancel, append);\n    } else {\n      manager.upload(property, e.target.files[0], finish, error2, progress, cancel);\n    }\n  };\n  el.addEventListener(\"change\", eventHandler);\n  component.$wire.$watch(property, (value) => {\n    if (!el.isConnected)\n      return;\n    if (value === null || value === \"\") {\n      el.value = \"\";\n    }\n    if (el.multiple && Array.isArray(value) && value.length === 0) {\n      el.value = \"\";\n    }\n  });\n  let clearFileInputValue = () => {\n    el.value = null;\n  };\n  el.addEventListener(\"click\", clearFileInputValue);\n  el.addEventListener(\"livewire-upload-cancel\", clearFileInputValue);\n  cleanup(() => {\n    el.removeEventListener(\"change\", eventHandler);\n    el.removeEventListener(\"click\", clearFileInputValue);\n  });\n}\nvar UploadManager = class {\n  constructor(component) {\n    this.component = component;\n    this.uploadBag = new MessageBag();\n    this.removeBag = new MessageBag();\n  }\n  registerListeners() {\n    this.component.$wire.$on(\"upload:generatedSignedUrl\", ({ name, url }) => {\n      setUploadLoading(this.component, name);\n      this.handleSignedUrl(name, url);\n    });\n    this.component.$wire.$on(\"upload:generatedSignedUrlForS3\", ({ name, payload }) => {\n      setUploadLoading(this.component, name);\n      this.handleS3PreSignedUrl(name, payload);\n    });\n    this.component.$wire.$on(\"upload:finished\", ({ name, tmpFilenames }) => this.markUploadFinished(name, tmpFilenames));\n    this.component.$wire.$on(\"upload:errored\", ({ name }) => this.markUploadErrored(name));\n    this.component.$wire.$on(\"upload:removed\", ({ name, tmpFilename }) => this.removeBag.shift(name).finishCallback(tmpFilename));\n  }\n  upload(name, file, finishCallback, errorCallback, progressCallback, cancelledCallback) {\n    this.setUpload(name, {\n      files: [file],\n      multiple: false,\n      finishCallback,\n      errorCallback,\n      progressCallback,\n      cancelledCallback,\n      append: false\n    });\n  }\n  uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append = false) {\n    this.setUpload(name, {\n      files: Array.from(files),\n      multiple: true,\n      finishCallback,\n      errorCallback,\n      progressCallback,\n      cancelledCallback,\n      append\n    });\n  }\n  removeUpload(name, tmpFilename, finishCallback) {\n    this.removeBag.push(name, {\n      tmpFilename,\n      finishCallback\n    });\n    this.component.$wire.call(\"_removeUpload\", name, tmpFilename);\n  }\n  setUpload(name, uploadObject) {\n    this.uploadBag.add(name, uploadObject);\n    if (this.uploadBag.get(name).length === 1) {\n      this.startUpload(name, uploadObject);\n    }\n  }\n  handleSignedUrl(name, url) {\n    let formData = new FormData();\n    Array.from(this.uploadBag.first(name).files).forEach((file) => formData.append(\"files[]\", file, file.name));\n    let headers = {\n      \"Accept\": \"application/json\"\n    };\n    let csrfToken = getCsrfToken();\n    if (csrfToken)\n      headers[\"X-CSRF-TOKEN\"] = csrfToken;\n    this.makeRequest(name, formData, \"post\", url, headers, (response) => {\n      return response.paths;\n    });\n  }\n  handleS3PreSignedUrl(name, payload) {\n    let formData = this.uploadBag.first(name).files[0];\n    let headers = payload.headers;\n    if (\"Host\" in headers)\n      delete headers.Host;\n    let url = payload.url;\n    this.makeRequest(name, formData, \"put\", url, headers, (response) => {\n      return [payload.path];\n    });\n  }\n  makeRequest(name, formData, method, url, headers, retrievePaths) {\n    let request = new XMLHttpRequest();\n    request.open(method, url);\n    Object.entries(headers).forEach(([key, value]) => {\n      request.setRequestHeader(key, value);\n    });\n    request.upload.addEventListener(\"progress\", (e) => {\n      e.detail = {};\n      e.detail.progress = Math.floor(e.loaded * 100 / e.total);\n      this.uploadBag.first(name).progressCallback(e);\n    });\n    request.addEventListener(\"load\", () => {\n      if ((request.status + \"\")[0] === \"2\") {\n        let paths = retrievePaths(request.response && JSON.parse(request.response));\n        this.component.$wire.call(\"_finishUpload\", name, paths, this.uploadBag.first(name).multiple, this.uploadBag.first(name).append);\n        return;\n      }\n      let errors = null;\n      if (request.status === 422) {\n        errors = request.response;\n      }\n      this.component.$wire.call(\"_uploadErrored\", name, errors, this.uploadBag.first(name).multiple);\n    });\n    this.uploadBag.first(name).request = request;\n    request.send(formData);\n  }\n  startUpload(name, uploadObject) {\n    let fileInfos = uploadObject.files.map((file) => {\n      return { name: file.name, size: file.size, type: file.type };\n    });\n    this.component.$wire.call(\"_startUpload\", name, fileInfos, uploadObject.multiple);\n    setUploadLoading(this.component, name);\n  }\n  markUploadFinished(name, tmpFilenames) {\n    unsetUploadLoading(this.component);\n    let uploadObject = this.uploadBag.shift(name);\n    uploadObject.finishCallback(uploadObject.multiple ? tmpFilenames : tmpFilenames[0]);\n    if (this.uploadBag.get(name).length > 0)\n      this.startUpload(name, this.uploadBag.last(name));\n  }\n  markUploadErrored(name) {\n    unsetUploadLoading(this.component);\n    this.uploadBag.shift(name).errorCallback();\n    if (this.uploadBag.get(name).length > 0)\n      this.startUpload(name, this.uploadBag.last(name));\n  }\n  cancelUpload(name, cancelledCallback = null) {\n    unsetUploadLoading(this.component);\n    let uploadItem = this.uploadBag.first(name);\n    if (uploadItem) {\n      if (uploadItem.request) {\n        uploadItem.request.abort();\n      }\n      this.uploadBag.shift(name).cancelledCallback();\n      if (cancelledCallback)\n        cancelledCallback();\n    }\n  }\n};\nvar MessageBag = class {\n  constructor() {\n    this.bag = {};\n  }\n  add(name, thing) {\n    if (!this.bag[name]) {\n      this.bag[name] = [];\n    }\n    this.bag[name].push(thing);\n  }\n  push(name, thing) {\n    this.add(name, thing);\n  }\n  first(name) {\n    if (!this.bag[name])\n      return null;\n    return this.bag[name][0];\n  }\n  last(name) {\n    return this.bag[name].slice(-1)[0];\n  }\n  get(name) {\n    return this.bag[name];\n  }\n  shift(name) {\n    return this.bag[name].shift();\n  }\n  call(name, ...params) {\n    (this.listeners[name] || []).forEach((callback) => {\n      callback(...params);\n    });\n  }\n  has(name) {\n    return Object.keys(this.listeners).includes(name);\n  }\n};\nfunction setUploadLoading() {\n}\nfunction unsetUploadLoading() {\n}\nfunction upload(component, name, file, finishCallback = () => {\n}, errorCallback = () => {\n}, progressCallback = () => {\n}, cancelledCallback = () => {\n}) {\n  let uploadManager = getUploadManager(component);\n  uploadManager.upload(name, file, finishCallback, errorCallback, progressCallback, cancelledCallback);\n}\nfunction uploadMultiple(component, name, files, finishCallback = () => {\n}, errorCallback = () => {\n}, progressCallback = () => {\n}, cancelledCallback = () => {\n}, append = false) {\n  let uploadManager = getUploadManager(component);\n  uploadManager.uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append);\n}\nfunction removeUpload(component, name, tmpFilename, finishCallback = () => {\n}, errorCallback = () => {\n}) {\n  let uploadManager = getUploadManager(component);\n  uploadManager.removeUpload(name, tmpFilename, finishCallback, errorCallback);\n}\nfunction cancelUpload(component, name, cancelledCallback = () => {\n}) {\n  let uploadManager = getUploadManager(component);\n  uploadManager.cancelUpload(name, cancelledCallback);\n}\n\n// js/features/supportEntangle.js\nvar import_alpinejs = __toESM(require_module_cjs());\nfunction generateEntangleFunction(component, cleanup) {\n  if (!cleanup)\n    cleanup = () => {\n    };\n  return (name, live = false) => {\n    let isLive = live;\n    let livewireProperty = name;\n    let livewireComponent = component.$wire;\n    let livewirePropertyValue = livewireComponent.get(livewireProperty);\n    let interceptor = import_alpinejs.default.interceptor((initialValue, getter, setter, path, key) => {\n      if (typeof livewirePropertyValue === \"undefined\") {\n        console.error(`Livewire Entangle Error: Livewire property ['${livewireProperty}'] cannot be found on component: ['${component.name}']`);\n        return;\n      }\n      let release = import_alpinejs.default.entangle({\n        get() {\n          return livewireComponent.get(name);\n        },\n        set(value) {\n          livewireComponent.set(name, value, isLive);\n        }\n      }, {\n        get() {\n          return getter();\n        },\n        set(value) {\n          setter(value);\n        }\n      });\n      cleanup(() => release());\n      return cloneIfObject(livewireComponent.get(name));\n    }, (obj) => {\n      Object.defineProperty(obj, \"live\", {\n        get() {\n          isLive = true;\n          return obj;\n        }\n      });\n    });\n    return interceptor(livewirePropertyValue);\n  };\n}\nfunction cloneIfObject(value) {\n  return typeof value === \"object\" ? JSON.parse(JSON.stringify(value)) : value;\n}\n\n// js/hooks.js\nvar listeners = [];\nfunction on(name, callback) {\n  if (!listeners[name])\n    listeners[name] = [];\n  listeners[name].push(callback);\n  return () => {\n    listeners[name] = listeners[name].filter((i) => i !== callback);\n  };\n}\nfunction trigger(name, ...params) {\n  let callbacks = listeners[name] || [];\n  let finishers = [];\n  for (let i = 0; i < callbacks.length; i++) {\n    let finisher = callbacks[i](...params);\n    if (isFunction(finisher))\n      finishers.push(finisher);\n  }\n  return (result) => {\n    return runFinishers(finishers, result);\n  };\n}\nasync function triggerAsync(name, ...params) {\n  let callbacks = listeners[name] || [];\n  let finishers = [];\n  for (let i = 0; i < callbacks.length; i++) {\n    let finisher = await callbacks[i](...params);\n    if (isFunction(finisher))\n      finishers.push(finisher);\n  }\n  return (result) => {\n    return runFinishers(finishers, result);\n  };\n}\nfunction runFinishers(finishers, result) {\n  let latest = result;\n  for (let i = 0; i < finishers.length; i++) {\n    let iResult = finishers[i](latest);\n    if (iResult !== void 0) {\n      latest = iResult;\n    }\n  }\n  return latest;\n}\n\n// js/request/modal.js\nfunction showHtmlModal(html) {\n  let page = document.createElement(\"html\");\n  page.innerHTML = html;\n  page.querySelectorAll(\"a\").forEach((a) => a.setAttribute(\"target\", \"_top\"));\n  let modal = document.getElementById(\"livewire-error\");\n  if (typeof modal != \"undefined\" && modal != null) {\n    modal.innerHTML = \"\";\n  } else {\n    modal = document.createElement(\"dialog\");\n    modal.id = \"livewire-error\";\n    modal.style.margin = \"50px\";\n    modal.style.width = \"calc(100% - 100px)\";\n    modal.style.height = \"calc(100% - 100px)\";\n    modal.style.borderRadius = \"5px\";\n    modal.style.padding = \"0px\";\n  }\n  let iframe = document.createElement(\"iframe\");\n  iframe.style.backgroundColor = \"#17161A\";\n  iframe.style.borderRadius = \"5px\";\n  iframe.style.width = \"100%\";\n  iframe.style.height = \"100%\";\n  modal.appendChild(iframe);\n  document.body.prepend(modal);\n  document.body.style.overflow = \"hidden\";\n  iframe.contentWindow.document.open();\n  iframe.contentWindow.document.write(page.outerHTML);\n  iframe.contentWindow.document.close();\n  modal.addEventListener(\"click\", () => hideHtmlModal(modal));\n  modal.addEventListener(\"close\", () => cleanupModal(modal));\n  modal.showModal();\n  modal.focus();\n  modal.blur();\n}\nfunction hideHtmlModal(modal) {\n  modal.close();\n}\nfunction cleanupModal(modal) {\n  modal.outerHTML = \"\";\n  document.body.style.overflow = \"visible\";\n}\n\n// js/request/pool.js\nvar RequestPool = class {\n  constructor() {\n    this.commits = /* @__PURE__ */ new Set();\n  }\n  add(commit) {\n    this.commits.add(commit);\n  }\n  delete(commit) {\n    this.commits.delete(commit);\n  }\n  hasCommitFor(component) {\n    return !!this.findCommitByComponent(component);\n  }\n  findCommitByComponent(component) {\n    for (let [idx, commit] of this.commits.entries()) {\n      if (commit.component === component)\n        return commit;\n    }\n  }\n  shouldHoldCommit(commit) {\n    return !commit.isolate;\n  }\n  empty() {\n    return this.commits.size === 0;\n  }\n  async send() {\n    this.prepare();\n    await sendRequest(this);\n  }\n  prepare() {\n    this.commits.forEach((i) => i.prepare());\n  }\n  payload() {\n    let commitPayloads = [];\n    let successReceivers = [];\n    let failureReceivers = [];\n    this.commits.forEach((commit) => {\n      let [payload, succeed2, fail2] = commit.toRequestPayload();\n      commitPayloads.push(payload);\n      successReceivers.push(succeed2);\n      failureReceivers.push(fail2);\n    });\n    let succeed = (components2) => successReceivers.forEach((receiver) => receiver(components2.shift()));\n    let fail = () => failureReceivers.forEach((receiver) => receiver());\n    return [commitPayloads, succeed, fail];\n  }\n};\n\n// js/request/commit.js\nvar Commit = class {\n  constructor(component) {\n    this.component = component;\n    this.isolate = false;\n    this.calls = [];\n    this.receivers = [];\n    this.resolvers = [];\n  }\n  addResolver(resolver) {\n    this.resolvers.push(resolver);\n  }\n  addCall(method, params, receiver) {\n    this.calls.push({\n      path: \"\",\n      method,\n      params,\n      handleReturn(value) {\n        receiver(value);\n      }\n    });\n  }\n  prepare() {\n    trigger(\"commit.prepare\", { component: this.component });\n  }\n  getEncodedSnapshotWithLatestChildrenMergedIn() {\n    let { snapshotEncoded, children, snapshot } = this.component;\n    let childIds = children.map((child) => child.id);\n    let filteredChildren = Object.fromEntries(Object.entries(snapshot.memo.children).filter(([key, value]) => childIds.includes(value[1])));\n    return snapshotEncoded.replace(/\"children\":\\{[^}]*\\}/, `\"children\":${JSON.stringify(filteredChildren)}`);\n  }\n  toRequestPayload() {\n    let propertiesDiff = diff(this.component.canonical, this.component.ephemeral);\n    let updates = this.component.mergeQueuedUpdates(propertiesDiff);\n    let snapshotEncoded = this.getEncodedSnapshotWithLatestChildrenMergedIn();\n    let payload = {\n      snapshot: snapshotEncoded,\n      updates,\n      calls: this.calls.map((i) => ({\n        path: i.path,\n        method: i.method,\n        params: i.params\n      }))\n    };\n    let succeedCallbacks = [];\n    let failCallbacks = [];\n    let respondCallbacks = [];\n    let succeed = (fwd) => succeedCallbacks.forEach((i) => i(fwd));\n    let fail = () => failCallbacks.forEach((i) => i());\n    let respond = () => respondCallbacks.forEach((i) => i());\n    let finishTarget = trigger(\"commit\", {\n      component: this.component,\n      commit: payload,\n      succeed: (callback) => {\n        succeedCallbacks.push(callback);\n      },\n      fail: (callback) => {\n        failCallbacks.push(callback);\n      },\n      respond: (callback) => {\n        respondCallbacks.push(callback);\n      }\n    });\n    let handleResponse = (response) => {\n      let { snapshot, effects } = response;\n      respond();\n      this.component.mergeNewSnapshot(snapshot, effects, updates);\n      this.component.processEffects(this.component.effects);\n      if (effects[\"returns\"]) {\n        let returns = effects[\"returns\"];\n        let returnHandlerStack = this.calls.map(({ handleReturn }) => handleReturn);\n        returnHandlerStack.forEach((handleReturn, index) => {\n          handleReturn(returns[index]);\n        });\n      }\n      let parsedSnapshot = JSON.parse(snapshot);\n      finishTarget({ snapshot: parsedSnapshot, effects });\n      this.resolvers.forEach((i) => i());\n      succeed(response);\n    };\n    let handleFailure = () => {\n      respond();\n      fail();\n    };\n    return [payload, handleResponse, handleFailure];\n  }\n};\n\n// js/request/bus.js\nvar CommitBus = class {\n  constructor() {\n    this.commits = /* @__PURE__ */ new Set();\n    this.pools = /* @__PURE__ */ new Set();\n  }\n  add(component) {\n    let commit = this.findCommitOr(component, () => {\n      let newCommit = new Commit(component);\n      this.commits.add(newCommit);\n      return newCommit;\n    });\n    bufferPoolingForFiveMs(commit, () => {\n      let pool = this.findPoolWithComponent(commit.component);\n      if (!pool) {\n        this.createAndSendNewPool();\n      }\n    });\n    return commit;\n  }\n  findCommitOr(component, callback) {\n    for (let [idx, commit] of this.commits.entries()) {\n      if (commit.component === component) {\n        return commit;\n      }\n    }\n    return callback();\n  }\n  findPoolWithComponent(component) {\n    for (let [idx, pool] of this.pools.entries()) {\n      if (pool.hasCommitFor(component))\n        return pool;\n    }\n  }\n  createAndSendNewPool() {\n    trigger(\"commit.pooling\", { commits: this.commits });\n    let pools = this.corraleCommitsIntoPools();\n    trigger(\"commit.pooled\", { pools });\n    pools.forEach((pool) => {\n      if (pool.empty())\n        return;\n      this.pools.add(pool);\n      pool.send().then(() => {\n        this.pools.delete(pool);\n        queueMicrotask(() => {\n          this.sendAnyQueuedCommits();\n        });\n      });\n    });\n  }\n  corraleCommitsIntoPools() {\n    let pools = /* @__PURE__ */ new Set();\n    for (let [idx, commit] of this.commits.entries()) {\n      if (this.findPoolWithComponent(commit.component))\n        continue;\n      let hasFoundPool = false;\n      pools.forEach((pool) => {\n        if (pool.shouldHoldCommit(commit)) {\n          pool.add(commit);\n          hasFoundPool = true;\n        }\n      });\n      if (!hasFoundPool) {\n        let newPool = new RequestPool();\n        newPool.add(commit);\n        pools.add(newPool);\n      }\n      this.commits.delete(commit);\n    }\n    return pools;\n  }\n  sendAnyQueuedCommits() {\n    if (this.commits.size > 0) {\n      this.createAndSendNewPool();\n    }\n  }\n};\nvar buffersByCommit = /* @__PURE__ */ new WeakMap();\nfunction bufferPoolingForFiveMs(commit, callback) {\n  if (buffersByCommit.has(commit))\n    return;\n  buffersByCommit.set(commit, setTimeout(() => {\n    callback();\n    buffersByCommit.delete(commit);\n  }, 5));\n}\n\n// js/request/index.js\nvar commitBus = new CommitBus();\nasync function requestCommit(component) {\n  let commit = commitBus.add(component);\n  let promise = new Promise((resolve) => {\n    commit.addResolver(resolve);\n  });\n  promise.commit = commit;\n  return promise;\n}\nasync function requestCall(component, method, params) {\n  let commit = commitBus.add(component);\n  let promise = new Promise((resolve) => {\n    commit.addCall(method, params, (value) => resolve(value));\n  });\n  promise.commit = commit;\n  return promise;\n}\nasync function sendRequest(pool) {\n  let [payload, handleSuccess, handleFailure] = pool.payload();\n  let options = {\n    method: \"POST\",\n    body: JSON.stringify({\n      _token: getCsrfToken(),\n      components: payload\n    }),\n    headers: {\n      \"Content-type\": \"application/json\",\n      \"X-Livewire\": \"\"\n    }\n  };\n  let succeedCallbacks = [];\n  let failCallbacks = [];\n  let respondCallbacks = [];\n  let succeed = (fwd) => succeedCallbacks.forEach((i) => i(fwd));\n  let fail = (fwd) => failCallbacks.forEach((i) => i(fwd));\n  let respond = (fwd) => respondCallbacks.forEach((i) => i(fwd));\n  let finishProfile = trigger(\"request.profile\", options);\n  let updateUri = getUpdateUri();\n  trigger(\"request\", {\n    url: updateUri,\n    options,\n    payload: options.body,\n    respond: (i) => respondCallbacks.push(i),\n    succeed: (i) => succeedCallbacks.push(i),\n    fail: (i) => failCallbacks.push(i)\n  });\n  let response;\n  try {\n    response = await fetch(updateUri, options);\n  } catch (e) {\n    finishProfile({ content: \"{}\", failed: true });\n    handleFailure();\n    fail({\n      status: 503,\n      content: null,\n      preventDefault: () => {\n      }\n    });\n    return;\n  }\n  let mutableObject = {\n    status: response.status,\n    response\n  };\n  respond(mutableObject);\n  response = mutableObject.response;\n  let content = await response.text();\n  if (!response.ok) {\n    finishProfile({ content: \"{}\", failed: true });\n    let preventDefault = false;\n    handleFailure();\n    fail({\n      status: response.status,\n      content,\n      preventDefault: () => preventDefault = true\n    });\n    if (preventDefault)\n      return;\n    if (response.status === 419) {\n      handlePageExpiry();\n    }\n    return showFailureModal(content);\n  }\n  if (response.redirected) {\n    window.location.href = response.url;\n  }\n  if (contentIsFromDump(content)) {\n    let dump;\n    [dump, content] = splitDumpFromContent(content);\n    showHtmlModal(dump);\n    finishProfile({ content: \"{}\", failed: true });\n  } else {\n    finishProfile({ content, failed: false });\n  }\n  let { components: components2, assets } = JSON.parse(content);\n  await triggerAsync(\"payload.intercept\", { components: components2, assets });\n  await handleSuccess(components2);\n  succeed({ status: response.status, json: JSON.parse(content) });\n}\nfunction handlePageExpiry() {\n  confirm(\"This page has expired.\\nWould you like to refresh the page?\") && window.location.reload();\n}\nfunction showFailureModal(content) {\n  let html = content;\n  showHtmlModal(html);\n}\n\n// js/$wire.js\nvar import_alpinejs2 = __toESM(require_module_cjs());\nvar properties = {};\nvar fallback;\nfunction wireProperty(name, callback, component = null) {\n  properties[name] = callback;\n}\nfunction wireFallback(callback) {\n  fallback = callback;\n}\nvar aliases = {\n  \"on\": \"$on\",\n  \"el\": \"$el\",\n  \"id\": \"$id\",\n  \"js\": \"$js\",\n  \"get\": \"$get\",\n  \"set\": \"$set\",\n  \"call\": \"$call\",\n  \"hook\": \"$hook\",\n  \"commit\": \"$commit\",\n  \"watch\": \"$watch\",\n  \"entangle\": \"$entangle\",\n  \"dispatch\": \"$dispatch\",\n  \"dispatchTo\": \"$dispatchTo\",\n  \"dispatchSelf\": \"$dispatchSelf\",\n  \"upload\": \"$upload\",\n  \"uploadMultiple\": \"$uploadMultiple\",\n  \"removeUpload\": \"$removeUpload\",\n  \"cancelUpload\": \"$cancelUpload\"\n};\nfunction generateWireObject(component, state) {\n  return new Proxy({}, {\n    get(target, property) {\n      if (property === \"__instance\")\n        return component;\n      if (property in aliases) {\n        return getProperty(component, aliases[property]);\n      } else if (property in properties) {\n        return getProperty(component, property);\n      } else if (property in state) {\n        return state[property];\n      } else if (![\"then\"].includes(property)) {\n        return getFallback(component)(property);\n      }\n    },\n    set(target, property, value) {\n      if (property in state) {\n        state[property] = value;\n      }\n      return true;\n    }\n  });\n}\nfunction getProperty(component, name) {\n  return properties[name](component);\n}\nfunction getFallback(component) {\n  return fallback(component);\n}\nimport_alpinejs2.default.magic(\"wire\", (el, { cleanup }) => {\n  let component;\n  return new Proxy({}, {\n    get(target, property) {\n      if (!component)\n        component = closestComponent(el);\n      if ([\"$entangle\", \"entangle\"].includes(property)) {\n        return generateEntangleFunction(component, cleanup);\n      }\n      return component.$wire[property];\n    },\n    set(target, property, value) {\n      if (!component)\n        component = closestComponent(el);\n      component.$wire[property] = value;\n      return true;\n    }\n  });\n});\nwireProperty(\"__instance\", (component) => component);\nwireProperty(\"$get\", (component) => (property, reactive = true) => dataGet(reactive ? component.reactive : component.ephemeral, property));\nwireProperty(\"$el\", (component) => {\n  return component.el;\n});\nwireProperty(\"$id\", (component) => {\n  return component.id;\n});\nwireProperty(\"$js\", (component) => {\n  let fn = component.addJsAction.bind(component);\n  let jsActions = component.getJsActions();\n  Object.keys(jsActions).forEach((name) => {\n    fn[name] = component.getJsAction(name);\n  });\n  return fn;\n});\nwireProperty(\"$set\", (component) => async (property, value, live = true) => {\n  dataSet(component.reactive, property, value);\n  if (live) {\n    component.queueUpdate(property, value);\n    return await requestCommit(component);\n  }\n  return Promise.resolve();\n});\nwireProperty(\"$call\", (component) => async (method, ...params) => {\n  return await component.$wire[method](...params);\n});\nwireProperty(\"$entangle\", (component) => (name, live = false) => {\n  return generateEntangleFunction(component)(name, live);\n});\nwireProperty(\"$toggle\", (component) => (name, live = true) => {\n  return component.$wire.set(name, !component.$wire.get(name), live);\n});\nwireProperty(\"$watch\", (component) => (path, callback) => {\n  let getter = () => {\n    return dataGet(component.reactive, path);\n  };\n  let unwatch = import_alpinejs2.default.watch(getter, callback);\n  component.addCleanup(unwatch);\n});\nwireProperty(\"$refresh\", (component) => component.$wire.$commit);\nwireProperty(\"$commit\", (component) => async () => await requestCommit(component));\nwireProperty(\"$on\", (component) => (...params) => listen2(component, ...params));\nwireProperty(\"$hook\", (component) => (name, callback) => {\n  let unhook = on(name, ({ component: hookComponent, ...params }) => {\n    if (hookComponent === void 0)\n      return callback(params);\n    if (hookComponent.id === component.id)\n      return callback({ component: hookComponent, ...params });\n  });\n  component.addCleanup(unhook);\n  return unhook;\n});\nwireProperty(\"$dispatch\", (component) => (...params) => dispatch2(component, ...params));\nwireProperty(\"$dispatchSelf\", (component) => (...params) => dispatchSelf(component, ...params));\nwireProperty(\"$dispatchTo\", () => (...params) => dispatchTo(...params));\nwireProperty(\"$upload\", (component) => (...params) => upload(component, ...params));\nwireProperty(\"$uploadMultiple\", (component) => (...params) => uploadMultiple(component, ...params));\nwireProperty(\"$removeUpload\", (component) => (...params) => removeUpload(component, ...params));\nwireProperty(\"$cancelUpload\", (component) => (...params) => cancelUpload(component, ...params));\nvar parentMemo = /* @__PURE__ */ new WeakMap();\nwireProperty(\"$parent\", (component) => {\n  if (parentMemo.has(component))\n    return parentMemo.get(component).$wire;\n  let parent = component.parent;\n  parentMemo.set(component, parent);\n  return parent.$wire;\n});\nvar overriddenMethods = /* @__PURE__ */ new WeakMap();\nfunction overrideMethod(component, method, callback) {\n  if (!overriddenMethods.has(component)) {\n    overriddenMethods.set(component, {});\n  }\n  let obj = overriddenMethods.get(component);\n  obj[method] = callback;\n  overriddenMethods.set(component, obj);\n}\nwireFallback((component) => (property) => async (...params) => {\n  if (params.length === 1 && params[0] instanceof Event) {\n    params = [];\n  }\n  if (overriddenMethods.has(component)) {\n    let overrides = overriddenMethods.get(component);\n    if (typeof overrides[property] === \"function\") {\n      return overrides[property](params);\n    }\n  }\n  return await requestCall(component, property, params);\n});\n\n// js/component.js\nvar Component = class {\n  constructor(el) {\n    if (el.__livewire)\n      throw \"Component already initialized\";\n    el.__livewire = this;\n    this.el = el;\n    this.id = el.getAttribute(\"wire:id\");\n    this.__livewireId = this.id;\n    this.snapshotEncoded = el.getAttribute(\"wire:snapshot\");\n    this.snapshot = JSON.parse(this.snapshotEncoded);\n    if (!this.snapshot) {\n      throw `Snapshot missing on Livewire component with id: ` + this.id;\n    }\n    this.name = this.snapshot.memo.name;\n    this.effects = JSON.parse(el.getAttribute(\"wire:effects\"));\n    this.originalEffects = deepClone(this.effects);\n    this.canonical = extractData(deepClone(this.snapshot.data));\n    this.ephemeral = extractData(deepClone(this.snapshot.data));\n    this.reactive = Alpine.reactive(this.ephemeral);\n    this.queuedUpdates = {};\n    this.jsActions = {};\n    this.$wire = generateWireObject(this, this.reactive);\n    this.cleanups = [];\n    this.processEffects(this.effects);\n  }\n  mergeNewSnapshot(snapshotEncoded, effects, updates = {}) {\n    let snapshot = JSON.parse(snapshotEncoded);\n    let oldCanonical = deepClone(this.canonical);\n    let updatedOldCanonical = this.applyUpdates(oldCanonical, updates);\n    let newCanonical = extractData(deepClone(snapshot.data));\n    let dirty = diff(updatedOldCanonical, newCanonical);\n    this.snapshotEncoded = snapshotEncoded;\n    this.snapshot = snapshot;\n    this.effects = effects;\n    this.canonical = extractData(deepClone(snapshot.data));\n    let newData = extractData(deepClone(snapshot.data));\n    Object.entries(dirty).forEach(([key, value]) => {\n      let rootKey = key.split(\".\")[0];\n      this.reactive[rootKey] = newData[rootKey];\n    });\n    return dirty;\n  }\n  queueUpdate(propertyName, value) {\n    this.queuedUpdates[propertyName] = value;\n  }\n  mergeQueuedUpdates(diff2) {\n    Object.entries(this.queuedUpdates).forEach(([updateKey, updateValue]) => {\n      Object.entries(diff2).forEach(([diffKey, diffValue]) => {\n        if (diffKey.startsWith(updateValue)) {\n          delete diff2[diffKey];\n        }\n      });\n      diff2[updateKey] = updateValue;\n    });\n    this.queuedUpdates = [];\n    return diff2;\n  }\n  applyUpdates(object, updates) {\n    for (let key in updates) {\n      dataSet(object, key, updates[key]);\n    }\n    return object;\n  }\n  replayUpdate(snapshot, html) {\n    let effects = { ...this.effects, html };\n    this.mergeNewSnapshot(JSON.stringify(snapshot), effects);\n    this.processEffects({ html });\n  }\n  processEffects(effects) {\n    trigger(\"effects\", this, effects);\n    trigger(\"effect\", {\n      component: this,\n      effects,\n      cleanup: (i) => this.addCleanup(i)\n    });\n  }\n  get children() {\n    let meta = this.snapshot.memo;\n    let childIds = Object.values(meta.children).map((i) => i[1]);\n    return childIds.filter((id) => hasComponent(id)).map((id) => findComponent(id));\n  }\n  get parent() {\n    return closestComponent(this.el.parentElement);\n  }\n  inscribeSnapshotAndEffectsOnElement() {\n    let el = this.el;\n    el.setAttribute(\"wire:snapshot\", this.snapshotEncoded);\n    let effects = this.originalEffects.listeners ? { listeners: this.originalEffects.listeners } : {};\n    if (this.originalEffects.url) {\n      effects.url = this.originalEffects.url;\n    }\n    if (this.originalEffects.scripts) {\n      effects.scripts = this.originalEffects.scripts;\n    }\n    el.setAttribute(\"wire:effects\", JSON.stringify(effects));\n  }\n  addJsAction(name, action) {\n    this.jsActions[name] = action;\n  }\n  hasJsAction(name) {\n    return this.jsActions[name] !== void 0;\n  }\n  getJsAction(name) {\n    return this.jsActions[name].bind(this.$wire);\n  }\n  getJsActions() {\n    return this.jsActions;\n  }\n  addCleanup(cleanup) {\n    this.cleanups.push(cleanup);\n  }\n  cleanup() {\n    delete this.el.__livewire;\n    while (this.cleanups.length > 0) {\n      this.cleanups.pop()();\n    }\n  }\n};\n\n// js/store.js\nvar components = {};\nfunction initComponent(el) {\n  let component = new Component(el);\n  if (components[component.id])\n    throw \"Component already registered\";\n  let cleanup = (i) => component.addCleanup(i);\n  trigger(\"component.init\", { component, cleanup });\n  components[component.id] = component;\n  return component;\n}\nfunction destroyComponent(id) {\n  let component = components[id];\n  if (!component)\n    return;\n  component.cleanup();\n  delete components[id];\n}\nfunction hasComponent(id) {\n  return !!components[id];\n}\nfunction findComponent(id) {\n  let component = components[id];\n  if (!component)\n    throw \"Component not found: \" + id;\n  return component;\n}\nfunction closestComponent(el, strict = true) {\n  let closestRoot = Alpine.findClosest(el, (i) => i.__livewire);\n  if (!closestRoot) {\n    if (strict)\n      throw \"Could not find Livewire component in DOM tree\";\n    return;\n  }\n  return closestRoot.__livewire;\n}\nfunction componentsByName(name) {\n  return Object.values(components).filter((component) => {\n    return name == component.name;\n  });\n}\nfunction getByName(name) {\n  return componentsByName(name).map((i) => i.$wire);\n}\nfunction find(id) {\n  let component = components[id];\n  return component && component.$wire;\n}\nfunction first() {\n  return Object.values(components)[0].$wire;\n}\nfunction all() {\n  return Object.values(components);\n}\n\n// js/events.js\nfunction dispatch2(component, name, params) {\n  dispatchEvent(component.el, name, params);\n}\nfunction dispatchGlobal(name, params) {\n  dispatchEvent(window, name, params);\n}\nfunction dispatchSelf(component, name, params) {\n  dispatchEvent(component.el, name, params, false);\n}\nfunction dispatchTo(componentName, name, params) {\n  let targets = componentsByName(componentName);\n  targets.forEach((target) => {\n    dispatchEvent(target.el, name, params, false);\n  });\n}\nfunction listen2(component, name, callback) {\n  component.el.addEventListener(name, (e) => {\n    callback(e.detail);\n  });\n}\nfunction on2(eventName, callback) {\n  let handler = (e) => {\n    if (!e.__livewire)\n      return;\n    callback(e.detail);\n  };\n  window.addEventListener(eventName, handler);\n  return () => {\n    window.removeEventListener(eventName, handler);\n  };\n}\nfunction dispatchEvent(target, name, params, bubbles = true) {\n  if (typeof params === \"string\") {\n    params = [params];\n  }\n  let e = new CustomEvent(name, { bubbles, detail: params });\n  e.__livewire = { name, params, receivedBy: [] };\n  target.dispatchEvent(e);\n}\n\n// js/directives.js\nvar customDirectiveNames = /* @__PURE__ */ new Set();\nfunction matchesForLivewireDirective(attributeName) {\n  return attributeName.match(new RegExp(\"wire:\"));\n}\nfunction extractDirective(el, name) {\n  let [value, ...modifiers] = name.replace(new RegExp(\"wire:\"), \"\").split(\".\");\n  return new Directive(value, modifiers, name, el);\n}\nfunction directive(name, callback) {\n  if (customDirectiveNames.has(name))\n    return;\n  customDirectiveNames.add(name);\n  on(\"directive.init\", ({ el, component, directive: directive2, cleanup }) => {\n    if (directive2.value === name) {\n      callback({\n        el,\n        directive: directive2,\n        component,\n        $wire: component.$wire,\n        cleanup\n      });\n    }\n  });\n}\nfunction globalDirective(name, callback) {\n  if (customDirectiveNames.has(name))\n    return;\n  customDirectiveNames.add(name);\n  on(\"directive.global.init\", ({ el, directive: directive2, cleanup }) => {\n    if (directive2.value === name) {\n      callback({ el, directive: directive2, cleanup });\n    }\n  });\n}\nfunction getDirectives(el) {\n  return new DirectiveManager(el);\n}\nfunction customDirectiveHasBeenRegistered(name) {\n  return customDirectiveNames.has(name);\n}\nvar DirectiveManager = class {\n  constructor(el) {\n    this.el = el;\n    this.directives = this.extractTypeModifiersAndValue();\n  }\n  all() {\n    return this.directives;\n  }\n  has(value) {\n    return this.directives.map((directive2) => directive2.value).includes(value);\n  }\n  missing(value) {\n    return !this.has(value);\n  }\n  get(value) {\n    return this.directives.find((directive2) => directive2.value === value);\n  }\n  extractTypeModifiersAndValue() {\n    return Array.from(this.el.getAttributeNames().filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(this.el, name)));\n  }\n};\nvar Directive = class {\n  constructor(value, modifiers, rawName, el) {\n    this.rawName = this.raw = rawName;\n    this.el = el;\n    this.eventContext;\n    this.value = value;\n    this.modifiers = modifiers;\n    this.expression = this.el.getAttribute(this.rawName);\n  }\n  get method() {\n    const methods = this.parseOutMethodsAndParams(this.expression);\n    return methods[0].method;\n  }\n  get methods() {\n    return this.parseOutMethodsAndParams(this.expression);\n  }\n  get params() {\n    const methods = this.parseOutMethodsAndParams(this.expression);\n    return methods[0].params;\n  }\n  parseOutMethodsAndParams(rawMethod) {\n    let methods = [];\n    let parsedMethods = this.splitAndParseMethods(rawMethod);\n    for (let { method, paramString } of parsedMethods) {\n      let params = [];\n      if (paramString.length > 0) {\n        let argumentsToArray = function() {\n          for (var l = arguments.length, p = new Array(l), k = 0; k < l; k++) {\n            p[k] = arguments[k];\n          }\n          return [].concat(p);\n        };\n        try {\n          params = Alpine.evaluate(document, \"argumentsToArray(\" + paramString + \")\", {\n            scope: { argumentsToArray }\n          });\n        } catch (error2) {\n          console.warn(\"Failed to parse parameters:\", paramString, error2);\n          params = [];\n        }\n      }\n      methods.push({ method, params });\n    }\n    return methods;\n  }\n  splitAndParseMethods(methodExpression) {\n    let methods = [];\n    let current = \"\";\n    let parenCount = 0;\n    let inString = false;\n    let stringChar = null;\n    let trimmedExpression = methodExpression.trim();\n    for (let i = 0; i < trimmedExpression.length; i++) {\n      let char = trimmedExpression[i];\n      if (!inString) {\n        if (char === '\"' || char === \"'\") {\n          inString = true;\n          stringChar = char;\n          current += char;\n        } else if (char === \"(\") {\n          parenCount++;\n          current += char;\n        } else if (char === \")\") {\n          parenCount--;\n          current += char;\n        } else if (char === \",\" && parenCount === 0) {\n          methods.push(this.parseMethodCall(current.trim()));\n          current = \"\";\n        } else {\n          current += char;\n        }\n      } else {\n        if (char === stringChar && trimmedExpression[i - 1] !== \"\\\\\") {\n          inString = false;\n          stringChar = null;\n        }\n        current += char;\n      }\n    }\n    if (current.trim().length > 0) {\n      methods.push(this.parseMethodCall(current.trim()));\n    }\n    return methods;\n  }\n  parseMethodCall(methodString) {\n    let methodMatch = methodString.match(/^([^(]+)\\(/);\n    if (!methodMatch) {\n      return {\n        method: methodString.trim(),\n        paramString: \"\"\n      };\n    }\n    let method = methodMatch[1].trim();\n    let paramStart = methodMatch[0].length - 1;\n    let lastParenIndex = methodString.lastIndexOf(\")\");\n    if (lastParenIndex === -1) {\n      throw new Error(`Missing closing parenthesis for method \"${method}\"`);\n    }\n    let paramString = methodString.slice(paramStart + 1, lastParenIndex).trim();\n    return {\n      method,\n      paramString\n    };\n  }\n};\n\n// js/lifecycle.js\nvar import_collapse = __toESM(require_module_cjs2());\nvar import_focus = __toESM(require_module_cjs3());\n\n// node_modules/@alpinejs/persist/dist/module.esm.js\nfunction src_default(Alpine23) {\n  let persist = () => {\n    let alias;\n    let storage;\n    try {\n      storage = localStorage;\n    } catch (e) {\n      console.error(e);\n      console.warn(\"Alpine: $persist is using temporary storage since localStorage is unavailable.\");\n      let dummy = /* @__PURE__ */ new Map();\n      storage = {\n        getItem: dummy.get.bind(dummy),\n        setItem: dummy.set.bind(dummy)\n      };\n    }\n    return Alpine23.interceptor((initialValue, getter, setter, path, key) => {\n      let lookup = alias || `_x_${path}`;\n      let initial = storageHas(lookup, storage) ? storageGet(lookup, storage) : initialValue;\n      setter(initial);\n      Alpine23.effect(() => {\n        let value = getter();\n        storageSet(lookup, value, storage);\n        setter(value);\n      });\n      return initial;\n    }, (func) => {\n      func.as = (key) => {\n        alias = key;\n        return func;\n      }, func.using = (target) => {\n        storage = target;\n        return func;\n      };\n    });\n  };\n  Object.defineProperty(Alpine23, \"$persist\", { get: () => persist() });\n  Alpine23.magic(\"persist\", persist);\n  Alpine23.persist = (key, { get, set }, storage = localStorage) => {\n    let initial = storageHas(key, storage) ? storageGet(key, storage) : get();\n    set(initial);\n    Alpine23.effect(() => {\n      let value = get();\n      storageSet(key, value, storage);\n      set(value);\n    });\n  };\n}\nfunction storageHas(key, storage) {\n  return storage.getItem(key) !== null;\n}\nfunction storageGet(key, storage) {\n  let value = storage.getItem(key);\n  if (value === void 0)\n    return;\n  return JSON.parse(value);\n}\nfunction storageSet(key, value, storage) {\n  storage.setItem(key, JSON.stringify(value));\n}\nvar module_default = src_default;\n\n// js/lifecycle.js\nvar import_intersect = __toESM(require_module_cjs4());\nvar import_resize = __toESM(require_module_cjs5());\nvar import_anchor = __toESM(require_module_cjs6());\n\n// js/plugins/navigate/history.js\nvar Snapshot = class {\n  constructor(url, html) {\n    this.url = url;\n    this.html = html;\n  }\n};\nvar snapshotCache = {\n  currentKey: null,\n  currentUrl: null,\n  keys: [],\n  lookup: {},\n  limit: 10,\n  has(location) {\n    return this.lookup[location] !== void 0;\n  },\n  retrieve(location) {\n    let snapshot = this.lookup[location];\n    if (snapshot === void 0)\n      throw \"No back button cache found for current location: \" + location;\n    return snapshot;\n  },\n  replace(key, snapshot) {\n    if (this.has(key)) {\n      this.lookup[key] = snapshot;\n    } else {\n      this.push(key, snapshot);\n    }\n  },\n  push(key, snapshot) {\n    this.lookup[key] = snapshot;\n    let index = this.keys.indexOf(key);\n    if (index > -1)\n      this.keys.splice(index, 1);\n    this.keys.unshift(key);\n    this.trim();\n  },\n  trim() {\n    for (let key of this.keys.splice(this.limit)) {\n      delete this.lookup[key];\n    }\n  }\n};\nvar currentPageStatus = null;\nfunction storeCurrentPageStatus(status) {\n  currentPageStatus = status;\n}\nfunction updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks() {\n  let url = new URL(window.location.href, document.baseURI);\n  replaceUrl(url, document.documentElement.outerHTML);\n}\nfunction updateCurrentPageHtmlInSnapshotCacheForLaterBackButtonClicks(key, url) {\n  let html = document.documentElement.outerHTML;\n  snapshotCache.replace(key, new Snapshot(url, html));\n}\nfunction whenTheBackOrForwardButtonIsClicked(registerFallback, handleHtml) {\n  let fallback2;\n  registerFallback((i) => fallback2 = i);\n  window.addEventListener(\"popstate\", (e) => {\n    let state = e.state || {};\n    let alpine = state.alpine || {};\n    if (currentPageStatus && (currentPageStatus < 200 || currentPageStatus >= 300)) {\n      return window.location.href = alpine.url;\n    }\n    if (Object.keys(state).length === 0)\n      return;\n    if (!alpine.snapshotIdx)\n      return;\n    if (snapshotCache.has(alpine.snapshotIdx)) {\n      let snapshot = snapshotCache.retrieve(alpine.snapshotIdx);\n      handleHtml(snapshot.html, snapshot.url, snapshotCache.currentUrl, snapshotCache.currentKey);\n    } else {\n      fallback2(alpine.url);\n    }\n  });\n}\nfunction updateUrlAndStoreLatestHtmlForFutureBackButtons(html, destination) {\n  pushUrl(destination, html);\n}\nfunction pushUrl(url, html) {\n  updateUrl(\"pushState\", url, html);\n}\nfunction replaceUrl(url, html) {\n  updateUrl(\"replaceState\", url, html);\n}\nfunction updateUrl(method, url, html) {\n  let key = url.toString() + \"-\" + Math.random();\n  method === \"pushState\" ? snapshotCache.push(key, new Snapshot(url, html)) : snapshotCache.replace(key = snapshotCache.currentKey ?? key, new Snapshot(url, html));\n  let state = history.state || {};\n  if (!state.alpine)\n    state.alpine = {};\n  state.alpine.snapshotIdx = key;\n  state.alpine.url = url.toString();\n  try {\n    history[method](state, JSON.stringify(document.title), url);\n    snapshotCache.currentKey = key;\n    snapshotCache.currentUrl = url;\n  } catch (error2) {\n    if (error2 instanceof DOMException && error2.name === \"SecurityError\") {\n      console.error(\"Livewire: You can't use wire:navigate with a link to a different root domain: \" + url);\n    }\n    console.error(error2);\n  }\n}\n\n// js/plugins/navigate/links.js\nfunction whenThisLinkIsPressed(el, callback) {\n  let isProgrammaticClick = (e) => !e.isTrusted;\n  let isNotPlainLeftClick = (e) => e.which > 1 || e.altKey || e.ctrlKey || e.metaKey || e.shiftKey;\n  let isNotPlainEnterKey = (e) => e.which !== 13 || e.altKey || e.ctrlKey || e.metaKey || e.shiftKey;\n  el.addEventListener(\"click\", (e) => {\n    if (isProgrammaticClick(e)) {\n      e.preventDefault();\n      callback((whenReleased) => whenReleased());\n      return;\n    }\n    if (isNotPlainLeftClick(e))\n      return;\n    e.preventDefault();\n  });\n  el.addEventListener(\"mousedown\", (e) => {\n    if (isNotPlainLeftClick(e))\n      return;\n    e.preventDefault();\n    callback((whenReleased) => {\n      let handler = (e2) => {\n        e2.preventDefault();\n        whenReleased();\n        el.removeEventListener(\"mouseup\", handler);\n      };\n      el.addEventListener(\"mouseup\", handler);\n    });\n  });\n  el.addEventListener(\"keydown\", (e) => {\n    if (isNotPlainEnterKey(e))\n      return;\n    e.preventDefault();\n    callback((whenReleased) => whenReleased());\n  });\n}\nfunction whenThisLinkIsHoveredFor(el, ms = 60, callback) {\n  el.addEventListener(\"mouseenter\", (e) => {\n    let timeout = setTimeout(() => {\n      callback(e);\n    }, ms);\n    let handler = () => {\n      clearTimeout(timeout);\n      el.removeEventListener(\"mouseleave\", handler);\n    };\n    el.addEventListener(\"mouseleave\", handler);\n  });\n}\nfunction extractDestinationFromLink(linkEl) {\n  return createUrlObjectFromString(linkEl.getAttribute(\"href\"));\n}\nfunction createUrlObjectFromString(urlString) {\n  return urlString !== null && new URL(urlString, document.baseURI);\n}\nfunction getUriStringFromUrlObject(urlObject) {\n  return urlObject.pathname + urlObject.search + urlObject.hash;\n}\n\n// js/plugins/navigate/fetch.js\nfunction fetchHtml(destination, callback) {\n  let uri = getUriStringFromUrlObject(destination);\n  performFetch(uri, (html, finalDestination, status) => {\n    storeCurrentPageStatus(status);\n    callback(html, finalDestination);\n  });\n}\nfunction performFetch(uri, callback) {\n  let options = {\n    headers: {\n      \"X-Livewire-Navigate\": \"\"\n    }\n  };\n  trigger(\"navigate.request\", {\n    url: uri,\n    options\n  });\n  let finalDestination;\n  let status;\n  fetch(uri, options).then((response) => {\n    let destination = createUrlObjectFromString(uri);\n    finalDestination = createUrlObjectFromString(response.url);\n    if (destination.pathname + destination.search === finalDestination.pathname + finalDestination.search) {\n      finalDestination.hash = destination.hash;\n    }\n    status = response.status;\n    return response.text();\n  }).then((html) => {\n    callback(html, finalDestination, status);\n  });\n}\n\n// js/plugins/navigate/prefetch.js\nvar prefetches = {};\nvar cacheDuration = 3e4;\nfunction prefetchHtml(destination, callback) {\n  let uri = getUriStringFromUrlObject(destination);\n  if (prefetches[uri])\n    return;\n  prefetches[uri] = { finished: false, html: null, whenFinished: () => setTimeout(() => delete prefetches[uri], cacheDuration) };\n  performFetch(uri, (html, routedUri, status) => {\n    storeCurrentPageStatus(status);\n    callback(html, routedUri);\n  });\n}\nfunction storeThePrefetchedHtmlForWhenALinkIsClicked(html, destination, finalDestination) {\n  let state = prefetches[getUriStringFromUrlObject(destination)];\n  state.html = html;\n  state.finished = true;\n  state.finalDestination = finalDestination;\n  state.whenFinished();\n}\nfunction getPretchedHtmlOr(destination, receive, ifNoPrefetchExists) {\n  let uri = getUriStringFromUrlObject(destination);\n  if (!prefetches[uri])\n    return ifNoPrefetchExists();\n  if (prefetches[uri].finished) {\n    let html = prefetches[uri].html;\n    let finalDestination = prefetches[uri].finalDestination;\n    delete prefetches[uri];\n    return receive(html, finalDestination);\n  } else {\n    prefetches[uri].whenFinished = () => {\n      let html = prefetches[uri].html;\n      let finalDestination = prefetches[uri].finalDestination;\n      delete prefetches[uri];\n      receive(html, finalDestination);\n    };\n  }\n}\n\n// js/plugins/navigate/teleport.js\nvar import_alpinejs3 = __toESM(require_module_cjs());\nfunction packUpPersistedTeleports(persistedEl) {\n  import_alpinejs3.default.mutateDom(() => {\n    persistedEl.querySelectorAll(\"[data-teleport-template]\").forEach((i) => i._x_teleport.remove());\n  });\n}\nfunction removeAnyLeftOverStaleTeleportTargets(body) {\n  import_alpinejs3.default.mutateDom(() => {\n    body.querySelectorAll(\"[data-teleport-target]\").forEach((i) => i.remove());\n  });\n}\nfunction unPackPersistedTeleports(persistedEl) {\n  import_alpinejs3.default.walk(persistedEl, (el, skip) => {\n    if (!el._x_teleport)\n      return;\n    el._x_teleportPutBack();\n    skip();\n  });\n}\nfunction isTeleportTarget(el) {\n  return el.hasAttribute(\"data-teleport-target\");\n}\n\n// js/plugins/navigate/scroll.js\nfunction storeScrollInformationInHtmlBeforeNavigatingAway() {\n  document.body.setAttribute(\"data-scroll-x\", document.body.scrollLeft);\n  document.body.setAttribute(\"data-scroll-y\", document.body.scrollTop);\n  document.querySelectorAll([\"[x-navigate\\\\:scroll]\", \"[wire\\\\:scroll]\"]).forEach((el) => {\n    el.setAttribute(\"data-scroll-x\", el.scrollLeft);\n    el.setAttribute(\"data-scroll-y\", el.scrollTop);\n  });\n}\nfunction restoreScrollPositionOrScrollToTop() {\n  let scroll = (el) => {\n    if (!el.hasAttribute(\"data-scroll-x\")) {\n      window.scrollTo({ top: 0, left: 0, behavior: \"instant\" });\n    } else {\n      el.scrollTo({\n        top: Number(el.getAttribute(\"data-scroll-y\")),\n        left: Number(el.getAttribute(\"data-scroll-x\")),\n        behavior: \"instant\"\n      });\n      el.removeAttribute(\"data-scroll-x\");\n      el.removeAttribute(\"data-scroll-y\");\n    }\n  };\n  queueMicrotask(() => {\n    queueMicrotask(() => {\n      scroll(document.body);\n      document.querySelectorAll([\"[x-navigate\\\\:scroll]\", \"[wire\\\\:scroll]\"]).forEach(scroll);\n    });\n  });\n}\n\n// js/plugins/navigate/persist.js\nvar import_alpinejs4 = __toESM(require_module_cjs());\nvar els = {};\nfunction storePersistantElementsForLater(callback) {\n  els = {};\n  document.querySelectorAll(\"[x-persist]\").forEach((i) => {\n    els[i.getAttribute(\"x-persist\")] = i;\n    callback(i);\n    import_alpinejs4.default.mutateDom(() => {\n      i.remove();\n    });\n  });\n}\nfunction putPersistantElementsBack(callback) {\n  let usedPersists = [];\n  document.querySelectorAll(\"[x-persist]\").forEach((i) => {\n    let old = els[i.getAttribute(\"x-persist\")];\n    if (!old)\n      return;\n    usedPersists.push(i.getAttribute(\"x-persist\"));\n    old._x_wasPersisted = true;\n    callback(old, i);\n    import_alpinejs4.default.mutateDom(() => {\n      i.replaceWith(old);\n    });\n  });\n  Object.entries(els).forEach(([key, el]) => {\n    if (usedPersists.includes(key))\n      return;\n    import_alpinejs4.default.destroyTree(el);\n  });\n  els = {};\n}\nfunction isPersistedElement(el) {\n  return el.hasAttribute(\"x-persist\");\n}\n\n// js/plugins/navigate/bar.js\nvar import_nprogress = __toESM(require_nprogress());\nimport_nprogress.default.configure({\n  minimum: 0.1,\n  trickleSpeed: 200,\n  showSpinner: false,\n  parent: \"body\"\n});\ninjectStyles();\nvar inProgress = false;\nfunction showAndStartProgressBar() {\n  inProgress = true;\n  setTimeout(() => {\n    if (!inProgress)\n      return;\n    import_nprogress.default.start();\n  }, 150);\n}\nfunction finishAndHideProgressBar() {\n  inProgress = false;\n  import_nprogress.default.done();\n}\nfunction removeAnyLeftOverStaleProgressBars() {\n  import_nprogress.default.remove();\n}\nfunction injectStyles() {\n  let style = document.createElement(\"style\");\n  style.innerHTML = `/* Make clicks pass-through */\n\n    #nprogress {\n      pointer-events: none;\n    }\n\n    #nprogress .bar {\n      background: var(--livewire-progress-bar-color, #29d);\n\n      position: fixed;\n      z-index: 1031;\n      top: 0;\n      left: 0;\n\n      width: 100%;\n      height: 2px;\n    }\n\n    /* Fancy blur effect */\n    #nprogress .peg {\n      display: block;\n      position: absolute;\n      right: 0px;\n      width: 100px;\n      height: 100%;\n      box-shadow: 0 0 10px var(--livewire-progress-bar-color, #29d), 0 0 5px var(--livewire-progress-bar-color, #29d);\n      opacity: 1.0;\n\n      -webkit-transform: rotate(3deg) translate(0px, -4px);\n          -ms-transform: rotate(3deg) translate(0px, -4px);\n              transform: rotate(3deg) translate(0px, -4px);\n    }\n\n    /* Remove these to get rid of the spinner */\n    #nprogress .spinner {\n      display: block;\n      position: fixed;\n      z-index: 1031;\n      top: 15px;\n      right: 15px;\n    }\n\n    #nprogress .spinner-icon {\n      width: 18px;\n      height: 18px;\n      box-sizing: border-box;\n\n      border: solid 2px transparent;\n      border-top-color: var(--livewire-progress-bar-color, #29d);\n      border-left-color: var(--livewire-progress-bar-color, #29d);\n      border-radius: 50%;\n\n      -webkit-animation: nprogress-spinner 400ms linear infinite;\n              animation: nprogress-spinner 400ms linear infinite;\n    }\n\n    .nprogress-custom-parent {\n      overflow: hidden;\n      position: relative;\n    }\n\n    .nprogress-custom-parent #nprogress .spinner,\n    .nprogress-custom-parent #nprogress .bar {\n      position: absolute;\n    }\n\n    @-webkit-keyframes nprogress-spinner {\n      0%   { -webkit-transform: rotate(0deg); }\n      100% { -webkit-transform: rotate(360deg); }\n    }\n    @keyframes nprogress-spinner {\n      0%   { transform: rotate(0deg); }\n      100% { transform: rotate(360deg); }\n    }\n    `;\n  let nonce2 = getNonce();\n  if (nonce2)\n    style.nonce = nonce2;\n  document.head.appendChild(style);\n}\n\n// js/plugins/navigate/popover.js\nfunction packUpPersistedPopovers(persistedEl) {\n  if (!isPopoverSupported())\n    return;\n  persistedEl.querySelectorAll(\":popover-open\").forEach((el) => {\n    el.setAttribute(\"data-navigate-popover-open\", \"\");\n    let animations = el.getAnimations();\n    el._pausedAnimations = animations.map((animation) => ({\n      keyframes: animation.effect.getKeyframes(),\n      options: {\n        duration: animation.effect.getTiming().duration,\n        easing: animation.effect.getTiming().easing,\n        fill: animation.effect.getTiming().fill,\n        iterations: animation.effect.getTiming().iterations\n      },\n      currentTime: animation.currentTime,\n      playState: animation.playState\n    }));\n    animations.forEach((i) => i.pause());\n  });\n}\nfunction unPackPersistedPopovers(persistedEl) {\n  if (!isPopoverSupported())\n    return;\n  persistedEl.querySelectorAll(\"[data-navigate-popover-open]\").forEach((el) => {\n    el.removeAttribute(\"data-navigate-popover-open\");\n    queueMicrotask(() => {\n      if (!el.isConnected)\n        return;\n      el.showPopover();\n      el.getAnimations().forEach((i) => i.finish());\n      if (el._pausedAnimations) {\n        el._pausedAnimations.forEach(({ keyframes, options, currentTime, now, playState }) => {\n          let animation = el.animate(keyframes, options);\n          animation.currentTime = currentTime;\n        });\n        delete el._pausedAnimations;\n      }\n    });\n  });\n}\nfunction isPopoverSupported() {\n  return typeof document.createElement(\"div\").showPopover === \"function\";\n}\n\n// js/plugins/navigate/page.js\nvar oldBodyScriptTagHashes = [];\nvar attributesExemptFromScriptTagHashing = [\n  \"data-csrf\",\n  \"nonce\",\n  \"aria-hidden\"\n];\nfunction swapCurrentPageWithNewHtml(html, andThen) {\n  let newDocument = new DOMParser().parseFromString(html, \"text/html\");\n  let newHtml = newDocument.documentElement;\n  let newBody = document.adoptNode(newDocument.body);\n  let newHead = document.adoptNode(newDocument.head);\n  oldBodyScriptTagHashes = oldBodyScriptTagHashes.concat(Array.from(document.body.querySelectorAll(\"script\")).map((i) => {\n    return simpleHash(ignoreAttributes(i.outerHTML, attributesExemptFromScriptTagHashing));\n  }));\n  let afterRemoteScriptsHaveLoaded = () => {\n  };\n  replaceHtmlAttributes(newHtml);\n  mergeNewHead(newHead).finally(() => {\n    afterRemoteScriptsHaveLoaded();\n  });\n  prepNewBodyScriptTagsToRun(newBody, oldBodyScriptTagHashes);\n  let oldBody = document.body;\n  document.body.replaceWith(newBody);\n  Alpine.destroyTree(oldBody);\n  andThen((i) => afterRemoteScriptsHaveLoaded = i);\n}\nfunction prepNewBodyScriptTagsToRun(newBody, oldBodyScriptTagHashes2) {\n  newBody.querySelectorAll(\"script\").forEach((i) => {\n    if (i.hasAttribute(\"data-navigate-once\")) {\n      let hash = simpleHash(ignoreAttributes(i.outerHTML, attributesExemptFromScriptTagHashing));\n      if (oldBodyScriptTagHashes2.includes(hash))\n        return;\n    }\n    i.replaceWith(cloneScriptTag(i));\n  });\n}\nfunction replaceHtmlAttributes(newHtmlElement) {\n  let currentHtmlElement = document.documentElement;\n  Array.from(newHtmlElement.attributes).forEach((attr) => {\n    const name = attr.name;\n    const value = attr.value;\n    if (currentHtmlElement.getAttribute(name) !== value) {\n      currentHtmlElement.setAttribute(name, value);\n    }\n  });\n  Array.from(currentHtmlElement.attributes).forEach((attr) => {\n    if (!newHtmlElement.hasAttribute(attr.name)) {\n      currentHtmlElement.removeAttribute(attr.name);\n    }\n  });\n}\nfunction mergeNewHead(newHead) {\n  let children = Array.from(document.head.children);\n  let headChildrenHtmlLookup = children.map((i) => i.outerHTML);\n  let garbageCollector = document.createDocumentFragment();\n  let touchedHeadElements = [];\n  let remoteScriptsPromises = [];\n  for (let child of Array.from(newHead.children)) {\n    if (isAsset(child)) {\n      if (!headChildrenHtmlLookup.includes(child.outerHTML)) {\n        if (isTracked(child)) {\n          if (ifTheQueryStringChangedSinceLastRequest(child, children)) {\n            setTimeout(() => window.location.reload());\n          }\n        }\n        if (isScript(child)) {\n          try {\n            remoteScriptsPromises.push(injectScriptTagAndWaitForItToFullyLoad(cloneScriptTag(child)));\n          } catch (error2) {\n          }\n        } else {\n          document.head.appendChild(child);\n        }\n      } else {\n        garbageCollector.appendChild(child);\n      }\n      touchedHeadElements.push(child);\n    }\n  }\n  for (let child of Array.from(document.head.children)) {\n    if (!isAsset(child))\n      child.remove();\n  }\n  for (let child of Array.from(newHead.children)) {\n    if (child.tagName.toLowerCase() === \"noscript\")\n      continue;\n    document.head.appendChild(child);\n  }\n  return Promise.all(remoteScriptsPromises);\n}\nasync function injectScriptTagAndWaitForItToFullyLoad(script) {\n  return new Promise((resolve, reject) => {\n    if (script.src) {\n      script.onload = () => resolve();\n      script.onerror = () => reject();\n    } else {\n      resolve();\n    }\n    document.head.appendChild(script);\n  });\n}\nfunction cloneScriptTag(el) {\n  let script = document.createElement(\"script\");\n  script.textContent = el.textContent;\n  script.async = el.async;\n  for (let attr of el.attributes) {\n    script.setAttribute(attr.name, attr.value);\n  }\n  return script;\n}\nfunction isTracked(el) {\n  return el.hasAttribute(\"data-navigate-track\");\n}\nfunction ifTheQueryStringChangedSinceLastRequest(el, currentHeadChildren) {\n  let [uri, queryString] = extractUriAndQueryString(el);\n  return currentHeadChildren.some((child) => {\n    if (!isTracked(child))\n      return false;\n    let [currentUri, currentQueryString] = extractUriAndQueryString(child);\n    if (currentUri === uri && queryString !== currentQueryString)\n      return true;\n  });\n}\nfunction extractUriAndQueryString(el) {\n  let url = isScript(el) ? el.src : el.href;\n  return url.split(\"?\");\n}\nfunction isAsset(el) {\n  return el.tagName.toLowerCase() === \"link\" && el.getAttribute(\"rel\").toLowerCase() === \"stylesheet\" || el.tagName.toLowerCase() === \"style\" || el.tagName.toLowerCase() === \"script\";\n}\nfunction isScript(el) {\n  return el.tagName.toLowerCase() === \"script\";\n}\nfunction simpleHash(str) {\n  return str.split(\"\").reduce((a, b) => {\n    a = (a << 5) - a + b.charCodeAt(0);\n    return a & a;\n  }, 0);\n}\nfunction ignoreAttributes(subject, attributesToRemove) {\n  let result = subject;\n  attributesToRemove.forEach((attr) => {\n    const regex = new RegExp(`${attr}=\"[^\"]*\"|${attr}='[^']*'`, \"g\");\n    result = result.replace(regex, \"\");\n  });\n  result = result.replaceAll(\" \", \"\");\n  return result.trim();\n}\n\n// js/plugins/navigate/index.js\nvar enablePersist = true;\nvar showProgressBar = true;\nvar restoreScroll = true;\nvar autofocus = false;\nfunction navigate_default(Alpine23) {\n  Alpine23.navigate = (url, options = {}) => {\n    let { preserveScroll = false } = options;\n    let destination = createUrlObjectFromString(url);\n    let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n      url: destination,\n      history: false,\n      cached: false\n    });\n    if (prevented)\n      return;\n    navigateTo(destination, { preserveScroll });\n  };\n  Alpine23.navigate.disableProgressBar = () => {\n    showProgressBar = false;\n  };\n  Alpine23.addInitSelector(() => `[${Alpine23.prefixed(\"navigate\")}]`);\n  Alpine23.directive(\"navigate\", (el, { modifiers }) => {\n    let shouldPrefetchOnHover = modifiers.includes(\"hover\");\n    let preserveScroll = modifiers.includes(\"preserve-scroll\");\n    shouldPrefetchOnHover && whenThisLinkIsHoveredFor(el, 60, () => {\n      let destination = extractDestinationFromLink(el);\n      if (!destination)\n        return;\n      prefetchHtml(destination, (html, finalDestination) => {\n        storeThePrefetchedHtmlForWhenALinkIsClicked(html, destination, finalDestination);\n      });\n    });\n    whenThisLinkIsPressed(el, (whenItIsReleased) => {\n      let destination = extractDestinationFromLink(el);\n      if (!destination)\n        return;\n      prefetchHtml(destination, (html, finalDestination) => {\n        storeThePrefetchedHtmlForWhenALinkIsClicked(html, destination, finalDestination);\n      });\n      whenItIsReleased(() => {\n        let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n          url: destination,\n          history: false,\n          cached: false\n        });\n        if (prevented)\n          return;\n        navigateTo(destination, { preserveScroll });\n      });\n    });\n  });\n  function navigateTo(destination, { preserveScroll = false, shouldPushToHistoryState = true }) {\n    showProgressBar && showAndStartProgressBar();\n    fetchHtmlOrUsePrefetchedHtml(destination, (html, finalDestination) => {\n      fireEventForOtherLibrariesToHookInto(\"alpine:navigating\");\n      restoreScroll && storeScrollInformationInHtmlBeforeNavigatingAway();\n      cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement();\n      updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks();\n      preventAlpineFromPickingUpDomChanges(Alpine23, (andAfterAllThis) => {\n        enablePersist && storePersistantElementsForLater((persistedEl) => {\n          packUpPersistedTeleports(persistedEl);\n          packUpPersistedPopovers(persistedEl);\n        });\n        if (shouldPushToHistoryState) {\n          updateUrlAndStoreLatestHtmlForFutureBackButtons(html, finalDestination);\n        } else {\n          replaceUrl(finalDestination, html);\n        }\n        swapCurrentPageWithNewHtml(html, (afterNewScriptsAreDoneLoading) => {\n          removeAnyLeftOverStaleTeleportTargets(document.body);\n          enablePersist && putPersistantElementsBack((persistedEl, newStub) => {\n            unPackPersistedTeleports(persistedEl);\n            unPackPersistedPopovers(persistedEl);\n          });\n          !preserveScroll && restoreScrollPositionOrScrollToTop();\n          afterNewScriptsAreDoneLoading(() => {\n            andAfterAllThis(() => {\n              setTimeout(() => {\n                autofocus && autofocusElementsWithTheAutofocusAttribute();\n              });\n              nowInitializeAlpineOnTheNewPage(Alpine23);\n              fireEventForOtherLibrariesToHookInto(\"alpine:navigated\");\n              showProgressBar && finishAndHideProgressBar();\n            });\n          });\n        });\n      });\n    });\n  }\n  whenTheBackOrForwardButtonIsClicked((ifThePageBeingVisitedHasntBeenCached) => {\n    ifThePageBeingVisitedHasntBeenCached((url) => {\n      let destination = createUrlObjectFromString(url);\n      let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n        url: destination,\n        history: true,\n        cached: false\n      });\n      if (prevented)\n        return;\n      navigateTo(destination, { shouldPushToHistoryState: false });\n    });\n  }, (html, url, currentPageUrl, currentPageKey) => {\n    let destination = createUrlObjectFromString(url);\n    let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n      url: destination,\n      history: true,\n      cached: true\n    });\n    if (prevented)\n      return;\n    storeScrollInformationInHtmlBeforeNavigatingAway();\n    fireEventForOtherLibrariesToHookInto(\"alpine:navigating\");\n    updateCurrentPageHtmlInSnapshotCacheForLaterBackButtonClicks(currentPageUrl, currentPageKey);\n    preventAlpineFromPickingUpDomChanges(Alpine23, (andAfterAllThis) => {\n      enablePersist && storePersistantElementsForLater((persistedEl) => {\n        packUpPersistedTeleports(persistedEl);\n        packUpPersistedPopovers(persistedEl);\n      });\n      swapCurrentPageWithNewHtml(html, () => {\n        removeAnyLeftOverStaleProgressBars();\n        removeAnyLeftOverStaleTeleportTargets(document.body);\n        enablePersist && putPersistantElementsBack((persistedEl, newStub) => {\n          unPackPersistedTeleports(persistedEl);\n          unPackPersistedPopovers(persistedEl);\n        });\n        restoreScrollPositionOrScrollToTop();\n        andAfterAllThis(() => {\n          autofocus && autofocusElementsWithTheAutofocusAttribute();\n          nowInitializeAlpineOnTheNewPage(Alpine23);\n          fireEventForOtherLibrariesToHookInto(\"alpine:navigated\");\n        });\n      });\n    });\n  });\n  setTimeout(() => {\n    fireEventForOtherLibrariesToHookInto(\"alpine:navigated\");\n  });\n}\nfunction fetchHtmlOrUsePrefetchedHtml(fromDestination, callback) {\n  getPretchedHtmlOr(fromDestination, callback, () => {\n    fetchHtml(fromDestination, callback);\n  });\n}\nfunction preventAlpineFromPickingUpDomChanges(Alpine23, callback) {\n  Alpine23.stopObservingMutations();\n  callback((afterAllThis) => {\n    Alpine23.startObservingMutations();\n    queueMicrotask(() => {\n      afterAllThis();\n    });\n  });\n}\nfunction fireEventForOtherLibrariesToHookInto(name, detail) {\n  let event = new CustomEvent(name, {\n    cancelable: true,\n    bubbles: true,\n    detail\n  });\n  document.dispatchEvent(event);\n  return event.defaultPrevented;\n}\nfunction nowInitializeAlpineOnTheNewPage(Alpine23) {\n  Alpine23.initTree(document.body, void 0, (el, skip) => {\n    if (el._x_wasPersisted)\n      skip();\n  });\n}\nfunction autofocusElementsWithTheAutofocusAttribute() {\n  document.querySelector(\"[autofocus]\") && document.querySelector(\"[autofocus]\").focus();\n}\nfunction cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement() {\n  let walker = function(root, callback) {\n    Alpine.walk(root, (el, skip) => {\n      if (isPersistedElement(el))\n        skip();\n      if (isTeleportTarget(el))\n        skip();\n      else\n        callback(el, skip);\n    });\n  };\n  Alpine.destroyTree(document.body, walker);\n}\n\n// js/plugins/history/index.js\nfunction history2(Alpine23) {\n  Alpine23.magic(\"queryString\", (el, { interceptor }) => {\n    let alias;\n    let alwaysShow = false;\n    let usePush = false;\n    return interceptor((initialSeedValue, getter, setter, path, key) => {\n      let queryKey = alias || path;\n      let { initial, replace: replace2, push: push2, pop } = track(queryKey, initialSeedValue, alwaysShow);\n      setter(initial);\n      if (!usePush) {\n        Alpine23.effect(() => replace2(getter()));\n      } else {\n        Alpine23.effect(() => push2(getter()));\n        pop(async (newValue) => {\n          setter(newValue);\n          let tillTheEndOfTheMicrotaskQueue = () => Promise.resolve();\n          await tillTheEndOfTheMicrotaskQueue();\n        });\n      }\n      return initial;\n    }, (func) => {\n      func.alwaysShow = () => {\n        alwaysShow = true;\n        return func;\n      };\n      func.usePush = () => {\n        usePush = true;\n        return func;\n      };\n      func.as = (key) => {\n        alias = key;\n        return func;\n      };\n    });\n  });\n  Alpine23.history = { track };\n}\nfunction track(name, initialSeedValue, alwaysShow = false, except = null) {\n  let { has, get, set, remove } = queryStringUtils();\n  let url = new URL(window.location.href);\n  let isInitiallyPresentInUrl = has(url, name);\n  let initialValue = isInitiallyPresentInUrl ? get(url, name) : initialSeedValue;\n  let initialValueMemo = JSON.stringify(initialValue);\n  let exceptValueMemo = [false, null, void 0].includes(except) ? initialSeedValue : JSON.stringify(except);\n  let hasReturnedToInitialValue = (newValue) => JSON.stringify(newValue) === initialValueMemo;\n  let hasReturnedToExceptValue = (newValue) => JSON.stringify(newValue) === exceptValueMemo;\n  if (alwaysShow)\n    url = set(url, name, initialValue);\n  replace(url, name, { value: initialValue });\n  let lock = false;\n  let update = (strategy, newValue) => {\n    if (lock)\n      return;\n    let url2 = new URL(window.location.href);\n    if (!alwaysShow && !isInitiallyPresentInUrl && hasReturnedToInitialValue(newValue)) {\n      url2 = remove(url2, name);\n    } else if (newValue === void 0) {\n      url2 = remove(url2, name);\n    } else if (!alwaysShow && hasReturnedToExceptValue(newValue)) {\n      url2 = remove(url2, name);\n    } else {\n      url2 = set(url2, name, newValue);\n    }\n    strategy(url2, name, { value: newValue });\n  };\n  return {\n    initial: initialValue,\n    replace(newValue) {\n      update(replace, newValue);\n    },\n    push(newValue) {\n      update(push, newValue);\n    },\n    pop(receiver) {\n      let handler = (e) => {\n        if (!e.state || !e.state.alpine)\n          return;\n        Object.entries(e.state.alpine).forEach(([iName, { value: newValue }]) => {\n          if (iName !== name)\n            return;\n          lock = true;\n          let result = receiver(newValue);\n          if (result instanceof Promise) {\n            result.finally(() => lock = false);\n          } else {\n            lock = false;\n          }\n        });\n      };\n      window.addEventListener(\"popstate\", handler);\n      return () => window.removeEventListener(\"popstate\", handler);\n    }\n  };\n}\nfunction replace(url, key, object) {\n  let state = window.history.state || {};\n  if (!state.alpine)\n    state.alpine = {};\n  state.alpine[key] = unwrap(object);\n  try {\n    window.history.replaceState(state, \"\", url.toString());\n  } catch (e) {\n    console.error(e);\n  }\n}\nfunction push(url, key, object) {\n  let state = window.history.state || {};\n  if (!state.alpine)\n    state.alpine = {};\n  state = { alpine: { ...state.alpine, ...{ [key]: unwrap(object) } } };\n  try {\n    window.history.pushState(state, \"\", url.toString());\n  } catch (e) {\n    console.error(e);\n  }\n}\nfunction unwrap(object) {\n  if (object === void 0)\n    return void 0;\n  return JSON.parse(JSON.stringify(object));\n}\nfunction queryStringUtils() {\n  return {\n    has(url, key) {\n      let search = url.search;\n      if (!search)\n        return false;\n      let data = fromQueryString(search, key);\n      return Object.keys(data).includes(key);\n    },\n    get(url, key) {\n      let search = url.search;\n      if (!search)\n        return false;\n      let data = fromQueryString(search, key);\n      return data[key];\n    },\n    set(url, key, value) {\n      let data = fromQueryString(url.search, key);\n      data[key] = stripNulls(unwrap(value));\n      url.search = toQueryString(data);\n      return url;\n    },\n    remove(url, key) {\n      let data = fromQueryString(url.search, key);\n      delete data[key];\n      url.search = toQueryString(data);\n      return url;\n    }\n  };\n}\nfunction stripNulls(value) {\n  if (!isObjecty(value))\n    return value;\n  for (let key in value) {\n    if (value[key] === null)\n      delete value[key];\n    else\n      value[key] = stripNulls(value[key]);\n  }\n  return value;\n}\nfunction toQueryString(data) {\n  let isObjecty2 = (subject) => typeof subject === \"object\" && subject !== null;\n  let buildQueryStringEntries = (data2, entries2 = {}, baseKey = \"\") => {\n    Object.entries(data2).forEach(([iKey, iValue]) => {\n      let key = baseKey === \"\" ? iKey : `${baseKey}[${iKey}]`;\n      if (iValue === null) {\n        entries2[key] = \"\";\n      } else if (!isObjecty2(iValue)) {\n        entries2[key] = encodeURIComponent(iValue).replaceAll(\"%20\", \"+\").replaceAll(\"%2C\", \",\");\n      } else {\n        entries2 = { ...entries2, ...buildQueryStringEntries(iValue, entries2, key) };\n      }\n    });\n    return entries2;\n  };\n  let entries = buildQueryStringEntries(data);\n  return Object.entries(entries).map(([key, value]) => `${key}=${value}`).join(\"&\");\n}\nfunction fromQueryString(search, queryKey) {\n  search = search.replace(\"?\", \"\");\n  if (search === \"\")\n    return {};\n  let insertDotNotatedValueIntoData = (key, value, data2) => {\n    let [first2, second, ...rest] = key.split(\".\");\n    if (!second)\n      return data2[key] = value;\n    if (data2[first2] === void 0) {\n      data2[first2] = isNaN(second) ? {} : [];\n    }\n    insertDotNotatedValueIntoData([second, ...rest].join(\".\"), value, data2[first2]);\n  };\n  let entries = search.split(\"&\").map((i) => i.split(\"=\"));\n  let data = /* @__PURE__ */ Object.create(null);\n  entries.forEach(([key, value]) => {\n    if (typeof value == \"undefined\")\n      return;\n    value = decodeURIComponent(value.replaceAll(\"+\", \"%20\"));\n    let decodedKey = decodeURIComponent(key);\n    let shouldBeHandledAsArray = decodedKey.includes(\"[\") && decodedKey.startsWith(queryKey);\n    if (!shouldBeHandledAsArray) {\n      data[key] = value;\n    } else {\n      let dotNotatedKey = decodedKey.replaceAll(\"[\", \".\").replaceAll(\"]\", \"\");\n      insertDotNotatedValueIntoData(dotNotatedKey, value, data);\n    }\n  });\n  return data;\n}\n\n// js/lifecycle.js\nvar import_morph = __toESM(require_module_cjs7());\nvar import_mask = __toESM(require_module_cjs8());\nvar import_alpinejs5 = __toESM(require_module_cjs());\nfunction start() {\n  setTimeout(() => ensureLivewireScriptIsntMisplaced());\n  dispatch(document, \"livewire:init\");\n  dispatch(document, \"livewire:initializing\");\n  import_alpinejs5.default.plugin(import_morph.default);\n  import_alpinejs5.default.plugin(history2);\n  import_alpinejs5.default.plugin(import_intersect.default);\n  import_alpinejs5.default.plugin(import_resize.default);\n  import_alpinejs5.default.plugin(import_collapse.default);\n  import_alpinejs5.default.plugin(import_anchor.default);\n  import_alpinejs5.default.plugin(import_focus.default);\n  import_alpinejs5.default.plugin(module_default);\n  import_alpinejs5.default.plugin(navigate_default);\n  import_alpinejs5.default.plugin(import_mask.default);\n  import_alpinejs5.default.addRootSelector(() => \"[wire\\\\:id]\");\n  import_alpinejs5.default.onAttributesAdded((el, attributes) => {\n    if (!Array.from(attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))\n      return;\n    let component = closestComponent(el, false);\n    if (!component)\n      return;\n    attributes.forEach((attribute) => {\n      if (!matchesForLivewireDirective(attribute.name))\n        return;\n      let directive2 = extractDirective(el, attribute.name);\n      trigger(\"directive.init\", { el, component, directive: directive2, cleanup: (callback) => {\n        import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);\n      } });\n    });\n  });\n  import_alpinejs5.default.interceptInit(import_alpinejs5.default.skipDuringClone((el) => {\n    if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))\n      return;\n    if (el.hasAttribute(\"wire:id\") && !el.__livewire && !hasComponent(el.getAttribute(\"wire:id\"))) {\n      let component2 = initComponent(el);\n      import_alpinejs5.default.onAttributeRemoved(el, \"wire:id\", () => {\n        destroyComponent(component2.id);\n      });\n    }\n    let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));\n    directives.forEach((directive2) => {\n      trigger(\"directive.global.init\", { el, directive: directive2, cleanup: (callback) => {\n        import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);\n      } });\n    });\n    let component = closestComponent(el, false);\n    if (component) {\n      trigger(\"element.init\", { el, component });\n      directives.forEach((directive2) => {\n        trigger(\"directive.init\", { el, component, directive: directive2, cleanup: (callback) => {\n          import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);\n        } });\n      });\n    }\n  }, (el) => {\n    if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))\n      return;\n    let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));\n    directives.forEach((directive2) => {\n      trigger(\"directive.global.init\", { el, directive: directive2, cleanup: (callback) => {\n        import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);\n      } });\n    });\n  }));\n  import_alpinejs5.default.start();\n  setTimeout(() => window.Livewire.initialRenderIsFinished = true);\n  dispatch(document, \"livewire:initialized\");\n}\nfunction ensureLivewireScriptIsntMisplaced() {\n  let el = document.querySelector(\"script[data-update-uri][data-csrf]\");\n  if (!el)\n    return;\n  let livewireEl = el.closest(\"[wire\\\\:id]\");\n  if (livewireEl) {\n    console.warn(\"Livewire: missing closing tags found. Ensure your template elements contain matching closing tags.\", livewireEl);\n  }\n}\n\n// js/index.js\nvar import_alpinejs21 = __toESM(require_module_cjs());\n\n// js/features/supportListeners.js\non(\"effect\", ({ component, effects }) => {\n  registerListeners(component, effects.listeners || []);\n});\nfunction registerListeners(component, listeners2) {\n  listeners2.forEach((name) => {\n    let handler = (e) => {\n      if (e.__livewire)\n        e.__livewire.receivedBy.push(component);\n      component.$wire.call(\"__dispatch\", name, e.detail || {});\n    };\n    window.addEventListener(name, handler);\n    component.addCleanup(() => window.removeEventListener(name, handler));\n    component.el.addEventListener(name, (e) => {\n      if (!e.__livewire)\n        return;\n      if (e.bubbles)\n        return;\n      if (e.__livewire)\n        e.__livewire.receivedBy.push(component.id);\n      component.$wire.call(\"__dispatch\", name, e.detail || {});\n    });\n  });\n}\n\n// js/features/supportScriptsAndAssets.js\nvar import_alpinejs6 = __toESM(require_module_cjs());\nvar executedScripts = /* @__PURE__ */ new WeakMap();\nvar executedAssets = /* @__PURE__ */ new Set();\non(\"payload.intercept\", async ({ assets }) => {\n  if (!assets)\n    return;\n  for (let [key, asset] of Object.entries(assets)) {\n    await onlyIfAssetsHaventBeenLoadedAlreadyOnThisPage(key, async () => {\n      await addAssetsToHeadTagOfPage(asset);\n    });\n  }\n});\non(\"component.init\", ({ component }) => {\n  let assets = component.snapshot.memo.assets;\n  if (assets) {\n    assets.forEach((key) => {\n      if (executedAssets.has(key))\n        return;\n      executedAssets.add(key);\n    });\n  }\n});\non(\"effect\", ({ component, effects }) => {\n  let scripts = effects.scripts;\n  if (scripts) {\n    Object.entries(scripts).forEach(([key, content]) => {\n      onlyIfScriptHasntBeenRunAlreadyForThisComponent(component, key, () => {\n        let scriptContent = extractScriptTagContent(content);\n        import_alpinejs6.default.dontAutoEvaluateFunctions(() => {\n          import_alpinejs6.default.evaluate(component.el, scriptContent, { \"$wire\": component.$wire, \"$js\": component.$wire.$js });\n        });\n      });\n    });\n  }\n});\nfunction onlyIfScriptHasntBeenRunAlreadyForThisComponent(component, key, callback) {\n  if (executedScripts.has(component)) {\n    let alreadyRunKeys2 = executedScripts.get(component);\n    if (alreadyRunKeys2.includes(key))\n      return;\n  }\n  callback();\n  if (!executedScripts.has(component))\n    executedScripts.set(component, []);\n  let alreadyRunKeys = executedScripts.get(component);\n  alreadyRunKeys.push(key);\n  executedScripts.set(component, alreadyRunKeys);\n}\nfunction extractScriptTagContent(rawHtml) {\n  let scriptRegex = /<script\\b[^>]*>([\\s\\S]*?)<\\/script>/gm;\n  let matches = scriptRegex.exec(rawHtml);\n  let innards = matches && matches[1] ? matches[1].trim() : \"\";\n  return innards;\n}\nasync function onlyIfAssetsHaventBeenLoadedAlreadyOnThisPage(key, callback) {\n  if (executedAssets.has(key))\n    return;\n  await callback();\n  executedAssets.add(key);\n}\nasync function addAssetsToHeadTagOfPage(rawHtml) {\n  let newDocument = new DOMParser().parseFromString(rawHtml, \"text/html\");\n  let newHead = document.adoptNode(newDocument.head);\n  for (let child of newHead.children) {\n    try {\n      await runAssetSynchronously(child);\n    } catch (error2) {\n    }\n  }\n}\nasync function runAssetSynchronously(child) {\n  return new Promise((resolve, reject) => {\n    if (isScript2(child)) {\n      let script = cloneScriptTag2(child);\n      if (script.src) {\n        script.onload = () => resolve();\n        script.onerror = () => reject();\n      } else {\n        resolve();\n      }\n      document.head.appendChild(script);\n    } else {\n      document.head.appendChild(child);\n      resolve();\n    }\n  });\n}\nfunction isScript2(el) {\n  return el.tagName.toLowerCase() === \"script\";\n}\nfunction cloneScriptTag2(el) {\n  let script = document.createElement(\"script\");\n  script.textContent = el.textContent;\n  script.async = el.async;\n  for (let attr of el.attributes) {\n    script.setAttribute(attr.name, attr.value);\n  }\n  return script;\n}\n\n// js/features/supportJsEvaluation.js\nvar import_alpinejs7 = __toESM(require_module_cjs());\nimport_alpinejs7.default.magic(\"js\", (el) => {\n  let component = closestComponent(el);\n  return component.$wire.js;\n});\non(\"effect\", ({ component, effects }) => {\n  let js = effects.js;\n  let xjs = effects.xjs;\n  if (js) {\n    Object.entries(js).forEach(([method, body]) => {\n      overrideMethod(component, method, () => {\n        import_alpinejs7.default.evaluate(component.el, body);\n      });\n    });\n  }\n  if (xjs) {\n    xjs.forEach(({ expression, params }) => {\n      params = Object.values(params);\n      import_alpinejs7.default.evaluate(component.el, expression, { scope: component.jsActions, params });\n    });\n  }\n});\n\n// js/morph.js\nvar import_alpinejs8 = __toESM(require_module_cjs());\nfunction morph2(component, el, html) {\n  let wrapperTag = el.parentElement ? el.parentElement.tagName.toLowerCase() : \"div\";\n  let customElement = customElements.get(wrapperTag);\n  wrapperTag = customElement ? customElement.name : wrapperTag;\n  let wrapper = document.createElement(wrapperTag);\n  wrapper.innerHTML = html;\n  let parentComponent;\n  try {\n    parentComponent = closestComponent(el.parentElement);\n  } catch (e) {\n  }\n  parentComponent && (wrapper.__livewire = parentComponent);\n  let to = wrapper.firstElementChild;\n  to.setAttribute(\"wire:snapshot\", component.snapshotEncoded);\n  let effects = { ...component.effects };\n  delete effects.html;\n  to.setAttribute(\"wire:effects\", JSON.stringify(effects));\n  to.__livewire = component;\n  trigger(\"morph\", { el, toEl: to, component });\n  let existingComponentsMap = {};\n  el.querySelectorAll(\"[wire\\\\:id]\").forEach((component2) => {\n    existingComponentsMap[component2.getAttribute(\"wire:id\")] = component2;\n  });\n  to.querySelectorAll(\"[wire\\\\:id]\").forEach((child) => {\n    if (child.hasAttribute(\"wire:snapshot\"))\n      return;\n    let wireId = child.getAttribute(\"wire:id\");\n    let existingComponent = existingComponentsMap[wireId];\n    if (existingComponent) {\n      child.replaceWith(existingComponent.cloneNode(true));\n    }\n  });\n  import_alpinejs8.default.morph(el, to, {\n    updating: (el2, toEl, childrenOnly, skip, skipChildren) => {\n      if (isntElement(el2))\n        return;\n      trigger(\"morph.updating\", { el: el2, toEl, component, skip, childrenOnly, skipChildren });\n      if (el2.__livewire_replace === true)\n        el2.innerHTML = toEl.innerHTML;\n      if (el2.__livewire_replace_self === true) {\n        el2.outerHTML = toEl.outerHTML;\n        return skip();\n      }\n      if (el2.__livewire_ignore === true)\n        return skip();\n      if (el2.__livewire_ignore_self === true)\n        childrenOnly();\n      if (el2.__livewire_ignore_children === true)\n        return skipChildren();\n      if (isComponentRootEl(el2) && el2.getAttribute(\"wire:id\") !== component.id)\n        return skip();\n      if (isComponentRootEl(el2))\n        toEl.__livewire = component;\n    },\n    updated: (el2) => {\n      if (isntElement(el2))\n        return;\n      trigger(\"morph.updated\", { el: el2, component });\n    },\n    removing: (el2, skip) => {\n      if (isntElement(el2))\n        return;\n      trigger(\"morph.removing\", { el: el2, component, skip });\n    },\n    removed: (el2) => {\n      if (isntElement(el2))\n        return;\n      trigger(\"morph.removed\", { el: el2, component });\n    },\n    adding: (el2) => {\n      trigger(\"morph.adding\", { el: el2, component });\n    },\n    added: (el2) => {\n      if (isntElement(el2))\n        return;\n      const closestComponentId = closestComponent(el2).id;\n      trigger(\"morph.added\", { el: el2 });\n    },\n    key: (el2) => {\n      if (isntElement(el2))\n        return;\n      return el2.hasAttribute(`wire:key`) ? el2.getAttribute(`wire:key`) : el2.hasAttribute(`wire:id`) ? el2.getAttribute(`wire:id`) : el2.id;\n    },\n    lookahead: false\n  });\n  trigger(\"morphed\", { el, component });\n}\nfunction isntElement(el) {\n  return typeof el.hasAttribute !== \"function\";\n}\nfunction isComponentRootEl(el) {\n  return el.hasAttribute(\"wire:id\");\n}\n\n// js/features/supportMorphDom.js\non(\"effect\", ({ component, effects }) => {\n  let html = effects.html;\n  if (!html)\n    return;\n  queueMicrotask(() => {\n    queueMicrotask(() => {\n      morph2(component, component.el, html);\n    });\n  });\n});\n\n// js/features/supportDispatches.js\non(\"effect\", ({ component, effects }) => {\n  queueMicrotask(() => {\n    queueMicrotask(() => {\n      queueMicrotask(() => {\n        dispatchEvents(component, effects.dispatches || []);\n      });\n    });\n  });\n});\nfunction dispatchEvents(component, dispatches) {\n  dispatches.forEach(({ name, params = {}, self: self2 = false, to }) => {\n    if (self2)\n      dispatchSelf(component, name, params);\n    else if (to)\n      dispatchTo(to, name, params);\n    else\n      dispatch2(component, name, params);\n  });\n}\n\n// js/features/supportDisablingFormsDuringRequest.js\nvar import_alpinejs9 = __toESM(require_module_cjs());\nvar cleanups = new Bag();\non(\"directive.init\", ({ el, directive: directive2, cleanup, component }) => setTimeout(() => {\n  if (directive2.value !== \"submit\")\n    return;\n  el.addEventListener(\"submit\", () => {\n    let componentId = directive2.expression.startsWith(\"$parent\") ? component.parent.id : component.id;\n    let cleanup2 = disableForm(el);\n    cleanups.add(componentId, cleanup2);\n  });\n}));\non(\"commit\", ({ component, respond }) => {\n  respond(() => {\n    cleanups.each(component.id, (i) => i());\n    cleanups.remove(component.id);\n  });\n});\nfunction disableForm(formEl) {\n  let undos = [];\n  import_alpinejs9.default.walk(formEl, (el, skip) => {\n    if (!formEl.contains(el))\n      return;\n    if (el.hasAttribute(\"wire:ignore\"))\n      return skip();\n    if (shouldMarkDisabled(el)) {\n      undos.push(markDisabled(el));\n    } else if (shouldMarkReadOnly(el)) {\n      undos.push(markReadOnly(el));\n    }\n  });\n  return () => {\n    while (undos.length > 0)\n      undos.shift()();\n  };\n}\nfunction shouldMarkDisabled(el) {\n  let tag = el.tagName.toLowerCase();\n  if (tag === \"select\")\n    return true;\n  if (tag === \"button\" && el.type === \"submit\")\n    return true;\n  if (tag === \"input\" && (el.type === \"checkbox\" || el.type === \"radio\"))\n    return true;\n  return false;\n}\nfunction shouldMarkReadOnly(el) {\n  return [\"input\", \"textarea\"].includes(el.tagName.toLowerCase());\n}\nfunction markDisabled(el) {\n  let undo = el.disabled ? () => {\n  } : () => el.disabled = false;\n  el.disabled = true;\n  return undo;\n}\nfunction markReadOnly(el) {\n  let undo = el.readOnly ? () => {\n  } : () => el.readOnly = false;\n  el.readOnly = true;\n  return undo;\n}\n\n// js/features/supportPropsAndModelables.js\non(\"commit.pooling\", ({ commits }) => {\n  commits.forEach((commit) => {\n    let component = commit.component;\n    getDeepChildrenWithBindings(component, (child) => {\n      child.$wire.$commit();\n    });\n  });\n});\non(\"commit.pooled\", ({ pools }) => {\n  let commits = getPooledCommits(pools);\n  commits.forEach((commit) => {\n    let component = commit.component;\n    getDeepChildrenWithBindings(component, (child) => {\n      colocateCommitsByComponent(pools, component, child);\n    });\n  });\n});\nfunction getPooledCommits(pools) {\n  let commits = [];\n  pools.forEach((pool) => {\n    pool.commits.forEach((commit) => {\n      commits.push(commit);\n    });\n  });\n  return commits;\n}\nfunction colocateCommitsByComponent(pools, component, foreignComponent) {\n  let pool = findPoolWithComponent(pools, component);\n  let foreignPool = findPoolWithComponent(pools, foreignComponent);\n  let foreignCommit = foreignPool.findCommitByComponent(foreignComponent);\n  foreignPool.delete(foreignCommit);\n  pool.add(foreignCommit);\n  pools.forEach((pool2) => {\n    if (pool2.empty())\n      pools.delete(pool2);\n  });\n}\nfunction findPoolWithComponent(pools, component) {\n  for (let [idx, pool] of pools.entries()) {\n    if (pool.hasCommitFor(component))\n      return pool;\n  }\n}\nfunction getDeepChildrenWithBindings(component, callback) {\n  getDeepChildren(component, (child) => {\n    if (hasReactiveProps(child) || hasWireModelableBindings(child)) {\n      callback(child);\n    }\n  });\n}\nfunction hasReactiveProps(component) {\n  let meta = component.snapshot.memo;\n  let props = meta.props;\n  return !!props;\n}\nfunction hasWireModelableBindings(component) {\n  let meta = component.snapshot.memo;\n  let bindings = meta.bindings;\n  return !!bindings;\n}\nfunction getDeepChildren(component, callback) {\n  component.children.forEach((child) => {\n    callback(child);\n    getDeepChildren(child, callback);\n  });\n}\n\n// js/features/supportFileDownloads.js\non(\"commit\", ({ succeed }) => {\n  succeed(({ effects }) => {\n    let download = effects.download;\n    if (!download)\n      return;\n    let urlObject = window.webkitURL || window.URL;\n    let url = urlObject.createObjectURL(base64toBlob(download.content, download.contentType));\n    let invisibleLink = document.createElement(\"a\");\n    invisibleLink.style.display = \"none\";\n    invisibleLink.href = url;\n    invisibleLink.download = download.name;\n    document.body.appendChild(invisibleLink);\n    invisibleLink.click();\n    setTimeout(function() {\n      urlObject.revokeObjectURL(url);\n    }, 0);\n  });\n});\nfunction base64toBlob(b64Data, contentType = \"\", sliceSize = 512) {\n  const byteCharacters = atob(b64Data);\n  const byteArrays = [];\n  if (contentType === null)\n    contentType = \"\";\n  for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {\n    let slice = byteCharacters.slice(offset, offset + sliceSize);\n    let byteNumbers = new Array(slice.length);\n    for (let i = 0; i < slice.length; i++) {\n      byteNumbers[i] = slice.charCodeAt(i);\n    }\n    let byteArray = new Uint8Array(byteNumbers);\n    byteArrays.push(byteArray);\n  }\n  return new Blob(byteArrays, { type: contentType });\n}\n\n// js/features/supportLazyLoading.js\nvar componentsThatWantToBeBundled = /* @__PURE__ */ new WeakSet();\nvar componentsThatAreLazy = /* @__PURE__ */ new WeakSet();\non(\"component.init\", ({ component }) => {\n  let memo = component.snapshot.memo;\n  if (memo.lazyLoaded === void 0)\n    return;\n  componentsThatAreLazy.add(component);\n  if (memo.lazyIsolated !== void 0 && memo.lazyIsolated === false) {\n    componentsThatWantToBeBundled.add(component);\n  }\n});\non(\"commit.pooling\", ({ commits }) => {\n  commits.forEach((commit) => {\n    if (!componentsThatAreLazy.has(commit.component))\n      return;\n    if (componentsThatWantToBeBundled.has(commit.component)) {\n      commit.isolate = false;\n      componentsThatWantToBeBundled.delete(commit.component);\n    } else {\n      commit.isolate = true;\n    }\n    componentsThatAreLazy.delete(commit.component);\n  });\n});\n\n// js/features/supportQueryString.js\nvar import_alpinejs10 = __toESM(require_module_cjs());\non(\"effect\", ({ component, effects, cleanup }) => {\n  let queryString = effects[\"url\"];\n  if (!queryString)\n    return;\n  Object.entries(queryString).forEach(([key, value]) => {\n    let { name, as, use, alwaysShow, except } = normalizeQueryStringEntry(key, value);\n    if (!as)\n      as = name;\n    let initialValue = [false, null, void 0].includes(except) ? dataGet(component.ephemeral, name) : except;\n    let { replace: replace2, push: push2, pop } = track(as, initialValue, alwaysShow, except);\n    if (use === \"replace\") {\n      let effectReference = import_alpinejs10.default.effect(() => {\n        replace2(dataGet(component.reactive, name));\n      });\n      cleanup(() => import_alpinejs10.default.release(effectReference));\n    } else if (use === \"push\") {\n      let forgetCommitHandler = on(\"commit\", ({ component: commitComponent, succeed }) => {\n        if (component !== commitComponent)\n          return;\n        let beforeValue = dataGet(component.canonical, name);\n        succeed(() => {\n          let afterValue = dataGet(component.canonical, name);\n          if (JSON.stringify(beforeValue) === JSON.stringify(afterValue))\n            return;\n          push2(afterValue);\n        });\n      });\n      let forgetPopHandler = pop(async (newValue) => {\n        await component.$wire.set(name, newValue);\n        document.querySelectorAll(\"input\").forEach((el) => {\n          el._x_forceModelUpdate && el._x_forceModelUpdate(el._x_model.get());\n        });\n      });\n      cleanup(() => {\n        forgetCommitHandler();\n        forgetPopHandler();\n      });\n    }\n  });\n});\nfunction normalizeQueryStringEntry(key, value) {\n  let defaults = { use: \"replace\", alwaysShow: false };\n  if (typeof value === \"string\") {\n    return { ...defaults, name: value, as: value };\n  } else {\n    let fullerDefaults = { ...defaults, name: key, as: key };\n    return { ...fullerDefaults, ...value };\n  }\n}\n\n// js/features/supportLaravelEcho.js\non(\"request\", ({ options }) => {\n  if (window.Echo) {\n    options.headers[\"X-Socket-ID\"] = window.Echo.socketId();\n  }\n});\non(\"effect\", ({ component, effects }) => {\n  let listeners2 = effects.listeners || [];\n  listeners2.forEach((event) => {\n    if (event.startsWith(\"echo\")) {\n      if (typeof window.Echo === \"undefined\") {\n        console.warn(\"Laravel Echo cannot be found\");\n        return;\n      }\n      let event_parts = event.split(/(echo:|echo-)|:|,/);\n      if (event_parts[1] == \"echo:\") {\n        event_parts.splice(2, 0, \"channel\", void 0);\n      }\n      if (event_parts[2] == \"notification\") {\n        event_parts.push(void 0, void 0);\n      }\n      let [\n        s1,\n        signature,\n        channel_type,\n        s2,\n        channel,\n        s3,\n        event_name\n      ] = event_parts;\n      if ([\"channel\", \"private\", \"encryptedPrivate\"].includes(channel_type)) {\n        let handler = (e) => dispatchSelf(component, event, [e]);\n        window.Echo[channel_type](channel).listen(event_name, handler);\n        component.addCleanup(() => {\n          window.Echo[channel_type](channel).stopListening(event_name, handler);\n        });\n      } else if (channel_type == \"presence\") {\n        if ([\"here\", \"joining\", \"leaving\"].includes(event_name)) {\n          window.Echo.join(channel)[event_name]((e) => {\n            dispatchSelf(component, event, [e]);\n          });\n        } else {\n          let handler = (e) => dispatchSelf(component, event, [e]);\n          window.Echo.join(channel).listen(event_name, handler);\n          component.addCleanup(() => {\n            window.Echo.leaveChannel(channel);\n          });\n        }\n      } else if (channel_type == \"notification\") {\n        window.Echo.private(channel).notification((notification) => {\n          dispatchSelf(component, event, [notification]);\n        });\n      } else {\n        console.warn(\"Echo channel type not yet supported\");\n      }\n    }\n  });\n});\n\n// js/features/supportIsolating.js\nvar componentsThatAreIsolated = /* @__PURE__ */ new WeakSet();\non(\"component.init\", ({ component }) => {\n  let memo = component.snapshot.memo;\n  if (memo.isolate !== true)\n    return;\n  componentsThatAreIsolated.add(component);\n});\non(\"commit.pooling\", ({ commits }) => {\n  commits.forEach((commit) => {\n    if (!componentsThatAreIsolated.has(commit.component))\n      return;\n    commit.isolate = true;\n  });\n});\n\n// js/features/supportNavigate.js\nshouldHideProgressBar() && Alpine.navigate.disableProgressBar();\ndocument.addEventListener(\"alpine:navigate\", (e) => forwardEvent(\"livewire:navigate\", e));\ndocument.addEventListener(\"alpine:navigating\", (e) => forwardEvent(\"livewire:navigating\", e));\ndocument.addEventListener(\"alpine:navigated\", (e) => forwardEvent(\"livewire:navigated\", e));\nfunction forwardEvent(name, original) {\n  let event = new CustomEvent(name, { cancelable: true, bubbles: true, detail: original.detail });\n  document.dispatchEvent(event);\n  if (event.defaultPrevented) {\n    original.preventDefault();\n  }\n}\nfunction shouldRedirectUsingNavigateOr(effects, url, or) {\n  let forceNavigate = effects.redirectUsingNavigate;\n  if (forceNavigate) {\n    Alpine.navigate(url);\n  } else {\n    or();\n  }\n}\nfunction shouldHideProgressBar() {\n  if (!!document.querySelector(\"[data-no-progress-bar]\"))\n    return true;\n  if (window.livewireScriptConfig && window.livewireScriptConfig.progressBar === false)\n    return true;\n  return false;\n}\n\n// js/features/supportRedirects.js\non(\"effect\", ({ effects }) => {\n  if (!effects[\"redirect\"])\n    return;\n  let url = effects[\"redirect\"];\n  shouldRedirectUsingNavigateOr(effects, url, () => {\n    window.location.href = url;\n  });\n});\n\n// js/directives/wire-transition.js\nvar import_alpinejs11 = __toESM(require_module_cjs());\non(\"morph.added\", ({ el }) => {\n  el.__addedByMorph = true;\n});\ndirective(\"transition\", ({ el, directive: directive2, component, cleanup }) => {\n  for (let i = 0; i < el.attributes.length; i++) {\n    if (el.attributes[i].name.startsWith(\"wire:show\")) {\n      import_alpinejs11.default.bind(el, {\n        [directive2.rawName.replace(\"wire:transition\", \"x-transition\")]: directive2.expression\n      });\n      return;\n    }\n  }\n  let visibility = import_alpinejs11.default.reactive({ state: el.__addedByMorph ? false : true });\n  import_alpinejs11.default.bind(el, {\n    [directive2.rawName.replace(\"wire:\", \"x-\")]: \"\",\n    \"x-show\"() {\n      return visibility.state;\n    }\n  });\n  el.__addedByMorph && setTimeout(() => visibility.state = true);\n  let cleanups2 = [];\n  cleanups2.push(on(\"morph.removing\", ({ el: el2, skip }) => {\n    skip();\n    el2.addEventListener(\"transitionend\", () => {\n      el2.remove();\n    });\n    visibility.state = false;\n    cleanups2.push(on(\"morph\", ({ component: morphComponent }) => {\n      if (morphComponent !== component)\n        return;\n      el2.remove();\n      cleanups2.forEach((i) => i());\n    }));\n  }));\n  cleanup(() => cleanups2.forEach((i) => i()));\n});\n\n// js/debounce.js\nvar callbacksByComponent = new WeakBag();\nfunction callAndClearComponentDebounces(component, callback) {\n  callbacksByComponent.each(component, (callbackRegister) => {\n    callbackRegister.callback();\n    callbackRegister.callback = () => {\n    };\n  });\n  callback();\n}\n\n// js/directives/wire-wildcard.js\nvar import_alpinejs12 = __toESM(require_module_cjs());\non(\"directive.init\", ({ el, directive: directive2, cleanup, component }) => {\n  if ([\"snapshot\", \"effects\", \"model\", \"init\", \"loading\", \"poll\", \"ignore\", \"id\", \"data\", \"key\", \"target\", \"dirty\"].includes(directive2.value))\n    return;\n  if (customDirectiveHasBeenRegistered(directive2.value))\n    return;\n  let attribute = directive2.rawName.replace(\"wire:\", \"x-on:\");\n  if (directive2.value === \"submit\" && !directive2.modifiers.includes(\"prevent\")) {\n    attribute = attribute + \".prevent\";\n  }\n  let cleanupBinding = import_alpinejs12.default.bind(el, {\n    [attribute](e) {\n      let execute = () => {\n        callAndClearComponentDebounces(component, () => {\n          import_alpinejs12.default.evaluate(el, \"$wire.\" + directive2.expression, { scope: { $event: e } });\n        });\n      };\n      if (el.__livewire_confirm) {\n        el.__livewire_confirm(() => {\n          execute();\n        }, () => {\n          e.stopImmediatePropagation();\n        });\n      } else {\n        execute();\n      }\n    }\n  });\n  cleanup(cleanupBinding);\n});\n\n// js/directives/wire-navigate.js\nvar import_alpinejs13 = __toESM(require_module_cjs());\nimport_alpinejs13.default.addInitSelector(() => `[wire\\\\:navigate]`);\nimport_alpinejs13.default.addInitSelector(() => `[wire\\\\:navigate\\\\.hover]`);\nimport_alpinejs13.default.addInitSelector(() => `[wire\\\\:navigate\\\\.preserve-scroll]`);\nimport_alpinejs13.default.addInitSelector(() => `[wire\\\\:navigate\\\\.preserve-scroll\\\\.hover]`);\nimport_alpinejs13.default.addInitSelector(() => `[wire\\\\:navigate\\\\.hover\\\\.preserve-scroll]`);\nimport_alpinejs13.default.interceptInit(import_alpinejs13.default.skipDuringClone((el) => {\n  if (el.hasAttribute(\"wire:navigate\")) {\n    import_alpinejs13.default.bind(el, { [\"x-navigate\"]: true });\n  } else if (el.hasAttribute(\"wire:navigate.hover\")) {\n    import_alpinejs13.default.bind(el, { [\"x-navigate.hover\"]: true });\n  } else if (el.hasAttribute(\"wire:navigate.preserve-scroll\")) {\n    import_alpinejs13.default.bind(el, { [\"x-navigate.preserve-scroll\"]: true });\n  } else if (el.hasAttribute(\"wire:navigate.preserve-scroll.hover\")) {\n    import_alpinejs13.default.bind(el, { [\"x-navigate.preserve-scroll.hover\"]: true });\n  } else if (el.hasAttribute(\"wire:navigate.hover.preserve-scroll\")) {\n    import_alpinejs13.default.bind(el, { [\"x-navigate.hover.preserve-scroll\"]: true });\n  }\n}));\ndocument.addEventListener(\"alpine:navigating\", () => {\n  Livewire.all().forEach((component) => {\n    component.inscribeSnapshotAndEffectsOnElement();\n  });\n});\n\n// js/directives/wire-confirm.js\ndirective(\"confirm\", ({ el, directive: directive2 }) => {\n  let message = directive2.expression;\n  let shouldPrompt = directive2.modifiers.includes(\"prompt\");\n  message = message.replaceAll(\"\\\\n\", \"\\n\");\n  if (message === \"\")\n    message = \"Are you sure?\";\n  el.__livewire_confirm = (action, instead) => {\n    if (shouldPrompt) {\n      let [question, expected] = message.split(\"|\");\n      if (!expected) {\n        console.warn(\"Livewire: Must provide expectation with wire:confirm.prompt\");\n      } else {\n        let input = prompt(question);\n        if (input === expected) {\n          action();\n        } else {\n          instead();\n        }\n      }\n    } else {\n      if (confirm(message))\n        action();\n      else\n        instead();\n    }\n  };\n});\n\n// js/directives/wire-current.js\nvar import_alpinejs14 = __toESM(require_module_cjs());\nimport_alpinejs14.default.addInitSelector(() => `[wire\\\\:current]`);\nvar onPageChanges = /* @__PURE__ */ new Map();\ndocument.addEventListener(\"livewire:navigated\", () => {\n  onPageChanges.forEach((i) => i(new URL(window.location.href)));\n});\nglobalDirective(\"current\", ({ el, directive: directive2, cleanup }) => {\n  let expression = directive2.expression;\n  let options = {\n    exact: directive2.modifiers.includes(\"exact\"),\n    strict: directive2.modifiers.includes(\"strict\"),\n    ignore: directive2.modifiers.includes(\"ignore\")\n  };\n  if (options.ignore)\n    return;\n  if (expression.startsWith(\"#\"))\n    return;\n  if (!el.hasAttribute(\"href\"))\n    return;\n  let href = el.getAttribute(\"href\");\n  let hrefUrl = new URL(href, window.location.href);\n  let classes = expression.split(\" \").filter(String);\n  let refreshCurrent = (url) => {\n    if (pathMatches(hrefUrl, url, options)) {\n      el.classList.add(...classes);\n      el.setAttribute(\"data-current\", \"\");\n    } else {\n      el.classList.remove(...classes);\n      el.removeAttribute(\"data-current\");\n    }\n  };\n  refreshCurrent(new URL(window.location.href));\n  onPageChanges.set(el, refreshCurrent);\n  cleanup(() => onPageChanges.delete(el));\n});\nfunction pathMatches(hrefUrl, actualUrl, options) {\n  if (hrefUrl.hostname !== actualUrl.hostname)\n    return false;\n  let hrefPath = options.strict ? hrefUrl.pathname : hrefUrl.pathname.replace(/\\/+$/, \"\");\n  let actualPath = options.strict ? actualUrl.pathname : actualUrl.pathname.replace(/\\/+$/, \"\");\n  if (options.exact) {\n    return hrefPath === actualPath;\n  }\n  let hrefPathSegments = hrefPath.split(\"/\");\n  let actualPathSegments = actualPath.split(\"/\");\n  for (let i = 0; i < hrefPathSegments.length; i++) {\n    if (hrefPathSegments[i] !== actualPathSegments[i])\n      return false;\n  }\n  return true;\n}\n\n// js/directives/shared.js\nfunction toggleBooleanStateDirective(el, directive2, isTruthy, cachedDisplay = null) {\n  isTruthy = directive2.modifiers.includes(\"remove\") ? !isTruthy : isTruthy;\n  if (directive2.modifiers.includes(\"class\")) {\n    let classes = directive2.expression.split(\" \").filter(String);\n    if (isTruthy) {\n      el.classList.add(...classes);\n    } else {\n      el.classList.remove(...classes);\n    }\n  } else if (directive2.modifiers.includes(\"attr\")) {\n    if (isTruthy) {\n      el.setAttribute(directive2.expression, true);\n    } else {\n      el.removeAttribute(directive2.expression);\n    }\n  } else {\n    let cache = cachedDisplay ?? window.getComputedStyle(el, null).getPropertyValue(\"display\");\n    let display = [\"inline\", \"block\", \"table\", \"flex\", \"grid\", \"inline-flex\"].filter((i) => directive2.modifiers.includes(i))[0] || \"inline-block\";\n    display = directive2.modifiers.includes(\"remove\") && !isTruthy ? cache : display;\n    el.style.display = isTruthy ? display : \"none\";\n  }\n}\n\n// js/directives/wire-offline.js\nvar offlineHandlers = /* @__PURE__ */ new Set();\nvar onlineHandlers = /* @__PURE__ */ new Set();\nwindow.addEventListener(\"offline\", () => offlineHandlers.forEach((i) => i()));\nwindow.addEventListener(\"online\", () => onlineHandlers.forEach((i) => i()));\ndirective(\"offline\", ({ el, directive: directive2, cleanup }) => {\n  let setOffline = () => toggleBooleanStateDirective(el, directive2, true);\n  let setOnline = () => toggleBooleanStateDirective(el, directive2, false);\n  offlineHandlers.add(setOffline);\n  onlineHandlers.add(setOnline);\n  cleanup(() => {\n    offlineHandlers.delete(setOffline);\n    onlineHandlers.delete(setOnline);\n  });\n});\n\n// js/directives/wire-loading.js\ndirective(\"loading\", ({ el, directive: directive2, component, cleanup }) => {\n  let { targets, inverted } = getTargets(el);\n  let [delay, abortDelay] = applyDelay(directive2);\n  let cleanupA = whenTargetsArePartOfRequest(component, targets, inverted, [\n    () => delay(() => toggleBooleanStateDirective(el, directive2, true)),\n    () => abortDelay(() => toggleBooleanStateDirective(el, directive2, false))\n  ]);\n  let cleanupB = whenTargetsArePartOfFileUpload(component, targets, [\n    () => delay(() => toggleBooleanStateDirective(el, directive2, true)),\n    () => abortDelay(() => toggleBooleanStateDirective(el, directive2, false))\n  ]);\n  cleanup(() => {\n    cleanupA();\n    cleanupB();\n  });\n});\nfunction applyDelay(directive2) {\n  if (!directive2.modifiers.includes(\"delay\") || directive2.modifiers.includes(\"none\"))\n    return [(i) => i(), (i) => i()];\n  let duration = 200;\n  let delayModifiers = {\n    \"shortest\": 50,\n    \"shorter\": 100,\n    \"short\": 150,\n    \"default\": 200,\n    \"long\": 300,\n    \"longer\": 500,\n    \"longest\": 1e3\n  };\n  Object.keys(delayModifiers).some((key) => {\n    if (directive2.modifiers.includes(key)) {\n      duration = delayModifiers[key];\n      return true;\n    }\n  });\n  let timeout;\n  let started = false;\n  return [\n    (callback) => {\n      timeout = setTimeout(() => {\n        callback();\n        started = true;\n      }, duration);\n    },\n    async (callback) => {\n      if (started) {\n        await callback();\n        started = false;\n      } else {\n        clearTimeout(timeout);\n      }\n    }\n  ];\n}\nfunction whenTargetsArePartOfRequest(component, targets, inverted, [startLoading, endLoading]) {\n  return on(\"commit\", ({ component: iComponent, commit: payload, respond }) => {\n    if (iComponent !== component)\n      return;\n    if (targets.length > 0 && containsTargets(payload, targets) === inverted)\n      return;\n    startLoading();\n    respond(() => {\n      endLoading();\n    });\n  });\n}\nfunction whenTargetsArePartOfFileUpload(component, targets, [startLoading, endLoading]) {\n  let eventMismatch = (e) => {\n    let { id, property } = e.detail;\n    if (id !== component.id)\n      return true;\n    if (targets.length > 0 && !targets.map((i) => i.target).includes(property))\n      return true;\n    return false;\n  };\n  let cleanupA = listen(window, \"livewire-upload-start\", (e) => {\n    if (eventMismatch(e))\n      return;\n    startLoading();\n  });\n  let cleanupB = listen(window, \"livewire-upload-finish\", (e) => {\n    if (eventMismatch(e))\n      return;\n    endLoading();\n  });\n  let cleanupC = listen(window, \"livewire-upload-error\", (e) => {\n    if (eventMismatch(e))\n      return;\n    endLoading();\n  });\n  return () => {\n    cleanupA();\n    cleanupB();\n    cleanupC();\n  };\n}\nfunction containsTargets(payload, targets) {\n  let { updates, calls } = payload;\n  return targets.some(({ target, params }) => {\n    if (params) {\n      return calls.some(({ method, params: methodParams }) => {\n        return target === method && params === quickHash(JSON.stringify(methodParams));\n      });\n    }\n    let hasMatchingUpdate = Object.keys(updates).some((property) => {\n      if (property.includes(\".\")) {\n        let propertyRoot = property.split(\".\")[0];\n        if (propertyRoot === target)\n          return true;\n      }\n      return property === target;\n    });\n    if (hasMatchingUpdate)\n      return true;\n    if (calls.map((i) => i.method).includes(target))\n      return true;\n  });\n}\nfunction getTargets(el) {\n  let directives = getDirectives(el);\n  let targets = [];\n  let inverted = false;\n  if (directives.has(\"target\")) {\n    let directive2 = directives.get(\"target\");\n    if (directive2.modifiers.includes(\"except\"))\n      inverted = true;\n    directive2.methods.forEach(({ method, params }) => {\n      targets.push({\n        target: method,\n        params: params && params.length > 0 ? quickHash(JSON.stringify(params)) : void 0\n      });\n    });\n  } else {\n    let nonActionOrModelLivewireDirectives = [\"init\", \"dirty\", \"offline\", \"target\", \"loading\", \"poll\", \"ignore\", \"key\", \"id\"];\n    directives.all().filter((i) => !nonActionOrModelLivewireDirectives.includes(i.value)).map((i) => i.expression.split(\"(\")[0]).forEach((target) => targets.push({ target }));\n  }\n  return { targets, inverted };\n}\nfunction quickHash(subject) {\n  return btoa(encodeURIComponent(subject));\n}\n\n// js/directives/wire-stream.js\ndirective(\"stream\", ({ el, directive: directive2, cleanup }) => {\n  let { expression, modifiers } = directive2;\n  let off = on(\"stream\", ({ name, content, replace: replace2 }) => {\n    if (name !== expression)\n      return;\n    if (modifiers.includes(\"replace\") || replace2) {\n      el.innerHTML = content;\n    } else {\n      el.insertAdjacentHTML(\"beforeend\", content);\n    }\n  });\n  cleanup(off);\n});\non(\"request\", ({ respond }) => {\n  respond((mutableObject) => {\n    let response = mutableObject.response;\n    if (!response.headers.has(\"X-Livewire-Stream\"))\n      return;\n    mutableObject.response = {\n      ok: true,\n      redirected: false,\n      status: 200,\n      async text() {\n        let finalResponse = await interceptStreamAndReturnFinalResponse(response, (streamed) => {\n          trigger(\"stream\", streamed);\n        });\n        if (contentIsFromDump(finalResponse)) {\n          this.ok = false;\n        }\n        return finalResponse;\n      }\n    };\n  });\n});\nasync function interceptStreamAndReturnFinalResponse(response, callback) {\n  let reader = response.body.getReader();\n  let remainingResponse = \"\";\n  while (true) {\n    let { done, value: chunk } = await reader.read();\n    let decoder = new TextDecoder();\n    let output = decoder.decode(chunk);\n    let [streams, remaining] = extractStreamObjects(remainingResponse + output);\n    streams.forEach((stream) => {\n      callback(stream);\n    });\n    remainingResponse = remaining;\n    if (done)\n      return remainingResponse;\n  }\n}\nfunction extractStreamObjects(raw) {\n  let regex = /({\"stream\":true.*?\"endStream\":true})/g;\n  let matches = raw.match(regex);\n  let parsed = [];\n  if (matches) {\n    for (let i = 0; i < matches.length; i++) {\n      parsed.push(JSON.parse(matches[i]).body);\n    }\n  }\n  let remaining = raw.replace(regex, \"\");\n  return [parsed, remaining];\n}\n\n// js/directives/wire-replace.js\ndirective(\"replace\", ({ el, directive: directive2 }) => {\n  if (directive2.modifiers.includes(\"self\")) {\n    el.__livewire_replace_self = true;\n  } else {\n    el.__livewire_replace = true;\n  }\n});\n\n// js/directives/wire-ignore.js\ndirective(\"ignore\", ({ el, directive: directive2 }) => {\n  if (directive2.modifiers.includes(\"self\")) {\n    el.__livewire_ignore_self = true;\n  } else if (directive2.modifiers.includes(\"children\")) {\n    el.__livewire_ignore_children = true;\n  } else {\n    el.__livewire_ignore = true;\n  }\n});\n\n// js/directives/wire-cloak.js\nvar import_alpinejs15 = __toESM(require_module_cjs());\nimport_alpinejs15.default.interceptInit((el) => {\n  if (el.hasAttribute(\"wire:cloak\")) {\n    import_alpinejs15.default.mutateDom(() => el.removeAttribute(\"wire:cloak\"));\n  }\n});\n\n// js/directives/wire-dirty.js\nvar refreshDirtyStatesByComponent = new WeakBag();\non(\"commit\", ({ component, respond }) => {\n  respond(() => {\n    setTimeout(() => {\n      refreshDirtyStatesByComponent.each(component, (i) => i(false));\n    });\n  });\n});\ndirective(\"dirty\", ({ el, directive: directive2, component }) => {\n  let targets = dirtyTargets(el);\n  let oldIsDirty = false;\n  let initialDisplay = el.style.display;\n  let refreshDirtyState = (isDirty) => {\n    toggleBooleanStateDirective(el, directive2, isDirty, initialDisplay);\n    oldIsDirty = isDirty;\n  };\n  refreshDirtyStatesByComponent.add(component, refreshDirtyState);\n  Alpine.effect(() => {\n    let isDirty = false;\n    if (targets.length === 0) {\n      isDirty = JSON.stringify(component.canonical) !== JSON.stringify(component.reactive);\n    } else {\n      for (let i = 0; i < targets.length; i++) {\n        if (isDirty)\n          break;\n        let target = targets[i];\n        isDirty = JSON.stringify(dataGet(component.canonical, target)) !== JSON.stringify(dataGet(component.reactive, target));\n      }\n    }\n    if (oldIsDirty !== isDirty) {\n      refreshDirtyState(isDirty);\n    }\n    oldIsDirty = isDirty;\n  });\n});\nfunction dirtyTargets(el) {\n  let directives = getDirectives(el);\n  let targets = [];\n  if (directives.has(\"model\")) {\n    targets.push(directives.get(\"model\").expression);\n  }\n  if (directives.has(\"target\")) {\n    targets = targets.concat(directives.get(\"target\").expression.split(\",\").map((s) => s.trim()));\n  }\n  return targets;\n}\n\n// js/directives/wire-model.js\nvar import_alpinejs16 = __toESM(require_module_cjs());\ndirective(\"model\", ({ el, directive: directive2, component, cleanup }) => {\n  let { expression, modifiers } = directive2;\n  if (!expression) {\n    return console.warn(\"Livewire: [wire:model] is missing a value.\", el);\n  }\n  if (componentIsMissingProperty(component, expression)) {\n    return console.warn('Livewire: [wire:model=\"' + expression + '\"] property does not exist on component: [' + component.name + \"]\", el);\n  }\n  if (el.type && el.type.toLowerCase() === \"file\") {\n    return handleFileUpload(el, expression, component, cleanup);\n  }\n  let isLive = modifiers.includes(\"live\");\n  let isLazy = modifiers.includes(\"lazy\") || modifiers.includes(\"change\");\n  let onBlur = modifiers.includes(\"blur\");\n  let isDebounced = modifiers.includes(\"debounce\");\n  let update = expression.startsWith(\"$parent\") ? () => component.$wire.$parent.$commit() : () => component.$wire.$commit();\n  let debouncedUpdate = isRealtimeInput(el) && !isDebounced && isLive ? debounce(update, 150) : update;\n  import_alpinejs16.default.bind(el, {\n    [\"@change\"]() {\n      isLazy && update();\n    },\n    [\"@blur\"]() {\n      onBlur && update();\n    },\n    [\"x-model\" + getModifierTail(modifiers)]() {\n      return {\n        get() {\n          return dataGet(component.$wire, expression);\n        },\n        set(value) {\n          dataSet(component.$wire, expression, value);\n          isLive && !isLazy && !onBlur && debouncedUpdate();\n        }\n      };\n    }\n  });\n});\nfunction getModifierTail(modifiers) {\n  modifiers = modifiers.filter((i) => ![\n    \"lazy\",\n    \"defer\"\n  ].includes(i));\n  if (modifiers.length === 0)\n    return \"\";\n  return \".\" + modifiers.join(\".\");\n}\nfunction isRealtimeInput(el) {\n  return [\"INPUT\", \"TEXTAREA\"].includes(el.tagName.toUpperCase()) && ![\"checkbox\", \"radio\"].includes(el.type) || el.tagName.toUpperCase() === \"UI-SLIDER\";\n}\nfunction componentIsMissingProperty(component, property) {\n  if (property.startsWith(\"$parent\")) {\n    let parent = closestComponent(component.el.parentElement, false);\n    if (!parent)\n      return true;\n    return componentIsMissingProperty(parent, property.split(\"$parent.\")[1]);\n  }\n  let baseProperty = property.split(\".\")[0];\n  return !Object.keys(component.canonical).includes(baseProperty);\n}\nfunction debounce(func, wait) {\n  var timeout;\n  return function() {\n    var context = this, args = arguments;\n    var later = function() {\n      timeout = null;\n      func.apply(context, args);\n    };\n    clearTimeout(timeout);\n    timeout = setTimeout(later, wait);\n  };\n}\n\n// js/directives/wire-init.js\nvar import_alpinejs17 = __toESM(require_module_cjs());\ndirective(\"init\", ({ el, directive: directive2 }) => {\n  let fullMethod = directive2.expression ?? \"$refresh\";\n  import_alpinejs17.default.evaluate(el, `$wire.${fullMethod}`);\n});\n\n// js/directives/wire-poll.js\nvar import_alpinejs18 = __toESM(require_module_cjs());\ndirective(\"poll\", ({ el, directive: directive2 }) => {\n  let interval = extractDurationFrom(directive2.modifiers, 2e3);\n  let { start: start2, pauseWhile, throttleWhile, stopWhen } = poll(() => {\n    triggerComponentRequest(el, directive2);\n  }, interval);\n  start2();\n  throttleWhile(() => theTabIsInTheBackground() && theDirectiveIsMissingKeepAlive(directive2));\n  pauseWhile(() => theDirectiveHasVisible(directive2) && theElementIsNotInTheViewport(el));\n  pauseWhile(() => theDirectiveIsOffTheElement(el));\n  pauseWhile(() => livewireIsOffline());\n  stopWhen(() => theElementIsDisconnected(el));\n});\nfunction triggerComponentRequest(el, directive2) {\n  import_alpinejs18.default.evaluate(el, directive2.expression ? \"$wire.\" + directive2.expression : \"$wire.$commit()\");\n}\nfunction poll(callback, interval = 2e3) {\n  let pauseConditions = [];\n  let throttleConditions = [];\n  let stopConditions = [];\n  return {\n    start() {\n      let clear = syncronizedInterval(interval, () => {\n        if (stopConditions.some((i) => i()))\n          return clear();\n        if (pauseConditions.some((i) => i()))\n          return;\n        if (throttleConditions.some((i) => i()) && Math.random() < 0.95)\n          return;\n        callback();\n      });\n    },\n    pauseWhile(condition) {\n      pauseConditions.push(condition);\n    },\n    throttleWhile(condition) {\n      throttleConditions.push(condition);\n    },\n    stopWhen(condition) {\n      stopConditions.push(condition);\n    }\n  };\n}\nvar clocks = [];\nfunction syncronizedInterval(ms, callback) {\n  if (!clocks[ms]) {\n    let clock = {\n      timer: setInterval(() => clock.callbacks.forEach((i) => i()), ms),\n      callbacks: /* @__PURE__ */ new Set()\n    };\n    clocks[ms] = clock;\n  }\n  clocks[ms].callbacks.add(callback);\n  return () => {\n    clocks[ms].callbacks.delete(callback);\n    if (clocks[ms].callbacks.size === 0) {\n      clearInterval(clocks[ms].timer);\n      delete clocks[ms];\n    }\n  };\n}\nvar isOffline = false;\nwindow.addEventListener(\"offline\", () => isOffline = true);\nwindow.addEventListener(\"online\", () => isOffline = false);\nfunction livewireIsOffline() {\n  return isOffline;\n}\nvar inBackground = false;\ndocument.addEventListener(\"visibilitychange\", () => {\n  inBackground = document.hidden;\n}, false);\nfunction theTabIsInTheBackground() {\n  return inBackground;\n}\nfunction theDirectiveIsOffTheElement(el) {\n  return !getDirectives(el).has(\"poll\");\n}\nfunction theDirectiveIsMissingKeepAlive(directive2) {\n  return !directive2.modifiers.includes(\"keep-alive\");\n}\nfunction theDirectiveHasVisible(directive2) {\n  return directive2.modifiers.includes(\"visible\");\n}\nfunction theElementIsNotInTheViewport(el) {\n  let bounding = el.getBoundingClientRect();\n  return !(bounding.top < (window.innerHeight || document.documentElement.clientHeight) && bounding.left < (window.innerWidth || document.documentElement.clientWidth) && bounding.bottom > 0 && bounding.right > 0);\n}\nfunction theElementIsDisconnected(el) {\n  return el.isConnected === false;\n}\nfunction extractDurationFrom(modifiers, defaultDuration) {\n  let durationInMilliSeconds;\n  let durationInMilliSecondsString = modifiers.find((mod) => mod.match(/([0-9]+)ms/));\n  let durationInSecondsString = modifiers.find((mod) => mod.match(/([0-9]+)s/));\n  if (durationInMilliSecondsString) {\n    durationInMilliSeconds = Number(durationInMilliSecondsString.replace(\"ms\", \"\"));\n  } else if (durationInSecondsString) {\n    durationInMilliSeconds = Number(durationInSecondsString.replace(\"s\", \"\")) * 1e3;\n  }\n  return durationInMilliSeconds || defaultDuration;\n}\n\n// js/directives/wire-show.js\nvar import_alpinejs19 = __toESM(require_module_cjs());\nimport_alpinejs19.default.interceptInit((el) => {\n  for (let i = 0; i < el.attributes.length; i++) {\n    if (el.attributes[i].name.startsWith(\"wire:show\")) {\n      let { name, value } = el.attributes[i];\n      let modifierString = name.split(\"wire:show\")[1];\n      let expression = value.startsWith(\"!\") ? \"!$wire.\" + value.slice(1).trim() : \"$wire.\" + value.trim();\n      import_alpinejs19.default.bind(el, {\n        [\"x-show\" + modifierString]() {\n          return import_alpinejs19.default.evaluate(el, expression);\n        }\n      });\n    }\n  }\n});\n\n// js/directives/wire-text.js\nvar import_alpinejs20 = __toESM(require_module_cjs());\nimport_alpinejs20.default.interceptInit((el) => {\n  for (let i = 0; i < el.attributes.length; i++) {\n    if (el.attributes[i].name.startsWith(\"wire:text\")) {\n      let { name, value } = el.attributes[i];\n      let modifierString = name.split(\"wire:text\")[1];\n      let expression = value.startsWith(\"!\") ? \"!$wire.\" + value.slice(1).trim() : \"$wire.\" + value.trim();\n      import_alpinejs20.default.bind(el, {\n        [\"x-text\" + modifierString]() {\n          return import_alpinejs20.default.evaluate(el, expression);\n        }\n      });\n    }\n  }\n});\n\n// js/index.js\nvar Livewire2 = {\n  directive,\n  dispatchTo,\n  start,\n  first,\n  find,\n  getByName,\n  all,\n  hook: on,\n  trigger,\n  triggerAsync,\n  dispatch: dispatchGlobal,\n  on: on2,\n  get navigate() {\n    return import_alpinejs21.default.navigate;\n  }\n};\nvar warnAboutMultipleInstancesOf = (entity) => console.warn(`Detected multiple instances of ${entity} running`);\nif (window.Livewire)\n  warnAboutMultipleInstancesOf(\"Livewire\");\nif (window.Alpine)\n  warnAboutMultipleInstancesOf(\"Alpine\");\nwindow.Livewire = Livewire2;\nwindow.Alpine = import_alpinejs21.default;\nif (window.livewireScriptConfig === void 0) {\n  window.Alpine.__fromLivewire = true;\n  document.addEventListener(\"DOMContentLoaded\", () => {\n    if (window.Alpine.__fromLivewire === void 0) {\n      warnAboutMultipleInstancesOf(\"Alpine\");\n    }\n    Livewire2.start();\n  });\n}\nvar export_Alpine = import_alpinejs21.default;\nexport {\n  export_Alpine as Alpine,\n  Livewire2 as Livewire\n};\n/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n/*! Bundled license information:\n\ntabbable/dist/index.js:\n  (*!\n  * tabbable 5.3.3\n  * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n  *)\n\nfocus-trap/dist/focus-trap.js:\n  (*!\n  * focus-trap 6.9.4\n  * @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n  *)\n*/\n//# sourceMappingURL=livewire.esm.js.map\n"
  },
  {
    "path": "public/vendor/livewire/livewire.js",
    "content": "(() => {\n  var __create = Object.create;\n  var __defProp = Object.defineProperty;\n  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;\n  var __getOwnPropNames = Object.getOwnPropertyNames;\n  var __getProtoOf = Object.getPrototypeOf;\n  var __hasOwnProp = Object.prototype.hasOwnProperty;\n  var __commonJS = (cb, mod) => function __require() {\n    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n  };\n  var __copyProps = (to, from, except, desc) => {\n    if (from && typeof from === \"object\" || typeof from === \"function\") {\n      for (let key of __getOwnPropNames(from))\n        if (!__hasOwnProp.call(to, key) && key !== except)\n          __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n    }\n    return to;\n  };\n  var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target, mod));\n\n  // node_modules/nprogress/nprogress.js\n  var require_nprogress = __commonJS({\n    \"node_modules/nprogress/nprogress.js\"(exports, module) {\n      (function(root, factory) {\n        if (typeof define === \"function\" && define.amd) {\n          define(factory);\n        } else if (typeof exports === \"object\") {\n          module.exports = factory();\n        } else {\n          root.NProgress = factory();\n        }\n      })(exports, function() {\n        var NProgress2 = {};\n        NProgress2.version = \"0.2.0\";\n        var Settings = NProgress2.settings = {\n          minimum: 0.08,\n          easing: \"ease\",\n          positionUsing: \"\",\n          speed: 200,\n          trickle: true,\n          trickleRate: 0.02,\n          trickleSpeed: 800,\n          showSpinner: true,\n          barSelector: '[role=\"bar\"]',\n          spinnerSelector: '[role=\"spinner\"]',\n          parent: \"body\",\n          template: '<div class=\"bar\" role=\"bar\"><div class=\"peg\"></div></div><div class=\"spinner\" role=\"spinner\"><div class=\"spinner-icon\"></div></div>'\n        };\n        NProgress2.configure = function(options) {\n          var key, value;\n          for (key in options) {\n            value = options[key];\n            if (value !== void 0 && options.hasOwnProperty(key))\n              Settings[key] = value;\n          }\n          return this;\n        };\n        NProgress2.status = null;\n        NProgress2.set = function(n) {\n          var started2 = NProgress2.isStarted();\n          n = clamp2(n, Settings.minimum, 1);\n          NProgress2.status = n === 1 ? null : n;\n          var progress = NProgress2.render(!started2), bar = progress.querySelector(Settings.barSelector), speed = Settings.speed, ease = Settings.easing;\n          progress.offsetWidth;\n          queue2(function(next) {\n            if (Settings.positionUsing === \"\")\n              Settings.positionUsing = NProgress2.getPositioningCSS();\n            css(bar, barPositionCSS(n, speed, ease));\n            if (n === 1) {\n              css(progress, {\n                transition: \"none\",\n                opacity: 1\n              });\n              progress.offsetWidth;\n              setTimeout(function() {\n                css(progress, {\n                  transition: \"all \" + speed + \"ms linear\",\n                  opacity: 0\n                });\n                setTimeout(function() {\n                  NProgress2.remove();\n                  next();\n                }, speed);\n              }, speed);\n            } else {\n              setTimeout(next, speed);\n            }\n          });\n          return this;\n        };\n        NProgress2.isStarted = function() {\n          return typeof NProgress2.status === \"number\";\n        };\n        NProgress2.start = function() {\n          if (!NProgress2.status)\n            NProgress2.set(0);\n          var work = function() {\n            setTimeout(function() {\n              if (!NProgress2.status)\n                return;\n              NProgress2.trickle();\n              work();\n            }, Settings.trickleSpeed);\n          };\n          if (Settings.trickle)\n            work();\n          return this;\n        };\n        NProgress2.done = function(force) {\n          if (!force && !NProgress2.status)\n            return this;\n          return NProgress2.inc(0.3 + 0.5 * Math.random()).set(1);\n        };\n        NProgress2.inc = function(amount) {\n          var n = NProgress2.status;\n          if (!n) {\n            return NProgress2.start();\n          } else {\n            if (typeof amount !== \"number\") {\n              amount = (1 - n) * clamp2(Math.random() * n, 0.1, 0.95);\n            }\n            n = clamp2(n + amount, 0, 0.994);\n            return NProgress2.set(n);\n          }\n        };\n        NProgress2.trickle = function() {\n          return NProgress2.inc(Math.random() * Settings.trickleRate);\n        };\n        (function() {\n          var initial = 0, current = 0;\n          NProgress2.promise = function($promise) {\n            if (!$promise || $promise.state() === \"resolved\") {\n              return this;\n            }\n            if (current === 0) {\n              NProgress2.start();\n            }\n            initial++;\n            current++;\n            $promise.always(function() {\n              current--;\n              if (current === 0) {\n                initial = 0;\n                NProgress2.done();\n              } else {\n                NProgress2.set((initial - current) / initial);\n              }\n            });\n            return this;\n          };\n        })();\n        NProgress2.render = function(fromStart) {\n          if (NProgress2.isRendered())\n            return document.getElementById(\"nprogress\");\n          addClass(document.documentElement, \"nprogress-busy\");\n          var progress = document.createElement(\"div\");\n          progress.id = \"nprogress\";\n          progress.innerHTML = Settings.template;\n          var bar = progress.querySelector(Settings.barSelector), perc = fromStart ? \"-100\" : toBarPerc(NProgress2.status || 0), parent = document.querySelector(Settings.parent), spinner;\n          css(bar, {\n            transition: \"all 0 linear\",\n            transform: \"translate3d(\" + perc + \"%,0,0)\"\n          });\n          if (!Settings.showSpinner) {\n            spinner = progress.querySelector(Settings.spinnerSelector);\n            spinner && removeElement(spinner);\n          }\n          if (parent != document.body) {\n            addClass(parent, \"nprogress-custom-parent\");\n          }\n          parent.appendChild(progress);\n          return progress;\n        };\n        NProgress2.remove = function() {\n          removeClass(document.documentElement, \"nprogress-busy\");\n          removeClass(document.querySelector(Settings.parent), \"nprogress-custom-parent\");\n          var progress = document.getElementById(\"nprogress\");\n          progress && removeElement(progress);\n        };\n        NProgress2.isRendered = function() {\n          return !!document.getElementById(\"nprogress\");\n        };\n        NProgress2.getPositioningCSS = function() {\n          var bodyStyle = document.body.style;\n          var vendorPrefix = \"WebkitTransform\" in bodyStyle ? \"Webkit\" : \"MozTransform\" in bodyStyle ? \"Moz\" : \"msTransform\" in bodyStyle ? \"ms\" : \"OTransform\" in bodyStyle ? \"O\" : \"\";\n          if (vendorPrefix + \"Perspective\" in bodyStyle) {\n            return \"translate3d\";\n          } else if (vendorPrefix + \"Transform\" in bodyStyle) {\n            return \"translate\";\n          } else {\n            return \"margin\";\n          }\n        };\n        function clamp2(n, min2, max2) {\n          if (n < min2)\n            return min2;\n          if (n > max2)\n            return max2;\n          return n;\n        }\n        function toBarPerc(n) {\n          return (-1 + n) * 100;\n        }\n        function barPositionCSS(n, speed, ease) {\n          var barCSS;\n          if (Settings.positionUsing === \"translate3d\") {\n            barCSS = { transform: \"translate3d(\" + toBarPerc(n) + \"%,0,0)\" };\n          } else if (Settings.positionUsing === \"translate\") {\n            barCSS = { transform: \"translate(\" + toBarPerc(n) + \"%,0)\" };\n          } else {\n            barCSS = { \"margin-left\": toBarPerc(n) + \"%\" };\n          }\n          barCSS.transition = \"all \" + speed + \"ms \" + ease;\n          return barCSS;\n        }\n        var queue2 = function() {\n          var pending = [];\n          function next() {\n            var fn = pending.shift();\n            if (fn) {\n              fn(next);\n            }\n          }\n          return function(fn) {\n            pending.push(fn);\n            if (pending.length == 1)\n              next();\n          };\n        }();\n        var css = function() {\n          var cssPrefixes = [\"Webkit\", \"O\", \"Moz\", \"ms\"], cssProps = {};\n          function camelCase3(string) {\n            return string.replace(/^-ms-/, \"ms-\").replace(/-([\\da-z])/gi, function(match, letter) {\n              return letter.toUpperCase();\n            });\n          }\n          function getVendorProp(name) {\n            var style = document.body.style;\n            if (name in style)\n              return name;\n            var i = cssPrefixes.length, capName = name.charAt(0).toUpperCase() + name.slice(1), vendorName;\n            while (i--) {\n              vendorName = cssPrefixes[i] + capName;\n              if (vendorName in style)\n                return vendorName;\n            }\n            return name;\n          }\n          function getStyleProp(name) {\n            name = camelCase3(name);\n            return cssProps[name] || (cssProps[name] = getVendorProp(name));\n          }\n          function applyCss(element, prop, value) {\n            prop = getStyleProp(prop);\n            element.style[prop] = value;\n          }\n          return function(element, properties2) {\n            var args = arguments, prop, value;\n            if (args.length == 2) {\n              for (prop in properties2) {\n                value = properties2[prop];\n                if (value !== void 0 && properties2.hasOwnProperty(prop))\n                  applyCss(element, prop, value);\n              }\n            } else {\n              applyCss(element, args[1], args[2]);\n            }\n          };\n        }();\n        function hasClass(element, name) {\n          var list = typeof element == \"string\" ? element : classList(element);\n          return list.indexOf(\" \" + name + \" \") >= 0;\n        }\n        function addClass(element, name) {\n          var oldList = classList(element), newList = oldList + name;\n          if (hasClass(oldList, name))\n            return;\n          element.className = newList.substring(1);\n        }\n        function removeClass(element, name) {\n          var oldList = classList(element), newList;\n          if (!hasClass(element, name))\n            return;\n          newList = oldList.replace(\" \" + name + \" \", \" \");\n          element.className = newList.substring(1, newList.length - 1);\n        }\n        function classList(element) {\n          return (\" \" + (element.className || \"\") + \" \").replace(/\\s+/gi, \" \");\n        }\n        function removeElement(element) {\n          element && element.parentNode && element.parentNode.removeChild(element);\n        }\n        return NProgress2;\n      });\n    }\n  });\n\n  // js/utils.js\n  var Bag = class {\n    constructor() {\n      this.arrays = {};\n    }\n    add(key, value) {\n      if (!this.arrays[key])\n        this.arrays[key] = [];\n      this.arrays[key].push(value);\n    }\n    remove(key) {\n      if (this.arrays[key])\n        delete this.arrays[key];\n    }\n    get(key) {\n      return this.arrays[key] || [];\n    }\n    each(key, callback) {\n      return this.get(key).forEach(callback);\n    }\n  };\n  var WeakBag = class {\n    constructor() {\n      this.arrays = /* @__PURE__ */ new WeakMap();\n    }\n    add(key, value) {\n      if (!this.arrays.has(key))\n        this.arrays.set(key, []);\n      this.arrays.get(key).push(value);\n    }\n    remove(key) {\n      if (this.arrays.has(key))\n        this.arrays.delete(key, []);\n    }\n    get(key) {\n      return this.arrays.has(key) ? this.arrays.get(key) : [];\n    }\n    each(key, callback) {\n      return this.get(key).forEach(callback);\n    }\n  };\n  function dispatch(target, name, detail = {}, bubbles = true) {\n    target.dispatchEvent(new CustomEvent(name, {\n      detail,\n      bubbles,\n      composed: true,\n      cancelable: true\n    }));\n  }\n  function listen(target, name, handler4) {\n    target.addEventListener(name, handler4);\n    return () => target.removeEventListener(name, handler4);\n  }\n  function isObjecty(subject) {\n    return typeof subject === \"object\" && subject !== null;\n  }\n  function isObject(subject) {\n    return isObjecty(subject) && !isArray(subject);\n  }\n  function isArray(subject) {\n    return Array.isArray(subject);\n  }\n  function isFunction(subject) {\n    return typeof subject === \"function\";\n  }\n  function isPrimitive(subject) {\n    return typeof subject !== \"object\" || subject === null;\n  }\n  function deepClone(obj) {\n    return JSON.parse(JSON.stringify(obj));\n  }\n  function dataGet(object, key) {\n    if (key === \"\")\n      return object;\n    return key.split(\".\").reduce((carry, i) => {\n      return carry?.[i];\n    }, object);\n  }\n  function dataSet(object, key, value) {\n    let segments = key.split(\".\");\n    if (segments.length === 1) {\n      return object[key] = value;\n    }\n    let firstSegment = segments.shift();\n    let restOfSegments = segments.join(\".\");\n    if (object[firstSegment] === void 0) {\n      object[firstSegment] = {};\n    }\n    dataSet(object[firstSegment], restOfSegments, value);\n  }\n  function diff(left, right, diffs = {}, path = \"\") {\n    if (left === right)\n      return diffs;\n    if (typeof left !== typeof right || isObject(left) && isArray(right) || isArray(left) && isObject(right)) {\n      diffs[path] = right;\n      return diffs;\n    }\n    if (isPrimitive(left) || isPrimitive(right)) {\n      diffs[path] = right;\n      return diffs;\n    }\n    let leftKeys = Object.keys(left);\n    Object.entries(right).forEach(([key, value]) => {\n      diffs = { ...diffs, ...diff(left[key], right[key], diffs, path === \"\" ? key : `${path}.${key}`) };\n      leftKeys = leftKeys.filter((i) => i !== key);\n    });\n    leftKeys.forEach((key) => {\n      diffs[`${path}.${key}`] = \"__rm__\";\n    });\n    return diffs;\n  }\n  function extractData(payload) {\n    let value = isSynthetic(payload) ? payload[0] : payload;\n    let meta = isSynthetic(payload) ? payload[1] : void 0;\n    if (isObjecty(value)) {\n      Object.entries(value).forEach(([key, iValue]) => {\n        value[key] = extractData(iValue);\n      });\n    }\n    return value;\n  }\n  function isSynthetic(subject) {\n    return Array.isArray(subject) && subject.length === 2 && typeof subject[1] === \"object\" && Object.keys(subject[1]).includes(\"s\");\n  }\n  function getCsrfToken() {\n    if (document.querySelector('meta[name=\"csrf-token\"]')) {\n      return document.querySelector('meta[name=\"csrf-token\"]').getAttribute(\"content\");\n    }\n    if (document.querySelector(\"[data-csrf]\")) {\n      return document.querySelector(\"[data-csrf]\").getAttribute(\"data-csrf\");\n    }\n    if (window.livewireScriptConfig[\"csrf\"] ?? false) {\n      return window.livewireScriptConfig[\"csrf\"];\n    }\n    throw \"Livewire: No CSRF token detected\";\n  }\n  var nonce;\n  function getNonce() {\n    if (nonce)\n      return nonce;\n    if (window.livewireScriptConfig && (window.livewireScriptConfig[\"nonce\"] ?? false)) {\n      nonce = window.livewireScriptConfig[\"nonce\"];\n      return nonce;\n    }\n    const elWithNonce = document.querySelector(\"style[data-livewire-style][nonce]\");\n    if (elWithNonce) {\n      nonce = elWithNonce.nonce;\n      return nonce;\n    }\n    return null;\n  }\n  function getUpdateUri() {\n    return document.querySelector(\"[data-update-uri]\")?.getAttribute(\"data-update-uri\") ?? window.livewireScriptConfig[\"uri\"] ?? null;\n  }\n  function contentIsFromDump(content) {\n    return !!content.match(/<script>Sfdump\\(\".+\"\\)<\\/script>/);\n  }\n  function splitDumpFromContent(content) {\n    let dump = content.match(/.*<script>Sfdump\\(\".+\"\\)<\\/script>/s);\n    return [dump, content.replace(dump, \"\")];\n  }\n\n  // js/features/supportFileUploads.js\n  var uploadManagers = /* @__PURE__ */ new WeakMap();\n  function getUploadManager(component) {\n    if (!uploadManagers.has(component)) {\n      let manager = new UploadManager(component);\n      uploadManagers.set(component, manager);\n      manager.registerListeners();\n    }\n    return uploadManagers.get(component);\n  }\n  function handleFileUpload(el, property, component, cleanup2) {\n    let manager = getUploadManager(component);\n    let start3 = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-start\", { bubbles: true, detail: { id: component.id, property } }));\n    let finish = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-finish\", { bubbles: true, detail: { id: component.id, property } }));\n    let error2 = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-error\", { bubbles: true, detail: { id: component.id, property } }));\n    let cancel = () => el.dispatchEvent(new CustomEvent(\"livewire-upload-cancel\", { bubbles: true, detail: { id: component.id, property } }));\n    let progress = (progressEvent) => {\n      var percentCompleted = Math.round(progressEvent.loaded * 100 / progressEvent.total);\n      el.dispatchEvent(new CustomEvent(\"livewire-upload-progress\", {\n        bubbles: true,\n        detail: { progress: percentCompleted }\n      }));\n    };\n    let eventHandler = (e) => {\n      if (e.target.files.length === 0)\n        return;\n      start3();\n      if (e.target.multiple) {\n        let append = [\"ui-file-upload\"].includes(e.target.tagName.toLowerCase());\n        manager.uploadMultiple(property, e.target.files, finish, error2, progress, cancel, append);\n      } else {\n        manager.upload(property, e.target.files[0], finish, error2, progress, cancel);\n      }\n    };\n    el.addEventListener(\"change\", eventHandler);\n    component.$wire.$watch(property, (value) => {\n      if (!el.isConnected)\n        return;\n      if (value === null || value === \"\") {\n        el.value = \"\";\n      }\n      if (el.multiple && Array.isArray(value) && value.length === 0) {\n        el.value = \"\";\n      }\n    });\n    let clearFileInputValue = () => {\n      el.value = null;\n    };\n    el.addEventListener(\"click\", clearFileInputValue);\n    el.addEventListener(\"livewire-upload-cancel\", clearFileInputValue);\n    cleanup2(() => {\n      el.removeEventListener(\"change\", eventHandler);\n      el.removeEventListener(\"click\", clearFileInputValue);\n    });\n  }\n  var UploadManager = class {\n    constructor(component) {\n      this.component = component;\n      this.uploadBag = new MessageBag();\n      this.removeBag = new MessageBag();\n    }\n    registerListeners() {\n      this.component.$wire.$on(\"upload:generatedSignedUrl\", ({ name, url }) => {\n        setUploadLoading(this.component, name);\n        this.handleSignedUrl(name, url);\n      });\n      this.component.$wire.$on(\"upload:generatedSignedUrlForS3\", ({ name, payload }) => {\n        setUploadLoading(this.component, name);\n        this.handleS3PreSignedUrl(name, payload);\n      });\n      this.component.$wire.$on(\"upload:finished\", ({ name, tmpFilenames }) => this.markUploadFinished(name, tmpFilenames));\n      this.component.$wire.$on(\"upload:errored\", ({ name }) => this.markUploadErrored(name));\n      this.component.$wire.$on(\"upload:removed\", ({ name, tmpFilename }) => this.removeBag.shift(name).finishCallback(tmpFilename));\n    }\n    upload(name, file, finishCallback, errorCallback, progressCallback, cancelledCallback) {\n      this.setUpload(name, {\n        files: [file],\n        multiple: false,\n        finishCallback,\n        errorCallback,\n        progressCallback,\n        cancelledCallback,\n        append: false\n      });\n    }\n    uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append = false) {\n      this.setUpload(name, {\n        files: Array.from(files),\n        multiple: true,\n        finishCallback,\n        errorCallback,\n        progressCallback,\n        cancelledCallback,\n        append\n      });\n    }\n    removeUpload(name, tmpFilename, finishCallback) {\n      this.removeBag.push(name, {\n        tmpFilename,\n        finishCallback\n      });\n      this.component.$wire.call(\"_removeUpload\", name, tmpFilename);\n    }\n    setUpload(name, uploadObject) {\n      this.uploadBag.add(name, uploadObject);\n      if (this.uploadBag.get(name).length === 1) {\n        this.startUpload(name, uploadObject);\n      }\n    }\n    handleSignedUrl(name, url) {\n      let formData = new FormData();\n      Array.from(this.uploadBag.first(name).files).forEach((file) => formData.append(\"files[]\", file, file.name));\n      let headers = {\n        \"Accept\": \"application/json\"\n      };\n      let csrfToken = getCsrfToken();\n      if (csrfToken)\n        headers[\"X-CSRF-TOKEN\"] = csrfToken;\n      this.makeRequest(name, formData, \"post\", url, headers, (response) => {\n        return response.paths;\n      });\n    }\n    handleS3PreSignedUrl(name, payload) {\n      let formData = this.uploadBag.first(name).files[0];\n      let headers = payload.headers;\n      if (\"Host\" in headers)\n        delete headers.Host;\n      let url = payload.url;\n      this.makeRequest(name, formData, \"put\", url, headers, (response) => {\n        return [payload.path];\n      });\n    }\n    makeRequest(name, formData, method, url, headers, retrievePaths) {\n      let request = new XMLHttpRequest();\n      request.open(method, url);\n      Object.entries(headers).forEach(([key, value]) => {\n        request.setRequestHeader(key, value);\n      });\n      request.upload.addEventListener(\"progress\", (e) => {\n        e.detail = {};\n        e.detail.progress = Math.floor(e.loaded * 100 / e.total);\n        this.uploadBag.first(name).progressCallback(e);\n      });\n      request.addEventListener(\"load\", () => {\n        if ((request.status + \"\")[0] === \"2\") {\n          let paths = retrievePaths(request.response && JSON.parse(request.response));\n          this.component.$wire.call(\"_finishUpload\", name, paths, this.uploadBag.first(name).multiple, this.uploadBag.first(name).append);\n          return;\n        }\n        let errors = null;\n        if (request.status === 422) {\n          errors = request.response;\n        }\n        this.component.$wire.call(\"_uploadErrored\", name, errors, this.uploadBag.first(name).multiple);\n      });\n      this.uploadBag.first(name).request = request;\n      request.send(formData);\n    }\n    startUpload(name, uploadObject) {\n      let fileInfos = uploadObject.files.map((file) => {\n        return { name: file.name, size: file.size, type: file.type };\n      });\n      this.component.$wire.call(\"_startUpload\", name, fileInfos, uploadObject.multiple);\n      setUploadLoading(this.component, name);\n    }\n    markUploadFinished(name, tmpFilenames) {\n      unsetUploadLoading(this.component);\n      let uploadObject = this.uploadBag.shift(name);\n      uploadObject.finishCallback(uploadObject.multiple ? tmpFilenames : tmpFilenames[0]);\n      if (this.uploadBag.get(name).length > 0)\n        this.startUpload(name, this.uploadBag.last(name));\n    }\n    markUploadErrored(name) {\n      unsetUploadLoading(this.component);\n      this.uploadBag.shift(name).errorCallback();\n      if (this.uploadBag.get(name).length > 0)\n        this.startUpload(name, this.uploadBag.last(name));\n    }\n    cancelUpload(name, cancelledCallback = null) {\n      unsetUploadLoading(this.component);\n      let uploadItem = this.uploadBag.first(name);\n      if (uploadItem) {\n        if (uploadItem.request) {\n          uploadItem.request.abort();\n        }\n        this.uploadBag.shift(name).cancelledCallback();\n        if (cancelledCallback)\n          cancelledCallback();\n      }\n    }\n  };\n  var MessageBag = class {\n    constructor() {\n      this.bag = {};\n    }\n    add(name, thing) {\n      if (!this.bag[name]) {\n        this.bag[name] = [];\n      }\n      this.bag[name].push(thing);\n    }\n    push(name, thing) {\n      this.add(name, thing);\n    }\n    first(name) {\n      if (!this.bag[name])\n        return null;\n      return this.bag[name][0];\n    }\n    last(name) {\n      return this.bag[name].slice(-1)[0];\n    }\n    get(name) {\n      return this.bag[name];\n    }\n    shift(name) {\n      return this.bag[name].shift();\n    }\n    call(name, ...params) {\n      (this.listeners[name] || []).forEach((callback) => {\n        callback(...params);\n      });\n    }\n    has(name) {\n      return Object.keys(this.listeners).includes(name);\n    }\n  };\n  function setUploadLoading() {\n  }\n  function unsetUploadLoading() {\n  }\n  function upload(component, name, file, finishCallback = () => {\n  }, errorCallback = () => {\n  }, progressCallback = () => {\n  }, cancelledCallback = () => {\n  }) {\n    let uploadManager = getUploadManager(component);\n    uploadManager.upload(name, file, finishCallback, errorCallback, progressCallback, cancelledCallback);\n  }\n  function uploadMultiple(component, name, files, finishCallback = () => {\n  }, errorCallback = () => {\n  }, progressCallback = () => {\n  }, cancelledCallback = () => {\n  }, append = false) {\n    let uploadManager = getUploadManager(component);\n    uploadManager.uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append);\n  }\n  function removeUpload(component, name, tmpFilename, finishCallback = () => {\n  }, errorCallback = () => {\n  }) {\n    let uploadManager = getUploadManager(component);\n    uploadManager.removeUpload(name, tmpFilename, finishCallback, errorCallback);\n  }\n  function cancelUpload(component, name, cancelledCallback = () => {\n  }) {\n    let uploadManager = getUploadManager(component);\n    uploadManager.cancelUpload(name, cancelledCallback);\n  }\n\n  // node_modules/alpinejs/dist/module.esm.js\n  var flushPending = false;\n  var flushing = false;\n  var queue = [];\n  var lastFlushedIndex = -1;\n  function scheduler(callback) {\n    queueJob(callback);\n  }\n  function queueJob(job) {\n    if (!queue.includes(job))\n      queue.push(job);\n    queueFlush();\n  }\n  function dequeueJob(job) {\n    let index = queue.indexOf(job);\n    if (index !== -1 && index > lastFlushedIndex)\n      queue.splice(index, 1);\n  }\n  function queueFlush() {\n    if (!flushing && !flushPending) {\n      flushPending = true;\n      queueMicrotask(flushJobs);\n    }\n  }\n  function flushJobs() {\n    flushPending = false;\n    flushing = true;\n    for (let i = 0; i < queue.length; i++) {\n      queue[i]();\n      lastFlushedIndex = i;\n    }\n    queue.length = 0;\n    lastFlushedIndex = -1;\n    flushing = false;\n  }\n  var reactive;\n  var effect;\n  var release;\n  var raw;\n  var shouldSchedule = true;\n  function disableEffectScheduling(callback) {\n    shouldSchedule = false;\n    callback();\n    shouldSchedule = true;\n  }\n  function setReactivityEngine(engine) {\n    reactive = engine.reactive;\n    release = engine.release;\n    effect = (callback) => engine.effect(callback, { scheduler: (task) => {\n      if (shouldSchedule) {\n        scheduler(task);\n      } else {\n        task();\n      }\n    } });\n    raw = engine.raw;\n  }\n  function overrideEffect(override) {\n    effect = override;\n  }\n  function elementBoundEffect(el) {\n    let cleanup2 = () => {\n    };\n    let wrappedEffect = (callback) => {\n      let effectReference = effect(callback);\n      if (!el._x_effects) {\n        el._x_effects = /* @__PURE__ */ new Set();\n        el._x_runEffects = () => {\n          el._x_effects.forEach((i) => i());\n        };\n      }\n      el._x_effects.add(effectReference);\n      cleanup2 = () => {\n        if (effectReference === void 0)\n          return;\n        el._x_effects.delete(effectReference);\n        release(effectReference);\n      };\n      return effectReference;\n    };\n    return [wrappedEffect, () => {\n      cleanup2();\n    }];\n  }\n  function watch(getter, callback) {\n    let firstTime = true;\n    let oldValue;\n    let effectReference = effect(() => {\n      let value = getter();\n      JSON.stringify(value);\n      if (!firstTime) {\n        queueMicrotask(() => {\n          callback(value, oldValue);\n          oldValue = value;\n        });\n      } else {\n        oldValue = value;\n      }\n      firstTime = false;\n    });\n    return () => release(effectReference);\n  }\n  var onAttributeAddeds = [];\n  var onElRemoveds = [];\n  var onElAddeds = [];\n  function onElAdded(callback) {\n    onElAddeds.push(callback);\n  }\n  function onElRemoved(el, callback) {\n    if (typeof callback === \"function\") {\n      if (!el._x_cleanups)\n        el._x_cleanups = [];\n      el._x_cleanups.push(callback);\n    } else {\n      callback = el;\n      onElRemoveds.push(callback);\n    }\n  }\n  function onAttributesAdded(callback) {\n    onAttributeAddeds.push(callback);\n  }\n  function onAttributeRemoved(el, name, callback) {\n    if (!el._x_attributeCleanups)\n      el._x_attributeCleanups = {};\n    if (!el._x_attributeCleanups[name])\n      el._x_attributeCleanups[name] = [];\n    el._x_attributeCleanups[name].push(callback);\n  }\n  function cleanupAttributes(el, names) {\n    if (!el._x_attributeCleanups)\n      return;\n    Object.entries(el._x_attributeCleanups).forEach(([name, value]) => {\n      if (names === void 0 || names.includes(name)) {\n        value.forEach((i) => i());\n        delete el._x_attributeCleanups[name];\n      }\n    });\n  }\n  function cleanupElement(el) {\n    el._x_effects?.forEach(dequeueJob);\n    while (el._x_cleanups?.length)\n      el._x_cleanups.pop()();\n  }\n  var observer = new MutationObserver(onMutate);\n  var currentlyObserving = false;\n  function startObservingMutations() {\n    observer.observe(document, { subtree: true, childList: true, attributes: true, attributeOldValue: true });\n    currentlyObserving = true;\n  }\n  function stopObservingMutations() {\n    flushObserver();\n    observer.disconnect();\n    currentlyObserving = false;\n  }\n  var queuedMutations = [];\n  function flushObserver() {\n    let records = observer.takeRecords();\n    queuedMutations.push(() => records.length > 0 && onMutate(records));\n    let queueLengthWhenTriggered = queuedMutations.length;\n    queueMicrotask(() => {\n      if (queuedMutations.length === queueLengthWhenTriggered) {\n        while (queuedMutations.length > 0)\n          queuedMutations.shift()();\n      }\n    });\n  }\n  function mutateDom(callback) {\n    if (!currentlyObserving)\n      return callback();\n    stopObservingMutations();\n    let result = callback();\n    startObservingMutations();\n    return result;\n  }\n  var isCollecting = false;\n  var deferredMutations = [];\n  function deferMutations() {\n    isCollecting = true;\n  }\n  function flushAndStopDeferringMutations() {\n    isCollecting = false;\n    onMutate(deferredMutations);\n    deferredMutations = [];\n  }\n  function onMutate(mutations) {\n    if (isCollecting) {\n      deferredMutations = deferredMutations.concat(mutations);\n      return;\n    }\n    let addedNodes = [];\n    let removedNodes = /* @__PURE__ */ new Set();\n    let addedAttributes = /* @__PURE__ */ new Map();\n    let removedAttributes = /* @__PURE__ */ new Map();\n    for (let i = 0; i < mutations.length; i++) {\n      if (mutations[i].target._x_ignoreMutationObserver)\n        continue;\n      if (mutations[i].type === \"childList\") {\n        mutations[i].removedNodes.forEach((node) => {\n          if (node.nodeType !== 1)\n            return;\n          if (!node._x_marker)\n            return;\n          removedNodes.add(node);\n        });\n        mutations[i].addedNodes.forEach((node) => {\n          if (node.nodeType !== 1)\n            return;\n          if (removedNodes.has(node)) {\n            removedNodes.delete(node);\n            return;\n          }\n          if (node._x_marker)\n            return;\n          addedNodes.push(node);\n        });\n      }\n      if (mutations[i].type === \"attributes\") {\n        let el = mutations[i].target;\n        let name = mutations[i].attributeName;\n        let oldValue = mutations[i].oldValue;\n        let add2 = () => {\n          if (!addedAttributes.has(el))\n            addedAttributes.set(el, []);\n          addedAttributes.get(el).push({ name, value: el.getAttribute(name) });\n        };\n        let remove = () => {\n          if (!removedAttributes.has(el))\n            removedAttributes.set(el, []);\n          removedAttributes.get(el).push(name);\n        };\n        if (el.hasAttribute(name) && oldValue === null) {\n          add2();\n        } else if (el.hasAttribute(name)) {\n          remove();\n          add2();\n        } else {\n          remove();\n        }\n      }\n    }\n    removedAttributes.forEach((attrs, el) => {\n      cleanupAttributes(el, attrs);\n    });\n    addedAttributes.forEach((attrs, el) => {\n      onAttributeAddeds.forEach((i) => i(el, attrs));\n    });\n    for (let node of removedNodes) {\n      if (addedNodes.some((i) => i.contains(node)))\n        continue;\n      onElRemoveds.forEach((i) => i(node));\n    }\n    for (let node of addedNodes) {\n      if (!node.isConnected)\n        continue;\n      onElAddeds.forEach((i) => i(node));\n    }\n    addedNodes = null;\n    removedNodes = null;\n    addedAttributes = null;\n    removedAttributes = null;\n  }\n  function scope(node) {\n    return mergeProxies(closestDataStack(node));\n  }\n  function addScopeToNode(node, data2, referenceNode) {\n    node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)];\n    return () => {\n      node._x_dataStack = node._x_dataStack.filter((i) => i !== data2);\n    };\n  }\n  function closestDataStack(node) {\n    if (node._x_dataStack)\n      return node._x_dataStack;\n    if (typeof ShadowRoot === \"function\" && node instanceof ShadowRoot) {\n      return closestDataStack(node.host);\n    }\n    if (!node.parentNode) {\n      return [];\n    }\n    return closestDataStack(node.parentNode);\n  }\n  function mergeProxies(objects) {\n    return new Proxy({ objects }, mergeProxyTrap);\n  }\n  var mergeProxyTrap = {\n    ownKeys({ objects }) {\n      return Array.from(new Set(objects.flatMap((i) => Object.keys(i))));\n    },\n    has({ objects }, name) {\n      if (name == Symbol.unscopables)\n        return false;\n      return objects.some((obj) => Object.prototype.hasOwnProperty.call(obj, name) || Reflect.has(obj, name));\n    },\n    get({ objects }, name, thisProxy) {\n      if (name == \"toJSON\")\n        return collapseProxies;\n      return Reflect.get(objects.find((obj) => Reflect.has(obj, name)) || {}, name, thisProxy);\n    },\n    set({ objects }, name, value, thisProxy) {\n      const target = objects.find((obj) => Object.prototype.hasOwnProperty.call(obj, name)) || objects[objects.length - 1];\n      const descriptor = Object.getOwnPropertyDescriptor(target, name);\n      if (descriptor?.set && descriptor?.get)\n        return descriptor.set.call(thisProxy, value) || true;\n      return Reflect.set(target, name, value);\n    }\n  };\n  function collapseProxies() {\n    let keys = Reflect.ownKeys(this);\n    return keys.reduce((acc, key) => {\n      acc[key] = Reflect.get(this, key);\n      return acc;\n    }, {});\n  }\n  function initInterceptors(data2) {\n    let isObject22 = (val) => typeof val === \"object\" && !Array.isArray(val) && val !== null;\n    let recurse = (obj, basePath = \"\") => {\n      Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, { value, enumerable }]) => {\n        if (enumerable === false || value === void 0)\n          return;\n        if (typeof value === \"object\" && value !== null && value.__v_skip)\n          return;\n        let path = basePath === \"\" ? key : `${basePath}.${key}`;\n        if (typeof value === \"object\" && value !== null && value._x_interceptor) {\n          obj[key] = value.initialize(data2, path, key);\n        } else {\n          if (isObject22(value) && value !== obj && !(value instanceof Element)) {\n            recurse(value, path);\n          }\n        }\n      });\n    };\n    return recurse(data2);\n  }\n  function interceptor(callback, mutateObj = () => {\n  }) {\n    let obj = {\n      initialValue: void 0,\n      _x_interceptor: true,\n      initialize(data2, path, key) {\n        return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key);\n      }\n    };\n    mutateObj(obj);\n    return (initialValue) => {\n      if (typeof initialValue === \"object\" && initialValue !== null && initialValue._x_interceptor) {\n        let initialize = obj.initialize.bind(obj);\n        obj.initialize = (data2, path, key) => {\n          let innerValue = initialValue.initialize(data2, path, key);\n          obj.initialValue = innerValue;\n          return initialize(data2, path, key);\n        };\n      } else {\n        obj.initialValue = initialValue;\n      }\n      return obj;\n    };\n  }\n  function get(obj, path) {\n    return path.split(\".\").reduce((carry, segment) => carry[segment], obj);\n  }\n  function set(obj, path, value) {\n    if (typeof path === \"string\")\n      path = path.split(\".\");\n    if (path.length === 1)\n      obj[path[0]] = value;\n    else if (path.length === 0)\n      throw error;\n    else {\n      if (obj[path[0]])\n        return set(obj[path[0]], path.slice(1), value);\n      else {\n        obj[path[0]] = {};\n        return set(obj[path[0]], path.slice(1), value);\n      }\n    }\n  }\n  var magics = {};\n  function magic(name, callback) {\n    magics[name] = callback;\n  }\n  function injectMagics(obj, el) {\n    let memoizedUtilities = getUtilities(el);\n    Object.entries(magics).forEach(([name, callback]) => {\n      Object.defineProperty(obj, `$${name}`, {\n        get() {\n          return callback(el, memoizedUtilities);\n        },\n        enumerable: false\n      });\n    });\n    return obj;\n  }\n  function getUtilities(el) {\n    let [utilities, cleanup2] = getElementBoundUtilities(el);\n    let utils = { interceptor, ...utilities };\n    onElRemoved(el, cleanup2);\n    return utils;\n  }\n  function tryCatch(el, expression, callback, ...args) {\n    try {\n      return callback(...args);\n    } catch (e) {\n      handleError(e, el, expression);\n    }\n  }\n  function handleError(...args) {\n    return errorHandler(...args);\n  }\n  var errorHandler = normalErrorHandler;\n  function setErrorHandler(handler4) {\n    errorHandler = handler4;\n  }\n  function normalErrorHandler(error2, el, expression = void 0) {\n    error2 = Object.assign(error2 ?? { message: \"No error message given.\" }, { el, expression });\n    console.warn(`Alpine Expression Error: ${error2.message}\n\n${expression ? 'Expression: \"' + expression + '\"\\n\\n' : \"\"}`, el);\n    setTimeout(() => {\n      throw error2;\n    }, 0);\n  }\n  var shouldAutoEvaluateFunctions = true;\n  function dontAutoEvaluateFunctions(callback) {\n    let cache = shouldAutoEvaluateFunctions;\n    shouldAutoEvaluateFunctions = false;\n    let result = callback();\n    shouldAutoEvaluateFunctions = cache;\n    return result;\n  }\n  function evaluate(el, expression, extras = {}) {\n    let result;\n    evaluateLater(el, expression)((value) => result = value, extras);\n    return result;\n  }\n  function evaluateLater(...args) {\n    return theEvaluatorFunction(...args);\n  }\n  var theEvaluatorFunction = normalEvaluator;\n  function setEvaluator(newEvaluator) {\n    theEvaluatorFunction = newEvaluator;\n  }\n  var theRawEvaluatorFunction;\n  function setRawEvaluator(newEvaluator) {\n    theRawEvaluatorFunction = newEvaluator;\n  }\n  function normalEvaluator(el, expression) {\n    let overriddenMagics = {};\n    injectMagics(overriddenMagics, el);\n    let dataStack = [overriddenMagics, ...closestDataStack(el)];\n    let evaluator = typeof expression === \"function\" ? generateEvaluatorFromFunction(dataStack, expression) : generateEvaluatorFromString(dataStack, expression, el);\n    return tryCatch.bind(null, el, expression, evaluator);\n  }\n  function generateEvaluatorFromFunction(dataStack, func) {\n    return (receiver = () => {\n    }, { scope: scope2 = {}, params = [], context } = {}) => {\n      if (!shouldAutoEvaluateFunctions) {\n        runIfTypeOfFunction(receiver, func, mergeProxies([scope2, ...dataStack]), params);\n        return;\n      }\n      let result = func.apply(mergeProxies([scope2, ...dataStack]), params);\n      runIfTypeOfFunction(receiver, result);\n    };\n  }\n  var evaluatorMemo = {};\n  function generateFunctionFromString(expression, el) {\n    if (evaluatorMemo[expression]) {\n      return evaluatorMemo[expression];\n    }\n    let AsyncFunction = Object.getPrototypeOf(async function() {\n    }).constructor;\n    let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(async()=>{ ${expression} })()` : expression;\n    const safeAsyncFunction = () => {\n      try {\n        let func2 = new AsyncFunction([\"__self\", \"scope\"], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`);\n        Object.defineProperty(func2, \"name\", {\n          value: `[Alpine] ${expression}`\n        });\n        return func2;\n      } catch (error2) {\n        handleError(error2, el, expression);\n        return Promise.resolve();\n      }\n    };\n    let func = safeAsyncFunction();\n    evaluatorMemo[expression] = func;\n    return func;\n  }\n  function generateEvaluatorFromString(dataStack, expression, el) {\n    let func = generateFunctionFromString(expression, el);\n    return (receiver = () => {\n    }, { scope: scope2 = {}, params = [], context } = {}) => {\n      func.result = void 0;\n      func.finished = false;\n      let completeScope = mergeProxies([scope2, ...dataStack]);\n      if (typeof func === \"function\") {\n        let promise = func.call(context, func, completeScope).catch((error2) => handleError(error2, el, expression));\n        if (func.finished) {\n          runIfTypeOfFunction(receiver, func.result, completeScope, params, el);\n          func.result = void 0;\n        } else {\n          promise.then((result) => {\n            runIfTypeOfFunction(receiver, result, completeScope, params, el);\n          }).catch((error2) => handleError(error2, el, expression)).finally(() => func.result = void 0);\n        }\n      }\n    };\n  }\n  function runIfTypeOfFunction(receiver, value, scope2, params, el) {\n    if (shouldAutoEvaluateFunctions && typeof value === \"function\") {\n      let result = value.apply(scope2, params);\n      if (result instanceof Promise) {\n        result.then((i) => runIfTypeOfFunction(receiver, i, scope2, params)).catch((error2) => handleError(error2, el, value));\n      } else {\n        receiver(result);\n      }\n    } else if (typeof value === \"object\" && value instanceof Promise) {\n      value.then((i) => receiver(i));\n    } else {\n      receiver(value);\n    }\n  }\n  function evaluateRaw(...args) {\n    return theRawEvaluatorFunction(...args);\n  }\n  function normalRawEvaluator(el, expression, extras = {}) {\n    let overriddenMagics = {};\n    injectMagics(overriddenMagics, el);\n    let dataStack = [overriddenMagics, ...closestDataStack(el)];\n    let scope2 = mergeProxies([extras.scope ?? {}, ...dataStack]);\n    let params = extras.params ?? [];\n    if (expression.includes(\"await\")) {\n      let AsyncFunction = Object.getPrototypeOf(async function() {\n      }).constructor;\n      let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(async()=>{ ${expression} })()` : expression;\n      let func = new AsyncFunction([\"scope\"], `with (scope) { let __result = ${rightSideSafeExpression}; return __result }`);\n      let result = func.call(extras.context, scope2);\n      return result;\n    } else {\n      let rightSideSafeExpression = /^[\\n\\s]*if.*\\(.*\\)/.test(expression.trim()) || /^(let|const)\\s/.test(expression.trim()) ? `(()=>{ ${expression} })()` : expression;\n      let func = new Function([\"scope\"], `with (scope) { let __result = ${rightSideSafeExpression}; return __result }`);\n      let result = func.call(extras.context, scope2);\n      if (typeof result === \"function\" && shouldAutoEvaluateFunctions) {\n        return result.apply(scope2, params);\n      }\n      return result;\n    }\n  }\n  var prefixAsString = \"x-\";\n  function prefix(subject = \"\") {\n    return prefixAsString + subject;\n  }\n  function setPrefix(newPrefix) {\n    prefixAsString = newPrefix;\n  }\n  var directiveHandlers = {};\n  function directive(name, callback) {\n    directiveHandlers[name] = callback;\n    return {\n      before(directive22) {\n        if (!directiveHandlers[directive22]) {\n          console.warn(String.raw`Cannot find directive \\`${directive22}\\`. \\`${name}\\` will use the default order of execution`);\n          return;\n        }\n        const pos = directiveOrder.indexOf(directive22);\n        directiveOrder.splice(pos >= 0 ? pos : directiveOrder.indexOf(\"DEFAULT\"), 0, name);\n      }\n    };\n  }\n  function directiveExists(name) {\n    return Object.keys(directiveHandlers).includes(name);\n  }\n  function directives(el, attributes, originalAttributeOverride) {\n    attributes = Array.from(attributes);\n    if (el._x_virtualDirectives) {\n      let vAttributes = Object.entries(el._x_virtualDirectives).map(([name, value]) => ({ name, value }));\n      let staticAttributes = attributesOnly(vAttributes);\n      vAttributes = vAttributes.map((attribute) => {\n        if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n          return {\n            name: `x-bind:${attribute.name}`,\n            value: `\"${attribute.value}\"`\n          };\n        }\n        return attribute;\n      });\n      attributes = attributes.concat(vAttributes);\n    }\n    let transformedAttributeMap = {};\n    let directives2 = attributes.map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority);\n    return directives2.map((directive22) => {\n      return getDirectiveHandler(el, directive22);\n    });\n  }\n  function attributesOnly(attributes) {\n    return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr));\n  }\n  var isDeferringHandlers = false;\n  var directiveHandlerStacks = /* @__PURE__ */ new Map();\n  var currentHandlerStackKey = Symbol();\n  function deferHandlingDirectives(callback) {\n    isDeferringHandlers = true;\n    let key = Symbol();\n    currentHandlerStackKey = key;\n    directiveHandlerStacks.set(key, []);\n    let flushHandlers = () => {\n      while (directiveHandlerStacks.get(key).length)\n        directiveHandlerStacks.get(key).shift()();\n      directiveHandlerStacks.delete(key);\n    };\n    let stopDeferring = () => {\n      isDeferringHandlers = false;\n      flushHandlers();\n    };\n    callback(flushHandlers);\n    stopDeferring();\n  }\n  function getElementBoundUtilities(el) {\n    let cleanups2 = [];\n    let cleanup2 = (callback) => cleanups2.push(callback);\n    let [effect3, cleanupEffect] = elementBoundEffect(el);\n    cleanups2.push(cleanupEffect);\n    let utilities = {\n      Alpine: alpine_default,\n      effect: effect3,\n      cleanup: cleanup2,\n      evaluateLater: evaluateLater.bind(evaluateLater, el),\n      evaluate: evaluate.bind(evaluate, el)\n    };\n    let doCleanup = () => cleanups2.forEach((i) => i());\n    return [utilities, doCleanup];\n  }\n  function getDirectiveHandler(el, directive22) {\n    let noop = () => {\n    };\n    let handler4 = directiveHandlers[directive22.type] || noop;\n    let [utilities, cleanup2] = getElementBoundUtilities(el);\n    onAttributeRemoved(el, directive22.original, cleanup2);\n    let fullHandler = () => {\n      if (el._x_ignore || el._x_ignoreSelf)\n        return;\n      handler4.inline && handler4.inline(el, directive22, utilities);\n      handler4 = handler4.bind(handler4, el, directive22, utilities);\n      isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler4) : handler4();\n    };\n    fullHandler.runCleanups = cleanup2;\n    return fullHandler;\n  }\n  var startingWith = (subject, replacement) => ({ name, value }) => {\n    if (name.startsWith(subject))\n      name = name.replace(subject, replacement);\n    return { name, value };\n  };\n  var into = (i) => i;\n  function toTransformedAttributes(callback = () => {\n  }) {\n    return ({ name, value }) => {\n      let { name: newName, value: newValue } = attributeTransformers.reduce((carry, transform) => {\n        return transform(carry);\n      }, { name, value });\n      if (newName !== name)\n        callback(newName, name);\n      return { name: newName, value: newValue };\n    };\n  }\n  var attributeTransformers = [];\n  function mapAttributes(callback) {\n    attributeTransformers.push(callback);\n  }\n  function outNonAlpineAttributes({ name }) {\n    return alpineAttributeRegex().test(name);\n  }\n  var alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\\\b`);\n  function toParsedDirectives(transformedAttributeMap, originalAttributeOverride) {\n    return ({ name, value }) => {\n      let typeMatch = name.match(alpineAttributeRegex());\n      let valueMatch = name.match(/:([a-zA-Z0-9\\-_:]+)/);\n      let modifiers = name.match(/\\.[^.\\]]+(?=[^\\]]*$)/g) || [];\n      let original = originalAttributeOverride || transformedAttributeMap[name] || name;\n      return {\n        type: typeMatch ? typeMatch[1] : null,\n        value: valueMatch ? valueMatch[1] : null,\n        modifiers: modifiers.map((i) => i.replace(\".\", \"\")),\n        expression: value,\n        original\n      };\n    };\n  }\n  var DEFAULT = \"DEFAULT\";\n  var directiveOrder = [\n    \"ignore\",\n    \"ref\",\n    \"data\",\n    \"id\",\n    \"anchor\",\n    \"bind\",\n    \"init\",\n    \"for\",\n    \"model\",\n    \"modelable\",\n    \"transition\",\n    \"show\",\n    \"if\",\n    DEFAULT,\n    \"teleport\"\n  ];\n  function byPriority(a, b) {\n    let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type;\n    let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type;\n    return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB);\n  }\n  function dispatch2(el, name, detail = {}) {\n    el.dispatchEvent(new CustomEvent(name, {\n      detail,\n      bubbles: true,\n      composed: true,\n      cancelable: true\n    }));\n  }\n  function walk(el, callback) {\n    if (typeof ShadowRoot === \"function\" && el instanceof ShadowRoot) {\n      Array.from(el.children).forEach((el2) => walk(el2, callback));\n      return;\n    }\n    let skip = false;\n    callback(el, () => skip = true);\n    if (skip)\n      return;\n    let node = el.firstElementChild;\n    while (node) {\n      walk(node, callback, false);\n      node = node.nextElementSibling;\n    }\n  }\n  function warn(message, ...args) {\n    console.warn(`Alpine Warning: ${message}`, ...args);\n  }\n  var started = false;\n  function start() {\n    if (started)\n      warn(\"Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems.\");\n    started = true;\n    if (!document.body)\n      warn(\"Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?\");\n    dispatch2(document, \"alpine:init\");\n    dispatch2(document, \"alpine:initializing\");\n    startObservingMutations();\n    onElAdded((el) => initTree(el, walk));\n    onElRemoved((el) => destroyTree(el));\n    onAttributesAdded((el, attrs) => {\n      directives(el, attrs).forEach((handle) => handle());\n    });\n    let outNestedComponents = (el) => !closestRoot(el.parentElement, true);\n    Array.from(document.querySelectorAll(allSelectors().join(\",\"))).filter(outNestedComponents).forEach((el) => {\n      initTree(el);\n    });\n    dispatch2(document, \"alpine:initialized\");\n    setTimeout(() => {\n      warnAboutMissingPlugins();\n    });\n  }\n  var rootSelectorCallbacks = [];\n  var initSelectorCallbacks = [];\n  function rootSelectors() {\n    return rootSelectorCallbacks.map((fn) => fn());\n  }\n  function allSelectors() {\n    return rootSelectorCallbacks.concat(initSelectorCallbacks).map((fn) => fn());\n  }\n  function addRootSelector(selectorCallback) {\n    rootSelectorCallbacks.push(selectorCallback);\n  }\n  function addInitSelector(selectorCallback) {\n    initSelectorCallbacks.push(selectorCallback);\n  }\n  function closestRoot(el, includeInitSelectors = false) {\n    return findClosest(el, (element) => {\n      const selectors = includeInitSelectors ? allSelectors() : rootSelectors();\n      if (selectors.some((selector) => element.matches(selector)))\n        return true;\n    });\n  }\n  function findClosest(el, callback) {\n    if (!el)\n      return;\n    if (callback(el))\n      return el;\n    if (el._x_teleportBack)\n      el = el._x_teleportBack;\n    if (el.parentNode instanceof ShadowRoot) {\n      return findClosest(el.parentNode.host, callback);\n    }\n    if (!el.parentElement)\n      return;\n    return findClosest(el.parentElement, callback);\n  }\n  function isRoot(el) {\n    return rootSelectors().some((selector) => el.matches(selector));\n  }\n  var initInterceptors2 = [];\n  function interceptInit(callback) {\n    initInterceptors2.push(callback);\n  }\n  var markerDispenser = 1;\n  function initTree(el, walker = walk, intercept = () => {\n  }) {\n    if (findClosest(el, (i) => i._x_ignore))\n      return;\n    deferHandlingDirectives(() => {\n      walker(el, (el2, skip) => {\n        if (el2._x_marker)\n          return;\n        intercept(el2, skip);\n        initInterceptors2.forEach((i) => i(el2, skip));\n        directives(el2, el2.attributes).forEach((handle) => handle());\n        if (!el2._x_ignore)\n          el2._x_marker = markerDispenser++;\n        el2._x_ignore && skip();\n      });\n    });\n  }\n  function destroyTree(root, walker = walk) {\n    walker(root, (el) => {\n      cleanupElement(el);\n      cleanupAttributes(el);\n      delete el._x_marker;\n    });\n  }\n  function warnAboutMissingPlugins() {\n    let pluginDirectives = [\n      [\"ui\", \"dialog\", [\"[x-dialog], [x-popover]\"]],\n      [\"anchor\", \"anchor\", [\"[x-anchor]\"]],\n      [\"sort\", \"sort\", [\"[x-sort]\"]]\n    ];\n    pluginDirectives.forEach(([plugin2, directive22, selectors]) => {\n      if (directiveExists(directive22))\n        return;\n      selectors.some((selector) => {\n        if (document.querySelector(selector)) {\n          warn(`found \"${selector}\", but missing ${plugin2} plugin`);\n          return true;\n        }\n      });\n    });\n  }\n  var tickStack = [];\n  var isHolding = false;\n  function nextTick(callback = () => {\n  }) {\n    queueMicrotask(() => {\n      isHolding || setTimeout(() => {\n        releaseNextTicks();\n      });\n    });\n    return new Promise((res) => {\n      tickStack.push(() => {\n        callback();\n        res();\n      });\n    });\n  }\n  function releaseNextTicks() {\n    isHolding = false;\n    while (tickStack.length)\n      tickStack.shift()();\n  }\n  function holdNextTicks() {\n    isHolding = true;\n  }\n  function setClasses(el, value) {\n    if (Array.isArray(value)) {\n      return setClassesFromString(el, value.join(\" \"));\n    } else if (typeof value === \"object\" && value !== null) {\n      return setClassesFromObject(el, value);\n    } else if (typeof value === \"function\") {\n      return setClasses(el, value());\n    }\n    return setClassesFromString(el, value);\n  }\n  function setClassesFromString(el, classString) {\n    let split = (classString2) => classString2.split(\" \").filter(Boolean);\n    let missingClasses = (classString2) => classString2.split(\" \").filter((i) => !el.classList.contains(i)).filter(Boolean);\n    let addClassesAndReturnUndo = (classes) => {\n      el.classList.add(...classes);\n      return () => {\n        el.classList.remove(...classes);\n      };\n    };\n    classString = classString === true ? classString = \"\" : classString || \"\";\n    return addClassesAndReturnUndo(missingClasses(classString));\n  }\n  function setClassesFromObject(el, classObject) {\n    let split = (classString) => classString.split(\" \").filter(Boolean);\n    let forAdd = Object.entries(classObject).flatMap(([classString, bool]) => bool ? split(classString) : false).filter(Boolean);\n    let forRemove = Object.entries(classObject).flatMap(([classString, bool]) => !bool ? split(classString) : false).filter(Boolean);\n    let added = [];\n    let removed = [];\n    forRemove.forEach((i) => {\n      if (el.classList.contains(i)) {\n        el.classList.remove(i);\n        removed.push(i);\n      }\n    });\n    forAdd.forEach((i) => {\n      if (!el.classList.contains(i)) {\n        el.classList.add(i);\n        added.push(i);\n      }\n    });\n    return () => {\n      removed.forEach((i) => el.classList.add(i));\n      added.forEach((i) => el.classList.remove(i));\n    };\n  }\n  function setStyles(el, value) {\n    if (typeof value === \"object\" && value !== null) {\n      return setStylesFromObject(el, value);\n    }\n    return setStylesFromString(el, value);\n  }\n  function setStylesFromObject(el, value) {\n    let previousStyles = {};\n    Object.entries(value).forEach(([key, value2]) => {\n      previousStyles[key] = el.style[key];\n      if (!key.startsWith(\"--\")) {\n        key = kebabCase(key);\n      }\n      el.style.setProperty(key, value2);\n    });\n    setTimeout(() => {\n      if (el.style.length === 0) {\n        el.removeAttribute(\"style\");\n      }\n    });\n    return () => {\n      setStyles(el, previousStyles);\n    };\n  }\n  function setStylesFromString(el, value) {\n    let cache = el.getAttribute(\"style\", value);\n    el.setAttribute(\"style\", value);\n    return () => {\n      el.setAttribute(\"style\", cache || \"\");\n    };\n  }\n  function kebabCase(subject) {\n    return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").toLowerCase();\n  }\n  function once(callback, fallback2 = () => {\n  }) {\n    let called = false;\n    return function() {\n      if (!called) {\n        called = true;\n        callback.apply(this, arguments);\n      } else {\n        fallback2.apply(this, arguments);\n      }\n    };\n  }\n  directive(\"transition\", (el, { value, modifiers, expression }, { evaluate: evaluate22 }) => {\n    if (typeof expression === \"function\")\n      expression = evaluate22(expression);\n    if (expression === false)\n      return;\n    if (!expression || typeof expression === \"boolean\") {\n      registerTransitionsFromHelper(el, modifiers, value);\n    } else {\n      registerTransitionsFromClassString(el, expression, value);\n    }\n  });\n  function registerTransitionsFromClassString(el, classString, stage) {\n    registerTransitionObject(el, setClasses, \"\");\n    let directiveStorageMap = {\n      \"enter\": (classes) => {\n        el._x_transition.enter.during = classes;\n      },\n      \"enter-start\": (classes) => {\n        el._x_transition.enter.start = classes;\n      },\n      \"enter-end\": (classes) => {\n        el._x_transition.enter.end = classes;\n      },\n      \"leave\": (classes) => {\n        el._x_transition.leave.during = classes;\n      },\n      \"leave-start\": (classes) => {\n        el._x_transition.leave.start = classes;\n      },\n      \"leave-end\": (classes) => {\n        el._x_transition.leave.end = classes;\n      }\n    };\n    directiveStorageMap[stage](classString);\n  }\n  function registerTransitionsFromHelper(el, modifiers, stage) {\n    registerTransitionObject(el, setStyles);\n    let doesntSpecify = !modifiers.includes(\"in\") && !modifiers.includes(\"out\") && !stage;\n    let transitioningIn = doesntSpecify || modifiers.includes(\"in\") || [\"enter\"].includes(stage);\n    let transitioningOut = doesntSpecify || modifiers.includes(\"out\") || [\"leave\"].includes(stage);\n    if (modifiers.includes(\"in\") && !doesntSpecify) {\n      modifiers = modifiers.filter((i, index) => index < modifiers.indexOf(\"out\"));\n    }\n    if (modifiers.includes(\"out\") && !doesntSpecify) {\n      modifiers = modifiers.filter((i, index) => index > modifiers.indexOf(\"out\"));\n    }\n    let wantsAll = !modifiers.includes(\"opacity\") && !modifiers.includes(\"scale\");\n    let wantsOpacity = wantsAll || modifiers.includes(\"opacity\");\n    let wantsScale = wantsAll || modifiers.includes(\"scale\");\n    let opacityValue = wantsOpacity ? 0 : 1;\n    let scaleValue = wantsScale ? modifierValue(modifiers, \"scale\", 95) / 100 : 1;\n    let delay3 = modifierValue(modifiers, \"delay\", 0) / 1e3;\n    let origin = modifierValue(modifiers, \"origin\", \"center\");\n    let property = \"opacity, transform\";\n    let durationIn = modifierValue(modifiers, \"duration\", 150) / 1e3;\n    let durationOut = modifierValue(modifiers, \"duration\", 75) / 1e3;\n    let easing = `cubic-bezier(0.4, 0.0, 0.2, 1)`;\n    if (transitioningIn) {\n      el._x_transition.enter.during = {\n        transformOrigin: origin,\n        transitionDelay: `${delay3}s`,\n        transitionProperty: property,\n        transitionDuration: `${durationIn}s`,\n        transitionTimingFunction: easing\n      };\n      el._x_transition.enter.start = {\n        opacity: opacityValue,\n        transform: `scale(${scaleValue})`\n      };\n      el._x_transition.enter.end = {\n        opacity: 1,\n        transform: `scale(1)`\n      };\n    }\n    if (transitioningOut) {\n      el._x_transition.leave.during = {\n        transformOrigin: origin,\n        transitionDelay: `${delay3}s`,\n        transitionProperty: property,\n        transitionDuration: `${durationOut}s`,\n        transitionTimingFunction: easing\n      };\n      el._x_transition.leave.start = {\n        opacity: 1,\n        transform: `scale(1)`\n      };\n      el._x_transition.leave.end = {\n        opacity: opacityValue,\n        transform: `scale(${scaleValue})`\n      };\n    }\n  }\n  function registerTransitionObject(el, setFunction, defaultValue = {}) {\n    if (!el._x_transition)\n      el._x_transition = {\n        enter: { during: defaultValue, start: defaultValue, end: defaultValue },\n        leave: { during: defaultValue, start: defaultValue, end: defaultValue },\n        in(before = () => {\n        }, after = () => {\n        }) {\n          transition(el, setFunction, {\n            during: this.enter.during,\n            start: this.enter.start,\n            end: this.enter.end\n          }, before, after);\n        },\n        out(before = () => {\n        }, after = () => {\n        }) {\n          transition(el, setFunction, {\n            during: this.leave.during,\n            start: this.leave.start,\n            end: this.leave.end\n          }, before, after);\n        }\n      };\n  }\n  window.Element.prototype._x_toggleAndCascadeWithTransitions = function(el, value, show, hide) {\n    const nextTick2 = document.visibilityState === \"visible\" ? requestAnimationFrame : setTimeout;\n    let clickAwayCompatibleShow = () => nextTick2(show);\n    if (value) {\n      if (el._x_transition && (el._x_transition.enter || el._x_transition.leave)) {\n        el._x_transition.enter && (Object.entries(el._x_transition.enter.during).length || Object.entries(el._x_transition.enter.start).length || Object.entries(el._x_transition.enter.end).length) ? el._x_transition.in(show) : clickAwayCompatibleShow();\n      } else {\n        el._x_transition ? el._x_transition.in(show) : clickAwayCompatibleShow();\n      }\n      return;\n    }\n    el._x_hidePromise = el._x_transition ? new Promise((resolve, reject) => {\n      el._x_transition.out(() => {\n      }, () => resolve(hide));\n      el._x_transitioning && el._x_transitioning.beforeCancel(() => reject({ isFromCancelledTransition: true }));\n    }) : Promise.resolve(hide);\n    queueMicrotask(() => {\n      let closest = closestHide(el);\n      if (closest) {\n        if (!closest._x_hideChildren)\n          closest._x_hideChildren = [];\n        closest._x_hideChildren.push(el);\n      } else {\n        nextTick2(() => {\n          let hideAfterChildren = (el2) => {\n            let carry = Promise.all([\n              el2._x_hidePromise,\n              ...(el2._x_hideChildren || []).map(hideAfterChildren)\n            ]).then(([i]) => i?.());\n            delete el2._x_hidePromise;\n            delete el2._x_hideChildren;\n            return carry;\n          };\n          hideAfterChildren(el).catch((e) => {\n            if (!e.isFromCancelledTransition)\n              throw e;\n          });\n        });\n      }\n    });\n  };\n  function closestHide(el) {\n    let parent = el.parentNode;\n    if (!parent)\n      return;\n    return parent._x_hidePromise ? parent : closestHide(parent);\n  }\n  function transition(el, setFunction, { during, start: start22, end } = {}, before = () => {\n  }, after = () => {\n  }) {\n    if (el._x_transitioning)\n      el._x_transitioning.cancel();\n    if (Object.keys(during).length === 0 && Object.keys(start22).length === 0 && Object.keys(end).length === 0) {\n      before();\n      after();\n      return;\n    }\n    let undoStart, undoDuring, undoEnd;\n    performTransition(el, {\n      start() {\n        undoStart = setFunction(el, start22);\n      },\n      during() {\n        undoDuring = setFunction(el, during);\n      },\n      before,\n      end() {\n        undoStart();\n        undoEnd = setFunction(el, end);\n      },\n      after,\n      cleanup() {\n        undoDuring();\n        undoEnd();\n      }\n    });\n  }\n  function performTransition(el, stages) {\n    let interrupted, reachedBefore, reachedEnd;\n    let finish = once(() => {\n      mutateDom(() => {\n        interrupted = true;\n        if (!reachedBefore)\n          stages.before();\n        if (!reachedEnd) {\n          stages.end();\n          releaseNextTicks();\n        }\n        stages.after();\n        if (el.isConnected)\n          stages.cleanup();\n        delete el._x_transitioning;\n      });\n    });\n    el._x_transitioning = {\n      beforeCancels: [],\n      beforeCancel(callback) {\n        this.beforeCancels.push(callback);\n      },\n      cancel: once(function() {\n        while (this.beforeCancels.length) {\n          this.beforeCancels.shift()();\n        }\n        ;\n        finish();\n      }),\n      finish\n    };\n    mutateDom(() => {\n      stages.start();\n      stages.during();\n    });\n    holdNextTicks();\n    requestAnimationFrame(() => {\n      if (interrupted)\n        return;\n      let duration = Number(getComputedStyle(el).transitionDuration.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n      let delay3 = Number(getComputedStyle(el).transitionDelay.replace(/,.*/, \"\").replace(\"s\", \"\")) * 1e3;\n      if (duration === 0)\n        duration = Number(getComputedStyle(el).animationDuration.replace(\"s\", \"\")) * 1e3;\n      mutateDom(() => {\n        stages.before();\n      });\n      reachedBefore = true;\n      requestAnimationFrame(() => {\n        if (interrupted)\n          return;\n        mutateDom(() => {\n          stages.end();\n        });\n        releaseNextTicks();\n        setTimeout(el._x_transitioning.finish, duration + delay3);\n        reachedEnd = true;\n      });\n    });\n  }\n  function modifierValue(modifiers, key, fallback2) {\n    if (modifiers.indexOf(key) === -1)\n      return fallback2;\n    const rawValue = modifiers[modifiers.indexOf(key) + 1];\n    if (!rawValue)\n      return fallback2;\n    if (key === \"scale\") {\n      if (isNaN(rawValue))\n        return fallback2;\n    }\n    if (key === \"duration\" || key === \"delay\") {\n      let match = rawValue.match(/([0-9]+)ms/);\n      if (match)\n        return match[1];\n    }\n    if (key === \"origin\") {\n      if ([\"top\", \"right\", \"left\", \"center\", \"bottom\"].includes(modifiers[modifiers.indexOf(key) + 2])) {\n        return [rawValue, modifiers[modifiers.indexOf(key) + 2]].join(\" \");\n      }\n    }\n    return rawValue;\n  }\n  var isCloning = false;\n  function skipDuringClone(callback, fallback2 = () => {\n  }) {\n    return (...args) => isCloning ? fallback2(...args) : callback(...args);\n  }\n  function onlyDuringClone(callback) {\n    return (...args) => isCloning && callback(...args);\n  }\n  var interceptors = [];\n  function interceptClone(callback) {\n    interceptors.push(callback);\n  }\n  function cloneNode(from, to) {\n    interceptors.forEach((i) => i(from, to));\n    isCloning = true;\n    dontRegisterReactiveSideEffects(() => {\n      initTree(to, (el, callback) => {\n        callback(el, () => {\n        });\n      });\n    });\n    isCloning = false;\n  }\n  var isCloningLegacy = false;\n  function clone(oldEl, newEl) {\n    if (!newEl._x_dataStack)\n      newEl._x_dataStack = oldEl._x_dataStack;\n    isCloning = true;\n    isCloningLegacy = true;\n    dontRegisterReactiveSideEffects(() => {\n      cloneTree(newEl);\n    });\n    isCloning = false;\n    isCloningLegacy = false;\n  }\n  function cloneTree(el) {\n    let hasRunThroughFirstEl = false;\n    let shallowWalker = (el2, callback) => {\n      walk(el2, (el3, skip) => {\n        if (hasRunThroughFirstEl && isRoot(el3))\n          return skip();\n        hasRunThroughFirstEl = true;\n        callback(el3, skip);\n      });\n    };\n    initTree(el, shallowWalker);\n  }\n  function dontRegisterReactiveSideEffects(callback) {\n    let cache = effect;\n    overrideEffect((callback2, el) => {\n      let storedEffect = cache(callback2);\n      release(storedEffect);\n      return () => {\n      };\n    });\n    callback();\n    overrideEffect(cache);\n  }\n  function bind(el, name, value, modifiers = []) {\n    if (!el._x_bindings)\n      el._x_bindings = reactive({});\n    el._x_bindings[name] = value;\n    name = modifiers.includes(\"camel\") ? camelCase(name) : name;\n    switch (name) {\n      case \"value\":\n        bindInputValue(el, value);\n        break;\n      case \"style\":\n        bindStyles(el, value);\n        break;\n      case \"class\":\n        bindClasses(el, value);\n        break;\n      case \"selected\":\n      case \"checked\":\n        bindAttributeAndProperty(el, name, value);\n        break;\n      default:\n        bindAttribute(el, name, value);\n        break;\n    }\n  }\n  function bindInputValue(el, value) {\n    if (isRadio(el)) {\n      if (el.attributes.value === void 0) {\n        el.value = value;\n      }\n      if (window.fromModel) {\n        if (typeof value === \"boolean\") {\n          el.checked = safeParseBoolean(el.value) === value;\n        } else {\n          el.checked = checkedAttrLooseCompare(el.value, value);\n        }\n      }\n    } else if (isCheckbox(el)) {\n      if (Number.isInteger(value)) {\n        el.value = value;\n      } else if (!Array.isArray(value) && typeof value !== \"boolean\" && ![null, void 0].includes(value)) {\n        el.value = String(value);\n      } else {\n        if (Array.isArray(value)) {\n          el.checked = value.some((val) => checkedAttrLooseCompare(val, el.value));\n        } else {\n          el.checked = !!value;\n        }\n      }\n    } else if (el.tagName === \"SELECT\") {\n      updateSelect(el, value);\n    } else {\n      if (el.value === value)\n        return;\n      el.value = value === void 0 ? \"\" : value;\n    }\n  }\n  function bindClasses(el, value) {\n    if (el._x_undoAddedClasses)\n      el._x_undoAddedClasses();\n    el._x_undoAddedClasses = setClasses(el, value);\n  }\n  function bindStyles(el, value) {\n    if (el._x_undoAddedStyles)\n      el._x_undoAddedStyles();\n    el._x_undoAddedStyles = setStyles(el, value);\n  }\n  function bindAttributeAndProperty(el, name, value) {\n    bindAttribute(el, name, value);\n    setPropertyIfChanged(el, name, value);\n  }\n  function bindAttribute(el, name, value) {\n    if ([null, void 0, false].includes(value) && attributeShouldntBePreservedIfFalsy(name)) {\n      el.removeAttribute(name);\n    } else {\n      if (isBooleanAttr(name))\n        value = name;\n      setIfChanged(el, name, value);\n    }\n  }\n  function setIfChanged(el, attrName, value) {\n    if (el.getAttribute(attrName) != value) {\n      el.setAttribute(attrName, value);\n    }\n  }\n  function setPropertyIfChanged(el, propName, value) {\n    if (el[propName] !== value) {\n      el[propName] = value;\n    }\n  }\n  function updateSelect(el, value) {\n    const arrayWrappedValue = [].concat(value).map((value2) => {\n      return value2 + \"\";\n    });\n    Array.from(el.options).forEach((option) => {\n      option.selected = arrayWrappedValue.includes(option.value);\n    });\n  }\n  function camelCase(subject) {\n    return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n  }\n  function checkedAttrLooseCompare(valueA, valueB) {\n    return valueA == valueB;\n  }\n  function safeParseBoolean(rawValue) {\n    if ([1, \"1\", \"true\", \"on\", \"yes\", true].includes(rawValue)) {\n      return true;\n    }\n    if ([0, \"0\", \"false\", \"off\", \"no\", false].includes(rawValue)) {\n      return false;\n    }\n    return rawValue ? Boolean(rawValue) : null;\n  }\n  var booleanAttributes = /* @__PURE__ */ new Set([\n    \"allowfullscreen\",\n    \"async\",\n    \"autofocus\",\n    \"autoplay\",\n    \"checked\",\n    \"controls\",\n    \"default\",\n    \"defer\",\n    \"disabled\",\n    \"formnovalidate\",\n    \"inert\",\n    \"ismap\",\n    \"itemscope\",\n    \"loop\",\n    \"multiple\",\n    \"muted\",\n    \"nomodule\",\n    \"novalidate\",\n    \"open\",\n    \"playsinline\",\n    \"readonly\",\n    \"required\",\n    \"reversed\",\n    \"selected\",\n    \"shadowrootclonable\",\n    \"shadowrootdelegatesfocus\",\n    \"shadowrootserializable\"\n  ]);\n  function isBooleanAttr(attrName) {\n    return booleanAttributes.has(attrName);\n  }\n  function attributeShouldntBePreservedIfFalsy(name) {\n    return ![\"aria-pressed\", \"aria-checked\", \"aria-expanded\", \"aria-selected\"].includes(name);\n  }\n  function getBinding(el, name, fallback2) {\n    if (el._x_bindings && el._x_bindings[name] !== void 0)\n      return el._x_bindings[name];\n    return getAttributeBinding(el, name, fallback2);\n  }\n  function extractProp(el, name, fallback2, extract = true) {\n    if (el._x_bindings && el._x_bindings[name] !== void 0)\n      return el._x_bindings[name];\n    if (el._x_inlineBindings && el._x_inlineBindings[name] !== void 0) {\n      let binding = el._x_inlineBindings[name];\n      binding.extract = extract;\n      return dontAutoEvaluateFunctions(() => {\n        return evaluate(el, binding.expression);\n      });\n    }\n    return getAttributeBinding(el, name, fallback2);\n  }\n  function getAttributeBinding(el, name, fallback2) {\n    let attr = el.getAttribute(name);\n    if (attr === null)\n      return typeof fallback2 === \"function\" ? fallback2() : fallback2;\n    if (attr === \"\")\n      return true;\n    if (isBooleanAttr(name)) {\n      return !![name, \"true\"].includes(attr);\n    }\n    return attr;\n  }\n  function isCheckbox(el) {\n    return el.type === \"checkbox\" || el.localName === \"ui-checkbox\" || el.localName === \"ui-switch\";\n  }\n  function isRadio(el) {\n    return el.type === \"radio\" || el.localName === \"ui-radio\";\n  }\n  function debounce(func, wait) {\n    let timeout;\n    return function() {\n      const context = this, args = arguments;\n      const later = function() {\n        timeout = null;\n        func.apply(context, args);\n      };\n      clearTimeout(timeout);\n      timeout = setTimeout(later, wait);\n    };\n  }\n  function throttle(func, limit) {\n    let inThrottle;\n    return function() {\n      let context = this, args = arguments;\n      if (!inThrottle) {\n        func.apply(context, args);\n        inThrottle = true;\n        setTimeout(() => inThrottle = false, limit);\n      }\n    };\n  }\n  function entangle({ get: outerGet, set: outerSet }, { get: innerGet, set: innerSet }) {\n    let firstRun = true;\n    let outerHash;\n    let innerHash;\n    let reference = effect(() => {\n      let outer = outerGet();\n      let inner = innerGet();\n      if (firstRun) {\n        innerSet(cloneIfObject(outer));\n        firstRun = false;\n      } else {\n        let outerHashLatest = JSON.stringify(outer);\n        let innerHashLatest = JSON.stringify(inner);\n        if (outerHashLatest !== outerHash) {\n          innerSet(cloneIfObject(outer));\n        } else if (outerHashLatest !== innerHashLatest) {\n          outerSet(cloneIfObject(inner));\n        } else {\n        }\n      }\n      outerHash = JSON.stringify(outerGet());\n      innerHash = JSON.stringify(innerGet());\n    });\n    return () => {\n      release(reference);\n    };\n  }\n  function cloneIfObject(value) {\n    return typeof value === \"object\" ? JSON.parse(JSON.stringify(value)) : value;\n  }\n  function plugin(callback) {\n    let callbacks = Array.isArray(callback) ? callback : [callback];\n    callbacks.forEach((i) => i(alpine_default));\n  }\n  var stores = {};\n  var isReactive = false;\n  function store(name, value) {\n    if (!isReactive) {\n      stores = reactive(stores);\n      isReactive = true;\n    }\n    if (value === void 0) {\n      return stores[name];\n    }\n    stores[name] = value;\n    initInterceptors(stores[name]);\n    if (typeof value === \"object\" && value !== null && value.hasOwnProperty(\"init\") && typeof value.init === \"function\") {\n      stores[name].init();\n    }\n  }\n  function getStores() {\n    return stores;\n  }\n  var binds = {};\n  function bind2(name, bindings) {\n    let getBindings = typeof bindings !== \"function\" ? () => bindings : bindings;\n    if (name instanceof Element) {\n      return applyBindingsObject(name, getBindings());\n    } else {\n      binds[name] = getBindings;\n    }\n    return () => {\n    };\n  }\n  function injectBindingProviders(obj) {\n    Object.entries(binds).forEach(([name, callback]) => {\n      Object.defineProperty(obj, name, {\n        get() {\n          return (...args) => {\n            return callback(...args);\n          };\n        }\n      });\n    });\n    return obj;\n  }\n  function applyBindingsObject(el, obj, original) {\n    let cleanupRunners = [];\n    while (cleanupRunners.length)\n      cleanupRunners.pop()();\n    let attributes = Object.entries(obj).map(([name, value]) => ({ name, value }));\n    let staticAttributes = attributesOnly(attributes);\n    attributes = attributes.map((attribute) => {\n      if (staticAttributes.find((attr) => attr.name === attribute.name)) {\n        return {\n          name: `x-bind:${attribute.name}`,\n          value: `\"${attribute.value}\"`\n        };\n      }\n      return attribute;\n    });\n    directives(el, attributes, original).map((handle) => {\n      cleanupRunners.push(handle.runCleanups);\n      handle();\n    });\n    return () => {\n      while (cleanupRunners.length)\n        cleanupRunners.pop()();\n    };\n  }\n  var datas = {};\n  function data(name, callback) {\n    datas[name] = callback;\n  }\n  function injectDataProviders(obj, context) {\n    Object.entries(datas).forEach(([name, callback]) => {\n      Object.defineProperty(obj, name, {\n        get() {\n          return (...args) => {\n            return callback.bind(context)(...args);\n          };\n        },\n        enumerable: false\n      });\n    });\n    return obj;\n  }\n  var Alpine2 = {\n    get reactive() {\n      return reactive;\n    },\n    get release() {\n      return release;\n    },\n    get effect() {\n      return effect;\n    },\n    get raw() {\n      return raw;\n    },\n    version: \"3.15.3\",\n    flushAndStopDeferringMutations,\n    dontAutoEvaluateFunctions,\n    disableEffectScheduling,\n    startObservingMutations,\n    stopObservingMutations,\n    setReactivityEngine,\n    onAttributeRemoved,\n    onAttributesAdded,\n    closestDataStack,\n    skipDuringClone,\n    onlyDuringClone,\n    addRootSelector,\n    addInitSelector,\n    setErrorHandler,\n    interceptClone,\n    addScopeToNode,\n    deferMutations,\n    mapAttributes,\n    evaluateLater,\n    interceptInit,\n    initInterceptors,\n    injectMagics,\n    setEvaluator,\n    setRawEvaluator,\n    mergeProxies,\n    extractProp,\n    findClosest,\n    onElRemoved,\n    closestRoot,\n    destroyTree,\n    interceptor,\n    transition,\n    setStyles,\n    mutateDom,\n    directive,\n    entangle,\n    throttle,\n    debounce,\n    evaluate,\n    evaluateRaw,\n    initTree,\n    nextTick,\n    prefixed: prefix,\n    prefix: setPrefix,\n    plugin,\n    magic,\n    store,\n    start,\n    clone,\n    cloneNode,\n    bound: getBinding,\n    $data: scope,\n    watch,\n    walk,\n    data,\n    bind: bind2\n  };\n  var alpine_default = Alpine2;\n  function makeMap(str, expectsLowerCase) {\n    const map = /* @__PURE__ */ Object.create(null);\n    const list = str.split(\",\");\n    for (let i = 0; i < list.length; i++) {\n      map[list[i]] = true;\n    }\n    return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val];\n  }\n  var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\n  var isBooleanAttr2 = /* @__PURE__ */ makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`);\n  var EMPTY_OBJ = true ? Object.freeze({}) : {};\n  var EMPTY_ARR = true ? Object.freeze([]) : [];\n  var hasOwnProperty = Object.prototype.hasOwnProperty;\n  var hasOwn = (val, key) => hasOwnProperty.call(val, key);\n  var isArray2 = Array.isArray;\n  var isMap = (val) => toTypeString(val) === \"[object Map]\";\n  var isString = (val) => typeof val === \"string\";\n  var isSymbol = (val) => typeof val === \"symbol\";\n  var isObject2 = (val) => val !== null && typeof val === \"object\";\n  var objectToString = Object.prototype.toString;\n  var toTypeString = (value) => objectToString.call(value);\n  var toRawType = (value) => {\n    return toTypeString(value).slice(8, -1);\n  };\n  var isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\n  var cacheStringFunction = (fn) => {\n    const cache = /* @__PURE__ */ Object.create(null);\n    return (str) => {\n      const hit = cache[str];\n      return hit || (cache[str] = fn(str));\n    };\n  };\n  var camelizeRE = /-(\\w)/g;\n  var camelize = cacheStringFunction((str) => {\n    return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n  });\n  var hyphenateRE = /\\B([A-Z])/g;\n  var hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\n  var capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1));\n  var toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``);\n  var hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue);\n  var targetMap = /* @__PURE__ */ new WeakMap();\n  var effectStack = [];\n  var activeEffect;\n  var ITERATE_KEY = Symbol(true ? \"iterate\" : \"\");\n  var MAP_KEY_ITERATE_KEY = Symbol(true ? \"Map key iterate\" : \"\");\n  function isEffect(fn) {\n    return fn && fn._isEffect === true;\n  }\n  function effect2(fn, options = EMPTY_OBJ) {\n    if (isEffect(fn)) {\n      fn = fn.raw;\n    }\n    const effect3 = createReactiveEffect(fn, options);\n    if (!options.lazy) {\n      effect3();\n    }\n    return effect3;\n  }\n  function stop(effect3) {\n    if (effect3.active) {\n      cleanup(effect3);\n      if (effect3.options.onStop) {\n        effect3.options.onStop();\n      }\n      effect3.active = false;\n    }\n  }\n  var uid = 0;\n  function createReactiveEffect(fn, options) {\n    const effect3 = function reactiveEffect() {\n      if (!effect3.active) {\n        return fn();\n      }\n      if (!effectStack.includes(effect3)) {\n        cleanup(effect3);\n        try {\n          enableTracking();\n          effectStack.push(effect3);\n          activeEffect = effect3;\n          return fn();\n        } finally {\n          effectStack.pop();\n          resetTracking();\n          activeEffect = effectStack[effectStack.length - 1];\n        }\n      }\n    };\n    effect3.id = uid++;\n    effect3.allowRecurse = !!options.allowRecurse;\n    effect3._isEffect = true;\n    effect3.active = true;\n    effect3.raw = fn;\n    effect3.deps = [];\n    effect3.options = options;\n    return effect3;\n  }\n  function cleanup(effect3) {\n    const { deps } = effect3;\n    if (deps.length) {\n      for (let i = 0; i < deps.length; i++) {\n        deps[i].delete(effect3);\n      }\n      deps.length = 0;\n    }\n  }\n  var shouldTrack = true;\n  var trackStack = [];\n  function pauseTracking() {\n    trackStack.push(shouldTrack);\n    shouldTrack = false;\n  }\n  function enableTracking() {\n    trackStack.push(shouldTrack);\n    shouldTrack = true;\n  }\n  function resetTracking() {\n    const last = trackStack.pop();\n    shouldTrack = last === void 0 ? true : last;\n  }\n  function track(target, type, key) {\n    if (!shouldTrack || activeEffect === void 0) {\n      return;\n    }\n    let depsMap = targetMap.get(target);\n    if (!depsMap) {\n      targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n    }\n    let dep = depsMap.get(key);\n    if (!dep) {\n      depsMap.set(key, dep = /* @__PURE__ */ new Set());\n    }\n    if (!dep.has(activeEffect)) {\n      dep.add(activeEffect);\n      activeEffect.deps.push(dep);\n      if (activeEffect.options.onTrack) {\n        activeEffect.options.onTrack({\n          effect: activeEffect,\n          target,\n          type,\n          key\n        });\n      }\n    }\n  }\n  function trigger(target, type, key, newValue, oldValue, oldTarget) {\n    const depsMap = targetMap.get(target);\n    if (!depsMap) {\n      return;\n    }\n    const effects = /* @__PURE__ */ new Set();\n    const add2 = (effectsToAdd) => {\n      if (effectsToAdd) {\n        effectsToAdd.forEach((effect3) => {\n          if (effect3 !== activeEffect || effect3.allowRecurse) {\n            effects.add(effect3);\n          }\n        });\n      }\n    };\n    if (type === \"clear\") {\n      depsMap.forEach(add2);\n    } else if (key === \"length\" && isArray2(target)) {\n      depsMap.forEach((dep, key2) => {\n        if (key2 === \"length\" || key2 >= newValue) {\n          add2(dep);\n        }\n      });\n    } else {\n      if (key !== void 0) {\n        add2(depsMap.get(key));\n      }\n      switch (type) {\n        case \"add\":\n          if (!isArray2(target)) {\n            add2(depsMap.get(ITERATE_KEY));\n            if (isMap(target)) {\n              add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n            }\n          } else if (isIntegerKey(key)) {\n            add2(depsMap.get(\"length\"));\n          }\n          break;\n        case \"delete\":\n          if (!isArray2(target)) {\n            add2(depsMap.get(ITERATE_KEY));\n            if (isMap(target)) {\n              add2(depsMap.get(MAP_KEY_ITERATE_KEY));\n            }\n          }\n          break;\n        case \"set\":\n          if (isMap(target)) {\n            add2(depsMap.get(ITERATE_KEY));\n          }\n          break;\n      }\n    }\n    const run = (effect3) => {\n      if (effect3.options.onTrigger) {\n        effect3.options.onTrigger({\n          effect: effect3,\n          target,\n          key,\n          type,\n          newValue,\n          oldValue,\n          oldTarget\n        });\n      }\n      if (effect3.options.scheduler) {\n        effect3.options.scheduler(effect3);\n      } else {\n        effect3();\n      }\n    };\n    effects.forEach(run);\n  }\n  var isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\n  var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter(isSymbol));\n  var get2 = /* @__PURE__ */ createGetter();\n  var readonlyGet = /* @__PURE__ */ createGetter(true);\n  var arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\n  function createArrayInstrumentations() {\n    const instrumentations = {};\n    [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n      instrumentations[key] = function(...args) {\n        const arr = toRaw(this);\n        for (let i = 0, l = this.length; i < l; i++) {\n          track(arr, \"get\", i + \"\");\n        }\n        const res = arr[key](...args);\n        if (res === -1 || res === false) {\n          return arr[key](...args.map(toRaw));\n        } else {\n          return res;\n        }\n      };\n    });\n    [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n      instrumentations[key] = function(...args) {\n        pauseTracking();\n        const res = toRaw(this)[key].apply(this, args);\n        resetTracking();\n        return res;\n      };\n    });\n    return instrumentations;\n  }\n  function createGetter(isReadonly = false, shallow = false) {\n    return function get3(target, key, receiver) {\n      if (key === \"__v_isReactive\") {\n        return !isReadonly;\n      } else if (key === \"__v_isReadonly\") {\n        return isReadonly;\n      } else if (key === \"__v_raw\" && receiver === (isReadonly ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) {\n        return target;\n      }\n      const targetIsArray = isArray2(target);\n      if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) {\n        return Reflect.get(arrayInstrumentations, key, receiver);\n      }\n      const res = Reflect.get(target, key, receiver);\n      if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n        return res;\n      }\n      if (!isReadonly) {\n        track(target, \"get\", key);\n      }\n      if (shallow) {\n        return res;\n      }\n      if (isRef(res)) {\n        const shouldUnwrap = !targetIsArray || !isIntegerKey(key);\n        return shouldUnwrap ? res.value : res;\n      }\n      if (isObject2(res)) {\n        return isReadonly ? readonly(res) : reactive2(res);\n      }\n      return res;\n    };\n  }\n  var set2 = /* @__PURE__ */ createSetter();\n  function createSetter(shallow = false) {\n    return function set3(target, key, value, receiver) {\n      let oldValue = target[key];\n      if (!shallow) {\n        value = toRaw(value);\n        oldValue = toRaw(oldValue);\n        if (!isArray2(target) && isRef(oldValue) && !isRef(value)) {\n          oldValue.value = value;\n          return true;\n        }\n      }\n      const hadKey = isArray2(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n      const result = Reflect.set(target, key, value, receiver);\n      if (target === toRaw(receiver)) {\n        if (!hadKey) {\n          trigger(target, \"add\", key, value);\n        } else if (hasChanged(value, oldValue)) {\n          trigger(target, \"set\", key, value, oldValue);\n        }\n      }\n      return result;\n    };\n  }\n  function deleteProperty(target, key) {\n    const hadKey = hasOwn(target, key);\n    const oldValue = target[key];\n    const result = Reflect.deleteProperty(target, key);\n    if (result && hadKey) {\n      trigger(target, \"delete\", key, void 0, oldValue);\n    }\n    return result;\n  }\n  function has(target, key) {\n    const result = Reflect.has(target, key);\n    if (!isSymbol(key) || !builtInSymbols.has(key)) {\n      track(target, \"has\", key);\n    }\n    return result;\n  }\n  function ownKeys(target) {\n    track(target, \"iterate\", isArray2(target) ? \"length\" : ITERATE_KEY);\n    return Reflect.ownKeys(target);\n  }\n  var mutableHandlers = {\n    get: get2,\n    set: set2,\n    deleteProperty,\n    has,\n    ownKeys\n  };\n  var readonlyHandlers = {\n    get: readonlyGet,\n    set(target, key) {\n      if (true) {\n        console.warn(`Set operation on key \"${String(key)}\" failed: target is readonly.`, target);\n      }\n      return true;\n    },\n    deleteProperty(target, key) {\n      if (true) {\n        console.warn(`Delete operation on key \"${String(key)}\" failed: target is readonly.`, target);\n      }\n      return true;\n    }\n  };\n  var toReactive = (value) => isObject2(value) ? reactive2(value) : value;\n  var toReadonly = (value) => isObject2(value) ? readonly(value) : value;\n  var toShallow = (value) => value;\n  var getProto = (v) => Reflect.getPrototypeOf(v);\n  function get$1(target, key, isReadonly = false, isShallow = false) {\n    target = target[\"__v_raw\"];\n    const rawTarget = toRaw(target);\n    const rawKey = toRaw(key);\n    if (key !== rawKey) {\n      !isReadonly && track(rawTarget, \"get\", key);\n    }\n    !isReadonly && track(rawTarget, \"get\", rawKey);\n    const { has: has2 } = getProto(rawTarget);\n    const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n    if (has2.call(rawTarget, key)) {\n      return wrap(target.get(key));\n    } else if (has2.call(rawTarget, rawKey)) {\n      return wrap(target.get(rawKey));\n    } else if (target !== rawTarget) {\n      target.get(key);\n    }\n  }\n  function has$1(key, isReadonly = false) {\n    const target = this[\"__v_raw\"];\n    const rawTarget = toRaw(target);\n    const rawKey = toRaw(key);\n    if (key !== rawKey) {\n      !isReadonly && track(rawTarget, \"has\", key);\n    }\n    !isReadonly && track(rawTarget, \"has\", rawKey);\n    return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n  }\n  function size(target, isReadonly = false) {\n    target = target[\"__v_raw\"];\n    !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n    return Reflect.get(target, \"size\", target);\n  }\n  function add(value) {\n    value = toRaw(value);\n    const target = toRaw(this);\n    const proto = getProto(target);\n    const hadKey = proto.has.call(target, value);\n    if (!hadKey) {\n      target.add(value);\n      trigger(target, \"add\", value, value);\n    }\n    return this;\n  }\n  function set$1(key, value) {\n    value = toRaw(value);\n    const target = toRaw(this);\n    const { has: has2, get: get3 } = getProto(target);\n    let hadKey = has2.call(target, key);\n    if (!hadKey) {\n      key = toRaw(key);\n      hadKey = has2.call(target, key);\n    } else if (true) {\n      checkIdentityKeys(target, has2, key);\n    }\n    const oldValue = get3.call(target, key);\n    target.set(key, value);\n    if (!hadKey) {\n      trigger(target, \"add\", key, value);\n    } else if (hasChanged(value, oldValue)) {\n      trigger(target, \"set\", key, value, oldValue);\n    }\n    return this;\n  }\n  function deleteEntry(key) {\n    const target = toRaw(this);\n    const { has: has2, get: get3 } = getProto(target);\n    let hadKey = has2.call(target, key);\n    if (!hadKey) {\n      key = toRaw(key);\n      hadKey = has2.call(target, key);\n    } else if (true) {\n      checkIdentityKeys(target, has2, key);\n    }\n    const oldValue = get3 ? get3.call(target, key) : void 0;\n    const result = target.delete(key);\n    if (hadKey) {\n      trigger(target, \"delete\", key, void 0, oldValue);\n    }\n    return result;\n  }\n  function clear() {\n    const target = toRaw(this);\n    const hadItems = target.size !== 0;\n    const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n    const result = target.clear();\n    if (hadItems) {\n      trigger(target, \"clear\", void 0, void 0, oldTarget);\n    }\n    return result;\n  }\n  function createForEach(isReadonly, isShallow) {\n    return function forEach(callback, thisArg) {\n      const observed = this;\n      const target = observed[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n      !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n      return target.forEach((value, key) => {\n        return callback.call(thisArg, wrap(value), wrap(key), observed);\n      });\n    };\n  }\n  function createIterableMethod(method, isReadonly, isShallow) {\n    return function(...args) {\n      const target = this[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const targetIsMap = isMap(rawTarget);\n      const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n      const isKeyOnly = method === \"keys\" && targetIsMap;\n      const innerIterator = target[method](...args);\n      const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n      !isReadonly && track(rawTarget, \"iterate\", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);\n      return {\n        next() {\n          const { value, done } = innerIterator.next();\n          return done ? { value, done } : {\n            value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n            done\n          };\n        },\n        [Symbol.iterator]() {\n          return this;\n        }\n      };\n    };\n  }\n  function createReadonlyMethod(type) {\n    return function(...args) {\n      if (true) {\n        const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n        console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this));\n      }\n      return type === \"delete\" ? false : this;\n    };\n  }\n  function createInstrumentations() {\n    const mutableInstrumentations2 = {\n      get(key) {\n        return get$1(this, key);\n      },\n      get size() {\n        return size(this);\n      },\n      has: has$1,\n      add,\n      set: set$1,\n      delete: deleteEntry,\n      clear,\n      forEach: createForEach(false, false)\n    };\n    const shallowInstrumentations2 = {\n      get(key) {\n        return get$1(this, key, false, true);\n      },\n      get size() {\n        return size(this);\n      },\n      has: has$1,\n      add,\n      set: set$1,\n      delete: deleteEntry,\n      clear,\n      forEach: createForEach(false, true)\n    };\n    const readonlyInstrumentations2 = {\n      get(key) {\n        return get$1(this, key, true);\n      },\n      get size() {\n        return size(this, true);\n      },\n      has(key) {\n        return has$1.call(this, key, true);\n      },\n      add: createReadonlyMethod(\"add\"),\n      set: createReadonlyMethod(\"set\"),\n      delete: createReadonlyMethod(\"delete\"),\n      clear: createReadonlyMethod(\"clear\"),\n      forEach: createForEach(true, false)\n    };\n    const shallowReadonlyInstrumentations2 = {\n      get(key) {\n        return get$1(this, key, true, true);\n      },\n      get size() {\n        return size(this, true);\n      },\n      has(key) {\n        return has$1.call(this, key, true);\n      },\n      add: createReadonlyMethod(\"add\"),\n      set: createReadonlyMethod(\"set\"),\n      delete: createReadonlyMethod(\"delete\"),\n      clear: createReadonlyMethod(\"clear\"),\n      forEach: createForEach(true, true)\n    };\n    const iteratorMethods = [\"keys\", \"values\", \"entries\", Symbol.iterator];\n    iteratorMethods.forEach((method) => {\n      mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n      readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n      shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n      shallowReadonlyInstrumentations2[method] = createIterableMethod(method, true, true);\n    });\n    return [\n      mutableInstrumentations2,\n      readonlyInstrumentations2,\n      shallowInstrumentations2,\n      shallowReadonlyInstrumentations2\n    ];\n  }\n  var [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* @__PURE__ */ createInstrumentations();\n  function createInstrumentationGetter(isReadonly, shallow) {\n    const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n    return (target, key, receiver) => {\n      if (key === \"__v_isReactive\") {\n        return !isReadonly;\n      } else if (key === \"__v_isReadonly\") {\n        return isReadonly;\n      } else if (key === \"__v_raw\") {\n        return target;\n      }\n      return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver);\n    };\n  }\n  var mutableCollectionHandlers = {\n    get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n  };\n  var readonlyCollectionHandlers = {\n    get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n  };\n  function checkIdentityKeys(target, has2, key) {\n    const rawKey = toRaw(key);\n    if (rawKey !== key && has2.call(target, rawKey)) {\n      const type = toRawType(target);\n      console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`);\n    }\n  }\n  var reactiveMap = /* @__PURE__ */ new WeakMap();\n  var shallowReactiveMap = /* @__PURE__ */ new WeakMap();\n  var readonlyMap = /* @__PURE__ */ new WeakMap();\n  var shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\n  function targetTypeMap(rawType) {\n    switch (rawType) {\n      case \"Object\":\n      case \"Array\":\n        return 1;\n      case \"Map\":\n      case \"Set\":\n      case \"WeakMap\":\n      case \"WeakSet\":\n        return 2;\n      default:\n        return 0;\n    }\n  }\n  function getTargetType(value) {\n    return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value));\n  }\n  function reactive2(target) {\n    if (target && target[\"__v_isReadonly\"]) {\n      return target;\n    }\n    return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\n  }\n  function readonly(target) {\n    return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\n  }\n  function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) {\n    if (!isObject2(target)) {\n      if (true) {\n        console.warn(`value cannot be made reactive: ${String(target)}`);\n      }\n      return target;\n    }\n    if (target[\"__v_raw\"] && !(isReadonly && target[\"__v_isReactive\"])) {\n      return target;\n    }\n    const existingProxy = proxyMap.get(target);\n    if (existingProxy) {\n      return existingProxy;\n    }\n    const targetType = getTargetType(target);\n    if (targetType === 0) {\n      return target;\n    }\n    const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers);\n    proxyMap.set(target, proxy);\n    return proxy;\n  }\n  function toRaw(observed) {\n    return observed && toRaw(observed[\"__v_raw\"]) || observed;\n  }\n  function isRef(r) {\n    return Boolean(r && r.__v_isRef === true);\n  }\n  magic(\"nextTick\", () => nextTick);\n  magic(\"dispatch\", (el) => dispatch2.bind(dispatch2, el));\n  magic(\"watch\", (el, { evaluateLater: evaluateLater2, cleanup: cleanup2 }) => (key, callback) => {\n    let evaluate22 = evaluateLater2(key);\n    let getter = () => {\n      let value;\n      evaluate22((i) => value = i);\n      return value;\n    };\n    let unwatch = watch(getter, callback);\n    cleanup2(unwatch);\n  });\n  magic(\"store\", getStores);\n  magic(\"data\", (el) => scope(el));\n  magic(\"root\", (el) => closestRoot(el));\n  magic(\"refs\", (el) => {\n    if (el._x_refs_proxy)\n      return el._x_refs_proxy;\n    el._x_refs_proxy = mergeProxies(getArrayOfRefObject(el));\n    return el._x_refs_proxy;\n  });\n  function getArrayOfRefObject(el) {\n    let refObjects = [];\n    findClosest(el, (i) => {\n      if (i._x_refs)\n        refObjects.push(i._x_refs);\n    });\n    return refObjects;\n  }\n  var globalIdMemo = {};\n  function findAndIncrementId(name) {\n    if (!globalIdMemo[name])\n      globalIdMemo[name] = 0;\n    return ++globalIdMemo[name];\n  }\n  function closestIdRoot(el, name) {\n    return findClosest(el, (element) => {\n      if (element._x_ids && element._x_ids[name])\n        return true;\n    });\n  }\n  function setIdRoot(el, name) {\n    if (!el._x_ids)\n      el._x_ids = {};\n    if (!el._x_ids[name])\n      el._x_ids[name] = findAndIncrementId(name);\n  }\n  magic(\"id\", (el, { cleanup: cleanup2 }) => (name, key = null) => {\n    let cacheKey = `${name}${key ? `-${key}` : \"\"}`;\n    return cacheIdByNameOnElement(el, cacheKey, cleanup2, () => {\n      let root = closestIdRoot(el, name);\n      let id = root ? root._x_ids[name] : findAndIncrementId(name);\n      return key ? `${name}-${id}-${key}` : `${name}-${id}`;\n    });\n  });\n  interceptClone((from, to) => {\n    if (from._x_id) {\n      to._x_id = from._x_id;\n    }\n  });\n  function cacheIdByNameOnElement(el, cacheKey, cleanup2, callback) {\n    if (!el._x_id)\n      el._x_id = {};\n    if (el._x_id[cacheKey])\n      return el._x_id[cacheKey];\n    let output = callback();\n    el._x_id[cacheKey] = output;\n    cleanup2(() => {\n      delete el._x_id[cacheKey];\n    });\n    return output;\n  }\n  magic(\"el\", (el) => el);\n  warnMissingPluginMagic(\"Focus\", \"focus\", \"focus\");\n  warnMissingPluginMagic(\"Persist\", \"persist\", \"persist\");\n  function warnMissingPluginMagic(name, magicName, slug) {\n    magic(magicName, (el) => warn(`You can't use [$${magicName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n  }\n  directive(\"modelable\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {\n    let func = evaluateLater2(expression);\n    let innerGet = () => {\n      let result;\n      func((i) => result = i);\n      return result;\n    };\n    let evaluateInnerSet = evaluateLater2(`${expression} = __placeholder`);\n    let innerSet = (val) => evaluateInnerSet(() => {\n    }, { scope: { \"__placeholder\": val } });\n    let initialValue = innerGet();\n    innerSet(initialValue);\n    queueMicrotask(() => {\n      if (!el._x_model)\n        return;\n      el._x_removeModelListeners[\"default\"]();\n      let outerGet = el._x_model.get;\n      let outerSet = el._x_model.set;\n      let releaseEntanglement = entangle({\n        get() {\n          return outerGet();\n        },\n        set(value) {\n          outerSet(value);\n        }\n      }, {\n        get() {\n          return innerGet();\n        },\n        set(value) {\n          innerSet(value);\n        }\n      });\n      cleanup2(releaseEntanglement);\n    });\n  });\n  directive(\"teleport\", (el, { modifiers, expression }, { cleanup: cleanup2 }) => {\n    if (el.tagName.toLowerCase() !== \"template\")\n      warn(\"x-teleport can only be used on a <template> tag\", el);\n    let target = getTarget(expression);\n    let clone2 = el.content.cloneNode(true).firstElementChild;\n    el._x_teleport = clone2;\n    clone2._x_teleportBack = el;\n    el.setAttribute(\"data-teleport-template\", true);\n    clone2.setAttribute(\"data-teleport-target\", true);\n    if (el._x_forwardEvents) {\n      el._x_forwardEvents.forEach((eventName) => {\n        clone2.addEventListener(eventName, (e) => {\n          e.stopPropagation();\n          el.dispatchEvent(new e.constructor(e.type, e));\n        });\n      });\n    }\n    addScopeToNode(clone2, {}, el);\n    let placeInDom = (clone3, target2, modifiers2) => {\n      if (modifiers2.includes(\"prepend\")) {\n        target2.parentNode.insertBefore(clone3, target2);\n      } else if (modifiers2.includes(\"append\")) {\n        target2.parentNode.insertBefore(clone3, target2.nextSibling);\n      } else {\n        target2.appendChild(clone3);\n      }\n    };\n    mutateDom(() => {\n      placeInDom(clone2, target, modifiers);\n      skipDuringClone(() => {\n        initTree(clone2);\n      })();\n    });\n    el._x_teleportPutBack = () => {\n      let target2 = getTarget(expression);\n      mutateDom(() => {\n        placeInDom(el._x_teleport, target2, modifiers);\n      });\n    };\n    cleanup2(() => mutateDom(() => {\n      clone2.remove();\n      destroyTree(clone2);\n    }));\n  });\n  var teleportContainerDuringClone = document.createElement(\"div\");\n  function getTarget(expression) {\n    let target = skipDuringClone(() => {\n      return document.querySelector(expression);\n    }, () => {\n      return teleportContainerDuringClone;\n    })();\n    if (!target)\n      warn(`Cannot find x-teleport element for selector: \"${expression}\"`);\n    return target;\n  }\n  var handler = () => {\n  };\n  handler.inline = (el, { modifiers }, { cleanup: cleanup2 }) => {\n    modifiers.includes(\"self\") ? el._x_ignoreSelf = true : el._x_ignore = true;\n    cleanup2(() => {\n      modifiers.includes(\"self\") ? delete el._x_ignoreSelf : delete el._x_ignore;\n    });\n  };\n  directive(\"ignore\", handler);\n  directive(\"effect\", skipDuringClone((el, { expression }, { effect: effect3 }) => {\n    effect3(evaluateLater(el, expression));\n  }));\n  function on(el, event, modifiers, callback) {\n    let listenerTarget = el;\n    let handler4 = (e) => callback(e);\n    let options = {};\n    let wrapHandler = (callback2, wrapper) => (e) => wrapper(callback2, e);\n    if (modifiers.includes(\"dot\"))\n      event = dotSyntax(event);\n    if (modifiers.includes(\"camel\"))\n      event = camelCase2(event);\n    if (modifiers.includes(\"passive\"))\n      options.passive = true;\n    if (modifiers.includes(\"capture\"))\n      options.capture = true;\n    if (modifiers.includes(\"window\"))\n      listenerTarget = window;\n    if (modifiers.includes(\"document\"))\n      listenerTarget = document;\n    if (modifiers.includes(\"debounce\")) {\n      let nextModifier = modifiers[modifiers.indexOf(\"debounce\") + 1] || \"invalid-wait\";\n      let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n      handler4 = debounce(handler4, wait);\n    }\n    if (modifiers.includes(\"throttle\")) {\n      let nextModifier = modifiers[modifiers.indexOf(\"throttle\") + 1] || \"invalid-wait\";\n      let wait = isNumeric(nextModifier.split(\"ms\")[0]) ? Number(nextModifier.split(\"ms\")[0]) : 250;\n      handler4 = throttle(handler4, wait);\n    }\n    if (modifiers.includes(\"prevent\"))\n      handler4 = wrapHandler(handler4, (next, e) => {\n        e.preventDefault();\n        next(e);\n      });\n    if (modifiers.includes(\"stop\"))\n      handler4 = wrapHandler(handler4, (next, e) => {\n        e.stopPropagation();\n        next(e);\n      });\n    if (modifiers.includes(\"once\")) {\n      handler4 = wrapHandler(handler4, (next, e) => {\n        next(e);\n        listenerTarget.removeEventListener(event, handler4, options);\n      });\n    }\n    if (modifiers.includes(\"away\") || modifiers.includes(\"outside\")) {\n      listenerTarget = document;\n      handler4 = wrapHandler(handler4, (next, e) => {\n        if (el.contains(e.target))\n          return;\n        if (e.target.isConnected === false)\n          return;\n        if (el.offsetWidth < 1 && el.offsetHeight < 1)\n          return;\n        if (el._x_isShown === false)\n          return;\n        next(e);\n      });\n    }\n    if (modifiers.includes(\"self\"))\n      handler4 = wrapHandler(handler4, (next, e) => {\n        e.target === el && next(e);\n      });\n    if (isKeyEvent(event) || isClickEvent(event)) {\n      handler4 = wrapHandler(handler4, (next, e) => {\n        if (isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers)) {\n          return;\n        }\n        next(e);\n      });\n    }\n    listenerTarget.addEventListener(event, handler4, options);\n    return () => {\n      listenerTarget.removeEventListener(event, handler4, options);\n    };\n  }\n  function dotSyntax(subject) {\n    return subject.replace(/-/g, \".\");\n  }\n  function camelCase2(subject) {\n    return subject.toLowerCase().replace(/-(\\w)/g, (match, char) => char.toUpperCase());\n  }\n  function isNumeric(subject) {\n    return !Array.isArray(subject) && !isNaN(subject);\n  }\n  function kebabCase2(subject) {\n    if ([\" \", \"_\"].includes(subject))\n      return subject;\n    return subject.replace(/([a-z])([A-Z])/g, \"$1-$2\").replace(/[_\\s]/, \"-\").toLowerCase();\n  }\n  function isKeyEvent(event) {\n    return [\"keydown\", \"keyup\"].includes(event);\n  }\n  function isClickEvent(event) {\n    return [\"contextmenu\", \"click\", \"mouse\"].some((i) => event.includes(i));\n  }\n  function isListeningForASpecificKeyThatHasntBeenPressed(e, modifiers) {\n    let keyModifiers = modifiers.filter((i) => {\n      return ![\"window\", \"document\", \"prevent\", \"stop\", \"once\", \"capture\", \"self\", \"away\", \"outside\", \"passive\", \"preserve-scroll\"].includes(i);\n    });\n    if (keyModifiers.includes(\"debounce\")) {\n      let debounceIndex = keyModifiers.indexOf(\"debounce\");\n      keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n    }\n    if (keyModifiers.includes(\"throttle\")) {\n      let debounceIndex = keyModifiers.indexOf(\"throttle\");\n      keyModifiers.splice(debounceIndex, isNumeric((keyModifiers[debounceIndex + 1] || \"invalid-wait\").split(\"ms\")[0]) ? 2 : 1);\n    }\n    if (keyModifiers.length === 0)\n      return false;\n    if (keyModifiers.length === 1 && keyToModifiers(e.key).includes(keyModifiers[0]))\n      return false;\n    const systemKeyModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\", \"cmd\", \"super\"];\n    const selectedSystemKeyModifiers = systemKeyModifiers.filter((modifier) => keyModifiers.includes(modifier));\n    keyModifiers = keyModifiers.filter((i) => !selectedSystemKeyModifiers.includes(i));\n    if (selectedSystemKeyModifiers.length > 0) {\n      const activelyPressedKeyModifiers = selectedSystemKeyModifiers.filter((modifier) => {\n        if (modifier === \"cmd\" || modifier === \"super\")\n          modifier = \"meta\";\n        return e[`${modifier}Key`];\n      });\n      if (activelyPressedKeyModifiers.length === selectedSystemKeyModifiers.length) {\n        if (isClickEvent(e.type))\n          return false;\n        if (keyToModifiers(e.key).includes(keyModifiers[0]))\n          return false;\n      }\n    }\n    return true;\n  }\n  function keyToModifiers(key) {\n    if (!key)\n      return [];\n    key = kebabCase2(key);\n    let modifierToKeyMap = {\n      \"ctrl\": \"control\",\n      \"slash\": \"/\",\n      \"space\": \" \",\n      \"spacebar\": \" \",\n      \"cmd\": \"meta\",\n      \"esc\": \"escape\",\n      \"up\": \"arrow-up\",\n      \"down\": \"arrow-down\",\n      \"left\": \"arrow-left\",\n      \"right\": \"arrow-right\",\n      \"period\": \".\",\n      \"comma\": \",\",\n      \"equal\": \"=\",\n      \"minus\": \"-\",\n      \"underscore\": \"_\"\n    };\n    modifierToKeyMap[key] = key;\n    return Object.keys(modifierToKeyMap).map((modifier) => {\n      if (modifierToKeyMap[modifier] === key)\n        return modifier;\n    }).filter((modifier) => modifier);\n  }\n  directive(\"model\", (el, { modifiers, expression }, { effect: effect3, cleanup: cleanup2 }) => {\n    let scopeTarget = el;\n    if (modifiers.includes(\"parent\")) {\n      scopeTarget = el.parentNode;\n    }\n    let evaluateGet = evaluateLater(scopeTarget, expression);\n    let evaluateSet;\n    if (typeof expression === \"string\") {\n      evaluateSet = evaluateLater(scopeTarget, `${expression} = __placeholder`);\n    } else if (typeof expression === \"function\" && typeof expression() === \"string\") {\n      evaluateSet = evaluateLater(scopeTarget, `${expression()} = __placeholder`);\n    } else {\n      evaluateSet = () => {\n      };\n    }\n    let getValue = () => {\n      let result;\n      evaluateGet((value) => result = value);\n      return isGetterSetter(result) ? result.get() : result;\n    };\n    let setValue = (value) => {\n      let result;\n      evaluateGet((value2) => result = value2);\n      if (isGetterSetter(result)) {\n        result.set(value);\n      } else {\n        evaluateSet(() => {\n        }, {\n          scope: { \"__placeholder\": value }\n        });\n      }\n    };\n    if (typeof expression === \"string\" && el.type === \"radio\") {\n      mutateDom(() => {\n        if (!el.hasAttribute(\"name\"))\n          el.setAttribute(\"name\", expression);\n      });\n    }\n    let event = el.tagName.toLowerCase() === \"select\" || [\"checkbox\", \"radio\"].includes(el.type) || modifiers.includes(\"lazy\") ? \"change\" : \"input\";\n    let removeListener = isCloning ? () => {\n    } : on(el, event, modifiers, (e) => {\n      setValue(getInputValue(el, modifiers, e, getValue()));\n    });\n    if (modifiers.includes(\"fill\")) {\n      if ([void 0, null, \"\"].includes(getValue()) || isCheckbox(el) && Array.isArray(getValue()) || el.tagName.toLowerCase() === \"select\" && el.multiple) {\n        setValue(getInputValue(el, modifiers, { target: el }, getValue()));\n      }\n    }\n    if (!el._x_removeModelListeners)\n      el._x_removeModelListeners = {};\n    el._x_removeModelListeners[\"default\"] = removeListener;\n    cleanup2(() => el._x_removeModelListeners[\"default\"]());\n    if (el.form) {\n      let removeResetListener = on(el.form, \"reset\", [], (e) => {\n        nextTick(() => el._x_model && el._x_model.set(getInputValue(el, modifiers, { target: el }, getValue())));\n      });\n      cleanup2(() => removeResetListener());\n    }\n    el._x_model = {\n      get() {\n        return getValue();\n      },\n      set(value) {\n        setValue(value);\n      }\n    };\n    el._x_forceModelUpdate = (value) => {\n      if (value === void 0 && typeof expression === \"string\" && expression.match(/\\./))\n        value = \"\";\n      window.fromModel = true;\n      mutateDom(() => bind(el, \"value\", value));\n      delete window.fromModel;\n    };\n    effect3(() => {\n      let value = getValue();\n      if (modifiers.includes(\"unintrusive\") && document.activeElement.isSameNode(el))\n        return;\n      el._x_forceModelUpdate(value);\n    });\n  });\n  function getInputValue(el, modifiers, event, currentValue) {\n    return mutateDom(() => {\n      if (event instanceof CustomEvent && event.detail !== void 0)\n        return event.detail !== null && event.detail !== void 0 ? event.detail : event.target.value;\n      else if (isCheckbox(el)) {\n        if (Array.isArray(currentValue)) {\n          let newValue = null;\n          if (modifiers.includes(\"number\")) {\n            newValue = safeParseNumber(event.target.value);\n          } else if (modifiers.includes(\"boolean\")) {\n            newValue = safeParseBoolean(event.target.value);\n          } else {\n            newValue = event.target.value;\n          }\n          return event.target.checked ? currentValue.includes(newValue) ? currentValue : currentValue.concat([newValue]) : currentValue.filter((el2) => !checkedAttrLooseCompare2(el2, newValue));\n        } else {\n          return event.target.checked;\n        }\n      } else if (el.tagName.toLowerCase() === \"select\" && el.multiple) {\n        if (modifiers.includes(\"number\")) {\n          return Array.from(event.target.selectedOptions).map((option) => {\n            let rawValue = option.value || option.text;\n            return safeParseNumber(rawValue);\n          });\n        } else if (modifiers.includes(\"boolean\")) {\n          return Array.from(event.target.selectedOptions).map((option) => {\n            let rawValue = option.value || option.text;\n            return safeParseBoolean(rawValue);\n          });\n        }\n        return Array.from(event.target.selectedOptions).map((option) => {\n          return option.value || option.text;\n        });\n      } else {\n        let newValue;\n        if (isRadio(el)) {\n          if (event.target.checked) {\n            newValue = event.target.value;\n          } else {\n            newValue = currentValue;\n          }\n        } else {\n          newValue = event.target.value;\n        }\n        if (modifiers.includes(\"number\")) {\n          return safeParseNumber(newValue);\n        } else if (modifiers.includes(\"boolean\")) {\n          return safeParseBoolean(newValue);\n        } else if (modifiers.includes(\"trim\")) {\n          return newValue.trim();\n        } else {\n          return newValue;\n        }\n      }\n    });\n  }\n  function safeParseNumber(rawValue) {\n    let number = rawValue ? parseFloat(rawValue) : null;\n    return isNumeric2(number) ? number : rawValue;\n  }\n  function checkedAttrLooseCompare2(valueA, valueB) {\n    return valueA == valueB;\n  }\n  function isNumeric2(subject) {\n    return !Array.isArray(subject) && !isNaN(subject);\n  }\n  function isGetterSetter(value) {\n    return value !== null && typeof value === \"object\" && typeof value.get === \"function\" && typeof value.set === \"function\";\n  }\n  directive(\"cloak\", (el) => queueMicrotask(() => mutateDom(() => el.removeAttribute(prefix(\"cloak\")))));\n  addInitSelector(() => `[${prefix(\"init\")}]`);\n  directive(\"init\", skipDuringClone((el, { expression }, { evaluate: evaluate22 }) => {\n    if (typeof expression === \"string\") {\n      return !!expression.trim() && evaluate22(expression, {}, false);\n    }\n    return evaluate22(expression, {}, false);\n  }));\n  directive(\"text\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n    let evaluate22 = evaluateLater2(expression);\n    effect3(() => {\n      evaluate22((value) => {\n        mutateDom(() => {\n          el.textContent = value;\n        });\n      });\n    });\n  });\n  directive(\"html\", (el, { expression }, { effect: effect3, evaluateLater: evaluateLater2 }) => {\n    let evaluate22 = evaluateLater2(expression);\n    effect3(() => {\n      evaluate22((value) => {\n        mutateDom(() => {\n          el.innerHTML = value;\n          el._x_ignoreSelf = true;\n          initTree(el);\n          delete el._x_ignoreSelf;\n        });\n      });\n    });\n  });\n  mapAttributes(startingWith(\":\", into(prefix(\"bind:\"))));\n  var handler2 = (el, { value, modifiers, expression, original }, { effect: effect3, cleanup: cleanup2 }) => {\n    if (!value) {\n      let bindingProviders = {};\n      injectBindingProviders(bindingProviders);\n      let getBindings = evaluateLater(el, expression);\n      getBindings((bindings) => {\n        applyBindingsObject(el, bindings, original);\n      }, { scope: bindingProviders });\n      return;\n    }\n    if (value === \"key\")\n      return storeKeyForXFor(el, expression);\n    if (el._x_inlineBindings && el._x_inlineBindings[value] && el._x_inlineBindings[value].extract) {\n      return;\n    }\n    let evaluate22 = evaluateLater(el, expression);\n    effect3(() => evaluate22((result) => {\n      if (result === void 0 && typeof expression === \"string\" && expression.match(/\\./)) {\n        result = \"\";\n      }\n      mutateDom(() => bind(el, value, result, modifiers));\n    }));\n    cleanup2(() => {\n      el._x_undoAddedClasses && el._x_undoAddedClasses();\n      el._x_undoAddedStyles && el._x_undoAddedStyles();\n    });\n  };\n  handler2.inline = (el, { value, modifiers, expression }) => {\n    if (!value)\n      return;\n    if (!el._x_inlineBindings)\n      el._x_inlineBindings = {};\n    el._x_inlineBindings[value] = { expression, extract: false };\n  };\n  directive(\"bind\", handler2);\n  function storeKeyForXFor(el, expression) {\n    el._x_keyExpression = expression;\n  }\n  addRootSelector(() => `[${prefix(\"data\")}]`);\n  directive(\"data\", (el, { expression }, { cleanup: cleanup2 }) => {\n    if (shouldSkipRegisteringDataDuringClone(el))\n      return;\n    expression = expression === \"\" ? \"{}\" : expression;\n    let magicContext = {};\n    injectMagics(magicContext, el);\n    let dataProviderContext = {};\n    injectDataProviders(dataProviderContext, magicContext);\n    let data2 = evaluate(el, expression, { scope: dataProviderContext });\n    if (data2 === void 0 || data2 === true)\n      data2 = {};\n    injectMagics(data2, el);\n    let reactiveData = reactive(data2);\n    initInterceptors(reactiveData);\n    let undo = addScopeToNode(el, reactiveData);\n    reactiveData[\"init\"] && evaluate(el, reactiveData[\"init\"]);\n    cleanup2(() => {\n      reactiveData[\"destroy\"] && evaluate(el, reactiveData[\"destroy\"]);\n      undo();\n    });\n  });\n  interceptClone((from, to) => {\n    if (from._x_dataStack) {\n      to._x_dataStack = from._x_dataStack;\n      to.setAttribute(\"data-has-alpine-state\", true);\n    }\n  });\n  function shouldSkipRegisteringDataDuringClone(el) {\n    if (!isCloning)\n      return false;\n    if (isCloningLegacy)\n      return true;\n    return el.hasAttribute(\"data-has-alpine-state\");\n  }\n  directive(\"show\", (el, { modifiers, expression }, { effect: effect3 }) => {\n    let evaluate22 = evaluateLater(el, expression);\n    if (!el._x_doHide)\n      el._x_doHide = () => {\n        mutateDom(() => {\n          el.style.setProperty(\"display\", \"none\", modifiers.includes(\"important\") ? \"important\" : void 0);\n        });\n      };\n    if (!el._x_doShow)\n      el._x_doShow = () => {\n        mutateDom(() => {\n          if (el.style.length === 1 && el.style.display === \"none\") {\n            el.removeAttribute(\"style\");\n          } else {\n            el.style.removeProperty(\"display\");\n          }\n        });\n      };\n    let hide = () => {\n      el._x_doHide();\n      el._x_isShown = false;\n    };\n    let show = () => {\n      el._x_doShow();\n      el._x_isShown = true;\n    };\n    let clickAwayCompatibleShow = () => setTimeout(show);\n    let toggle = once((value) => value ? show() : hide(), (value) => {\n      if (typeof el._x_toggleAndCascadeWithTransitions === \"function\") {\n        el._x_toggleAndCascadeWithTransitions(el, value, show, hide);\n      } else {\n        value ? clickAwayCompatibleShow() : hide();\n      }\n    });\n    let oldValue;\n    let firstTime = true;\n    effect3(() => evaluate22((value) => {\n      if (!firstTime && value === oldValue)\n        return;\n      if (modifiers.includes(\"immediate\"))\n        value ? clickAwayCompatibleShow() : hide();\n      toggle(value);\n      oldValue = value;\n      firstTime = false;\n    }));\n  });\n  directive(\"for\", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => {\n    let iteratorNames = parseForExpression(expression);\n    let evaluateItems = evaluateLater(el, iteratorNames.items);\n    let evaluateKey = evaluateLater(el, el._x_keyExpression || \"index\");\n    el._x_prevKeys = [];\n    el._x_lookup = {};\n    effect3(() => loop(el, iteratorNames, evaluateItems, evaluateKey));\n    cleanup2(() => {\n      Object.values(el._x_lookup).forEach((el2) => mutateDom(() => {\n        destroyTree(el2);\n        el2.remove();\n      }));\n      delete el._x_prevKeys;\n      delete el._x_lookup;\n    });\n  });\n  function loop(el, iteratorNames, evaluateItems, evaluateKey) {\n    let isObject22 = (i) => typeof i === \"object\" && !Array.isArray(i);\n    let templateEl = el;\n    evaluateItems((items) => {\n      if (isNumeric3(items) && items >= 0) {\n        items = Array.from(Array(items).keys(), (i) => i + 1);\n      }\n      if (items === void 0)\n        items = [];\n      let lookup = el._x_lookup;\n      let prevKeys = el._x_prevKeys;\n      let scopes = [];\n      let keys = [];\n      if (isObject22(items)) {\n        items = Object.entries(items).map(([key, value]) => {\n          let scope2 = getIterationScopeVariables(iteratorNames, value, key, items);\n          evaluateKey((value2) => {\n            if (keys.includes(value2))\n              warn(\"Duplicate key on x-for\", el);\n            keys.push(value2);\n          }, { scope: { index: key, ...scope2 } });\n          scopes.push(scope2);\n        });\n      } else {\n        for (let i = 0; i < items.length; i++) {\n          let scope2 = getIterationScopeVariables(iteratorNames, items[i], i, items);\n          evaluateKey((value) => {\n            if (keys.includes(value))\n              warn(\"Duplicate key on x-for\", el);\n            keys.push(value);\n          }, { scope: { index: i, ...scope2 } });\n          scopes.push(scope2);\n        }\n      }\n      let adds = [];\n      let moves = [];\n      let removes = [];\n      let sames = [];\n      for (let i = 0; i < prevKeys.length; i++) {\n        let key = prevKeys[i];\n        if (keys.indexOf(key) === -1)\n          removes.push(key);\n      }\n      prevKeys = prevKeys.filter((key) => !removes.includes(key));\n      let lastKey = \"template\";\n      for (let i = 0; i < keys.length; i++) {\n        let key = keys[i];\n        let prevIndex = prevKeys.indexOf(key);\n        if (prevIndex === -1) {\n          prevKeys.splice(i, 0, key);\n          adds.push([lastKey, i]);\n        } else if (prevIndex !== i) {\n          let keyInSpot = prevKeys.splice(i, 1)[0];\n          let keyForSpot = prevKeys.splice(prevIndex - 1, 1)[0];\n          prevKeys.splice(i, 0, keyForSpot);\n          prevKeys.splice(prevIndex, 0, keyInSpot);\n          moves.push([keyInSpot, keyForSpot]);\n        } else {\n          sames.push(key);\n        }\n        lastKey = key;\n      }\n      for (let i = 0; i < removes.length; i++) {\n        let key = removes[i];\n        if (!(key in lookup))\n          continue;\n        mutateDom(() => {\n          destroyTree(lookup[key]);\n          lookup[key].remove();\n        });\n        delete lookup[key];\n      }\n      for (let i = 0; i < moves.length; i++) {\n        let [keyInSpot, keyForSpot] = moves[i];\n        let elInSpot = lookup[keyInSpot];\n        let elForSpot = lookup[keyForSpot];\n        let marker = document.createElement(\"div\");\n        mutateDom(() => {\n          if (!elForSpot)\n            warn(`x-for \":key\" is undefined or invalid`, templateEl, keyForSpot, lookup);\n          elForSpot.after(marker);\n          elInSpot.after(elForSpot);\n          elForSpot._x_currentIfEl && elForSpot.after(elForSpot._x_currentIfEl);\n          marker.before(elInSpot);\n          elInSpot._x_currentIfEl && elInSpot.after(elInSpot._x_currentIfEl);\n          marker.remove();\n        });\n        elForSpot._x_refreshXForScope(scopes[keys.indexOf(keyForSpot)]);\n      }\n      for (let i = 0; i < adds.length; i++) {\n        let [lastKey2, index] = adds[i];\n        let lastEl = lastKey2 === \"template\" ? templateEl : lookup[lastKey2];\n        if (lastEl._x_currentIfEl)\n          lastEl = lastEl._x_currentIfEl;\n        let scope2 = scopes[index];\n        let key = keys[index];\n        let clone2 = document.importNode(templateEl.content, true).firstElementChild;\n        let reactiveScope = reactive(scope2);\n        addScopeToNode(clone2, reactiveScope, templateEl);\n        clone2._x_refreshXForScope = (newScope) => {\n          Object.entries(newScope).forEach(([key2, value]) => {\n            reactiveScope[key2] = value;\n          });\n        };\n        mutateDom(() => {\n          lastEl.after(clone2);\n          skipDuringClone(() => initTree(clone2))();\n        });\n        if (typeof key === \"object\") {\n          warn(\"x-for key cannot be an object, it must be a string or an integer\", templateEl);\n        }\n        lookup[key] = clone2;\n      }\n      for (let i = 0; i < sames.length; i++) {\n        lookup[sames[i]]._x_refreshXForScope(scopes[keys.indexOf(sames[i])]);\n      }\n      templateEl._x_prevKeys = keys;\n    });\n  }\n  function parseForExpression(expression) {\n    let forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\n    let stripParensRE = /^\\s*\\(|\\)\\s*$/g;\n    let forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/;\n    let inMatch = expression.match(forAliasRE);\n    if (!inMatch)\n      return;\n    let res = {};\n    res.items = inMatch[2].trim();\n    let item = inMatch[1].replace(stripParensRE, \"\").trim();\n    let iteratorMatch = item.match(forIteratorRE);\n    if (iteratorMatch) {\n      res.item = item.replace(forIteratorRE, \"\").trim();\n      res.index = iteratorMatch[1].trim();\n      if (iteratorMatch[2]) {\n        res.collection = iteratorMatch[2].trim();\n      }\n    } else {\n      res.item = item;\n    }\n    return res;\n  }\n  function getIterationScopeVariables(iteratorNames, item, index, items) {\n    let scopeVariables = {};\n    if (/^\\[.*\\]$/.test(iteratorNames.item) && Array.isArray(item)) {\n      let names = iteratorNames.item.replace(\"[\", \"\").replace(\"]\", \"\").split(\",\").map((i) => i.trim());\n      names.forEach((name, i) => {\n        scopeVariables[name] = item[i];\n      });\n    } else if (/^\\{.*\\}$/.test(iteratorNames.item) && !Array.isArray(item) && typeof item === \"object\") {\n      let names = iteratorNames.item.replace(\"{\", \"\").replace(\"}\", \"\").split(\",\").map((i) => i.trim());\n      names.forEach((name) => {\n        scopeVariables[name] = item[name];\n      });\n    } else {\n      scopeVariables[iteratorNames.item] = item;\n    }\n    if (iteratorNames.index)\n      scopeVariables[iteratorNames.index] = index;\n    if (iteratorNames.collection)\n      scopeVariables[iteratorNames.collection] = items;\n    return scopeVariables;\n  }\n  function isNumeric3(subject) {\n    return !Array.isArray(subject) && !isNaN(subject);\n  }\n  function handler3() {\n  }\n  handler3.inline = (el, { expression }, { cleanup: cleanup2 }) => {\n    let root = closestRoot(el);\n    if (!root._x_refs)\n      root._x_refs = {};\n    root._x_refs[expression] = el;\n    cleanup2(() => delete root._x_refs[expression]);\n  };\n  directive(\"ref\", handler3);\n  directive(\"if\", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => {\n    if (el.tagName.toLowerCase() !== \"template\")\n      warn(\"x-if can only be used on a <template> tag\", el);\n    let evaluate22 = evaluateLater(el, expression);\n    let show = () => {\n      if (el._x_currentIfEl)\n        return el._x_currentIfEl;\n      let clone2 = el.content.cloneNode(true).firstElementChild;\n      addScopeToNode(clone2, {}, el);\n      mutateDom(() => {\n        el.after(clone2);\n        skipDuringClone(() => initTree(clone2))();\n      });\n      el._x_currentIfEl = clone2;\n      el._x_undoIf = () => {\n        mutateDom(() => {\n          destroyTree(clone2);\n          clone2.remove();\n        });\n        delete el._x_currentIfEl;\n      };\n      return clone2;\n    };\n    let hide = () => {\n      if (!el._x_undoIf)\n        return;\n      el._x_undoIf();\n      delete el._x_undoIf;\n    };\n    effect3(() => evaluate22((value) => {\n      value ? show() : hide();\n    }));\n    cleanup2(() => el._x_undoIf && el._x_undoIf());\n  });\n  directive(\"id\", (el, { expression }, { evaluate: evaluate22 }) => {\n    let names = evaluate22(expression);\n    names.forEach((name) => setIdRoot(el, name));\n  });\n  interceptClone((from, to) => {\n    if (from._x_ids) {\n      to._x_ids = from._x_ids;\n    }\n  });\n  mapAttributes(startingWith(\"@\", into(prefix(\"on:\"))));\n  directive(\"on\", skipDuringClone((el, { value, modifiers, expression }, { cleanup: cleanup2 }) => {\n    let evaluate22 = expression ? evaluateLater(el, expression) : () => {\n    };\n    if (el.tagName.toLowerCase() === \"template\") {\n      if (!el._x_forwardEvents)\n        el._x_forwardEvents = [];\n      if (!el._x_forwardEvents.includes(value))\n        el._x_forwardEvents.push(value);\n    }\n    let removeListener = on(el, value, modifiers, (e) => {\n      evaluate22(() => {\n      }, { scope: { \"$event\": e }, params: [e] });\n    });\n    cleanup2(() => removeListener());\n  }));\n  warnMissingPluginDirective(\"Collapse\", \"collapse\", \"collapse\");\n  warnMissingPluginDirective(\"Intersect\", \"intersect\", \"intersect\");\n  warnMissingPluginDirective(\"Focus\", \"trap\", \"focus\");\n  warnMissingPluginDirective(\"Mask\", \"mask\", \"mask\");\n  function warnMissingPluginDirective(name, directiveName, slug) {\n    directive(directiveName, (el) => warn(`You can't use [x-${directiveName}] without first installing the \"${name}\" plugin here: https://alpinejs.dev/plugins/${slug}`, el));\n  }\n  alpine_default.setEvaluator(normalEvaluator);\n  alpine_default.setRawEvaluator(normalRawEvaluator);\n  alpine_default.setReactivityEngine({ reactive: reactive2, effect: effect2, release: stop, raw: toRaw });\n  var src_default = alpine_default;\n  var module_default = src_default;\n\n  // js/features/supportEntangle.js\n  function generateEntangleFunction(component, cleanup2) {\n    if (!cleanup2)\n      cleanup2 = () => {\n      };\n    return (name, live = false) => {\n      let isLive = live;\n      let livewireProperty = name;\n      let livewireComponent = component.$wire;\n      let livewirePropertyValue = livewireComponent.get(livewireProperty);\n      let interceptor2 = module_default.interceptor((initialValue, getter, setter, path, key) => {\n        if (typeof livewirePropertyValue === \"undefined\") {\n          console.error(`Livewire Entangle Error: Livewire property ['${livewireProperty}'] cannot be found on component: ['${component.name}']`);\n          return;\n        }\n        let release2 = module_default.entangle({\n          get() {\n            return livewireComponent.get(name);\n          },\n          set(value) {\n            livewireComponent.set(name, value, isLive);\n          }\n        }, {\n          get() {\n            return getter();\n          },\n          set(value) {\n            setter(value);\n          }\n        });\n        cleanup2(() => release2());\n        return cloneIfObject2(livewireComponent.get(name));\n      }, (obj) => {\n        Object.defineProperty(obj, \"live\", {\n          get() {\n            isLive = true;\n            return obj;\n          }\n        });\n      });\n      return interceptor2(livewirePropertyValue);\n    };\n  }\n  function cloneIfObject2(value) {\n    return typeof value === \"object\" ? JSON.parse(JSON.stringify(value)) : value;\n  }\n\n  // js/hooks.js\n  var listeners = [];\n  function on2(name, callback) {\n    if (!listeners[name])\n      listeners[name] = [];\n    listeners[name].push(callback);\n    return () => {\n      listeners[name] = listeners[name].filter((i) => i !== callback);\n    };\n  }\n  function trigger2(name, ...params) {\n    let callbacks = listeners[name] || [];\n    let finishers = [];\n    for (let i = 0; i < callbacks.length; i++) {\n      let finisher = callbacks[i](...params);\n      if (isFunction(finisher))\n        finishers.push(finisher);\n    }\n    return (result) => {\n      return runFinishers(finishers, result);\n    };\n  }\n  async function triggerAsync(name, ...params) {\n    let callbacks = listeners[name] || [];\n    let finishers = [];\n    for (let i = 0; i < callbacks.length; i++) {\n      let finisher = await callbacks[i](...params);\n      if (isFunction(finisher))\n        finishers.push(finisher);\n    }\n    return (result) => {\n      return runFinishers(finishers, result);\n    };\n  }\n  function runFinishers(finishers, result) {\n    let latest = result;\n    for (let i = 0; i < finishers.length; i++) {\n      let iResult = finishers[i](latest);\n      if (iResult !== void 0) {\n        latest = iResult;\n      }\n    }\n    return latest;\n  }\n\n  // js/request/modal.js\n  function showHtmlModal(html) {\n    let page = document.createElement(\"html\");\n    page.innerHTML = html;\n    page.querySelectorAll(\"a\").forEach((a) => a.setAttribute(\"target\", \"_top\"));\n    let modal = document.getElementById(\"livewire-error\");\n    if (typeof modal != \"undefined\" && modal != null) {\n      modal.innerHTML = \"\";\n    } else {\n      modal = document.createElement(\"dialog\");\n      modal.id = \"livewire-error\";\n      modal.style.margin = \"50px\";\n      modal.style.width = \"calc(100% - 100px)\";\n      modal.style.height = \"calc(100% - 100px)\";\n      modal.style.borderRadius = \"5px\";\n      modal.style.padding = \"0px\";\n    }\n    let iframe = document.createElement(\"iframe\");\n    iframe.style.backgroundColor = \"#17161A\";\n    iframe.style.borderRadius = \"5px\";\n    iframe.style.width = \"100%\";\n    iframe.style.height = \"100%\";\n    modal.appendChild(iframe);\n    document.body.prepend(modal);\n    document.body.style.overflow = \"hidden\";\n    iframe.contentWindow.document.open();\n    iframe.contentWindow.document.write(page.outerHTML);\n    iframe.contentWindow.document.close();\n    modal.addEventListener(\"click\", () => hideHtmlModal(modal));\n    modal.addEventListener(\"close\", () => cleanupModal(modal));\n    modal.showModal();\n    modal.focus();\n    modal.blur();\n  }\n  function hideHtmlModal(modal) {\n    modal.close();\n  }\n  function cleanupModal(modal) {\n    modal.outerHTML = \"\";\n    document.body.style.overflow = \"visible\";\n  }\n\n  // js/request/pool.js\n  var RequestPool = class {\n    constructor() {\n      this.commits = /* @__PURE__ */ new Set();\n    }\n    add(commit) {\n      this.commits.add(commit);\n    }\n    delete(commit) {\n      this.commits.delete(commit);\n    }\n    hasCommitFor(component) {\n      return !!this.findCommitByComponent(component);\n    }\n    findCommitByComponent(component) {\n      for (let [idx, commit] of this.commits.entries()) {\n        if (commit.component === component)\n          return commit;\n      }\n    }\n    shouldHoldCommit(commit) {\n      return !commit.isolate;\n    }\n    empty() {\n      return this.commits.size === 0;\n    }\n    async send() {\n      this.prepare();\n      await sendRequest(this);\n    }\n    prepare() {\n      this.commits.forEach((i) => i.prepare());\n    }\n    payload() {\n      let commitPayloads = [];\n      let successReceivers = [];\n      let failureReceivers = [];\n      this.commits.forEach((commit) => {\n        let [payload, succeed2, fail2] = commit.toRequestPayload();\n        commitPayloads.push(payload);\n        successReceivers.push(succeed2);\n        failureReceivers.push(fail2);\n      });\n      let succeed = (components2) => successReceivers.forEach((receiver) => receiver(components2.shift()));\n      let fail = () => failureReceivers.forEach((receiver) => receiver());\n      return [commitPayloads, succeed, fail];\n    }\n  };\n\n  // js/request/commit.js\n  var Commit = class {\n    constructor(component) {\n      this.component = component;\n      this.isolate = false;\n      this.calls = [];\n      this.receivers = [];\n      this.resolvers = [];\n    }\n    addResolver(resolver) {\n      this.resolvers.push(resolver);\n    }\n    addCall(method, params, receiver) {\n      this.calls.push({\n        path: \"\",\n        method,\n        params,\n        handleReturn(value) {\n          receiver(value);\n        }\n      });\n    }\n    prepare() {\n      trigger2(\"commit.prepare\", { component: this.component });\n    }\n    getEncodedSnapshotWithLatestChildrenMergedIn() {\n      let { snapshotEncoded, children, snapshot } = this.component;\n      let childIds = children.map((child) => child.id);\n      let filteredChildren = Object.fromEntries(Object.entries(snapshot.memo.children).filter(([key, value]) => childIds.includes(value[1])));\n      return snapshotEncoded.replace(/\"children\":\\{[^}]*\\}/, `\"children\":${JSON.stringify(filteredChildren)}`);\n    }\n    toRequestPayload() {\n      let propertiesDiff = diff(this.component.canonical, this.component.ephemeral);\n      let updates = this.component.mergeQueuedUpdates(propertiesDiff);\n      let snapshotEncoded = this.getEncodedSnapshotWithLatestChildrenMergedIn();\n      let payload = {\n        snapshot: snapshotEncoded,\n        updates,\n        calls: this.calls.map((i) => ({\n          path: i.path,\n          method: i.method,\n          params: i.params\n        }))\n      };\n      let succeedCallbacks = [];\n      let failCallbacks = [];\n      let respondCallbacks = [];\n      let succeed = (fwd) => succeedCallbacks.forEach((i) => i(fwd));\n      let fail = () => failCallbacks.forEach((i) => i());\n      let respond = () => respondCallbacks.forEach((i) => i());\n      let finishTarget = trigger2(\"commit\", {\n        component: this.component,\n        commit: payload,\n        succeed: (callback) => {\n          succeedCallbacks.push(callback);\n        },\n        fail: (callback) => {\n          failCallbacks.push(callback);\n        },\n        respond: (callback) => {\n          respondCallbacks.push(callback);\n        }\n      });\n      let handleResponse = (response) => {\n        let { snapshot, effects } = response;\n        respond();\n        this.component.mergeNewSnapshot(snapshot, effects, updates);\n        this.component.processEffects(this.component.effects);\n        if (effects[\"returns\"]) {\n          let returns = effects[\"returns\"];\n          let returnHandlerStack = this.calls.map(({ handleReturn }) => handleReturn);\n          returnHandlerStack.forEach((handleReturn, index) => {\n            handleReturn(returns[index]);\n          });\n        }\n        let parsedSnapshot = JSON.parse(snapshot);\n        finishTarget({ snapshot: parsedSnapshot, effects });\n        this.resolvers.forEach((i) => i());\n        succeed(response);\n      };\n      let handleFailure = () => {\n        respond();\n        fail();\n      };\n      return [payload, handleResponse, handleFailure];\n    }\n  };\n\n  // js/request/bus.js\n  var CommitBus = class {\n    constructor() {\n      this.commits = /* @__PURE__ */ new Set();\n      this.pools = /* @__PURE__ */ new Set();\n    }\n    add(component) {\n      let commit = this.findCommitOr(component, () => {\n        let newCommit = new Commit(component);\n        this.commits.add(newCommit);\n        return newCommit;\n      });\n      bufferPoolingForFiveMs(commit, () => {\n        let pool = this.findPoolWithComponent(commit.component);\n        if (!pool) {\n          this.createAndSendNewPool();\n        }\n      });\n      return commit;\n    }\n    findCommitOr(component, callback) {\n      for (let [idx, commit] of this.commits.entries()) {\n        if (commit.component === component) {\n          return commit;\n        }\n      }\n      return callback();\n    }\n    findPoolWithComponent(component) {\n      for (let [idx, pool] of this.pools.entries()) {\n        if (pool.hasCommitFor(component))\n          return pool;\n      }\n    }\n    createAndSendNewPool() {\n      trigger2(\"commit.pooling\", { commits: this.commits });\n      let pools = this.corraleCommitsIntoPools();\n      trigger2(\"commit.pooled\", { pools });\n      pools.forEach((pool) => {\n        if (pool.empty())\n          return;\n        this.pools.add(pool);\n        pool.send().then(() => {\n          this.pools.delete(pool);\n          queueMicrotask(() => {\n            this.sendAnyQueuedCommits();\n          });\n        });\n      });\n    }\n    corraleCommitsIntoPools() {\n      let pools = /* @__PURE__ */ new Set();\n      for (let [idx, commit] of this.commits.entries()) {\n        if (this.findPoolWithComponent(commit.component))\n          continue;\n        let hasFoundPool = false;\n        pools.forEach((pool) => {\n          if (pool.shouldHoldCommit(commit)) {\n            pool.add(commit);\n            hasFoundPool = true;\n          }\n        });\n        if (!hasFoundPool) {\n          let newPool = new RequestPool();\n          newPool.add(commit);\n          pools.add(newPool);\n        }\n        this.commits.delete(commit);\n      }\n      return pools;\n    }\n    sendAnyQueuedCommits() {\n      if (this.commits.size > 0) {\n        this.createAndSendNewPool();\n      }\n    }\n  };\n  var buffersByCommit = /* @__PURE__ */ new WeakMap();\n  function bufferPoolingForFiveMs(commit, callback) {\n    if (buffersByCommit.has(commit))\n      return;\n    buffersByCommit.set(commit, setTimeout(() => {\n      callback();\n      buffersByCommit.delete(commit);\n    }, 5));\n  }\n\n  // js/request/index.js\n  var commitBus = new CommitBus();\n  async function requestCommit(component) {\n    let commit = commitBus.add(component);\n    let promise = new Promise((resolve) => {\n      commit.addResolver(resolve);\n    });\n    promise.commit = commit;\n    return promise;\n  }\n  async function requestCall(component, method, params) {\n    let commit = commitBus.add(component);\n    let promise = new Promise((resolve) => {\n      commit.addCall(method, params, (value) => resolve(value));\n    });\n    promise.commit = commit;\n    return promise;\n  }\n  async function sendRequest(pool) {\n    let [payload, handleSuccess, handleFailure] = pool.payload();\n    let options = {\n      method: \"POST\",\n      body: JSON.stringify({\n        _token: getCsrfToken(),\n        components: payload\n      }),\n      headers: {\n        \"Content-type\": \"application/json\",\n        \"X-Livewire\": \"\"\n      }\n    };\n    let succeedCallbacks = [];\n    let failCallbacks = [];\n    let respondCallbacks = [];\n    let succeed = (fwd) => succeedCallbacks.forEach((i) => i(fwd));\n    let fail = (fwd) => failCallbacks.forEach((i) => i(fwd));\n    let respond = (fwd) => respondCallbacks.forEach((i) => i(fwd));\n    let finishProfile = trigger2(\"request.profile\", options);\n    let updateUri = getUpdateUri();\n    trigger2(\"request\", {\n      url: updateUri,\n      options,\n      payload: options.body,\n      respond: (i) => respondCallbacks.push(i),\n      succeed: (i) => succeedCallbacks.push(i),\n      fail: (i) => failCallbacks.push(i)\n    });\n    let response;\n    try {\n      response = await fetch(updateUri, options);\n    } catch (e) {\n      finishProfile({ content: \"{}\", failed: true });\n      handleFailure();\n      fail({\n        status: 503,\n        content: null,\n        preventDefault: () => {\n        }\n      });\n      return;\n    }\n    let mutableObject = {\n      status: response.status,\n      response\n    };\n    respond(mutableObject);\n    response = mutableObject.response;\n    let content = await response.text();\n    if (!response.ok) {\n      finishProfile({ content: \"{}\", failed: true });\n      let preventDefault = false;\n      handleFailure();\n      fail({\n        status: response.status,\n        content,\n        preventDefault: () => preventDefault = true\n      });\n      if (preventDefault)\n        return;\n      if (response.status === 419) {\n        handlePageExpiry();\n      }\n      return showFailureModal(content);\n    }\n    if (response.redirected) {\n      window.location.href = response.url;\n    }\n    if (contentIsFromDump(content)) {\n      let dump;\n      [dump, content] = splitDumpFromContent(content);\n      showHtmlModal(dump);\n      finishProfile({ content: \"{}\", failed: true });\n    } else {\n      finishProfile({ content, failed: false });\n    }\n    let { components: components2, assets } = JSON.parse(content);\n    await triggerAsync(\"payload.intercept\", { components: components2, assets });\n    await handleSuccess(components2);\n    succeed({ status: response.status, json: JSON.parse(content) });\n  }\n  function handlePageExpiry() {\n    confirm(\"This page has expired.\\nWould you like to refresh the page?\") && window.location.reload();\n  }\n  function showFailureModal(content) {\n    let html = content;\n    showHtmlModal(html);\n  }\n\n  // js/$wire.js\n  var properties = {};\n  var fallback;\n  function wireProperty(name, callback, component = null) {\n    properties[name] = callback;\n  }\n  function wireFallback(callback) {\n    fallback = callback;\n  }\n  var aliases = {\n    \"on\": \"$on\",\n    \"el\": \"$el\",\n    \"id\": \"$id\",\n    \"js\": \"$js\",\n    \"get\": \"$get\",\n    \"set\": \"$set\",\n    \"call\": \"$call\",\n    \"hook\": \"$hook\",\n    \"commit\": \"$commit\",\n    \"watch\": \"$watch\",\n    \"entangle\": \"$entangle\",\n    \"dispatch\": \"$dispatch\",\n    \"dispatchTo\": \"$dispatchTo\",\n    \"dispatchSelf\": \"$dispatchSelf\",\n    \"upload\": \"$upload\",\n    \"uploadMultiple\": \"$uploadMultiple\",\n    \"removeUpload\": \"$removeUpload\",\n    \"cancelUpload\": \"$cancelUpload\"\n  };\n  function generateWireObject(component, state) {\n    return new Proxy({}, {\n      get(target, property) {\n        if (property === \"__instance\")\n          return component;\n        if (property in aliases) {\n          return getProperty(component, aliases[property]);\n        } else if (property in properties) {\n          return getProperty(component, property);\n        } else if (property in state) {\n          return state[property];\n        } else if (![\"then\"].includes(property)) {\n          return getFallback(component)(property);\n        }\n      },\n      set(target, property, value) {\n        if (property in state) {\n          state[property] = value;\n        }\n        return true;\n      }\n    });\n  }\n  function getProperty(component, name) {\n    return properties[name](component);\n  }\n  function getFallback(component) {\n    return fallback(component);\n  }\n  module_default.magic(\"wire\", (el, { cleanup: cleanup2 }) => {\n    let component;\n    return new Proxy({}, {\n      get(target, property) {\n        if (!component)\n          component = closestComponent(el);\n        if ([\"$entangle\", \"entangle\"].includes(property)) {\n          return generateEntangleFunction(component, cleanup2);\n        }\n        return component.$wire[property];\n      },\n      set(target, property, value) {\n        if (!component)\n          component = closestComponent(el);\n        component.$wire[property] = value;\n        return true;\n      }\n    });\n  });\n  wireProperty(\"__instance\", (component) => component);\n  wireProperty(\"$get\", (component) => (property, reactive3 = true) => dataGet(reactive3 ? component.reactive : component.ephemeral, property));\n  wireProperty(\"$el\", (component) => {\n    return component.el;\n  });\n  wireProperty(\"$id\", (component) => {\n    return component.id;\n  });\n  wireProperty(\"$js\", (component) => {\n    let fn = component.addJsAction.bind(component);\n    let jsActions = component.getJsActions();\n    Object.keys(jsActions).forEach((name) => {\n      fn[name] = component.getJsAction(name);\n    });\n    return fn;\n  });\n  wireProperty(\"$set\", (component) => async (property, value, live = true) => {\n    dataSet(component.reactive, property, value);\n    if (live) {\n      component.queueUpdate(property, value);\n      return await requestCommit(component);\n    }\n    return Promise.resolve();\n  });\n  wireProperty(\"$call\", (component) => async (method, ...params) => {\n    return await component.$wire[method](...params);\n  });\n  wireProperty(\"$entangle\", (component) => (name, live = false) => {\n    return generateEntangleFunction(component)(name, live);\n  });\n  wireProperty(\"$toggle\", (component) => (name, live = true) => {\n    return component.$wire.set(name, !component.$wire.get(name), live);\n  });\n  wireProperty(\"$watch\", (component) => (path, callback) => {\n    let getter = () => {\n      return dataGet(component.reactive, path);\n    };\n    let unwatch = module_default.watch(getter, callback);\n    component.addCleanup(unwatch);\n  });\n  wireProperty(\"$refresh\", (component) => component.$wire.$commit);\n  wireProperty(\"$commit\", (component) => async () => await requestCommit(component));\n  wireProperty(\"$on\", (component) => (...params) => listen2(component, ...params));\n  wireProperty(\"$hook\", (component) => (name, callback) => {\n    let unhook = on2(name, ({ component: hookComponent, ...params }) => {\n      if (hookComponent === void 0)\n        return callback(params);\n      if (hookComponent.id === component.id)\n        return callback({ component: hookComponent, ...params });\n    });\n    component.addCleanup(unhook);\n    return unhook;\n  });\n  wireProperty(\"$dispatch\", (component) => (...params) => dispatch3(component, ...params));\n  wireProperty(\"$dispatchSelf\", (component) => (...params) => dispatchSelf(component, ...params));\n  wireProperty(\"$dispatchTo\", () => (...params) => dispatchTo(...params));\n  wireProperty(\"$upload\", (component) => (...params) => upload(component, ...params));\n  wireProperty(\"$uploadMultiple\", (component) => (...params) => uploadMultiple(component, ...params));\n  wireProperty(\"$removeUpload\", (component) => (...params) => removeUpload(component, ...params));\n  wireProperty(\"$cancelUpload\", (component) => (...params) => cancelUpload(component, ...params));\n  var parentMemo = /* @__PURE__ */ new WeakMap();\n  wireProperty(\"$parent\", (component) => {\n    if (parentMemo.has(component))\n      return parentMemo.get(component).$wire;\n    let parent = component.parent;\n    parentMemo.set(component, parent);\n    return parent.$wire;\n  });\n  var overriddenMethods = /* @__PURE__ */ new WeakMap();\n  function overrideMethod(component, method, callback) {\n    if (!overriddenMethods.has(component)) {\n      overriddenMethods.set(component, {});\n    }\n    let obj = overriddenMethods.get(component);\n    obj[method] = callback;\n    overriddenMethods.set(component, obj);\n  }\n  wireFallback((component) => (property) => async (...params) => {\n    if (params.length === 1 && params[0] instanceof Event) {\n      params = [];\n    }\n    if (overriddenMethods.has(component)) {\n      let overrides = overriddenMethods.get(component);\n      if (typeof overrides[property] === \"function\") {\n        return overrides[property](params);\n      }\n    }\n    return await requestCall(component, property, params);\n  });\n\n  // js/component.js\n  var Component = class {\n    constructor(el) {\n      if (el.__livewire)\n        throw \"Component already initialized\";\n      el.__livewire = this;\n      this.el = el;\n      this.id = el.getAttribute(\"wire:id\");\n      this.__livewireId = this.id;\n      this.snapshotEncoded = el.getAttribute(\"wire:snapshot\");\n      this.snapshot = JSON.parse(this.snapshotEncoded);\n      if (!this.snapshot) {\n        throw `Snapshot missing on Livewire component with id: ` + this.id;\n      }\n      this.name = this.snapshot.memo.name;\n      this.effects = JSON.parse(el.getAttribute(\"wire:effects\"));\n      this.originalEffects = deepClone(this.effects);\n      this.canonical = extractData(deepClone(this.snapshot.data));\n      this.ephemeral = extractData(deepClone(this.snapshot.data));\n      this.reactive = Alpine.reactive(this.ephemeral);\n      this.queuedUpdates = {};\n      this.jsActions = {};\n      this.$wire = generateWireObject(this, this.reactive);\n      this.cleanups = [];\n      this.processEffects(this.effects);\n    }\n    mergeNewSnapshot(snapshotEncoded, effects, updates = {}) {\n      let snapshot = JSON.parse(snapshotEncoded);\n      let oldCanonical = deepClone(this.canonical);\n      let updatedOldCanonical = this.applyUpdates(oldCanonical, updates);\n      let newCanonical = extractData(deepClone(snapshot.data));\n      let dirty = diff(updatedOldCanonical, newCanonical);\n      this.snapshotEncoded = snapshotEncoded;\n      this.snapshot = snapshot;\n      this.effects = effects;\n      this.canonical = extractData(deepClone(snapshot.data));\n      let newData = extractData(deepClone(snapshot.data));\n      Object.entries(dirty).forEach(([key, value]) => {\n        let rootKey = key.split(\".\")[0];\n        this.reactive[rootKey] = newData[rootKey];\n      });\n      return dirty;\n    }\n    queueUpdate(propertyName, value) {\n      this.queuedUpdates[propertyName] = value;\n    }\n    mergeQueuedUpdates(diff2) {\n      Object.entries(this.queuedUpdates).forEach(([updateKey, updateValue]) => {\n        Object.entries(diff2).forEach(([diffKey, diffValue]) => {\n          if (diffKey.startsWith(updateValue)) {\n            delete diff2[diffKey];\n          }\n        });\n        diff2[updateKey] = updateValue;\n      });\n      this.queuedUpdates = [];\n      return diff2;\n    }\n    applyUpdates(object, updates) {\n      for (let key in updates) {\n        dataSet(object, key, updates[key]);\n      }\n      return object;\n    }\n    replayUpdate(snapshot, html) {\n      let effects = { ...this.effects, html };\n      this.mergeNewSnapshot(JSON.stringify(snapshot), effects);\n      this.processEffects({ html });\n    }\n    processEffects(effects) {\n      trigger2(\"effects\", this, effects);\n      trigger2(\"effect\", {\n        component: this,\n        effects,\n        cleanup: (i) => this.addCleanup(i)\n      });\n    }\n    get children() {\n      let meta = this.snapshot.memo;\n      let childIds = Object.values(meta.children).map((i) => i[1]);\n      return childIds.filter((id) => hasComponent(id)).map((id) => findComponent(id));\n    }\n    get parent() {\n      return closestComponent(this.el.parentElement);\n    }\n    inscribeSnapshotAndEffectsOnElement() {\n      let el = this.el;\n      el.setAttribute(\"wire:snapshot\", this.snapshotEncoded);\n      let effects = this.originalEffects.listeners ? { listeners: this.originalEffects.listeners } : {};\n      if (this.originalEffects.url) {\n        effects.url = this.originalEffects.url;\n      }\n      if (this.originalEffects.scripts) {\n        effects.scripts = this.originalEffects.scripts;\n      }\n      el.setAttribute(\"wire:effects\", JSON.stringify(effects));\n    }\n    addJsAction(name, action) {\n      this.jsActions[name] = action;\n    }\n    hasJsAction(name) {\n      return this.jsActions[name] !== void 0;\n    }\n    getJsAction(name) {\n      return this.jsActions[name].bind(this.$wire);\n    }\n    getJsActions() {\n      return this.jsActions;\n    }\n    addCleanup(cleanup2) {\n      this.cleanups.push(cleanup2);\n    }\n    cleanup() {\n      delete this.el.__livewire;\n      while (this.cleanups.length > 0) {\n        this.cleanups.pop()();\n      }\n    }\n  };\n\n  // js/store.js\n  var components = {};\n  function initComponent(el) {\n    let component = new Component(el);\n    if (components[component.id])\n      throw \"Component already registered\";\n    let cleanup2 = (i) => component.addCleanup(i);\n    trigger2(\"component.init\", { component, cleanup: cleanup2 });\n    components[component.id] = component;\n    return component;\n  }\n  function destroyComponent(id) {\n    let component = components[id];\n    if (!component)\n      return;\n    component.cleanup();\n    delete components[id];\n  }\n  function hasComponent(id) {\n    return !!components[id];\n  }\n  function findComponent(id) {\n    let component = components[id];\n    if (!component)\n      throw \"Component not found: \" + id;\n    return component;\n  }\n  function closestComponent(el, strict = true) {\n    let closestRoot2 = Alpine.findClosest(el, (i) => i.__livewire);\n    if (!closestRoot2) {\n      if (strict)\n        throw \"Could not find Livewire component in DOM tree\";\n      return;\n    }\n    return closestRoot2.__livewire;\n  }\n  function componentsByName(name) {\n    return Object.values(components).filter((component) => {\n      return name == component.name;\n    });\n  }\n  function getByName(name) {\n    return componentsByName(name).map((i) => i.$wire);\n  }\n  function find(id) {\n    let component = components[id];\n    return component && component.$wire;\n  }\n  function first() {\n    return Object.values(components)[0].$wire;\n  }\n  function all() {\n    return Object.values(components);\n  }\n\n  // js/events.js\n  function dispatch3(component, name, params) {\n    dispatchEvent(component.el, name, params);\n  }\n  function dispatchGlobal(name, params) {\n    dispatchEvent(window, name, params);\n  }\n  function dispatchSelf(component, name, params) {\n    dispatchEvent(component.el, name, params, false);\n  }\n  function dispatchTo(componentName, name, params) {\n    let targets = componentsByName(componentName);\n    targets.forEach((target) => {\n      dispatchEvent(target.el, name, params, false);\n    });\n  }\n  function listen2(component, name, callback) {\n    component.el.addEventListener(name, (e) => {\n      callback(e.detail);\n    });\n  }\n  function on3(eventName, callback) {\n    let handler4 = (e) => {\n      if (!e.__livewire)\n        return;\n      callback(e.detail);\n    };\n    window.addEventListener(eventName, handler4);\n    return () => {\n      window.removeEventListener(eventName, handler4);\n    };\n  }\n  function dispatchEvent(target, name, params, bubbles = true) {\n    if (typeof params === \"string\") {\n      params = [params];\n    }\n    let e = new CustomEvent(name, { bubbles, detail: params });\n    e.__livewire = { name, params, receivedBy: [] };\n    target.dispatchEvent(e);\n  }\n\n  // js/directives.js\n  var customDirectiveNames = /* @__PURE__ */ new Set();\n  function matchesForLivewireDirective(attributeName) {\n    return attributeName.match(new RegExp(\"wire:\"));\n  }\n  function extractDirective(el, name) {\n    let [value, ...modifiers] = name.replace(new RegExp(\"wire:\"), \"\").split(\".\");\n    return new Directive(value, modifiers, name, el);\n  }\n  function directive2(name, callback) {\n    if (customDirectiveNames.has(name))\n      return;\n    customDirectiveNames.add(name);\n    on2(\"directive.init\", ({ el, component, directive: directive3, cleanup: cleanup2 }) => {\n      if (directive3.value === name) {\n        callback({\n          el,\n          directive: directive3,\n          component,\n          $wire: component.$wire,\n          cleanup: cleanup2\n        });\n      }\n    });\n  }\n  function globalDirective(name, callback) {\n    if (customDirectiveNames.has(name))\n      return;\n    customDirectiveNames.add(name);\n    on2(\"directive.global.init\", ({ el, directive: directive3, cleanup: cleanup2 }) => {\n      if (directive3.value === name) {\n        callback({ el, directive: directive3, cleanup: cleanup2 });\n      }\n    });\n  }\n  function getDirectives(el) {\n    return new DirectiveManager(el);\n  }\n  function customDirectiveHasBeenRegistered(name) {\n    return customDirectiveNames.has(name);\n  }\n  var DirectiveManager = class {\n    constructor(el) {\n      this.el = el;\n      this.directives = this.extractTypeModifiersAndValue();\n    }\n    all() {\n      return this.directives;\n    }\n    has(value) {\n      return this.directives.map((directive3) => directive3.value).includes(value);\n    }\n    missing(value) {\n      return !this.has(value);\n    }\n    get(value) {\n      return this.directives.find((directive3) => directive3.value === value);\n    }\n    extractTypeModifiersAndValue() {\n      return Array.from(this.el.getAttributeNames().filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(this.el, name)));\n    }\n  };\n  var Directive = class {\n    constructor(value, modifiers, rawName, el) {\n      this.rawName = this.raw = rawName;\n      this.el = el;\n      this.eventContext;\n      this.value = value;\n      this.modifiers = modifiers;\n      this.expression = this.el.getAttribute(this.rawName);\n    }\n    get method() {\n      const methods = this.parseOutMethodsAndParams(this.expression);\n      return methods[0].method;\n    }\n    get methods() {\n      return this.parseOutMethodsAndParams(this.expression);\n    }\n    get params() {\n      const methods = this.parseOutMethodsAndParams(this.expression);\n      return methods[0].params;\n    }\n    parseOutMethodsAndParams(rawMethod) {\n      let methods = [];\n      let parsedMethods = this.splitAndParseMethods(rawMethod);\n      for (let { method, paramString } of parsedMethods) {\n        let params = [];\n        if (paramString.length > 0) {\n          let argumentsToArray = function() {\n            for (var l = arguments.length, p = new Array(l), k = 0; k < l; k++) {\n              p[k] = arguments[k];\n            }\n            return [].concat(p);\n          };\n          try {\n            params = Alpine.evaluate(document, \"argumentsToArray(\" + paramString + \")\", {\n              scope: { argumentsToArray }\n            });\n          } catch (error2) {\n            console.warn(\"Failed to parse parameters:\", paramString, error2);\n            params = [];\n          }\n        }\n        methods.push({ method, params });\n      }\n      return methods;\n    }\n    splitAndParseMethods(methodExpression) {\n      let methods = [];\n      let current = \"\";\n      let parenCount = 0;\n      let inString = false;\n      let stringChar = null;\n      let trimmedExpression = methodExpression.trim();\n      for (let i = 0; i < trimmedExpression.length; i++) {\n        let char = trimmedExpression[i];\n        if (!inString) {\n          if (char === '\"' || char === \"'\") {\n            inString = true;\n            stringChar = char;\n            current += char;\n          } else if (char === \"(\") {\n            parenCount++;\n            current += char;\n          } else if (char === \")\") {\n            parenCount--;\n            current += char;\n          } else if (char === \",\" && parenCount === 0) {\n            methods.push(this.parseMethodCall(current.trim()));\n            current = \"\";\n          } else {\n            current += char;\n          }\n        } else {\n          if (char === stringChar && trimmedExpression[i - 1] !== \"\\\\\") {\n            inString = false;\n            stringChar = null;\n          }\n          current += char;\n        }\n      }\n      if (current.trim().length > 0) {\n        methods.push(this.parseMethodCall(current.trim()));\n      }\n      return methods;\n    }\n    parseMethodCall(methodString) {\n      let methodMatch = methodString.match(/^([^(]+)\\(/);\n      if (!methodMatch) {\n        return {\n          method: methodString.trim(),\n          paramString: \"\"\n        };\n      }\n      let method = methodMatch[1].trim();\n      let paramStart = methodMatch[0].length - 1;\n      let lastParenIndex = methodString.lastIndexOf(\")\");\n      if (lastParenIndex === -1) {\n        throw new Error(`Missing closing parenthesis for method \"${method}\"`);\n      }\n      let paramString = methodString.slice(paramStart + 1, lastParenIndex).trim();\n      return {\n        method,\n        paramString\n      };\n    }\n  };\n\n  // node_modules/@alpinejs/collapse/dist/module.esm.js\n  function src_default2(Alpine3) {\n    Alpine3.directive(\"collapse\", collapse);\n    collapse.inline = (el, { modifiers }) => {\n      if (!modifiers.includes(\"min\"))\n        return;\n      el._x_doShow = () => {\n      };\n      el._x_doHide = () => {\n      };\n    };\n    function collapse(el, { modifiers }) {\n      let duration = modifierValue2(modifiers, \"duration\", 250) / 1e3;\n      let floor2 = modifierValue2(modifiers, \"min\", 0);\n      let fullyHide = !modifiers.includes(\"min\");\n      if (!el._x_isShown)\n        el.style.height = `${floor2}px`;\n      if (!el._x_isShown && fullyHide)\n        el.hidden = true;\n      if (!el._x_isShown)\n        el.style.overflow = \"hidden\";\n      let setFunction = (el2, styles) => {\n        let revertFunction = Alpine3.setStyles(el2, styles);\n        return styles.height ? () => {\n        } : revertFunction;\n      };\n      let transitionStyles = {\n        transitionProperty: \"height\",\n        transitionDuration: `${duration}s`,\n        transitionTimingFunction: \"cubic-bezier(0.4, 0.0, 0.2, 1)\"\n      };\n      el._x_transition = {\n        in(before = () => {\n        }, after = () => {\n        }) {\n          if (fullyHide)\n            el.hidden = false;\n          if (fullyHide)\n            el.style.display = null;\n          let current = el.getBoundingClientRect().height;\n          el.style.height = \"auto\";\n          let full = el.getBoundingClientRect().height;\n          if (current === full) {\n            current = floor2;\n          }\n          Alpine3.transition(el, Alpine3.setStyles, {\n            during: transitionStyles,\n            start: { height: current + \"px\" },\n            end: { height: full + \"px\" }\n          }, () => el._x_isShown = true, () => {\n            if (Math.abs(el.getBoundingClientRect().height - full) < 1) {\n              el.style.overflow = null;\n            }\n          });\n        },\n        out(before = () => {\n        }, after = () => {\n        }) {\n          let full = el.getBoundingClientRect().height;\n          Alpine3.transition(el, setFunction, {\n            during: transitionStyles,\n            start: { height: full + \"px\" },\n            end: { height: floor2 + \"px\" }\n          }, () => el.style.overflow = \"hidden\", () => {\n            el._x_isShown = false;\n            if (el.style.height == `${floor2}px` && fullyHide) {\n              el.style.display = \"none\";\n              el.hidden = true;\n            }\n          });\n        }\n      };\n    }\n  }\n  function modifierValue2(modifiers, key, fallback2) {\n    if (modifiers.indexOf(key) === -1)\n      return fallback2;\n    const rawValue = modifiers[modifiers.indexOf(key) + 1];\n    if (!rawValue)\n      return fallback2;\n    if (key === \"duration\") {\n      let match = rawValue.match(/([0-9]+)ms/);\n      if (match)\n        return match[1];\n    }\n    if (key === \"min\") {\n      let match = rawValue.match(/([0-9]+)px/);\n      if (match)\n        return match[1];\n    }\n    return rawValue;\n  }\n  var module_default2 = src_default2;\n\n  // node_modules/@alpinejs/focus/dist/module.esm.js\n  var candidateSelectors = [\"input\", \"select\", \"textarea\", \"a[href]\", \"button\", \"[tabindex]:not(slot)\", \"audio[controls]\", \"video[controls]\", '[contenteditable]:not([contenteditable=\"false\"])', \"details>summary:first-of-type\", \"details\"];\n  var candidateSelector = /* @__PURE__ */ candidateSelectors.join(\",\");\n  var NoElement = typeof Element === \"undefined\";\n  var matches = NoElement ? function() {\n  } : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\n  var getRootNode = !NoElement && Element.prototype.getRootNode ? function(element) {\n    return element.getRootNode();\n  } : function(element) {\n    return element.ownerDocument;\n  };\n  var getCandidates = function getCandidates2(el, includeContainer, filter) {\n    var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n    if (includeContainer && matches.call(el, candidateSelector)) {\n      candidates.unshift(el);\n    }\n    candidates = candidates.filter(filter);\n    return candidates;\n  };\n  var getCandidatesIteratively = function getCandidatesIteratively2(elements, includeContainer, options) {\n    var candidates = [];\n    var elementsToCheck = Array.from(elements);\n    while (elementsToCheck.length) {\n      var element = elementsToCheck.shift();\n      if (element.tagName === \"SLOT\") {\n        var assigned = element.assignedElements();\n        var content = assigned.length ? assigned : element.children;\n        var nestedCandidates = getCandidatesIteratively2(content, true, options);\n        if (options.flatten) {\n          candidates.push.apply(candidates, nestedCandidates);\n        } else {\n          candidates.push({\n            scope: element,\n            candidates: nestedCandidates\n          });\n        }\n      } else {\n        var validCandidate = matches.call(element, candidateSelector);\n        if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n          candidates.push(element);\n        }\n        var shadowRoot = element.shadowRoot || typeof options.getShadowRoot === \"function\" && options.getShadowRoot(element);\n        var validShadowRoot = !options.shadowRootFilter || options.shadowRootFilter(element);\n        if (shadowRoot && validShadowRoot) {\n          var _nestedCandidates = getCandidatesIteratively2(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n          if (options.flatten) {\n            candidates.push.apply(candidates, _nestedCandidates);\n          } else {\n            candidates.push({\n              scope: element,\n              candidates: _nestedCandidates\n            });\n          }\n        } else {\n          elementsToCheck.unshift.apply(elementsToCheck, element.children);\n        }\n      }\n    }\n    return candidates;\n  };\n  var getTabindex = function getTabindex2(node, isScope) {\n    if (node.tabIndex < 0) {\n      if ((isScope || /^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || node.isContentEditable) && isNaN(parseInt(node.getAttribute(\"tabindex\"), 10))) {\n        return 0;\n      }\n    }\n    return node.tabIndex;\n  };\n  var sortOrderedTabbables = function sortOrderedTabbables2(a, b) {\n    return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n  };\n  var isInput = function isInput2(node) {\n    return node.tagName === \"INPUT\";\n  };\n  var isHiddenInput = function isHiddenInput2(node) {\n    return isInput(node) && node.type === \"hidden\";\n  };\n  var isDetailsWithSummary = function isDetailsWithSummary2(node) {\n    var r = node.tagName === \"DETAILS\" && Array.prototype.slice.apply(node.children).some(function(child) {\n      return child.tagName === \"SUMMARY\";\n    });\n    return r;\n  };\n  var getCheckedRadio = function getCheckedRadio2(nodes, form) {\n    for (var i = 0; i < nodes.length; i++) {\n      if (nodes[i].checked && nodes[i].form === form) {\n        return nodes[i];\n      }\n    }\n  };\n  var isTabbableRadio = function isTabbableRadio2(node) {\n    if (!node.name) {\n      return true;\n    }\n    var radioScope = node.form || getRootNode(node);\n    var queryRadios = function queryRadios2(name) {\n      return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n    };\n    var radioSet;\n    if (typeof window !== \"undefined\" && typeof window.CSS !== \"undefined\" && typeof window.CSS.escape === \"function\") {\n      radioSet = queryRadios(window.CSS.escape(node.name));\n    } else {\n      try {\n        radioSet = queryRadios(node.name);\n      } catch (err) {\n        console.error(\"Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s\", err.message);\n        return false;\n      }\n    }\n    var checked = getCheckedRadio(radioSet, node.form);\n    return !checked || checked === node;\n  };\n  var isRadio2 = function isRadio22(node) {\n    return isInput(node) && node.type === \"radio\";\n  };\n  var isNonTabbableRadio = function isNonTabbableRadio2(node) {\n    return isRadio2(node) && !isTabbableRadio(node);\n  };\n  var isZeroArea = function isZeroArea2(node) {\n    var _node$getBoundingClie = node.getBoundingClientRect(), width = _node$getBoundingClie.width, height = _node$getBoundingClie.height;\n    return width === 0 && height === 0;\n  };\n  var isHidden = function isHidden2(node, _ref) {\n    var displayCheck = _ref.displayCheck, getShadowRoot = _ref.getShadowRoot;\n    if (getComputedStyle(node).visibility === \"hidden\") {\n      return true;\n    }\n    var isDirectSummary = matches.call(node, \"details>summary:first-of-type\");\n    var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n    if (matches.call(nodeUnderDetails, \"details:not([open]) *\")) {\n      return true;\n    }\n    var nodeRootHost = getRootNode(node).host;\n    var nodeIsAttached = (nodeRootHost === null || nodeRootHost === void 0 ? void 0 : nodeRootHost.ownerDocument.contains(nodeRootHost)) || node.ownerDocument.contains(node);\n    if (!displayCheck || displayCheck === \"full\") {\n      if (typeof getShadowRoot === \"function\") {\n        var originalNode = node;\n        while (node) {\n          var parentElement = node.parentElement;\n          var rootNode = getRootNode(node);\n          if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true) {\n            return isZeroArea(node);\n          } else if (node.assignedSlot) {\n            node = node.assignedSlot;\n          } else if (!parentElement && rootNode !== node.ownerDocument) {\n            node = rootNode.host;\n          } else {\n            node = parentElement;\n          }\n        }\n        node = originalNode;\n      }\n      if (nodeIsAttached) {\n        return !node.getClientRects().length;\n      }\n    } else if (displayCheck === \"non-zero-area\") {\n      return isZeroArea(node);\n    }\n    return false;\n  };\n  var isDisabledFromFieldset = function isDisabledFromFieldset2(node) {\n    if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n      var parentNode = node.parentElement;\n      while (parentNode) {\n        if (parentNode.tagName === \"FIELDSET\" && parentNode.disabled) {\n          for (var i = 0; i < parentNode.children.length; i++) {\n            var child = parentNode.children.item(i);\n            if (child.tagName === \"LEGEND\") {\n              return matches.call(parentNode, \"fieldset[disabled] *\") ? true : !child.contains(node);\n            }\n          }\n          return true;\n        }\n        parentNode = parentNode.parentElement;\n      }\n    }\n    return false;\n  };\n  var isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable2(options, node) {\n    if (node.disabled || isHiddenInput(node) || isHidden(node, options) || isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n      return false;\n    }\n    return true;\n  };\n  var isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable2(options, node) {\n    if (isNonTabbableRadio(node) || getTabindex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n      return false;\n    }\n    return true;\n  };\n  var isValidShadowRootTabbable = function isValidShadowRootTabbable2(shadowHostNode) {\n    var tabIndex = parseInt(shadowHostNode.getAttribute(\"tabindex\"), 10);\n    if (isNaN(tabIndex) || tabIndex >= 0) {\n      return true;\n    }\n    return false;\n  };\n  var sortByOrder = function sortByOrder2(candidates) {\n    var regularTabbables = [];\n    var orderedTabbables = [];\n    candidates.forEach(function(item, i) {\n      var isScope = !!item.scope;\n      var element = isScope ? item.scope : item;\n      var candidateTabindex = getTabindex(element, isScope);\n      var elements = isScope ? sortByOrder2(item.candidates) : element;\n      if (candidateTabindex === 0) {\n        isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n      } else {\n        orderedTabbables.push({\n          documentOrder: i,\n          tabIndex: candidateTabindex,\n          item,\n          isScope,\n          content: elements\n        });\n      }\n    });\n    return orderedTabbables.sort(sortOrderedTabbables).reduce(function(acc, sortable) {\n      sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n      return acc;\n    }, []).concat(regularTabbables);\n  };\n  var tabbable = function tabbable2(el, options) {\n    options = options || {};\n    var candidates;\n    if (options.getShadowRoot) {\n      candidates = getCandidatesIteratively([el], options.includeContainer, {\n        filter: isNodeMatchingSelectorTabbable.bind(null, options),\n        flatten: false,\n        getShadowRoot: options.getShadowRoot,\n        shadowRootFilter: isValidShadowRootTabbable\n      });\n    } else {\n      candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n    }\n    return sortByOrder(candidates);\n  };\n  var focusable = function focusable2(el, options) {\n    options = options || {};\n    var candidates;\n    if (options.getShadowRoot) {\n      candidates = getCandidatesIteratively([el], options.includeContainer, {\n        filter: isNodeMatchingSelectorFocusable.bind(null, options),\n        flatten: true,\n        getShadowRoot: options.getShadowRoot\n      });\n    } else {\n      candidates = getCandidates(el, options.includeContainer, isNodeMatchingSelectorFocusable.bind(null, options));\n    }\n    return candidates;\n  };\n  var isTabbable = function isTabbable2(node, options) {\n    options = options || {};\n    if (!node) {\n      throw new Error(\"No node provided\");\n    }\n    if (matches.call(node, candidateSelector) === false) {\n      return false;\n    }\n    return isNodeMatchingSelectorTabbable(options, node);\n  };\n  var focusableCandidateSelector = /* @__PURE__ */ candidateSelectors.concat(\"iframe\").join(\",\");\n  var isFocusable = function isFocusable2(node, options) {\n    options = options || {};\n    if (!node) {\n      throw new Error(\"No node provided\");\n    }\n    if (matches.call(node, focusableCandidateSelector) === false) {\n      return false;\n    }\n    return isNodeMatchingSelectorFocusable(options, node);\n  };\n  function ownKeys2(object, enumerableOnly) {\n    var keys = Object.keys(object);\n    if (Object.getOwnPropertySymbols) {\n      var symbols = Object.getOwnPropertySymbols(object);\n      enumerableOnly && (symbols = symbols.filter(function(sym) {\n        return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n      })), keys.push.apply(keys, symbols);\n    }\n    return keys;\n  }\n  function _objectSpread2(target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = null != arguments[i] ? arguments[i] : {};\n      i % 2 ? ownKeys2(Object(source), true).forEach(function(key) {\n        _defineProperty(target, key, source[key]);\n      }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys2(Object(source)).forEach(function(key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n    return target;\n  }\n  function _defineProperty(obj, key, value) {\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n    return obj;\n  }\n  var activeFocusTraps = function() {\n    var trapQueue = [];\n    return {\n      activateTrap: function activateTrap(trap) {\n        if (trapQueue.length > 0) {\n          var activeTrap = trapQueue[trapQueue.length - 1];\n          if (activeTrap !== trap) {\n            activeTrap.pause();\n          }\n        }\n        var trapIndex = trapQueue.indexOf(trap);\n        if (trapIndex === -1) {\n          trapQueue.push(trap);\n        } else {\n          trapQueue.splice(trapIndex, 1);\n          trapQueue.push(trap);\n        }\n      },\n      deactivateTrap: function deactivateTrap(trap) {\n        var trapIndex = trapQueue.indexOf(trap);\n        if (trapIndex !== -1) {\n          trapQueue.splice(trapIndex, 1);\n        }\n        if (trapQueue.length > 0) {\n          trapQueue[trapQueue.length - 1].unpause();\n        }\n      }\n    };\n  }();\n  var isSelectableInput = function isSelectableInput2(node) {\n    return node.tagName && node.tagName.toLowerCase() === \"input\" && typeof node.select === \"function\";\n  };\n  var isEscapeEvent = function isEscapeEvent2(e) {\n    return e.key === \"Escape\" || e.key === \"Esc\" || e.keyCode === 27;\n  };\n  var isTabEvent = function isTabEvent2(e) {\n    return e.key === \"Tab\" || e.keyCode === 9;\n  };\n  var delay = function delay2(fn) {\n    return setTimeout(fn, 0);\n  };\n  var findIndex = function findIndex2(arr, fn) {\n    var idx = -1;\n    arr.every(function(value, i) {\n      if (fn(value)) {\n        idx = i;\n        return false;\n      }\n      return true;\n    });\n    return idx;\n  };\n  var valueOrHandler = function valueOrHandler2(value) {\n    for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      params[_key - 1] = arguments[_key];\n    }\n    return typeof value === \"function\" ? value.apply(void 0, params) : value;\n  };\n  var getActualTarget = function getActualTarget2(event) {\n    return event.target.shadowRoot && typeof event.composedPath === \"function\" ? event.composedPath()[0] : event.target;\n  };\n  var createFocusTrap = function createFocusTrap2(elements, userOptions) {\n    var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n    var config = _objectSpread2({\n      returnFocusOnDeactivate: true,\n      escapeDeactivates: true,\n      delayInitialFocus: true\n    }, userOptions);\n    var state = {\n      containers: [],\n      containerGroups: [],\n      tabbableGroups: [],\n      nodeFocusedBeforeActivation: null,\n      mostRecentlyFocusedNode: null,\n      active: false,\n      paused: false,\n      delayInitialFocusTimer: void 0\n    };\n    var trap;\n    var getOption = function getOption2(configOverrideOptions, optionName, configOptionName) {\n      return configOverrideOptions && configOverrideOptions[optionName] !== void 0 ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n    };\n    var findContainerIndex = function findContainerIndex2(element) {\n      return state.containerGroups.findIndex(function(_ref) {\n        var container = _ref.container, tabbableNodes = _ref.tabbableNodes;\n        return container.contains(element) || tabbableNodes.find(function(node) {\n          return node === element;\n        });\n      });\n    };\n    var getNodeForOption = function getNodeForOption2(optionName) {\n      var optionValue = config[optionName];\n      if (typeof optionValue === \"function\") {\n        for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n          params[_key2 - 1] = arguments[_key2];\n        }\n        optionValue = optionValue.apply(void 0, params);\n      }\n      if (optionValue === true) {\n        optionValue = void 0;\n      }\n      if (!optionValue) {\n        if (optionValue === void 0 || optionValue === false) {\n          return optionValue;\n        }\n        throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n      }\n      var node = optionValue;\n      if (typeof optionValue === \"string\") {\n        node = doc.querySelector(optionValue);\n        if (!node) {\n          throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n        }\n      }\n      return node;\n    };\n    var getInitialFocusNode = function getInitialFocusNode2() {\n      var node = getNodeForOption(\"initialFocus\");\n      if (node === false) {\n        return false;\n      }\n      if (node === void 0) {\n        if (findContainerIndex(doc.activeElement) >= 0) {\n          node = doc.activeElement;\n        } else {\n          var firstTabbableGroup = state.tabbableGroups[0];\n          var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n          node = firstTabbableNode || getNodeForOption(\"fallbackFocus\");\n        }\n      }\n      if (!node) {\n        throw new Error(\"Your focus-trap needs to have at least one focusable element\");\n      }\n      return node;\n    };\n    var updateTabbableNodes = function updateTabbableNodes2() {\n      state.containerGroups = state.containers.map(function(container) {\n        var tabbableNodes = tabbable(container, config.tabbableOptions);\n        var focusableNodes = focusable(container, config.tabbableOptions);\n        return {\n          container,\n          tabbableNodes,\n          focusableNodes,\n          firstTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[0] : null,\n          lastTabbableNode: tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : null,\n          nextTabbableNode: function nextTabbableNode(node) {\n            var forward = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true;\n            var nodeIdx = focusableNodes.findIndex(function(n) {\n              return n === node;\n            });\n            if (nodeIdx < 0) {\n              return void 0;\n            }\n            if (forward) {\n              return focusableNodes.slice(nodeIdx + 1).find(function(n) {\n                return isTabbable(n, config.tabbableOptions);\n              });\n            }\n            return focusableNodes.slice(0, nodeIdx).reverse().find(function(n) {\n              return isTabbable(n, config.tabbableOptions);\n            });\n          }\n        };\n      });\n      state.tabbableGroups = state.containerGroups.filter(function(group) {\n        return group.tabbableNodes.length > 0;\n      });\n      if (state.tabbableGroups.length <= 0 && !getNodeForOption(\"fallbackFocus\")) {\n        throw new Error(\"Your focus-trap must have at least one container with at least one tabbable node in it at all times\");\n      }\n    };\n    var tryFocus = function tryFocus2(node) {\n      if (node === false) {\n        return;\n      }\n      if (node === doc.activeElement) {\n        return;\n      }\n      if (!node || !node.focus) {\n        tryFocus2(getInitialFocusNode());\n        return;\n      }\n      node.focus({\n        preventScroll: !!config.preventScroll\n      });\n      state.mostRecentlyFocusedNode = node;\n      if (isSelectableInput(node)) {\n        node.select();\n      }\n    };\n    var getReturnFocusNode = function getReturnFocusNode2(previousActiveElement) {\n      var node = getNodeForOption(\"setReturnFocus\", previousActiveElement);\n      return node ? node : node === false ? false : previousActiveElement;\n    };\n    var checkPointerDown = function checkPointerDown2(e) {\n      var target = getActualTarget(e);\n      if (findContainerIndex(target) >= 0) {\n        return;\n      }\n      if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n        trap.deactivate({\n          returnFocus: config.returnFocusOnDeactivate && !isFocusable(target, config.tabbableOptions)\n        });\n        return;\n      }\n      if (valueOrHandler(config.allowOutsideClick, e)) {\n        return;\n      }\n      e.preventDefault();\n    };\n    var checkFocusIn = function checkFocusIn2(e) {\n      var target = getActualTarget(e);\n      var targetContained = findContainerIndex(target) >= 0;\n      if (targetContained || target instanceof Document) {\n        if (targetContained) {\n          state.mostRecentlyFocusedNode = target;\n        }\n      } else {\n        e.stopImmediatePropagation();\n        tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n      }\n    };\n    var checkTab = function checkTab2(e) {\n      var target = getActualTarget(e);\n      updateTabbableNodes();\n      var destinationNode = null;\n      if (state.tabbableGroups.length > 0) {\n        var containerIndex = findContainerIndex(target);\n        var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : void 0;\n        if (containerIndex < 0) {\n          if (e.shiftKey) {\n            destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n          } else {\n            destinationNode = state.tabbableGroups[0].firstTabbableNode;\n          }\n        } else if (e.shiftKey) {\n          var startOfGroupIndex = findIndex(state.tabbableGroups, function(_ref2) {\n            var firstTabbableNode = _ref2.firstTabbableNode;\n            return target === firstTabbableNode;\n          });\n          if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n            startOfGroupIndex = containerIndex;\n          }\n          if (startOfGroupIndex >= 0) {\n            var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n            var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n            destinationNode = destinationGroup.lastTabbableNode;\n          }\n        } else {\n          var lastOfGroupIndex = findIndex(state.tabbableGroups, function(_ref3) {\n            var lastTabbableNode = _ref3.lastTabbableNode;\n            return target === lastTabbableNode;\n          });\n          if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n            lastOfGroupIndex = containerIndex;\n          }\n          if (lastOfGroupIndex >= 0) {\n            var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n            var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n            destinationNode = _destinationGroup.firstTabbableNode;\n          }\n        }\n      } else {\n        destinationNode = getNodeForOption(\"fallbackFocus\");\n      }\n      if (destinationNode) {\n        e.preventDefault();\n        tryFocus(destinationNode);\n      }\n    };\n    var checkKey = function checkKey2(e) {\n      if (isEscapeEvent(e) && valueOrHandler(config.escapeDeactivates, e) !== false) {\n        e.preventDefault();\n        trap.deactivate();\n        return;\n      }\n      if (isTabEvent(e)) {\n        checkTab(e);\n        return;\n      }\n    };\n    var checkClick = function checkClick2(e) {\n      var target = getActualTarget(e);\n      if (findContainerIndex(target) >= 0) {\n        return;\n      }\n      if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n        return;\n      }\n      if (valueOrHandler(config.allowOutsideClick, e)) {\n        return;\n      }\n      e.preventDefault();\n      e.stopImmediatePropagation();\n    };\n    var addListeners = function addListeners2() {\n      if (!state.active) {\n        return;\n      }\n      activeFocusTraps.activateTrap(trap);\n      state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function() {\n        tryFocus(getInitialFocusNode());\n      }) : tryFocus(getInitialFocusNode());\n      doc.addEventListener(\"focusin\", checkFocusIn, true);\n      doc.addEventListener(\"mousedown\", checkPointerDown, {\n        capture: true,\n        passive: false\n      });\n      doc.addEventListener(\"touchstart\", checkPointerDown, {\n        capture: true,\n        passive: false\n      });\n      doc.addEventListener(\"click\", checkClick, {\n        capture: true,\n        passive: false\n      });\n      doc.addEventListener(\"keydown\", checkKey, {\n        capture: true,\n        passive: false\n      });\n      return trap;\n    };\n    var removeListeners = function removeListeners2() {\n      if (!state.active) {\n        return;\n      }\n      doc.removeEventListener(\"focusin\", checkFocusIn, true);\n      doc.removeEventListener(\"mousedown\", checkPointerDown, true);\n      doc.removeEventListener(\"touchstart\", checkPointerDown, true);\n      doc.removeEventListener(\"click\", checkClick, true);\n      doc.removeEventListener(\"keydown\", checkKey, true);\n      return trap;\n    };\n    trap = {\n      get active() {\n        return state.active;\n      },\n      get paused() {\n        return state.paused;\n      },\n      activate: function activate(activateOptions) {\n        if (state.active) {\n          return this;\n        }\n        var onActivate = getOption(activateOptions, \"onActivate\");\n        var onPostActivate = getOption(activateOptions, \"onPostActivate\");\n        var checkCanFocusTrap = getOption(activateOptions, \"checkCanFocusTrap\");\n        if (!checkCanFocusTrap) {\n          updateTabbableNodes();\n        }\n        state.active = true;\n        state.paused = false;\n        state.nodeFocusedBeforeActivation = doc.activeElement;\n        if (onActivate) {\n          onActivate();\n        }\n        var finishActivation = function finishActivation2() {\n          if (checkCanFocusTrap) {\n            updateTabbableNodes();\n          }\n          addListeners();\n          if (onPostActivate) {\n            onPostActivate();\n          }\n        };\n        if (checkCanFocusTrap) {\n          checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n          return this;\n        }\n        finishActivation();\n        return this;\n      },\n      deactivate: function deactivate(deactivateOptions) {\n        if (!state.active) {\n          return this;\n        }\n        var options = _objectSpread2({\n          onDeactivate: config.onDeactivate,\n          onPostDeactivate: config.onPostDeactivate,\n          checkCanReturnFocus: config.checkCanReturnFocus\n        }, deactivateOptions);\n        clearTimeout(state.delayInitialFocusTimer);\n        state.delayInitialFocusTimer = void 0;\n        removeListeners();\n        state.active = false;\n        state.paused = false;\n        activeFocusTraps.deactivateTrap(trap);\n        var onDeactivate = getOption(options, \"onDeactivate\");\n        var onPostDeactivate = getOption(options, \"onPostDeactivate\");\n        var checkCanReturnFocus = getOption(options, \"checkCanReturnFocus\");\n        var returnFocus = getOption(options, \"returnFocus\", \"returnFocusOnDeactivate\");\n        if (onDeactivate) {\n          onDeactivate();\n        }\n        var finishDeactivation = function finishDeactivation2() {\n          delay(function() {\n            if (returnFocus) {\n              tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n            }\n            if (onPostDeactivate) {\n              onPostDeactivate();\n            }\n          });\n        };\n        if (returnFocus && checkCanReturnFocus) {\n          checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n          return this;\n        }\n        finishDeactivation();\n        return this;\n      },\n      pause: function pause() {\n        if (state.paused || !state.active) {\n          return this;\n        }\n        state.paused = true;\n        removeListeners();\n        return this;\n      },\n      unpause: function unpause() {\n        if (!state.paused || !state.active) {\n          return this;\n        }\n        state.paused = false;\n        updateTabbableNodes();\n        addListeners();\n        return this;\n      },\n      updateContainerElements: function updateContainerElements(containerElements) {\n        var elementsAsArray = [].concat(containerElements).filter(Boolean);\n        state.containers = elementsAsArray.map(function(element) {\n          return typeof element === \"string\" ? doc.querySelector(element) : element;\n        });\n        if (state.active) {\n          updateTabbableNodes();\n        }\n        return this;\n      }\n    };\n    trap.updateContainerElements(elements);\n    return trap;\n  };\n  function src_default3(Alpine3) {\n    let lastFocused;\n    let currentFocused;\n    window.addEventListener(\"focusin\", () => {\n      lastFocused = currentFocused;\n      currentFocused = document.activeElement;\n    });\n    Alpine3.magic(\"focus\", (el) => {\n      let within = el;\n      return {\n        __noscroll: false,\n        __wrapAround: false,\n        within(el2) {\n          within = el2;\n          return this;\n        },\n        withoutScrolling() {\n          this.__noscroll = true;\n          return this;\n        },\n        noscroll() {\n          this.__noscroll = true;\n          return this;\n        },\n        withWrapAround() {\n          this.__wrapAround = true;\n          return this;\n        },\n        wrap() {\n          return this.withWrapAround();\n        },\n        focusable(el2) {\n          return isFocusable(el2);\n        },\n        previouslyFocused() {\n          return lastFocused;\n        },\n        lastFocused() {\n          return lastFocused;\n        },\n        focused() {\n          return currentFocused;\n        },\n        focusables() {\n          if (Array.isArray(within))\n            return within;\n          return focusable(within, { displayCheck: \"none\" });\n        },\n        all() {\n          return this.focusables();\n        },\n        isFirst(el2) {\n          let els2 = this.all();\n          return els2[0] && els2[0].isSameNode(el2);\n        },\n        isLast(el2) {\n          let els2 = this.all();\n          return els2.length && els2.slice(-1)[0].isSameNode(el2);\n        },\n        getFirst() {\n          return this.all()[0];\n        },\n        getLast() {\n          return this.all().slice(-1)[0];\n        },\n        getNext() {\n          let list = this.all();\n          let current = document.activeElement;\n          if (list.indexOf(current) === -1)\n            return;\n          if (this.__wrapAround && list.indexOf(current) === list.length - 1) {\n            return list[0];\n          }\n          return list[list.indexOf(current) + 1];\n        },\n        getPrevious() {\n          let list = this.all();\n          let current = document.activeElement;\n          if (list.indexOf(current) === -1)\n            return;\n          if (this.__wrapAround && list.indexOf(current) === 0) {\n            return list.slice(-1)[0];\n          }\n          return list[list.indexOf(current) - 1];\n        },\n        first() {\n          this.focus(this.getFirst());\n        },\n        last() {\n          this.focus(this.getLast());\n        },\n        next() {\n          this.focus(this.getNext());\n        },\n        previous() {\n          this.focus(this.getPrevious());\n        },\n        prev() {\n          return this.previous();\n        },\n        focus(el2) {\n          if (!el2)\n            return;\n          setTimeout(() => {\n            if (!el2.hasAttribute(\"tabindex\"))\n              el2.setAttribute(\"tabindex\", \"0\");\n            el2.focus({ preventScroll: this.__noscroll });\n          });\n        }\n      };\n    });\n    Alpine3.directive(\"trap\", Alpine3.skipDuringClone((el, { expression, modifiers }, { effect: effect3, evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {\n      let evaluator = evaluateLater2(expression);\n      let oldValue = false;\n      let options = {\n        escapeDeactivates: false,\n        allowOutsideClick: true,\n        fallbackFocus: () => el\n      };\n      let undoInert = () => {\n      };\n      if (modifiers.includes(\"noautofocus\")) {\n        options.initialFocus = false;\n      } else {\n        let autofocusEl = el.querySelector(\"[autofocus]\");\n        if (autofocusEl)\n          options.initialFocus = autofocusEl;\n      }\n      if (modifiers.includes(\"inert\")) {\n        options.onPostActivate = () => {\n          Alpine3.nextTick(() => {\n            undoInert = setInert(el);\n          });\n        };\n      }\n      let trap = createFocusTrap(el, options);\n      let undoDisableScrolling = () => {\n      };\n      const releaseFocus = () => {\n        undoInert();\n        undoInert = () => {\n        };\n        undoDisableScrolling();\n        undoDisableScrolling = () => {\n        };\n        trap.deactivate({\n          returnFocus: !modifiers.includes(\"noreturn\")\n        });\n      };\n      effect3(() => evaluator((value) => {\n        if (oldValue === value)\n          return;\n        if (value && !oldValue) {\n          if (modifiers.includes(\"noscroll\"))\n            undoDisableScrolling = disableScrolling();\n          setTimeout(() => {\n            trap.activate();\n          }, 15);\n        }\n        if (!value && oldValue) {\n          releaseFocus();\n        }\n        oldValue = !!value;\n      }));\n      cleanup2(releaseFocus);\n    }, (el, { expression, modifiers }, { evaluate: evaluate3 }) => {\n      if (modifiers.includes(\"inert\") && evaluate3(expression))\n        setInert(el);\n    }));\n  }\n  function setInert(el) {\n    let undos = [];\n    crawlSiblingsUp(el, (sibling) => {\n      let cache = sibling.hasAttribute(\"aria-hidden\");\n      sibling.setAttribute(\"aria-hidden\", \"true\");\n      undos.push(() => cache || sibling.removeAttribute(\"aria-hidden\"));\n    });\n    return () => {\n      while (undos.length)\n        undos.pop()();\n    };\n  }\n  function crawlSiblingsUp(el, callback) {\n    if (el.isSameNode(document.body) || !el.parentNode)\n      return;\n    Array.from(el.parentNode.children).forEach((sibling) => {\n      if (sibling.isSameNode(el)) {\n        crawlSiblingsUp(el.parentNode, callback);\n      } else {\n        callback(sibling);\n      }\n    });\n  }\n  function disableScrolling() {\n    let overflow = document.documentElement.style.overflow;\n    let paddingRight = document.documentElement.style.paddingRight;\n    let scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n    document.documentElement.style.overflow = \"hidden\";\n    document.documentElement.style.paddingRight = `${scrollbarWidth}px`;\n    return () => {\n      document.documentElement.style.overflow = overflow;\n      document.documentElement.style.paddingRight = paddingRight;\n    };\n  }\n  var module_default3 = src_default3;\n\n  // node_modules/@alpinejs/persist/dist/module.esm.js\n  function src_default4(Alpine3) {\n    let persist = () => {\n      let alias;\n      let storage;\n      try {\n        storage = localStorage;\n      } catch (e) {\n        console.error(e);\n        console.warn(\"Alpine: $persist is using temporary storage since localStorage is unavailable.\");\n        let dummy = /* @__PURE__ */ new Map();\n        storage = {\n          getItem: dummy.get.bind(dummy),\n          setItem: dummy.set.bind(dummy)\n        };\n      }\n      return Alpine3.interceptor((initialValue, getter, setter, path, key) => {\n        let lookup = alias || `_x_${path}`;\n        let initial = storageHas(lookup, storage) ? storageGet(lookup, storage) : initialValue;\n        setter(initial);\n        Alpine3.effect(() => {\n          let value = getter();\n          storageSet(lookup, value, storage);\n          setter(value);\n        });\n        return initial;\n      }, (func) => {\n        func.as = (key) => {\n          alias = key;\n          return func;\n        }, func.using = (target) => {\n          storage = target;\n          return func;\n        };\n      });\n    };\n    Object.defineProperty(Alpine3, \"$persist\", { get: () => persist() });\n    Alpine3.magic(\"persist\", persist);\n    Alpine3.persist = (key, { get: get3, set: set3 }, storage = localStorage) => {\n      let initial = storageHas(key, storage) ? storageGet(key, storage) : get3();\n      set3(initial);\n      Alpine3.effect(() => {\n        let value = get3();\n        storageSet(key, value, storage);\n        set3(value);\n      });\n    };\n  }\n  function storageHas(key, storage) {\n    return storage.getItem(key) !== null;\n  }\n  function storageGet(key, storage) {\n    let value = storage.getItem(key);\n    if (value === void 0)\n      return;\n    return JSON.parse(value);\n  }\n  function storageSet(key, value, storage) {\n    storage.setItem(key, JSON.stringify(value));\n  }\n  var module_default4 = src_default4;\n\n  // node_modules/@alpinejs/intersect/dist/module.esm.js\n  function src_default5(Alpine3) {\n    Alpine3.directive(\"intersect\", Alpine3.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {\n      let evaluate3 = evaluateLater2(expression);\n      let options = {\n        rootMargin: getRootMargin(modifiers),\n        threshold: getThreshold(modifiers)\n      };\n      let observer2 = new IntersectionObserver((entries) => {\n        entries.forEach((entry) => {\n          if (entry.isIntersecting === (value === \"leave\"))\n            return;\n          evaluate3();\n          modifiers.includes(\"once\") && observer2.disconnect();\n        });\n      }, options);\n      observer2.observe(el);\n      cleanup2(() => {\n        observer2.disconnect();\n      });\n    }));\n  }\n  function getThreshold(modifiers) {\n    if (modifiers.includes(\"full\"))\n      return 0.99;\n    if (modifiers.includes(\"half\"))\n      return 0.5;\n    if (!modifiers.includes(\"threshold\"))\n      return 0;\n    let threshold = modifiers[modifiers.indexOf(\"threshold\") + 1];\n    if (threshold === \"100\")\n      return 1;\n    if (threshold === \"0\")\n      return 0;\n    return Number(`.${threshold}`);\n  }\n  function getLengthValue(rawValue) {\n    let match = rawValue.match(/^(-?[0-9]+)(px|%)?$/);\n    return match ? match[1] + (match[2] || \"px\") : void 0;\n  }\n  function getRootMargin(modifiers) {\n    const key = \"margin\";\n    const fallback2 = \"0px 0px 0px 0px\";\n    const index = modifiers.indexOf(key);\n    if (index === -1)\n      return fallback2;\n    let values = [];\n    for (let i = 1; i < 5; i++) {\n      values.push(getLengthValue(modifiers[index + i] || \"\"));\n    }\n    values = values.filter((v) => v !== void 0);\n    return values.length ? values.join(\" \").trim() : fallback2;\n  }\n  var module_default5 = src_default5;\n\n  // node_modules/@alpinejs/resize/dist/module.esm.js\n  function src_default6(Alpine3) {\n    Alpine3.directive(\"resize\", Alpine3.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {\n      let evaluator = evaluateLater2(expression);\n      let evaluate3 = (width, height) => {\n        evaluator(() => {\n        }, { scope: { \"$width\": width, \"$height\": height } });\n      };\n      let off = modifiers.includes(\"document\") ? onDocumentResize(evaluate3) : onElResize(el, evaluate3);\n      cleanup2(() => off());\n    }));\n  }\n  function onElResize(el, callback) {\n    let observer2 = new ResizeObserver((entries) => {\n      let [width, height] = dimensions(entries);\n      callback(width, height);\n    });\n    observer2.observe(el);\n    return () => observer2.disconnect();\n  }\n  var documentResizeObserver;\n  var documentResizeObserverCallbacks = /* @__PURE__ */ new Set();\n  function onDocumentResize(callback) {\n    documentResizeObserverCallbacks.add(callback);\n    if (!documentResizeObserver) {\n      documentResizeObserver = new ResizeObserver((entries) => {\n        let [width, height] = dimensions(entries);\n        documentResizeObserverCallbacks.forEach((i) => i(width, height));\n      });\n      documentResizeObserver.observe(document.documentElement);\n    }\n    return () => {\n      documentResizeObserverCallbacks.delete(callback);\n    };\n  }\n  function dimensions(entries) {\n    let width, height;\n    for (let entry of entries) {\n      width = entry.borderBoxSize[0].inlineSize;\n      height = entry.borderBoxSize[0].blockSize;\n    }\n    return [width, height];\n  }\n  var module_default6 = src_default6;\n\n  // node_modules/@alpinejs/anchor/dist/module.esm.js\n  var min = Math.min;\n  var max = Math.max;\n  var round = Math.round;\n  var floor = Math.floor;\n  var createCoords = (v) => ({\n    x: v,\n    y: v\n  });\n  var oppositeSideMap = {\n    left: \"right\",\n    right: \"left\",\n    bottom: \"top\",\n    top: \"bottom\"\n  };\n  var oppositeAlignmentMap = {\n    start: \"end\",\n    end: \"start\"\n  };\n  function clamp(start3, value, end) {\n    return max(start3, min(value, end));\n  }\n  function evaluate2(value, param) {\n    return typeof value === \"function\" ? value(param) : value;\n  }\n  function getSide(placement) {\n    return placement.split(\"-\")[0];\n  }\n  function getAlignment(placement) {\n    return placement.split(\"-\")[1];\n  }\n  function getOppositeAxis(axis) {\n    return axis === \"x\" ? \"y\" : \"x\";\n  }\n  function getAxisLength(axis) {\n    return axis === \"y\" ? \"height\" : \"width\";\n  }\n  function getSideAxis(placement) {\n    return [\"top\", \"bottom\"].includes(getSide(placement)) ? \"y\" : \"x\";\n  }\n  function getAlignmentAxis(placement) {\n    return getOppositeAxis(getSideAxis(placement));\n  }\n  function getAlignmentSides(placement, rects, rtl) {\n    if (rtl === void 0) {\n      rtl = false;\n    }\n    const alignment = getAlignment(placement);\n    const alignmentAxis = getAlignmentAxis(placement);\n    const length = getAxisLength(alignmentAxis);\n    let mainAlignmentSide = alignmentAxis === \"x\" ? alignment === (rtl ? \"end\" : \"start\") ? \"right\" : \"left\" : alignment === \"start\" ? \"bottom\" : \"top\";\n    if (rects.reference[length] > rects.floating[length]) {\n      mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n    }\n    return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n  }\n  function getExpandedPlacements(placement) {\n    const oppositePlacement = getOppositePlacement(placement);\n    return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n  }\n  function getOppositeAlignmentPlacement(placement) {\n    return placement.replace(/start|end/g, (alignment) => oppositeAlignmentMap[alignment]);\n  }\n  function getSideList(side, isStart, rtl) {\n    const lr = [\"left\", \"right\"];\n    const rl = [\"right\", \"left\"];\n    const tb = [\"top\", \"bottom\"];\n    const bt = [\"bottom\", \"top\"];\n    switch (side) {\n      case \"top\":\n      case \"bottom\":\n        if (rtl)\n          return isStart ? rl : lr;\n        return isStart ? lr : rl;\n      case \"left\":\n      case \"right\":\n        return isStart ? tb : bt;\n      default:\n        return [];\n    }\n  }\n  function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n    const alignment = getAlignment(placement);\n    let list = getSideList(getSide(placement), direction === \"start\", rtl);\n    if (alignment) {\n      list = list.map((side) => side + \"-\" + alignment);\n      if (flipAlignment) {\n        list = list.concat(list.map(getOppositeAlignmentPlacement));\n      }\n    }\n    return list;\n  }\n  function getOppositePlacement(placement) {\n    return placement.replace(/left|right|bottom|top/g, (side) => oppositeSideMap[side]);\n  }\n  function expandPaddingObject(padding) {\n    return {\n      top: 0,\n      right: 0,\n      bottom: 0,\n      left: 0,\n      ...padding\n    };\n  }\n  function getPaddingObject(padding) {\n    return typeof padding !== \"number\" ? expandPaddingObject(padding) : {\n      top: padding,\n      right: padding,\n      bottom: padding,\n      left: padding\n    };\n  }\n  function rectToClientRect(rect) {\n    return {\n      ...rect,\n      top: rect.y,\n      left: rect.x,\n      right: rect.x + rect.width,\n      bottom: rect.y + rect.height\n    };\n  }\n  function computeCoordsFromPlacement(_ref, placement, rtl) {\n    let {\n      reference,\n      floating\n    } = _ref;\n    const sideAxis = getSideAxis(placement);\n    const alignmentAxis = getAlignmentAxis(placement);\n    const alignLength = getAxisLength(alignmentAxis);\n    const side = getSide(placement);\n    const isVertical = sideAxis === \"y\";\n    const commonX = reference.x + reference.width / 2 - floating.width / 2;\n    const commonY = reference.y + reference.height / 2 - floating.height / 2;\n    const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n    let coords;\n    switch (side) {\n      case \"top\":\n        coords = {\n          x: commonX,\n          y: reference.y - floating.height\n        };\n        break;\n      case \"bottom\":\n        coords = {\n          x: commonX,\n          y: reference.y + reference.height\n        };\n        break;\n      case \"right\":\n        coords = {\n          x: reference.x + reference.width,\n          y: commonY\n        };\n        break;\n      case \"left\":\n        coords = {\n          x: reference.x - floating.width,\n          y: commonY\n        };\n        break;\n      default:\n        coords = {\n          x: reference.x,\n          y: reference.y\n        };\n    }\n    switch (getAlignment(placement)) {\n      case \"start\":\n        coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n        break;\n      case \"end\":\n        coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n        break;\n    }\n    return coords;\n  }\n  var computePosition = async (reference, floating, config) => {\n    const {\n      placement = \"bottom\",\n      strategy = \"absolute\",\n      middleware = [],\n      platform: platform2\n    } = config;\n    const validMiddleware = middleware.filter(Boolean);\n    const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(floating));\n    let rects = await platform2.getElementRects({\n      reference,\n      floating,\n      strategy\n    });\n    let {\n      x,\n      y\n    } = computeCoordsFromPlacement(rects, placement, rtl);\n    let statefulPlacement = placement;\n    let middlewareData = {};\n    let resetCount = 0;\n    for (let i = 0; i < validMiddleware.length; i++) {\n      const {\n        name,\n        fn\n      } = validMiddleware[i];\n      const {\n        x: nextX,\n        y: nextY,\n        data: data2,\n        reset\n      } = await fn({\n        x,\n        y,\n        initialPlacement: placement,\n        placement: statefulPlacement,\n        strategy,\n        middlewareData,\n        rects,\n        platform: platform2,\n        elements: {\n          reference,\n          floating\n        }\n      });\n      x = nextX != null ? nextX : x;\n      y = nextY != null ? nextY : y;\n      middlewareData = {\n        ...middlewareData,\n        [name]: {\n          ...middlewareData[name],\n          ...data2\n        }\n      };\n      if (reset && resetCount <= 50) {\n        resetCount++;\n        if (typeof reset === \"object\") {\n          if (reset.placement) {\n            statefulPlacement = reset.placement;\n          }\n          if (reset.rects) {\n            rects = reset.rects === true ? await platform2.getElementRects({\n              reference,\n              floating,\n              strategy\n            }) : reset.rects;\n          }\n          ({\n            x,\n            y\n          } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n        }\n        i = -1;\n        continue;\n      }\n    }\n    return {\n      x,\n      y,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData\n    };\n  };\n  async function detectOverflow(state, options) {\n    var _await$platform$isEle;\n    if (options === void 0) {\n      options = {};\n    }\n    const {\n      x,\n      y,\n      platform: platform2,\n      rects,\n      elements,\n      strategy\n    } = state;\n    const {\n      boundary = \"clippingAncestors\",\n      rootBoundary = \"viewport\",\n      elementContext = \"floating\",\n      altBoundary = false,\n      padding = 0\n    } = evaluate2(options, state);\n    const paddingObject = getPaddingObject(padding);\n    const altContext = elementContext === \"floating\" ? \"reference\" : \"floating\";\n    const element = elements[altBoundary ? altContext : elementContext];\n    const clippingClientRect = rectToClientRect(await platform2.getClippingRect({\n      element: ((_await$platform$isEle = await (platform2.isElement == null ? void 0 : platform2.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform2.getDocumentElement == null ? void 0 : platform2.getDocumentElement(elements.floating)),\n      boundary,\n      rootBoundary,\n      strategy\n    }));\n    const rect = elementContext === \"floating\" ? {\n      ...rects.floating,\n      x,\n      y\n    } : rects.reference;\n    const offsetParent = await (platform2.getOffsetParent == null ? void 0 : platform2.getOffsetParent(elements.floating));\n    const offsetScale = await (platform2.isElement == null ? void 0 : platform2.isElement(offsetParent)) ? await (platform2.getScale == null ? void 0 : platform2.getScale(offsetParent)) || {\n      x: 1,\n      y: 1\n    } : {\n      x: 1,\n      y: 1\n    };\n    const elementClientRect = rectToClientRect(platform2.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform2.convertOffsetParentRelativeRectToViewportRelativeRect({\n      rect,\n      offsetParent,\n      strategy\n    }) : rect);\n    return {\n      top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n      bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n      left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n      right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n    };\n  }\n  var flip = function(options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return {\n      name: \"flip\",\n      options,\n      async fn(state) {\n        var _middlewareData$arrow, _middlewareData$flip;\n        const {\n          placement,\n          middlewareData,\n          rects,\n          initialPlacement,\n          platform: platform2,\n          elements\n        } = state;\n        const {\n          mainAxis: checkMainAxis = true,\n          crossAxis: checkCrossAxis = true,\n          fallbackPlacements: specifiedFallbackPlacements,\n          fallbackStrategy = \"bestFit\",\n          fallbackAxisSideDirection = \"none\",\n          flipAlignment = true,\n          ...detectOverflowOptions\n        } = evaluate2(options, state);\n        if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n          return {};\n        }\n        const side = getSide(placement);\n        const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n        const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements.floating));\n        const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n        if (!specifiedFallbackPlacements && fallbackAxisSideDirection !== \"none\") {\n          fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n        }\n        const placements2 = [initialPlacement, ...fallbackPlacements];\n        const overflow = await detectOverflow(state, detectOverflowOptions);\n        const overflows = [];\n        let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n        if (checkMainAxis) {\n          overflows.push(overflow[side]);\n        }\n        if (checkCrossAxis) {\n          const sides2 = getAlignmentSides(placement, rects, rtl);\n          overflows.push(overflow[sides2[0]], overflow[sides2[1]]);\n        }\n        overflowsData = [...overflowsData, {\n          placement,\n          overflows\n        }];\n        if (!overflows.every((side2) => side2 <= 0)) {\n          var _middlewareData$flip2, _overflowsData$filter;\n          const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n          const nextPlacement = placements2[nextIndex];\n          if (nextPlacement) {\n            return {\n              data: {\n                index: nextIndex,\n                overflows: overflowsData\n              },\n              reset: {\n                placement: nextPlacement\n              }\n            };\n          }\n          let resetPlacement = (_overflowsData$filter = overflowsData.filter((d) => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n          if (!resetPlacement) {\n            switch (fallbackStrategy) {\n              case \"bestFit\": {\n                var _overflowsData$map$so;\n                const placement2 = (_overflowsData$map$so = overflowsData.map((d) => [d.placement, d.overflows.filter((overflow2) => overflow2 > 0).reduce((acc, overflow2) => acc + overflow2, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0];\n                if (placement2) {\n                  resetPlacement = placement2;\n                }\n                break;\n              }\n              case \"initialPlacement\":\n                resetPlacement = initialPlacement;\n                break;\n            }\n          }\n          if (placement !== resetPlacement) {\n            return {\n              reset: {\n                placement: resetPlacement\n              }\n            };\n          }\n        }\n        return {};\n      }\n    };\n  };\n  async function convertValueToCoords(state, options) {\n    const {\n      placement,\n      platform: platform2,\n      elements\n    } = state;\n    const rtl = await (platform2.isRTL == null ? void 0 : platform2.isRTL(elements.floating));\n    const side = getSide(placement);\n    const alignment = getAlignment(placement);\n    const isVertical = getSideAxis(placement) === \"y\";\n    const mainAxisMulti = [\"left\", \"top\"].includes(side) ? -1 : 1;\n    const crossAxisMulti = rtl && isVertical ? -1 : 1;\n    const rawValue = evaluate2(options, state);\n    let {\n      mainAxis,\n      crossAxis,\n      alignmentAxis\n    } = typeof rawValue === \"number\" ? {\n      mainAxis: rawValue,\n      crossAxis: 0,\n      alignmentAxis: null\n    } : {\n      mainAxis: 0,\n      crossAxis: 0,\n      alignmentAxis: null,\n      ...rawValue\n    };\n    if (alignment && typeof alignmentAxis === \"number\") {\n      crossAxis = alignment === \"end\" ? alignmentAxis * -1 : alignmentAxis;\n    }\n    return isVertical ? {\n      x: crossAxis * crossAxisMulti,\n      y: mainAxis * mainAxisMulti\n    } : {\n      x: mainAxis * mainAxisMulti,\n      y: crossAxis * crossAxisMulti\n    };\n  }\n  var offset = function(options) {\n    if (options === void 0) {\n      options = 0;\n    }\n    return {\n      name: \"offset\",\n      options,\n      async fn(state) {\n        const {\n          x,\n          y\n        } = state;\n        const diffCoords = await convertValueToCoords(state, options);\n        return {\n          x: x + diffCoords.x,\n          y: y + diffCoords.y,\n          data: diffCoords\n        };\n      }\n    };\n  };\n  var shift = function(options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return {\n      name: \"shift\",\n      options,\n      async fn(state) {\n        const {\n          x,\n          y,\n          placement\n        } = state;\n        const {\n          mainAxis: checkMainAxis = true,\n          crossAxis: checkCrossAxis = false,\n          limiter = {\n            fn: (_ref) => {\n              let {\n                x: x2,\n                y: y2\n              } = _ref;\n              return {\n                x: x2,\n                y: y2\n              };\n            }\n          },\n          ...detectOverflowOptions\n        } = evaluate2(options, state);\n        const coords = {\n          x,\n          y\n        };\n        const overflow = await detectOverflow(state, detectOverflowOptions);\n        const crossAxis = getSideAxis(getSide(placement));\n        const mainAxis = getOppositeAxis(crossAxis);\n        let mainAxisCoord = coords[mainAxis];\n        let crossAxisCoord = coords[crossAxis];\n        if (checkMainAxis) {\n          const minSide = mainAxis === \"y\" ? \"top\" : \"left\";\n          const maxSide = mainAxis === \"y\" ? \"bottom\" : \"right\";\n          const min2 = mainAxisCoord + overflow[minSide];\n          const max2 = mainAxisCoord - overflow[maxSide];\n          mainAxisCoord = clamp(min2, mainAxisCoord, max2);\n        }\n        if (checkCrossAxis) {\n          const minSide = crossAxis === \"y\" ? \"top\" : \"left\";\n          const maxSide = crossAxis === \"y\" ? \"bottom\" : \"right\";\n          const min2 = crossAxisCoord + overflow[minSide];\n          const max2 = crossAxisCoord - overflow[maxSide];\n          crossAxisCoord = clamp(min2, crossAxisCoord, max2);\n        }\n        const limitedCoords = limiter.fn({\n          ...state,\n          [mainAxis]: mainAxisCoord,\n          [crossAxis]: crossAxisCoord\n        });\n        return {\n          ...limitedCoords,\n          data: {\n            x: limitedCoords.x - x,\n            y: limitedCoords.y - y\n          }\n        };\n      }\n    };\n  };\n  function getNodeName(node) {\n    if (isNode(node)) {\n      return (node.nodeName || \"\").toLowerCase();\n    }\n    return \"#document\";\n  }\n  function getWindow(node) {\n    var _node$ownerDocument;\n    return (node == null ? void 0 : (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n  }\n  function getDocumentElement(node) {\n    var _ref;\n    return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n  }\n  function isNode(value) {\n    return value instanceof Node || value instanceof getWindow(value).Node;\n  }\n  function isElement(value) {\n    return value instanceof Element || value instanceof getWindow(value).Element;\n  }\n  function isHTMLElement(value) {\n    return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n  }\n  function isShadowRoot(value) {\n    if (typeof ShadowRoot === \"undefined\") {\n      return false;\n    }\n    return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n  }\n  function isOverflowElement(element) {\n    const {\n      overflow,\n      overflowX,\n      overflowY,\n      display\n    } = getComputedStyle2(element);\n    return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && ![\"inline\", \"contents\"].includes(display);\n  }\n  function isTableElement(element) {\n    return [\"table\", \"td\", \"th\"].includes(getNodeName(element));\n  }\n  function isContainingBlock(element) {\n    const webkit = isWebKit();\n    const css = getComputedStyle2(element);\n    return css.transform !== \"none\" || css.perspective !== \"none\" || (css.containerType ? css.containerType !== \"normal\" : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== \"none\" : false) || !webkit && (css.filter ? css.filter !== \"none\" : false) || [\"transform\", \"perspective\", \"filter\"].some((value) => (css.willChange || \"\").includes(value)) || [\"paint\", \"layout\", \"strict\", \"content\"].some((value) => (css.contain || \"\").includes(value));\n  }\n  function getContainingBlock(element) {\n    let currentNode = getParentNode(element);\n    while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n      if (isContainingBlock(currentNode)) {\n        return currentNode;\n      } else {\n        currentNode = getParentNode(currentNode);\n      }\n    }\n    return null;\n  }\n  function isWebKit() {\n    if (typeof CSS === \"undefined\" || !CSS.supports)\n      return false;\n    return CSS.supports(\"-webkit-backdrop-filter\", \"none\");\n  }\n  function isLastTraversableNode(node) {\n    return [\"html\", \"body\", \"#document\"].includes(getNodeName(node));\n  }\n  function getComputedStyle2(element) {\n    return getWindow(element).getComputedStyle(element);\n  }\n  function getNodeScroll(element) {\n    if (isElement(element)) {\n      return {\n        scrollLeft: element.scrollLeft,\n        scrollTop: element.scrollTop\n      };\n    }\n    return {\n      scrollLeft: element.pageXOffset,\n      scrollTop: element.pageYOffset\n    };\n  }\n  function getParentNode(node) {\n    if (getNodeName(node) === \"html\") {\n      return node;\n    }\n    const result = node.assignedSlot || node.parentNode || isShadowRoot(node) && node.host || getDocumentElement(node);\n    return isShadowRoot(result) ? result.host : result;\n  }\n  function getNearestOverflowAncestor(node) {\n    const parentNode = getParentNode(node);\n    if (isLastTraversableNode(parentNode)) {\n      return node.ownerDocument ? node.ownerDocument.body : node.body;\n    }\n    if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n      return parentNode;\n    }\n    return getNearestOverflowAncestor(parentNode);\n  }\n  function getOverflowAncestors(node, list, traverseIframes) {\n    var _node$ownerDocument2;\n    if (list === void 0) {\n      list = [];\n    }\n    if (traverseIframes === void 0) {\n      traverseIframes = true;\n    }\n    const scrollableAncestor = getNearestOverflowAncestor(node);\n    const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n    const win = getWindow(scrollableAncestor);\n    if (isBody) {\n      return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n    }\n    return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n  }\n  function getCssDimensions(element) {\n    const css = getComputedStyle2(element);\n    let width = parseFloat(css.width) || 0;\n    let height = parseFloat(css.height) || 0;\n    const hasOffset = isHTMLElement(element);\n    const offsetWidth = hasOffset ? element.offsetWidth : width;\n    const offsetHeight = hasOffset ? element.offsetHeight : height;\n    const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n    if (shouldFallback) {\n      width = offsetWidth;\n      height = offsetHeight;\n    }\n    return {\n      width,\n      height,\n      $: shouldFallback\n    };\n  }\n  function unwrapElement(element) {\n    return !isElement(element) ? element.contextElement : element;\n  }\n  function getScale(element) {\n    const domElement = unwrapElement(element);\n    if (!isHTMLElement(domElement)) {\n      return createCoords(1);\n    }\n    const rect = domElement.getBoundingClientRect();\n    const {\n      width,\n      height,\n      $\n    } = getCssDimensions(domElement);\n    let x = ($ ? round(rect.width) : rect.width) / width;\n    let y = ($ ? round(rect.height) : rect.height) / height;\n    if (!x || !Number.isFinite(x)) {\n      x = 1;\n    }\n    if (!y || !Number.isFinite(y)) {\n      y = 1;\n    }\n    return {\n      x,\n      y\n    };\n  }\n  var noOffsets = /* @__PURE__ */ createCoords(0);\n  function getVisualOffsets(element) {\n    const win = getWindow(element);\n    if (!isWebKit() || !win.visualViewport) {\n      return noOffsets;\n    }\n    return {\n      x: win.visualViewport.offsetLeft,\n      y: win.visualViewport.offsetTop\n    };\n  }\n  function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n    if (isFixed === void 0) {\n      isFixed = false;\n    }\n    if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n      return false;\n    }\n    return isFixed;\n  }\n  function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n    if (includeScale === void 0) {\n      includeScale = false;\n    }\n    if (isFixedStrategy === void 0) {\n      isFixedStrategy = false;\n    }\n    const clientRect = element.getBoundingClientRect();\n    const domElement = unwrapElement(element);\n    let scale = createCoords(1);\n    if (includeScale) {\n      if (offsetParent) {\n        if (isElement(offsetParent)) {\n          scale = getScale(offsetParent);\n        }\n      } else {\n        scale = getScale(element);\n      }\n    }\n    const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n    let x = (clientRect.left + visualOffsets.x) / scale.x;\n    let y = (clientRect.top + visualOffsets.y) / scale.y;\n    let width = clientRect.width / scale.x;\n    let height = clientRect.height / scale.y;\n    if (domElement) {\n      const win = getWindow(domElement);\n      const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n      let currentIFrame = win.frameElement;\n      while (currentIFrame && offsetParent && offsetWin !== win) {\n        const iframeScale = getScale(currentIFrame);\n        const iframeRect = currentIFrame.getBoundingClientRect();\n        const css = getComputedStyle2(currentIFrame);\n        const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n        const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n        x *= iframeScale.x;\n        y *= iframeScale.y;\n        width *= iframeScale.x;\n        height *= iframeScale.y;\n        x += left;\n        y += top;\n        currentIFrame = getWindow(currentIFrame).frameElement;\n      }\n    }\n    return rectToClientRect({\n      width,\n      height,\n      x,\n      y\n    });\n  }\n  function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n    let {\n      rect,\n      offsetParent,\n      strategy\n    } = _ref;\n    const isOffsetParentAnElement = isHTMLElement(offsetParent);\n    const documentElement = getDocumentElement(offsetParent);\n    if (offsetParent === documentElement) {\n      return rect;\n    }\n    let scroll = {\n      scrollLeft: 0,\n      scrollTop: 0\n    };\n    let scale = createCoords(1);\n    const offsets = createCoords(0);\n    if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== \"fixed\") {\n      if (getNodeName(offsetParent) !== \"body\" || isOverflowElement(documentElement)) {\n        scroll = getNodeScroll(offsetParent);\n      }\n      if (isHTMLElement(offsetParent)) {\n        const offsetRect = getBoundingClientRect(offsetParent);\n        scale = getScale(offsetParent);\n        offsets.x = offsetRect.x + offsetParent.clientLeft;\n        offsets.y = offsetRect.y + offsetParent.clientTop;\n      }\n    }\n    return {\n      width: rect.width * scale.x,\n      height: rect.height * scale.y,\n      x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n      y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n    };\n  }\n  function getClientRects(element) {\n    return Array.from(element.getClientRects());\n  }\n  function getWindowScrollBarX(element) {\n    return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n  }\n  function getDocumentRect(element) {\n    const html = getDocumentElement(element);\n    const scroll = getNodeScroll(element);\n    const body = element.ownerDocument.body;\n    const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n    const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n    let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n    const y = -scroll.scrollTop;\n    if (getComputedStyle2(body).direction === \"rtl\") {\n      x += max(html.clientWidth, body.clientWidth) - width;\n    }\n    return {\n      width,\n      height,\n      x,\n      y\n    };\n  }\n  function getViewportRect(element, strategy) {\n    const win = getWindow(element);\n    const html = getDocumentElement(element);\n    const visualViewport = win.visualViewport;\n    let width = html.clientWidth;\n    let height = html.clientHeight;\n    let x = 0;\n    let y = 0;\n    if (visualViewport) {\n      width = visualViewport.width;\n      height = visualViewport.height;\n      const visualViewportBased = isWebKit();\n      if (!visualViewportBased || visualViewportBased && strategy === \"fixed\") {\n        x = visualViewport.offsetLeft;\n        y = visualViewport.offsetTop;\n      }\n    }\n    return {\n      width,\n      height,\n      x,\n      y\n    };\n  }\n  function getInnerBoundingClientRect(element, strategy) {\n    const clientRect = getBoundingClientRect(element, true, strategy === \"fixed\");\n    const top = clientRect.top + element.clientTop;\n    const left = clientRect.left + element.clientLeft;\n    const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n    const width = element.clientWidth * scale.x;\n    const height = element.clientHeight * scale.y;\n    const x = left * scale.x;\n    const y = top * scale.y;\n    return {\n      width,\n      height,\n      x,\n      y\n    };\n  }\n  function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n    let rect;\n    if (clippingAncestor === \"viewport\") {\n      rect = getViewportRect(element, strategy);\n    } else if (clippingAncestor === \"document\") {\n      rect = getDocumentRect(getDocumentElement(element));\n    } else if (isElement(clippingAncestor)) {\n      rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n    } else {\n      const visualOffsets = getVisualOffsets(element);\n      rect = {\n        ...clippingAncestor,\n        x: clippingAncestor.x - visualOffsets.x,\n        y: clippingAncestor.y - visualOffsets.y\n      };\n    }\n    return rectToClientRect(rect);\n  }\n  function hasFixedPositionAncestor(element, stopNode) {\n    const parentNode = getParentNode(element);\n    if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n      return false;\n    }\n    return getComputedStyle2(parentNode).position === \"fixed\" || hasFixedPositionAncestor(parentNode, stopNode);\n  }\n  function getClippingElementAncestors(element, cache) {\n    const cachedResult = cache.get(element);\n    if (cachedResult) {\n      return cachedResult;\n    }\n    let result = getOverflowAncestors(element, [], false).filter((el) => isElement(el) && getNodeName(el) !== \"body\");\n    let currentContainingBlockComputedStyle = null;\n    const elementIsFixed = getComputedStyle2(element).position === \"fixed\";\n    let currentNode = elementIsFixed ? getParentNode(element) : element;\n    while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n      const computedStyle = getComputedStyle2(currentNode);\n      const currentNodeIsContaining = isContainingBlock(currentNode);\n      if (!currentNodeIsContaining && computedStyle.position === \"fixed\") {\n        currentContainingBlockComputedStyle = null;\n      }\n      const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === \"static\" && !!currentContainingBlockComputedStyle && [\"absolute\", \"fixed\"].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n      if (shouldDropCurrentNode) {\n        result = result.filter((ancestor) => ancestor !== currentNode);\n      } else {\n        currentContainingBlockComputedStyle = computedStyle;\n      }\n      currentNode = getParentNode(currentNode);\n    }\n    cache.set(element, result);\n    return result;\n  }\n  function getClippingRect(_ref) {\n    let {\n      element,\n      boundary,\n      rootBoundary,\n      strategy\n    } = _ref;\n    const elementClippingAncestors = boundary === \"clippingAncestors\" ? getClippingElementAncestors(element, this._c) : [].concat(boundary);\n    const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n    const firstClippingAncestor = clippingAncestors[0];\n    const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n      const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n      accRect.top = max(rect.top, accRect.top);\n      accRect.right = min(rect.right, accRect.right);\n      accRect.bottom = min(rect.bottom, accRect.bottom);\n      accRect.left = max(rect.left, accRect.left);\n      return accRect;\n    }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n    return {\n      width: clippingRect.right - clippingRect.left,\n      height: clippingRect.bottom - clippingRect.top,\n      x: clippingRect.left,\n      y: clippingRect.top\n    };\n  }\n  function getDimensions(element) {\n    return getCssDimensions(element);\n  }\n  function getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n    const isOffsetParentAnElement = isHTMLElement(offsetParent);\n    const documentElement = getDocumentElement(offsetParent);\n    const isFixed = strategy === \"fixed\";\n    const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n    let scroll = {\n      scrollLeft: 0,\n      scrollTop: 0\n    };\n    const offsets = createCoords(0);\n    if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n      if (getNodeName(offsetParent) !== \"body\" || isOverflowElement(documentElement)) {\n        scroll = getNodeScroll(offsetParent);\n      }\n      if (isOffsetParentAnElement) {\n        const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n        offsets.x = offsetRect.x + offsetParent.clientLeft;\n        offsets.y = offsetRect.y + offsetParent.clientTop;\n      } else if (documentElement) {\n        offsets.x = getWindowScrollBarX(documentElement);\n      }\n    }\n    return {\n      x: rect.left + scroll.scrollLeft - offsets.x,\n      y: rect.top + scroll.scrollTop - offsets.y,\n      width: rect.width,\n      height: rect.height\n    };\n  }\n  function getTrueOffsetParent(element, polyfill) {\n    if (!isHTMLElement(element) || getComputedStyle2(element).position === \"fixed\") {\n      return null;\n    }\n    if (polyfill) {\n      return polyfill(element);\n    }\n    return element.offsetParent;\n  }\n  function getOffsetParent(element, polyfill) {\n    const window2 = getWindow(element);\n    if (!isHTMLElement(element)) {\n      return window2;\n    }\n    let offsetParent = getTrueOffsetParent(element, polyfill);\n    while (offsetParent && isTableElement(offsetParent) && getComputedStyle2(offsetParent).position === \"static\") {\n      offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n    }\n    if (offsetParent && (getNodeName(offsetParent) === \"html\" || getNodeName(offsetParent) === \"body\" && getComputedStyle2(offsetParent).position === \"static\" && !isContainingBlock(offsetParent))) {\n      return window2;\n    }\n    return offsetParent || getContainingBlock(element) || window2;\n  }\n  var getElementRects = async function(_ref) {\n    let {\n      reference,\n      floating,\n      strategy\n    } = _ref;\n    const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n    const getDimensionsFn = this.getDimensions;\n    return {\n      reference: getRectRelativeToOffsetParent(reference, await getOffsetParentFn(floating), strategy),\n      floating: {\n        x: 0,\n        y: 0,\n        ...await getDimensionsFn(floating)\n      }\n    };\n  };\n  function isRTL(element) {\n    return getComputedStyle2(element).direction === \"rtl\";\n  }\n  var platform = {\n    convertOffsetParentRelativeRectToViewportRelativeRect,\n    getDocumentElement,\n    getClippingRect,\n    getOffsetParent,\n    getElementRects,\n    getClientRects,\n    getDimensions,\n    getScale,\n    isElement,\n    isRTL\n  };\n  function observeMove(element, onMove) {\n    let io = null;\n    let timeoutId;\n    const root = getDocumentElement(element);\n    function cleanup2() {\n      clearTimeout(timeoutId);\n      io && io.disconnect();\n      io = null;\n    }\n    function refresh(skip, threshold) {\n      if (skip === void 0) {\n        skip = false;\n      }\n      if (threshold === void 0) {\n        threshold = 1;\n      }\n      cleanup2();\n      const {\n        left,\n        top,\n        width,\n        height\n      } = element.getBoundingClientRect();\n      if (!skip) {\n        onMove();\n      }\n      if (!width || !height) {\n        return;\n      }\n      const insetTop = floor(top);\n      const insetRight = floor(root.clientWidth - (left + width));\n      const insetBottom = floor(root.clientHeight - (top + height));\n      const insetLeft = floor(left);\n      const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n      const options = {\n        rootMargin,\n        threshold: max(0, min(1, threshold)) || 1\n      };\n      let isFirstUpdate = true;\n      function handleObserve(entries) {\n        const ratio = entries[0].intersectionRatio;\n        if (ratio !== threshold) {\n          if (!isFirstUpdate) {\n            return refresh();\n          }\n          if (!ratio) {\n            timeoutId = setTimeout(() => {\n              refresh(false, 1e-7);\n            }, 100);\n          } else {\n            refresh(false, ratio);\n          }\n        }\n        isFirstUpdate = false;\n      }\n      try {\n        io = new IntersectionObserver(handleObserve, {\n          ...options,\n          root: root.ownerDocument\n        });\n      } catch (e) {\n        io = new IntersectionObserver(handleObserve, options);\n      }\n      io.observe(element);\n    }\n    refresh(true);\n    return cleanup2;\n  }\n  function autoUpdate(reference, floating, update, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    const {\n      ancestorScroll = true,\n      ancestorResize = true,\n      elementResize = typeof ResizeObserver === \"function\",\n      layoutShift = typeof IntersectionObserver === \"function\",\n      animationFrame = false\n    } = options;\n    const referenceEl = unwrapElement(reference);\n    const ancestors = ancestorScroll || ancestorResize ? [...referenceEl ? getOverflowAncestors(referenceEl) : [], ...getOverflowAncestors(floating)] : [];\n    ancestors.forEach((ancestor) => {\n      ancestorScroll && ancestor.addEventListener(\"scroll\", update, {\n        passive: true\n      });\n      ancestorResize && ancestor.addEventListener(\"resize\", update);\n    });\n    const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n    let reobserveFrame = -1;\n    let resizeObserver = null;\n    if (elementResize) {\n      resizeObserver = new ResizeObserver((_ref) => {\n        let [firstEntry] = _ref;\n        if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n          resizeObserver.unobserve(floating);\n          cancelAnimationFrame(reobserveFrame);\n          reobserveFrame = requestAnimationFrame(() => {\n            resizeObserver && resizeObserver.observe(floating);\n          });\n        }\n        update();\n      });\n      if (referenceEl && !animationFrame) {\n        resizeObserver.observe(referenceEl);\n      }\n      resizeObserver.observe(floating);\n    }\n    let frameId;\n    let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n    if (animationFrame) {\n      frameLoop();\n    }\n    function frameLoop() {\n      const nextRefRect = getBoundingClientRect(reference);\n      if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {\n        update();\n      }\n      prevRefRect = nextRefRect;\n      frameId = requestAnimationFrame(frameLoop);\n    }\n    update();\n    return () => {\n      ancestors.forEach((ancestor) => {\n        ancestorScroll && ancestor.removeEventListener(\"scroll\", update);\n        ancestorResize && ancestor.removeEventListener(\"resize\", update);\n      });\n      cleanupIo && cleanupIo();\n      resizeObserver && resizeObserver.disconnect();\n      resizeObserver = null;\n      if (animationFrame) {\n        cancelAnimationFrame(frameId);\n      }\n    };\n  }\n  var computePosition2 = (reference, floating, options) => {\n    const cache = /* @__PURE__ */ new Map();\n    const mergedOptions = {\n      platform,\n      ...options\n    };\n    const platformWithCache = {\n      ...mergedOptions.platform,\n      _c: cache\n    };\n    return computePosition(reference, floating, {\n      ...mergedOptions,\n      platform: platformWithCache\n    });\n  };\n  function src_default7(Alpine3) {\n    Alpine3.magic(\"anchor\", (el) => {\n      if (!el._x_anchor)\n        throw \"Alpine: No x-anchor directive found on element using $anchor...\";\n      return el._x_anchor;\n    });\n    Alpine3.interceptClone((from, to) => {\n      if (from && from._x_anchor && !to._x_anchor) {\n        to._x_anchor = from._x_anchor;\n      }\n    });\n    Alpine3.directive(\"anchor\", Alpine3.skipDuringClone((el, { expression, modifiers, value }, { cleanup: cleanup2, evaluate: evaluate22 }) => {\n      let { placement, offsetValue, unstyled } = getOptions(modifiers);\n      el._x_anchor = Alpine3.reactive({ x: 0, y: 0 });\n      let reference = evaluate22(expression);\n      if (!reference)\n        throw \"Alpine: no element provided to x-anchor...\";\n      let compute = () => {\n        let previousValue;\n        computePosition2(reference, el, {\n          placement,\n          middleware: [flip(), shift({ padding: 5 }), offset(offsetValue)]\n        }).then(({ x, y }) => {\n          unstyled || setStyles2(el, x, y);\n          if (JSON.stringify({ x, y }) !== previousValue) {\n            el._x_anchor.x = x;\n            el._x_anchor.y = y;\n          }\n          previousValue = JSON.stringify({ x, y });\n        });\n      };\n      let release2 = autoUpdate(reference, el, () => compute());\n      cleanup2(() => release2());\n    }, (el, { expression, modifiers, value }, { cleanup: cleanup2, evaluate: evaluate22 }) => {\n      let { placement, offsetValue, unstyled } = getOptions(modifiers);\n      if (el._x_anchor) {\n        unstyled || setStyles2(el, el._x_anchor.x, el._x_anchor.y);\n      }\n    }));\n  }\n  function setStyles2(el, x, y) {\n    Object.assign(el.style, {\n      left: x + \"px\",\n      top: y + \"px\",\n      position: \"absolute\"\n    });\n  }\n  function getOptions(modifiers) {\n    let positions = [\"top\", \"top-start\", \"top-end\", \"right\", \"right-start\", \"right-end\", \"bottom\", \"bottom-start\", \"bottom-end\", \"left\", \"left-start\", \"left-end\"];\n    let placement = positions.find((i) => modifiers.includes(i));\n    let offsetValue = 0;\n    if (modifiers.includes(\"offset\")) {\n      let idx = modifiers.findIndex((i) => i === \"offset\");\n      offsetValue = modifiers[idx + 1] !== void 0 ? Number(modifiers[idx + 1]) : offsetValue;\n    }\n    let unstyled = modifiers.includes(\"no-style\");\n    return { placement, offsetValue, unstyled };\n  }\n  var module_default7 = src_default7;\n\n  // js/plugins/navigate/history.js\n  var Snapshot = class {\n    constructor(url, html) {\n      this.url = url;\n      this.html = html;\n    }\n  };\n  var snapshotCache = {\n    currentKey: null,\n    currentUrl: null,\n    keys: [],\n    lookup: {},\n    limit: 10,\n    has(location) {\n      return this.lookup[location] !== void 0;\n    },\n    retrieve(location) {\n      let snapshot = this.lookup[location];\n      if (snapshot === void 0)\n        throw \"No back button cache found for current location: \" + location;\n      return snapshot;\n    },\n    replace(key, snapshot) {\n      if (this.has(key)) {\n        this.lookup[key] = snapshot;\n      } else {\n        this.push(key, snapshot);\n      }\n    },\n    push(key, snapshot) {\n      this.lookup[key] = snapshot;\n      let index = this.keys.indexOf(key);\n      if (index > -1)\n        this.keys.splice(index, 1);\n      this.keys.unshift(key);\n      this.trim();\n    },\n    trim() {\n      for (let key of this.keys.splice(this.limit)) {\n        delete this.lookup[key];\n      }\n    }\n  };\n  var currentPageStatus = null;\n  function storeCurrentPageStatus(status) {\n    currentPageStatus = status;\n  }\n  function updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks() {\n    let url = new URL(window.location.href, document.baseURI);\n    replaceUrl(url, document.documentElement.outerHTML);\n  }\n  function updateCurrentPageHtmlInSnapshotCacheForLaterBackButtonClicks(key, url) {\n    let html = document.documentElement.outerHTML;\n    snapshotCache.replace(key, new Snapshot(url, html));\n  }\n  function whenTheBackOrForwardButtonIsClicked(registerFallback, handleHtml) {\n    let fallback2;\n    registerFallback((i) => fallback2 = i);\n    window.addEventListener(\"popstate\", (e) => {\n      let state = e.state || {};\n      let alpine = state.alpine || {};\n      if (currentPageStatus && (currentPageStatus < 200 || currentPageStatus >= 300)) {\n        return window.location.href = alpine.url;\n      }\n      if (Object.keys(state).length === 0)\n        return;\n      if (!alpine.snapshotIdx)\n        return;\n      if (snapshotCache.has(alpine.snapshotIdx)) {\n        let snapshot = snapshotCache.retrieve(alpine.snapshotIdx);\n        handleHtml(snapshot.html, snapshot.url, snapshotCache.currentUrl, snapshotCache.currentKey);\n      } else {\n        fallback2(alpine.url);\n      }\n    });\n  }\n  function updateUrlAndStoreLatestHtmlForFutureBackButtons(html, destination) {\n    pushUrl(destination, html);\n  }\n  function pushUrl(url, html) {\n    updateUrl(\"pushState\", url, html);\n  }\n  function replaceUrl(url, html) {\n    updateUrl(\"replaceState\", url, html);\n  }\n  function updateUrl(method, url, html) {\n    let key = url.toString() + \"-\" + Math.random();\n    method === \"pushState\" ? snapshotCache.push(key, new Snapshot(url, html)) : snapshotCache.replace(key = snapshotCache.currentKey ?? key, new Snapshot(url, html));\n    let state = history.state || {};\n    if (!state.alpine)\n      state.alpine = {};\n    state.alpine.snapshotIdx = key;\n    state.alpine.url = url.toString();\n    try {\n      history[method](state, JSON.stringify(document.title), url);\n      snapshotCache.currentKey = key;\n      snapshotCache.currentUrl = url;\n    } catch (error2) {\n      if (error2 instanceof DOMException && error2.name === \"SecurityError\") {\n        console.error(\"Livewire: You can't use wire:navigate with a link to a different root domain: \" + url);\n      }\n      console.error(error2);\n    }\n  }\n\n  // js/plugins/navigate/links.js\n  function whenThisLinkIsPressed(el, callback) {\n    let isProgrammaticClick = (e) => !e.isTrusted;\n    let isNotPlainLeftClick = (e) => e.which > 1 || e.altKey || e.ctrlKey || e.metaKey || e.shiftKey;\n    let isNotPlainEnterKey = (e) => e.which !== 13 || e.altKey || e.ctrlKey || e.metaKey || e.shiftKey;\n    el.addEventListener(\"click\", (e) => {\n      if (isProgrammaticClick(e)) {\n        e.preventDefault();\n        callback((whenReleased) => whenReleased());\n        return;\n      }\n      if (isNotPlainLeftClick(e))\n        return;\n      e.preventDefault();\n    });\n    el.addEventListener(\"mousedown\", (e) => {\n      if (isNotPlainLeftClick(e))\n        return;\n      e.preventDefault();\n      callback((whenReleased) => {\n        let handler4 = (e2) => {\n          e2.preventDefault();\n          whenReleased();\n          el.removeEventListener(\"mouseup\", handler4);\n        };\n        el.addEventListener(\"mouseup\", handler4);\n      });\n    });\n    el.addEventListener(\"keydown\", (e) => {\n      if (isNotPlainEnterKey(e))\n        return;\n      e.preventDefault();\n      callback((whenReleased) => whenReleased());\n    });\n  }\n  function whenThisLinkIsHoveredFor(el, ms = 60, callback) {\n    el.addEventListener(\"mouseenter\", (e) => {\n      let timeout = setTimeout(() => {\n        callback(e);\n      }, ms);\n      let handler4 = () => {\n        clearTimeout(timeout);\n        el.removeEventListener(\"mouseleave\", handler4);\n      };\n      el.addEventListener(\"mouseleave\", handler4);\n    });\n  }\n  function extractDestinationFromLink(linkEl) {\n    return createUrlObjectFromString(linkEl.getAttribute(\"href\"));\n  }\n  function createUrlObjectFromString(urlString) {\n    return urlString !== null && new URL(urlString, document.baseURI);\n  }\n  function getUriStringFromUrlObject(urlObject) {\n    return urlObject.pathname + urlObject.search + urlObject.hash;\n  }\n\n  // js/plugins/navigate/fetch.js\n  function fetchHtml(destination, callback) {\n    let uri = getUriStringFromUrlObject(destination);\n    performFetch(uri, (html, finalDestination, status) => {\n      storeCurrentPageStatus(status);\n      callback(html, finalDestination);\n    });\n  }\n  function performFetch(uri, callback) {\n    let options = {\n      headers: {\n        \"X-Livewire-Navigate\": \"\"\n      }\n    };\n    trigger2(\"navigate.request\", {\n      url: uri,\n      options\n    });\n    let finalDestination;\n    let status;\n    fetch(uri, options).then((response) => {\n      let destination = createUrlObjectFromString(uri);\n      finalDestination = createUrlObjectFromString(response.url);\n      if (destination.pathname + destination.search === finalDestination.pathname + finalDestination.search) {\n        finalDestination.hash = destination.hash;\n      }\n      status = response.status;\n      return response.text();\n    }).then((html) => {\n      callback(html, finalDestination, status);\n    });\n  }\n\n  // js/plugins/navigate/prefetch.js\n  var prefetches = {};\n  var cacheDuration = 3e4;\n  function prefetchHtml(destination, callback) {\n    let uri = getUriStringFromUrlObject(destination);\n    if (prefetches[uri])\n      return;\n    prefetches[uri] = { finished: false, html: null, whenFinished: () => setTimeout(() => delete prefetches[uri], cacheDuration) };\n    performFetch(uri, (html, routedUri, status) => {\n      storeCurrentPageStatus(status);\n      callback(html, routedUri);\n    });\n  }\n  function storeThePrefetchedHtmlForWhenALinkIsClicked(html, destination, finalDestination) {\n    let state = prefetches[getUriStringFromUrlObject(destination)];\n    state.html = html;\n    state.finished = true;\n    state.finalDestination = finalDestination;\n    state.whenFinished();\n  }\n  function getPretchedHtmlOr(destination, receive, ifNoPrefetchExists) {\n    let uri = getUriStringFromUrlObject(destination);\n    if (!prefetches[uri])\n      return ifNoPrefetchExists();\n    if (prefetches[uri].finished) {\n      let html = prefetches[uri].html;\n      let finalDestination = prefetches[uri].finalDestination;\n      delete prefetches[uri];\n      return receive(html, finalDestination);\n    } else {\n      prefetches[uri].whenFinished = () => {\n        let html = prefetches[uri].html;\n        let finalDestination = prefetches[uri].finalDestination;\n        delete prefetches[uri];\n        receive(html, finalDestination);\n      };\n    }\n  }\n\n  // js/plugins/navigate/teleport.js\n  function packUpPersistedTeleports(persistedEl) {\n    module_default.mutateDom(() => {\n      persistedEl.querySelectorAll(\"[data-teleport-template]\").forEach((i) => i._x_teleport.remove());\n    });\n  }\n  function removeAnyLeftOverStaleTeleportTargets(body) {\n    module_default.mutateDom(() => {\n      body.querySelectorAll(\"[data-teleport-target]\").forEach((i) => i.remove());\n    });\n  }\n  function unPackPersistedTeleports(persistedEl) {\n    module_default.walk(persistedEl, (el, skip) => {\n      if (!el._x_teleport)\n        return;\n      el._x_teleportPutBack();\n      skip();\n    });\n  }\n  function isTeleportTarget(el) {\n    return el.hasAttribute(\"data-teleport-target\");\n  }\n\n  // js/plugins/navigate/scroll.js\n  function storeScrollInformationInHtmlBeforeNavigatingAway() {\n    document.body.setAttribute(\"data-scroll-x\", document.body.scrollLeft);\n    document.body.setAttribute(\"data-scroll-y\", document.body.scrollTop);\n    document.querySelectorAll([\"[x-navigate\\\\:scroll]\", \"[wire\\\\:scroll]\"]).forEach((el) => {\n      el.setAttribute(\"data-scroll-x\", el.scrollLeft);\n      el.setAttribute(\"data-scroll-y\", el.scrollTop);\n    });\n  }\n  function restoreScrollPositionOrScrollToTop() {\n    let scroll = (el) => {\n      if (!el.hasAttribute(\"data-scroll-x\")) {\n        window.scrollTo({ top: 0, left: 0, behavior: \"instant\" });\n      } else {\n        el.scrollTo({\n          top: Number(el.getAttribute(\"data-scroll-y\")),\n          left: Number(el.getAttribute(\"data-scroll-x\")),\n          behavior: \"instant\"\n        });\n        el.removeAttribute(\"data-scroll-x\");\n        el.removeAttribute(\"data-scroll-y\");\n      }\n    };\n    queueMicrotask(() => {\n      queueMicrotask(() => {\n        scroll(document.body);\n        document.querySelectorAll([\"[x-navigate\\\\:scroll]\", \"[wire\\\\:scroll]\"]).forEach(scroll);\n      });\n    });\n  }\n\n  // js/plugins/navigate/persist.js\n  var els = {};\n  function storePersistantElementsForLater(callback) {\n    els = {};\n    document.querySelectorAll(\"[x-persist]\").forEach((i) => {\n      els[i.getAttribute(\"x-persist\")] = i;\n      callback(i);\n      module_default.mutateDom(() => {\n        i.remove();\n      });\n    });\n  }\n  function putPersistantElementsBack(callback) {\n    let usedPersists = [];\n    document.querySelectorAll(\"[x-persist]\").forEach((i) => {\n      let old = els[i.getAttribute(\"x-persist\")];\n      if (!old)\n        return;\n      usedPersists.push(i.getAttribute(\"x-persist\"));\n      old._x_wasPersisted = true;\n      callback(old, i);\n      module_default.mutateDom(() => {\n        i.replaceWith(old);\n      });\n    });\n    Object.entries(els).forEach(([key, el]) => {\n      if (usedPersists.includes(key))\n        return;\n      module_default.destroyTree(el);\n    });\n    els = {};\n  }\n  function isPersistedElement(el) {\n    return el.hasAttribute(\"x-persist\");\n  }\n\n  // js/plugins/navigate/bar.js\n  var import_nprogress = __toESM(require_nprogress());\n  import_nprogress.default.configure({\n    minimum: 0.1,\n    trickleSpeed: 200,\n    showSpinner: false,\n    parent: \"body\"\n  });\n  injectStyles();\n  var inProgress = false;\n  function showAndStartProgressBar() {\n    inProgress = true;\n    setTimeout(() => {\n      if (!inProgress)\n        return;\n      import_nprogress.default.start();\n    }, 150);\n  }\n  function finishAndHideProgressBar() {\n    inProgress = false;\n    import_nprogress.default.done();\n  }\n  function removeAnyLeftOverStaleProgressBars() {\n    import_nprogress.default.remove();\n  }\n  function injectStyles() {\n    let style = document.createElement(\"style\");\n    style.innerHTML = `/* Make clicks pass-through */\n\n    #nprogress {\n      pointer-events: none;\n    }\n\n    #nprogress .bar {\n      background: var(--livewire-progress-bar-color, #29d);\n\n      position: fixed;\n      z-index: 1031;\n      top: 0;\n      left: 0;\n\n      width: 100%;\n      height: 2px;\n    }\n\n    /* Fancy blur effect */\n    #nprogress .peg {\n      display: block;\n      position: absolute;\n      right: 0px;\n      width: 100px;\n      height: 100%;\n      box-shadow: 0 0 10px var(--livewire-progress-bar-color, #29d), 0 0 5px var(--livewire-progress-bar-color, #29d);\n      opacity: 1.0;\n\n      -webkit-transform: rotate(3deg) translate(0px, -4px);\n          -ms-transform: rotate(3deg) translate(0px, -4px);\n              transform: rotate(3deg) translate(0px, -4px);\n    }\n\n    /* Remove these to get rid of the spinner */\n    #nprogress .spinner {\n      display: block;\n      position: fixed;\n      z-index: 1031;\n      top: 15px;\n      right: 15px;\n    }\n\n    #nprogress .spinner-icon {\n      width: 18px;\n      height: 18px;\n      box-sizing: border-box;\n\n      border: solid 2px transparent;\n      border-top-color: var(--livewire-progress-bar-color, #29d);\n      border-left-color: var(--livewire-progress-bar-color, #29d);\n      border-radius: 50%;\n\n      -webkit-animation: nprogress-spinner 400ms linear infinite;\n              animation: nprogress-spinner 400ms linear infinite;\n    }\n\n    .nprogress-custom-parent {\n      overflow: hidden;\n      position: relative;\n    }\n\n    .nprogress-custom-parent #nprogress .spinner,\n    .nprogress-custom-parent #nprogress .bar {\n      position: absolute;\n    }\n\n    @-webkit-keyframes nprogress-spinner {\n      0%   { -webkit-transform: rotate(0deg); }\n      100% { -webkit-transform: rotate(360deg); }\n    }\n    @keyframes nprogress-spinner {\n      0%   { transform: rotate(0deg); }\n      100% { transform: rotate(360deg); }\n    }\n    `;\n    let nonce2 = getNonce();\n    if (nonce2)\n      style.nonce = nonce2;\n    document.head.appendChild(style);\n  }\n\n  // js/plugins/navigate/popover.js\n  function packUpPersistedPopovers(persistedEl) {\n    if (!isPopoverSupported())\n      return;\n    persistedEl.querySelectorAll(\":popover-open\").forEach((el) => {\n      el.setAttribute(\"data-navigate-popover-open\", \"\");\n      let animations = el.getAnimations();\n      el._pausedAnimations = animations.map((animation) => ({\n        keyframes: animation.effect.getKeyframes(),\n        options: {\n          duration: animation.effect.getTiming().duration,\n          easing: animation.effect.getTiming().easing,\n          fill: animation.effect.getTiming().fill,\n          iterations: animation.effect.getTiming().iterations\n        },\n        currentTime: animation.currentTime,\n        playState: animation.playState\n      }));\n      animations.forEach((i) => i.pause());\n    });\n  }\n  function unPackPersistedPopovers(persistedEl) {\n    if (!isPopoverSupported())\n      return;\n    persistedEl.querySelectorAll(\"[data-navigate-popover-open]\").forEach((el) => {\n      el.removeAttribute(\"data-navigate-popover-open\");\n      queueMicrotask(() => {\n        if (!el.isConnected)\n          return;\n        el.showPopover();\n        el.getAnimations().forEach((i) => i.finish());\n        if (el._pausedAnimations) {\n          el._pausedAnimations.forEach(({ keyframes, options, currentTime, now, playState }) => {\n            let animation = el.animate(keyframes, options);\n            animation.currentTime = currentTime;\n          });\n          delete el._pausedAnimations;\n        }\n      });\n    });\n  }\n  function isPopoverSupported() {\n    return typeof document.createElement(\"div\").showPopover === \"function\";\n  }\n\n  // js/plugins/navigate/page.js\n  var oldBodyScriptTagHashes = [];\n  var attributesExemptFromScriptTagHashing = [\n    \"data-csrf\",\n    \"nonce\",\n    \"aria-hidden\"\n  ];\n  function swapCurrentPageWithNewHtml(html, andThen) {\n    let newDocument = new DOMParser().parseFromString(html, \"text/html\");\n    let newHtml = newDocument.documentElement;\n    let newBody = document.adoptNode(newDocument.body);\n    let newHead = document.adoptNode(newDocument.head);\n    oldBodyScriptTagHashes = oldBodyScriptTagHashes.concat(Array.from(document.body.querySelectorAll(\"script\")).map((i) => {\n      return simpleHash(ignoreAttributes(i.outerHTML, attributesExemptFromScriptTagHashing));\n    }));\n    let afterRemoteScriptsHaveLoaded = () => {\n    };\n    replaceHtmlAttributes(newHtml);\n    mergeNewHead(newHead).finally(() => {\n      afterRemoteScriptsHaveLoaded();\n    });\n    prepNewBodyScriptTagsToRun(newBody, oldBodyScriptTagHashes);\n    let oldBody = document.body;\n    document.body.replaceWith(newBody);\n    Alpine.destroyTree(oldBody);\n    andThen((i) => afterRemoteScriptsHaveLoaded = i);\n  }\n  function prepNewBodyScriptTagsToRun(newBody, oldBodyScriptTagHashes2) {\n    newBody.querySelectorAll(\"script\").forEach((i) => {\n      if (i.hasAttribute(\"data-navigate-once\")) {\n        let hash = simpleHash(ignoreAttributes(i.outerHTML, attributesExemptFromScriptTagHashing));\n        if (oldBodyScriptTagHashes2.includes(hash))\n          return;\n      }\n      i.replaceWith(cloneScriptTag(i));\n    });\n  }\n  function replaceHtmlAttributes(newHtmlElement) {\n    let currentHtmlElement = document.documentElement;\n    Array.from(newHtmlElement.attributes).forEach((attr) => {\n      const name = attr.name;\n      const value = attr.value;\n      if (currentHtmlElement.getAttribute(name) !== value) {\n        currentHtmlElement.setAttribute(name, value);\n      }\n    });\n    Array.from(currentHtmlElement.attributes).forEach((attr) => {\n      if (!newHtmlElement.hasAttribute(attr.name)) {\n        currentHtmlElement.removeAttribute(attr.name);\n      }\n    });\n  }\n  function mergeNewHead(newHead) {\n    let children = Array.from(document.head.children);\n    let headChildrenHtmlLookup = children.map((i) => i.outerHTML);\n    let garbageCollector = document.createDocumentFragment();\n    let touchedHeadElements = [];\n    let remoteScriptsPromises = [];\n    for (let child of Array.from(newHead.children)) {\n      if (isAsset(child)) {\n        if (!headChildrenHtmlLookup.includes(child.outerHTML)) {\n          if (isTracked(child)) {\n            if (ifTheQueryStringChangedSinceLastRequest(child, children)) {\n              setTimeout(() => window.location.reload());\n            }\n          }\n          if (isScript(child)) {\n            try {\n              remoteScriptsPromises.push(injectScriptTagAndWaitForItToFullyLoad(cloneScriptTag(child)));\n            } catch (error2) {\n            }\n          } else {\n            document.head.appendChild(child);\n          }\n        } else {\n          garbageCollector.appendChild(child);\n        }\n        touchedHeadElements.push(child);\n      }\n    }\n    for (let child of Array.from(document.head.children)) {\n      if (!isAsset(child))\n        child.remove();\n    }\n    for (let child of Array.from(newHead.children)) {\n      if (child.tagName.toLowerCase() === \"noscript\")\n        continue;\n      document.head.appendChild(child);\n    }\n    return Promise.all(remoteScriptsPromises);\n  }\n  async function injectScriptTagAndWaitForItToFullyLoad(script) {\n    return new Promise((resolve, reject) => {\n      if (script.src) {\n        script.onload = () => resolve();\n        script.onerror = () => reject();\n      } else {\n        resolve();\n      }\n      document.head.appendChild(script);\n    });\n  }\n  function cloneScriptTag(el) {\n    let script = document.createElement(\"script\");\n    script.textContent = el.textContent;\n    script.async = el.async;\n    for (let attr of el.attributes) {\n      script.setAttribute(attr.name, attr.value);\n    }\n    return script;\n  }\n  function isTracked(el) {\n    return el.hasAttribute(\"data-navigate-track\");\n  }\n  function ifTheQueryStringChangedSinceLastRequest(el, currentHeadChildren) {\n    let [uri, queryString] = extractUriAndQueryString(el);\n    return currentHeadChildren.some((child) => {\n      if (!isTracked(child))\n        return false;\n      let [currentUri, currentQueryString] = extractUriAndQueryString(child);\n      if (currentUri === uri && queryString !== currentQueryString)\n        return true;\n    });\n  }\n  function extractUriAndQueryString(el) {\n    let url = isScript(el) ? el.src : el.href;\n    return url.split(\"?\");\n  }\n  function isAsset(el) {\n    return el.tagName.toLowerCase() === \"link\" && el.getAttribute(\"rel\").toLowerCase() === \"stylesheet\" || el.tagName.toLowerCase() === \"style\" || el.tagName.toLowerCase() === \"script\";\n  }\n  function isScript(el) {\n    return el.tagName.toLowerCase() === \"script\";\n  }\n  function simpleHash(str) {\n    return str.split(\"\").reduce((a, b) => {\n      a = (a << 5) - a + b.charCodeAt(0);\n      return a & a;\n    }, 0);\n  }\n  function ignoreAttributes(subject, attributesToRemove) {\n    let result = subject;\n    attributesToRemove.forEach((attr) => {\n      const regex = new RegExp(`${attr}=\"[^\"]*\"|${attr}='[^']*'`, \"g\");\n      result = result.replace(regex, \"\");\n    });\n    result = result.replaceAll(\" \", \"\");\n    return result.trim();\n  }\n\n  // js/plugins/navigate/index.js\n  var enablePersist = true;\n  var showProgressBar = true;\n  var restoreScroll = true;\n  var autofocus = false;\n  function navigate_default(Alpine3) {\n    Alpine3.navigate = (url, options = {}) => {\n      let { preserveScroll = false } = options;\n      let destination = createUrlObjectFromString(url);\n      let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n        url: destination,\n        history: false,\n        cached: false\n      });\n      if (prevented)\n        return;\n      navigateTo(destination, { preserveScroll });\n    };\n    Alpine3.navigate.disableProgressBar = () => {\n      showProgressBar = false;\n    };\n    Alpine3.addInitSelector(() => `[${Alpine3.prefixed(\"navigate\")}]`);\n    Alpine3.directive(\"navigate\", (el, { modifiers }) => {\n      let shouldPrefetchOnHover = modifiers.includes(\"hover\");\n      let preserveScroll = modifiers.includes(\"preserve-scroll\");\n      shouldPrefetchOnHover && whenThisLinkIsHoveredFor(el, 60, () => {\n        let destination = extractDestinationFromLink(el);\n        if (!destination)\n          return;\n        prefetchHtml(destination, (html, finalDestination) => {\n          storeThePrefetchedHtmlForWhenALinkIsClicked(html, destination, finalDestination);\n        });\n      });\n      whenThisLinkIsPressed(el, (whenItIsReleased) => {\n        let destination = extractDestinationFromLink(el);\n        if (!destination)\n          return;\n        prefetchHtml(destination, (html, finalDestination) => {\n          storeThePrefetchedHtmlForWhenALinkIsClicked(html, destination, finalDestination);\n        });\n        whenItIsReleased(() => {\n          let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n            url: destination,\n            history: false,\n            cached: false\n          });\n          if (prevented)\n            return;\n          navigateTo(destination, { preserveScroll });\n        });\n      });\n    });\n    function navigateTo(destination, { preserveScroll = false, shouldPushToHistoryState = true }) {\n      showProgressBar && showAndStartProgressBar();\n      fetchHtmlOrUsePrefetchedHtml(destination, (html, finalDestination) => {\n        fireEventForOtherLibrariesToHookInto(\"alpine:navigating\");\n        restoreScroll && storeScrollInformationInHtmlBeforeNavigatingAway();\n        cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement();\n        updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks();\n        preventAlpineFromPickingUpDomChanges(Alpine3, (andAfterAllThis) => {\n          enablePersist && storePersistantElementsForLater((persistedEl) => {\n            packUpPersistedTeleports(persistedEl);\n            packUpPersistedPopovers(persistedEl);\n          });\n          if (shouldPushToHistoryState) {\n            updateUrlAndStoreLatestHtmlForFutureBackButtons(html, finalDestination);\n          } else {\n            replaceUrl(finalDestination, html);\n          }\n          swapCurrentPageWithNewHtml(html, (afterNewScriptsAreDoneLoading) => {\n            removeAnyLeftOverStaleTeleportTargets(document.body);\n            enablePersist && putPersistantElementsBack((persistedEl, newStub) => {\n              unPackPersistedTeleports(persistedEl);\n              unPackPersistedPopovers(persistedEl);\n            });\n            !preserveScroll && restoreScrollPositionOrScrollToTop();\n            afterNewScriptsAreDoneLoading(() => {\n              andAfterAllThis(() => {\n                setTimeout(() => {\n                  autofocus && autofocusElementsWithTheAutofocusAttribute();\n                });\n                nowInitializeAlpineOnTheNewPage(Alpine3);\n                fireEventForOtherLibrariesToHookInto(\"alpine:navigated\");\n                showProgressBar && finishAndHideProgressBar();\n              });\n            });\n          });\n        });\n      });\n    }\n    whenTheBackOrForwardButtonIsClicked((ifThePageBeingVisitedHasntBeenCached) => {\n      ifThePageBeingVisitedHasntBeenCached((url) => {\n        let destination = createUrlObjectFromString(url);\n        let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n          url: destination,\n          history: true,\n          cached: false\n        });\n        if (prevented)\n          return;\n        navigateTo(destination, { shouldPushToHistoryState: false });\n      });\n    }, (html, url, currentPageUrl, currentPageKey) => {\n      let destination = createUrlObjectFromString(url);\n      let prevented = fireEventForOtherLibrariesToHookInto(\"alpine:navigate\", {\n        url: destination,\n        history: true,\n        cached: true\n      });\n      if (prevented)\n        return;\n      storeScrollInformationInHtmlBeforeNavigatingAway();\n      fireEventForOtherLibrariesToHookInto(\"alpine:navigating\");\n      updateCurrentPageHtmlInSnapshotCacheForLaterBackButtonClicks(currentPageUrl, currentPageKey);\n      preventAlpineFromPickingUpDomChanges(Alpine3, (andAfterAllThis) => {\n        enablePersist && storePersistantElementsForLater((persistedEl) => {\n          packUpPersistedTeleports(persistedEl);\n          packUpPersistedPopovers(persistedEl);\n        });\n        swapCurrentPageWithNewHtml(html, () => {\n          removeAnyLeftOverStaleProgressBars();\n          removeAnyLeftOverStaleTeleportTargets(document.body);\n          enablePersist && putPersistantElementsBack((persistedEl, newStub) => {\n            unPackPersistedTeleports(persistedEl);\n            unPackPersistedPopovers(persistedEl);\n          });\n          restoreScrollPositionOrScrollToTop();\n          andAfterAllThis(() => {\n            autofocus && autofocusElementsWithTheAutofocusAttribute();\n            nowInitializeAlpineOnTheNewPage(Alpine3);\n            fireEventForOtherLibrariesToHookInto(\"alpine:navigated\");\n          });\n        });\n      });\n    });\n    setTimeout(() => {\n      fireEventForOtherLibrariesToHookInto(\"alpine:navigated\");\n    });\n  }\n  function fetchHtmlOrUsePrefetchedHtml(fromDestination, callback) {\n    getPretchedHtmlOr(fromDestination, callback, () => {\n      fetchHtml(fromDestination, callback);\n    });\n  }\n  function preventAlpineFromPickingUpDomChanges(Alpine3, callback) {\n    Alpine3.stopObservingMutations();\n    callback((afterAllThis) => {\n      Alpine3.startObservingMutations();\n      queueMicrotask(() => {\n        afterAllThis();\n      });\n    });\n  }\n  function fireEventForOtherLibrariesToHookInto(name, detail) {\n    let event = new CustomEvent(name, {\n      cancelable: true,\n      bubbles: true,\n      detail\n    });\n    document.dispatchEvent(event);\n    return event.defaultPrevented;\n  }\n  function nowInitializeAlpineOnTheNewPage(Alpine3) {\n    Alpine3.initTree(document.body, void 0, (el, skip) => {\n      if (el._x_wasPersisted)\n        skip();\n    });\n  }\n  function autofocusElementsWithTheAutofocusAttribute() {\n    document.querySelector(\"[autofocus]\") && document.querySelector(\"[autofocus]\").focus();\n  }\n  function cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement() {\n    let walker = function(root, callback) {\n      Alpine.walk(root, (el, skip) => {\n        if (isPersistedElement(el))\n          skip();\n        if (isTeleportTarget(el))\n          skip();\n        else\n          callback(el, skip);\n      });\n    };\n    Alpine.destroyTree(document.body, walker);\n  }\n\n  // js/plugins/history/index.js\n  function history2(Alpine3) {\n    Alpine3.magic(\"queryString\", (el, { interceptor: interceptor2 }) => {\n      let alias;\n      let alwaysShow = false;\n      let usePush = false;\n      return interceptor2((initialSeedValue, getter, setter, path, key) => {\n        let queryKey = alias || path;\n        let { initial, replace: replace2, push: push2, pop } = track2(queryKey, initialSeedValue, alwaysShow);\n        setter(initial);\n        if (!usePush) {\n          Alpine3.effect(() => replace2(getter()));\n        } else {\n          Alpine3.effect(() => push2(getter()));\n          pop(async (newValue) => {\n            setter(newValue);\n            let tillTheEndOfTheMicrotaskQueue = () => Promise.resolve();\n            await tillTheEndOfTheMicrotaskQueue();\n          });\n        }\n        return initial;\n      }, (func) => {\n        func.alwaysShow = () => {\n          alwaysShow = true;\n          return func;\n        };\n        func.usePush = () => {\n          usePush = true;\n          return func;\n        };\n        func.as = (key) => {\n          alias = key;\n          return func;\n        };\n      });\n    });\n    Alpine3.history = { track: track2 };\n  }\n  function track2(name, initialSeedValue, alwaysShow = false, except = null) {\n    let { has: has2, get: get3, set: set3, remove } = queryStringUtils();\n    let url = new URL(window.location.href);\n    let isInitiallyPresentInUrl = has2(url, name);\n    let initialValue = isInitiallyPresentInUrl ? get3(url, name) : initialSeedValue;\n    let initialValueMemo = JSON.stringify(initialValue);\n    let exceptValueMemo = [false, null, void 0].includes(except) ? initialSeedValue : JSON.stringify(except);\n    let hasReturnedToInitialValue = (newValue) => JSON.stringify(newValue) === initialValueMemo;\n    let hasReturnedToExceptValue = (newValue) => JSON.stringify(newValue) === exceptValueMemo;\n    if (alwaysShow)\n      url = set3(url, name, initialValue);\n    replace(url, name, { value: initialValue });\n    let lock = false;\n    let update = (strategy, newValue) => {\n      if (lock)\n        return;\n      let url2 = new URL(window.location.href);\n      if (!alwaysShow && !isInitiallyPresentInUrl && hasReturnedToInitialValue(newValue)) {\n        url2 = remove(url2, name);\n      } else if (newValue === void 0) {\n        url2 = remove(url2, name);\n      } else if (!alwaysShow && hasReturnedToExceptValue(newValue)) {\n        url2 = remove(url2, name);\n      } else {\n        url2 = set3(url2, name, newValue);\n      }\n      strategy(url2, name, { value: newValue });\n    };\n    return {\n      initial: initialValue,\n      replace(newValue) {\n        update(replace, newValue);\n      },\n      push(newValue) {\n        update(push, newValue);\n      },\n      pop(receiver) {\n        let handler4 = (e) => {\n          if (!e.state || !e.state.alpine)\n            return;\n          Object.entries(e.state.alpine).forEach(([iName, { value: newValue }]) => {\n            if (iName !== name)\n              return;\n            lock = true;\n            let result = receiver(newValue);\n            if (result instanceof Promise) {\n              result.finally(() => lock = false);\n            } else {\n              lock = false;\n            }\n          });\n        };\n        window.addEventListener(\"popstate\", handler4);\n        return () => window.removeEventListener(\"popstate\", handler4);\n      }\n    };\n  }\n  function replace(url, key, object) {\n    let state = window.history.state || {};\n    if (!state.alpine)\n      state.alpine = {};\n    state.alpine[key] = unwrap(object);\n    try {\n      window.history.replaceState(state, \"\", url.toString());\n    } catch (e) {\n      console.error(e);\n    }\n  }\n  function push(url, key, object) {\n    let state = window.history.state || {};\n    if (!state.alpine)\n      state.alpine = {};\n    state = { alpine: { ...state.alpine, ...{ [key]: unwrap(object) } } };\n    try {\n      window.history.pushState(state, \"\", url.toString());\n    } catch (e) {\n      console.error(e);\n    }\n  }\n  function unwrap(object) {\n    if (object === void 0)\n      return void 0;\n    return JSON.parse(JSON.stringify(object));\n  }\n  function queryStringUtils() {\n    return {\n      has(url, key) {\n        let search = url.search;\n        if (!search)\n          return false;\n        let data2 = fromQueryString(search, key);\n        return Object.keys(data2).includes(key);\n      },\n      get(url, key) {\n        let search = url.search;\n        if (!search)\n          return false;\n        let data2 = fromQueryString(search, key);\n        return data2[key];\n      },\n      set(url, key, value) {\n        let data2 = fromQueryString(url.search, key);\n        data2[key] = stripNulls(unwrap(value));\n        url.search = toQueryString(data2);\n        return url;\n      },\n      remove(url, key) {\n        let data2 = fromQueryString(url.search, key);\n        delete data2[key];\n        url.search = toQueryString(data2);\n        return url;\n      }\n    };\n  }\n  function stripNulls(value) {\n    if (!isObjecty(value))\n      return value;\n    for (let key in value) {\n      if (value[key] === null)\n        delete value[key];\n      else\n        value[key] = stripNulls(value[key]);\n    }\n    return value;\n  }\n  function toQueryString(data2) {\n    let isObjecty2 = (subject) => typeof subject === \"object\" && subject !== null;\n    let buildQueryStringEntries = (data3, entries2 = {}, baseKey = \"\") => {\n      Object.entries(data3).forEach(([iKey, iValue]) => {\n        let key = baseKey === \"\" ? iKey : `${baseKey}[${iKey}]`;\n        if (iValue === null) {\n          entries2[key] = \"\";\n        } else if (!isObjecty2(iValue)) {\n          entries2[key] = encodeURIComponent(iValue).replaceAll(\"%20\", \"+\").replaceAll(\"%2C\", \",\");\n        } else {\n          entries2 = { ...entries2, ...buildQueryStringEntries(iValue, entries2, key) };\n        }\n      });\n      return entries2;\n    };\n    let entries = buildQueryStringEntries(data2);\n    return Object.entries(entries).map(([key, value]) => `${key}=${value}`).join(\"&\");\n  }\n  function fromQueryString(search, queryKey) {\n    search = search.replace(\"?\", \"\");\n    if (search === \"\")\n      return {};\n    let insertDotNotatedValueIntoData = (key, value, data3) => {\n      let [first2, second, ...rest] = key.split(\".\");\n      if (!second)\n        return data3[key] = value;\n      if (data3[first2] === void 0) {\n        data3[first2] = isNaN(second) ? {} : [];\n      }\n      insertDotNotatedValueIntoData([second, ...rest].join(\".\"), value, data3[first2]);\n    };\n    let entries = search.split(\"&\").map((i) => i.split(\"=\"));\n    let data2 = /* @__PURE__ */ Object.create(null);\n    entries.forEach(([key, value]) => {\n      if (typeof value == \"undefined\")\n        return;\n      value = decodeURIComponent(value.replaceAll(\"+\", \"%20\"));\n      let decodedKey = decodeURIComponent(key);\n      let shouldBeHandledAsArray = decodedKey.includes(\"[\") && decodedKey.startsWith(queryKey);\n      if (!shouldBeHandledAsArray) {\n        data2[key] = value;\n      } else {\n        let dotNotatedKey = decodedKey.replaceAll(\"[\", \".\").replaceAll(\"]\", \"\");\n        insertDotNotatedValueIntoData(dotNotatedKey, value, data2);\n      }\n    });\n    return data2;\n  }\n\n  // node_modules/@alpinejs/morph/dist/module.esm.js\n  function morph(from, toHtml, options) {\n    monkeyPatchDomSetAttributeToAllowAtSymbols();\n    let context = createMorphContext(options);\n    let toEl = typeof toHtml === \"string\" ? createElement(toHtml) : toHtml;\n    if (window.Alpine && window.Alpine.closestDataStack && !from._x_dataStack) {\n      toEl._x_dataStack = window.Alpine.closestDataStack(from);\n      toEl._x_dataStack && window.Alpine.cloneNode(from, toEl);\n    }\n    context.patch(from, toEl);\n    return from;\n  }\n  function morphBetween(startMarker, endMarker, toHtml, options = {}) {\n    monkeyPatchDomSetAttributeToAllowAtSymbols();\n    let context = createMorphContext(options);\n    let fromContainer = startMarker.parentNode;\n    let fromBlock = new Block(startMarker, endMarker);\n    let toContainer = typeof toHtml === \"string\" ? (() => {\n      let container = document.createElement(\"div\");\n      container.insertAdjacentHTML(\"beforeend\", toHtml);\n      return container;\n    })() : toHtml;\n    let toStartMarker = document.createComment(\"[morph-start]\");\n    let toEndMarker = document.createComment(\"[morph-end]\");\n    toContainer.insertBefore(toStartMarker, toContainer.firstChild);\n    toContainer.appendChild(toEndMarker);\n    let toBlock = new Block(toStartMarker, toEndMarker);\n    if (window.Alpine && window.Alpine.closestDataStack) {\n      toContainer._x_dataStack = window.Alpine.closestDataStack(fromContainer);\n      toContainer._x_dataStack && window.Alpine.cloneNode(fromContainer, toContainer);\n    }\n    context.patchChildren(fromBlock, toBlock);\n  }\n  function createMorphContext(options = {}) {\n    let defaultGetKey = (el) => el.getAttribute(\"key\");\n    let noop = () => {\n    };\n    let context = {\n      key: options.key || defaultGetKey,\n      lookahead: options.lookahead || false,\n      updating: options.updating || noop,\n      updated: options.updated || noop,\n      removing: options.removing || noop,\n      removed: options.removed || noop,\n      adding: options.adding || noop,\n      added: options.added || noop\n    };\n    context.patch = function(from, to) {\n      if (context.differentElementNamesTypesOrKeys(from, to)) {\n        return context.swapElements(from, to);\n      }\n      let updateChildrenOnly = false;\n      let skipChildren = false;\n      let skipUntil = (predicate) => context.skipUntilCondition = predicate;\n      if (shouldSkipChildren(context.updating, () => skipChildren = true, skipUntil, from, to, () => updateChildrenOnly = true))\n        return;\n      if (from.nodeType === 1 && window.Alpine) {\n        window.Alpine.cloneNode(from, to);\n        if (from._x_teleport && to._x_teleport) {\n          context.patch(from._x_teleport, to._x_teleport);\n        }\n      }\n      if (textOrComment(to)) {\n        context.patchNodeValue(from, to);\n        context.updated(from, to);\n        return;\n      }\n      if (!updateChildrenOnly) {\n        context.patchAttributes(from, to);\n      }\n      context.updated(from, to);\n      if (!skipChildren) {\n        context.patchChildren(from, to);\n      }\n    };\n    context.differentElementNamesTypesOrKeys = function(from, to) {\n      return from.nodeType != to.nodeType || from.nodeName != to.nodeName || context.getKey(from) != context.getKey(to);\n    };\n    context.swapElements = function(from, to) {\n      if (shouldSkip(context.removing, from))\n        return;\n      let toCloned = to.cloneNode(true);\n      if (shouldSkip(context.adding, toCloned))\n        return;\n      from.replaceWith(toCloned);\n      context.removed(from);\n      context.added(toCloned);\n    };\n    context.patchNodeValue = function(from, to) {\n      let value = to.nodeValue;\n      if (from.nodeValue !== value) {\n        from.nodeValue = value;\n      }\n    };\n    context.patchAttributes = function(from, to) {\n      if (from._x_transitioning)\n        return;\n      if (from._x_isShown && !to._x_isShown) {\n        return;\n      }\n      if (!from._x_isShown && to._x_isShown) {\n        return;\n      }\n      let domAttributes = Array.from(from.attributes);\n      let toAttributes = Array.from(to.attributes);\n      for (let i = domAttributes.length - 1; i >= 0; i--) {\n        let name = domAttributes[i].name;\n        if (!to.hasAttribute(name)) {\n          from.removeAttribute(name);\n        }\n      }\n      for (let i = toAttributes.length - 1; i >= 0; i--) {\n        let name = toAttributes[i].name;\n        let value = toAttributes[i].value;\n        if (from.getAttribute(name) !== value) {\n          from.setAttribute(name, value);\n        }\n      }\n    };\n    context.patchChildren = function(from, to) {\n      let fromKeys = context.keyToMap(from.children);\n      let fromKeyHoldovers = {};\n      let currentTo = getFirstNode(to);\n      let currentFrom = getFirstNode(from);\n      while (currentTo) {\n        seedingMatchingId(currentTo, currentFrom);\n        let toKey = context.getKey(currentTo);\n        let fromKey = context.getKey(currentFrom);\n        if (context.skipUntilCondition) {\n          let fromDone = !currentFrom || context.skipUntilCondition(currentFrom);\n          let toDone = !currentTo || context.skipUntilCondition(currentTo);\n          if (fromDone && toDone) {\n            context.skipUntilCondition = null;\n          } else {\n            if (!fromDone)\n              currentFrom = currentFrom && getNextSibling(from, currentFrom);\n            if (!toDone)\n              currentTo = currentTo && getNextSibling(to, currentTo);\n            continue;\n          }\n        }\n        if (!currentFrom) {\n          if (toKey && fromKeyHoldovers[toKey]) {\n            let holdover = fromKeyHoldovers[toKey];\n            from.appendChild(holdover);\n            currentFrom = holdover;\n            fromKey = context.getKey(currentFrom);\n          } else {\n            if (!shouldSkip(context.adding, currentTo)) {\n              let clone2 = currentTo.cloneNode(true);\n              from.appendChild(clone2);\n              context.added(clone2);\n            }\n            currentTo = getNextSibling(to, currentTo);\n            continue;\n          }\n        }\n        let isIf = (node) => node && node.nodeType === 8 && node.textContent === \"[if BLOCK]><![endif]\";\n        let isEnd = (node) => node && node.nodeType === 8 && node.textContent === \"[if ENDBLOCK]><![endif]\";\n        if (isIf(currentTo) && isIf(currentFrom)) {\n          let nestedIfCount = 0;\n          let fromBlockStart = currentFrom;\n          while (currentFrom) {\n            let next = getNextSibling(from, currentFrom);\n            if (isIf(next)) {\n              nestedIfCount++;\n            } else if (isEnd(next) && nestedIfCount > 0) {\n              nestedIfCount--;\n            } else if (isEnd(next) && nestedIfCount === 0) {\n              currentFrom = next;\n              break;\n            }\n            currentFrom = next;\n          }\n          let fromBlockEnd = currentFrom;\n          nestedIfCount = 0;\n          let toBlockStart = currentTo;\n          while (currentTo) {\n            let next = getNextSibling(to, currentTo);\n            if (isIf(next)) {\n              nestedIfCount++;\n            } else if (isEnd(next) && nestedIfCount > 0) {\n              nestedIfCount--;\n            } else if (isEnd(next) && nestedIfCount === 0) {\n              currentTo = next;\n              break;\n            }\n            currentTo = next;\n          }\n          let toBlockEnd = currentTo;\n          let fromBlock = new Block(fromBlockStart, fromBlockEnd);\n          let toBlock = new Block(toBlockStart, toBlockEnd);\n          context.patchChildren(fromBlock, toBlock);\n          continue;\n        }\n        if (currentFrom.nodeType === 1 && context.lookahead && !currentFrom.isEqualNode(currentTo)) {\n          let nextToElementSibling = getNextSibling(to, currentTo);\n          let found = false;\n          while (!found && nextToElementSibling) {\n            if (nextToElementSibling.nodeType === 1 && currentFrom.isEqualNode(nextToElementSibling)) {\n              found = true;\n              currentFrom = context.addNodeBefore(from, currentTo, currentFrom);\n              fromKey = context.getKey(currentFrom);\n            }\n            nextToElementSibling = getNextSibling(to, nextToElementSibling);\n          }\n        }\n        if (toKey !== fromKey) {\n          if (!toKey && fromKey) {\n            fromKeyHoldovers[fromKey] = currentFrom;\n            currentFrom = context.addNodeBefore(from, currentTo, currentFrom);\n            fromKeyHoldovers[fromKey].remove();\n            currentFrom = getNextSibling(from, currentFrom);\n            currentTo = getNextSibling(to, currentTo);\n            continue;\n          }\n          if (toKey && !fromKey) {\n            if (fromKeys[toKey]) {\n              currentFrom.replaceWith(fromKeys[toKey]);\n              currentFrom = fromKeys[toKey];\n              fromKey = context.getKey(currentFrom);\n            }\n          }\n          if (toKey && fromKey) {\n            let fromKeyNode = fromKeys[toKey];\n            if (fromKeyNode) {\n              fromKeyHoldovers[fromKey] = currentFrom;\n              currentFrom.replaceWith(fromKeyNode);\n              currentFrom = fromKeyNode;\n              fromKey = context.getKey(currentFrom);\n            } else {\n              fromKeyHoldovers[fromKey] = currentFrom;\n              currentFrom = context.addNodeBefore(from, currentTo, currentFrom);\n              fromKeyHoldovers[fromKey].remove();\n              currentFrom = getNextSibling(from, currentFrom);\n              currentTo = getNextSibling(to, currentTo);\n              continue;\n            }\n          }\n        }\n        let currentFromNext = currentFrom && getNextSibling(from, currentFrom);\n        context.patch(currentFrom, currentTo);\n        currentTo = currentTo && getNextSibling(to, currentTo);\n        currentFrom = currentFromNext;\n      }\n      let removals = [];\n      while (currentFrom) {\n        if (!shouldSkip(context.removing, currentFrom))\n          removals.push(currentFrom);\n        currentFrom = getNextSibling(from, currentFrom);\n      }\n      while (removals.length) {\n        let domForRemoval = removals.shift();\n        domForRemoval.remove();\n        context.removed(domForRemoval);\n      }\n    };\n    context.getKey = function(el) {\n      return el && el.nodeType === 1 && context.key(el);\n    };\n    context.keyToMap = function(els2) {\n      let map = {};\n      for (let el of els2) {\n        let theKey = context.getKey(el);\n        if (theKey) {\n          map[theKey] = el;\n        }\n      }\n      return map;\n    };\n    context.addNodeBefore = function(parent, node, beforeMe) {\n      if (!shouldSkip(context.adding, node)) {\n        let clone2 = node.cloneNode(true);\n        parent.insertBefore(clone2, beforeMe);\n        context.added(clone2);\n        return clone2;\n      }\n      return node;\n    };\n    return context;\n  }\n  morph.step = () => {\n  };\n  morph.log = () => {\n  };\n  function shouldSkip(hook, ...args) {\n    let skip = false;\n    hook(...args, () => skip = true);\n    return skip;\n  }\n  function shouldSkipChildren(hook, skipChildren, skipUntil, ...args) {\n    let skip = false;\n    hook(...args, () => skip = true, skipChildren, skipUntil);\n    return skip;\n  }\n  var patched = false;\n  function createElement(html) {\n    const template = document.createElement(\"template\");\n    template.innerHTML = html;\n    return template.content.firstElementChild;\n  }\n  function textOrComment(el) {\n    return el.nodeType === 3 || el.nodeType === 8;\n  }\n  var Block = class {\n    constructor(start3, end) {\n      this.startComment = start3;\n      this.endComment = end;\n    }\n    get children() {\n      let children = [];\n      let currentNode = this.startComment.nextSibling;\n      while (currentNode && currentNode !== this.endComment) {\n        children.push(currentNode);\n        currentNode = currentNode.nextSibling;\n      }\n      return children;\n    }\n    appendChild(child) {\n      this.endComment.before(child);\n    }\n    get firstChild() {\n      let first2 = this.startComment.nextSibling;\n      if (first2 === this.endComment)\n        return;\n      return first2;\n    }\n    nextNode(reference) {\n      let next = reference.nextSibling;\n      if (next === this.endComment)\n        return;\n      return next;\n    }\n    insertBefore(newNode, reference) {\n      reference.before(newNode);\n      return newNode;\n    }\n  };\n  function getFirstNode(parent) {\n    return parent.firstChild;\n  }\n  function getNextSibling(parent, reference) {\n    let next;\n    if (parent instanceof Block) {\n      next = parent.nextNode(reference);\n    } else {\n      next = reference.nextSibling;\n    }\n    return next;\n  }\n  function monkeyPatchDomSetAttributeToAllowAtSymbols() {\n    if (patched)\n      return;\n    patched = true;\n    let original = Element.prototype.setAttribute;\n    let hostDiv = document.createElement(\"div\");\n    Element.prototype.setAttribute = function newSetAttribute(name, value) {\n      if (!name.includes(\"@\")) {\n        return original.call(this, name, value);\n      }\n      hostDiv.innerHTML = `<span ${name}=\"${value}\"></span>`;\n      let attr = hostDiv.firstElementChild.getAttributeNode(name);\n      hostDiv.firstElementChild.removeAttributeNode(attr);\n      this.setAttributeNode(attr);\n    };\n  }\n  function seedingMatchingId(to, from) {\n    let fromId = from && from._x_bindings && from._x_bindings.id;\n    if (!fromId)\n      return;\n    if (!to.setAttribute)\n      return;\n    to.setAttribute(\"id\", fromId);\n    to.id = fromId;\n  }\n  function src_default8(Alpine3) {\n    Alpine3.morph = morph;\n    Alpine3.morphBetween = morphBetween;\n  }\n  var module_default8 = src_default8;\n\n  // node_modules/@alpinejs/mask/dist/module.esm.js\n  function src_default9(Alpine3) {\n    Alpine3.directive(\"mask\", (el, { value, expression }, { effect: effect3, evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {\n      let templateFn = () => expression;\n      let lastInputValue = \"\";\n      queueMicrotask(() => {\n        if ([\"function\", \"dynamic\"].includes(value)) {\n          let evaluator = evaluateLater2(expression);\n          effect3(() => {\n            templateFn = (input) => {\n              let result;\n              Alpine3.dontAutoEvaluateFunctions(() => {\n                evaluator((value2) => {\n                  result = typeof value2 === \"function\" ? value2(input) : value2;\n                }, { scope: {\n                  \"$input\": input,\n                  \"$money\": formatMoney.bind({ el })\n                } });\n              });\n              return result;\n            };\n            processInputValue(el, false);\n          });\n        } else {\n          processInputValue(el, false);\n        }\n        if (el._x_model) {\n          if (el._x_model.get() === el.value)\n            return;\n          if (el._x_model.get() === null && el.value === \"\")\n            return;\n          el._x_model.set(el.value);\n        }\n      });\n      const controller = new AbortController();\n      cleanup2(() => {\n        controller.abort();\n      });\n      el.addEventListener(\"input\", () => processInputValue(el), {\n        signal: controller.signal,\n        capture: true\n      });\n      el.addEventListener(\"blur\", () => processInputValue(el, false), { signal: controller.signal });\n      function processInputValue(el2, shouldRestoreCursor = true) {\n        let input = el2.value;\n        let template = templateFn(input);\n        if (!template || template === \"false\")\n          return false;\n        if (lastInputValue.length - el2.value.length === 1) {\n          return lastInputValue = el2.value;\n        }\n        let setInput = () => {\n          lastInputValue = el2.value = formatInput(input, template);\n        };\n        if (shouldRestoreCursor) {\n          restoreCursorPosition(el2, template, () => {\n            setInput();\n          });\n        } else {\n          setInput();\n        }\n      }\n      function formatInput(input, template) {\n        if (input === \"\")\n          return \"\";\n        let strippedDownInput = stripDown(template, input);\n        let rebuiltInput = buildUp(template, strippedDownInput);\n        return rebuiltInput;\n      }\n    }).before(\"model\");\n  }\n  function restoreCursorPosition(el, template, callback) {\n    let cursorPosition = el.selectionStart;\n    let unformattedValue = el.value;\n    callback();\n    let beforeLeftOfCursorBeforeFormatting = unformattedValue.slice(0, cursorPosition);\n    let newPosition = buildUp(template, stripDown(template, beforeLeftOfCursorBeforeFormatting)).length;\n    el.setSelectionRange(newPosition, newPosition);\n  }\n  function stripDown(template, input) {\n    let inputToBeStripped = input;\n    let output = \"\";\n    let regexes = {\n      \"9\": /[0-9]/,\n      \"a\": /[a-zA-Z]/,\n      \"*\": /[a-zA-Z0-9]/\n    };\n    let wildcardTemplate = \"\";\n    for (let i = 0; i < template.length; i++) {\n      if ([\"9\", \"a\", \"*\"].includes(template[i])) {\n        wildcardTemplate += template[i];\n        continue;\n      }\n      for (let j = 0; j < inputToBeStripped.length; j++) {\n        if (inputToBeStripped[j] === template[i]) {\n          inputToBeStripped = inputToBeStripped.slice(0, j) + inputToBeStripped.slice(j + 1);\n          break;\n        }\n      }\n    }\n    for (let i = 0; i < wildcardTemplate.length; i++) {\n      let found = false;\n      for (let j = 0; j < inputToBeStripped.length; j++) {\n        if (regexes[wildcardTemplate[i]].test(inputToBeStripped[j])) {\n          output += inputToBeStripped[j];\n          inputToBeStripped = inputToBeStripped.slice(0, j) + inputToBeStripped.slice(j + 1);\n          found = true;\n          break;\n        }\n      }\n      if (!found)\n        break;\n    }\n    return output;\n  }\n  function buildUp(template, input) {\n    let clean = Array.from(input);\n    let output = \"\";\n    for (let i = 0; i < template.length; i++) {\n      if (![\"9\", \"a\", \"*\"].includes(template[i])) {\n        output += template[i];\n        continue;\n      }\n      if (clean.length === 0)\n        break;\n      output += clean.shift();\n    }\n    return output;\n  }\n  function formatMoney(input, delimiter = \".\", thousands, precision = 2) {\n    if (input === \"-\")\n      return \"-\";\n    if (/^\\D+$/.test(input))\n      return \"9\";\n    if (thousands === null || thousands === void 0) {\n      thousands = delimiter === \",\" ? \".\" : \",\";\n    }\n    let addThousands = (input2, thousands2) => {\n      let output = \"\";\n      let counter = 0;\n      for (let i = input2.length - 1; i >= 0; i--) {\n        if (input2[i] === thousands2)\n          continue;\n        if (counter === 3) {\n          output = input2[i] + thousands2 + output;\n          counter = 0;\n        } else {\n          output = input2[i] + output;\n        }\n        counter++;\n      }\n      return output;\n    };\n    let minus = input.startsWith(\"-\") ? \"-\" : \"\";\n    let strippedInput = input.replaceAll(new RegExp(`[^0-9\\\\${delimiter}]`, \"g\"), \"\");\n    let template = Array.from({ length: strippedInput.split(delimiter)[0].length }).fill(\"9\").join(\"\");\n    template = `${minus}${addThousands(template, thousands)}`;\n    if (precision > 0 && input.includes(delimiter))\n      template += `${delimiter}` + \"9\".repeat(precision);\n    queueMicrotask(() => {\n      if (this.el.value.endsWith(delimiter))\n        return;\n      if (this.el.value[this.el.selectionStart - 1] === delimiter) {\n        this.el.setSelectionRange(this.el.selectionStart - 1, this.el.selectionStart - 1);\n      }\n    });\n    return template;\n  }\n  var module_default9 = src_default9;\n\n  // js/lifecycle.js\n  function start2() {\n    setTimeout(() => ensureLivewireScriptIsntMisplaced());\n    dispatch(document, \"livewire:init\");\n    dispatch(document, \"livewire:initializing\");\n    module_default.plugin(module_default8);\n    module_default.plugin(history2);\n    module_default.plugin(module_default5);\n    module_default.plugin(module_default6);\n    module_default.plugin(module_default2);\n    module_default.plugin(module_default7);\n    module_default.plugin(module_default3);\n    module_default.plugin(module_default4);\n    module_default.plugin(navigate_default);\n    module_default.plugin(module_default9);\n    module_default.addRootSelector(() => \"[wire\\\\:id]\");\n    module_default.onAttributesAdded((el, attributes) => {\n      if (!Array.from(attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))\n        return;\n      let component = closestComponent(el, false);\n      if (!component)\n        return;\n      attributes.forEach((attribute) => {\n        if (!matchesForLivewireDirective(attribute.name))\n          return;\n        let directive3 = extractDirective(el, attribute.name);\n        trigger2(\"directive.init\", { el, component, directive: directive3, cleanup: (callback) => {\n          module_default.onAttributeRemoved(el, directive3.raw, callback);\n        } });\n      });\n    });\n    module_default.interceptInit(module_default.skipDuringClone((el) => {\n      if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))\n        return;\n      if (el.hasAttribute(\"wire:id\") && !el.__livewire && !hasComponent(el.getAttribute(\"wire:id\"))) {\n        let component2 = initComponent(el);\n        module_default.onAttributeRemoved(el, \"wire:id\", () => {\n          destroyComponent(component2.id);\n        });\n      }\n      let directives2 = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));\n      directives2.forEach((directive3) => {\n        trigger2(\"directive.global.init\", { el, directive: directive3, cleanup: (callback) => {\n          module_default.onAttributeRemoved(el, directive3.raw, callback);\n        } });\n      });\n      let component = closestComponent(el, false);\n      if (component) {\n        trigger2(\"element.init\", { el, component });\n        directives2.forEach((directive3) => {\n          trigger2(\"directive.init\", { el, component, directive: directive3, cleanup: (callback) => {\n            module_default.onAttributeRemoved(el, directive3.raw, callback);\n          } });\n        });\n      }\n    }, (el) => {\n      if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))\n        return;\n      let directives2 = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));\n      directives2.forEach((directive3) => {\n        trigger2(\"directive.global.init\", { el, directive: directive3, cleanup: (callback) => {\n          module_default.onAttributeRemoved(el, directive3.raw, callback);\n        } });\n      });\n    }));\n    module_default.start();\n    setTimeout(() => window.Livewire.initialRenderIsFinished = true);\n    dispatch(document, \"livewire:initialized\");\n  }\n  function ensureLivewireScriptIsntMisplaced() {\n    let el = document.querySelector(\"script[data-update-uri][data-csrf]\");\n    if (!el)\n      return;\n    let livewireEl = el.closest(\"[wire\\\\:id]\");\n    if (livewireEl) {\n      console.warn(\"Livewire: missing closing tags found. Ensure your template elements contain matching closing tags.\", livewireEl);\n    }\n  }\n\n  // js/features/supportListeners.js\n  on2(\"effect\", ({ component, effects }) => {\n    registerListeners(component, effects.listeners || []);\n  });\n  function registerListeners(component, listeners2) {\n    listeners2.forEach((name) => {\n      let handler4 = (e) => {\n        if (e.__livewire)\n          e.__livewire.receivedBy.push(component);\n        component.$wire.call(\"__dispatch\", name, e.detail || {});\n      };\n      window.addEventListener(name, handler4);\n      component.addCleanup(() => window.removeEventListener(name, handler4));\n      component.el.addEventListener(name, (e) => {\n        if (!e.__livewire)\n          return;\n        if (e.bubbles)\n          return;\n        if (e.__livewire)\n          e.__livewire.receivedBy.push(component.id);\n        component.$wire.call(\"__dispatch\", name, e.detail || {});\n      });\n    });\n  }\n\n  // js/features/supportScriptsAndAssets.js\n  var executedScripts = /* @__PURE__ */ new WeakMap();\n  var executedAssets = /* @__PURE__ */ new Set();\n  on2(\"payload.intercept\", async ({ assets }) => {\n    if (!assets)\n      return;\n    for (let [key, asset] of Object.entries(assets)) {\n      await onlyIfAssetsHaventBeenLoadedAlreadyOnThisPage(key, async () => {\n        await addAssetsToHeadTagOfPage(asset);\n      });\n    }\n  });\n  on2(\"component.init\", ({ component }) => {\n    let assets = component.snapshot.memo.assets;\n    if (assets) {\n      assets.forEach((key) => {\n        if (executedAssets.has(key))\n          return;\n        executedAssets.add(key);\n      });\n    }\n  });\n  on2(\"effect\", ({ component, effects }) => {\n    let scripts = effects.scripts;\n    if (scripts) {\n      Object.entries(scripts).forEach(([key, content]) => {\n        onlyIfScriptHasntBeenRunAlreadyForThisComponent(component, key, () => {\n          let scriptContent = extractScriptTagContent(content);\n          module_default.dontAutoEvaluateFunctions(() => {\n            module_default.evaluate(component.el, scriptContent, { \"$wire\": component.$wire, \"$js\": component.$wire.$js });\n          });\n        });\n      });\n    }\n  });\n  function onlyIfScriptHasntBeenRunAlreadyForThisComponent(component, key, callback) {\n    if (executedScripts.has(component)) {\n      let alreadyRunKeys2 = executedScripts.get(component);\n      if (alreadyRunKeys2.includes(key))\n        return;\n    }\n    callback();\n    if (!executedScripts.has(component))\n      executedScripts.set(component, []);\n    let alreadyRunKeys = executedScripts.get(component);\n    alreadyRunKeys.push(key);\n    executedScripts.set(component, alreadyRunKeys);\n  }\n  function extractScriptTagContent(rawHtml) {\n    let scriptRegex = /<script\\b[^>]*>([\\s\\S]*?)<\\/script>/gm;\n    let matches2 = scriptRegex.exec(rawHtml);\n    let innards = matches2 && matches2[1] ? matches2[1].trim() : \"\";\n    return innards;\n  }\n  async function onlyIfAssetsHaventBeenLoadedAlreadyOnThisPage(key, callback) {\n    if (executedAssets.has(key))\n      return;\n    await callback();\n    executedAssets.add(key);\n  }\n  async function addAssetsToHeadTagOfPage(rawHtml) {\n    let newDocument = new DOMParser().parseFromString(rawHtml, \"text/html\");\n    let newHead = document.adoptNode(newDocument.head);\n    for (let child of newHead.children) {\n      try {\n        await runAssetSynchronously(child);\n      } catch (error2) {\n      }\n    }\n  }\n  async function runAssetSynchronously(child) {\n    return new Promise((resolve, reject) => {\n      if (isScript2(child)) {\n        let script = cloneScriptTag2(child);\n        if (script.src) {\n          script.onload = () => resolve();\n          script.onerror = () => reject();\n        } else {\n          resolve();\n        }\n        document.head.appendChild(script);\n      } else {\n        document.head.appendChild(child);\n        resolve();\n      }\n    });\n  }\n  function isScript2(el) {\n    return el.tagName.toLowerCase() === \"script\";\n  }\n  function cloneScriptTag2(el) {\n    let script = document.createElement(\"script\");\n    script.textContent = el.textContent;\n    script.async = el.async;\n    for (let attr of el.attributes) {\n      script.setAttribute(attr.name, attr.value);\n    }\n    return script;\n  }\n\n  // js/features/supportJsEvaluation.js\n  module_default.magic(\"js\", (el) => {\n    let component = closestComponent(el);\n    return component.$wire.js;\n  });\n  on2(\"effect\", ({ component, effects }) => {\n    let js = effects.js;\n    let xjs = effects.xjs;\n    if (js) {\n      Object.entries(js).forEach(([method, body]) => {\n        overrideMethod(component, method, () => {\n          module_default.evaluate(component.el, body);\n        });\n      });\n    }\n    if (xjs) {\n      xjs.forEach(({ expression, params }) => {\n        params = Object.values(params);\n        module_default.evaluate(component.el, expression, { scope: component.jsActions, params });\n      });\n    }\n  });\n\n  // js/morph.js\n  function morph2(component, el, html) {\n    let wrapperTag = el.parentElement ? el.parentElement.tagName.toLowerCase() : \"div\";\n    let customElement = customElements.get(wrapperTag);\n    wrapperTag = customElement ? customElement.name : wrapperTag;\n    let wrapper = document.createElement(wrapperTag);\n    wrapper.innerHTML = html;\n    let parentComponent;\n    try {\n      parentComponent = closestComponent(el.parentElement);\n    } catch (e) {\n    }\n    parentComponent && (wrapper.__livewire = parentComponent);\n    let to = wrapper.firstElementChild;\n    to.setAttribute(\"wire:snapshot\", component.snapshotEncoded);\n    let effects = { ...component.effects };\n    delete effects.html;\n    to.setAttribute(\"wire:effects\", JSON.stringify(effects));\n    to.__livewire = component;\n    trigger2(\"morph\", { el, toEl: to, component });\n    let existingComponentsMap = {};\n    el.querySelectorAll(\"[wire\\\\:id]\").forEach((component2) => {\n      existingComponentsMap[component2.getAttribute(\"wire:id\")] = component2;\n    });\n    to.querySelectorAll(\"[wire\\\\:id]\").forEach((child) => {\n      if (child.hasAttribute(\"wire:snapshot\"))\n        return;\n      let wireId = child.getAttribute(\"wire:id\");\n      let existingComponent = existingComponentsMap[wireId];\n      if (existingComponent) {\n        child.replaceWith(existingComponent.cloneNode(true));\n      }\n    });\n    module_default.morph(el, to, {\n      updating: (el2, toEl, childrenOnly, skip, skipChildren) => {\n        if (isntElement(el2))\n          return;\n        trigger2(\"morph.updating\", { el: el2, toEl, component, skip, childrenOnly, skipChildren });\n        if (el2.__livewire_replace === true)\n          el2.innerHTML = toEl.innerHTML;\n        if (el2.__livewire_replace_self === true) {\n          el2.outerHTML = toEl.outerHTML;\n          return skip();\n        }\n        if (el2.__livewire_ignore === true)\n          return skip();\n        if (el2.__livewire_ignore_self === true)\n          childrenOnly();\n        if (el2.__livewire_ignore_children === true)\n          return skipChildren();\n        if (isComponentRootEl(el2) && el2.getAttribute(\"wire:id\") !== component.id)\n          return skip();\n        if (isComponentRootEl(el2))\n          toEl.__livewire = component;\n      },\n      updated: (el2) => {\n        if (isntElement(el2))\n          return;\n        trigger2(\"morph.updated\", { el: el2, component });\n      },\n      removing: (el2, skip) => {\n        if (isntElement(el2))\n          return;\n        trigger2(\"morph.removing\", { el: el2, component, skip });\n      },\n      removed: (el2) => {\n        if (isntElement(el2))\n          return;\n        trigger2(\"morph.removed\", { el: el2, component });\n      },\n      adding: (el2) => {\n        trigger2(\"morph.adding\", { el: el2, component });\n      },\n      added: (el2) => {\n        if (isntElement(el2))\n          return;\n        const closestComponentId = closestComponent(el2).id;\n        trigger2(\"morph.added\", { el: el2 });\n      },\n      key: (el2) => {\n        if (isntElement(el2))\n          return;\n        return el2.hasAttribute(`wire:key`) ? el2.getAttribute(`wire:key`) : el2.hasAttribute(`wire:id`) ? el2.getAttribute(`wire:id`) : el2.id;\n      },\n      lookahead: false\n    });\n    trigger2(\"morphed\", { el, component });\n  }\n  function isntElement(el) {\n    return typeof el.hasAttribute !== \"function\";\n  }\n  function isComponentRootEl(el) {\n    return el.hasAttribute(\"wire:id\");\n  }\n\n  // js/features/supportMorphDom.js\n  on2(\"effect\", ({ component, effects }) => {\n    let html = effects.html;\n    if (!html)\n      return;\n    queueMicrotask(() => {\n      queueMicrotask(() => {\n        morph2(component, component.el, html);\n      });\n    });\n  });\n\n  // js/features/supportDispatches.js\n  on2(\"effect\", ({ component, effects }) => {\n    queueMicrotask(() => {\n      queueMicrotask(() => {\n        queueMicrotask(() => {\n          dispatchEvents(component, effects.dispatches || []);\n        });\n      });\n    });\n  });\n  function dispatchEvents(component, dispatches) {\n    dispatches.forEach(({ name, params = {}, self = false, to }) => {\n      if (self)\n        dispatchSelf(component, name, params);\n      else if (to)\n        dispatchTo(to, name, params);\n      else\n        dispatch3(component, name, params);\n    });\n  }\n\n  // js/features/supportDisablingFormsDuringRequest.js\n  var cleanups = new Bag();\n  on2(\"directive.init\", ({ el, directive: directive3, cleanup: cleanup2, component }) => setTimeout(() => {\n    if (directive3.value !== \"submit\")\n      return;\n    el.addEventListener(\"submit\", () => {\n      let componentId = directive3.expression.startsWith(\"$parent\") ? component.parent.id : component.id;\n      let cleanup3 = disableForm(el);\n      cleanups.add(componentId, cleanup3);\n    });\n  }));\n  on2(\"commit\", ({ component, respond }) => {\n    respond(() => {\n      cleanups.each(component.id, (i) => i());\n      cleanups.remove(component.id);\n    });\n  });\n  function disableForm(formEl) {\n    let undos = [];\n    module_default.walk(formEl, (el, skip) => {\n      if (!formEl.contains(el))\n        return;\n      if (el.hasAttribute(\"wire:ignore\"))\n        return skip();\n      if (shouldMarkDisabled(el)) {\n        undos.push(markDisabled(el));\n      } else if (shouldMarkReadOnly(el)) {\n        undos.push(markReadOnly(el));\n      }\n    });\n    return () => {\n      while (undos.length > 0)\n        undos.shift()();\n    };\n  }\n  function shouldMarkDisabled(el) {\n    let tag = el.tagName.toLowerCase();\n    if (tag === \"select\")\n      return true;\n    if (tag === \"button\" && el.type === \"submit\")\n      return true;\n    if (tag === \"input\" && (el.type === \"checkbox\" || el.type === \"radio\"))\n      return true;\n    return false;\n  }\n  function shouldMarkReadOnly(el) {\n    return [\"input\", \"textarea\"].includes(el.tagName.toLowerCase());\n  }\n  function markDisabled(el) {\n    let undo = el.disabled ? () => {\n    } : () => el.disabled = false;\n    el.disabled = true;\n    return undo;\n  }\n  function markReadOnly(el) {\n    let undo = el.readOnly ? () => {\n    } : () => el.readOnly = false;\n    el.readOnly = true;\n    return undo;\n  }\n\n  // js/features/supportPropsAndModelables.js\n  on2(\"commit.pooling\", ({ commits }) => {\n    commits.forEach((commit) => {\n      let component = commit.component;\n      getDeepChildrenWithBindings(component, (child) => {\n        child.$wire.$commit();\n      });\n    });\n  });\n  on2(\"commit.pooled\", ({ pools }) => {\n    let commits = getPooledCommits(pools);\n    commits.forEach((commit) => {\n      let component = commit.component;\n      getDeepChildrenWithBindings(component, (child) => {\n        colocateCommitsByComponent(pools, component, child);\n      });\n    });\n  });\n  function getPooledCommits(pools) {\n    let commits = [];\n    pools.forEach((pool) => {\n      pool.commits.forEach((commit) => {\n        commits.push(commit);\n      });\n    });\n    return commits;\n  }\n  function colocateCommitsByComponent(pools, component, foreignComponent) {\n    let pool = findPoolWithComponent(pools, component);\n    let foreignPool = findPoolWithComponent(pools, foreignComponent);\n    let foreignCommit = foreignPool.findCommitByComponent(foreignComponent);\n    foreignPool.delete(foreignCommit);\n    pool.add(foreignCommit);\n    pools.forEach((pool2) => {\n      if (pool2.empty())\n        pools.delete(pool2);\n    });\n  }\n  function findPoolWithComponent(pools, component) {\n    for (let [idx, pool] of pools.entries()) {\n      if (pool.hasCommitFor(component))\n        return pool;\n    }\n  }\n  function getDeepChildrenWithBindings(component, callback) {\n    getDeepChildren(component, (child) => {\n      if (hasReactiveProps(child) || hasWireModelableBindings(child)) {\n        callback(child);\n      }\n    });\n  }\n  function hasReactiveProps(component) {\n    let meta = component.snapshot.memo;\n    let props = meta.props;\n    return !!props;\n  }\n  function hasWireModelableBindings(component) {\n    let meta = component.snapshot.memo;\n    let bindings = meta.bindings;\n    return !!bindings;\n  }\n  function getDeepChildren(component, callback) {\n    component.children.forEach((child) => {\n      callback(child);\n      getDeepChildren(child, callback);\n    });\n  }\n\n  // js/features/supportFileDownloads.js\n  on2(\"commit\", ({ succeed }) => {\n    succeed(({ effects }) => {\n      let download = effects.download;\n      if (!download)\n        return;\n      let urlObject = window.webkitURL || window.URL;\n      let url = urlObject.createObjectURL(base64toBlob(download.content, download.contentType));\n      let invisibleLink = document.createElement(\"a\");\n      invisibleLink.style.display = \"none\";\n      invisibleLink.href = url;\n      invisibleLink.download = download.name;\n      document.body.appendChild(invisibleLink);\n      invisibleLink.click();\n      setTimeout(function() {\n        urlObject.revokeObjectURL(url);\n      }, 0);\n    });\n  });\n  function base64toBlob(b64Data, contentType = \"\", sliceSize = 512) {\n    const byteCharacters = atob(b64Data);\n    const byteArrays = [];\n    if (contentType === null)\n      contentType = \"\";\n    for (let offset2 = 0; offset2 < byteCharacters.length; offset2 += sliceSize) {\n      let slice = byteCharacters.slice(offset2, offset2 + sliceSize);\n      let byteNumbers = new Array(slice.length);\n      for (let i = 0; i < slice.length; i++) {\n        byteNumbers[i] = slice.charCodeAt(i);\n      }\n      let byteArray = new Uint8Array(byteNumbers);\n      byteArrays.push(byteArray);\n    }\n    return new Blob(byteArrays, { type: contentType });\n  }\n\n  // js/features/supportLazyLoading.js\n  var componentsThatWantToBeBundled = /* @__PURE__ */ new WeakSet();\n  var componentsThatAreLazy = /* @__PURE__ */ new WeakSet();\n  on2(\"component.init\", ({ component }) => {\n    let memo = component.snapshot.memo;\n    if (memo.lazyLoaded === void 0)\n      return;\n    componentsThatAreLazy.add(component);\n    if (memo.lazyIsolated !== void 0 && memo.lazyIsolated === false) {\n      componentsThatWantToBeBundled.add(component);\n    }\n  });\n  on2(\"commit.pooling\", ({ commits }) => {\n    commits.forEach((commit) => {\n      if (!componentsThatAreLazy.has(commit.component))\n        return;\n      if (componentsThatWantToBeBundled.has(commit.component)) {\n        commit.isolate = false;\n        componentsThatWantToBeBundled.delete(commit.component);\n      } else {\n        commit.isolate = true;\n      }\n      componentsThatAreLazy.delete(commit.component);\n    });\n  });\n\n  // js/features/supportQueryString.js\n  on2(\"effect\", ({ component, effects, cleanup: cleanup2 }) => {\n    let queryString = effects[\"url\"];\n    if (!queryString)\n      return;\n    Object.entries(queryString).forEach(([key, value]) => {\n      let { name, as, use, alwaysShow, except } = normalizeQueryStringEntry(key, value);\n      if (!as)\n        as = name;\n      let initialValue = [false, null, void 0].includes(except) ? dataGet(component.ephemeral, name) : except;\n      let { replace: replace2, push: push2, pop } = track2(as, initialValue, alwaysShow, except);\n      if (use === \"replace\") {\n        let effectReference = module_default.effect(() => {\n          replace2(dataGet(component.reactive, name));\n        });\n        cleanup2(() => module_default.release(effectReference));\n      } else if (use === \"push\") {\n        let forgetCommitHandler = on2(\"commit\", ({ component: commitComponent, succeed }) => {\n          if (component !== commitComponent)\n            return;\n          let beforeValue = dataGet(component.canonical, name);\n          succeed(() => {\n            let afterValue = dataGet(component.canonical, name);\n            if (JSON.stringify(beforeValue) === JSON.stringify(afterValue))\n              return;\n            push2(afterValue);\n          });\n        });\n        let forgetPopHandler = pop(async (newValue) => {\n          await component.$wire.set(name, newValue);\n          document.querySelectorAll(\"input\").forEach((el) => {\n            el._x_forceModelUpdate && el._x_forceModelUpdate(el._x_model.get());\n          });\n        });\n        cleanup2(() => {\n          forgetCommitHandler();\n          forgetPopHandler();\n        });\n      }\n    });\n  });\n  function normalizeQueryStringEntry(key, value) {\n    let defaults = { use: \"replace\", alwaysShow: false };\n    if (typeof value === \"string\") {\n      return { ...defaults, name: value, as: value };\n    } else {\n      let fullerDefaults = { ...defaults, name: key, as: key };\n      return { ...fullerDefaults, ...value };\n    }\n  }\n\n  // js/features/supportLaravelEcho.js\n  on2(\"request\", ({ options }) => {\n    if (window.Echo) {\n      options.headers[\"X-Socket-ID\"] = window.Echo.socketId();\n    }\n  });\n  on2(\"effect\", ({ component, effects }) => {\n    let listeners2 = effects.listeners || [];\n    listeners2.forEach((event) => {\n      if (event.startsWith(\"echo\")) {\n        if (typeof window.Echo === \"undefined\") {\n          console.warn(\"Laravel Echo cannot be found\");\n          return;\n        }\n        let event_parts = event.split(/(echo:|echo-)|:|,/);\n        if (event_parts[1] == \"echo:\") {\n          event_parts.splice(2, 0, \"channel\", void 0);\n        }\n        if (event_parts[2] == \"notification\") {\n          event_parts.push(void 0, void 0);\n        }\n        let [\n          s1,\n          signature,\n          channel_type,\n          s2,\n          channel,\n          s3,\n          event_name\n        ] = event_parts;\n        if ([\"channel\", \"private\", \"encryptedPrivate\"].includes(channel_type)) {\n          let handler4 = (e) => dispatchSelf(component, event, [e]);\n          window.Echo[channel_type](channel).listen(event_name, handler4);\n          component.addCleanup(() => {\n            window.Echo[channel_type](channel).stopListening(event_name, handler4);\n          });\n        } else if (channel_type == \"presence\") {\n          if ([\"here\", \"joining\", \"leaving\"].includes(event_name)) {\n            window.Echo.join(channel)[event_name]((e) => {\n              dispatchSelf(component, event, [e]);\n            });\n          } else {\n            let handler4 = (e) => dispatchSelf(component, event, [e]);\n            window.Echo.join(channel).listen(event_name, handler4);\n            component.addCleanup(() => {\n              window.Echo.leaveChannel(channel);\n            });\n          }\n        } else if (channel_type == \"notification\") {\n          window.Echo.private(channel).notification((notification) => {\n            dispatchSelf(component, event, [notification]);\n          });\n        } else {\n          console.warn(\"Echo channel type not yet supported\");\n        }\n      }\n    });\n  });\n\n  // js/features/supportIsolating.js\n  var componentsThatAreIsolated = /* @__PURE__ */ new WeakSet();\n  on2(\"component.init\", ({ component }) => {\n    let memo = component.snapshot.memo;\n    if (memo.isolate !== true)\n      return;\n    componentsThatAreIsolated.add(component);\n  });\n  on2(\"commit.pooling\", ({ commits }) => {\n    commits.forEach((commit) => {\n      if (!componentsThatAreIsolated.has(commit.component))\n        return;\n      commit.isolate = true;\n    });\n  });\n\n  // js/features/supportNavigate.js\n  shouldHideProgressBar() && Alpine.navigate.disableProgressBar();\n  document.addEventListener(\"alpine:navigate\", (e) => forwardEvent(\"livewire:navigate\", e));\n  document.addEventListener(\"alpine:navigating\", (e) => forwardEvent(\"livewire:navigating\", e));\n  document.addEventListener(\"alpine:navigated\", (e) => forwardEvent(\"livewire:navigated\", e));\n  function forwardEvent(name, original) {\n    let event = new CustomEvent(name, { cancelable: true, bubbles: true, detail: original.detail });\n    document.dispatchEvent(event);\n    if (event.defaultPrevented) {\n      original.preventDefault();\n    }\n  }\n  function shouldRedirectUsingNavigateOr(effects, url, or) {\n    let forceNavigate = effects.redirectUsingNavigate;\n    if (forceNavigate) {\n      Alpine.navigate(url);\n    } else {\n      or();\n    }\n  }\n  function shouldHideProgressBar() {\n    if (!!document.querySelector(\"[data-no-progress-bar]\"))\n      return true;\n    if (window.livewireScriptConfig && window.livewireScriptConfig.progressBar === false)\n      return true;\n    return false;\n  }\n\n  // js/features/supportRedirects.js\n  on2(\"effect\", ({ effects }) => {\n    if (!effects[\"redirect\"])\n      return;\n    let url = effects[\"redirect\"];\n    shouldRedirectUsingNavigateOr(effects, url, () => {\n      window.location.href = url;\n    });\n  });\n\n  // js/directives/wire-transition.js\n  on2(\"morph.added\", ({ el }) => {\n    el.__addedByMorph = true;\n  });\n  directive2(\"transition\", ({ el, directive: directive3, component, cleanup: cleanup2 }) => {\n    for (let i = 0; i < el.attributes.length; i++) {\n      if (el.attributes[i].name.startsWith(\"wire:show\")) {\n        module_default.bind(el, {\n          [directive3.rawName.replace(\"wire:transition\", \"x-transition\")]: directive3.expression\n        });\n        return;\n      }\n    }\n    let visibility = module_default.reactive({ state: el.__addedByMorph ? false : true });\n    module_default.bind(el, {\n      [directive3.rawName.replace(\"wire:\", \"x-\")]: \"\",\n      \"x-show\"() {\n        return visibility.state;\n      }\n    });\n    el.__addedByMorph && setTimeout(() => visibility.state = true);\n    let cleanups2 = [];\n    cleanups2.push(on2(\"morph.removing\", ({ el: el2, skip }) => {\n      skip();\n      el2.addEventListener(\"transitionend\", () => {\n        el2.remove();\n      });\n      visibility.state = false;\n      cleanups2.push(on2(\"morph\", ({ component: morphComponent }) => {\n        if (morphComponent !== component)\n          return;\n        el2.remove();\n        cleanups2.forEach((i) => i());\n      }));\n    }));\n    cleanup2(() => cleanups2.forEach((i) => i()));\n  });\n\n  // js/debounce.js\n  var callbacksByComponent = new WeakBag();\n  function callAndClearComponentDebounces(component, callback) {\n    callbacksByComponent.each(component, (callbackRegister) => {\n      callbackRegister.callback();\n      callbackRegister.callback = () => {\n      };\n    });\n    callback();\n  }\n\n  // js/directives/wire-wildcard.js\n  on2(\"directive.init\", ({ el, directive: directive3, cleanup: cleanup2, component }) => {\n    if ([\"snapshot\", \"effects\", \"model\", \"init\", \"loading\", \"poll\", \"ignore\", \"id\", \"data\", \"key\", \"target\", \"dirty\"].includes(directive3.value))\n      return;\n    if (customDirectiveHasBeenRegistered(directive3.value))\n      return;\n    let attribute = directive3.rawName.replace(\"wire:\", \"x-on:\");\n    if (directive3.value === \"submit\" && !directive3.modifiers.includes(\"prevent\")) {\n      attribute = attribute + \".prevent\";\n    }\n    let cleanupBinding = module_default.bind(el, {\n      [attribute](e) {\n        let execute = () => {\n          callAndClearComponentDebounces(component, () => {\n            module_default.evaluate(el, \"$wire.\" + directive3.expression, { scope: { $event: e } });\n          });\n        };\n        if (el.__livewire_confirm) {\n          el.__livewire_confirm(() => {\n            execute();\n          }, () => {\n            e.stopImmediatePropagation();\n          });\n        } else {\n          execute();\n        }\n      }\n    });\n    cleanup2(cleanupBinding);\n  });\n\n  // js/directives/wire-navigate.js\n  module_default.addInitSelector(() => `[wire\\\\:navigate]`);\n  module_default.addInitSelector(() => `[wire\\\\:navigate\\\\.hover]`);\n  module_default.addInitSelector(() => `[wire\\\\:navigate\\\\.preserve-scroll]`);\n  module_default.addInitSelector(() => `[wire\\\\:navigate\\\\.preserve-scroll\\\\.hover]`);\n  module_default.addInitSelector(() => `[wire\\\\:navigate\\\\.hover\\\\.preserve-scroll]`);\n  module_default.interceptInit(module_default.skipDuringClone((el) => {\n    if (el.hasAttribute(\"wire:navigate\")) {\n      module_default.bind(el, { [\"x-navigate\"]: true });\n    } else if (el.hasAttribute(\"wire:navigate.hover\")) {\n      module_default.bind(el, { [\"x-navigate.hover\"]: true });\n    } else if (el.hasAttribute(\"wire:navigate.preserve-scroll\")) {\n      module_default.bind(el, { [\"x-navigate.preserve-scroll\"]: true });\n    } else if (el.hasAttribute(\"wire:navigate.preserve-scroll.hover\")) {\n      module_default.bind(el, { [\"x-navigate.preserve-scroll.hover\"]: true });\n    } else if (el.hasAttribute(\"wire:navigate.hover.preserve-scroll\")) {\n      module_default.bind(el, { [\"x-navigate.hover.preserve-scroll\"]: true });\n    }\n  }));\n  document.addEventListener(\"alpine:navigating\", () => {\n    Livewire.all().forEach((component) => {\n      component.inscribeSnapshotAndEffectsOnElement();\n    });\n  });\n\n  // js/directives/wire-confirm.js\n  directive2(\"confirm\", ({ el, directive: directive3 }) => {\n    let message = directive3.expression;\n    let shouldPrompt = directive3.modifiers.includes(\"prompt\");\n    message = message.replaceAll(\"\\\\n\", \"\\n\");\n    if (message === \"\")\n      message = \"Are you sure?\";\n    el.__livewire_confirm = (action, instead) => {\n      if (shouldPrompt) {\n        let [question, expected] = message.split(\"|\");\n        if (!expected) {\n          console.warn(\"Livewire: Must provide expectation with wire:confirm.prompt\");\n        } else {\n          let input = prompt(question);\n          if (input === expected) {\n            action();\n          } else {\n            instead();\n          }\n        }\n      } else {\n        if (confirm(message))\n          action();\n        else\n          instead();\n      }\n    };\n  });\n\n  // js/directives/wire-current.js\n  module_default.addInitSelector(() => `[wire\\\\:current]`);\n  var onPageChanges = /* @__PURE__ */ new Map();\n  document.addEventListener(\"livewire:navigated\", () => {\n    onPageChanges.forEach((i) => i(new URL(window.location.href)));\n  });\n  globalDirective(\"current\", ({ el, directive: directive3, cleanup: cleanup2 }) => {\n    let expression = directive3.expression;\n    let options = {\n      exact: directive3.modifiers.includes(\"exact\"),\n      strict: directive3.modifiers.includes(\"strict\"),\n      ignore: directive3.modifiers.includes(\"ignore\")\n    };\n    if (options.ignore)\n      return;\n    if (expression.startsWith(\"#\"))\n      return;\n    if (!el.hasAttribute(\"href\"))\n      return;\n    let href = el.getAttribute(\"href\");\n    let hrefUrl = new URL(href, window.location.href);\n    let classes = expression.split(\" \").filter(String);\n    let refreshCurrent = (url) => {\n      if (pathMatches(hrefUrl, url, options)) {\n        el.classList.add(...classes);\n        el.setAttribute(\"data-current\", \"\");\n      } else {\n        el.classList.remove(...classes);\n        el.removeAttribute(\"data-current\");\n      }\n    };\n    refreshCurrent(new URL(window.location.href));\n    onPageChanges.set(el, refreshCurrent);\n    cleanup2(() => onPageChanges.delete(el));\n  });\n  function pathMatches(hrefUrl, actualUrl, options) {\n    if (hrefUrl.hostname !== actualUrl.hostname)\n      return false;\n    let hrefPath = options.strict ? hrefUrl.pathname : hrefUrl.pathname.replace(/\\/+$/, \"\");\n    let actualPath = options.strict ? actualUrl.pathname : actualUrl.pathname.replace(/\\/+$/, \"\");\n    if (options.exact) {\n      return hrefPath === actualPath;\n    }\n    let hrefPathSegments = hrefPath.split(\"/\");\n    let actualPathSegments = actualPath.split(\"/\");\n    for (let i = 0; i < hrefPathSegments.length; i++) {\n      if (hrefPathSegments[i] !== actualPathSegments[i])\n        return false;\n    }\n    return true;\n  }\n\n  // js/directives/shared.js\n  function toggleBooleanStateDirective(el, directive3, isTruthy, cachedDisplay = null) {\n    isTruthy = directive3.modifiers.includes(\"remove\") ? !isTruthy : isTruthy;\n    if (directive3.modifiers.includes(\"class\")) {\n      let classes = directive3.expression.split(\" \").filter(String);\n      if (isTruthy) {\n        el.classList.add(...classes);\n      } else {\n        el.classList.remove(...classes);\n      }\n    } else if (directive3.modifiers.includes(\"attr\")) {\n      if (isTruthy) {\n        el.setAttribute(directive3.expression, true);\n      } else {\n        el.removeAttribute(directive3.expression);\n      }\n    } else {\n      let cache = cachedDisplay ?? window.getComputedStyle(el, null).getPropertyValue(\"display\");\n      let display = [\"inline\", \"block\", \"table\", \"flex\", \"grid\", \"inline-flex\"].filter((i) => directive3.modifiers.includes(i))[0] || \"inline-block\";\n      display = directive3.modifiers.includes(\"remove\") && !isTruthy ? cache : display;\n      el.style.display = isTruthy ? display : \"none\";\n    }\n  }\n\n  // js/directives/wire-offline.js\n  var offlineHandlers = /* @__PURE__ */ new Set();\n  var onlineHandlers = /* @__PURE__ */ new Set();\n  window.addEventListener(\"offline\", () => offlineHandlers.forEach((i) => i()));\n  window.addEventListener(\"online\", () => onlineHandlers.forEach((i) => i()));\n  directive2(\"offline\", ({ el, directive: directive3, cleanup: cleanup2 }) => {\n    let setOffline = () => toggleBooleanStateDirective(el, directive3, true);\n    let setOnline = () => toggleBooleanStateDirective(el, directive3, false);\n    offlineHandlers.add(setOffline);\n    onlineHandlers.add(setOnline);\n    cleanup2(() => {\n      offlineHandlers.delete(setOffline);\n      onlineHandlers.delete(setOnline);\n    });\n  });\n\n  // js/directives/wire-loading.js\n  directive2(\"loading\", ({ el, directive: directive3, component, cleanup: cleanup2 }) => {\n    let { targets, inverted } = getTargets(el);\n    let [delay3, abortDelay] = applyDelay(directive3);\n    let cleanupA = whenTargetsArePartOfRequest(component, targets, inverted, [\n      () => delay3(() => toggleBooleanStateDirective(el, directive3, true)),\n      () => abortDelay(() => toggleBooleanStateDirective(el, directive3, false))\n    ]);\n    let cleanupB = whenTargetsArePartOfFileUpload(component, targets, [\n      () => delay3(() => toggleBooleanStateDirective(el, directive3, true)),\n      () => abortDelay(() => toggleBooleanStateDirective(el, directive3, false))\n    ]);\n    cleanup2(() => {\n      cleanupA();\n      cleanupB();\n    });\n  });\n  function applyDelay(directive3) {\n    if (!directive3.modifiers.includes(\"delay\") || directive3.modifiers.includes(\"none\"))\n      return [(i) => i(), (i) => i()];\n    let duration = 200;\n    let delayModifiers = {\n      \"shortest\": 50,\n      \"shorter\": 100,\n      \"short\": 150,\n      \"default\": 200,\n      \"long\": 300,\n      \"longer\": 500,\n      \"longest\": 1e3\n    };\n    Object.keys(delayModifiers).some((key) => {\n      if (directive3.modifiers.includes(key)) {\n        duration = delayModifiers[key];\n        return true;\n      }\n    });\n    let timeout;\n    let started2 = false;\n    return [\n      (callback) => {\n        timeout = setTimeout(() => {\n          callback();\n          started2 = true;\n        }, duration);\n      },\n      async (callback) => {\n        if (started2) {\n          await callback();\n          started2 = false;\n        } else {\n          clearTimeout(timeout);\n        }\n      }\n    ];\n  }\n  function whenTargetsArePartOfRequest(component, targets, inverted, [startLoading, endLoading]) {\n    return on2(\"commit\", ({ component: iComponent, commit: payload, respond }) => {\n      if (iComponent !== component)\n        return;\n      if (targets.length > 0 && containsTargets(payload, targets) === inverted)\n        return;\n      startLoading();\n      respond(() => {\n        endLoading();\n      });\n    });\n  }\n  function whenTargetsArePartOfFileUpload(component, targets, [startLoading, endLoading]) {\n    let eventMismatch = (e) => {\n      let { id, property } = e.detail;\n      if (id !== component.id)\n        return true;\n      if (targets.length > 0 && !targets.map((i) => i.target).includes(property))\n        return true;\n      return false;\n    };\n    let cleanupA = listen(window, \"livewire-upload-start\", (e) => {\n      if (eventMismatch(e))\n        return;\n      startLoading();\n    });\n    let cleanupB = listen(window, \"livewire-upload-finish\", (e) => {\n      if (eventMismatch(e))\n        return;\n      endLoading();\n    });\n    let cleanupC = listen(window, \"livewire-upload-error\", (e) => {\n      if (eventMismatch(e))\n        return;\n      endLoading();\n    });\n    return () => {\n      cleanupA();\n      cleanupB();\n      cleanupC();\n    };\n  }\n  function containsTargets(payload, targets) {\n    let { updates, calls } = payload;\n    return targets.some(({ target, params }) => {\n      if (params) {\n        return calls.some(({ method, params: methodParams }) => {\n          return target === method && params === quickHash(JSON.stringify(methodParams));\n        });\n      }\n      let hasMatchingUpdate = Object.keys(updates).some((property) => {\n        if (property.includes(\".\")) {\n          let propertyRoot = property.split(\".\")[0];\n          if (propertyRoot === target)\n            return true;\n        }\n        return property === target;\n      });\n      if (hasMatchingUpdate)\n        return true;\n      if (calls.map((i) => i.method).includes(target))\n        return true;\n    });\n  }\n  function getTargets(el) {\n    let directives2 = getDirectives(el);\n    let targets = [];\n    let inverted = false;\n    if (directives2.has(\"target\")) {\n      let directive3 = directives2.get(\"target\");\n      if (directive3.modifiers.includes(\"except\"))\n        inverted = true;\n      directive3.methods.forEach(({ method, params }) => {\n        targets.push({\n          target: method,\n          params: params && params.length > 0 ? quickHash(JSON.stringify(params)) : void 0\n        });\n      });\n    } else {\n      let nonActionOrModelLivewireDirectives = [\"init\", \"dirty\", \"offline\", \"target\", \"loading\", \"poll\", \"ignore\", \"key\", \"id\"];\n      directives2.all().filter((i) => !nonActionOrModelLivewireDirectives.includes(i.value)).map((i) => i.expression.split(\"(\")[0]).forEach((target) => targets.push({ target }));\n    }\n    return { targets, inverted };\n  }\n  function quickHash(subject) {\n    return btoa(encodeURIComponent(subject));\n  }\n\n  // js/directives/wire-stream.js\n  directive2(\"stream\", ({ el, directive: directive3, cleanup: cleanup2 }) => {\n    let { expression, modifiers } = directive3;\n    let off = on2(\"stream\", ({ name, content, replace: replace2 }) => {\n      if (name !== expression)\n        return;\n      if (modifiers.includes(\"replace\") || replace2) {\n        el.innerHTML = content;\n      } else {\n        el.insertAdjacentHTML(\"beforeend\", content);\n      }\n    });\n    cleanup2(off);\n  });\n  on2(\"request\", ({ respond }) => {\n    respond((mutableObject) => {\n      let response = mutableObject.response;\n      if (!response.headers.has(\"X-Livewire-Stream\"))\n        return;\n      mutableObject.response = {\n        ok: true,\n        redirected: false,\n        status: 200,\n        async text() {\n          let finalResponse = await interceptStreamAndReturnFinalResponse(response, (streamed) => {\n            trigger2(\"stream\", streamed);\n          });\n          if (contentIsFromDump(finalResponse)) {\n            this.ok = false;\n          }\n          return finalResponse;\n        }\n      };\n    });\n  });\n  async function interceptStreamAndReturnFinalResponse(response, callback) {\n    let reader = response.body.getReader();\n    let remainingResponse = \"\";\n    while (true) {\n      let { done, value: chunk } = await reader.read();\n      let decoder = new TextDecoder();\n      let output = decoder.decode(chunk);\n      let [streams, remaining] = extractStreamObjects(remainingResponse + output);\n      streams.forEach((stream) => {\n        callback(stream);\n      });\n      remainingResponse = remaining;\n      if (done)\n        return remainingResponse;\n    }\n  }\n  function extractStreamObjects(raw2) {\n    let regex = /({\"stream\":true.*?\"endStream\":true})/g;\n    let matches2 = raw2.match(regex);\n    let parsed = [];\n    if (matches2) {\n      for (let i = 0; i < matches2.length; i++) {\n        parsed.push(JSON.parse(matches2[i]).body);\n      }\n    }\n    let remaining = raw2.replace(regex, \"\");\n    return [parsed, remaining];\n  }\n\n  // js/directives/wire-replace.js\n  directive2(\"replace\", ({ el, directive: directive3 }) => {\n    if (directive3.modifiers.includes(\"self\")) {\n      el.__livewire_replace_self = true;\n    } else {\n      el.__livewire_replace = true;\n    }\n  });\n\n  // js/directives/wire-ignore.js\n  directive2(\"ignore\", ({ el, directive: directive3 }) => {\n    if (directive3.modifiers.includes(\"self\")) {\n      el.__livewire_ignore_self = true;\n    } else if (directive3.modifiers.includes(\"children\")) {\n      el.__livewire_ignore_children = true;\n    } else {\n      el.__livewire_ignore = true;\n    }\n  });\n\n  // js/directives/wire-cloak.js\n  module_default.interceptInit((el) => {\n    if (el.hasAttribute(\"wire:cloak\")) {\n      module_default.mutateDom(() => el.removeAttribute(\"wire:cloak\"));\n    }\n  });\n\n  // js/directives/wire-dirty.js\n  var refreshDirtyStatesByComponent = new WeakBag();\n  on2(\"commit\", ({ component, respond }) => {\n    respond(() => {\n      setTimeout(() => {\n        refreshDirtyStatesByComponent.each(component, (i) => i(false));\n      });\n    });\n  });\n  directive2(\"dirty\", ({ el, directive: directive3, component }) => {\n    let targets = dirtyTargets(el);\n    let oldIsDirty = false;\n    let initialDisplay = el.style.display;\n    let refreshDirtyState = (isDirty) => {\n      toggleBooleanStateDirective(el, directive3, isDirty, initialDisplay);\n      oldIsDirty = isDirty;\n    };\n    refreshDirtyStatesByComponent.add(component, refreshDirtyState);\n    Alpine.effect(() => {\n      let isDirty = false;\n      if (targets.length === 0) {\n        isDirty = JSON.stringify(component.canonical) !== JSON.stringify(component.reactive);\n      } else {\n        for (let i = 0; i < targets.length; i++) {\n          if (isDirty)\n            break;\n          let target = targets[i];\n          isDirty = JSON.stringify(dataGet(component.canonical, target)) !== JSON.stringify(dataGet(component.reactive, target));\n        }\n      }\n      if (oldIsDirty !== isDirty) {\n        refreshDirtyState(isDirty);\n      }\n      oldIsDirty = isDirty;\n    });\n  });\n  function dirtyTargets(el) {\n    let directives2 = getDirectives(el);\n    let targets = [];\n    if (directives2.has(\"model\")) {\n      targets.push(directives2.get(\"model\").expression);\n    }\n    if (directives2.has(\"target\")) {\n      targets = targets.concat(directives2.get(\"target\").expression.split(\",\").map((s) => s.trim()));\n    }\n    return targets;\n  }\n\n  // js/directives/wire-model.js\n  directive2(\"model\", ({ el, directive: directive3, component, cleanup: cleanup2 }) => {\n    let { expression, modifiers } = directive3;\n    if (!expression) {\n      return console.warn(\"Livewire: [wire:model] is missing a value.\", el);\n    }\n    if (componentIsMissingProperty(component, expression)) {\n      return console.warn('Livewire: [wire:model=\"' + expression + '\"] property does not exist on component: [' + component.name + \"]\", el);\n    }\n    if (el.type && el.type.toLowerCase() === \"file\") {\n      return handleFileUpload(el, expression, component, cleanup2);\n    }\n    let isLive = modifiers.includes(\"live\");\n    let isLazy = modifiers.includes(\"lazy\") || modifiers.includes(\"change\");\n    let onBlur = modifiers.includes(\"blur\");\n    let isDebounced = modifiers.includes(\"debounce\");\n    let update = expression.startsWith(\"$parent\") ? () => component.$wire.$parent.$commit() : () => component.$wire.$commit();\n    let debouncedUpdate = isRealtimeInput(el) && !isDebounced && isLive ? debounce2(update, 150) : update;\n    module_default.bind(el, {\n      [\"@change\"]() {\n        isLazy && update();\n      },\n      [\"@blur\"]() {\n        onBlur && update();\n      },\n      [\"x-model\" + getModifierTail(modifiers)]() {\n        return {\n          get() {\n            return dataGet(component.$wire, expression);\n          },\n          set(value) {\n            dataSet(component.$wire, expression, value);\n            isLive && !isLazy && !onBlur && debouncedUpdate();\n          }\n        };\n      }\n    });\n  });\n  function getModifierTail(modifiers) {\n    modifiers = modifiers.filter((i) => ![\n      \"lazy\",\n      \"defer\"\n    ].includes(i));\n    if (modifiers.length === 0)\n      return \"\";\n    return \".\" + modifiers.join(\".\");\n  }\n  function isRealtimeInput(el) {\n    return [\"INPUT\", \"TEXTAREA\"].includes(el.tagName.toUpperCase()) && ![\"checkbox\", \"radio\"].includes(el.type) || el.tagName.toUpperCase() === \"UI-SLIDER\";\n  }\n  function componentIsMissingProperty(component, property) {\n    if (property.startsWith(\"$parent\")) {\n      let parent = closestComponent(component.el.parentElement, false);\n      if (!parent)\n        return true;\n      return componentIsMissingProperty(parent, property.split(\"$parent.\")[1]);\n    }\n    let baseProperty = property.split(\".\")[0];\n    return !Object.keys(component.canonical).includes(baseProperty);\n  }\n  function debounce2(func, wait) {\n    var timeout;\n    return function() {\n      var context = this, args = arguments;\n      var later = function() {\n        timeout = null;\n        func.apply(context, args);\n      };\n      clearTimeout(timeout);\n      timeout = setTimeout(later, wait);\n    };\n  }\n\n  // js/directives/wire-init.js\n  directive2(\"init\", ({ el, directive: directive3 }) => {\n    let fullMethod = directive3.expression ?? \"$refresh\";\n    module_default.evaluate(el, `$wire.${fullMethod}`);\n  });\n\n  // js/directives/wire-poll.js\n  directive2(\"poll\", ({ el, directive: directive3 }) => {\n    let interval = extractDurationFrom(directive3.modifiers, 2e3);\n    let { start: start3, pauseWhile, throttleWhile, stopWhen } = poll(() => {\n      triggerComponentRequest(el, directive3);\n    }, interval);\n    start3();\n    throttleWhile(() => theTabIsInTheBackground() && theDirectiveIsMissingKeepAlive(directive3));\n    pauseWhile(() => theDirectiveHasVisible(directive3) && theElementIsNotInTheViewport(el));\n    pauseWhile(() => theDirectiveIsOffTheElement(el));\n    pauseWhile(() => livewireIsOffline());\n    stopWhen(() => theElementIsDisconnected(el));\n  });\n  function triggerComponentRequest(el, directive3) {\n    module_default.evaluate(el, directive3.expression ? \"$wire.\" + directive3.expression : \"$wire.$commit()\");\n  }\n  function poll(callback, interval = 2e3) {\n    let pauseConditions = [];\n    let throttleConditions = [];\n    let stopConditions = [];\n    return {\n      start() {\n        let clear2 = syncronizedInterval(interval, () => {\n          if (stopConditions.some((i) => i()))\n            return clear2();\n          if (pauseConditions.some((i) => i()))\n            return;\n          if (throttleConditions.some((i) => i()) && Math.random() < 0.95)\n            return;\n          callback();\n        });\n      },\n      pauseWhile(condition) {\n        pauseConditions.push(condition);\n      },\n      throttleWhile(condition) {\n        throttleConditions.push(condition);\n      },\n      stopWhen(condition) {\n        stopConditions.push(condition);\n      }\n    };\n  }\n  var clocks = [];\n  function syncronizedInterval(ms, callback) {\n    if (!clocks[ms]) {\n      let clock = {\n        timer: setInterval(() => clock.callbacks.forEach((i) => i()), ms),\n        callbacks: /* @__PURE__ */ new Set()\n      };\n      clocks[ms] = clock;\n    }\n    clocks[ms].callbacks.add(callback);\n    return () => {\n      clocks[ms].callbacks.delete(callback);\n      if (clocks[ms].callbacks.size === 0) {\n        clearInterval(clocks[ms].timer);\n        delete clocks[ms];\n      }\n    };\n  }\n  var isOffline = false;\n  window.addEventListener(\"offline\", () => isOffline = true);\n  window.addEventListener(\"online\", () => isOffline = false);\n  function livewireIsOffline() {\n    return isOffline;\n  }\n  var inBackground = false;\n  document.addEventListener(\"visibilitychange\", () => {\n    inBackground = document.hidden;\n  }, false);\n  function theTabIsInTheBackground() {\n    return inBackground;\n  }\n  function theDirectiveIsOffTheElement(el) {\n    return !getDirectives(el).has(\"poll\");\n  }\n  function theDirectiveIsMissingKeepAlive(directive3) {\n    return !directive3.modifiers.includes(\"keep-alive\");\n  }\n  function theDirectiveHasVisible(directive3) {\n    return directive3.modifiers.includes(\"visible\");\n  }\n  function theElementIsNotInTheViewport(el) {\n    let bounding = el.getBoundingClientRect();\n    return !(bounding.top < (window.innerHeight || document.documentElement.clientHeight) && bounding.left < (window.innerWidth || document.documentElement.clientWidth) && bounding.bottom > 0 && bounding.right > 0);\n  }\n  function theElementIsDisconnected(el) {\n    return el.isConnected === false;\n  }\n  function extractDurationFrom(modifiers, defaultDuration) {\n    let durationInMilliSeconds;\n    let durationInMilliSecondsString = modifiers.find((mod) => mod.match(/([0-9]+)ms/));\n    let durationInSecondsString = modifiers.find((mod) => mod.match(/([0-9]+)s/));\n    if (durationInMilliSecondsString) {\n      durationInMilliSeconds = Number(durationInMilliSecondsString.replace(\"ms\", \"\"));\n    } else if (durationInSecondsString) {\n      durationInMilliSeconds = Number(durationInSecondsString.replace(\"s\", \"\")) * 1e3;\n    }\n    return durationInMilliSeconds || defaultDuration;\n  }\n\n  // js/directives/wire-show.js\n  module_default.interceptInit((el) => {\n    for (let i = 0; i < el.attributes.length; i++) {\n      if (el.attributes[i].name.startsWith(\"wire:show\")) {\n        let { name, value } = el.attributes[i];\n        let modifierString = name.split(\"wire:show\")[1];\n        let expression = value.startsWith(\"!\") ? \"!$wire.\" + value.slice(1).trim() : \"$wire.\" + value.trim();\n        module_default.bind(el, {\n          [\"x-show\" + modifierString]() {\n            return module_default.evaluate(el, expression);\n          }\n        });\n      }\n    }\n  });\n\n  // js/directives/wire-text.js\n  module_default.interceptInit((el) => {\n    for (let i = 0; i < el.attributes.length; i++) {\n      if (el.attributes[i].name.startsWith(\"wire:text\")) {\n        let { name, value } = el.attributes[i];\n        let modifierString = name.split(\"wire:text\")[1];\n        let expression = value.startsWith(\"!\") ? \"!$wire.\" + value.slice(1).trim() : \"$wire.\" + value.trim();\n        module_default.bind(el, {\n          [\"x-text\" + modifierString]() {\n            return module_default.evaluate(el, expression);\n          }\n        });\n      }\n    }\n  });\n\n  // js/index.js\n  var Livewire2 = {\n    directive: directive2,\n    dispatchTo,\n    start: start2,\n    first,\n    find,\n    getByName,\n    all,\n    hook: on2,\n    trigger: trigger2,\n    triggerAsync,\n    dispatch: dispatchGlobal,\n    on: on3,\n    get navigate() {\n      return module_default.navigate;\n    }\n  };\n  var warnAboutMultipleInstancesOf = (entity) => console.warn(`Detected multiple instances of ${entity} running`);\n  if (window.Livewire)\n    warnAboutMultipleInstancesOf(\"Livewire\");\n  if (window.Alpine)\n    warnAboutMultipleInstancesOf(\"Alpine\");\n  window.Livewire = Livewire2;\n  window.Alpine = module_default;\n  if (window.livewireScriptConfig === void 0) {\n    window.Alpine.__fromLivewire = true;\n    document.addEventListener(\"DOMContentLoaded\", () => {\n      if (window.Alpine.__fromLivewire === void 0) {\n        warnAboutMultipleInstancesOf(\"Alpine\");\n      }\n      Livewire2.start();\n    });\n  }\n})();\n/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n/*! Bundled license information:\n\ntabbable/dist/index.esm.js:\n  (*!\n  * tabbable 5.3.3\n  * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n  *)\n\nfocus-trap/dist/focus-trap.esm.js:\n  (*!\n  * focus-trap 6.9.4\n  * @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n  *)\n*/\n"
  },
  {
    "path": "public/vendor/livewire/manifest.json",
    "content": "\n{\"/livewire.js\":\"0f6341c0\"}\n"
  },
  {
    "path": "public/wave/css/docs.css",
    "content": ".bg-gradient-primary {\n    background: linear-gradient(90deg,#0069ff,#1633ff) !important;\n}\n\n.navbar-nav li{\n\tmargin-right:10px;\n}\n\n.navbar-nav li:last-child{\n\tmargin-right:0px;\n}\n\n.navbar-brand img {\n    margin-top: -1px;\n}\n\n.btn-primary, .custom-toggle input:checked+.custom-toggle-slider:before, .btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle, .dropdown-item.active, .dropdown-item:active, .alert-primary{\n\tbackground-color:#0069ff;\n}\n\n.btn-primary, .custom-toggle input:checked+.custom-toggle-slider, .documentation .article h1:first-of-type, .documentation .sidebar>ul>li>ul>li.is-active, .btn-outline-primary, .btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle{\n\tborder-color:#0069ff;\n}\n\n.btn-outline-primary{\n\tcolor:#0069ff;\n}\n\n.documentation .article h2 a:before{\n\tcolor:#0069ff;\n\topacity:0.8;\n}\n\n.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{\n\tbackground-color:#1633ff;\n\tborder-color:#1633ff;\n}\n\n.documentation.is-dark .article code[class*=language-], .documentation.is-dark .article pre[class*=language-]{\n\tcolor:#eeeeee;\n}\n\n.alert-primary a, .alert-primary a:hover, .alert-primary a:active{\n\ttext-decoration:underline;\n\tcolor:#ffffff;\n}\n\na.navbar-brand:after {\n    content: 'Docs';\n    line-height: 0px;\n    display: inline-block;\n    color: #89899a;\n    font-size: 12px;\n    font-weight: 200;\n    position:relative;\n    top:1px;\n}\n\n.documentation.is-dark .article pre[class*=language-]{\n\tmargin-bottom:15px;\n}"
  },
  {
    "path": "public/wave/js/docs.js",
    "content": "// if(localStorage.getItem('larecipeSidebar') == null){\n// \tlocalStorage.setItem('larecipeSidebar', true);\n// }"
  },
  {
    "path": "resources/css/filament/admin/tailwind.config.js",
    "content": "export default {\n    content: [\n        './app/Filament/**/*.php',\n        './resources/views/filament/**/*.blade.php',\n        './vendor/filament/**/*.blade.php',\n        './resources/views/**/*.blade.php',\n        './wave/resources/views/**/*.blade.php',\n        './resources/views/filament/pages/*.blade.php',\n        './app/Http/Middleware/WaveEditTab.php'\n    ],\n}\n"
  },
  {
    "path": "resources/css/filament/admin/theme.css",
    "content": "@import '../../../../vendor/filament/filament/resources/css/theme.css';\n@source '../../../../wave/resources/views/**/*.blade.php';\n\n@source '../../../../resources/views/filament/**/*.blade.php';\n@source '../../../../vendor/filament/**/*.blade.php';\n@source '../../../../resources/views/**/*.blade.php';\n@source '../../../../resources/views/components/**/*.blade.php';\n@source '../../../../wave/resources/views/**/*.blade.php';\n@source '../../../../resources/plugins/**/*.php';\n\n/* \n.fi-topbar nav{\n    background:none !important;\n    box-shadow:none !important;\n}\n\n.fi-sidebar-nav{\n    background:#ffffff;\n    border-right: 1px solid #f1f1f5;\n}\n\n.dark .fi-sidebar-nav{\n    background:#18181b;\n    border-right:1px solid #23232b;\n}\n\n.dark .fi-sidebar-header{\n    border-right: 1px solid #23232b;\n}\n\n.fi-sidebar-header{\n    border-right: 1px solid #f1f1f5;\n}\n\n.white-listed{\n    @apply text-blue-600;\n}\n\n.text-blue-600{\n    color:#3662e3;\n} */\n\n.text-blue-600{\n    color:#3662e3;\n}\n\n.fi-topbar > nav, .fi-sidebar-header{\n    box-shadow: none !important;\n    @apply border-b border-gray-200/60 dark:border-gray-800;\n}\n\n/* .fi-url-admin-forms .fi-main{\n    @apply px-0 max-w-full h-full bg-zinc-100;\n}\n\n.forms-page > section{\n    @apply py-0 my-0;\n} */\n\n.scrollbar-hide::-webkit-scrollbar {\n    display: none;\n}\n\n/* For IE, Edge and Firefox */\n.scrollbar-hide {\n    -ms-overflow-style: none;  /* IE and Edge */\n    scrollbar-width: none;  /* Firefox */\n}\n\n.fi-sidebar-header .fi-icon-btn svg{\n    display:none;\n}\n\n\n.fi-sidebar-header .fi-icon-btn{\n    width:40px; \n    height:40px;\n    @apply rounded-lg -translate-x-2 translate-y-px;\n}\n\n.fi-sidebar-header .fi-icon-btn:hover{\n    @apply bg-gray-100;\n}\n\n.fi-sidebar-header .fi-icon-btn::after {\n    content: url('data:image/svg+xml;utf8,<svg class=\"w-5 h-5\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M2.74902 6.75C2.74902 5.09315 4.09217 3.75 5.74902 3.75H18.2507C19.9075 3.75 21.2507 5.09315 21.2507 6.75V17.25C21.2507 18.9069 19.9075 20.25 18.2507 20.25H5.74902C4.09217 20.25 2.74902 18.9069 2.74902 17.25V6.75Z\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M10.25 3.75V20.25\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 7.75L7.25 7.75\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 11L7.25 11\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 14.25L7.25 14.25\" stroke=\"%23a9a9af\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>');\n    width: 24px;\n    height: 24px;\n    display: inline-block; /* Ensure the element can have a color */\n}\n\n.fi-sidebar-header .fi-icon-btn:hover::after {\n    content: url('data:image/svg+xml;utf8,<svg class=\"w-5 h-5\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M2.74902 6.75C2.74902 5.09315 4.09217 3.75 5.74902 3.75H18.2507C19.9075 3.75 21.2507 5.09315 21.2507 6.75V17.25C21.2507 18.9069 19.9075 20.25 18.2507 20.25H5.74902C4.09217 20.25 2.74902 18.9069 2.74902 17.25V6.75Z\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M10.25 3.75V20.25\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 7.75L7.25 7.75\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 11L7.25 11\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M5.75 14.25L7.25 14.25\" stroke=\"%2349494f\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>');\n    display: inline-block; /* Ensure the element can have a color */\n}\n\n.fi-sidebar-header .fi-icon-btn:hover::after {\n    color: #ff0000; /* Hover color */\n}\n"
  },
  {
    "path": "resources/plugins/installed.json",
    "content": "[]\n"
  },
  {
    "path": "resources/themes/.gitignore",
    "content": "# Ignore everything\n*\n*/\n\n# Do not ignore the .gitignore file\n!.gitignore\n\n# Do not ignore the \"anchor\" folder and its contents\n!anchor/\n!anchor/**/*\n\n# Ignore all .DS_Store files\n.DS_Store"
  },
  {
    "path": "resources/views/components/avatar.blade.php",
    "content": "@props([\n    'circular' => true,\n\t'alt' => null,\n    'size' => 'md',\n\t'indicator' => false,\n\t'badge' => false,\n\t'badgeText' => null,\n\t'groupSrcs' => null,\n    'src' => '',\n\t'srcset' => '',\n\t'user' => auth()->user()\n])\n\n@php\n\t$avatarSize = match($size)\n\t{\n\t\t'2xs' => 'size-6',\n\t\t'xs' => 'size-8',\n\t\t'sm' => 'size-12',\n\t\t'md' => 'size-16',\n\t\t'lg' => 'size-24',\n\t\t'xl' => 'size-32',\n\t\tdefault => 'size-16',\n\t};\n\n\t$groupMargin = match($size){\n\t\t'xs' => '-ml-3',\n\t\t'sm' => '-ml-5',\n\t\t'md' => '-ml-7',\n\t\tdefault => '-ml-7',\n\t};\n@endphp\n\n<div\n\t@class([\n\t\t$avatarSize,\n\t\t'relative' => empty($groupSrcs),\n\t\t'flex' => !empty($groupSrcs)\n\t])\n\t>\n\t@if (filter_var($badge, FILTER_VALIDATE_BOOLEAN) && ($size == 'sm' || $size == 'xs') && !empty($badgeText))\n\t\t<x-filament::badge\n\t\t\t@class([\n\t\t\t\t\"absolute size-6 !rounded-full bg-purple-600 border-white border-2 right-0 !p-0 text-white\",\n\t\t\t\t\"translate-x-1/2 -translate-y-1/2\" => $size == 'xs',\n\t\t\t\t\"translate-x-1/3 -translate-y-1/3\" => $size == 'sm',\n\t\t\t])\n\t\t>\n\t\t\t{{ $badgeText }}\n\t\t</x-badge>\n\t@endif\n\n\t@if (!empty($groupSrcs))\n\t\t@for ($i = 0; $i < count($groupSrcs); $i++)\n\t\t\t@if ($i >= 4)\n\t\t\t\t<span\n\t\t\t\t\t@class([\n\t\t\t\t\t\t'flex rounded-full size-full justify-center items-center text-white shrink-0 font-semibold bg-berry-blue',\n\t\t\t\t\t\t$avatarSize,\n\t\t\t\t\t\t$groupMargin,\n\t\t\t\t\t\t'text-xs' => $size == '2xs',\n\t\t\t\t\t\t'text-sm' => $size == 'xs',\n\t\t\t\t\t\t'text-xl' => $size == 'sm',\n\t\t\t\t\t\t'text-2xl' => $size == 'md',\n\t\t\t\t\t\t'text-4xl' => $size == 'lg',\n\t\t\t\t\t\t'text-5xl' => $size == 'xl',\n\t\t\t\t\t])\n\t\t\t\t>\n\t\t\t\t\t{{ '+' . (count($groupSrcs) - $i) }}\n\t\t\t\t</span>\n\t\t\t\t@break\n\t\t\t@else\n\t\t\t\t<x-filament::avatar\n\t\t\t\t\t:src=\"$groupSrcs[$i]['src']\"\n\t\t\t\t\t:srcset=\"$groupSrcs[$i]['srcset']\"\n\t\t\t\t\t:alt=\"($groupSrcs[$i]['alt'] ?? $alt)\"\n\t\t\t\t\t:size=\"$avatarSize\"\n\t\t\t\t\t:circular=\"$circular\"\n\t\t\t\t\t:class=\"(($i != 0) ? $groupMargin : '')\"\n\t\t\t\t/>\n\t\t\t@endif\n\n\t\t@endfor\n\t@else\n\t\t<x-filament::avatar\n            x-data=\"{ src: '', refreshAvatarSrc(){ this.src='{{ $src }}' + '?' + new Date().getTime() } }\" \n            x-init=\"refreshAvatarSrc(); $nextTick(function(){ $el.style.display='block'; })\" \n            @refresh-avatar.window=\"refreshAvatarSrc()\" \n            x-bind:src=\"src\"\n\t\t\t:alt=\"$alt\"\n\t\t\t:size=\"$avatarSize\"\n\t\t\t:circular=\"$circular\"\n\t\t    style=\"display:none\" />\n\t@endif\n\n    @if (filter_var($indicator, FILTER_VALIDATE_BOOLEAN) && $size != '2xs')\n\t\t<span\n\t\t\t@class([\n\t\t\t\t'absolute bottom-0 right-0 rounded-full border-white bg-green-500',\n\t\t\t\t'size-2.5 border' => $size == 'xs',\n\t\t\t\t'size-3.5 border' => $size == 'sm',\n\t\t\t\t'size-5 border-2' => $size == 'md',\n\t\t\t\t'size-7 border-2' => $size == 'lg',\n\t\t\t\t'size-9 border-2' => $size == 'xl',\n\t\t\t])\n\t\t></span>\n    @endif\n</div>"
  },
  {
    "path": "resources/views/components/button-s.blade.php",
    "content": "<p>new btns</p>"
  },
  {
    "path": "resources/views/components/button.blade.php",
    "content": "<x-filament::button {{ $attributes }}>\n    {{ $slot }}\n</x-filament::button>"
  },
  {
    "path": "resources/views/components/empty-state.blade.php",
    "content": "@props([\n    'description' => ''\n])\n\n<div class=\"mx-auto my-5 max-w-xs\">\n    <img src=\"/wave/img/empty-state-dark.png\" class=\"hidden mx-auto my-2 w-full dark:block\" />\n    <img src=\"/wave/img/empty-state.png\" class=\"block mx-auto my-2 w-full opacity-50 dark:hidden\" />\n    <p class=\"font-medium text-center text-black opacity-30 dark:text-white\">{{ $description ?? '' }}</p>\n</div>"
  },
  {
    "path": "resources/views/components/favicon.blade.php",
    "content": "<link rel=\"icon\" href=\"{{ setting('site.favicon', '/wave/favicon.png') }}\" type=\"image/x-icon\">\n<link rel=\"icon\" href=\"{{ setting('site.favicon_dark', '/wave/favicon-dark.png') }}\" type=\"image/png\" media=\"(prefers-color-scheme: dark)\">"
  },
  {
    "path": "resources/views/components/logo-icon.blade.php",
    "content": "<svg {{ $attributes->merge(['class' => 'text-gray-900 dark:text-white']) }} xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 27 27\" fill=\"none\"><g fill=\"currentColor\"><path d=\"M21.508 13.52c1.096 1.048 2.456.12 2.425-1.647a3.282 3.282 0 0 0-.632-1.878c-.382-.498-.866-.769-1.331-.742-1.568.089-1.874 2.92-.462 4.267ZM25.462 15.698c.18-.925 0-1.535-.06-1.736-.177-.52-.459-.646-.573-.676-1.098-.297-2.012 2.679-1.208 3.93.544.844 1.541.022 1.84-1.518ZM22.976 6.382c-.898.21-.015 3.05 1.152 3.708.747.419 1.1-.36.713-1.574a4.657 4.657 0 0 0-.832-1.525c-.38-.442-.767-.672-1.034-.609ZM18.174 9.37c1.307.922 2.769.17 2.557-1.317-.1-.6-.401-1.146-.854-1.552-.204-.173-.826-.7-1.591-.588-1.393.203-1.695 2.339-.112 3.456ZM20.714 13.793c-.16-.198-.496-.608-1.121-.708-1.756-.277-3.05 2.048-2.005 3.606 1.009 1.506 3.139.858 3.507-1.073a2.364 2.364 0 0 0-.381-1.825ZM26.459 12.157a6.3 6.3 0 0 0-.327-1.6c-.064-.16-.258-.651-.477-.624-.562.068-.254 3.43.357 3.906.334.261.541-.525.447-1.682ZM20.72 3.994c-.726-.528-1.108-.518-1.3-.416-.72.381.279 2.448 1.632 2.866.826.256 1.172-.347.712-1.238a3.804 3.804 0 0 0-1.044-1.212ZM22.734 19.18c.34-.8.18-1.31.12-1.5a.927.927 0 0 0-.433-.49c-1.146-.554-2.794 1.533-2.317 2.938.425 1.255 2.02.483 2.63-.947ZM17.116 9.842a2.18 2.18 0 0 0-1.457-.645c-1.87-.067-2.83 2.127-1.528 3.503 1.251 1.326 3.48.592 3.615-1.19.064-.898-.463-1.477-.63-1.668ZM24.513 6.842c.218.056-.007-.487-.483-1.161a8.951 8.951 0 0 0-.894-1.075c-.313-.315-.555-.495-.616-.457-.234.145 1.574 2.586 1.993 2.693ZM25.621 17.335c-.408-.169-1.695 2.434-1.514 3.06.1.344.695-.325 1.158-1.302.202-.404.347-.835.432-1.279.055-.366-.024-.457-.076-.479ZM14.446 5.54c1.05.8 2.522.286 2.38-.829-.071-.558-.51-.927-.652-1.048-.351-.285-.8-.422-1.25-.381-1.078.126-1.534 1.452-.478 2.258ZM17.01 19.179a1.529 1.529 0 0 0-.316-1.407 1.637 1.637 0 0 0-.89-.519c-1.601-.357-2.92 1.29-2.077 2.592.823 1.268 2.878.85 3.283-.666ZM21.475 3.803c.23 0 .095-.343-.478-.849a6.936 6.936 0 0 0-1.071-.762c-.408-.237-.721-.36-.777-.307-.137.127 1.732 1.923 2.326 1.918ZM23.087 20.72c-.5-.407-2.265 1.518-2.146 2.342.068.476 1.05-.159 1.684-.962.442-.556.514-.907.541-1.04.012-.073.026-.253-.079-.34ZM17.237 1.8c-.712-.382-1.002-.287-1.111-.191-.45.38.366 1.55 1.4 1.726.64.109.898-.277.542-.81-.256-.382-.69-.64-.83-.726ZM18.975 22.245c.325-.577.173-.932.107-1.083a.86.86 0 0 0-.223-.256c-.91-.66-2.64.643-2.372 1.789.264 1.129 1.858.671 2.488-.45ZM11.83 13.246c-1.603-.228-2.63 1.66-1.616 2.969a1.779 1.779 0 0 0 3.204-.844c.114-.808-.323-1.334-.487-1.535a1.911 1.911 0 0 0-1.102-.59ZM10.71 8.565c.898 1.034 2.76.452 2.931-.916a1.529 1.529 0 0 0-.434-1.249 1.585 1.585 0 0 0-.933-.448c-1.432-.165-2.47 1.568-1.564 2.613ZM17.57 25.047c-.042.453.988.021 1.622-.586.35-.331.394-.53.415-.626a.25.25 0 0 0-.03-.156c-.31-.46-1.944.648-2.008 1.368ZM17.153 1.28c.41.19.669.249.75.216.114-.047-.091-.239-.467-.436a5.856 5.856 0 0 0-.918-.375c-.087-.027-.526-.164-.593-.127.021.062.858.546 1.228.722ZM6.988 12.102c.669.945 2.292.552 2.522-.923a1.627 1.627 0 0 0-.302-1.264 1.27 1.27 0 0 0-.814-.458c-1.28-.162-2.187 1.544-1.406 2.645ZM11.822 20.888c-1.08-.135-1.651.898-.954 1.727.697.829 2.01.581 2.124-.405.06-.506-.248-.83-.364-.953a1.48 1.48 0 0 0-.806-.369ZM11.894 2.644c.397.469 1.543.264 1.635-.443a.665.665 0 0 0-.225-.572.805.805 0 0 0-.44-.19c-.737-.077-1.38.722-.97 1.205ZM15.31 24.617a.58.58 0 0 0-.046-.655.687.687 0 0 0-.277-.19c-.764-.298-1.675.363-1.416 1.022.258.66 1.381.548 1.74-.177ZM14.52 1.183c.351.04.606-.114.41-.382A1.096 1.096 0 0 0 14.51.51c-.396-.155-.561-.086-.625-.03-.21.186.065.634.635.704ZM8.482 4.998c.258.698 1.623.476 2.005-.533.113-.298.095-.59-.044-.801a.584.584 0 0 0-.234-.198c-.782-.37-2.022.733-1.727 1.532ZM9.432 18.922a1.618 1.618 0 0 0-.468-1.109c-.124-.115-.5-.465-1.05-.437-1.028.051-1.28 1.403-.416 2.224.82.774 1.938.38 1.934-.678ZM14.863 26.317c-.031.237.62.014.942-.19.26-.167.28-.277.286-.324a.158.158 0 0 0-.013-.056c-.154-.273-1.166.204-1.215.57ZM5.71 15.016a1.757 1.757 0 0 0-.302-1.072c-.095-.118-.315-.394-.676-.415-.886-.05-1.232 1.476-.513 2.268.601.667 1.452.217 1.492-.781ZM4.92 8.127c.264.628 1.322.33 1.695-.674.177-.476.065-.762.023-.872a.532.532 0 0 0-.262-.258c-.732-.31-1.792 1.005-1.457 1.804ZM12.055.693a.357.357 0 0 0 .133-.2.056.056 0 0 0-.015-.04c-.119-.107-.942.203-.95.434-.008.188.513.098.832-.194ZM10.474 24.48a1.17 1.17 0 0 0-.405-.504c-.308-.222-.596-.25-.749-.206-.442.124-.161.768.469 1.075.543.265.819.018.685-.365ZM12.72 25.845a.707.707 0 0 0-.458-.117c-.286.032-.328.251-.095.451.287.246.764.256.738-.054a.421.421 0 0 0-.184-.28ZM9.224 2.101c.181-.2.203-.31.213-.358a.103.103 0 0 0-.032-.095c-.242-.2-1.35.539-1.317.877.029.268.697.061 1.136-.424ZM6.944 21.802a1.686 1.686 0 0 0-.437-.608c-.44-.36-.705-.293-.798-.247-.452.223.057 1.233.757 1.502.461.177.688-.13.477-.647h.001ZM3.05 10.945c.066-.258.059-.529-.02-.783-.081-.217-.211-.27-.286-.286-.535-.095-1.018 1.225-.654 1.783.255.39.784.1.96-.714ZM5.565 4.448a1.12 1.12 0 0 0 .245-.483c0-.041.009-.11-.036-.144-.254-.19-1.218.762-1.146 1.131.052.258.566-.02.937-.504ZM3.074 17.794c-.17-.212-.35-.317-.486-.279-.41.113-.15 1.188.376 1.554.37.258.54-.11.436-.587a1.764 1.764 0 0 0-.326-.688ZM2.26 7.383c.062-.123.107-.253.134-.388.006-.044.017-.136-.03-.15-.173-.054-.669.822-.598 1.048.05.157.32-.157.493-.514v.004ZM.79 14.1c-.023-.06-.084-.224-.164-.213-.221.03-.176 1.09.054 1.275.135.108.217-.222.198-.58A1.785 1.785 0 0 0 .79 14.1Z\"/></g></svg>\n"
  },
  {
    "path": "resources/views/components/logo.blade.php",
    "content": "<svg {{ $attributes->merge(['class' => 'text-gray-900 dark:text-white']) }} xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 73 27\" fill=\"none\"><g fill=\"currentColor\"><path d=\"M21.508 13.52c1.096 1.048 2.456.12 2.425-1.647a3.282 3.282 0 0 0-.632-1.878c-.382-.498-.866-.769-1.331-.742-1.568.089-1.874 2.92-.462 4.267ZM25.462 15.698c.18-.925 0-1.535-.06-1.736-.177-.52-.459-.646-.573-.676-1.098-.297-2.012 2.679-1.208 3.93.544.844 1.541.022 1.84-1.518ZM22.976 6.382c-.898.21-.015 3.05 1.152 3.708.747.419 1.1-.36.713-1.574a4.657 4.657 0 0 0-.832-1.525c-.38-.442-.767-.672-1.034-.609ZM18.174 9.37c1.307.922 2.769.17 2.557-1.317-.1-.6-.401-1.146-.854-1.552-.204-.173-.826-.7-1.591-.588-1.393.203-1.695 2.339-.112 3.456ZM20.714 13.793c-.16-.198-.496-.608-1.121-.708-1.756-.277-3.05 2.048-2.005 3.606 1.009 1.506 3.139.858 3.507-1.073a2.364 2.364 0 0 0-.381-1.825ZM26.459 12.157a6.3 6.3 0 0 0-.327-1.6c-.064-.16-.258-.651-.477-.624-.562.068-.254 3.43.357 3.906.334.261.541-.525.447-1.682ZM20.72 3.994c-.726-.528-1.108-.518-1.3-.416-.72.381.279 2.448 1.632 2.866.826.256 1.172-.347.712-1.238a3.804 3.804 0 0 0-1.044-1.212ZM22.734 19.18c.34-.8.18-1.31.12-1.5a.927.927 0 0 0-.433-.49c-1.146-.554-2.794 1.533-2.317 2.938.425 1.255 2.02.483 2.63-.947ZM17.116 9.842a2.18 2.18 0 0 0-1.457-.645c-1.87-.067-2.83 2.127-1.528 3.503 1.251 1.326 3.48.592 3.615-1.19.064-.898-.463-1.477-.63-1.668ZM24.513 6.842c.218.056-.007-.487-.483-1.161a8.951 8.951 0 0 0-.894-1.075c-.313-.315-.555-.495-.616-.457-.234.145 1.574 2.586 1.993 2.693ZM25.621 17.335c-.408-.169-1.695 2.434-1.514 3.06.1.344.695-.325 1.158-1.302.202-.404.347-.835.432-1.279.055-.366-.024-.457-.076-.479ZM14.446 5.54c1.05.8 2.522.286 2.38-.829-.071-.558-.51-.927-.652-1.048-.351-.285-.8-.422-1.25-.381-1.078.126-1.534 1.452-.478 2.258ZM17.01 19.179a1.529 1.529 0 0 0-.316-1.407 1.637 1.637 0 0 0-.89-.519c-1.601-.357-2.92 1.29-2.077 2.592.823 1.268 2.878.85 3.283-.666ZM21.475 3.803c.23 0 .095-.343-.478-.849a6.936 6.936 0 0 0-1.071-.762c-.408-.237-.721-.36-.777-.307-.137.127 1.732 1.923 2.326 1.918ZM23.087 20.72c-.5-.407-2.265 1.518-2.146 2.342.068.476 1.05-.159 1.684-.962.442-.556.514-.907.541-1.04.012-.073.026-.253-.079-.34ZM17.237 1.8c-.712-.382-1.002-.287-1.111-.191-.45.38.366 1.55 1.4 1.726.64.109.898-.277.542-.81-.256-.382-.69-.64-.83-.726ZM18.975 22.245c.325-.577.173-.932.107-1.083a.86.86 0 0 0-.223-.256c-.91-.66-2.64.643-2.372 1.789.264 1.129 1.858.671 2.488-.45ZM11.83 13.246c-1.603-.228-2.63 1.66-1.616 2.969a1.779 1.779 0 0 0 3.204-.844c.114-.808-.323-1.334-.487-1.535a1.911 1.911 0 0 0-1.102-.59ZM10.71 8.565c.898 1.034 2.76.452 2.931-.916a1.529 1.529 0 0 0-.434-1.249 1.585 1.585 0 0 0-.933-.448c-1.432-.165-2.47 1.568-1.564 2.613ZM17.57 25.047c-.042.453.988.021 1.622-.586.35-.331.394-.53.415-.626a.25.25 0 0 0-.03-.156c-.31-.46-1.944.648-2.008 1.368ZM17.153 1.28c.41.19.669.249.75.216.114-.047-.091-.239-.467-.436a5.856 5.856 0 0 0-.918-.375c-.087-.027-.526-.164-.593-.127.021.062.858.546 1.228.722ZM6.988 12.102c.669.945 2.292.552 2.522-.923a1.627 1.627 0 0 0-.302-1.264 1.27 1.27 0 0 0-.814-.458c-1.28-.162-2.187 1.544-1.406 2.645ZM11.822 20.888c-1.08-.135-1.651.898-.954 1.727.697.829 2.01.581 2.124-.405.06-.506-.248-.83-.364-.953a1.48 1.48 0 0 0-.806-.369ZM11.894 2.644c.397.469 1.543.264 1.635-.443a.665.665 0 0 0-.225-.572.805.805 0 0 0-.44-.19c-.737-.077-1.38.722-.97 1.205ZM15.31 24.617a.58.58 0 0 0-.046-.655.687.687 0 0 0-.277-.19c-.764-.298-1.675.363-1.416 1.022.258.66 1.381.548 1.74-.177ZM14.52 1.183c.351.04.606-.114.41-.382A1.096 1.096 0 0 0 14.51.51c-.396-.155-.561-.086-.625-.03-.21.186.065.634.635.704ZM8.482 4.998c.258.698 1.623.476 2.005-.533.113-.298.095-.59-.044-.801a.584.584 0 0 0-.234-.198c-.782-.37-2.022.733-1.727 1.532ZM9.432 18.922a1.618 1.618 0 0 0-.468-1.109c-.124-.115-.5-.465-1.05-.437-1.028.051-1.28 1.403-.416 2.224.82.774 1.938.38 1.934-.678ZM14.863 26.317c-.031.237.62.014.942-.19.26-.167.28-.277.286-.324a.158.158 0 0 0-.013-.056c-.154-.273-1.166.204-1.215.57ZM5.71 15.016a1.757 1.757 0 0 0-.302-1.072c-.095-.118-.315-.394-.676-.415-.886-.05-1.232 1.476-.513 2.268.601.667 1.452.217 1.492-.781ZM4.92 8.127c.264.628 1.322.33 1.695-.674.177-.476.065-.762.023-.872a.532.532 0 0 0-.262-.258c-.732-.31-1.792 1.005-1.457 1.804ZM12.055.693a.357.357 0 0 0 .133-.2.056.056 0 0 0-.015-.04c-.119-.107-.942.203-.95.434-.008.188.513.098.832-.194ZM10.474 24.48a1.17 1.17 0 0 0-.405-.504c-.308-.222-.596-.25-.749-.206-.442.124-.161.768.469 1.075.543.265.819.018.685-.365ZM12.72 25.845a.707.707 0 0 0-.458-.117c-.286.032-.328.251-.095.451.287.246.764.256.738-.054a.421.421 0 0 0-.184-.28ZM9.224 2.101c.181-.2.203-.31.213-.358a.103.103 0 0 0-.032-.095c-.242-.2-1.35.539-1.317.877.029.268.697.061 1.136-.424ZM6.944 21.802a1.686 1.686 0 0 0-.437-.608c-.44-.36-.705-.293-.798-.247-.452.223.057 1.233.757 1.502.461.177.688-.13.477-.647h.001ZM3.05 10.945c.066-.258.059-.529-.02-.783-.081-.217-.211-.27-.286-.286-.535-.095-1.018 1.225-.654 1.783.255.39.784.1.96-.714ZM5.565 4.448a1.12 1.12 0 0 0 .245-.483c0-.041.009-.11-.036-.144-.254-.19-1.218.762-1.146 1.131.052.258.566-.02.937-.504ZM3.074 17.794c-.17-.212-.35-.317-.486-.279-.41.113-.15 1.188.376 1.554.37.258.54-.11.436-.587a1.764 1.764 0 0 0-.326-.688ZM2.26 7.383c.062-.123.107-.253.134-.388.006-.044.017-.136-.03-.15-.173-.054-.669.822-.598 1.048.05.157.32-.157.493-.514v.004ZM.79 14.1c-.023-.06-.084-.224-.164-.213-.221.03-.176 1.09.054 1.275.135.108.217-.222.198-.58A1.785 1.785 0 0 0 .79 14.1Z\"/></g><path fill=\"currentColor\" d=\"M35.758 18.919V5.49h2.52V18.92h-2.52ZM39.933 14.166c0-2.825 2.124-5.022 5.004-5.022 2.826 0 4.932 2.124 4.932 5.005 0 2.844-2.088 5.04-5.004 5.04-2.826 0-4.932-2.16-4.932-5.023Zm4.968-2.754c-1.494 0-2.394 1.332-2.394 2.754 0 1.386.882 2.755 2.394 2.755 1.494 0 2.394-1.332 2.394-2.755 0-1.404-.864-2.754-2.394-2.754ZM51.254 13.95c0-2.502 1.727-4.806 4.41-4.806 1.188 0 2.195.45 2.88 1.44l.053-1.17h2.322v8.37c0 2.863-1.89 4.896-4.86 4.896-1.871 0-3.581-.881-4.373-2.645l2.411-.595c.45.72 1.134 1.116 1.998 1.116 1.477 0 2.305-1.062 2.305-2.52v-.774c-.684.9-1.764 1.386-2.88 1.386-2.556 0-4.267-2.232-4.267-4.697Zm4.878-2.573c-1.386 0-2.304 1.17-2.304 2.52 0 1.313.917 2.52 2.303 2.52s2.304-1.17 2.304-2.52c0-1.332-.882-2.52-2.303-2.52ZM62.574 14.166c0-2.825 2.124-5.022 5.004-5.022 2.826 0 4.932 2.124 4.932 5.005 0 2.844-2.088 5.04-5.004 5.04-2.826 0-4.932-2.16-4.932-5.023Zm4.968-2.754c-1.494 0-2.394 1.332-2.394 2.754 0 1.386.882 2.755 2.394 2.755 1.494 0 2.394-1.332 2.394-2.755 0-1.404-.864-2.754-2.394-2.754Z\"/></svg>\n"
  },
  {
    "path": "resources/views/filament/pages/media.blade.php",
    "content": "<?php\n    use function Laravel\\Folio\\{name};\n    use Livewire\\Volt\\Component;\n    name('media');\n\n    new class extends Component\n\t{\n        public $upload;\n        public $uploadFile;\n        public $folder = '/';\n        public $storageURL = '';\n        public $files;\n        public $disk;\n        public $breadcrumbs;\n\n        public function mount($disk = 'public'){\n            $this->storageURL = $this->storage($disk)->url('/');\n            $this->disk = $disk;\n            $this->loadFilesInCurrentFolder();\n            $this->getBreadcrumbsProperty();\n        }\n\n        private function loadFilesInCurrentFolder(){\n            $this->files = $this->getFilesInDir($this->folder);\n        }\n    \n        public function storage($disk = false){\n            // We want to get the class from the Storage facade, this is probably Illuminate\\Filesystem\\FilesystemManager\n            $storageClass = get_class(\\Illuminate\\Support\\Facades\\Storage::getFacadeRoot());\n\n            // create a new instance of this object to be used\n            $classInstance = new $storageClass(app());\n\n            // if the disk is set by default return the disk passed in\n            if($disk) $classInstance = $classInstance->disk($disk);\n\n            return $classInstance;\n        }\n\n        public function getBreadcrumbsProperty(){\n            $crumbs = array_filter(explode('/', trim($this->folder, '/')));\n            $breadcrumbs = [];\n\n            foreach($crumbs as $index => $crumb){\n                $depth = 0;\n                $location = '';\n                while($depth <= $index){\n                    $location .= '/' . $crumbs[$depth];\n                    $depth++;\n                }\n                array_push($breadcrumbs, (object)[\n                    'display' => $crumb,\n                    'location' => $location\n                ]);\n            }\n\n            $this->breadcrumbs =  $breadcrumbs;\n        }\n\n        private function getFilesInDir($dir){\n            $files = [];\n            $thumbnails = [];\n            $thumbnail_names = [];\n\n            $storageItems = $this->storage($this->disk)->listContents($dir)->sortByPath()->toArray();\n\n            foreach ($storageItems as $item) {\n                    if ($item['type'] == 'dir') {\n                        $files[] = (object)[\n                            'name'          => $item['basename'] ?? basename($item['path']),\n                            'type'          => 'folder',\n                            'path'          => $this->storage($this->disk)->url($item['path']),\n                            'relative_path' => $item['path'],\n                            'items'         => '',\n                            'last_modified' => '',\n                        ];\n                    } else {\n                        if (empty(pathinfo($item['path'], PATHINFO_FILENAME)) && !config('voyager.hidden_files')) {\n                            continue;\n                        }\n                        // Its a thumbnail and thumbnails should be hidden\n                        if (\\Illuminate\\Support\\Str::endsWith($item['path'], $thumbnail_names)) {\n                            $thumbnails[] = $item;\n                            continue;\n                        }\n                        $mime = 'file';\n                        if (class_exists(\\League\\MimeTypeDetection\\ExtensionMimeTypeDetector::class)) {\n                            $mime = (new \\League\\MimeTypeDetection\\ExtensionMimeTypeDetector())->detectMimeTypeFromFile($item['path']);\n                        }\n                        $files[] = (object)[\n                            'name'          => $item['basename'] ?? basename($item['path']),\n                            'filename'      => $item['filename'] ?? basename($item['path'], '.'.pathinfo($item['path'])['extension']),\n                            'type'          => $item['mimetype'] ?? $mime,\n                            'path'          => $this->storage($this->disk)->url($item['path']),\n                            'relative_path' => $item['path'],\n                            'size'          => $item['size'] ?? $item->fileSize(),\n                            'last_modified' => $item['timestamp'] ?? $item->lastModified(),\n                            'thumbnails'    => [],\n                        ];\n                    }\n                }\n\n                foreach ($files as $key => $file) {\n                    foreach ($thumbnails as $thumbnail) {\n                        if ($file['type'] != 'folder' && Str::startsWith($thumbnail['filename'], $file['filename'])) {\n                            $thumbnail['thumb_name'] = str_replace($file['filename'].'-', '', $thumbnail['filename']);\n                            $thumbnail['path'] = $this->storage($this->disk)->url($thumbnail['path']);\n                            $files[$key]['thumbnails'][] = $thumbnail;\n                        }\n                    }\n                }\n\n                return $files;\n        }\n\n        public function save()\n        {\n            $this->validate([\n                'upload' => 'image|max:1024', // 1MB Max\n            ]);\n    \n            $this->uploadFile = $this->upload->store('photos', 'public');\n            $this->uploadFile = storage()->url($this->uploadFile);\n        }\n\n        public function goToDirectory($path){\n            $this->folder = '/' . $path;\n            $this->loadFilesInCurrentFolder();\n        }\n\n    }\n?>\n<x-filament-panels::page>\n    @volt('media')\n        <div class=\"flex justify-start items-start p-5 w-full h-full bg-white rounded-xl border border-zinc-100\">\n            <div class=\"w-full h-full\">\n                <div x-data=\"{ \n                        active: '', \n                        files: @entangle('files'), \n                        storageURL: @entangle('storageURL'),\n                        activeFileDrawer: true,\n                        isActiveFile(file) {\n                            return this.active.relative_path == file.relative_path;\n                        },\n                        activeFileSelected() {\n                            if(this.active != '') {\n                                return true;\n                            }\n                            return false;\n                        }\n                    }\" class=\"flex flex-col justify-start items-center w-full h-full bg-white\">\n                    \n                    <header class=\"flex space-x-3 w-full\">\n                        <div class=\"flex overflow-hidden flex-shrink-0 rounded divide-x divide-gray-700\">\n                            <button class=\"flex relative items-center px-4 py-2 text-xs font-medium text-white bg-black hover:bg-gray-900\">\n                                <label class=\"absolute inset-0 w-full h-full cursor-pointer\">\n                                    <input type=\"file\" wire:model=\"upload\" class=\"hidden absolute inset-0 w-full h-full opacity-0 cursor-pointer\">\n                                </label>\n                                <svg class=\"mr-1 w-4 h-4\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M12.0005 11.7495L12.0005 20.2495M12.0005 11.7495L15.2505 15.2495M12.0005 11.7495L8.75049 15.2495\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M4.25 15.25C2.96461 14.2882 2.75 13.1762 2.75 12C2.75 9.94957 4.20204 8.23828 6.13392 7.83831C7.01365 5.45184 9.30808 3.75 12 3.75C15.3711 3.75 18.1189 6.41898 18.2454 9.75913C19.9257 9.8846 21.25 11.2876 21.25 13C21.25 14.0407 20.5 15 19.75 15.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                                <span>Upload</span>\n                            </button>\n                            <button class=\"flex items-center px-4 py-2 text-xs font-medium text-white bg-black hover:bg-gray-900\">\n                                <svg class=\"mr-1 w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M21.25 11.25v-1.5a3 3 0 0 0-3-3h-3.077a3 3 0 0 1-2.035-.796l-1.526-1.408a3 3 0 0 0-2.035-.796H5.749a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h5.501\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M18 21.25v-6.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M14.75 18h6.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                                <span>Add Folder</span>\n                            </button>\n                        </div>\n\n                        <button class=\"flex-shrink-0 p-2 text-gray-700 bg-white rounded ring-1 ring-gray-200 hover:bg-gray-100\">\n                            <svg class=\"w-4 h-4\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M7.73535 6.13705C8.97295 5.23681 10.4637 4.75128 11.9941 4.75C13.5245 4.74872 15.016 5.23176 16.2551 6.12994C17.4942 7.02812 18.4173 8.29536 18.8922 9.75021C19.3604 11.1844 19.3693 12.7283 18.9187 14.167\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path><path d=\"M16.2648 17.8629C15.0272 18.7631 13.5364 19.2487 12.0061 19.2499C10.4757 19.2512 8.98412 18.7682 7.74502 17.87C6.50591 16.9718 5.58281 15.7046 5.10791 14.2497C4.63963 12.8152 4.63081 11.2709 5.08176 9.83191\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path><path d=\"M2.75 12.252L5 9.75L7.25 12.252\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 11.75L18.9996 14.25L21.25 11.75\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                        </button>\n\n                        <div class=\"flex-1\">\n                            <div class=\"flex items-center px-6 md:mx-auto md:max-w-3xl lg:mx-0 lg:max-w-none xl:px-0\">\n                                <div class=\"w-full\">\n                                    <label for=\"search\" class=\"sr-only\">Search</label>\n                                    <div class=\"relative\">\n                                        <div class=\"flex absolute inset-y-0 left-0 items-center pl-2.5 pointer-events-none\">\n                                            <svg class=\"w-4 h-4 text-gray-400\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M9 3.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 9a7 7 0 1112.452 4.391l3.328 3.329a.75.75 0 11-1.06 1.06l-3.329-3.328A7 7 0 012 9z\" clip-rule=\"evenodd\"></path></svg>\n                                        </div>\n                                        <input id=\"search\" name=\"search\" class=\"block py-1.5 pr-3 pl-8 w-full text-sm placeholder-gray-500 bg-white rounded-md border-0 ring-1 ring-gray-200 focus:text-gray-900 focus:placeholder-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-300 sm:text-sm\" placeholder=\"Search\" type=\"search\">\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n\n                        <div class=\"flex overflow-hidden flex-shrink-0 rounded divide-x divide-gray-200 ring-1 ring-gray-200\">\n                            <button class=\"flex items-center px-4 py-2 text-xs font-medium text-gray-700 bg-white hover:bg-gray-100\">\n                                <svg class=\"mr-1 w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M16.89 20.25H5.75a3 3 0 0 1-3-3V6.75a3 3 0 0 1 3-3H7.9a3 3 0 0 1 1.573.445l1.804 1.11a3 3 0 0 0 1.572.445h2.402a3 3 0 0 1 3 3v1\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.89 20.25a3 3 0 0 0 2.916-2.294l1.39-5.735a2 2 0 0 0-1.944-2.471h-9.24a3 3 0 0 0-2.885 2.176l-2.343 8.166\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                                <span>Move</span>\n                            </button>\n                            <button class=\"flex items-center px-4 py-2 text-xs font-medium text-red-500 bg-white hover:bg-gray-100\">\n                                <svg class=\"mr-1 w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M12 21.25c5.244 0 5.75-.128 6.25-6.25.242-2.966.428-4.986.381-6.36A.374.374 0 0 1 19 8.25a1.25 1.25 0 1 0 0-2.5h-3.548c-.9-.029-2.034 0-3.452 0-1.418 0-2.552-.029-3.452 0H5a1.25 1.25 0 1 0 0 2.5c.21 0 .376.179.369.39-.047 1.374.139 3.394.381 6.36.5 6.122 1.006 6.25 6.25 6.25z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M7.085 5.75l1.094-1.97a2 2 0 0 1 1.748-1.03h4.146a2 2 0 0 1 1.748 1.03l1.094 1.97\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M9.75 8.75v8.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M14.25 8.75v8.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                                <span>Delete</span>\n                            </button>\n                        </div>\n\n                        <div class=\"flex overflow-hidden flex-shrink-0 rounded divide-x divide-gray-200 ring-1 ring-gray-200\">\n                            <button class=\"flex items-center px-4 py-2 text-xs font-medium text-gray-700 bg-white hover:bg-gray-100\">\n                                <svg class=\"w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M3.75 5h1.5m-1.5 7h1.5m-1.5 7h1.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M8.75 5h11.5M8.75 19h11.5m-11.5-7h11.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                            </button>\n                            <button class=\"bg-white hover:bg-gray-100 px-4 font-medium text-xs py-2 text-gray0=-700 flex items-center\">\n                                <svg class=\"w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M3.75 5.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.705 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.705-1.575-1.576V5.326z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M3.75 15.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.706 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.706-1.575-1.576v-3.348z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 5.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.705 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.705-1.575-1.576V5.326z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 15.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.706 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.706-1.575-1.576v-3.348z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                            </button>\n                        </div>\n                    </header>\n                    \n                    <nav class=\"flex justify-between items-center py-2 w-full text-xs\">\n                        <ol role=\"list\" class=\"flex items-center space-x-1\">\n                            <li>\n                                <button wire:click=\"goToDirectory('/')\" class=\"inline-flex items-center px-3 py-2 font-normal text-center text-gray-900 bg-white rounded-md hover:bg-gray-100 focus:outline-none\">\n                                    <span>Home</span>\n                                </button>\n                            </li>\n                            @foreach($breadcrumbs as $breadcrumb)\n                                <li><svg class=\"flex-shrink-0 w-5 h-5 text-gray-300\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M5.555 17.776l8-16 .894.448-8 16-.894-.448z\"></path></svg></li>\n                                <li>\n                                    <button \n                                        wire:click=\"goToDirectory('{{ $breadcrumb->location }}')\" \n                                        class=\"@if($loop->last) text-gray-400 @else text-gray-600 hover:text-gray-800 hover:bg-gray-100 focus:ring-2 focus:outline-none focus:ring-gray-100 @endif\n                                            inline-flex items-center px-3 py-2 font-normal text-center  bg-white rounded-md\">\n                                        {{ $breadcrumb->display }}\n                                    </button>\n                                </li>\n                            @endforeach\n                        </ol>\n                        <div class=\"flex items-center h-full\">\n                            <button @click=\"activeFileDrawer=!activeFileDrawer\" class=\"px-2 h-full rounded-md hover:bg-gray-100\">\n                                <svg class=\"w-5 h-5\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M2.74902 6.75C2.74902 5.09315 4.09217 3.75 5.74902 3.75H18.2507C19.9075 3.75 21.2507 5.09315 21.2507 6.75V17.25C21.2507 18.9069 19.9075 20.25 18.2507 20.25H5.74902C4.09217 20.25 2.74902 18.9069 2.74902 17.25V6.75Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 3.75V20.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 7.75L18.25 7.75\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 11L18.25 11\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 14.25L18.25 14.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                            </button>\n                        </div>\n                    </nav>\n\n                    <div class=\"flex justify-start items-stretch space-x-10 w-full h-full\">\n                        \n                        <files class=\"flex w-full h-100\">\n                            <div class=\"overflow-hidden p-1 w-full h-full h-100\">\n                                <ul \n                                    :class=\"{ 'grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5' : activeFileDrawer, 'grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 2xl:grid-cols-6' : !activeFileDrawer }\"\n                                    class=\"grid gap-x-4 gap-y-8 sm:gap-x-6 xl:gap-x-8\">\n                                    <template x-for=\"file in files\" :key=\"file.relative_path\">\n                                        <li class=\"relative aspect-video\" x-on:click=\"active=file\" x-on:dblclick=\"$wire.goToDirectory(file.relative_path)\">\n                                            <div \n                                                :class=\"{ 'ring-indigo-500': isActiveFile(file), 'ring-gray-200' : !isActiveFile(file) }\"\n                                                class=\"flex overflow-hidden justify-center items-center w-full rounded-lg ring-2 ring-offset-2 group aspect-video\">\n                                                <template x-if=\"file.type == 'folder'\">\n                                                    <svg class=\"w-20 h-20 fill-current text-[#fbd775]\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19.906 9c.382 0 .749.057 1.094.162V9a3 3 0 00-3-3h-3.879a.75.75 0 01-.53-.22L11.47 3.66A2.25 2.25 0 009.879 3H6a3 3 0 00-3 3v3.162A3.756 3.756 0 014.094 9h15.812zM4.094 10.5a2.25 2.25 0 00-2.227 2.568l.857 6A2.25 2.25 0 004.951 21H19.05a2.25 2.25 0 002.227-1.932l.857-6a2.25 2.25 0 00-2.227-2.568H4.094z\" /></svg>\n                                                </template>\n\n                                                <template x-if=\"file.type.startsWith('image')\">\n                                                    <img :src=\"storageURL + file.relative_path\" class=\"object-cover w-full h-auto pointer-events-none\" />\n                                                </template>\n\n                                                <template x-if=\"!file.type.startsWith('image') && file.type != 'folder'\">\n                                                    <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" class=\"w-12 h-12\"><path d=\"M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0016.5 9h-1.875a1.875 1.875 0 01-1.875-1.875V5.25A3.75 3.75 0 009 1.5H5.625z\" /><path d=\"M12.971 1.816A5.23 5.23 0 0114.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 013.434 1.279 9.768 9.768 0 00-6.963-6.963z\" /></svg>\n                                                </template>\n                                            \n                                                <button type=\"button\" class=\"absolute inset-0 focus:outline-none\">\n                                                    <span class=\"sr-only\" x-text=\"file.name\"></span>\n                                                </button>\n                                            </div>\n                                            <p \n                                                :class=\"{ 'text-indigo-600': isActiveFile(file), 'text-neutral-700' : !isActiveFile(file) }\"\n                                            class=\"block mt-2 text-sm font-medium truncate pointer-events-none\" x-text=\"file.name\"></p>\n                                            <p class=\"block text-sm font-medium text-gray-500 pointer-events-none\">3.9 MB</p>\n                                        </li>\n                                    </template>\n                                </ul>\n                            </div>\n                        </files>\n                        \n                        <active-file x-show=\"activeFileDrawer\" class=\"relative flex-shrink-0 w-[17rem] h-full  bg-gray-50 rounded-md p-3\">\n                            <template x-if=\"!activeFileSelected()\">\n                                <div class=\"flex justify-center items-center h-32 text-sm text-gray-500\">\n                                    <p>No active file selected</p>\n                                </div>\n                            </template>\n\n                            <template x-if=\"activeFileSelected()\">\n                                <div class=\"w-full h-auto\">\n                                    <div class=\"flex justify-center items-center p-3 w-full h-auto border-b border-neutral-200\">\n                                        <template x-if=\"active.type == 'folder'\">\n                                            <div class=\"flex justify-center items-center h-32\">\n                                                <svg class=\"w-20 h-20 fill-current text-[#fbd775]\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19.906 9c.382 0 .749.057 1.094.162V9a3 3 0 00-3-3h-3.879a.75.75 0 01-.53-.22L11.47 3.66A2.25 2.25 0 009.879 3H6a3 3 0 00-3 3v3.162A3.756 3.756 0 014.094 9h15.812zM4.094 10.5a2.25 2.25 0 00-2.227 2.568l.857 6A2.25 2.25 0 004.951 21H19.05a2.25 2.25 0 002.227-1.932l.857-6a2.25 2.25 0 00-2.227-2.568H4.094z\" /></svg>\n                                            </div>\n                                        </template>\n\n                                        <template x-if=\"active.type.startsWith('image')\">\n                                            <img :src=\"storageURL + active.relative_path\" class=\"object-cover w-full h-auto rounded pointer-events-none\" />\n                                        </template>\n\n                                        <template x-if=\"!active.type.startsWith('image') && active.type != 'folder'\">\n                                            <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" class=\"w-12 h-12\"><path d=\"M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0016.5 9h-1.875a1.875 1.875 0 01-1.875-1.875V5.25A3.75 3.75 0 009 1.5H5.625z\" /><path d=\"M12.971 1.816A5.23 5.23 0 0114.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 013.434 1.279 9.768 9.768 0 00-6.963-6.963z\" /></svg>\n                                        </template>\n                                    </div>\n                                    <div class=\"p-2 space-y-2 h-auto text-xs break-all text-neutral-400\">\n                                        <p><strong class=\"text-neutral-500\">Filename:</strong> <span x-text=\"active.name\"></span></p>\n                                        <p><strong class=\"text-neutral-500\">Type:</strong> <span x-text=\"active.type\"></span></p>\n                                        <p><strong class=\"text-neutral-500\">Filesize:</strong> <span x-text=\"active.size\"></span></p>\n                                        <p><strong class=\"text-neutral-500\">Full URL:</strong> <a :href=\"active.path\" target=\"_blank\" class=\"text-blue-300 underline hover:text-blue-400\">open in new tab</a></p>\n                                        <p><strong class=\"text-neutral-500\">Last Modified:</strong> <span x-text=\"active.last_modified\"></span></p>\n                                    </div>\n                                </div>\n                            </template>\n                        </active-file>\n                    </div>\n\n                    {{-- <div click=\"save\">Save</div> --}}\n                    @if($uploadFile ?? false)\n                        {{-- <div class=\"overflow-hidden max-w-xs rounded-xl\">\n                            <img src=\"{{ $uploadFile }}\" />\n                        </div> --}}\n                    @endif\n\n                </div>\n            </div>\n        </div>\n    @endvolt\n\n</x-filament-panels::page>\n"
  },
  {
    "path": "resources/views/filament/pages/my-custom-dashboard-page.blade.php",
    "content": "<x-filament-panels::page>\n\n</x-filament-panels::page>\n"
  },
  {
    "path": "resources/views/filament/pages/plugins.blade.php",
    "content": "<x-filament-panels::page>\n    <x-filament::section class=\"w-full\">\n        <div class=\"relative w-full\">\n            @if(count($plugins) < 1) \n                <x-empty-state description=\"No plugins found in your plugins folder\" />\n            @endif\n\n            <div class=\"grid grid-cols-1 gap-5 xl:grid-cols-3 md:grid-cols-2\">\n                @foreach($plugins as $pluginFolder => $plugin)\n                    <div class=\"overflow-hidden border rounded-md border-neutral-200 dark:border-neutral-700\">\n                        <img class=\"relative\" src=\"{{ url('wave/plugin/image' ) }}/{{ $pluginFolder }}\">\n                        <div class=\"flex items-center justify-between flex-shrink-0 w-full p-4 border-b border-neutral-200 dark:border-neutral-700\">\n                            <div class=\"relative flex flex-col pr-3\">\n                                <h4 class=\"font-semibold\">{{ $plugin['name'] }}</h4>\n                                <p class=\"text-xs text-zinc-500\">{{ $plugin['description'] }}</p>\n                                <p class=\"text-xs text-zinc-500\">{{ 'Version ' . ($plugin['version']['version'] ?? '') }}</p>\n                            </div>\n                            <div class=\"relative flex items-center space-x-1\">\n                                <button wire:click=\"deletePlugin('{{ $pluginFolder }}')\" wire:confirm=\"Are you sure you want to delete {{ $plugin['name'] }}?\" class=\"flex items-center justify-center w-8 h-8 border rounded-md border-zinc-200 dark:border-zinc-700 dark:hover:bg-zinc-800 hover:bg-zinc-200\">\n                                    <x-phosphor-trash-bold class=\"w-4 h-4 text-red-500\" />\n                                </button>\n                            </div>\n                        </div>\n                        <div class=\"flex items-center w-full p-4 space-x-2\">\n                            @if($plugin['active'])\n                                <div class=\"flex justify-center items-center px-2 py-1.5 space-x-1.5 w-full text-sm text-center text-white bg-blue-500 rounded\">\n                                    <x-phosphor-check-bold class=\"w-4 h-4 text-white\" />\n                                    <span>Active</span>\n                                </div>\n                                <button wire:click=\"deactivate('{{ $pluginFolder }}')\" class=\"flex justify-center items-center px-2 py-1.5 space-x-1.5 w-full text-sm text-red-500 hover:bg-red-500 rounded border border-neutral-200 dark:border-neutral-700 hover:text-white hover:border-red-600\">\n                                    <x-phosphor-power-bold class=\"w-4 h-4\" />\n                                    <span>Deactivate</span>\n                                </button>\n                            @else\n                                <button wire:click=\"activate('{{ $pluginFolder }}')\" class=\"flex justify-center items-center px-2 py-1.5 space-x-1.5 w-full text-sm text-blue-500 rounded border border-neutral-200 dark:border-neutral-700 hover:text-white hover:bg-blue-500 hover:border-blue-600\">\n                                    <x-phosphor-power-bold class=\"w-4 h-4\" />\n                                    <span>Activate</span>\n                                </button>\n                            @endif\n                        </div>\n                    </div>\n                @endforeach\n            </div>\n        </div>\n    </x-filament::section>\n</x-filament-panels::page>"
  },
  {
    "path": "resources/views/filament/pages/themes.blade.php",
    "content": "<x-filament-panels::page>\n    <x-filament::section class=\"w-full\">\n\n        <div class=\"relative w-full\">\n            @if(count($themes) < 1) \n                <x-empty-state description=\"No themes found in your theme folder\" />\n            @endif\n\n            <div class=\"grid grid-cols-1 gap-5 xl:grid-cols-3 md:grid-cols-2\">\n                @foreach($themes as $theme)\n                    <div class=\"overflow-hidden border rounded-md border-neutral-200 dark:border-neutral-700\">\n                        <img class=\"relative\" src=\"{{ url('wave/theme/image' ) }}/{{ $theme->folder }}\">\n                        <div class=\"flex items-center justify-between flex-shrink-0 w-full p-4 border-t border-neutral-200 dark:border-neutral-700\">\n                            <div class=\"relative flex flex-col\">\n                                <h4 class=\"font-semibold\">{{ $theme->name }}</h4>\n                                <p class=\"text-xs text-zinc-500\">@if(isset($theme->version)){{ 'version ' . $theme->version }}@endif</p>\n                            </div>\n                            <div class=\"relative flex items-center space-x-1\">\n                                <button wire:click=\"deleteTheme('{{ $theme->folder }}')\" wire:confirm=\"Are you sure you want to delete {{ $theme->name }}?\" class=\"flex items-center justify-center w-8 h-8 border rounded-md border-zinc-200 dark:border-zinc-700 dark:hover:bg-zinc-800 hover:bg-zinc-200\">\n                                    <x-phosphor-trash-bold class=\"w-4 h-4 text-red-500\" />\n                                </button>\n                            </div>\n                        </div>\n                        <div class=\"w-full p-4 pt-0\">\n                            @if($theme->active)\n                                <div class=\"flex justify-center items-center px-2 py-1.5 space-x-1.5 w-full text-sm text-center text-white bg-blue-500 rounded\">\n                                    <x-phosphor-check-bold class=\"w-4 h-4 text-white\" />\n                                    <span>Active</span>\n                                </div>\n                            @else\n                                <button wire:click=\"activate('{{ $theme->folder }}')\" class=\"flex justify-center items-center px-2 py-1.5 space-x-1.5 w-full text-sm text-blue-500 rounded border border-neutral-200 dark:border-neutral-700 hover:text-white hover:bg-blue-500 hover:border-blue-600\">\n                                    <x-phosphor-power-bold class=\"w-4 h-4\" />\n                                    <span>Activate Theme</span>\n                                </button>\n                            @endif\n                        </div>\n                    </div>\n\n                @endforeach\n            </div>\n        </div>\n\n        <div class=\"px-4 py-3 mt-5 text-sm text-gray-600 border border-gray-200 rounded-md bg-gray-50 dark:bg-neutral-800 dark:text-neutral-300 dark:border-neutral-700\">\n            Looking for more themes? <a href=\"https://devdojo.com/wave/themes\" target=\"_blank\" class=\"text-blue-500 underline\">Click here</a> to view all the available themes for Wave.\n        </div>\n\n    </x-filament::section>\n</x-filament-panels::page>\n"
  },
  {
    "path": "resources/views/filament/widgets/dashboard-widget.blade.php",
    "content": "<x-filament-widgets::widget class=\"gap-5 fi-filament-info-widget\">\n    <section class=\"flex flex-col gap-5 mb-5 space-x-5 w-full xl:flex-row\">\n        <x-filament::section class=\"w-full\">\n            <div class=\"flex gap-x-3 items-center w-full\">\n                <div class=\"flex-1\">\n                    <a href=\"/\" rel=\"noopener noreferrer\" target=\"_blank\"><x-logo class=\"w-auto h-6\"></x-logo></a>\n                    <p class=\"mt-2 text-xs text-gray-500 dark:text-gray-400\">{{ wave_version() }}</p>\n                </div>\n                <div class=\"flex flex-col gap-y-1 items-end\">\n                    <x-filament::link color=\"gray\" href=\"https://wave.devdojo.com/docs\" icon=\"heroicon-m-book-open\" icon-alias=\"panels::widgets.filament-info.open-documentation-button\" rel=\"noopener noreferrer\" target=\"_blank\">\n                        {{ __('filament-panels::widgets/filament-info-widget.actions.open_documentation.label') }}\n                    </x-filament::link>\n                    <x-filament::link color=\"gray\" href=\"https://github.com/thedevdojo/wave\" icon-alias=\"panels::widgets.filament-info.open-github-button\" rel=\"noopener noreferrer\" target=\"_blank\">\n                        <x-slot name=\"icon\"><svg viewBox=\"0 0 98 96\" xmlns=\"http://www.w3.org/2000/svg\"><path clip-rule=\"evenodd\" fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z\" /></svg></x-slot>\n                        {{ __('filament-panels::widgets/filament-info-widget.actions.open_github.label') }}\n                    </x-filament::link>\n                </div>\n            </div>\n        </x-filament::section>\n        <x-filament::section class=\"w-full\">\n            <div class=\"flex gap-x-3 items-center w-full\">\n                <div class=\"flex-1\">\n                    <h2 class=\"grid flex-1 text-base font-semibold leading-6 text-gray-950 dark:text-white\">Welcome to the Wave Admin</h2>\n                    <p class=\"text-sm text-gray-500 dark:text-gray-400\"><span class=\"font-medium text-blue-600\">Active Theme: </span>{{ \\Wave\\Theme::where('active', 1)->first()->name }}</p>\n                </div>\n                <x-filament::button color=\"gray\" icon=\"heroicon-m-arrow-top-right-on-square\" icon-alias=\"panels::widgets.account.logout-button\" labeled-from=\"sm\" tag=\"a\" type=\"submit\" href=\"/\" target=\"_blank\">\n                    Visit your Site\n                </x-filament::button>\n            </div>\n        </x-filament::section>\n    </section>\n    <section class=\"flex gap-5 mb-5\">\n        <section class=\"flex flex-col gap-5 items-center w-full xl:flex-row\">\n            <x-filament::section class=\"w-full\">\n                <div class=\"flex gap-x-5 items-center\">\n                    <div class=\"flex-\">\n                        <x-phosphor-users-duotone class=\"h-10 text-blue-600 fill-current\" />\n                    </div>\n                    <div class=\"flex flex-col w-full\">\n                        <div class=\"mt-1 text-2xl font-semibold tracking-tight text-gray-900 dark:text-gray-200\">{{ \\Wave\\User::count() }}</div>\n                    </div>\n                </div>\n                <div class=\"mt-2 text-xs font-medium text-gray-500 truncate\">User Accounts</div>\n            </x-filament::section>\n            <x-filament::section class=\"w-full\">\n                <div class=\"flex gap-x-5 items-center\">\n                    <div class=\"flex-\">\n                        <x-phosphor-credit-card-duotone class=\"h-10 text-blue-600 fill-current\" />\n                    </div>\n                    <div class=\"flex flex-col w-full\">\n                        <div class=\"mt-1 text-xl font-semibold tracking-tight text-gray-900 dark:text-gray-200\">{{ \\Wave\\Subscription::where('status', 'active')->count() }}</div>\n                    </div>\n                </div>\n                <div class=\"mt-2 text-xs font-medium text-gray-500 truncate\">Subscribers</div>\n            </x-filament::section>\n        </section>\n        <section class=\"flex flex-col gap-5 items-center w-full xl:flex-row\">\n            <x-filament::section class=\"w-full\">\n                <div class=\"flex gap-x-5 items-center\">\n                    <div class=\"hidden lg:inline\">\n                        <x-phosphor-pencil-line-duotone class=\"h-10 text-blue-600 fill-current\" />\n                    </div>\n                    <div class=\"flex flex-col w-full\">\n                        <div class=\"mt-1 text-2xl font-semibold tracking-tight text-gray-900 dark:text-gray-200\">{{ \\Wave\\Post::count() }}</div>\n                    </div>\n                </div>\n                <div class=\"mt-2 text-xs font-medium text-gray-500 truncate\">Total Post Articles</div>\n            </x-filament::section>\n            <x-filament::section class=\"w-full\">\n                <div class=\"flex gap-x-5 items-center\">\n                    <div class=\"flex-\">\n                        <x-phosphor-file-text-duotone class=\"h-10 text-blue-600 fill-current\" />\n                    </div>\n                    <div class=\"flex flex-col w-full\">\n                        <div class=\"mt-1 text-xl font-semibold tracking-tight text-gray-900 dark:text-gray-200\">{{ \\Wave\\Page::count() }}</div>\n                    </div>\n                </div>\n                <div class=\"mt-2 text-xs font-medium text-gray-500 truncate\">Total Pages</div>\n            </x-filament::section>\n        </section>\n    </section>\n    <x-filament::section>\n        <div class=\"flex flex-col relative gap-x-3 justify-center space-y-2 items-center min-h-[400px] w-full \">\n            <p class=\"text-center text-gray-400 dark:text-gray-500\">Welcome to your Admin Dashboard. Modify this page at:</p> \n            <code class=\"px-2 py-1 text-xs text-center text-gray-500 rounded-lg dark:text-gray-400 bg-stone-200 dark:bg-stone-800\">resources/views/filament/widgets/dashboard-placeholder-widget.blade.php</code>\n        </div>\n    </x-filament::section>\n</x-filament-widgets::widget>\n"
  },
  {
    "path": "resources/views/livewire/form.blade.php",
    "content": "<div class=\"w-full h-auto\">\n    <form wire:submit=\"save\" class=\"w-full\">\n        <div class=\"mt-8 w-full\">\n            {{ $this->form }}\n        </div>\n        <div class=\"pt-6 w-full text-right\">\n            <x-button type=\"submit\">Save</x-button>\n        </div>\n    </form>\n</div>\n"
  },
  {
    "path": "resources/views/livewire/wave/deploy-to-do.blade.php",
    "content": "<div>\n    <div class=\"flex flex-col justify-center items-center w-full h-screen bg-zinc-50\">\n\n        <!-- Back to Admin Button -->\n        <a href=\"{{ url('admin') }}\" class=\"flex absolute top-0 left-0 items-center pt-5 pl-5 mb-5 ml-5 font-medium text-zinc-900 group lg:w-auto lg:items-center lg:justify-center md:mb-0\">\n            <span class=\"overflow-hidden absolute left-0 w-4 h-4 transition duration-150 ease-out transform translate-x-0 group-hover:-translate-x-0.5 group-hover:w-4\">\n                <svg class=\"w-4 h-4\" fill=\"currentColor\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" d=\"M7.707 14.707a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 1.414L5.414 9H17a1 1 0 110 2H5.414l2.293 2.293a1 1 0 010 1.414z\" clip-rule=\"evenodd\"></path></svg>\n            </span>\n            <span class=\"mx-auto ml-1 text-sm font-bold leading-none select-none text-zinc-900\">Back to Admin</span>\n        </a>\n\n        <div id=\"notification\" class=\"flex hidden justify-between items-center px-8 py-5 mb-10 w-full max-w-lg text-white rounded-lg bg-zinc-500\">\n            <span id=\"notification_message\" class=\"text-sm\"></span>\n            <svg class=\"w-5 h-5 opacity-50 cursor-pointer hover:opacity-75\" onclick=\"document.getElementById('notification').classList.add('hidden');\" fill=\"currentColor\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" d=\"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\" clip-rule=\"evenodd\"></path></svg>\n        </div>\n\n        @if(!$app_id)\n            <div class=\"overflow-hidden mx-auto w-full max-w-lg bg-white rounded-lg border shadow-xl border-zinc-100\">\n                <div class=\"flex relative items-center pl-5 w-full h-20 text-white bg-center bg-cover bg-gradient-to-br from-blue-500 to-blue-600\" style=\"background-image:url('{{ Storage::url('/settings/April2021/deploy-banner.png') }}')\">\n                    <img src=\"{{ Storage::url('/settings/April2021/deploy-to-do.png') }}\" class=\"w-10 h-10\">\n\n                    <div class=\"relative pl-3\">\n                        <h3 class=\"text-base font-bold leading-tight text-white\">Deploy Your App to Digital Ocean</h3>\n                        <p class=\"text-xs\">Easily deploy your Wave app to DigitalOcean.</p>\n                    </div>\n\n                </div>\n                <div class=\"p-10\">\n                <p class=\"pb-10 text-sm text-zinc-500\">Deploy to the <a href=\"https://www.digitalocean.com/products/app-platform/\" target=\"_blank\" class=\"underline\">DigitalOcean App platform</a> in 3 simple steps.</p>\n\n                <div class=\"relative mb-8\">\n                        <label for=\"api_key\" class=\"block pb-3 text-sm font-medium text-zinc-700\">\n                            1. Enter your Github Repo <span class=\"font-normal\">(exclude https://github.com/)</span>\n                        </label>\n                        <input type=\"text\" wire:model.live=\"repo\" placeholder=\"thedevdojo/wave\" class=\"block px-4 py-3 mb-4 w-full rounded-lg border-2 border border-transparent border-zinc-200 focus:ring focus:ring-blue-500 focus:outline-none\" name=\"repo\">\n                    </div>\n\n                    <div class=\"relative mb-8\">\n                        <label for=\"api_key\" class=\"block pb-3 text-sm font-medium text-zinc-700\">\n                            2. Grant Access\n                        </label>\n                        <a href=\"https://cloud.digitalocean.com/apps/github/install\" target=\"_blank\" class=\"flex items-center font-semibold text-blue-500 underline\">\n                            <span>Grant DigitalOcean Access to your Github Account</span>\n                            <svg class=\"ml-1 w-4 h-4\" fill=\"currentColor\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z\"></path><path d=\"M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z\"></path></svg>\n                        </a>\n                    </div>\n\n                    <label for=\"api_key\" class=\"block pb-3 text-sm font-medium text-zinc-700\">\n                        3. Enter Your <a href=\"https://cloud.digitalocean.com/api_access\" class=\"underline\" target=\"_blank\">DigitalOcean API Key</a>\n                    </label>\n                <input type=\"password\" wire:model.live=\"api_key\" class=\"block px-4 py-3 mb-4 w-full rounded-lg border-2 border border-transparent border-zinc-200 focus:ring focus:ring-blue-500 focus:outline-none\" name=\"api_key\">\n                <div class=\"block\">\n                        <button wire:click=\"deploy\" class=\"px-3 py-4 w-full font-medium text-white bg-blue-600 rounded-lg\">Deploy</button>\n                    </div>\n                </div>\n            </div>\n        @else\n            <div class=\"mx-auto w-full max-w-lg\">\n\n\n                <div class=\"overflow-hidden bg-white rounded-lg border shadow-xl border-zinc-100\">\n                    <div class=\"flex relative items-center pl-5 w-full h-20 text-white bg-center bg-cover bg-gradient-to-br from-blue-500 to-blue-600\" style=\"background-image:url('{{ Storage::url('/settings/April2021/deploy-banner.png') }}')\">\n                        <img src=\"{{ Storage::url('/settings/April2021/deploy-to-do.png') }}\" class=\"w-10 h-10\">\n\n                        <div class=\"relative pl-3\">\n                            <h3 class=\"text-base font-bold leading-tight text-white\">Your App on Digital Ocean</h3>\n                            <p class=\"block text-xs\">Deployed to the <a href=\"https://www.digitalocean.com/products/app-platform/\" target=\"_blank\" class=\"underline\">DO App Platform</a></p>\n                        </div>\n\n                    </div>\n\n\n                    <div class=\"flex relative flex-col p-8 h-full\">\n                        <h2 class=\"font-bold text-black\">{{ $app['app']['spec']['name'] }}</h2>\n                        <a href=\"{{ $app['app']['live_url_base'] ?? '#' }}\" target=\"_blank\" class=\"text-sm font-medium text-blue-500 underline\">{{ $app['app']['live_url_base'] ?? 'Deploying...' }}</a>\n                        <a href=\"https://cloud.digitalocean.com/apps/{{ $app_id }}\" target=\"_blank\" class=\"inline-block px-5 py-3 mt-5 w-full text-sm font-bold text-center text-white bg-blue-600 rounded-lg\">Configure on DigitalOcean</a>\n                    </div>\n                </div>\n\n                <h3 class=\"my-5 text-sm font-bold text-zinc-500\">Deployments</h3>\n                @foreach($deployments['deployments'] as $deployment)\n                    @php\n                        $success = false;\n                        if(isset($deployment['progress']['success_steps']) && isset($deployment['progress']['total_steps'])) {\n                            if($deployment['progress']['success_steps'] == $deployment['progress']['total_steps']) {\n                                $success = true;\n                            } else {\n                                $success = true;\n                            }\n                        }\n                    @endphp\n                    <div class=\"flex overflow-hidden items-center p-5 bg-white rounded-lg border shadow-xl border-zinc-100\">\n                        <div class=\"flex relative justify-center items-center mr-3 h-full\">\n                            <div class=\"w-4 h-4 @if($success){{ 'bg-green-400' }}@else{{ 'bg-red-400' }}@endif rounded-full\"></div>\n                        </div>\n                        <div class=\"flex relative justify-between items-center w-full text-sm\">\n                            <p class=\"flex items-center h-full font-medium leading-none text-zinc-700\">{{ $deployment['cause'] }} on {{ Carbon\\Carbon::parse($deployment['created_at'])->format('F jS, h:i A') }}</p>\n                            <a href=\"https://cloud.digitalocean.com/apps/{{ $app_id }}/deployments/{{ $deployment['id'] }}\" target=\"_blank\" class=\"text-blue-500 hover:text-blue-600\">\n                                <svg class=\"w-5 h-5\" fill=\"currentColor\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z\"></path><path d=\"M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z\"></path></svg>\n                            </a>\n                        </div>\n                    </span>\n                @endforeach\n            </div>\n        @endif\n\n    </div>\n\n    <script>\n        window.addEventListener('notify', event => {\n            document.getElementById('notification').classList.remove('hidden');\n\n            // remove any bg color\n            document.getElementById('notification').classList.remove('bg-red-400');\n            document.getElementById('notification').classList.remove('bg-green-400');\n            document.getElementById('notification').classList.remove('bg-blue-400');\n\n            if(event.detail.type == 'error'){\n                document.getElementById('notification').classList.add('bg-red-400');\n            } else if(event.detail.type == 'success'){\n                document.getElementById('notification').classList.add('bg-green-400');\n            } else {\n                document.getElementById('notification').classList.remove('bg-blue-400');\n            }\n\n            document.getElementById('notification_message').innerText = event.detail.message;\n        });\n    </script>\n\n</div>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/button.blade.php",
    "content": "<table class=\"action\" align=\"center\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n    <tr>\n        <td align=\"center\">\n            <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                    <td align=\"center\">\n                        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                            <tr>\n                                <td>\n                                    <a href=\"{{ $url }}\" class=\"button button-{{ $color ?? 'blue' }}\" target=\"_blank\">{{ $slot }}</a>\n                                </td>\n                            </tr>\n                        </table>\n                    </td>\n                </tr>\n            </table>\n        </td>\n    </tr>\n</table>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/footer.blade.php",
    "content": "<tr>\n    <td>\n        <table class=\"footer\" align=\"center\" width=\"570\" cellpadding=\"0\" cellspacing=\"0\">\n            <tr>\n                <td class=\"content-cell\" align=\"center\">\n                    {{ Illuminate\\Mail\\Markdown::parse($slot) }}\n                </td>\n            </tr>\n        </table>\n    </td>\n</tr>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/header.blade.php",
    "content": "<tr>\n    <td class=\"header\">\n        <a href=\"{{ $url }}\">\n            {{ $slot }}\n        </a>\n    </td>\n</tr>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/layout.blade.php",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n    <style>\n        @media only screen and (max-width: 600px) {\n            .inner-body {\n                width: 100% !important;\n            }\n\n            .footer {\n                width: 100% !important;\n            }\n        }\n\n        @media only screen and (max-width: 500px) {\n            .button {\n                width: 100% !important;\n            }\n        }\n    </style>\n\n    <table class=\"wrapper\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n        <tr>\n            <td align=\"center\">\n                <table class=\"content\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                    {{ $header ?? '' }}\n\n                    <!-- Email Body -->\n                    <tr>\n                        <td class=\"body\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                            <table class=\"inner-body\" align=\"center\" width=\"570\" cellpadding=\"0\" cellspacing=\"0\">\n                                <!-- Body content -->\n                                <tr>\n                                    <td class=\"content-cell\">\n                                        {{ Illuminate\\Mail\\Markdown::parse($slot) }}\n\n                                        {{ $subcopy ?? '' }}\n                                    </td>\n                                </tr>\n                            </table>\n                        </td>\n                    </tr>\n\n                    {{ $footer ?? '' }}\n                </table>\n            </td>\n        </tr>\n    </table>\n</body>\n</html>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/message.blade.php",
    "content": "@component('mail::layout')\n    {{-- Header --}}\n    @slot('header')\n        @component('mail::header', ['url' => config('app.url')])\n            {{ config('app.name') }}\n        @endcomponent\n    @endslot\n\n    {{-- Body --}}\n    {{ $slot }}\n\n    {{-- Subcopy --}}\n    @isset($subcopy)\n        @slot('subcopy')\n            @component('mail::subcopy')\n                {{ $subcopy }}\n            @endcomponent\n        @endslot\n    @endisset\n\n    {{-- Footer --}}\n    @slot('footer')\n        @component('mail::footer')\n            &copy; {{ date('Y') }} {{ config('app.name') }}. All rights reserved.\n        @endcomponent\n    @endslot\n@endcomponent\n"
  },
  {
    "path": "resources/views/vendor/mail/html/panel.blade.php",
    "content": "<table class=\"panel\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n    <tr>\n        <td class=\"panel-content\">\n            <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                    <td class=\"panel-item\">\n                        {{ Illuminate\\Mail\\Markdown::parse($slot) }}\n                    </td>\n                </tr>\n            </table>\n        </td>\n    </tr>\n</table>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/promotion/button.blade.php",
    "content": "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n    <tr>\n        <td align=\"center\">\n            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                    <td>\n                        <a href=\"{{ $url }}\" class=\"button button-green\" target=\"_blank\">{{ $slot }}</a>\n                    </td>\n                </tr>\n            </table>\n        </td>\n    </tr>\n</table>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/promotion.blade.php",
    "content": "<table class=\"promotion\" align=\"center\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n    <tr>\n        <td align=\"center\">\n            {{ Illuminate\\Mail\\Markdown::parse($slot) }}\n        </td>\n    </tr>\n</table>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/subcopy.blade.php",
    "content": "<table class=\"subcopy\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">\n    <tr>\n        <td>\n            {{ Illuminate\\Mail\\Markdown::parse($slot) }}\n        </td>\n    </tr>\n</table>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/table.blade.php",
    "content": "<div class=\"table\">\n{{ Illuminate\\Mail\\Markdown::parse($slot) }}\n</div>\n"
  },
  {
    "path": "resources/views/vendor/mail/html/themes/default.css",
    "content": "/* Base */\n\nbody, body *:not(html):not(style):not(br):not(tr):not(code) {\n    font-family: Avenir, Helvetica, sans-serif;\n    box-sizing: border-box;\n}\n\nbody {\n    background-color: #f5f8fa;\n    color: #74787E;\n    height: 100%;\n    hyphens: auto;\n    line-height: 1.4;\n    margin: 0;\n    -moz-hyphens: auto;\n    -ms-word-break: break-all;\n    width: 100% !important;\n    -webkit-hyphens: auto;\n    -webkit-text-size-adjust: none;\n    word-break: break-all;\n    word-break: break-word;\n}\n\np,\nul,\nol,\nblockquote {\n    line-height: 1.4;\n    text-align: left;\n}\n\na {\n    color: #3869D4;\n}\n\na img {\n    border: none;\n}\n\n/* Typography */\n\nh1 {\n    color: #2F3133;\n    font-size: 19px;\n    font-weight: bold;\n    margin-top: 0;\n    text-align: left;\n}\n\nh2 {\n    color: #2F3133;\n    font-size: 16px;\n    font-weight: bold;\n    margin-top: 0;\n    text-align: left;\n}\n\nh3 {\n    color: #2F3133;\n    font-size: 14px;\n    font-weight: bold;\n    margin-top: 0;\n    text-align: left;\n}\n\np {\n    color: #74787E;\n    font-size: 16px;\n    line-height: 1.5em;\n    margin-top: 0;\n    text-align: left;\n}\n\np.sub {\n    font-size: 12px;\n}\n\nimg {\n    max-width: 100%;\n}\n\n/* Layout */\n\n.wrapper {\n    background-color: #f5f8fa;\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 100%;\n}\n\n.content {\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 100%;\n}\n\n/* Header */\n\n.header {\n    padding: 25px 0;\n    text-align: center;\n}\n\n.header a {\n    color: #bbbfc3;\n    font-size: 19px;\n    font-weight: bold;\n    text-decoration: none;\n    text-shadow: 0 1px 0 white;\n}\n\n/* Body */\n\n.body {\n    background-color: #FFFFFF;\n    border-bottom: 1px solid #EDEFF2;\n    border-top: 1px solid #EDEFF2;\n    margin: 0;\n    padding: 0;\n    width: 100%;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 100%;\n}\n\n.inner-body {\n    background-color: #FFFFFF;\n    margin: 0 auto;\n    padding: 0;\n    width: 570px;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 570px;\n}\n\n/* Subcopy */\n\n.subcopy {\n    border-top: 1px solid #EDEFF2;\n    margin-top: 25px;\n    padding-top: 25px;\n}\n\n.subcopy p {\n    font-size: 12px;\n}\n\n/* Footer */\n\n.footer {\n    margin: 0 auto;\n    padding: 0;\n    text-align: center;\n    width: 570px;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 570px;\n}\n\n.footer p {\n    color: #AEAEAE;\n    font-size: 12px;\n    text-align: center;\n}\n\n/* Tables */\n\n.table table {\n    margin: 30px auto;\n    width: 100%;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 100%;\n}\n\n.table th {\n    border-bottom: 1px solid #EDEFF2;\n    padding-bottom: 8px;\n    margin: 0;\n}\n\n.table td {\n    color: #74787E;\n    font-size: 15px;\n    line-height: 18px;\n    padding: 10px 0;\n    margin: 0;\n}\n\n.content-cell {\n    padding: 35px;\n}\n\n/* Buttons */\n\n.action {\n    margin: 30px auto;\n    padding: 0;\n    text-align: center;\n    width: 100%;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 100%;\n}\n\n.button {\n    border-radius: 3px;\n    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);\n    color: #FFF;\n    display: inline-block;\n    text-decoration: none;\n    -webkit-text-size-adjust: none;\n}\n\n.button-blue, .button-primary {\n    background-color: #3097D1;\n    border-top: 10px solid #3097D1;\n    border-right: 18px solid #3097D1;\n    border-bottom: 10px solid #3097D1;\n    border-left: 18px solid #3097D1;\n}\n\n.button-green {\n    background-color: #2ab27b;\n    border-top: 10px solid #2ab27b;\n    border-right: 18px solid #2ab27b;\n    border-bottom: 10px solid #2ab27b;\n    border-left: 18px solid #2ab27b;\n}\n\n.button-red {\n    background-color: #bf5329;\n    border-top: 10px solid #bf5329;\n    border-right: 18px solid #bf5329;\n    border-bottom: 10px solid #bf5329;\n    border-left: 18px solid #bf5329;\n}\n\n/* Panels */\n\n.panel {\n    margin: 0 0 21px;\n}\n\n.panel-content {\n    background-color: #EDEFF2;\n    padding: 16px;\n}\n\n.panel-item {\n    padding: 0;\n}\n\n.panel-item p:last-of-type {\n    margin-bottom: 0;\n    padding-bottom: 0;\n}\n\n/* Promotions */\n\n.promotion {\n    background-color: #FFFFFF;\n    border: 2px dashed #9BA2AB;\n    margin: 0;\n    margin-bottom: 25px;\n    margin-top: 25px;\n    padding: 24px;\n    width: 100%;\n    -premailer-cellpadding: 0;\n    -premailer-cellspacing: 0;\n    -premailer-width: 100%;\n}\n\n.promotion h1 {\n    text-align: center;\n}\n\n.promotion p {\n    font-size: 15px;\n    text-align: center;\n}\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/button.blade.php",
    "content": "{{ $slot }}: {{ $url }}\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/footer.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/header.blade.php",
    "content": "[{{ $slot }}]({{ $url }})\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/layout.blade.php",
    "content": "{!! strip_tags($header) !!}\n\n{!! strip_tags($slot) !!}\n@isset($subcopy)\n\n{!! strip_tags($subcopy) !!}\n@endisset\n\n{!! strip_tags($footer) !!}\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/message.blade.php",
    "content": "@component('mail::layout')\n    {{-- Header --}}\n    @slot('header')\n        @component('mail::header', ['url' => config('app.url')])\n            {{ config('app.name') }}\n        @endcomponent\n    @endslot\n\n    {{-- Body --}}\n    {{ $slot }}\n\n    {{-- Subcopy --}}\n    @isset($subcopy)\n        @slot('subcopy')\n            @component('mail::subcopy')\n                {{ $subcopy }}\n            @endcomponent\n        @endslot\n    @endisset\n\n    {{-- Footer --}}\n    @slot('footer')\n        @component('mail::footer')\n            © {{ date('Y') }} {{ config('app.name') }}. All rights reserved.\n        @endcomponent\n    @endslot\n@endcomponent\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/panel.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/promotion/button.blade.php",
    "content": "[{{ $slot }}]({{ $url }})\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/promotion.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/subcopy.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/markdown/table.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/text/button.blade.php",
    "content": "{{ $slot }}: {{ $url }}\n"
  },
  {
    "path": "resources/views/vendor/mail/text/footer.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/text/header.blade.php",
    "content": "[{{ $slot }}]({{ $url }})\n"
  },
  {
    "path": "resources/views/vendor/mail/text/layout.blade.php",
    "content": "{!! strip_tags($header) !!}\n\n{!! strip_tags($slot) !!}\n@isset($subcopy)\n\n{!! strip_tags($subcopy) !!}\n@endisset\n\n{!! strip_tags($footer) !!}\n"
  },
  {
    "path": "resources/views/vendor/mail/text/message.blade.php",
    "content": "@component('mail::layout')\n    {{-- Header --}}\n    @slot('header')\n        @component('mail::header', ['url' => config('app.url')])\n            {{ config('app.name') }}\n        @endcomponent\n    @endslot\n\n    {{-- Body --}}\n    {{ $slot }}\n\n    {{-- Subcopy --}}\n    @isset($subcopy)\n        @slot('subcopy')\n            @component('mail::subcopy')\n                {{ $subcopy }}\n            @endcomponent\n        @endslot\n    @endisset\n\n    {{-- Footer --}}\n    @slot('footer')\n        @component('mail::footer')\n            © {{ date('Y') }} {{ config('app.name') }}. {{ __('All rights reserved.') }}\n        @endcomponent\n    @endslot\n@endcomponent\n"
  },
  {
    "path": "resources/views/vendor/mail/text/panel.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/text/subcopy.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/mail/text/table.blade.php",
    "content": "{{ $slot }}\n"
  },
  {
    "path": "resources/views/vendor/notifications/email.blade.php",
    "content": "@component('mail::message')\n{{-- Greeting --}}\n@if (! empty($greeting))\n# {{ $greeting }}\n@else\n@if ($level === 'error')\n# {{ __('Whoops!') }}\n@else\n# {{ __('Hello!') }}\n@endif\n@endif\n\n{{-- Intro Lines --}}\n@foreach ($introLines as $line)\n{{ $line }}\n\n@endforeach\n\n{{-- Action Button --}}\n@isset($actionText)\n<?php\n    switch ($level) {\n        case 'success':\n        case 'error':\n            $color = $level;\n            break;\n        default:\n            $color = 'primary';\n    }\n?>\n@component('mail::button', ['url' => $actionUrl, 'color' => $color])\n{{ $actionText }}\n@endcomponent\n@endisset\n\n{{-- Outro Lines --}}\n@foreach ($outroLines as $line)\n{{ $line }}\n\n@endforeach\n\n{{-- Salutation --}}\n@if (! empty($salutation))\n{{ $salutation }}\n@else\n{{ __('Regards') }},<br>\n{{ config('app.name') }}\n@endif\n\n{{-- Subcopy --}}\n@isset($actionText)\n@slot('subcopy')\n{{ __(\n    \"If you’re having trouble clicking the \\\":actionText\\\" button, copy and paste the URL below\\n\".\n    'into your web browser:',\n    [\n        'actionText' => $actionText,\n    ]\n) }} <span class=\"break-all\">[{{ $displayableActionUrl }}]({{ $actionUrl }})</span>\n@endslot\n@endisset\n@endcomponent\n"
  },
  {
    "path": "routes/api.php",
    "content": "<?php\n\nuse Illuminate\\Http\\Request;\n\n/*\n|--------------------------------------------------------------------------\n| API Routes\n|--------------------------------------------------------------------------\n|\n| Here is where you can register API routes for your application. These\n| routes are loaded by the RouteServiceProvider within a group which\n| is assigned the \"api\" middleware group. Enjoy building your API!\n|\n*/\n\nRoute::middleware('auth:api')->get('/user', function (Request $request) {\n    return auth()->user();\n});\n\nWave::api();\n"
  },
  {
    "path": "routes/console.php",
    "content": "<?php\n\nuse Illuminate\\Foundation\\Inspiring;\nuse Illuminate\\Support\\Facades\\Artisan;\nuse Illuminate\\Support\\Facades\\Schedule;\n\nArtisan::command('inspire', function () {\n    $this->comment(Inspiring::quote());\n})->purpose('Display an inspiring quote');\n\n// Schedule::command('inspire')->hourly();\nSchedule::command('subscriptions:cancel-expired')->hourly();\nSchedule::command('accounts:process-deletions')->daily();\nSchedule::command('activity:clean')->daily();\n"
  },
  {
    "path": "routes/web.php",
    "content": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Web Routes\n|--------------------------------------------------------------------------\n|\n| Here is where you can register web routes for your application. These\n| routes are loaded by the RouteServiceProvider within a group which\n| contains the \"web\" middleware group. Now create something great!\n|\n*/\n\nuse Wave\\Facades\\Wave;\n\n// Wave routes\nWave::routes();\n"
  },
  {
    "path": "storage/app/private/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/dump.sql",
    "content": "# ************************************************************\n# Sequel Pro SQL dump\n# Version 4541\n#\n# http://www.sequelpro.com/\n# https://github.com/sequelpro/sequelpro\n#\n# Host: 127.0.0.1 (MySQL 5.7.22)\n# Database: wave\n# Generation Time: 2018-09-11 20:44:27 +0000\n# ************************************************************\n\n\n/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;\n/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;\n/*!40101 SET NAMES utf8 */;\n/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;\n/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;\n/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;\n\n\n# Dump of table announcement_user\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `announcement_user`;\n\nCREATE TABLE `announcement_user` (\n  `announcement_id` int(10) unsigned NOT NULL,\n  `user_id` int(10) unsigned NOT NULL,\n  KEY `announcement_user_announcement_id_index` (`announcement_id`),\n  KEY `announcement_user_user_id_index` (`user_id`),\n  CONSTRAINT `announcement_user_announcement_id_foreign` FOREIGN KEY (`announcement_id`) REFERENCES `announcements` (`id`) ON DELETE CASCADE,\n  CONSTRAINT `announcement_user_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\nLOCK TABLES `announcement_user` WRITE;\n/*!40000 ALTER TABLE `announcement_user` DISABLE KEYS */;\n\nINSERT INTO `announcement_user` (`announcement_id`, `user_id`)\nVALUES\n\t(1,1),\n\t(6,1),\n\t(1,9),\n\t(6,9),\n\t(7,1),\n\t(1,12),\n\t(6,12),\n\t(7,12),\n\t(1,14),\n\t(6,14),\n\t(7,14),\n\t(1,15),\n\t(6,15),\n\t(7,15),\n\t(1,16),\n\t(6,16),\n\t(7,16),\n\t(1,38),\n\t(6,38),\n\t(7,38),\n\t(1,44),\n\t(6,44),\n\t(7,44),\n\t(1,45),\n\t(6,45),\n\t(7,45),\n\t(1,47),\n\t(6,47),\n\t(7,47),\n\t(1,49),\n\t(6,49),\n\t(7,49),\n\t(1,50),\n\t(6,50),\n\t(7,50),\n\t(1,51),\n\t(6,51),\n\t(7,51),\n\t(1,53),\n\t(6,53),\n\t(7,53),\n\t(1,55),\n\t(6,55),\n\t(7,55),\n\t(1,59),\n\t(6,59),\n\t(7,59),\n\t(1,60),\n\t(6,60),\n\t(7,60),\n\t(1,61),\n\t(6,61),\n\t(7,61),\n\t(1,62),\n\t(6,62),\n\t(7,62),\n\t(1,63),\n\t(6,63),\n\t(7,63),\n\t(1,64),\n\t(6,64),\n\t(7,64),\n\t(1,65),\n\t(6,65),\n\t(7,65),\n\t(1,66),\n\t(6,66),\n\t(7,66),\n\t(1,67),\n\t(6,67),\n\t(7,67),\n\t(1,68),\n\t(6,68),\n\t(7,68),\n\t(1,69),\n\t(6,69),\n\t(7,69),\n\t(1,70),\n\t(6,70),\n\t(7,70),\n\t(1,71),\n\t(6,71),\n\t(7,71),\n\t(1,72),\n\t(6,72),\n\t(7,72),\n\t(1,73),\n\t(6,73),\n\t(7,73),\n\t(1,74),\n\t(6,74),\n\t(7,74);\n\n/*!40000 ALTER TABLE `announcement_user` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table announcements\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `announcements`;\n\nCREATE TABLE `announcements` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n  `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `body` text COLLATE utf8mb4_unicode_ci NOT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\nLOCK TABLES `announcements` WRITE;\n/*!40000 ALTER TABLE `announcements` DISABLE KEYS */;\n\nINSERT INTO `announcements` (`id`, `title`, `description`, `body`, `created_at`, `updated_at`)\nVALUES\n\t(1,'Wave 1.0 Released','We have just released the first official version of Wave. Click here to learn more!','<p>It\\'s been a fun Journey creating this awesome SAAS starter kit and we are super excited to use it in many of our future projects. There are just so many features that Wave has that will make building the SAAS of your dreams easier than ever before.</p>\\r\\n<p>Make sure to stay up-to-date on our latest releases as we will be releasing many more features down the road :)</p>\\r\\n<p>Thanks! Talk to you soon.</p>','2018-05-20 23:19:00','2018-05-21 00:38:02'),\n\t(6,'Test Notification','This announcement will tell you about a new feature. yada yada yada  yada yada yada  yada yada yada  yada yada yada','<p>This announcement will tell you about a new feature. yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp;This announcement will tell you about a new feature. yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp;This announcement will tell you about a new feature. yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp;This announcement will tell you about a new feature. yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp;This announcement will tell you about a new feature. yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp; yada yada yada&nbsp;</p>','2018-05-25 19:44:58','2018-05-25 19:44:58'),\n\t(7,'Testing new announcement','Hey, we just released a new feature. You gotta check it out.','<p>In this latest release we are bringing you a full API out of the box.</p>\\r\\n<p>This is going to be pretty rad!</p>\\r\\n<p><img src=\\\"https://media1.giphy.com/media/sT60kiGyVA94Q/200w.gif?cid=540216295b3533be343462796781e027\\\" /></p>\\r\\n<p>&nbsp;</p>','2018-06-28 19:15:20','2018-06-28 19:15:20');\n\n/*!40000 ALTER TABLE `announcements` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table api_keys\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `api_keys`;\n\nCREATE TABLE `api_keys` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `user_id` int(10) unsigned NOT NULL,\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `key` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n  `last_used_at` timestamp NULL DEFAULT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `api_tokens_token_unique` (`key`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\nLOCK TABLES `api_keys` WRITE;\n/*!40000 ALTER TABLE `api_keys` DISABLE KEYS */;\n\nINSERT INTO `api_keys` (`id`, `user_id`, `name`, `key`, `last_used_at`, `created_at`, `updated_at`)\nVALUES\n\t(4,9,'awesome','vPE44wFaVJzTwzqg0jahd4gyveW1y4KeeJ2Ok0ci4CmOZ5tnZxQ4twnQYTUm',NULL,'2018-06-26 00:55:26','2018-06-26 00:55:26'),\n\t(6,1,'radsauce','p08UnPxJcnMSPENkEyzVGu5r1eLAEHbqik8SkFzQfYmbBc7mTMX4mqEMQFUY',NULL,'2018-06-28 19:30:26','2018-06-28 19:30:26'),\n\t(7,1,'toocool','k09AnE5c7WUVeAH3CjoAL0wiL3TqXy8esnDHsJVzh3zwl1wLl3tETejnyv5O',NULL,'2018-06-28 20:55:24','2018-06-28 20:55:24'),\n\t(8,12,'rad','dHNc2PRQU6M10A3VrYoTdBd3hAWGoLKBgM2p2CY1E9RbjtgvtpWiHaKjZGrM',NULL,'2018-07-03 21:50:50','2018-07-03 21:50:50'),\n\t(9,14,'awesome','Sad5EL9uDWYbUspi3ZqQlEqsZVPuHzbsIa5u7tKPLuA05QLHoELL7i2oZv5D',NULL,'2018-07-03 22:53:23','2018-07-03 22:53:23'),\n\t(11,1,'awesome','qMNrz86PYIItOmV0heEed47ySQ7qGvnbtFi8FphE3IiahBY3nHsU3ithqdkL',NULL,'2018-07-03 23:08:09','2018-07-03 23:08:09');\n\n/*!40000 ALTER TABLE `api_keys` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table categories\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `categories`;\n\nCREATE TABLE `categories` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `parent_id` int(10) unsigned DEFAULT NULL,\n  `order` int(11) NOT NULL DEFAULT '1',\n  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `categories_slug_unique` (`slug`),\n  KEY `categories_parent_id_foreign` (`parent_id`),\n  CONSTRAINT `categories_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `categories` WRITE;\n/*!40000 ALTER TABLE `categories` DISABLE KEYS */;\n\nINSERT INTO `categories` (`id`, `parent_id`, `order`, `name`, `slug`, `created_at`, `updated_at`)\nVALUES\n\t(1,NULL,1,'Category 1','category-1','2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(2,NULL,1,'Category 2','category-2','2017-11-21 16:23:22','2017-11-21 16:23:22');\n\n/*!40000 ALTER TABLE `categories` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table data_rows\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `data_rows`;\n\nCREATE TABLE `data_rows` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `data_type_id` int(10) unsigned NOT NULL,\n  `field` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `display_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `required` tinyint(1) NOT NULL DEFAULT '0',\n  `browse` tinyint(1) NOT NULL DEFAULT '1',\n  `read` tinyint(1) NOT NULL DEFAULT '1',\n  `edit` tinyint(1) NOT NULL DEFAULT '1',\n  `add` tinyint(1) NOT NULL DEFAULT '1',\n  `delete` tinyint(1) NOT NULL DEFAULT '1',\n  `details` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `order` int(11) NOT NULL DEFAULT '1',\n  PRIMARY KEY (`id`),\n  KEY `data_rows_data_type_id_foreign` (`data_type_id`),\n  CONSTRAINT `data_rows_data_type_id_foreign` FOREIGN KEY (`data_type_id`) REFERENCES `data_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `data_rows` WRITE;\n/*!40000 ALTER TABLE `data_rows` DISABLE KEYS */;\n\nINSERT INTO `data_rows` (`id`, `data_type_id`, `field`, `type`, `display_name`, `required`, `browse`, `read`, `edit`, `add`, `delete`, `details`, `order`)\nVALUES\n\t(1,1,'id','number','ID',1,0,0,0,0,0,'',1),\n\t(2,1,'author_id','text','Author',1,0,1,1,0,1,'',2),\n\t(3,1,'category_id','text','Category',1,0,1,1,1,0,'',3),\n\t(4,1,'title','text','Title',1,1,1,1,1,1,'',4),\n\t(5,1,'excerpt','text_area','excerpt',1,0,1,1,1,1,'',5),\n\t(6,1,'body','rich_text_box','Body',1,0,1,1,1,1,'',6),\n\t(7,1,'image','image','Post Image',0,1,1,1,1,1,'{\\\"resize\\\":{\\\"width\\\":\\\"1000\\\",\\\"height\\\":\\\"null\\\"},\\\"quality\\\":\\\"70%\\\",\\\"upsize\\\":true,\\\"thumbnails\\\":[{\\\"name\\\":\\\"medium\\\",\\\"scale\\\":\\\"50%\\\"},{\\\"name\\\":\\\"small\\\",\\\"scale\\\":\\\"25%\\\"},{\\\"name\\\":\\\"cropped\\\",\\\"crop\\\":{\\\"width\\\":\\\"300\\\",\\\"height\\\":\\\"250\\\"}}]}',7),\n\t(8,1,'slug','text','slug',1,0,1,1,1,1,'{\\\"slugify\\\":{\\\"origin\\\":\\\"title\\\",\\\"forceUpdate\\\":true}}',8),\n\t(9,1,'meta_description','text_area','meta_description',1,0,1,1,1,1,'',9),\n\t(10,1,'meta_keywords','text_area','meta_keywords',1,0,1,1,1,1,'',10),\n\t(11,1,'status','select_dropdown','status',1,1,1,1,1,1,'{\\\"default\\\":\\\"DRAFT\\\",\\\"options\\\":{\\\"PUBLISHED\\\":\\\"published\\\",\\\"DRAFT\\\":\\\"draft\\\",\\\"PENDING\\\":\\\"pending\\\"}}',11),\n\t(12,1,'created_at','timestamp','created_at',0,1,1,0,0,0,'',12),\n\t(13,1,'updated_at','timestamp','updated_at',0,0,0,0,0,0,'',13),\n\t(14,2,'id','number','id',1,0,0,0,0,0,'',1),\n\t(15,2,'author_id','text','author_id',1,0,0,0,0,0,'',2),\n\t(16,2,'title','text','title',1,1,1,1,1,1,'',3),\n\t(17,2,'excerpt','text_area','excerpt',1,0,1,1,1,1,'',4),\n\t(18,2,'body','rich_text_box','body',1,0,1,1,1,1,'',5),\n\t(19,2,'slug','text','slug',1,0,1,1,1,1,'{\\\"slugify\\\":{\\\"origin\\\":\\\"title\\\"}}',6),\n\t(20,2,'meta_description','text','meta_description',1,0,1,1,1,1,'',7),\n\t(21,2,'meta_keywords','text','meta_keywords',1,0,1,1,1,1,'',8),\n\t(22,2,'status','select_dropdown','status',1,1,1,1,1,1,'{\\\"default\\\":\\\"INACTIVE\\\",\\\"options\\\":{\\\"INACTIVE\\\":\\\"INACTIVE\\\",\\\"ACTIVE\\\":\\\"ACTIVE\\\"}}',9),\n\t(23,2,'created_at','timestamp','created_at',1,1,1,0,0,0,'',10),\n\t(24,2,'updated_at','timestamp','updated_at',1,0,0,0,0,0,'',11),\n\t(25,2,'image','image','image',0,1,1,1,1,1,'',12),\n\t(26,3,'id','number','id',1,0,0,0,0,0,NULL,1),\n\t(27,3,'name','text','name',1,1,1,1,1,1,NULL,2),\n\t(28,3,'email','text','email',1,1,1,1,1,1,NULL,3),\n\t(29,3,'password','password','password',1,0,0,1,1,0,NULL,5),\n\t(30,3,'user_belongsto_role_relationship','relationship','Role',0,1,1,1,1,0,'{\\\"model\\\":\\\"TCG\\\\\\\\Voyager\\\\\\\\Models\\\\\\\\Role\\\",\\\"table\\\":\\\"roles\\\",\\\"type\\\":\\\"belongsToMany\\\",\\\"column\\\":\\\"role_id\\\",\\\"key\\\":\\\"id\\\",\\\"label\\\":\\\"display_name\\\",\\\"pivot_table\\\":\\\"user_roles\\\",\\\"pivot\\\":\\\"1\\\",\\\"taggable\\\":\\\"on\\\"}',11),\n\t(31,3,'remember_token','text','remember_token',0,0,0,0,0,0,NULL,6),\n\t(32,3,'created_at','timestamp','created_at',0,1,1,0,0,0,NULL,7),\n\t(33,3,'updated_at','timestamp','updated_at',0,0,0,0,0,0,NULL,8),\n\t(34,3,'avatar','image','avatar',0,1,1,1,1,1,NULL,9),\n\t(35,5,'id','number','id',1,0,0,0,0,0,'',1),\n\t(36,5,'name','text','name',1,1,1,1,1,1,'',2),\n\t(37,5,'created_at','timestamp','created_at',0,0,0,0,0,0,'',3),\n\t(38,5,'updated_at','timestamp','updated_at',0,0,0,0,0,0,'',4),\n\t(39,4,'id','number','id',1,0,0,0,0,0,'',1),\n\t(40,4,'parent_id','select_dropdown','parent_id',0,0,1,1,1,1,'{\\\"default\\\":\\\"\\\",\\\"null\\\":\\\"\\\",\\\"options\\\":{\\\"\\\":\\\"-- None --\\\"},\\\"relationship\\\":{\\\"key\\\":\\\"id\\\",\\\"label\\\":\\\"name\\\"}}',2),\n\t(41,4,'order','text','order',1,1,1,1,1,1,'{\\\"default\\\":1}',3),\n\t(42,4,'name','text','name',1,1,1,1,1,1,'',4),\n\t(43,4,'slug','text','slug',1,1,1,1,1,1,'{\\\"slugify\\\":{\\\"origin\\\":\\\"name\\\"}}',5),\n\t(44,4,'created_at','timestamp','created_at',0,0,1,0,0,0,'',6),\n\t(45,4,'updated_at','timestamp','updated_at',0,0,0,0,0,0,'',7),\n\t(46,6,'id','number','id',1,0,0,0,0,0,'',1),\n\t(47,6,'name','text','Name',1,1,1,1,1,1,'',2),\n\t(48,6,'created_at','timestamp','created_at',0,0,0,0,0,0,'',3),\n\t(49,6,'updated_at','timestamp','updated_at',0,0,0,0,0,0,'',4),\n\t(50,6,'display_name','text','Display Name',1,1,1,1,1,1,'',5),\n\t(51,1,'seo_title','text','seo_title',0,1,1,1,1,1,'',14),\n\t(52,1,'featured','checkbox','featured',1,1,1,1,1,1,'',15),\n\t(53,3,'role_id','text','role_id',0,1,1,1,1,1,NULL,10),\n\t(54,3,'username','text','Username',1,1,1,1,1,1,NULL,4),\n\t(55,7,'id','hidden','Id',1,0,0,0,0,0,NULL,1),\n\t(56,7,'title','text','Title',1,1,1,1,1,1,NULL,2),\n\t(57,7,'description','text_area','Description (max 250 characters)',1,1,1,1,1,1,NULL,3),\n\t(58,7,'body','rich_text_box','Body',1,0,1,1,1,1,NULL,4),\n\t(59,7,'created_at','timestamp','Created At',0,1,1,1,0,1,NULL,5),\n\t(60,7,'updated_at','timestamp','Updated At',0,0,0,0,0,0,NULL,6),\n\t(61,3,'settings','hidden','Settings',0,1,1,1,1,1,NULL,9),\n\t(62,3,'user_belongstomany_role_relationship','relationship','Roles',0,1,1,1,1,0,'{\\\"model\\\":\\\"TCG\\\\\\\\Voyager\\\\\\\\Models\\\\\\\\Role\\\",\\\"table\\\":\\\"roles\\\",\\\"type\\\":\\\"belongsToMany\\\",\\\"column\\\":\\\"id\\\",\\\"key\\\":\\\"id\\\",\\\"label\\\":\\\"name\\\",\\\"pivot_table\\\":\\\"user_roles\\\",\\\"pivot\\\":\\\"1\\\"}',11),\n\t(63,3,'locale','text','Locale',0,1,1,1,1,0,'',12),\n\t(64,8,'id','hidden','Id',1,0,0,0,0,0,NULL,1),\n\t(65,8,'name','text','Name (Basic, Standard, Premium, etc)',1,1,1,1,1,1,NULL,3),\n\t(66,8,'description','text_area','Description (optional)',0,0,1,1,1,1,NULL,6),\n\t(67,8,'features','text_area','Features (comma separated)',1,0,1,1,1,1,NULL,4),\n\t(69,8,'role_id','text','Role Id',1,1,1,1,1,1,NULL,2),\n\t(70,8,'created_at','timestamp','Created At',0,1,0,0,0,1,NULL,8),\n\t(71,8,'updated_at','timestamp','Updated At',0,0,0,0,0,0,NULL,9),\n\t(72,8,'plan_belongsto_role_relationship','relationship','Role (role permissions for this plan)',0,1,1,1,1,1,'{\\\"model\\\":\\\"TCG\\\\\\\\Voyager\\\\\\\\Models\\\\\\\\Role\\\",\\\"table\\\":\\\"roles\\\",\\\"type\\\":\\\"belongsTo\\\",\\\"column\\\":\\\"role_id\\\",\\\"key\\\":\\\"id\\\",\\\"label\\\":\\\"name\\\",\\\"pivot_table\\\":\\\"announcement_user\\\",\\\"pivot\\\":\\\"0\\\",\\\"taggable\\\":\\\"0\\\"}',5),\n\t(73,8,'default','checkbox','Default (Make this the default plan)',1,0,1,1,1,1,NULL,7),\n\t(74,8,'price','text','Price (for display purposes only)',1,1,1,1,1,1,NULL,8),\n\t(75,8,'plan_id','text','Plan Id',1,1,1,1,1,1,NULL,6),\n\t(76,8,'trial_days','number','Trial Days (If none, set to 0)',1,0,1,1,1,1,NULL,9);\n\n/*!40000 ALTER TABLE `data_rows` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table data_types\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `data_types`;\n\nCREATE TABLE `data_types` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `display_name_singular` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `display_name_plural` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `model_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `policy_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `controller` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `generate_permissions` tinyint(1) NOT NULL DEFAULT '0',\n  `server_side` tinyint(4) NOT NULL DEFAULT '0',\n  `details` text,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `data_types_name_unique` (`name`),\n  UNIQUE KEY `data_types_slug_unique` (`slug`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `data_types` WRITE;\n/*!40000 ALTER TABLE `data_types` DISABLE KEYS */;\n\nINSERT INTO `data_types` (`id`, `name`, `slug`, `display_name_singular`, `display_name_plural`, `icon`, `model_name`, `policy_name`, `controller`, `description`, `generate_permissions`, `server_side`, `details`, `created_at`, `updated_at`)\nVALUES\n\t(1,'posts','posts','Post','Posts','voyager-news','TCG\\\\Voyager\\\\Models\\\\Post','TCG\\\\Voyager\\\\Policies\\\\PostPolicy','','',1,0,NULL,'2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(2,'pages','pages','Page','Pages','voyager-file-text','TCG\\\\Voyager\\\\Models\\\\Page',NULL,'','',1,0,NULL,'2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(3,'users','users','User','Users','voyager-person','TCG\\\\Voyager\\\\Models\\\\User','TCG\\\\Voyager\\\\Policies\\\\UserPolicy',NULL,NULL,1,0,'{\\\"order_column\\\":null,\\\"order_display_column\\\":null}','2017-11-21 16:23:22','2018-06-22 20:29:47'),\n\t(4,'categories','categories','Category','Categories','voyager-categories','TCG\\\\Voyager\\\\Models\\\\Category',NULL,'','',1,0,NULL,'2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(5,'menus','menus','Menu','Menus','voyager-list','TCG\\\\Voyager\\\\Models\\\\Menu',NULL,'','',1,0,NULL,'2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(6,'roles','roles','Role','Roles','voyager-lock','TCG\\\\Voyager\\\\Models\\\\Role',NULL,'','',1,0,NULL,'2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(7,'announcements','announcements','Announcement','Announcements','voyager-megaphone','Wave\\\\Announcement',NULL,NULL,NULL,1,0,NULL,'2018-05-20 21:08:14','2018-05-20 21:08:14'),\n\t(8,'plans','plans','Plan','Plans','voyager-logbook','Wave\\\\Plan',NULL,NULL,NULL,1,0,'{\\\"order_column\\\":null,\\\"order_display_column\\\":null}','2018-07-03 04:50:28','2018-07-03 04:50:28');\n\n/*!40000 ALTER TABLE `data_types` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table menu_items\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `menu_items`;\n\nCREATE TABLE `menu_items` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `menu_id` int(10) unsigned DEFAULT NULL,\n  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `target` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '_self',\n  `icon_class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `color` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `parent_id` int(11) DEFAULT NULL,\n  `order` int(11) NOT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  `route` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `parameters` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  PRIMARY KEY (`id`),\n  KEY `menu_items_menu_id_foreign` (`menu_id`),\n  CONSTRAINT `menu_items_menu_id_foreign` FOREIGN KEY (`menu_id`) REFERENCES `menus` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `menu_items` WRITE;\n/*!40000 ALTER TABLE `menu_items` DISABLE KEYS */;\n\nINSERT INTO `menu_items` (`id`, `menu_id`, `title`, `url`, `target`, `icon_class`, `color`, `parent_id`, `order`, `created_at`, `updated_at`, `route`, `parameters`)\nVALUES\n\t(1,1,'Dashboard','','_self','voyager-boat',NULL,NULL,1,'2017-11-21 16:23:22','2017-11-21 16:23:22','voyager.dashboard',NULL),\n\t(2,1,'Media','','_self','voyager-images',NULL,NULL,5,'2017-11-21 16:23:22','2018-07-03 04:51:09','voyager.media.index',NULL),\n\t(3,1,'Posts','','_self','voyager-news',NULL,NULL,6,'2017-11-21 16:23:22','2018-07-03 04:51:09','voyager.posts.index',NULL),\n\t(4,1,'Users','','_self','voyager-person',NULL,NULL,4,'2017-11-21 16:23:22','2018-07-03 04:51:09','voyager.users.index',NULL),\n\t(5,1,'Categories','','_self','voyager-categories',NULL,NULL,8,'2017-11-21 16:23:22','2018-07-03 04:51:09','voyager.categories.index',NULL),\n\t(6,1,'Pages','','_self','voyager-file-text',NULL,NULL,7,'2017-11-21 16:23:22','2018-07-03 04:51:09','voyager.pages.index',NULL),\n\t(7,1,'Roles','','_self','voyager-lock',NULL,NULL,3,'2017-11-21 16:23:22','2018-07-03 04:51:09','voyager.roles.index',NULL),\n\t(8,1,'Tools','','_self','voyager-tools',NULL,NULL,10,'2017-11-21 16:23:22','2018-07-03 04:51:03',NULL,NULL),\n\t(9,1,'Menu Builder','','_self','voyager-list',NULL,8,1,'2017-11-21 16:23:22','2018-05-20 21:08:37','voyager.menus.index',NULL),\n\t(10,1,'Database','','_self','voyager-data',NULL,8,2,'2017-11-21 16:23:22','2018-05-20 21:08:37','voyager.database.index',NULL),\n\t(11,1,'Compass','/admin/compass','_self','voyager-compass',NULL,8,3,'2017-11-21 16:23:22','2018-05-20 21:08:37',NULL,NULL),\n\t(12,1,'Hooks','/admin/hooks','_self','voyager-hook','#000000',8,5,'2017-11-21 16:23:22','2018-06-22 20:55:55',NULL,''),\n\t(13,1,'Settings','','_self','voyager-settings',NULL,NULL,11,'2017-11-21 16:23:22','2018-07-03 04:51:04','voyager.settings.index',NULL),\n\t(14,1,'Themes','/admin/themes','_self','voyager-paint-bucket',NULL,NULL,12,'2017-11-21 16:31:00','2018-07-03 04:51:04',NULL,NULL),\n\t(15,2,'Dashboard','','_self','home','#000000',NULL,1,'2017-11-28 14:48:21','2018-03-23 16:25:44','wave.dashboard','null'),\n\t(16,2,'Resources','#_','_self','info','#000000',NULL,2,'2017-11-28 14:49:36','2017-11-28 15:11:13',NULL,''),\n\t(19,2,'Next Child','/next','_self',NULL,'#000000',18,1,'2017-11-28 14:56:58','2017-11-28 14:57:10',NULL,''),\n\t(20,2,'Next Child 2','/next','_self',NULL,'#000000',18,2,'2017-11-28 14:57:07','2017-11-28 14:57:12',NULL,''),\n\t(21,2,'Documentation','','_self',NULL,'#000000',16,1,'2017-11-28 15:08:56','2017-11-28 15:09:14',NULL,''),\n\t(22,2,'Videos','','_self',NULL,'#000000',16,2,'2017-11-28 15:09:22','2017-11-28 15:09:25',NULL,''),\n\t(23,2,'Support','','_self','lifesaver','#000000',NULL,3,'2017-11-28 15:09:56','2018-03-31 18:22:05',NULL,''),\n\t(25,2,'Blog','/blog','_self',NULL,'#000000',16,3,'2018-03-31 18:22:02','2018-03-31 18:22:08',NULL,''),\n\t(26,3,'Home','/#','_self',NULL,'#000000',NULL,99,'2018-04-13 22:29:33','2018-08-28 18:39:05',NULL,''),\n\t(27,3,'Features','/#features','_self',NULL,'#000000',NULL,100,'2018-04-13 22:30:26','2018-08-28 00:24:49',NULL,''),\n\t(28,3,'Testimonials','/#testimonials','_self',NULL,'#000000',NULL,101,'2018-04-13 22:31:03','2018-08-28 00:24:57',NULL,''),\n\t(29,3,'Pricing','/#pricing','_self',NULL,'#000000',NULL,102,'2018-04-13 22:31:52','2018-08-28 00:25:04',NULL,''),\n\t(30,1,'Announcements','/admin/announcements','_self','voyager-megaphone',NULL,NULL,9,'2018-05-20 21:08:14','2018-07-03 04:51:03',NULL,NULL),\n\t(31,1,'BREAD','','_self','voyager-bread','#000000',8,4,'2018-06-22 20:53:25','2018-06-22 20:54:13','voyager.bread.index',NULL),\n\t(32,1,'Plans','','_self','voyager-logbook',NULL,NULL,2,'2018-07-03 04:50:28','2018-07-03 04:51:09','voyager.plans.index',NULL),\n\t(33,3,'Blog','','_self',NULL,'#000000',NULL,103,'2018-08-24 19:41:14','2018-08-24 19:41:14','wave.blog',NULL);\n\n/*!40000 ALTER TABLE `menu_items` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table menus\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `menus`;\n\nCREATE TABLE `menus` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `menus_name_unique` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `menus` WRITE;\n/*!40000 ALTER TABLE `menus` DISABLE KEYS */;\n\nINSERT INTO `menus` (`id`, `name`, `created_at`, `updated_at`)\nVALUES\n\t(1,'admin','2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(2,'authenticated-menu','2017-11-28 14:47:49','2018-04-13 22:25:28'),\n\t(3,'guest-menu','2018-04-13 22:25:37','2018-04-13 22:25:37');\n\n/*!40000 ALTER TABLE `menus` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table migrations\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `migrations`;\n\nCREATE TABLE `migrations` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `migration` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `batch` int(11) NOT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `migrations` WRITE;\n/*!40000 ALTER TABLE `migrations` DISABLE KEYS */;\n\nINSERT INTO `migrations` (`id`, `migration`, `batch`)\nVALUES\n\t(1,'2014_10_12_000000_create_users_table',1),\n\t(2,'2014_10_12_100000_create_password_resets_table',1),\n\t(3,'2016_01_01_000000_add_voyager_user_fields',2),\n\t(4,'2016_01_01_000000_create_data_types_table',2),\n\t(5,'2016_01_01_000000_create_pages_table',2),\n\t(6,'2016_01_01_000000_create_posts_table',2),\n\t(7,'2016_02_15_204651_create_categories_table',2),\n\t(8,'2016_05_19_173453_create_menu_table',2),\n\t(9,'2016_10_21_190000_create_roles_table',2),\n\t(10,'2016_10_21_190000_create_settings_table',2),\n\t(11,'2016_11_30_135954_create_permission_table',2),\n\t(12,'2016_11_30_141208_create_permission_role_table',2),\n\t(13,'2016_12_26_201236_data_types__add__server_side',2),\n\t(14,'2017_01_13_000000_add_route_to_menu_items_table',2),\n\t(15,'2017_01_14_005015_create_translations_table',2),\n\t(16,'2017_01_15_000000_add_permission_group_id_to_permissions_table',2),\n\t(17,'2017_01_15_000000_create_permission_groups_table',2),\n\t(18,'2017_01_15_000000_make_table_name_nullable_in_permissions_table',2),\n\t(19,'2017_03_06_000000_add_controller_to_data_types_table',2),\n\t(20,'2017_04_11_000000_alter_post_nullable_fields_table',2),\n\t(21,'2017_04_21_000000_add_order_to_data_rows_table',2),\n\t(22,'2017_07_05_210000_add_policyname_to_data_types_table',2),\n\t(23,'2017_08_05_000000_add_group_to_settings_table',2),\n\t(24,'2018_04_15_143034_add_username_to_users_table',3),\n\t(27,'2018_04_22_020900_create_key_values_table',4),\n\t(28,'2018_05_20_204156_create_announcements_table',5),\n\t(29,'2018_05_20_205346_create_announcement_user_table',5),\n\t(30,'2018_05_23_234956_create_notifications_table',6);\n\n/*!40000 ALTER TABLE `migrations` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table notifications\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `notifications`;\n\nCREATE TABLE `notifications` (\n  `id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `notifiable_id` int(10) unsigned NOT NULL,\n  `notifiable_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `data` text COLLATE utf8mb4_unicode_ci NOT NULL,\n  `read_at` timestamp NULL DEFAULT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `notifications_notifiable_id_notifiable_type_index` (`notifiable_id`,`notifiable_type`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\n\n\n# Dump of table pages\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `pages`;\n\nCREATE TABLE `pages` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `author_id` int(11) NOT NULL,\n  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `excerpt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `body` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `meta_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `meta_keywords` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `status` enum('ACTIVE','INACTIVE') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'INACTIVE',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `pages_slug_unique` (`slug`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `pages` WRITE;\n/*!40000 ALTER TABLE `pages` DISABLE KEYS */;\n\nINSERT INTO `pages` (`id`, `author_id`, `title`, `excerpt`, `body`, `image`, `slug`, `meta_description`, `meta_keywords`, `status`, `created_at`, `updated_at`)\nVALUES\n\t(1,0,'Hello World','Hang the jib grog grog blossom grapple dance the hempen jig gangway pressgang bilge rat to go on account lugger. Nelsons folly gabion line draught scallywag fire ship gaff fluke fathom case shot. Sea Legs bilge rat sloop matey gabion long clothes run a shot across the bow Gold Road cog league.','<p>Hello World. Scallywag grog swab Cat o\\'nine tails scuttle rigging hardtack cable nipper Yellow Jack. Handsomely spirits knave lad killick landlubber or just lubber deadlights chantey pinnace crack Jennys tea cup. Provost long clothes black spot Yellow Jack bilged on her anchor league lateen sail case shot lee tackle.</p>\\n<p>Ballast spirits fluke topmast me quarterdeck schooner landlubber or just lubber gabion belaying pin. Pinnace stern galleon starboard warp carouser to go on account dance the hempen jig jolly boat measured fer yer chains. Man-of-war fire in the hole nipperkin handsomely doubloon barkadeer Brethren of the Coast gibbet driver squiffy.</p>','pages/page1.jpg','hello-world','Yar Meta Description','Keyword1, Keyword2','ACTIVE','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(2,1,'About','This is the about page.','<p>Wave is the ultimate&nbsp;Software as a Service Starter kit. If you\\'ve ever wanted to create your own SAAS application, Wave can help save you hundreds of hours. Wave is one of a kind and it is built on top of Laravel and Voyager. Building your application is going to be funner&nbsp;than ever before... Funner may not be a real word, but you get where I\\'m trying to go.</p>\\r\\n<p>Wave has a bunch of functionality built-in that will save you a bunch of time. Your users will be able to update their settings, billing information, profile information and so much more. You will also be able to accept&nbsp;payments from your user with multiple vendors.</p>\\r\\n<p>We want to help you build the SAAS of your dreams by making it easier and less time-consuming. Let\\'s start creating some \\\"Waves\\\" and build out the SAAS in your particular niche... Sorry about that Wave pun...</p>',NULL,'about','About Wave','about, wave','ACTIVE','2018-03-30 03:04:51','2018-03-30 03:04:51');\n\n/*!40000 ALTER TABLE `pages` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table password_resets\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `password_resets`;\n\nCREATE TABLE `password_resets` (\n  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  KEY `password_resets_email_index` (`email`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\n\n\n# Dump of table permission_groups\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `permission_groups`;\n\nCREATE TABLE `permission_groups` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `permission_groups_name_unique` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\n\n\n# Dump of table permission_role\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `permission_role`;\n\nCREATE TABLE `permission_role` (\n  `permission_id` int(10) unsigned NOT NULL,\n  `role_id` int(10) unsigned NOT NULL,\n  PRIMARY KEY (`permission_id`,`role_id`),\n  KEY `permission_role_permission_id_index` (`permission_id`),\n  KEY `permission_role_role_id_index` (`role_id`),\n  CONSTRAINT `permission_role_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE,\n  CONSTRAINT `permission_role_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `permission_role` WRITE;\n/*!40000 ALTER TABLE `permission_role` DISABLE KEYS */;\n\nINSERT INTO `permission_role` (`permission_id`, `role_id`)\nVALUES\n\t(1,1),\n\t(2,1),\n\t(3,1),\n\t(4,1),\n\t(5,1),\n\t(6,1),\n\t(6,2),\n\t(6,3),\n\t(6,4),\n\t(6,5),\n\t(7,1),\n\t(7,2),\n\t(7,3),\n\t(7,4),\n\t(7,5),\n\t(8,1),\n\t(9,1),\n\t(10,1),\n\t(11,1),\n\t(12,1),\n\t(13,1),\n\t(14,1),\n\t(15,1),\n\t(16,1),\n\t(16,3),\n\t(16,4),\n\t(16,5),\n\t(17,1),\n\t(17,3),\n\t(17,4),\n\t(17,5),\n\t(18,1),\n\t(19,1),\n\t(20,1),\n\t(21,1),\n\t(22,1),\n\t(23,1),\n\t(24,1),\n\t(25,1),\n\t(26,1),\n\t(26,2),\n\t(26,3),\n\t(26,4),\n\t(26,5),\n\t(27,1),\n\t(27,2),\n\t(27,3),\n\t(27,4),\n\t(27,5),\n\t(28,1),\n\t(29,1),\n\t(30,1),\n\t(31,1),\n\t(31,2),\n\t(31,3),\n\t(31,4),\n\t(31,5),\n\t(32,1),\n\t(32,2),\n\t(32,3),\n\t(32,4),\n\t(32,5),\n\t(33,1),\n\t(34,1),\n\t(35,1),\n\t(36,1),\n\t(36,2),\n\t(36,3),\n\t(36,4),\n\t(36,5),\n\t(37,1),\n\t(37,2),\n\t(37,3),\n\t(37,4),\n\t(37,5),\n\t(38,1),\n\t(39,1),\n\t(40,1),\n\t(41,1),\n\t(42,1),\n\t(42,2),\n\t(42,3),\n\t(42,4),\n\t(42,5),\n\t(43,1),\n\t(43,2),\n\t(43,3),\n\t(43,4),\n\t(43,5),\n\t(44,1),\n\t(45,1),\n\t(46,1),\n\t(47,1),\n\t(48,1),\n\t(49,1),\n\t(50,1),\n\t(51,1),\n\t(52,1),\n\t(53,1),\n\t(54,1),\n\t(55,1),\n\t(56,1),\n\t(57,1);\n\n/*!40000 ALTER TABLE `permission_role` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table permissions\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `permissions`;\n\nCREATE TABLE `permissions` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `table_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  `permission_group_id` int(10) unsigned DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `permissions_key_index` (`key`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `permissions` WRITE;\n/*!40000 ALTER TABLE `permissions` DISABLE KEYS */;\n\nINSERT INTO `permissions` (`id`, `key`, `table_name`, `created_at`, `updated_at`, `permission_group_id`)\nVALUES\n\t(1,'browse_admin',NULL,'2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(2,'browse_bread',NULL,'2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(3,'browse_database',NULL,'2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(4,'browse_media',NULL,'2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(5,'browse_compass',NULL,'2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(6,'browse_menus','menus','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(7,'read_menus','menus','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(8,'edit_menus','menus','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(9,'add_menus','menus','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(10,'delete_menus','menus','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(11,'browse_roles','roles','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(12,'read_roles','roles','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(13,'edit_roles','roles','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(14,'add_roles','roles','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(15,'delete_roles','roles','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(16,'browse_users','users','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(17,'read_users','users','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(18,'edit_users','users','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(19,'add_users','users','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(20,'delete_users','users','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(21,'browse_settings','settings','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(22,'read_settings','settings','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(23,'edit_settings','settings','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(24,'add_settings','settings','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(25,'delete_settings','settings','2018-06-22 20:15:45','2018-06-22 20:15:45',NULL),\n\t(26,'browse_categories','categories','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(27,'read_categories','categories','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(28,'edit_categories','categories','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(29,'add_categories','categories','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(30,'delete_categories','categories','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(31,'browse_posts','posts','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(32,'read_posts','posts','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(33,'edit_posts','posts','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(34,'add_posts','posts','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(35,'delete_posts','posts','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(36,'browse_pages','pages','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(37,'read_pages','pages','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(38,'edit_pages','pages','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(39,'add_pages','pages','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(40,'delete_pages','pages','2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(41,'browse_hooks',NULL,'2018-06-22 20:15:46','2018-06-22 20:15:46',NULL),\n\t(42,'browse_announcements','announcements','2018-05-20 21:08:14','2018-05-20 21:08:14',NULL),\n\t(43,'read_announcements','announcements','2018-05-20 21:08:14','2018-05-20 21:08:14',NULL),\n\t(44,'edit_announcements','announcements','2018-05-20 21:08:14','2018-05-20 21:08:14',NULL),\n\t(45,'add_announcements','announcements','2018-05-20 21:08:14','2018-05-20 21:08:14',NULL),\n\t(46,'delete_announcements','announcements','2018-05-20 21:08:14','2018-05-20 21:08:14',NULL),\n\t(47,'browse_themes','admin','2017-11-21 16:31:00','2017-11-21 16:31:00',NULL),\n\t(48,'browse_hooks','hooks','2018-06-22 13:55:03','2018-06-22 13:55:03',NULL),\n\t(49,'read_hooks','hooks','2018-06-22 13:55:03','2018-06-22 13:55:03',NULL),\n\t(50,'edit_hooks','hooks','2018-06-22 13:55:03','2018-06-22 13:55:03',NULL),\n\t(51,'add_hooks','hooks','2018-06-22 13:55:03','2018-06-22 13:55:03',NULL),\n\t(52,'delete_hooks','hooks','2018-06-22 13:55:03','2018-06-22 13:55:03',NULL),\n\t(53,'browse_plans','plans','2018-07-03 04:50:28','2018-07-03 04:50:28',NULL),\n\t(54,'read_plans','plans','2018-07-03 04:50:28','2018-07-03 04:50:28',NULL),\n\t(55,'edit_plans','plans','2018-07-03 04:50:28','2018-07-03 04:50:28',NULL),\n\t(56,'add_plans','plans','2018-07-03 04:50:28','2018-07-03 04:50:28',NULL),\n\t(57,'delete_plans','plans','2018-07-03 04:50:28','2018-07-03 04:50:28',NULL);\n\n/*!40000 ALTER TABLE `permissions` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table plans\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `plans`;\n\nCREATE TABLE `plans` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `description` text COLLATE utf8mb4_unicode_ci,\n  `features` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `plan_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n  `role_id` int(10) unsigned NOT NULL,\n  `default` tinyint(4) NOT NULL DEFAULT '0',\n  `price` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `trial_days` int(5) NOT NULL DEFAULT '0',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `plans_role_id_foreign` (`role_id`),\n  CONSTRAINT `plans_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\nLOCK TABLES `plans` WRITE;\n/*!40000 ALTER TABLE `plans` DISABLE KEYS */;\n\nINSERT INTO `plans` (`id`, `name`, `description`, `features`, `plan_id`, `role_id`, `default`, `price`, `trial_days`, `created_at`, `updated_at`)\nVALUES\n\t(1,'Basic','Signup for the Basic User Plan','Basic Feature Example 1, Basic Feature Example 2, Basic Feature Example 3, Basic Feature Example 4','basic',3,0,'$5/month',0,'2018-07-03 05:03:56','2018-07-03 17:17:24'),\n\t(2,'Premium','Signup for our premium plan to access all our Premium Features.','Premium Feature Example 1, Premium Feature Example 2, Premium Feature Example 3, Premium Feature Example 4','premium',5,1,'$8/month Paid Annually',0,'2018-07-03 16:29:46','2018-07-03 17:17:08'),\n\t(3,'Standard','Gain access to our standard features with the standard plan.','Standard Feature Example 1, Standard Feature Example 2, Standard Feature Example 3, Standard Feature Example 4','standard',4,0,'$12/month',14,'2018-07-03 16:30:43','2018-08-22 22:26:19');\n\n/*!40000 ALTER TABLE `plans` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table posts\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `posts`;\n\nCREATE TABLE `posts` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `author_id` int(11) NOT NULL,\n  `category_id` int(11) DEFAULT NULL,\n  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `seo_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `excerpt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `body` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `meta_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `meta_keywords` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `status` enum('PUBLISHED','DRAFT','PENDING') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DRAFT',\n  `featured` tinyint(1) NOT NULL DEFAULT '0',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `posts_slug_unique` (`slug`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `posts` WRITE;\n/*!40000 ALTER TABLE `posts` DISABLE KEYS */;\n\nINSERT INTO `posts` (`id`, `author_id`, `category_id`, `title`, `seo_title`, `excerpt`, `body`, `image`, `slug`, `meta_description`, `meta_keywords`, `status`, `featured`, `created_at`, `updated_at`)\nVALUES\n\t(5,1,1,'Best ways to market your application','Best ways to market your application',NULL,'<p>There are many different ways to market your application. First, let\\'s start off at the beginning and then we will get more in-depth. You\\'ll want to discover your target audience and after that, you\\'ll want to run some ads.</p>\\r\\n<p>Let\\'s not complicate things here, if you build a good product, you are going to have users. But you will need to let your users know where to find you. This is where social media and ads come in to play. You\\'ll need to boast about your product and your app. If it\\'s something that you really believe in, the odds are others will too.</p>\\r\\n<blockquote>\\r\\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\\r\\n</blockquote>\\r\\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\\r\\n<h2>Seamlessly promote flexible growth strategies.</h2>\\r\\n<p><img src=\\\"/storage/demo/blog-1.jpg\\\" alt=\\\"blog\\\" /></p><p> Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\\r\\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\\r\\n<h3>Seamlessly promote flexible growth strategies.</h3>\\r\\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \\\"outside the box\\\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \\\"outside the box\\\" thinking. Interactively negotiate pandemic internal or \\\"organic\\\" sources whereas competitive relationships.</p>\\r\\n<figure><img src=\\\"/storage/demo/blog-2.jpg\\\" alt=\\\"wide\\\" />\\r\\n<figcaption>Keep working until you find success.</figcaption>\\r\\n</figure>\\r\\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\\r\\n<h4>Seamlessly promote flexible growth strategies.</h4>\\r\\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \\\"outside the box\\\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\\r\\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\\r\\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>','posts/March2018/h86hSqPMkT9oU8pjcrSu.jpg','best-ways-to-market-your-application','Find out the best ways to market your application in this article.','market, saas, market your app','PUBLISHED',0,'2018-03-26 02:55:01','2018-03-26 02:13:05'),\n\t(6,1,1,'Achieving your Dreams','Achieving your Dreams',NULL,'<p>What can be said about achieving your dreams?&nbsp;Well... It\\'s a good thing, and it\\'s probably something you\\'re dreaming of. Oh yeah, when you create an app and a product that you enjoy working on... You\\'ll be pretty happy and your dreams will probably come true. Cool, right?</p>\\r\\n<p>I hope that you are ready for some cool stuff because there is some cool stuff right around the corner. By the time you\\'ve reached the sky, you\\'ll realize your true limits. That last sentence there... That was a little bit of jibberish, but I\\'m trying to write about something cool. Bottom line is that Wave is going to help save you so much time.</p>\\r\\n<blockquote>\\r\\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\\r\\n</blockquote>\\r\\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\\r\\n<h2>Seamlessly promote flexible growth strategies.</h2>\\r\\n<p><img src=\\\"/storage/demo/blog-1.jpg\\\" alt=\\\"blog\\\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\\r\\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\\r\\n<h3>Seamlessly promote flexible growth strategies.</h3>\\r\\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \\\"outside the box\\\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \\\"outside the box\\\" thinking. Interactively negotiate pandemic internal or \\\"organic\\\" sources whereas competitive relationships.</p>\\r\\n<figure><img src=\\\"/storage/demo/blog-2.jpg\\\" alt=\\\"wide\\\" />\\r\\n<figcaption>Keep working until you find success.</figcaption>\\r\\n</figure>\\r\\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\\r\\n<h4>Seamlessly promote flexible growth strategies.</h4>\\r\\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \\\"outside the box\\\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\\r\\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\\r\\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>','posts/March2018/rU26aWVsZ2zocWGSTE7J.jpg','achieving-your-dreams','In this post, you\\'ll learn about achieving your dreams by building the SAAS app of your dreams','saas app, dreams','PUBLISHED',0,'2018-03-26 02:50:18','2018-03-26 02:15:18'),\n\t(7,1,1,'Building a solid foundation','Building a solid foundation',NULL,'<p>The foundation is one of the most important aspects. You\\'ll want to make sure that you build your application on a solid foundation because this is where every other feature will grow on top of.</p>\\r\\n<p>If the foundation is unstable the rest of the application will be so as well. But a solid foundation will make mediocre features seem amazing. So, if you want to save yourself some time you will build your application on a solid foundation of cool features, awesome jumps, and killer waves... I don\\'t know what this paragraph is about anymore.</p>\\r\\n<blockquote>\\r\\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\\r\\n</blockquote>\\r\\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\\r\\n<h2>Seamlessly promote flexible growth strategies.</h2>\\r\\n<p><img src=\\\"/storage/demo/blog-1.jpg\\\" alt=\\\"blog\\\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\\r\\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\\r\\n<h3>Seamlessly promote flexible growth strategies.</h3>\\r\\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \\\"outside the box\\\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \\\"outside the box\\\" thinking. Interactively negotiate pandemic internal or \\\"organic\\\" sources whereas competitive relationships.</p>\\r\\n<figure><img src=\\\"/storage/demo/blog-2.jpg\\\" alt=\\\"wide\\\" />\\r\\n<figcaption>Keep working until you find success.</figcaption>\\r\\n</figure>\\r\\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\\r\\n<h4>Seamlessly promote flexible growth strategies.</h4>\\r\\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \\\"outside the box\\\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\\r\\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\\r\\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.&nbsp;</p>','posts/March2018/4vI1gzsAvMZ30yfDIe67.jpg','building-a-solid-foundation','Building a solid foundation for your application is super important. Read on below.','foundation, app foundation','PUBLISHED',0,'2018-03-26 02:24:43','2018-03-26 02:24:43'),\n\t(8,1,2,'Finding the solution that fits for you','Finding the solution that fits for you',NULL,'<p>There is a fit for each person. Depending on the service you may want to focus on what each person needs. When you find this you\\'ll be able to segregate your application to fit each person\\'s needs.</p>\\r\\n<p>This is really just an example post. I could write some stuff about how this and that, but it would probably only be information about this and that. Who am I kidding? This really isn\\'t going to make some sense, but thanks for still reading. Are you still reading this article? That\\'s awesome. Thanks for being interested.</p>\\r\\n<blockquote>\\r\\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\\r\\n</blockquote>\\r\\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\\r\\n<h2>Seamlessly promote flexible growth strategies.</h2>\\r\\n<p><img src=\\\"/storage/demo/blog-1.jpg\\\" alt=\\\"blog\\\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\\r\\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\\r\\n<h3>Seamlessly promote flexible growth strategies.</h3>\\r\\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \\\"outside the box\\\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \\\"outside the box\\\" thinking. Interactively negotiate pandemic internal or \\\"organic\\\" sources whereas competitive relationships.</p>\\r\\n<figure><img src=\\\"/storage/demo/blog-2.jpg\\\" alt=\\\"wide\\\" />\\r\\n<figcaption>Keep working until you find success.</figcaption>\\r\\n</figure>\\r\\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\\r\\n<h4>Seamlessly promote flexible growth strategies.</h4>\\r\\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \\\"outside the box\\\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\\r\\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\\r\\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.&nbsp;</p>','posts/March2018/hWOT5yqNmzCnLhVWXB2u.jpg','finding-the-solution-that-fits-for-you','How to build an app and find a solution that fits each users needs','solution, app solution','PUBLISHED',0,'2018-03-26 02:42:44','2018-03-26 02:42:44'),\n\t(9,1,2,'Creating something useful','Creating something useful',NULL,'<p>It\\'s not enough nowadays to create something you want, instead you\\'ll need to focus on what people need. If you find a need for something that isn\\'t available... You should create it. Odds are someone will find it useful as well.</p>\\r\\n<p>When you focus your energy on building something that you are passionate about it\\'s going to show. Your customers will buy because it\\'s a great application, but also because they believe in what you are trying to achieve. So, continue to focus on making something that people need and find useful.</p>\\r\\n<blockquote>\\r\\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\\r\\n</blockquote>\\r\\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\\r\\n<h2>Seamlessly promote flexible growth strategies.</h2>\\r\\n<p><img src=\\\"/storage/demo/blog-1.jpg\\\" alt=\\\"blog\\\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\\r\\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\\r\\n<h3>Seamlessly promote flexible growth strategies.</h3>\\r\\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \\\"outside the box\\\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \\\"outside the box\\\" thinking. Interactively negotiate pandemic internal or \\\"organic\\\" sources whereas competitive relationships.</p>\\r\\n<figure><img src=\\\"/storage/demo/blog-2.jpg\\\" alt=\\\"wide\\\" />\\r\\n<figcaption>Keep working until you find success.</figcaption>\\r\\n</figure>\\r\\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\\r\\n<h4>Seamlessly promote flexible growth strategies.</h4>\\r\\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \\\"outside the box\\\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\\r\\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\\r\\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>','posts/March2018/weZwLLpaXnxyTR989iDk.jpg','creating-something-useful','Find out how to Create something useful','useful, create something useful','PUBLISHED',0,'2018-03-26 02:49:37','2018-03-26 02:56:38'),\n\t(10,1,1,'Never Stop Creating','Never Stop Creating',NULL,'<p>The reason why we are the way we are is... Because we are designed for a purpose. Some people are created to help or service, and others are created to... Well... Create. Are you a creator.</p>\\r\\n<p>If you have a passion for creating new things and bringing ideas to life. You\\'ll want to save yourself some time by using Wave to build the foundation. Wave has so many built-in features including Billing, User Profiles, User Settings, an API, and so much more.</p>\\r\\n<blockquote>\\r\\n<p>You may have a need to only want to make money from your application, but if your application can help others achieve a goal and you can make money from it too, you have a gold-mine.</p>\\r\\n</blockquote>\\r\\n<p>Some more info on your awesome post here. After this sentence, it\\'s just going to be a little bit of jibberish. But you get a general idea. You\\'ll want to blog about stuff to get your customers interested in your application. With leverage existing reliable initiatives before leveraged ideas. Rapidiously develops equity invested expertise rather than enabled channels. Monotonectally intermediate distinctive networks before highly efficient core competencies.</p>\\r\\n<h2>Seamlessly promote flexible growth strategies.</h2>\\r\\n<p><img src=\\\"/storage/demo/blog-1.jpg\\\" alt=\\\"blog\\\" /></p><p>Dramatically harness extensive value through the fully researched human capital. Seamlessly transition premium schemas vis-a-vis efficient convergence. Intrinsically build competitive e-commerce with cross-unit information. Collaboratively e-enable real-time processes before extensive technology. Authoritatively fabricate efficient metrics through intuitive quality vectors.</p>\\r\\n<p>Collaboratively deliver optimal vortals whereas backward-compatible models. Globally syndicate diverse leadership rather than high-payoff experiences. Uniquely pontificate unique metrics for cross-media human capital. Completely procrastinate professional collaboration and idea-sharing rather than 24/365 paradigms. Phosfluorescently initiates multimedia based outsourcing for interoperable benefits.</p>\\r\\n<h3>Seamlessly promote flexible growth strategies.</h3>\\r\\n<p>Progressively leverage other\\'s e-business functionalities through corporate e-markets. Holistic repurpose timely systems via seamless total linkage. Appropriately maximize impactful \\\"outside the box\\\" thinking vis-a-vis visionary value. Authoritatively deploy interdependent technology through process-centric \\\"outside the box\\\" thinking. Interactively negotiate pandemic internal or \\\"organic\\\" sources whereas competitive relationships.</p>\\r\\n<figure><img src=\\\"/storage/demo/blog-2.jpg\\\" alt=\\\"wide\\\" />\\r\\n<figcaption>Keep working until you find success.</figcaption>\\r\\n</figure>\\r\\n<p>Enthusiastically deliver viral potentialities through multidisciplinary products. Synergistically plagiarize client-focused partnerships for adaptive applications. Seamlessly morph process-centric synergy whereas bricks-and-clicks deliverables. Continually disintermediate holistic action items without distinctive customer service. Enthusiastically seize enterprise web-readiness without effective schemas.</p>\\r\\n<h4>Seamlessly promote flexible growth strategies.</h4>\\r\\n<p>Assertively restore installed base data before sustainable platforms. Globally recapitalize orthogonal systems via clicks-and-mortar web services. Efficiently grow visionary action items through collaborative e-commerce. Efficiently architect highly efficient \\\"outside the box\\\" thinking before customer directed infomediaries. Proactively mesh holistic human capital rather than exceptional niches.</p>\\r\\n<p>Intrinsically create innovative value and pandemic resources. Progressively productize turnkey e-markets and economically sound synergy. Objectively supply turnkey imperatives vis-a-vis high standards in outsourcing. Dynamically exploit unique imperatives with dynamic systems. Appropriately formulate technically sound users and excellent expertise.</p>\\r\\n<p>Competently redefine long-term high-impact relationships rather than effective metrics. Distinctively maintain impactful platforms after strategic imperatives. Intrinsically evolve mission-critical deliverables after multimedia based e-business. Interactively mesh cooperative benefits whereas distributed process improvements. Progressively monetize an expanded array of e-services whereas.</p>','posts/March2018/K804BvnOehlLao0XmI08.jpg','never-stop-creating','In this article you\\'ll learn how important it is to never stop creating','creating, never stop','PUBLISHED',0,'2018-03-26 02:08:02','2018-06-28 06:14:31');\n\n/*!40000 ALTER TABLE `posts` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table roles\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `roles`;\n\nCREATE TABLE `roles` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `display_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `roles_name_unique` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `roles` WRITE;\n/*!40000 ALTER TABLE `roles` DISABLE KEYS */;\n\nINSERT INTO `roles` (`id`, `name`, `display_name`, `created_at`, `updated_at`)\nVALUES\n\t(1,'admin','Admin User','2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(2,'trial','Free Trial','2017-11-21 16:23:22','2017-11-21 16:23:22'),\n\t(3,'basic','Basic Plan','2018-07-03 05:03:21','2018-07-03 17:28:44'),\n\t(4,'standard','Standard Plan','2018-07-03 16:27:16','2018-07-03 17:28:38'),\n\t(5,'premium','Premium Plan','2018-07-03 16:28:42','2018-07-03 17:28:32'),\n\t(6,'inactive','Inactive User','2018-07-03 16:28:42','2018-07-03 17:28:32');\n\n/*!40000 ALTER TABLE `roles` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table settings\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `settings`;\n\nCREATE TABLE `settings` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `display_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `details` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `order` int(11) NOT NULL DEFAULT '1',\n  `group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `settings_key_unique` (`key`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `settings` WRITE;\n/*!40000 ALTER TABLE `settings` DISABLE KEYS */;\n\nINSERT INTO `settings` (`id`, `key`, `display_name`, `value`, `details`, `type`, `order`, `group`)\nVALUES\n\t(1,'site.title','Site Title','Wave','','text',1,'Site'),\n\t(2,'site.description','Site Description','The Software as a Service Starter Kit built with Laravel','','text',2,'Site'),\n\t(3,'site.google_analytics_tracking_id','Google Analytics Tracking ID',NULL,'','text',4,'Site');\n\n/*!40000 ALTER TABLE `settings` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table subscriptions\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `subscriptions`;\n\nCREATE TABLE `subscriptions` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `user_id` int(10) unsigned NOT NULL,\n  `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `stripe_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `stripe_plan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `quantity` int(11) NOT NULL,\n  `trial_ends_at` timestamp NULL DEFAULT NULL,\n  `ends_at` timestamp NULL DEFAULT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\nLOCK TABLES `subscriptions` WRITE;\n/*!40000 ALTER TABLE `subscriptions` DISABLE KEYS */;\n\nINSERT INTO `subscriptions` (`id`, `user_id`, `name`, `stripe_id`, `stripe_plan`, `quantity`, `trial_ends_at`, `ends_at`, `created_at`, `updated_at`)\nVALUES\n\t(2,43,'main','sub_DStnlxfTEFuIEh','premium',1,NULL,NULL,'2018-08-22 15:11:47','2018-08-22 15:11:47'),\n\t(3,44,'main','sub_DSuMI9w5MEi2eV','standard',1,NULL,NULL,'2018-08-22 15:47:13','2018-08-22 15:47:13'),\n\t(4,45,'main','sub_DSvnVqHAcuVCDu','premium',1,NULL,NULL,'2018-08-22 17:16:17','2018-08-22 17:16:17'),\n\t(5,46,'main','sub_DSyOaLdjz44Q38','basic',1,NULL,NULL,'2018-08-22 19:56:43','2018-08-22 19:56:43'),\n\t(6,52,'main','sub_DT0ZkwCCENBozr','standard',1,NULL,NULL,'2018-08-22 22:11:35','2018-08-22 22:11:35'),\n\t(7,53,'main','sub_DT0taMbbcFgywu','premium',1,NULL,NULL,'2018-08-22 22:32:13','2018-08-22 22:32:13'),\n\t(8,55,'main','sub_DT0wgGXXSv0XdW','standard',1,'2018-09-05 22:35:13',NULL,'2018-08-22 22:35:17','2018-08-22 22:35:17'),\n\t(9,60,'main','sub_DU1GIWvGFKsDIs','premium',1,NULL,NULL,'2018-08-25 14:59:11','2018-08-25 14:59:11'),\n\t(10,60,'main','sub_DU1HzogVL4Fc4o','premium',1,NULL,NULL,'2018-08-25 14:59:29','2018-08-25 14:59:29'),\n\t(11,61,'main','sub_DU1JJsLG2NEza3','premium',1,NULL,NULL,'2018-08-25 15:02:08','2018-08-25 15:02:08'),\n\t(12,62,'main','sub_DUSVZY5IOY67ja','premium',1,NULL,NULL,'2018-08-26 19:07:33','2018-08-26 19:07:33'),\n\t(13,62,'main','sub_DUT4Dv7ntGH1Hk','standard',1,NULL,NULL,'2018-08-26 19:42:55','2018-08-26 20:13:04'),\n\t(14,64,'main','sub_DUTZ0Ql6haJ9qG','basic',1,NULL,NULL,'2018-08-26 20:14:18','2018-08-26 20:17:57'),\n\t(15,65,'main','sub_DUTf7uo4uyiARd','basic',1,'2018-09-09 20:20:11',NULL,'2018-08-26 20:20:16','2018-08-26 20:25:07'),\n\t(16,66,'main','sub_DUUB6v2zKQY58d','premium',1,'2018-09-09 20:51:21',NULL,'2018-08-26 20:51:25','2018-08-26 20:51:40'),\n\t(17,67,'main','sub_DUUJMySrOcK53x','premium',1,NULL,NULL,'2018-08-26 20:59:48','2018-08-26 20:59:48'),\n\t(18,71,'main','sub_DVYVXvy5e2mOej','premium',1,NULL,NULL,'2018-08-29 17:24:09','2018-08-29 17:24:09'),\n\t(19,72,'main','sub_DVfHuam7rx6NuH','premium',1,NULL,NULL,'2018-08-30 00:24:12','2018-08-30 00:24:12'),\n\t(20,73,'main','sub_DVfeZeH3d1H2MU','basic',1,NULL,NULL,'2018-08-30 00:46:52','2018-08-30 00:47:14'),\n\t(21,74,'main','sub_DVfiHy1m4szj6W','premium',1,NULL,NULL,'2018-08-30 00:50:22','2018-08-30 00:52:40');\n\n/*!40000 ALTER TABLE `subscriptions` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table translations\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `translations`;\n\nCREATE TABLE `translations` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `table_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `column_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `foreign_key` int(10) unsigned NOT NULL,\n  `locale` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `translations_table_name_column_name_foreign_key_locale_unique` (`table_name`,`column_name`,`foreign_key`,`locale`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `translations` WRITE;\n/*!40000 ALTER TABLE `translations` DISABLE KEYS */;\n\nINSERT INTO `translations` (`id`, `table_name`, `column_name`, `foreign_key`, `locale`, `value`, `created_at`, `updated_at`)\nVALUES\n\t(1,'data_types','display_name_singular',1,'pt','Post','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(2,'data_types','display_name_singular',2,'pt','Página','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(3,'data_types','display_name_singular',3,'pt','Utilizador','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(4,'data_types','display_name_singular',4,'pt','Categoria','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(5,'data_types','display_name_singular',5,'pt','Menu','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(6,'data_types','display_name_singular',6,'pt','Função','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(7,'data_types','display_name_plural',1,'pt','Posts','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(8,'data_types','display_name_plural',2,'pt','Páginas','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(9,'data_types','display_name_plural',3,'pt','Utilizadores','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(10,'data_types','display_name_plural',4,'pt','Categorias','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(11,'data_types','display_name_plural',5,'pt','Menus','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(12,'data_types','display_name_plural',6,'pt','Funções','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(13,'categories','slug',1,'pt','categoria-1','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(14,'categories','name',1,'pt','Categoria 1','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(15,'categories','slug',2,'pt','categoria-2','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(16,'categories','name',2,'pt','Categoria 2','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(17,'pages','title',1,'pt','Olá Mundo','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(18,'pages','slug',1,'pt','ola-mundo','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(19,'pages','body',1,'pt','<p>Olá Mundo. Scallywag grog swab Cat o\\'nine tails scuttle rigging hardtack cable nipper Yellow Jack. Handsomely spirits knave lad killick landlubber or just lubber deadlights chantey pinnace crack Jennys tea cup. Provost long clothes black spot Yellow Jack bilged on her anchor league lateen sail case shot lee tackle.</p>\\r\\n<p>Ballast spirits fluke topmast me quarterdeck schooner landlubber or just lubber gabion belaying pin. Pinnace stern galleon starboard warp carouser to go on account dance the hempen jig jolly boat measured fer yer chains. Man-of-war fire in the hole nipperkin handsomely doubloon barkadeer Brethren of the Coast gibbet driver squiffy.</p>','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(20,'menu_items','title',1,'pt','Painel de Controle','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(21,'menu_items','title',2,'pt','Media','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(22,'menu_items','title',3,'pt','Publicações','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(23,'menu_items','title',4,'pt','Utilizadores','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(24,'menu_items','title',5,'pt','Categorias','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(25,'menu_items','title',6,'pt','Páginas','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(26,'menu_items','title',7,'pt','Funções','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(27,'menu_items','title',8,'pt','Ferramentas','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(28,'menu_items','title',9,'pt','Menus','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(29,'menu_items','title',10,'pt','Base de dados','2017-11-21 16:23:23','2017-11-21 16:23:23'),\n\t(30,'menu_items','title',13,'pt','Configurações','2017-11-21 16:23:23','2017-11-21 16:23:23');\n\n/*!40000 ALTER TABLE `translations` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table user_roles\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `user_roles`;\n\nCREATE TABLE `user_roles` (\n  `user_id` int(10) unsigned NOT NULL,\n  `role_id` int(10) unsigned NOT NULL,\n  PRIMARY KEY (`user_id`,`role_id`),\n  KEY `user_roles_user_id_index` (`user_id`),\n  KEY `user_roles_role_id_index` (`role_id`),\n  CONSTRAINT `user_roles_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE,\n  CONSTRAINT `user_roles_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\n\n\n# Dump of table users\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `users`;\n\nCREATE TABLE `users` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `role_id` int(10) unsigned DEFAULT NULL,\n  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `username` varchar(255) NOT NULL,\n  `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'demo/default.png',\n  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `settings` text,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  `stripe_id` varchar(255) DEFAULT NULL,\n  `card_brand` varchar(255) DEFAULT NULL,\n  `card_last_four` varchar(255) DEFAULT NULL,\n  `trial_ends_at` timestamp NULL DEFAULT NULL,\n  `verification_code` varchar(255) DEFAULT NULL,\n  `verified` tinyint(1) DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `users_email_unique` (`email`),\n  UNIQUE KEY `users_username_unique` (`username`),\n  KEY `users_role_id_foreign` (`role_id`),\n  CONSTRAINT `users_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `users` WRITE;\n/*!40000 ALTER TABLE `users` DISABLE KEYS */;\n\nINSERT INTO `users` (`id`, `role_id`, `name`, `email`, `username`, `avatar`, `password`, `remember_token`, `settings`, `created_at`, `updated_at`, `trial_ends_at`, `verification_code`, `verified`)\nVALUES\n\t(1,1,'Tony Lea','tnylea@gmail.com','tnylea','demo/default.png','$2y$10$NTj4nKIuYQpkiGuyAP8Kl.3vsX2TiiF/b7I3ELoF4mxkINxpvAI/a','pBCFKLJ0KAuikvH3Jl4l7iRbnyItD7QLSwgpnku83ydezT9ATd0d9j7fwkq0',NULL,'2017-11-21 16:07:22','2018-08-26 20:18:24',NULL,NULL,NULL,NULL,NULL,1),\n\t(9,2,'John Doe','johndoe@gmail.com','johndoe','demo/default.png','$2y$10$3VqIf6CSwroI2kz7aqMXx.2MXa.ERlRWZ/vJ1dKPaB5aF1lbhefGm','06HEVc3NqyMs0rpUra4XAh2SLf5id691aKdv8d2dYNEHVVdAZAZiydF6zSCx',NULL,'2018-06-22 21:32:49','2018-06-22 21:32:49',NULL,NULL,NULL,NULL,NULL,1),\n\t(10,2,'Bob Jones','bobjones@gmail.com','bobjones','demo/default.png','$2y$10$2zBNFWjNMH3wx2HkAHkfv.cz39z1UG2PYHLGZr5csnn7NB.bSikLK',NULL,NULL,'2018-06-26 22:20:10','2018-06-26 22:20:10',NULL,NULL,NULL,NULL,NULL,1),\n\t(11,NULL,'Mike Jones','mike@gmail.com','mikejones','demo/default.png','$2y$10$IxTwe2WeKGfp9wIrzF2ET.VQnk0rVBsFSog0QFu12LrCKyaHgFFWy',NULL,NULL,'2018-06-26 22:24:43','2018-06-26 22:24:43',NULL,NULL,NULL,NULL,NULL,1),\n\t(12,2,'Frank Jones','frankyjones@gmail.com','frankyjones','demo/default.png','$2y$10$JBMv52E57yELxHA92HJwhugQX7CNd7ZWTmbuNpfG1wbc5.zw8jpWy','uV5mh85jEmT7uwerRm7kJRgaDYMkYGpc31ZjDTgbvDSiEkvS8vJqeX0WnUyb',NULL,'2018-07-03 21:50:34','2018-07-03 21:50:34',NULL,NULL,NULL,NULL,NULL,1),\n\t(13,NULL,'Franky Smith','frankysmith@gmail.com','frankysmith','demo/default.png','$2y$10$RuGfAE0vXdHhMeWH7NEWA.ksksj7/Y5ZtWEyDkKE5mYLFy/RNAWa2',NULL,NULL,'2018-07-03 22:46:58','2018-07-03 22:46:58',NULL,NULL,NULL,NULL,NULL,1),\n\t(14,2,'Jim James','jimjames@gmail.com','jimjames','demo/default.png','$2y$10$itN3ta4lrxuXmnfCBuvXyOylLuj7UUJLLiPDKnn/9N54Q6rNKIGh.','aHzJ6lcWIfjZDV5SUAJYh6Kff742aN5MCfYY3zaKRV01xoKOH9iHOrMETyXJ',NULL,'2018-07-03 22:51:05','2018-07-03 22:51:05',NULL,NULL,NULL,NULL,NULL,1),\n\t(15,2,'Bob Jones','bobjones223@gmail.com','bobjones223','demo/default.png','$2y$10$21/WTGHMG5g.ShEQGDnvROdLd0enR2isiVI5a1BFsC6muvINN/H1O',NULL,NULL,'2018-07-25 04:54:09','2018-07-25 04:54:09',NULL,NULL,NULL,NULL,NULL,1),\n\t(16,2,'John Doe','johndoe123@gmail.com','john-doe','demo/default.png','$2y$10$0WfKsmsz0Kw3id.oO..1Wug.Re7faPUQ6s.rCJvFRVfjedUZ6gP.6','Ns8QJpD2P7oPcjBnYEA3zkF7htErLxP0pvojFwjJeNUxgI9xW8KkjP5mb3fG',NULL,'2018-08-17 21:49:46','2018-08-17 21:49:46',NULL,NULL,NULL,NULL,NULL,1),\n\t(17,2,'Frank Ferter','frankferter@gmail.com','frank-ferter','demo/default.png','$2y$10$TUGfXd75EnETRMQwSQPt8.1d6pWrGtK..eCLsv7B7tnWjyiCtr2a.','XSHfTBw6QP9vJSs3R2jY4XmqZD65raNA0Epy5qJxRH9xOdqaJyL3qRxr5ok4',NULL,'2018-08-17 22:34:42','2018-08-17 22:34:42',NULL,NULL,NULL,NULL,NULL,1),\n\t(18,2,'Jay Mkcray','jaymkcray@gmail.com','jay-mkcray','demo/default.png','$2y$10$P6tk9LP0M/AgGrHFwgGvce8nOdlhqfQPV.4vtzX8qvgcHNPsg3nAu',NULL,NULL,'2018-08-17 22:36:24','2018-08-17 22:36:24',NULL,NULL,NULL,NULL,NULL,1),\n\t(19,2,'Jay Mkcray','jayzcrayz@gmail.com','jayzcrayz','demo/default.png','$2y$10$/F5GSyw4xbOgwlMS1md6.eymg/IIpk7AS5ZOObt.8DVgkzgVqOg5S',NULL,NULL,'2018-08-17 22:42:52','2018-08-17 22:42:52',NULL,NULL,NULL,NULL,NULL,1),\n\t(20,2,'Jay Mcman','jaymcman@gmail.com','jaymcman','demo/default.png','$2y$10$4.fKhNtVzFHaxvrNWdmgau4QHmQIjujfSqO5oLDhKJrGnA5F8DKpC',NULL,NULL,'2018-08-17 22:43:40','2018-08-17 22:43:40',NULL,NULL,NULL,NULL,NULL,1),\n\t(21,2,'Jay Mcman','jaymczman@gmail.com','jaymczman','demo/default.png','$2y$10$uKbg4ks.G4goOJlktE61f.3oZR/mKAhEnhtAEXiDV4KLR5a./jvjq',NULL,NULL,'2018-08-17 22:48:36','2018-08-17 22:48:36',NULL,NULL,NULL,NULL,NULL,1),\n\t(22,2,'Jay Mcman','jaymczman2@gmail.com','jaymczman2','demo/default.png','$2y$10$cfkpukJ5bDH6.iVZd7siHOLws.x47eS2SFDUco5jjeB1yI4gqEUR6',NULL,NULL,'2018-08-17 22:49:16','2018-08-17 22:49:16',NULL,NULL,NULL,NULL,NULL,1),\n\t(23,2,'Bo Mcjoe','bomcjoe@gmail.com','bomcjoe','demo/default.png','$2y$10$tHN7JMyTd9WorfAoydVKq.kr1Z2AOzdQ11aeEkXAA9YxMSoshnelK',NULL,NULL,'2018-08-17 23:00:45','2018-08-17 23:00:45',NULL,NULL,NULL,NULL,NULL,1),\n\t(24,2,'Jay Mkcray','jaymkcrayz@gmail.com','jaymkcrayz','demo/default.png','$2y$10$1./8tp8SxTxFPJVpM5V7KuuneX5GKq/MuKnhicYB/BHj88FHb1c16',NULL,NULL,'2018-08-17 23:02:59','2018-08-17 23:02:59',NULL,NULL,NULL,NULL,NULL,1),\n\t(25,2,'Joe Shmoe','joeshmoe123@gmail.com','joeshmoe','demo/default.png','$2y$10$Q60cFBqj5icZsI4uQrEfbuIWkJFyzAIEcmqfKdJMYIqBQcB8VqR1.',NULL,NULL,'2018-08-17 23:19:48','2018-08-17 23:19:48',NULL,NULL,NULL,NULL,NULL,1),\n\t(26,2,'Bo Jo','bojo123@gmail.com','bojo','demo/default.png','$2y$10$x5.b10YXogCfliNkxtc5LuxS8UE00wPmAkMcUMJSgPW4V3bPOXIO6',NULL,NULL,'2018-08-17 23:21:21','2018-08-17 23:21:21',NULL,NULL,NULL,NULL,NULL,1),\n\t(27,2,'Jay May','jaymay@gmail.com','jaymay','demo/default.png','$2y$10$QFqXtJUBUM0M1BBnNXDnZu27sKsDi0cjB8kEwcdaYmHA17Sd.CF0a',NULL,NULL,'2018-08-17 23:22:11','2018-08-17 23:22:11',NULL,NULL,NULL,NULL,NULL,1),\n\t(28,2,'Bee Mcsee','beemcsee@gmail.com','beemcsee','demo/default.png','$2y$10$KiG4SfzwdkGnxZPzWCYFle/ETPnebEoGID6Jr2ZwC8pTRKNNU8aUm','Tkyamt8wYQfNpqIOQMDyz9NZx7LMYI7nR9HZgon0rTEh0Jq55M1SkDBwcKKn',NULL,'2018-08-17 23:35:18','2018-08-17 23:35:18',NULL,NULL,NULL,NULL,'jknZhR4LqTV0Ol6F8VcEDy90cu03rN',0),\n\t(29,2,'Joe Mcfro','joemcfro@gmail.com','joemcfro','demo/default.png','$2y$10$X/LNrQ0ePjnZvROW75gq6OTesdoojS.RFd.PkMeSsGFv5yQXFERKG',NULL,NULL,'2018-08-18 00:53:12','2018-08-18 00:53:12',NULL,NULL,NULL,NULL,'Vpo6cheb8Ba0spMEdAFlFXpMUNCqQJ',0),\n\t(31,2,'Fred Ed','freded@gmail.com','freded','demo/default.png','$2y$10$MnsupGbWtI.57GLpGjFoj.JGKbwpusb4EQHoX9Au4I.8CCwN2yvYa',NULL,NULL,'2018-08-18 00:55:00','2018-08-18 00:55:00',NULL,NULL,NULL,NULL,'tpYNYzm4Dcb0hh7aRCUuJjQiQouusE',0),\n\t(32,2,'jay say','jaysay@gmail.com','jaysay','demo/default.png','$2y$10$jtyP5w5ZMA12tbu9FHbrsOAbly6sKD1mg5IQcnCNY2vnvOkh95eRa',NULL,NULL,'2018-08-18 01:10:49','2018-08-18 01:10:49',NULL,NULL,NULL,NULL,'3wEjccHayIEOmbrkeeeaD49FIRZeID',0),\n\t(33,2,'jay gray','jaygray@gmail.com','jaygray','demo/default.png','$2y$10$GCmiIANneGhCjfJVKTcTPu6q1cUV0w.F871AwXQ80njwAyM4qhfg.',NULL,NULL,'2018-08-18 01:19:40','2018-08-18 01:19:40',NULL,NULL,NULL,NULL,'bJnIHqCmPxotkPLdXhm9Kt8q7gW6mI',0),\n\t(34,2,'jay smay','jaysmay@gmail.com','jaysmay','demo/default.png','$2y$10$wgENxZdm78WbHbWlZRJLOuekejxcL4qeDHKbHpuEIz4LfUuZGrQV6',NULL,NULL,'2018-08-18 01:20:58','2018-08-18 01:20:58',NULL,NULL,NULL,NULL,'DuxAajK44dMUIUxLOxZ1Ftowf1mefi',0),\n\t(35,2,'jay zsmay','jayzsmay@gmail.com','jayzsmay','demo/default.png','$2y$10$Py87AC0.H0n8PF3fGZigL.j71q0aL6nObKRRQxyDpCGmcAsQNaVgu',NULL,NULL,'2018-08-18 01:21:27','2018-08-18 01:21:27',NULL,NULL,NULL,NULL,'wV7TnOkMhjnel4o0nvXPOvm99ghV9b',0),\n\t(36,2,'jay zsmay2','jayzsmay2@gmail.com','jayzsmay2','demo/default.png','$2y$10$19lX7JUoOfJtAowmwWFf5.hhOPLUf7ZYMf5WhDWq4yNhW3c6vy74.',NULL,NULL,'2018-08-18 01:22:13','2018-08-18 01:22:13',NULL,NULL,NULL,NULL,'PgzdHmC28cWS01LkjeZVMXKPyEF5VA',0),\n\t(37,2,'jay zsmay23','jayzsmay23@gmail.com','jayzsmay23','demo/default.png','$2y$10$.BRkhl1Zu33UtTUe989MH.vt0nZimwjh/Ki7omZF6HyQZqBvsYitG','vXACj97qMvjM2AYzRY3TWyZ7SPgiT9Z1XBWNKXBWtCIwUhLJ82aGI11HcpK9',NULL,'2018-08-18 01:25:16','2018-08-18 04:50:39',NULL,NULL,NULL,NULL,NULL,1),\n\t(38,2,'Frank Ferter','frnkfet@gmail.com','frnkfet','demo/default.png','$2y$10$OHEMT99Zwzjs6vjPmXQLwOIJknHvN.GNlka9YqQc0cgCC3fvS3xZ2','dOxLCvWLqO2gVjisJRF6awFWLSNRIhKDzGNru163yZ3aNl5cAG1joDJKNe5S',NULL,'2018-08-21 23:07:53','2018-08-21 23:07:53',NULL,NULL,NULL,NULL,NULL,1),\n\t(43,5,'Jay Jay','jayjaymay@gmail.com','jayjaymay','demo/default.png','$2y$10$tLNBgzx1NG3zZCb838SyW.y/nR7JdGya1FglhhZehuQ6DqtOyHGzu','kgqISHRUlDBkfMevkDhlKRRhlWlp4WZa1wx3rupeLquScgvDj0odIM4o54sj',NULL,'2018-08-22 15:11:42','2018-08-22 15:11:47','cus_DStnKGmIwr7IL0','Visa','4242',NULL,NULL,1),\n\t(44,4,'Bobby Frank','bobbyfrank@gmail.com','bobbyfrank','demo/default.png','$2y$10$WymspZyE3vqA.tR8YlbPFOc1RgYK3Ch9QIE/El4yjsEcKe52NU28S','kyxOIDx6m2ePQVnSG94Q1aRHHxMkZdytWqAEUu0xWlEs9RX8cze79sglER4W',NULL,'2018-08-22 15:47:08','2018-08-22 15:47:13','cus_DSuMWbOX33KzzG','Visa','4242',NULL,NULL,1),\n\t(45,5,'Jay Mcray','jaymcray@gmail.com','jaymcray','demo/default.png','$2y$10$PfaeKtcE2xwDrt.1lHpyn.tbyYNEG1RgDSVINGFyjloRh9sTLkPnK','bLNEftsHxWzervVYzJxF6XcpH6zlNuarj5xAAnLNlpJSWiuQXRmHrFygdyWR',NULL,'2018-08-22 17:16:11','2018-08-22 17:16:17','cus_DSvn9hAZJL5sKU','Visa','4242',NULL,NULL,1),\n\t(46,3,'Mike Smith','mikesmith@gmail.com','mikesmith','demo/default.png','$2y$10$0BqarYhGWSbnWUob2BfcfeWC5ZVw/SbBuiyE.AxJGseFh4Cp6l/4a','GNy9sfoFNtwUKxyib7g0Y65Q0vGZT0oEPs7e3ZgFlvOATRLkJcxcDSyvYfkh',NULL,'2018-08-22 19:56:37','2018-08-22 19:56:43','cus_DSyOqUwIvIh9aZ','Visa','4242',NULL,NULL,1),\n\t(47,2,'Jimmy Jack','jimmyjack@gmail.com','jimmyjack','demo/default.png','$2y$10$0ZL1JP2ig23oCP6HWCGiaOuJKhyuVkpK.6p6zLRyt1jaQujYAj4LS','2b01KgQcM2tBmUnaC9djVoj2I7njT3A2p1DwPvXKFMikKb0gnol79vD92KxA',NULL,'2018-08-22 21:36:14','2018-08-22 21:36:14',NULL,NULL,NULL,NULL,NULL,1),\n\t(48,2,'Bobby Jones','bobbyjones1@gmail.com','bobbyjones1','demo/default.png','$2y$10$uNYgb306S6db8fcrtDZdF.12Y99hZ8IXmsf5/XKP3WMXDADYAGpS6','p6dzuvYArcyYOR5DxQBCxX0XDBofCBfCZyjQzn5JEMxnzbso2EJAK8V6VRp8',NULL,'2018-08-22 21:39:12','2018-08-22 21:39:12',NULL,NULL,NULL,NULL,NULL,1),\n\t(49,2,'Carl Watkins','carlwatkins@gmail.com','carlwatkins','demo/default.png','$2y$10$/fLdmm83E0yt13ngcmeSluzIMpQD8SMplBXn75C.h/3OY335y2tSu','e9B4BNIT3XsteBuA5jkDFCRgPOIn9A6QGCNQZYlyrLzDuAxe0t2tZUFw3jx5',NULL,'2018-08-22 21:39:50','2018-08-22 21:39:50',NULL,NULL,NULL,NULL,NULL,1),\n\t(50,2,'Paul Blart','paulblart@gmail.com','paulblart','demo/default.png','$2y$10$1wQMsNBSR7CedBJqZUJff.aClQDlF6xkMuN0sTycBVtyaq5.eW.xi','ZIDaIrw5PIzc5aBuyoUxVdj3zoiZgFU1Npt5w9qwfxKapkNpGBJdtEnSkB5M',NULL,'2018-08-22 21:42:16','2018-08-22 21:44:02',NULL,NULL,NULL,NULL,NULL,1),\n\t(51,2,'Mc George','mcgeorge@gmail.com','mcgeorge','demo/default.png','$2y$10$HnGLpsSl/bYYEV5ALEno9ulk.qmTnYZwul9MBUbodXw6AySc3CtnO','IqHCCfrdfEnx5n5PucEUfQ207MA0SIdEq4pwzEyQi0HQnM12kAIJkwYkmAgI',NULL,'2018-08-22 21:45:51','2018-08-22 21:45:51',NULL,NULL,NULL,NULL,NULL,1),\n\t(52,4,'Otter Pop','otterpop@gmail.com','otterpop','demo/default.png','$2y$10$8PZIwwFIcHDXQHcbP8sTEeXWyFv5I8CtzV19cLvoZBQUyf0Z1WKx2',NULL,NULL,'2018-08-22 22:11:29','2018-08-22 22:11:35','cus_DT0ZU6vMEsEodh','Visa','4242',NULL,NULL,1),\n\t(53,5,'May Day','mayday@gmail.com','mayday','demo/default.png','$2y$10$KXzc0rFvvqAZ0iODsUrszu45IqGX878AbwIdZpZdWJtmy1xhJ5vCC','kov4uTGz3L0DHnYRpYBmIwzRuOxb9flDAEtkX4MlyVALB7yn2xdiPbkjW2bo',NULL,'2018-08-22 22:32:08','2018-08-22 22:32:13','cus_DT0t0ILy4jT1YW','Visa','4242',NULL,NULL,1),\n\t(55,4,'Bobo','bobo@gmail.com','bobo','demo/default.png','$2y$10$5GzEUfHlnddMOvIgIT/9Wun0PfX3eTT4Y9YEbNtlwY/vnqgB89lZO','unNSQi0148giQDirJMmOybQWWOOLKCz53UblnysHCEMHdW0k8IXbe0qY9daQ',NULL,'2018-08-22 22:35:12','2018-08-22 22:35:17','cus_DT0wohOH9FAHKR','Visa','4242',NULL,NULL,1),\n\t(56,2,'Tim Tom','timtom@gmail.com','timtom','demo/default.png','$2y$10$rwKd8.O5vOTX.PGGM5dh1OpK3D.1fxeKjj5LhKTBo978iDdvKOjYS','Thce6T2BHpx3Dm9l8u9uzi1utYvDk6AbcuIV51pu1zKOglAOKEblOyQzJNWG',NULL,'2018-08-23 04:46:57','2018-08-23 04:46:57',NULL,NULL,NULL,NULL,NULL,1),\n\t(57,2,'Bim Bam','bimbam@gmail.com','bimbam','demo/default.png','$2y$10$ZzpdBFkQ3HH4R71MAp7EdeAmeQuKtxPiDBOy/jw6PEIMt7iDFn.72','wOslMMvCdfztcdxuoN51J8rw8XczDOaHjzK6jC7dwwnAiwj8iwpl8kTB7eic',NULL,'2018-08-23 04:48:15','2018-08-23 04:48:15',NULL,NULL,NULL,NULL,NULL,1),\n\t(58,2,'Sam Jam','samjam@gmail.com','samjam','demo/default.png','$2y$10$cq82aobg08XFi3YSwDZq8uuEdFRF5dbd42QReyxtzv2lnenOAEr82','YlNvfGJaDckQwLxsMO0yr9wXwmfz3Rn1aDxAWwJVl0DLbV3SAL1GDQ617Js9',NULL,'2018-08-23 04:50:50','2018-08-23 04:50:50',NULL,NULL,NULL,'2018-08-28 04:50:50',NULL,1),\n\t(59,2,'Nolan Ryan','nolanryan@gmail.com','nolanryan','demo/default.png','$2y$10$Y026GKgW.MpyEug21zPP7uWgPOMpf3DQIAMpQhzQ1rkSF/xKUc5aK','ZHfKYgS2YUa4Tt9wiKIAEjtPkLFYXLt6HKoySU4QfUbnjWdonc6rWYiF0ac8',NULL,'2018-08-23 04:59:21','2018-08-23 04:59:21',NULL,NULL,NULL,'2018-09-06 04:59:21',NULL,1),\n\t(60,5,'John Frankz','johnfrankz@gmail.com','johnfrankz','demo/default.png','$2y$10$eenOFc41SRM2G5oj2aJVg.enuvpX1SIy.Cw8hT5GadSj6RI4Tetai','2xmXsdIFHd8S0Q6GPw3AiG2PnY5v39tuHZsNTgxqq9mpxJALteQgTtkzZ7Ms',NULL,'2018-08-24 19:42:12','2018-08-25 14:59:29','cus_DU1GIg5GiE9T7X','Visa','4242','2018-09-07 19:42:11',NULL,1),\n\t(61,5,'Sam Jenkins','samjenkins@gmail.com','samjenkins','demo/default.png','$2y$10$A9J0VbHbXdmHKlimy3X8yOEelSV2jurTD5SbZxkrFPNTS0vGqzrBi','eQwTkWqvv2EUT6dYOTEFDgfWVETUwF9YDUMgaMue011vg632AGXJuzujvzp9',NULL,'2018-08-25 15:00:58','2018-08-25 15:02:08','cus_DU1JJxygGBNcI2','Visa','4242',NULL,NULL,1),\n\t(62,4,'John Jenkins','johnjenkins@gmail.com','johnjenkins','demo/default.png','$2y$10$kFaLsbVk7E/xPOF9au07g.5DPO2qDePw/1PZ/z51DRDVr.V3Bj93W','5qd6IBFrtCbGRZuDRHpguQpC2m8O9TRhmAKs5NXtwAYi5XP1Dc3SnkS55A2F',NULL,'2018-08-25 15:08:06','2018-08-26 20:13:04','cus_DUSVpfFRPa6l6F','Visa','4242',NULL,NULL,1),\n\t(63,2,'Fred Flinstone','fredflinstone@gmail.com','fredflinstone','demo/default.png','$2y$10$3iuQy8kwl7qklpRb1X8Ble1/lPFchTa//XXhZUzN8g.Y7gbVfCfbq','yJapyPObIt54VjBxIttnDZmlHotbCWMcCuaG9i8ZxcKZMC9V2wZHCjKyFVO7',NULL,'2018-08-26 19:16:50','2018-08-26 19:16:50',NULL,NULL,NULL,'2018-09-09 19:16:50',NULL,1),\n\t(64,3,'Jim Jim','jimjim@gmail.com','jimjim','demo/default.png','$2y$10$UDZqhzIx6Os0nyokr.jEs.r7LbTXgC0fzvvqyAW.hctpDRsjawa1m','IRIVQweRJeyb34rEO5dbmGs9UeTyqDvRgre2FT2Rf3IeJlDuja2Hq72BFrpV',NULL,'2018-08-26 20:13:37','2018-08-26 20:17:57','cus_DUTZhmtERHUesA','Visa','4242',NULL,NULL,1),\n\t(65,3,'Barney Rubble','barneyrubble@gmail.com','barneyrubble','demo/default.png','$2y$10$FLWPQ2shPR8ZqlBvN88vKef0FWflv5gAl3MrPrzVMm1cVxisgwJh2','oNXYPrfwk0m8gqeaePPvyarNLHjUPRLoF9I1huS7pYsLMiNDJbRmAiu7xPGV',NULL,'2018-08-26 20:20:10','2018-08-26 20:50:36','cus_DUTfE6Ue938Af9','Visa','4242','2018-09-09 20:20:10',NULL,1),\n\t(66,5,'Jake Smith','jakesmith@gmail.com','jakesmith','demo/default.png','$2y$10$BxROw9oVhw0yzn2aw/gS9OeVwdv/nEOeBFQ7JKNjxkchSDkW9v7iO','2rHikASRRXuCDfG6Nc7XFV5CYYgH44p2PSKYLKkaeEkEpa7TPf3HjxtqVLRE',NULL,'2018-08-26 20:51:20','2018-08-26 20:51:58','cus_DUUBtlfMjpnVk2','Visa','4242','2018-09-09 20:51:20',NULL,1),\n\t(67,5,'Carl Jones','carljones@gmail.com','carljones','demo/default.png','$2y$10$AvMjSF/aJ7UenJNm0qXTrOwQ9LYqmBsKWhE.thsyfkGIBwzGgZuMi',NULL,NULL,'2018-08-26 20:53:13','2018-08-26 21:00:20','cus_DUUJZOj2wUC8ob','MasterCard','4444',NULL,NULL,1),\n\t(68,2,'Blip Bloop','blipbloop@gmail.com','blipbloop','avatars/blipbloop.png','$2y$10$.lAmfTiVO1m6wzE2nz8otuGSXELK1.0nDkSbRLZXWas1NR.u2Y182','JoiMt5cKbong4xrdItrQtHRHQcHbPO87Uyrq3ieY0R3i3CmUksz2bouIPP6z',NULL,'2018-08-26 21:27:59','2018-08-26 21:40:45',NULL,NULL,NULL,'2018-09-09 21:27:59',NULL,1),\n\t(69,2,'Bob Michaels','bobmichaels2@gmail.com','bobmichaels2','demo/default.png','$2y$10$UWEBn2TiYX8Kpa9om.1L/.ceSA7L20a1NhhfnfguGpWC9FfLTK1..','se2ftuEwdJvwnjLztP4jq3i5iE09c55Jx0LAEp4yrZ04oFgidjHavHc3DMzs',NULL,'2018-08-28 17:40:44','2018-08-28 17:40:44',NULL,NULL,NULL,'2018-09-11 17:40:44',NULL,1),\n\t(70,2,'Jimbo Jones','jimbo@gmail.com','jimbo','demo/default.png','$2y$10$7Nrn3dXNDLyncXxPe7Rd9uEASkpr0gph3UlGi1jpt8rwy5eK6xiV2','OsINEfBz4XSgMQML9VZT9wDiELK7psLCZQCaAbc9ycBd2Nz1ojanwEX5msLF',NULL,'2018-08-28 20:13:53','2018-08-28 20:13:53',NULL,NULL,NULL,'2018-08-29 20:13:53',NULL,1),\n\t(71,5,'Bobby Uberman','bobbyuberman@gmail.com','bobbyuberman','demo/default.png','$2y$10$2.a8Z9I3.4UUJC4uCZ6c6OXCD6p8xkiF2.N.oG4xLZQJqHV6rKZn2','EsVLr9ojmToOQRq8HBtQEeHV9Mm4Q90eUESPD2w6E4Y0YCnhzt0XKT1YwVRL',NULL,'2018-08-29 14:14:44','2018-08-29 17:24:09','cus_DVYVHw4W8zjT1d','Visa','4242',NULL,NULL,1),\n\t(72,5,'Bart Simpson','bartsimpson@gmail.com','bartsimpson','demo/default.png','$2y$10$7b5NAWiiXGGxIHa9hW2J7.BjT.YySUV8jclVNfOAmwfFFFrSPJocC','sz7yuTgBcdo9evG9ulBm1ftmUhdjtCXvfJOq0ngsx2RHPxHbAqEKyayUDA5S',NULL,'2018-08-29 17:38:43','2018-08-30 00:24:12','cus_DVfHjEaO69Majf','Visa','4242',NULL,NULL,1),\n\t(73,3,'Homer Simpson','homersimpson@gmail.com','homersimpson','avatars/homersimpson.png','$2y$10$h2D78pNzJJg9qjS7qOl3bOE6F8vqdLxIhfSne5JAhjFdrXA3SyMEu','5NK7awDf7Rvc4lmWfeK3qcjxqNyXYxlNUOSt2vLitSbxjV5VgTplFsfByONO',NULL,'2018-08-30 00:45:25','2018-08-30 00:47:14','cus_DVfeSnLMgD6QXJ','Visa','4242',NULL,NULL,1),\n\t(74,5,'Fry','fry@gmail.com','fry','avatars/fry.png','$2y$10$FYoI6D8WQaF/CKtj1YlsdumK2d3tPKW.h/hxZmS.EGy29QiFxBA9K','5etruyAtFjtT8wayWAJ88JRkBepkNzypekz8yujY6hRMq5R1vDrfShul8MGu',NULL,'2018-08-30 00:49:17','2018-08-30 00:52:40','cus_DVfhfcKZ67ouBZ','MasterCard','4444',NULL,NULL,1);\n\n/*!40000 ALTER TABLE `users` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table voyager_theme_options\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `voyager_theme_options`;\n\nCREATE TABLE `voyager_theme_options` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `voyager_theme_id` int(10) unsigned NOT NULL,\n  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  KEY `voyager_theme_options_voyager_theme_id_index` (`voyager_theme_id`),\n  CONSTRAINT `voyager_theme_options_voyager_theme_id_foreign` FOREIGN KEY (`voyager_theme_id`) REFERENCES `voyager_themes` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `voyager_theme_options` WRITE;\n/*!40000 ALTER TABLE `voyager_theme_options` DISABLE KEYS */;\n\nINSERT INTO `voyager_theme_options` (`id`, `voyager_theme_id`, `key`, `value`, `created_at`, `updated_at`)\nVALUES\n\t(2,2,'logo','themes/February2018/UUgOwPG08CnLLBOtgNWR.png','2017-11-22 16:54:46','2018-02-11 05:02:40'),\n\t(4,2,'home_headline','Create your next great idea','2017-11-25 17:31:45','2018-08-28 00:17:41'),\n\t(5,2,'home_subheadline','Wave is the perfect starter kit for building your next great idea','2017-11-25 17:31:45','2017-11-26 07:11:47'),\n\t(6,2,'home_description','Built using Laravel Voyager,  Wave will help you rapidly build your Software as a Service application. Out of the box Authentication, Subscriptions, Invoices, Announcements, User Profiles, API, and so much more!','2017-11-25 17:31:45','2017-11-26 07:09:50'),\n\t(7,2,'home_cta','Get It Now','2017-11-25 20:02:29','2017-11-26 16:12:28'),\n\t(8,2,'home_cta_url','/register','2017-11-25 20:09:33','2017-11-26 16:12:41'),\n\t(9,2,'home_promo_image','themes/February2018/mFajn4fwpGFXzI1UsNH6.png','2017-11-25 21:36:46','2017-11-29 01:17:00'),\n\t(10,2,'footer_logo','themes/August2018/TksmVWMqp5JXUQj8C6Ct.png','2018-08-28 23:12:11','2018-08-28 23:12:11');\n\n/*!40000 ALTER TABLE `voyager_theme_options` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table voyager_themes\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `voyager_themes`;\n\nCREATE TABLE `voyager_themes` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `folder` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  `active` tinyint(1) NOT NULL DEFAULT '0',\n  `version` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',\n  `created_at` timestamp NULL DEFAULT NULL,\n  `updated_at` timestamp NULL DEFAULT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `voyager_themes_folder_unique` (`folder`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8;\n\nLOCK TABLES `voyager_themes` WRITE;\n/*!40000 ALTER TABLE `voyager_themes` DISABLE KEYS */;\n\nINSERT INTO `voyager_themes` (`id`, `name`, `folder`, `active`, `version`, `created_at`, `updated_at`)\nVALUES\n\t(2,'UI Kit Theme','uikit',1,'1.0','2017-11-21 17:09:21','2017-11-21 17:11:57');\n\n/*!40000 ALTER TABLE `voyager_themes` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n# Dump of table key_values\n# ------------------------------------------------------------\n\nDROP TABLE IF EXISTS `key_values`;\n\nCREATE TABLE `key_values` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `keyvalue_id` int(10) unsigned NOT NULL,\n  `keyvalue_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  `value` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `key_values_keyvalue_id_keyvalue_type_key_unique` (`keyvalue_id`,`keyvalue_type`,`key`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\nLOCK TABLES `key_values` WRITE;\n/*!40000 ALTER TABLE `key_values` DISABLE KEYS */;\n\nINSERT INTO `key_values` (`id`, `type`, `keyvalue_id`, `keyvalue_type`, `key`, `value`)\nVALUES\n\t(10,'text_area',1,'users','about','Hello my name is Tony, I like to create cool web applications and I enjoy doing other stuff like going to the movies, hanging out at the beach, and spending time with my family.'),\n\t(11,'image',1,'users','cover_image','themes/April2018/uQPiLPWGTZp7JVjmB9oB.jpg'),\n\t(12,'text_area',73,'users','about','I live in SpringField and I like to drink duff beer. I have a cool family. I work at the power plant and go to Moes on a daily basis.');\n\n/*!40000 ALTER TABLE `key_values` ENABLE KEYS */;\nUNLOCK TABLES;\n\n\n\n/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;\n/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;\n/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;\n/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;\n/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;\n/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;\n"
  },
  {
    "path": "storage/framework/.gitignore",
    "content": "config.php\nroutes.php\nschedule-*\ncompiled.php\nservices.json\nevents.scanned.php\nroutes.scanned.php\ndown\n"
  },
  {
    "path": "storage/framework/cache/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/framework/sessions/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/framework/testing/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/framework/views/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/logs/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "tailwind.config.js",
    "content": "import defaultTheme from 'tailwindcss/defaultTheme';\nimport forms from '@tailwindcss/forms';\nimport fs from 'fs';\nimport path from 'path';\n\nconst themeFilePath = path.resolve(__dirname, 'theme.json');\nconst activeTheme = fs.existsSync(themeFilePath) ? JSON.parse(fs.readFileSync(themeFilePath, 'utf8')).name : 'anchor';\n\n/** @type {import('tailwindcss').Config} */\nexport default {\n    content: [\n        './app/Filament/**/*.php',\n        './resources/views/filament/**/*.blade.php',\n        './vendor/filament/**/*.blade.php',\n        './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',\n        './storage/framework/views/*.php',\n        './resources/views/**/*.blade.php',\n        './resources/views/components/**/*.blade.php',\n        './resources/views/components/blade.php',\n        './wave/resources/views/**/*.blade.php',\n        './resources/themes/' + activeTheme + '/**/*.blade.php',\n        './resources/plugins/**/*.php',\n        './config/*.php'\n    ],\n\n    theme: {\n        extend: {\n            animation: {\n                'marquee': 'marquee 25s linear infinite',\n            },\n            keyframes: {\n                'marquee': {\n                    from: { transform: 'translateX(0)' },\n                    to: { transform: 'translateX(-100%)' },\n                }\n            } \n        },\n    },\n\n    plugins: [forms, require('@tailwindcss/typography')],\n};\n"
  },
  {
    "path": "tests/Datasets/AuthRoutes.php",
    "content": "<?php\n\ndataset('authroutes', function () {\n    return [\n        '/',\n        '/blog',\n        '/blog/marketing',\n        '/blog/marketing/best-ways-to-market-your-application',\n        '/dashboard',\n        '/profile/admin',\n        '/notifications',\n        '/settings/profile',\n        '/settings/security',\n        '/settings/api',\n        '/settings/subscription',\n        '/settings/invoices',\n\n        '/admin',\n        '/admin/users',\n        '/admin/users/1/edit',\n        '/admin/roles',\n        '/admin/roles/1/edit',\n        '/admin/permissions',\n        '/admin/permissions/create',\n        '/admin/plans',\n        '/admin/plans/1/edit',\n        '/admin/posts',\n        '/admin/posts/5/edit',\n        '/admin/media',\n        '/admin/pages',\n        '/admin/pages/1/edit',\n        '/admin/categories',\n        '/admin/categories/1/edit',\n        '/admin/changelogs',\n        '/admin/changelogs/3/edit',\n        '/admin/themes',\n        '/admin/plugins',\n        '/admin/settings',\n        '/admin/settings/1/edit',\n    ];\n});\n"
  },
  {
    "path": "tests/Datasets/Routes.php",
    "content": "<?php\n\ndataset('routes', function () {\n    return [\n        '/',\n        '/blog',\n        '/blog/marketing',\n        '/blog/marketing/best-ways-to-market-your-application',\n        '/pricing',\n        '/changelog',\n        '/changelog/3',\n        '/auth/login',\n        '/auth/register',\n        '/auth/password/reset',\n        '/about',\n        '/profile/admin',\n    ];\n});\n"
  },
  {
    "path": "tests/Feature/AccountDeletionTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Illuminate\\Support\\Facades\\Hash;\n\nbeforeEach(function () {\n    $this->user = User::where('email', 'admin@admin.com')->first();\n    // Ensure user starts with no scheduled deletion\n    $this->user->deletion_scheduled_at = null;\n    $this->user->save();\n});\n\nit('can schedule account deletion', function () {\n    $this->actingAs($this->user);\n\n    // Initially no deletion scheduled\n    expect($this->user->deletion_scheduled_at)->toBeNull();\n\n    // Schedule deletion (simulate Livewire component action)\n    $this->user->deletion_scheduled_at = now()->addDays(30);\n    $this->user->save();\n\n    $this->user->refresh();\n\n    expect($this->user->deletion_scheduled_at)->not->toBeNull();\n    expect($this->user->deletion_scheduled_at->isFuture())->toBeTrue();\n});\n\nit('can cancel scheduled account deletion', function () {\n    $this->actingAs($this->user);\n\n    // Schedule deletion first\n    $this->user->deletion_scheduled_at = now()->addDays(30);\n    $this->user->save();\n\n    expect($this->user->deletion_scheduled_at)->not->toBeNull();\n\n    // Cancel deletion\n    $this->user->deletion_scheduled_at = null;\n    $this->user->save();\n\n    $this->user->refresh();\n\n    expect($this->user->deletion_scheduled_at)->toBeNull();\n});\n\nit('deletion page requires authentication', function () {\n    $response = $this->get(route('settings.deletion'));\n\n    $response->assertRedirect(route('login'));\n});\n\nit('authenticated user can access deletion page', function () {\n    $this->actingAs($this->user);\n\n    $response = $this->get(route('settings.deletion'));\n\n    $response->assertOk();\n    $response->assertSee('Account Deletion');\n    $response->assertSee('Delete Your Account');\n});\n\nit('shows scheduled deletion warning when deletion is scheduled', function () {\n    $this->actingAs($this->user);\n\n    // Schedule deletion\n    $this->user->deletion_scheduled_at = now()->addDays(15);\n    $this->user->save();\n\n    $response = $this->get(route('settings.deletion'));\n\n    $response->assertOk();\n    $response->assertSee('Account Deletion Scheduled');\n    $response->assertSee('Cancel Deletion');\n});\n\nit('shows deletion form when no deletion is scheduled', function () {\n    $this->actingAs($this->user);\n\n    // Ensure no deletion scheduled\n    $this->user->deletion_scheduled_at = null;\n    $this->user->save();\n\n    $response = $this->get(route('settings.deletion'));\n\n    $response->assertOk();\n    $response->assertSee('Schedule Account Deletion');\n    $response->assertSee('Confirm Your Password');\n});\n\nit('calculates days remaining correctly', function () {\n    $this->actingAs($this->user);\n\n    // Schedule deletion 10 days from now\n    $this->user->deletion_scheduled_at = now()->addDays(10);\n    $this->user->save();\n\n    $daysRemaining = ceil(now()->diffInDays($this->user->deletion_scheduled_at, false));\n\n    expect($daysRemaining)->toBe(10.0);\n});\n\nit('uses soft deletes for user model', function () {\n    // Create a fresh user without any dependencies\n    $freshUser = User::factory()->create();\n    $userId = $freshUser->id;\n\n    // Soft delete the user\n    $freshUser->delete();\n\n    // User should not be found in normal queries\n    $foundUser = User::find($userId);\n    expect($foundUser)->toBeNull();\n\n    // But should be found with trashed\n    $trashedUser = User::withTrashed()->find($userId);\n    expect($trashedUser)->not->toBeNull();\n    expect($trashedUser->deleted_at)->not->toBeNull();\n\n    // Restore for other tests\n    $trashedUser->restore();\n});\n\nit('password must be correct to schedule deletion', function () {\n    $this->actingAs($this->user);\n\n    // Verify password check would fail with wrong password\n    $wrongPassword = 'wrongpassword';\n    $isCorrect = Hash::check($wrongPassword, $this->user->password);\n\n    expect($isCorrect)->toBeFalse();\n});\n\nit('deletion scheduled date is properly formatted', function () {\n    $this->actingAs($this->user);\n\n    $scheduledDate = now()->addDays(30);\n    $this->user->deletion_scheduled_at = $scheduledDate;\n    $this->user->save();\n\n    $this->user->refresh();\n\n    $formattedDate = $this->user->deletion_scheduled_at->format('F j, Y');\n\n    expect($formattedDate)->toBeString();\n    expect($formattedDate)->toContain($scheduledDate->format('Y'));\n});\n\nit('multiple users can have different deletion schedules', function () {\n    $user1 = User::where('email', 'admin@admin.com')->first();\n    $user2 = User::factory()->create();\n\n    // Schedule deletion for user1\n    $user1->deletion_scheduled_at = now()->addDays(20);\n    $user1->save();\n\n    // Schedule deletion for user2 with different date\n    $user2->deletion_scheduled_at = now()->addDays(10);\n    $user2->save();\n\n    expect($user1->deletion_scheduled_at)->not->toEqual($user2->deletion_scheduled_at);\n    expect($user1->deletion_scheduled_at->isAfter($user2->deletion_scheduled_at))->toBeTrue();\n\n    // Cleanup\n    $user1->deletion_scheduled_at = null;\n    $user1->save();\n    $user2->forceDelete();\n});\n\nit('can check if deletion is scheduled', function () {\n    $this->actingAs($this->user);\n\n    // Not scheduled\n    $this->user->deletion_scheduled_at = null;\n    $this->user->save();\n    expect($this->user->deletion_scheduled_at)->toBeNull();\n\n    // Schedule it\n    $this->user->deletion_scheduled_at = now()->addDays(30);\n    $this->user->save();\n    $this->user->refresh();\n    expect($this->user->deletion_scheduled_at)->not->toBeNull();\n\n    // Cleanup\n    $this->user->deletion_scheduled_at = null;\n    $this->user->save();\n});\n\nit('processes expired deletions with artisan command', function () {\n    // Create users with different deletion schedules\n    $userToDelete = User::factory()->create([\n        'deletion_scheduled_at' => now()->subDay(), // Past date\n    ]);\n\n    $userNotToDelete = User::factory()->create([\n        'deletion_scheduled_at' => now()->addDays(10), // Future date\n    ]);\n\n    $userWithoutDeletion = User::factory()->create([\n        'deletion_scheduled_at' => null,\n    ]);\n\n    // Run the command\n    $this->artisan('accounts:process-deletions')\n        ->expectsOutput('Processing scheduled account deletions...')\n        ->expectsOutput(\"Deleted account: {$userToDelete->email}\")\n        ->expectsOutput('Successfully deleted 1 account(s).')\n        ->assertExitCode(0);\n\n    // Verify the user was deleted\n    expect(User::withTrashed()->find($userToDelete->id))->toBeNull();\n\n    // Verify other users still exist\n    expect(User::find($userNotToDelete->id))->not->toBeNull();\n    expect(User::find($userWithoutDeletion->id))->not->toBeNull();\n});\n\nit('rounds days remaining to avoid decimals', function () {\n    $this->actingAs($this->user);\n\n    // Schedule deletion for 29.999 days from now\n    $this->user->deletion_scheduled_at = now()->addHours(719.9);\n    $this->user->save();\n\n    $daysRemaining = (int) ceil(now()->diffInDays($this->user->deletion_scheduled_at, false));\n\n    // Should round to 30, not show 29.999940712002\n    expect($daysRemaining)->toBe(30);\n});\n"
  },
  {
    "path": "tests/Feature/ActivityLogCleanupTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\ActivityLog;\n\ntest('cleanup command deletes old activity logs', function () {\n    // Disable activity logging for test setup\n    config(['activity.enabled' => false]);\n\n    // Clear existing logs\n    ActivityLog::query()->delete();\n\n    $user = User::factory()->create();\n    $this->actingAs($user);\n\n    // Re-enable for manual log creation\n    config(['activity.enabled' => true]);\n\n    // Create an old log manually\n    ActivityLog::create([\n        'user_id' => $user->id,\n        'action' => 'test',\n        'description' => 'Old log',\n        'ip_address' => '127.0.0.1',\n        'user_agent' => 'Test',\n        'created_at' => now()->subDays(100),\n    ]);\n\n    // Create a recent log manually\n    ActivityLog::create([\n        'user_id' => $user->id,\n        'action' => 'test',\n        'description' => 'Recent log',\n        'ip_address' => '127.0.0.1',\n        'user_agent' => 'Test',\n        'created_at' => now(),\n    ]);\n\n    expect(ActivityLog::count())->toBe(2);\n\n    // Run cleanup with 90 day retention\n    $this->artisan('activity:clean', ['--days' => 90, '--no-interaction' => true])\n        ->assertSuccessful();\n\n    // Old log should be deleted, recent one kept\n    expect(ActivityLog::count())->toBe(1);\n    expect(ActivityLog::first()->description)->toBe('Recent log');\n});\n\ntest('cleanup command respects retention config', function () {\n    config(['activity.enabled' => false]);\n    ActivityLog::query()->delete();\n    config(['activity.retention_days' => 30]);\n\n    $user = User::factory()->create();\n    $this->actingAs($user);\n\n    config(['activity.enabled' => true]);\n\n    ActivityLog::create([\n        'user_id' => $user->id,\n        'action' => 'test',\n        'description' => 'Old log',\n        'ip_address' => '127.0.0.1',\n        'user_agent' => 'Test',\n        'created_at' => now()->subDays(40),\n    ]);\n\n    $this->artisan('activity:clean', ['--no-interaction' => true])\n        ->assertSuccessful();\n\n    expect(ActivityLog::count())->toBe(0);\n});\n\ntest('duplicate login events within 5 minutes are prevented', function () {\n    config(['activity.enabled' => false]);\n    ActivityLog::query()->delete();\n\n    $user = User::factory()->create();\n    config(['activity.enabled' => true]);\n\n    // Manually create first login log\n    ActivityLog::create([\n        'user_id' => $user->id,\n        'action' => 'login',\n        'description' => 'User logged in',\n        'ip_address' => '127.0.0.1',\n        'user_agent' => 'Test',\n        'created_at' => now()->subMinutes(3),\n    ]);\n\n    expect(ActivityLog::count())->toBe(1);\n\n    // Try to log in again (should be prevented)\n    $this->actingAs($user)->post('/login', [\n        'email' => $user->email,\n        'password' => 'password',\n    ]);\n\n    // Should still be 1 (duplicate prevented)\n    expect(ActivityLog::where('action', 'login')->count())->toBe(1);\n});\n"
  },
  {
    "path": "tests/Feature/ActivityLogTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\ActivityLog;\n\ntest('activity log can be created', function () {\n    $user = User::factory()->create();\n    $this->actingAs($user);\n\n    $log = ActivityLog::log('test_action', 'Test description', ['key' => 'value']);\n\n    expect($log)\n        ->user_id->toBe($user->id)\n        ->action->toBe('test_action')\n        ->description->toBe('Test description')\n        ->metadata->toBe(['key' => 'value'])\n        ->ip_address->not->toBeNull();\n});\n\ntest('activity log respects enabled config', function () {\n    // Clear any existing logs first\n    ActivityLog::query()->delete();\n\n    config(['activity.enabled' => false]);\n\n    $user = User::factory()->create();\n    $this->actingAs($user);\n\n    $log = ActivityLog::log('test_action', 'Test description');\n\n    expect($log)->toBeNull();\n    expect(ActivityLog::count())->toBe(0);\n\n    config(['activity.enabled' => true]);\n});\n\ntest('user has activity logs relationship', function () {\n    $user = User::factory()->create();\n    $this->actingAs($user);\n\n    ActivityLog::log('action1', 'Description 1');\n    ActivityLog::log('action2', 'Description 2');\n\n    expect($user->fresh()->activityLogs)->toHaveCount(2);\n});\n\ntest('activity logs can be deleted when user is deleted', function () {\n    $user = User::factory()->create();\n    $this->actingAs($user);\n\n    ActivityLog::log('test_action', 'Test description');\n    $userId = $user->id;\n    expect(ActivityLog::where('user_id', $userId)->count())->toBe(1);\n\n    // Manually delete logs (cascade may not work in SQLite tests)\n    ActivityLog::where('user_id', $userId)->delete();\n    $user->delete();\n\n    expect(ActivityLog::where('user_id', $userId)->count())->toBe(0);\n});\n\ntest('login creates activity log', function () {\n    $user = User::factory()->create();\n    auth()->login($user);\n\n    expect(ActivityLog::where('user_id', $user->id)\n        ->where('action', 'login')\n        ->exists())->toBeTrue();\n});\n\ntest('activity log page is accessible', function () {\n    $user = User::factory()->create();\n\n    $response = $this->actingAs($user)\n        ->get(route('settings.activity'));\n\n    $response->assertStatus(200);\n});\n\ntest('activity log page displays user logs', function () {\n    $user = User::factory()->create();\n    $this->actingAs($user);\n\n    ActivityLog::log('test_action_1', 'First test action');\n    ActivityLog::log('test_action_2', 'Second test action');\n\n    $response = $this->get(route('settings.activity'));\n\n    $response->assertSee('First test action')\n        ->assertSee('Second test action');\n});\n\ntest('activity log page only shows current user logs', function () {\n    $user1 = User::factory()->create();\n    $user2 = User::factory()->create();\n\n    $this->actingAs($user1);\n    ActivityLog::log('user1_action', 'User 1 action');\n\n    $this->actingAs($user2);\n    ActivityLog::log('user2_action', 'User 2 action');\n\n    $response = $this->get(route('settings.activity'));\n\n    $response->assertSee('User 2 action')\n        ->assertDontSee('User 1 action');\n});\n"
  },
  {
    "path": "tests/Feature/ApiKeyTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Carbon\\Carbon;\nuse Wave\\ApiKey;\n\nbeforeEach(function () {\n    $this->user = User::factory()->create();\n});\n\nafterEach(function () {\n    // Clean up API keys created during tests\n    ApiKey::where('user_id', $this->user->id)->delete();\n    $this->user->forceDelete();\n});\n\ndescribe('ApiKey Model', function () {\n    it('can create an api key', function () {\n        $apiKey = ApiKey::create([\n            'user_id' => $this->user->id,\n            'name' => 'Test Key',\n            'key' => 'test_key_123456',\n        ]);\n\n        expect($apiKey)->toBeInstanceOf(ApiKey::class);\n        expect($apiKey->name)->toBe('Test Key');\n        expect($apiKey->key)->toBe('test_key_123456');\n        expect($apiKey->user_id)->toBe($this->user->id);\n    });\n\n    it('belongs to a user', function () {\n        $apiKey = ApiKey::create([\n            'user_id' => $this->user->id,\n            'name' => 'Test Key',\n            'key' => 'test_key_123456',\n        ]);\n\n        expect($apiKey->user)->toBeInstanceOf(User::class);\n        expect($apiKey->user->id)->toBe($this->user->id);\n    });\n\n    it('casts last_used_at to datetime', function () {\n        $apiKey = ApiKey::create([\n            'user_id' => $this->user->id,\n            'name' => 'Test Key',\n            'key' => 'test_key_123456',\n            'last_used_at' => now(),\n        ]);\n\n        expect($apiKey->last_used_at)->toBeInstanceOf(Carbon::class);\n    });\n\n    it('has nullable last_used_at by default', function () {\n        $apiKey = ApiKey::create([\n            'user_id' => $this->user->id,\n            'name' => 'Test Key',\n            'key' => 'test_key_123456',\n        ]);\n\n        expect($apiKey->last_used_at)->toBeNull();\n    });\n\n    it('enforces unique key constraint', function () {\n        ApiKey::create([\n            'user_id' => $this->user->id,\n            'name' => 'First Key',\n            'key' => 'unique_key_123',\n        ]);\n\n        expect(fn () => ApiKey::create([\n            'user_id' => $this->user->id,\n            'name' => 'Second Key',\n            'key' => 'unique_key_123',\n        ]))->toThrow(Exception::class);\n    });\n});\n\ndescribe('User API Key Methods', function () {\n    it('can create api key via user method', function () {\n        $apiKey = $this->user->createApiKey('My API Key');\n\n        expect($apiKey)->toBeInstanceOf(ApiKey::class);\n        expect($apiKey->name)->toBe('My API Key');\n        expect($apiKey->user_id)->toBe($this->user->id);\n        expect(strlen($apiKey->key))->toBe(60);\n    });\n\n    it('generates unique keys for each api key', function () {\n        $key1 = $this->user->createApiKey('Key 1');\n        $key2 = $this->user->createApiKey('Key 2');\n\n        expect($key1->key)->not->toBe($key2->key);\n    });\n\n    it('can retrieve all api keys for user', function () {\n        $this->user->createApiKey('Key 1');\n        $this->user->createApiKey('Key 2');\n        $this->user->createApiKey('Key 3');\n\n        expect($this->user->apiKeys)->toHaveCount(3);\n    });\n\n    it('orders api keys by created_at descending', function () {\n        $key1 = $this->user->createApiKey('Key 1');\n        Carbon::setTestNow(now()->addMinute());\n        $key2 = $this->user->createApiKey('Key 2');\n        Carbon::setTestNow(now()->addMinutes(2));\n        $key3 = $this->user->createApiKey('Key 3');\n        Carbon::setTestNow();\n\n        $keys = $this->user->apiKeys;\n\n        expect($keys->first()->id)->toBe($key3->id);\n        expect($keys->last()->id)->toBe($key1->id);\n    });\n\n    it('deletes api keys when user is deleted', function () {\n        $user = User::factory()->create();\n        $apiKey = $user->createApiKey('Test Key');\n        $keyId = $apiKey->id;\n\n        $user->forceDelete();\n\n        expect(ApiKey::find($keyId))->toBeNull();\n    });\n});\n\ndescribe('API Token Endpoint', function () {\n    it('returns 401 when no key provided', function () {\n        $response = $this->postJson('/api/token');\n\n        $response->assertStatus(401);\n    });\n\n    it('returns 400 for invalid api key', function () {\n        $response = $this->postJson('/api/token', [\n            'key' => 'invalid_key_that_does_not_exist',\n        ]);\n\n        $response->assertStatus(400);\n    });\n\n    it('returns access token for valid api key', function () {\n        // Skip if JWT secret is not properly configured (common in test environments)\n        if (strlen(config('jwt.secret', '')) < 32) {\n            $this->markTestSkipped('JWT secret not configured for testing');\n        }\n\n        $apiKey = $this->user->createApiKey('Valid Key');\n\n        $response = $this->postJson('/api/token', [\n            'key' => $apiKey->key,\n        ]);\n\n        $response->assertStatus(200);\n        $response->assertJsonStructure(['access_token']);\n    });\n\n    it('updates last_used_at when api key is used', function () {\n        $apiKey = $this->user->createApiKey('Test Key');\n\n        expect($apiKey->last_used_at)->toBeNull();\n\n        Carbon::setTestNow(now());\n\n        $this->postJson('/api/token', [\n            'key' => $apiKey->key,\n        ]);\n\n        $apiKey->refresh();\n\n        expect($apiKey->last_used_at)->not->toBeNull();\n        expect($apiKey->last_used_at->toDateTimeString())->toBe(now()->toDateTimeString());\n\n        Carbon::setTestNow();\n    });\n});\n\ndescribe('API Key Settings Page', function () {\n    it('requires authentication', function () {\n        $response = $this->get(route('settings.api'));\n\n        $response->assertRedirect(route('login'));\n    });\n\n    it('loads for authenticated user', function () {\n        $this->actingAs($this->user);\n\n        $response = $this->get(route('settings.api'));\n\n        $response->assertStatus(200);\n        $response->assertSee('API Keys');\n    });\n\n    it('displays existing api keys', function () {\n        $this->actingAs($this->user);\n        $this->user->createApiKey('my-test-key');\n\n        $response = $this->get(route('settings.api'));\n\n        $response->assertStatus(200);\n        $response->assertSee('my-test-key');\n    });\n\n    it('shows create new key form', function () {\n        $this->actingAs($this->user);\n\n        $response = $this->get(route('settings.api'));\n\n        $response->assertStatus(200);\n        $response->assertSee('Create New Key');\n    });\n});\n\ndescribe('API Key Activity Logging', function () {\n    it('logs api key creation', function () {\n        $this->actingAs($this->user);\n\n        // Clear existing activity logs\n        \\Wave\\ActivityLog::where('user_id', $this->user->id)->delete();\n\n        $this->user->createApiKey('Logged Key');\n\n        // Activity logging happens in the Livewire component, not the model\n        // So we just verify the key was created\n        expect($this->user->apiKeys()->where('name', 'Logged Key')->exists())->toBeTrue();\n    });\n});\n\ndescribe('Multiple Users with API Keys', function () {\n    it('users can only see their own api keys', function () {\n        $user2 = User::factory()->create();\n\n        $key1 = $this->user->createApiKey('User 1 Key');\n        $key2 = $user2->createApiKey('User 2 Key');\n\n        expect($this->user->apiKeys)->toHaveCount(1);\n        expect($this->user->apiKeys->first()->name)->toBe('User 1 Key');\n\n        expect($user2->apiKeys)->toHaveCount(1);\n        expect($user2->apiKeys->first()->name)->toBe('User 2 Key');\n\n        // Cleanup\n        ApiKey::where('user_id', $user2->id)->delete();\n        $user2->forceDelete();\n    });\n\n    it('api key belongs to correct user after token request', function () {\n        // Skip if JWT secret is not properly configured (common in test environments)\n        if (strlen(config('jwt.secret', '')) < 32) {\n            $this->markTestSkipped('JWT secret not configured for testing');\n        }\n\n        $user2 = User::factory()->create();\n\n        $key1 = $this->user->createApiKey('User 1 Key');\n        $key2 = $user2->createApiKey('User 2 Key');\n\n        // Use user 2's key\n        $response = $this->postJson('/api/token', [\n            'key' => $key2->key,\n        ]);\n\n        $response->assertStatus(200);\n\n        // Verify only user 2's key was updated\n        $key1->refresh();\n        $key2->refresh();\n\n        expect($key1->last_used_at)->toBeNull();\n        expect($key2->last_used_at)->not->toBeNull();\n\n        // Cleanup\n        ApiKey::where('user_id', $user2->id)->delete();\n        $user2->forceDelete();\n    });\n});\n"
  },
  {
    "path": "tests/Feature/ChangelogTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\Changelog;\n\nbeforeEach(function () {\n    $this->user = User::factory()->create();\n});\n\nafterEach(function () {\n    $this->user->forceDelete();\n});\n\ndescribe('Changelog Model', function () {\n    it('can create a changelog entry', function () {\n        $changelog = Changelog::create([\n            'title' => 'New Feature Release',\n            'description' => 'We added something cool',\n            'body' => 'Full description of the new feature...',\n        ]);\n\n        expect($changelog)->toBeInstanceOf(Changelog::class);\n        expect($changelog->title)->toBe('New Feature Release');\n        expect($changelog->description)->toBe('We added something cool');\n        expect($changelog->body)->toBe('Full description of the new feature...');\n    });\n\n    it('has fillable attributes', function () {\n        $changelog = new Changelog();\n\n        expect($changelog->getFillable())->toBe(['title', 'description', 'body']);\n    });\n\n    it('has timestamps', function () {\n        $changelog = Changelog::create([\n            'title' => 'Test',\n            'description' => 'Test desc',\n            'body' => 'Test body',\n        ]);\n\n        expect($changelog->created_at)->not->toBeNull();\n        expect($changelog->updated_at)->not->toBeNull();\n    });\n\n    it('can have many users who have read it', function () {\n        $changelog = Changelog::create([\n            'title' => 'Test',\n            'description' => 'Test desc',\n            'body' => 'Test body',\n        ]);\n\n        $user2 = User::factory()->create();\n\n        $changelog->users()->attach([$this->user->id, $user2->id]);\n\n        expect($changelog->users)->toHaveCount(2);\n        expect($changelog->users->pluck('id')->toArray())->toContain($this->user->id);\n        expect($changelog->users->pluck('id')->toArray())->toContain($user2->id);\n\n        $user2->forceDelete();\n    });\n});\n\ndescribe('User Changelog Relationship', function () {\n    it('user can have many changelogs read', function () {\n        $changelog1 = Changelog::create([\n            'title' => 'Feature 1',\n            'description' => 'Desc 1',\n            'body' => 'Body 1',\n        ]);\n\n        $changelog2 = Changelog::create([\n            'title' => 'Feature 2',\n            'description' => 'Desc 2',\n            'body' => 'Body 2',\n        ]);\n\n        $this->user->changelogs()->attach([$changelog1->id, $changelog2->id]);\n\n        expect($this->user->changelogs)->toHaveCount(2);\n    });\n});\n\ndescribe('Changelog Read Endpoint', function () {\n    it('requires authentication', function () {\n        $response = $this->post(route('changelog.read'));\n\n        $response->assertRedirect(route('login'));\n    });\n\n    it('marks all unread changelogs as read', function () {\n        $this->actingAs($this->user);\n\n        // Clear existing changelogs for isolated test\n        Changelog::query()->delete();\n\n        $changelog1 = Changelog::create([\n            'title' => 'Feature 1',\n            'description' => 'Desc 1',\n            'body' => 'Body 1',\n        ]);\n\n        $changelog2 = Changelog::create([\n            'title' => 'Feature 2',\n            'description' => 'Desc 2',\n            'body' => 'Body 2',\n        ]);\n\n        expect($this->user->changelogs)->toHaveCount(0);\n\n        $this->post(route('changelog.read'));\n\n        $this->user->refresh();\n        expect($this->user->changelogs)->toHaveCount(2);\n    });\n\n    it('does not duplicate already read changelogs', function () {\n        $this->actingAs($this->user);\n\n        // Clear existing changelogs for isolated test\n        Changelog::query()->delete();\n\n        $changelog1 = Changelog::create([\n            'title' => 'Feature 1',\n            'description' => 'Desc 1',\n            'body' => 'Body 1',\n        ]);\n\n        // Mark as already read\n        $this->user->changelogs()->attach($changelog1->id);\n\n        $changelog2 = Changelog::create([\n            'title' => 'Feature 2',\n            'description' => 'Desc 2',\n            'body' => 'Body 2',\n        ]);\n\n        $this->post(route('changelog.read'));\n\n        $this->user->refresh();\n        expect($this->user->changelogs)->toHaveCount(2);\n    });\n\n    it('handles empty changelogs gracefully', function () {\n        $this->actingAs($this->user);\n\n        // Clear any existing changelogs\n        Changelog::query()->delete();\n\n        $response = $this->post(route('changelog.read'));\n\n        $response->assertStatus(200);\n    });\n});\n"
  },
  {
    "path": "tests/Feature/DataExportTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\ActivityLog;\n\ntest('user can access export data page', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    $response = $this->get(route('settings.export'));\n\n    $response->assertStatus(200);\n    $response->assertSee('Export Data');\n    $response->assertSee('Download Your Data');\n});\n\ntest('user can export their data', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    // Call the export action\n    $response = $this->call('GET', route('settings.export'));\n\n    expect($response->status())->toBe(200);\n});\n\ntest('export data contains user profile information', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    // Simulate the export\n    $data = [\n        'profile' => [\n            'id' => $user->id,\n            'name' => $user->name,\n            'username' => $user->username,\n            'email' => $user->email,\n        ],\n        'activity_logs' => $user->activityLogs()->get()->toArray(),\n    ];\n\n    expect($data['profile'])->toHaveKeys(['id', 'name', 'username', 'email']);\n    expect($data['profile']['email'])->toBe($user->email);\n});\n\ntest('export logs activity', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    $initialLogCount = ActivityLog::where('user_id', $user->id)->count();\n\n    // Log an export manually to test\n    ActivityLog::log('data_exported', 'User data exported');\n\n    $newLogCount = ActivityLog::where('user_id', $user->id)->count();\n\n    expect($newLogCount)->toBe($initialLogCount + 1);\n\n    $latestLog = ActivityLog::where('user_id', $user->id)\n        ->orderBy('created_at', 'desc')\n        ->first();\n\n    expect($latestLog->action)->toBe('data_exported');\n});\n\ntest('exported data masks api keys', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    // Create a test API key if none exists\n    if ($user->apiKeys()->count() === 0) {\n        $user->createApiKey('Test Key');\n    }\n\n    $apiKey = $user->apiKeys()->first();\n    $fullKey = $apiKey->key;\n\n    // Simulate the masking logic\n    $maskedKey = substr($fullKey, 0, 10).'...'.substr($fullKey, -5);\n\n    expect($maskedKey)->not->toBe($fullKey);\n    expect($maskedKey)->toContain('...');\n    expect(strlen($maskedKey))->toBeLessThan(strlen($fullKey));\n});\n\ntest('export includes privacy settings', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    // Set some privacy settings\n    $privacySettings = [\n        'profile_visibility' => 'public',\n        'show_email' => false,\n    ];\n\n    $user->privacy_settings = $privacySettings;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->privacy_settings)->toBe($privacySettings);\n});\n\ntest('export includes blog posts authored by user', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    $posts = \\Wave\\Post::where('author_id', $user->id)->get();\n\n    expect($posts->count())->toBeGreaterThanOrEqual(0);\n});\n\ntest('export handles subscription with string ends_at date', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    // Clean up any existing subscriptions for this test\n    \\Wave\\Subscription::where('billable_id', $user->id)->delete();\n\n    // Get a plan to use\n    $plan = \\Wave\\Plan::first();\n\n    // Create a subscription directly in the database with ends_at as a string\n    // This simulates a cancelled subscription scenario where ends_at might not be cast properly\n    $subscriptionId = \\DB::table('subscriptions')->insertGetId([\n        'billable_type' => 'user',\n        'billable_id' => $user->id,\n        'plan_id' => $plan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_subscription_id' => 'sub_test_'.time(),\n        'status' => 'cancelled',\n        'cycle' => 'month',\n        'seats' => 1,\n        'trial_ends_at' => null,\n        'ends_at' => '2026-12-31 23:59:59', // String format, not Carbon\n        'created_at' => now()->toDateTimeString(),\n        'updated_at' => now()->toDateTimeString(),\n    ]);\n\n    // Verify the subscription was created\n    expect($subscriptionId)->toBeGreaterThan(0);\n\n    // Clear the user relationship cache\n    $user = $user->fresh();\n\n    // Verify ends_at is a string when loaded directly from DB\n    $rawSubscription = \\DB::table('subscriptions')->where('id', $subscriptionId)->first();\n    expect($rawSubscription->ends_at)->toBeString();\n    expect($rawSubscription->ends_at)->toBe('2026-12-31 23:59:59');\n\n    // Load the subscription through Eloquent (which won't cast ends_at since it's not in casts array)\n    $subscription = \\Wave\\Subscription::find($subscriptionId);\n\n    // Simulate the export logic that was causing the bug\n    $exportData = [\n        'subscription' => [\n            'plan' => $subscription->plan->name ?? null,\n            'status' => $subscription->status,\n            'cycle' => $subscription->cycle ?? null,\n            'created_at' => $subscription->created_at instanceof \\Carbon\\Carbon\n                ? $subscription->created_at->toDateTimeString()\n                : $subscription->created_at,\n            'ends_at' => $subscription->ends_at\n                ? ($subscription->ends_at instanceof \\Carbon\\Carbon\n                    ? $subscription->ends_at->toDateTimeString()\n                    : $subscription->ends_at)\n                : null,\n        ],\n    ];\n\n    // This should work without throwing an error\n    expect($exportData['subscription']['ends_at'])->toBe('2026-12-31 23:59:59');\n    expect($exportData['subscription']['status'])->toBe('cancelled');\n    expect($exportData['subscription']['plan'])->toBe($plan->name);\n\n    // Clean up\n    \\Wave\\Subscription::where('id', $subscriptionId)->delete();\n});\n"
  },
  {
    "path": "tests/Feature/HomeTest.php",
    "content": "<?php\n\nit('Home returns a successful response', function () {\n    $response = $this->get('/');\n    $response->assertStatus(200);\n    $response->assertSee('Ship in Days');\n});\n"
  },
  {
    "path": "tests/Feature/NotificationControllerTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Illuminate\\Notifications\\DatabaseNotification;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Str;\n\nbeforeEach(function () {\n    $this->user = User::factory()->create();\n});\n\nafterEach(function () {\n    $this->user->forceDelete();\n});\n\n/**\n * Helper to create a notification for a user\n */\nfunction createNotificationForUser(User $user, ?string $id = null, bool $read = false): string\n{\n    $notificationId = $id ?? Str::uuid()->toString();\n\n    DB::table('notifications')->insert([\n        'id' => $notificationId,\n        'type' => 'App\\Notifications\\TestNotification',\n        'notifiable_type' => $user->getMorphClass(),\n        'notifiable_id' => $user->id,\n        'data' => json_encode(['message' => 'Test notification']),\n        'read_at' => $read ? now() : null,\n        'created_at' => now(),\n        'updated_at' => now(),\n    ]);\n\n    return $notificationId;\n}\n\ndescribe('Notification Controller', function () {\n    it('requires authentication to delete notification', function () {\n        $response = $this->post(route('wave.notification.read', ['id' => 'fake-id']));\n\n        $response->assertRedirect(route('login'));\n    });\n\n    it('deletes users own notification', function () {\n        $this->actingAs($this->user);\n\n        $notificationId = createNotificationForUser($this->user);\n\n        expect($this->user->notifications()->count())->toBe(1);\n\n        $response = $this->postJson(route('wave.notification.read', ['id' => $notificationId]));\n\n        $response->assertStatus(200);\n        $response->assertJson([\n            'type' => 'success',\n            'message' => 'Marked Notification as Read',\n        ]);\n\n        expect($this->user->notifications()->count())->toBe(0);\n    });\n\n    it('returns error for non-existent notification', function () {\n        $this->actingAs($this->user);\n\n        $response = $this->postJson(route('wave.notification.read', ['id' => 'non-existent-id']));\n\n        $response->assertStatus(200);\n        $response->assertJson([\n            'type' => 'error',\n            'message' => 'Could not find the specified notification.',\n        ]);\n    });\n\n    it('cannot delete another users notification', function () {\n        $this->actingAs($this->user);\n\n        $otherUser = User::factory()->create();\n        $notificationId = createNotificationForUser($otherUser);\n\n        $response = $this->postJson(route('wave.notification.read', ['id' => $notificationId]));\n\n        $response->assertJson([\n            'type' => 'error',\n            'message' => 'Could not find the specified notification.',\n        ]);\n\n        // Notification should still exist\n        expect($otherUser->notifications()->count())->toBe(1);\n\n        $otherUser->forceDelete();\n    });\n\n    it('includes listid in response when provided', function () {\n        $this->actingAs($this->user);\n\n        $notificationId = createNotificationForUser($this->user);\n\n        $response = $this->postJson(route('wave.notification.read', ['id' => $notificationId]), [\n            'listid' => 'notification-list-1',\n        ]);\n\n        $response->assertStatus(200);\n        $response->assertJson([\n            'type' => 'success',\n            'listid' => 'notification-list-1',\n        ]);\n    });\n});\n\ndescribe('User Notifications Relationship', function () {\n    it('user can have multiple notifications', function () {\n        for ($i = 1; $i <= 3; $i++) {\n            createNotificationForUser($this->user);\n        }\n\n        expect($this->user->notifications)->toHaveCount(3);\n    });\n\n    it('can mark notification as read', function () {\n        $notificationId = createNotificationForUser($this->user);\n\n        $notification = DatabaseNotification::find($notificationId);\n\n        expect($notification->read_at)->toBeNull();\n        expect($this->user->unreadNotifications)->toHaveCount(1);\n\n        $notification->markAsRead();\n\n        expect($notification->fresh()->read_at)->not->toBeNull();\n        expect($this->user->fresh()->unreadNotifications)->toHaveCount(0);\n    });\n\n    it('separates read and unread notifications', function () {\n        createNotificationForUser($this->user, null, false); // Unread\n        createNotificationForUser($this->user, null, true);  // Read\n\n        expect($this->user->notifications)->toHaveCount(2);\n        expect($this->user->unreadNotifications)->toHaveCount(1);\n        expect($this->user->readNotifications)->toHaveCount(1);\n    });\n});\n"
  },
  {
    "path": "tests/Feature/NotificationPreferencesTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\n\nit('allows user to update notification preferences', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    $preferences = [\n        'email_notifications' => false,\n        'marketing_emails' => false,\n        'product_updates' => true,\n        'blog_notifications' => true,\n        'security_alerts' => true,\n    ];\n\n    $user->notification_preferences = $preferences;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->notification_preferences)->toBe($preferences);\n    expect($user->notification_preferences['email_notifications'])->toBe(false);\n    expect($user->notification_preferences['marketing_emails'])->toBe(false);\n    expect($user->notification_preferences['product_updates'])->toBe(true);\n});\n\nit('security alerts preference is always enabled', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    // Try to set security_alerts to false\n    $preferences = [\n        'email_notifications' => true,\n        'marketing_emails' => true,\n        'product_updates' => true,\n        'blog_notifications' => false,\n        'security_alerts' => false, // Attempt to disable\n    ];\n\n    $user->notification_preferences = $preferences;\n    $user->save();\n\n    // Security alerts should still be true in the system (enforced by the form)\n    expect($user->notification_preferences['security_alerts'])->toBe(false); // Will be false in DB\n    // But the UI enforces it to be true, so this tests the storage layer\n});\n\nit('returns default preferences when none are set', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    // Clear preferences\n    $user->notification_preferences = null;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->notification_preferences)->toBeNull();\n});\n\nit('can update individual preference settings', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalPreferences = $user->notification_preferences;\n\n    $this->actingAs($user);\n\n    // Update only marketing emails\n    $preferences = $user->notification_preferences ?? [\n        'email_notifications' => true,\n        'marketing_emails' => true,\n        'product_updates' => true,\n        'blog_notifications' => false,\n        'security_alerts' => true,\n    ];\n\n    $preferences['marketing_emails'] = false;\n\n    $user->notification_preferences = $preferences;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->notification_preferences['marketing_emails'])->toBe(false);\n    expect($user->notification_preferences['email_notifications'])->toBe(true);\n\n    // Restore\n    $user->notification_preferences = $originalPreferences;\n    $user->save();\n});\n\nit('notification preferences can be stored as json', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalPreferences = $user->notification_preferences;\n\n    $preferences = [\n        'email_notifications' => true,\n        'marketing_emails' => false,\n        'product_updates' => true,\n        'blog_notifications' => true,\n        'security_alerts' => true,\n    ];\n\n    $user->notification_preferences = $preferences;\n    $user->save();\n\n    // Verify it's stored properly and can be retrieved\n    $freshUser = User::find($user->id);\n\n    expect($freshUser->notification_preferences)->toBeArray();\n    expect($freshUser->notification_preferences['marketing_emails'])->toBe(false);\n    expect($freshUser->notification_preferences['blog_notifications'])->toBe(true);\n\n    // Restore\n    $user->notification_preferences = $originalPreferences;\n    $user->save();\n});\n\nit('multiple users can have different notification preferences', function () {\n    // Get admin user and ensure we have a second user\n    $user1 = User::where('email', 'admin@admin.com')->first();\n\n    // Get or create a second user\n    $user2 = User::where('email', '!=', 'admin@admin.com')->first();\n    if (! $user2) {\n        $user2 = User::factory()->create(['avatar' => 'demo/default.png']);\n    }\n\n    $original1 = $user1->notification_preferences;\n    $original2 = $user2->notification_preferences;\n\n    // Set different preferences for each user\n    $user1->notification_preferences = [\n        'email_notifications' => true,\n        'marketing_emails' => false,\n        'product_updates' => true,\n        'blog_notifications' => false,\n        'security_alerts' => true,\n    ];\n    $user1->save();\n\n    $user2->notification_preferences = [\n        'email_notifications' => false,\n        'marketing_emails' => true,\n        'product_updates' => false,\n        'blog_notifications' => true,\n        'security_alerts' => true,\n    ];\n    $user2->save();\n\n    $user1->refresh();\n    $user2->refresh();\n\n    expect($user1->notification_preferences['email_notifications'])->toBe(true);\n    expect($user2->notification_preferences['email_notifications'])->toBe(false);\n    expect($user1->notification_preferences['marketing_emails'])->toBe(false);\n    expect($user2->notification_preferences['marketing_emails'])->toBe(true);\n\n    // Restore\n    $user1->notification_preferences = $original1;\n    $user1->save();\n    $user2->notification_preferences = $original2;\n    $user2->save();\n});\n\nit('can retrieve notification preferences for checking before sending notifications', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalPreferences = $user->notification_preferences;\n\n    $user->notification_preferences = [\n        'email_notifications' => false,\n        'marketing_emails' => false,\n        'product_updates' => true,\n        'blog_notifications' => false,\n        'security_alerts' => true,\n    ];\n    $user->save();\n\n    $user->refresh();\n\n    // Simulate checking preferences before sending\n    $shouldSendEmail = $user->notification_preferences['email_notifications'] ?? true;\n    $shouldSendMarketing = $user->notification_preferences['marketing_emails'] ?? true;\n\n    expect($shouldSendEmail)->toBe(false);\n    expect($shouldSendMarketing)->toBe(false);\n\n    // Restore\n    $user->notification_preferences = $originalPreferences;\n    $user->save();\n});\n"
  },
  {
    "path": "tests/Feature/PageTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\Page;\nuse Wave\\User as WaveUser;\n\nbeforeEach(function () {\n    $this->user = User::factory()->create();\n    $this->uniqueId = uniqid();\n});\n\nafterEach(function () {\n    // Delete pages created by this user to avoid FK constraint violations\n    Page::where('author_id', $this->user->id)->delete();\n    $this->user->forceDelete();\n});\n\ndescribe('Page Model', function () {\n    it('can create a page', function () {\n        $page = Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'About Us',\n            'body' => 'This is the about page content.',\n            'slug' => 'about-us-'.$this->uniqueId,\n            'status' => 'ACTIVE',\n        ]);\n\n        expect($page)->toBeInstanceOf(Page::class);\n        expect($page->title)->toBe('About Us');\n        expect($page->slug)->toBe('about-us-'.$this->uniqueId);\n        expect($page->status)->toBe('ACTIVE');\n    });\n\n    it('belongs to an author', function () {\n        $page = Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'Test Page',\n            'body' => 'Content',\n            'slug' => 'test-page-'.$this->uniqueId,\n            'status' => 'ACTIVE',\n        ]);\n\n        expect($page->author)->toBeInstanceOf(WaveUser::class);\n        expect($page->author->id)->toBe($this->user->id);\n    });\n\n    it('generates correct link', function () {\n        $page = Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'Privacy Policy',\n            'body' => 'Privacy content',\n            'slug' => 'privacy-policy-'.$this->uniqueId,\n            'status' => 'ACTIVE',\n        ]);\n\n        expect($page->link())->toBe(url('p/privacy-policy-'.$this->uniqueId));\n    });\n\n    it('generates correct image url', function () {\n        $page = Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'Test',\n            'body' => 'Content',\n            'slug' => 'test-image-'.$this->uniqueId,\n            'image' => 'images/page.jpg',\n            'status' => 'ACTIVE',\n        ]);\n\n        expect($page->image())->toBe(url('images/page.jpg'));\n    });\n\n    it('has nullable excerpt', function () {\n        $page = Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'Test',\n            'body' => 'Content',\n            'slug' => 'test-excerpt-'.$this->uniqueId,\n            'status' => 'ACTIVE',\n        ]);\n\n        expect($page->excerpt)->toBeNull();\n    });\n\n    it('has nullable meta fields', function () {\n        $page = Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'Test',\n            'body' => 'Content',\n            'slug' => 'test-meta-'.$this->uniqueId,\n            'status' => 'ACTIVE',\n        ]);\n\n        expect($page->meta_description)->toBeNull();\n        expect($page->meta_keywords)->toBeNull();\n    });\n\n    it('defaults status to INACTIVE', function () {\n        $page = Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'Test',\n            'body' => 'Content',\n            'slug' => 'test-status-'.$this->uniqueId,\n        ]);\n\n        // SQLite doesn't enforce ENUM defaults the same way - status may be null or INACTIVE\n        expect($page->status)->toBeIn(['ACTIVE', 'INACTIVE', null]);\n    });\n\n    it('enforces unique slug', function () {\n        Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'First',\n            'body' => 'Content',\n            'slug' => 'unique-slug-'.$this->uniqueId,\n            'status' => 'ACTIVE',\n        ]);\n\n        expect(fn () => Page::create([\n            'author_id' => $this->user->id,\n            'title' => 'Second',\n            'body' => 'Content',\n            'slug' => 'unique-slug-'.$this->uniqueId,\n            'status' => 'ACTIVE',\n        ]))->toThrow(Exception::class);\n    });\n});\n\ndescribe('Page Controller', function () {\n    it('returns 404 for non-existent page', function () {\n        $response = $this->get('/non-existent-page-slug-12345');\n\n        $response->assertStatus(404);\n    });\n});\n\ndescribe('Page Routes (Dynamic)', function () {\n    // Note: Pages are dynamically registered as routes at boot time in wave/routes/web.php\n    // Routes are registered as /{slug} directly from the database\n    // Testing dynamic route registration is complex since routes are built at boot\n\n    it('existing seeded page route works', function () {\n        // Check if example-page exists from seeding\n        $page = Page::where('slug', 'example-page')->first();\n\n        if (! $page) {\n            $this->markTestSkipped('No seeded pages available for route testing');\n        }\n\n        $response = $this->get('/'.$page->slug);\n\n        $response->assertStatus(200);\n    });\n});\n"
  },
  {
    "path": "tests/Feature/PasswordValidationTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Illuminate\\Support\\Facades\\Hash;\nuse Livewire\\Volt\\Volt;\n\nit('respects minimum password length from config when changing password', function () {\n    $minLength = config('wave.auth.min_password_length');\n\n    $user = User::factory()->create([\n        'password' => Hash::make('oldpassword123'),\n    ]);\n\n    $this->actingAs($user);\n\n    // Test with password shorter than minimum length\n    $shortPassword = str_repeat('a', $minLength - 1);\n\n    Volt::test('settings.security')\n        ->set('data.current_password', 'oldpassword123')\n        ->set('data.password', $shortPassword)\n        ->set('data.password_confirmation', $shortPassword)\n        ->call('save')\n        ->assertHasErrors(['data.password']);\n});\n\nit('allows password change with valid length', function () {\n    $minLength = config('wave.auth.min_password_length');\n\n    $user = User::factory()->create([\n        'password' => Hash::make('oldpassword123'),\n    ]);\n\n    $this->actingAs($user);\n\n    // Test with password meeting minimum length\n    $validPassword = str_repeat('a', $minLength);\n\n    Volt::test('settings.security')\n        ->set('data.current_password', 'oldpassword123')\n        ->set('data.password', $validPassword)\n        ->set('data.password_confirmation', $validPassword)\n        ->call('save')\n        ->assertHasNoErrors();\n\n    // Verify password was actually changed\n    $user->refresh();\n    expect(Hash::check($validPassword, $user->password))->toBeTrue();\n});\n\nit('requires current password to be correct', function () {\n    $user = User::factory()->create([\n        'password' => Hash::make('oldpassword123'),\n    ]);\n\n    $this->actingAs($user);\n\n    Volt::test('settings.security')\n        ->set('data.current_password', 'wrongpassword')\n        ->set('data.password', 'newpassword123')\n        ->set('data.password_confirmation', 'newpassword123')\n        ->call('save')\n        ->assertHasErrors(['data.current_password']);\n});\n\nit('requires password confirmation to match', function () {\n    $user = User::factory()->create([\n        'password' => Hash::make('oldpassword123'),\n    ]);\n\n    $this->actingAs($user);\n\n    Volt::test('settings.security')\n        ->set('data.current_password', 'oldpassword123')\n        ->set('data.password', 'newpassword123')\n        ->set('data.password_confirmation', 'differentpassword')\n        ->call('save')\n        ->assertHasErrors(['data.password_confirmation']);\n});\n"
  },
  {
    "path": "tests/Feature/PlanFeatureLimitsTest.php",
    "content": "<?php\n\n/**\n * Plan Feature Limits Test Suite\n *\n * Tests the plan-based feature limits functionality including:\n * - Feature limit retrieval from plans\n * - Usage counting for features\n * - canUseFeature checks\n * - Admin bypass functionality\n * - Default limits for users without plans\n */\n\nuse App\\Models\\User;\nuse Spatie\\Permission\\Models\\Role;\nuse Wave\\ApiKey;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nbeforeEach(function () {\n    $this->artisan('migrate:fresh');\n    $this->seed();\n\n    // Create test user\n    $this->user = User::factory()->create();\n    $this->actingAs($this->user);\n\n    // Create test roles\n    $this->freeRole = Role::firstOrCreate(\n        ['name' => 'free'],\n        ['guard_name' => 'web']\n    );\n\n    $this->proRole = Role::firstOrCreate(\n        ['name' => 'pro'],\n        ['guard_name' => 'web']\n    );\n\n    $this->adminRole = Role::firstOrCreate(\n        ['name' => 'admin'],\n        ['guard_name' => 'web']\n    );\n\n    // Create test plans with limits\n    $this->freePlan = Plan::create([\n        'name' => 'Free',\n        'description' => 'Free plan for testing',\n        'features' => ['Basic features'],\n        'monthly_price' => '0.00',\n        'active' => true,\n        'role_id' => $this->freeRole->id,\n        'limits' => [\n            'api_keys' => 1,\n        ],\n    ]);\n\n    $this->proPlan = Plan::create([\n        'name' => 'Pro',\n        'description' => 'Pro plan for testing',\n        'features' => ['All features'],\n        'monthly_price' => '10.00',\n        'active' => true,\n        'role_id' => $this->proRole->id,\n        'limits' => [\n            'api_keys' => 10,\n        ],\n    ]);\n\n    $this->unlimitedPlan = Plan::create([\n        'name' => 'Enterprise',\n        'description' => 'Enterprise plan with no limits',\n        'features' => ['Unlimited everything'],\n        'monthly_price' => '100.00',\n        'active' => true,\n        'role_id' => $this->proRole->id,\n        'limits' => [\n            'api_keys' => -1,\n        ],\n    ]);\n});\n\ntest('user can get feature limit from plan', function () {\n    // Subscribe user to free plan\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->freePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimit('api_keys'))->toBe(1);\n});\n\ntest('user can get higher limit from pro plan', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimit('api_keys'))->toBe(10);\n});\n\ntest('unlimited limit returns null', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->unlimitedPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimit('api_keys'))->toBeNull();\n});\n\ntest('user without plan gets default limit', function () {\n    config(['limits.defaults.api_keys' => 1]);\n\n    expect($this->user->featureLimit('api_keys'))->toBe(1);\n});\n\ntest('user without plan gets unlimited for undefined feature', function () {\n    config(['limits.defaults' => []]);\n\n    expect($this->user->featureLimit('undefined_feature'))->toBeNull();\n});\n\ntest('admin bypasses all limits', function () {\n    $this->user->assignRole('admin');\n    config(['limits.admin_bypass' => true]);\n\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->freePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimit('api_keys'))->toBeNull();\n});\n\ntest('admin bypass can be disabled', function () {\n    $this->user->assignRole('admin');\n    config(['limits.admin_bypass' => false]);\n\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->freePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimit('api_keys'))->toBe(1);\n});\n\ntest('feature usage counts correctly', function () {\n    // Create some API keys for the user\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 2', 'key' => 'test_key_2']);\n\n    expect($this->user->featureUsage('api_keys'))->toBe(2);\n});\n\ntest('feature usage is cached within request', function () {\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n\n    // First call\n    $usage1 = $this->user->featureUsage('api_keys');\n\n    // Add another key (but cache should return old value)\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 2', 'key' => 'test_key_2']);\n    $usage2 = $this->user->featureUsage('api_keys');\n\n    expect($usage1)->toBe(1)\n        ->and($usage2)->toBe(1); // Still 1 due to cache\n\n    // Clear cache and check again\n    $this->user->clearFeatureUsageCache();\n    $usage3 = $this->user->featureUsage('api_keys');\n\n    expect($usage3)->toBe(2);\n});\n\ntest('canUseFeature returns true when under limit', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Pro plan has limit of 10\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n\n    expect($this->user->canUseFeature('api_keys'))->toBeTrue();\n});\n\ntest('canUseFeature returns false when at limit', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->freePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Free plan has limit of 1\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n\n    expect($this->user->canUseFeature('api_keys'))->toBeFalse();\n});\n\ntest('canUseFeature with amount parameter', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Pro plan has limit of 10\n    for ($i = 1; $i <= 8; $i++) {\n        ApiKey::create(['user_id' => $this->user->id, 'name' => \"Key {$i}\", 'key' => \"test_key_{$i}\"]);\n    }\n    $this->user->clearFeatureUsageCache();\n\n    expect($this->user->canUseFeature('api_keys', 2))->toBeTrue()\n        ->and($this->user->canUseFeature('api_keys', 3))->toBeFalse();\n});\n\ntest('featureRemaining returns correct value', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 2', 'key' => 'test_key_2']);\n\n    expect($this->user->featureRemaining('api_keys'))->toBe(8);\n});\n\ntest('featureRemaining returns null for unlimited', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->unlimitedPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureRemaining('api_keys'))->toBeNull();\n});\n\ntest('featureLimitReached returns correct boolean', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->freePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimitReached('api_keys'))->toBeFalse();\n\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n    $this->user->clearFeatureUsageCache();\n\n    expect($this->user->featureLimitReached('api_keys'))->toBeTrue();\n});\n\ntest('allFeatureLimits returns plan limits array', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $limits = $this->user->allFeatureLimits();\n\n    expect($limits)->toBe(['api_keys' => 10]);\n});\n\ntest('allFeatureLimits returns defaults for user without plan', function () {\n    config(['limits.defaults' => ['api_keys' => 1]]);\n\n    $limits = $this->user->allFeatureLimits();\n\n    expect($limits)->toBe(['api_keys' => 1]);\n});\n\ntest('plan model getLimit helper works', function () {\n    expect($this->freePlan->getLimit('api_keys'))->toBe(1)\n        ->and($this->proPlan->getLimit('api_keys'))->toBe(10)\n        ->and($this->unlimitedPlan->getLimit('api_keys'))->toBeNull();\n});\n\ntest('plan model hasLimit helper works', function () {\n    expect($this->freePlan->hasLimit('api_keys'))->toBeTrue()\n        ->and($this->freePlan->hasLimit('undefined'))->toBeFalse();\n});\n\ntest('zero limit disables feature', function () {\n    $disabledPlan = Plan::create([\n        'name' => 'Disabled',\n        'description' => 'Plan with disabled feature',\n        'features' => ['Limited features'],\n        'monthly_price' => '0.00',\n        'active' => true,\n        'role_id' => $this->freeRole->id,\n        'limits' => [\n            'api_keys' => 0,\n        ],\n    ]);\n\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $disabledPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimit('api_keys'))->toBe(0)\n        ->and($this->user->canUseFeature('api_keys'))->toBeFalse();\n});\n\ntest('undefined feature in plan returns unlimited', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->freePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureLimit('undefined_feature'))->toBeNull()\n        ->and($this->user->canUseFeature('undefined_feature'))->toBeTrue();\n});\n\ntest('featureUsagePercent returns correct percentage', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Pro plan has limit of 10\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 2', 'key' => 'test_key_2']);\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 3', 'key' => 'test_key_3']);\n\n    expect($this->user->featureUsagePercent('api_keys'))->toBe(30.0);\n});\n\ntest('featureUsagePercent returns null for unlimited', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->unlimitedPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->featureUsagePercent('api_keys'))->toBeNull();\n});\n\ntest('featureUsagePercent caps at 100', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->freePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Free plan has limit of 1, create 2\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 2', 'key' => 'test_key_2']);\n\n    expect($this->user->featureUsagePercent('api_keys'))->toBe(100.0);\n});\n\ntest('featureNearLimit returns true when approaching limit', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Pro plan has limit of 10, create 8 (80%)\n    for ($i = 1; $i <= 8; $i++) {\n        ApiKey::create(['user_id' => $this->user->id, 'name' => \"Key {$i}\", 'key' => \"test_key_{$i}\"]);\n    }\n\n    expect($this->user->featureNearLimit('api_keys'))->toBeTrue()\n        ->and($this->user->featureNearLimit('api_keys', 0.9))->toBeFalse();\n});\n\ntest('featureNearLimit returns false when well under limit', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Pro plan has limit of 10, create 2 (20%)\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 1', 'key' => 'test_key_1']);\n    ApiKey::create(['user_id' => $this->user->id, 'name' => 'Key 2', 'key' => 'test_key_2']);\n\n    expect($this->user->featureNearLimit('api_keys'))->toBeFalse();\n});\n\ntest('featureNearLimit returns false for unlimited', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->unlimitedPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    for ($i = 1; $i <= 100; $i++) {\n        ApiKey::create(['user_id' => $this->user->id, 'name' => \"Key {$i}\", 'key' => \"test_key_{$i}\"]);\n    }\n    $this->user->clearFeatureUsageCache();\n\n    expect($this->user->featureNearLimit('api_keys'))->toBeFalse();\n});\n\ntest('featureNearLimit with custom threshold', function () {\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Pro plan has limit of 10, create 5 (50%)\n    for ($i = 1; $i <= 5; $i++) {\n        ApiKey::create(['user_id' => $this->user->id, 'name' => \"Key {$i}\", 'key' => \"test_key_{$i}\"]);\n    }\n\n    expect($this->user->featureNearLimit('api_keys', 0.5))->toBeTrue()\n        ->and($this->user->featureNearLimit('api_keys', 0.6))->toBeFalse();\n});\n"
  },
  {
    "path": "tests/Feature/PlanSwitchingTest.php",
    "content": "<?php\n\n/**\n * Plan Switching Test Suite\n *\n * Tests the critical plan switching functionality including:\n * - Role changes during upgrades/downgrades\n * - Subscription plan updates\n * - Billing cycle changes\n * - Edge cases (same plan, invalid plans, multiple subscriptions)\n */\n\nuse App\\Models\\User;\nuse Spatie\\Permission\\Models\\Role;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nbeforeEach(function () {\n    $this->artisan('migrate:fresh');\n    $this->seed();\n\n    // Create test user\n    $this->user = User::factory()->create();\n    $this->actingAs($this->user);\n\n    // Create test roles\n    $this->basicRole = Role::firstOrCreate(\n        ['name' => 'basic'],\n        ['guard_name' => 'web']\n    );\n\n    $this->premiumRole = Role::firstOrCreate(\n        ['name' => 'premium'],\n        ['guard_name' => 'web']\n    );\n\n    $this->proRole = Role::firstOrCreate(\n        ['name' => 'pro'],\n        ['guard_name' => 'web']\n    );\n\n    // Create test plans\n    $this->basicPlan = Plan::create([\n        'name' => 'Basic',\n        'description' => 'Basic plan for testing',\n        'features' => 'Feature 1, Feature 2',\n        'monthly_price' => '5.00',\n        'yearly_price' => '50.00',\n        'monthly_price_id' => 'price_basic_monthly',\n        'yearly_price_id' => 'price_basic_yearly',\n        'active' => true,\n        'role_id' => $this->basicRole->id,\n    ]);\n\n    $this->premiumPlan = Plan::create([\n        'name' => 'Premium',\n        'description' => 'Premium plan for testing',\n        'features' => 'Feature 1, Feature 2, Feature 3',\n        'monthly_price' => '10.00',\n        'yearly_price' => '100.00',\n        'monthly_price_id' => 'price_premium_monthly',\n        'yearly_price_id' => 'price_premium_yearly',\n        'active' => true,\n        'role_id' => $this->premiumRole->id,\n    ]);\n\n    $this->proPlan = Plan::create([\n        'name' => 'Pro',\n        'description' => 'Pro plan for testing',\n        'features' => 'Feature 1, Feature 2, Feature 3, Feature 4',\n        'monthly_price' => '20.00',\n        'yearly_price' => '200.00',\n        'monthly_price_id' => 'price_pro_monthly',\n        'yearly_price_id' => 'price_pro_yearly',\n        'active' => true,\n        'role_id' => $this->proRole->id,\n    ]);\n\n    // Assign initial role\n    $this->user->assignRole('basic');\n});\n\ntest('user can upgrade from basic to premium plan', function () {\n    // Create basic subscription\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->basicPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Verify initial state\n    expect($this->user->hasRole('basic'))->toBeTrue()\n        ->and($this->user->hasRole('premium'))->toBeFalse()\n        ->and($subscription->plan_id)->toBe($this->basicPlan->id);\n\n    // Switch to premium plan\n    $this->user->switchPlans($this->premiumPlan);\n\n    // Verify role changed\n    $freshUser = $this->user->fresh();\n    expect($freshUser->hasRole('premium'))->toBeTrue()\n        ->and($freshUser->hasRole('basic'))->toBeFalse()\n        ->and($freshUser->roles)->toHaveCount(1);\n});\n\ntest('user can downgrade from pro to basic plan', function () {\n    // Assign pro role\n    $this->user->syncRoles([]);\n    $this->user->assignRole('pro');\n\n    // Create pro subscription\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'year',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->fresh()->hasRole('pro'))->toBeTrue();\n\n    // Downgrade to basic plan\n    $this->user->switchPlans($this->basicPlan);\n\n    // Verify downgrade\n    $freshUser = $this->user->fresh();\n    expect($freshUser->hasRole('basic'))->toBeTrue()\n        ->and($freshUser->hasRole('pro'))->toBeFalse();\n});\n\ntest('switching plans removes all previous roles', function () {\n    // Give user multiple roles (shouldn't happen, but test it)\n    $this->user->syncRoles([]);\n    $this->user->assignRole('basic');\n    $this->user->assignRole('premium');\n\n    expect($this->user->fresh()->roles)->toHaveCount(2);\n\n    // Switch to pro plan\n    $this->user->switchPlans($this->proPlan);\n\n    // Verify only pro role remains\n    $freshUser = $this->user->fresh();\n    expect($freshUser->roles)->toHaveCount(1)\n        ->and($freshUser->hasRole('pro'))->toBeTrue()\n        ->and($freshUser->hasRole('basic'))->toBeFalse()\n        ->and($freshUser->hasRole('premium'))->toBeFalse();\n});\n\ntest('plan method returns correct current plan', function () {\n    // Create subscription with premium plan\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $currentPlan = $this->user->plan();\n\n    expect($currentPlan)->not->toBeNull()\n        ->and($currentPlan->id)->toBe($this->premiumPlan->id)\n        ->and($currentPlan->name)->toBe('Premium');\n});\n\ntest('planInterval returns correct billing cycle', function () {\n    // Test monthly\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->planInterval())->toBe('Monthly');\n\n    // Create new subscription with yearly cycle\n    $this->user->subscription->update(['status' => 'cancelled']);\n\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->proPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'year',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->fresh()->planInterval())->toBe('Yearly');\n});\n\ntest('latestSubscription returns most recent active subscription', function () {\n    // Create older subscription\n    $oldSubscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->basicPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n        'created_at' => now()->subDays(30),\n    ]);\n\n    sleep(1); // Ensure different timestamps\n\n    // Create newer subscription\n    $newSubscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'year',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $latest = $this->user->latestSubscription();\n\n    expect($latest)->not->toBeNull()\n        ->and($latest->id)->toBe($newSubscription->id)\n        ->and($latest->plan_id)->toBe($this->premiumPlan->id);\n});\n\ntest('subscription relationship returns active subscription', function () {\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $userSubscription = $this->user->subscription;\n\n    expect($userSubscription)->not->toBeNull()\n        ->and($userSubscription->id)->toBe($subscription->id)\n        ->and($userSubscription->status)->toBe('active');\n});\n\ntest('switching to same plan updates role correctly', function () {\n    $this->user->syncRoles([]);\n    $this->user->assignRole('premium');\n\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Switch to same plan (e.g., changing billing cycle)\n    $this->user->switchPlans($this->premiumPlan);\n\n    $freshUser = $this->user->fresh();\n    expect($freshUser->hasRole('premium'))->toBeTrue()\n        ->and($freshUser->roles)->toHaveCount(1);\n});\n\ntest('plan relationship on subscription works correctly', function () {\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $plan = $subscription->plan;\n\n    expect($plan)->not->toBeNull()\n        ->and($plan->id)->toBe($this->premiumPlan->id)\n        ->and($plan->name)->toBe('Premium');\n});\n\ntest('user relationship on subscription works correctly', function () {\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $user = $subscription->user;\n\n    expect($user)->not->toBeNull()\n        ->and($user->id)->toBe($this->user->id)\n        ->and($user->email)->toBe($this->user->email);\n});\n\ntest('cancelled subscriptions are not returned by subscription relationship', function () {\n    // Create cancelled subscription\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->basicPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'cancelled',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->subscription)->toBeNull();\n});\n\ntest('switching plans with different billing cycles maintains role integrity', function () {\n    // Monthly subscription\n    $monthlySubscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->basicPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($this->user->planInterval())->toBe('Monthly');\n\n    // Switch to yearly premium\n    $this->user->switchPlans($this->premiumPlan);\n    $monthlySubscription->update([\n        'plan_id' => $this->premiumPlan->id,\n        'cycle' => 'year',\n    ]);\n\n    $freshUser = $this->user->fresh();\n    expect($freshUser->hasRole('premium'))->toBeTrue()\n        ->and($freshUser->planInterval())->toBe('Yearly');\n});\n"
  },
  {
    "path": "tests/Feature/PostResourceTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\Category;\nuse Wave\\Post;\n\nbeforeEach(function () {\n    $this->user = User::where('email', 'admin@admin.com')->first();\n    $this->actingAs($this->user);\n});\n\ntest('post resource uses public disk for images', function () {\n    $post = Post::factory()->create([\n        'image' => 'posts/test-image.jpg',\n        'author_id' => $this->user->id,\n    ]);\n\n    // Verify the image path is stored correctly\n    expect($post->image)->toBe('posts/test-image.jpg');\n\n    // Verify the image() method returns a public URL\n    $imageUrl = $post->image();\n    expect($imageUrl)->toContain('/storage/posts/test-image.jpg');\n});\n\ntest('post rich editor attachments use public disk', function () {\n    $post = Post::factory()->create([\n        'body' => '<p>Test content with <a href=\"/storage/attachments/file.pdf\">attachment</a></p>',\n        'author_id' => $this->user->id,\n    ]);\n\n    // Verify body contains public storage path\n    expect($post->body)->toContain('/storage/attachments/');\n});\n\ntest('post can be created with image in posts directory', function () {\n    $category = Category::first();\n\n    $post = Post::create([\n        'title' => 'Test Post',\n        'slug' => 'test-post-'.time(),\n        'body' => '<p>Test content</p>',\n        'excerpt' => 'Test excerpt',\n        'image' => 'posts/new-image.jpg',\n        'author_id' => $this->user->id,\n        'category_id' => $category->id,\n        'status' => 'PUBLISHED',\n        'featured' => false,\n    ]);\n\n    expect($post->image)->toStartWith('posts/');\n    expect($post->image())->toContain('/storage/posts/');\n});\n\ntest('post image url generation works correctly', function () {\n    $post = Post::factory()->create([\n        'image' => 'posts/example.jpg',\n        'author_id' => $this->user->id,\n    ]);\n\n    $url = $post->image();\n\n    // Should use the configured disk\n    expect($url)->toBeString();\n    expect($url)->toContain('storage');\n    expect($url)->toContain('posts/example.jpg');\n});\n"
  },
  {
    "path": "tests/Feature/PrivacySettingsTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\n\ntest('user can update privacy settings', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    $settings = [\n        'profile_visibility' => 'private',\n        'show_email' => false,\n        'show_activity' => false,\n        'allow_search_engines' => false,\n        'show_online_status' => false,\n        'allow_data_collection' => true,\n        'allow_personalization' => true,\n    ];\n\n    $user->privacy_settings = $settings;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->privacy_settings)->toBe($settings);\n    expect($user->privacy_settings['profile_visibility'])->toBe('private');\n    expect($user->privacy_settings['show_email'])->toBe(false);\n});\n\ntest('privacy settings default to null when not set', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    // Clear privacy settings\n    $user->privacy_settings = null;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->privacy_settings)->toBeNull();\n});\n\ntest('can update individual privacy settings', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalSettings = $user->privacy_settings;\n\n    $this->actingAs($user);\n\n    // Update only profile visibility\n    $settings = $user->privacy_settings ?? config('privacy.defaults');\n    $settings['profile_visibility'] = 'contacts';\n\n    $user->privacy_settings = $settings;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->privacy_settings['profile_visibility'])->toBe('contacts');\n\n    // Restore\n    $user->privacy_settings = $originalSettings;\n    $user->save();\n});\n\ntest('privacy settings can be stored as json', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalSettings = $user->privacy_settings;\n\n    $settings = [\n        'profile_visibility' => 'public',\n        'show_email' => true,\n        'show_activity' => true,\n        'allow_search_engines' => true,\n        'show_online_status' => true,\n        'allow_data_collection' => false,\n        'allow_personalization' => false,\n    ];\n\n    $user->privacy_settings = $settings;\n    $user->save();\n\n    // Fetch fresh from database\n    $freshUser = User::find($user->id);\n\n    expect($freshUser->privacy_settings)->toBeArray();\n    expect($freshUser->privacy_settings)->toBe($settings);\n\n    // Restore\n    $user->privacy_settings = $originalSettings;\n    $user->save();\n});\n\ntest('multiple users can have different privacy settings', function () {\n    $user1 = User::where('email', 'admin@admin.com')->first();\n    $user2 = User::factory()->create();\n\n    $user1Settings = [\n        'profile_visibility' => 'public',\n        'show_email' => true,\n        'allow_search_engines' => true,\n    ];\n\n    $user2Settings = [\n        'profile_visibility' => 'private',\n        'show_email' => false,\n        'allow_search_engines' => false,\n    ];\n\n    $user1->privacy_settings = $user1Settings;\n    $user1->save();\n\n    $user2->privacy_settings = $user2Settings;\n    $user2->save();\n\n    $user1->refresh();\n    $user2->refresh();\n\n    expect($user1->privacy_settings['profile_visibility'])->toBe('public');\n    expect($user2->privacy_settings['profile_visibility'])->toBe('private');\n    expect($user1->privacy_settings['show_email'])->toBe(true);\n    expect($user2->privacy_settings['show_email'])->toBe(false);\n});\n\ntest('privacy settings page is accessible', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n\n    $this->actingAs($user);\n\n    $response = $this->get(route('settings.privacy'));\n\n    $response->assertStatus(200);\n});\n\ntest('privacy settings can use default values from config', function () {\n    $defaults = config('privacy.defaults');\n\n    expect($defaults)->toBeArray();\n    expect($defaults)->toHaveKey('profile_visibility');\n    expect($defaults)->toHaveKey('show_email');\n    expect($defaults)->toHaveKey('allow_search_engines');\n});\n\ntest('private profile returns 404 for non-owners', function () {\n    $user = User::factory()->create([\n        'privacy_settings' => ['profile_visibility' => 'private'],\n    ]);\n\n    // Guest user trying to view private profile\n    $response = $this->get('/profile/'.$user->username);\n    $response->assertStatus(404);\n\n    // Different authenticated user trying to view\n    $otherUser = User::where('email', 'admin@admin.com')->first();\n    $this->actingAs($otherUser);\n    $response = $this->get('/profile/'.$user->username);\n    $response->assertStatus(404);\n});\n\ntest('private profile is accessible to owner', function () {\n    $user = User::factory()->create([\n        'privacy_settings' => ['profile_visibility' => 'private'],\n    ]);\n\n    $this->actingAs($user);\n    $response = $this->get('/profile/'.$user->username);\n    $response->assertStatus(200);\n});\n\ntest('public profile is accessible to everyone', function () {\n    $user = User::factory()->create([\n        'privacy_settings' => ['profile_visibility' => 'public'],\n    ]);\n\n    // Guest can view\n    $response = $this->get('/profile/'.$user->username);\n    $response->assertStatus(200);\n\n    // Authenticated user can view\n    $otherUser = User::where('email', 'admin@admin.com')->first();\n    $this->actingAs($otherUser);\n    $response = $this->get('/profile/'.$user->username);\n    $response->assertStatus(200);\n});\n\ntest('email is shown on profile when show_email is enabled', function () {\n    $user = User::factory()->create([\n        'privacy_settings' => ['show_email' => true, 'profile_visibility' => 'public'],\n    ]);\n\n    $response = $this->get('/profile/'.$user->username);\n    $response->assertStatus(200);\n    $response->assertSee($user->email);\n});\n\ntest('email is hidden on profile when show_email is disabled', function () {\n    $user = User::factory()->create([\n        'privacy_settings' => ['show_email' => false, 'profile_visibility' => 'public'],\n    ]);\n\n    $response = $this->get('/profile/'.$user->username);\n    $response->assertStatus(200);\n    $response->assertDontSee($user->email);\n});\n"
  },
  {
    "path": "tests/Feature/RouteTest.php",
    "content": "<?php\n\n// tests/Feature/RouteResponseTest.php\n\nuse function Pest\\Laravel\\get;\n\nit('responds with 200 for all routes', function (string $route) {\n    $response = get($route);\n    $response->assertStatus(200);\n})->with('routes');\n\ntest('responds with 200 for all auth routes', function ($url) {\n    $user = \\App\\Models\\User::find(1);\n\n    $this->actingAs($user);\n\n    $response = $this->get($url);\n\n    $response->assertStatus(200);\n})->with('authroutes');\n"
  },
  {
    "path": "tests/Feature/SocialLinksTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\n\nit('allows user to add social media links', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalLinks = $user->social_links;\n\n    $this->actingAs($user);\n\n    $links = [\n        'twitter' => 'https://twitter.com/testuser',\n        'linkedin' => 'https://linkedin.com/in/testuser',\n        'github' => 'https://github.com/testuser',\n        'website' => 'https://testuser.com',\n    ];\n\n    $user->social_links = $links;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->social_links)->toBe($links);\n    expect($user->social_links['twitter'])->toBe('https://twitter.com/testuser');\n    expect($user->social_links['github'])->toBe('https://github.com/testuser');\n\n    // Restore\n    $user->social_links = $originalLinks;\n    $user->save();\n});\n\nit('returns null when no social links are set', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalLinks = $user->social_links;\n\n    // Clear links\n    $user->social_links = null;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->social_links)->toBeNull();\n\n    // Restore\n    $user->social_links = $originalLinks;\n    $user->save();\n});\n\nit('can update individual social links', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalLinks = $user->social_links;\n\n    $this->actingAs($user);\n\n    // Set initial links\n    $links = [\n        'twitter' => 'https://twitter.com/oldhandle',\n        'github' => 'https://github.com/oldusername',\n    ];\n\n    $user->social_links = $links;\n    $user->save();\n\n    // Update only Twitter\n    $links['twitter'] = 'https://twitter.com/newhandle';\n    $user->social_links = $links;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->social_links['twitter'])->toBe('https://twitter.com/newhandle');\n    expect($user->social_links['github'])->toBe('https://github.com/oldusername');\n\n    // Restore\n    $user->social_links = $originalLinks;\n    $user->save();\n});\n\nit('social links can be stored as json', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalLinks = $user->social_links;\n\n    $links = [\n        'twitter' => 'https://twitter.com/test',\n        'linkedin' => 'https://linkedin.com/in/test',\n        'github' => 'https://github.com/test',\n        'website' => 'https://example.com',\n        'youtube' => 'https://youtube.com/@test',\n        'instagram' => 'https://instagram.com/test',\n    ];\n\n    $user->social_links = $links;\n    $user->save();\n\n    // Verify it's stored properly and can be retrieved\n    $freshUser = User::find($user->id);\n\n    expect($freshUser->social_links)->toBeArray();\n    expect($freshUser->social_links)->toHaveCount(6);\n    expect($freshUser->social_links['youtube'])->toBe('https://youtube.com/@test');\n\n    // Restore\n    $user->social_links = $originalLinks;\n    $user->save();\n});\n\nit('can remove social links by setting to null', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalLinks = $user->social_links;\n\n    // Set some links\n    $user->social_links = [\n        'twitter' => 'https://twitter.com/test',\n        'github' => 'https://github.com/test',\n    ];\n    $user->save();\n\n    // Remove all links\n    $user->social_links = null;\n    $user->save();\n\n    $user->refresh();\n\n    expect($user->social_links)->toBeNull();\n\n    // Restore\n    $user->social_links = $originalLinks;\n    $user->save();\n});\n\nit('multiple users can have different social links', function () {\n    // Get admin user and ensure we have a second user\n    $user1 = User::where('email', 'admin@admin.com')->first();\n\n    // Get or create a second user\n    $user2 = User::where('email', '!=', 'admin@admin.com')->first();\n    if (! $user2) {\n        $user2 = User::factory()->create(['avatar' => 'demo/default.png']);\n    }\n\n    $original1 = $user1->social_links;\n    $original2 = $user2->social_links;\n\n    // Set different links for each user\n    $user1->social_links = [\n        'twitter' => 'https://twitter.com/user1',\n        'github' => 'https://github.com/user1',\n    ];\n    $user1->save();\n\n    $user2->social_links = [\n        'linkedin' => 'https://linkedin.com/in/user2',\n        'website' => 'https://user2.com',\n    ];\n    $user2->save();\n\n    $user1->refresh();\n    $user2->refresh();\n\n    expect($user1->social_links['twitter'])->toBe('https://twitter.com/user1');\n    expect($user2->social_links['linkedin'])->toBe('https://linkedin.com/in/user2');\n    expect($user1->social_links)->not->toHaveKey('linkedin');\n    expect($user2->social_links)->not->toHaveKey('twitter');\n\n    // Restore\n    $user1->social_links = $original1;\n    $user1->save();\n    $user2->social_links = $original2;\n    $user2->save();\n});\n\nit('can check if user has any social links', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalLinks = $user->social_links;\n\n    // User with links\n    $user->social_links = ['twitter' => 'https://twitter.com/test'];\n    $user->save();\n    $user->refresh();\n\n    $hasLinks = ! empty($user->social_links);\n    expect($hasLinks)->toBeTrue();\n\n    // User without links\n    $user->social_links = null;\n    $user->save();\n    $user->refresh();\n\n    $hasLinks = ! empty($user->social_links);\n    expect($hasLinks)->toBeFalse();\n\n    // Restore\n    $user->social_links = $originalLinks;\n    $user->save();\n});\n"
  },
  {
    "path": "tests/Feature/StorageConfigurationTest.php",
    "content": "<?php\n\nuse Illuminate\\Support\\Facades\\Storage;\n\ntest('public disk is configured correctly', function () {\n    expect(config('filesystems.disks.public'))->not->toBeNull();\n    expect(config('filesystems.disks.public.driver'))->toBe('local');\n    expect(config('filesystems.disks.public.visibility'))->toBe('public');\n});\n\ntest('storage symlink is configured', function () {\n    $links = config('filesystems.links');\n\n    expect($links)->toHaveKey(public_path('storage'));\n    expect($links[public_path('storage')])->toBe(storage_path('app/public'));\n});\n\ntest('public disk can store and retrieve files', function () {\n    Storage::fake('public');\n\n    Storage::disk('public')->put('test.txt', 'test content');\n\n    Storage::disk('public')->assertExists('test.txt');\n    expect(Storage::disk('public')->get('test.txt'))->toBe('test content');\n});\n\ntest('public disk generates correct urls', function () {\n    $url = Storage::disk('public')->url('test.jpg');\n\n    expect($url)->toContain('/storage/test.jpg');\n});\n"
  },
  {
    "path": "tests/Feature/StripeWebhookTest.php",
    "content": "<?php\n\n/**\n * Stripe Webhook Business Logic Tests\n *\n * These tests verify the database state changes and business logic\n * that occur during Stripe webhook processing, focusing specifically\n * on the TODO at line 60 of StripeWebhook.php: testing plan switching.\n *\n * Note: These tests focus on unit-testing the business logic rather than\n * attempting to mock Stripe SDK classes, which is complex and fragile.\n * For full end-to-end webhook testing, use Stripe CLI in test mode.\n */\n\nuse App\\Models\\User;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Spatie\\Permission\\Models\\Role;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nbeforeEach(function () {\n    $this->artisan('migrate:fresh');\n    $this->seed();\n\n    // Create test roles\n    $this->premiumRole = Role::firstOrCreate(\n        ['name' => 'test_premium'],\n        ['guard_name' => 'web']\n    );\n\n    $this->enterpriseRole = Role::firstOrCreate(\n        ['name' => 'test_enterprise'],\n        ['guard_name' => 'web']\n    );\n\n    // Create test plans\n    $this->premiumPlan = Plan::create([\n        'name' => 'Premium Plan',\n        'description' => 'Premium features',\n        'features' => 'feature1,feature2',\n        'monthly_price_id' => 'price_monthly_123',\n        'yearly_price_id' => 'price_yearly_123',\n        'monthly_price' => '9.99',\n        'yearly_price' => '99.99',\n        'active' => true,\n        'role_id' => $this->premiumRole->id,\n    ]);\n\n    $this->enterprisePlan = Plan::create([\n        'name' => 'Enterprise Plan',\n        'description' => 'Enterprise features',\n        'features' => 'feature1,feature2,feature3',\n        'monthly_price_id' => 'price_monthly_456',\n        'yearly_price_id' => 'price_yearly_456',\n        'monthly_price' => '29.99',\n        'yearly_price' => '299.99',\n        'active' => true,\n        'role_id' => $this->enterpriseRole->id,\n    ]);\n\n    $this->user = User::factory()->create();\n});\n\ntest('plan switching updates user role correctly', function () {\n    // This addresses the TODO at line 60 of StripeWebhook.php\n    // Testing: $subscription->user->switchPlans($updatedPlan);\n\n    // Setup: Create subscription with premium plan\n    $subscription = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_test123',\n        'vendor_subscription_id' => 'sub_test123',\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Assign initial role\n    $this->user->assignRole($this->premiumRole->name);\n    $this->user->refresh();\n\n    // Verify initial state\n    expect($this->user->hasRole('test_premium'))->toBeTrue();\n    expect($subscription->plan_id)->toBe($this->premiumPlan->id);\n\n    // Act: Simulate the plan switch that happens in the webhook\n    $this->user->switchPlans($this->enterprisePlan);\n    $subscription->plan_id = $this->enterprisePlan->id;\n    $subscription->cycle = 'year';\n    $subscription->save();\n\n    // Assert: Verify role was switched correctly\n    $this->user->refresh();\n    $subscription->refresh();\n\n    expect($this->user->hasRole('test_enterprise'))->toBeTrue()\n        ->and($this->user->hasRole('test_premium'))->toBeFalse()\n        ->and($subscription->plan_id)->toBe($this->enterprisePlan->id)\n        ->and($subscription->cycle)->toBe('year');\n})->group('stripe', 'billing');\n\ntest('subscription cancellation sets ends_at date', function () {\n    $subscription = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_test123',\n        'vendor_subscription_id' => 'sub_test123',\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $this->user->assignRole($this->premiumRole->name);\n\n    // Simulate cancellation with future end date\n    $cancelAt = now()->addMonth();\n    $subscription->ends_at = $cancelAt->toDateTimeString();\n    $subscription->save();\n\n    $subscription->refresh();\n\n    expect($subscription->ends_at)->not->toBeNull()\n        ->and($subscription->ends_at)->toBe($cancelAt->toDateTimeString());\n})->group('stripe', 'billing');\n\ntest('subscription deletion marks subscription as cancelled', function () {\n    $subscription = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_test123',\n        'vendor_subscription_id' => 'sub_test123',\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Act: Call cancel() method\n    $subscription->cancel();\n    $subscription->refresh();\n\n    // Assert: Status should be cancelled\n    expect($subscription->status)->toBe('cancelled');\n})->group('stripe', 'billing');\n\ntest('new subscription assigns correct role to user', function () {\n    // Simulate checkout completion\n    $this->user->syncRoles([]);\n    $this->user->assignRole($this->premiumPlan->role->name);\n\n    $subscription = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_new123',\n        'vendor_subscription_id' => 'sub_new123',\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $this->user->refresh();\n\n    expect($this->user->hasRole('test_premium'))->toBeTrue()\n        ->and($subscription->vendor_slug)->toBe('stripe')\n        ->and($subscription->status)->toBe('active');\n})->group('stripe', 'billing');\n\ntest('cache prevents duplicate checkout session processing', function () {\n    $sessionId = 'cs_test123';\n    $cacheKey = 'stripe_checkout_session_'.$sessionId;\n\n    // First processing\n    expect(Cache::has($cacheKey))->toBeFalse();\n    Cache::put($cacheKey, true, now()->addHours(24));\n    expect(Cache::has($cacheKey))->toBeTrue();\n\n    // Second attempt should find existing cache\n    $shouldSkipProcessing = Cache::has($cacheKey);\n    expect($shouldSkipProcessing)->toBeTrue();\n})->group('stripe', 'billing');\n\ntest('subscription cycle can be updated from monthly to yearly', function () {\n    $subscription = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_test123',\n        'vendor_subscription_id' => 'sub_test123',\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    expect($subscription->cycle)->toBe('month');\n\n    // Update to yearly\n    $subscription->cycle = 'year';\n    $subscription->save();\n    $subscription->refresh();\n\n    expect($subscription->cycle)->toBe('year')\n        ->and($subscription->plan_id)->toBe($this->premiumPlan->id);\n})->group('stripe', 'billing');\n\ntest('removing cancellation date reactivates subscription', function () {\n    $subscription = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_test123',\n        'vendor_subscription_id' => 'sub_test123',\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n        'ends_at' => now()->addMonth(),\n    ]);\n\n    expect($subscription->ends_at)->not->toBeNull();\n\n    // User resumes subscription (removes cancel_at)\n    $subscription->ends_at = null;\n    $subscription->save();\n    $subscription->refresh();\n\n    expect($subscription->ends_at)->toBeNull();\n})->group('stripe', 'billing');\n\ntest('multiple subscriptions can exist for same user', function () {\n    $subscription1 = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_test123',\n        'vendor_subscription_id' => 'sub_test123',\n        'cycle' => 'month',\n        'status' => 'cancelled',\n        'seats' => 1,\n    ]);\n\n    $subscription2 = Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->enterprisePlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_test123',\n        'vendor_subscription_id' => 'sub_test456',\n        'cycle' => 'year',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $userSubscriptions = Subscription::where('billable_id', $this->user->id)->get();\n\n    expect($userSubscriptions)->toHaveCount(2)\n        ->and($subscription1->status)->toBe('cancelled')\n        ->and($subscription2->status)->toBe('active');\n})->group('stripe', 'billing');\n"
  },
  {
    "path": "tests/Feature/SubscriptionCancellationTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nbeforeEach(function () {\n    $this->user = User::factory()->create();\n    $this->actingAs($this->user);\n\n    // Use an existing plan from the seeder (premium plan has role_id 4)\n    $this->premiumPlan = Plan::where('role_id', 4)->first();\n\n    if (! $this->premiumPlan) {\n        // Fallback: create a basic plan structure if no plan exists\n        $this->premiumPlan = Plan::create([\n            'name' => 'Premium Plan',\n            'description' => 'Premium subscription plan',\n            'features' => 'Feature 1, Feature 2',\n            'monthly_price' => '10.00',\n            'yearly_price' => '100.00',\n            'monthly_price_id' => 'price_monthly_test',\n            'yearly_price_id' => 'price_yearly_test',\n            'active' => true,\n            'role_id' => 4, // premium role\n        ]);\n    }\n\n    // Ensure user has premium role\n    $this->user->syncRoles([]);\n    $this->user->assignRole('premium');\n});\n\ntest('subscription cancel method changes user role to registered', function () {\n    // Create an active subscription\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_customer_id' => 'cust_test_'.uniqid(),\n        'vendor_subscription_id' => 'sub_test_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Verify user has premium role\n    expect($this->user->fresh()->hasRole('premium'))->toBeTrue();\n\n    // Cancel the subscription\n    $subscription->cancel();\n\n    // Verify subscription is cancelled\n    expect($subscription->fresh()->status)->toBe('cancelled');\n\n    // Verify user role changed to registered (default role)\n    $freshUser = $this->user->fresh();\n    expect($freshUser->hasRole('registered'))->toBeTrue()\n        ->and($freshUser->hasRole('premium'))->toBeFalse();\n});\n\ntest('subscription cancellation clears all roles and assigns default role', function () {\n    // Give user multiple roles\n    $this->user->assignRole('basic');\n    $this->user->assignRole('premium');\n\n    expect($this->user->fresh()->roles)->toHaveCount(2); // basic, premium\n\n    // Create subscription\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_subscription_id' => 'sub_test_'.uniqid(),\n        'cycle' => 'year',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Cancel subscription\n    $subscription->cancel();\n\n    // Verify only registered role remains\n    $freshUser = $this->user->fresh();\n    expect($freshUser->roles)->toHaveCount(1)\n        ->and($freshUser->hasRole('registered'))->toBeTrue()\n        ->and($freshUser->hasRole('basic'))->toBeFalse()\n        ->and($freshUser->hasRole('premium'))->toBeFalse();\n});\n\ntest('user subscription helper returns null after cancellation', function () {\n    // Create subscription\n    $subscription = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_customer_id' => 'cus_stripe_'.uniqid(),\n        'vendor_subscription_id' => 'sub_stripe_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Verify user has active subscription\n    expect($this->user->fresh()->subscription)->not->toBeNull();\n\n    // Cancel subscription\n    $subscription->cancel();\n\n    // Verify subscription returns null (no active subscriptions)\n    expect($this->user->fresh()->subscription)->toBeNull();\n});\n\ntest('subscriber helper returns false after cancellation', function () {\n    // Create subscription\n    Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_subscription_id' => 'sub_test_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Clear cache to ensure fresh query\n    \\Illuminate\\Support\\Facades\\Cache::forget(\"user_subscriber_{$this->user->id}\");\n\n    // Verify user is subscriber\n    expect($this->user->fresh()->subscriber())->toBeTrue();\n\n    // Cancel subscription\n    $this->user->subscription->cancel();\n\n    // Clear cache again\n    \\Illuminate\\Support\\Facades\\Cache::forget(\"user_subscriber_{$this->user->id}\");\n\n    // Verify user is no longer subscriber\n    expect($this->user->fresh()->subscriber())->toBeFalse();\n});\n\ntest('multiple subscriptions only cancel the specific one', function () {\n    // Create two subscriptions (one active, one future)\n    $subscription1 = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_subscription_id' => 'sub_old_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    $subscription2 = Subscription::create([\n        'billable_type' => 'user',\n        'billable_id' => $this->user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'paddle',\n        'vendor_subscription_id' => 'sub_new_'.uniqid(),\n        'cycle' => 'year',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Cancel first subscription\n    $subscription1->cancel();\n\n    // Verify first is cancelled, second is still active\n    expect($subscription1->fresh()->status)->toBe('cancelled')\n        ->and($subscription2->fresh()->status)->toBe('active');\n\n    // User still has active subscription\n    expect($this->user->fresh()->subscriber())->toBeTrue();\n});\n"
  },
  {
    "path": "tests/Feature/UsernameUpdateTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\n\nit('allows user to update their username', function () {\n    // Use an existing seeded user (admin user from seed)\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalUsername = $user->username;\n\n    $this->actingAs($user);\n\n    // Update the username\n    $newUsername = 'updated_username_'.time();\n    $user->username = $newUsername;\n    $user->save();\n\n    $user->refresh();\n    expect($user->username)->toBe($newUsername);\n\n    // Restore original username for other tests\n    $user->username = $originalUsername;\n    $user->save();\n});\n\nit('validates username is unique when updating', function () {\n    // Get two seeded users\n    $users = User::limit(2)->get();\n    $user1 = $users[0];\n    $user2 = $users[1];\n\n    $this->actingAs($user1);\n\n    // Attempt to update to user2's username should fail\n    $user1->username = $user2->username;\n\n    expect(function () use ($user1) {\n        $user1->save();\n    })->toThrow(\\Illuminate\\Database\\QueryException::class);\n});\n\nit('allows username with dashes and underscores', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalUsername = $user->username;\n\n    $this->actingAs($user);\n\n    // Update with dashes and underscores\n    $user->username = 'new-user_name';\n    $user->save();\n\n    $user->refresh();\n    expect($user->username)->toBe('new-user_name');\n\n    // Restore\n    $user->username = $originalUsername;\n    $user->save();\n});\n\nit('user can keep their current username when updating profile', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $currentUsername = $user->username;\n    $originalName = $user->name;\n\n    $this->actingAs($user);\n\n    // Update name but keep username\n    $user->name = 'Updated Name';\n    $user->save();\n\n    $user->refresh();\n    expect($user->username)->toBe($currentUsername);\n    expect($user->name)->toBe('Updated Name');\n\n    // Restore\n    $user->name = $originalName;\n    $user->save();\n});\n\nit('multiple users can update their usernames independently', function () {\n    $users = User::limit(2)->get();\n    $user1 = $users[0];\n    $user2 = $users[1];\n\n    $original1 = $user1->username;\n    $original2 = $user2->username;\n\n    // Both users update their usernames\n    $user1->username = 'temp-user1-'.time();\n    $user1->save();\n\n    $user2->username = 'temp-user2-'.time();\n    $user2->save();\n\n    $user1->refresh();\n    $user2->refresh();\n\n    expect($user1->username)->toStartWith('temp-user1-');\n    expect($user2->username)->toStartWith('temp-user2-');\n\n    // Restore\n    $user1->username = $original1;\n    $user1->save();\n    $user2->username = $original2;\n    $user2->save();\n});\n\nit('username field is included in user model fillable attributes', function () {\n    $user = new User();\n\n    expect($user->getFillable())->toContain('username');\n});\n\nit('username can be updated through mass assignment', function () {\n    $user = User::where('email', 'admin@admin.com')->first();\n    $originalUsername = $user->username;\n\n    $newUsername = 'mass_assigned_'.time();\n    $user->fill(['username' => $newUsername]);\n    $user->save();\n\n    $user->refresh();\n    expect($user->username)->toBe($newUsername);\n\n    // Restore\n    $user->username = $originalUsername;\n    $user->save();\n});\n"
  },
  {
    "path": "tests/Feature/WaveStatsCommandTest.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nuse function Pest\\Laravel\\artisan;\n\nbeforeEach(function () {\n    $this->artisan('migrate:fresh');\n    $this->seed();\n\n    // Create test roles\n    $this->basicRole = \\Spatie\\Permission\\Models\\Role::firstOrCreate(\n        ['name' => 'test_basic'],\n        ['guard_name' => 'web']\n    );\n\n    $this->premiumRole = \\Spatie\\Permission\\Models\\Role::firstOrCreate(\n        ['name' => 'test_premium'],\n        ['guard_name' => 'web']\n    );\n\n    // Create plans\n    $this->basicPlan = Plan::create([\n        'name' => 'Basic Plan',\n        'description' => 'Basic features',\n        'features' => 'feature1,feature2',\n        'monthly_price' => '9.99',\n        'yearly_price' => '99.99',\n        'monthly_price_id' => 'price_basic_monthly',\n        'yearly_price_id' => 'price_basic_yearly',\n        'role_id' => $this->basicRole->id,\n        'active' => 1,\n        'sort_order' => 1,\n    ]);\n\n    $this->premiumPlan = Plan::create([\n        'name' => 'Premium Plan',\n        'description' => 'Premium features',\n        'features' => 'feature1,feature2,feature3',\n        'monthly_price' => '29.99',\n        'yearly_price' => '299.99',\n        'monthly_price_id' => 'price_premium_monthly',\n        'yearly_price_id' => 'price_premium_yearly',\n        'role_id' => $this->premiumRole->id,\n        'active' => 1,\n        'sort_order' => 2,\n    ]);\n});\n\nit('displays statistics successfully', function () {\n    artisan('wave:stats')\n        ->assertSuccessful()\n        ->expectsOutputToContain('Wave Statistics');\n});\n\nit('calculates MRR correctly for monthly subscriptions', function () {\n    // Create 3 users with monthly subscriptions\n    for ($i = 0; $i < 3; $i++) {\n        $user = User::factory()->create(['verified' => 1]);\n        Subscription::create([\n            'billable_type' => User::class,\n            'billable_id' => $user->id,\n            'plan_id' => $this->basicPlan->id,\n            'vendor_slug' => 'stripe',\n            'vendor_subscription_id' => 'sub_'.uniqid(),\n            'vendor_customer_id' => 'cus_'.uniqid(),\n            'cycle' => 'month',\n            'status' => 'active',\n            'seats' => 1,\n        ]);\n    }\n\n    // Run command and capture output\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('29.97');\n});\n\nit('calculates MRR correctly for yearly subscriptions', function () {\n    // Create 2 users with yearly subscriptions\n    for ($i = 0; $i < 2; $i++) {\n        $user = User::factory()->create(['verified' => 1]);\n        Subscription::create([\n            'billable_type' => User::class,\n            'billable_id' => $user->id,\n            'plan_id' => $this->premiumPlan->id,\n            'vendor_slug' => 'stripe',\n            'vendor_subscription_id' => 'sub_'.uniqid(),\n            'vendor_customer_id' => 'cus_'.uniqid(),\n            'cycle' => 'year',\n            'status' => 'active',\n            'seats' => 1,\n        ]);\n    }\n\n    // Expected MRR: 2 × ($299.99 / 12) = $49.998... ≈ $50.00\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('50');\n});\n\nit('calculates MRR correctly for mixed subscriptions', function () {\n    // Create 2 monthly basic subscriptions\n    for ($i = 0; $i < 2; $i++) {\n        $user = User::factory()->create(['verified' => 1]);\n        Subscription::create([\n            'billable_type' => User::class,\n            'billable_id' => $user->id,\n            'plan_id' => $this->basicPlan->id,\n            'vendor_slug' => 'stripe',\n            'vendor_subscription_id' => 'sub_'.uniqid(),\n            'vendor_customer_id' => 'cus_'.uniqid(),\n            'cycle' => 'month',\n            'status' => 'active',\n            'seats' => 1,\n        ]);\n    }\n\n    // Create 1 yearly premium subscription\n    $user = User::factory()->create(['verified' => 1]);\n    Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $user->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'cycle' => 'year',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Expected MRR: (2 × $9.99) + ($299.99 / 12) = $19.98 + $25.00 = $44.98\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('44.98');\n});\n\nit('counts active subscriptions correctly', function () {\n    // Create 5 active subscriptions\n    for ($i = 0; $i < 5; $i++) {\n        $user = User::factory()->create(['verified' => 1]);\n        Subscription::create([\n            'billable_type' => User::class,\n            'billable_id' => $user->id,\n            'plan_id' => $this->basicPlan->id,\n            'vendor_slug' => 'stripe',\n            'vendor_subscription_id' => 'sub_'.uniqid(),\n            'vendor_customer_id' => 'cus_'.uniqid(),\n            'cycle' => 'month',\n            'status' => 'active',\n            'seats' => 1,\n        ]);\n    }\n\n    // Create 2 cancelled subscriptions\n    for ($i = 0; $i < 2; $i++) {\n        $user = User::factory()->create(['verified' => 1]);\n        Subscription::create([\n            'billable_type' => User::class,\n            'billable_id' => $user->id,\n            'plan_id' => $this->premiumPlan->id,\n            'vendor_slug' => 'stripe',\n            'vendor_subscription_id' => 'sub_'.uniqid(),\n            'vendor_customer_id' => 'cus_'.uniqid(),\n            'cycle' => 'month',\n            'status' => 'cancelled',\n            'seats' => 1,\n            'ends_at' => now()->addDays(10),\n        ]);\n    }\n\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('\"active\": 5');\n});\n\nit('counts users correctly', function () {\n    // Create 10 verified users\n    User::factory()->count(10)->create(['verified' => 1]);\n\n    // Create 5 unverified users\n    User::factory()->count(5)->create(['verified' => 0]);\n\n    // Should show users (at least our 15 plus any from seeding)\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('\"users\"');\n});\n\nit('calculates ARR correctly', function () {\n    // Create monthly subscription\n    $user = User::factory()->create(['verified' => 1]);\n    Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $user->id,\n        'plan_id' => $this->basicPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // MRR = $9.99, ARR = $9.99 × 12 = $119.88\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('119.88');\n});\n\nit('shows zero MRR when no active subscriptions', function () {\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('\"mrr\": 0');\n});\n\nit('displays plan breakdown correctly', function () {\n    // Create subscriptions on basic plan\n    for ($i = 0; $i < 3; $i++) {\n        $user = User::factory()->create(['verified' => 1]);\n        Subscription::create([\n            'billable_type' => User::class,\n            'billable_id' => $user->id,\n            'plan_id' => $this->basicPlan->id,\n            'vendor_slug' => 'stripe',\n            'vendor_subscription_id' => 'sub_'.uniqid(),\n            'vendor_customer_id' => 'cus_'.uniqid(),\n            'cycle' => 'month',\n            'status' => 'active',\n            'seats' => 1,\n        ]);\n    }\n\n    // Create subscriptions on premium plan\n    for ($i = 0; $i < 2; $i++) {\n        $user = User::factory()->create(['verified' => 1]);\n        Subscription::create([\n            'billable_type' => User::class,\n            'billable_id' => $user->id,\n            'plan_id' => $this->premiumPlan->id,\n            'vendor_slug' => 'stripe',\n            'vendor_subscription_id' => 'sub_'.uniqid(),\n            'vendor_customer_id' => 'cus_'.uniqid(),\n            'cycle' => 'month',\n            'status' => 'active',\n            'seats' => 1,\n        ]);\n    }\n\n    // Verify the plan breakdown is in the output\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('\"plans\"');\n});\n\nit('calculates growth metrics for custom period', function () {\n    // Create old users (60 days ago)\n    User::factory()->count(3)->create([\n        'verified' => 1,\n        'created_at' => now()->subDays(60),\n    ]);\n\n    // Create recent users (15 days ago)\n    User::factory()->count(5)->create([\n        'verified' => 1,\n        'created_at' => now()->subDays(15),\n    ]);\n\n    $this->artisan('wave:stats', ['--period' => 30, '--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('\"new\": 5');\n});\n\nit('ignores inactive subscriptions in MRR calculation', function () {\n    // Create active subscription\n    $activeUser = User::factory()->create(['verified' => 1]);\n    Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $activeUser->id,\n        'plan_id' => $this->basicPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Create cancelled subscription\n    $cancelledUser = User::factory()->create(['verified' => 1]);\n    Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $cancelledUser->id,\n        'plan_id' => $this->premiumPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'cancelled',\n        'seats' => 1,\n    ]);\n\n    // Expected MRR: Only the active subscription = $9.99\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('9.99');\n});\n\nit('handles subscriptions without plans gracefully', function () {\n    // Create subscription with valid plan\n    $user = User::factory()->create(['verified' => 1]);\n    Subscription::create([\n        'billable_type' => User::class,\n        'billable_id' => $user->id,\n        'plan_id' => $this->basicPlan->id,\n        'vendor_slug' => 'stripe',\n        'vendor_subscription_id' => 'sub_'.uniqid(),\n        'vendor_customer_id' => 'cus_'.uniqid(),\n        'cycle' => 'month',\n        'status' => 'active',\n        'seats' => 1,\n    ]);\n\n    // Should calculate MRR for subscription with valid plan\n    $this->artisan('wave:stats', ['--json' => true])\n        ->assertSuccessful()\n        ->expectsOutputToContain('9.99');\n});\n"
  },
  {
    "path": "tests/Pest.php",
    "content": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Test Case\n|--------------------------------------------------------------------------\n|\n| The closure you provide to your test functions is always bound to a specific PHPUnit test\n| case class. By default, that class is \"PHPUnit\\Framework\\TestCase\". Of course, you may\n| need to change it using the \"pest()\" function to bind a different classes or traits.\n|\n*/\n\npest()->extend(Tests\\TestCase::class)\n // ->use(Illuminate\\Foundation\\Testing\\RefreshDatabase::class)\n    ->in('Feature');\n\n/*\n|--------------------------------------------------------------------------\n| Expectations\n|--------------------------------------------------------------------------\n|\n| When you're writing tests, you often need to check that values meet certain conditions. The\n| \"expect()\" function gives you access to a set of \"expectations\" methods that you can use\n| to assert different things. Of course, you may extend the Expectation API at any time.\n|\n*/\n\nexpect()->extend('toBeOne', function () {\n    return $this->toBe(1);\n});\n\n/*\n|--------------------------------------------------------------------------\n| Functions\n|--------------------------------------------------------------------------\n|\n| While Pest is very powerful out-of-the-box, you may have some testing code specific to your\n| project that you don't want to repeat in every file. Here you can also expose helpers as\n| global functions to help you to reduce the number of lines of code in your test files.\n|\n*/\n\nfunction something()\n{\n    // ..\n}\n"
  },
  {
    "path": "tests/TestCase.php",
    "content": "<?php\n\nnamespace Tests;\n\nuse Illuminate\\Foundation\\Testing\\TestCase as BaseTestCase;\nuse Illuminate\\Support\\Facades\\Artisan;\n\nabstract class TestCase extends BaseTestCase\n{\n    /**\n     * Seed the database after migrations for tests.\n     */\n    protected function setUp(): void\n    {\n        parent::setUp();\n        if (\\Illuminate\\Support\\Facades\\Schema::hasTable('roles') &&\n            ! \\Spatie\\Permission\\Models\\Role::where('name', 'registered')->exists()) {\n            Artisan::call('db:seed', ['--class' => 'RolesTableSeeder']);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/Unit/PluginAutoloaderTest.php",
    "content": "<?php\n\nuse Wave\\Plugins\\PluginAutoloader;\n\nit('registers the plugin autoloader only once', function () {\n    $before = spl_autoload_functions() ?: [];\n\n    PluginAutoloader::register();\n    PluginAutoloader::register();\n\n    $after = spl_autoload_functions() ?: [];\n\n    // Count closures originating from PluginAutoloader\n    $pluginClosures = array_filter($after, function ($loader) {\n        if ($loader instanceof Closure) {\n            $ref = new ReflectionFunction($loader);\n\n            return str_contains($ref->getFileName(), 'PluginAutoloader.php');\n        }\n\n        return false;\n    });\n\n    expect(count($pluginClosures))->toBe(1)\n        ->and(count($after))->toBe(count($before) + 1);\n});\n"
  },
  {
    "path": "theme.json",
    "content": "{\n    \"name\": \"anchor\"\n}"
  },
  {
    "path": "vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport laravel from 'laravel-vite-plugin';\nimport fs from 'fs';\nimport path from 'path';\nimport tailwindcss from \"@tailwindcss/vite\";\n\nconst themeFilePath = path.resolve(__dirname, 'theme.json');\nconst activeTheme = fs.existsSync(themeFilePath) ? JSON.parse(fs.readFileSync(themeFilePath, 'utf8')).name : 'anchor';\nconsole.log(`Active theme: ${activeTheme}`);\n\nexport default defineConfig({\n    plugins: [\n        tailwindcss(),\n        laravel({\n            input: [\n                `resources/themes/${activeTheme}/assets/css/app.css`,\n                `resources/themes/${activeTheme}/assets/js/app.js`,\n                'resources/css/filament/admin/theme.css',\n            ],\n            refresh: [\n                `resources/themes/${activeTheme}/**/*`,\n            ],\n        }),\n    ],\n});\n"
  },
  {
    "path": "wave/composer.json",
    "content": "{\n    \"name\": \"thedevdojo/wave\",\n    \"description\": \"Wave is a SAAS and Web Application Starter Kit\",\n    \"keywords\": [\"laravel\", \"admin\", \"panel\", \"saas\"],\n    \"license\": \"MIT\",\n    \"homepage\": \"https://wave.devdojo.com\",\n    \"support\": {\n        \"issues\": \"https://devdojo.com/forums\",\n        \"source\": \"https://wave.devdojo.com\"\n    },\n    \"authors\": [\n        {\n            \"name\": \"Tony Lea\",\n            \"email\": \"tony@devdojo.com\"\n        }\n    ],\n    \"require\": {\n    },\n    \"autoload\": {\n        \"psr-4\": {\n            \"Wave\\\\\": \"/\"\n        }\n    },\n    \"minimum-stability\": \"stable\",\n    \"extra\": {\n        \"laravel\": {\n            \"providers\": [\n                \"Wave\\\\Http\\\\Providers\\\\WaveServiceProvider\"\n            ]\n        }\n    }\n}\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225419_create_users_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('users', function (Blueprint $table) {\n            $table->bigIncrements('id');\n            $table->string('name');\n            $table->string('email')->unique();\n            $table->string('avatar')->default('demo/default.png');\n            $table->timestamp('email_verified_at')->nullable();\n            $table->string('password');\n            $table->string('remember_token', 100)->nullable();\n            $table->timestamps();\n            $table->string('username')->unique();\n            $table->dateTime('trial_ends_at')->nullable();\n            $table->string('verification_code')->nullable();\n            $table->tinyInteger('verified')->nullable();\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('users');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225420_create_permission_roles_tables.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        $teams = config('permission.teams');\n        $tableNames = config('permission.table_names');\n        $columnNames = config('permission.column_names');\n        $pivotRole = $columnNames['role_pivot_key'] ?? 'role_id';\n        $pivotPermission = $columnNames['permission_pivot_key'] ?? 'permission_id';\n\n        if (empty($tableNames)) {\n            throw new Exception('Error: config/permission.php not loaded. Run [php artisan config:clear] and try again.');\n        }\n        if ($teams && empty($columnNames['team_foreign_key'] ?? null)) {\n            throw new Exception('Error: team_foreign_key on config/permission.php not loaded. Run [php artisan config:clear] and try again.');\n        }\n\n        Schema::create($tableNames['permissions'], function (Blueprint $table) {\n            $table->bigIncrements('id'); // permission id\n            $table->string('name');       // For MySQL 8.0 use string('name', 125);\n            $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125);\n            $table->timestamps();\n\n            $table->unique(['name', 'guard_name']);\n        });\n\n        Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames) {\n            $table->bigIncrements('id'); // role id\n            if ($teams || config('permission.testing')) { // permission.testing is a fix for sqlite testing\n                $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable();\n                $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index');\n            }\n            $table->string('name');       // For MySQL 8.0 use string('name', 125);\n            $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125);\n            $table->timestamps();\n            if ($teams || config('permission.testing')) {\n                $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']);\n            } else {\n                $table->unique(['name', 'guard_name']);\n            }\n        });\n\n        Schema::create($tableNames['model_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotPermission, $teams) {\n            $table->unsignedBigInteger($pivotPermission);\n\n            $table->string('model_type');\n            $table->unsignedBigInteger($columnNames['model_morph_key']);\n            $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index');\n\n            $table->foreign($pivotPermission)\n                ->references('id') // permission id\n                ->on($tableNames['permissions'])\n                ->onDelete('cascade');\n            if ($teams) {\n                $table->unsignedBigInteger($columnNames['team_foreign_key']);\n                $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index');\n\n                $table->primary(\n                    [$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'],\n                    'model_has_permissions_permission_model_type_primary'\n                );\n            } else {\n                $table->primary(\n                    [$pivotPermission, $columnNames['model_morph_key'], 'model_type'],\n                    'model_has_permissions_permission_model_type_primary'\n                );\n            }\n\n        });\n\n        Schema::create($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotRole, $teams) {\n            $table->unsignedBigInteger($pivotRole);\n\n            $table->string('model_type');\n            $table->unsignedBigInteger($columnNames['model_morph_key']);\n            $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index');\n\n            $table->foreign($pivotRole)\n                ->references('id') // role id\n                ->on($tableNames['roles'])\n                ->onDelete('cascade');\n            if ($teams) {\n                $table->unsignedBigInteger($columnNames['team_foreign_key']);\n                $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index');\n\n                $table->primary(\n                    [$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'],\n                    'model_has_roles_role_model_type_primary'\n                );\n            } else {\n                $table->primary(\n                    [$pivotRole, $columnNames['model_morph_key'], 'model_type'],\n                    'model_has_roles_role_model_type_primary'\n                );\n            }\n        });\n\n        Schema::create($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames, $pivotRole, $pivotPermission) {\n            $table->unsignedBigInteger($pivotPermission);\n            $table->unsignedBigInteger($pivotRole);\n\n            $table->foreign($pivotPermission)\n                ->references('id') // permission id\n                ->on($tableNames['permissions'])\n                ->onDelete('cascade');\n\n            $table->foreign($pivotRole)\n                ->references('id') // role id\n                ->on($tableNames['roles'])\n                ->onDelete('cascade');\n\n            $table->primary([$pivotPermission, $pivotRole], 'role_has_permissions_permission_id_role_id_primary');\n        });\n\n        app('cache')\n            ->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null)\n            ->forget(config('permission.cache.key'));\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        $tableNames = config('permission.table_names');\n\n        if (empty($tableNames)) {\n            throw new Exception('Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.');\n        }\n\n        Schema::drop($tableNames['role_has_permissions']);\n        Schema::drop($tableNames['model_has_roles']);\n        Schema::drop($tableNames['model_has_permissions']);\n        Schema::drop($tableNames['roles']);\n        Schema::drop($tableNames['permissions']);\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225435_create_categories_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('categories', function (Blueprint $table) {\n            $table->increments('id');\n            $table->unsignedInteger('parent_id')->nullable();\n            $table->integer('order')->default(1);\n            $table->string('name');\n            $table->string('slug')->unique();\n            $table->timestamps();\n\n            $table->foreign('parent_id')->references('id')->on('categories')->onDelete('set null');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('categories');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225523_create_themes_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('themes', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->string('name', 255); // VARCHAR equivalent column\n            $table->string('folder', 191)->unique(); // VARCHAR equivalent column with a unique index\n            $table->boolean('active')->default(0); // TINYINT equivalent for boolean, with a default value\n            $table->string('version', 255)->default(''); // VARCHAR equivalent column with a default value\n            $table->timestamps(); // Adds created_at and updated_at columns\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('themes');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225656_create_changelogs_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('changelogs', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->string('title', 191); // VARCHAR equivalent column\n            $table->string('description', 191); // VARCHAR equivalent column\n            $table->text('body'); // TEXT column for larger text\n            $table->timestamps(); // Adds created_at and updated_at columns\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('changelogs');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225657_create_changelog_user_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('changelog_user', function (Blueprint $table) {\n            $table->unsignedInteger('changelog_id');\n            $table->unsignedBigInteger('user_id');\n\n            // Indexes\n            $table->index('changelog_id', 'changelog_user_changelog_id_index');\n            $table->index('user_id', 'changelog_user_user_id_index');\n\n            // Foreign keys\n            $table->foreign('changelog_id')->references('id')->on('changelogs')->onDelete('cascade')->onUpdate('restrict');\n            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('restrict');\n\n            // Setting the primary keys\n            $table->primary(['changelog_id', 'user_id']);\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('changelog_user');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225729_create_api_keys_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('api_keys', function (Blueprint $table) {\n            $table->increments('id');\n            $table->unsignedBigInteger('user_id'); // Changed to unsignedBigInteger to match the users.id column type\n            $table->string('name', 191);\n            $table->string('key', 60)->unique();\n            $table->dateTime('last_used_at')->nullable();\n            $table->timestamps();\n\n            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('api_keys');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_225928_create_notifications_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('notifications', function (Blueprint $table) {\n            $table->uuid('id')->primary(); // Using UUID for the primary key\n            $table->string('type'); // Type of the notification\n            $table->morphs('notifiable'); // Polymorphic relation columns (notifiable_id and notifiable_type)\n            $table->text('data'); // Data column to store the notification's payload\n            $table->timestamp('read_at')->nullable(); // Nullable timestamp for when the notification is read\n            $table->timestamps(); // Adds created_at and updated_at columns\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('notifications');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230148_create_pages_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('pages', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->unsignedBigInteger('author_id'); // UNSIGNED INTEGER for the foreign key to users table\n            $table->string('title', 191); // VARCHAR equivalent column\n            $table->text('excerpt')->nullable(); // TEXT column, nullable for the excerpt\n            $table->text('body'); // TEXT column for the main content\n            $table->string('image', 191)->nullable(); // VARCHAR equivalent column, nullable for the image path\n            $table->string('slug', 191)->unique(); // VARCHAR equivalent column with a unique index for the slug\n            $table->text('meta_description')->nullable(); // TEXT column, nullable for the meta description\n            $table->text('meta_keywords')->nullable(); // TEXT column, nullable for the meta keywords\n            $table->enum('status', ['ACTIVE', 'INACTIVE'])->default('INACTIVE'); // ENUM column for the status with a default value\n            $table->timestamps(); // Adds created_at and updated_at columns\n\n            // Foreign key constraint\n            $table->foreign('author_id')->references('id')->on('users'); // Adjust if the users table or author_id column is named differently\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('pages');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230255_create_password_resets_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('password_resets', function (Blueprint $table) {\n            $table->string('email', 191)->index(); // The email column is indexed for faster lookups.\n            $table->string('token', 191); // The token column stores the password reset token.\n            $table->timestamp('created_at')->nullable(); // The created_at column can be null and records when the password reset token was created.\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('password_resets');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230312_create_plans_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('plans', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->string('name'); // VARCHAR equivalent column\n            $table->text('description')->nullable(); // TEXT column, nullable for the description\n            $table->string('features'); // VARCHAR equivalent column for features\n            $table->string('monthly_price_id')->nullable();\n            $table->string('yearly_price_id')->nullable();\n            $table->string('onetime_price_id')->nullable();\n            $table->boolean('active')->default(1);\n            $table->unsignedBigInteger('role_id'); // UNSIGNED BIGINT for the foreign key\n            $table->boolean('default')->default(0); // TINYINT equivalent column for a boolean, with a default value\n            $table->string('monthly_price')->nullable(); // VARCHAR equivalent column for the price\n            $table->string('yearly_price')->nullable(); // VARCHAR equivalent column for the price\n            $table->string('onetime_price')->nullable(); // VARCHAR equivalent column for the price\n            $table->timestamps(); // Adds created_at and updated_at columns\n\n            // Foreign key constraint\n            $table->foreign('role_id')->references('id')->on('roles')->onDelete('restrict')->onUpdate('restrict');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('plans');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230313_create_subscriptions_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('subscriptions', function (Blueprint $table) {\n            $table->id();\n            $table->morphs('billable');\n            $table->unsignedInteger('plan_id');\n            $table->string('vendor_slug');\n            $table->string('vendor_product_id')->nullable();\n            $table->string('vendor_transaction_id')->nullable();\n            $table->string('vendor_customer_id')->nullable();\n            $table->string('vendor_subscription_id')->nullable();\n            $table->string('status');\n            $table->enum('cycle', ['month', 'year', 'onetime'])->default('month');\n            $table->integer('seats')->default(1);\n            $table->timestamp('trial_ends_at')->nullable();\n            $table->timestamp('ends_at')->nullable();\n            $table->timestamps();\n\n            $table->index(['billable_id', 'billable_type', 'plan_id']);\n            $table->unique(['vendor_slug', 'vendor_subscription_id']);\n\n            $table->foreign('plan_id')->references('id')->on('plans')->onDelete('cascade');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('subscriptions');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230316_create_posts_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('posts', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->unsignedBigInteger('author_id'); // UNSIGNED INTEGER for the foreign key to the users table\n            $table->unsignedInteger('category_id')->nullable(); // UNSIGNED INTEGER for the foreign key to the categories table, nullable\n            $table->string('title', 191); // VARCHAR equivalent column\n            $table->string('seo_title', 191)->nullable(); // VARCHAR equivalent column, nullable\n            $table->text('excerpt')->nullable(); // TEXT column, nullable\n            $table->text('body'); // TEXT column for the post content\n            $table->string('image', 191)->nullable(); // VARCHAR equivalent column, nullable for the image path\n            $table->string('slug', 191)->unique(); // VARCHAR equivalent column with a unique index for the slug\n            $table->text('meta_description')->nullable(); // TEXT column, nullable for the meta description\n            $table->text('meta_keywords')->nullable(); // TEXT column, nullable for the meta keywords\n            $table->enum('status', ['PUBLISHED', 'DRAFT', 'PENDING'])->default('DRAFT'); // ENUM column for the status with a default value\n            $table->boolean('featured')->default(false); // TINYINT equivalent column for a boolean, with a default value\n            $table->timestamps(); // Adds created_at and updated_at columns\n\n            // Foreign key constraints\n            $table->foreign('author_id')->references('id')->on('users'); // Adjust if the users table or author_id column is named differently\n            $table->foreign('category_id')->references('id')->on('categories')->onDelete('set null'); // Adjust if the categories table or category_id column is named differently\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('posts');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230531_create_settings_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('settings', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->string('key', 191)->unique(); // VARCHAR equivalent column with a unique constraint\n            $table->string('display_name', 191); // VARCHAR equivalent column\n            $table->text('value')->nullable(); // TEXT column, nullable for the setting's value\n            $table->text('details')->nullable(); // TEXT column, nullable for any details about the setting\n            $table->string('type', 191); // VARCHAR equivalent column for the type of setting\n            $table->integer('order')->default(1); // INTEGER column with a default value\n            $table->string('group', 191)->nullable(); // VARCHAR equivalent column, nullable for grouping settings\n            $table->timestamps(); // Adds created_at and updated_at columns\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('settings');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230541_create_theme_options_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('theme_options', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->unsignedInteger('theme_id'); // UNSIGNED INTEGER for the foreign key to the themes table\n            $table->string('key', 255); // VARCHAR equivalent column for the option key\n            $table->text('value')->nullable(); // TEXT column, nullable for the option value\n            $table->timestamps(); // Adds created_at and updated_at columns\n\n            // Foreign key constraint\n            $table->foreign('theme_id')->references('id')->on('themes')->onDelete('cascade'); // Ensure to adjust the onDelete action as needed\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('theme_options');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_03_29_230648_create_key_values_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('profile_key_values', function (Blueprint $table) {\n            $table->increments('id'); // Auto-incrementing UNSIGNED INTEGER (primary key)\n            $table->string('type', 191); // VARCHAR equivalent column for the type\n            $table->unsignedInteger('keyvalue_id'); // UNSIGNED INTEGER for the key-value relationship ID\n            $table->string('keyvalue_type', 191); // VARCHAR equivalent column for the type of key-value relationship\n            $table->string('key', 191); // VARCHAR equivalent column for the key\n            $table->text('value')->nullable(); // VARCHAR equivalent column for the value\n            $table->timestamps(); // Adds created_at and updated_at columns\n\n            // Unique constraint to ensure uniqueness across the combination of keyvalue_id, keyvalue_type, and key\n            $table->unique(['keyvalue_id', 'keyvalue_type', 'key'], 'profile_key_values_keyvalue_type_key_unique');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('profile_key_values');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2024_06_26_224315_create_forms_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('forms', function (Blueprint $table) {\n            $table->id();\n            $table->string('name'); // Name of the form for identification\n            $table->string('slug')->unique(); // Unique slug for the form URL\n            $table->json('fields'); // JSON column to store the form fields configuration\n            $table->boolean('is_active')->default(true); // To activate or deactivate the form\n            $table->timestamps(); // Timestamps for created_at and updated_at\n        });\n\n        Schema::create('form_entries', function (Blueprint $table) {\n            $table->id();\n            $table->foreignId('form_id')->constrained()->onDelete('cascade'); // Foreign key linking to the forms table\n            $table->foreignId('user_id')->constrained()->onDelete('cascade'); // Foreign key linking to the users table\n            $table->json('data'); // JSON column to store the form submission data\n            $table->timestamps(); // Timestamps for created_at and updated_at\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('form_entries');\n        Schema::dropIfExists('forms');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_01_01_000000_add_notification_preferences_to_users_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->json('notification_preferences')->nullable()->after('avatar');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->dropColumn('notification_preferences');\n        });\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_01_01_100000_add_social_links_to_users_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->json('social_links')->nullable()->after('notification_preferences');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->dropColumn('social_links');\n        });\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_01_22_000000_add_limits_to_plans_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('plans', function (Blueprint $table) {\n            $table->json('limits')->nullable()->after('features');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('plans', function (Blueprint $table) {\n            $table->dropColumn('limits');\n        });\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_10_14_113035_add_sort_order_column.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('plans', function (Blueprint $table) {\n            $table->integer('sort_order')->default(0);\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('plans', function (Blueprint $table) {\n            $table->dropColumn('sort_order');\n        });\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_10_14_143501_add_currency_column.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('plans', function (Blueprint $table) {\n            $table->string('currency', 3)->default('$');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('plans', function (Blueprint $table) {\n            $table->dropColumn('currency');\n        });\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_12_31_110946_add_deletion_fields_to_users_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->timestamp('deletion_scheduled_at')->nullable()->after('updated_at');\n            $table->softDeletes();\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->dropColumn('deletion_scheduled_at');\n            $table->dropSoftDeletes();\n        });\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_12_31_120750_create_activity_logs_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::create('activity_logs', function (Blueprint $table) {\n            $table->id();\n            $table->foreignId('user_id')->constrained()->onDelete('cascade');\n            $table->string('action'); // e.g., 'password_changed', 'email_updated', 'api_key_created'\n            $table->text('description')->nullable(); // Human-readable description\n            $table->string('ip_address', 45)->nullable(); // IPv4 and IPv6 support\n            $table->text('user_agent')->nullable();\n            $table->json('metadata')->nullable(); // Additional context data\n            $table->timestamps();\n\n            // Indexes for performance\n            $table->index('user_id');\n            $table->index('action');\n            $table->index('created_at');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::dropIfExists('activity_logs');\n    }\n};\n"
  },
  {
    "path": "wave/database/migrations/2025_12_31_144607_add_privacy_settings_to_users_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class() extends Migration\n{\n    /**\n     * Run the migrations.\n     */\n    public function up(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->json('privacy_settings')->nullable()->after('notification_preferences');\n        });\n    }\n\n    /**\n     * Reverse the migrations.\n     */\n    public function down(): void\n    {\n        Schema::table('users', function (Blueprint $table) {\n            $table->dropColumn('privacy_settings');\n        });\n    }\n};\n"
  },
  {
    "path": "wave/resources/demo/builds/vite.config.js",
    "content": "import { defineConfig } from 'vite';\nimport laravel from 'laravel-vite-plugin';\nimport fs from 'fs';\nimport path from 'path';\n\nconst themeFilePath = path.resolve(__dirname, 'theme.json');\nconst activeTheme = fs.existsSync(themeFilePath) ? JSON.parse(fs.readFileSync(themeFilePath, 'utf8')).name : 'anchor';\nconsole.log(`Active theme: ${activeTheme}`);\n\nexport default defineConfig({\n    plugins: [\n        laravel({\n            input: [\n                `resources/themes/${activeTheme}/assets/css/app.css`,\n                `resources/themes/${activeTheme}/assets/js/app.js`,\n                'resources/css/filament/admin/theme.css',\n            ],\n            buildDirectory: `demo/${activeTheme}`,\n            refresh: [\n                `resources/themes/${activeTheme}/**/*`,\n            ],\n        }),\n    ],\n    build: {\n        rollupOptions: {\n            output: {\n                entryFileNames: ({ name }) => {\n                    // Use the input name explicitly\n                    return `js/${name}.js`;\n                },\n                assetFileNames: ({ name }) => {\n                    if (/\\.(css|scss)$/.test(name ?? '')) {\n                        return 'css/[name][extname]';\n                    }\n                    return '[name][extname]';\n                },\n            },\n        },\n    },\n});\n"
  },
  {
    "path": "wave/resources/views/admin/components/label.blade.php",
    "content": "@props([\n    'for' => ''\n])\n\n<label for=\"{{ $for }}\" {{ $attributes->merge(['class' => 'fi-fo-field-wrp-label inline-flex items-center gap-x-3 mb-2']) }}>\n    <span class=\"text-sm font-medium leading-6 text-gray-950 dark:text-white\">\n        {{ $slot }}\n    </span>\n</label>"
  },
  {
    "path": "wave/resources/views/admin/logo-dark.blade.php",
    "content": "<p class=\"text-white\"><strong>Admin</strong></p>"
  },
  {
    "path": "wave/resources/views/admin/logo.blade.php",
    "content": "<p class=\"mt-0.5\"><strong>Admin</strong></p>"
  },
  {
    "path": "wave/resources/views/admin-boxes.blade.php",
    "content": "@if(setting('digital-ocean.enabled'))\n\n@endif\n\n<div class=\"clearfix container-fluid row\" style=\"position:relative; top:10px;\">\n    <div class=\"col-xs-12 col-md-6 col-lg-4\">\n        <div class=\"bg-green-400 panel widget center bgimage\" style=\"border-radius:6px; position:relative; overflow:hidden; background-image: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);\">\n            <div style=\"width:100%; height:40px; display:flex; position:relative; z-index:20; justify-content: start; color:#fff;\">\n                <img src=\"{{ Storage::url('/settings/April2021/deploy-to-do.png') }}\" class=\"hidden-md\" style=\"width:40px; height:40px;\">\n                <div class=\"relative\" style=\"margin-left:14px; text-align:left;\">\n                    <p style=\"color:#ffffff; display:block; margin:0px; font-weight:500; font-size:17px; line-height:17px; margin-top:3px; margin-bottom:4px;\">Deploy to DO</p>\n                    <p style=\"display:block; color:#dce9fe; text-align:left; line-height:14px; margin:0px;\">Deploy to DigitalOcean</p>\n                </div>\n                <a href=\"{{ url('admin/do') }}\" style=\"cursor:pointer; flex-shrink:0; justify-self:end; margin-left:auto; background:#fff; color:#4801FF; font-weight:500; padding:10px 20px; border-radius:4px;\">\n                    Deploy Now\n                </a>\n            </div>\n            <img src=\"{{ Storage::url('/settings/April2021/digital-ocean.png') }}\" style=\"width:130px; z-index:10; height:auto; top:10px; right:140px; opacity:30%; position:absolute;\">\n        </div>\n    </div>\n    <div class=\"col-xs-12 col-md-6 col-lg-4\">\n        <div class=\"bg-green-400 panel widget center bgimage\" style=\"border-radius:6px; position:relative; overflow:hidden; background-image: linear-gradient(to right, #b8cbb8 0%, #b8cbb8 0%, #b465da 0%, #cf6cc9 33%, #ee609c 66%, #ee609c 100%);\">\n            <div style=\"width:100%; height:40px; display:flex; position:relative; z-index:20; justify-content: start; color:#fff;\">\n                <img src=\"{{ Storage::url('/settings/April2021/play-icon.png') }}\" class=\"hidden-md\" style=\"width:40px; height:40px;\">\n                <div class=\"relative\" style=\"margin-left:14px; text-align:left;\">\n                    <p style=\"color:#ffffff; display:block; margin:0px; font-weight:500; font-size:17px; line-height:17px; margin-top:3px; margin-bottom:4px;\">Watch & Learn</p>\n                    <p style=\"display:block; text-align:left; line-height:14px; margin:0px;\">Screencasts to learn Wave</p>\n                </div>\n                <a href=\"https://devdojo.com/course/wave\" target=\"_blank\" style=\"cursor:pointer; flex-shrink:0;  justify-self:end; margin-left:auto; background:#fff; color:#ee445d; font-weight:500; padding:10px 20px; border-radius:4px;\">\n                    Watch Now\n                </a>\n            </div>\n            <img src=\"{{ Storage::url('/settings/April2021/popcorn-soda-icon.png') }}\" style=\"width:80px; z-index:10; height:auto; bottom:-30px; right:5px; position:absolute;\">\n        </div>\n    </div>\n    <div class=\"col-xs-12 col-md-6 col-lg-4\">\n        <div class=\"bg-green-400 panel widget center bgimage\" style=\"border-radius:6px; position:relative; overflow:hidden; background-image: url('{{ Storage::url('/settings/April2021/tails-bg.png') }}'); background-size:cover;\">\n            <div style=\"width:100%; height:40px; display:flex; position:relative; z-index:20; justify-content: start; color:#fff;\">\n                <img src=\"{{ Storage::url('/settings/April2021/tails-icon.png') }}\" class=\"hidden-md\" style=\"width:40px; height:40px;\">\n                <div class=\"relative\" style=\"margin-left:14px; text-align:left;\">\n                    <p style=\"color:#ffffff; display:block; margin:0px; font-weight:500; font-size:17px; line-height:17px; margin-top:3px; margin-bottom:4px;\">Create a Landing Page</p>\n                    <p style=\"display:block; text-align:left; color:#dce9fe; line-height:14px; margin:0px;\">Tailwind Page Creator</p>\n                </div>\n                <a href=\"https://devdojo.com/tails\" target=\"_blank\" style=\"cursor:pointer; flex-shrink:0;  justify-self:end; margin-left:auto; background:#fff; color:#4801FF; font-weight:500; padding:10px 20px; border-radius:4px;\">\n                    Create Now\n                </a>\n            </div>\n        </div>\n    </div>\n\n\n</div>\n"
  },
  {
    "path": "wave/resources/views/components/billing/billing_cycle_toggle.blade.php",
    "content": "<div wire:ignore x-show=\"billing_cycle_available=='both'\"\n    x-init=\"\n        setTimeout(function(){ \n            toggleRepositionMarker($refs.monthly); \n            $refs.marker.classList.remove('opacity-0');\n            setTimeout(function(){ \n                $refs.marker.classList.add('duration-300', 'ease-out');\n            }, 10); \n        }, 1);\n    \"\n    @reposition-interval-marker.window=\"toggleRepositionMarker($refs.monthly);\"\n    class=\"relative w-40 mb-5\"\n    x-cloak>\n    <div x-ref=\"toggleButtons\" class=\"relative inline-grid items-center justify-center w-full h-10 grid-cols-2 p-1 bg-white rounded-full shadow-sm select-none dark:bg-neutral-800 ring-1 ring-gray-200 dark:ring-neutral-700\">\n        <button x-ref=\"monthly\" @click=\"toggleButtonClicked($el, 'month');\" type=\"button\"\n            :class=\"{ 'text-white' : billing_cycle_selected == 'month', 'text-gray-500 dark:text-neutral-400' : billing_cycle_selected != 'month' }\"\n            class=\"relative z-20 inline-flex items-center justify-center w-full h-8 px-3 text-xs font-semibold transition-all cursor-pointer whitespace-nowrap\">Monthly</button>\n        <button x-ref=\"yearly\" @click=\"toggleButtonClicked($el, 'year');\" type=\"button\" \n            :class=\"{ 'text-white' : billing_cycle_selected == 'year', 'text-gray-500 dark:text-neutral-400' : billing_cycle_selected != 'year' }\"\n            class=\"relative z-20 inline-flex items-center justify-center w-full h-8 px-3 text-xs font-semibold transition-all rounded-md cursor-pointer whitespace-nowrap\">Yearly</button>\n        <div x-ref=\"marker\" class=\"absolute left-0 z-10 w-1/2 h-full opacity-0\" x-cloak>\n            <div @class([\n                'w-full h-full rounded-full shadow-sm',\n                'bg-gray-900' => config('devdojo.billing.style.color') == 'black',\n                'bg-gray-200' => config('devdojo.billing.style.color') == 'white',\n                'bg-red-500' => config('devdojo.billing.style.color') == 'red',\n                'bg-green-600' => config('devdojo.billing.style.color') == 'green',\n                'bg-blue-600' => config('devdojo.billing.style.color') == 'blue',\n                'bg-yellow-300' => config('devdojo.billing.style.color') == 'yellow',\n                'bg-orange-500' => config('devdojo.billing.style.color') == 'orange',\n                'bg-pink-500' => config('devdojo.billing.style.color') == 'pink',\n                'bg-purple-600' => config('devdojo.billing.style.color') == 'purple',\n            ])></div>\n        </div>\n    </div>\n</div>"
  },
  {
    "path": "wave/resources/views/components/billing/button.blade.php",
    "content": "@props([\n    'color' => 'blue', \n    'size' => 'md', \n    'tag' => 'button',\n    'href' => '/',\n    'submit' => false,\n    'rounded' => 'full'\n])\n\n@php\n    $sizeClasses = match ($size) {\n        'sm' => 'px-2.5 py-1.5 text-xs font-medium rounded-' . $rounded,\n        'md' => 'px-4 py-2 text-sm font-medium rounded-' . $rounded,\n        'lg' => 'px-5 py-3  text-sm font-medium rounded-' . $rounded,\n        'xl' => 'px-6 py-3.5 text-base font-medium rounded-' . $rounded,\n        '2xl' => 'px-7 py-4 text-base font-medium rounded-' . $rounded\n    };\n@endphp\n\n@php\n    $colorClasses = match ($color) {\n        'black' => 'bg-gray-800 dark:bg-gray-100 text-white dark:text-gray-700 hover:bg-gray-900 dark:focus:ring-offset-gray-900 dark:focus:ring-gray-100 dark:hover:bg-white dark:hover:text-gray-800 focus:ring-2 focus:ring-gray-900 focus:ring-offset-2',\n        'white' => 'bg-white border text-gray-500 hover:text-gray-700 border-gray-200/70 dark:focus:ring-offset-gray-900 dark:border-gray-400/10 hover:bg-gray-50 active:bg-white dark:focus:ring-gray-700 focus:bg-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-200/60 dark:bg-gray-800/50 dark:hover:bg-gray-800/70 dark:text-gray-400 focus:shadow-outline',\n        'red' => 'bg-red-500 text-white hover:bg-red-500/90 focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 focus:bg-red-600/90 focus:ring-red-600',\n        'green' => 'bg-green-600 text-white hover:bg-green-600/90 focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 focus:bg-green-700/90 focus:ring-green-700',\n        'blue' => 'bg-blue-600 text-white hover:bg-blue-600/90 focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 focus:bg-blue-700/90 focus:ring-blue-700',\n        'yellow' => 'bg-yellow-300 text-yellow-700 hover:bg-yellow-400 hover:text-yellow-900 focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 focus:bg-yellow-400 focus:ring-yellow-400',\n        'orange' => 'bg-orange-500 text-white hover:bg-orange-500/90 focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 focus:bg-orange-600/90 focus:ring-orange-600',\n        'pink' => 'bg-pink-500 text-white hover:bg-pink-500/90 focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 focus:bg-pink-600/90 focus:ring-pink-600',\n        'purple' => 'bg-purple-600 text-white hover:bg-purple-600/90 focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 focus:bg-purple-600/90 focus:ring-purple-600',\n    };\n@endphp\n\n@php\nswitch ($tag ?? 'button') {\n    case 'button':\n        $tagAttr = ($submit) ? 'button type=\"submit\"' : 'button type=\"button\"';\n        $tagClose = 'button';\n        break;\n    case 'a':\n        $link = $href ?? '';\n        $tagAttr = 'a  href=\"' . $link . '\"';\n        $tagClose = 'a';\n        break;\n    default:\n        $tagAttr = 'button type=\"button\"';\n        $tagClose = 'button';\n        break;\n}\n@endphp\n\n<{!! $tagAttr !!} {!! $attributes->except(['class']) !!} class=\"{{ $sizeClasses }} {{ $colorClasses }} cursor-pointer shadow-sm inline-flex items-center w-full justify-center disabled:opacity-50 font-semibold focus:outline-none\">\n    {{ $slot }}\n</{{ $tagClose }}>"
  },
  {
    "path": "wave/resources/views/install.blade.php",
    "content": "@if(app()->isLocal())\n\n    <!DOCTYPE html>\n    <html lang=\"en\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n        <title>Wave Installation</title>\n        <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.0.4/tailwind.min.css\">\n    </head>\n    <body class=\"bg-zinc-50\">\n\n        @if(Request::get('complete'))\n\n            @php\n            \n\n                \\Illuminate\\Support\\Facades\\Artisan::call('db:seed', [\n                '--force' => true\n                ]);\n\n                \\Illuminate\\Support\\Facades\\Artisan::call('storage:link');\n\n                Auth::login(\\App\\Models\\User::first());\n\n                // Remove everything in the public/composer directory\n                $composerDir = public_path('/composer');\n                if (file_exists($composerDir)) {\n                    $files = glob($composerDir.'/*');\n                    foreach ($files as $file) {\n                        if (is_file($file)) {\n                            unlink($file);\n                        }\n                    }\n                }\n\n                // Remove the composer directory\n                if (file_exists($composerDir)) {\n                    rmdir($composerDir);\n                }\n\n                @endphp\n\n                <div class=\"flex flex-col justify-center items-center w-screen h-screen\">\n                <svg class=\"-mt-12 w-9 h-9\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 27 27\" fill=\"none\"><g fill=\"currentColor\"><path d=\"M21.508 13.52c1.096 1.048 2.456.12 2.425-1.647a3.282 3.282 0 0 0-.632-1.878c-.382-.498-.866-.769-1.331-.742-1.568.089-1.874 2.92-.462 4.267ZM25.462 15.698c.18-.925 0-1.535-.06-1.736-.177-.52-.459-.646-.573-.676-1.098-.297-2.012 2.679-1.208 3.93.544.844 1.541.022 1.84-1.518ZM22.976 6.382c-.898.21-.015 3.05 1.152 3.708.747.419 1.1-.36.713-1.574a4.657 4.657 0 0 0-.832-1.525c-.38-.442-.767-.672-1.034-.609ZM18.174 9.37c1.307.922 2.769.17 2.557-1.317-.1-.6-.401-1.146-.854-1.552-.204-.173-.826-.7-1.591-.588-1.393.203-1.695 2.339-.112 3.456ZM20.714 13.793c-.16-.198-.496-.608-1.121-.708-1.756-.277-3.05 2.048-2.005 3.606 1.009 1.506 3.139.858 3.507-1.073a2.364 2.364 0 0 0-.381-1.825ZM26.459 12.157a6.3 6.3 0 0 0-.327-1.6c-.064-.16-.258-.651-.477-.624-.562.068-.254 3.43.357 3.906.334.261.541-.525.447-1.682ZM20.72 3.994c-.726-.528-1.108-.518-1.3-.416-.72.381.279 2.448 1.632 2.866.826.256 1.172-.347.712-1.238a3.804 3.804 0 0 0-1.044-1.212ZM22.734 19.18c.34-.8.18-1.31.12-1.5a.927.927 0 0 0-.433-.49c-1.146-.554-2.794 1.533-2.317 2.938.425 1.255 2.02.483 2.63-.947ZM17.116 9.842a2.18 2.18 0 0 0-1.457-.645c-1.87-.067-2.83 2.127-1.528 3.503 1.251 1.326 3.48.592 3.615-1.19.064-.898-.463-1.477-.63-1.668ZM24.513 6.842c.218.056-.007-.487-.483-1.161a8.951 8.951 0 0 0-.894-1.075c-.313-.315-.555-.495-.616-.457-.234.145 1.574 2.586 1.993 2.693ZM25.621 17.335c-.408-.169-1.695 2.434-1.514 3.06.1.344.695-.325 1.158-1.302.202-.404.347-.835.432-1.279.055-.366-.024-.457-.076-.479ZM14.446 5.54c1.05.8 2.522.286 2.38-.829-.071-.558-.51-.927-.652-1.048-.351-.285-.8-.422-1.25-.381-1.078.126-1.534 1.452-.478 2.258ZM17.01 19.179a1.529 1.529 0 0 0-.316-1.407 1.637 1.637 0 0 0-.89-.519c-1.601-.357-2.92 1.29-2.077 2.592.823 1.268 2.878.85 3.283-.666ZM21.475 3.803c.23 0 .095-.343-.478-.849a6.936 6.936 0 0 0-1.071-.762c-.408-.237-.721-.36-.777-.307-.137.127 1.732 1.923 2.326 1.918ZM23.087 20.72c-.5-.407-2.265 1.518-2.146 2.342.068.476 1.05-.159 1.684-.962.442-.556.514-.907.541-1.04.012-.073.026-.253-.079-.34ZM17.237 1.8c-.712-.382-1.002-.287-1.111-.191-.45.38.366 1.55 1.4 1.726.64.109.898-.277.542-.81-.256-.382-.69-.64-.83-.726ZM18.975 22.245c.325-.577.173-.932.107-1.083a.86.86 0 0 0-.223-.256c-.91-.66-2.64.643-2.372 1.789.264 1.129 1.858.671 2.488-.45ZM11.83 13.246c-1.603-.228-2.63 1.66-1.616 2.969a1.779 1.779 0 0 0 3.204-.844c.114-.808-.323-1.334-.487-1.535a1.911 1.911 0 0 0-1.102-.59ZM10.71 8.565c.898 1.034 2.76.452 2.931-.916a1.529 1.529 0 0 0-.434-1.249 1.585 1.585 0 0 0-.933-.448c-1.432-.165-2.47 1.568-1.564 2.613ZM17.57 25.047c-.042.453.988.021 1.622-.586.35-.331.394-.53.415-.626a.25.25 0 0 0-.03-.156c-.31-.46-1.944.648-2.008 1.368ZM17.153 1.28c.41.19.669.249.75.216.114-.047-.091-.239-.467-.436a5.856 5.856 0 0 0-.918-.375c-.087-.027-.526-.164-.593-.127.021.062.858.546 1.228.722ZM6.988 12.102c.669.945 2.292.552 2.522-.923a1.627 1.627 0 0 0-.302-1.264 1.27 1.27 0 0 0-.814-.458c-1.28-.162-2.187 1.544-1.406 2.645ZM11.822 20.888c-1.08-.135-1.651.898-.954 1.727.697.829 2.01.581 2.124-.405.06-.506-.248-.83-.364-.953a1.48 1.48 0 0 0-.806-.369ZM11.894 2.644c.397.469 1.543.264 1.635-.443a.665.665 0 0 0-.225-.572.805.805 0 0 0-.44-.19c-.737-.077-1.38.722-.97 1.205ZM15.31 24.617a.58.58 0 0 0-.046-.655.687.687 0 0 0-.277-.19c-.764-.298-1.675.363-1.416 1.022.258.66 1.381.548 1.74-.177ZM14.52 1.183c.351.04.606-.114.41-.382A1.096 1.096 0 0 0 14.51.51c-.396-.155-.561-.086-.625-.03-.21.186.065.634.635.704ZM8.482 4.998c.258.698 1.623.476 2.005-.533.113-.298.095-.59-.044-.801a.584.584 0 0 0-.234-.198c-.782-.37-2.022.733-1.727 1.532ZM9.432 18.922a1.618 1.618 0 0 0-.468-1.109c-.124-.115-.5-.465-1.05-.437-1.028.051-1.28 1.403-.416 2.224.82.774 1.938.38 1.934-.678ZM14.863 26.317c-.031.237.62.014.942-.19.26-.167.28-.277.286-.324a.158.158 0 0 0-.013-.056c-.154-.273-1.166.204-1.215.57ZM5.71 15.016a1.757 1.757 0 0 0-.302-1.072c-.095-.118-.315-.394-.676-.415-.886-.05-1.232 1.476-.513 2.268.601.667 1.452.217 1.492-.781ZM4.92 8.127c.264.628 1.322.33 1.695-.674.177-.476.065-.762.023-.872a.532.532 0 0 0-.262-.258c-.732-.31-1.792 1.005-1.457 1.804ZM12.055.693a.357.357 0 0 0 .133-.2.056.056 0 0 0-.015-.04c-.119-.107-.942.203-.95.434-.008.188.513.098.832-.194ZM10.474 24.48a1.17 1.17 0 0 0-.405-.504c-.308-.222-.596-.25-.749-.206-.442.124-.161.768.469 1.075.543.265.819.018.685-.365ZM12.72 25.845a.707.707 0 0 0-.458-.117c-.286.032-.328.251-.095.451.287.246.764.256.738-.054a.421.421 0 0 0-.184-.28ZM9.224 2.101c.181-.2.203-.31.213-.358a.103.103 0 0 0-.032-.095c-.242-.2-1.35.539-1.317.877.029.268.697.061 1.136-.424ZM6.944 21.802a1.686 1.686 0 0 0-.437-.608c-.44-.36-.705-.293-.798-.247-.452.223.057 1.233.757 1.502.461.177.688-.13.477-.647h.001ZM3.05 10.945c.066-.258.059-.529-.02-.783-.081-.217-.211-.27-.286-.286-.535-.095-1.018 1.225-.654 1.783.255.39.784.1.96-.714ZM5.565 4.448a1.12 1.12 0 0 0 .245-.483c0-.041.009-.11-.036-.144-.254-.19-1.218.762-1.146 1.131.052.258.566-.02.937-.504ZM3.074 17.794c-.17-.212-.35-.317-.486-.279-.41.113-.15 1.188.376 1.554.37.258.54-.11.436-.587a1.764 1.764 0 0 0-.326-.688ZM2.26 7.383c.062-.123.107-.253.134-.388.006-.044.017-.136-.03-.15-.173-.054-.669.822-.598 1.048.05.157.32-.157.493-.514v.004ZM.79 14.1c-.023-.06-.084-.224-.164-.213-.221.03-.176 1.09.054 1.275.135.108.217-.222.198-.58A1.785 1.785 0 0 0 .79 14.1Z\"></path></g></svg>\n                <div class=\"flex flex-col items-center p-10 mx-auto mt-8 w-full max-w-lg bg-white rounded-xl border shadow-xl border-zinc-100\">\n                    <h1 class=\"text-2xl font-semibold text-black\">Successfully Installed 🎉</h1>\n                    <p class=\"mt-5 text-zinc-500\">Click the continue button below to view your new SAAS application.</p>\n                    <a href=\"/\" class=\"flex justify-center px-4 py-2 mt-8 w-full text-lg font-medium text-white bg-gray-900 rounded-md border border-transparent transition duration-150 ease-in-out hover:bg-gray-800 focus:outline-none focus:border-gray-900 focus:shadow-outline-wave active:bg-gray-900\">\n                        Continue\n                    </a>\n                </div>\n            </div>\n\n        @else\n\n            @php\n\n                try {\n                    $user = \\App\\Models\\User::first();\n                    header('Location: /');\n                    exit;\n                } catch (\\Illuminate\\Database\\QueryException $e) {\n                    // Continue with the installation process\n                }\n\n                // Make sure the database directory exists\n                $databaseDir = dirname(database_path('database.sqlite'));\n                if (!\\Illuminate\\Support\\Facades\\File::exists($databaseDir)) {\n                    \\Illuminate\\Support\\Facades\\File::makeDirectory($databaseDir, 0755, true);\n                }\n\n                if (!\\Illuminate\\Support\\Facades\\File::exists(database_path('database.sqlite'))) {\n                    \\Illuminate\\Support\\Facades\\File::put(database_path('database.sqlite'), '');\n                }\n                \\Illuminate\\Support\\Facades\\Artisan::call('migrate', [\n                    '--force' => true\n                    ]);\n            @endphp\n\n            <div class=\"flex flex-col justify-center items-center w-screen h-screen\">\n                <svg class=\"-mt-12 w-9 h-9\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 27 27\" fill=\"none\"><g fill=\"currentColor\"><path d=\"M21.508 13.52c1.096 1.048 2.456.12 2.425-1.647a3.282 3.282 0 0 0-.632-1.878c-.382-.498-.866-.769-1.331-.742-1.568.089-1.874 2.92-.462 4.267ZM25.462 15.698c.18-.925 0-1.535-.06-1.736-.177-.52-.459-.646-.573-.676-1.098-.297-2.012 2.679-1.208 3.93.544.844 1.541.022 1.84-1.518ZM22.976 6.382c-.898.21-.015 3.05 1.152 3.708.747.419 1.1-.36.713-1.574a4.657 4.657 0 0 0-.832-1.525c-.38-.442-.767-.672-1.034-.609ZM18.174 9.37c1.307.922 2.769.17 2.557-1.317-.1-.6-.401-1.146-.854-1.552-.204-.173-.826-.7-1.591-.588-1.393.203-1.695 2.339-.112 3.456ZM20.714 13.793c-.16-.198-.496-.608-1.121-.708-1.756-.277-3.05 2.048-2.005 3.606 1.009 1.506 3.139.858 3.507-1.073a2.364 2.364 0 0 0-.381-1.825ZM26.459 12.157a6.3 6.3 0 0 0-.327-1.6c-.064-.16-.258-.651-.477-.624-.562.068-.254 3.43.357 3.906.334.261.541-.525.447-1.682ZM20.72 3.994c-.726-.528-1.108-.518-1.3-.416-.72.381.279 2.448 1.632 2.866.826.256 1.172-.347.712-1.238a3.804 3.804 0 0 0-1.044-1.212ZM22.734 19.18c.34-.8.18-1.31.12-1.5a.927.927 0 0 0-.433-.49c-1.146-.554-2.794 1.533-2.317 2.938.425 1.255 2.02.483 2.63-.947ZM17.116 9.842a2.18 2.18 0 0 0-1.457-.645c-1.87-.067-2.83 2.127-1.528 3.503 1.251 1.326 3.48.592 3.615-1.19.064-.898-.463-1.477-.63-1.668ZM24.513 6.842c.218.056-.007-.487-.483-1.161a8.951 8.951 0 0 0-.894-1.075c-.313-.315-.555-.495-.616-.457-.234.145 1.574 2.586 1.993 2.693ZM25.621 17.335c-.408-.169-1.695 2.434-1.514 3.06.1.344.695-.325 1.158-1.302.202-.404.347-.835.432-1.279.055-.366-.024-.457-.076-.479ZM14.446 5.54c1.05.8 2.522.286 2.38-.829-.071-.558-.51-.927-.652-1.048-.351-.285-.8-.422-1.25-.381-1.078.126-1.534 1.452-.478 2.258ZM17.01 19.179a1.529 1.529 0 0 0-.316-1.407 1.637 1.637 0 0 0-.89-.519c-1.601-.357-2.92 1.29-2.077 2.592.823 1.268 2.878.85 3.283-.666ZM21.475 3.803c.23 0 .095-.343-.478-.849a6.936 6.936 0 0 0-1.071-.762c-.408-.237-.721-.36-.777-.307-.137.127 1.732 1.923 2.326 1.918ZM23.087 20.72c-.5-.407-2.265 1.518-2.146 2.342.068.476 1.05-.159 1.684-.962.442-.556.514-.907.541-1.04.012-.073.026-.253-.079-.34ZM17.237 1.8c-.712-.382-1.002-.287-1.111-.191-.45.38.366 1.55 1.4 1.726.64.109.898-.277.542-.81-.256-.382-.69-.64-.83-.726ZM18.975 22.245c.325-.577.173-.932.107-1.083a.86.86 0 0 0-.223-.256c-.91-.66-2.64.643-2.372 1.789.264 1.129 1.858.671 2.488-.45ZM11.83 13.246c-1.603-.228-2.63 1.66-1.616 2.969a1.779 1.779 0 0 0 3.204-.844c.114-.808-.323-1.334-.487-1.535a1.911 1.911 0 0 0-1.102-.59ZM10.71 8.565c.898 1.034 2.76.452 2.931-.916a1.529 1.529 0 0 0-.434-1.249 1.585 1.585 0 0 0-.933-.448c-1.432-.165-2.47 1.568-1.564 2.613ZM17.57 25.047c-.042.453.988.021 1.622-.586.35-.331.394-.53.415-.626a.25.25 0 0 0-.03-.156c-.31-.46-1.944.648-2.008 1.368ZM17.153 1.28c.41.19.669.249.75.216.114-.047-.091-.239-.467-.436a5.856 5.856 0 0 0-.918-.375c-.087-.027-.526-.164-.593-.127.021.062.858.546 1.228.722ZM6.988 12.102c.669.945 2.292.552 2.522-.923a1.627 1.627 0 0 0-.302-1.264 1.27 1.27 0 0 0-.814-.458c-1.28-.162-2.187 1.544-1.406 2.645ZM11.822 20.888c-1.08-.135-1.651.898-.954 1.727.697.829 2.01.581 2.124-.405.06-.506-.248-.83-.364-.953a1.48 1.48 0 0 0-.806-.369ZM11.894 2.644c.397.469 1.543.264 1.635-.443a.665.665 0 0 0-.225-.572.805.805 0 0 0-.44-.19c-.737-.077-1.38.722-.97 1.205ZM15.31 24.617a.58.58 0 0 0-.046-.655.687.687 0 0 0-.277-.19c-.764-.298-1.675.363-1.416 1.022.258.66 1.381.548 1.74-.177ZM14.52 1.183c.351.04.606-.114.41-.382A1.096 1.096 0 0 0 14.51.51c-.396-.155-.561-.086-.625-.03-.21.186.065.634.635.704ZM8.482 4.998c.258.698 1.623.476 2.005-.533.113-.298.095-.59-.044-.801a.584.584 0 0 0-.234-.198c-.782-.37-2.022.733-1.727 1.532ZM9.432 18.922a1.618 1.618 0 0 0-.468-1.109c-.124-.115-.5-.465-1.05-.437-1.028.051-1.28 1.403-.416 2.224.82.774 1.938.38 1.934-.678ZM14.863 26.317c-.031.237.62.014.942-.19.26-.167.28-.277.286-.324a.158.158 0 0 0-.013-.056c-.154-.273-1.166.204-1.215.57ZM5.71 15.016a1.757 1.757 0 0 0-.302-1.072c-.095-.118-.315-.394-.676-.415-.886-.05-1.232 1.476-.513 2.268.601.667 1.452.217 1.492-.781ZM4.92 8.127c.264.628 1.322.33 1.695-.674.177-.476.065-.762.023-.872a.532.532 0 0 0-.262-.258c-.732-.31-1.792 1.005-1.457 1.804ZM12.055.693a.357.357 0 0 0 .133-.2.056.056 0 0 0-.015-.04c-.119-.107-.942.203-.95.434-.008.188.513.098.832-.194ZM10.474 24.48a1.17 1.17 0 0 0-.405-.504c-.308-.222-.596-.25-.749-.206-.442.124-.161.768.469 1.075.543.265.819.018.685-.365ZM12.72 25.845a.707.707 0 0 0-.458-.117c-.286.032-.328.251-.095.451.287.246.764.256.738-.054a.421.421 0 0 0-.184-.28ZM9.224 2.101c.181-.2.203-.31.213-.358a.103.103 0 0 0-.032-.095c-.242-.2-1.35.539-1.317.877.029.268.697.061 1.136-.424ZM6.944 21.802a1.686 1.686 0 0 0-.437-.608c-.44-.36-.705-.293-.798-.247-.452.223.057 1.233.757 1.502.461.177.688-.13.477-.647h.001ZM3.05 10.945c.066-.258.059-.529-.02-.783-.081-.217-.211-.27-.286-.286-.535-.095-1.018 1.225-.654 1.783.255.39.784.1.96-.714ZM5.565 4.448a1.12 1.12 0 0 0 .245-.483c0-.041.009-.11-.036-.144-.254-.19-1.218.762-1.146 1.131.052.258.566-.02.937-.504ZM3.074 17.794c-.17-.212-.35-.317-.486-.279-.41.113-.15 1.188.376 1.554.37.258.54-.11.436-.587a1.764 1.764 0 0 0-.326-.688ZM2.26 7.383c.062-.123.107-.253.134-.388.006-.044.017-.136-.03-.15-.173-.054-.669.822-.598 1.048.05.157.32-.157.493-.514v.004ZM.79 14.1c-.023-.06-.084-.224-.164-.213-.221.03-.176 1.09.054 1.275.135.108.217-.222.198-.58A1.785 1.785 0 0 0 .79 14.1Z\"></path></g></svg>\n                <div class=\"flex flex-col items-center p-10 mx-auto mt-8 w-full max-w-lg bg-white rounded-2xl border shadow-sm border-zinc-100\">\n                    <h1 class=\"text-2xl font-semibold text-black\">Welcome to Wave</h1>\n                    <p class=\"mt-5 text-zinc-500\">If you're ready to get started, click on the 'Install Wave' button below. In this future this installation screen will have a few setup options.</p>\n                    <a href=\"/install?complete=true\" class=\"flex justify-center px-4 py-2 mt-8 w-full text-lg font-medium text-white bg-gray-900 rounded-md border border-transparent transition duration-150 ease-in-out hover:bg-gray-800 focus:outline-none focus:border-gray-900 focus:shadow-outline-wave active:bg-gray-900\">\n                        Install Wave\n                    </a>\n                </div>\n            </div>\n\n        @endif\n\n    </body>\n    </html>\n\n\n@endif\n"
  },
  {
    "path": "wave/resources/views/livewire/billing/checkout.blade.php",
    "content": "<section>\n    <div x-data=\"{ \n            billing_cycle_available: @entangle('billing_cycle_available'),\n            billing_cycle_selected: @entangle('billing_cycle_selected'),\n            toggleButtonClicked(el, month_or_year){\n                this.toggleRepositionMarker(el);\n                this.billing_cycle_selected = month_or_year;\n            },\n            toggleRepositionMarker(toggleButton){\n                this.$refs.marker.style.width=toggleButton.offsetWidth + 'px';\n                this.$refs.marker.style.height=toggleButton.offsetHeight + 'px';\n                this.$refs.marker.style.left=toggleButton.offsetLeft + 'px';\n            },\n            fullScreenLoader: false,\n            fullScreenLoaderMessage: 'Loading'\n        }\"\n        @loader-show.window=\"fullScreenLoader = true\"\n        @loader-hide.window=\"fullScreenLoader = false\"\n        @loader-message.window=\"fullScreenLoaderMessage = event.detail.message\" \n        class=\"flex items-start justify-center w-full h-full rounded-xl\">\n        <div class=\"flex flex-col flex-wrap w-full mx-auto lg:max-w-4xl\">\n            <x-billing.billing_cycle_toggle></x-billing.billing_cycle_toggle>\n\n            <div class=\"h-full space-y-5\">\n                @foreach($plans as $plan)\n                    @php $features = explode(',', $plan->features); @endphp\n                    <div \n                        {{--  Say that you have a monthly plan that doesn't have a yearly plan, in that case we will hide the place that doesn't have a price_id --}}\n                        x-show=\"(billing_cycle_selected == 'month' && '{{ $plan->monthly_price_id }}' != '') || (billing_cycle_selected == 'year' && '{{ $plan->yearly_price_id }}' != '')\" \n                        class=\"w-full max-w-full px-0 mx-auto group\">\n                        <div class=\"flex flex-col mb-10 h-full bg-white dark:bg-neutral-800 rounded-xl ease-out duration-300 border-2 border-gray-200 dark:border-neutral-700 shadow-sm sm:mb-0 group-hover:border-{{ config('devdojo.billing.style.color') }}-500\">\n                            <div class=\"p-6 lg:p-8\">\n                                <div class=\"relative text-gray-500 dark:text-neutral-400\">\n                                    <span lass=\"text-lg md:text-xl font-semibold rounded-full\">\n                                        {{ $plan->name }} Plan\n                                        {{ $billing_cycle_selected }}\n                                    </span>\n                                </div>\n\n                                <div class=\"my-3 space-y-2 md:my-5\">\n                                    <div class=\"relative\">\n                                        <span class=\"text-3xl font-bold lg:text-4xl dark:text-neutral-200\">{{ $plan->currency }}<span x-text=\"billing_cycle_selected == 'month' ? '{{ $plan->monthly_price }}' : '{{ $plan->yearly_price }}'\"></span></span>\n                                        <span class=\"inline-block text-xl font-bold text-gray-500 dark:text-neutral-200 -translate-y-0.5 lg:text-2xl\"><span x-text=\"billing_cycle_selected == 'month' ? '/mo' : '/yr'\"></span></span>\n                                    </div>\n                                    <p class=\"text-sm leading-7 text-gray-500 dark:text-neutral-300 lg:text-base\">{{ $plan->description }}</p>\n                                </div>\n\n                                <ul class=\"flex flex-col mt-5\">\n                                    @foreach($features as $feature)\n                                        <li class=\"mt-1 text-sm\">\n                                            <span class=\"flex items-center text-green-500\">\n                                                <svg class=\"w-4 h-4 mr-3 fill-current\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M0 11l2-2 5 5L18 3l2 2L7 18z\"></path></svg>\n                                                <span class=\"text-gray-600 dark:text-neutral-400\">\n                                                    {{ $feature }}\n                                                </span>\n                                            </span>\n                                        </li>\n                                    @endforeach\n                                </ul>\n                            </div>\n                            <div class=\"px-6 py-5 mt-auto bg-gray-50 dark:bg-neutral-700 rounded-b-xl\">\n                                <div class=\"flex items-center justify-end w-full\">\n                                    <div class=\"relative w-full md:w-auto\">\n                                        @if(config('wave.billing_provider') == 'stripe')\n                                            <x-billing.button wire:click=\"redirectToStripeCheckout('{{ $plan->id }}')\" wire:target=\"redirectToPaymentProvider\" rounded=\"md\" color=\"{{ config('devdojo.billing.style.color') }}\">\n                                                Subscribe to this Plan\n                                            </x-billing.button>\n                                        @else\n                                            @if($change)\n\n                                                <x-filament::modal width=\"lg\" id=\"change-plan-modal\">\n                                                    <x-slot name=\"trigger\">\n                                                            @if($plan->id == $userPlan->id)\n                                                                <x-billing.button rounded=\"md\" color=\"{{ config('devdojo.billing.style.color') }}\" x-show=\"billing_cycle_selected == '{{ $userSubscription->cycle }}'\">You are currently on this plan</x-billing.button>\n                                                                <x-billing.button rounded=\"md\" color=\"{{ config('devdojo.billing.style.color') }}\" x-show=\"billing_cycle_selected != '{{ $userSubscription->cycle }}'\">Switch to this plan</x-billing.button>\n                                                            @else\n                                                                <x-billing.button rounded=\"md\" color=\"{{ config('devdojo.billing.style.color') }}\">Switch to this plan</x-billing.button>\n                                                            @endif\n                                                    </x-slot>\n                                                    <div x-data class=\"relative flex flex-col items-center justify-center\">\n                                                        <div \n                                                            @if($plan->id == $userPlan->id)\n                                                                x-show=\"billing_cycle_selected != '{{ $userSubscription->cycle }}'\" \n                                                            @endif class=\"relative flex flex-col items-center justify-center w-full\">\n                                                            <div class=\"flex items-center justify-center flex-shrink-0 w-12 h-12 mx-auto bg-blue-100 rounded-full sm:mx-0 sm:h-10 sm:w-10\">\n                                                                <svg class=\"w-6 h-6 text-blue-600\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><circle cx=\"128\" cy=\"120\" r=\"40\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><path d=\"M63.8,199.37a72,72,0,0,1,128.4,0\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><polyline points=\"200 128 224 152 248 128\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><polyline points=\"8 128 32 104 56 128\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><path d=\"M32,104v24a96,96,0,0,0,174,56\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><path d=\"M224,152V128A96,96,0,0,0,50,72\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/></svg>\n                                                            </div>\n                                                            <div class=\"mt-3 mb-5 text-center\">\n                                                                <h3 class=\"text-base font-semibold leading-6 text-gray-900\" id=\"modal-title\">Switch Subscription Plans</h3>\n                                                                <div class=\"max-w-xs mt-2\">\n                                                                    <p class=\"text-sm text-gray-500\">Are you sure you want to change your current subscription plan?</p>\n                                                                </div>\n                                                            </div>\n                                                            <div class=\"relative flex items-center w-full space-x-3\">\n                                                                <x-button x-on:click=\"$dispatch('close-modal', { id: 'change-plan-modal' })\" color=\"secondary\" class=\"w-1/2\">Cancel</x-button> \n                                                                <x-button wire:click=\"switchPlan('{{ $plan->id }}')\" color=\"info\" class=\"w-1/2\">Yes, Switch Plans</x-button>\n                                                            </div>\n                                                        </div>\n                                                        <div \n                                                            x-show=\"billing_cycle_selected == '{{ $userSubscription->cycle }}' && {{ ($plan->id == $userPlan->id) ? 'true' : 'false' }}\"\n                                                            class=\"flex items-center justify-center\">\n                                                            <p>You are currently on this plan</p>\n                                                        </div>\n                                                    </div>\n                                                    {{-- Modal content --}}\n                                                </x-filament::modal>\n\n                                                \n                                            @else\n                                                <x-billing.button x-on:click=\"\n                                                        if(billing_cycle_selected == 'month'){ openCheckout('{{ $plan->monthly_price_id }}'); }\n                                                        if(billing_cycle_selected == 'year'){ openCheckout('{{ $plan->yearly_price_id }}'); }\n                                                    \" \n                                                    rounded=\"md\" color=\"{{ config('devdojo.billing.style.color') }}\"\n                                                >\n                                                    Subscribe to this Plan\n                                                </x-billing.button>\n                                            @endif\n                                        @endif\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                @endforeach\n            </div>\n        </div>\n        <div x-show=\"fullScreenLoader\" class=\"flex fixed inset-0 justify-center items-center w-screen h-screen z-[999999999]\">\n            <div class=\"absolute inset-0 z-10 w-screen h-screen bg-black opacity-50\"></div>\n            <div class=\"flex relative z-20 justify-center items-center px-3.5 py-2 bg-black bg-opacity-30 rounded-full\">\n                <svg class=\"w-4 h-4 text-white animate-spin\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"></circle><path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"></path></svg>\n                <p x-text=\"fullScreenLoaderMessage\" class=\"ml-2 font-medium text-white\"></p>\n            </div>\n        </div>\n    </div>\n    @if(config('wave.billing_provider') == 'paddle')\n        <script>\n            window.paddle_public_key = '{{ config(\"wave.paddle.public_key\") }}';\n\n            window.injectPaddleCDN = function(){\n                // only inject if the Paddle object is undefined\n                if (typeof Paddle == 'undefined') {\n                    const script = document.createElement('script');\n                    script.src = 'https://cdn.paddle.com/paddle/v2/paddle.js';\n                    document.head.appendChild(script);\n                }\n            }\n\n            window.whenPaddleIsReady = function(callback){\n                let paddleCheckInterval = setInterval(function() {\n                    if (typeof Paddle !== 'undefined') {\n                        clearInterval(paddleCheckInterval);\n                        callback();\n                    }\n                }, 200);\n            }\n\n            window.initialize = function(){\n                Paddle.Initialize({\n                    token: paddle_public_key,\n                    checkout: {\n                        settings: {\n                            displayMode: \"overlay\",\n                            frameStyle: \"width: 100%; min-width: 312px; background-color: transparent; border: none;\",\n                            locale: \"en\",\n                            allowLogout: false\n                        }\n                    },\n                    eventCallback: function(data) {\n                        if (data.name == \"checkout.completed\") {\n                            verifyPaddleTransaction(data.data);\n                        }\n                    }\n                });\n\n                if(\"{{ config('wave.paddle.env') }}\" == 'sandbox') {\n                    Paddle.Environment.set('sandbox');\n                }\n            }\n\n            window.verifyPaddleTransaction = function(data) {\n                window.Livewire.dispatch('verifyPaddleTransaction', { transactionId: data.transaction_id });\n            }\n\n            window.savePaddleSubscription = function(transactionId){\n                Paddle.Checkout.close();\n                window.dispatchEvent(new CustomEvent('loader-show'));\n                window.dispatchEvent(new CustomEvent('loader-message', { detail: { message: 'Verifying Subscription' }}));\n                window.Livewire.dispatch('savePaddleSubscription', { transactionId: transactionId });\n            }\n\n            window.closeLoader = function(){\n               window.dispatchEvent(new CustomEvent('loader-hide')); \n            }\n            \n            window.openCheckout = function(priceId) {\n                if(paddle_public_key){\n                    Paddle.Checkout.open({\n                        items: [{\n                            priceId: priceId,\n                            quantity: 1\n                        }],\n                        customer: {\n                            email: '{{ auth()->user()->email }}'\n                        },\n                    });\n                } else {\n                    alert('Paddle API keys and tokens must be set');\n                }\n            }\n\n            document.addEventListener('livewire:navigated', () => {\n                injectPaddleCDN();\n                whenPaddleIsReady(function(){\n                    initialize();\n                });\n            });\n\n            document.addEventListener('DOMContentLoaded', function() {\n                injectPaddleCDN();\n                whenPaddleIsReady(function(){\n                    \n                    initialize();\n                });\n            });\n        </script>\n    @endif\n</section>"
  },
  {
    "path": "wave/resources/views/livewire/billing/update.blade.php",
    "content": "<div class=\"relative w-full h-auto\">\n    @if(config('wave.billing_provider') == 'paddle')\n        <script src=\"https://cdn.paddle.com/paddle/v2/paddle.js\"></script>\n        <script>\n            Paddle.Initialize({\n                token: '{{ config(\"wave.paddle.public_key\") }}',\n                checkout: {\n                    settings: {\n                        displayMode: \"overlay\",\n                        frameStyle: \"width: 100%; min-width: 312px; background-color: transparent; border: none;\",\n                        locale: \"en\",\n                        allowLogout: false\n                    }\n                }\n            });\n\n            if(\"{{ config('wave.paddle.env') }}\" == 'sandbox') {\n                Paddle.Environment.set('sandbox');\n            }\n        </script>\n\n        @if($error_retrieving_data)\n            <div class=\"relative w-full rounded-lg border border-transparent bg-red-50 p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11 text-red-600\">\n                <svg class=\"w-5 h-5 -translate-y-0.5\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z\" /></svg>\n                <h5 class=\"mb-1 font-medium tracking-tight leading-none\">Payment Provider Error</h5>\n                <div class=\"text-sm opacity-80\">Error fetching your subscription data. Please reload or contact support.</div>\n            </div>\n        @endif\n\n        <div class=\"flex items-start space-x-2\">\n            \n            <x-filament::modal width=\"lg\" id=\"update-plan-modal\" slide-over>\n                <x-slot name=\"trigger\">\n                        <x-button x-on:click=\"setTimeout(function(){ window.dispatchEvent(new CustomEvent('reposition-interval-marker')); }, 10);\" color=\"primary\" class=\"flex-shrink-0\">Change My Plan</x-button>\n                </x-slot>\n                <div class=\"flex relative flex-col justify-center items-center\">\n                    <livewire:billing.checkout :change=\"true\" />\n                </div>\n                {{-- Modal content --}}\n            </x-filament::modal>\n\n            <x-button color=\"primary\" href=\"{{ $update_url }}\" tag=\"a\" class=\"flex-shrink-0\">Update Payment Details</x-button>\n\n            @if($cancellation_scheduled)\n                <p class=\"block flex-1 text-red-600\">Your subscription will be canceled on {{ \\Carbon\\Carbon::parse($subscription_ends_at)->format('F jS, Y') }}. To re-activate it, please <button wire:click=\"cancelImmediately\" wire:confirm=\"This will cancel your subscription immediately, are you sure?\" class=\"underline\">cancel immediately</button> and place a new order.\n            @else\n                <x-filament::modal width=\"lg\" id=\"cancel-modal\">\n                    <x-slot name=\"trigger\">\n                            <x-button color=\"danger\">Cancel My Subscription</x-button>\n                    </x-slot>\n                    <div x-data class=\"flex relative flex-col justify-center items-center\">\n                        <div class=\"flex flex-shrink-0 justify-center items-center mx-auto w-12 h-12 bg-red-100 rounded-full sm:mx-0 sm:h-10 sm:w-10\">\n                            <svg class=\"w-6 h-6 text-red-600\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" aria-hidden=\"true\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z\"></path></svg>\n                        </div>\n                        <div class=\"mt-3 mb-5 text-center\">\n                            <h3 class=\"text-base font-semibold leading-6 text-gray-900\" id=\"modal-title\">Cancel Subscription</h3>\n                            <div class=\"mt-2 max-w-xs\">\n                                <p class=\"text-sm text-gray-500\">Are you sure you want to cancel? <br>You will not be able to re-activate immediately.</p>\n                            </div>\n                        </div>\n                        <div class=\"flex relative items-center space-x-3 w-full\">\n                            <x-button x-on:click=\"$dispatch('close-modal', { id: 'cancel-modal' })\" color=\"secondary\" class=\"w-1/2\">No Thanks</x-button> \n                            <x-button wire:click=\"cancel\" color=\"danger\" class=\"w-1/2\">Cancel Subscription</x-button>\n                            {{-- <x-button tag=\"a\" href=\"{{ $cancel_url }}\" color=\"danger\" class=\"w-1/2\">Cancel Subscription</x-button> --}}\n                        </div>\n                    </div>\n                    {{-- Modal content --}}\n                </x-filament::modal>\n            @endif\n            \n        </div>\n    @else\n        <x-button :href=\"route('stripe.portal')\" tag=\"a\">Manage Subscription</x-button>\n        @if(!is_null($subscription->ends_at))\n            <p class=\"my-3 text-red-600\">Your subscription is scheduled to cancel on {{ \\Carbon\\Carbon::parse($subscription_ends_at)->format('F jS, Y') }}. Click the manage subscription button to re-activate/renew your subscription.\n        @endif\n    @endif\n</div>"
  },
  {
    "path": "wave/resources/views/media/index.blade.php",
    "content": "<?php\n    use function Laravel\\Folio\\{name};\n    use Livewire\\Volt\\Component;\n    use Filament\\Notifications\\Notification;\n    use Livewire\\WithFileUploads;\n    name('media');\n\n    use Illuminate\\Support\\Facades\\File;\n    use Livewire\\Attributes\\Url;\n\n    use Filament\\Actions\\Concerns\\InteractsWithActions;\nuse Filament\\Actions\\Contracts\\HasActions;\nuse Filament\\Forms\\Concerns\\InteractsWithForms;\nuse Filament\\Forms\\Contracts\\HasForms;\n\nuse Filament\\Actions\\Action;\nuse Filament\\Actions\\DeleteAction;\n\n    new class extends Component implements HasForms, HasActions\n\t{\n        use InteractsWithActions;\n    use InteractsWithForms;\n        use WithFileUploads;\n\n        public $record;\n        \n        public $upload;\n        public $uploadFile;\n\n        #[Url]\n        public $folder = '/';\n        public $storageURL = '';\n        public $files;\n        public $disk;\n        public $breadcrumbs;\n        public $folderName;\n\n        public $search;\n        public $searchResults = null;\n\n        public $selectedFile;\n        public $destinationFolder;\n\n        public $fileOrFolderCopied = null;\n\n        public function mount($disk = 'public'){\n            $this->record = App\\Models\\User::first();\n            $this->storageURL = $this->storage($disk)->url('/');\n            $this->disk = $disk;\n            $this->loadFilesInCurrentFolder();\n            $this->breadcrumbsRefresh();\n        }\n        \n        #[Computed]\n        public function isRootDirectory()\n        {\n           $rootDir = $this->folder == '/';\n           return $rootDir;\n        }\n\n        public function setSelectedFile($file){\n            $this->selectedFile = $file;\n        }\n\n        #[Computed]\n        public function getFoldersInCurrentDirectory()\n        {\n            $folders = $this->storage($this->disk)->directories($this->folder);\n\n            $folders = array_map(function($folder) {\n                return basename($folder);\n            }, $folders);\n\n            sort($folders);\n            return $folders;\n        }\n\n        private function loadFilesInCurrentFolder(){\n            $this->files = $this->getFilesInDir($this->folder);\n        }\n    \n        public function storage($disk = false){\n            // We want to get the class from the Storage facade, this is probably Illuminate\\Filesystem\\FilesystemManager\n            $storageClass = get_class(\\Illuminate\\Support\\Facades\\Storage::getFacadeRoot());\n\n            // create a new instance of this object to be used\n            $classInstance = new $storageClass(app());\n\n            // if the disk is set by default return the disk passed in\n            if($disk) $classInstance = $classInstance->disk($disk);\n\n            return $classInstance;\n        }\n\n        #[Computed]\n        public function breadcrumbsRefresh(){\n            $crumbs = array_filter(explode('/', trim($this->folder, '/')));\n            $breadcrumbs = [];\n\n            foreach($crumbs as $index => $crumb){\n                $depth = 0;\n                $location = '';\n                while($depth <= $index){\n                    $location .= '/' . $crumbs[$depth];\n                    $depth++;\n                }\n                array_push($breadcrumbs, (object)[\n                    'display' => $crumb,\n                    'location' => $location\n                ]);\n            }\n\n            $this->breadcrumbs =  $breadcrumbs;\n        }\n\n        private function getFilesInDir($dir){\n            $files = [];\n            $thumbnails = [];\n            $thumbnail_names = [];\n\n            $storageItems = $this->storage($this->disk)->listContents($dir)->sortByPath()->toArray();\n\n            foreach ($storageItems as $item) {\n                    if ($item['type'] == 'dir') {\n                        $files[] = (object)[\n                            'id' => uniqid(),\n                            'name'          => $item['basename'] ?? basename($item['path']),\n                            'original_name' => $item['basename'] ?? basename($item['path']),\n                            'type'          => 'folder',\n                            'path'          => $this->storage($this->disk)->url($item['path']),\n                            'relative_path' => $item['path'],\n                            'items'         => count($this->storage($this->disk)->files($item['path'])),\n                            'last_modified' => '',\n                        ];\n                    } else {\n                        if (empty(pathinfo($item['path'], PATHINFO_FILENAME)) && !config('voyager.hidden_files')) {\n                            continue;\n                        }\n                        // Its a thumbnail and thumbnails should be hidden\n                        if (\\Illuminate\\Support\\Str::endsWith($item['path'], $thumbnail_names)) {\n                            $thumbnails[] = $item;\n                            continue;\n                        }\n                        $mime = 'file';\n                        if (class_exists(\\League\\MimeTypeDetection\\ExtensionMimeTypeDetector::class)) {\n                            $mime = (new \\League\\MimeTypeDetection\\ExtensionMimeTypeDetector())->detectMimeTypeFromFile($item['path']);\n                        }\n                        $files[] = (object)[\n                            'name'          => $item['basename'] ?? basename($item['path']),\n                            'original_name' => $item['basename'] ?? basename($item['path']),\n                            'filename'      => $item['filename'] ?? basename($item['path'], '.'.pathinfo($item['path'])['extension']),\n                            'type'          => $item['mimetype'] ?? $mime,\n                            'url'          => $this->storage($this->disk)->url($item['path']),\n                            'relative_path' => $item['path'],\n                            'size'          => $this->formatSize(($item['size'] ?? $item->fileSize())),\n                            'last_modified' => $item['timestamp'] ?? \\Carbon\\Carbon::parse($item->lastModified())->diffForHumans(),\n                            'thumbnails'    => [],\n                        ];\n                    }\n                }\n\n                foreach ($files as $key => $file) {\n                    foreach ($thumbnails as $thumbnail) {\n                        if ($file['type'] != 'folder' && Str::startsWith($thumbnail['filename'], $file['filename'])) {\n                            $thumbnail['thumb_name'] = str_replace($file['filename'].'-', '', $thumbnail['filename']);\n                            $thumbnail['path'] = $this->storage($this->disk)->url($thumbnail['path']);\n                            $files[$key]['thumbnails'][] = $thumbnail;\n                        }\n                    }\n                }\n\n                return $files;\n        }\n        \n\n        public function goToDirectory($path){\n            if($path == '/'){\n                $this->folder = '/';\n            } else {\n                $this->folder = '/' . $path;\n            }\n            $this->selectedFile=null;\n            $this->loadFilesInCurrentFolder();\n            $this->breadcrumbsRefresh();\n        }\n\n        public function createNewFolder()\n        {\n            // Validate the input\n            $this->validate([\n                'folderName' => 'required|min:1|max:255'\n            ]);\n\n            // Sanitize the folder name to prevent directory traversal attacks\n            $folderName = str_replace(['/', '\\\\'], '', $this->folderName);\n            $folderPath = $this->stripDoubleSlashesFromString($this->folder . '/' . $folderName);\n\n            // Check if the folder already exists\n            if (Storage::disk()->exists($folderPath)) {\n                $this->addError('folderName', 'This folder already exists');\n                return;\n            }\n\n            // Create the folder\n            $this->storage($this->disk)->makeDirectory($folderPath);\n\n            // Your logic to create the folder goes here\n            // ...\n\n            $this->refresh();\n\n            // Clear the input and close the modal\n            $this->folderName = '';\n            $this->dispatch('close-modal', id: 'create-folder-modal');\n        }\n\n        public function refresh(){\n            $this->loadFilesInCurrentFolder();\n        }\n\n        public function moveFileOrFolder()\n        {\n            // if destination folder is null it is either up one directory .. or the first folder\n            if($this->destinationFolder == null){\n                $this->destinationFolder = '..';\n                if($this->isRootDirectory()){\n                    $folderInDirectory = $this->getFoldersInCurrentDirectory();\n                    $this->destinationFolder = $folderInDirectory[0];\n                } \n            }\n\n            \n            $this->validate([\n                'selectedFile' => 'required|min:1',\n            ]);\n\n\n            $sourcePath = $this->stripDoubleSlashesFromString($this->folder . '/' . $this->selectedFile['name']);\n    \n            if ($this->destinationFolder === '..') {\n                $destinationPath = $this->stripDoubleSlashesFromString(dirname($this->folder) . '/' . $this->selectedFile['name']);\n            } else {\n                $destinationPath = $this->stripDoubleSlashesFromString($this->folder . '/' . $this->destinationFolder . '/' . $this->selectedFile['name']);\n            }\n\n            if (Storage::exists($sourcePath)) {\n                Storage::move($sourcePath, $destinationPath);\n            }\n\n            // Clear selection and close modal\n            $this->selectedFile = null;\n            $this->destinationFolder = null;\n            $this->dispatch('close-modal', id: 'move-file-modal');\n\n            Notification::make()\n                ->title('Successfully moved file')\n                ->success()\n                ->send();\n\n            // Update the file list\n            $this->refresh();\n        }\n\n        private function stripDoubleSlashesFromString($string){\n            return preg_replace('/\\/+/', '/', $string);\n        }\n\n        // Upload functionality\n\n        public function updatedUpload()\n        {\n            $this->validate([\n                'upload' => 'required|file|max:10240', // 10MB Max\n            ]);\n\n            $fileName = $this->upload->getClientOriginalName();\n            $filePath = $this->stripDoubleSlashesFromString($this->folder . '/' . $fileName);\n\n            // Check if file already exists\n            if ($this->storage($this->disk)->exists($filePath)) {\n                $this->addError('upload', 'A file with this name already exists.');\n                return;\n            }\n\n            // Store the file\n            $path = $this->upload->storeAs($this->folder, $fileName, $this->disk);\n\n            if ($path) {\n                Notification::make()\n                    ->title('File uploaded successfully')\n                    ->success()\n                    ->send();\n\n                $this->upload = null; // Reset the upload property\n                $this->refresh(); // Refresh the file list\n            } else {\n                Notification::make()\n                    ->title('File upload failed')\n                    ->danger()\n                    ->send();\n            }\n        }\n\n        public function getUploadRules()\n        {\n            return [\n                'upload' => [\n                    'required',\n                    'file',\n                    'max:10240', // 10MB Max\n                ],\n            ];\n        }\n\n        public function getUploadMessages()\n        {\n            return [\n                'upload.required' => 'Please select a file to upload.',\n                'upload.file' => 'The uploaded file is not valid.',\n                'upload.max' => 'The file size should not exceed 10MB.',\n            ];\n        }\n\n        // end upload functionality\n\n        // start delete functionality\n        public function deleteAction(): Action\n        {\n            $file_or_folder = $this->fileOrFolder();\n\n            return Action::make('delete')\n            ->label('Delete ' . $file_or_folder)\n            ->color('danger')\n            ->icon('heroicon-o-trash')\n            ->requiresConfirmation()\n            ->modalDescription('Are you sure you want to delete this ' . $file_or_folder . '?')\n            ->action(function () {\n                if (!$this->selectedFile) {\n                    Notification::make()\n                        ->title('No file selected')\n                        ->danger()\n                        ->send();\n                    return;\n                }\n\n                $this->deleteFile();\n            })->view('wave::media.views.header.delete');\n        }\n\n        public function triggerDeleteAction()\n        {\n            $this->mountAction('delete');\n        }\n\n        private function deleteFile()\n        {\n            $path = $this->stripDoubleSlashesFromString($this->folder . '/' . $this->selectedFile['name']);\n\n            if ($this->selectedFile['type'] === 'folder') {\n                // Delete folder and its contents\n                $this->storage($this->disk)->deleteDirectory($path);\n            } else {\n                // Delete single file\n                $this->storage($this->disk)->delete($path);\n            }\n\n            Notification::make()\n                ->title($this->selectedFile['type'] === 'folder' ? 'Folder deleted successfully' : 'File deleted successfully')\n                ->success()\n                ->send();\n\n            $this->selectedFile = null;\n            $this->refresh();\n        }\n        // end delete functionality\n\n        private function formatSize($bytes) {\n            if ($bytes < 1024) {\n                return $bytes . ' B';\n            } elseif ($bytes < 1048576) {\n                return round($bytes / 1024, 1) . ' KB';\n            } elseif ($bytes < 1073741824) {\n                return round($bytes / 1048576, 1) . ' MB';\n            } elseif ($bytes < 1099511627776) {\n                return round($bytes / 1073741824, 1) . ' GB';\n            } else {\n                return round($bytes / 1099511627776, 1) . ' TB';\n            }\n        }\n\n        public function duplicate(){\n\n            $source = $this->storage($this->disk)->path($this->selectedFile['relative_path']);\n\n            $destination = $this->getUniqueDestination($source);\n\n            try {\n                if (File::isDirectory($source)) {\n                    File::copyDirectory($source, $destination);\n                } else {\n                    File::copy($source, $destination);\n                }\n            } catch (\\Exception $e) {\n                Notification::make()\n                ->title($e->getMessage())\n                ->danger()\n                ->send();\n                return;\n            }\n\n            $file_or_folder = $this->fileOrFolder();\n            Notification::make()\n                ->title('Successfully duplicated ' . $file_or_folder)\n                ->success()\n                ->send();\n\n            $this->refresh();\n        }\n\n        protected function getUniqueDestination($source)\n        {\n            $directory = dirname($source);\n            $name = pathinfo($source, PATHINFO_FILENAME);\n            $extension = pathinfo($source, PATHINFO_EXTENSION);\n\n            $counter = 2;\n            $destination = $source;\n\n            while (File::exists($destination)) {\n                if ($extension) {\n                    $destination = $directory . '/' . $name . \" ($counter).\" . $extension;\n                } else {\n                    $destination = $directory . '/' . $name . \" ($counter)\";\n                }\n                $counter++;\n            }\n\n            return $destination;\n        }\n\n        private function fileOrFolder(){\n            return ($this->selectedFile && $this->selectedFile['type'] === 'folder') ? 'folder' : 'file';\n        }\n\n        public function copy(){\n            $this->fileOrFolderCopied = $this->selectedFile['relative_path'];\n        }\n\n        public function paste(){\n            if (!$this->fileOrFolderCopied) {\n                Notification::make()\n                    ->title('No file or folder selected for copying')\n                    ->warning()\n                    ->send();\n                return;\n            }\n\n            $source = $this->storage($this->disk)->path($this->fileOrFolderCopied);\n            $destination = $this->generateUniqueCopyPath($source);\n\n            try {\n                if (File::isDirectory($source)) {\n                    File::copyDirectory($source, $destination);\n                } else {\n                    File::copy($source, $destination);\n                }\n\n                Notification::make()\n                    ->title('Successfully pasted ' . (File::isDirectory($source) ? 'folder' : 'file'))\n                    ->success()\n                    ->send();\n\n                $this->refresh(); // Refresh the file list\n            } catch (\\Exception $e) {\n                Notification::make()\n                    ->title('Error while pasting: ' . $e->getMessage())\n                    ->danger()\n                    ->send();\n            }\n        }\n\n        private function generateUniqueCopyPath($source)\n        {\n            $sourceDirectory = dirname($source);\n            $destinationDirectory = $this->storage($this->disk)->path($this->folder);\n\n            // If the selected file is a folder, add it to the destination\n            if ($this->selectedFile && $this->selectedFile['type'] == 'folder') {\n                $destinationDirectory = $this->stripDoubleSlashesFromString($destinationDirectory . '/' . $this->selectedFile['name']);\n            }\n\n            $filename = pathinfo($source, PATHINFO_FILENAME);\n            $extension = pathinfo($source, PATHINFO_EXTENSION);\n\n            // If the source and destination directories are the same, start with \"copy\"\n            if ($sourceDirectory === $destinationDirectory) {\n                $newFilename = $filename . ' copy';\n            } else {\n                $newFilename = $filename;\n            }\n\n            $counter = 2;\n\n            while (true) {\n                $destination = $this->stripDoubleSlashesFromString($destinationDirectory . '/' . $newFilename . ($extension ? '.' . $extension : ''));\n                \n                if (!File::exists($destination)) {\n                    return $destination;\n                }\n\n                // If we've reached this point, the file exists in the destination folder\n                // So we need to append \"copy\" if it hasn't been done yet, or increment the counter\n                if ($newFilename === $filename) {\n                    $newFilename = $filename . ' copy';\n                } else {\n                    $newFilename = $filename . ' copy ' . $counter;\n                    $counter++;\n                }\n            }\n        }\n\n        public function rename(){\n            $this->renameFile($this->selectedFile['original_name'], $this->selectedFile['name']);\n            $this->loadFilesInCurrentFolder();\n        }\n\n        public function renameFile(string $currentPath, string $newName)\n        {\n            // Construct the full current path\n            $fullCurrentPath = $this->stripDoubleSlashesFromString($this->folder . '/' . $currentPath);\n            \n            // Get the directory of the current file\n            $directory = dirname($fullCurrentPath);\n            \n            // Get the current file's information\n            $currentFileInfo = pathinfo($fullCurrentPath);\n            $currentExtension = $currentFileInfo['extension'] ?? '';\n            \n            // Check if the new name already contains the extension\n            $newFileInfo = pathinfo($newName);\n            $newExtension = $newFileInfo['extension'] ?? '';\n            \n            // Determine the final new name\n            if ($newExtension && strtolower($newExtension) === strtolower($currentExtension)) {\n                // If the new name already has the correct extension, use it as is\n                $finalNewName = $newName;\n            } else {\n                // If not, append the current extension\n                $finalNewName = $newFileInfo['filename'] . ($currentExtension ? '.' . $currentExtension : '');\n            }\n            \n            // Construct the new full path\n            $newPath = $this->stripDoubleSlashesFromString($directory . '/' . $finalNewName);\n\n            // Check if the new filename already exists\n            if ($this->storage($this->disk)->exists($newPath) && $newPath != $fullCurrentPath) {\n                Notification::make()\n                    ->title('A file or folder with this name already exists')\n                    ->danger()\n                    ->send();\n\n                return false;\n            }\n\n            // Attempt to rename the file\n            try {\n                $this->storage($this->disk)->move($fullCurrentPath, $newPath);\n\n                $this->refresh();\n                $selectedFileName = $this->selectedFile['name'];\n                $this->js('window.dispatchEvent(new CustomEvent(\"set-active-file\", { detail: { name: \"' . $selectedFileName . '\" }}))');\n                return $newPath;\n            } catch (\\Exception $e) {\n                Notification::make()\n                    ->title('An error occurred while renaming the file: ' . $e->getMessage())\n                    ->danger()\n                    ->send();\n\n                return false;\n            }\n        }\n\n        public function moveSelectedFileIntoFolder($folder){\n            $relative_path_to_folder = $folder['relative_path'];\n            $sourcePath = $this->stripDoubleSlashesFromString($this->folder . '/' . $this->selectedFile['name']);\n            $destinationPath = $this->stripDoubleSlashesFromString($relative_path_to_folder . '/' . $this->selectedFile['name']);\n\n            if (Storage::disk($this->disk)->exists($sourcePath)) {\n                Storage::disk($this->disk)->move($sourcePath, $destinationPath);\n                $this->selectedFile = null; // Clear the selected file\n                $this->refresh(); // Refresh the file list\n            } else {\n                Notification::make()\n                    ->title('Failed to move file')\n                    ->danger()\n                    ->send();\n            }\n        }\n\n        public function searchStorageForFile()\n        {\n            $search = $this->search;\n            $minMatchLength = 2;\n            $results = [];\n            $search = strtolower($search); // Convert search term to lowercase for case-insensitive matching\n\n            // Get all files in the storage directory and subdirectories\n            $allFiles = Storage::allFiles();\n\n            foreach ($allFiles as $file) {\n                $fileName = strtolower(basename($file)); // Get the filename and convert to lowercase\n                \n                // Check if the filename contains a sequence of characters from the search term\n                if (strlen($search) >= $minMatchLength && stripos($fileName, $search) !== false) {\n                    \n                    $results[] = [\n                        \n                        'filename' => basename($file),\n                        'type' => Storage::mimeType($file) == 'dir' ? 'folder' : Storage::mimeType($file),\n                        'url' => $this->storage($this->disk)->url($file),\n                        'relative_path' => $file,\n                        'size' => $this->formatSize(Storage::size($file)),\n                        'last_modified' => \\Carbon\\Carbon::parse(Storage::lastModified($file))->diffForHumans(),\n                        'match_score' => similar_text($search, $fileName) / strlen($search) * 100,\n                    ];\n                }\n            }\n\n            // Sort results by match score (highest first)\n            usort($results, function($a, $b) {\n                return $b['match_score'] <=> $a['match_score'];\n            });\n\n            if (count($results) > 10) {\n                $results = array_slice($results, 0, 10);\n            }\n\n            $this->searchResults = $results;\n        }\n\n    }\n?>\n<x-filament-panels::page>\n    @volt('media')\n        <div class=\"flex overflow-hidden relative justify-start items-start w-full h-full bg-white rounded-xl border shadow-sm border-zinc-200/50\">\n            <div class=\"w-full h-full\">\n                <div x-data=\"{ \n                        active: @entangle('selectedFile'),\n                        search: @entangle('search'),\n                        searchResults: @entangle('searchResults'),\n                        clientSideActive: false,\n                        files: @entangle('files'), \n                        storageURL: @entangle('storageURL'),\n                        activeFileDrawer: true,\n                        fileOrFolderCopied: @entangle('fileOrFolderCopied'),\n                        view: $persist('grid').as('media-view'),\n                        searchFocused: false,\n                        isActiveFile(file) {\n                            if(!this.active){\n                                return false;\n                            }\n                            \n                            return this.active.relative_path == file.relative_path;\n                        },\n                        activeFileSelected() {\n                            if(!this.active) {\n                                return false;\n                            }\n                            return true;\n                        },\n                        setSelectedFileNull(){\n                            $wire.setSelectedFile(null);\n                            this.active=null;\n                        },\n                        getFullImagePath(){\n                            if(this.active){\n                                return this.storageURL + this.active.relative_path\n                            } else {\n                                return '';\n                            }\n                        },\n                        handleKeydown(event) {\n                            // Check if an input element is focused\n                            if (document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA') {\n                                return; // Exit the function if an input is focused\n                            }\n\n                            if (event.code === 'Space' || event.keyCode === 32) {\n                                event.preventDefault(); // Prevent page scroll\n                                window.dispatchEvent(new CustomEvent('open-file-modal', { detail: { file: this.active }}));\n\n                            } else if (event.code === 'Delete' || event.keyCode === 46 || event.code === 'Backspace' || event.keyCode === 8) {\n                                event.preventDefault();\n                                console.log('Delete key pressed');\n                                // Your delete key action here\n                                if (this.activeFileSelected()) {\n                                    $wire.triggerDeleteAction();\n                                }\n                            } else if (event.code === 'Escape' || event.keyCode === 27){\n                                window.dispatchEvent(new CustomEvent('close-file-modal'));\n                            }\n                        },\n                        renameActive(){\n                            if(this.active){\n                                document.getElementById('active-file').dispatchEvent(new CustomEvent('rename'));\n                            }\n                        },\n                        handleFileDoubleClick(file){\n                            if(file.type == 'folder'){\n                                this.goToActiveDirectory();\n                            } else {\n                                window.dispatchEvent(new CustomEvent('open-file-modal', { detail: { file: file }}));\n                            }\n                        },\n                        goToActiveDirectory(){\n                            $wire.goToDirectory(this.active.relative_path)\n                        },\n                        setActiveFileBasedOnName(name){\n                            let that = this;\n                            setTimeout(function(){\n                                that.files.forEach(file => {\n                                    if (file.name === name) {\n                                        that.active = file;\n                                    }\n                                });\n                            }, 1);\n                        },\n                        isUploading: false, \n                        progress: 0\n                    }\"\n                    x-init=\"\n                        $watch('active', function(value){\n                            if(value == null){\n                                clientSideActive = false;\n                            } else {\n                                clientSideActive = true;\n                            }\n                        })\n                    \"\n                    @set-active-file.window=\"setActiveFileBasedOnName($event.detail.name)\"\n                    @go-to-active-directory.window=\"goToActiveDirectory()\"\n                    @duplicate.window=\"$wire.duplicate()\"\n                    @copy.window=\"$wire.copy()\"\n                    @paste.window=\"$wire.paste()\"\n                    @rename-active.window=\"renameActive()\"\n                    x-on:keydown.window=\"handleKeydown\"\n                    @trigger-delete-action.window=\"$wire.triggerDeleteAction\"\n                    class=\"flex flex-col justify-start items-center w-full h-full bg-white\">\n                    \n                    <div class=\"relative p-5 pb-0 w-full bg-white border-b border-zinc-200/70\">\n                        @include('wave::media.views.header')\n                        @include('wave::media.views.breadcrumbs')\n                    </div>\n\n                    <div class=\"flex justify-start items-start w-full h-full bg-white\">\n                        @include('wave::media.views.files')\n                        @include('wave::media.views.active-file')\n                    </div>\n                    @include('wave::media.views.full-screen-file-modal')\n                </div>\n            </div>\n            \n        <x-filament-actions::modals />\n        </div>\n    @endvolt\n    \n</x-filament-panels::page>\n"
  },
  {
    "path": "wave/resources/views/media/views/active-file.blade.php",
    "content": "<active-file x-show=\"activeFileDrawer\" class=\"relative flex-shrink-0 w-[17rem] h-full lg:block hidden bg-gray-50 rounded-md p-3\">\n    <template x-if=\"!activeFileSelected()\">\n        <div class=\"flex justify-center items-center h-32 text-sm text-gray-500\">\n            <p>No active file selected</p>\n        </div>\n    </template>\n\n    <template x-if=\"activeFileSelected() && clientSideActive\">\n        <div class=\"w-full h-auto\">\n            <div class=\"flex justify-center items-center p-3 w-full h-auto border-b border-neutral-200\">\n                <template x-if=\"active.type == 'folder'\">\n                    <div class=\"flex justify-center items-center h-32\">\n                        <svg class=\"w-20 h-20 fill-current text-[#fbd775]\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19.906 9c.382 0 .749.057 1.094.162V9a3 3 0 00-3-3h-3.879a.75.75 0 01-.53-.22L11.47 3.66A2.25 2.25 0 009.879 3H6a3 3 0 00-3 3v3.162A3.756 3.756 0 014.094 9h15.812zM4.094 10.5a2.25 2.25 0 00-2.227 2.568l.857 6A2.25 2.25 0 004.951 21H19.05a2.25 2.25 0 002.227-1.932l.857-6a2.25 2.25 0 00-2.227-2.568H4.094z\" /></svg>\n                    </div>\n                </template>\n\n                <template x-if=\"active.type.startsWith('image')\">\n                    <img :src=\"getFullImagePath()\" class=\"object-cover w-full h-auto rounded pointer-events-none\" />\n                </template>\n\n                <template x-if=\"active.type.endsWith('pdf')\">\n                    <svg class=\"w-20 h-20 fill-current text-zinc-900\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><path d=\"M44,120H212a4,4,0,0,0,4-4V88a8,8,0,0,0-2.34-5.66l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40v76A4,4,0,0,0,44,120ZM152,44l44,44H152Zm72,108.53a8.18,8.18,0,0,1-8.25,7.47H192v16h15.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53H192v15.73a8.17,8.17,0,0,1-7.47,8.25,8,8,0,0,1-8.53-8V152a8,8,0,0,1,8-8h32A8,8,0,0,1,224,152.53ZM64,144H48a8,8,0,0,0-8,8v55.73A8.17,8.17,0,0,0,47.47,216,8,8,0,0,0,56,208v-8h7.4c15.24,0,28.14-11.92,28.59-27.15A28,28,0,0,0,64,144Zm-.35,40H56V160h8a12,12,0,0,1,12,13.16A12.25,12.25,0,0,1,63.65,184ZM128,144H112a8,8,0,0,0-8,8v56a8,8,0,0,0,8,8h15.32c19.66,0,36.21-15.48,36.67-35.13A36,36,0,0,0,128,144Zm-.49,56H120V160h8a20,20,0,0,1,20,20.77C147.58,191.59,138.34,200,127.51,200Z\"/></svg>\n                </template>\n\n                <template x-if=\"active.type.endsWith('zip')\">\n                    <svg class=\"w-20 h-20 fill-current text-zinc-900\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><path d=\"M184,144H168a8,8,0,0,0-8,8v55.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8v-8h7.4c15.24,0,28.14-11.92,28.59-27.15A28,28,0,0,0,184,144Zm-.35,40H176V160h8A12,12,0,0,1,196,173.16,12.25,12.25,0,0,1,183.65,184ZM136,152v55.73a8.17,8.17,0,0,1-7.47,8.25,8,8,0,0,1-8.53-8V152.27a8.17,8.17,0,0,1,7.47-8.25A8,8,0,0,1,136,152ZM96,208.53A8.17,8.17,0,0,1,87.73,216H56.23a8.27,8.27,0,0,1-6-2.5A8,8,0,0,1,49.05,204l25.16-44H56.27A8.17,8.17,0,0,1,48,152.53,8,8,0,0,1,56,144H87.77a8.27,8.27,0,0,1,6,2.5A8,8,0,0,1,95,156L69.79,200H88A8,8,0,0,1,96,208.53ZM213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40v76a4,4,0,0,0,4,4H212a4,4,0,0,0,4-4V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Z\"/></svg>\n                </template>\n\n                <template x-if=\"active.type.endsWith('wav') || active.type.endsWith('mp3') || active.type.endsWith('m4a')\">\n                    <svg class=\"w-20 h-20 fill-current text-zinc-900\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><path d=\"M152,180a40.55,40.55,0,0,1-20,34.91A8,8,0,0,1,124,201.09a24.49,24.49,0,0,0,0-42.18A8,8,0,0,1,132,145.09,40.55,40.55,0,0,1,152,180ZM99.06,128.61a8,8,0,0,0-8.72,1.73L68.69,152H48a8,8,0,0,0-8,8v40a8,8,0,0,0,8,8H68.69l21.65,21.66A8,8,0,0,0,104,224V136A8,8,0,0,0,99.06,128.61ZM216,88V216a16,16,0,0,1-16,16H168a8,8,0,0,1,0-16h32V96H152a8,8,0,0,1-8-8V40H56v80a8,8,0,0,1-16,0V40A16,16,0,0,1,56,24h96a8,8,0,0,1,5.66,2.34l56,56A8,8,0,0,1,216,88Zm-56-8h28.69L160,51.31Z\"/></svg>\n                </template>\n\n                <template x-if=\"active.type.endsWith('mp4') || active.type.endsWith('quicktime') || active.type.endsWith('avi') || active.type.endsWith('wmv') || active.type.endsWith('webm') || active.type.endsWith('ogg') || active.type.endsWith('mpeg') || active.type.endsWith('mpg') || active.type.endsWith('m4v')\">\n                    <svg class=\"w-20 h-20 fill-current text-zinc-900\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><polyline points=\"152 32 152 88 208 88\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><path d=\"M192,224h8a8,8,0,0,0,8-8V88L152,32H56a8,8,0,0,0-8,8v72\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><rect x=\"40\" y=\"152\" width=\"80\" height=\"64\" rx=\"8\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><rect x=\"40\" y=\"152\" width=\"80\" height=\"64\" rx=\"8\"/><polyline points=\"120 172 152 152 152 216 120 196\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/></svg>\n                </template>\n\n                <template x-if=\"!active.type.startsWith('image') && active.type != 'folder' && !active.type.endsWith('pdf') && !active.type.endsWith('zip') && !active.type.endsWith('wav') && !active.type.endsWith('mp3') && !active.type.endsWith('m4a') && !active.type.endsWith('mp4') && !active.type.endsWith('quicktime') && !active.type.endsWith('avi') && !active.type.endsWith('wmv') && !active.type.endsWith('webm') && !active.type.endsWith('ogg') && !active.type.endsWith('mpeg') && !active.type.endsWith('mpg') && !active.type.endsWith('m4v')\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" class=\"w-12 h-12\"><path d=\"M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0016.5 9h-1.875a1.875 1.875 0 01-1.875-1.875V5.25A3.75 3.75 0 009 1.5H5.625z\" /><path d=\"M12.971 1.816A5.23 5.23 0 0114.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 013.434 1.279 9.768 9.768 0 00-6.963-6.963z\" /></svg>\n                </template>\n            </div>\n            <div class=\"p-2 space-y-2 h-auto text-xs break-all text-neutral-500\">\n                <p><strong class=\"text-neutral-600\">Name:</strong> <span x-text=\"active.name\"></span></p>\n                <p><strong class=\"text-neutral-600\">Type:</strong> <span x-text=\"active.type\"></span></p>\n                <p x-show=\"active.type == 'folder'\"><strong class=\"text-neutral-600\">File count:</strong> <span x-text=\"active.items\"></span></p>\n                <p x-show=\"active.type != 'folder'\"><strong class=\"text-neutral-600\">Filesize:</strong> <span x-text=\"active.size\"></span></p>\n                <p x-show=\"active.type != 'folder'\"><strong class=\"text-neutral-600\">Full URL:</strong> <a :href=\"active.url\" target=\"_blank\" class=\"text-blue-600 underline hover:text-blue-500\">open in new tab</a></p>\n                <p x-show=\"active.type != 'folder'\"><strong class=\"text-neutral-600\">Last Modified:</strong> <span x-text=\"active.last_modified\"></span></p>\n            </div>\n        </div>\n    </template>\n</active-file>"
  },
  {
    "path": "wave/resources/views/media/views/breadcrumbs.blade.php",
    "content": "<nav class=\"flex justify-between items-center py-2 w-full text-xs\">\n    <ol role=\"list\" class=\"flex items-center space-x-1\">\n        <li>\n            <button wire:click=\"goToDirectory('/')\" class=\"@if($this->isRootDirectory()){{ 'bg-gray-100' }}@else{{ 'bg-transparent' }}@endif inline-flex items-center px-3 py-2 font-normal text-center text-gray-900 rounded-md hover:bg-gray-100 focus:outline-none\">\n                <svg class=\"mr-1 w-3 h-3\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.6986 3.68267C12.7492 2.77246 11.2512 2.77244 10.3018 3.68263L4.20402 9.52838C3.43486 10.2658 3 11.2852 3 12.3507V19C3 20.1046 3.89543 21 5 21H8.04559C8.59787 21 9.04559 20.5523 9.04559 20V13.4547C9.04559 13.2034 9.24925 13 9.5 13H14.5456C14.7963 13 15 13.2034 15 13.4547V20C15 20.5523 15.4477 21 16 21H19C20.1046 21 21 20.1046 21 19V12.3507C21 11.2851 20.5652 10.2658 19.796 9.52838L13.6986 3.68267Z\" fill=\"currentColor\"></path></svg>\n                <span>Home</span>\n            </button>\n        </li>\n        @foreach($breadcrumbs as $breadcrumb)\n            <li><svg class=\"flex-shrink-0 w-5 h-5 text-gray-300\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M5.555 17.776l8-16 .894.448-8 16-.894-.448z\"></path></svg></li>\n            <li>\n                <button \n                    wire:click=\"goToDirectory('{{ $breadcrumb->location }}')\" \n                    class=\"@if($loop->last) bg-gray-100 @else bg-transparent @endif\n                        inline-flex items-center px-3 py-2 font-normal text-center text-gray-900 rounded-md hover:bg-gray-100 focus:outline-none\">\n                    @if($loop->last)\n                        <svg class=\"mr-1 w-3 h-3\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19 9V8.84848C19 6.69156 17.2546 4.93939 15.0971 4.93939H12.7731C12.4214 4.93939 12.0764 4.8416 11.7766 4.65669L10.0313 3.58039C9.41611 3.20098 8.70772 3 7.985 3H5.90292C3.74539 3 2 4.75216 2 6.90909V17.0909C2 19.2478 3.74539 21 5.90292 21H16.761C18.5535 21 20.1353 19.7959 20.5654 18.0554L21.9153 12.5931C22.3735 10.7387 20.9376 9 19.056 9H19ZM5.90292 5C4.85397 5 4 5.85272 4 6.90909V17.0909C4 17.5423 4.15596 17.9566 4.41644 18.283L6.31638 11.7918C6.80168 10.1278 8.3447 9 10.0788 9H17V8.84848C17 7.79212 16.146 6.93939 15.0971 6.93939H12.7731C12.0504 6.93939 11.342 6.73841 10.7268 6.35901L8.98151 5.2827C8.68168 5.0978 8.33672 5 7.985 5H5.90292Z\" fill=\"currentColor\"></path></svg>\n                    @else\n                        <svg class=\"mr-1 w-3 h-3\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.74927 3.00003C3.6782 3.00003 1.99927 4.67896 1.99927 6.75003V17.25C1.99927 19.3211 3.6782 21 5.74927 21H18.2509C20.322 21 22.0009 19.3211 22.0009 17.25V9.75003C22.0009 7.67896 20.322 6.00003 18.2509 6.00003H15.1731C14.6074 6.00003 14.0625 5.78699 13.6469 5.40333L12.1207 3.99453C11.428 3.3551 10.5199 3.00003 9.57716 3.00003H5.74927Z\" fill=\"currentColor\"></path></svg>\n                    @endif\n                    <span>{{ $breadcrumb->display }}</span>\n                </button>\n            </li>\n        @endforeach\n    </ol>\n    <div class=\"hidden items-center h-full lg:flex\">\n        <button @click=\"activeFileDrawer=!activeFileDrawer\" class=\"p-2 h-full rounded-md hover:bg-gray-100\">\n            <svg class=\"w-5 h-5\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M2.74902 6.75C2.74902 5.09315 4.09217 3.75 5.74902 3.75H18.2507C19.9075 3.75 21.2507 5.09315 21.2507 6.75V17.25C21.2507 18.9069 19.9075 20.25 18.2507 20.25H5.74902C4.09217 20.25 2.74902 18.9069 2.74902 17.25V6.75Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 3.75V20.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 7.75L18.25 7.75\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 11L18.25 11\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 14.25L18.25 14.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n        </button>\n    </div>\n</nav>"
  },
  {
    "path": "wave/resources/views/media/views/files.blade.php",
    "content": "\n<div \n    x-data=\"{ \n        contextMenuOpen: false,\n        contextMenuFileClicked: false,\n        draggedItem: null,\n        contextMenuToggle: function(event) {\n            this.contextMenuOpen = true;\n            event.preventDefault();\n            this.$refs.contextmenu.classList.add('opacity-0');\n            let that = this;\n            $nextTick(function(){\n                that.calculateContextMenuPosition(event);\n                that.calculateSubMenuPosition(event);\n                that.$refs.contextmenu.classList.remove('opacity-0');\n            });\n        },\n        \n        calculateContextMenuPosition (clickEvent) {\n            if(window.innerHeight < clickEvent.clientY + this.$refs.contextmenu.offsetHeight){\n                this.$refs.contextmenu.style.top = (window.innerHeight - this.$refs.contextmenu.offsetHeight) + 'px';\n            } else {\n                this.$refs.contextmenu.style.top = clickEvent.clientY + 'px';\n            }\n            if(window.innerWidth < clickEvent.clientX + this.$refs.contextmenu.offsetWidth){\n                this.$refs.contextmenu.style.left = (clickEvent.clientX - this.$refs.contextmenu.offsetWidth) + 'px';\n            } else {\n                this.$refs.contextmenu.style.left = clickEvent.clientX + 'px';\n            }\n        },\n        closeContentMenuIfOpen(event){\n            if(this.contextMenuOpen){\n                this.contextMenuOpen=false;\n            }\n        },\n        openContextMenu(event){\n            this.contextMenuToggle(event);\n            $refs.contextmenu.style.top = event.clientY + 'px';\n            $refs.contextmenu.style.left = event.clientX + 'px';\n        },\n        calculateSubMenuPosition (clickEvent) {\n            let submenus = document.querySelectorAll('[data-submenu]');\n            let contextMenuWidth = this.$refs.contextmenu.offsetWidth;\n            for(let i = 0; i < submenus.length; i++){\n                if(window.innerWidth < (clickEvent.clientX + contextMenuWidth + submenus[i].offsetWidth)){\n                    submenus[i].classList.add('left-0', '-translate-x-full');\n                    submenus[i].classList.remove('right-0', 'translate-x-full');\n                } else {\n                    submenus[i].classList.remove('left-0', '-translate-x-full');\n                    submenus[i].classList.add('right-0', 'translate-x-full');\n                }\n                if(window.innerHeight < (submenus[i].previousElementSibling.getBoundingClientRect().top + submenus[i].offsetHeight)){\n                    let heightDifference = (window.innerHeight - submenus[i].previousElementSibling.getBoundingClientRect().top) - submenus[i].offsetHeight;\n                    submenus[i].style.top = heightDifference + 'px';\n                } else {\n                    submenus[i].style.top = '';\n                }\n            }\n        }\n    }\" \n    x-init=\"\n        \n        window.addEventListener('resize', function(event) { contextMenuOpen = false; });\n        \n        $el.addEventListener('contextmenu', event => {\n            console.log('we got entered');\n            contextMenuFileClicked=false;\n            event.preventDefault();\n            setSelectedFileNull();\n            openContextMenu(event);\n        });\n    \"\n    @close-context-menu.window=\"contextMenuOpen=false;\"\n    :class=\"{ \n        'grid-cols-2 md:grid-cols-3 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5' : activeFileDrawer && view == 'grid', \n        'grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 2xl:grid-cols-6' : !activeFileDrawer && view == 'grid',\n        'grid overflow-hidden gap-x-4 gap-y-8 p-4 w-full h-full sm:p-6 xl:p-8 sm:gap-x-6 xl:gap-x-8' : view == 'grid',\n        'w-full flex flex-col' : view == 'list'\n    }\"\n     x-on:click=\"setSelectedFileNull(); closeContentMenuIfOpen($event)\">\n    <template x-for=\"file in files\" :key=\"file.relative_path\">\n        <div \n            :class=\"{ \n                'bg-indigo-600 text-white' : view == 'list' && isActiveFile(file),\n                'flex px-4' : view == 'list',\n                'odd:bg-zinc-50' : view == 'list' && !isActiveFile(file),\n                'rounded-lg' : view == 'grid' }\"\n            class=\"relative z-10 group\" \n            draggable=\"true\" \n            x-on:dragstart=\"draggedItem = file; active=file;\" \n            x-on:dragover.prevent=\"if ($event.target !== draggedItem) $el.classList.add('dragover')\"\n            x-on:dragleave=\"$el.classList.remove('dragover')\"\n            x-on:dragend=\"draggedItem = null;\"\n            x-on:drop=\"if(file.type == 'folder'){ $wire.moveSelectedFileIntoFolder(file); } $el.classList.remove('dragover')\"\n            x-on:click=\"$wire.setSelectedFile(file); active=file; $event.stopPropagation(); closeContentMenuIfOpen($event);\" \n            x-on:contextmenu=\"$wire.setSelectedFile(file); active=file; contextMenuFileClicked=true; $event.stopPropagation(); openContextMenu($event);\" \n            x-on:dblclick=\"handleFileDoubleClick(file);\"\n        >\n            <div \n                :class=\"{ \n                    'border-indigo-500 bg-zinc-50': isActiveFile(file) && view == 'grid', \n                    'border-gray-200' : !isActiveFile(file) && view == 'grid',\n                    'flex overflow-hidden relative justify-center group-[&.dragover]:bg-zinc-100 group-[&.dragover]:border-indigo-500 items-center w-auto rounded-lg border-2 aspect-video' : view == 'grid',\n                    'w-10 h-10 flex-shrink-0 p-2' : view == 'list'\n                }\"\n                class=\"relative group\">\n                <template x-if=\"file.type == 'folder'\">\n                    <svg \n                        :class=\"{ \n                            'w-20 h-20 fill-current text-[#fbd775]' : view == 'grid',\n                            'w-full h-full flex-shrink-0 fill-current text-[#fbd775]' : view == 'list'\n                        }\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19.906 9c.382 0 .749.057 1.094.162V9a3 3 0 00-3-3h-3.879a.75.75 0 01-.53-.22L11.47 3.66A2.25 2.25 0 009.879 3H6a3 3 0 00-3 3v3.162A3.756 3.756 0 014.094 9h15.812zM4.094 10.5a2.25 2.25 0 00-2.227 2.568l.857 6A2.25 2.25 0 004.951 21H19.05a2.25 2.25 0 002.227-1.932l.857-6a2.25 2.25 0 00-2.227-2.568H4.094z\" /></svg>\n                </template>\n\n                <template x-if=\"file.type.startsWith('image')\">\n                    <img :src=\"file.url\" \n                        :class=\"{ 'object-cover absolute w-auto max-w-full h-auto max-h-full pointer-events-none' : view == 'grid', 'h-full w-full object-contain rounded-md' : view == 'list' }\" />\n                </template>\n\n                <template x-if=\"file.type.endsWith('pdf')\">\n                    <svg :class=\"{ 'w-12 h-12 fill-current' : view == 'grid', 'w-full h-full flex-shrink-0 p-0.5 fill-current' : view == 'list' }\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><path d=\"M44,120H212a4,4,0,0,0,4-4V88a8,8,0,0,0-2.34-5.66l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40v76A4,4,0,0,0,44,120ZM152,44l44,44H152Zm72,108.53a8.18,8.18,0,0,1-8.25,7.47H192v16h15.73a8.17,8.17,0,0,1,8.25,7.47,8,8,0,0,1-8,8.53H192v15.73a8.17,8.17,0,0,1-7.47,8.25,8,8,0,0,1-8.53-8V152a8,8,0,0,1,8-8h32A8,8,0,0,1,224,152.53ZM64,144H48a8,8,0,0,0-8,8v55.73A8.17,8.17,0,0,0,47.47,216,8,8,0,0,0,56,208v-8h7.4c15.24,0,28.14-11.92,28.59-27.15A28,28,0,0,0,64,144Zm-.35,40H56V160h8a12,12,0,0,1,12,13.16A12.25,12.25,0,0,1,63.65,184ZM128,144H112a8,8,0,0,0-8,8v56a8,8,0,0,0,8,8h15.32c19.66,0,36.21-15.48,36.67-35.13A36,36,0,0,0,128,144Zm-.49,56H120V160h8a20,20,0,0,1,20,20.77C147.58,191.59,138.34,200,127.51,200Z\"/></svg>\n                </template>\n\n                <template x-if=\"file.type.endsWith('zip')\">\n                    <svg :class=\"{ 'w-12 h-12 fill-current' : view == 'grid', 'w-full h-full flex-shrink-0 p-0.5 fill-current' : view == 'list' }\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><path d=\"M184,144H168a8,8,0,0,0-8,8v55.73a8.17,8.17,0,0,0,7.47,8.25,8,8,0,0,0,8.53-8v-8h7.4c15.24,0,28.14-11.92,28.59-27.15A28,28,0,0,0,184,144Zm-.35,40H176V160h8A12,12,0,0,1,196,173.16,12.25,12.25,0,0,1,183.65,184ZM136,152v55.73a8.17,8.17,0,0,1-7.47,8.25,8,8,0,0,1-8.53-8V152.27a8.17,8.17,0,0,1,7.47-8.25A8,8,0,0,1,136,152ZM96,208.53A8.17,8.17,0,0,1,87.73,216H56.23a8.27,8.27,0,0,1-6-2.5A8,8,0,0,1,49.05,204l25.16-44H56.27A8.17,8.17,0,0,1,48,152.53,8,8,0,0,1,56,144H87.77a8.27,8.27,0,0,1,6,2.5A8,8,0,0,1,95,156L69.79,200H88A8,8,0,0,1,96,208.53ZM213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40v76a4,4,0,0,0,4,4H212a4,4,0,0,0,4-4V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Z\"/></svg>\n                </template>\n\n                <template x-if=\"file.type.endsWith('wav') || file.type.endsWith('mp3') || file.type.endsWith('m4a')\">\n                    <svg :class=\"{ 'w-12 h-12 fill-current' : view == 'grid', 'w-full h-full flex-shrink-0 p-0.5 fill-current' : view == 'list' }\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><path d=\"M152,180a40.55,40.55,0,0,1-20,34.91A8,8,0,0,1,124,201.09a24.49,24.49,0,0,0,0-42.18A8,8,0,0,1,132,145.09,40.55,40.55,0,0,1,152,180ZM99.06,128.61a8,8,0,0,0-8.72,1.73L68.69,152H48a8,8,0,0,0-8,8v40a8,8,0,0,0,8,8H68.69l21.65,21.66A8,8,0,0,0,104,224V136A8,8,0,0,0,99.06,128.61ZM216,88V216a16,16,0,0,1-16,16H168a8,8,0,0,1,0-16h32V96H152a8,8,0,0,1-8-8V40H56v80a8,8,0,0,1-16,0V40A16,16,0,0,1,56,24h96a8,8,0,0,1,5.66,2.34l56,56A8,8,0,0,1,216,88Zm-56-8h28.69L160,51.31Z\"/></svg>\n                </template>\n\n                <template x-if=\"file.type.endsWith('mp4') || file.type.endsWith('quicktime') || file.type.endsWith('avi') || file.type.endsWith('wmv') || file.type.endsWith('webm') || file.type.endsWith('ogg') || file.type.endsWith('mpeg') || file.type.endsWith('mpg') || file.type.endsWith('m4v')\">\n                    <svg :class=\"{ 'w-12 h-12 fill-current' : view == 'grid', 'w-full h-full flex-shrink-0 p-0.5 fill-current' : view == 'list' }\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><polyline points=\"152 32 152 88 208 88\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><path d=\"M192,224h8a8,8,0,0,0,8-8V88L152,32H56a8,8,0,0,0-8,8v72\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><rect x=\"40\" y=\"152\" width=\"80\" height=\"64\" rx=\"8\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><rect x=\"40\" y=\"152\" width=\"80\" height=\"64\" rx=\"8\"/><polyline points=\"120 172 152 152 152 216 120 196\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/></svg>\n                </template>\n\n                <template x-if=\"!file.type.startsWith('image') && file.type != 'folder' && !file.type.endsWith('pdf') && !file.type.endsWith('zip') && !file.type.endsWith('wav') && !file.type.endsWith('mp3') && !file.type.endsWith('m4a') && !file.type.endsWith('mp4') && !file.type.endsWith('quicktime') && !file.type.endsWith('avi') && !file.type.endsWith('wmv') && !file.type.endsWith('webm') && !file.type.endsWith('ogg') && !file.type.endsWith('mpeg') && !file.type.endsWith('mpg') && !file.type.endsWith('m4v')\">\n                    <svg :class=\"{ 'w-12 h-12' : view == 'grid', 'w-full h-full flex-shrink-0 p-0.5' : view == 'list' }\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0016.5 9h-1.875a1.875 1.875 0 01-1.875-1.875V5.25A3.75 3.75 0 009 1.5H5.625z\" /><path d=\"M12.971 1.816A5.23 5.23 0 0114.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 013.434 1.279 9.768 9.768 0 00-6.963-6.963z\" /></svg>\n                </template>\n\n            \n                <button type=\"button\" class=\"absolute inset-0 cursor-default focus:outline-none\">\n                    <span class=\"sr-only\" x-text=\"file.name\"></span>\n                </button>\n            </div>\n            <div\n                x-data=\"{\n                    changeName: false,\n                        textWidth: 0,\n                        minWidth: 0,\n                        measureText() {\n                            const canvas = document.createElement('canvas');\n                            const context = canvas.getContext('2d');\n                            const styles = window.getComputedStyle(this.$el);\n                            \n                            context.font = `${styles.fontWeight} ${styles.fontSize} ${styles.fontFamily}`;\n                            \n                            const metrics = context.measureText(file.name || this.$el.placeholder);\n                            const paddingX = parseFloat(styles.paddingLeft) + parseFloat(styles.paddingRight);\n                            const borderX = parseFloat(styles.borderLeftWidth) + parseFloat(styles.borderRightWidth);\n                            \n                            this.textWidth = Math.max(this.minWidth, Math.ceil(metrics.width) + paddingX + borderX);\n                            \n                            this.$el.style.width = `${this.textWidth}px`;\n                        },\n                        saveFilenameChange(){\n                            if (file.name !== file.original_name) {\n                                $wire.rename();\n                            }\n                            this.changeName=false; \n                        },\n                        changeNameAndFocus(){\n                            this.changeName=true; \n                            let that = this;\n                            setTimeout(function(){ that.$refs.input.focus() }, 10);\n                        }\n                    }\"\n                    x-init=\"\n                        $watch('changeName', function(value){\n                            console.log('changer' + value);\n                        });\n                    \"\n                    @rename=\"changeNameAndFocus()\"\n                    :id=\"isActiveFile(file) ? 'active-file' : null\"\n                    class=\"flex relative md:max-w-[300px] max-w-[200px] xl:max-w-[400px] justify-center items-center\"\n                    >\n                <p  x-show=\"!changeName\" x-on:click=\"if(active && active.name == file.name){ changeNameAndFocus()  }\"  \n                        :class=\"{ \n                            'bg-indigo-600 text-white': isActiveFile(file), \n                            'text-neutral-700' : !isActiveFile(file),\n                            'mt-2' : view == 'grid' \n                        }\" class=\"group-[&.dragover]:bg-indigo-600 group-[&.dragover]:text-white block relative px-1 py-0.5 text-sm font-medium truncate rounded-md cursor-default text-ellipsis\" x-text=\"file.name\"></p>\n                <div x-show=\"changeName\" class=\"flex relative justify-center items-center w-full\">\n                    <input \n                        x-on:keydown.enter=\"$el.blur()\"\n                        x-on:blur=\"saveFilenameChange()\"\n                        x-model=\"file.name\"\n                        x-init=\"measureText\"\n                        @input=\"measureText\"\n                        @resize.window=\"measureText\"\n                        x-ref=\"input\"\n                        type=\"text\"\n                        :placeholder=\"file.name\"\n                        :class=\"{ 'mt-2' : view == 'grid' }\"\n                        class=\"px-1 py-0.5 text-sm rounded-md border border-blue-500 shadow-sm text-zinc-900 focus:outline-none focus:ring-2 focus:ring-blue-500\"\n                        :style=\"`width: ${textWidth}px; min-width: ${minWidth}px;`\"\n                    >\n                </div>\n         \n            </div>\n        </div>\n    </template>\n\n    <template x-teleport=\"body\">\n        <div wire:ignore x-show=\"contextMenuOpen\" x-on:click.away=\"contextMenuOpen=false\" x-ref=\"contextmenu\" class=\"ctx min-w-[8rem] text-neutral-800 rounded-md border border-neutral-200/70 bg-white text-sm fixed p-1 shadow-md w-64 z-[99]\" x-cloak>\n            <div x-show=\"!contextMenuFileClicked\" class=\"relative w-full\">\n                <div x-on:click=\"window.dispatchEvent(new CustomEvent('close-context-menu')); window.dispatchEvent(new CustomEvent('open-modal', { detail: { id: 'create-folder-modal' }}));\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 10.5v6m3-3H9m4.06-7.19l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z\" /></svg>\n                    <span>New Folder</span>\n                </div>\n                <div x-show=\"fileOrFolderCopied\" x-on:click=\"contextMenuOpen=false;  window.dispatchEvent(new CustomEvent('paste'))\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4 stroke-current\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\"size-6\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25ZM6.75 12h.008v.008H6.75V12Zm0 3h.008v.008H6.75V15Zm0 3h.008v.008H6.75V18Z\" /></svg>\n                    <span>Paste Item</span>\n                </div>\n                \n                <div class=\"-mx-1 my-1 h-px bg-neutral-200\"></div>\n                <div x-on:click=\"window.dispatchEvent(new CustomEvent('close-context-menu')); document.getElementById('upload-button').click()\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M12.0005 11.7495L12.0005 20.2495M12.0005 11.7495L15.2505 15.2495M12.0005 11.7495L8.75049 15.2495\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M4.25 15.25C2.96461 14.2882 2.75 13.1762 2.75 12C2.75 9.94957 4.20204 8.23828 6.13392 7.83831C7.01365 5.45184 9.30808 3.75 12 3.75C15.3711 3.75 18.1189 6.41898 18.2454 9.75913C19.9257 9.8846 21.25 11.2876 21.25 13C21.25 14.0407 20.5 15 19.75 15.25\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                    <span>Upload File</span>\n                </div>\n                <div class=\"relative group\">\n                    <div class=\"flex items-center px-2 py-1.5 pl-8 rounded cursor-default outline-none select-none hover:bg-blue-600 hover:text-white\">\n                        <svg class=\"absolute left-2 -mt-px w-4 h-4\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M3.74902 15.3258C3.74902 14.4555 4.45451 13.75 5.32478 13.75H8.67387C9.54414 13.75 10.2496 14.4555 10.2496 15.3258V18.6742C10.2496 19.5445 9.54414 20.25 8.67387 20.25H5.32478C4.45451 20.25 3.74902 19.5445 3.74902 18.6742V15.3258Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M3.74902 5.32576C3.74902 4.45549 4.45451 3.75 5.32478 3.75H8.67387C9.54414 3.75 10.2496 4.45549 10.2496 5.32576V8.67424C10.2496 9.54451 9.54414 10.25 8.67387 10.25H5.32478C4.45451 10.25 3.74902 9.54451 3.74902 8.67424V5.32576Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.749 5.32576C13.749 4.45549 14.4545 3.75 15.3248 3.75H18.6739C19.5441 3.75 20.2496 4.45549 20.2496 5.32576V8.67424C20.2496 9.54451 19.5441 10.25 18.6739 10.25H15.3248C14.4545 10.25 13.749 9.54451 13.749 8.67424V5.32576Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M14.75 15L19.25 15\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M14.75 19L19.25 19\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                        <span>View</span>\n                        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"ml-auto w-4 h-4\"><polyline points=\"9 18 15 12 9 6\"></polyline></svg>\n                    </div>\n                    <div data-submenu class=\"absolute top-0 right-0 invisible mr-1 opacity-0 duration-200 ease-out translate-x-full group-hover:mr-0 group-hover:visible group-hover:opacity-100\">\n                        <div class=\"min-w-[8rem] overflow-hidden rounded-md border bg-white p-1 shadow-md animate-in slide-in-from-left-1 w-48\">\n                            <div x-on:click=\"contextMenuOpen=false\" class=\"relative pl-8 flex cursor-default select-none items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50\">\n                                <svg class=\"absolute left-2 -mt-px w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M3.75 5h1.5m-1.5 7h1.5m-1.5 7h1.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M8.75 5h11.5M8.75 19h11.5m-11.5-7h11.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                                <span>as List</span>\n                            </div>\n                            <div x-on:click=\"contextMenuOpen=false\" class=\"relative pl-8 flex cursor-default select-none items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50\">\n                                <svg class=\"absolute left-2 -mt-px w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M3.75 5.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.705 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.705-1.575-1.576V5.326z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M3.75 15.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.706 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.706-1.575-1.576v-3.348z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 5.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.705 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.705-1.575-1.576V5.326z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 15.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.706 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.706-1.575-1.576v-3.348z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                                <span>as Icons</span>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n\n            <div x-show=\"contextMenuFileClicked\" class=\"relative w-full\">\n                <div x-show=\"active != null && active.type == 'folder'\" x-on:click=\"window.dispatchEvent(new CustomEvent('close-context-menu')); window.dispatchEvent(new CustomEvent('go-to-active-directory'));\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M16.89 20.25H5.75a3 3 0 0 1-3-3V6.75a3 3 0 0 1 3-3H7.9a3 3 0 0 1 1.573.445l1.804 1.11a3 3 0 0 0 1.572.445h2.402a3 3 0 0 1 3 3v1\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.89 20.25a3 3 0 0 0 2.916-2.294l1.39-5.735a2 2 0 0 0-1.944-2.471h-9.24a3 3 0 0 0-2.885 2.176l-2.343 8.166\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                    <span>Open</span>\n                </div>\n                <div x-show=\"active != null && active.type != 'folder'\" x-on:click=\"window.dispatchEvent(new CustomEvent('close-context-menu')); window.dispatchEvent(new CustomEvent('open-file-modal-active-file'));\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><line x1=\"80\" y1=\"112\" x2=\"144\" y2=\"112\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><circle cx=\"112\" cy=\"112\" r=\"80\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><line x1=\"168.57\" y1=\"168.57\" x2=\"224\" y2=\"224\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><line x1=\"112\" y1=\"80\" x2=\"112\" y2=\"144\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/></svg>\n                    <span>View File</span>\n                </div>\n                <div x-show=\"fileOrFolderCopied\" x-on:click=\"contextMenuOpen=false; window.dispatchEvent(new CustomEvent('paste'))\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4 stroke-current\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\"size-6\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25ZM6.75 12h.008v.008H6.75V12Zm0 3h.008v.008H6.75V15Zm0 3h.008v.008H6.75V18Z\" /></svg>\n                    <span>Paste Item</span>\n                </div>\n                <div class=\"-mx-1 my-1 h-px bg-neutral-200\"></div>\n                <div x-on:click=\"contextMenuOpen=false; window.dispatchEvent(new CustomEvent('rename-active'))\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4 stroke-current\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M20.2507 8.25V5.75C20.2507 4.64543 19.3553 3.75 18.2507 3.75H5.74902C4.64445 3.75 3.74902 4.64543 3.74902 5.75V8.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M12 20.25L12 3.75\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M8.75 20.25L15.25 20.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                    <span>Rename</span>\n                </div>\n                <div x-on:click=\"contextMenuOpen=false; window.dispatchEvent(new CustomEvent('open-modal', { detail: { id: 'move-file-modal' }}))\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4 stroke-current\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M20.25 7h-9.875a6.625 6.625 0 1 0 0 13.25h5.875m4-13.25l-3.5 3.25M20.25 7l-3.5-3.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                    <span>Move</span>\n                </div>\n                    \n                <div x-on:click=\"contextMenuOpen=false; window.dispatchEvent(new CustomEvent('duplicate'))\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 01-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 011.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 00-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 01-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 00-3.375-3.375h-1.5a1.125 1.125 0 01-1.125-1.125v-1.5a3.375 3.375 0 00-3.375-3.375H9.75\" /></svg>\n                    <span>Duplicate</span>\n                </div>\n\n            \n                <div class=\"-mx-1 my-1 h-px bg-neutral-200\"></div>\n                <div x-on:click=\"contextMenuOpen=false; window.dispatchEvent(new CustomEvent('copy'))\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-blue-600 hover:text-white outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    <svg class=\"absolute left-2 -mt-px w-4 h-4 stroke-current\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M7.75 7.757V6.75a3 3 0 0 1 3-3h6.5a3 3 0 0 1 3 3v6.5a3 3 0 0 1-3 3h-.992\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M3.75 10.75a3 3 0 0 1 3-3h6.5a3 3 0 0 1 3 3v6.5a3 3 0 0 1-3 3h-6.5a3 3 0 0 1-3-3v-6.5z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                    <span>Copy</span>\n                </div>\n\n                <div class=\"-mx-1 my-1 h-px bg-neutral-200\"></div>\n                <div x-on:click=\"contextMenuOpen=false; window.dispatchEvent(new CustomEvent('trigger-delete-action'));\" class=\"relative flex cursor-default select-none group items-center rounded px-2 py-1.5 hover:bg-red-600 hover:text-white text-red-600 outline-none pl-8  data-[disabled]:opacity-50 data-[disabled]:pointer-events-none\">\n                    \n                    <svg class=\"absolute left-2 -mt-px w-4 h-4\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0\" /></svg>\n                    <span>Delete</span>\n                </div>\n            </div>\n        </div>\n    </template>\n</div>"
  },
  {
    "path": "wave/resources/views/media/views/full-screen-file-modal.blade.php",
    "content": "\n<div\n    x-data=\"{\n        show: false,\n        file: null,\n        isImage: false,\n        showModal(file) {\n            console.log('mader');\n            this.file = file;\n            this.isImage = file.type.startsWith('image');\n            this.show = true;\n        },\n        hideModal() {\n            this.show = false;\n            setTimeout(function(){\n                this.file = null;\n            }, 500);\n        }\n    }\"\n    @open-file-modal.window=\"showModal($event.detail.file)\"\n    @open-file-modal-active-file.window=\"showModal(active)\"\n    @close-file-modal.window=\"hideModal();\"\n    x-show=\"show\"\n    x-cloak\n    class=\"overflow-y-auto fixed inset-0 z-50 py-10\"\n    aria-labelledby=\"modal-title\"\n    role=\"dialog\"\n    aria-modal=\"true\"\n>\n    <div class=\"flex overflow-scroll fixed inset-0 justify-center items-center px-0 py-10 w-screen h-screen text-center sm:px-4 lg:px-0\">\n        <div\n            x-show=\"show\"\n            @click=\"hideModal\"\n            x-transition:enter=\"ease-out duration-300\"\n            x-transition:enter-start=\"opacity-0\"\n            x-transition:enter-end=\"opacity-100\"\n            x-transition:leave=\"ease-in duration-200\"\n            x-transition:leave-start=\"opacity-100\"\n            x-transition:leave-end=\"opacity-0\"\n            class=\"fixed inset-0 bg-black bg-opacity-60 transition-opacity\"\n            aria-hidden=\"true\"\n        ></div>\n\n\n        <div\n            x-show=\"show\"\n            x-transition:enter=\"ease-out duration-300\"\n            x-transition:enter-start=\"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95\"\n            x-transition:enter-end=\"opacity-100 translate-y-0 sm:scale-100\"\n            x-transition:leave=\"ease-in duration-200\"\n            x-transition:leave-start=\"opacity-100 translate-y-0 sm:scale-100\"\n            x-transition:leave-end=\"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95\"\n            class=\"block overflow-hidden mx-auto w-full h-full text-left bg-white shadow-xl transition-all transform sm:rounded-lg sm:max-w-3xl lg:max-w-5xl\"\n        >\n            <div class=\"absolute top-0 right-0 z-50 pt-4 pr-4\">\n                <button\n                    @click=\"hideModal\"\n                    type=\"button\"\n                    class=\"p-1 text-gray-700 rounded-full bg-white/50 hover:text-gray-900 focus:outline-none\"\n                >\n                    <span class=\"sr-only\">Close</span>\n                    <svg class=\"w-5 h-5\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" aria-hidden=\"true\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 18L18 6M6 6l12 12\" />\n                    </svg>\n                </button>\n            </div>\n\n            <div class=\"flex flex-col h-full sm:items-start\">\n                <div class=\"flex overflow-hidden relative justify-center items-center w-full h-full bg-zinc-200\">\n                    <template x-if=\"isImage\">\n                        <img :src=\"file.url\" alt=\"File preview\" class=\"object-cover absolute w-auto max-w-full h-auto max-h-full\">\n                    </template>\n                    <template x-if=\"!isImage\">\n                        <div class=\"p-4 bg-gray-100 rounded\">\n                            <p class=\"text-gray-700\">File preview not available</p>\n                        </div>\n                    </template>\n                </div>\n                <div class=\"flex-shrink-0 px-4 pb-4 mt-4 w-full h-auto text-sm\">\n                    <h3 class=\"mb-3 text-base font-bold leading-6 text-gray-900\" id=\"modal-title\" x-text=\"file ? file.name : ''\"></h3>\n                    \n                    <p><strong>Type:</strong> <span x-text=\"file ? file.type : ''\"></span></p>\n                    <p x-show=\"file && file.type == 'folder'\"><strong>File count:</strong> <span x-text=\"file ? file.items : ''\"></span></p>\n                    <p x-show=\"file && file.type != 'folder'\"><strong>Filesize:</strong> <span x-text=\"file ? file.size : ''\"></span></p>\n                    <p x-show=\"file && file.type != 'folder'\"><strong>Full URL:</strong> <a :href=\"file ? file.url : ''\" target=\"_blank\" class=\"text-blue-600 underline hover:text-blue-500\">open in new tab</a></p>\n                    <p x-show=\"file && file.type != 'folder'\"><strong>Last Modified:</strong> <span x-text=\"file ? file.last_modified : ''\"></span></p>\n\n                </div>\n            </div>\n        </div>\n    </div>\n</div>"
  },
  {
    "path": "wave/resources/views/media/views/header/add-folder.blade.php",
    "content": "<x-filament::modal id=\"create-folder-modal\" width=\"lg\">\n    <x-slot name=\"trigger\">\n        <button class=\"flex items-center px-4 py-2 text-xs font-medium text-white bg-black outline-none focus:outline-none hover:bg-gray-900\">\n            <svg class=\"mr-1 w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M21.25 11.25v-1.5a3 3 0 0 0-3-3h-3.077a3 3 0 0 1-2.035-.796l-1.526-1.408a3 3 0 0 0-2.035-.796H5.749a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h5.501\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M18 21.25v-6.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M14.75 18h6.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n            <span class=\"hidden lg:inline\">Add Folder</span>\n        </button>\n    </x-slot>\n    \n    <x-slot name=\"heading\">\n        Folder Name\n    </x-slot>\n    \n    <form wire:submit=\"createNewFolder\">\n        <x-filament::input.wrapper label=\"Folder Name\">\n            <x-filament::input autofocus type=\"text\" id=\"folderName\" label=\"folder name\" wire:model=\"folderName\" />\n        </x-filament::input.wrapper>\n        @error('folderName')\n            <p class=\"mt-2 text-sm text-red-600\">{{ $message }}</p>\n        @enderror\n    </form>\n    \n    <x-slot name=\"footer\">\n        <x-filament::button type=\"submit\" wire:click=\"createNewFolder\">\n            Create Folder\n        </x-filament::button>\n    </x-slot>\n</x-filament::modal>"
  },
  {
    "path": "wave/resources/views/media/views/header/delete.blade.php",
    "content": "<button \n    wire:click=\"triggerDeleteAction\" class=\"flex items-center px-4 py-2 text-xs font-medium text-red-500 bg-white hover:bg-gray-100\">\n    <svg class=\"mr-1 w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M12 21.25c5.244 0 5.75-.128 6.25-6.25.242-2.966.428-4.986.381-6.36A.374.374 0 0 1 19 8.25a1.25 1.25 0 1 0 0-2.5h-3.548c-.9-.029-2.034 0-3.452 0-1.418 0-2.552-.029-3.452 0H5a1.25 1.25 0 1 0 0 2.5c.21 0 .376.179.369.39-.047 1.374.139 3.394.381 6.36.5 6.122 1.006 6.25 6.25 6.25z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M7.085 5.75l1.094-1.97a2 2 0 0 1 1.748-1.03h4.146a2 2 0 0 1 1.748 1.03l1.094 1.97\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M9.75 8.75v8.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M14.25 8.75v8.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n    <span class=\"hidden xl:inline\">Delete</span>\n</button>"
  },
  {
    "path": "wave/resources/views/media/views/header/move.blade.php",
    "content": "<x-filament::modal id=\"move-file-modal\" width=\"lg\">\n    <x-slot name=\"trigger\">\n        <button class=\"flex items-center px-4 py-2 text-xs font-medium text-gray-700 bg-white hover:bg-gray-100\">\n            <svg class=\"mr-1 w-4 h-4 -translate-y-px\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M20.25 7h-9.875a6.625 6.625 0 1 0 0 13.25h5.875m4-13.25l-3.5 3.25M20.25 7l-3.5-3.25\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n            <span class=\"hidden xl:inline\">Move</span>\n        </button>\n    </x-slot>\n    \n    <x-slot name=\"heading\">\n        Move to Folder\n    </x-slot>\n    \n    <form wire:submit=\"moveFileOrFolder\">\n        <x-filament::input.wrapper>\n            <x-filament::input.select\n                wire:model=\"destinationFolder\"\n                label=\"Select Destination Folder\"\n                placeholder=\"Select a folder\"\n            >\n                <option value=\"\" disabled selected>Select a folder</option>\n                @if(!$this->isRootDirectory())\n                    <option value=\"..\" selected>Previous Folder (../)</option>\n                @endif\n                @foreach($this->getFoldersInCurrentDirectory() as $folder)\n                    @if($selectedFile != null && $selectedFile['name'] != $folder)\n                        <option value=\"{{ $folder }}\">{{ $folder }}</option>\n                    @endif\n                @endforeach\n            </x-filament::input.select>\n        </x-filament::input.wrapper>\n    </form>\n    \n    <x-slot name=\"footer\">\n        <x-filament::button type=\"submit\" wire:click=\"moveFileOrFolder\">\n            Move\n        </x-filament::button>\n    </x-slot>\n</x-filament::modal>"
  },
  {
    "path": "wave/resources/views/media/views/header/search.blade.php",
    "content": "<div x-on:click.outside=\"searchFocused=false\" class=\"hidden relative items-center px-0 md:flex md:mx-auto md:max-w-3xl lg:mx-0 lg:max-w-none\">\n    <div class=\"w-full\">\n        <label for=\"search\" class=\"sr-only\">Search</label>\n        <div class=\"relative\">\n            <div class=\"flex absolute inset-y-0 left-0 items-center pl-2.5 pointer-events-none\">\n                <svg wire:loading wire:target=\"searchStorageForFile\" class=\"w-4 h-4 text-gray-400 animate-spin\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\"><circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"></circle><path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"></path></svg>\n                <svg wire:loading.remove wire:target=\"searchStorageForFile\" class=\"w-4 h-4 text-gray-400\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M9 3.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 9a7 7 0 1112.452 4.391l3.328 3.329a.75.75 0 11-1.06 1.06l-3.329-3.328A7 7 0 012 9z\" clip-rule=\"evenodd\"></path></svg>\n            </div>\n            <input id=\"search\" x-on:focus=\"searchFocused=true;\" name=\"search\" x-model=\"search\" x-on:keyup=\"if(search.length >= 2){ $wire.searchStorageForFile() }\" class=\"block py-1.5 pr-3 pl-8 w-full text-sm placeholder-gray-500 bg-white rounded-md border-0 ring-1 ring-gray-200 focus:text-gray-900 focus:placeholder-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-300 sm:text-sm\" placeholder=\"Search\" type=\"search\">\n        </div>\n    </div>\n    \n    <div x-show=\"search && search.length >= 2 && searchFocused\" class=\"absolute top-0 z-40 w-full rounded-md ring-1 backdrop-blur-sm translate-y-9 ring-zinc-200 bg-white/50\">\n        \n            <div x-show=\"searchResults\" class=\"p-1 space-y-1\">\n                <template x-for=\"searchResult in searchResults\" :key=\"searchResult.relative_path\">\n                    <div x-on:click=\"window.dispatchEvent(new CustomEvent('open-file-modal', { detail: { file: searchResult }}));\" class=\"flex justify-between items-center px-3 py-1 w-full rounded-md cursor-pointer text-zinc-900 hover:text-white hover:bg-indigo-500\" >\n                        <p><strong x-text=\"searchResult ? searchResult.filename : ''\"></strong></p>\n                        <p class=\"text-xs\" x-text=\"searchResult ? searchResult.relative_path : ''\"></p>\n                    </div>\n                </template>\n            </div>\n\n            <p x-show=\"searchResults == '' || !searchResults\" class=\"p-8 w-full text-sm font-medium text-center text-zinc-400\">No Results found for \"<span x-text=\"search\"></span>\"</p>\n        \n    </div>\n</div>"
  },
  {
    "path": "wave/resources/views/media/views/header.blade.php",
    "content": "<header class=\"w-full\">\n    <div class=\"flex space-x-3 w-full\">\n        <div class=\"flex overflow-hidden flex-shrink-0 rounded divide-x divide-gray-700\">\n            <div class=\"relative\" x-on:livewire-upload-start=\"isUploading = true\" x-on:livewire-upload-finish=\"isUploading = false\" x-on:livewire-upload-error=\"isUploading = false\" x-on:livewire-upload-progress=\"progress = $event.detail.progress\">\n                <button class=\"flex relative items-center px-4 py-2 text-xs font-medium text-white bg-black hover:bg-gray-900\">\n                    <label class=\"absolute inset-0 w-full h-full cursor-pointer\">\n                        <input type=\"file\" wire:model=\"upload\" id=\"upload-button\" class=\"hidden absolute inset-0 w-full h-full opacity-0 cursor-pointer\">\n                    </label>\n                    <svg class=\"w-4 h-4 md:mr-1\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M12.0005 11.7495L12.0005 20.2495M12.0005 11.7495L15.2505 15.2495M12.0005 11.7495L8.75049 15.2495\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M4.25 15.25C2.96461 14.2882 2.75 13.1762 2.75 12C2.75 9.94957 4.20204 8.23828 6.13392 7.83831C7.01365 5.45184 9.30808 3.75 12 3.75C15.3711 3.75 18.1189 6.41898 18.2454 9.75913C19.9257 9.8846 21.25 11.2876 21.25 13C21.25 14.0407 20.5 15 19.75 15.25\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n                    <span class=\"hidden md:inline\">Upload</span>\n                </button>\n            </div>\n            @include('wave::media.views.header.add-folder')\n        </div>\n\n        <button wire:click=\"refresh\" class=\"flex-shrink-0 p-2 text-gray-700 bg-white rounded ring-1 ring-gray-200 hover:bg-gray-100\">\n            <svg wire:target=\"refresh\" wire:loading.class=\"animate-spin\" class=\"w-4 h-4\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M7.73535 6.13705C8.97295 5.23681 10.4637 4.75128 11.9941 4.75C13.5245 4.74872 15.016 5.23176 16.2551 6.12994C17.4942 7.02812 18.4173 8.29536 18.8922 9.75021C19.3604 11.1844 19.3693 12.7283 18.9187 14.167\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path><path d=\"M16.2648 17.8629C15.0272 18.7631 13.5364 19.2487 12.0061 19.2499C10.4757 19.2512 8.98412 18.7682 7.74502 17.87C6.50591 16.9718 5.58281 15.7046 5.10791 14.2497C4.63963 12.8152 4.63081 11.2709 5.08176 9.83191\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path><path d=\"M2.75 12.252L5 9.75L7.25 12.252\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M16.75 11.75L18.9996 14.25L21.25 11.75\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n        </button>\n\n        <div class=\"flex-1\">\n            @include('wave::media.views.header.search')\n        </div>\n\n        <div class=\"flex overflow-hidden flex-shrink-0 rounded divide-x divide-gray-200 ring-1 ring-gray-200\">\n            @include('wave::media.views.header.move')\n            {{-- @include('wave::media.views.header.delete') --}}\n            {{ $this->deleteAction }}\n        </div>\n\n        <div class=\"flex overflow-hidden flex-shrink-0 rounded divide-x divide-gray-200 ring-1 ring-gray-200\">\n            <button x-on:click=\"view='list'\" :class=\"{ 'bg-gray-100' : view == 'list', 'bg-white hover:bg-gray-100' : view != 'list' }\" class=\"flex items-center px-4 py-2 text-xs font-medium text-gray-700\">\n                <svg class=\"w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M3.75 5h1.5m-1.5 7h1.5m-1.5 7h1.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M8.75 5h11.5M8.75 19h11.5m-11.5-7h11.5\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n            </button>\n            <button x-on:click=\"view='grid'\" :class=\"{ 'bg-gray-100' : view == 'grid', 'bg-white hover:bg-gray-100' : view != 'grid' }\" class=\"px-4 font-medium text-xs py-2 text-gray0=-700 flex items-center\">\n                <svg class=\"w-4 h-4\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"none\" stroke=\"none\"><path d=\"M3.75 5.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.705 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.705-1.575-1.576V5.326z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M3.75 15.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.706 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.706-1.575-1.576v-3.348z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 5.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.705 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.705-1.575-1.576V5.326z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M13.75 15.326c0-.87.705-1.576 1.575-1.576h3.349c.87 0 1.576.706 1.576 1.576v3.348c0 .87-.706 1.576-1.576 1.576h-3.35c-.87 0-1.575-.706-1.575-1.576v-3.348z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g></svg>\n            </button>\n        </div>\n    </div>\n    <!-- Progress Bar -->\n    <div x-show=\"isUploading\" class=\"overflow-hidden relative top-0 right-0 left-0 mt-2 h-2 rounded-full bg-zinc-100\">\n        <span class=\"block absolute top-0 left-0 h-full bg-green-500\" :style=\"`width: ${progress}%`\"></span>\n    </div>\n    @error('upload')\n        <div x-data=\"{ visible: true }\" x-show=\"visible\" class=\"flex relative justify-between items-center px-4 py-2.5 mt-2 w-full text-sm text-red-800 bg-red-100 rounded-md\">\n            <span>{{ $message }}</span>\n            <span x-on:click=\"visible=false\" class=\"flex justify-center items-center w-5 h-5 rounded-full translate-x-1.5 cursor-pointer hover:bg-red-200 leading-0\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\"size-2.5\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 18 18 6M6 6l12 12\" /></svg>\n            </span>\n    @enderror\n</header>"
  },
  {
    "path": "wave/resources/views/partials/billing/paddle_init.blade.php",
    "content": ""
  },
  {
    "path": "wave/resources/views/premium-theme-message.blade.php",
    "content": "@if(config('wave.demo'))\n<!--\n\n@if(strlen(strstr($_SERVER['HTTP_USER_AGENT'], 'Chrome') > 0))\n┏┓┓        ┏  ┓┓        ┓      ┓        ╻\n┣┫┣┓┏┓┓┏   ╋┏┓┃┃┏┓┓┏┏  ┏┫┏┓┓┏┏┓┃┏┓┏┓┏┓┏┓┃\n┛┗┛┗┗┛┗┫╻  ┛┗ ┗┗┗┛┗┻┛  ┗┻┗ ┗┛┗ ┗┗┛┣┛┗ ┛ •\n       ┛                          ┛\n@else\nAhoy, Fellow Developer! \n@endif\n\n@include('wave::premium-theme-messages.' . rand(1, 9))\n\n-->\n@endif"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/1.blade.php",
    "content": "I see you've wandered into the source code of a premium theme! Before copy/pasting the code, hear me out:\n\n - This theme has been built for Laravel and Blade. Copy/Pasting from the DOM will result in broken functionality.\n - Why not consider upgrading? You'll have access to these premium themes, templates, and more!\n\nSupport our work and make your life easier at the same time! ✨"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/2.blade.php",
    "content": "Whoa there, code wanderer! You've stumbled into the source of a premium theme. Before that Ctrl+C moment, just a heads-up:\n\n - This theme is tailor-made for Laravel and Blade. Copy/Pasting? Might cause a break-up… of functionality, that is. 💔\n - Why not level up with an upgrade? Get full access to these themes, templates, and more!\n\nSupport our work and keep your project purring smoothly! 🐱✨"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/3.blade.php",
    "content": "Ah, a fellow code explorer! Sneaking a peek at a premium theme, I see. Before you copy/paste away:\n\n - This theme is crafted with Laravel and Blade magic. Copying from the DOM is like using a broken wand – things might go awry. 🧙‍♂️✨\n - Upgrade for full access! Premium themes, templates, and beyond await you!\n\nJoin us, and let's build awesome things together! 🚀"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/4.blade.php",
    "content": "Ahoy, code pirate! ☠️ You've boarded the premium theme ship! Before you plunder the code treasures with that 'copy-paste' hook:\n\n - This theme is enchanted with Laravel and Blade magic. Copying from the DOM is like sticking a banana in a car's exhaust – things will get messy, fast! 🍌🚗💨\n - Upgrade to claim the real loot – premium themes, templates, and other shiny things! 🏴‍☠️\n\nSupport our crew and sail smoothly on the seas of code! 🏝️⚓"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/5.blade.php",
    "content": "Peekaboo! Spying on the source code of a premium theme, are we? Before you go all copy/paste ninja:\n\n - This theme dances with Laravel and Blade. Stealing from the DOM will ruin the rhythm. 🕺💃\n - Upgrade to unlock these premium moves – themes, templates, and more await you!\n\nHelp us keep the code party going! 🎉✨"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/6.blade.php",
    "content": "Aha, the source code secrets have lured you in! Before you Ctrl+C your way to glory:\n\n - This theme runs on Laravel and Blade sorcery. Copying from the DOM? You're inviting chaos to your party. 🎩\n - Upgrade to join the inner circle of premium themes and templates!\n \nSupport our mission, and let's conquer code the right way! 💡⚔️"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/7.blade.php",
    "content": "Whoa! Code ninja, you've infiltrated the secret dojo of premium themes! 🥷 Before you unleash your 'copy-paste' jutsu, know this:\n\n - This theme has been trained in the ancient arts of Laravel and Blade. Copying from the DOM is like trying to eat soup with chopsticks – fun, but ultimately pointless. 🍜🥢\n - Upgrade to unlock the true way of the ninja – premium themes, templates, and ultimate power! 🥷🗡️\n\nSupport the dojo, and keep your ninja stars (and code) sharp! 🌟"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/8.blade.php",
    "content": "Looks like you've hacked your way into the premium theme's source! Before going copy/paste commando:\n\n - This theme is built for Laravel and Blade sorcery. Copying from the DOM? Say hello to broken functionality! 💔\n  - Upgrade to unlock the real treasure – premium themes, templates, and beyond!\n\nSupport our work and unlock the true power of these tools! 🛠️🚀"
  },
  {
    "path": "wave/resources/views/premium-theme-messages/9.blade.php",
    "content": "Halt, brave explorer! You've crossed into the Forbidden Code Zone of premium themes! 🛑 Before you unleash a copy/paste spell, consider this:\n\n - These themes are infused with the dark arts of Laravel and Blade. Copying from the DOM is like adopting a pet dragon – cute at first, but soon you'll be running from fiery bugs! 🐉🔥\n - Why not make a noble upgrade? You'll gain access to the premium stash, templates, and more! 🏆\n\nSupport our kingdom, and we'll keep your dragons friendly and bug-free! 🐉✨"
  },
  {
    "path": "wave/resources/views/welcome.blade.php",
    "content": ""
  },
  {
    "path": "wave/routes/api.php",
    "content": "<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::post('login', '\\Wave\\Http\\Controllers\\API\\AuthController@login');\nRoute::post('register', '\\Wave\\Http\\Controllers\\API\\AuthController@register');\nRoute::post('logout', '\\Wave\\Http\\Controllers\\API\\AuthController@logout');\nRoute::post('refresh', '\\Wave\\Http\\Controllers\\API\\AuthController@refresh');\nRoute::post('token', '\\Wave\\Http\\Controllers\\API\\AuthController@token');\n"
  },
  {
    "path": "wave/routes/web.php",
    "content": "<?php\n\nuse App\\Models\\User;\nuse Illuminate\\Database\\QueryException;\nuse Illuminate\\Support\\Facades\\Route;\nuse Wave\\Actions\\Reset;\nuse Wave\\Page;\n\nRoute::impersonate();\n\n// Additional Auth Routes\nRoute::get('logout', '\\Wave\\Http\\Controllers\\LogoutController@logout')->name('wave.logout');\n// Route::get('user/verify/{verification_code}', '\\Wave\\Http\\Controllers\\Auth\\RegisterController@verify')->name('verify');\n// Route::post('register/complete', '\\Wave\\Http\\Controllers\\Auth\\RegisterController@complete')->name('wave.register-complete');\n\nRoute::view('install', 'wave::install')->name('wave.install');\n\nRoute::group(['middleware' => 'auth'], function () {\n    Route::redirect('settings', 'settings/profile')->name('settings');\n\n    if (config('wave.billing_provider') == 'paddle') {\n        Route::get('settings/invoices/{invoice}', '\\Wave\\Http\\Controllers\\SubscriptionController@invoice')->name('wave.paddle.invoice');\n    }\n\n    Route::post('notification/read/{id}', '\\Wave\\Http\\Controllers\\NotificationController@delete')->name('wave.notification.read');\n    Route::post('changelog/read', '\\Wave\\Http\\Controllers\\ChangelogController@read')->name('changelog.read');\n\n    /********** Checkout/Billing Routes ***********/\n    Route::post('cancel', '\\Wave\\Http\\Controllers\\SubscriptionController@cancel')->name('wave.cancel');\n    Route::view('checkout/welcome', 'theme::welcome');\n\n    Route::post('subscribe', '\\Wave\\Http\\Controllers\\SubscriptionController@subscribe')->name('wave.subscribe');\n    Route::post('switch-plans', '\\Wave\\Http\\Controllers\\SubscriptionController@switchPlans')->name('wave.switch-plans');\n});\n\nRoute::get('wave/theme/image/{theme_name}', '\\Wave\\Http\\Controllers\\ThemeImageController@show');\nRoute::get('wave/plugin/image/{plugin_name}', '\\Wave\\Http\\Controllers\\PluginImageController@show');\nRoute::redirect('admin/login', '/auth/login');\n\n// Reset sqlite database - only in local environment\nif (app()->environment('local')) {\n    Route::get('reset', Reset::class)->middleware('auth');\n}\n\n/***** Billing Routes *****/\nRoute::post('webhook/paddle', '\\Wave\\Http\\Controllers\\Billing\\Webhooks\\PaddleWebhook@handler')->middleware('paddle-webhook-signature');\nRoute::post('webhook/stripe', '\\Wave\\Http\\Controllers\\Billing\\Webhooks\\StripeWebhook@handler');\nRoute::get('stripe/portal', '\\Wave\\Http\\Controllers\\Billing\\Stripe@redirect_to_customer_portal')->name('stripe.portal');\nRoute::redirect('billing', 'settings/subscription')->name('billing');\n\ntry {\n    if (User::first()) {\n        /***** Dynamic Page Routes *****/\n        foreach (Page::all() as $page) {\n            Route::view($page->slug, 'theme::page', ['page' => $page->toArray()])->name($page->slug);\n        }\n    }\n\n    // If no users are found, redirect to the installer or dummy page\n    if (! User::first()) {\n        Route::view('/', 'wave::welcome');\n    }\n} catch (QueryException $e) {\n    // Handle the exception or log it if needed\n}\n"
  },
  {
    "path": "wave/src/Actions/Billing/Paddle/AddSubscriptionIdFromTransaction.php",
    "content": "<?php\n\nnamespace Wave\\Actions\\Billing\\Paddle;\n\nuse Illuminate\\Support\\Facades\\Http;\nuse Wave\\Subscription;\n\nclass AddSubscriptionIdFromTransaction\n{\n    /**\n     * Add a subscription ID from a Transaction ID\n     * Paddle API Docs\n     *\n     *\n     * @return mixed\n     */\n    public function __invoke($transactionId)\n    {\n        $endpoint = (config('wave.paddle.env') == 'sandbox') ? 'https://sandbox-api.paddle.com' : 'https://api.paddle.com';\n\n        $retryCount = 5;\n        $retryDelay = 3;\n        $transaction = null;\n        $response = Http::withToken(config('wave.paddle.api_key'))->get($endpoint.'/transactions/'.$transactionId);\n\n        // There are times where the transaction is available, but the subscription ID is not available yet. Account for that.\n        for ($i = 0; $i < $retryCount; $i++) {\n            $response = Http::withToken(config('wave.paddle.api_key'))->get($endpoint.'/transactions/'.$transactionId);\n            if ($response->successful()) {\n                $resBody = json_decode($response->body());\n                if (isset($resBody->data->status) && ! is_null($resBody->data->subscription_id)) {\n                    $transaction = $resBody->data;\n                    break;\n                }\n            }\n\n            sleep($retryDelay);\n        }\n\n        if ($transaction) {\n\n            $subscription = json_decode(Http::withToken(config('wave.paddle.api_key'))->get($endpoint.'/subscriptions/'.$transaction->subscription_id))->data;\n\n            $latestSubscription = Subscription::where('vendor_transaction_id', $transaction->id)->where('status', 'active')->latest()->first();\n            $latestSubscription->vendor_subscription_id = $subscription->id;\n            $latestSubscription->save();\n\n            return $latestSubscription;\n\n        }\n\n    }\n}\n"
  },
  {
    "path": "wave/src/Actions/Reset.php",
    "content": "<?php\n\nnamespace Wave\\Actions;\n\nuse Illuminate\\Support\\Facades\\Auth;\nuse Illuminate\\Support\\Facades\\File;\n\nclass Reset\n{\n    public function __invoke()\n    {\n        // Only allow in local environment\n        if (! app()->environment('local')) {\n            abort(403, 'Reset is only available in local development.');\n        }\n\n        // Require authentication\n        if (! auth()->check()) {\n            abort(403, 'Authentication required.');\n        }\n\n        $databasePath = database_path('database.sqlite');\n\n        // Check if database exists\n        if (! File::exists($databasePath)) {\n            abort(404, 'Database file not found.');\n        }\n\n        // Logout user to prevent query errors after deletion\n        Auth::logout();\n        request()->session()->invalidate();\n        request()->session()->regenerateToken();\n\n        // Delete the database\n        File::delete($databasePath);\n\n        return redirect('/');\n    }\n}\n"
  },
  {
    "path": "wave/src/ActivityLog.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Collection;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Wave\\Jobs\\CreateActivityLog;\n\n/**\n * @property int $id\n * @property int $user_id\n * @property string $action\n * @property string|null $description\n * @property string|null $ip_address\n * @property string|null $user_agent\n * @property array<string, mixed>|null $metadata\n * @property \\Carbon\\Carbon $created_at\n * @property \\Carbon\\Carbon $updated_at\n *\n * @method static ActivityLog create(array $attributes = [])\n * @method static ActivityLog|null find(int $id)\n * @method static Collection<int, ActivityLog> where(string $column, mixed $operator = null, mixed $value = null)\n */\nclass ActivityLog extends Model\n{\n    protected $fillable = [\n        'user_id',\n        'action',\n        'description',\n        'ip_address',\n        'user_agent',\n        'metadata',\n        'created_at',\n    ];\n\n    protected $casts = [\n        'metadata' => 'array',\n        'created_at' => 'datetime',\n    ];\n\n    public function user(): BelongsTo\n    {\n        return $this->belongsTo(config('wave.user_model'));\n    }\n\n    /**\n     * Log an activity for the current authenticated user.\n     *\n     * @param  string  $action  The action identifier (e.g., 'password_changed', 'login')\n     * @param  string|null  $description  Human-readable description\n     * @param  array<string, mixed>|null  $metadata  Additional context data\n     * @return self|null Returns the created log or null if logging is disabled/queued\n     */\n    public static function log(string $action, ?string $description = null, ?array $metadata = null): ?static\n    {\n        if (! config('activity.enabled', true)) {\n            return null;\n        }\n\n        // Skip if no authenticated user\n        if (! auth()->check()) {\n            return null;\n        }\n\n        $data = [\n            'user_id' => auth()->id(),\n            'action' => $action,\n            'description' => $description,\n            'ip_address' => request()->header('CF-Connecting-IP') ?? request()->ip(),\n            'user_agent' => request()->userAgent(),\n            'metadata' => $metadata,\n        ];\n\n        // If queueing is enabled, dispatch to queue\n        if (config('activity.queue', false)) {\n            CreateActivityLog::dispatch($data)\n                ->onConnection(config('activity.queue_connection', 'database'));\n\n            return null;\n        }\n\n        return static::create($data);\n    }\n}\n"
  },
  {
    "path": "wave/src/ApiKey.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\n\nclass ApiKey extends Model\n{\n    protected $table = 'api_keys';\n\n    /**\n     * The attributes that are mass assignable.\n     *\n     * @var array<int, string>\n     */\n    protected $fillable = [\n        'user_id',\n        'name',\n        'key',\n        'last_used_at',\n    ];\n\n    /**\n     * Get the attributes that should be cast.\n     *\n     * @return array<string, string>\n     */\n    protected function casts(): array\n    {\n        return [\n            'last_used_at' => 'datetime',\n        ];\n    }\n\n    public function user(): BelongsTo\n    {\n        return $this->belongsTo(config('auth.providers.users.model'));\n    }\n}\n"
  },
  {
    "path": "wave/src/Category.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Exception;\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Support\\Facades\\Cache;\n\nclass Category extends Model\n{\n    use HasFactory;\n\n    protected $guarded = [];\n\n    /**\n     * Create a new factory instance for the model.\n     */\n    protected static function newFactory()\n    {\n        return \\Database\\Factories\\CategoryFactory::new();\n    }\n\n    public function posts(): HasMany\n    {\n        return $this->hasMany('Wave\\Post');\n    }\n\n    /**\n     * Get all categories with caching\n     */\n    public static function getAllCached()\n    {\n        // Use cache if available, otherwise direct query\n        if (app()->bound('cache')) {\n            try {\n                return Cache::remember('wave_all_categories', 3600, function () {\n                    return self::all();\n                });\n            } catch (Exception $e) {\n                // Fallback to direct query if cache fails\n            }\n        }\n\n        return self::all();\n    }\n\n    /**\n     * Clear categories cache\n     */\n    public static function clearCache()\n    {\n        // Only clear cache if it's available\n        if (app()->bound('cache')) {\n            try {\n                Cache::forget('wave_all_categories');\n            } catch (Exception $e) {\n                // Silently handle cache clearing failures\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "wave/src/Changelog.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany;\n\nclass Changelog extends Model\n{\n    protected $fillable = ['title', 'description', 'body'];\n\n    public function users(): BelongsToMany\n    {\n        return $this->belongsToMany('Wave\\User');\n    }\n}\n"
  },
  {
    "path": "wave/src/Console/Commands/CancelExpiredSubscriptions.php",
    "content": "<?php\n\nnamespace Wave\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Wave\\Subscription;\n\nclass CancelExpiredSubscriptions extends Command\n{\n    protected $signature = 'subscriptions:cancel-expired';\n\n    protected $description = 'Cancel subscriptions that have expired';\n\n    public function __construct()\n    {\n        parent::__construct();\n    }\n\n    public function handle(): void\n    {\n        $now = Carbon::now();\n\n        // Find subscriptions where ends_at is past the current date and status is active\n        $subscriptions = Subscription::where('status', 'active')\n            ->where('ends_at', '<', $now)\n            ->get();\n\n        foreach ($subscriptions as $subscription) {\n            $subscription->cancel();\n            $subscription->user->clearUserCache();\n            $this->info('Subscription ID '.$subscription->id.' has been cancelled.');\n        }\n\n        $this->info('Checked all subscriptions.');\n    }\n}\n"
  },
  {
    "path": "wave/src/Console/Commands/CleanOldActivityLogs.php",
    "content": "<?php\n\nnamespace Wave\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse Wave\\ActivityLog;\n\nclass CleanOldActivityLogs extends Command\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'activity:clean {--days= : Number of days to retain logs}';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Clean up old activity logs based on retention period';\n\n    /**\n     * Execute the console command.\n     */\n    public function handle(): int\n    {\n        if (! config('activity.enabled', true)) {\n            $this->info('Activity logging is disabled.');\n\n            return self::SUCCESS;\n        }\n\n        $days = $this->option('days') ?? config('activity.retention_days', 90);\n\n        if (is_null($days)) {\n            $this->info('No retention period set. Logs will be kept indefinitely.');\n\n            return self::SUCCESS;\n        }\n\n        $cutoffDate = now()->subDays((int) $days);\n\n        $count = ActivityLog::where('created_at', '<', $cutoffDate)->count();\n\n        if ($count === 0) {\n            $this->info('No old activity logs to clean up.');\n\n            return self::SUCCESS;\n        }\n\n        $shouldDelete = $this->option('no-interaction')\n            || $this->confirm(\"Delete {$count} activity logs older than {$days} days?\", true);\n\n        if ($shouldDelete) {\n            ActivityLog::where('created_at', '<', $cutoffDate)->delete();\n            $this->info(\"Successfully deleted {$count} old activity logs.\");\n        } else {\n            $this->info('Cleanup cancelled.');\n        }\n\n        return self::SUCCESS;\n    }\n}\n"
  },
  {
    "path": "wave/src/Console/Commands/CreatePluginCommand.php",
    "content": "<?php\n\nnamespace Wave\\Console\\Commands;\n\nuse Exception;\nuse GuzzleHttp\\Client;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\File;\nuse Illuminate\\Support\\Str;\n\nclass CreatePluginCommand extends Command\n{\n    protected $signature = 'plugin:create {name?}';\n\n    protected $description = 'Create a new plugin skeleton';\n\n    public function handle(): void\n    {\n        $name = $this->argument('name') ?? $this->ask('What is the name of your plugin?');\n        $description = $this->ask('Provide a short description for your plugin:');\n\n        $folderName = Str::slug($name);\n        $className = Str::studly($name);\n        $pluginPath = resource_path(\"plugins/{$folderName}\");\n\n        if (File::exists($pluginPath)) {\n            $this->error(\"A plugin with the name '{$folderName}' already exists.\");\n\n            return;\n        }\n\n        // Create plugin directory structure\n        File::makeDirectory($pluginPath, 0755, true);\n        File::makeDirectory(\"{$pluginPath}/resources/views\", 0755, true);\n        File::makeDirectory(\"{$pluginPath}/resources/views/livewire\", 0755, true);\n        File::makeDirectory(\"{$pluginPath}/routes\", 0755, true);\n        File::makeDirectory(\"{$pluginPath}/src/Components\", 0755, true);\n\n        // Create plugin files\n        $this->createPluginFile($className, $folderName, $description, $pluginPath);\n        $this->createViewFiles($folderName, $pluginPath);\n        $this->createRouteFile($folderName, $className, $pluginPath);\n        $this->createComponentFile($className, $folderName, $pluginPath);\n        $this->createVersionFile($pluginPath);\n        $this->downloadPlaceholderImage($pluginPath);\n\n        $this->info(\"Plugin '{$className}' created successfully!\");\n    }\n\n    private function createPluginFile($className, $folderName, $description, $path)\n    {\n        $content = <<<EOT\n<?php\n\nnamespace Wave\\Plugins\\\\{$className};\n\nuse Livewire\\Livewire;\nuse Wave\\Plugins\\Plugin;\nuse Illuminate\\Support\\Facades\\File;\n\nclass {$className}Plugin extends Plugin\n{\n    protected \\$name = '{$className}';\n\n    protected \\$description = '{$description}';\n\n    public function register()\n    {\n        \n    }\n\n    public function boot()\n    {\n        \\$this->loadViewsFrom(__DIR__ . '/resources/views', '{$folderName}');\n        \\$this->loadRoutesFrom(__DIR__ . '/routes/web.php');\n\n        Livewire::component('{$folderName}', \\\\Wave\\\\Plugins\\\\{$className}\\\\Components\\\\{$className}::class);\n    }\n\n    public function getPluginInfo(): array\n    {\n        return [\n            'name' => \\$this->name,\n            'description' => \\$this->description,\n            'version' => \\$this->getPluginVersion()\n        ];\n    }\n\n    public function getPluginVersion(): array\n    {\n        return File::json(__DIR__ . '/version.json');\n    }\n}\nEOT;\n\n        File::put(\"{$path}/{$className}Plugin.php\", $content);\n    }\n\n    private function createViewFiles($folderName, $path)\n    {\n        File::put(\"{$path}/resources/views/home.blade.php\", '<p>Hello World</p>');\n\n        $exampleContent = <<<'EOT'\n<div>\n    {{ $message }}\n</div>\nEOT;\n        File::put(\"{$path}/resources/views/livewire/{$folderName}.blade.php\", $exampleContent);\n    }\n\n    private function createRouteFile($folderName, $className, $path)\n    {\n        $content = <<<EOT\n<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::middleware(['web'])->group(function () {\n    Route::view('{$folderName}', '{$folderName}::home')->name('{$folderName}');\n    Route::get('{$folderName}/component', \\\\Wave\\\\Plugins\\\\{$className}\\\\Components\\\\{$className}::class)->name('{$folderName}.component');\n});\nEOT;\n\n        File::put(\"{$path}/routes/web.php\", $content);\n    }\n\n    private function createComponentFile($className, $folderName, $path)\n    {\n        $content = <<<EOT\n<?php\n\nnamespace Wave\\Plugins\\\\{$className}\\Components;\n\nuse Livewire\\Component;\n\nclass {$className} extends Component\n{\n    public \\$message;\n\n    public function mount(\\$category = null)\n    {\n        \\$this->message = 'Hello World';\n    }\n\n    public function render()\n    {\n        \\$layout = (auth()->guest()) ? 'theme::components.layouts.marketing' : 'theme::components.layouts.app';\n        \n        return view('{$folderName}::livewire.{$folderName}')->layout(\\$layout);\n    }\n}\nEOT;\n\n        File::put(\"{$path}/src/Components/{$className}.php\", $content);\n    }\n\n    private function createVersionFile($path)\n    {\n        File::put(\"{$path}/version.json\", json_encode(['version' => '1.0.0'], JSON_PRETTY_PRINT));\n    }\n\n    private function downloadPlaceholderImage($path)\n    {\n        $client = new Client();\n        $imageUrl = 'https://cdn.devdojo.com/assets/img/plugin-placeholder.jpg';\n        $imagePath = \"{$path}/plugin.jpg\";\n\n        try {\n            $response = $client->get($imageUrl);\n            File::put($imagePath, $response->getBody());\n            $this->info('Placeholder image downloaded successfully.');\n        } catch (Exception $e) {\n            $this->warn('Failed to download placeholder image: '.$e->getMessage());\n        }\n    }\n}\n"
  },
  {
    "path": "wave/src/Console/Commands/ProcessScheduledAccountDeletions.php",
    "content": "<?php\n\nnamespace Wave\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\n\nclass ProcessScheduledAccountDeletions extends Command\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'accounts:process-deletions';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Process scheduled account deletions that have passed their grace period';\n\n    /**\n     * Execute the console command.\n     */\n    public function handle(): int\n    {\n        $this->info('Processing scheduled account deletions...');\n\n        $userModel = config('wave.user_model');\n\n        // Find all users with deletion_scheduled_at in the past\n        $usersToDelete = $userModel::whereNotNull('deletion_scheduled_at')\n            ->where('deletion_scheduled_at', '<=', now())\n            ->get();\n\n        if ($usersToDelete->isEmpty()) {\n            $this->info('No accounts scheduled for deletion.');\n\n            return self::SUCCESS;\n        }\n\n        $count = 0;\n\n        foreach ($usersToDelete as $user) {\n            try {\n                $email = $user->email;\n\n                // Force delete (permanent deletion)\n                $user->forceDelete();\n\n                $this->info(\"Deleted account: {$email}\");\n                $count++;\n            } catch (\\Exception $e) {\n                $this->error(\"Failed to delete account {$user->email}: \".$e->getMessage());\n            }\n        }\n\n        $this->info(\"Successfully deleted {$count} account(s).\");\n\n        return self::SUCCESS;\n    }\n}\n"
  },
  {
    "path": "wave/src/Console/Commands/WaveStats.php",
    "content": "<?php\n\nnamespace Wave\\Console\\Commands;\n\nuse App\\Models\\User;\nuse Carbon\\Carbon;\nuse Illuminate\\Console\\Command;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nclass WaveStats extends Command\n{\n    protected $signature = 'wave:stats\n                            {--period=30 : Number of days to analyze for growth metrics}\n                            {--json : Output in JSON format}';\n\n    protected $description = 'Display Wave application statistics including MRR, subscriptions, users, and growth metrics';\n\n    public function handle(): int\n    {\n        $period = (int) $this->option('period');\n        $json = $this->option('json');\n\n        $stats = $this->gatherStats($period);\n\n        if ($json) {\n            $this->line(json_encode($stats, JSON_PRETTY_PRINT));\n\n            return self::SUCCESS;\n        }\n\n        $this->displayStats($stats);\n\n        return self::SUCCESS;\n    }\n\n    protected function gatherStats(int $period): array\n    {\n        $now = Carbon::now();\n        $periodStart = $now->copy()->subDays($period);\n\n        // User Statistics\n        $totalUsers = User::count();\n        $newUsers = User::where('created_at', '>=', $periodStart)->count();\n        $verifiedUsers = User::where('verified', 1)->count();\n\n        // Subscription Statistics\n        $activeSubscriptions = Subscription::where('status', 'active')->count();\n        $trialSubscriptions = Subscription::where('status', 'active')\n            ->whereNotNull('trial_ends_at')\n            ->where('trial_ends_at', '>', $now)\n            ->count();\n        $cancelledSubscriptions = Subscription::whereNotNull('ends_at')\n            ->where('ends_at', '>', $now)\n            ->count();\n\n        $newSubscriptions = Subscription::where('status', 'active')\n            ->where('created_at', '>=', $periodStart)\n            ->count();\n\n        // Revenue Calculations (MRR & ARR)\n        $mrr = $this->calculateMRR();\n        $arr = $mrr * 12;\n\n        // Plan Breakdown\n        $planBreakdown = $this->getPlanBreakdown();\n\n        // Growth Metrics\n        $previousPeriodStart = $periodStart->copy()->subDays($period);\n        $previousNewUsers = User::whereBetween('created_at', [$previousPeriodStart, $periodStart])->count();\n        $previousNewSubs = Subscription::where('status', 'active')\n            ->whereBetween('created_at', [$previousPeriodStart, $periodStart])\n            ->count();\n\n        $userGrowthRate = $previousNewUsers > 0\n            ? round((($newUsers - $previousNewUsers) / $previousNewUsers) * 100, 2)\n            : 0;\n\n        $subGrowthRate = $previousNewSubs > 0\n            ? round((($newSubscriptions - $previousNewSubs) / $previousNewSubs) * 100, 2)\n            : 0;\n\n        // Churn Rate (subscriptions that ended in the period / active subscriptions at start)\n        $churnedSubs = Subscription::where('status', '!=', 'active')\n            ->whereBetween('updated_at', [$periodStart, $now])\n            ->count();\n\n        $churnRate = $activeSubscriptions > 0\n            ? round(($churnedSubs / $activeSubscriptions) * 100, 2)\n            : 0;\n\n        return [\n            'users' => [\n                'total' => $totalUsers,\n                'new' => $newUsers,\n                'verified' => $verifiedUsers,\n                'growth_rate' => $userGrowthRate,\n            ],\n            'subscriptions' => [\n                'active' => $activeSubscriptions,\n                'trial' => $trialSubscriptions,\n                'cancelled' => $cancelledSubscriptions,\n                'new' => $newSubscriptions,\n                'growth_rate' => $subGrowthRate,\n                'churn_rate' => $churnRate,\n            ],\n            'revenue' => [\n                'mrr' => $mrr,\n                'arr' => $arr,\n                'currency' => config('app.currency', 'USD'),\n            ],\n            'plans' => $planBreakdown,\n            'period_days' => $period,\n        ];\n    }\n\n    protected function calculateMRR(): float\n    {\n        $monthlyRevenue = 0;\n\n        $activeSubscriptions = Subscription::where('status', 'active')->with('plan')->get();\n\n        foreach ($activeSubscriptions as $subscription) {\n            if (! $subscription->plan) {\n                continue;\n            }\n\n            if ($subscription->cycle === 'month') {\n                $monthlyRevenue += (float) $subscription->plan->monthly_price;\n            } elseif ($subscription->cycle === 'year') {\n                $monthlyRevenue += (float) $subscription->plan->yearly_price / 12;\n            }\n        }\n\n        return round($monthlyRevenue, 2);\n    }\n\n    protected function getPlanBreakdown(): array\n    {\n        $plans = Plan::withCount(['subscriptions' => function ($query) {\n            $query->where('status', 'active');\n        }])->get();\n\n        return $plans->map(function ($plan) {\n            return [\n                'name' => $plan->name,\n                'active_subscriptions' => $plan->subscriptions_count,\n            ];\n        })->toArray();\n    }\n\n    protected function displayStats(array $stats): void\n    {\n        $this->newLine();\n        $this->components->info('Wave Statistics');\n        $this->newLine();\n\n        // Users Section\n        $this->components->twoColumnDetail('<fg=cyan>👥 Users</>');\n        $this->components->twoColumnDetail('Total Users', number_format($stats['users']['total']));\n        $this->components->twoColumnDetail('New Users (Last '.$stats['period_days'].' days)', number_format($stats['users']['new']));\n        $this->components->twoColumnDetail('Verified Users', number_format($stats['users']['verified']));\n        $this->components->twoColumnDetail('User Growth Rate', $this->formatGrowth($stats['users']['growth_rate']));\n\n        $this->newLine();\n\n        // Subscriptions Section\n        $this->components->twoColumnDetail('<fg=cyan>💳 Subscriptions</>');\n        $this->components->twoColumnDetail('Active Subscriptions', number_format($stats['subscriptions']['active']));\n        $this->components->twoColumnDetail('Trial Subscriptions', number_format($stats['subscriptions']['trial']));\n        $this->components->twoColumnDetail('Cancelled (Active)', number_format($stats['subscriptions']['cancelled']));\n        $this->components->twoColumnDetail('New Subscriptions (Last '.$stats['period_days'].' days)', number_format($stats['subscriptions']['new']));\n        $this->components->twoColumnDetail('Subscription Growth Rate', $this->formatGrowth($stats['subscriptions']['growth_rate']));\n        $this->components->twoColumnDetail('Churn Rate', '<fg='.($stats['subscriptions']['churn_rate'] > 5 ? 'red' : 'green').'>'.$stats['subscriptions']['churn_rate'].'%</>');\n\n        $this->newLine();\n\n        // Revenue Section\n        $this->components->twoColumnDetail('<fg=cyan>💰 Revenue</>');\n        $this->components->twoColumnDetail('MRR (Monthly Recurring Revenue)', '$'.number_format($stats['revenue']['mrr'], 2));\n        $this->components->twoColumnDetail('ARR (Annual Recurring Revenue)', '$'.number_format($stats['revenue']['arr'], 2));\n\n        // Plans Breakdown\n        if (! empty($stats['plans'])) {\n            $this->newLine();\n            $this->components->twoColumnDetail('<fg=cyan>📊 Plan Breakdown</>');\n            foreach ($stats['plans'] as $plan) {\n                $this->components->twoColumnDetail($plan['name'], number_format($plan['active_subscriptions']).' active');\n            }\n        }\n\n        $this->newLine();\n    }\n\n    protected function formatGrowth(float $rate): string\n    {\n        if ($rate > 0) {\n            return '<fg=green>↑ '.$rate.'%</>';\n        } elseif ($rate < 0) {\n            return '<fg=red>↓ '.abs($rate).'%</>';\n        }\n\n        return '<fg=yellow>→ 0%</>';\n    }\n}\n"
  },
  {
    "path": "wave/src/Facades/Wave.php",
    "content": "<?php\n\nnamespace Wave\\Facades;\n\nuse Illuminate\\Support\\Facades\\Facade;\n\nclass Wave extends Facade\n{\n    /**\n     * Get the registered name of the component.\n     */\n    protected static function getFacadeAccessor(): string\n    {\n        return 'wave';\n    }\n}\n"
  },
  {
    "path": "wave/src/Form.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\n\nclass Form extends Model\n{\n    use HasFactory;\n\n    /**\n     * The attributes that are mass assignable.\n     *\n     * @var array<int, string>\n     */\n    protected $fillable = [\n        'name',\n        'slug',\n        'fields',\n        'is_active',\n    ];\n\n    /**\n     * Get the attributes that should be cast.\n     *\n     * @return array<string, string>\n     */\n    protected function casts(): array\n    {\n        return [\n            'fields' => 'array', // Cast the fields attribute to an array\n            'is_active' => 'boolean',\n        ];\n    }\n\n    /**\n     * Get a specific field's configuration.\n     */\n    public function getFieldConfig(string $fieldKey): ?array\n    {\n        $fields = $this->fields;\n\n        return $fields[$fieldKey] ?? null;\n    }\n\n    /**\n     * Get the form entries for the form.\n     */\n    public function entries(): HasMany\n    {\n        return $this->hasMany(FormEntry::class);\n    }\n}\n"
  },
  {
    "path": "wave/src/FormEntry.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\n\nclass FormEntry extends Model\n{\n    use HasFactory;\n\n    /**\n     * The attributes that are mass assignable.\n     *\n     * @var array<int, string>\n     */\n    protected $fillable = [\n        'form_id',\n        'user_id',\n        'data',\n        'status',\n        'metadata',\n    ];\n\n    /**\n     * Get the attributes that should be cast.\n     *\n     * @return array<string, string>\n     */\n    protected function casts(): array\n    {\n        return [\n            'data' => 'array', // Cast the data attribute to an array\n            'metadata' => 'array', // Cast the metadata attribute to an array\n        ];\n    }\n\n    /**\n     * Get the form that owns the form entry.\n     */\n    public function form(): BelongsTo\n    {\n        return $this->belongsTo(Form::class);\n    }\n\n    /**\n     * Get the user that owns the form entry.\n     */\n    public function user(): BelongsTo\n    {\n        return $this->belongsTo(User::class);\n    }\n}\n"
  },
  {
    "path": "wave/src/Helpers/globals.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Eloquent\\Relations\\Relation;\nuse Illuminate\\Support\\Facades\\Blade;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Wave\\Plan;\nuse Wave\\Setting;\n\nif (! function_exists('setting')) {\n    function setting($key, $default = null)\n    {\n        static $settingsCache = null;\n\n        // Fetch all settings from cache or database\n        if ($settingsCache === null) {\n            $settingsCache = Cache::rememberForever('wave_settings', function () {\n                return Setting::pluck('value', 'key')->toArray();\n            });\n        }\n\n        // Return the requested setting or default value if not found\n        return $settingsCache[$key] ?? $default;\n    }\n}\n\nif (! function_exists('blade')) {\n    function blade($string)\n    {\n        return Blade::render($string);\n    }\n}\n\nif (! function_exists('getMorphAlias')) {\n    /**\n     * Get the morph alias for a given class.\n     *\n     * @param  string  $class\n     * @return string|null\n     */\n    function getMorphAlias($class)\n    {\n        $morphMap = Relation::morphMap();\n        $alias = array_search($class, $morphMap);\n\n        return $alias ?: null;\n    }\n}\n\nif (! function_exists('has_monthly_yearly_toggle')) {\n    function has_monthly_yearly_toggle(): bool\n    {\n        $plans = Plan::where('active', 1)->get();\n        $hasMonthly = false;\n        $hasYearly = false;\n\n        foreach ($plans as $plan) {\n            if ($plan->active) {\n                if (! empty($plan->monthly_price_id)) {\n                    $hasMonthly = true;\n                }\n                if (! empty($plan->yearly_price_id)) {\n                    $hasYearly = true;\n                }\n            }\n        }\n\n        // Return true if both monthly and yearly plans exist\n        if ($hasMonthly && $hasYearly) {\n            return true;\n        }\n\n        // Return false if either is missing\n        return false;\n    }\n}\n\nif (! function_exists('get_default_billing_cycle')) {\n    function get_default_billing_cycle()\n    {\n        $plans = Plan::where('active', 1)->get();\n        $hasMonthly = false;\n        $hasYearly = false;\n\n        foreach ($plans as $plan) {\n            if (! empty($plan->monthly_price_id)) {\n                $hasMonthly = true;\n            }\n            if (! empty($plan->yearly_price_id)) {\n                $hasYearly = true;\n            }\n        }\n\n        // Return 'Yearly' if only yearly ID is present\n        if ($hasYearly && ! $hasMonthly) {\n            return 'Yearly';\n        }\n\n        // Return null or a default value if neither is present\n        return 'Monthly'; // or any default value you prefer\n    }\n}\n\nif (! function_exists('wave_version')) {\n    /**\n     * Get the current Wave version\n     *\n     * @return string\n     */\n    function wave_version()\n    {\n        $waveJsonPath = base_path('wave/wave.json');\n\n        if (file_exists($waveJsonPath)) {\n            $waveData = json_decode(file_get_contents($waveJsonPath), true);\n\n            return $waveData['version'] ?? 'Unknown';\n        }\n\n        return 'Unknown';\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/API/AuthController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers\\API;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Models\\User;\nuse Carbon\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Routing\\Controllers\\HasMiddleware;\nuse Illuminate\\Routing\\Controllers\\Middleware;\nuse Illuminate\\Support\\Facades\\Validator;\nuse Tymon\\JWTAuth\\Facades\\JWTAuth;\nuse Wave\\ApiKey;\n\nclass AuthController extends Controller implements HasMiddleware\n{\n    public static function middleware(): array\n    {\n        return [\n            new Middleware('auth:api', except: ['login', 'token', 'register', 'refresh']),\n            new Middleware('jwt.refresh', only: ['refresh']),\n        ];\n    }\n\n    /**\n     * Get a JWT via given credentials.\n     */\n    public function login(): JsonResponse\n    {\n        $credentials = request(['email', 'password']);\n\n        if (! $token = JWTAuth::attempt($credentials)) {\n            return response()->json(['error' => 'Unauthorized'], 401);\n        }\n\n        return $this->respondWithToken($token);\n    }\n\n    /**\n     * Log the user out (Invalidate the token).\n     */\n    public function logout(): JsonResponse\n    {\n        auth()->logout();\n\n        return response()->json(['message' => 'Successfully logged out']);\n    }\n\n    public function token(): JsonResponse\n    {\n        $request = app('request');\n\n        if (isset($request->key)) {\n\n            $key = ApiKey::where('key', '=', $request->key)->first();\n\n            if (isset($key->id)) {\n                $key->update([\n                    'last_used_at' => Carbon::now(),\n                ]);\n\n                return response()->json(['access_token' => JWTAuth::fromUser($key->user, ['exp' => config('wave.api.key_token_expires', 1)])]);\n            } else {\n                abort('400', 'Invalid Api Key');\n            }\n\n        } else {\n            abort('401', 'Unauthorized');\n        }\n\n    }\n\n    /**\n     * Refresh a token.\n     */\n    public function refresh(): JsonResponse\n    {\n        return $this->respondWithToken(auth('api')->refresh());\n    }\n\n    /**\n     * Get the token array structure.\n     */\n    protected function respondWithToken(string $token): JsonResponse\n    {\n        return response()->json([\n            'access_token' => $token,\n            'token_type' => 'bearer',\n            'expires_in' => config('wave.api.auth_token_expires', 60),\n        ]);\n    }\n\n    public function register(Request $request)\n    {\n        $validator = Validator::make($request->all(), [\n            'name' => 'required|string|max:255',\n            'username' => 'required|string|max:250',\n            'email' => 'required|string|email|max:255|unique:users',\n            'password' => 'required|string|min:6|confirmed',\n        ]);\n\n        $user = User::create([\n            'name' => $request->name,\n            'email' => $request->email,\n            'username' => $request->username,\n            'password' => bcrypt($request->password),\n        ]);\n\n        $credentials = ['email' => $request['email'], 'password' => $request['password']];\n\n        if (! $token = JWTAuth::attempt($credentials)) {\n            return response()->json(['error' => 'Unauthorized'], 401);\n        }\n\n        return $this->respondWithToken($token);\n\n    }\n\n    protected function validator(array $data)\n    {\n        return Validator::make($data, [\n            'name' => 'required|string|max:255',\n            'email' => 'required|string|email|max:255|unique:users',\n            'password' => 'required|string|min:6|confirmed',\n        ]);\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/Billing/Paddle.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers\\Billing;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\RedirectResponse;\nuse Illuminate\\Support\\Facades\\Http;\n\nclass Paddle extends Controller\n{\n    public function invoice($transactionId): RedirectResponse\n    {\n        $paddle_url = (config('wave.paddle.env') == 'sandbox') ? 'https://sandbox-api.paddle.com' : 'https://api.paddle.com';\n\n        $response = Http::withToken(config('wave.paddle.api_key'))->get($paddle_url.'/transactions/'.$transactionId.'/invoice');\n        $invoice = json_decode($response->body());\n\n        // redirect user to the invoice download URL\n        return redirect()->to($invoice->data->url);\n\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/Billing/Stripe.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers\\Billing;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\RedirectResponse;\nuse Stripe\\StripeClient;\n\nclass Stripe extends Controller\n{\n    public function redirect_to_customer_portal(): RedirectResponse\n    {\n\n        $latest_active_subscription = auth()->user()->latestSubscription();\n        // Set your secret key. Remember to switch to your live secret key in production.\n        // See your keys here: https://dashboard.stripe.com/apikeys\n        $stripe = new StripeClient(config('wave.stripe.secret_key'));\n\n        $stripe->billingPortal->configurations->create([\n            'business_profile' => [\n                'headline' => config('app.name'),\n            ],\n            'features' => ['invoice_history' => ['enabled' => true]],\n        ]);\n\n        $billingPortal = $stripe->billingPortal->sessions->create([\n            'customer' => $latest_active_subscription->vendor_customer_id,\n            'return_url' => route('settings.subscription'),\n        ]);\n\n        return redirect()->to($billingPortal->url);\n\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/Billing/Webhooks/PaddleWebhook.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers\\Billing\\Webhooks;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\JsonResponse;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Log;\nuse Wave\\Subscription;\n\nclass PaddleWebhook extends Controller\n{\n    public $paddle_url;\n\n    public function handler(Request $request): JsonResponse\n    {\n        $event = $request->get('event_type', null);\n\n        switch ($event) {\n            case 'subscription.canceled':\n                $this->subscriptionCancelled($request);\n                break;\n            default:\n                break;\n        }\n\n        return response()->json(['message' => 'Webhook handled successfully'], 200);\n    }\n\n    protected function subscriptionCancelled(Request $request)\n    {\n        $subscriptionId = $request->input('data.id'); // Adjusted to match the payload structure\n\n        // Ensure the subscription ID is provided\n        if (is_null($subscriptionId)) {\n            Log::warning('Subscription ID missing in subscriptionCancelled webhook.');\n\n            return;\n        }\n\n        $subscription = Subscription::where('vendor_subscription_id', $subscriptionId)->where('status', 'active')->first();\n        $subscription->cancel();\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/Billing/Webhooks/StripeWebhook.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers\\Billing\\Webhooks;\n\nuse App\\Http\\Controllers\\Controller;\nuse App\\Models\\User;\nuse Carbon\\Carbon;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Stripe\\Checkout\\Session;\nuse Stripe\\Exception\\SignatureVerificationException;\nuse Stripe\\Stripe;\nuse Stripe\\Webhook;\nuse UnexpectedValueException;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nclass StripeWebhook extends Controller\n{\n    public function handler(Request $request)\n    {\n        $payload = $request->getContent();\n\n        $sig_header = $request->server('HTTP_STRIPE_SIGNATURE');\n        $event = null;\n\n        try {\n            $event = Webhook::constructEvent(\n                $payload,\n                $sig_header,\n                config('wave.stripe.webhook_secret')\n            );\n        } catch (UnexpectedValueException $e) {\n            // Invalid payload\n            http_response_code(400);\n            exit();\n        } catch (SignatureVerificationException $e) {\n            // Invalid signature\n            http_response_code(400);\n            exit();\n        }\n\n        if ($event->type == 'checkout.session.completed'\n            || $event->type == 'checkout.session.async_payment_succeeded') {\n            $this->fulfill_checkout($event->data->object->id, $event);\n        }\n\n        // This event occurs when someone updates information in their customer portal.\n        // This could be cancelling a subscription or it could be changing their plan.\n        if ($event->type == 'customer.subscription.updated') {\n            $stripeSubscription = $event->data->object;\n\n            $subscription = Subscription::where('vendor_subscription_id', $stripeSubscription->id)->first();\n            if (isset($subscription)) {\n                // Interval should be 'year' or 'month'\n                $subscriptionCycle = $stripeSubscription->plan->interval;\n                $plan_price_column = ($subscriptionCycle == 'year') ? 'yearly_price_id' : 'monthly_price_id';\n                $updatedPlan = Plan::where($plan_price_column, $stripeSubscription->plan->id)->first();\n\n                // TODO: Test that this works\n                $subscription->user->switchPlans($updatedPlan);\n\n                $subscription->cycle = $subscriptionCycle;\n                $subscription->plan_id = $updatedPlan->id;\n\n                // this would be true if the user decides to cancel their subscription\n                if (is_null($stripeSubscription->cancel_at)) {\n                    $subscription->ends_at = null;\n                } else {\n                    $subscription->ends_at = Carbon::createFromTimestamp($stripeSubscription->cancel_at)->toDateTimeString();\n                }\n\n                $subscription->save();\n                $subscription->user->clearUserCache();\n            }\n        }\n\n        // Status docs here: https://docs.stripe.com/api/events/types#event_types-customer.subscription.deleted\n        if ($event->type == 'customer.subscription.deleted') {\n            $stripeSubscription = $event->data->object;\n\n            $subscription = Subscription::where('vendor_subscription_id', $stripeSubscription->id)->first();\n            if (isset($subscription)) {\n                $subscription->cancel();\n                $subscription->user->clearUserCache();\n            }\n        }\n\n        http_response_code(200);\n    }\n\n    public function fulfill_checkout($session_id, $event): void\n    {\n        $stripe = Stripe::setApiKey(config('wave.stripe.secret_key'));\n\n        // Make this function safe to run multiple times,\n        // even concurrently, with the same session ID\n        $cacheKey = 'stripe_checkout_session_'.$session_id;\n        if (Cache::has($cacheKey)) {\n            return; // Session ID already processed, exit early\n        }\n\n        Cache::put($cacheKey, true, now()->addHours(24)); // Store session ID in cache for 24 hours\n\n        // Retrieve the Checkout Session from the API with line_items expanded\n        $checkout_session = Session::retrieve($session_id);\n\n        // Check the Checkout Session's payment_status property\n        // to determine if fulfillment should be peformed\n        if ($checkout_session->payment_status != 'unpaid') {\n\n            $existingSubscription = Subscription::where('vendor_subscription_id', $checkout_session->subscription)->first();\n            if ($existingSubscription) {\n                // This is a failsafe to make sure this method doesn't get called multiple times, if existing subscription, return\n                return;\n            }\n\n            $billable_id = $checkout_session->metadata->billable_id;\n            $billable_type = $checkout_session->metadata->billable_type;\n            $plan_id = $checkout_session->metadata->plan_id;\n            $billing_cycle = $checkout_session->metadata->billing_cycle;\n\n            $user = User::find($billable_id);\n\n            $plan = Plan::find($plan_id);\n            $user->syncRoles([]);\n            $user->assignRole($plan->role->name);\n\n            Subscription::create([\n                'billable_type' => $billable_type,\n                'billable_id' => $billable_id,\n                'plan_id' => $plan_id,\n                'vendor_slug' => 'stripe',\n                'vendor_customer_id' => $checkout_session->customer,\n                'vendor_subscription_id' => $checkout_session->subscription,\n                'cycle' => $billing_cycle,\n                'status' => 'active',\n                'seats' => 1,\n            ]);\n\n            $user->clearUserCache();\n        }\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/ChangelogController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers;\n\nuse App\\Http\\Controllers\\Controller;\nuse Wave\\Changelog;\n\nclass ChangelogController extends Controller\n{\n    public function read()\n    {\n        $user = auth()->user();\n        Changelog::whereDoesntHave('users', function ($query) use ($user) {\n            $query->where('user_id', $user->id);\n        })->get()\n            ->pluck('id')\n            ->tap(function ($missingChangelogNotifications) use ($user) {\n                $user->changelogs()->attach($missingChangelogNotifications->toArray());\n            });\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/LogoutController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\RedirectResponse;\nuse Illuminate\\Support\\Facades\\Auth;\n\nclass LogoutController extends Controller\n{\n    public function logout(): RedirectResponse\n    {\n        Auth::logout();\n\n        return redirect()->route('login');\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/NotificationController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Http\\JsonResponse;\nuse Illuminate\\Http\\Request;\n\nclass NotificationController extends Controller\n{\n    public function delete(Request $request, $id): JsonResponse\n    {\n        $notification = auth()->user()->notifications()->where('id', $id)->first();\n        if ($notification) {\n            $notification->delete();\n\n            return response()->json(['type' => 'success', 'message' => 'Marked Notification as Read', 'listid' => $request->listid]);\n        } else {\n            return response()->json(['type' => 'error', 'message' => 'Could not find the specified notification.']);\n        }\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/PageController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\View\\View;\nuse Wave\\Page;\n\nclass PageController extends Controller\n{\n    public function page($slug): View\n    {\n        $page = Page::where('slug', '=', $slug)->firstOrFail();\n\n        $seo = [\n            'seo_title' => $page->title,\n            'seo_description' => $page->meta_description,\n        ];\n\n        return view('theme::page', compact('page', 'seo'));\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/PluginImageController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\Facades\\File;\n\nclass PluginImageController extends Controller\n{\n    public function show($plugin_name)\n    {\n        $path = resource_path('plugins/'.$plugin_name.'/plugin.jpg');\n\n        if (! File::exists($path)) {\n            abort(404);\n        }\n\n        $file = File::get($path);\n        $type = File::mimeType($path);\n\n        $response = response($file);\n        $response->header('Content-Type', $type);\n\n        return $response;\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/SubscriptionController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers;\n\nuse App\\Http\\Controllers\\Controller;\nuse Carbon\\Carbon;\nuse Illuminate\\Http\\JsonResponse;\nuse Illuminate\\Http\\RedirectResponse;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Auth;\nuse Illuminate\\Support\\Facades\\Hash;\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate\\Support\\Facades\\Log;\nuse Spatie\\Permission\\Models\\Role;\nuse Wave\\Http\\Controllers\\Auth\\RegisterController;\nuse Wave\\Plan;\nuse Wave\\Subscription;\nuse Wave\\User;\n\nclass SubscriptionController extends Controller\n{\n    private $paddle_url;\n\n    private $vendor_id;\n\n    private $api_key;\n\n    public function __construct()\n    {\n        $this->api_key = config('wave.paddle.api_key');\n        $this->vendor_id = config('wave.paddle.vendor');\n\n        $this->paddle_url = (config('wave.paddle.env') == 'sandbox') ? 'https://sandbox-api.paddle.com' : 'https://api.paddle.com';\n    }\n\n    public function cancel(Request $request): JsonResponse\n    {\n        $this->cancelSubscription($request->id);\n\n        return response()->json(['status' => 1]);\n    }\n\n    private function cancelSubscription()\n    {\n        // Ensure user is authenticated\n        if (! auth()->check()) {\n            return redirect()->to('/login')->with(['message' => 'Please log in to continue.', 'message_type' => 'danger']);\n        }\n\n        // Auth user get latest subscription id\n        $subscription_id = auth()->user()->latestSubscription->subscription_id;\n\n        // Ensure the provided subscription ID matches the user's subscription ID\n        $localSubscription = Subscription::where('subscription_id', $subscription_id)->first();\n\n        if (! $localSubscription || auth()->user()->latestSubscription->subscription_id != $subscription_id) {\n            return redirect()->back()->with(['message' => 'Invalid subscription ID.', 'message_type' => 'danger']);\n        }\n\n        $response = Http::withToken($this->api_key)\n            ->post($this->paddle_url.'/subscriptions/'.$subscription_id.'/cancel', [\n                'effective_from' => 'immediately',\n            ]);\n\n        Log::info($response->body());\n\n        // Check if the request was successful\n        if ($response->successful()) {\n            $body = $response->json();\n\n            if (isset($body['data']) && isset($body['data']['status']) && $body['data']['status'] == 'canceled') {\n\n                // Update subscription in local database\n                $localSubscription->cancelled_at = Carbon::parse($body['data']['canceled_at']);\n                $localSubscription->status = 'cancelled';\n                $localSubscription->save();\n\n                // Update user's role to default registered role (same as Subscription::cancel())\n                $user = User::find($localSubscription->user_id);\n                $user->syncRoles([]);\n                $user->assignRole(config('wave.default_user_role', 'registered'));\n                $user->clearUserCache();\n\n                return redirect()->back()->with(['message' => 'Your subscription has been successfully canceled.', 'message_type' => 'success']);\n            } else {\n                // Handle any errors that were returned in the response body\n                $error = isset($body['error']['message']) ? $body['error']['message'] : 'Unknown error while canceling the subscription.';\n\n                return redirect()->back()->with(['message' => $error, 'message_type' => 'danger']);\n            }\n        } else {\n            // Handle failed HTTP requests\n            return redirect()->back()->with(['message' => 'Failed to cancel the subscription. Please try again later.', 'message_type' => 'danger']);\n        }\n    }\n\n    public function checkout(Request $request): JsonResponse\n    {\n        $retryCount = 5;\n        $initialDelay = 2;\n        $transaction = null;\n        $status = 0;\n        $message = '';\n        $guest = (auth()->guest()) ? 1 : 0;\n\n        for ($i = 0; $i < $retryCount; $i++) {\n            $response = Http::withToken($this->api_key)->get($this->paddle_url.'/transactions/'.$request->checkout_id);\n\n            Log::info($response->body());\n            if ($response->successful()) {\n                $resBody = json_decode($response->body());\n                if (isset($resBody->data->status) && ! is_null($resBody->data->subscription_id)) {\n                    $transaction = $resBody->data;\n                    break;\n                }\n            }\n\n            sleep($initialDelay * (2 ** $i));\n        }\n\n        if ($transaction) {\n            // Proceed with processing the transaction\n            $plans = Plan::all();\n            if ($transaction->origin === 'web' && $plans->contains('plan_id', $transaction->items[0]->price->id)) {\n                $subscriptionUser = Http::withToken($this->api_key)->get($this->paddle_url.'/subscriptions/'.$transaction->subscription_id);\n                $subscriptionData = json_decode($subscriptionUser->body());\n                $subscription = $subscriptionData->data;\n\n                $customerResponse = Http::withToken($this->api_key)->get($this->paddle_url.'/customers/'.$subscription->customer_id);\n                $customerData = json_decode($customerResponse->body());\n                $customerEmail = $customerData->data->email;\n                $customerName = $customerData->data->name;\n                if (empty($customerName)) {\n                    $nameParts = explode('@', $customerEmail);\n                    $customerName = $nameParts[0];\n                }\n\n                if ($guest) {\n                    if (User::where('email', $customerEmail)->exists()) {\n                        $user = User::where('email', $customerEmail)->first();\n                    } else {\n                        $registration = new RegisterController();\n                        $user_data = [\n                            'name' => $customerName,\n                            'email' => $customerEmail,\n                            'password' => Hash::make(uniqid()),\n                        ];\n                        $user = $registration->create($user_data);\n                        Auth::login($user);\n                    }\n                } else {\n                    $user = auth()->user();\n                }\n\n                $plan = Plan::where('plan_id', $transaction->items[0]->price->id)->first();\n\n                // Update user role based on plan\n                $user->role_id = $plan->role_id;\n                $user->save();\n\n                // Create or update subscription details\n                $subscriptionRecord = Subscription::create([\n                    'subscription_id' => $transaction->subscription_id,\n                    'plan_id' => $transaction->items[0]->price->product_id,\n                    'user_id' => $user->id,\n                    'status' => $subscription->status,\n                    'last_payment_at' => $subscription->first_billed_at,\n                    'next_payment_at' => $subscription->next_billed_at,\n                    'cancel_url' => $subscription->management_urls->cancel,\n                    'update_url' => $subscription->management_urls->update_payment_method,\n                ]);\n\n                $status = 1;\n            } else {\n                $message = 'Error locating that subscription product id. Please contact us if you think this is incorrect.';\n            }\n        } else {\n            $message = 'Error processing the transaction. Please try again.';\n        }\n\n        return response()->json([\n            'status' => $status,\n            'message' => $message,\n            'guest' => $guest,\n        ]);\n    }\n\n    public function transactions(User $user)\n    {\n\n        // Check if user has a subscription\n        if (! $user->latestSubscription) {\n            return [];\n        }\n\n        $invoices = [];\n        $response = Http::withToken($this->api_key)->get($this->paddle_url.'/transactions', [\n            'subscription_id' => $user->latestSubscription->subscription_id,\n        ]);\n\n        $transactions = json_decode($response->body());\n\n        return $transactions->data;\n\n    }\n\n    public function invoice(Request $request, $transactionId): RedirectResponse\n    {\n\n        $response = Http::withToken($this->api_key)->get($this->paddle_url.'/transactions/'.$transactionId.'/invoice');\n        $invoice = json_decode($response->body());\n\n        // redirect user to the invoice download URL\n        return redirect()->to($invoice->data->url);\n    }\n\n    public function switchPlans(Request $request): RedirectResponse\n    {\n        $plan = Plan::where('plan_id', $request->plan_id)->first();\n\n        if (isset($plan->id)) {\n            // Update the user plan with Paddle\n            $response = Http::withToken($this->api_key)->patch(\n                $this->paddle_url.'/subscriptions/'.(string) $request->user()->latestSubscription->subscription_id,\n                [\n                    'items' => [\n                        [\n                            'price_id' => $plan->plan_id,\n                            'quantity' => 1,\n                        ],\n                    ],\n                    'proration_billing_mode' => 'prorated_immediately',\n                ]\n            );\n\n            if ($response->successful()) {\n                $body = $response->json();\n\n                if (isset($body['data']) && $body['data']['status'] == 'active') {\n                    // Update the user role associated with the updated plan\n                    $request->user()->forceFill([\n                        'role_id' => $plan->role_id,\n                    ])->save();\n\n                    // Update the subscription with the updated plan in the local database\n                    $request->user()->subscription->update([\n                        'plan_id' => $request->plan_id,\n                    ]);\n\n                    return redirect()->back()->with(['message' => 'Successfully switched to the '.$plan->name.' plan.', 'message_type' => 'success']);\n                }\n            }\n        }\n\n        return redirect()->back()->with(['message' => 'Sorry, there was an issue updating your plan.', 'message_type' => 'danger']);\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Controllers/ThemeImageController.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Controllers;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\Facades\\File;\n\nclass ThemeImageController extends Controller\n{\n    public function show($theme_name)\n    {\n        $path = config('themes.folder').'/'.$theme_name.'/theme.jpg';\n\n        if (! File::exists($path)) {\n            abort(404);\n        }\n\n        $file = File::get($path);\n        $type = File::mimeType($path);\n\n        $response = response($file);\n        $response->header('Content-Type', $type);\n\n        return $response;\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Livewire/Billing/Checkout.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Livewire\\Billing;\n\nuse Filament\\Notifications\\Notification;\nuse Illuminate\\Support\\Facades\\Http;\nuse Livewire\\Attributes\\On;\nuse Livewire\\Component;\nuse Stripe\\StripeClient;\nuse Wave\\Actions\\Billing\\Paddle\\AddSubscriptionIdFromTransaction;\nuse Wave\\Plan;\nuse Wave\\Subscription;\n\nclass Checkout extends Component\n{\n    public $billing_cycle_available = 'month'; // month, year, or both;\n\n    public $billing_cycle_selected = 'month';\n\n    public $billing_provider;\n\n    public $paddle_url;\n\n    public $change = false;\n\n    public $userSubscription = null;\n\n    public $userPlan = null;\n\n    public function mount()\n    {\n        $this->billing_provider = config('wave.billing_provider', 'stripe');\n        $this->paddle_url = (config('wave.paddle.env') == 'sandbox') ? 'https://sandbox-api.paddle.com' : 'https://api.paddle.com';\n        $this->updateCycleBasedOnPlans();\n\n        if ($this->change) {\n            // if we are changing the user plan as opposecd to checking out the first time.\n            $this->userSubscription = auth()->user()->subscription;\n            $this->userPlan = auth()->user()->subscription->plan;\n        }\n    }\n\n    public function redirectToStripeCheckout(Plan $plan)\n    {\n        $stripe = new StripeClient(config('wave.stripe.secret_key'));\n\n        $price_id = $this->billing_cycle_selected == 'month' ? $plan->monthly_price_id : $plan->yearly_price_id ?? null;\n\n        $checkout_session = $stripe->checkout->sessions->create([\n            'line_items' => [[\n                'price' => $price_id,\n                'quantity' => 1,\n            ]],\n            'metadata' => [\n                'billable_type' => 'user',\n                'billable_id' => auth()->user()->id,\n                'plan_id' => $plan->id,\n                'billing_cycle' => $this->billing_cycle_selected,\n            ],\n            'mode' => 'subscription',\n            'success_url' => url('subscription/welcome'),\n            'cancel_url' => url('settings/subscription'),\n        ]);\n\n        return redirect()->to($checkout_session->url);\n    }\n\n    public function updateCycleBasedOnPlans()\n    {\n        $plans = Plan::where('active', 1)->get();\n        $hasMonthly = false;\n        $hasYearly = false;\n        foreach ($plans as $plan) {\n            if (! empty($plan->monthly_price_id)) {\n                $hasMonthly = true;\n            }\n            if (! empty($plan->yearly_price_id)) {\n                $hasYearly = true;\n            }\n        }\n        if ($hasMonthly && $hasYearly) {\n            $this->billing_cycle_available = 'both';\n        } elseif ($hasMonthly) {\n            $this->billing_cycle_available = 'month';\n        } elseif ($hasYearly) {\n            $this->billing_cycle_available = 'year';\n            $this->billing_cycle_selected = 'year';\n        }\n    }\n\n    #[On('savePaddleSubscription')]\n    public function savePaddleSubscription($transactionId)\n    {\n        $subscription = app(AddSubscriptionIdFromTransaction::class)($transactionId);\n        if (! is_null($subscription)) {\n            return redirect()->to('/subscription/welcome');\n        }\n\n        $this->js('closeLoader()');\n        Notification::make()\n            ->title('Unable to obtain subscription information from payment provider.')\n            ->danger()\n            ->send();\n    }\n\n    #[On('verifyPaddleTransaction')]\n    public function verifyPaddleTransaction($transactionId)\n    {\n\n        $transaction = null;\n\n        $response = Http::withToken(config('wave.paddle.api_key'))->get($this->paddle_url.'/transactions/'.$transactionId);\n\n        if ($response->successful()) {\n            $resBody = json_decode($response->body());\n            if (isset($resBody->data->status) && ($resBody->data->status == 'paid' || $resBody->data->status == 'completed' || $resBody->data->status == 'ready')) {\n                $transaction = $resBody->data;\n            }\n        }\n\n        if ($transaction) {\n            // Proceed with processing the transaction\n\n            $user = auth()->user();\n\n            if ($this->billing_cycle_selected == 'month') {\n                $plan = Plan::where('monthly_price_id', $transaction->items[0]->price->id)->first();\n            } else {\n                $plan = Plan::where('yearly_price_id', $transaction->items[0]->price->id)->first();\n            }\n\n            if (! isset($plan->id)) {\n                $this->js('Paddle.Checkout.close()');\n                Notification::make()\n                    ->title('Plan Price ID not found. Something went wrong during the checkout process')\n                    ->success()\n                    ->send();\n\n                return;\n            }\n\n            auth()->user()->syncRoles([]);\n            auth()->user()->assignRole($plan->role->name);\n\n            Subscription::create([\n                'billable_type' => 'user',\n                'billable_id' => auth()->user()->id,\n                'plan_id' => $plan->id,\n                'vendor_slug' => 'paddle',\n                'vendor_transaction_id' => $transactionId,\n                'vendor_customer_id' => $transaction->customer_id,\n                'vendor_subscription_id' => $transaction->subscription_id,\n                'cycle' => $this->billing_cycle_selected,\n                'status' => 'active',\n                'seats' => 1,\n            ]);\n\n            $this->js('savePaddleSubscription(\"'.$transactionId.'\")');\n\n        } else {\n            $this->js('Paddle.Checkout.close()');\n            Notification::make()\n                ->title('Error processing the transaction. Please try again.')\n                ->danger()\n                ->send();\n        }\n\n        // if we got here something went wrong and we need to let the user know.\n\n    }\n\n    public function switchPlan(Plan $plan)\n    {\n        $subscription = auth()->user()->subscription;\n\n        $price_id = ($this->billing_cycle_selected == 'month') ? $plan->monthly_price_id : $plan->yearly_price_id ?? null;\n\n        $response = Http::withToken(config('wave.paddle.api_key'))->patch(\n            $this->paddle_url.'/subscriptions/'.$subscription->vendor_subscription_id,\n            [\n                'items' => [\n                    [\n                        'price_id' => $price_id,\n                        'quantity' => 1,\n                    ],\n                ],\n                'proration_billing_mode' => 'prorated_immediately',\n            ]\n        );\n\n        if ($response->successful()) {\n            $subscription->plan_id = $plan->id;\n            $subscription->cycle = $this->billing_cycle_selected;\n            $subscription->save();\n            $subscription->user->switchPlans($plan);\n\n            return redirect()->to('/settings/subscription')->with(['update' => true]);\n        }\n    }\n\n    public function render()\n    {\n        return view('wave::livewire.billing.checkout', [\n            'plans' => Plan::getActivePlans(),\n        ]);\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Livewire/Billing/Update.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Livewire\\Billing;\n\nuse Exception;\nuse Filament\\Notifications\\Notification;\nuse Illuminate\\Support\\Facades\\Http;\nuse Livewire\\Component;\nuse Wave\\Actions\\Billing\\Paddle\\AddSubscriptionIdFromTransaction;\nuse Wave\\Subscription;\n\nclass Update extends Component\n{\n    public $update_url;\n\n    public $cancel_url;\n\n    public $paddle_url;\n\n    public $cancellation_scheduled = false;\n\n    public $subscription_ends_at;\n\n    public $error_retrieving_data = false;\n\n    public $subscription;\n\n    public function mount()\n    {\n        $this->subscription = auth()->user()->subscription;\n\n        if (config('wave.billing_provider') == 'paddle' && auth()->user()->subscriber()) {\n            $subscription = $this->subscription;\n\n            if (is_null($this->subscription->vendor_subscription_id)) {\n                // If we did not obtain the user subscription id, try to get it again.\n                $subscription = app(AddSubscriptionIdFromTransaction::class)($this->subscription->vendor_transaction_id);\n                if (is_null($subscription)) {\n                    $this->error_retrieving_data = true;\n\n                    return;\n                }\n            }\n\n            $this->paddle_url = (config('wave.paddle.env') == 'sandbox') ? 'https://sandbox-api.paddle.com' : 'https://api.paddle.com';\n\n            if (isset($subscription->id)) {\n                try {\n                    $response = Http::withToken(config('wave.paddle.api_key'))->get($this->paddle_url.'/subscriptions/'.$subscription->vendor_subscription_id, []);\n                    $paddle_subscription = json_decode($response->body());\n                    $paddle_subscription = $paddle_subscription->data;\n                } catch (Exception $e) {\n                    $this->error_retrieving_data = true;\n\n                    return;\n                }\n\n                if (isset($paddle_subscription->scheduled_change->action) && $paddle_subscription->scheduled_change->action == 'cancel') {\n                    $this->cancellation_scheduled = true;\n                }\n\n                $this->subscription_ends_at = $paddle_subscription->current_billing_period->ends_at;\n\n                $this->cancel_url = $paddle_subscription->management_urls->cancel;\n                $this->update_url = $paddle_subscription->management_urls->update_payment_method;\n            }\n        } elseif (config('wave.billing_provider') == 'stripe') {\n            // Correctly fetch Stripe's `ends_at`\n            $this->subscription_ends_at = $this->subscription?->ends_at;\n        }\n    }\n\n    public function cancel()\n    {\n\n        $subscription = auth()->user()->latestSubscription();\n        $response = Http::withToken(config('wave.paddle.api_key'))->post($this->paddle_url.'/subscriptions/'.$subscription->vendor_subscription_id.'/cancel', [\n            'reason' => 'Customer requested cancellation',\n        ]);\n\n        if ($response->successful()) {\n            $this->cancellation_scheduled = true;\n\n            $responseObject = json_decode($response->body());\n            $subscription->ends_at = $responseObject->data->current_billing_period->ends_at;\n            $subscription->save();\n\n            $this->js(\"window.dispatchEvent(new CustomEvent('close-modal', { detail: { id: 'cancel-modal' }}));\");\n            Notification::make()\n                ->title('Cancellation scheduled.')\n                ->success()\n                ->send();\n        }\n    }\n\n    public function cancelImmediately()\n    {\n        $subscription = auth()->user()->subscription;\n\n        $response = Http::withToken(config('wave.paddle.api_key'))->post($this->paddle_url.'/subscriptions/'.$subscription->vendor_subscription_id.'/cancel', [\n            'effective_from' => 'immediately',\n        ]);\n\n        if ($response->successful()) {\n            $subscription->cancel();\n\n            return redirect()->to('/settings/subscription');\n        }\n    }\n\n    public function render()\n    {\n        return view('wave::livewire.billing.update');\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Livewire/Notifications/Notification.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Livewire\\Notifications;\n\nuse Livewire\\Component;\n\nclass Notification extends Component {}\n"
  },
  {
    "path": "wave/src/Http/Middleware/AdminMiddleware.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\n\nclass AdminMiddleware\n{\n    /**\n     * Handle an incoming request.\n     *\n     * @return mixed\n     */\n    public function handle(Request $request, Closure $next)\n    {\n        $user = auth()->user();\n\n        // Use cached admin check from User model\n        if (! $user->isAdmin()) {\n            return redirect()->route('home');\n        }\n\n        return $next($request);\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Middleware/InstallMiddleware.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Database\\QueryException;\nuse Illuminate\\Http\\Request;\nuse Wave\\User;\n\nclass InstallMiddleware\n{\n    /**\n     * Handle an incoming request.\n     *\n     * @return mixed\n     */\n    public function handle(Request $request, Closure $next)\n    {\n        // if we are not on the install route\n        if ($request->path() != 'install') {\n\n            try {\n                $user = User::first();\n            } catch (QueryException $e) {\n\n                return redirect()->route('wave.install');\n\n            }\n\n            if (User::first() === null) {\n                return redirect()->route('wave.install');\n            }\n        }\n\n        return $next($request);\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Middleware/Subscribed.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\Auth;\n\nclass Subscribed\n{\n    /**\n     * Handle an incoming request.\n     *\n     * @return mixed\n     */\n    public function handle(Request $request, Closure $next)\n    {\n        $user = auth()->user();\n\n        if (Auth::check() && ($user->subscriber() || $user->isAdmin())) {\n            return $next($request);\n        }\n\n        return redirect()->route('billing');\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Middleware/ThemeDemoMiddleware.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\n\nclass ThemeDemoMiddleware\n{\n    /**\n     * Handle an incoming request.\n     *\n     * @return mixed\n     */\n    public function handle(Request $request, Closure $next)\n    {\n        if (isset($request->theme)) {\n            return redirect()->to('/')->withCookie(cookie('theme', $request->theme, 60, null, null, false, false));\n        }\n\n        return $next($request);\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Middleware/TokenMiddleware.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Contracts\\Auth\\Factory as Auth;\n// use Illuminate\\Support\\Facades\\Auth;\nuse Illuminate\\Http\\Request;\nuse Tymon\\JWTAuth\\Facades\\JWTAuth;\nuse Wave\\ApiKey;\n\nclass TokenMiddleware\n{\n    protected $auth;\n\n    public function __construct(Auth $auth)\n    {\n        $this->auth = $auth;\n    }\n\n    /**\n     * Handle an incoming request.\n     *\n     * @param  Request  $request\n     * @param  string|null  $guard\n     * @return mixed\n     */\n    public function handle($request, Closure $next, $guard = null)\n    {\n        if ($request->token && strlen($request->token) <= 60) {\n            $apiKey = ApiKey::where('key', $request->token)->first();\n            if (isset($apiKey->id)) {\n                $token = JWTAuth::fromUser($apiKey->user);\n            }\n\n        } else {\n            $this->auth->authenticate();\n        }\n\n        // Then process the next request if every tests passed.\n        return $next($request);\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Middleware/VerifyPaddleWebhookSignature.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Http\\Response;\nuse Symfony\\Component\\HttpKernel\\Exception\\AccessDeniedHttpException;\n\n/**\n * Code modifed from: https://github.com/laravel/cashier-paddle/blob/2.x/src/Http/Middleware/VerifyWebhookSignature.php\n *\n * @see https://developer.paddle.com/webhook-reference/verifying-webhooks\n */\nclass VerifyPaddleWebhookSignature\n{\n    public const SIGNATURE_HEADER = 'Paddle-Signature';\n\n    public const HASH_ALGORITHM_1 = 'h1';\n\n    protected ?int $maximumVariance = 5;\n\n    /**\n     * Handle the incoming request.\n     *\n     *\n     * @throws AccessDeniedHttpException\n     */\n    public function handle(Request $request, Closure $next): Response\n    {\n        $signature = $request->header(self::SIGNATURE_HEADER);\n\n        if ($this->isInvalidSignature($request, $signature)) {\n            throw new AccessDeniedHttpException('Invalid webhook signature.');\n        }\n\n        return $next($request);\n    }\n\n    /**\n     * Validate signature.\n     */\n\n    // the signature is not $signature[0] it's $signature\n    // the true it's false and false it's true when if ($this->isInvalidSignature($request, $signature)) { throw new AccessDeniedHttpException('Invalid webhook signature.'); }\n    protected function isInvalidSignature(Request $request, string $signature): bool\n    {\n        if (empty($signature)) {\n            return true;\n        }\n\n        [$timestamp, $hashes] = $this->parseSignature($signature);\n\n        if ($this->maximumVariance > 0 && time() > $timestamp + $this->maximumVariance) {\n            return true;\n        }\n\n        $secret = config('wave.paddle.webhook_secret');\n        $data = $request->getContent();\n\n        foreach ($hashes as $hashAlgorithm => $possibleHashes) {\n            $hash = match ($hashAlgorithm) {\n                'h1' => hash_hmac('sha256', \"{$timestamp}:{$data}\", $secret),\n            };\n\n            foreach ($possibleHashes as $possibleHash) {\n                if (hash_equals($hash, $possibleHash)) {\n                    return false;\n                }\n            }\n        }\n\n        return true;\n    }\n\n    /**\n     * Parse the signature header.\n     */\n    public function parseSignature(string $header): array\n    {\n        $components = [\n            'ts' => 0,\n            'hashes' => [],\n        ];\n\n        foreach (explode(';', $header) as $part) {\n            if (str_contains($part, '=')) {\n                [$key, $value] = explode('=', $part, 2);\n\n                match ($key) {\n                    'ts' => $components['ts'] = (int) $value,\n                    'h1' => $components['hashes']['h1'][] = $value,\n                };\n            }\n        }\n\n        return [\n            $components['ts'],\n            $components['hashes'],\n        ];\n    }\n}\n"
  },
  {
    "path": "wave/src/Http/Middleware/VerifyWebhook.php",
    "content": "<?php\n\nnamespace Wave\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Http\\Request;\nuse InvalidArgumentException;\n\nclass VerifyWebhook\n{\n    /**\n     * Handle an incoming webhook request.\n     *\n     * @see https://developer.paddle.com/webhook-reference/ZG9jOjI1MzUzOTg2-verifying-webhooks\n     *\n     * @return mixed\n     */\n    public function handle(Request $request, Closure $next)\n    {\n        $signature = $request->get('p_signature');\n        $fields = $request->except('p_signature');\n\n        ksort($fields);\n\n        foreach ($fields as $k => $v) {\n            if (! in_array(gettype($v), ['object', 'array'])) {\n                $fields[$k] = \"$v\";\n            }\n        }\n\n        if (openssl_verify(\n            serialize($fields),\n            base64_decode($signature),\n            openssl_get_publickey(config('wave.paddle.public_key')),\n            OPENSSL_ALGO_SHA1\n        ) !== 1) {\n            throw new InvalidArgumentException('Webhook signature is invalid.');\n        }\n\n        return $next($request);\n    }\n}\n"
  },
  {
    "path": "wave/src/Jobs/CreateActivityLog.php",
    "content": "<?php\n\nnamespace Wave\\Jobs;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Queue\\SerializesModels;\nuse Wave\\ActivityLog;\n\nclass CreateActivityLog implements ShouldQueue\n{\n    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;\n\n    /**\n     * @param  array<string, mixed>  $data\n     */\n    public function __construct(\n        public array $data\n    ) {}\n\n    /**\n     * Execute the job.\n     */\n    public function handle(): void\n    {\n        ActivityLog::create($this->data);\n    }\n}\n"
  },
  {
    "path": "wave/src/Notifications/VerifyEmail.php",
    "content": "<?php\n\nnamespace Wave\\Notifications;\n\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Notifications\\Messages\\MailMessage;\nuse Illuminate\\Notifications\\Notification;\n\nclass VerifyEmail extends Notification\n{\n    use Queueable;\n\n    public $user;\n\n    /**\n     * Create a new notification instance.\n     *\n     * @return void\n     */\n    public function __construct($user)\n    {\n        $this->user = $user;\n    }\n\n    /**\n     * Get the notification's delivery channels.\n     *\n     * @param  mixed  $notifiable\n     */\n    public function via($notifiable): array\n    {\n        return ['mail'];\n    }\n\n    /**\n     * Get the mail representation of the notification.\n     *\n     * @param  mixed  $notifiable\n     */\n    public function toMail($notifiable): MailMessage\n    {\n        $url = url('/user/verify/'.$this->user->verification_code);\n\n        return (new MailMessage())\n            ->line('Thanks for signing up, but before you can continue we need to verify your email.')\n            ->action('Verify Email', $url)\n            ->line('Thanks! See you soon.');\n\n    }\n\n    /**\n     * Get the array representation of the notification.\n     *\n     * @param  mixed  $notifiable\n     */\n    public function toArray($notifiable): array\n    {\n        return [\n            //\n        ];\n    }\n}\n"
  },
  {
    "path": "wave/src/Overrides/Vite.php",
    "content": "<?php\n\nnamespace Wave\\Overrides;\n\nuse Illuminate\\Foundation\\Vite as BaseVite;\n\nclass Vite extends BaseVite\n{\n    public function __invoke($entrypoints, $buildDirectory = null)\n    {\n        return parent::__invoke($entrypoints, 'demo');\n    }\n}\n"
  },
  {
    "path": "wave/src/Page.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\n\nclass Page extends Model\n{\n    protected $guarded = [];\n\n    public function link()\n    {\n        return url('p/'.$this->slug);\n    }\n\n    public function image()\n    {\n        return url($this->image);\n    }\n\n    public function author(): BelongsTo\n    {\n        return $this->belongsTo(User::class, 'author_id');\n    }\n}\n"
  },
  {
    "path": "wave/src/Plan.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Exception;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Spatie\\Permission\\Models\\Role;\n\nclass Plan extends Model\n{\n    protected $guarded = [];\n\n    protected $casts = [\n        'limits' => 'array',\n        'features' => 'array',\n    ];\n\n    public function role(): BelongsTo\n    {\n        return $this->belongsTo(Role::class);\n    }\n\n    public function subscriptions(): HasMany\n    {\n        return $this->hasMany(Subscription::class);\n    }\n\n    /**\n     * Get all active plans with caching\n     */\n    public static function getActivePlans()\n    {\n        // Use cache if available, otherwise direct query\n        if (app()->bound('cache')) {\n            try {\n                return Cache::remember('wave_active_plans', 1800, function () {\n                    return self::where('active', 1)->orderBy('sort_order')->orderBy('id')->with('role')->get();\n                });\n            } catch (Exception $e) {\n                // Fallback to direct query if cache fails\n            }\n        }\n\n        return self::where('active', 1)->orderBy('sort_order')->orderBy('id')->with('role')->get();\n    }\n\n    /**\n     * Get plan by name with caching\n     */\n    public static function getByName($name)\n    {\n        // Use cache if available, otherwise direct query\n        if (app()->bound('cache')) {\n            try {\n                return Cache::remember(\"wave_plan_{$name}\", 1800, function () use ($name) {\n                    return self::where('name', $name)->with('role')->first();\n                });\n            } catch (Exception $e) {\n                // Fallback to direct query if cache fails\n            }\n        }\n\n        return self::where('name', $name)->with('role')->first();\n    }\n\n    /**\n     * Clear plan cache\n     */\n    public static function clearCache()\n    {\n        // Only clear cache if it's available\n        if (app()->bound('cache')) {\n            try {\n                Cache::forget('wave_active_plans');\n                $plans = self::pluck('name');\n                foreach ($plans as $planName) {\n                    Cache::forget(\"wave_plan_{$planName}\");\n                }\n            } catch (Exception $e) {\n                // Silently handle cache clearing failures\n            }\n        }\n    }\n\n    /**\n     * Get the limit for a specific feature.\n     * Returns null if unlimited, int if limited.\n     */\n    public function getLimit(string $feature): ?int\n    {\n        $limits = $this->limits ?? [];\n\n        if (! array_key_exists($feature, $limits)) {\n            return null;\n        }\n\n        $limit = $limits[$feature];\n\n        // -1 means explicitly unlimited\n        if ($limit === -1) {\n            return null;\n        }\n\n        return (int) $limit;\n    }\n\n    /**\n     * Check if plan has a limit defined for a feature.\n     */\n    public function hasLimit(string $feature): bool\n    {\n        return array_key_exists($feature, $this->limits ?? []);\n    }\n}\n"
  },
  {
    "path": "wave/src/Plugins/Plugin.php",
    "content": "<?php\n\nnamespace Wave\\Plugins;\n\nuse Illuminate\\Support\\ServiceProvider;\n\nabstract class Plugin extends ServiceProvider\n{\n    protected $name;\n\n    public function getName()\n    {\n        return $this->name;\n    }\n\n    // Provide default implementations\n    public function register(): void\n    {\n        // Default register logic, if any\n        // Can be overridden by specific plugins\n    }\n\n    public function boot(): void\n    {\n        // Default boot logic, if any\n        // Can be overridden by specific plugins\n    }\n\n    // You can add additional methods that plugins should implement\n    abstract public function getPluginInfo(): array;\n\n    public function postActivation()\n    {\n        // Default implementation (empty)\n    }\n}\n"
  },
  {
    "path": "wave/src/Plugins/PluginAutoloader.php",
    "content": "<?php\n\nnamespace Wave\\Plugins;\n\nuse Illuminate\\Support\\Facades\\File;\nuse Illuminate\\Support\\Str;\n\nclass PluginAutoloader\n{\n    /**\n     * Indicates if the autoloader has been registered.\n     *\n     * @var bool\n     */\n    protected static $registered = false;\n\n    public static function register()\n    {\n        if (self::$registered) {\n            return;\n        }\n\n        spl_autoload_register(function ($class) {\n            $prefix = 'Wave\\\\Plugins\\\\';\n            $base_dir = resource_path('plugins/');\n\n            $len = strlen($prefix);\n            if (strncmp($prefix, $class, $len) !== 0) {\n                return;\n            }\n\n            $relative_class = substr($class, $len);\n            $parts = explode('\\\\', $relative_class);\n\n            if (count($parts) < 2) {\n                return;\n            }\n\n            $plugin_name = $parts[0];\n            $kebab_name = Str::kebab($plugin_name);\n            $class_file = implode('/', array_slice($parts, 1)).'.php';\n\n            $file = $base_dir.$kebab_name.'/'.$class_file;\n            if (File::exists($file)) {\n                require $file;\n\n                return;\n            }\n\n            $src_file = $base_dir.$kebab_name.'/src/'.$class_file;\n            if (File::exists($src_file)) {\n                require $src_file;\n\n                return;\n            }\n        });\n\n        self::$registered = true;\n    }\n}\n"
  },
  {
    "path": "wave/src/Plugins/PluginManager.php",
    "content": "<?php\n\nnamespace Wave\\Plugins;\n\nuse Exception;\nuse Illuminate\\Contracts\\Foundation\\Application;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Illuminate\\Support\\Facades\\File;\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Str;\n\nclass PluginManager\n{\n    protected $app;\n\n    protected $plugins = [];\n\n    public function __construct(Application $app)\n    {\n        $this->app = $app;\n        PluginAutoloader::register();\n    }\n\n    public function loadPlugins()\n    {\n        $installedPlugins = $this->getInstalledPlugins();\n\n        // Only log when there are actually plugins to load\n        if (! empty($installedPlugins)) {\n            Log::info('Loading plugins: '.json_encode($installedPlugins));\n        }\n\n        foreach ($installedPlugins as $pluginName) {\n            $studlyPluginName = Str::studly($pluginName);\n            $pluginClass = \"Wave\\\\Plugins\\\\{$studlyPluginName}\\\\{$studlyPluginName}Plugin\";\n\n            $expectedPath = $this->findPluginFile($pluginName);\n            if ($expectedPath) {\n                include_once $expectedPath;\n\n                if (class_exists($pluginClass)) {\n                    $plugin = new $pluginClass($this->app);\n                    $this->plugins[$pluginName] = $plugin;\n                    $this->app->register($plugin);\n                    Log::info(\"Successfully loaded plugin: {$pluginClass}\");\n                } else {\n                    Log::warning(\"Plugin class not found after including file: {$pluginClass}\");\n                }\n            } else {\n                Log::warning(\"Plugin file not found for: {$pluginName}\");\n            }\n        }\n    }\n\n    protected function findPluginFile($pluginName)\n    {\n        $basePath = resource_path('plugins');\n        $studlyName = Str::studly($pluginName);\n\n        // Check for exact case match\n        $exactPath = \"{$basePath}/{$studlyName}/{$studlyName}Plugin.php\";\n        if (File::exists($exactPath)) {\n            return $exactPath;\n        }\n\n        // Check for case-insensitive match\n        $directories = File::directories($basePath);\n        foreach ($directories as $directory) {\n            if (strtolower(basename($directory)) === strtolower($pluginName)) {\n                $filePath = \"{$directory}/{$studlyName}Plugin.php\";\n                if (File::exists($filePath)) {\n                    return $filePath;\n                }\n            }\n        }\n\n    }\n\n    protected function runPostActivationCommands(Plugin $plugin)\n    {\n        $commands = $plugin->getPostActivationCommands();\n\n        foreach ($commands as $command) {\n            if (is_string($command)) {\n                Artisan::call($command);\n            } elseif (is_callable($command)) {\n                $command();\n            }\n        }\n    }\n\n    protected function getInstalledPlugins()\n    {\n        // Check if cache is available (not during package discovery)\n        if ($this->app->bound('cache')) {\n            try {\n                return Cache::remember('wave_installed_plugins', 3600, function () {\n                    $path = resource_path('plugins/installed.json');\n                    if (! File::exists($path)) {\n                        return [];\n                    }\n\n                    return File::json($path);\n                });\n            } catch (Exception $e) {\n                // Fallback to direct file access if cache fails\n            }\n        }\n\n        // Direct file access when cache is not available\n        $path = resource_path('plugins/installed.json');\n        if (! File::exists($path)) {\n            return [];\n        }\n\n        return File::json($path);\n    }\n}\n"
  },
  {
    "path": "wave/src/Plugins/PluginServiceProvider.php",
    "content": "<?php\n\nnamespace Wave\\Plugins;\n\nuse Illuminate\\Support\\ServiceProvider;\n\nclass PluginServiceProvider extends ServiceProvider\n{\n    public function register(): void\n    {\n        $this->app->singleton(PluginManager::class, function ($app) {\n            return new PluginManager($app);\n        });\n    }\n\n    public function boot(): void\n    {\n        $pluginManager = $this->app->make(PluginManager::class);\n        $pluginManager->loadPlugins();\n    }\n}\n"
  },
  {
    "path": "wave/src/Post.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Support\\Facades\\Storage;\n\nclass Post extends Model\n{\n    use HasFactory;\n\n    public $guarded = [];\n\n    /**\n     * Create a new factory instance for the model.\n     */\n    protected static function newFactory()\n    {\n        return \\Database\\Factories\\PostFactory::new();\n    }\n\n    public function link()\n    {\n        return url('/blog/'.$this->category->slug.'/'.$this->slug);\n    }\n\n    public function user(): BelongsTo\n    {\n        return $this->belongsTo('\\Wave\\User', 'author_id');\n    }\n\n    public function image()\n    {\n        return Storage::disk(config('filament.default_filesystem_disk'))->url($this->image);\n    }\n\n    public function category(): BelongsTo\n    {\n        return $this->belongsTo('Wave\\Category');\n    }\n}\n"
  },
  {
    "path": "wave/src/ProfileKeyValue.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\MorphTo;\n\nclass ProfileKeyValue extends Model\n{\n    protected $table = 'profile_key_values';\n\n    public $timestamps = false;\n\n    protected $fillable = [\n        'type',\n        'keyvalue_id',\n        'keyvalue_type',\n        'key',\n        'value',\n    ];\n\n    public function profileKeyValue(): MorphTo\n    {\n        return $this->morphTo();\n    }\n}\n"
  },
  {
    "path": "wave/src/Setting.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Support\\Facades\\Cache;\n\nclass Setting extends Model\n{\n    protected $table = 'settings';\n\n    protected $guarded = [];\n\n    public $timestamps = false;\n\n    protected static function booted()\n    {\n        static::saved(function () {\n            Cache::forget('wave_settings');\n        });\n\n        static::deleted(function () {\n            Cache::forget('wave_settings');\n        });\n    }\n\n    public static function get($key, $default = null)\n    {\n        $settings = Cache::rememberForever('wave_settings', function () {\n            return self::pluck('value', 'key')->toArray();\n        });\n\n        return $settings[$key] ?? $default;\n    }\n}\n"
  },
  {
    "path": "wave/src/Subscription.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse App\\Models\\User;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\n\nclass Subscription extends Model\n{\n    /**\n     * The attributes that are mass assignable.\n     *\n     * @var array<int, string>\n     */\n    protected $fillable = [\n        'billable_type',\n        'billable_id',\n        'plan_id',\n        'vendor_slug',\n        'vendor_product_id',\n        'vendor_transaction_id',\n        'vendor_customer_id',\n        'vendor_subscription_id',\n        'cycle',\n        'status',\n        'seats',\n        'trial_ends_at',\n        'ends_at',\n        'last_payment_at',\n        'next_payment_at',\n        'cancel_url',\n        'update_url',\n    ];\n\n    /**\n     * Get the attributes that should be cast.\n     *\n     * @return array<string, string>\n     */\n    protected function casts(): array\n    {\n        return [\n            'cancelled_at' => 'datetime',\n            'last_payment_at' => 'datetime',\n            'next_payment_at' => 'datetime',\n        ];\n    }\n\n    /**\n     * The user that owns the subscription.\n     */\n    public function user(): BelongsTo\n    {\n        return $this->belongsTo(config('wave.user_model', User::class), 'billable_id');\n    }\n\n    public function cancel()\n    {\n        $this->status = 'cancelled';\n        $this->save();\n\n        $this->user->syncRoles([]);\n        $this->user->assignRole(config('wave.default_user_role', 'registered'));\n    }\n\n    /**\n     * The plan that belongs to the subscription.\n     */\n    public function plan(): BelongsTo\n    {\n        return $this->belongsTo(Plan::class, 'plan_id');\n    }\n}\n"
  },
  {
    "path": "wave/src/Theme.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\n\nclass Theme extends Model\n{\n    //\n    protected $table = 'themes';\n\n    protected $fillable = ['name', 'folder', 'version'];\n\n    public function options(): HasMany\n    {\n        return $this->hasMany('\\Wave\\ThemeOptions', 'theme_id');\n    }\n}\n"
  },
  {
    "path": "wave/src/ThemeOptions.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass ThemeOptions extends Model\n{\n    protected $table = 'theme_options';\n\n    protected $fillable = ['theme_id', 'key', 'value'];\n}\n"
  },
  {
    "path": "wave/src/Traits/HasDynamicFields.php",
    "content": "<?php\n\nnamespace Wave\\Traits;\n\nuse Illuminate\\Support\\Str;\n\ntrait HasDynamicFields\n{\n    private function dynamicFields($fields)\n    {\n        $dynamicFields = [];\n        foreach ($fields as $field) {\n            $key = Str::slug($field['label']);\n\n            if (! class_exists($field['type'])) {\n                $fieldType = '\\Filament\\Forms\\Components\\\\'.$field['type'];\n            } else {\n                $fieldType = $field['type'];\n            }\n\n            $newField = $fieldType::make($key);\n\n            if (isset($field['label'])) {\n                $newField->label($field['label']);\n            }\n\n            if (isset($field['options'])) {\n                $newField->options($field['options']);\n            }\n\n            if (isset($field['suggestions'])) {\n                $newField->suggestions($field['suggestions']);\n            }\n\n            if (isset($field['rules'])) {\n                $rules = explode('|', $field['rules']);\n                $newField->rules($rules);\n\n                if (in_array('required', $rules)) {\n                    $newField->required();\n                }\n            }\n\n            $keyValue = auth()->user()->profileKeyValues->where('key', $key)->first();\n\n            $value = $keyValue->value ?? '';\n            if (! empty($value)) {\n                if (json_decode($value, true) !== null) {\n                    $value = json_decode($value, true);\n                }\n            }\n\n            $newField->default($value);\n            // add validation\n\n            $dynamicFields[] = $newField;\n        }\n\n        return $dynamicFields;\n    }\n\n    private function saveDynamicFields($fields)\n    {\n        $state = $this->form->getState();\n        foreach ($fields as $field) {\n            $key = Str::slug($field['label']);\n\n            if (array_key_exists($key, $state)) {\n                $value = $state[$key];\n                if (is_array($state[$key])) {\n                    $value = json_encode($state[$key]);\n                }\n                auth()->user()->setProfileKeyValue($key, $value, $field['type']);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "wave/src/Traits/HasPlanFeatures.php",
    "content": "<?php\n\nnamespace Wave\\Traits;\n\nuse Wave\\Plan;\n\ntrait HasPlanFeatures\n{\n    /**\n     * In-memory cache for usage counts within a single request.\n     */\n    protected array $featureUsageCache = [];\n\n    /**\n     * In-memory cache for the user's plan within a single request.\n     */\n    protected ?Plan $cachedPlan = null;\n\n    protected bool $planLookupDone = false;\n\n    /**\n     * Get the limit for a specific feature based on the user's plan.\n     * Returns null if unlimited, int if limited.\n     */\n    public function featureLimit(string $feature): ?int\n    {\n        // Admin bypass\n        if (config('limits.admin_bypass', true) && $this->hasRole('admin')) {\n            return null;\n        }\n\n        $plan = $this->getUserPlan();\n\n        if (! $plan) {\n            return $this->getDefaultLimit($feature);\n        }\n\n        $limits = $plan->limits ?? [];\n\n        // Feature not defined in plan limits = unlimited\n        if (! array_key_exists($feature, $limits)) {\n            return null;\n        }\n\n        $limit = $limits[$feature];\n\n        // -1 means explicitly unlimited\n        if ($limit === -1) {\n            return null;\n        }\n\n        return (int) $limit;\n    }\n\n    /**\n     * Get the current usage count for a feature.\n     */\n    public function featureUsage(string $feature): int\n    {\n        // Check in-memory cache first\n        if (isset($this->featureUsageCache[$feature])) {\n            return $this->featureUsageCache[$feature];\n        }\n\n        $config = config(\"limits.features.{$feature}\");\n\n        if (! $config) {\n            return 0;\n        }\n\n        $modelClass = $config['model'] ?? null;\n        $column = $config['column'] ?? 'user_id';\n\n        if (! $modelClass || ! class_exists($modelClass)) {\n            return 0;\n        }\n\n        $count = $modelClass::where($column, $this->id)->count();\n\n        // Cache for this request\n        $this->featureUsageCache[$feature] = $count;\n\n        return $count;\n    }\n\n    /**\n     * Check if user can use more of a feature (create new items).\n     */\n    public function canUseFeature(string $feature, int $amount = 1): bool\n    {\n        $limit = $this->featureLimit($feature);\n\n        // Null means unlimited\n        if ($limit === null) {\n            return true;\n        }\n\n        // 0 means feature is disabled\n        if ($limit === 0) {\n            return false;\n        }\n\n        return ($this->featureUsage($feature) + $amount) <= $limit;\n    }\n\n    /**\n     * Get remaining quota for a feature.\n     * Returns null if unlimited.\n     */\n    public function featureRemaining(string $feature): ?int\n    {\n        $limit = $this->featureLimit($feature);\n\n        if ($limit === null) {\n            return null;\n        }\n\n        $remaining = $limit - $this->featureUsage($feature);\n\n        return max(0, $remaining);\n    }\n\n    /**\n     * Check if the feature limit has been reached.\n     */\n    public function featureLimitReached(string $feature): bool\n    {\n        return ! $this->canUseFeature($feature);\n    }\n\n    /**\n     * Get usage as a percentage (0-100).\n     * Returns null if unlimited.\n     */\n    public function featureUsagePercent(string $feature): ?float\n    {\n        $limit = $this->featureLimit($feature);\n\n        if ($limit === null || $limit === 0) {\n            return null;\n        }\n\n        $usage = $this->featureUsage($feature);\n\n        return min(100, round(($usage / $limit) * 100, 1));\n    }\n\n    /**\n     * Check if user is approaching the feature limit.\n     * Default threshold is 80% (0.8).\n     */\n    public function featureNearLimit(string $feature, float $threshold = 0.8): bool\n    {\n        $limit = $this->featureLimit($feature);\n\n        if ($limit === null || $limit === 0) {\n            return false;\n        }\n\n        $usage = $this->featureUsage($feature);\n\n        return ($usage / $limit) >= $threshold;\n    }\n\n    /**\n     * Get all feature limits for the user's current plan.\n     */\n    public function allFeatureLimits(): array\n    {\n        $plan = $this->getUserPlan();\n\n        if (! $plan) {\n            return config('limits.defaults', []);\n        }\n\n        return $plan->limits ?? [];\n    }\n\n    /**\n     * Clear the in-memory caches (usage and plan).\n     */\n    public function clearFeatureUsageCache(): void\n    {\n        $this->featureUsageCache = [];\n        $this->cachedPlan = null;\n        $this->planLookupDone = false;\n    }\n\n    /**\n     * Get the user's current plan with in-memory caching.\n     * Avoids redundant DB queries within a single request.\n     */\n    protected function getUserPlan(): ?Plan\n    {\n        if (! $this->planLookupDone) {\n            $subscription = $this->latestSubscription();\n            $this->cachedPlan = $subscription\n                ? Plan::find($subscription->plan_id)\n                : null;\n            $this->planLookupDone = true;\n        }\n\n        return $this->cachedPlan;\n    }\n\n    /**\n     * Get default limit for users without a plan.\n     */\n    protected function getDefaultLimit(string $feature): ?int\n    {\n        $defaults = config('limits.defaults', []);\n\n        if (! array_key_exists($feature, $defaults)) {\n            return null;\n        }\n\n        $limit = $defaults[$feature];\n\n        if ($limit === -1) {\n            return null;\n        }\n\n        return (int) $limit;\n    }\n}\n"
  },
  {
    "path": "wave/src/Traits/HasProfileKeyValues.php",
    "content": "<?php\n\nnamespace Wave\\Traits;\n\nuse Illuminate\\Database\\Eloquent\\Relations\\MorphMany;\nuse Wave\\ProfileKeyValue;\n\ntrait HasProfileKeyValues\n{\n    public function profileKeyValues(): MorphMany\n    {\n        return $this->morphMany(ProfileKeyValue::class, 'keyvalue');\n    }\n\n    public function profileKeyValue($key)\n    {\n        return $this->profileKeyValues()->where('key', '=', $key)->first();\n    }\n\n    public function setProfileKeyValue($key, $value, $type = 'text')\n    {\n        $keyValue = $this->profileKeyValue($key);\n\n        if (! $keyValue) {\n            $keyValue = new ProfileKeyValue();\n            $keyValue->key = $key;\n            $keyValue->keyvalue_id = $this->id;\n            $keyValue->keyvalue_type = getMorphAlias(get_class($this)) ?? get_class($this);\n            $keyValue->type = $type;\n        }\n\n        $keyValue->value = $value;\n        $keyValue->save();\n\n        return $keyValue;\n    }\n}\n"
  },
  {
    "path": "wave/src/Translation.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Translation extends Model\n{\n    protected $table = 'translations';\n\n    protected $fillable = ['table_name', 'column_name', 'foreign_key', 'locale', 'value'];\n}\n"
  },
  {
    "path": "wave/src/User.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse Carbon\\Carbon;\nuse Devdojo\\Auth\\Models\\User as AuthUser;\nuse Exception;\nuse Filament\\Models\\Contracts\\FilamentUser;\nuse Filament\\Models\\Contracts\\HasAvatar;\nuse Filament\\Panel;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasOne;\nuse Illuminate\\Notifications\\Notifiable;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Illuminate\\Support\\Facades\\Http;\nuse Illuminate\\Support\\Facades\\Storage;\nuse Illuminate\\Support\\Str;\nuse Lab404\\Impersonate\\Models\\Impersonate;\nuse Spatie\\Permission\\Traits\\HasRoles;\nuse Stripe\\StripeClient;\nuse Tymon\\JWTAuth\\Contracts\\JWTSubject;\nuse Wave\\Traits\\HasPlanFeatures;\n\nclass User extends AuthUser implements FilamentUser, HasAvatar, JWTSubject\n{\n    use HasPlanFeatures, HasRoles, Impersonate, Notifiable;\n\n    /**\n     * The attributes that are mass assignable.\n     *\n     * @var array<int, string>\n     */\n    protected $fillable = [\n        'name',\n        'email',\n        'username',\n        'avatar',\n        'password',\n        'role_id',\n        'verification_code',\n        'verified',\n        'trial_ends_at',\n    ];\n\n    /**\n     * The attributes that should be hidden for serialization.\n     *\n     * @var array<int, string>\n     */\n    protected $hidden = [\n        'password',\n        'remember_token',\n    ];\n\n    /**\n     * Get the attributes that should be cast.\n     *\n     * @return array<string, string>\n     */\n    protected function casts(): array\n    {\n        return [\n            'trial_ends_at' => 'datetime',\n        ];\n    }\n\n    public function onTrial()\n    {\n        if (is_null($this->trial_ends_at)) {\n            return false;\n        }\n        if ($this->subscriber()) {\n            return false;\n        }\n\n        return true;\n    }\n\n    public function subscriptions(): HasMany\n    {\n        return $this->hasMany(Subscription::class, 'billable_id')->where('billable_type', 'user');\n    }\n\n    public function subscriber()\n    {\n        // Use cache if available, otherwise direct query\n        if (app()->bound('cache')) {\n            try {\n                return Cache::remember(\"user_subscriber_{$this->id}\", 300, function () {\n                    return $this->subscriptions()->where('status', 'active')->exists();\n                });\n            } catch (Exception $e) {\n                // Fallback to direct query if cache fails\n            }\n        }\n\n        return $this->subscriptions()->where('status', 'active')->exists();\n    }\n\n    public function subscribedToPlan($planSlug)\n    {\n        // Use cache if available, otherwise direct query\n        if (app()->bound('cache')) {\n            try {\n                return Cache::remember(\"user_plan_{$this->id}_{$planSlug}\", 300, function () use ($planSlug) {\n                    $plan = Plan::getByName($planSlug);\n                    if (! $plan) {\n                        return false;\n                    }\n\n                    return $this->subscriptions()->where('plan_id', $plan->id)->where('status', 'active')->exists();\n                });\n            } catch (Exception $e) {\n                // Fallback to direct query if cache fails\n            }\n        }\n\n        $plan = Plan::where('name', $planSlug)->first();\n        if (! $plan) {\n            return false;\n        }\n\n        return $this->subscriptions()->where('plan_id', $plan->id)->where('status', 'active')->exists();\n    }\n\n    public function plan()\n    {\n        $latest_subscription = $this->latestSubscription();\n\n        return Plan::find($latest_subscription->plan_id);\n    }\n\n    public function planInterval()\n    {\n        $latest_subscription = $this->latestSubscription();\n\n        return ($latest_subscription->cycle == 'month') ? 'Monthly' : 'Yearly';\n    }\n\n    public function latestSubscription()\n    {\n        return $this->subscriptions()->where('status', 'active')->orderByDesc('created_at')->first();\n    }\n\n    public function subscription(): HasOne\n    {\n        return $this->hasOne(Subscription::class, 'billable_id')->where('status', 'active')->orderByDesc('created_at');\n    }\n\n    public function switchPlans(Plan $plan)\n    {\n        $this->syncRoles([]);\n        $this->assignRole($plan->role->name);\n    }\n\n    public function invoices()\n    {\n        $user_invoices = [];\n\n        if ($this->subscriptions()->doesntExist()) {\n            return;\n        }\n\n        if (config('wave.billing_provider') == 'stripe') {\n            $stripe = new StripeClient(config('wave.stripe.secret_key'));\n            $subscriptions = $this->subscriptions()->get();\n            foreach ($subscriptions as $subscription) {\n                $invoices = $stripe->invoices->all(['customer' => $subscription->vendor_customer_id, 'limit' => 100]);\n\n                foreach ($invoices as $invoice) {\n                    array_push($user_invoices, (object) [\n                        'id' => $invoice->id,\n                        'created' => Carbon::parse($invoice->created)->isoFormat('MMMM Do YYYY, h:mm:ss a'),\n                        'total' => number_format(($invoice->total / 100), 2, '.', ' '),\n                        'download' => $invoice->invoice_pdf,\n                    ]);\n                }\n            }\n        } else {\n            $paddle_url = (config('wave.paddle.env') == 'sandbox') ? 'https://sandbox-api.paddle.com' : 'https://api.paddle.com';\n            $response = Http::withToken(config('wave.paddle.api_key'))->get($paddle_url.'/transactions', [\n                'subscription_id' => $this->subscription->vendor_subscription_id,\n            ]);\n            $responseJson = json_decode($response->body());\n            foreach ($responseJson->data as $invoice) {\n                array_push($user_invoices, (object) [\n                    'id' => $invoice->id,\n                    'created' => Carbon::parse($invoice->created_at)->isoFormat('MMMM Do YYYY, h:mm:ss a'),\n                    'total' => number_format(($invoice->details->totals->subtotal / 100), 2, '.', ' '),\n                    'download' => '/settings/invoices/'.$invoice->id,\n                ]);\n            }\n        }\n\n        return $user_invoices;\n    }\n\n    public function canImpersonate(): bool\n    {\n        // If user is admin they can impersonate\n        return $this->hasRole('admin');\n    }\n\n    public function isAdmin(): bool\n    {\n        // Use cache if available, otherwise direct query\n        if (app()->bound('cache')) {\n            try {\n                return Cache::remember(\"user_admin_{$this->id}\", 600, function () {\n                    return $this->hasRole('admin');\n                });\n            } catch (Exception $e) {\n                // Fallback to direct query if cache fails\n            }\n        }\n\n        return $this->hasRole('admin');\n    }\n\n    public function canBeImpersonated(): bool\n    {\n        // Any user that is not an admin can be impersonated\n        return ! $this->hasRole('admin');\n    }\n\n    public function hasChangelogNotifications()\n    {\n        // Get the latest Changelog\n        $latest_changelog = Changelog::orderByDesc('created_at')->first();\n\n        if (! $latest_changelog) {\n            return false;\n        }\n\n        return ! $this->changelogs->contains($latest_changelog->id);\n    }\n\n    public function link()\n    {\n        return url('/profile/'.$this->username);\n    }\n\n    public function changelogs(): BelongsToMany\n    {\n        return $this->belongsToMany('Wave\\Changelog');\n    }\n\n    public function createApiKey($name)\n    {\n        return ApiKey::create(['user_id' => $this->id, 'name' => $name, 'key' => Str::random(60)]);\n    }\n\n    public function apiKeys(): HasMany\n    {\n        return $this->hasMany('Wave\\ApiKey')->orderByDesc('created_at');\n    }\n\n    /**\n     * Clear user-related caches when data changes\n     */\n    public function clearUserCache()\n    {\n        // Only clear cache if it's available\n        if (app()->bound('cache')) {\n            try {\n                Cache::forget(\"user_subscriber_{$this->id}\");\n                Cache::forget(\"user_admin_{$this->id}\");\n\n                // Clear plan-specific caches\n                $plans = Plan::pluck('name');\n                foreach ($plans as $planName) {\n                    Cache::forget(\"user_plan_{$this->id}_{$planName}\");\n                }\n            } catch (Exception $e) {\n                // Silently handle cache clearing failures\n            }\n        }\n    }\n\n    public function avatar()\n    {\n        return Storage::url($this->avatar);\n    }\n\n    /**\n     * Get the identifier that will be stored in the subject claim of the JWT.\n     *\n     * @return mixed\n     */\n    public function getJWTIdentifier()\n    {\n        return $this->getKey();\n    }\n\n    /**\n     * Return a key value array, containing any custom claims to be added to the JWT.\n     */\n    public function getJWTCustomClaims(): array\n    {\n        return [];\n    }\n\n    public function getFilamentAvatarUrl(): ?string\n    {\n        return $this->avatar();\n    }\n\n    public function profile($key)\n    {\n        $keyValue = $this->profileKeyValue($key);\n\n        return isset($keyValue->value) ? $keyValue->value : '';\n    }\n\n    public function canAccessPanel(Panel $panel): bool\n    {\n        if ($panel->getId() === 'admin' && auth()->user()->hasRole('admin')) {\n            return true;\n        }\n\n        return false;\n    }\n}\n"
  },
  {
    "path": "wave/src/Wave.php",
    "content": "<?php\n\nnamespace Wave;\n\nclass Wave\n{\n    public function routes()\n    {\n        require __DIR__.'/../routes/web.php';\n    }\n\n    public function api()\n    {\n        require __DIR__.'/../routes/api.php';\n    }\n}\n"
  },
  {
    "path": "wave/src/WaveServiceProvider.php",
    "content": "<?php\n\nnamespace Wave;\n\nuse App\\Models\\Forms;\nuse DevDojo\\Themes\\Models\\Theme;\nuse Exception;\nuse Filament\\Support\\Colors\\Color;\nuse Filament\\Support\\Facades\\FilamentColor;\nuse Illuminate\\Contracts\\Events\\Dispatcher;\nuse Illuminate\\Database\\Eloquent\\Relations\\Relation;\nuse Illuminate\\Foundation\\AliasLoader;\nuse Illuminate\\Foundation\\Vite as BaseVite;\nuse Illuminate\\Routing\\Router;\nuse Illuminate\\Support\\Facades\\Blade;\nuse Illuminate\\Support\\Facades\\Cache;\nuse Illuminate\\Support\\Facades\\Config;\nuse Illuminate\\Support\\Facades\\Cookie;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Facades\\File;\nuse Illuminate\\Support\\Facades\\Validator;\nuse Illuminate\\Support\\ServiceProvider;\nuse Illuminate\\View\\Compilers\\BladeCompiler;\nuse Intervention\\Image\\Drivers\\Gd\\Driver;\nuse Intervention\\Image\\ImageManager;\nuse Laravel\\Folio\\Folio;\nuse Livewire\\Livewire;\nuse Wave\\Console\\Commands\\CancelExpiredSubscriptions;\nuse Wave\\Console\\Commands\\CleanOldActivityLogs;\nuse Wave\\Console\\Commands\\CreatePluginCommand;\nuse Wave\\Console\\Commands\\ProcessScheduledAccountDeletions;\nuse Wave\\Console\\Commands\\WaveStats;\nuse Wave\\Facades\\Wave as WaveFacade;\nuse Wave\\Http\\Livewire\\Billing\\Checkout;\nuse Wave\\Http\\Livewire\\Billing\\Update;\nuse Wave\\Http\\Middleware\\InstallMiddleware;\nuse Wave\\Http\\Middleware\\Subscribed;\nuse Wave\\Http\\Middleware\\ThemeDemoMiddleware;\nuse Wave\\Http\\Middleware\\TokenMiddleware;\nuse Wave\\Http\\Middleware\\VerifyPaddleWebhookSignature;\nuse Wave\\Overrides\\Vite;\nuse Wave\\Plugins\\PluginServiceProvider;\n\nclass WaveServiceProvider extends ServiceProvider\n{\n    public function register(): void\n    {\n\n        $loader = AliasLoader::getInstance();\n        $loader->alias('Wave', WaveFacade::class);\n\n        $this->app->singleton('wave', function () {\n            return new Wave();\n        });\n\n        // Register Intervention Image Manager\n        $this->app->singleton('image', function () {\n            return new ImageManager(new Driver());\n        });\n\n        // Move helper loading to boot method to avoid cache service dependency\n\n        $this->loadLivewireComponents();\n\n        $this->app->router->aliasMiddleware('paddle-webhook-signature', VerifyPaddleWebhookSignature::class);\n        $this->app->router->aliasMiddleware('subscribed', Subscribed::class);\n        $this->app->router->aliasMiddleware('token_api', TokenMiddleware::class);\n\n        if (! $this->hasDBConnection()) {\n            $this->app->router->pushMiddlewareToGroup('web', InstallMiddleware::class);\n        }\n\n        if (config('wave.demo')) {\n            $this->app->router->pushMiddlewareToGroup('web', ThemeDemoMiddleware::class);\n            // Overwrite the Vite asset helper so we can use the demo folder as opposed to the build folder\n            $this->app->singleton(BaseVite::class, function ($app) {\n                // Replace the default Vite instance with the custom one\n                return new Vite();\n            });\n        }\n\n        // Register the PluginServiceProvider\n        $this->app->register(PluginServiceProvider::class);\n    }\n\n    public function boot(Router $router, Dispatcher $event): void\n    {\n\n        Relation::morphMap([\n            'users' => config('wave.user_model'),\n        ]);\n\n        $this->registerFilamentComponentsFriendlyNames();\n\n        $this->loadViewsFrom(__DIR__.'/../resources/views', 'wave');\n        $this->loadMigrationsFrom(realpath(__DIR__.'/../database/migrations'));\n        $this->loadBladeDirectives();\n        $this->loadHelpers();\n        $this->setDefaultThemeColors();\n\n        FilamentColor::register([\n            'danger' => Color::Red,\n            'gray' => Color::Zinc,\n            'info' => Color::Blue,\n            'primary' => config('wave.primary_color'),\n            'success' => Color::Green,\n            'warning' => Color::Amber,\n        ]);\n\n        Validator::extend('imageable', function ($attribute, $value, $params, $validator) {\n            try {\n                $manager = new ImageManager(new Driver());\n                $manager->read($value);\n\n                return true;\n            } catch (Exception $e) {\n                return false;\n            }\n        });\n\n        if ($this->app->runningInConsole()) {\n            $this->commands([\n                CancelExpiredSubscriptions::class,\n                CreatePluginCommand::class,\n                WaveStats::class,\n                CleanOldActivityLogs::class,\n                ProcessScheduledAccountDeletions::class,\n            ]);\n            // $this->excludeInactiveThemes();\n        }\n\n        Relation::morphMap([\n            'user' => config('auth.providers.model'),\n            'form' => Forms::class,\n            // Add other mappings as needed\n        ]);\n\n        $this->registerWaveFolioDirectory();\n        $this->registerWaveComponentDirectory();\n    }\n\n    protected function loadHelpers(): void\n    {\n        $helperPattern = __DIR__.'/Helpers/*.php';\n        $helpers = [];\n\n        try {\n            // Only use cache if it's safe and available\n            if ($this->app->bound('cache') && $this->app->make('cache')->getStore()) {\n                $helpers = Cache::rememberForever('wave_helpers', function () use ($helperPattern) {\n                    // Store only filenames, not absolute paths\n                    return array_map('basename', glob($helperPattern));\n                });\n\n                // Validate cached filenames (not absolute paths)\n                $helpers = array_filter($helpers, function ($filename) {\n                    $fullPath = __DIR__.'/Helpers/'.$filename;\n\n                    return file_exists($fullPath);\n                });\n\n                // If no valid helpers remain (e.g., after deployment), repopulate\n                if (empty($helpers)) {\n                    Cache::forget('wave_helpers');\n                    $helpers = array_map('basename', glob($helperPattern));\n                    Cache::forever('wave_helpers', $helpers);\n                }\n            } else {\n                // Fallback: load directly without cache\n                $helpers = array_map('basename', glob($helperPattern));\n            }\n\n        } catch (\\Throwable $e) {\n            // Fallback to direct loading if cache fails\n            $helpers = array_map('basename', glob($helperPattern));\n        }\n\n        // Require each helper safely\n        foreach ($helpers as $filename) {\n            $fullPath = __DIR__.'/Helpers/'.$filename;\n            if (file_exists($fullPath)) {\n                require_once $fullPath;\n            }\n        }\n    }\n\n    protected function loadMiddleware()\n    {\n        foreach (glob(__DIR__.'/Http/Middleware/*.php') as $filename) {\n            require_once $filename;\n        }\n    }\n\n    protected function loadBladeDirectives()\n    {\n\n        // app()->afterResolving('blade.compiler', function (BladeCompiler $bladeCompiler) {\n        // @admin directives\n        Blade::if('admin', function () {\n            return ! auth()->guest() && auth()->user()->isAdmin();\n        });\n\n        // @subscriber directives\n        Blade::if('subscriber', function () {\n            return ! auth()->guest() && auth()->user()->subscriber();\n        });\n\n        // @notsubscriber directives\n        Blade::if('notsubscriber', function () {\n            return ! auth()->guest() && ! auth()->user()->subscriber();\n        });\n\n        // Subscribed Directives\n        Blade::if('subscribed', function ($plan) {\n            return ! auth()->guest() && auth()->user()->subscribedToPlan($plan);\n        });\n\n        // home directives\n        Blade::if('home', function () {\n            return request()->is('/');\n        });\n\n        // @canUseFeature directives - check if user can use more of a feature\n        Blade::if('canUseFeature', function (string $feature, int $amount = 1) {\n            return ! auth()->guest() && auth()->user()->canUseFeature($feature, $amount);\n        });\n\n        // @featureNearLimit directives - check if user is approaching limit\n        Blade::if('featureNearLimit', function (string $feature, float $threshold = 0.8) {\n            return ! auth()->guest() && auth()->user()->featureNearLimit($feature, $threshold);\n        });\n\n        // @featureLimitReached directives - check if limit has been reached\n        Blade::if('featureLimitReached', function (string $feature) {\n            return ! auth()->guest() && auth()->user()->featureLimitReached($feature);\n        });\n\n    }\n\n    protected function registerFilamentComponentsFriendlyNames()\n    {\n        // Blade::component('filament::components.avatar', 'avatar');\n        Blade::component('filament::components.dropdown.index', 'dropdown');\n        Blade::component('filament::components.dropdown.list.index', 'dropdown.list');\n        Blade::component('filament::components.dropdown.list.item', 'dropdown.list.item');\n    }\n\n    protected function registerWaveFolioDirectory()\n    {\n        if (File::exists(base_path('wave/resources/views/pages'))) {\n            Folio::path(base_path('wave/resources/views/pages'))->middleware([\n                '*' => [\n                    //\n                ],\n            ]);\n        }\n    }\n\n    protected function registerWaveComponentDirectory()\n    {\n        Blade::anonymousComponentPath(base_path('wave/resources/views/components'));\n    }\n\n    private function loadLivewireComponents()\n    {\n        Livewire::component('billing.checkout', Checkout::class);\n        Livewire::component('billing.update', Update::class);\n    }\n\n    protected function setDefaultThemeColors()\n    {\n        if (config('wave.demo')) {\n            $color = '#000000'; // Default color\n\n            // Only use cache if available\n            if ($this->app->bound('cache') && $this->hasDBConnection()) {\n                try {\n                    $cacheKey = 'wave_theme_color_'.Cookie::get('theme', 'default');\n                    $color = Cache::remember($cacheKey, 3600, function () {\n                        $theme = $this->getActiveTheme();\n\n                        if (isset($theme->id)) {\n                            if (Cookie::get('theme')) {\n                                $theme_cookied = Theme::where('folder', '=', Cookie::get('theme'))->first();\n                                if (isset($theme_cookied->id)) {\n                                    $theme = $theme_cookied;\n                                }\n                            }\n\n                            return match ($theme->folder) {\n                                'anchor' => '#000000',\n                                'blank' => '#090909',\n                                'cove' => '#0069ff',\n                                'drift' => '#000000',\n                                'fusion' => '#0069ff',\n                                default => '#000000'\n                            };\n                        }\n\n                        return '#000000';\n                    });\n                } catch (Exception $e) {\n                    // Fallback to default color if cache or DB fails\n                    $color = '#000000';\n                }\n            }\n\n            Config::set('wave.primary_color', $color);\n        }\n    }\n\n    protected function getActiveTheme()\n    {\n        if ($this->app->bound('cache') && $this->hasDBConnection()) {\n            try {\n                return Cache::remember('wave_active_theme', 3600, function () {\n                    return \\Wave\\Theme::where('active', 1)->first();\n                });\n            } catch (Exception $e) {\n                // Fallback to direct DB query if cache fails\n                return \\Wave\\Theme::where('active', 1)->first();\n            }\n        }\n\n        // Direct DB query when cache is not available\n        if ($this->hasDBConnection()) {\n            return \\Wave\\Theme::where('active', 1)->first();\n        }\n\n    }\n\n    protected function hasDBConnection()\n    {\n        $hasDatabaseConnection = true;\n\n        try {\n            DB::connection()->getPdo();\n        } catch (Exception $e) {\n            $hasDatabaseConnection = false;\n        }\n\n        return $hasDatabaseConnection;\n    }\n}\n"
  },
  {
    "path": "wave/wave.json",
    "content": "{\n    \"version\": \"3.0.6\"\n}\n"
  }
]